diff options
author | Anthony G. Basile <blueness@gentoo.org> | 2012-05-27 16:16:49 -0400 |
---|---|---|
committer | Anthony G. Basile <blueness@gentoo.org> | 2012-05-27 16:16:49 -0400 |
commit | 8133cf3758ffac295000b0500f7c18b8b152fc37 (patch) | |
tree | 2210510935941d16b8f539e3e29e9f74decf5c69 | |
parent | Grsec/PaX: 2.9-{2.6.32.59,3.2.17,3.3.6}-201205191125 (diff) | |
download | hardened-patchset-8133cf3758ffac295000b0500f7c18b8b152fc37.tar.gz hardened-patchset-8133cf3758ffac295000b0500f7c18b8b152fc37.tar.bz2 hardened-patchset-8133cf3758ffac295000b0500f7c18b8b152fc37.zip |
Grsec/PaX: 2.9-{2.6.32.59,3.2.18,3.3.7}-20120526211920120526
-rw-r--r-- | 2.6.32/0000_README | 2 | ||||
-rw-r--r-- | 2.6.32/4420_grsecurity-2.9-2.6.32.59-201205262119.patch (renamed from 2.6.32/4420_grsecurity-2.9-2.6.32.59-201205191123.patch) | 14765 | ||||
-rw-r--r-- | 3.2.18/0000_README (renamed from 3.2.17/0000_README) | 6 | ||||
-rw-r--r-- | 3.2.18/1016_linux-3.2.17.patch (renamed from 3.2.17/1016_linux-3.2.17.patch) | 0 | ||||
-rw-r--r-- | 3.2.18/1017_linux-3.2.18.patch | 1791 | ||||
-rw-r--r-- | 3.2.18/4420_grsecurity-2.9-3.2.18-201205261259.patch (renamed from 3.2.17/4420_grsecurity-2.9-3.2.17-201205191125.patch) | 18435 | ||||
-rw-r--r-- | 3.2.18/4430_grsec-remove-localversion-grsec.patch (renamed from 3.2.17/4430_grsec-remove-localversion-grsec.patch) | 0 | ||||
-rw-r--r-- | 3.2.18/4435_grsec-mute-warnings.patch (renamed from 3.2.17/4435_grsec-mute-warnings.patch) | 0 | ||||
-rw-r--r-- | 3.2.18/4440_grsec-remove-protected-paths.patch (renamed from 3.2.17/4440_grsec-remove-protected-paths.patch) | 0 | ||||
-rw-r--r-- | 3.2.18/4445_grsec-pax-without-grsec.patch (renamed from 3.2.17/4445_grsec-pax-without-grsec.patch) | 0 | ||||
-rw-r--r-- | 3.2.18/4450_grsec-kconfig-default-gids.patch (renamed from 3.2.17/4450_grsec-kconfig-default-gids.patch) | 0 | ||||
-rw-r--r-- | 3.2.18/4455_grsec-kconfig-gentoo.patch (renamed from 3.2.17/4455_grsec-kconfig-gentoo.patch) | 0 | ||||
-rw-r--r-- | 3.2.18/4460-grsec-kconfig-proc-user.patch (renamed from 3.2.17/4460-grsec-kconfig-proc-user.patch) | 0 | ||||
-rw-r--r-- | 3.2.18/4465_selinux-avc_audit-log-curr_ip.patch (renamed from 3.2.17/4465_selinux-avc_audit-log-curr_ip.patch) | 0 | ||||
-rw-r--r-- | 3.2.18/4470_disable-compat_vdso.patch (renamed from 3.2.17/4470_disable-compat_vdso.patch) | 0 | ||||
-rw-r--r-- | 3.3.6/1005_linux-3.3.6.patch | 1832 | ||||
-rw-r--r-- | 3.3.7/0000_README (renamed from 3.3.6/0000_README) | 6 | ||||
-rw-r--r-- | 3.3.7/4420_grsecurity-2.9-3.3.7-201205261259.patch (renamed from 3.3.6/4420_grsecurity-2.9-3.3.6-201205191125.patch) | 19267 | ||||
-rw-r--r-- | 3.3.7/4430_grsec-remove-localversion-grsec.patch (renamed from 3.3.6/4430_grsec-remove-localversion-grsec.patch) | 0 | ||||
-rw-r--r-- | 3.3.7/4435_grsec-mute-warnings.patch (renamed from 3.3.6/4435_grsec-mute-warnings.patch) | 0 | ||||
-rw-r--r-- | 3.3.7/4440_grsec-remove-protected-paths.patch (renamed from 3.3.6/4440_grsec-remove-protected-paths.patch) | 0 | ||||
-rw-r--r-- | 3.3.7/4445_grsec-pax-without-grsec.patch (renamed from 3.3.6/4445_grsec-pax-without-grsec.patch) | 0 | ||||
-rw-r--r-- | 3.3.7/4450_grsec-kconfig-default-gids.patch (renamed from 3.3.6/4450_grsec-kconfig-default-gids.patch) | 0 | ||||
-rw-r--r-- | 3.3.7/4455_grsec-kconfig-gentoo.patch (renamed from 3.3.6/4455_grsec-kconfig-gentoo.patch) | 0 | ||||
-rw-r--r-- | 3.3.7/4460-grsec-kconfig-proc-user.patch (renamed from 3.3.6/4460-grsec-kconfig-proc-user.patch) | 0 | ||||
-rw-r--r-- | 3.3.7/4465_selinux-avc_audit-log-curr_ip.patch (renamed from 3.3.6/4465_selinux-avc_audit-log-curr_ip.patch) | 0 | ||||
-rw-r--r-- | 3.3.7/4470_disable-compat_vdso.patch (renamed from 3.3.6/4470_disable-compat_vdso.patch) | 0 |
27 files changed, 41362 insertions, 14742 deletions
diff --git a/2.6.32/0000_README b/2.6.32/0000_README index fc95969..e3f3172 100644 --- a/2.6.32/0000_README +++ b/2.6.32/0000_README @@ -30,7 +30,7 @@ Patch: 1058_linux-2.6.32.59.patch From: http://www.kernel.org Desc: Linux 2.6.32.59 -Patch: 4420_grsecurity-2.9-2.6.32.59-201205191123.patch +Patch: 4420_grsecurity-2.9-2.6.32.59-201205262119.patch From: http://www.grsecurity.net Desc: hardened-sources base patch from upstream grsecurity diff --git a/2.6.32/4420_grsecurity-2.9-2.6.32.59-201205191123.patch b/2.6.32/4420_grsecurity-2.9-2.6.32.59-201205262119.patch index 2e42506..e029051 100644 --- a/2.6.32/4420_grsecurity-2.9-2.6.32.59-201205191123.patch +++ b/2.6.32/4420_grsecurity-2.9-2.6.32.59-201205262119.patch @@ -213,7 +213,7 @@ index 613da5d..4fe3eda 100644 M: Liam Girdwood <lrg@slimlogic.co.uk> M: Mark Brown <broonie@opensource.wolfsonmicro.com> diff --git a/Makefile b/Makefile -index 3a9a721..683dc09 100644 +index 3a9a721..3c51fdb 100644 --- a/Makefile +++ b/Makefile @@ -221,8 +221,9 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ @@ -228,6 +228,18 @@ index 3a9a721..683dc09 100644 # Decide whether to build built-in, modular, or both. # Normally, just do built-in. +@@ -334,9 +335,9 @@ CFLAGS_GCOV = -fprofile-arcs -ftest-coverage + + # Use LINUXINCLUDE when you must reference the include/ directory. + # Needed to be compatible with the O= option +-LINUXINCLUDE := -Iinclude \ ++LINUXINCLUDE := -isystem include \ + $(if $(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) \ +- -I$(srctree)/arch/$(hdr-arch)/include \ ++ -isystem arch/$(hdr-arch)/include \ + -include include/linux/autoconf.h + + KBUILD_CPPFLAGS := -D__KERNEL__ @@ -376,8 +377,8 @@ export RCS_TAR_IGNORE := --exclude SCCS --exclude BitKeeper --exclude .svn --exc # Rules shared between *config targets and build targets @@ -11742,18 +11754,6 @@ index cc70c1c..d96d011 100644 +extern void machine_emergency_restart(void) __noreturn; #endif /* _ASM_X86_EMERGENCY_RESTART_H */ -diff --git a/arch/x86/include/asm/floppy.h b/arch/x86/include/asm/floppy.h -index dbe82a5..c6d8a00 100644 ---- a/arch/x86/include/asm/floppy.h -+++ b/arch/x86/include/asm/floppy.h -@@ -157,6 +157,7 @@ static unsigned long dma_mem_alloc(unsigned long size) - } - - -+static unsigned long vdma_mem_alloc(unsigned long size) __size_overflow(1); - static unsigned long vdma_mem_alloc(unsigned long size) - { - return (unsigned long)vmalloc(size); diff --git a/arch/x86/include/asm/futex.h b/arch/x86/include/asm/futex.h index 1f11ce4..7caabd1 100644 --- a/arch/x86/include/asm/futex.h @@ -12003,7 +12003,7 @@ index 4fe681d..bb6d40c 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 08bc2ff..bb80e65 100644 +index 08bc2ff..2e88d1f 100644 --- a/arch/x86/include/asm/kvm_host.h +++ b/arch/x86/include/asm/kvm_host.h @@ -534,9 +534,9 @@ struct kvm_x86_ops { @@ -12018,27 +12018,6 @@ index 08bc2ff..bb80e65 100644 int kvm_mmu_module_init(void); void kvm_mmu_module_exit(void); -@@ -558,9 +558,9 @@ void kvm_mmu_change_mmu_pages(struct kvm *kvm, unsigned int kvm_nr_mmu_pages); - int load_pdptrs(struct kvm_vcpu *vcpu, unsigned long cr3); - - int emulator_write_phys(struct kvm_vcpu *vcpu, gpa_t gpa, -- const void *val, int bytes); -+ const void *val, int bytes) __size_overflow(2); - int kvm_pv_mmu_op(struct kvm_vcpu *vcpu, unsigned long bytes, -- gpa_t addr, unsigned long *ret); -+ gpa_t addr, unsigned long *ret) __size_overflow(2,3); - u8 kvm_get_guest_memory_type(struct kvm_vcpu *vcpu, gfn_t gfn); - - extern bool tdp_enabled; -@@ -643,7 +643,7 @@ unsigned long segment_base(u16 selector); - void kvm_mmu_flush_tlb(struct kvm_vcpu *vcpu); - void kvm_mmu_pte_write(struct kvm_vcpu *vcpu, gpa_t gpa, - const u8 *new, int bytes, -- bool guest_initiated); -+ bool guest_initiated) __size_overflow(2); - int kvm_mmu_unprotect_page_virt(struct kvm_vcpu *vcpu, gva_t gva); - void __kvm_mmu_free_some_pages(struct kvm_vcpu *vcpu); - int kvm_mmu_load(struct kvm_vcpu *vcpu); diff --git a/arch/x86/include/asm/local.h b/arch/x86/include/asm/local.h index 47b9b6f..815aaa1 100644 --- a/arch/x86/include/asm/local.h @@ -13726,19 +13705,6 @@ index 1575177..cb23f52 100644 asm volatile ("mov %0, %%gs" : : "r" (0)); #endif } -diff --git a/arch/x86/include/asm/syscalls.h b/arch/x86/include/asm/syscalls.h -index 1bb6e39..234246f 100644 ---- a/arch/x86/include/asm/syscalls.h -+++ b/arch/x86/include/asm/syscalls.h -@@ -24,7 +24,7 @@ int sys_fork(struct pt_regs *); - int sys_vfork(struct pt_regs *); - - /* kernel/ldt.c */ --asmlinkage int sys_modify_ldt(int, void __user *, unsigned long); -+asmlinkage int sys_modify_ldt(int, void __user *, unsigned long) __size_overflow(3); - - /* kernel/signal.c */ - long sys_rt_sigreturn(struct pt_regs *); diff --git a/arch/x86/include/asm/system.h b/arch/x86/include/asm/system.h index e0fbf29..858ef4a 100644 --- a/arch/x86/include/asm/system.h @@ -14217,7 +14183,7 @@ index 61c5874..8a046e9 100644 # include "uaccess_32.h" #else diff --git a/arch/x86/include/asm/uaccess_32.h b/arch/x86/include/asm/uaccess_32.h -index 632fb44..12702d6 100644 +index 632fb44..b8785282 100644 --- a/arch/x86/include/asm/uaccess_32.h +++ b/arch/x86/include/asm/uaccess_32.h @@ -12,15 +12,15 @@ @@ -14241,12 +14207,8 @@ index 632fb44..12702d6 100644 /** * __copy_to_user_inatomic: - Copy a block of data into user space, with less checking. -@@ -42,8 +42,15 @@ unsigned long __must_check __copy_from_user_ll_nocache_nozero - */ - +@@ -44,6 +44,11 @@ unsigned long __must_check __copy_from_user_ll_nocache_nozero static __always_inline unsigned long __must_check -+__copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long __must_check __copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) { + pax_track_stack(); @@ -14257,7 +14219,7 @@ index 632fb44..12702d6 100644 if (__builtin_constant_p(n)) { unsigned long ret; -@@ -62,6 +69,8 @@ __copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) +@@ -62,6 +67,8 @@ __copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) return ret; } } @@ -14266,12 +14228,7 @@ index 632fb44..12702d6 100644 return __copy_to_user_ll(to, from, n); } -@@ -80,15 +89,23 @@ __copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) - * On success, this will be zero. - */ - static __always_inline unsigned long __must_check -+__copy_to_user(void __user *to, const void *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long __must_check +@@ -83,12 +90,16 @@ static __always_inline unsigned long __must_check __copy_to_user(void __user *to, const void *from, unsigned long n) { might_fault(); @@ -14280,8 +14237,6 @@ index 632fb44..12702d6 100644 } static __always_inline unsigned long -+__copy_from_user_inatomic(void *to, const void __user *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long __copy_from_user_inatomic(void *to, const void __user *from, unsigned long n) { + if ((long)n < 0) @@ -14290,12 +14245,7 @@ index 632fb44..12702d6 100644 /* Avoid zeroing the tail if the copy fails.. * If 'n' is constant and 1, 2, or 4, we do still zero on a failure, * but as the zeroing behaviour is only significant when n is not -@@ -135,9 +152,17 @@ __copy_from_user_inatomic(void *to, const void __user *from, unsigned long n) - * for explanation of why this is needed. - */ - static __always_inline unsigned long -+__copy_from_user(void *to, const void __user *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long +@@ -138,6 +149,12 @@ static __always_inline unsigned long __copy_from_user(void *to, const void __user *from, unsigned long n) { might_fault(); @@ -14308,7 +14258,7 @@ index 632fb44..12702d6 100644 if (__builtin_constant_p(n)) { unsigned long ret; -@@ -153,13 +178,21 @@ __copy_from_user(void *to, const void __user *from, unsigned long n) +@@ -153,6 +170,8 @@ __copy_from_user(void *to, const void __user *from, unsigned long n) return ret; } } @@ -14317,9 +14267,7 @@ index 632fb44..12702d6 100644 return __copy_from_user_ll(to, from, n); } - static __always_inline unsigned long __copy_from_user_nocache(void *to, -+ const void __user *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long __copy_from_user_nocache(void *to, +@@ -160,6 +179,10 @@ static __always_inline unsigned long __copy_from_user_nocache(void *to, const void __user *from, unsigned long n) { might_fault(); @@ -14330,13 +14278,8 @@ index 632fb44..12702d6 100644 if (__builtin_constant_p(n)) { unsigned long ret; -@@ -180,16 +213,71 @@ static __always_inline unsigned long __copy_from_user_nocache(void *to, - - static __always_inline unsigned long +@@ -182,14 +205,62 @@ static __always_inline unsigned long __copy_from_user_inatomic_nocache(void *to, const void __user *from, -+ unsigned long n) __size_overflow(3); -+static __always_inline unsigned long -+__copy_from_user_inatomic_nocache(void *to, const void __user *from, unsigned long n) { - return __copy_from_user_ll_nocache_nozero(to, from, n); @@ -14360,8 +14303,6 @@ index 632fb44..12702d6 100644 + * On success, this will be zero. + */ +static __always_inline unsigned long __must_check -+copy_to_user(void __user *to, const void *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long __must_check +copy_to_user(void __user *to, const void *from, unsigned long n) +{ + if (access_ok(VERIFY_WRITE, to, n)) @@ -14386,8 +14327,6 @@ index 632fb44..12702d6 100644 + * data to the requested size using zero bytes. + */ +static __always_inline unsigned long __must_check -+copy_from_user(void *to, const void __user *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long __must_check +copy_from_user(void *to, const void __user *from, unsigned long n) +{ + if (access_ok(VERIFY_READ, from, n)) @@ -14408,7 +14347,7 @@ index 632fb44..12702d6 100644 long __must_check strncpy_from_user(char *dst, const char __user *src, long count); long __must_check __strncpy_from_user(char *dst, -@@ -212,7 +300,7 @@ long __must_check __strncpy_from_user(char *dst, +@@ -212,7 +283,7 @@ long __must_check __strncpy_from_user(char *dst, #define strlen_user(str) strnlen_user(str, LONG_MAX) long strnlen_user(const char __user *str, long n); @@ -14419,7 +14358,7 @@ index 632fb44..12702d6 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 db24b21..618b613 100644 +index db24b21..00b1ea6 100644 --- a/arch/x86/include/asm/uaccess_64.h +++ b/arch/x86/include/asm/uaccess_64.h @@ -9,6 +9,9 @@ @@ -14432,7 +14371,7 @@ index db24b21..618b613 100644 /* * Copy To/From Userspace -@@ -16,116 +19,215 @@ +@@ -16,116 +19,205 @@ /* Handles exceptions in both to and from, but doesn't do access_ok */ __must_check unsigned long @@ -14445,12 +14384,10 @@ index db24b21..618b613 100644 -copy_from_user(void *to, const void __user *from, unsigned len); -__must_check unsigned long -copy_in_user(void __user *to, const void __user *from, unsigned len); -+copy_in_user(void __user *to, const void __user *from, unsigned long len) __size_overflow(3); ++copy_in_user(void __user *to, const void __user *from, unsigned long len); static __always_inline __must_check -int __copy_from_user(void *dst, const void __user *src, unsigned size) -+unsigned long __copy_from_user(void *dst, const void __user *src, unsigned long size) __size_overflow(3); -+static __always_inline __must_check +unsigned long __copy_from_user(void *dst, const void __user *src, unsigned long size) { - int ret = 0; @@ -14531,8 +14468,6 @@ index db24b21..618b613 100644 static __always_inline __must_check -int __copy_to_user(void __user *dst, const void *src, unsigned size) -+unsigned long __copy_to_user(void __user *dst, const void *src, unsigned long size) __size_overflow(3); -+static __always_inline __must_check +unsigned long __copy_to_user(void __user *dst, const void *src, unsigned long size) { - int ret = 0; @@ -14610,30 +14545,21 @@ index db24b21..618b613 100644 +#endif + + return copy_user_generic((__force_kernel void *)dst, src, size); - } - } - - static __always_inline __must_check --int __copy_in_user(void __user *dst, const void __user *src, unsigned size) -+unsigned long copy_to_user(void __user *to, const void *from, unsigned long len) __size_overflow(3); ++ } ++} ++ +static __always_inline __must_check +unsigned long copy_to_user(void __user *to, const void *from, unsigned long len) - { -- int ret = 0; ++{ + if (access_ok(VERIFY_WRITE, to, len)) + len = __copy_to_user(to, from, len); + return len; +} - -+static __always_inline __must_check -+unsigned long copy_from_user(void *to, const void __user *from, unsigned long len) __size_overflow(3); ++ +static __always_inline __must_check +unsigned long copy_from_user(void *to, const void __user *from, unsigned long len) +{ - might_fault(); -- if (!__builtin_constant_p(size)) -- return copy_user_generic((__force void *)dst, -- (__force void *)src, size); ++ might_fault(); + + if (access_ok(VERIFY_READ, from, len)) + len = __copy_from_user(to, from, len); @@ -14641,18 +14567,21 @@ index db24b21..618b613 100644 + if (!__builtin_constant_p(len)) + check_object_size(to, len, false); + memset(to, 0, len); -+ } + } + return len; -+} -+ -+static __always_inline __must_check -+unsigned long __copy_in_user(void __user *dst, const void __user *src, unsigned long size) __size_overflow(3); -+static __always_inline __must_check + } + + static __always_inline __must_check +-int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +unsigned long __copy_in_user(void __user *dst, const void __user *src, unsigned long size) -+{ + { +- int ret = 0; + unsigned ret = 0; -+ -+ might_fault(); + + might_fault(); +- if (!__builtin_constant_p(size)) +- return copy_user_generic((__force void *)dst, +- (__force void *)src, size); + + pax_track_stack(); + @@ -14686,7 +14615,7 @@ index db24b21..618b613 100644 ret, "b", "b", "=q", 1); if (likely(!ret)) __put_user_asm(tmp, (u8 __user *)dst, -@@ -134,7 +236,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -134,7 +226,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) } case 2: { u16 tmp; @@ -14695,7 +14624,7 @@ index db24b21..618b613 100644 ret, "w", "w", "=r", 2); if (likely(!ret)) __put_user_asm(tmp, (u16 __user *)dst, -@@ -144,7 +246,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -144,7 +236,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) case 4: { u32 tmp; @@ -14704,7 +14633,7 @@ index db24b21..618b613 100644 ret, "l", "k", "=r", 4); if (likely(!ret)) __put_user_asm(tmp, (u32 __user *)dst, -@@ -153,7 +255,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -153,7 +245,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) } case 8: { u64 tmp; @@ -14713,7 +14642,7 @@ index db24b21..618b613 100644 ret, "q", "", "=r", 8); if (likely(!ret)) __put_user_asm(tmp, (u64 __user *)dst, -@@ -161,8 +263,16 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -161,8 +253,16 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) return ret; } default: @@ -14732,7 +14661,7 @@ index db24b21..618b613 100644 } } -@@ -173,36 +283,85 @@ __strncpy_from_user(char *dst, const char __user *src, long count); +@@ -173,36 +273,78 @@ __strncpy_from_user(char *dst, const char __user *src, long count); __must_check long strnlen_user(const char __user *str, long n); __must_check long __strnlen_user(const char __user *str, long n); __must_check long strlen_user(const char __user *str); @@ -14744,8 +14673,6 @@ index db24b21..618b613 100644 -__must_check long __copy_from_user_inatomic(void *dst, const void __user *src, - unsigned size); +static __must_check __always_inline unsigned long -+__copy_from_user_inatomic(void *dst, const void __user *src, unsigned long size) __size_overflow(3); -+static __must_check __always_inline unsigned long +__copy_from_user_inatomic(void *dst, const void __user *src, unsigned long size) +{ + pax_track_stack(); @@ -14767,8 +14694,6 @@ index db24b21..618b613 100644 +} + +static __must_check __always_inline unsigned long -+__copy_to_user_inatomic(void __user *dst, const void *src, unsigned long size) __size_overflow(3); -+static __must_check __always_inline unsigned long +__copy_to_user_inatomic(void __user *dst, const void *src, unsigned long size) { - return copy_user_generic((__force void *)dst, src, size); @@ -14793,7 +14718,6 @@ index db24b21..618b613 100644 -static inline int -__copy_from_user_nocache(void *dst, const void __user *src, unsigned size) -+static inline unsigned long __copy_from_user_nocache(void *dst, const void __user *src, unsigned long size) __size_overflow(3); +static inline unsigned long __copy_from_user_nocache(void *dst, const void __user *src, unsigned long size) { might_sleep(); @@ -14813,8 +14737,6 @@ index db24b21..618b613 100644 -__copy_from_user_inatomic_nocache(void *dst, const void __user *src, - unsigned size) +static inline unsigned long __copy_from_user_inatomic_nocache(void *dst, const void __user *src, -+ unsigned long size) __size_overflow(3); -+static inline unsigned long __copy_from_user_inatomic_nocache(void *dst, const void __user *src, + unsigned long size) { + if (size > INT_MAX) @@ -15716,19 +15638,10 @@ index 417990f..96dc36b 100644 .store = store, }; diff --git a/arch/x86/kernel/cpu/mcheck/mce-inject.c b/arch/x86/kernel/cpu/mcheck/mce-inject.c -index 472763d..aa4d686 100644 +index 472763d..9831e11 100644 --- a/arch/x86/kernel/cpu/mcheck/mce-inject.c +++ b/arch/x86/kernel/cpu/mcheck/mce-inject.c -@@ -178,6 +178,8 @@ static void raise_mce(struct mce *m) - - /* Error injection interface */ - static ssize_t mce_write(struct file *filp, const char __user *ubuf, -+ size_t usize, loff_t *off) __size_overflow(3); -+static ssize_t mce_write(struct file *filp, const char __user *ubuf, - size_t usize, loff_t *off) - { - struct mce m; -@@ -211,7 +213,9 @@ static ssize_t mce_write(struct file *filp, const char __user *ubuf, +@@ -211,7 +211,9 @@ static ssize_t mce_write(struct file *filp, const char __user *ubuf, static int inject_init(void) { printk(KERN_INFO "Machine check injector initialized\n"); @@ -15972,19 +15885,6 @@ index 55da0c5..4d75584 100644 .use_intel_if = 1, .set_all = generic_set_all, .get = generic_get_mtrr, -diff --git a/arch/x86/kernel/cpu/mtrr/if.c b/arch/x86/kernel/cpu/mtrr/if.c -index 3c1b12d..454f6b6 100644 ---- a/arch/x86/kernel/cpu/mtrr/if.c -+++ b/arch/x86/kernel/cpu/mtrr/if.c -@@ -89,6 +89,8 @@ mtrr_file_del(unsigned long base, unsigned long size, - * "base=%Lx size=%Lx type=%s" or "disable=%d" - */ - static ssize_t -+mtrr_write(struct file *file, const char __user *buf, size_t len, loff_t * ppos) __size_overflow(3); -+static ssize_t - mtrr_write(struct file *file, const char __user *buf, size_t len, loff_t * ppos) - { - int i, err; diff --git a/arch/x86/kernel/cpu/mtrr/main.c b/arch/x86/kernel/cpu/mtrr/main.c index fd60f09..c94ef52 100644 --- a/arch/x86/kernel/cpu/mtrr/main.c @@ -16389,7 +16289,7 @@ index f7dd2a7..504f53b 100644 return 0; if (probe_kernel_address((unsigned short *)ip, ud2)) diff --git a/arch/x86/kernel/dumpstack_64.c b/arch/x86/kernel/dumpstack_64.c -index a071e6b..36cd585 100644 +index a071e6b..047e748 100644 --- a/arch/x86/kernel/dumpstack_64.c +++ b/arch/x86/kernel/dumpstack_64.c @@ -116,8 +116,8 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, @@ -16423,7 +16323,16 @@ index a071e6b..36cd585 100644 data, estack_end, &graph); ops->stack(data, "<EOE>"); /* -@@ -176,7 +176,7 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, +@@ -165,6 +165,8 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, + * second-to-last pointer (index -2 to end) in the + * exception stack: + */ ++ if ((u16)estack_end[-1] != __KERNEL_DS) ++ goto out; + stack = (unsigned long *) estack_end[-2]; + continue; + } +@@ -176,7 +178,7 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, if (stack >= irq_stack && stack < irq_stack_end) { if (ops->stack(data, "IRQ") < 0) break; @@ -16432,17 +16341,18 @@ index a071e6b..36cd585 100644 ops, data, irq_stack_end, &graph); /* * We link to the next stack (which would be -@@ -195,7 +195,8 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, +@@ -195,7 +197,9 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, /* * This handles the process stack: */ - bp = print_context_stack(tinfo, stack, bp, ops, data, NULL, &graph); + stack_start = (void *)((unsigned long)stack & ~(THREAD_SIZE-1)); + bp = print_context_stack(task, stack_start, stack, bp, ops, data, NULL, &graph); ++out: put_cpu(); } EXPORT_SYMBOL(dump_trace); -@@ -304,3 +305,50 @@ int is_valid_bugaddr(unsigned long ip) +@@ -304,3 +308,50 @@ int is_valid_bugaddr(unsigned long ip) return ud2 == 0x0b0f; } @@ -19567,59 +19477,6 @@ index 9c3bd4a..e1d9b35 100644 +#ifdef CONFIG_PAX_KERNEXEC +EXPORT_SYMBOL(__LOAD_PHYSICAL_ADDR); +#endif -diff --git a/arch/x86/kernel/i387.c b/arch/x86/kernel/i387.c -index f2f8540..d845509 100644 ---- a/arch/x86/kernel/i387.c -+++ b/arch/x86/kernel/i387.c -@@ -176,6 +176,9 @@ int xfpregs_active(struct task_struct *target, const struct user_regset *regset) - - int xfpregs_get(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ void *kbuf, void __user *ubuf) __size_overflow(4); -+int xfpregs_get(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - void *kbuf, void __user *ubuf) - { - int ret; -@@ -193,6 +196,9 @@ int xfpregs_get(struct task_struct *target, const struct user_regset *regset, - - int xfpregs_set(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ const void *kbuf, const void __user *ubuf) __size_overflow(4); -+int xfpregs_set(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - const void *kbuf, const void __user *ubuf) - { - int ret; -@@ -365,6 +371,9 @@ static void convert_to_fxsr(struct task_struct *tsk, - - int fpregs_get(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ void *kbuf, void __user *ubuf) __size_overflow(3,4); -+int fpregs_get(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - void *kbuf, void __user *ubuf) - { - struct user_i387_ia32_struct env; -@@ -395,6 +404,9 @@ int fpregs_get(struct task_struct *target, const struct user_regset *regset, - - int fpregs_set(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ const void *kbuf, const void __user *ubuf) __size_overflow(3,4); -+int fpregs_set(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - const void *kbuf, const void __user *ubuf) - { - struct user_i387_ia32_struct env; -@@ -540,6 +552,8 @@ static inline int restore_i387_fsave(struct _fpstate_ia32 __user *buf) - } - - static int restore_i387_fxsave(struct _fpstate_ia32 __user *buf, -+ unsigned int size) __size_overflow(2); -+static int restore_i387_fxsave(struct _fpstate_ia32 __user *buf, - unsigned int size) - { - struct task_struct *tsk = current; diff --git a/arch/x86/kernel/i8259.c b/arch/x86/kernel/i8259.c index df89102..a244320 100644 --- a/arch/x86/kernel/i8259.c @@ -20063,7 +19920,7 @@ index 63b0ec8..6d92227 100644 #endif pv_mmu_ops.flush_tlb_user = kvm_flush_tlb; diff --git a/arch/x86/kernel/ldt.c b/arch/x86/kernel/ldt.c -index ec6ef60..89b859f 100644 +index ec6ef60..ab2c824 100644 --- a/arch/x86/kernel/ldt.c +++ b/arch/x86/kernel/ldt.c @@ -66,13 +66,13 @@ static int alloc_ldt(mm_context_t *pc, int mincount, int reload) @@ -20116,23 +19973,7 @@ index ec6ef60..89b859f 100644 return retval; } -@@ -140,6 +158,7 @@ void destroy_context(struct mm_struct *mm) - } - } - -+static int read_ldt(void __user *ptr, unsigned long bytecount) __size_overflow(2); - static int read_ldt(void __user *ptr, unsigned long bytecount) - { - int err; -@@ -174,6 +193,7 @@ error_return: - return err; - } - -+static int read_default_ldt(void __user *ptr, unsigned long bytecount) __size_overflow(2); - static int read_default_ldt(void __user *ptr, unsigned long bytecount) - { - /* CHECKME: Can we use _one_ random number ? */ -@@ -229,6 +249,13 @@ static int write_ldt(void __user *ptr, unsigned long bytecount, int oldmode) +@@ -229,6 +247,13 @@ static int write_ldt(void __user *ptr, unsigned long bytecount, int oldmode) } } @@ -20213,14 +20054,11 @@ index 378e9a8..b5a6ea9 100644 /* * Synchronization. diff --git a/arch/x86/kernel/microcode_intel.c b/arch/x86/kernel/microcode_intel.c -index 0d334dd..5a709b5 100644 +index 0d334dd..14cedaf 100644 --- a/arch/x86/kernel/microcode_intel.c +++ b/arch/x86/kernel/microcode_intel.c -@@ -441,15 +441,16 @@ static enum ucode_state request_microcode_fw(int cpu, struct device *device) - return ret; - } +@@ -443,13 +443,13 @@ static enum ucode_state request_microcode_fw(int cpu, struct device *device) -+static int get_ucode_user(void *to, const void *from, size_t n) __size_overflow(3); static int get_ucode_user(void *to, const void *from, size_t n) { - return copy_from_user(to, from, n); @@ -20235,7 +20073,7 @@ index 0d334dd..5a709b5 100644 } static void microcode_fini_cpu(int cpu) -@@ -460,7 +461,7 @@ static void microcode_fini_cpu(int cpu) +@@ -460,7 +460,7 @@ static void microcode_fini_cpu(int cpu) uci->mc = NULL; } @@ -20244,7 +20082,7 @@ index 0d334dd..5a709b5 100644 .request_microcode_user = request_microcode_user, .request_microcode_fw = request_microcode_fw, .collect_cpu_info = collect_cpu_info, -@@ -468,7 +469,7 @@ static struct microcode_ops microcode_intel_ops = { +@@ -468,7 +468,7 @@ static struct microcode_ops microcode_intel_ops = { .microcode_fini_cpu = microcode_fini_cpu, }; @@ -20935,21 +20773,10 @@ index 39493bc..196816d 100644 ip = *(u64 *)(fp+8); if (!in_sched_functions(ip)) diff --git a/arch/x86/kernel/ptrace.c b/arch/x86/kernel/ptrace.c -index c06acdd..e7dffe1 100644 +index c06acdd..2404a26 100644 --- a/arch/x86/kernel/ptrace.c +++ b/arch/x86/kernel/ptrace.c -@@ -559,6 +559,10 @@ static int ioperm_active(struct task_struct *target, - static int ioperm_get(struct task_struct *target, - const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ void *kbuf, void __user *ubuf) __size_overflow(3,4); -+static int ioperm_get(struct task_struct *target, -+ const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - void *kbuf, void __user *ubuf) - { - if (!target->thread.io_bitmap_ptr) -@@ -925,7 +929,7 @@ static const struct user_regset_view user_x86_32_view; /* Initialized below. */ +@@ -925,7 +925,7 @@ static const struct user_regset_view user_x86_32_view; /* Initialized below. */ long arch_ptrace(struct task_struct *child, long request, long addr, long data) { int ret; @@ -20958,7 +20785,7 @@ index c06acdd..e7dffe1 100644 switch (request) { /* read the word at location addr in the USER area. */ -@@ -1012,14 +1016,14 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) +@@ -1012,14 +1012,14 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) if (addr < 0) return -EIO; ret = do_get_thread_area(child, addr, @@ -20975,7 +20802,7 @@ index c06acdd..e7dffe1 100644 break; #endif -@@ -1038,12 +1042,12 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) +@@ -1038,12 +1038,12 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) #ifdef CONFIG_X86_PTRACE_BTS case PTRACE_BTS_CONFIG: ret = ptrace_bts_config @@ -20990,7 +20817,7 @@ index c06acdd..e7dffe1 100644 break; case PTRACE_BTS_SIZE: -@@ -1052,7 +1056,7 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) +@@ -1052,7 +1052,7 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) case PTRACE_BTS_GET: ret = ptrace_bts_read_record @@ -20999,7 +20826,7 @@ index c06acdd..e7dffe1 100644 break; case PTRACE_BTS_CLEAR: -@@ -1061,7 +1065,7 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) +@@ -1061,7 +1061,7 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) case PTRACE_BTS_DRAIN: ret = ptrace_bts_drain @@ -21008,7 +20835,7 @@ index c06acdd..e7dffe1 100644 break; #endif /* CONFIG_X86_PTRACE_BTS */ -@@ -1450,7 +1454,7 @@ void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, +@@ -1450,7 +1450,7 @@ void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, info.si_code = si_code; /* User-mode ip? */ @@ -21017,7 +20844,7 @@ index c06acdd..e7dffe1 100644 /* Send us the fake SIGTRAP */ force_sig_info(SIGTRAP, &info, tsk); -@@ -1465,14 +1469,23 @@ void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, +@@ -1465,14 +1465,23 @@ void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, # define IS_IA32 0 #endif @@ -21042,7 +20869,7 @@ index c06acdd..e7dffe1 100644 /* * If we stepped into a sysenter/syscall insn, it trapped in * kernel mode; do_debug() cleared TF and set TIF_SINGLESTEP. -@@ -1514,8 +1527,13 @@ asmregparm long syscall_trace_enter(struct pt_regs *regs) +@@ -1514,8 +1523,13 @@ asmregparm long syscall_trace_enter(struct pt_regs *regs) return ret ?: regs->orig_ax; } @@ -21232,7 +21059,7 @@ index 5449a26..0b6c759 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 d559af9..244f55d 100644 +index d559af9..524c6ad 100644 --- a/arch/x86/kernel/setup_percpu.c +++ b/arch/x86/kernel/setup_percpu.c @@ -25,19 +25,17 @@ @@ -21259,25 +21086,7 @@ index d559af9..244f55d 100644 [0 ... NR_CPUS-1] = BOOT_PERCPU_OFFSET, }; EXPORT_SYMBOL(__per_cpu_offset); -@@ -100,6 +98,8 @@ static bool __init pcpu_need_numa(void) - * Pointer to the allocated area on success, NULL on failure. - */ - static void * __init pcpu_alloc_bootmem(unsigned int cpu, unsigned long size, -+ unsigned long align) __size_overflow(2); -+static void * __init pcpu_alloc_bootmem(unsigned int cpu, unsigned long size, - unsigned long align) - { - const unsigned long goal = __pa(MAX_DMA_ADDRESS); -@@ -128,6 +128,8 @@ static void * __init pcpu_alloc_bootmem(unsigned int cpu, unsigned long size, - /* - * Helpers for first chunk memory allocation - */ -+static void * __init pcpu_fc_alloc(unsigned int cpu, size_t size, size_t align) __size_overflow(2); -+ - static void * __init pcpu_fc_alloc(unsigned int cpu, size_t size, size_t align) - { - return pcpu_alloc_bootmem(cpu, size, align); -@@ -159,10 +161,10 @@ static inline void setup_percpu_segment(int cpu) +@@ -159,10 +157,10 @@ static inline void setup_percpu_segment(int cpu) { #ifdef CONFIG_X86_32 struct desc_struct gdt; @@ -21291,7 +21100,7 @@ index d559af9..244f55d 100644 write_gdt_entry(get_cpu_gdt_table(cpu), GDT_ENTRY_PERCPU, &gdt, DESCTYPE_S); #endif -@@ -212,6 +214,11 @@ void __init setup_per_cpu_areas(void) +@@ -212,6 +210,11 @@ void __init setup_per_cpu_areas(void) /* alrighty, percpu areas up and running */ delta = (unsigned long)pcpu_base_addr - (unsigned long)__per_cpu_start; for_each_possible_cpu(cpu) { @@ -21303,7 +21112,7 @@ index d559af9..244f55d 100644 per_cpu_offset(cpu) = delta + pcpu_unit_offsets[cpu]; per_cpu(this_cpu_off, cpu) = per_cpu_offset(cpu); per_cpu(cpu_number, cpu) = cpu; -@@ -239,6 +246,12 @@ void __init setup_per_cpu_areas(void) +@@ -239,6 +242,12 @@ void __init setup_per_cpu_areas(void) early_per_cpu_map(x86_cpu_to_node_map, cpu); #endif #endif @@ -22041,19 +21850,6 @@ index be25734..87fe232 100644 } return pc; } -diff --git a/arch/x86/kernel/tlb_uv.c b/arch/x86/kernel/tlb_uv.c -index 364d015ef..dd42f22 100644 ---- a/arch/x86/kernel/tlb_uv.c -+++ b/arch/x86/kernel/tlb_uv.c -@@ -560,6 +560,8 @@ static int uv_ptc_seq_show(struct seq_file *file, void *data) - * >0: retry limit - */ - static ssize_t uv_ptc_proc_write(struct file *file, const char __user *user, -+ size_t count, loff_t *data) __size_overflow(3); -+static ssize_t uv_ptc_proc_write(struct file *file, const char __user *user, - size_t count, loff_t *data) - { - long newmode; diff --git a/arch/x86/kernel/tls.c b/arch/x86/kernel/tls.c index 6bb7b85..8f88b4a 100644 --- a/arch/x86/kernel/tls.c @@ -22088,18 +21884,6 @@ index 6bb7b85..8f88b4a 100644 (pos % sizeof(struct user_desc)) != 0 || (count % sizeof(struct user_desc)) != 0) return -EINVAL; -diff --git a/arch/x86/kernel/tls.h b/arch/x86/kernel/tls.h -index 2f083a2..7d3fecc 100644 ---- a/arch/x86/kernel/tls.h -+++ b/arch/x86/kernel/tls.h -@@ -16,6 +16,6 @@ - - extern user_regset_active_fn regset_tls_active; - extern user_regset_get_fn regset_tls_get; --extern user_regset_set_fn regset_tls_set; -+extern user_regset_set_fn regset_tls_set __size_overflow(4); - - #endif /* _ARCH_X86_KERNEL_TLS_H */ diff --git a/arch/x86/kernel/trampoline_32.S b/arch/x86/kernel/trampoline_32.S index 8508237..229b664 100644 --- a/arch/x86/kernel/trampoline_32.S @@ -22605,7 +22389,7 @@ index 45b6f8a..0000000 - xorl %eax, %eax - ret diff --git a/arch/x86/kernel/vm86_32.c b/arch/x86/kernel/vm86_32.c -index 9c4e625..e9bb4ed 100644 +index 9c4e625..c992817 100644 --- a/arch/x86/kernel/vm86_32.c +++ b/arch/x86/kernel/vm86_32.c @@ -41,6 +41,7 @@ @@ -22616,17 +22400,7 @@ index 9c4e625..e9bb4ed 100644 #include <asm/uaccess.h> #include <asm/io.h> -@@ -109,6 +110,9 @@ static int copy_vm86_regs_to_user(struct vm86_regs __user *user, - /* convert vm86_regs to kernel_vm86_regs */ - static int copy_vm86_regs_from_user(struct kernel_vm86_regs *regs, - const struct vm86_regs __user *user, -+ unsigned extra) __size_overflow(3); -+static int copy_vm86_regs_from_user(struct kernel_vm86_regs *regs, -+ const struct vm86_regs __user *user, - unsigned extra) - { - int ret = 0; -@@ -148,7 +152,7 @@ struct pt_regs *save_v86_state(struct kernel_vm86_regs *regs) +@@ -148,7 +149,7 @@ struct pt_regs *save_v86_state(struct kernel_vm86_regs *regs) do_exit(SIGSEGV); } @@ -22635,7 +22409,7 @@ index 9c4e625..e9bb4ed 100644 current->thread.sp0 = current->thread.saved_sp0; current->thread.sysenter_cs = __KERNEL_CS; load_sp0(tss, ¤t->thread); -@@ -208,6 +212,13 @@ int sys_vm86old(struct pt_regs *regs) +@@ -208,6 +209,13 @@ int sys_vm86old(struct pt_regs *regs) struct task_struct *tsk; int tmp, ret = -EPERM; @@ -22649,7 +22423,7 @@ index 9c4e625..e9bb4ed 100644 tsk = current; if (tsk->thread.saved_sp0) goto out; -@@ -238,6 +249,14 @@ int sys_vm86(struct pt_regs *regs) +@@ -238,6 +246,14 @@ int sys_vm86(struct pt_regs *regs) int tmp, ret; struct vm86plus_struct __user *v86; @@ -22664,7 +22438,7 @@ index 9c4e625..e9bb4ed 100644 tsk = current; switch (regs->bx) { case VM86_REQUEST_IRQ: -@@ -324,7 +343,7 @@ static void do_sys_vm86(struct kernel_vm86_struct *info, struct task_struct *tsk +@@ -324,7 +340,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); @@ -22673,7 +22447,7 @@ index 9c4e625..e9bb4ed 100644 tsk->thread.sp0 = (unsigned long) &info->VM86_TSS_ESP0; if (cpu_has_sep) tsk->thread.sysenter_cs = 0; -@@ -529,7 +548,7 @@ static void do_int(struct kernel_vm86_regs *regs, int i, +@@ -529,7 +545,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; @@ -23262,19 +23036,6 @@ index 8dfeaaa..4daa395 100644 #define APIC_LVT_NUM 6 /* 14 is the version for Xeon and Pentium 8.4.8*/ -diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c -index fdf2e28..d7f29ea 100644 ---- a/arch/x86/kvm/mmu.c -+++ b/arch/x86/kvm/mmu.c -@@ -3065,6 +3065,8 @@ static void *pv_mmu_read_buffer(struct kvm_pv_mmu_op_buffer *buffer, - } - - static int kvm_pv_mmu_write(struct kvm_vcpu *vcpu, -+ gpa_t addr, gpa_t value) __size_overflow(2); -+static int kvm_pv_mmu_write(struct kvm_vcpu *vcpu, - gpa_t addr, gpa_t value) - { - int bytes = 8; diff --git a/arch/x86/kvm/paging_tmpl.h b/arch/x86/kvm/paging_tmpl.h index 3bc2707..dd157e2 100644 --- a/arch/x86/kvm/paging_tmpl.h @@ -23416,7 +23177,7 @@ index e6d925f..e7a4af8 100644 .disabled_by_bios = vmx_disabled_by_bios, .hardware_setup = hardware_setup, diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c -index df1cefb..31447ca 100644 +index df1cefb..5e882ad 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -82,7 +82,7 @@ static void update_cr8_intercept(struct kvm_vcpu *vcpu); @@ -23428,15 +23189,7 @@ index df1cefb..31447ca 100644 EXPORT_SYMBOL_GPL(kvm_x86_ops); int ignore_msrs = 0; -@@ -547,6 +547,7 @@ static int do_set_msr(struct kvm_vcpu *vcpu, unsigned index, u64 *data) - return kvm_set_msr(vcpu, index, *data); - } - -+static void kvm_write_wall_clock(struct kvm *kvm, gpa_t wall_clock) __size_overflow(2); - static void kvm_write_wall_clock(struct kvm *kvm, gpa_t wall_clock) - { - int version; -@@ -1430,15 +1431,20 @@ static int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu, +@@ -1430,15 +1430,20 @@ static int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu, struct kvm_cpuid2 *cpuid, struct kvm_cpuid_entry2 __user *entries) { @@ -23460,7 +23213,7 @@ index df1cefb..31447ca 100644 vcpu->arch.cpuid_nent = cpuid->nent; kvm_apic_set_version(vcpu); return 0; -@@ -1451,16 +1457,20 @@ static int kvm_vcpu_ioctl_get_cpuid2(struct kvm_vcpu *vcpu, +@@ -1451,16 +1456,20 @@ static int kvm_vcpu_ioctl_get_cpuid2(struct kvm_vcpu *vcpu, struct kvm_cpuid2 *cpuid, struct kvm_cpuid_entry2 __user *entries) { @@ -23484,7 +23237,7 @@ index df1cefb..31447ca 100644 return 0; out: -@@ -1678,7 +1688,7 @@ static int kvm_vcpu_ioctl_set_lapic(struct kvm_vcpu *vcpu, +@@ -1678,7 +1687,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) { @@ -23493,19 +23246,7 @@ index df1cefb..31447ca 100644 return -EINVAL; if (irqchip_in_kernel(vcpu->kvm)) return -ENXIO; -@@ -2768,6 +2778,11 @@ static int emulator_cmpxchg_emulated(unsigned long addr, - const void *old, - const void *new, - unsigned int bytes, -+ struct kvm_vcpu *vcpu) __size_overflow(5); -+static int emulator_cmpxchg_emulated(unsigned long addr, -+ const void *old, -+ const void *new, -+ unsigned int bytes, - struct kvm_vcpu *vcpu) - { - printk_once(KERN_WARNING "kvm: emulating exchange as write\n"); -@@ -3260,10 +3275,10 @@ static struct notifier_block kvmclock_cpufreq_notifier_block = { +@@ -3260,10 +3269,10 @@ static struct notifier_block kvmclock_cpufreq_notifier_block = { .notifier_call = kvmclock_cpufreq_notifier }; @@ -29812,91 +29553,6 @@ index 2be0a97..bded3fd 100644 if (in_len && copy_from_user(buffer, sic->data + cmdlen, in_len)) goto error; -diff --git a/crypto/ablkcipher.c b/crypto/ablkcipher.c -index f6f0833..514d986 100644 ---- a/crypto/ablkcipher.c -+++ b/crypto/ablkcipher.c -@@ -29,6 +29,8 @@ - static const char *skcipher_default_geniv __read_mostly; - - static int setkey_unaligned(struct crypto_ablkcipher *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey_unaligned(struct crypto_ablkcipher *tfm, const u8 *key, - unsigned int keylen) - { - struct ablkcipher_alg *cipher = crypto_ablkcipher_alg(tfm); -@@ -51,6 +53,8 @@ static int setkey_unaligned(struct crypto_ablkcipher *tfm, const u8 *key, - } - - static int setkey(struct crypto_ablkcipher *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey(struct crypto_ablkcipher *tfm, const u8 *key, - unsigned int keylen) - { - struct ablkcipher_alg *cipher = crypto_ablkcipher_alg(tfm); -diff --git a/crypto/aead.c b/crypto/aead.c -index 0a55da7..9256a04 100644 ---- a/crypto/aead.c -+++ b/crypto/aead.c -@@ -25,6 +25,8 @@ - #include "internal.h" - - static int setkey_unaligned(struct crypto_aead *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey_unaligned(struct crypto_aead *tfm, const u8 *key, - unsigned int keylen) - { - struct aead_alg *aead = crypto_aead_alg(tfm); -@@ -46,6 +48,7 @@ static int setkey_unaligned(struct crypto_aead *tfm, const u8 *key, - return ret; - } - -+static int setkey(struct crypto_aead *tfm, const u8 *key, unsigned int keylen) __size_overflow(3); - static int setkey(struct crypto_aead *tfm, const u8 *key, unsigned int keylen) - { - struct aead_alg *aead = crypto_aead_alg(tfm); -diff --git a/crypto/blkcipher.c b/crypto/blkcipher.c -index 90d26c9..3db7c03 100644 ---- a/crypto/blkcipher.c -+++ b/crypto/blkcipher.c -@@ -357,6 +357,8 @@ int blkcipher_walk_virt_block(struct blkcipher_desc *desc, - EXPORT_SYMBOL_GPL(blkcipher_walk_virt_block); - - static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, - unsigned int keylen) - { - struct blkcipher_alg *cipher = &tfm->__crt_alg->cra_blkcipher; -@@ -378,6 +380,7 @@ static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, - return ret; - } - -+static int setkey(struct crypto_tfm *tfm, const u8 *key, unsigned int keylen) __size_overflow(3); - static int setkey(struct crypto_tfm *tfm, const u8 *key, unsigned int keylen) - { - struct blkcipher_alg *cipher = &tfm->__crt_alg->cra_blkcipher; -diff --git a/crypto/cipher.c b/crypto/cipher.c -index 9a1a731..41454c2 100644 ---- a/crypto/cipher.c -+++ b/crypto/cipher.c -@@ -21,6 +21,8 @@ - #include "internal.h" - - static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, - unsigned int keylen) - { - struct cipher_alg *cia = &tfm->__crt_alg->cra_cipher; -@@ -43,6 +45,7 @@ static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, - - } - -+static int setkey(struct crypto_tfm *tfm, const u8 *key, unsigned int keylen) __size_overflow(3); - static int setkey(struct crypto_tfm *tfm, const u8 *key, unsigned int keylen) - { - struct cipher_alg *cia = &tfm->__crt_alg->cra_cipher; diff --git a/crypto/cryptd.c b/crypto/cryptd.c index 3533582..f143117 100644 --- a/crypto/cryptd.c @@ -29967,20 +29623,10 @@ index 0d2cdb8..d8de48d 100644 #define ACPI_PROCESSOR_AGGREGATOR_NOTIFY 0x80 static DEFINE_MUTEX(isolated_cpus_lock); diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c -index 3f4602b..1978af1 100644 +index 3f4602b..2e41d36 100644 --- a/drivers/acpi/battery.c +++ b/drivers/acpi/battery.c -@@ -678,6 +678,9 @@ static int acpi_battery_print_alarm(struct seq_file *seq, int result) - - static ssize_t acpi_battery_write_alarm(struct file *file, - const char __user * buffer, -+ size_t count, loff_t * ppos) __size_overflow(3); -+static ssize_t acpi_battery_write_alarm(struct file *file, -+ const char __user * buffer, - size_t count, loff_t * ppos) - { - int result = 0; -@@ -763,7 +766,7 @@ DECLARE_FILE_FUNCTIONS(alarm); +@@ -763,7 +763,7 @@ DECLARE_FILE_FUNCTIONS(alarm); } static struct battery_file { @@ -30098,20 +29744,6 @@ index 7102474..de8ad22 100644 /* * Buggy BIOS check -diff --git a/drivers/acpi/sbs.c b/drivers/acpi/sbs.c -index 52b9db8..a519aab 100644 ---- a/drivers/acpi/sbs.c -+++ b/drivers/acpi/sbs.c -@@ -647,6 +647,9 @@ static int acpi_battery_read_alarm(struct seq_file *seq, void *offset) - - static ssize_t - acpi_battery_write_alarm(struct file *file, const char __user * buffer, -+ size_t count, loff_t * ppos) __size_overflow(3); -+static ssize_t -+acpi_battery_write_alarm(struct file *file, const char __user * buffer, - size_t count, loff_t * ppos) - { - struct seq_file *seq = file->private_data; diff --git a/drivers/acpi/sbshc.c b/drivers/acpi/sbshc.c index d933980..5761f13 100644 --- a/drivers/acpi/sbshc.c @@ -37563,7 +37195,7 @@ index 5440da0..1194ecb 100644 EXPORT_SYMBOL(ib_copy_qp_attr_to_user); diff --git a/drivers/infiniband/hw/ipath/ipath_fs.c b/drivers/infiniband/hw/ipath/ipath_fs.c -index 100da85..e0d6609 100644 +index 100da85..62e6b88 100644 --- a/drivers/infiniband/hw/ipath/ipath_fs.c +++ b/drivers/infiniband/hw/ipath/ipath_fs.c @@ -110,6 +110,8 @@ static ssize_t atomic_counters_read(struct file *file, char __user *buf, @@ -37575,15 +37207,6 @@ index 100da85..e0d6609 100644 dd = file->f_path.dentry->d_inode->i_private; dd->ipath_f_read_counters(dd, &counters); -@@ -122,6 +124,8 @@ static const struct file_operations atomic_counters_ops = { - }; - - static ssize_t flash_read(struct file *file, char __user *buf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t flash_read(struct file *file, char __user *buf, - size_t count, loff_t *ppos) - { - struct ipath_devdata *dd; diff --git a/drivers/infiniband/hw/nes/nes.c b/drivers/infiniband/hw/nes/nes.c index cbde0cf..afaf55c 100644 --- a/drivers/infiniband/hw/nes/nes.c @@ -38443,18 +38066,6 @@ index 8744d24..d1f9a9a 100644 end_switcher_text - start_switcher_text); printk(KERN_INFO "lguest: mapped switcher at %p\n", -diff --git a/drivers/lguest/lguest_user.c b/drivers/lguest/lguest_user.c -index bd16323..ab460f7 100644 ---- a/drivers/lguest/lguest_user.c -+++ b/drivers/lguest/lguest_user.c -@@ -194,6 +194,7 @@ static int user_send_irq(struct lg_cpu *cpu, const unsigned long __user *input) - * Once our Guest is initialized, the Launcher makes it run by reading - * from /dev/lguest. - */ -+static ssize_t read(struct file *file, char __user *user, size_t size,loff_t*o) __size_overflow(3); - static ssize_t read(struct file *file, char __user *user, size_t size,loff_t*o) - { - struct lguest *lg = file->private_data; diff --git a/drivers/lguest/x86/core.c b/drivers/lguest/x86/core.c index 6ae3888..8b38145 100644 --- a/drivers/lguest/x86/core.c @@ -39242,30 +38853,6 @@ index 482d0f3..ee1e202 100644 return -EFAULT; return i; } -diff --git a/drivers/media/video/cpia.c b/drivers/media/video/cpia.c -index 2377313..1fe1929 100644 ---- a/drivers/media/video/cpia.c -+++ b/drivers/media/video/cpia.c -@@ -199,6 +199,7 @@ static void set_flicker(struct cam_params *params, volatile u32 *command_flags, - * Memory management - * - **********************************************************************/ -+static void *rvmalloc(unsigned long size) __size_overflow(1); - static void *rvmalloc(unsigned long size) - { - void *mem; -diff --git a/drivers/media/video/cpia2/cpia2_core.c b/drivers/media/video/cpia2/cpia2_core.c -index 1cc0df8..7545bfb 100644 ---- a/drivers/media/video/cpia2/cpia2_core.c -+++ b/drivers/media/video/cpia2/cpia2_core.c -@@ -86,6 +86,7 @@ static inline unsigned long kvirt_to_pa(unsigned long adr) - return ret; - } - -+static void *rvmalloc(unsigned long size) __size_overflow(1); - static void *rvmalloc(unsigned long size) - { - void *mem; diff --git a/drivers/media/video/cx18/cx18-driver.c b/drivers/media/video/cx18/cx18-driver.c index 6dd51e2..0359b92 100644 --- a/drivers/media/video/cx18/cx18-driver.c @@ -39297,44 +38884,6 @@ index 6dd51e2..0359b92 100644 if (i >= CX18_MAX_CARDS) { printk(KERN_ERR "cx18: cannot manage card %d, driver has a " "limit of 0 - %d\n", i, CX18_MAX_CARDS - 1); -diff --git a/drivers/media/video/cx231xx/cx231xx-audio.c b/drivers/media/video/cx231xx/cx231xx-audio.c -index 7793d60..2a3f58f 100644 ---- a/drivers/media/video/cx231xx/cx231xx-audio.c -+++ b/drivers/media/video/cx231xx/cx231xx-audio.c -@@ -240,6 +240,8 @@ static int cx231xx_cmd(struct cx231xx *dev, int cmd, int arg) - } - - static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, -+ size_t size) __size_overflow(2); -+static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, - size_t size) - { - struct snd_pcm_runtime *runtime = subs->runtime; -diff --git a/drivers/media/video/em28xx/em28xx-audio.c b/drivers/media/video/em28xx/em28xx-audio.c -index ac947ae..f017085 100644 ---- a/drivers/media/video/em28xx/em28xx-audio.c -+++ b/drivers/media/video/em28xx/em28xx-audio.c -@@ -243,6 +243,8 @@ static int em28xx_cmd(struct em28xx *dev, int cmd, int arg) - } - - static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, -+ size_t size) __size_overflow(2); -+static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, - size_t size) - { - struct snd_pcm_runtime *runtime = subs->runtime; -diff --git a/drivers/media/video/gspca/gspca.c b/drivers/media/video/gspca/gspca.c -index 23d3fb7..295f320 100644 ---- a/drivers/media/video/gspca/gspca.c -+++ b/drivers/media/video/gspca/gspca.c -@@ -331,6 +331,7 @@ static int gspca_is_compressed(__u32 format) - return 0; - } - -+static void *rvmalloc(unsigned long size) __size_overflow(1); - static void *rvmalloc(unsigned long size) - { - void *mem; diff --git a/drivers/media/video/ivtv/ivtv-driver.c b/drivers/media/video/ivtv/ivtv-driver.c index 463ec34..2f4625a 100644 --- a/drivers/media/video/ivtv/ivtv-driver.c @@ -39348,18 +38897,6 @@ index 463ec34..2f4625a 100644 /* Parameter declarations */ static int cardtype[IVTV_MAX_CARDS]; -diff --git a/drivers/media/video/meye.c b/drivers/media/video/meye.c -index 01e1eef..ee31c17 100644 ---- a/drivers/media/video/meye.c -+++ b/drivers/media/video/meye.c -@@ -70,6 +70,7 @@ static struct meye meye; - /****************************************************************************/ - /* Memory allocation routines (stolen from bttv-driver.c) */ - /****************************************************************************/ -+static void *rvmalloc(unsigned long size) __size_overflow(1); - static void *rvmalloc(unsigned long size) - { - void *mem; diff --git a/drivers/media/video/omap24xxcam.c b/drivers/media/video/omap24xxcam.c index 5fc4ac0..652a54a 100644 --- a/drivers/media/video/omap24xxcam.c @@ -39386,19 +38923,6 @@ index 2ce67f5..cf26a5b 100644 /* accessing cam here doesn't need serialisation: it's constant */ struct omap24xxcam_device *cam; }; -diff --git a/drivers/media/video/ov511.c b/drivers/media/video/ov511.c -index 2bed9e2..a22bbc0 100644 ---- a/drivers/media/video/ov511.c -+++ b/drivers/media/video/ov511.c -@@ -312,6 +312,8 @@ static struct symbolic_list urb_errlist[] = { - * Memory management - **********************************************************************/ - static void * -+rvmalloc(unsigned long size) __size_overflow(1); -+static void * - rvmalloc(unsigned long size) - { - void *mem; diff --git a/drivers/media/video/pvrusb2/pvrusb2-eeprom.c b/drivers/media/video/pvrusb2/pvrusb2-eeprom.c index 299afa4..eb47459 100644 --- a/drivers/media/video/pvrusb2/pvrusb2-eeprom.c @@ -39460,30 +38984,6 @@ index 9c1d3ac..b1b49e9 100644 while (loop) { tmComResInfo_t tRsp = { 0, 0, 0, 0, 0, 0 }; -diff --git a/drivers/media/video/se401.c b/drivers/media/video/se401.c -index 85ffc2c..8bdc3b8 100644 ---- a/drivers/media/video/se401.c -+++ b/drivers/media/video/se401.c -@@ -66,6 +66,7 @@ static struct usb_driver se401_driver; - * Memory management - * - **********************************************************************/ -+static void *rvmalloc(unsigned long size) __size_overflow(1); - static void *rvmalloc(unsigned long size) - { - void *mem; -diff --git a/drivers/media/video/stv680.c b/drivers/media/video/stv680.c -index 6a91714..633e57a 100644 ---- a/drivers/media/video/stv680.c -+++ b/drivers/media/video/stv680.c -@@ -125,6 +125,7 @@ module_param(video_nr, int, 0); - * - * And the STV0680 driver - Kevin - ********************************************************************/ -+static void *rvmalloc (unsigned long size) __size_overflow(1); - static void *rvmalloc (unsigned long size) - { - void *mem; diff --git a/drivers/media/video/usbvideo/ibmcam.c b/drivers/media/video/usbvideo/ibmcam.c index b085496..cde0270 100644 --- a/drivers/media/video/usbvideo/ibmcam.c @@ -39631,18 +39131,6 @@ index c66985b..7fa143a 100644 struct usbvideo { int num_cameras; /* As allocated */ -diff --git a/drivers/media/video/usbvideo/vicam.c b/drivers/media/video/usbvideo/vicam.c -index 45fce39..15110fc 100644 ---- a/drivers/media/video/usbvideo/vicam.c -+++ b/drivers/media/video/usbvideo/vicam.c -@@ -81,6 +81,7 @@ - * in the future. - * - */ -+static void *rvmalloc(unsigned long size) __size_overflow(1); - static void *rvmalloc(unsigned long size) - { - void *mem; diff --git a/drivers/media/video/usbvision/usbvision-core.c b/drivers/media/video/usbvision/usbvision-core.c index e0f91e4..37554ea 100644 --- a/drivers/media/video/usbvision/usbvision-core.c @@ -39673,38 +39161,10 @@ index 0d06e7c..3d17d24 100644 if (basename[len - 1] >= '0' && basename[len - 1] <= '9') diff --git a/drivers/media/video/videobuf-dma-sg.c b/drivers/media/video/videobuf-dma-sg.c -index 032ebae..a655547 100644 +index 032ebae..6a3532c 100644 --- a/drivers/media/video/videobuf-dma-sg.c +++ b/drivers/media/video/videobuf-dma-sg.c -@@ -412,6 +412,7 @@ static const struct vm_operations_struct videobuf_vm_ops = - struct videobuf_dma_sg_memory - */ - -+static void *__videobuf_alloc(size_t size) __size_overflow(1); - static void *__videobuf_alloc(size_t size) - { - struct videobuf_dma_sg_memory *mem; -@@ -631,6 +632,9 @@ static int __videobuf_mmap_mapper(struct videobuf_queue *q, - - static int __videobuf_copy_to_user ( struct videobuf_queue *q, - char __user *data, size_t count, -+ int nonblocking ) __size_overflow(3); -+static int __videobuf_copy_to_user ( struct videobuf_queue *q, -+ char __user *data, size_t count, - int nonblocking ) - { - struct videobuf_dma_sg_memory *mem = q->read_buf->priv; -@@ -649,6 +653,9 @@ static int __videobuf_copy_to_user ( struct videobuf_queue *q, - - static int __videobuf_copy_stream ( struct videobuf_queue *q, - char __user *data, size_t count, size_t pos, -+ int vbihack, int nonblocking ) __size_overflow(3); -+static int __videobuf_copy_stream ( struct videobuf_queue *q, -+ char __user *data, size_t count, size_t pos, - int vbihack, int nonblocking ) - { - unsigned int *fc; -@@ -693,6 +700,8 @@ void *videobuf_sg_alloc(size_t size) +@@ -693,6 +693,8 @@ void *videobuf_sg_alloc(size_t size) { struct videobuf_queue q; @@ -39713,51 +39173,6 @@ index 032ebae..a655547 100644 /* Required to make generic handler to call __videobuf_alloc */ q.int_ops = &sg_ops; -diff --git a/drivers/media/video/videobuf-vmalloc.c b/drivers/media/video/videobuf-vmalloc.c -index 35f3900..00d7051 100644 ---- a/drivers/media/video/videobuf-vmalloc.c -+++ b/drivers/media/video/videobuf-vmalloc.c -@@ -132,6 +132,7 @@ static const struct vm_operations_struct videobuf_vm_ops = - struct videobuf_dma_sg_memory - */ - -+static void *__videobuf_alloc(size_t size) __size_overflow(1); - static void *__videobuf_alloc(size_t size) - { - struct videobuf_vmalloc_memory *mem; -@@ -330,6 +331,9 @@ error: - - static int __videobuf_copy_to_user ( struct videobuf_queue *q, - char __user *data, size_t count, -+ int nonblocking ) __size_overflow(3); -+static int __videobuf_copy_to_user ( struct videobuf_queue *q, -+ char __user *data, size_t count, - int nonblocking ) - { - struct videobuf_vmalloc_memory *mem=q->read_buf->priv; -@@ -350,6 +354,9 @@ static int __videobuf_copy_to_user ( struct videobuf_queue *q, - - static int __videobuf_copy_stream ( struct videobuf_queue *q, - char __user *data, size_t count, size_t pos, -+ int vbihack, int nonblocking ) __size_overflow(3); -+static int __videobuf_copy_stream ( struct videobuf_queue *q, -+ char __user *data, size_t count, size_t pos, - int vbihack, int nonblocking ) - { - unsigned int *fc; -diff --git a/drivers/media/video/w9968cf.c b/drivers/media/video/w9968cf.c -index 37fcdc4..03f5890 100644 ---- a/drivers/media/video/w9968cf.c -+++ b/drivers/media/video/w9968cf.c -@@ -430,7 +430,7 @@ static int w9968cf_i2c_smbus_xfer(struct i2c_adapter*, u16 addr, - static u32 w9968cf_i2c_func(struct i2c_adapter*); - - /* Memory management */ --static void* rvmalloc(unsigned long size); -+static void* rvmalloc(unsigned long size) __size_overflow(1); - static void rvfree(void *mem, unsigned long size); - static void w9968cf_deallocate_memory(struct w9968cf_device*); - static int w9968cf_allocate_memory(struct w9968cf_device*); diff --git a/drivers/message/fusion/mptbase.c b/drivers/message/fusion/mptbase.c index b6992b7..9fa7547 100644 --- a/drivers/message/fusion/mptbase.c @@ -53224,19 +52639,6 @@ index 4874b2b..67f8526 100644 if ((rc = bnx2_nvram_read(bp, 0, data, 4)) != 0) goto test_nvram_done; -diff --git a/drivers/net/chelsio/sge.c b/drivers/net/chelsio/sge.c -index 8c658cf..8d365aa 100644 ---- a/drivers/net/chelsio/sge.c -+++ b/drivers/net/chelsio/sge.c -@@ -1045,6 +1045,8 @@ MODULE_PARM_DESC(copybreak, "Receive copy threshold"); - * be copied but there is no memory for the copy. - */ - static inline struct sk_buff *get_packet(struct pci_dev *pdev, -+ struct freelQ *fl, unsigned int len) __size_overflow(3); -+static inline struct sk_buff *get_packet(struct pci_dev *pdev, - struct freelQ *fl, unsigned int len) - { - struct sk_buff *skb; diff --git a/drivers/net/cxgb3/l2t.h b/drivers/net/cxgb3/l2t.h index fd3eb07..8a6978d 100644 --- a/drivers/net/cxgb3/l2t.h @@ -53250,19 +52652,6 @@ index fd3eb07..8a6978d 100644 #define L2T_SKB_CB(skb) ((struct l2t_skb_cb *)(skb)->cb) -diff --git a/drivers/net/cxgb3/sge.c b/drivers/net/cxgb3/sge.c -index 6366061..9bb668a 100644 ---- a/drivers/net/cxgb3/sge.c -+++ b/drivers/net/cxgb3/sge.c -@@ -775,6 +775,8 @@ static inline unsigned int flits_to_desc(unsigned int n) - * be copied but there is no memory for the copy. - */ - static struct sk_buff *get_packet(struct adapter *adap, struct sge_fl *fl, -+ unsigned int len, unsigned int drop_thres) __size_overflow(3); -+static struct sk_buff *get_packet(struct adapter *adap, struct sge_fl *fl, - unsigned int len, unsigned int drop_thres) - { - struct sk_buff *skb = NULL; diff --git a/drivers/net/cxgb3/t3_hw.c b/drivers/net/cxgb3/t3_hw.c index 032cfe0..411af379 100644 --- a/drivers/net/cxgb3/t3_hw.c @@ -54955,7 +54344,7 @@ index 6c26840..62c97c3 100644 clear_bit(JOB_WSTATS, &local->jobs); if (local->power.event) { diff --git a/drivers/net/wireless/ath/ath5k/debug.c b/drivers/net/wireless/ath/ath5k/debug.c -index 747508c..c36cb08 100644 +index 747508c..82e965d 100644 --- a/drivers/net/wireless/ath/ath5k/debug.c +++ b/drivers/net/wireless/ath/ath5k/debug.c @@ -205,6 +205,8 @@ static ssize_t read_file_beacon(struct file *file, char __user *user_buf, @@ -54976,30 +54365,11 @@ index 747508c..c36cb08 100644 len += snprintf(buf+len, sizeof(buf)-len, "DEBUG LEVEL: 0x%08x\n\n", sc->debug.level); -@@ -337,6 +341,9 @@ static ssize_t read_file_debug(struct file *file, char __user *user_buf, - - static ssize_t write_file_debug(struct file *file, - const char __user *userbuf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t write_file_debug(struct file *file, -+ const char __user *userbuf, - size_t count, loff_t *ppos) - { - struct ath5k_softc *sc = file->private_data; diff --git a/drivers/net/wireless/ath/ath9k/debug.c b/drivers/net/wireless/ath/ath9k/debug.c -index 2be4c22..a8ad784 100644 +index 2be4c22..593b1eb 100644 --- a/drivers/net/wireless/ath/ath9k/debug.c +++ b/drivers/net/wireless/ath/ath9k/debug.c -@@ -56,6 +56,8 @@ static ssize_t read_file_debug(struct file *file, char __user *user_buf, - } - - static ssize_t write_file_debug(struct file *file, const char __user *user_buf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t write_file_debug(struct file *file, const char __user *user_buf, - size_t count, loff_t *ppos) - { - struct ath_softc *sc = file->private_data; -@@ -220,6 +222,8 @@ static ssize_t read_file_interrupt(struct file *file, char __user *user_buf, +@@ -220,6 +220,8 @@ static ssize_t read_file_interrupt(struct file *file, char __user *user_buf, char buf[512]; unsigned int len = 0; @@ -55008,7 +54378,7 @@ index 2be4c22..a8ad784 100644 len += snprintf(buf + len, sizeof(buf) - len, "%8s: %10u\n", "RX", sc->debug.stats.istats.rxok); len += snprintf(buf + len, sizeof(buf) - len, -@@ -360,6 +364,8 @@ static ssize_t read_file_wiphy(struct file *file, char __user *user_buf, +@@ -360,6 +362,8 @@ static ssize_t read_file_wiphy(struct file *file, char __user *user_buf, int i; u8 addr[ETH_ALEN]; @@ -55357,42 +54727,6 @@ index dc8a042..fe5f315 100644 start_switch_worker(); } -diff --git a/drivers/oprofile/oprofile_files.c b/drivers/oprofile/oprofile_files.c -index bbd7516..1f97f55 100644 ---- a/drivers/oprofile/oprofile_files.c -+++ b/drivers/oprofile/oprofile_files.c -@@ -36,6 +36,8 @@ static ssize_t timeout_read(struct file *file, char __user *buf, - - - static ssize_t timeout_write(struct file *file, char const __user *buf, -+ size_t count, loff_t *offset) __size_overflow(3); -+static ssize_t timeout_write(struct file *file, char const __user *buf, - size_t count, loff_t *offset) - { - unsigned long val; -@@ -71,6 +73,7 @@ static ssize_t depth_read(struct file *file, char __user *buf, size_t count, lof - } - - -+static ssize_t depth_write(struct file *file, char const __user *buf, size_t count, loff_t *offset) __size_overflow(3); - static ssize_t depth_write(struct file *file, char const __user *buf, size_t count, loff_t *offset) - { - unsigned long val; -@@ -119,12 +122,14 @@ static const struct file_operations cpu_type_fops = { - }; - - -+static ssize_t enable_read(struct file *file, char __user *buf, size_t count, loff_t *offset) __size_overflow(3); - static ssize_t enable_read(struct file *file, char __user *buf, size_t count, loff_t *offset) - { - return oprofilefs_ulong_to_user(oprofile_started, buf, count, offset); - } - - -+static ssize_t enable_write(struct file *file, char const __user *buf, size_t count, loff_t *offset) __size_overflow(3); - static ssize_t enable_write(struct file *file, char const __user *buf, size_t count, loff_t *offset) - { - unsigned long val; diff --git a/drivers/oprofile/oprofile_stats.c b/drivers/oprofile/oprofile_stats.c index 61689e8..387f7f8 100644 --- a/drivers/oprofile/oprofile_stats.c @@ -55436,18 +54770,10 @@ index 0b54e46..a37c527 100644 extern struct oprofile_stat_struct oprofile_stats; diff --git a/drivers/oprofile/oprofilefs.c b/drivers/oprofile/oprofilefs.c -index 2766a6d..4d533c7 100644 +index 2766a6d..80c77e2 100644 --- a/drivers/oprofile/oprofilefs.c +++ b/drivers/oprofile/oprofilefs.c -@@ -89,6 +89,7 @@ static ssize_t ulong_read_file(struct file *file, char __user *buf, size_t count - } - - -+static ssize_t ulong_write_file(struct file *file, char const __user *buf, size_t count, loff_t *offset) __size_overflow(3); - static ssize_t ulong_write_file(struct file *file, char const __user *buf, size_t count, loff_t *offset) - { - unsigned long *value = file->private_data; -@@ -187,7 +188,7 @@ static const struct file_operations atomic_ro_fops = { +@@ -187,7 +187,7 @@ static const struct file_operations atomic_ro_fops = { int oprofilefs_create_ro_atomic(struct super_block *sb, struct dentry *root, @@ -67472,20 +66798,6 @@ index a6c8c6f..5cf8517 100644 set_fs(old_fs); kunmap(page); if (ret != len) -diff --git a/fs/cifs/asn1.c b/fs/cifs/asn1.c -index 20692fb..0098fb7 100644 ---- a/fs/cifs/asn1.c -+++ b/fs/cifs/asn1.c -@@ -416,6 +416,9 @@ asn1_subid_decode(struct asn1_ctx *ctx, unsigned long *subid) - - static int - asn1_oid_decode(struct asn1_ctx *ctx, -+ unsigned char *eoc, unsigned long **oid, unsigned int *len) __size_overflow(2); -+static int -+asn1_oid_decode(struct asn1_ctx *ctx, - unsigned char *eoc, unsigned long **oid, unsigned int *len) - { - unsigned long subid; diff --git a/fs/cifs/cifs_debug.c b/fs/cifs/cifs_debug.c index 42cec2a..2aba466 100644 --- a/fs/cifs/cifs_debug.c @@ -68148,19 +67460,6 @@ index 8e48b52..f01ed91 100644 if (next->s_dentry) ino = next->s_dentry->d_inode->i_ino; else -diff --git a/fs/configfs/file.c b/fs/configfs/file.c -index 2b6cb23..d76e879 100644 ---- a/fs/configfs/file.c -+++ b/fs/configfs/file.c -@@ -135,6 +135,8 @@ out: - */ - - static int -+fill_write_buffer(struct configfs_buffer * buffer, const char __user * buf, size_t count) __size_overflow(3); -+static int - fill_write_buffer(struct configfs_buffer * buffer, const char __user * buf, size_t count) - { - int error; diff --git a/fs/dcache.c b/fs/dcache.c index 44c0aea..a663f95 100644 --- a/fs/dcache.c @@ -71998,28 +71297,6 @@ index cf98da1..da890a9 100644 data.wdog_pid = NULL; server = kzalloc(sizeof(struct ncp_server), GFP_KERNEL); if (!server) -diff --git a/fs/ncpfs/ncplib_kernel.h b/fs/ncpfs/ncplib_kernel.h -index 2441d1a..96882c1 100644 ---- a/fs/ncpfs/ncplib_kernel.h -+++ b/fs/ncpfs/ncplib_kernel.h -@@ -131,7 +131,7 @@ static inline int ncp_is_nfs_extras(struct ncp_server* server, unsigned int voln - int ncp__io2vol(struct ncp_server *, unsigned char *, unsigned int *, - const unsigned char *, unsigned int, int); - int ncp__vol2io(struct ncp_server *, unsigned char *, unsigned int *, -- const unsigned char *, unsigned int, int); -+ const unsigned char *, unsigned int, int) __size_overflow(5); - - #define NCP_ESC ':' - #define NCP_IO_TABLE(dentry) (NCP_SERVER((dentry)->d_inode)->nls_io) -@@ -147,7 +147,7 @@ int ncp__vol2io(struct ncp_server *, unsigned char *, unsigned int *, - int ncp__io2vol(unsigned char *, unsigned int *, - const unsigned char *, unsigned int, int); - int ncp__vol2io(unsigned char *, unsigned int *, -- const unsigned char *, unsigned int, int); -+ const unsigned char *, unsigned int, int) __size_overflow(5); - - #define NCP_IO_TABLE(dentry) NULL - #define ncp_tolower(t, c) tolower(c) diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c index bfaef7b..e9d03ca 100644 --- a/fs/nfs/inode.c @@ -74606,19 +73883,6 @@ index bb92b7c5..5aa72b0 100644 ret = -EAGAIN; pipe_unlock(ipipe); -diff --git a/fs/sysfs/bin.c b/fs/sysfs/bin.c -index 60c702b..dddc2b5 100644 ---- a/fs/sysfs/bin.c -+++ b/fs/sysfs/bin.c -@@ -67,6 +67,8 @@ fill_read(struct dentry *dentry, char *buffer, loff_t off, size_t count) - } - - static ssize_t -+read(struct file *file, char __user *userbuf, size_t bytes, loff_t *off) __size_overflow(3); -+static ssize_t - read(struct file *file, char __user *userbuf, size_t bytes, loff_t *off) - { - struct bin_buffer *bb = file->private_data; diff --git a/fs/sysfs/dir.c b/fs/sysfs/dir.c index e020183..18d64b4 100644 --- a/fs/sysfs/dir.c @@ -74643,7 +73907,7 @@ index e020183..18d64b4 100644 sd = sysfs_new_dirent(name, mode, SYSFS_DIR); if (!sd) diff --git a/fs/sysfs/file.c b/fs/sysfs/file.c -index 7118a38..be0691e 100644 +index 7118a38..70af853 100644 --- a/fs/sysfs/file.c +++ b/fs/sysfs/file.c @@ -44,7 +44,7 @@ static DEFINE_SPINLOCK(sysfs_open_dirent_lock); @@ -74682,16 +73946,7 @@ index 7118a38..be0691e 100644 count = ops->show(kobj, attr_sd->s_attr.attr, buffer->page); sysfs_put_active_two(attr_sd); -@@ -163,6 +163,8 @@ out: - */ - - static int -+fill_write_buffer(struct sysfs_buffer * buffer, const char __user * buf, size_t count) __size_overflow(3); -+static int - fill_write_buffer(struct sysfs_buffer * buffer, const char __user * buf, size_t count) - { - int error; -@@ -199,7 +201,7 @@ flush_write_buffer(struct dentry * dentry, struct sysfs_buffer * buffer, size_t +@@ -199,7 +199,7 @@ flush_write_buffer(struct dentry * dentry, struct sysfs_buffer * buffer, size_t { struct sysfs_dirent *attr_sd = dentry->d_fsdata; struct kobject *kobj = attr_sd->s_parent->s_dir.kobj; @@ -74700,7 +73955,7 @@ index 7118a38..be0691e 100644 int rc; /* need attr_sd for attr and ops, its parent for kobj */ -@@ -294,7 +296,7 @@ static int sysfs_get_open_dirent(struct sysfs_dirent *sd, +@@ -294,7 +294,7 @@ static int sysfs_get_open_dirent(struct sysfs_dirent *sd, return -ENOMEM; atomic_set(&new_od->refcnt, 0); @@ -74709,7 +73964,7 @@ index 7118a38..be0691e 100644 init_waitqueue_head(&new_od->poll); INIT_LIST_HEAD(&new_od->buffers); goto retry; -@@ -335,7 +337,7 @@ static int sysfs_open_file(struct inode *inode, struct file *file) +@@ -335,7 +335,7 @@ static int sysfs_open_file(struct inode *inode, struct file *file) struct sysfs_dirent *attr_sd = file->f_path.dentry->d_fsdata; struct kobject *kobj = attr_sd->s_parent->s_dir.kobj; struct sysfs_buffer *buffer; @@ -74718,7 +73973,7 @@ index 7118a38..be0691e 100644 int error = -EACCES; char *p; -@@ -444,7 +446,7 @@ static unsigned int sysfs_poll(struct file *filp, poll_table *wait) +@@ -444,7 +444,7 @@ static unsigned int sysfs_poll(struct file *filp, poll_table *wait) sysfs_put_active_two(attr_sd); @@ -74727,7 +73982,7 @@ index 7118a38..be0691e 100644 goto trigger; return DEFAULT_POLLMASK; -@@ -463,7 +465,7 @@ void sysfs_notify_dirent(struct sysfs_dirent *sd) +@@ -463,7 +463,7 @@ void sysfs_notify_dirent(struct sysfs_dirent *sd) od = sd->s_attr.open; if (od) { @@ -85739,7 +84994,7 @@ index 725612b..9cc513a 100644 * The "pud_xxx()" functions here are trivial for a folded two-level * setup: the pmd is never bad, and a pmd always exists (as it's folded diff --git a/include/asm-generic/pgtable-nopud.h b/include/asm-generic/pgtable-nopud.h -index 810431d..ccc3638 100644 +index 810431d..0ec4804f 100644 --- a/include/asm-generic/pgtable-nopud.h +++ b/include/asm-generic/pgtable-nopud.h @@ -1,10 +1,15 @@ @@ -85772,6 +85027,14 @@ index 810431d..ccc3638 100644 /* * The "pgd_xxx()" functions here are trivial for a folded two-level * setup: the pud is never bad, and a pud always exists (as it's folded +@@ -29,6 +29,7 @@ static inline void pgd_clear(pgd_t *pgd) { } + #define pud_ERROR(pud) (pgd_ERROR((pud).pgd)) + + #define pgd_populate(mm, pgd, pud) do { } while (0) ++#define pgd_populate_kernel(mm, pgd, pud) do { } while (0) + /* + * (puds are folded into pgds so this doesn't get actually called, + * but the define is needed for a generic inline function.) diff --git a/include/asm-generic/pgtable.h b/include/asm-generic/pgtable.h index e2bd73e..fea8ed3 100644 --- a/include/asm-generic/pgtable.h @@ -85791,70 +85054,6 @@ index e2bd73e..fea8ed3 100644 #endif /* !__ASSEMBLY__ */ #endif /* _ASM_GENERIC_PGTABLE_H */ -diff --git a/include/asm-generic/uaccess.h b/include/asm-generic/uaccess.h -index b218b85..043ee5b 100644 ---- a/include/asm-generic/uaccess.h -+++ b/include/asm-generic/uaccess.h -@@ -76,6 +76,8 @@ extern unsigned long search_exception_table(unsigned long); - */ - #ifndef __copy_from_user - static inline __must_check long __copy_from_user(void *to, -+ const void __user * from, unsigned long n) __size_overflow(3); -+static inline __must_check long __copy_from_user(void *to, - const void __user * from, unsigned long n) - { - if (__builtin_constant_p(n)) { -@@ -106,6 +108,8 @@ static inline __must_check long __copy_from_user(void *to, - - #ifndef __copy_to_user - static inline __must_check long __copy_to_user(void __user *to, -+ const void *from, unsigned long n) __size_overflow(3); -+static inline __must_check long __copy_to_user(void __user *to, - const void *from, unsigned long n) - { - if (__builtin_constant_p(n)) { -@@ -224,6 +228,7 @@ extern int __put_user_bad(void) __attribute__((noreturn)); - -EFAULT; \ - }) - -+static inline int __get_user_fn(size_t size, const void __user *ptr, void *x) __size_overflow(1); - static inline int __get_user_fn(size_t size, const void __user *ptr, void *x) - { - size = __copy_from_user(x, ptr, size); -@@ -240,6 +245,7 @@ extern int __get_user_bad(void) __attribute__((noreturn)); - #define __copy_to_user_inatomic __copy_to_user - #endif - -+static inline long copy_from_user(void *to, const void __user * from, unsigned long n) __size_overflow(3); - static inline long copy_from_user(void *to, - const void __user * from, unsigned long n) - { -@@ -250,6 +256,7 @@ static inline long copy_from_user(void *to, - return n; - } - -+static inline long copy_to_user(void __user *to, const void *from, unsigned long n) __size_overflow(3); - static inline long copy_to_user(void __user *to, - const void *from, unsigned long n) - { -@@ -307,6 +314,8 @@ static inline long strlen_user(const char __user *src) - */ - #ifndef __clear_user - static inline __must_check unsigned long -+__clear_user(void __user *to, unsigned long n) __size_overflow(2); -+static inline __must_check unsigned long - __clear_user(void __user *to, unsigned long n) - { - memset((void __force *)to, 0, n); -@@ -315,6 +324,8 @@ __clear_user(void __user *to, unsigned long n) - #endif - - static inline __must_check unsigned long -+clear_user(void __user *to, unsigned long n) __size_overflow(2); -+static inline __must_check unsigned long - clear_user(void __user *to, unsigned long n) - { - might_sleep(); diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h index b6e818f..21aa58a 100644 --- a/include/asm-generic/vmlinux.lds.h @@ -86357,19 +85556,6 @@ index 04fb513..6189f3b 100644 +#define ACCESS_ONCE_RW(x) (*(volatile typeof(x) *)&(x)) #endif /* __LINUX_COMPILER_H */ -diff --git a/include/linux/crash_dump.h b/include/linux/crash_dump.h -index 0026f26..6c237c5 100644 ---- a/include/linux/crash_dump.h -+++ b/include/linux/crash_dump.h -@@ -12,7 +12,7 @@ - extern unsigned long long elfcorehdr_addr; - - extern ssize_t copy_oldmem_page(unsigned long, char *, size_t, -- unsigned long, int); -+ unsigned long, int) __size_overflow(3); - - /* Architecture code defines this if there are other possible ELF - * machine types, e.g. on bi-arch capable hardware. */ diff --git a/include/linux/crypto.h b/include/linux/crypto.h index fd92988..a3164bd 100644 --- a/include/linux/crypto.h @@ -88179,7 +87365,7 @@ index 58ae8e0..3950d3c 100644 static inline struct kset *to_kset(struct kobject *kobj) diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h -index c728a50..a7e516a 100644 +index c728a50..752d821 100644 --- a/include/linux/kvm_host.h +++ b/include/linux/kvm_host.h @@ -210,7 +210,7 @@ void kvm_vcpu_uninit(struct kvm_vcpu *vcpu); @@ -88191,15 +87377,6 @@ index c728a50..a7e516a 100644 struct module *module); void kvm_exit(void); -@@ -258,7 +258,7 @@ void kvm_get_pfn(pfn_t pfn); - int kvm_read_guest_page(struct kvm *kvm, gfn_t gfn, void *data, int offset, - int len); - int kvm_read_guest_atomic(struct kvm *kvm, gpa_t gpa, void *data, -- unsigned long len); -+ unsigned long len) __size_overflow(4); - int kvm_read_guest(struct kvm *kvm, gpa_t gpa, void *data, unsigned long len); - int kvm_write_guest_page(struct kvm *kvm, gfn_t gfn, const void *data, - int offset, int len); @@ -316,7 +316,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); @@ -88209,15 +87386,6 @@ index c728a50..a7e516a 100644 void kvm_arch_exit(void); int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu); -@@ -519,7 +519,7 @@ int kvm_setup_default_irq_routing(struct kvm *kvm); - int kvm_set_irq_routing(struct kvm *kvm, - const struct kvm_irq_routing_entry *entries, - unsigned nr, -- unsigned flags); -+ unsigned flags) __size_overflow(3); - void kvm_free_irq_routing(struct kvm *kvm); - - #else diff --git a/include/linux/libata.h b/include/linux/libata.h index a069916..223edde 100644 --- a/include/linux/libata.h @@ -88665,22 +87833,19 @@ index 482efc8..642032b 100644 /* Search for module by name: must hold module_mutex. */ diff --git a/include/linux/moduleloader.h b/include/linux/moduleloader.h -index c1f40c2..e875ff4 100644 +index c1f40c2..f26b93c 100644 --- a/include/linux/moduleloader.h +++ b/include/linux/moduleloader.h -@@ -18,11 +18,23 @@ unsigned int arch_mod_section_prepend(struct module *mod, unsigned int section); - - /* Allocator used for allocating struct module, core sections and init +@@ -20,9 +20,21 @@ unsigned int arch_mod_section_prepend(struct module *mod, unsigned int section); sections. Returns NULL on failure. */ --void *module_alloc(unsigned long size); -+void *module_alloc(unsigned long size) __size_overflow(1); -+ + void *module_alloc(unsigned long size); + +#ifdef CONFIG_PAX_KERNEXEC -+void *module_alloc_exec(unsigned long size); ++void *module_alloc_exec(unsigned long size) __size_overflow(1); +#else +#define module_alloc_exec(x) module_alloc(x) +#endif - ++ /* Free memory returned from module_alloc. */ void module_free(struct module *mod, void *module_region); @@ -88804,7 +87969,7 @@ index b359c4a..c08b334 100644 #define num_online_nodes() num_node_state(N_ONLINE) diff --git a/include/linux/oprofile.h b/include/linux/oprofile.h -index 5171639..81f30d3 100644 +index 5171639..7cf4235 100644 --- a/include/linux/oprofile.h +++ b/include/linux/oprofile.h @@ -129,9 +129,9 @@ int oprofilefs_create_ulong(struct super_block * sb, struct dentry * root, @@ -88819,15 +87984,6 @@ index 5171639..81f30d3 100644 /** create a directory */ struct dentry * oprofilefs_mkdir(struct super_block * sb, struct dentry * root, -@@ -153,7 +153,7 @@ ssize_t oprofilefs_ulong_to_user(unsigned long val, char __user * buf, size_t co - * Read an ASCII string for a number from a userspace buffer and fill *val on success. - * Returns 0 on success, < 0 on error. - */ --int oprofilefs_ulong_from_user(unsigned long * val, char const __user * buf, size_t count); -+int oprofilefs_ulong_from_user(unsigned long * val, char const __user * buf, size_t count) __size_overflow(3); - - /** lock for read/write safety */ - extern spinlock_t oprofilefs_lock; diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index 3c62ed4..8924c7c 100644 --- a/include/linux/pagemap.h @@ -89627,7 +88783,7 @@ index bcdd660..fd2e332 100644 /** diff --git a/include/linux/slab.h b/include/linux/slab.h -index 2da8372..9e01add 100644 +index 2da8372..96b37db 100644 --- a/include/linux/slab.h +++ b/include/linux/slab.h @@ -11,12 +11,20 @@ @@ -89668,14 +88824,7 @@ index 2da8372..9e01add 100644 /* * struct kmem_cache related prototypes -@@ -133,11 +144,12 @@ int kmem_ptr_validate(struct kmem_cache *cachep, const void *ptr); - /* - * Common kmalloc functions provided by all allocators - */ --void * __must_check __krealloc(const void *, size_t, gfp_t); --void * __must_check krealloc(const void *, size_t, gfp_t); -+void * __must_check __krealloc(const void *, size_t, gfp_t) __size_overflow(2); -+void * __must_check krealloc(const void *, size_t, gfp_t) __size_overflow(2); +@@ -138,6 +149,7 @@ void * __must_check krealloc(const void *, size_t, gfp_t); void kfree(const void *); void kzfree(const void *); size_t ksize(const void *); @@ -89702,7 +88851,7 @@ index 2da8372..9e01add 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 850d057..33bad48 100644 +index 850d057..6de7888 100644 --- a/include/linux/slab_def.h +++ b/include/linux/slab_def.h @@ -69,10 +69,10 @@ struct kmem_cache { @@ -89729,15 +88878,7 @@ index 850d057..33bad48 100644 #ifdef CONFIG_KMEMTRACE extern void *kmem_cache_alloc_notrace(struct kmem_cache *cachep, gfp_t flags); -@@ -125,6 +125,7 @@ static inline size_t slab_buffer_size(struct kmem_cache *cachep) - } - #endif - -+static __always_inline void *kmalloc(size_t size, gfp_t flags) __size_overflow(1); - static __always_inline void *kmalloc(size_t size, gfp_t flags) - { - struct kmem_cache *cachep; -@@ -163,7 +164,7 @@ found: +@@ -163,7 +163,7 @@ found: } #ifdef CONFIG_NUMA @@ -89746,36 +88887,20 @@ index 850d057..33bad48 100644 extern void *kmem_cache_alloc_node(struct kmem_cache *, gfp_t flags, int node); #ifdef CONFIG_KMEMTRACE -@@ -180,6 +181,7 @@ kmem_cache_alloc_node_notrace(struct kmem_cache *cachep, - } - #endif - -+static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) __size_overflow(1); - static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) - { - struct kmem_cache *cachep; diff --git a/include/linux/slob_def.h b/include/linux/slob_def.h -index 0ec00b3..65e7e0e 100644 +index 0ec00b3..39cb7fc 100644 --- a/include/linux/slob_def.h +++ b/include/linux/slob_def.h -@@ -9,8 +9,9 @@ static __always_inline void *kmem_cache_alloc(struct kmem_cache *cachep, +@@ -9,7 +9,7 @@ static __always_inline void *kmem_cache_alloc(struct kmem_cache *cachep, return kmem_cache_alloc_node(cachep, flags, -1); } -void *__kmalloc_node(size_t size, gfp_t flags, int node); +void *__kmalloc_node(size_t size, gfp_t flags, int node) __size_overflow(1); -+static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) __size_overflow(1); static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) { - return __kmalloc_node(size, flags, node); -@@ -24,11 +25,13 @@ static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) - * kmalloc is the normal method of allocating memory - * in the kernel. - */ -+static __always_inline void *kmalloc(size_t size, gfp_t flags) __size_overflow(1); - static __always_inline void *kmalloc(size_t size, gfp_t flags) - { +@@ -29,6 +29,7 @@ static __always_inline void *kmalloc(size_t size, gfp_t flags) return __kmalloc_node(size, flags, -1); } @@ -89784,7 +88909,7 @@ index 0ec00b3..65e7e0e 100644 { return kmalloc(size, flags); diff --git a/include/linux/slub_def.h b/include/linux/slub_def.h -index 5ad70a6..8f0e2c8 100644 +index 5ad70a6..08563d8 100644 --- a/include/linux/slub_def.h +++ b/include/linux/slub_def.h @@ -86,7 +86,7 @@ struct kmem_cache { @@ -89796,20 +88921,20 @@ index 5ad70a6..8f0e2c8 100644 void (*ctor)(void *); int inuse; /* Offset to metadata */ int align; /* Alignment */ -@@ -197,6 +197,7 @@ static __always_inline int kmalloc_index(size_t size) - * This ought to end up with a global pointer to the right cache - * in kmalloc_caches. +@@ -145,6 +145,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. */ -+static __always_inline struct kmem_cache *kmalloc_slab(size_t size) __size_overflow(1); - static __always_inline struct kmem_cache *kmalloc_slab(size_t size) ++static __always_inline int kmalloc_index(size_t size) __size_overflow(1); + static __always_inline int kmalloc_index(size_t size) { - int index = kmalloc_index(size); + if (!size) @@ -215,7 +216,7 @@ static __always_inline struct kmem_cache *kmalloc_slab(size_t size) #endif void *kmem_cache_alloc(struct kmem_cache *, gfp_t); -void *__kmalloc(size_t size, gfp_t flags); -+void *__kmalloc(size_t size, gfp_t flags) __alloc_size(1) __size_overflow(1); ++void *__kmalloc(size_t size, gfp_t flags) __alloc_size(1); #ifdef CONFIG_KMEMTRACE extern void *kmem_cache_alloc_notrace(struct kmem_cache *s, gfp_t gfpflags); @@ -89821,15 +88946,7 @@ index 5ad70a6..8f0e2c8 100644 static __always_inline void *kmalloc_large(size_t size, gfp_t flags) { unsigned int order = get_order(size); -@@ -238,6 +240,7 @@ static __always_inline void *kmalloc_large(size_t size, gfp_t flags) - return ret; - } - -+static __always_inline void *kmalloc(size_t size, gfp_t flags) __size_overflow(1); - static __always_inline void *kmalloc(size_t size, gfp_t flags) - { - void *ret; -@@ -263,7 +266,7 @@ static __always_inline void *kmalloc(size_t size, gfp_t flags) +@@ -263,7 +265,7 @@ static __always_inline void *kmalloc(size_t size, gfp_t flags) } #ifdef CONFIG_NUMA @@ -89838,14 +88955,6 @@ index 5ad70a6..8f0e2c8 100644 void *kmem_cache_alloc_node(struct kmem_cache *, gfp_t flags, int node); #ifdef CONFIG_KMEMTRACE -@@ -280,6 +283,7 @@ kmem_cache_alloc_node_notrace(struct kmem_cache *s, - } - #endif - -+static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) __size_overflow(1); - static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) - { - void *ret; diff --git a/include/linux/sonet.h b/include/linux/sonet.h index 67ad11f..0bbd8af 100644 --- a/include/linux/sonet.h @@ -90383,7 +89492,7 @@ index 79b9837..b5a56f9 100644 + MODULE_GRSEC diff --git a/include/linux/vmalloc.h b/include/linux/vmalloc.h -index 819a634..b99e71b 100644 +index 819a634..dcc51e98 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 */ @@ -90398,27 +89507,6 @@ index 819a634..b99e71b 100644 /* bits [20..32] reserved for arch specific ioremap internals */ /* -@@ -51,13 +56,13 @@ static inline void vmalloc_init(void) - } - #endif - --extern void *vmalloc(unsigned long size); --extern void *vmalloc_user(unsigned long size); --extern void *vmalloc_node(unsigned long size, int node); --extern void *vmalloc_exec(unsigned long size); --extern void *vmalloc_32(unsigned long size); --extern void *vmalloc_32_user(unsigned long size); --extern void *__vmalloc(unsigned long size, gfp_t gfp_mask, pgprot_t prot); -+extern void *vmalloc(unsigned long size) __size_overflow(1); -+extern void *vmalloc_user(unsigned long size) __size_overflow(1); -+extern void *vmalloc_node(unsigned long size, int node) __size_overflow(1); -+extern void *vmalloc_exec(unsigned long size) __size_overflow(1); -+extern void *vmalloc_32(unsigned long size) __size_overflow(1); -+extern void *vmalloc_32_user(unsigned long size) __size_overflow(1); -+extern void *__vmalloc(unsigned long size, gfp_t gfp_mask, pgprot_t prot) __size_overflow(1); - extern void *__vmalloc_area(struct vm_struct *area, gfp_t gfp_mask, - pgprot_t prot); - extern void vfree(const void *addr); @@ -106,8 +111,8 @@ extern struct vm_struct *alloc_vm_area(size_t size); extern void free_vm_area(struct vm_struct *area); @@ -97130,18 +96218,35 @@ index 9c1e627..5ca9447 100644 set_page_address(page, (void *)vaddr); diff --git a/mm/hugetlb.c b/mm/hugetlb.c -index 5e1e508..ac70275 100644 +index 5e1e508..f6cc035 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c -@@ -869,6 +869,7 @@ free: - list_del(&page->lru); - enqueue_huge_page(h, page); - } -+ spin_unlock(&hugetlb_lock); +@@ -1694,6 +1694,15 @@ static void hugetlb_vm_op_open(struct vm_area_struct *vma) + kref_get(&reservations->refs); + } - /* Free unnecessary surplus pages to the buddy allocator */ - if (!list_empty(&surplus_list)) { -@@ -1933,6 +1934,26 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, ++static void resv_map_put(struct vm_area_struct *vma) ++{ ++ struct resv_map *reservations = vma_resv_map(vma); ++ ++ if (!reservations) ++ return; ++ kref_put(&reservations->refs, resv_map_release); ++} ++ + static void hugetlb_vm_op_close(struct vm_area_struct *vma) + { + struct hstate *h = hstate_vma(vma); +@@ -1709,7 +1718,7 @@ static void hugetlb_vm_op_close(struct vm_area_struct *vma) + reserve = (end - start) - + region_count(&reservations->regions, start, end); + +- kref_put(&reservations->refs, resv_map_release); ++ resv_map_put(vma); + + if (reserve) { + hugetlb_acct_memory(h, -reserve); +@@ -1933,6 +1942,26 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, return 1; } @@ -97168,7 +96273,7 @@ index 5e1e508..ac70275 100644 static int hugetlb_cow(struct mm_struct *mm, struct vm_area_struct *vma, unsigned long address, pte_t *ptep, pte_t pte, struct page *pagecache_page) -@@ -2004,6 +2025,11 @@ retry_avoidcopy: +@@ -2004,6 +2033,11 @@ retry_avoidcopy: huge_ptep_clear_flush(vma, address, ptep); set_huge_pte_at(mm, address, ptep, make_huge_pte(vma, new_page, 1)); @@ -97180,7 +96285,7 @@ index 5e1e508..ac70275 100644 /* Make the old page be freed below */ new_page = old_page; } -@@ -2135,6 +2161,10 @@ retry: +@@ -2135,6 +2169,10 @@ retry: && (vma->vm_flags & VM_SHARED))); set_huge_pte_at(mm, address, ptep, new_pte); @@ -97191,7 +96296,7 @@ index 5e1e508..ac70275 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); -@@ -2163,6 +2193,28 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2163,6 +2201,28 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, static DEFINE_MUTEX(hugetlb_instantiation_mutex); struct hstate *h = hstate_vma(vma); @@ -97220,6 +96325,46 @@ index 5e1e508..ac70275 100644 ptep = huge_pte_alloc(mm, address, huge_page_size(h)); if (!ptep) return VM_FAULT_OOM; +@@ -2392,12 +2452,16 @@ int hugetlb_reserve_pages(struct inode *inode, + set_vma_resv_flags(vma, HPAGE_RESV_OWNER); + } + +- if (chg < 0) +- return chg; ++ if (chg < 0) { ++ ret = chg; ++ goto out_err; ++ } + + /* There must be enough filesystem quota for the mapping */ +- if (hugetlb_get_quota(inode->i_mapping, chg)) +- return -ENOSPC; ++ if (hugetlb_get_quota(inode->i_mapping, chg)) { ++ ret = -ENOSPC; ++ goto out_err; ++ } + + /* + * Check enough hugepages are available for the reservation. +@@ -2406,7 +2470,7 @@ int hugetlb_reserve_pages(struct inode *inode, + ret = hugetlb_acct_memory(h, chg); + if (ret < 0) { + hugetlb_put_quota(inode->i_mapping, chg); +- return ret; ++ goto out_err; + } + + /* +@@ -2423,6 +2487,9 @@ int hugetlb_reserve_pages(struct inode *inode, + if (!vma || vma->vm_flags & VM_MAYSHARE) + region_add(&inode->i_mapping->private_list, from, to); + return 0; ++out_err: ++ resv_map_put(vma); ++ return ret; + } + + void hugetlb_unreserve_pages(struct inode *inode, long offset, long freed) diff --git a/mm/internal.h b/mm/internal.h index f03e8e2..7354343 100644 --- a/mm/internal.h @@ -100941,7 +100086,7 @@ index e48b493..24a601d 100644 mm->unmap_area = arch_unmap_area; } diff --git a/mm/vmalloc.c b/mm/vmalloc.c -index f34ffd0..c0be440 100644 +index f34ffd0..1a7ff39 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -40,8 +40,19 @@ static void vunmap_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end) @@ -101085,7 +100230,18 @@ index f34ffd0..c0be440 100644 p = &(*p)->rb_right; else BUG(); -@@ -1245,6 +1287,16 @@ static struct vm_struct *__get_vm_area_node(unsigned long size, +@@ -326,6 +368,10 @@ static void purge_vmap_area_lazy(void); + static struct vmap_area *alloc_vmap_area(unsigned long size, + unsigned long align, + unsigned long vstart, unsigned long vend, ++ int node, gfp_t gfp_mask) __size_overflow(1); ++static struct vmap_area *alloc_vmap_area(unsigned long size, ++ unsigned long align, ++ unsigned long vstart, unsigned long vend, + int node, gfp_t gfp_mask) + { + struct vmap_area *va; +@@ -1245,6 +1291,16 @@ static struct vm_struct *__get_vm_area_node(unsigned long size, struct vm_struct *area; BUG_ON(in_interrupt()); @@ -101102,7 +100258,7 @@ index f34ffd0..c0be440 100644 if (flags & VM_IOREMAP) { int bit = fls(size); -@@ -1484,6 +1536,11 @@ void *vmap(struct page **pages, unsigned int count, +@@ -1484,6 +1540,11 @@ void *vmap(struct page **pages, unsigned int count, if (count > totalram_pages) return NULL; @@ -101114,7 +100270,17 @@ index f34ffd0..c0be440 100644 area = get_vm_area_caller((count << PAGE_SHIFT), flags, __builtin_return_address(0)); if (!area) -@@ -1594,6 +1651,14 @@ static void *__vmalloc_node(unsigned long size, unsigned long align, +@@ -1584,6 +1645,9 @@ void *__vmalloc_area(struct vm_struct *area, gfp_t gfp_mask, pgprot_t prot) + */ + static void *__vmalloc_node(unsigned long size, unsigned long align, + gfp_t gfp_mask, pgprot_t prot, ++ int node, void *caller) __size_overflow(1); ++static void *__vmalloc_node(unsigned long size, unsigned long align, ++ gfp_t gfp_mask, pgprot_t prot, + int node, void *caller) + { + struct vm_struct *area; +@@ -1594,6 +1658,14 @@ static void *__vmalloc_node(unsigned long size, unsigned long align, if (!size || (size >> PAGE_SHIFT) > totalram_pages) return NULL; @@ -101129,7 +100295,7 @@ index f34ffd0..c0be440 100644 area = __get_vm_area_node(size, align, VM_ALLOC | VM_UNLIST, VMALLOC_START, VMALLOC_END, node, gfp_mask, caller); -@@ -1698,10 +1763,9 @@ EXPORT_SYMBOL(vmalloc_node); +@@ -1698,10 +1770,9 @@ EXPORT_SYMBOL(vmalloc_node); * For tight control over page level allocator and protection flags * use __vmalloc() instead. */ @@ -101141,7 +100307,7 @@ index f34ffd0..c0be440 100644 -1, __builtin_return_address(0)); } -@@ -1998,6 +2062,8 @@ int remap_vmalloc_range(struct vm_area_struct *vma, void *addr, +@@ -1998,6 +2069,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; @@ -101415,18 +100581,6 @@ index 820643a..ce77fb3 100644 .show = brport_show, .store = brport_store, }; -diff --git a/net/bridge/netfilter/ebt_ulog.c b/net/bridge/netfilter/ebt_ulog.c -index ce50688..a55f037 100644 ---- a/net/bridge/netfilter/ebt_ulog.c -+++ b/net/bridge/netfilter/ebt_ulog.c -@@ -98,6 +98,7 @@ static void ulog_timer(unsigned long data) - spin_unlock_bh(&ulog_buffers[data].lock); - } - -+static struct sk_buff *ulog_alloc_skb(unsigned int size) __size_overflow(1); - static struct sk_buff *ulog_alloc_skb(unsigned int size) - { - struct sk_buff *skb; diff --git a/net/bridge/netfilter/ebtables.c b/net/bridge/netfilter/ebtables.c index d73d47f..72df42a 100644 --- a/net/bridge/netfilter/ebtables.c @@ -102051,7 +101205,7 @@ index f8d04c2..c1188f2 100644 return res; } diff --git a/net/ipv4/netfilter/arp_tables.c b/net/ipv4/netfilter/arp_tables.c -index c8b0cc3..05e4007 100644 +index c8b0cc3..4da5ae2 100644 --- a/net/ipv4/netfilter/arp_tables.c +++ b/net/ipv4/netfilter/arp_tables.c @@ -934,6 +934,7 @@ static int get_info(struct net *net, void __user *user, int *len, int compat) @@ -102062,27 +101216,6 @@ index c8b0cc3..05e4007 100644 info.valid_hooks = t->valid_hooks; memcpy(info.hook_entry, private->hook_entry, sizeof(info.hook_entry)); -@@ -1003,6 +1004,11 @@ static int __do_replace(struct net *net, const char *name, - unsigned int valid_hooks, - struct xt_table_info *newinfo, - unsigned int num_counters, -+ void __user *counters_ptr) __size_overflow(5); -+static int __do_replace(struct net *net, const char *name, -+ unsigned int valid_hooks, -+ struct xt_table_info *newinfo, -+ unsigned int num_counters, - void __user *counters_ptr) - { - int ret; -@@ -1135,6 +1141,8 @@ add_counter_to_entry(struct arpt_entry *e, - } - - static int do_add_counters(struct net *net, void __user *user, unsigned int len, -+ int compat) __size_overflow(3); -+static int do_add_counters(struct net *net, void __user *user, unsigned int len, - int compat) - { - unsigned int i, curcpu; diff --git a/net/ipv4/netfilter/ip_queue.c b/net/ipv4/netfilter/ip_queue.c index c156db2..e772975 100644 --- a/net/ipv4/netfilter/ip_queue.c @@ -102108,21 +101241,10 @@ index c156db2..e772975 100644 skblen = skb->len; diff --git a/net/ipv4/netfilter/ip_tables.c b/net/ipv4/netfilter/ip_tables.c -index 0606db1..6a15e53 100644 +index 0606db1..02e7e4c 100644 --- a/net/ipv4/netfilter/ip_tables.c +++ b/net/ipv4/netfilter/ip_tables.c -@@ -963,6 +963,10 @@ static struct xt_counters * alloc_counters(struct xt_table *table) - static int - copy_entries_to_user(unsigned int total_size, - struct xt_table *table, -+ void __user *userptr) __size_overflow(1); -+static int -+copy_entries_to_user(unsigned int total_size, -+ struct xt_table *table, - void __user *userptr) - { - unsigned int off, num; -@@ -1141,6 +1145,7 @@ static int get_info(struct net *net, void __user *user, int *len, int compat) +@@ -1141,6 +1141,7 @@ static int get_info(struct net *net, void __user *user, int *len, int compat) private = &tmp; } #endif @@ -102130,53 +101252,6 @@ index 0606db1..6a15e53 100644 info.valid_hooks = t->valid_hooks; memcpy(info.hook_entry, private->hook_entry, sizeof(info.hook_entry)); -@@ -1208,6 +1213,10 @@ get_entries(struct net *net, struct ipt_get_entries __user *uptr, int *len) - static int - __do_replace(struct net *net, const char *name, unsigned int valid_hooks, - struct xt_table_info *newinfo, unsigned int num_counters, -+ void __user *counters_ptr) __size_overflow(5); -+static int -+__do_replace(struct net *net, const char *name, unsigned int valid_hooks, -+ struct xt_table_info *newinfo, unsigned int num_counters, - void __user *counters_ptr) - { - int ret; -@@ -1339,6 +1348,8 @@ add_counter_to_entry(struct ipt_entry *e, - } - - static int -+do_add_counters(struct net *net, void __user *user, unsigned int len, int compat) __size_overflow(3); -+static int - do_add_counters(struct net *net, void __user *user, unsigned int len, int compat) - { - unsigned int i, curcpu; -diff --git a/net/ipv4/netfilter/ipt_ULOG.c b/net/ipv4/netfilter/ipt_ULOG.c -index d32cc4b..353cbd2 100644 ---- a/net/ipv4/netfilter/ipt_ULOG.c -+++ b/net/ipv4/netfilter/ipt_ULOG.c -@@ -126,6 +126,7 @@ static void ulog_timer(unsigned long data) - spin_unlock_bh(&ulog_lock); - } - -+static struct sk_buff *ulog_alloc_skb(unsigned int size) __size_overflow(1); - static struct sk_buff *ulog_alloc_skb(unsigned int size) - { - struct sk_buff *skb; -diff --git a/net/ipv4/netfilter/nf_nat_snmp_basic.c b/net/ipv4/netfilter/nf_nat_snmp_basic.c -index d9521f6..127fa44 100644 ---- a/net/ipv4/netfilter/nf_nat_snmp_basic.c -+++ b/net/ipv4/netfilter/nf_nat_snmp_basic.c -@@ -436,6 +436,10 @@ static unsigned char asn1_subid_decode(struct asn1_ctx *ctx, - static unsigned char asn1_oid_decode(struct asn1_ctx *ctx, - unsigned char *eoc, - unsigned long **oid, -+ unsigned int *len) __size_overflow(2); -+static unsigned char asn1_oid_decode(struct asn1_ctx *ctx, -+ unsigned char *eoc, -+ unsigned long **oid, - unsigned int *len) - { - unsigned long subid; diff --git a/net/ipv4/raw.c b/net/ipv4/raw.c index ab996f9..3da5f96 100644 --- a/net/ipv4/raw.c @@ -102696,21 +101771,10 @@ index 1cf3f0c..1d4376f 100644 skblen = skb->len; diff --git a/net/ipv6/netfilter/ip6_tables.c b/net/ipv6/netfilter/ip6_tables.c -index 78b5a36..5615b58 100644 +index 78b5a36..7f37433 100644 --- a/net/ipv6/netfilter/ip6_tables.c +++ b/net/ipv6/netfilter/ip6_tables.c -@@ -995,6 +995,10 @@ static struct xt_counters *alloc_counters(struct xt_table *table) - static int - copy_entries_to_user(unsigned int total_size, - struct xt_table *table, -+ void __user *userptr) __size_overflow(1); -+static int -+copy_entries_to_user(unsigned int total_size, -+ struct xt_table *table, - void __user *userptr) - { - unsigned int off, num; -@@ -1173,6 +1177,7 @@ static int get_info(struct net *net, void __user *user, int *len, int compat) +@@ -1173,6 +1173,7 @@ static int get_info(struct net *net, void __user *user, int *len, int compat) private = &tmp; } #endif @@ -102718,27 +101782,6 @@ index 78b5a36..5615b58 100644 info.valid_hooks = t->valid_hooks; memcpy(info.hook_entry, private->hook_entry, sizeof(info.hook_entry)); -@@ -1240,6 +1245,10 @@ get_entries(struct net *net, struct ip6t_get_entries __user *uptr, int *len) - static int - __do_replace(struct net *net, const char *name, unsigned int valid_hooks, - struct xt_table_info *newinfo, unsigned int num_counters, -+ void __user *counters_ptr) __size_overflow(5); -+static int -+__do_replace(struct net *net, const char *name, unsigned int valid_hooks, -+ struct xt_table_info *newinfo, unsigned int num_counters, - void __user *counters_ptr) - { - int ret; -@@ -1373,6 +1382,9 @@ add_counter_to_entry(struct ip6t_entry *e, - - static int - do_add_counters(struct net *net, void __user *user, unsigned int len, -+ int compat) __size_overflow(3); -+static int -+do_add_counters(struct net *net, void __user *user, unsigned int len, - int compat) - { - unsigned int i, curcpu; diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c index 4f24570..b813b34 100644 --- a/net/ipv6/raw.c @@ -105153,6 +104196,29 @@ index 1ac414f..a1c1451 100644 # Remove .so files from "xxx-objs" host-cobjs := $(filter-out %.so,$(host-cobjs)) +diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib +index ffdafb2..4a55d60 100644 +--- a/scripts/Makefile.lib ++++ b/scripts/Makefile.lib +@@ -145,15 +145,15 @@ __a_flags = $(call flags,_a_flags) + __cpp_flags = $(call flags,_cpp_flags) + endif + +-c_flags = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) \ ++c_flags = -Wp,-MD,$(depfile) $(LINUXINCLUDE) $(NOSTDINC_FLAGS) \ + $(__c_flags) $(modkern_cflags) \ + -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) \ + $(debug_flags) + +-a_flags = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) \ ++a_flags = -Wp,-MD,$(depfile) $(LINUXINCLUDE) $(NOSTDINC_FLAGS) \ + $(__a_flags) $(modkern_aflags) + +-cpp_flags = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) \ ++cpp_flags = -Wp,-MD,$(depfile) $(LINUXINCLUDE) $(NOSTDINC_FLAGS) \ + $(__cpp_flags) + + ld_flags = $(LDFLAGS) $(ldflags-y) diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index 6bf21f8..c0546b3 100644 --- a/scripts/basic/fixdep.c @@ -106746,18 +105812,6 @@ index 60158e2..0a0cc1a 100644 int mode[PORTMAN_NUM_INPUT_PORTS]; struct snd_rawmidi_substream *midi_input[PORTMAN_NUM_INPUT_PORTS]; }; -diff --git a/sound/drivers/vx/vx_pcm.c b/sound/drivers/vx/vx_pcm.c -index 6644d00..fc3c531 100644 ---- a/sound/drivers/vx/vx_pcm.c -+++ b/sound/drivers/vx/vx_pcm.c -@@ -72,6 +72,7 @@ static struct page *snd_pcm_get_vmalloc_page(struct snd_pcm_substream *subs, - * called from hw_params - * NOTE: this may be called not only once per pcm open! - */ -+static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, size_t size) __size_overflow(2); - static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, size_t size) - { - struct snd_pcm_runtime *runtime = subs->runtime; diff --git a/sound/isa/cmi8330.c b/sound/isa/cmi8330.c index 02f79d2..8691d43 100644 --- a/sound/isa/cmi8330.c @@ -107330,18 +106384,6 @@ index 5518371..45cf7ac 100644 chip->card = card; chip->pci = pci; chip->irq = -1; -diff --git a/sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c b/sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c -index 5cfa608..7a067dd 100644 ---- a/sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c -+++ b/sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c -@@ -43,6 +43,7 @@ static struct page *snd_pcm_get_vmalloc_page(struct snd_pcm_substream *subs, uns - * hw_params callback - * NOTE: this may be called not only once per pcm open! - */ -+static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, size_t size) __size_overflow(2); - static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, size_t size) - { - struct snd_pcm_runtime *runtime = subs->runtime; diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c index 0a1b2f6..776bb19 100644 --- a/sound/soc/soc-core.c @@ -107356,18 +106398,10 @@ index 0a1b2f6..776bb19 100644 .close = soc_codec_close, .hw_params = soc_pcm_hw_params, diff --git a/sound/usb/usbaudio.c b/sound/usb/usbaudio.c -index 79633ea..68e7197 100644 +index 79633ea..9732e90 100644 --- a/sound/usb/usbaudio.c +++ b/sound/usb/usbaudio.c -@@ -744,6 +744,7 @@ static struct page *snd_pcm_get_vmalloc_page(struct snd_pcm_substream *subs, - } - - /* allocate virtual buffer; may be called more than once */ -+static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, size_t size) __size_overflow(2); - static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, size_t size) - { - struct snd_pcm_runtime *runtime = subs->runtime; -@@ -963,12 +964,12 @@ static int snd_usb_pcm_playback_trigger(struct snd_pcm_substream *substream, +@@ -963,12 +963,12 @@ static int snd_usb_pcm_playback_trigger(struct snd_pcm_substream *substream, switch (cmd) { case SNDRV_PCM_TRIGGER_START: case SNDRV_PCM_TRIGGER_PAUSE_RELEASE: @@ -107382,7 +106416,7 @@ index 79633ea..68e7197 100644 return 0; default: return -EINVAL; -@@ -985,15 +986,15 @@ static int snd_usb_pcm_capture_trigger(struct snd_pcm_substream *substream, +@@ -985,15 +985,15 @@ static int snd_usb_pcm_capture_trigger(struct snd_pcm_substream *substream, switch (cmd) { case SNDRV_PCM_TRIGGER_START: @@ -107401,7 +106435,7 @@ index 79633ea..68e7197 100644 return 0; default: return -EINVAL; -@@ -1542,7 +1543,7 @@ static int snd_usb_pcm_prepare(struct snd_pcm_substream *substream) +@@ -1542,7 +1542,7 @@ static int snd_usb_pcm_prepare(struct snd_pcm_substream *substream) /* for playback, submit the URBs now; otherwise, the first hwptr_done * updates for all URBs would happen at the same time when starting */ if (subs->direction == SNDRV_PCM_STREAM_PLAYBACK) { @@ -107410,7 +106444,7 @@ index 79633ea..68e7197 100644 return start_urbs(subs, runtime); } else return 0; -@@ -2228,14 +2229,14 @@ static void init_substream(struct snd_usb_stream *as, int stream, struct audiofo +@@ -2228,14 +2228,14 @@ static void init_substream(struct snd_usb_stream *as, int stream, struct audiofo subs->direction = stream; subs->dev = as->chip->dev; if (snd_usb_get_speed(subs->dev) == USB_SPEED_FULL) { @@ -108705,2451 +107739,10669 @@ index 0000000..d8a8da2 + + return 0; +} -diff --git a/tools/gcc/size_overflow_hash1.h b/tools/gcc/size_overflow_hash1.h -new file mode 100644 -index 0000000..c0257c1 ---- /dev/null -+++ b/tools/gcc/size_overflow_hash1.h -@@ -0,0 +1,2413 @@ -+struct size_overflow_hash size_overflow_hash1[65536] = { -+ [10013].file = "security/smack/smackfs.c", -+ [10013].name = "smk_write_direct", -+ [10013].param3 = 1, -+ [10158].file = "drivers/net/wireless/ray_cs.c", -+ [10158].name = "write_int", -+ [10158].param3 = 1, -+ [10167].file = "sound/core/oss/pcm_plugin.c", -+ [10167].name = "snd_pcm_plugin_build", -+ [10167].param5 = 1, -+ [1022].file = "sound/pci/rme9652/rme9652.c", -+ [1022].name = "snd_rme9652_playback_copy", -+ [1022].param5 = 1, -+ [10321].file = "drivers/platform/x86/thinkpad_acpi.c", -+ [10321].name = "create_attr_set", -+ [10321].param1 = 1, -+ [10341].file = "fs/nfsd/nfs4xdr.c", -+ [10341].name = "read_buf", -+ [10341].param2 = 1, -+ [10357].file = "net/sunrpc/cache.c", -+ [10357].name = "cache_read", -+ [10357].param3 = 1, -+ [10399].file = "kernel/trace/trace.c", -+ [10399].name = "trace_seq_to_user", -+ [10399].param3 = 1, -+ [10414].file = "drivers/char/vt.c", -+ [10414].name = "vc_do_resize", -+ [10414].param3 = 1, -+ [10414].param4 = 1, -+ [10623].file = "drivers/infiniband/core/user_mad.c", -+ [10623].name = "ib_umad_write", -+ [10623].param3 = 1, -+ [10674].file = "drivers/mtd/mtdchar.c", -+ [10674].name = "mtd_do_writeoob", -+ [10674].param4 = 1, -+ [1073].file = "drivers/block/aoe/aoecmd.c", -+ [1073].name = "addtgt", -+ [1073].param3 = 1, -+ [10750].file = "drivers/net/wireless/iwmc3200wifi/rx.c", -+ [10750].name = "iwm_ntf_calib_res", -+ [10750].param3 = 1, -+ [10773].file = "drivers/input/mousedev.c", -+ [10773].name = "mousedev_read", -+ [10773].param3 = 1, -+ [10776].file = "drivers/media/video/gspca/t613.c", -+ [10776].name = "reg_w_buf", -+ [10776].param3 = 1, -+ [10777].file = "fs/ntfs/file.c", -+ [10777].name = "ntfs_file_buffered_write", -+ [10777].param6 = 1, -+ [10893].file = "drivers/misc/sgi-gru/gruprocfs.c", -+ [10893].name = "options_write", -+ [10893].param3 = 1, -+ [10919].file = "net/ipv4/netfilter/arp_tables.c", -+ [10919].name = "do_arpt_set_ctl", -+ [10919].param4 = 1, -+ [11230].file = "net/core/neighbour.c", -+ [11230].name = "neigh_hash_grow", -+ [11230].param2 = 1, -+ [11385].file = "net/tipc/socket.c", -+ [11385].name = "recv_msg", -+ [11385].param4 = 1, -+ [114].file = "security/selinux/selinuxfs.c", -+ [114].name = "sel_write_relabel", -+ [114].param3 = 1, -+ [11568].file = "drivers/gpu/drm/drm_scatter.c", -+ [11568].name = "drm_vmalloc_dma", -+ [11568].param1 = 1, -+ [11582].file = "drivers/scsi/lpfc/lpfc_sli.c", -+ [11582].name = "lpfc_sli4_queue_alloc", -+ [11582].param3 = 1, -+ [11616].file = "security/selinux/selinuxfs.c", -+ [11616].name = "sel_write_enforce", -+ [11616].param3 = 1, -+ [11699].file = "drivers/net/vxge/vxge-config.h", -+ [11699].name = "vxge_os_dma_malloc", -+ [11699].param2 = 1, -+ [11766].file = "drivers/block/paride/pt.c", -+ [11766].name = "pt_read", -+ [11766].param3 = 1, -+ [11919].file = "drivers/lguest/core.c", -+ [11919].name = "__lgread", -+ [11919].param4 = 1, -+ [11924].file = "drivers/media/video/usbvideo/usbvideo.c", -+ [11924].name = "usbvideo_v4l_read", -+ [11924].param3 = 1, -+ [11925].file = "kernel/trace/trace.c", -+ [11925].name = "trace_options_write", -+ [11925].param3 = 1, -+ [11943].file = "drivers/mtd/mtdchar.c", -+ [11943].name = "mtd_read", -+ [11943].param3 = 1, -+ [11985].file = "drivers/block/floppy.c", -+ [11985].name = "fd_copyin", -+ [11985].param3 = 1, -+ [11986].file = "drivers/net/usb/asix.c", -+ [11986].name = "asix_read_cmd", -+ [11986].param5 = 1, -+ [12018].file = "sound/core/oss/pcm_oss.c", -+ [12018].name = "snd_pcm_oss_read1", -+ [12018].param3 = 1, -+ [12059].file = "drivers/net/wireless/libertas/debugfs.c", -+ [12059].name = "lbs_debugfs_write", -+ [12059].param3 = 1, -+ [12205].file = "fs/reiserfs/journal.c", -+ [12205].name = "reiserfs_allocate_list_bitmaps", -+ [12205].param3 = 1, -+ [12234].file = "include/acpi/platform/aclinux.h", -+ [12234].name = "acpi_os_allocate", -+ [12234].param1 = 1, -+ [12602].file = "net/sunrpc/cache.c", -+ [12602].name = "cache_downcall", -+ [12602].param3 = 1, -+ [12755].file = "sound/drivers/opl4/opl4_proc.c", -+ [12755].name = "snd_opl4_mem_proc_read", -+ [12755].param5 = 1, -+ [12755].param6 = 1, -+ [12833].file = "net/sctp/auth.c", -+ [12833].name = "sctp_auth_create_key", -+ [12833].param1 = 1, -+ [12840].file = "net/sctp/tsnmap.c", -+ [12840].name = "sctp_tsnmap_mark", -+ [12840].param2 = 1, -+ [12954].file = "fs/proc/base.c", -+ [12954].name = "oom_adjust_write", -+ [12954].param3 = 1, -+ [13103].file = "drivers/acpi/acpica/utobject.c", -+ [13103].name = "acpi_ut_create_string_object", -+ [13103].param1 = 1, -+ [13121].file = "net/ipv4/ip_sockglue.c", -+ [13121].name = "do_ip_setsockopt", -+ [13121].param5 = 1, -+ [13155].file = "fs/nfs/read.c", -+ [13155].name = "nfs_pagein_one", -+ [13155].param3 = 1, -+ [1327].file = "net/netfilter/nfnetlink_log.c", -+ [1327].name = "nfulnl_alloc_skb", -+ [1327].param2 = 1, -+ [13337].file = "net/core/iovec.c", -+ [13337].name = "csum_partial_copy_fromiovecend", -+ [13337].param4 = 1, -+ [13339].file = "security/smack/smackfs.c", -+ [13339].name = "smk_write_netlbladdr", -+ [13339].param3 = 1, -+ [13435].file = "mm/maccess.c", -+ [13435].name = "probe_kernel_read", -+ [13435].param3 = 1, -+ [1346].file = "drivers/usb/serial/oti6858.c", -+ [1346].name = "oti6858_buf_alloc", -+ [1346].param1 = 1, -+ [13559].file = "drivers/media/video/ivtv/ivtv-fileops.c", -+ [13559].name = "ivtv_read", -+ [13559].param3 = 1, -+ [13659].file = "drivers/net/wan/hdlc.c", -+ [13659].name = "attach_hdlc_protocol", -+ [13659].param3 = 1, -+ [13868].file = "fs/lockd/mon.c", -+ [13868].name = "nsm_create_handle", -+ [13868].param4 = 1, -+ [13924].file = "net/ipv4/netfilter/ip_tables.c", -+ [13924].name = "do_ipt_set_ctl", -+ [13924].param4 = 1, -+ [13958].file = "drivers/platform/x86/asus_acpi.c", -+ [13958].name = "proc_write_bluetooth", -+ [13958].param3 = 1, -+ [14019].file = "fs/cifs/dns_resolve.c", -+ [14019].name = "dns_resolver_instantiate", -+ [14019].param3 = 1, -+ [14025].file = "net/ax25/af_ax25.c", -+ [14025].name = "ax25_setsockopt", -+ [14025].param5 = 1, -+ [14090].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [14090].name = "btmrvl_hsmode_write", -+ [14090].param3 = 1, -+ [14125].file = "kernel/module.c", -+ [14125].name = "load_module", -+ [14125].param2 = 1, -+ [14149].file = "drivers/hid/hidraw.c", -+ [14149].name = "hidraw_ioctl", -+ [14149].param2 = 1, -+ [14162].file = "kernel/trace/trace.c", -+ [14162].name = "tracing_ctrl_write", -+ [14162].param3 = 1, -+ [14174].file = "sound/pci/es1938.c", -+ [14174].name = "snd_es1938_capture_copy", -+ [14174].param5 = 1, -+ [14345].file = "fs/cachefiles/daemon.c", -+ [14345].name = "cachefiles_daemon_write", -+ [14345].param3 = 1, -+ [14347].file = "drivers/media/dvb/dvb-core/dvb_ca_en50221.c", -+ [14347].name = "dvb_ca_en50221_io_write", -+ [14347].param3 = 1, -+ [14379].file = "drivers/acpi/video.c", -+ [14379].name = "acpi_video_device_write_brightness", -+ [14379].param3 = 1, -+ [14566].file = "drivers/pci/hotplug/ibmphp_ebda.c", -+ [14566].name = "alloc_ebda_hpc", -+ [14566].param1 = 1, -+ [14566].param2 = 1, -+ [14646].file = "fs/compat.c", -+ [14646].name = "compat_writev", -+ [14646].param3 = 1, -+ [14684].file = "drivers/media/video/stk-webcam.c", -+ [14684].name = "stk_allocate_buffers", -+ [14684].param2 = 1, -+ [1482].file = "drivers/scsi/scsi_netlink.c", -+ [1482].name = "scsi_nl_send_vendor_msg", -+ [1482].param5 = 1, -+ [15017].file = "drivers/edac/edac_device.c", -+ [15017].name = "edac_device_alloc_ctl_info", -+ [15017].param1 = 1, -+ [15044].file = "drivers/uio/uio.c", -+ [15044].name = "uio_write", -+ [15044].param3 = 1, -+ [15065].file = "drivers/acpi/debug.c", -+ [15065].name = "acpi_system_debug_proc_write", -+ [15065].param3 = 1, -+ [15130].file = "net/bluetooth/hci_core.c", -+ [15130].name = "hci_send_cmd", -+ [15130].param3 = 1, -+ [15135].file = "drivers/usb/serial/pl2303.c", -+ [15135].name = "pl2303_buf_alloc", -+ [15135].param1 = 1, -+ [15202].file = "net/bluetooth/rfcomm/tty.c", -+ [15202].name = "rfcomm_wmalloc", -+ [15202].param2 = 1, -+ [15274].file = "crypto/shash.c", -+ [15274].name = "crypto_shash_setkey", -+ [15274].param3 = 1, -+ [15319].file = "net/netfilter/xt_recent.c", -+ [15319].name = "recent_old_proc_write", -+ [15319].param3 = 1, -+ [15354].file = "drivers/isdn/mISDN/socket.c", -+ [15354].name = "mISDN_sock_sendmsg", -+ [15354].param4 = 1, -+ [15361].file = "drivers/char/agp/generic.c", -+ [15361].name = "agp_allocate_memory", -+ [15361].param2 = 1, -+ [15422].file = "drivers/usb/serial/io_ti.c", -+ [15422].name = "edge_buf_alloc", -+ [15422].param1 = 1, -+ [15551].file = "net/ipv4/netfilter/ipt_CLUSTERIP.c", -+ [15551].name = "clusterip_proc_write", -+ [15551].param3 = 1, -+ [15835].file = "drivers/usb/misc/vstusb.c", -+ [15835].name = "vstusb_write", -+ [15835].param3 = 1, -+ [15883].file = "security/keys/keyctl.c", -+ [15883].name = "sys_add_key", -+ [15883].param4 = 1, -+ [16073].file = "net/sctp/socket.c", -+ [16073].name = "sctp_setsockopt", -+ [16073].param5 = 1, -+ [16138].file = "security/selinux/ss/services.c", -+ [16138].name = "security_context_to_sid_force", -+ [16138].param2 = 1, -+ [16166].file = "drivers/platform/x86/thinkpad_acpi.c", -+ [16166].name = "dispatch_proc_write", -+ [16166].param3 = 1, -+ [16229].file = "drivers/scsi/scsi_transport_iscsi.c", -+ [16229].name = "iscsi_offload_mesg", -+ [16229].param5 = 1, -+ [16447].file = "drivers/hid/usbhid/hiddev.c", -+ [16447].name = "hiddev_ioctl", -+ [16447].param2 = 1, -+ [16453].file = "include/linux/slab.h", -+ [16453].name = "kzalloc", -+ [16453].param1 = 1, -+ [16535].file = "fs/proc/generic.c", -+ [16535].name = "proc_file_read", -+ [16535].param3 = 1, -+ [16605].file = "fs/ecryptfs/miscdev.c", -+ [16605].name = "ecryptfs_send_miscdev", -+ [16605].param2 = 1, -+ [16606].file = "drivers/ide/ide-tape.c", -+ [16606].name = "idetape_chrdev_write", -+ [16606].param3 = 1, -+ [16758].file = "drivers/net/usb/pegasus.c", -+ [16758].name = "set_registers", -+ [16758].param3 = 1, -+ [16911].file = "drivers/media/dvb/ttpci/av7110_hw.c", -+ [16911].name = "LoadBitmap", -+ [16911].param2 = 1, -+ [16969].file = "kernel/trace/ftrace.c", -+ [16969].name = "ftrace_profile_write", -+ [16969].param3 = 1, -+ [169].file = "drivers/net/pcnet32.c", -+ [169].name = "pcnet32_realloc_rx_ring", -+ [169].param3 = 1, -+ [17075].file = "sound/isa/gus/gus_dram.c", -+ [17075].name = "snd_gus_dram_write", -+ [17075].param4 = 1, -+ [17133].file = "drivers/usb/misc/iowarrior.c", -+ [17133].name = "iowarrior_read", -+ [17133].param3 = 1, -+ [17170].file = "drivers/media/video/zc0301/zc0301_core.c", -+ [17170].name = "zc0301_read", -+ [17170].param3 = 1, -+ [17185].file = "net/wireless/scan.c", -+ [17185].name = "cfg80211_inform_bss", -+ [17185].param8 = 1, -+ [17224].file = "drivers/media/video/w9968cf.c", -+ [17224].name = "w9968cf_read", -+ [17224].param3 = 1, -+ [17377].file = "drivers/usb/class/cdc-wdm.c", -+ [17377].name = "wdm_write", -+ [17377].param3 = 1, -+ [17459].file = "drivers/usb/misc/rio500.c", -+ [17459].name = "write_rio", -+ [17459].param3 = 1, -+ [17460].file = "fs/nfsd/nfscache.c", -+ [17460].name = "nfsd_cache_update", -+ [17460].param3 = 1, -+ [17492].file = "net/dccp/proto.c", -+ [17492].name = "do_dccp_setsockopt", -+ [17492].param5 = 1, -+ [1754].file = "sound/core/oss/pcm_oss.c", -+ [1754].name = "snd_pcm_oss_write", -+ [1754].param3 = 1, -+ [17604].file = "fs/proc/generic.c", -+ [17604].name = "__proc_file_read", -+ [17604].param3 = 1, -+ [17828].file = "kernel/sched.c", -+ [17828].name = "sched_feat_write", -+ [17828].param3 = 1, -+ [17841].file = "drivers/misc/tifm_core.c", -+ [17841].name = "tifm_alloc_adapter", -+ [17841].param1 = 1, -+ [17946].file = "drivers/net/wireless/libertas/if_spi.c", -+ [17946].name = "if_spi_host_to_card", -+ [17946].param4 = 1, -+ [1800].file = "drivers/media/dvb/dvb-core/dmxdev.c", -+ [1800].name = "dvb_dvr_do_ioctl", -+ [1800].param4 = 1, -+ [1822].file = "drivers/hwmon/ibmaem.c", -+ [1822].name = "aem_read_sensor", -+ [1822].param5 = 1, -+ [18232].file = "fs/nfs/write.c", -+ [18232].name = "nfs_writedata_alloc", -+ [18232].param1 = 1, -+ [18247].file = "drivers/char/agp/generic.c", -+ [18247].name = "agp_create_user_memory", -+ [18247].param1 = 1, -+ [18303].file = "fs/xattr.c", -+ [18303].name = "getxattr", -+ [18303].param4 = 1, -+ [18313].file = "drivers/platform/x86/toshiba_acpi.c", -+ [18313].name = "dispatch_write", -+ [18313].param3 = 1, -+ [18334].file = "drivers/net/wireless/zd1211rw/zd_chip.c", -+ [18334].name = "zd_ioread32v", -+ [18334].param4 = 1, -+ [18353].file = "net/rfkill/core.c", -+ [18353].name = "rfkill_fop_read", -+ [18353].param3 = 1, -+ [18386].file = "fs/read_write.c", -+ [18386].name = "vfs_readv", -+ [18386].param3 = 1, -+ [18391].file = "fs/ocfs2/stack_user.c", -+ [18391].name = "ocfs2_control_write", -+ [18391].param3 = 1, -+ [183].file = "crypto/ahash.c", -+ [183].name = "crypto_ahash_setkey", -+ [183].param3 = 1, -+ [1845].file = "drivers/net/wireless/rt2x00/rt2x00debug.c", -+ [1845].name = "rt2x00debug_write_rf", -+ [1845].param3 = 1, -+ [18465].file = "drivers/net/cxgb3/cxgb3_offload.c", -+ [18465].name = "cxgb_alloc_mem", -+ [18465].param1 = 1, -+ [1858].file = "net/ipv6/netfilter/ip6_tables.c", -+ [1858].name = "do_ip6t_set_ctl", -+ [1858].param4 = 1, -+ [18592].file = "drivers/base/platform.c", -+ [18592].name = "platform_device_add_resources", -+ [18592].param3 = 1, -+ [18659].file = "drivers/media/dvb/dvb-core/dvbdev.c", -+ [18659].name = "dvb_usercopy", -+ [18659].param3 = 1, -+ [18775].file = "include/linux/textsearch.h", -+ [18775].name = "alloc_ts_config", -+ [18775].param1 = 1, -+ [18940].file = "drivers/usb/host/hwa-hc.c", -+ [18940].name = "__hwahc_op_set_gtk", -+ [18940].param4 = 1, -+ [19012].file = "drivers/acpi/event.c", -+ [19012].name = "acpi_system_read_event", -+ [19012].param3 = 1, -+ [19028].file = "mm/filemap.c", -+ [19028].name = "iov_iter_copy_from_user_atomic", -+ [19028].param4 = 1, -+ [19240].file = "net/sctp/socket.c", -+ [19240].name = "sctp_setsockopt_delayed_ack", -+ [19240].param3 = 1, -+ [19274].file = "net/core/pktgen.c", -+ [19274].name = "pktgen_if_write", -+ [19274].param3 = 1, -+ [19308].file = "drivers/char/mem.c", -+ [19308].name = "read_oldmem", -+ [19308].param3 = 1, -+ [19349].file = "drivers/acpi/acpica/utobject.c", -+ [19349].name = "acpi_ut_create_package_object", -+ [19349].param1 = 1, -+ [19453].file = "drivers/net/chelsio/sge.c", -+ [19453].name = "sge_rx", -+ [19453].param3 = 1, -+ [19504].file = "drivers/usb/serial/garmin_gps.c", -+ [19504].name = "pkt_add", -+ [19504].param3 = 1, -+ [19511].file = "drivers/scsi/cxgb3i/cxgb3i_ddp.c", -+ [19511].name = "cxgb3i_ddp_make_gl", -+ [19511].param1 = 1, -+ [19548].file = "drivers/scsi/qla2xxx/qla_init.c", -+ [19548].name = "qla2x00_get_ctx_sp", -+ [19548].param3 = 1, -+ [19592].file = "net/dccp/proto.c", -+ [19592].name = "dccp_setsockopt_service", -+ [19592].param4 = 1, -+ [19726].file = "kernel/trace/trace.c", -+ [19726].name = "tracing_set_trace_write", -+ [19726].param3 = 1, -+ [19738].file = "fs/sysfs/file.c", -+ [19738].name = "sysfs_write_file", -+ [19738].param3 = 1, -+ [19920].file = "drivers/input/joydev.c", -+ [19920].name = "joydev_ioctl", -+ [19920].param2 = 1, -+ [19931].file = "drivers/usb/misc/ftdi-elan.c", -+ [19931].name = "ftdi_elan_write", -+ [19931].param3 = 1, -+ [19960].file = "drivers/usb/class/usblp.c", -+ [19960].name = "usblp_read", -+ [19960].param3 = 1, -+ [1996].file = "drivers/scsi/libsrp.c", -+ [1996].name = "srp_target_alloc", -+ [1996].param3 = 1, -+ [20013].file = "drivers/base/platform.c", -+ [20013].name = "platform_device_register_simple", -+ [20013].param4 = 1, -+ [20023].file = "drivers/media/video/gspca/gspca.c", -+ [20023].name = "dev_read", -+ [20023].param3 = 1, -+ [20123].file = "drivers/ieee1394/csr1212.h", -+ [20123].name = "csr1212_rom_cache_malloc", -+ [20123].param2 = 1, -+ [20207].file = "net/core/sock.c", -+ [20207].name = "sock_alloc_send_pskb", -+ [20207].param2 = 1, -+ [20263].file = "kernel/trace/trace_events.c", -+ [20263].name = "event_filter_write", -+ [20263].param3 = 1, -+ [20320].file = "drivers/mfd/sm501.c", -+ [20320].name = "sm501_create_subdev", -+ [20320].param3 = 1, -+ [20320].param4 = 1, -+ [20611].file = "net/netfilter/x_tables.c", -+ [20611].name = "xt_alloc_table_info", -+ [20611].param1 = 1, -+ [20664].file = "drivers/media/video/usbvideo/usbvideo.c", -+ [20664].name = "usbvideo_rvmalloc", -+ [20664].param1 = 1, -+ [20713].file = "drivers/gpu/drm/ttm/ttm_bo_vm.c", -+ [20713].name = "ttm_bo_io", -+ [20713].param5 = 1, -+ [20835].file = "drivers/isdn/i4l/isdn_common.c", -+ [20835].name = "isdn_read", -+ [20835].param3 = 1, -+ [20951].file = "crypto/rng.c", -+ [20951].name = "rngapi_reset", -+ [20951].param3 = 1, -+ [21132].file = "kernel/cgroup.c", -+ [21132].name = "cgroup_write_X64", -+ [21132].param5 = 1, -+ [21138].file = "drivers/uio/uio.c", -+ [21138].name = "uio_read", -+ [21138].param3 = 1, -+ [21193].file = "net/wireless/sme.c", -+ [21193].name = "cfg80211_disconnected", -+ [21193].param4 = 1, -+ [21312].file = "lib/ts_kmp.c", -+ [21312].name = "kmp_init", -+ [21312].param2 = 1, -+ [21335].file = "net/econet/af_econet.c", -+ [21335].name = "econet_sendmsg", -+ [21335].param4 = 1, -+ [21451].file = "net/netfilter/ipvs/ip_vs_ctl.c", -+ [21451].name = "do_ip_vs_set_ctl", -+ [21451].param4 = 1, -+ [21459].file = "security/smack/smackfs.c", -+ [21459].name = "smk_write_doi", -+ [21459].param3 = 1, -+ [21508].file = "include/linux/usb/wusb.h", -+ [21508].name = "wusb_prf_64", -+ [21508].param7 = 1, -+ [21538].file = "net/bluetooth/l2cap.c", -+ [21538].name = "l2cap_sock_setsockopt", -+ [21538].param5 = 1, -+ [21543].file = "drivers/media/video/gspca/gspca.c", -+ [21543].name = "frame_alloc", -+ [21543].param2 = 1, -+ [21608].file = "drivers/char/tpm/tpm.c", -+ [21608].name = "tpm_write", -+ [21608].param3 = 1, -+ [21784].file = "crypto/ahash.c", -+ [21784].name = "ahash_setkey_unaligned", -+ [21784].param3 = 1, -+ [2180].file = "drivers/char/ppdev.c", -+ [2180].name = "pp_write", -+ [2180].param3 = 1, -+ [21821].file = "drivers/net/wireless/airo.c", -+ [21821].name = "proc_write", -+ [21821].param3 = 1, -+ [21906].file = "net/atm/mpc.c", -+ [21906].name = "copy_macs", -+ [21906].param4 = 1, -+ [21923].file = "net/ipv4/netfilter/arp_tables.c", -+ [21923].name = "copy_entries_to_user", -+ [21923].param1 = 1, -+ [22052].file = "drivers/net/cxgb3/sge.c", -+ [22052].name = "get_packet_pg", -+ [22052].param4 = 1, -+ [22173].file = "drivers/ieee1394/highlevel.c", -+ [22173].name = "hpsb_create_hostinfo", -+ [22173].param3 = 1, -+ [22190].file = "drivers/char/tpm/tpm.c", -+ [22190].name = "tpm_read", -+ [22190].param3 = 1, -+ [22291].file = "net/core/pktgen.c", -+ [22291].name = "pgctrl_write", -+ [22291].param3 = 1, -+ [22428].file = "ipc/ipc_sysctl.c", -+ [22428].name = "sysctl_ipc_data", -+ [22428].param5 = 1, -+ [22439].file = "fs/afs/rxrpc.c", -+ [22439].name = "afs_alloc_flat_call", -+ [22439].param2 = 1, -+ [22439].param3 = 1, -+ [2243].file = "drivers/scsi/scsi_tgt_lib.c", -+ [2243].name = "scsi_tgt_kspace_exec", -+ [2243].param8 = 1, -+ [22440].file = "drivers/uwb/neh.c", -+ [22440].name = "uwb_rc_neh_grok_event", -+ [22440].param3 = 1, -+ [22545].file = "drivers/media/video/pwc/pwc-if.c", -+ [22545].name = "pwc_video_read", -+ [22545].param3 = 1, -+ [22614].file = "drivers/media/video/cx18/cx18-fileops.c", -+ [22614].name = "cx18_copy_buf_to_user", -+ [22614].param4 = 1, -+ [22777].file = "drivers/infiniband/ulp/srp/ib_srp.c", -+ [22777].name = "srp_alloc_iu", -+ [22777].param2 = 1, -+ [22817].file = "drivers/media/video/usbvision/usbvision-core.c", -+ [22817].name = "usbvision_rvmalloc", -+ [22817].param1 = 1, -+ [22904].file = "security/selinux/ss/services.c", -+ [22904].name = "security_context_to_sid_default", -+ [22904].param2 = 1, -+ [22932].file = "fs/compat.c", -+ [22932].name = "compat_sys_writev", -+ [22932].param3 = 1, -+ [2302].file = "drivers/media/video/stk-webcam.c", -+ [2302].name = "v4l_stk_read", -+ [2302].param3 = 1, -+ [2307].file = "drivers/pcmcia/cistpl.c", -+ [2307].name = "pcmcia_replace_cis", -+ [2307].param3 = 1, -+ [23117].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [23117].name = "dvb_audio_write", -+ [23117].param3 = 1, -+ [2324].file = "net/ieee802154/wpan-class.c", -+ [2324].name = "wpan_phy_alloc", -+ [2324].param1 = 1, -+ [2328].file = "kernel/trace/ftrace.c", -+ [2328].name = "ftrace_pid_write", -+ [2328].param3 = 1, -+ [23449].file = "crypto/blkcipher.c", -+ [23449].name = "blkcipher_next_slow", -+ [23449].param3 = 1, -+ [23449].param4 = 1, -+ [23535].file = "ipc/sem.c", -+ [23535].name = "sys_semtimedop", -+ [23535].param3 = 1, -+ [23576].file = "drivers/media/video/cafe_ccic.c", -+ [23576].name = "cafe_v4l_read", -+ [23576].param3 = 1, -+ [2357].file = "drivers/usb/serial/garmin_gps.c", -+ [2357].name = "garmin_read_process", -+ [2357].param3 = 1, -+ [23589].file = "kernel/relay.c", -+ [23589].name = "subbuf_read_actor", -+ [23589].param3 = 1, -+ [23619].file = "drivers/char/tty_buffer.c", -+ [23619].name = "tty_buffer_request_room", -+ [23619].param2 = 1, -+ [23848].file = "crypto/blkcipher.c", -+ [23848].name = "async_setkey", -+ [23848].param3 = 1, -+ [2386].file = "drivers/acpi/acpica/exnames.c", -+ [2386].name = "acpi_ex_allocate_name_string", -+ [2386].param2 = 1, -+ [2389].file = "net/core/sock.c", -+ [2389].name = "sock_rmalloc", -+ [2389].param2 = 1, -+ [23999].file = "sound/pci/rme9652/hdsp.c", -+ [23999].name = "snd_hdsp_capture_copy", -+ [23999].param5 = 1, -+ [24233].file = "drivers/pci/pcie/aer/aer_inject.c", -+ [24233].name = "aer_inject_write", -+ [24233].param3 = 1, -+ [2444].file = "drivers/acpi/fan.c", -+ [2444].name = "acpi_fan_write_state", -+ [2444].param3 = 1, -+ [24549].file = "drivers/infiniband/core/ucm.c", -+ [24549].name = "ib_ucm_alloc_data", -+ [24549].param3 = 1, -+ [24719].file = "drivers/input/evdev.c", -+ [24719].name = "bits_to_user", -+ [24719].param3 = 1, -+ [2472].file = "net/ipv4/netfilter/ip_tables.c", -+ [2472].name = "compat_do_ipt_set_ctl", -+ [2472].param4 = 1, -+ [24761].file = "kernel/trace/trace.c", -+ [24761].name = "tracing_mark_write", -+ [24761].param3 = 1, -+ [24805].file = "security/keys/user_defined.c", -+ [24805].name = "user_update", -+ [24805].param3 = 1, -+ [24980].file = "drivers/infiniband/hw/ipath/ipath_fs.c", -+ [24980].name = "flash_write", -+ [24980].param3 = 1, -+ [25036].file = "fs/pipe.c", -+ [25036].name = "pipe_iov_copy_from_user", -+ [25036].param3 = 1, -+ [25046].file = "drivers/char/tty_buffer.c", -+ [25046].name = "tty_buffer_find", -+ [25046].param2 = 1, -+ [25078].file = "drivers/net/wireless/p54/fwio.c", -+ [25078].name = "p54_download_eeprom", -+ [25078].param4 = 1, -+ [25127].file = "drivers/scsi/device_handler/scsi_dh_alua.c", -+ [25127].name = "realloc_buffer", -+ [25127].param2 = 1, -+ [25157].file = "security/keys/request_key_auth.c", -+ [25157].name = "request_key_auth_new", -+ [25157].param3 = 1, -+ [25158].file = "drivers/net/mlx4/en_rx.c", -+ [25158].name = "mlx4_en_create_rx_ring", -+ [25158].param3 = 1, -+ [25193].file = "kernel/trace/trace.c", -+ [25193].name = "trace_options_core_write", -+ [25193].param3 = 1, -+ [25267].file = "fs/configfs/file.c", -+ [25267].name = "configfs_write_file", -+ [25267].param3 = 1, -+ [25558].file = "fs/proc/task_mmu.c", -+ [25558].name = "clear_refs_write", -+ [25558].param3 = 1, -+ [25765].file = "drivers/media/dvb/b2c2/flexcop.c", -+ [25765].name = "flexcop_device_kmalloc", -+ [25765].param1 = 1, -+ [25884].file = "drivers/net/wireless/zd1211rw/zd_usb.c", -+ [25884].name = "zd_usb_ioread16v", -+ [25884].param4 = 1, -+ [26100].file = "sound/core/info.c", -+ [26100].name = "snd_info_entry_write", -+ [26100].param3 = 1, -+ [26143].file = "kernel/trace/trace_sysprof.c", -+ [26143].name = "sysprof_sample_write", -+ [26143].param3 = 1, -+ [26256].file = "fs/hpfs/name.c", -+ [26256].name = "hpfs_translate_name", -+ [26256].param3 = 1, -+ [26494].file = "kernel/signal.c", -+ [26494].name = "sys_rt_sigpending", -+ [26494].param2 = 1, -+ [26497].file = "security/keys/keyctl.c", -+ [26497].name = "sys_keyctl", -+ [26497].param4 = 1, -+ [26533].file = "drivers/block/aoe/aoechr.c", -+ [26533].name = "aoechr_write", -+ [26533].param3 = 1, -+ [26560].file = "crypto/algapi.c", -+ [26560].name = "crypto_alloc_instance2", -+ [26560].param3 = 1, -+ [26605].file = "security/selinux/selinuxfs.c", -+ [26605].name = "sel_write_user", -+ [26605].param3 = 1, -+ [26701].file = "drivers/mtd/chips/cfi_util.c", -+ [26701].name = "cfi_read_pri", -+ [26701].param3 = 1, -+ [26757].file = "fs/xattr.c", -+ [26757].name = "sys_fgetxattr", -+ [26757].param4 = 1, -+ [26834].file = "drivers/gpu/drm/drm_drv.c", -+ [26834].name = "drm_ioctl", -+ [26834].param3 = 1, -+ [26843].file = "drivers/firewire/core-cdev.c", -+ [26843].name = "fw_device_op_compat_ioctl", -+ [26843].param2 = 1, -+ [26888].file = "net/bridge/br_ioctl.c", -+ [26888].name = "get_fdb_entries", -+ [26888].param3 = 1, -+ [26912].file = "drivers/ieee1394/raw1394.c", -+ [26912].name = "arm_write", -+ [26912].param6 = 1, -+ [26962].file = "drivers/usb/class/usbtmc.c", -+ [26962].name = "usbtmc_write", -+ [26962].param3 = 1, -+ [27004].file = "drivers/misc/hpilo.c", -+ [27004].name = "ilo_write", -+ [27004].param3 = 1, -+ [27025].file = "fs/ntfs/file.c", -+ [27025].name = "__ntfs_copy_from_user_iovec_inatomic", -+ [27025].param3 = 1, -+ [27025].param4 = 1, -+ [27061].file = "drivers/firewire/core-cdev.c", -+ [27061].name = "iso_callback", -+ [27061].param3 = 1, -+ [2711].file = "drivers/media/dvb/dvb-core/dvb_ringbuffer.c", -+ [2711].name = "dvb_ringbuffer_read_user", -+ [2711].param3 = 1, -+ [27129].file = "fs/lockd/mon.c", -+ [27129].name = "nsm_get_handle", -+ [27129].param4 = 1, -+ [27142].file = "fs/proc/kcore.c", -+ [27142].name = "read_kcore", -+ [27142].param3 = 1, -+ [27176].file = "drivers/mtd/devices/mtd_dataflash.c", -+ [27176].name = "otp_read", -+ [27176].param2 = 1, -+ [27176].param5 = 1, -+ [27280].file = "drivers/net/mlx4/en_tx.c", -+ [27280].name = "mlx4_en_create_tx_ring", -+ [27280].param3 = 1, -+ [27290].file = "security/selinux/ss/services.c", -+ [27290].name = "security_context_to_sid_core", -+ [27290].param2 = 1, -+ [27302].file = "fs/proc/base.c", -+ [27302].name = "proc_loginuid_write", -+ [27302].param3 = 1, -+ [27347].file = "drivers/net/wireless/zd1211rw/zd_usb.c", -+ [27347].name = "zd_usb_rfwrite", -+ [27347].param3 = 1, -+ [27472].file = "security/selinux/selinuxfs.c", -+ [27472].name = "sel_write_load", -+ [27472].param3 = 1, -+ [27491].file = "fs/proc/base.c", -+ [27491].name = "proc_pid_attr_write", -+ [27491].param3 = 1, -+ [27595].file = "net/core/sock.c", -+ [27595].name = "sock_alloc_send_skb", -+ [27595].param2 = 1, -+ [27927].file = "drivers/char/tty_io.c", -+ [27927].name = "redirected_tty_write", -+ [27927].param3 = 1, -+ [28126].file = "drivers/net/wireless/zd1211rw/zd_chip.c", -+ [28126].name = "zd_ioread32v_locked", -+ [28126].param4 = 1, -+ [28151].file = "mm/filemap_xip.c", -+ [28151].name = "do_xip_mapping_read", -+ [28151].param5 = 1, -+ [28247].file = "net/sctp/tsnmap.c", -+ [28247].name = "sctp_tsnmap_init", -+ [28247].param2 = 1, -+ [28316].file = "drivers/input/joydev.c", -+ [28316].name = "joydev_ioctl_common", -+ [28316].param2 = 1, -+ [28359].file = "drivers/spi/spidev.c", -+ [28359].name = "spidev_message", -+ [28359].param3 = 1, -+ [28360].file = "drivers/hid/usbhid/hiddev.c", -+ [28360].name = "hiddev_compat_ioctl", -+ [28360].param2 = 1, -+ [28370].file = "kernel/sysctl.c", -+ [28370].name = "sysctl_string", -+ [28370].param5 = 1, -+ [28407].file = "drivers/net/wireless/rt2x00/rt2x00debug.c", -+ [28407].name = "rt2x00debug_write_csr", -+ [28407].param3 = 1, -+ [2847].file = "fs/ntfs/file.c", -+ [2847].name = "ntfs_copy_from_user", -+ [2847].param3 = 1, -+ [2847].param5 = 1, -+ [28584].file = "drivers/memstick/core/memstick.c", -+ [28584].name = "memstick_alloc_host", -+ [28584].param1 = 1, -+ [28635].file = "drivers/gpu/drm/drm_sman.c", -+ [28635].name = "drm_sman_init", -+ [28635].param2 = 1, -+ [28714].file = "drivers/ieee1394/ieee1394_core.c", -+ [28714].name = "hpsb_alloc_packet", -+ [28714].param1 = 1, -+ [28879].file = "drivers/base/map.c", -+ [28879].name = "kobj_map", -+ [28879].param2 = 1, -+ [28879].param3 = 1, -+ [28889].file = "drivers/char/pcmcia/cm4040_cs.c", -+ [28889].name = "cm4040_write", -+ [28889].param3 = 1, -+ [28892].file = "drivers/media/video/se401.c", -+ [28892].name = "se401_read", -+ [28892].param3 = 1, -+ [29302].file = "drivers/acpi/proc.c", -+ [29302].name = "acpi_system_write_sleep", -+ [29302].param3 = 1, -+ [29353].file = "net/sctp/socket.c", -+ [29353].name = "sctp_setsockopt_del_key", -+ [29353].param3 = 1, -+ [29470].file = "include/linux/slab.h", -+ [29470].name = "kmalloc_node", -+ [29470].param1 = 1, -+ [29859].file = "net/rds/page.c", -+ [29859].name = "rds_page_copy_user", -+ [29859].param4 = 1, -+ [2995].file = "mm/page_alloc.c", -+ [2995].name = "alloc_large_system_hash", -+ [2995].param2 = 1, -+ [30330].file = "drivers/platform/x86/asus_acpi.c", -+ [30330].name = "proc_write_mled", -+ [30330].param3 = 1, -+ [30687].file = "drivers/uwb/uwb-debug.c", -+ [30687].name = "command_write", -+ [30687].param3 = 1, -+ [30719].file = "drivers/media/video/dabusb.c", -+ [30719].name = "dabusb_read", -+ [30719].param3 = 1, -+ [30726].file = "drivers/bluetooth/hci_vhci.c", -+ [30726].name = "vhci_get_user", -+ [30726].param3 = 1, -+ [307].file = "drivers/block/aoe/aoechr.c", -+ [307].name = "revalidate", -+ [307].param2 = 1, -+ [3119].file = "drivers/misc/ibmasm/command.c", -+ [3119].name = "ibmasm_new_command", -+ [3119].param2 = 1, -+ [31207].file = "drivers/platform/x86/asus_acpi.c", -+ [31207].name = "parse_arg", -+ [31207].param2 = 1, -+ [31287].file = "drivers/scsi/libsrp.c", -+ [31287].name = "srp_iu_pool_alloc", -+ [31287].param2 = 1, -+ [31291].file = "sound/pci/rme9652/rme9652.c", -+ [31291].name = "snd_rme9652_capture_copy", -+ [31291].param5 = 1, -+ [31348].file = "kernel/sched.c", -+ [31348].name = "sys_sched_getaffinity", -+ [31348].param2 = 1, -+ [31492].file = "drivers/hid/hidraw.c", -+ [31492].name = "hidraw_read", -+ [31492].param3 = 1, -+ [31541].file = "drivers/ieee1394/csr1212.c", -+ [31541].name = "csr1212_append_new_cache", -+ [31541].param2 = 1, -+ [31649].file = "fs/ecryptfs/crypto.c", -+ [31649].name = "ecryptfs_decode_and_decrypt_filename", -+ [31649].param5 = 1, -+ [3170].file = "security/integrity/ima/ima_fs.c", -+ [3170].name = "ima_write_policy", -+ [3170].param3 = 1, -+ [31789].file = "fs/file.c", -+ [31789].name = "alloc_fdmem", -+ [31789].param1 = 1, -+ [31957].file = "fs/afs/proc.c", -+ [31957].name = "afs_proc_cells_write", -+ [31957].param3 = 1, -+ [32002].file = "net/sctp/socket.c", -+ [32002].name = "sctp_setsockopt_active_key", -+ [32002].param3 = 1, -+ [32101].file = "kernel/sysctl.c", -+ [32101].name = "do_sysctl_strategy", -+ [32101].param6 = 1, -+ [32136].file = "drivers/message/fusion/mptctl.c", -+ [32136].name = "compat_mpctl_ioctl", -+ [32136].param2 = 1, -+ [32152].file = "drivers/acpi/video.c", -+ [32152].name = "acpi_video_device_write_state", -+ [32152].param3 = 1, -+ [32182].file = "net/sunrpc/cache.c", -+ [32182].name = "cache_write", -+ [32182].param3 = 1, -+ [32210].file = "kernel/trace/trace_events.c", -+ [32210].name = "system_enable_write", -+ [32210].param3 = 1, -+ [32278].file = "kernel/time/timer_stats.c", -+ [32278].name = "tstats_write", -+ [32278].param3 = 1, -+ [32326].file = "drivers/char/n_r3964.c", -+ [32326].name = "r3964_write", -+ [32326].param4 = 1, -+ [32405].file = "kernel/trace/trace.c", -+ [32405].name = "tracing_entries_write", -+ [32405].param3 = 1, -+ [3241].file = "drivers/usb/wusbcore/crypto.c", -+ [3241].name = "wusb_prf", -+ [3241].param7 = 1, -+ [32608].file = "security/selinux/selinuxfs.c", -+ [32608].name = "sel_write_checkreqprot", -+ [32608].param3 = 1, -+ [32812].file = "drivers/net/vxge/vxge-config.c", -+ [32812].name = "__vxge_hw_channel_allocate", -+ [32812].param3 = 1, -+ [32950].file = "fs/reiserfs/resize.c", -+ [32950].name = "reiserfs_resize", -+ [32950].param2 = 1, -+ [33010].file = "drivers/media/dvb/dvb-core/dvb_ringbuffer.c", -+ [33010].name = "dvb_ringbuffer_pkt_read_user", -+ [33010].param5 = 1, -+ [33040].file = "drivers/gpu/vga/vgaarb.c", -+ [33040].name = "vga_arb_read", -+ [33040].param3 = 1, -+ [33071].file = "drivers/ieee1394/iso.c", -+ [33071].name = "hpsb_iso_common_init", -+ [33071].param4 = 1, -+ [33130].file = "net/llc/llc_sap.c", -+ [33130].name = "llc_alloc_frame", -+ [33130].param4 = 1, -+ [33256].file = "drivers/ieee1394/raw1394.c", -+ [33256].name = "arm_read", -+ [33256].param5 = 1, -+ [33280].file = "fs/xfs/linux-2.6/kmem.c", -+ [33280].name = "kmem_realloc", -+ [33280].param2 = 1, -+ [33489].file = "fs/binfmt_misc.c", -+ [33489].name = "create_entry", -+ [33489].param2 = 1, -+ [33669].file = "fs/gfs2/glock.c", -+ [33669].name = "gfs2_glock_nq_m", -+ [33669].param1 = 1, -+ [3384].file = "drivers/block/paride/pg.c", -+ [3384].name = "pg_write", -+ [3384].param3 = 1, -+ [34016].file = "drivers/char/tty_buffer.c", -+ [34016].name = "tty_prepare_flip_string_flags", -+ [34016].param4 = 1, -+ [34105].file = "fs/libfs.c", -+ [34105].name = "simple_read_from_buffer", -+ [34105].param2 = 1, -+ [34105].param5 = 1, -+ [34120].file = "drivers/media/video/pvrusb2/pvrusb2-io.c", -+ [34120].name = "pvr2_stream_buffer_count", -+ [34120].param2 = 1, -+ [34432].file = "drivers/edac/edac_pci.c", -+ [34432].name = "edac_pci_alloc_ctl_info", -+ [34432].param1 = 1, -+ [34438].file = "security/tomoyo/realpath.c", -+ [34438].name = "tomoyo_alloc", -+ [34438].param1 = 1, -+ [34532].file = "drivers/virtio/virtio_ring.c", -+ [34532].name = "vring_add_indirect", -+ [34532].param3 = 1, -+ [34532].param4 = 1, -+ [34543].file = "net/sctp/tsnmap.c", -+ [34543].name = "sctp_tsnmap_grow", -+ [34543].param2 = 1, -+ [34551].file = "fs/ocfs2/stack_user.c", -+ [34551].name = "ocfs2_control_cfu", -+ [34551].param2 = 1, -+ [34666].file = "fs/cifs/cifs_debug.c", -+ [34666].name = "cifs_security_flags_proc_write", -+ [34666].param3 = 1, -+ [34672].file = "drivers/char/tty_io.c", -+ [34672].name = "tty_write", -+ [34672].param3 = 1, -+ [34679].file = "drivers/media/video/ivtv/ivtv-fileops.c", -+ [34679].name = "ivtv_copy_buf_to_user", -+ [34679].param4 = 1, -+ [34721].file = "drivers/usb/host/hwa-hc.c", -+ [34721].name = "__hwahc_dev_set_key", -+ [34721].param5 = 1, -+ [34749].file = "mm/bootmem.c", -+ [34749].name = "__alloc_bootmem_low_node", -+ [34749].param2 = 1, -+ [34760].file = "include/acpi/platform/aclinux.h", -+ [34760].name = "acpi_os_allocate_zeroed", -+ [34760].param1 = 1, -+ [34863].file = "drivers/video/fbsysfs.c", -+ [34863].name = "framebuffer_alloc", -+ [34863].param1 = 1, -+ [35050].file = "fs/ocfs2/dlm/dlmfs.c", -+ [35050].name = "dlmfs_file_write", -+ [35050].param3 = 1, -+ [35119].file = "fs/xattr.c", -+ [35119].name = "sys_llistxattr", -+ [35119].param3 = 1, -+ [35159].file = "drivers/net/wimax/i2400m/usb.c", -+ [35159].name = "__i2400mu_send_barker", -+ [35159].param3 = 1, -+ [35232].file = "drivers/media/video/cx18/cx18-fileops.c", -+ [35232].name = "cx18_read", -+ [35232].param3 = 1, -+ [35234].file = "net/irda/irnet/irnet_ppp.c", -+ [35234].name = "irnet_ctrl_write", -+ [35234].param3 = 1, -+ [35256].file = "sound/core/memory.c", -+ [35256].name = "copy_from_user_toio", -+ [35256].param3 = 1, -+ [35268].file = "security/keys/request_key_auth.c", -+ [35268].name = "request_key_auth_read", -+ [35268].param3 = 1, -+ [3541].file = "drivers/mtd/ubi/cdev.c", -+ [3541].name = "vol_cdev_write", -+ [3541].param3 = 1, -+ [35551].file = "drivers/media/video/ivtv/ivtv-fileops.c", -+ [35551].name = "ivtv_read_pos", -+ [35551].param3 = 1, -+ [35556].file = "fs/read_write.c", -+ [35556].name = "sys_readv", -+ [35556].param3 = 1, -+ [35729].file = "include/linux/skbuff.h", -+ [35729].name = "__dev_alloc_skb", -+ [35729].param1 = 1, -+ [35731].file = "drivers/usb/class/cdc-wdm.c", -+ [35731].name = "wdm_read", -+ [35731].param3 = 1, -+ [35880].file = "fs/ecryptfs/crypto.c", -+ [35880].name = "ecryptfs_encrypt_and_encode_filename", -+ [35880].param6 = 1, -+ [35987].file = "drivers/pnp/pnpbios/proc.c", -+ [35987].name = "proc_write_node", -+ [35987].param3 = 1, -+ [36036].file = "fs/nfs/write.c", -+ [36036].name = "nfs_flush_one", -+ [36036].param3 = 1, -+ [36076].file = "drivers/net/sfc/tx.c", -+ [36076].name = "efx_tsoh_heap_alloc", -+ [36076].param2 = 1, -+ [36149].file = "fs/udf/inode.c", -+ [36149].name = "udf_alloc_i_data", -+ [36149].param2 = 1, -+ [36183].file = "drivers/char/vc_screen.c", -+ [36183].name = "vcs_read", -+ [36183].param3 = 1, -+ [36199].file = "net/sunrpc/auth_gss/auth_gss.c", -+ [36199].name = "gss_pipe_downcall", -+ [36199].param3 = 1, -+ [36206].file = "net/ipv4/tcp_input.c", -+ [36206].name = "tcp_collapse", -+ [36206].param5 = 1, -+ [36206].param6 = 1, -+ [36230].file = "drivers/net/wan/hdlc_ppp.c", -+ [36230].name = "ppp_cp_parse_cr", -+ [36230].param4 = 1, -+ [36284].file = "drivers/spi/spi.c", -+ [36284].name = "spi_register_board_info", -+ [36284].param2 = 1, -+ [36515].file = "drivers/platform/x86/asus_acpi.c", -+ [36515].name = "proc_write_disp", -+ [36515].param3 = 1, -+ [36560].file = "net/sunrpc/cache.c", -+ [36560].name = "write_flush", -+ [36560].param3 = 1, -+ [36807].file = "drivers/usb/mon/mon_bin.c", -+ [36807].name = "mon_bin_get_event", -+ [36807].param4 = 1, -+ [36822].file = "kernel/sysctl.c", -+ [36822].name = "sysctl_data", -+ [36822].param5 = 1, -+ [37108].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [37108].name = "dvb_video_write", -+ [37108].param3 = 1, -+ [37115].file = "drivers/char/tty_buffer.c", -+ [37115].name = "tty_prepare_flip_string", -+ [37115].param3 = 1, -+ [37163].file = "net/core/skbuff.c", -+ [37163].name = "__netdev_alloc_skb", -+ [37163].param2 = 1, -+ [37233].file = "fs/ocfs2/cluster/tcp.c", -+ [37233].name = "o2net_send_message_vec", -+ [37233].param4 = 1, -+ [37241].file = "net/atm/lec.c", -+ [37241].name = "lane2_associate_req", -+ [37241].param4 = 1, -+ [37309].file = "drivers/mtd/mtdchar.c", -+ [37309].name = "mtd_do_readoob", -+ [37309].param3 = 1, -+ [37535].file = "kernel/trace/trace.c", -+ [37535].name = "tracing_trace_options_write", -+ [37535].param3 = 1, -+ [37661].file = "mm/filemap.c", -+ [37661].name = "file_read_actor", -+ [37661].param4 = 1, -+ [37798].file = "net/decnet/sysctl_net_decnet.c", -+ [37798].name = "dn_def_dev_strategy", -+ [37798].param5 = 1, -+ [3801].file = "drivers/block/paride/pt.c", -+ [3801].name = "pt_write", -+ [3801].param3 = 1, -+ [38052].file = "kernel/kexec.c", -+ [38052].name = "kimage_normal_alloc", -+ [38052].param3 = 1, -+ [38057].file = "fs/coda/psdev.c", -+ [38057].name = "coda_psdev_write", -+ [38057].param3 = 1, -+ [38109].file = "drivers/media/video/cafe_ccic.c", -+ [38109].name = "cafe_deliver_buffer", -+ [38109].param3 = 1, -+ [38186].file = "kernel/signal.c", -+ [38186].name = "do_sigpending", -+ [38186].param2 = 1, -+ [38314].file = "fs/nfs/read.c", -+ [38314].name = "nfs_readdata_alloc", -+ [38314].param1 = 1, -+ [3841].file = "drivers/platform/x86/asus_acpi.c", -+ [3841].name = "write_led", -+ [3841].param2 = 1, -+ [38576].file = "drivers/i2c/i2c-dev.c", -+ [38576].name = "i2cdev_read", -+ [38576].param3 = 1, -+ [38747].file = "fs/xattr.c", -+ [38747].name = "sys_lgetxattr", -+ [38747].param4 = 1, -+ [38867].file = "drivers/scsi/scsi_transport_fc.c", -+ [38867].name = "fc_host_post_vendor_event", -+ [38867].param3 = 1, -+ [38931].file = "drivers/isdn/hardware/eicon/capimain.c", -+ [38931].name = "diva_os_alloc_message_buffer", -+ [38931].param1 = 1, -+ [38972].file = "security/smack/smackfs.c", -+ [38972].name = "smk_write_logging", -+ [38972].param3 = 1, -+ [39001].file = "net/xfrm/xfrm_hash.c", -+ [39001].name = "xfrm_hash_alloc", -+ [39001].param1 = 1, -+ [39052].file = "drivers/input/evdev.c", -+ [39052].name = "evdev_ioctl", -+ [39052].param2 = 1, -+ [39066].file = "drivers/media/dvb/frontends/tda10048.c", -+ [39066].name = "tda10048_writeregbulk", -+ [39066].param4 = 1, -+ [39231].file = "drivers/mtd/mtdconcat.c", -+ [39231].name = "concat_writev", -+ [39231].param3 = 1, -+ [39254].file = "drivers/char/pcmcia/cm4000_cs.c", -+ [39254].name = "cmm_write", -+ [39254].param3 = 1, -+ [39262].file = "drivers/media/video/usbvideo/vicam.c", -+ [39262].name = "vicam_read", -+ [39262].param3 = 1, -+ [39392].file = "drivers/atm/solos-pci.c", -+ [39392].name = "send_command", -+ [39392].param4 = 1, -+ [39401].file = "drivers/net/usb/dm9601.c", -+ [39401].name = "dm_write", -+ [39401].param3 = 1, -+ [39417].file = "drivers/block/DAC960.c", -+ [39417].name = "dac960_user_command_proc_write", -+ [39417].param3 = 1, -+ [39446].file = "drivers/acpi/video.c", -+ [39446].name = "acpi_video_bus_write_DOS", -+ [39446].param3 = 1, -+ [39479].file = "drivers/ide/ide-tape.c", -+ [39479].name = "idetape_chrdev_read", -+ [39479].param3 = 1, -+ [39638].file = "security/selinux/selinuxfs.c", -+ [39638].name = "sel_write_avc_cache_threshold", -+ [39638].param3 = 1, -+ [39645].file = "drivers/media/dvb/dvb-core/dvbdev.c", -+ [39645].name = "dvb_generic_ioctl", -+ [39645].param3 = 1, -+ [39770].file = "include/linux/mISDNif.h", -+ [39770].name = "mI_alloc_skb", -+ [39770].param1 = 1, -+ [39813].file = "fs/ocfs2/stack_user.c", -+ [39813].name = "ocfs2_control_message", -+ [39813].param3 = 1, -+ [39888].file = "net/core/skbuff.c", -+ [39888].name = "__alloc_skb", -+ [39888].param1 = 1, -+ [39990].file = "drivers/media/dvb/dvb-core/dvb_demux.c", -+ [39990].name = "dvbdmx_write", -+ [39990].param3 = 1, -+ [3999].file = "drivers/platform/x86/asus_acpi.c", -+ [3999].name = "proc_write_ledd", -+ [3999].param3 = 1, -+ [40049].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [40049].name = "btmrvl_psmode_write", -+ [40049].param3 = 1, -+ [40075].file = "drivers/media/video/c-qcam.c", -+ [40075].name = "qc_capture", -+ [40075].param3 = 1, -+ [40163].file = "fs/ncpfs/file.c", -+ [40163].name = "ncp_file_write", -+ [40163].param3 = 1, -+ [40240].file = "drivers/char/nvram.c", -+ [40240].name = "nvram_write", -+ [40240].param3 = 1, -+ [40256].file = "drivers/char/vc_screen.c", -+ [40256].name = "vcs_write", -+ [40256].param3 = 1, -+ [40302].file = "sound/isa/gus/gus_dram.c", -+ [40302].name = "snd_gus_dram_poke", -+ [40302].param4 = 1, -+ [40373].file = "fs/cifs/cifs_spnego.c", -+ [40373].name = "cifs_spnego_key_instantiate", -+ [40373].param3 = 1, -+ [40519].file = "net/sctp/socket.c", -+ [40519].name = "sctp_setsockopt_events", -+ [40519].param3 = 1, -+ [40609].file = "sound/pci/rme9652/hdspm.c", -+ [40609].name = "snd_hdspm_playback_copy", -+ [40609].param5 = 1, -+ [40731].file = "drivers/char/tty_io.c", -+ [40731].name = "do_tty_write", -+ [40731].param5 = 1, -+ [40786].file = "net/ipv4/netfilter/nf_nat_snmp_basic.c", -+ [40786].name = "asn1_octets_decode", -+ [40786].param2 = 1, -+ [40952].file = "drivers/misc/sgi-xp/xpc_partition.c", -+ [40952].name = "xpc_kmalloc_cacheline_aligned", -+ [40952].param1 = 1, -+ [41000].file = "sound/core/pcm_native.c", -+ [41000].name = "snd_pcm_aio_read", -+ [41000].param3 = 1, -+ [41041].file = "net/core/sock.c", -+ [41041].name = "sock_wmalloc", -+ [41041].param2 = 1, -+ [41122].file = "fs/binfmt_misc.c", -+ [41122].name = "bm_status_write", -+ [41122].param3 = 1, -+ [41176].file = "kernel/trace/trace_events.c", -+ [41176].name = "subsystem_filter_write", -+ [41176].param3 = 1, -+ [41249].file = "drivers/media/video/zr364xx.c", -+ [41249].name = "send_control_msg", -+ [41249].param6 = 1, -+ [41287].file = "drivers/net/vxge/vxge-config.h", -+ [41287].name = "vxge_os_dma_malloc_async", -+ [41287].param3 = 1, -+ [41408].file = "mm/filemap_xip.c", -+ [41408].name = "__xip_file_write", -+ [41408].param3 = 1, -+ [4155].file = "kernel/kexec.c", -+ [4155].name = "do_kimage_alloc", -+ [4155].param3 = 1, -+ [41676].file = "fs/compat.c", -+ [41676].name = "compat_sys_preadv", -+ [41676].param3 = 1, -+ [4167].file = "drivers/media/dvb/frontends/cx24116.c", -+ [4167].name = "cx24116_writeregN", -+ [4167].param4 = 1, -+ [41924].file = "security/keys/keyctl.c", -+ [41924].name = "keyctl_get_security", -+ [41924].param3 = 1, -+ [4202].file = "drivers/edac/edac_mc.c", -+ [4202].name = "edac_mc_alloc", -+ [4202].param1 = 1, -+ [42081].file = "net/econet/af_econet.c", -+ [42081].name = "aun_incoming", -+ [42081].param3 = 1, -+ [42143].file = "drivers/media/video/c-qcam.c", -+ [42143].name = "qcam_read", -+ [42143].param3 = 1, -+ [42206].file = "fs/quota/quota_tree.c", -+ [42206].name = "getdqbuf", -+ [42206].param1 = 1, -+ [42270].file = "net/wireless/scan.c", -+ [42270].name = "cfg80211_inform_bss_frame", -+ [42270].param4 = 1, -+ [42281].file = "include/linux/mISDNif.h", -+ [42281].name = "_queue_data", -+ [42281].param4 = 1, -+ [42420].file = "drivers/net/wireless/hostap/hostap_ioctl.c", -+ [42420].name = "prism2_set_genericelement", -+ [42420].param3 = 1, -+ [42472].file = "fs/compat.c", -+ [42472].name = "compat_readv", -+ [42472].param3 = 1, -+ [42473].file = "net/tipc/name_table.c", -+ [42473].name = "tipc_subseq_alloc", -+ [42473].param1 = 1, -+ [42666].file = "drivers/pcmcia/cistpl.c", -+ [42666].name = "read_cis_cache", -+ [42666].param4 = 1, -+ [42714].file = "drivers/scsi/scsi_tgt_lib.c", -+ [42714].name = "scsi_tgt_copy_sense", -+ [42714].param3 = 1, -+ [42808].file = "drivers/net/cxgb3/sge.c", -+ [42808].name = "alloc_ring", -+ [42808].param2 = 1, -+ [42808].param4 = 1, -+ [42857].file = "security/selinux/selinuxfs.c", -+ [42857].name = "sel_write_member", -+ [42857].param3 = 1, -+ [42882].file = "security/keys/user_defined.c", -+ [42882].name = "user_instantiate", -+ [42882].param3 = 1, -+ [43023].file = "drivers/usb/misc/usblcd.c", -+ [43023].name = "lcd_write", -+ [43023].param3 = 1, -+ [43104].file = "drivers/mtd/devices/mtd_dataflash.c", -+ [43104].name = "dataflash_read_user_otp", -+ [43104].param3 = 1, -+ [4324].file = "drivers/video/fbmem.c", -+ [4324].name = "fb_read", -+ [4324].param3 = 1, -+ [43510].file = "kernel/kexec.c", -+ [43510].name = "compat_sys_kexec_load", -+ [43510].param2 = 1, -+ [43540].file = "include/rdma/ib_verbs.h", -+ [43540].name = "ib_copy_to_udata", -+ [43540].param3 = 1, -+ [43590].file = "security/smack/smackfs.c", -+ [43590].name = "smk_write_onlycap", -+ [43590].param3 = 1, -+ [43596].file = "drivers/usb/core/buffer.c", -+ [43596].name = "hcd_buffer_alloc", -+ [43596].param2 = 1, -+ [43659].file = "drivers/firmware/efivars.c", -+ [43659].name = "efivar_create_sysfs_entry", -+ [43659].param1 = 1, -+ [43777].file = "drivers/acpi/acpica/utobject.c", -+ [43777].name = "acpi_ut_create_buffer_object", -+ [43777].param1 = 1, -+ [4380].file = "drivers/mtd/devices/mtd_dataflash.c", -+ [4380].name = "dataflash_read_fact_otp", -+ [4380].param3 = 1, -+ [44266].file = "kernel/cgroup.c", -+ [44266].name = "cgroup_write_string", -+ [44266].param5 = 1, -+ [44290].file = "drivers/net/usb/dm9601.c", -+ [44290].name = "dm_read", -+ [44290].param3 = 1, -+ [44419].file = "kernel/module.c", -+ [44419].name = "module_alloc_update_bounds", -+ [44419].param1 = 1, -+ [44510].file = "drivers/net/bnx2.c", -+ [44510].name = "bnx2_nvram_write", -+ [44510].param2 = 1, -+ [44642].file = "drivers/net/wireless/iwmc3200wifi/commands.c", -+ [44642].name = "iwm_umac_set_config_var", -+ [44642].param4 = 1, -+ [44649].file = "mm/page_cgroup.c", -+ [44649].name = "swap_cgroup_swapon", -+ [44649].param2 = 1, -+ [44698].file = "net/sctp/socket.c", -+ [44698].name = "sctp_setsockopt_context", -+ [44698].param3 = 1, -+ [4471].file = "fs/ntfs/malloc.h", -+ [4471].name = "__ntfs_malloc", -+ [4471].param1 = 1, -+ [44825].file = "drivers/scsi/osd/osd_initiator.c", -+ [44825].name = "_osd_realloc_seg", -+ [44825].param3 = 1, -+ [44852].file = "net/sctp/socket.c", -+ [44852].name = "sctp_setsockopt_rtoinfo", -+ [44852].param3 = 1, -+ [44943].file = "mm/util.c", -+ [44943].name = "kmemdup", -+ [44943].param2 = 1, -+ [44946].file = "net/sctp/socket.c", -+ [44946].name = "sctp_setsockopt_auth_chunk", -+ [44946].param3 = 1, -+ [44990].file = "drivers/media/video/pvrusb2/pvrusb2-ioread.c", -+ [44990].name = "pvr2_ioread_set_sync_key", -+ [44990].param3 = 1, -+ [45000].file = "fs/afs/proc.c", -+ [45000].name = "afs_proc_rootcell_write", -+ [45000].param3 = 1, -+ [45086].file = "kernel/trace/trace.c", -+ [45086].name = "tracing_max_lat_write", -+ [45086].param3 = 1, -+ [45200].file = "drivers/scsi/scsi_proc.c", -+ [45200].name = "proc_scsi_write_proc", -+ [45200].param3 = 1, -+ [45231].file = "fs/ecryptfs/crypto.c", -+ [45231].name = "ecryptfs_copy_filename", -+ [45231].param4 = 1, -+ [45233].file = "net/rds/info.c", -+ [45233].name = "rds_info_getsockopt", -+ [45233].param3 = 1, -+ [45326].file = "drivers/mtd/ubi/cdev.c", -+ [45326].name = "vol_cdev_read", -+ [45326].param3 = 1, -+ [45335].file = "fs/read_write.c", -+ [45335].name = "vfs_writev", -+ [45335].param3 = 1, -+ [45366].file = "drivers/net/cxgb3/cxgb3_offload.c", -+ [45366].name = "init_tid_tabs", -+ [45366].param2 = 1, -+ [45366].param3 = 1, -+ [45366].param4 = 1, -+ [45576].file = "net/netfilter/xt_recent.c", -+ [45576].name = "recent_mt_proc_write", -+ [45576].param3 = 1, -+ [45583].file = "fs/gfs2/dir.c", -+ [45583].name = "leaf_dealloc", -+ [45583].param3 = 1, -+ [45586].file = "drivers/net/wireless/rt2x00/rt2x00debug.c", -+ [45586].name = "rt2x00debug_write_bbp", -+ [45586].param3 = 1, -+ [45633].file = "drivers/input/evdev.c", -+ [45633].name = "evdev_do_ioctl", -+ [45633].param2 = 1, -+ [45864].file = "drivers/atm/ambassador.c", -+ [45864].name = "create_queues", -+ [45864].param2 = 1, -+ [45864].param3 = 1, -+ [45954].file = "drivers/usb/misc/legousbtower.c", -+ [45954].name = "tower_write", -+ [45954].param3 = 1, -+ [45976].file = "net/core/dev.c", -+ [45976].name = "alloc_netdev_mq", -+ [45976].param4 = 1, -+ [46027].file = "drivers/platform/x86/asus_acpi.c", -+ [46027].name = "proc_write_wled", -+ [46027].param3 = 1, -+ [46140].file = "sound/core/memalloc.c", -+ [46140].name = "snd_mem_proc_write", -+ [46140].param3 = 1, -+ [4616].file = "net/sunrpc/cache.c", -+ [4616].name = "cache_do_downcall", -+ [4616].param3 = 1, -+ [46243].file = "fs/binfmt_misc.c", -+ [46243].name = "bm_register_write", -+ [46243].param3 = 1, -+ [46250].file = "fs/xattr.c", -+ [46250].name = "sys_getxattr", -+ [46250].param4 = 1, -+ [46343].file = "fs/compat.c", -+ [46343].name = "compat_do_readv_writev", -+ [46343].param4 = 1, -+ [4644].file = "drivers/net/usb/mcs7830.c", -+ [4644].name = "mcs7830_get_reg", -+ [4644].param3 = 1, -+ [46605].file = "sound/core/oss/pcm_oss.c", -+ [46605].name = "snd_pcm_oss_sync1", -+ [46605].param2 = 1, -+ [46630].file = "net/decnet/af_decnet.c", -+ [46630].name = "__dn_setsockopt", -+ [46630].param5 = 1, -+ [46655].file = "drivers/media/video/hdpvr/hdpvr-video.c", -+ [46655].name = "hdpvr_read", -+ [46655].param3 = 1, -+ [46685].file = "drivers/gpu/drm/ttm/ttm_bo_vm.c", -+ [46685].name = "ttm_bo_fbdev_io", -+ [46685].param4 = 1, -+ [46742].file = "drivers/scsi/st.c", -+ [46742].name = "sgl_map_user_pages", -+ [46742].param2 = 1, -+ [46881].file = "drivers/char/lp.c", -+ [46881].name = "lp_write", -+ [46881].param3 = 1, -+ [47309].file = "drivers/scsi/aic94xx/aic94xx_init.c", -+ [47309].name = "asd_store_update_bios", -+ [47309].param4 = 1, -+ [47363].file = "drivers/input/evdev.c", -+ [47363].name = "evdev_ioctl_handler", -+ [47363].param2 = 1, -+ [47385].file = "drivers/net/wireless/zd1211rw/zd_usb.c", -+ [47385].name = "zd_usb_iowrite16v", -+ [47385].param3 = 1, -+ [47393].file = "drivers/net/wireless/ath/main.c", -+ [47393].name = "ath_rxbuf_alloc", -+ [47393].param2 = 1, -+ [47463].file = "fs/xfs/linux-2.6/kmem.c", -+ [47463].name = "kmem_zalloc", -+ [47463].param1 = 1, -+ [47474].file = "kernel/trace/trace.c", -+ [47474].name = "tracing_buffers_read", -+ [47474].param3 = 1, -+ [47636].file = "drivers/usb/class/usblp.c", -+ [47636].name = "usblp_ioctl", -+ [47636].param2 = 1, -+ [47637].file = "drivers/block/cciss.c", -+ [47637].name = "cciss_proc_write", -+ [47637].param3 = 1, -+ [47712].file = "net/sctp/socket.c", -+ [47712].name = "sctp_setsockopt_maxburst", -+ [47712].param3 = 1, -+ [47728].file = "drivers/char/agp/isoch.c", -+ [47728].name = "agp_3_5_isochronous_node_enable", -+ [47728].param3 = 1, -+ [47793].file = "kernel/sysctl.c", -+ [47793].name = "do_sysctl", -+ [47793].param6 = 1, -+ [47850].file = "fs/cifs/cifssmb.c", -+ [47850].name = "CIFSSMBWrite", -+ [47850].param4 = 1, -+ [47881].file = "security/selinux/selinuxfs.c", -+ [47881].name = "sel_write_disable", -+ [47881].param3 = 1, -+ [48124].file = "drivers/net/wireless/iwmc3200wifi/main.c", -+ [48124].name = "iwm_notif_send", -+ [48124].param6 = 1, -+ [48155].file = "net/sctp/sm_make_chunk.c", -+ [48155].name = "sctp_make_abort_user", -+ [48155].param3 = 1, -+ [48182].file = "crypto/cryptd.c", -+ [48182].name = "cryptd_alloc_instance", -+ [48182].param2 = 1, -+ [48182].param3 = 1, -+ [48248].file = "security/keys/keyctl.c", -+ [48248].name = "keyctl_instantiate_key", -+ [48248].param3 = 1, -+ [4829].file = "drivers/block/floppy.c", -+ [4829].name = "fd_copyout", -+ [4829].param3 = 1, -+ [48535].file = "drivers/platform/x86/asus_acpi.c", -+ [48535].name = "proc_write_brn", -+ [48535].param3 = 1, -+ [48632].file = "net/bluetooth/l2cap.c", -+ [48632].name = "l2cap_build_cmd", -+ [48632].param4 = 1, -+ [48642].file = "fs/hugetlbfs/inode.c", -+ [48642].name = "hugetlbfs_read", -+ [48642].param3 = 1, -+ [48768].file = "net/irda/irnet/irnet_ppp.c", -+ [48768].name = "dev_irnet_write", -+ [48768].param3 = 1, -+ [48818].file = "net/sunrpc/svc.c", -+ [48818].name = "svc_pool_map_alloc_arrays", -+ [48818].param2 = 1, -+ [48854].file = "drivers/md/dm-stripe.c", -+ [48854].name = "alloc_context", -+ [48854].param1 = 1, -+ [48856].file = "drivers/acpi/acpica/utalloc.c", -+ [48856].name = "acpi_ut_initialize_buffer", -+ [48856].param2 = 1, -+ [48862].file = "net/sctp/socket.c", -+ [48862].name = "sctp_setsockopt_adaptation_layer", -+ [48862].param3 = 1, -+ [48880].file = "drivers/platform/x86/asus_acpi.c", -+ [48880].name = "proc_write_tled", -+ [48880].param3 = 1, -+ [49126].file = "lib/prio_heap.c", -+ [49126].name = "heap_init", -+ [49126].param2 = 1, -+ [49143].file = "sound/core/oss/pcm_oss.c", -+ [49143].name = "snd_pcm_oss_write2", -+ [49143].param3 = 1, -+ [49216].file = "fs/read_write.c", -+ [49216].name = "do_readv_writev", -+ [49216].param4 = 1, -+ [49426].file = "net/bluetooth/l2cap.c", -+ [49426].name = "l2cap_sock_setsockopt_old", -+ [49426].param4 = 1, -+ [49448].file = "drivers/isdn/gigaset/common.c", -+ [49448].name = "gigaset_initdriver", -+ [49448].param2 = 1, -+ [49494].file = "drivers/virtio/virtio_ring.c", -+ [49494].name = "vring_new_virtqueue", -+ [49494].param1 = 1, -+ [49510].file = "net/sctp/socket.c", -+ [49510].name = "sctp_setsockopt_autoclose", -+ [49510].param3 = 1, -+ [4958].file = "drivers/net/wireless/p54/fwio.c", -+ [4958].name = "p54_alloc_skb", -+ [4958].param3 = 1, -+ [49646].file = "drivers/char/vt.c", -+ [49646].name = "vc_resize", -+ [49646].param2 = 1, -+ [49646].param3 = 1, -+ [49663].file = "drivers/media/video/uvc/uvc_driver.c", -+ [49663].name = "uvc_simplify_fraction", -+ [49663].param3 = 1, -+ [49746].file = "net/ipv4/netfilter/arp_tables.c", -+ [49746].name = "compat_do_arpt_set_ctl", -+ [49746].param4 = 1, -+ [49780].file = "net/mac80211/key.c", -+ [49780].name = "ieee80211_key_alloc", -+ [49780].param3 = 1, -+ [49805].file = "drivers/pci/pci.c", -+ [49805].name = "pci_add_cap_save_buffer", -+ [49805].param3 = 1, -+ [49929].file = "drivers/mtd/ubi/cdev.c", -+ [49929].name = "vol_cdev_direct_write", -+ [49929].param3 = 1, -+ [49935].file = "fs/xfs/linux-2.6/kmem.c", -+ [49935].name = "kmem_zalloc_greedy", -+ [49935].param2 = 1, -+ [49935].param3 = 1, -+ [49945].file = "drivers/ieee1394/hosts.c", -+ [49945].name = "hpsb_alloc_host", -+ [49945].param2 = 1, -+ [49].file = "net/atm/svc.c", -+ [49].name = "svc_setsockopt", -+ [49].param5 = 1, -+ [50076].file = "kernel/trace/ring_buffer.c", -+ [50076].name = "rb_simple_write", -+ [50076].param3 = 1, -+ [50269].file = "net/dccp/proto.c", -+ [50269].name = "dccp_setsockopt_ccid", -+ [50269].param4 = 1, -+ [50406].file = "drivers/platform/x86/asus_acpi.c", -+ [50406].name = "proc_write_lcd", -+ [50406].param3 = 1, -+ [5052].file = "drivers/char/ppdev.c", -+ [5052].name = "pp_read", -+ [5052].param3 = 1, -+ [50562].file = "drivers/media/video/zoran/zoran_procfs.c", -+ [50562].name = "zoran_write", -+ [50562].param3 = 1, -+ [50617].file = "fs/hugetlbfs/inode.c", -+ [50617].name = "hugetlbfs_read_actor", -+ [50617].param2 = 1, -+ [50617].param4 = 1, -+ [50617].param5 = 1, -+ [50692].file = "lib/ts_bm.c", -+ [50692].name = "bm_init", -+ [50692].param2 = 1, -+ [5087].file = "drivers/atm/solos-pci.c", -+ [5087].name = "console_store", -+ [5087].param4 = 1, -+ [51110].file = "drivers/ieee1394/dv1394.c", -+ [51110].name = "dv1394_read", -+ [51110].param3 = 1, -+ [51139].file = "fs/pipe.c", -+ [51139].name = "pipe_iov_copy_to_user", -+ [51139].param3 = 1, -+ [51177].file = "net/sunrpc/xprtrdma/transport.c", -+ [51177].name = "xprt_rdma_allocate", -+ [51177].param2 = 1, -+ [51182].file = "drivers/misc/sgi-xp/xpc_main.c", -+ [51182].name = "xpc_kzalloc_cacheline_aligned", -+ [51182].param1 = 1, -+ [51250].file = "fs/read_write.c", -+ [51250].name = "rw_copy_check_uvector", -+ [51250].param3 = 1, -+ [51253].file = "drivers/net/wireless/rt2x00/rt2x00debug.c", -+ [51253].name = "rt2x00debug_write_eeprom", -+ [51253].param3 = 1, -+ [51323].file = "sound/pci/ac97/ac97_pcm.c", -+ [51323].name = "snd_ac97_pcm_assign", -+ [51323].param2 = 1, -+ [51340].file = "drivers/usb/class/usblp.c", -+ [51340].name = "usblp_write", -+ [51340].param3 = 1, -+ [51367].file = "drivers/acpi/processor_thermal.c", -+ [51367].name = "acpi_processor_write_limit", -+ [51367].param3 = 1, -+ [51391].file = "drivers/usb/serial/spcp8x5.c", -+ [51391].name = "alloc_ringbuf", -+ [51391].param1 = 1, -+ [51464].file = "drivers/i2c/i2c-dev.c", -+ [51464].name = "i2cdev_write", -+ [51464].param3 = 1, -+ [51499].file = "net/802/garp.c", -+ [51499].name = "garp_attr_create", -+ [51499].param3 = 1, -+ [51842].file = "drivers/hid/hid-core.c", -+ [51842].name = "hid_register_field", -+ [51842].param2 = 1, -+ [51842].param3 = 1, -+ [5197].file = "net/core/dev.c", -+ [5197].name = "dev_set_alias", -+ [5197].param3 = 1, -+ [51995].file = "drivers/ieee1394/ieee1394_core.c", -+ [51995].name = "create_reply_packet", -+ [51995].param3 = 1, -+ [5204].file = "drivers/media/video/usbvision/usbvision-video.c", -+ [5204].name = "usbvision_v4l2_read", -+ [5204].param3 = 1, -+ [5206].file = "drivers/media/dvb/ttpci/av7110_v4l.c", -+ [5206].name = "av7110_vbi_write", -+ [5206].param3 = 1, -+ [52086].file = "drivers/usb/image/mdc800.c", -+ [52086].name = "mdc800_device_read", -+ [52086].param3 = 1, -+ [52173].file = "drivers/misc/ibmasm/ibmasmfs.c", -+ [52173].name = "remote_settings_file_write", -+ [52173].param3 = 1, -+ [52237].file = "drivers/usb/serial/cypress_m8.c", -+ [52237].name = "cypress_buf_alloc", -+ [52237].param1 = 1, -+ [52292].file = "kernel/kfifo.c", -+ [52292].name = "kfifo_alloc", -+ [52292].param1 = 1, -+ [52343].file = "drivers/usb/misc/adutux.c", -+ [52343].name = "adu_read", -+ [52343].param3 = 1, -+ [52699].file = "lib/ts_fsm.c", -+ [52699].name = "fsm_init", -+ [52699].param2 = 1, -+ [52952].file = "drivers/usb/misc/vstusb.c", -+ [52952].name = "vstusb_read", -+ [52952].param3 = 1, -+ [53041].file = "fs/libfs.c", -+ [53041].name = "simple_transaction_get", -+ [53041].param3 = 1, -+ [5313].file = "fs/gfs2/quota.c", -+ [5313].name = "do_sync", -+ [5313].param1 = 1, -+ [53209].file = "drivers/usb/host/ehci-sched.c", -+ [53209].name = "iso_sched_alloc", -+ [53209].param1 = 1, -+ [53302].file = "drivers/firewire/core-cdev.c", -+ [53302].name = "dispatch_ioctl", -+ [53302].param2 = 1, -+ [53407].file = "net/wireless/sme.c", -+ [53407].name = "cfg80211_connect_result", -+ [53407].param4 = 1, -+ [53407].param6 = 1, -+ [53426].file = "fs/libfs.c", -+ [53426].name = "simple_transaction_read", -+ [53426].param3 = 1, -+ [5344].file = "security/selinux/ss/hashtab.c", -+ [5344].name = "hashtab_create", -+ [5344].param3 = 1, -+ [53468].file = "drivers/char/mem.c", -+ [53468].name = "write_mem", -+ [53468].param3 = 1, -+ [53575].file = "net/9p/protocol.c", -+ [53575].name = "pdu_write_u", -+ [53575].param3 = 1, -+ [53626].file = "drivers/block/paride/pg.c", -+ [53626].name = "pg_read", -+ [53626].param3 = 1, -+ [53631].file = "mm/util.c", -+ [53631].name = "memdup_user", -+ [53631].param2 = 1, -+ [53674].file = "drivers/media/dvb/ttpci/av7110_ca.c", -+ [53674].name = "ci_ll_write", -+ [53674].param4 = 1, -+ [5389].file = "drivers/infiniband/core/uverbs_cmd.c", -+ [5389].name = "ib_uverbs_unmarshall_recv", -+ [5389].param5 = 1, -+ [53901].file = "net/rds/message.c", -+ [53901].name = "rds_message_alloc", -+ [53901].param1 = 1, -+ [53902].file = "net/sctp/socket.c", -+ [53902].name = "sctp_setsockopt_initmsg", -+ [53902].param3 = 1, -+ [54010].file = "drivers/scsi/cxgb3i/cxgb3i_ddp.h", -+ [54010].name = "cxgb3i_alloc_big_mem", -+ [54010].param1 = 1, -+ [54063].file = "mm/bootmem.c", -+ [54063].name = "alloc_arch_preferred_bootmem", -+ [54063].param2 = 1, -+ [54094].file = "drivers/acpi/processor_throttling.c", -+ [54094].name = "acpi_processor_write_throttling", -+ [54094].param3 = 1, -+ [5410].file = "kernel/kexec.c", -+ [5410].name = "sys_kexec_load", -+ [5410].param2 = 1, -+ [54296].file = "include/linux/mISDNif.h", -+ [54296].name = "_alloc_mISDN_skb", -+ [54296].param3 = 1, -+ [54298].file = "drivers/usb/wusbcore/crypto.c", -+ [54298].name = "wusb_ccm_mac", -+ [54298].param7 = 1, -+ [54335].file = "drivers/md/dm-table.c", -+ [54335].name = "dm_vcalloc", -+ [54335].param1 = 1, -+ [54335].param2 = 1, -+ [54338].file = "fs/ntfs/malloc.h", -+ [54338].name = "ntfs_malloc_nofs", -+ [54338].param1 = 1, -+ [54339].file = "security/smack/smackfs.c", -+ [54339].name = "smk_write_cipso", -+ [54339].param3 = 1, -+ [5438].file = "sound/core/memory.c", -+ [5438].name = "copy_to_user_fromio", -+ [5438].param3 = 1, -+ [54401].file = "lib/dynamic_debug.c", -+ [54401].name = "ddebug_proc_write", -+ [54401].param3 = 1, -+ [54467].file = "net/packet/af_packet.c", -+ [54467].name = "packet_setsockopt", -+ [54467].param5 = 1, -+ [54537].file = "ipc/ipc_sysctl.c", -+ [54537].name = "sysctl_ipc_registered_data", -+ [54537].param5 = 1, -+ [54573].file = "ipc/sem.c", -+ [54573].name = "sys_semop", -+ [54573].param3 = 1, -+ [54583].file = "net/sctp/socket.c", -+ [54583].name = "sctp_setsockopt_peer_addr_params", -+ [54583].param3 = 1, -+ [54643].file = "drivers/isdn/hardware/eicon/divasi.c", -+ [54643].name = "um_idi_write", -+ [54643].param3 = 1, -+ [54657].file = "mm/migrate.c", -+ [54657].name = "do_pages_stat", -+ [54657].param2 = 1, -+ [54663].file = "drivers/isdn/hardware/eicon/platform.h", -+ [54663].name = "diva_os_malloc", -+ [54663].param2 = 1, -+ [54751].file = "drivers/infiniband/core/device.c", -+ [54751].name = "ib_alloc_device", -+ [54751].param1 = 1, -+ [54771].file = "drivers/isdn/mISDN/socket.c", -+ [54771].name = "_l2_alloc_skb", -+ [54771].param1 = 1, -+ [54780].file = "drivers/net/wireless/zd1211rw/zd_chip.c", -+ [54780].name = "_zd_iowrite32v_locked", -+ [54780].param3 = 1, -+ [55066].file = "net/ipv6/ipv6_sockglue.c", -+ [55066].name = "do_ipv6_setsockopt", -+ [55066].param5 = 1, -+ [55081].file = "drivers/virtio/virtio_ring.c", -+ [55081].name = "vring_add_buf", -+ [55081].param3 = 1, -+ [55081].param4 = 1, -+ [55105].file = "drivers/base/devres.c", -+ [55105].name = "devres_alloc", -+ [55105].param2 = 1, -+ [55155].file = "net/bluetooth/rfcomm/sock.c", -+ [55155].name = "rfcomm_sock_setsockopt", -+ [55155].param5 = 1, -+ [55187].file = "security/keys/keyctl.c", -+ [55187].name = "keyctl_describe_key", -+ [55187].param3 = 1, -+ [55546].file = "drivers/spi/spi.c", -+ [55546].name = "spi_alloc_master", -+ [55546].param2 = 1, -+ [55580].file = "drivers/usb/mon/mon_bin.c", -+ [55580].name = "copy_from_buf", -+ [55580].param2 = 1, -+ [55584].file = "drivers/char/tty_buffer.c", -+ [55584].name = "tty_buffer_alloc", -+ [55584].param2 = 1, -+ [55608].file = "net/sctp/socket.c", -+ [55608].name = "sctp_setsockopt_auth_key", -+ [55608].param3 = 1, -+ [55712].file = "drivers/char/mem.c", -+ [55712].name = "read_zero", -+ [55712].param3 = 1, -+ [55727].file = "drivers/media/video/stk-webcam.c", -+ [55727].name = "stk_prepare_sio_buffers", -+ [55727].param2 = 1, -+ [55826].file = "drivers/infiniband/hw/ipath/ipath_file_ops.c", -+ [55826].name = "ipath_get_base_info", -+ [55826].param3 = 1, -+ [5586].file = "net/atm/common.c", -+ [5586].name = "alloc_tx", -+ [5586].param2 = 1, -+ [55925].file = "drivers/ieee1394/dv1394.c", -+ [55925].name = "dv1394_write", -+ [55925].param3 = 1, -+ [55978].file = "drivers/usb/misc/iowarrior.c", -+ [55978].name = "iowarrior_write", -+ [55978].param3 = 1, -+ [56170].file = "drivers/usb/wusbcore/wa-xfer.c", -+ [56170].name = "__wa_xfer_setup_segs", -+ [56170].param2 = 1, -+ [56199].file = "fs/binfmt_misc.c", -+ [56199].name = "parse_command", -+ [56199].param2 = 1, -+ [56458].file = "drivers/usb/host/hwa-hc.c", -+ [56458].name = "__hwahc_op_set_ptk", -+ [56458].param5 = 1, -+ [56471].file = "include/linux/slab.h", -+ [56471].name = "kcalloc", -+ [56471].param1 = 1, -+ [56471].param2 = 1, -+ [56531].file = "net/bluetooth/l2cap.c", -+ [56531].name = "l2cap_send_cmd", -+ [56531].param4 = 1, -+ [56653].file = "net/irda/af_irda.c", -+ [56653].name = "irda_setsockopt", -+ [56653].param5 = 1, -+ [56672].file = "drivers/char/agp/generic.c", -+ [56672].name = "agp_alloc_page_array", -+ [56672].param1 = 1, -+ [56843].file = "drivers/scsi/scsi_transport_iscsi.c", -+ [56843].name = "iscsi_recv_pdu", -+ [56843].param4 = 1, -+ [5699].file = "net/sctp/socket.c", -+ [5699].name = "sctp_setsockopt_default_send_param", -+ [5699].param3 = 1, -+ [57190].file = "drivers/char/agp/generic.c", -+ [57190].name = "agp_generic_alloc_user", -+ [57190].param1 = 1, -+ [57213].file = "drivers/ieee1394/iso.c", -+ [57213].name = "hpsb_iso_xmit_init", -+ [57213].param3 = 1, -+ [57252].file = "drivers/media/dvb/dvb-core/dmxdev.c", -+ [57252].name = "dvb_dmxdev_set_buffer_size", -+ [57252].param2 = 1, -+ [57392].file = "drivers/block/aoe/aoecmd.c", -+ [57392].name = "new_skb", -+ [57392].param1 = 1, -+ [57471].file = "drivers/media/video/sn9c102/sn9c102_core.c", -+ [57471].name = "sn9c102_read", -+ [57471].param3 = 1, -+ [57552].file = "net/sunrpc/cache.c", -+ [57552].name = "cache_slow_downcall", -+ [57552].param2 = 1, -+ [57670].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [57670].name = "btmrvl_pscmd_write", -+ [57670].param3 = 1, -+ [57710].file = "include/linux/usb/wusb.h", -+ [57710].name = "wusb_prf_256", -+ [57710].param7 = 1, -+ [57724].file = "net/bluetooth/hci_sock.c", -+ [57724].name = "hci_sock_setsockopt", -+ [57724].param5 = 1, -+ [57761].file = "kernel/kexec.c", -+ [57761].name = "kimage_crash_alloc", -+ [57761].param3 = 1, -+ [57786].file = "net/ipv6/netfilter/ip6_tables.c", -+ [57786].name = "compat_do_ip6t_set_ctl", -+ [57786].param4 = 1, -+ [57927].file = "fs/read_write.c", -+ [57927].name = "sys_preadv", -+ [57927].param3 = 1, -+ [58012].file = "include/net/bluetooth/bluetooth.h", -+ [58012].name = "bt_skb_alloc", -+ [58012].param1 = 1, -+ [58020].file = "drivers/firewire/core-cdev.c", -+ [58020].name = "fw_device_op_ioctl", -+ [58020].param2 = 1, -+ [58043].file = "kernel/auditfilter.c", -+ [58043].name = "audit_unpack_string", -+ [58043].param3 = 1, -+ [58087].file = "kernel/module.c", -+ [58087].name = "module_alloc_update_bounds_rw", -+ [58087].param1 = 1, -+ [58124].file = "drivers/usb/misc/usbtest.c", -+ [58124].name = "ctrl_out", -+ [58124].param3 = 1, -+ [58217].file = "net/sctp/socket.c", -+ [58217].name = "sctp_setsockopt_peer_primary_addr", -+ [58217].param3 = 1, -+ [58263].file = "security/keys/keyring.c", -+ [58263].name = "keyring_read", -+ [58263].param3 = 1, -+ [5827].file = "drivers/net/wireless/ray_cs.c", -+ [5827].name = "write_essid", -+ [5827].param3 = 1, -+ [58320].file = "drivers/scsi/scsi_proc.c", -+ [58320].name = "proc_scsi_write", -+ [58320].param3 = 1, -+ [58344].file = "net/sunrpc/cache.c", -+ [58344].name = "read_flush", -+ [58344].param3 = 1, -+ [58379].file = "mm/bootmem.c", -+ [58379].name = "__alloc_bootmem_node", -+ [58379].param2 = 1, -+ [58418].file = "kernel/module.c", -+ [58418].name = "sys_init_module", -+ [58418].param2 = 1, -+ [58641].file = "drivers/usb/misc/adutux.c", -+ [58641].name = "adu_write", -+ [58641].param3 = 1, -+ [58709].file = "fs/compat.c", -+ [58709].name = "compat_sys_pwritev", -+ [58709].param3 = 1, -+ [58769].file = "drivers/net/wireless/zd1211rw/zd_usb.c", -+ [58769].name = "zd_usb_read_fw", -+ [58769].param4 = 1, -+ [5876].file = "drivers/net/ppp_generic.c", -+ [5876].name = "ppp_write", -+ [5876].param3 = 1, -+ [58888].file = "fs/xattr.c", -+ [58888].name = "listxattr", -+ [58888].param3 = 1, -+ [58912].file = "drivers/lguest/core.c", -+ [58912].name = "__lgwrite", -+ [58912].param4 = 1, -+ [58918].file = "sound/core/pcm_native.c", -+ [58918].name = "snd_pcm_aio_write", -+ [58918].param3 = 1, -+ [58942].file = "drivers/block/aoe/aoedev.c", -+ [58942].name = "aoedev_flush", -+ [58942].param2 = 1, -+ [58958].file = "fs/fuse/control.c", -+ [58958].name = "fuse_conn_limit_write", -+ [58958].param3 = 1, -+ [59013].file = "fs/xfs/linux-2.6/xfs_ioctl.c", -+ [59013].name = "xfs_handle_to_dentry", -+ [59013].param3 = 1, -+ [59034].file = "drivers/acpi/acpica/dsobject.c", -+ [59034].name = "acpi_ds_build_internal_package_obj", -+ [59034].param3 = 1, -+ [59217].file = "drivers/acpi/video.c", -+ [59217].name = "acpi_video_bus_write_POST", -+ [59217].param3 = 1, -+ [59270].file = "net/tipc/socket.c", -+ [59270].name = "recv_stream", -+ [59270].param4 = 1, -+ [59297].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [59297].name = "dvb_play", -+ [59297].param3 = 1, -+ [59472].file = "drivers/misc/ibmasm/ibmasmfs.c", -+ [59472].name = "command_file_write", -+ [59472].param3 = 1, -+ [59505].file = "drivers/media/video/pvrusb2/pvrusb2-ioread.c", -+ [59505].name = "pvr2_ioread_read", -+ [59505].param3 = 1, -+ [59639].file = "drivers/media/video/stv680.c", -+ [59639].name = "stv680_read", -+ [59639].param3 = 1, -+ [59681].file = "fs/xfs/linux-2.6/kmem.c", -+ [59681].name = "kmem_alloc", -+ [59681].param1 = 1, -+ [5968].file = "net/sunrpc/sched.c", -+ [5968].name = "rpc_malloc", -+ [5968].param2 = 1, -+ [59702].file = "drivers/hid/hidraw.c", -+ [59702].name = "hidraw_write", -+ [59702].param3 = 1, -+ [59838].file = "net/netlink/af_netlink.c", -+ [59838].name = "nl_pid_hash_zalloc", -+ [59838].param1 = 1, -+ [59856].file = "drivers/base/devres.c", -+ [59856].name = "devm_kzalloc", -+ [59856].param2 = 1, -+ [59877].file = "sound/pci/rme9652/hdspm.c", -+ [59877].name = "snd_hdspm_capture_copy", -+ [59877].param5 = 1, -+ [59991].file = "drivers/media/video/uvc/uvc_queue.c", -+ [59991].name = "uvc_alloc_buffers", -+ [59991].param2 = 1, -+ [59991].param3 = 1, -+ [60045].file = "drivers/net/usb/mcs7830.c", -+ [60045].name = "mcs7830_set_reg", -+ [60045].param3 = 1, -+ [60066].file = "mm/filemap.c", -+ [60066].name = "iov_iter_copy_from_user", -+ [60066].param4 = 1, -+ [60198].file = "fs/nfs/nfs4proc.c", -+ [60198].name = "nfs4_write_cached_acl", -+ [60198].param3 = 1, -+ [60235].file = "drivers/acpi/thermal.c", -+ [60235].name = "acpi_thermal_write_cooling_mode", -+ [60235].param3 = 1, -+ [60330].file = "drivers/media/video/w9966.c", -+ [60330].name = "w9966_v4l_read", -+ [60330].param3 = 1, -+ [60391].file = "drivers/ieee1394/raw1394.c", -+ [60391].name = "fcp_request", -+ [60391].param6 = 1, -+ [6041].file = "drivers/mtd/mtdchar.c", -+ [6041].name = "mtd_write", -+ [6041].param3 = 1, -+ [60543].file = "drivers/usb/class/usbtmc.c", -+ [60543].name = "usbtmc_read", -+ [60543].param3 = 1, -+ [60591].file = "drivers/ieee1394/csr1212.c", -+ [60591].name = "csr1212_new_leaf", -+ [60591].param3 = 1, -+ [60683].file = "sound/drivers/opl4/opl4_proc.c", -+ [60683].name = "snd_opl4_mem_proc_write", -+ [60683].param5 = 1, -+ [60683].param6 = 1, -+ [60693].file = "drivers/misc/hpilo.c", -+ [60693].name = "ilo_read", -+ [60693].param3 = 1, -+ [60744].file = "sound/pci/emu10k1/emuproc.c", -+ [60744].name = "snd_emu10k1_fx8010_read", -+ [60744].param5 = 1, -+ [60744].param6 = 1, -+ [60777].file = "fs/ntfs/malloc.h", -+ [60777].name = "ntfs_malloc_nofs_nofail", -+ [60777].param1 = 1, -+ [60833].file = "drivers/block/aoe/aoenet.c", -+ [60833].name = "set_aoe_iflist", -+ [60833].param2 = 1, -+ [60882].file = "drivers/input/joydev.c", -+ [60882].name = "joydev_compat_ioctl", -+ [60882].param2 = 1, -+ [60891].file = "kernel/sched.c", -+ [60891].name = "sys_sched_setaffinity", -+ [60891].param2 = 1, -+ [61120].file = "drivers/char/mem.c", -+ [61120].name = "read_mem", -+ [61120].param3 = 1, -+ [61122].file = "drivers/base/devres.c", -+ [61122].name = "alloc_dr", -+ [61122].param2 = 1, -+ [61206].file = "fs/nfs/idmap.c", -+ [61206].name = "idmap_pipe_downcall", -+ [61206].param3 = 1, -+ [61215].file = "drivers/ieee1394/iso.c", -+ [61215].name = "hpsb_iso_recv_init", -+ [61215].param3 = 1, -+ [61254].file = "drivers/scsi/scsi_devinfo.c", -+ [61254].name = "proc_scsi_devinfo_write", -+ [61254].param3 = 1, -+ [61389].file = "include/linux/slab.h", -+ [61389].name = "kzalloc_node", -+ [61389].param1 = 1, -+ [61441].file = "fs/ntfs/file.c", -+ [61441].name = "ntfs_copy_from_user_iovec", -+ [61441].param3 = 1, -+ [61441].param6 = 1, -+ [61552].file = "drivers/input/evdev.c", -+ [61552].name = "str_to_user", -+ [61552].param2 = 1, -+ [61684].file = "drivers/net/cxgb3/cxgb3_offload.c", -+ [61684].name = "cxgb3_get_cpl_reply_skb", -+ [61684].param2 = 1, -+ [6173].file = "net/netlink/af_netlink.c", -+ [6173].name = "netlink_sendmsg", -+ [6173].param4 = 1, -+ [61770].file = "drivers/media/video/et61x251/et61x251_core.c", -+ [61770].name = "et61x251_read", -+ [61770].param3 = 1, -+ [61932].file = "drivers/message/fusion/mptctl.c", -+ [61932].name = "__mptctl_ioctl", -+ [61932].param2 = 1, -+ [62081].file = "drivers/net/irda/vlsi_ir.c", -+ [62081].name = "vlsi_alloc_ring", -+ [62081].param3 = 1, -+ [62081].param4 = 1, -+ [62116].file = "fs/libfs.c", -+ [62116].name = "simple_attr_read", -+ [62116].param3 = 1, -+ [6211].file = "drivers/net/pcnet32.c", -+ [6211].name = "pcnet32_realloc_tx_ring", -+ [6211].param3 = 1, -+ [62246].file = "drivers/ieee1394/csr1212.c", -+ [62246].name = "csr1212_new_descriptor_leaf", -+ [62246].param4 = 1, -+ [62294].file = "sound/core/info.c", -+ [62294].name = "resize_info_buffer", -+ [62294].param2 = 1, -+ [62301].file = "drivers/ieee1394/dma.c", -+ [62301].name = "dma_region_alloc", -+ [62301].param2 = 1, -+ [62495].file = "drivers/block/floppy.c", -+ [62495].name = "fallback_on_nodma_alloc", -+ [62495].param2 = 1, -+ [62498].file = "fs/xattr.c", -+ [62498].name = "sys_listxattr", -+ [62498].param3 = 1, -+ [625].file = "fs/read_write.c", -+ [625].name = "sys_pwritev", -+ [625].param3 = 1, -+ [62662].file = "drivers/message/fusion/mptctl.c", -+ [62662].name = "mptctl_getiocinfo", -+ [62662].param2 = 1, -+ [62714].file = "security/keys/keyctl.c", -+ [62714].name = "keyctl_update_key", -+ [62714].param3 = 1, -+ [62744].file = "drivers/char/mem.c", -+ [62744].name = "kmsg_write", -+ [62744].param3 = 1, -+ [62760].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [62760].name = "play_iframe", -+ [62760].param3 = 1, -+ [62851].file = "fs/proc/vmcore.c", -+ [62851].name = "read_vmcore", -+ [62851].param3 = 1, -+ [62870].file = "fs/udf/super.c", -+ [62870].name = "udf_sb_alloc_partition_maps", -+ [62870].param2 = 1, -+ [62925].file = "include/rdma/ib_verbs.h", -+ [62925].name = "ib_copy_from_udata", -+ [62925].param3 = 1, -+ [62934].file = "drivers/net/wireless/wl12xx/wl1251_cmd.c", -+ [62934].name = "wl1251_cmd_template_set", -+ [62934].param4 = 1, -+ [62940].file = "drivers/scsi/libsrp.c", -+ [62940].name = "srp_ring_alloc", -+ [62940].param2 = 1, -+ [62970].file = "net/sched/sch_api.c", -+ [62970].name = "qdisc_class_hash_alloc", -+ [62970].param1 = 1, -+ [62999].file = "net/core/neighbour.c", -+ [62999].name = "neigh_hash_alloc", -+ [62999].param1 = 1, -+ [63007].file = "fs/proc/base.c", -+ [63007].name = "proc_coredump_filter_write", -+ [63007].param3 = 1, -+ [63045].file = "crypto/shash.c", -+ [63045].name = "shash_setkey_unaligned", -+ [63045].param3 = 1, -+ [63075].file = "kernel/relay.c", -+ [63075].name = "relay_alloc_page_array", -+ [63075].param1 = 1, -+ [63091].file = "drivers/net/usb/pegasus.c", -+ [63091].name = "get_registers", -+ [63091].param3 = 1, -+ [6331].file = "drivers/atm/solos-pci.c", -+ [6331].name = "solos_param_store", -+ [6331].param4 = 1, -+ [63489].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [63489].name = "btmrvl_hscfgcmd_write", -+ [63489].param3 = 1, -+ [63490].file = "crypto/shash.c", -+ [63490].name = "shash_compat_setkey", -+ [63490].param3 = 1, -+ [63605].file = "mm/mempool.c", -+ [63605].name = "mempool_kmalloc", -+ [63605].param2 = 1, -+ [63633].file = "drivers/bluetooth/btmrvl_sdio.c", -+ [63633].name = "btmrvl_sdio_host_to_card", -+ [63633].param3 = 1, -+ [63961].file = "fs/xattr.c", -+ [63961].name = "sys_flistxattr", -+ [63961].param3 = 1, -+ [63964].file = "net/sctp/socket.c", -+ [63964].name = "sctp_setsockopt_maxseg", -+ [63964].param3 = 1, -+ [63988].file = "drivers/input/evdev.c", -+ [63988].name = "evdev_ioctl_compat", -+ [63988].param2 = 1, -+ [64055].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [64055].name = "dvb_aplay", -+ [64055].param3 = 1, -+ [64078].file = "net/sctp/socket.c", -+ [64078].name = "sctp_setsockopt_hmac_ident", -+ [64078].param3 = 1, -+ [64203].file = "security/smack/smackfs.c", -+ [64203].name = "smk_write_load", -+ [64203].param3 = 1, -+ [64227].file = "mm/bootmem.c", -+ [64227].name = "__alloc_bootmem_node_nopanic", -+ [64227].param2 = 1, -+ [64392].file = "drivers/mmc/core/mmc_ops.c", -+ [64392].name = "mmc_send_cxd_data", -+ [64392].param5 = 1, -+ [64423].file = "kernel/sched.c", -+ [64423].name = "get_user_cpu_mask", -+ [64423].param2 = 1, -+ [64432].file = "security/selinux/selinuxfs.c", -+ [64432].name = "sel_write_create", -+ [64432].param3 = 1, -+ [64471].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [64471].name = "btmrvl_hscmd_write", -+ [64471].param3 = 1, -+ [64667].file = "sound/core/oss/pcm_oss.c", -+ [64667].name = "snd_pcm_oss_read", -+ [64667].param3 = 1, -+ [64689].file = "sound/isa/gus/gus_dram.c", -+ [64689].name = "snd_gus_dram_read", -+ [64689].param4 = 1, -+ [64692].file = "fs/binfmt_misc.c", -+ [64692].name = "bm_entry_write", -+ [64692].param3 = 1, -+ [64743].file = "fs/ocfs2/dlm/dlmfs.c", -+ [64743].name = "dlmfs_file_read", -+ [64743].param3 = 1, -+ [64906].file = "drivers/net/wireless/b43legacy/debugfs.c", -+ [64906].name = "b43legacy_debugfs_write", -+ [64906].param3 = 1, -+ [64913].file = "sound/core/oss/pcm_oss.c", -+ [64913].name = "snd_pcm_oss_write1", -+ [64913].param3 = 1, -+ [64961].file = "drivers/spi/spidev.c", -+ [64961].name = "spidev_ioctl", -+ [64961].param2 = 1, -+ [65033].file = "crypto/shash.c", -+ [65033].name = "shash_async_setkey", -+ [65033].param3 = 1, -+ [65087].file = "drivers/net/usb/asix.c", -+ [65087].name = "asix_write_cmd", -+ [65087].param5 = 1, -+ [65169].file = "net/core/skbuff.c", -+ [65169].name = "dev_alloc_skb", -+ [65169].param1 = 1, -+ [6517].file = "drivers/md/dm-table.c", -+ [6517].name = "alloc_targets", -+ [6517].param2 = 1, -+ [65205].file = "drivers/input/evdev.c", -+ [65205].name = "handle_eviocgbit", -+ [65205].param2 = 1, -+ [65207].file = "drivers/media/video/cpia.c", -+ [65207].name = "cpia_write_proc", -+ [65207].param3 = 1, -+ [65237].file = "kernel/profile.c", -+ [65237].name = "read_profile", -+ [65237].param3 = 1, -+ [65343].file = "kernel/trace/trace.c", -+ [65343].name = "tracing_clock_write", -+ [65343].param3 = 1, -+ [65409].file = "net/802/garp.c", -+ [65409].name = "garp_request_join", -+ [65409].param4 = 1, -+ [65452].file = "drivers/message/fusion/mptctl.c", -+ [65452].name = "mptctl_ioctl", -+ [65452].param2 = 1, -+ [65514].file = "drivers/media/video/gspca/t613.c", -+ [65514].name = "reg_w_ixbuf", -+ [65514].param4 = 1, -+ [6672].file = "drivers/net/wireless/b43/debugfs.c", -+ [6672].name = "b43_debugfs_write", -+ [6672].param3 = 1, -+ [6691].file = "drivers/acpi/proc.c", -+ [6691].name = "acpi_system_write_wakeup_device", -+ [6691].param3 = 1, -+ [6773].file = "mm/percpu.c", -+ [6773].name = "pcpu_mem_alloc", -+ [6773].param1 = 1, -+ [6867].file = "fs/coda/psdev.c", -+ [6867].name = "coda_psdev_read", -+ [6867].param3 = 1, -+ [6891].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [6891].name = "btmrvl_gpiogap_write", -+ [6891].param3 = 1, -+ [6944].file = "drivers/ide/ide-proc.c", -+ [6944].name = "ide_settings_proc_write", -+ [6944].param3 = 1, -+ [6950].file = "drivers/isdn/capi/capi.c", -+ [6950].name = "capi_write", -+ [6950].param3 = 1, -+ [697].file = "sound/isa/gus/gus_dram.c", -+ [697].name = "snd_gus_dram_peek", -+ [697].param4 = 1, -+ [7158].file = "kernel/trace/trace.c", -+ [7158].name = "tracing_read_pipe", -+ [7158].param3 = 1, -+ [7176].file = "drivers/net/wimax/i2400m/driver.c", -+ [7176].name = "i2400m_queue_work", -+ [7176].param5 = 1, -+ [720].file = "sound/pci/rme9652/hdsp.c", -+ [720].name = "snd_hdsp_playback_copy", -+ [720].param5 = 1, -+ [7488].file = "security/keys/user_defined.c", -+ [7488].name = "user_read", -+ [7488].param3 = 1, -+ [7664].file = "drivers/hid/hid-core.c", -+ [7664].name = "hid_parse_report", -+ [7664].param3 = 1, -+ [7693].file = "net/sctp/socket.c", -+ [7693].name = "sctp_setsockopt_associnfo", -+ [7693].param3 = 1, -+ [7697].file = "security/selinux/selinuxfs.c", -+ [7697].name = "sel_write_access", -+ [7697].param3 = 1, -+ [7843].file = "fs/compat.c", -+ [7843].name = "compat_sys_readv", -+ [7843].param3 = 1, -+ [7924].file = "drivers/media/video/cx18/cx18-fileops.c", -+ [7924].name = "cx18_read_pos", -+ [7924].param3 = 1, -+ [7958].file = "drivers/gpu/vga/vgaarb.c", -+ [7958].name = "vga_arb_write", -+ [7958].param3 = 1, -+ [7976].file = "drivers/usb/gadget/rndis.c", -+ [7976].name = "rndis_add_response", -+ [7976].param2 = 1, -+ [8255].file = "drivers/media/video/stradis.c", -+ [8255].name = "saa_write", -+ [8255].param3 = 1, -+ [8282].file = "drivers/acpi/thermal.c", -+ [8282].name = "acpi_thermal_write_polling", -+ [8282].param3 = 1, -+ [8317].file = "security/smack/smackfs.c", -+ [8317].name = "smk_write_ambient", -+ [8317].param3 = 1, -+ [8334].file = "drivers/scsi/sg.c", -+ [8334].name = "sg_proc_write_adio", -+ [8334].param3 = 1, -+ [8335].file = "drivers/media/dvb/dvb-core/dmxdev.c", -+ [8335].name = "dvb_dvr_set_buffer_size", -+ [8335].param2 = 1, -+ [8371].file = "kernel/sysctl.c", -+ [8371].name = "parse_table", -+ [8371].param6 = 1, -+ [8536].file = "fs/cifs/dns_resolve.c", -+ [8536].name = "dns_resolve_server_name_to_ip", -+ [8536].param1 = 1, -+ [8684].file = "fs/read_write.c", -+ [8684].name = "sys_writev", -+ [8684].param3 = 1, -+ [8699].file = "security/selinux/selinuxfs.c", -+ [8699].name = "sel_commit_bools_write", -+ [8699].param3 = 1, -+ [8764].file = "drivers/usb/core/devio.c", -+ [8764].name = "usbdev_read", -+ [8764].param3 = 1, -+ [8802].file = "fs/dlm/user.c", -+ [8802].name = "device_write", -+ [8802].param3 = 1, -+ [8821].file = "net/wireless/sme.c", -+ [8821].name = "cfg80211_roamed", -+ [8821].param4 = 1, -+ [8821].param6 = 1, -+ [8833].file = "security/selinux/ss/services.c", -+ [8833].name = "security_context_to_sid", -+ [8833].param2 = 1, -+ [8851].file = "net/key/af_key.c", -+ [8851].name = "pfkey_sendmsg", -+ [8851].param4 = 1, -+ [8880].file = "kernel/trace/trace_events.c", -+ [8880].name = "event_enable_write", -+ [8880].param3 = 1, -+ [8917].file = "net/can/raw.c", -+ [8917].name = "raw_setsockopt", -+ [8917].param5 = 1, -+ [8983].file = "include/linux/skbuff.h", -+ [8983].name = "alloc_skb", -+ [8983].param1 = 1, -+ [9226].file = "mm/migrate.c", -+ [9226].name = "sys_move_pages", -+ [9226].param2 = 1, -+ [9304].file = "kernel/auditfilter.c", -+ [9304].name = "audit_init_entry", -+ [9304].param1 = 1, -+ [9317].file = "drivers/usb/wusbcore/wa-nep.c", -+ [9317].name = "wa_nep_queue", -+ [9317].param2 = 1, -+ [9538].file = "crypto/blkcipher.c", -+ [9538].name = "blkcipher_copy_iv", -+ [9538].param3 = 1, -+ [9546].file = "drivers/video/fbmem.c", -+ [9546].name = "fb_write", -+ [9546].param3 = 1, -+ [9618].file = "security/selinux/selinuxfs.c", -+ [9618].name = "sel_write_bool", -+ [9618].param3 = 1, -+ [9667].file = "drivers/media/video/pwc/pwc-if.c", -+ [9667].name = "pwc_rvmalloc", -+ [9667].param1 = 1, -+ [9702].file = "drivers/pcmcia/pcmcia_ioctl.c", -+ [9702].name = "ds_ioctl", -+ [9702].param3 = 1, -+ [9828].file = "drivers/media/dvb/dvb-core/dmxdev.c", -+ [9828].name = "dvb_demux_do_ioctl", -+ [9828].param4 = 1, -+ [9870].file = "net/atm/addr.c", -+ [9870].name = "atm_get_addr", -+ [9870].param3 = 1, -+ [9962].file = "drivers/scsi/sg.c", -+ [9962].name = "sg_proc_write_dressz", -+ [9962].param3 = 1, -+ [16344].collision = 1, -+ [60651].collision = 1, -+}; -diff --git a/tools/gcc/size_overflow_hash2.h b/tools/gcc/size_overflow_hash2.h +diff --git a/tools/gcc/size_overflow_hash.h b/tools/gcc/size_overflow_hash.h new file mode 100644 -index 0000000..89e270d +index 0000000..6e18418 --- /dev/null -+++ b/tools/gcc/size_overflow_hash2.h -@@ -0,0 +1,14 @@ -+struct size_overflow_hash size_overflow_hash2[65536] = { -+ [22224].file = "fs/proc/vmcore.c", -+ [22224].name = "read_from_oldmem", -+ [22224].param2 = 1, -+ [30632].file = "drivers/ide/ide-proc.c", -+ [30632].name = "ide_driver_proc_write", -+ [30632].param3 = 1, -+ [39024].file = "lib/scatterlist.c", -+ [39024].name = "sg_kmalloc", -+ [39024].param1 = 1, -+ [57500].file = "drivers/spdrivers/me", -+ [57500].name = "spidev_write", -+ [57500].param3 = 1, ++++ b/tools/gcc/size_overflow_hash.h +@@ -0,0 +1,10651 @@ ++struct size_overflow_hash _000001_hash = { ++ .next = NULL, ++ .name = "__alloc_percpu", ++ .file = "include/linux/percpu.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000002_hash = { ++ .next = NULL, ++ .name = "kmalloc_node", ++ .file = "include/linux/slab.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000003_hash = { ++ .next = NULL, ++ .name = "alloc_dr", ++ .file = "drivers/base/devres.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000004_hash = { ++ .next = NULL, ++ .name = "__copy_from_user", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000005_hash = { ++ .next = NULL, ++ .name = "__copy_from_user_inatomic", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000006_hash = { ++ .next = NULL, ++ .name = "__copy_from_user_nocache", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000007_hash = { ++ .next = NULL, ++ .name = "__copy_to_user_inatomic", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000008_hash = { ++ .next = NULL, ++ .name = "do_xip_mapping_read", ++ .file = "mm/filemap_xip.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000009_hash = { ++ .next = NULL, ++ .name = "hugetlbfs_read", ++ .file = "fs/hugetlbfs/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000010_hash = { ++ .next = NULL, ++ .name = "kmalloc", ++ .file = "include/linux/slub_def.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000011_hash = { ++ .next = NULL, ++ .name = "__kmalloc", ++ .file = "include/linux/slub_def.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000012_hash = { ++ .next = NULL, ++ .name = "kmalloc_slab", ++ .file = "include/linux/slub_def.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000013_hash = { ++ .next = NULL, ++ .name = "kmemdup", ++ .file = "include/linux/string.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000014_hash = { ++ .next = NULL, ++ .name = "__krealloc", ++ .file = "include/linux/slab.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000015_hash = { ++ .next = NULL, ++ .name = "memdup_user", ++ .file = "include/linux/string.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000016_hash = { ++ .next = NULL, ++ .name = "read_default_ldt", ++ .file = "arch/x86/kernel/ldt.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000017_hash = { ++ .next = NULL, ++ .name = "read_kcore", ++ .file = "fs/proc/kcore.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000018_hash = { ++ .next = NULL, ++ .name = "read_ldt", ++ .file = "arch/x86/kernel/ldt.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000019_hash = { ++ .next = NULL, ++ .name = "read_zero", ++ .file = "drivers/char/mem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000020_hash = { ++ .next = NULL, ++ .name = "snmp_mib_init", ++ .file = "include/net/ip.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000021_hash = { ++ .next = NULL, ++ .name = "vmalloc", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000022_hash = { ++ .next = NULL, ++ .name = "__vmalloc", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000023_hash = { ++ .next = NULL, ++ .name = "vmalloc_32", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000024_hash = { ++ .next = NULL, ++ .name = "vmalloc_32_user", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000025_hash = { ++ .next = NULL, ++ .name = "vmalloc_exec", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000026_hash = { ++ .next = NULL, ++ .name = "vmalloc_node", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000027_hash = { ++ .next = NULL, ++ .name = "vmalloc_user", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000028_hash = { ++ .next = NULL, ++ .name = "vm_map_ram", ++ .file = "include/linux/vmalloc.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000029_hash = { ++ .next = NULL, ++ .name = "acpi_os_allocate", ++ .file = "include/acpi/platform/aclinux.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000030_hash = { ++ .next = NULL, ++ .name = "ahash_setkey_unaligned", ++ .file = "crypto/ahash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000031_hash = { ++ .next = NULL, ++ .name = "alloc_fdmem", ++ .file = "fs/file.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000032_hash = { ++ .next = NULL, ++ .name = "alloc_large_system_hash", ++ .file = "include/linux/bootmem.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000033_hash = { ++ .next = NULL, ++ .name = "audit_unpack_string", ++ .file = "kernel/auditfilter.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000034_hash = { ++ .next = NULL, ++ .name = "blkcipher_copy_iv", ++ .file = "crypto/blkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000035_hash = { ++ .next = NULL, ++ .name = "blkcipher_next_slow", ++ .file = "crypto/blkcipher.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000036_hash = { ++ .next = NULL, ++ .name = "cgroup_write_string", ++ .file = "kernel/cgroup.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000037_hash = { ++ .next = NULL, ++ .name = "copy_from_user", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000038_hash = { ++ .next = NULL, ++ .name = "__copy_to_user", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000039_hash = { ++ .next = NULL, ++ .name = "devm_kzalloc", ++ .file = "include/linux/device.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000040_hash = { ++ .next = NULL, ++ .name = "devres_alloc", ++ .file = "include/linux/device.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000041_hash = { ++ .next = NULL, ++ .name = "do_ip_setsockopt", ++ .file = "net/ipv4/ip_sockglue.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000042_hash = { ++ .next = NULL, ++ .name = "do_tty_write", ++ .file = "drivers/char/tty_io.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000043_hash = { ++ .next = NULL, ++ .name = "file_read_actor", ++ .file = "include/linux/fs.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000044_hash = { ++ .next = NULL, ++ .name = "hashtab_create", ++ .file = "security/selinux/ss/hashtab.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000045_hash = { ++ .next = NULL, ++ .name = "heap_init", ++ .file = "include/linux/prio_heap.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000046_hash = { ++ .next = NULL, ++ .name = "ima_write_policy", ++ .file = "security/integrity/ima/ima_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000047_hash = { ++ .next = NULL, ++ .name = "iov_iter_copy_from_user", ++ .file = "include/linux/fs.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000048_hash = { ++ .next = NULL, ++ .name = "iov_iter_copy_from_user_atomic", ++ .file = "include/linux/fs.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000049_hash = { ++ .next = NULL, ++ .name = "kcalloc", ++ .file = "include/linux/slab.h", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000051_hash = { ++ .next = NULL, ++ .name = "keyctl_instantiate_key", ++ .file = "security/keys/keyctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000052_hash = { ++ .next = NULL, ++ .name = "keyctl_update_key", ++ .file = "security/keys/keyctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000053_hash = { ++ .next = NULL, ++ .name = "kfifo_alloc", ++ .file = "include/linux/kfifo.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000054_hash = { ++ .next = NULL, ++ .name = "kmsg_write", ++ .file = "drivers/char/mem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000055_hash = { ++ .next = NULL, ++ .name = "kobj_map", ++ .file = "include/linux/kobj_map.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000057_hash = { ++ .next = NULL, ++ .name = "krealloc", ++ .file = "include/linux/slab.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000058_hash = { ++ .next = NULL, ++ .name = "kzalloc", ++ .file = "include/linux/slab.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000059_hash = { ++ .next = NULL, ++ .name = "listxattr", ++ .file = "fs/xattr.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000060_hash = { ++ .next = NULL, ++ .name = "load_module", ++ .file = "kernel/module.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000061_hash = { ++ .next = NULL, ++ .name = "mempool_kmalloc", ++ .file = "include/linux/mempool.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000062_hash = { ++ .next = NULL, ++ .name = "pipe_iov_copy_from_user", ++ .file = "fs/pipe.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000063_hash = { ++ .next = NULL, ++ .name = "pipe_iov_copy_to_user", ++ .file = "fs/pipe.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000064_hash = { ++ .next = NULL, ++ .name = "platform_device_add_data", ++ .file = "include/linux/platform_device.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000065_hash = { ++ .next = NULL, ++ .name = "platform_device_add_resources", ++ .file = "include/linux/platform_device.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000066_hash = { ++ .next = NULL, ++ .name = "probe_kernel_read", ++ .file = "include/linux/uaccess.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000067_hash = { ++ .next = NULL, ++ .name = "qdisc_class_hash_alloc", ++ .file = "net/sched/sch_api.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000068_hash = { ++ .next = NULL, ++ .name = "read", ++ .file = "fs/sysfs/bin.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000069_hash = { ++ .next = NULL, ++ .name = "regset_tls_set", ++ .file = "arch/x86/kernel/tls.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000070_hash = { ++ .next = NULL, ++ .name = "relay_alloc_page_array", ++ .file = "kernel/relay.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000071_hash = { ++ .next = NULL, ++ .name = "request_key_auth_new", ++ .file = "security/keys/request_key_auth.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000072_hash = { ++ .next = NULL, ++ .name = "restore_i387_fxsave", ++ .file = "arch/x86/kernel/i387.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000073_hash = { ++ .next = NULL, ++ .name = "rngapi_reset", ++ .file = "crypto/rng.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000074_hash = { ++ .next = NULL, ++ .name = "rw_copy_check_uvector", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000075_hash = { ++ .next = NULL, ++ .name = "security_context_to_sid_core", ++ .file = "security/selinux/ss/services.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000076_hash = { ++ .next = NULL, ++ .name = "sel_write_load", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000077_hash = { ++ .next = NULL, ++ .name = "setkey_unaligned", ++ .file = "crypto/ablkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000078_hash = { ++ .next = NULL, ++ .name = "setkey_unaligned", ++ .file = "crypto/blkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000079_hash = { ++ .next = NULL, ++ .name = "setkey_unaligned", ++ .file = "crypto/aead.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000080_hash = { ++ .next = NULL, ++ .name = "setkey_unaligned", ++ .file = "crypto/cipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000081_hash = { ++ .next = NULL, ++ .name = "setxattr", ++ .file = "fs/xattr.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000082_hash = { ++ .next = NULL, ++ .name = "sg_kmalloc", ++ .file = "lib/scatterlist.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000083_hash = { ++ .next = NULL, ++ .name = "shash_setkey_unaligned", ++ .file = "crypto/shash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000084_hash = { ++ .next = NULL, ++ .name = "spi_register_board_info", ++ .file = "include/linux/spi/spi.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000085_hash = { ++ .next = NULL, ++ .name = "swap_cgroup_swapon", ++ .file = "include/linux/page_cgroup.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000086_hash = { ++ .next = NULL, ++ .name = "sys_add_key", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000087_hash = { ++ .next = NULL, ++ .name = "sys_modify_ldt", ++ .file = "arch/x86/include/asm/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000088_hash = { ++ .next = NULL, ++ .name = "sys_semtimedop", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000089_hash = { ++ .next = NULL, ++ .name = "tty_buffer_alloc", ++ .file = "drivers/char/tty_buffer.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000090_hash = { ++ .next = NULL, ++ .name = "user_instantiate", ++ .file = "include/keys/user-type.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000091_hash = { ++ .next = NULL, ++ .name = "user_update", ++ .file = "include/keys/user-type.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000092_hash = { ++ .next = NULL, ++ .name = "vc_do_resize", ++ .file = "drivers/char/vt.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000094_hash = { ++ .next = NULL, ++ .name = "vga_arb_write", ++ .file = "drivers/gpu/vga/vgaarb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000095_hash = { ++ .next = NULL, ++ .name = "write", ++ .file = "fs/sysfs/bin.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000096_hash = { ++ .next = NULL, ++ .name = "xfrm_hash_alloc", ++ .file = "net/xfrm/xfrm_hash.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000097_hash = { ++ .next = NULL, ++ .name = "__xip_file_write", ++ .file = "mm/filemap_xip.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000098_hash = { ++ .next = NULL, ++ .name = "acpi_ex_allocate_name_string", ++ .file = "drivers/acpi/acpica/exnames.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000099_hash = { ++ .next = NULL, ++ .name = "acpi_os_allocate_zeroed", ++ .file = "include/acpi/platform/aclinux.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000100_hash = { ++ .next = NULL, ++ .name = "acpi_system_debug_proc_write", ++ .file = "drivers/acpi/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000101_hash = { ++ .next = NULL, ++ .name = "acpi_system_write_sleep", ++ .file = "drivers/acpi/proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000102_hash = { ++ .next = NULL, ++ .name = "acpi_system_write_wakeup_device", ++ .file = "drivers/acpi/proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000103_hash = { ++ .next = NULL, ++ .name = "acpi_ut_initialize_buffer", ++ .file = "drivers/acpi/acpica/utalloc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000104_hash = { ++ .next = NULL, ++ .name = "alloc_arch_preferred_bootmem", ++ .file = "mm/bootmem.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000105_hash = { ++ .next = NULL, ++ .name = "alloc_netdev_mq", ++ .file = "include/linux/netdevice.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000106_hash = { ++ .next = NULL, ++ .name = "audit_init_entry", ++ .file = "kernel/auditfilter.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000107_hash = { ++ .next = NULL, ++ .name = "blk_register_region", ++ .file = "include/linux/genhd.h", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000109_hash = { ++ .next = NULL, ++ .name = "cdev_add", ++ .file = "include/linux/cdev.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000111_hash = { ++ .next = NULL, ++ .name = "cgroup_write_X64", ++ .file = "kernel/cgroup.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000112_hash = { ++ .next = NULL, ++ .name = "clear_refs_write", ++ .file = "fs/proc/task_mmu.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000113_hash = { ++ .next = NULL, ++ .name = "copy_to_user", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000114_hash = { ++ .next = NULL, ++ .name = "copy_vm86_regs_from_user", ++ .file = "arch/x86/kernel/vm86_32.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000115_hash = { ++ .next = NULL, ++ .name = "crypto_ahash_setkey", ++ .file = "include/crypto/hash.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000116_hash = { ++ .next = NULL, ++ .name = "crypto_alloc_instance2", ++ .file = "include/crypto/algapi.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000117_hash = { ++ .next = NULL, ++ .name = "crypto_shash_setkey", ++ .file = "include/crypto/hash.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000118_hash = { ++ .next = NULL, ++ .name = "csum_partial_copy_fromiovecend", ++ .file = "include/linux/socket.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000119_hash = { ++ .next = NULL, ++ .name = "ddebug_proc_write", ++ .file = "lib/dynamic_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000120_hash = { ++ .next = NULL, ++ .name = "dev_set_alias", ++ .file = "include/linux/netdevice.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000121_hash = { ++ .next = NULL, ++ .name = "do_kimage_alloc", ++ .file = "kernel/kexec.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000122_hash = { ++ .next = NULL, ++ .name = "do_readv_writev", ++ .file = "fs/read_write.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000123_hash = { ++ .next = NULL, ++ .name = "fill_write_buffer", ++ .file = "fs/sysfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000124_hash = { ++ .next = NULL, ++ .name = "get_user_cpu_mask", ++ .file = "kernel/sched.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000125_hash = { ++ .next = NULL, ++ .name = "getxattr", ++ .file = "fs/xattr.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000126_hash = { ++ .next = NULL, ++ .name = "hugetlbfs_read_actor", ++ .file = "fs/hugetlbfs/inode.c", ++ .param2 = 1, ++ .param5 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000129_hash = { ++ .next = NULL, ++ .name = "mtrr_write", ++ .file = "arch/x86/kernel/cpu/mtrr/if.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000130_hash = { ++ .next = NULL, ++ .name = "neigh_hash_alloc", ++ .file = "net/core/neighbour.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000131_hash = { ++ .next = NULL, ++ .name = "nl_pid_hash_zalloc", ++ .file = "net/netlink/af_netlink.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000132_hash = { ++ .next = NULL, ++ .name = "oom_adjust_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000133_hash = { ++ .next = NULL, ++ .name = "pci_add_cap_save_buffer", ++ .file = "drivers/pci/pci.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000134_hash = { ++ .next = NULL, ++ .name = "platform_device_register_data", ++ .file = "include/linux/platform_device.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000135_hash = { ++ .next = NULL, ++ .name = "platform_device_register_simple", ++ .file = "include/linux/platform_device.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000136_hash = { ++ .next = NULL, ++ .name = "proc_coredump_filter_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000137_hash = { ++ .next = NULL, ++ .name = "proc_loginuid_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000138_hash = { ++ .next = NULL, ++ .name = "proc_pid_attr_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000139_hash = { ++ .next = NULL, ++ .name = "proc_write_node", ++ .file = "drivers/pnp/pnpbios/proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000140_hash = { ++ .next = NULL, ++ .name = "sched_feat_write", ++ .file = "kernel/sched.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000141_hash = { ++ .next = NULL, ++ .name = "security_context_to_sid", ++ .file = "security/selinux/ss/services.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000142_hash = { ++ .next = NULL, ++ .name = "security_context_to_sid_default", ++ .file = "security/selinux/ss/services.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000143_hash = { ++ .next = NULL, ++ .name = "security_context_to_sid_force", ++ .file = "security/selinux/ss/services.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000144_hash = { ++ .next = NULL, ++ .name = "sel_commit_bools_write", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000145_hash = { ++ .next = NULL, ++ .name = "sel_write_access", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000146_hash = { ++ .next = NULL, ++ .name = "sel_write_avc_cache_threshold", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000147_hash = { ++ .next = NULL, ++ .name = "sel_write_bool", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000148_hash = { ++ .next = NULL, ++ .name = "sel_write_checkreqprot", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000149_hash = { ++ .next = NULL, ++ .name = "sel_write_create", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000150_hash = { ++ .next = NULL, ++ .name = "sel_write_disable", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000151_hash = { ++ .next = NULL, ++ .name = "sel_write_enforce", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000152_hash = { ++ .next = NULL, ++ .name = "sel_write_member", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000153_hash = { ++ .next = NULL, ++ .name = "sel_write_relabel", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000154_hash = { ++ .next = NULL, ++ .name = "sel_write_user", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000155_hash = { ++ .next = NULL, ++ .name = "setkey", ++ .file = "crypto/cipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000156_hash = { ++ .next = NULL, ++ .name = "setkey", ++ .file = "crypto/ablkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000157_hash = { ++ .next = NULL, ++ .name = "setkey", ++ .file = "crypto/aead.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000158_hash = { ++ .next = NULL, ++ .name = "setkey", ++ .file = "crypto/blkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000159_hash = { ++ .next = NULL, ++ .name = "simple_transaction_get", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000160_hash = { ++ .next = NULL, ++ .name = "smk_write_ambient", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000161_hash = { ++ .next = NULL, ++ .name = "smk_write_cipso", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000162_hash = { ++ .next = NULL, ++ .name = "smk_write_direct", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000163_hash = { ++ .next = NULL, ++ .name = "smk_write_doi", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000164_hash = { ++ .next = NULL, ++ .name = "smk_write_load", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000165_hash = { ++ .next = &_000069_hash, ++ .name = "smk_write_logging", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000166_hash = { ++ .next = NULL, ++ .name = "smk_write_netlbladdr", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000167_hash = { ++ .next = NULL, ++ .name = "smk_write_onlycap", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000168_hash = { ++ .next = NULL, ++ .name = "spi_alloc_master", ++ .file = "include/linux/spi/spi.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000169_hash = { ++ .next = NULL, ++ .name = "sysctl_data", ++ .file = "include/linux/sysctl.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000170_hash = { ++ .next = NULL, ++ .name = "sysctl_ipc_data", ++ .file = "ipc/ipc_sysctl.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000171_hash = { ++ .next = NULL, ++ .name = "sysctl_string", ++ .file = "include/linux/sysctl.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000172_hash = { ++ .next = NULL, ++ .name = "sys_flistxattr", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000173_hash = { ++ .next = NULL, ++ .name = "sys_fsetxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000174_hash = { ++ .next = NULL, ++ .name = "sys_init_module", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000175_hash = { ++ .next = NULL, ++ .name = "sys_keyctl", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000176_hash = { ++ .next = NULL, ++ .name = "sys_listxattr", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000177_hash = { ++ .next = NULL, ++ .name = "sys_llistxattr", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000178_hash = { ++ .next = NULL, ++ .name = "sys_lsetxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000179_hash = { ++ .next = NULL, ++ .name = "sys_semop", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000180_hash = { ++ .next = NULL, ++ .name = "sys_setxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000181_hash = { ++ .next = NULL, ++ .name = "tomoyo_alloc", ++ .file = "security/tomoyo/realpath.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000182_hash = { ++ .next = NULL, ++ .name = "tpm_write", ++ .file = "drivers/char/tpm/tpm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000183_hash = { ++ .next = NULL, ++ .name = "tty_write", ++ .file = "drivers/char/tty_io.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000184_hash = { ++ .next = NULL, ++ .name = "vc_resize", ++ .file = "include/linux/vt_kern.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000186_hash = { ++ .next = NULL, ++ .name = "vcs_write", ++ .file = "drivers/char/vc_screen.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000187_hash = { ++ .next = NULL, ++ .name = "write_mem", ++ .file = "drivers/char/mem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000188_hash = { ++ .next = NULL, ++ .name = "acpi_ds_build_internal_package_obj", ++ .file = "drivers/acpi/acpica/dsobject.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000189_hash = { ++ .next = NULL, ++ .name = "acpi_system_read_event", ++ .file = "drivers/acpi/event.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000190_hash = { ++ .next = NULL, ++ .name = "acpi_ut_create_buffer_object", ++ .file = "drivers/acpi/acpica/utobject.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000191_hash = { ++ .next = NULL, ++ .name = "acpi_ut_create_package_object", ++ .file = "drivers/acpi/acpica/utobject.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000192_hash = { ++ .next = NULL, ++ .name = "acpi_ut_create_string_object", ++ .file = "drivers/acpi/acpica/utobject.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000193_hash = { ++ .next = NULL, ++ .name = "alloc_etherdev_mq", ++ .file = "include/linux/etherdevice.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000194_hash = { ++ .next = NULL, ++ .name = "async_setkey", ++ .file = "crypto/blkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000195_hash = { ++ .next = NULL, ++ .name = "copy_oldmem_page", ++ .file = "include/linux/crash_dump.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000196_hash = { ++ .next = NULL, ++ .name = "do_sigpending", ++ .file = "include/linux/signal.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000197_hash = { ++ .next = NULL, ++ .name = "do_sysctl_strategy", ++ .file = "kernel/sysctl.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000199_hash = { ++ .next = NULL, ++ .name = "keyctl_describe_key", ++ .file = "security/keys/keyctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000200_hash = { ++ .next = NULL, ++ .name = "keyctl_get_security", ++ .file = "security/keys/keyctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000201_hash = { ++ .next = NULL, ++ .name = "keyring_read", ++ .file = "security/keys/keyring.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000202_hash = { ++ .next = NULL, ++ .name = "kimage_crash_alloc", ++ .file = "kernel/kexec.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000203_hash = { ++ .next = NULL, ++ .name = "kimage_normal_alloc", ++ .file = "kernel/kexec.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000204_hash = { ++ .next = NULL, ++ .name = "neigh_hash_grow", ++ .file = "net/core/neighbour.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000205_hash = { ++ .next = NULL, ++ .name = "__proc_file_read", ++ .file = "fs/proc/generic.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000206_hash = { ++ .next = NULL, ++ .name = "read_mem", ++ .file = "drivers/char/mem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000207_hash = { ++ .next = NULL, ++ .name = "read_profile", ++ .file = "kernel/profile.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000208_hash = { ++ .next = NULL, ++ .name = "read_vmcore", ++ .file = "fs/proc/vmcore.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000209_hash = { ++ .next = NULL, ++ .name = "redirected_tty_write", ++ .file = "drivers/char/tty_io.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000210_hash = { ++ .next = NULL, ++ .name = "__register_chrdev", ++ .file = "include/linux/fs.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000212_hash = { ++ .next = NULL, ++ .name = "request_key_auth_read", ++ .file = "security/keys/request_key_auth.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000213_hash = { ++ .next = NULL, ++ .name = "selinux_transaction_write", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000214_hash = { ++ .next = NULL, ++ .name = "shash_async_setkey", ++ .file = "crypto/shash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000215_hash = { ++ .next = NULL, ++ .name = "shash_compat_setkey", ++ .file = "crypto/shash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000216_hash = { ++ .next = NULL, ++ .name = "simple_read_from_buffer", ++ .file = "include/linux/fs.h", ++ .param2 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000218_hash = { ++ .next = NULL, ++ .name = "store_ifalias", ++ .file = "net/core/net-sysfs.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000219_hash = { ++ .next = NULL, ++ .name = "strategy_allowed_congestion_control", ++ .file = "net/ipv4/sysctl_net_ipv4.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000220_hash = { ++ .next = NULL, ++ .name = "subbuf_read_actor", ++ .file = "kernel/relay.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000221_hash = { ++ .next = NULL, ++ .name = "sysctl_ipc_registered_data", ++ .file = "ipc/ipc_sysctl.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000222_hash = { ++ .next = NULL, ++ .name = "sysctl_tcp_congestion_control", ++ .file = "net/ipv4/sysctl_net_ipv4.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000223_hash = { ++ .next = NULL, ++ .name = "sysctl_uts_string", ++ .file = "kernel/utsname_sysctl.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000224_hash = { ++ .next = NULL, ++ .name = "sys_fgetxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000225_hash = { ++ .next = NULL, ++ .name = "sysfs_write_file", ++ .file = "fs/sysfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000226_hash = { ++ .next = NULL, ++ .name = "sys_getxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000227_hash = { ++ .next = NULL, ++ .name = "sys_lgetxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000228_hash = { ++ .next = NULL, ++ .name = "sys_sched_getaffinity", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000229_hash = { ++ .next = NULL, ++ .name = "sys_sched_setaffinity", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000230_hash = { ++ .next = NULL, ++ .name = "tpm_read", ++ .file = "drivers/char/tpm/tpm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000231_hash = { ++ .next = NULL, ++ .name = "user_read", ++ .file = "include/keys/user-type.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000232_hash = { ++ .next = NULL, ++ .name = "vcs_read", ++ .file = "drivers/char/vc_screen.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000233_hash = { ++ .next = NULL, ++ .name = "vfs_readv", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000234_hash = { ++ .next = NULL, ++ .name = "vfs_writev", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000235_hash = { ++ .next = NULL, ++ .name = "vga_arb_read", ++ .file = "drivers/gpu/vga/vgaarb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000236_hash = { ++ .next = NULL, ++ .name = "acpi_system_read_dsdt", ++ .file = "drivers/acpi/system.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000237_hash = { ++ .next = NULL, ++ .name = "acpi_system_read_fadt", ++ .file = "drivers/acpi/system.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000238_hash = { ++ .next = NULL, ++ .name = "cgroup_read_s64", ++ .file = "kernel/cgroup.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000239_hash = { ++ .next = NULL, ++ .name = "cgroup_read_u64", ++ .file = "kernel/cgroup.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000240_hash = { ++ .next = NULL, ++ .name = "cpuset_common_file_read", ++ .file = "kernel/cpuset.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000241_hash = { ++ .next = NULL, ++ .name = "filter_read", ++ .file = "lib/dma-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000242_hash = { ++ .next = NULL, ++ .name = "ima_show_htable_value", ++ .file = "security/integrity/ima/ima_fs.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000243_hash = { ++ .next = NULL, ++ .name = "kernel_readv", ++ .file = "fs/splice.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000244_hash = { ++ .next = NULL, ++ .name = "mqueue_read_file", ++ .file = "ipc/mqueue.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000245_hash = { ++ .next = NULL, ++ .name = "oom_adjust_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000246_hash = { ++ .next = NULL, ++ .name = "parse_table", ++ .file = "kernel/sysctl.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000247_hash = { ++ .next = NULL, ++ .name = "proc_coredump_filter_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000248_hash = { ++ .next = NULL, ++ .name = "proc_fdinfo_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000249_hash = { ++ .next = NULL, ++ .name = "proc_file_read", ++ .file = "fs/proc/generic.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000250_hash = { ++ .next = NULL, ++ .name = "proc_info_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000251_hash = { ++ .next = NULL, ++ .name = "proc_loginuid_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000252_hash = { ++ .next = NULL, ++ .name = "proc_pid_attr_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000253_hash = { ++ .next = NULL, ++ .name = "proc_sessionid_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000254_hash = { ++ .next = NULL, ++ .name = "read_enabled_file_bool", ++ .file = "kernel/kprobes.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000255_hash = { ++ .next = NULL, ++ .name = "read_file_blob", ++ .file = "fs/debugfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000256_hash = { ++ .next = NULL, ++ .name = "read_file_bool", ++ .file = "fs/debugfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000257_hash = { ++ .next = NULL, ++ .name = "read_from_oldmem", ++ .file = "fs/proc/vmcore.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000258_hash = { ++ .next = NULL, ++ .name = "read_oldmem", ++ .file = "drivers/char/mem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000259_hash = { ++ .next = NULL, ++ .name = "res_counter_read", ++ .file = "include/linux/res_counter.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000260_hash = { ++ .next = NULL, ++ .name = "sel_read_avc_cache_threshold", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000261_hash = { ++ .next = NULL, ++ .name = "sel_read_avc_hash_stats", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000262_hash = { ++ .next = NULL, ++ .name = "sel_read_bool", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000263_hash = { ++ .next = NULL, ++ .name = "sel_read_checkreqprot", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000264_hash = { ++ .next = NULL, ++ .name = "sel_read_class", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000265_hash = { ++ .next = NULL, ++ .name = "sel_read_enforce", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000266_hash = { ++ .next = NULL, ++ .name = "sel_read_handle_unknown", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000267_hash = { ++ .next = NULL, ++ .name = "sel_read_initcon", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000268_hash = { ++ .next = NULL, ++ .name = "sel_read_mls", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000269_hash = { ++ .next = NULL, ++ .name = "sel_read_perm", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000270_hash = { ++ .next = NULL, ++ .name = "sel_read_policycap", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000271_hash = { ++ .next = NULL, ++ .name = "sel_read_policyvers", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000272_hash = { ++ .next = NULL, ++ .name = "simple_attr_read", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000273_hash = { ++ .next = NULL, ++ .name = "simple_transaction_read", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000274_hash = { ++ .next = NULL, ++ .name = "smk_read_ambient", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000275_hash = { ++ .next = NULL, ++ .name = "smk_read_direct", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000276_hash = { ++ .next = NULL, ++ .name = "smk_read_doi", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000277_hash = { ++ .next = NULL, ++ .name = "smk_read_logging", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000278_hash = { ++ .next = NULL, ++ .name = "smk_read_onlycap", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000279_hash = { ++ .next = NULL, ++ .name = "sysfs_read_file", ++ .file = "fs/sysfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000280_hash = { ++ .next = NULL, ++ .name = "sys_kexec_load", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000281_hash = { ++ .next = NULL, ++ .name = "sys_preadv", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000282_hash = { ++ .next = NULL, ++ .name = "sys_pwritev", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000283_hash = { ++ .next = NULL, ++ .name = "sys_readv", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000284_hash = { ++ .next = NULL, ++ .name = "sys_rt_sigpending", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000285_hash = { ++ .next = NULL, ++ .name = "sys_writev", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000286_hash = { ++ .next = NULL, ++ .name = "do_sysctl", ++ .file = "include/linux/sysctl.h", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000287_hash = { ++ .next = NULL, ++ .name = "ima_show_htable_violations", ++ .file = "security/integrity/ima/ima_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000288_hash = { ++ .next = NULL, ++ .name = "ima_show_measurements_count", ++ .file = "security/integrity/ima/ima_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000289_hash = { ++ .next = NULL, ++ .name = "compat_do_readv_writev", ++ .file = "fs/compat.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000290_hash = { ++ .next = NULL, ++ .name = "compat_sys_kexec_load", ++ .file = "include/linux/kexec.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000291_hash = { ++ .next = NULL, ++ .name = "compat_sys_semtimedop", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000292_hash = { ++ .next = NULL, ++ .name = "__copy_from_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000293_hash = { ++ .next = NULL, ++ .name = "__copy_from_user_nocache", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000294_hash = { ++ .next = NULL, ++ .name = "__copy_in_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000295_hash = { ++ .next = NULL, ++ .name = "copy_in_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000296_hash = { ++ .next = NULL, ++ .name = "__copy_to_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000297_hash = { ++ .next = NULL, ++ .name = "__copy_to_user_inatomic", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000298_hash = { ++ .next = NULL, ++ .name = "sys32_rt_sigpending", ++ .file = "arch/x86/include/asm/sys_ia32.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000299_hash = { ++ .next = NULL, ++ .name = "compat_readv", ++ .file = "fs/compat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000300_hash = { ++ .next = NULL, ++ .name = "compat_writev", ++ .file = "fs/compat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000301_hash = { ++ .next = NULL, ++ .name = "compat_sys_preadv", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000302_hash = { ++ .next = NULL, ++ .name = "compat_sys_pwritev", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000303_hash = { ++ .next = NULL, ++ .name = "compat_sys_readv", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000304_hash = { ++ .next = NULL, ++ .name = "compat_sys_writev", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000305_hash = { ++ .next = NULL, ++ .name = "acpi_battery_write_alarm", ++ .file = "drivers/acpi/battery.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000306_hash = { ++ .next = NULL, ++ .name = "acpi_battery_write_alarm", ++ .file = "drivers/acpi/sbs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000307_hash = { ++ .next = NULL, ++ .name = "acpi_fan_write_state", ++ .file = "drivers/acpi/fan.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000308_hash = { ++ .next = NULL, ++ .name = "acpi_processor_write_limit", ++ .file = "drivers/acpi/processor_thermal.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000309_hash = { ++ .next = NULL, ++ .name = "acpi_processor_write_throttling", ++ .file = "drivers/acpi/processor_throttling.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000310_hash = { ++ .next = NULL, ++ .name = "acpi_thermal_write_cooling_mode", ++ .file = "drivers/acpi/thermal.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000311_hash = { ++ .next = NULL, ++ .name = "acpi_thermal_write_polling", ++ .file = "drivers/acpi/thermal.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000312_hash = { ++ .next = NULL, ++ .name = "acpi_video_bus_write_DOS", ++ .file = "drivers/acpi/video.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000313_hash = { ++ .next = NULL, ++ .name = "acpi_video_bus_write_POST", ++ .file = "drivers/acpi/video.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000314_hash = { ++ .next = NULL, ++ .name = "acpi_video_device_write_brightness", ++ .file = "drivers/acpi/video.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000315_hash = { ++ .next = NULL, ++ .name = "acpi_video_device_write_state", ++ .file = "drivers/acpi/video.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000316_hash = { ++ .next = NULL, ++ .name = "addtgt", ++ .file = "drivers/block/aoe/aoecmd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000317_hash = { ++ .next = NULL, ++ .name = "adu_read", ++ .file = "drivers/usb/misc/adutux.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000318_hash = { ++ .next = NULL, ++ .name = "adu_write", ++ .file = "drivers/usb/misc/adutux.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000319_hash = { ++ .next = NULL, ++ .name = "aem_read_sensor", ++ .file = "drivers/hwmon/ibmaem.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000320_hash = { ++ .next = NULL, ++ .name = "aer_inject_write", ++ .file = "drivers/pci/pcie/aer/aer_inject.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000321_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_fail_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000322_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_fail_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000323_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_interrupt_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000324_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_interrupt_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000325_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_packets_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000326_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_packets_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000327_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_fail_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000328_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_fail_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000329_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_interrupt_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000330_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_interrupt_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000331_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_packets_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000332_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_packets_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000333_hash = { ++ .next = NULL, ++ .name = "afs_alloc_flat_call", ++ .file = "fs/afs/rxrpc.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000335_hash = { ++ .next = NULL, ++ .name = "afs_proc_cells_write", ++ .file = "fs/afs/proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000336_hash = { ++ .next = NULL, ++ .name = "afs_proc_rootcell_write", ++ .file = "fs/afs/proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000337_hash = { ++ .next = NULL, ++ .name = "agp_3_5_isochronous_node_enable", ++ .file = "drivers/char/agp/isoch.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000338_hash = { ++ .next = NULL, ++ .name = "agp_alloc_page_array", ++ .file = "drivers/char/agp/generic.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000339_hash = { ++ .next = NULL, ++ .name = "alloc_context", ++ .file = "drivers/md/dm-raid1.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000340_hash = { ++ .next = NULL, ++ .name = "alloc_context", ++ .file = "drivers/md/dm-stripe.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000341_hash = { ++ .next = NULL, ++ .name = "alloc_ep_req", ++ .file = "drivers/usb/gadget/gmidi.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000342_hash = { ++ .next = NULL, ++ .name = "alloc_ring", ++ .file = "drivers/net/cxgb3/sge.c", ++ .param2 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000344_hash = { ++ .next = NULL, ++ .name = "alloc_ringbuf", ++ .file = "drivers/usb/serial/spcp8x5.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000345_hash = { ++ .next = NULL, ++ .name = "alloc_ts_config", ++ .file = "include/linux/textsearch.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000346_hash = { ++ .next = NULL, ++ .name = "aoedev_flush", ++ .file = "drivers/block/aoe/aoedev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000347_hash = { ++ .next = NULL, ++ .name = "arcfb_write", ++ .file = "drivers/video/arcfb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000348_hash = { ++ .next = NULL, ++ .name = "arm_read", ++ .file = "drivers/ieee1394/raw1394.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000349_hash = { ++ .next = NULL, ++ .name = "arm_write", ++ .file = "drivers/ieee1394/raw1394.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000350_hash = { ++ .next = NULL, ++ .name = "asd_store_update_bios", ++ .file = "drivers/scsi/aic94xx/aic94xx_init.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000351_hash = { ++ .next = NULL, ++ .name = "asix_read_cmd", ++ .file = "drivers/net/usb/asix.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000352_hash = { ++ .next = NULL, ++ .name = "asix_write_cmd", ++ .file = "drivers/net/usb/asix.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000353_hash = { ++ .next = NULL, ++ .name = "asn1_octets_decode", ++ .file = "net/ipv4/netfilter/nf_nat_snmp_basic.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000354_hash = { ++ .next = NULL, ++ .name = "asn1_oid_decode", ++ .file = "net/ipv4/netfilter/nf_nat_snmp_basic.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000355_hash = { ++ .next = NULL, ++ .name = "asn1_oid_decode", ++ .file = "fs/cifs/asn1.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000356_hash = { ++ .next = NULL, ++ .name = "atm_get_addr", ++ .file = "net/atm/addr.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000357_hash = { ++ .next = NULL, ++ .name = "attach_hdlc_protocol", ++ .file = "include/linux/hdlc.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000358_hash = { ++ .next = NULL, ++ .name = "av7110_vbi_write", ++ .file = "drivers/media/dvb/ttpci/av7110_v4l.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000359_hash = { ++ .next = NULL, ++ .name = "ax25_setsockopt", ++ .file = "net/ax25/af_ax25.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000360_hash = { ++ .next = NULL, ++ .name = "b43_debugfs_read", ++ .file = "drivers/net/wireless/b43/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000361_hash = { ++ .next = NULL, ++ .name = "b43_debugfs_write", ++ .file = "drivers/net/wireless/b43/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000362_hash = { ++ .next = NULL, ++ .name = "b43legacy_debugfs_read", ++ .file = "drivers/net/wireless/b43legacy/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000363_hash = { ++ .next = NULL, ++ .name = "b43legacy_debugfs_write", ++ .file = "drivers/net/wireless/b43legacy/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000364_hash = { ++ .next = NULL, ++ .name = "bits_to_user", ++ .file = "drivers/input/evdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000365_hash = { ++ .next = NULL, ++ .name = "bm_entry_read", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000366_hash = { ++ .next = NULL, ++ .name = "bm_status_read", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000367_hash = { ++ .next = NULL, ++ .name = "broadsheetfb_write", ++ .file = "drivers/video/broadsheetfb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000368_hash = { ++ .next = NULL, ++ .name = "btmrvl_curpsmode_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000369_hash = { ++ .next = NULL, ++ .name = "btmrvl_gpiogap_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000370_hash = { ++ .next = NULL, ++ .name = "btmrvl_gpiogap_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000371_hash = { ++ .next = NULL, ++ .name = "btmrvl_hscfgcmd_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000372_hash = { ++ .next = NULL, ++ .name = "btmrvl_hscfgcmd_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000373_hash = { ++ .next = &_000007_hash, ++ .name = "btmrvl_hscmd_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000374_hash = { ++ .next = NULL, ++ .name = "btmrvl_hscmd_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000375_hash = { ++ .next = NULL, ++ .name = "btmrvl_hsmode_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000376_hash = { ++ .next = NULL, ++ .name = "btmrvl_hsmode_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000377_hash = { ++ .next = NULL, ++ .name = "btmrvl_hsstate_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000378_hash = { ++ .next = NULL, ++ .name = "btmrvl_pscmd_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000379_hash = { ++ .next = NULL, ++ .name = "btmrvl_pscmd_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000380_hash = { ++ .next = NULL, ++ .name = "btmrvl_psmode_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000381_hash = { ++ .next = NULL, ++ .name = "btmrvl_psmode_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000382_hash = { ++ .next = NULL, ++ .name = "btmrvl_psstate_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000383_hash = { ++ .next = NULL, ++ .name = "btmrvl_txdnldready_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000384_hash = { ++ .next = NULL, ++ .name = "cache_do_downcall", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000385_hash = { ++ .next = NULL, ++ .name = "cachefiles_daemon_write", ++ .file = "fs/cachefiles/daemon.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000386_hash = { ++ .next = NULL, ++ .name = "cache_read", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000387_hash = { ++ .next = NULL, ++ .name = "cafe_deliver_buffer", ++ .file = "drivers/media/video/cafe_ccic.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000388_hash = { ++ .next = NULL, ++ .name = "cciss_proc_write", ++ .file = "drivers/block/cciss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000389_hash = { ++ .next = NULL, ++ .name = "cfg80211_connect_result", ++ .file = "include/net/cfg80211.h", ++ .param4 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000391_hash = { ++ .next = NULL, ++ .name = "cfg80211_disconnected", ++ .file = "include/net/cfg80211.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000392_hash = { ++ .next = NULL, ++ .name = "cfg80211_inform_bss", ++ .file = "include/net/cfg80211.h", ++ .param8 = 1, ++}; ++ ++struct size_overflow_hash _000393_hash = { ++ .next = NULL, ++ .name = "cfg80211_inform_bss_frame", ++ .file = "include/net/cfg80211.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000394_hash = { ++ .next = NULL, ++ .name = "cfg80211_roamed", ++ .file = "include/net/cfg80211.h", ++ .param4 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000396_hash = { ++ .next = NULL, ++ .name = "cfi_read_pri", ++ .file = "include/linux/mtd/cfi.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000397_hash = { ++ .next = NULL, ++ .name = "cifs_security_flags_proc_write", ++ .file = "fs/cifs/cifs_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000398_hash = { ++ .next = NULL, ++ .name = "CIFSSMBWrite", ++ .file = "fs/cifs/cifssmb.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000399_hash = { ++ .next = NULL, ++ .name = "cifs_spnego_key_instantiate", ++ .file = "fs/cifs/cifs_spnego.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000400_hash = { ++ .next = NULL, ++ .name = "ci_ll_write", ++ .file = "drivers/media/dvb/ttpci/av7110_ca.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000401_hash = { ++ .next = NULL, ++ .name = "clusterip_proc_write", ++ .file = "net/ipv4/netfilter/ipt_CLUSTERIP.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000402_hash = { ++ .next = &_000075_hash, ++ .name = "cm4040_write", ++ .file = "drivers/char/pcmcia/cm4040_cs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000403_hash = { ++ .next = NULL, ++ .name = "cm_copy_private_data", ++ .file = "drivers/infiniband/core/cm.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000404_hash = { ++ .next = NULL, ++ .name = "cmm_write", ++ .file = "drivers/char/pcmcia/cm4000_cs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000405_hash = { ++ .next = NULL, ++ .name = "coda_psdev_read", ++ .file = "fs/coda/psdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000406_hash = { ++ .next = NULL, ++ .name = "coda_psdev_write", ++ .file = "fs/coda/psdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000407_hash = { ++ .next = NULL, ++ .name = "codec_reg_read_file", ++ .file = "sound/soc/soc-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000408_hash = { ++ .next = NULL, ++ .name = "command_file_write", ++ .file = "drivers/misc/ibmasm/ibmasmfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000409_hash = { ++ .next = NULL, ++ .name = "command_write", ++ .file = "drivers/uwb/uwb-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000410_hash = { ++ .next = NULL, ++ .name = "concat_writev", ++ .file = "drivers/mtd/mtdconcat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000411_hash = { ++ .next = NULL, ++ .name = "configfs_read_file", ++ .file = "fs/configfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000412_hash = { ++ .next = NULL, ++ .name = "copy_entries_to_user", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000413_hash = { ++ .next = NULL, ++ .name = "copy_entries_to_user", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000414_hash = { ++ .next = NULL, ++ .name = "copy_entries_to_user", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000415_hash = { ++ .next = NULL, ++ .name = "__copy_from_user_inatomic_nocache", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000416_hash = { ++ .next = NULL, ++ .name = "copy_from_user_toio", ++ .file = "include/sound/core.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000417_hash = { ++ .next = NULL, ++ .name = "copy_macs", ++ .file = "net/atm/mpc.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000418_hash = { ++ .next = NULL, ++ .name = "copy_to_user_fromio", ++ .file = "include/sound/core.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000419_hash = { ++ .next = NULL, ++ .name = "cosa_write", ++ .file = "drivers/net/wan/cosa.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000420_hash = { ++ .next = NULL, ++ .name = "create_attr_set", ++ .file = "drivers/platform/x86/thinkpad_acpi.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000421_hash = { ++ .next = NULL, ++ .name = "create_entry", ++ .file = "fs/binfmt_misc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000422_hash = { ++ .next = NULL, ++ .name = "create_queues", ++ .file = "drivers/atm/ambassador.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000424_hash = { ++ .next = NULL, ++ .name = "cryptd_alloc_instance", ++ .file = "crypto/cryptd.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000426_hash = { ++ .next = NULL, ++ .name = "cryptd_hash_setkey", ++ .file = "crypto/cryptd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000427_hash = { ++ .next = NULL, ++ .name = "crypto_authenc_setkey", ++ .file = "crypto/authenc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000428_hash = { ++ .next = NULL, ++ .name = "csr1212_new_leaf", ++ .file = "drivers/ieee1394/csr1212.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000429_hash = { ++ .next = NULL, ++ .name = "csr1212_rom_cache_malloc", ++ .file = "drivers/ieee1394/csr1212.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000430_hash = { ++ .next = NULL, ++ .name = "ctrl_out", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000431_hash = { ++ .next = NULL, ++ .name = "cx18_copy_buf_to_user", ++ .file = "drivers/media/video/cx18/cx18-fileops.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000432_hash = { ++ .next = NULL, ++ .name = "cx24116_writeregN", ++ .file = "drivers/media/dvb/frontends/cx24116.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000433_hash = { ++ .next = NULL, ++ .name = "cxgb3i_alloc_big_mem", ++ .file = "drivers/scsi/cxgb3i/cxgb3i_ddp.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000434_hash = { ++ .next = NULL, ++ .name = "cxgb3i_ddp_make_gl", ++ .file = "drivers/scsi/cxgb3i/cxgb3i_ddp.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000435_hash = { ++ .next = &_000140_hash, ++ .name = "cxgb_alloc_mem", ++ .file = "drivers/net/cxgb3/cxgb3_offload.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000436_hash = { ++ .next = NULL, ++ .name = "__cxio_init_resource_fifo", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000437_hash = { ++ .next = NULL, ++ .name = "cypress_buf_alloc", ++ .file = "drivers/usb/serial/cypress_m8.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000438_hash = { ++ .next = NULL, ++ .name = "dabusb_read", ++ .file = "drivers/media/video/dabusb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000439_hash = { ++ .next = NULL, ++ .name = "dac960_user_command_proc_write", ++ .file = "drivers/block/DAC960.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000440_hash = { ++ .next = NULL, ++ .name = "dapm_widget_power_read_file", ++ .file = "sound/soc/soc-dapm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000441_hash = { ++ .next = NULL, ++ .name = "dccp_feat_clone_sp_val", ++ .file = "net/dccp/feat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000442_hash = { ++ .next = NULL, ++ .name = "dccp_setsockopt_ccid", ++ .file = "net/dccp/proto.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000443_hash = { ++ .next = NULL, ++ .name = "dccp_setsockopt_service", ++ .file = "net/dccp/proto.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000444_hash = { ++ .next = NULL, ++ .name = "debug_buffer_read", ++ .file = "fs/ocfs2/dlm/dlmdebug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000445_hash = { ++ .next = NULL, ++ .name = "debug_output", ++ .file = "drivers/usb/host/ohci-dbg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000446_hash = { ++ .next = NULL, ++ .name = "debug_output", ++ .file = "drivers/usb/host/ehci-dbg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000447_hash = { ++ .next = NULL, ++ .name = "dev_config", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000448_hash = { ++ .next = NULL, ++ .name = "device_write", ++ .file = "fs/dlm/user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000449_hash = { ++ .next = NULL, ++ .name = "dev_read", ++ .file = "drivers/media/video/gspca/gspca.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000450_hash = { ++ .next = NULL, ++ .name = "dispatch_proc_write", ++ .file = "drivers/platform/x86/thinkpad_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000451_hash = { ++ .next = NULL, ++ .name = "dispatch_write", ++ .file = "drivers/platform/x86/toshiba_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000452_hash = { ++ .next = NULL, ++ .name = "dlmfs_file_read", ++ .file = "fs/ocfs2/dlm/dlmfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000453_hash = { ++ .next = NULL, ++ .name = "dlmfs_file_write", ++ .file = "fs/ocfs2/dlm/dlmfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000454_hash = { ++ .next = NULL, ++ .name = "dma_rx_errors_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000455_hash = { ++ .next = NULL, ++ .name = "dma_rx_errors_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000456_hash = { ++ .next = NULL, ++ .name = "dma_rx_requested_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000457_hash = { ++ .next = NULL, ++ .name = "dma_rx_requested_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000458_hash = { ++ .next = NULL, ++ .name = "dma_tx_errors_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000459_hash = { ++ .next = NULL, ++ .name = "dma_tx_errors_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000460_hash = { ++ .next = NULL, ++ .name = "dma_tx_requested_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000461_hash = { ++ .next = NULL, ++ .name = "dma_tx_requested_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000462_hash = { ++ .next = NULL, ++ .name = "dm_read", ++ .file = "drivers/net/usb/dm9601.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000463_hash = { ++ .next = NULL, ++ .name = "dm_vcalloc", ++ .file = "include/linux/device-mapper.h", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000465_hash = { ++ .next = NULL, ++ .name = "dm_write", ++ .file = "drivers/net/usb/dm9601.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000466_hash = { ++ .next = NULL, ++ .name = "dn_def_dev_strategy", ++ .file = "net/decnet/sysctl_net_decnet.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000467_hash = { ++ .next = NULL, ++ .name = "__dn_setsockopt", ++ .file = "net/decnet/af_decnet.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000468_hash = { ++ .next = NULL, ++ .name = "dns_resolver_instantiate", ++ .file = "fs/cifs/dns_resolve.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000469_hash = { ++ .next = NULL, ++ .name = "dns_resolve_server_name_to_ip", ++ .file = "fs/cifs/dns_resolve.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000470_hash = { ++ .next = NULL, ++ .name = "do_add_counters", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000471_hash = { ++ .next = NULL, ++ .name = "do_add_counters", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000472_hash = { ++ .next = NULL, ++ .name = "do_add_counters", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000473_hash = { ++ .next = NULL, ++ .name = "do_ipv6_setsockopt", ++ .file = "net/ipv6/ipv6_sockglue.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000474_hash = { ++ .next = NULL, ++ .name = "do_ip_vs_set_ctl", ++ .file = "net/netfilter/ipvs/ip_vs_ctl.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000475_hash = { ++ .next = NULL, ++ .name = "__do_replace", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000476_hash = { ++ .next = NULL, ++ .name = "__do_replace", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000477_hash = { ++ .next = NULL, ++ .name = "__do_replace", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000478_hash = { ++ .next = NULL, ++ .name = "do_sync", ++ .file = "fs/gfs2/quota.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000479_hash = { ++ .next = NULL, ++ .name = "drm_calloc_large", ++ .file = "include/drm/drmP.h", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000481_hash = { ++ .next = NULL, ++ .name = "drm_sman_init", ++ .file = "drivers/gpu/drm/drm_sman.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000482_hash = { ++ .next = NULL, ++ .name = "drm_vmalloc_dma", ++ .file = "drivers/gpu/drm/drm_scatter.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000483_hash = { ++ .next = NULL, ++ .name = "ds_ioctl", ++ .file = "drivers/pcmcia/pcmcia_ioctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000484_hash = { ++ .next = NULL, ++ .name = "dsp_write", ++ .file = "sound/oss/msnd_pinnacle.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000485_hash = { ++ .next = NULL, ++ .name = "dv1394_read", ++ .file = "drivers/ieee1394/dv1394.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000486_hash = { ++ .next = NULL, ++ .name = "dv1394_write", ++ .file = "drivers/ieee1394/dv1394.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000487_hash = { ++ .next = NULL, ++ .name = "dvb_aplay", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000488_hash = { ++ .next = NULL, ++ .name = "dvb_ca_en50221_io_write", ++ .file = "drivers/media/dvb/dvb-core/dvb_ca_en50221.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000489_hash = { ++ .next = NULL, ++ .name = "dvb_dmxdev_set_buffer_size", ++ .file = "drivers/media/dvb/dvb-core/dmxdev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000490_hash = { ++ .next = NULL, ++ .name = "dvbdmx_write", ++ .file = "drivers/media/dvb/dvb-core/dvb_demux.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000491_hash = { ++ .next = NULL, ++ .name = "dvb_dvr_set_buffer_size", ++ .file = "drivers/media/dvb/dvb-core/dmxdev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000492_hash = { ++ .next = NULL, ++ .name = "dvb_play", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000493_hash = { ++ .next = NULL, ++ .name = "dvb_ringbuffer_pkt_read_user", ++ .file = "drivers/media/dvb/dvb-core/dvb_ringbuffer.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000494_hash = { ++ .next = NULL, ++ .name = "dvb_ringbuffer_read_user", ++ .file = "drivers/media/dvb/dvb-core/dvb_ringbuffer.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000495_hash = { ++ .next = NULL, ++ .name = "econet_sendmsg", ++ .file = "net/econet/af_econet.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000496_hash = { ++ .next = NULL, ++ .name = "ecryptfs_copy_filename", ++ .file = "fs/ecryptfs/crypto.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000497_hash = { ++ .next = NULL, ++ .name = "ecryptfs_miscdev_write", ++ .file = "fs/ecryptfs/miscdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000498_hash = { ++ .next = NULL, ++ .name = "ecryptfs_send_miscdev", ++ .file = "fs/ecryptfs/miscdev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000499_hash = { ++ .next = NULL, ++ .name = "edac_device_alloc_ctl_info", ++ .file = "drivers/edac/edac_device.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000500_hash = { ++ .next = NULL, ++ .name = "edac_mc_alloc", ++ .file = "drivers/edac/edac_mc.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000501_hash = { ++ .next = NULL, ++ .name = "edac_pci_alloc_ctl_info", ++ .file = "drivers/edac/edac_pci.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000502_hash = { ++ .next = &_000199_hash, ++ .name = "edge_buf_alloc", ++ .file = "drivers/usb/serial/io_ti.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000503_hash = { ++ .next = NULL, ++ .name = "efivar_create_sysfs_entry", ++ .file = "drivers/firmware/efivars.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000504_hash = { ++ .next = NULL, ++ .name = "efx_tsoh_heap_alloc", ++ .file = "drivers/net/sfc/tx.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000505_hash = { ++ .next = NULL, ++ .name = "ep0_write", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000506_hash = { ++ .next = NULL, ++ .name = "ep_read", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000507_hash = { ++ .next = NULL, ++ .name = "ep_write", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000508_hash = { ++ .next = NULL, ++ .name = "et61x251_read", ++ .file = "drivers/media/video/et61x251/et61x251_core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000509_hash = { ++ .next = NULL, ++ .name = "event_calibration_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000510_hash = { ++ .next = NULL, ++ .name = "event_calibration_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000511_hash = { ++ .next = NULL, ++ .name = "event_heart_beat_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000512_hash = { ++ .next = NULL, ++ .name = "event_heart_beat_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000513_hash = { ++ .next = NULL, ++ .name = "event_oom_late_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000514_hash = { ++ .next = NULL, ++ .name = "event_oom_late_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000515_hash = { ++ .next = NULL, ++ .name = "event_phy_transmit_error_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000516_hash = { ++ .next = NULL, ++ .name = "event_phy_transmit_error_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000517_hash = { ++ .next = NULL, ++ .name = "event_rx_mem_empty_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000518_hash = { ++ .next = NULL, ++ .name = "event_rx_mem_empty_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000519_hash = { ++ .next = NULL, ++ .name = "event_rx_mismatch_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000520_hash = { ++ .next = NULL, ++ .name = "event_rx_mismatch_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000521_hash = { ++ .next = NULL, ++ .name = "event_rx_pool_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000522_hash = { ++ .next = NULL, ++ .name = "event_rx_pool_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000523_hash = { ++ .next = NULL, ++ .name = "event_tx_stuck_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000524_hash = { ++ .next = NULL, ++ .name = "event_tx_stuck_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000525_hash = { ++ .next = NULL, ++ .name = "excessive_retries_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000526_hash = { ++ .next = NULL, ++ .name = "excessive_retries_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000527_hash = { ++ .next = NULL, ++ .name = "fb_read", ++ .file = "drivers/video/fbmem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000528_hash = { ++ .next = NULL, ++ .name = "fb_sys_read", ++ .file = "include/linux/fb.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000529_hash = { ++ .next = NULL, ++ .name = "fb_sys_write", ++ .file = "include/linux/fb.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000530_hash = { ++ .next = NULL, ++ .name = "fb_write", ++ .file = "drivers/video/fbmem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000531_hash = { ++ .next = NULL, ++ .name = "fcp_request", ++ .file = "drivers/ieee1394/raw1394.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000532_hash = { ++ .next = NULL, ++ .name = "fd_copyin", ++ .file = "drivers/block/floppy.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000533_hash = { ++ .next = NULL, ++ .name = "fd_copyout", ++ .file = "drivers/block/floppy.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000534_hash = { ++ .next = NULL, ++ .name = "fill_write_buffer", ++ .file = "fs/configfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000535_hash = { ++ .next = NULL, ++ .name = "flexcop_device_kmalloc", ++ .file = "drivers/media/dvb/b2c2/flexcop.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000536_hash = { ++ .next = NULL, ++ .name = "format_devstat_counter", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000537_hash = { ++ .next = NULL, ++ .name = "fragmentation_threshold_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000538_hash = { ++ .next = NULL, ++ .name = "framebuffer_alloc", ++ .file = "include/linux/fb.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000539_hash = { ++ .next = NULL, ++ .name = "frequency_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000540_hash = { ++ .next = NULL, ++ .name = "ftdi_elan_write", ++ .file = "drivers/usb/misc/ftdi-elan.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000541_hash = { ++ .next = NULL, ++ .name = "fuse_conn_limit_read", ++ .file = "fs/fuse/control.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000542_hash = { ++ .next = NULL, ++ .name = "fuse_conn_limit_write", ++ .file = "fs/fuse/control.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000543_hash = { ++ .next = &_000388_hash, ++ .name = "fuse_conn_waiting_read", ++ .file = "fs/fuse/control.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000544_hash = { ++ .next = NULL, ++ .name = "garp_attr_create", ++ .file = "net/802/garp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000545_hash = { ++ .next = NULL, ++ .name = "getdqbuf", ++ .file = "fs/quota/quota_tree.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000546_hash = { ++ .next = NULL, ++ .name = "get_fdb_entries", ++ .file = "net/bridge/br_ioctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000547_hash = { ++ .next = NULL, ++ .name = "get_registers", ++ .file = "drivers/net/usb/pegasus.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000548_hash = { ++ .next = NULL, ++ .name = "get_ucode_user", ++ .file = "arch/x86/kernel/microcode_intel.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000549_hash = { ++ .next = NULL, ++ .name = "gfs2_glock_nq_m", ++ .file = "fs/gfs2/glock.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000550_hash = { ++ .next = NULL, ++ .name = "gigaset_initdriver", ++ .file = "drivers/isdn/gigaset/common.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000551_hash = { ++ .next = NULL, ++ .name = "gs_alloc_req", ++ .file = "drivers/usb/gadget/u_serial.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000552_hash = { ++ .next = NULL, ++ .name = "gs_buf_alloc", ++ .file = "drivers/usb/gadget/u_serial.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000553_hash = { ++ .next = NULL, ++ .name = "gss_pipe_downcall", ++ .file = "net/sunrpc/auth_gss/auth_gss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000554_hash = { ++ .next = NULL, ++ .name = "hcd_buffer_alloc", ++ .file = "drivers/usb/core/buffer.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000555_hash = { ++ .next = NULL, ++ .name = "hci_sock_setsockopt", ++ .file = "net/bluetooth/hci_sock.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000556_hash = { ++ .next = NULL, ++ .name = "hdpvr_read", ++ .file = "drivers/media/video/hdpvr/hdpvr-video.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000557_hash = { ++ .next = NULL, ++ .name = "hecubafb_write", ++ .file = "drivers/video/hecubafb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000558_hash = { ++ .next = NULL, ++ .name = "hid_parse_report", ++ .file = "include/linux/hid.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000559_hash = { ++ .next = NULL, ++ .name = "hidraw_read", ++ .file = "drivers/hid/hidraw.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000560_hash = { ++ .next = NULL, ++ .name = "hidraw_write", ++ .file = "drivers/hid/hidraw.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000561_hash = { ++ .next = NULL, ++ .name = "hid_register_field", ++ .file = "drivers/hid/hid-core.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000563_hash = { ++ .next = NULL, ++ .name = "hpfs_translate_name", ++ .file = "fs/hpfs/name.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000564_hash = { ++ .next = NULL, ++ .name = "hpsb_alloc_host", ++ .file = "drivers/ieee1394/hosts.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000565_hash = { ++ .next = NULL, ++ .name = "hpsb_create_hostinfo", ++ .file = "drivers/ieee1394/highlevel.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000566_hash = { ++ .next = NULL, ++ .name = "hpsb_iso_common_init", ++ .file = "drivers/ieee1394/iso.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000567_hash = { ++ .next = NULL, ++ .name = "ht40allow_map_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000568_hash = { ++ .next = NULL, ++ .name = "__hwahc_dev_set_key", ++ .file = "drivers/usb/host/hwa-hc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000569_hash = { ++ .next = NULL, ++ .name = "hysdn_conf_read", ++ .file = "drivers/isdn/hysdn/hysdn_procconf.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000570_hash = { ++ .next = NULL, ++ .name = "hysdn_conf_write", ++ .file = "drivers/isdn/hysdn/hysdn_procconf.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000571_hash = { ++ .next = NULL, ++ .name = "hysdn_log_write", ++ .file = "drivers/isdn/hysdn/hysdn_proclog.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000572_hash = { ++ .next = NULL, ++ .name = "i2400m_queue_work", ++ .file = "drivers/net/wimax/i2400m/driver.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000573_hash = { ++ .next = NULL, ++ .name = "i2400m_rx_stats_read", ++ .file = "drivers/net/wimax/i2400m/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000574_hash = { ++ .next = NULL, ++ .name = "i2400m_tx_stats_read", ++ .file = "drivers/net/wimax/i2400m/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000575_hash = { ++ .next = NULL, ++ .name = "__i2400mu_send_barker", ++ .file = "drivers/net/wimax/i2400m/usb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000576_hash = { ++ .next = NULL, ++ .name = "i2cdev_read", ++ .file = "drivers/i2c/i2c-dev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000577_hash = { ++ .next = NULL, ++ .name = "i2cdev_write", ++ .file = "drivers/i2c/i2c-dev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000578_hash = { ++ .next = NULL, ++ .name = "ib_alloc_device", ++ .file = "include/rdma/ib_verbs.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000579_hash = { ++ .next = NULL, ++ .name = "ib_copy_from_udata", ++ .file = "include/rdma/ib_verbs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000580_hash = { ++ .next = NULL, ++ .name = "ib_copy_to_udata", ++ .file = "include/rdma/ib_verbs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000581_hash = { ++ .next = NULL, ++ .name = "ibmasm_new_command", ++ .file = "drivers/misc/ibmasm/command.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000582_hash = { ++ .next = NULL, ++ .name = "ib_ucm_alloc_data", ++ .file = "drivers/infiniband/core/ucm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000583_hash = { ++ .next = NULL, ++ .name = "ib_umad_write", ++ .file = "drivers/infiniband/core/user_mad.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000584_hash = { ++ .next = NULL, ++ .name = "ib_uverbs_unmarshall_recv", ++ .file = "drivers/infiniband/core/uverbs_cmd.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000585_hash = { ++ .next = NULL, ++ .name = "ide_driver_proc_write", ++ .file = "drivers/ide/ide-proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000586_hash = { ++ .next = NULL, ++ .name = "ide_settings_proc_write", ++ .file = "drivers/ide/ide-proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000587_hash = { ++ .next = NULL, ++ .name = "idetape_chrdev_read", ++ .file = "drivers/ide/ide-tape.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000588_hash = { ++ .next = NULL, ++ .name = "idetape_chrdev_write", ++ .file = "drivers/ide/ide-tape.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000589_hash = { ++ .next = NULL, ++ .name = "idmap_pipe_downcall", ++ .file = "fs/nfs/idmap.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000590_hash = { ++ .next = NULL, ++ .name = "idmouse_read", ++ .file = "drivers/usb/misc/idmouse.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000591_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000592_hash = { ++ .next = NULL, ++ .name = "ieee80211_key_alloc", ++ .file = "net/mac80211/key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000593_hash = { ++ .next = NULL, ++ .name = "ikconfig_read_current", ++ .file = "kernel/configs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000594_hash = { ++ .next = NULL, ++ .name = "ilo_read", ++ .file = "drivers/misc/hpilo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000595_hash = { ++ .next = NULL, ++ .name = "ilo_write", ++ .file = "drivers/misc/hpilo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000596_hash = { ++ .next = NULL, ++ .name = "iowarrior_read", ++ .file = "drivers/usb/misc/iowarrior.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000597_hash = { ++ .next = NULL, ++ .name = "iowarrior_write", ++ .file = "drivers/usb/misc/iowarrior.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000598_hash = { ++ .next = NULL, ++ .name = "irda_setsockopt", ++ .file = "net/irda/af_irda.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000599_hash = { ++ .next = NULL, ++ .name = "irnet_ctrl_write", ++ .file = "net/irda/irnet/irnet_ppp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000600_hash = { ++ .next = NULL, ++ .name = "isdn_read", ++ .file = "drivers/isdn/i4l/isdn_common.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000601_hash = { ++ .next = NULL, ++ .name = "iso_callback", ++ .file = "drivers/firewire/core-cdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000602_hash = { ++ .next = NULL, ++ .name = "iso_sched_alloc", ++ .file = "drivers/usb/host/ehci-sched.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000603_hash = { ++ .next = NULL, ++ .name = "isr_cmd_cmplt_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000604_hash = { ++ .next = NULL, ++ .name = "isr_cmd_cmplt_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000605_hash = { ++ .next = NULL, ++ .name = "isr_commands_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000606_hash = { ++ .next = NULL, ++ .name = "isr_commands_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000607_hash = { ++ .next = NULL, ++ .name = "isr_decrypt_done_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000608_hash = { ++ .next = NULL, ++ .name = "isr_decrypt_done_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000609_hash = { ++ .next = NULL, ++ .name = "isr_dma0_done_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000610_hash = { ++ .next = NULL, ++ .name = "isr_dma0_done_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000611_hash = { ++ .next = NULL, ++ .name = "isr_dma1_done_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000612_hash = { ++ .next = NULL, ++ .name = "isr_dma1_done_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000613_hash = { ++ .next = NULL, ++ .name = "isr_fiqs_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000614_hash = { ++ .next = NULL, ++ .name = "isr_fiqs_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000615_hash = { ++ .next = NULL, ++ .name = "isr_host_acknowledges_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000616_hash = { ++ .next = NULL, ++ .name = "isr_host_acknowledges_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000617_hash = { ++ .next = &_000460_hash, ++ .name = "isr_hw_pm_mode_changes_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000618_hash = { ++ .next = &_000461_hash, ++ .name = "isr_hw_pm_mode_changes_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000619_hash = { ++ .next = NULL, ++ .name = "isr_irqs_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000620_hash = { ++ .next = NULL, ++ .name = "isr_irqs_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000621_hash = { ++ .next = NULL, ++ .name = "isr_low_rssi_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000622_hash = { ++ .next = NULL, ++ .name = "isr_low_rssi_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000623_hash = { ++ .next = NULL, ++ .name = "isr_pci_pm_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000624_hash = { ++ .next = NULL, ++ .name = "isr_pci_pm_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000625_hash = { ++ .next = NULL, ++ .name = "isr_rx_headers_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000626_hash = { ++ .next = NULL, ++ .name = "isr_rx_headers_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000627_hash = { ++ .next = NULL, ++ .name = "isr_rx_mem_overflow_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000628_hash = { ++ .next = NULL, ++ .name = "isr_rx_mem_overflow_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000629_hash = { ++ .next = NULL, ++ .name = "isr_rx_procs_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000630_hash = { ++ .next = NULL, ++ .name = "isr_rx_procs_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000631_hash = { ++ .next = NULL, ++ .name = "isr_rx_rdys_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000632_hash = { ++ .next = NULL, ++ .name = "isr_rx_rdys_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000633_hash = { ++ .next = NULL, ++ .name = "isr_tx_exch_complete_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000634_hash = { ++ .next = NULL, ++ .name = "isr_tx_exch_complete_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000635_hash = { ++ .next = NULL, ++ .name = "isr_tx_procs_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000636_hash = { ++ .next = NULL, ++ .name = "isr_tx_procs_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000637_hash = { ++ .next = NULL, ++ .name = "isr_wakeups_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000638_hash = { ++ .next = NULL, ++ .name = "isr_wakeups_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000639_hash = { ++ .next = NULL, ++ .name = "ivtv_copy_buf_to_user", ++ .file = "drivers/media/video/ivtv/ivtv-fileops.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000640_hash = { ++ .next = NULL, ++ .name = "ivtvfb_write", ++ .file = "drivers/media/video/ivtv/ivtvfb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000641_hash = { ++ .next = NULL, ++ .name = "iwl3945_sta_dbgfs_stats_table_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-3945-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000642_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_chain_noise_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000643_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_channels_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000644_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_current_sleep_command_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000645_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_disable_ht40_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000646_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_interrupt_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000647_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_led_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000648_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_nvm_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000649_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_qos_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000650_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_rx_queue_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000651_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_rx_statistics_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000652_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_sensitivity_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000653_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_sleep_level_override_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000654_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_sram_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000655_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_stations_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000656_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_status_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000657_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_thermal_throttling_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000658_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_traffic_log_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000659_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_tx_power_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000660_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_tx_queue_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000661_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_tx_statistics_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000662_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_ucode_general_stats_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000663_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_ucode_rx_stats_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000664_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_ucode_tx_stats_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000665_hash = { ++ .next = NULL, ++ .name = "iwm_notif_send", ++ .file = "drivers/net/wireless/iwmc3200wifi/main.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000666_hash = { ++ .next = NULL, ++ .name = "iwm_ntf_calib_res", ++ .file = "drivers/net/wireless/iwmc3200wifi/rx.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000667_hash = { ++ .next = NULL, ++ .name = "iwm_umac_set_config_var", ++ .file = "drivers/net/wireless/iwmc3200wifi/commands.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000668_hash = { ++ .next = NULL, ++ .name = "key_algorithm_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000669_hash = { ++ .next = NULL, ++ .name = "key_conf_hw_key_idx_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000670_hash = { ++ .next = NULL, ++ .name = "key_conf_keyidx_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000671_hash = { ++ .next = NULL, ++ .name = "key_conf_keylen_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000672_hash = { ++ .next = NULL, ++ .name = "key_flags_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000673_hash = { ++ .next = NULL, ++ .name = "key_icverrors_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000674_hash = { ++ .next = NULL, ++ .name = "key_ifindex_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000675_hash = { ++ .next = NULL, ++ .name = "key_key_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000676_hash = { ++ .next = NULL, ++ .name = "key_replays_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000677_hash = { ++ .next = NULL, ++ .name = "key_rx_spec_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000678_hash = { ++ .next = NULL, ++ .name = "key_tx_rx_count_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000679_hash = { ++ .next = NULL, ++ .name = "key_tx_spec_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000680_hash = { ++ .next = NULL, ++ .name = "kmem_alloc", ++ .file = "fs/xfs/linux-2.6/kmem.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000681_hash = { ++ .next = NULL, ++ .name = "kvm_read_guest_atomic", ++ .file = "include/linux/kvm_host.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000682_hash = { ++ .next = NULL, ++ .name = "l2cap_sock_setsockopt", ++ .file = "net/bluetooth/l2cap.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000683_hash = { ++ .next = NULL, ++ .name = "l2cap_sock_setsockopt_old", ++ .file = "net/bluetooth/l2cap.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000684_hash = { ++ .next = NULL, ++ .name = "lane2_associate_req", ++ .file = "net/atm/lec.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000685_hash = { ++ .next = NULL, ++ .name = "lbs_debugfs_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000686_hash = { ++ .next = NULL, ++ .name = "lbs_debugfs_write", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000687_hash = { ++ .next = NULL, ++ .name = "lbs_dev_info", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000688_hash = { ++ .next = NULL, ++ .name = "lbs_getscantable", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000689_hash = { ++ .next = NULL, ++ .name = "lbs_rdbbp_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000690_hash = { ++ .next = NULL, ++ .name = "lbs_rdmac_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000691_hash = { ++ .next = NULL, ++ .name = "lbs_rdrf_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000692_hash = { ++ .next = NULL, ++ .name = "lbs_sleepparams_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000693_hash = { ++ .next = NULL, ++ .name = "lbs_threshold_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000694_hash = { ++ .next = NULL, ++ .name = "lcd_write", ++ .file = "drivers/usb/misc/usblcd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000695_hash = { ++ .next = NULL, ++ .name = "leaf_dealloc", ++ .file = "fs/gfs2/dir.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000696_hash = { ++ .next = NULL, ++ .name = "__lgread", ++ .file = "drivers/lguest/core.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000697_hash = { ++ .next = NULL, ++ .name = "__lgwrite", ++ .file = "drivers/lguest/core.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000698_hash = { ++ .next = NULL, ++ .name = "LoadBitmap", ++ .file = "drivers/media/dvb/ttpci/av7110_hw.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000699_hash = { ++ .next = NULL, ++ .name = "long_retry_limit_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000700_hash = { ++ .next = NULL, ++ .name = "lpfc_debugfs_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000701_hash = { ++ .next = NULL, ++ .name = "lpfc_sli4_queue_alloc", ++ .file = "drivers/scsi/lpfc/lpfc_sli.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000702_hash = { ++ .next = NULL, ++ .name = "lp_write", ++ .file = "drivers/char/lp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000703_hash = { ++ .next = NULL, ++ .name = "mce_write", ++ .file = "arch/x86/kernel/cpu/mcheck/mce-inject.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000704_hash = { ++ .next = NULL, ++ .name = "mcs7830_get_reg", ++ .file = "drivers/net/usb/mcs7830.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000705_hash = { ++ .next = NULL, ++ .name = "mcs7830_set_reg", ++ .file = "drivers/net/usb/mcs7830.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000706_hash = { ++ .next = NULL, ++ .name = "mdc800_device_read", ++ .file = "drivers/usb/image/mdc800.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000707_hash = { ++ .next = NULL, ++ .name = "memstick_alloc_host", ++ .file = "include/linux/memstick.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000708_hash = { ++ .next = NULL, ++ .name = "metronomefb_write", ++ .file = "drivers/video/metronomefb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000709_hash = { ++ .next = NULL, ++ .name = "mic_calc_failure_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000710_hash = { ++ .next = NULL, ++ .name = "mic_calc_failure_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000711_hash = { ++ .next = &_000189_hash, ++ .name = "mic_rx_pkts_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000712_hash = { ++ .next = &_000489_hash, ++ .name = "mic_rx_pkts_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000713_hash = { ++ .next = NULL, ++ .name = "mlx4_en_create_rx_ring", ++ .file = "drivers/net/mlx4/en_rx.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000714_hash = { ++ .next = NULL, ++ .name = "mlx4_en_create_tx_ring", ++ .file = "drivers/net/mlx4/en_tx.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000715_hash = { ++ .next = NULL, ++ .name = "mmc_ext_csd_read", ++ .file = "drivers/mmc/core/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000716_hash = { ++ .next = NULL, ++ .name = "mmc_send_cxd_data", ++ .file = "drivers/mmc/core/mmc_ops.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000717_hash = { ++ .next = NULL, ++ .name = "mon_bin_get_event", ++ .file = "drivers/usb/mon/mon_bin.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000718_hash = { ++ .next = NULL, ++ .name = "mon_stat_read", ++ .file = "drivers/usb/mon/mon_stat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000719_hash = { ++ .next = NULL, ++ .name = "mousedev_read", ++ .file = "drivers/input/mousedev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000720_hash = { ++ .next = NULL, ++ .name = "mptctl_getiocinfo", ++ .file = "drivers/message/fusion/mptctl.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000721_hash = { ++ .next = NULL, ++ .name = "msnd_fifo_alloc", ++ .file = "sound/oss/msnd.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000722_hash = { ++ .next = NULL, ++ .name = "mtd_do_readoob", ++ .file = "drivers/mtd/mtdchar.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000723_hash = { ++ .next = NULL, ++ .name = "mtd_do_writeoob", ++ .file = "drivers/mtd/mtdchar.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000724_hash = { ++ .next = NULL, ++ .name = "mtd_read", ++ .file = "drivers/mtd/mtdchar.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000725_hash = { ++ .next = NULL, ++ .name = "mtd_write", ++ .file = "drivers/mtd/mtdchar.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000726_hash = { ++ .next = NULL, ++ .name = "ncp_file_write", ++ .file = "fs/ncpfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000727_hash = { ++ .next = NULL, ++ .name = "ncp__vol2io", ++ .file = "fs/ncpfs/ncplib_kernel.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000728_hash = { ++ .next = NULL, ++ .name = "nfs4_write_cached_acl", ++ .file = "fs/nfs/nfs4proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000729_hash = { ++ .next = NULL, ++ .name = "nfsctl_transaction_read", ++ .file = "fs/nfsd/nfsctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000730_hash = { ++ .next = NULL, ++ .name = "nfsctl_transaction_write", ++ .file = "fs/nfsd/nfsctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000731_hash = { ++ .next = NULL, ++ .name = "nfsd_cache_update", ++ .file = "include/linux/nfsd/cache.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000732_hash = { ++ .next = NULL, ++ .name = "nfs_readdata_alloc", ++ .file = "include/linux/nfs_fs.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000733_hash = { ++ .next = NULL, ++ .name = "nfs_writedata_alloc", ++ .file = "include/linux/nfs_fs.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000734_hash = { ++ .next = NULL, ++ .name = "noack_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000735_hash = { ++ .next = NULL, ++ .name = "nsm_create_handle", ++ .file = "fs/lockd/mon.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000736_hash = { ++ .next = NULL, ++ .name = "ntfs_copy_from_user", ++ .file = "fs/ntfs/file.c", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000738_hash = { ++ .next = NULL, ++ .name = "__ntfs_copy_from_user_iovec_inatomic", ++ .file = "fs/ntfs/file.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000740_hash = { ++ .next = NULL, ++ .name = "__ntfs_malloc", ++ .file = "fs/ntfs/malloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000741_hash = { ++ .next = NULL, ++ .name = "nvram_write", ++ .file = "drivers/char/nvram.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000742_hash = { ++ .next = NULL, ++ .name = "o2hb_debug_read", ++ .file = "fs/ocfs2/cluster/heartbeat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000743_hash = { ++ .next = NULL, ++ .name = "o2net_send_message_vec", ++ .file = "fs/ocfs2/cluster/tcp.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000744_hash = { ++ .next = NULL, ++ .name = "ocfs2_control_cfu", ++ .file = "fs/ocfs2/stack_user.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000745_hash = { ++ .next = NULL, ++ .name = "ocfs2_control_read", ++ .file = "fs/ocfs2/stack_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000746_hash = { ++ .next = NULL, ++ .name = "ocfs2_debug_read", ++ .file = "fs/ocfs2/super.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000747_hash = { ++ .next = NULL, ++ .name = "oprofilefs_str_to_user", ++ .file = "include/linux/oprofile.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000748_hash = { ++ .next = NULL, ++ .name = "oprofilefs_ulong_from_user", ++ .file = "include/linux/oprofile.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000749_hash = { ++ .next = NULL, ++ .name = "oprofilefs_ulong_to_user", ++ .file = "include/linux/oprofile.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000750_hash = { ++ .next = NULL, ++ .name = "_osd_realloc_seg", ++ .file = "drivers/scsi/osd/osd_initiator.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000751_hash = { ++ .next = NULL, ++ .name = "oti6858_buf_alloc", ++ .file = "drivers/usb/serial/oti6858.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000752_hash = { ++ .next = NULL, ++ .name = "otp_read", ++ .file = "drivers/mtd/devices/mtd_dataflash.c", ++ .param2 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000754_hash = { ++ .next = NULL, ++ .name = "packet_setsockopt", ++ .file = "net/packet/af_packet.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000755_hash = { ++ .next = NULL, ++ .name = "parse_arg", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000756_hash = { ++ .next = NULL, ++ .name = "parse_command", ++ .file = "fs/binfmt_misc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000757_hash = { ++ .next = NULL, ++ .name = "pcmcia_replace_cis", ++ .file = "drivers/pcmcia/cistpl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000758_hash = { ++ .next = NULL, ++ .name = "pcnet32_realloc_rx_ring", ++ .file = "drivers/net/pcnet32.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000759_hash = { ++ .next = NULL, ++ .name = "pcnet32_realloc_tx_ring", ++ .file = "drivers/net/pcnet32.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000760_hash = { ++ .next = NULL, ++ .name = "pdu_write_u", ++ .file = "net/9p/protocol.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000761_hash = { ++ .next = NULL, ++ .name = "pgctrl_write", ++ .file = "net/core/pktgen.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000762_hash = { ++ .next = NULL, ++ .name = "pg_read", ++ .file = "drivers/block/paride/pg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000763_hash = { ++ .next = NULL, ++ .name = "pg_write", ++ .file = "drivers/block/paride/pg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000764_hash = { ++ .next = NULL, ++ .name = "pkt_add", ++ .file = "drivers/usb/serial/garmin_gps.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000765_hash = { ++ .next = NULL, ++ .name = "pktgen_if_write", ++ .file = "net/core/pktgen.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000766_hash = { ++ .next = NULL, ++ .name = "pl2303_buf_alloc", ++ .file = "drivers/usb/serial/pl2303.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000767_hash = { ++ .next = NULL, ++ .name = "ppp_cp_parse_cr", ++ .file = "drivers/net/wan/hdlc_ppp.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000768_hash = { ++ .next = NULL, ++ .name = "ppp_write", ++ .file = "drivers/net/ppp_generic.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000769_hash = { ++ .next = NULL, ++ .name = "pp_read", ++ .file = "drivers/char/ppdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000770_hash = { ++ .next = NULL, ++ .name = "pp_write", ++ .file = "drivers/char/ppdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000771_hash = { ++ .next = NULL, ++ .name = "printer_read", ++ .file = "drivers/usb/gadget/printer.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000772_hash = { ++ .next = NULL, ++ .name = "printer_req_alloc", ++ .file = "drivers/usb/gadget/printer.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000773_hash = { ++ .next = NULL, ++ .name = "printer_write", ++ .file = "drivers/usb/gadget/printer.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000774_hash = { ++ .next = NULL, ++ .name = "prism2_set_genericelement", ++ .file = "drivers/net/wireless/hostap/hostap_ioctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000775_hash = { ++ .next = NULL, ++ .name = "proc_read", ++ .file = "drivers/net/wireless/airo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000776_hash = { ++ .next = NULL, ++ .name = "proc_scsi_devinfo_write", ++ .file = "drivers/scsi/scsi_devinfo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000777_hash = { ++ .next = NULL, ++ .name = "proc_scsi_write", ++ .file = "drivers/scsi/scsi_proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000778_hash = { ++ .next = NULL, ++ .name = "proc_scsi_write_proc", ++ .file = "drivers/scsi/scsi_proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000779_hash = { ++ .next = NULL, ++ .name = "proc_write", ++ .file = "drivers/net/wireless/airo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000780_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_max_apturn_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000781_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_max_apturn_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000782_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_timeouts_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000783_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_timeouts_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000784_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_utilization_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000785_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_utilization_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000786_hash = { ++ .next = NULL, ++ .name = "ps_upsd_max_apturn_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000787_hash = { ++ .next = NULL, ++ .name = "ps_upsd_max_apturn_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000788_hash = { ++ .next = NULL, ++ .name = "ps_upsd_max_sptime_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000789_hash = { ++ .next = NULL, ++ .name = "ps_upsd_max_sptime_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000790_hash = { ++ .next = NULL, ++ .name = "ps_upsd_timeouts_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000791_hash = { ++ .next = NULL, ++ .name = "ps_upsd_timeouts_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000792_hash = { ++ .next = NULL, ++ .name = "ps_upsd_utilization_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000793_hash = { ++ .next = &_000411_hash, ++ .name = "ps_upsd_utilization_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000794_hash = { ++ .next = NULL, ++ .name = "pt_read", ++ .file = "drivers/block/paride/pt.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000795_hash = { ++ .next = NULL, ++ .name = "pt_write", ++ .file = "drivers/block/paride/pt.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000796_hash = { ++ .next = NULL, ++ .name = "pvr2_ioread_read", ++ .file = "drivers/media/video/pvrusb2/pvrusb2-ioread.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000797_hash = { ++ .next = NULL, ++ .name = "pvr2_ioread_set_sync_key", ++ .file = "drivers/media/video/pvrusb2/pvrusb2-ioread.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000798_hash = { ++ .next = NULL, ++ .name = "pvr2_stream_buffer_count", ++ .file = "drivers/media/video/pvrusb2/pvrusb2-io.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000799_hash = { ++ .next = NULL, ++ .name = "pwc_rvmalloc", ++ .file = "drivers/media/video/pwc/pwc-if.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000800_hash = { ++ .next = NULL, ++ .name = "pwc_video_read", ++ .file = "drivers/media/video/pwc/pwc-if.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000801_hash = { ++ .next = NULL, ++ .name = "pwr_disable_ps_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000802_hash = { ++ .next = NULL, ++ .name = "pwr_disable_ps_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000803_hash = { ++ .next = NULL, ++ .name = "pwr_elp_enter_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000804_hash = { ++ .next = NULL, ++ .name = "pwr_elp_enter_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000805_hash = { ++ .next = NULL, ++ .name = "pwr_enable_ps_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000806_hash = { ++ .next = NULL, ++ .name = "pwr_enable_ps_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000807_hash = { ++ .next = NULL, ++ .name = "pwr_fix_tsf_ps_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000808_hash = { ++ .next = NULL, ++ .name = "pwr_fix_tsf_ps_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000809_hash = { ++ .next = NULL, ++ .name = "pwr_missing_bcns_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000810_hash = { ++ .next = NULL, ++ .name = "pwr_missing_bcns_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000811_hash = { ++ .next = NULL, ++ .name = "pwr_power_save_off_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000812_hash = { ++ .next = NULL, ++ .name = "pwr_power_save_off_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000813_hash = { ++ .next = NULL, ++ .name = "pwr_ps_enter_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000814_hash = { ++ .next = NULL, ++ .name = "pwr_ps_enter_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000815_hash = { ++ .next = NULL, ++ .name = "pwr_rcvd_awake_beacons_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000816_hash = { ++ .next = NULL, ++ .name = "pwr_rcvd_awake_beacons_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000817_hash = { ++ .next = NULL, ++ .name = "pwr_rcvd_beacons_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000818_hash = { ++ .next = NULL, ++ .name = "pwr_rcvd_beacons_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000819_hash = { ++ .next = NULL, ++ .name = "pwr_tx_without_ps_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000820_hash = { ++ .next = NULL, ++ .name = "pwr_tx_without_ps_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000821_hash = { ++ .next = NULL, ++ .name = "pwr_tx_with_ps_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000822_hash = { ++ .next = NULL, ++ .name = "pwr_tx_with_ps_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000823_hash = { ++ .next = NULL, ++ .name = "pwr_wake_on_host_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000824_hash = { ++ .next = NULL, ++ .name = "pwr_wake_on_host_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000825_hash = { ++ .next = NULL, ++ .name = "pwr_wake_on_timer_exp_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000826_hash = { ++ .next = NULL, ++ .name = "pwr_wake_on_timer_exp_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000827_hash = { ++ .next = NULL, ++ .name = "qc_capture", ++ .file = "drivers/media/video/c-qcam.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000828_hash = { ++ .next = NULL, ++ .name = "qla2x00_get_ctx_sp", ++ .file = "drivers/scsi/qla2xxx/qla_init.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000829_hash = { ++ .next = NULL, ++ .name = "queues_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000830_hash = { ++ .next = NULL, ++ .name = "r3964_write", ++ .file = "drivers/char/n_r3964.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000831_hash = { ++ .next = NULL, ++ .name = "raw_setsockopt", ++ .file = "net/can/raw.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000832_hash = { ++ .next = NULL, ++ .name = "rcname_read", ++ .file = "net/mac80211/rate.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000833_hash = { ++ .next = NULL, ++ .name = "rds_message_alloc", ++ .file = "net/rds/message.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000834_hash = { ++ .next = NULL, ++ .name = "rds_page_copy_user", ++ .file = "net/rds/page.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000835_hash = { ++ .next = NULL, ++ .name = "read", ++ .file = "drivers/pci/hotplug/cpqphp_sysfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000836_hash = { ++ .next = NULL, ++ .name = "read_buf", ++ .file = "fs/nfsd/nfs4xdr.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000837_hash = { ++ .next = NULL, ++ .name = "read_cis_cache", ++ .file = "drivers/pcmcia/cistpl.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000838_hash = { ++ .next = NULL, ++ .name = "read_file_beacon", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000839_hash = { ++ .next = NULL, ++ .name = "read_file_debug", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000840_hash = { ++ .next = &_000557_hash, ++ .name = "read_file_debug", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000841_hash = { ++ .next = NULL, ++ .name = "read_file_dma", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000842_hash = { ++ .next = NULL, ++ .name = "read_file_interrupt", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000843_hash = { ++ .next = NULL, ++ .name = "read_file_rcstat", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000844_hash = { ++ .next = NULL, ++ .name = "read_file_wiphy", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000845_hash = { ++ .next = NULL, ++ .name = "read_file_xmit", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000846_hash = { ++ .next = NULL, ++ .name = "read_flush", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000847_hash = { ++ .next = NULL, ++ .name = "realloc_buffer", ++ .file = "drivers/scsi/device_handler/scsi_dh_alua.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000848_hash = { ++ .next = NULL, ++ .name = "recent_mt_proc_write", ++ .file = "net/netfilter/xt_recent.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000849_hash = { ++ .next = NULL, ++ .name = "recent_old_proc_write", ++ .file = "net/netfilter/xt_recent.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000850_hash = { ++ .next = NULL, ++ .name = "recv_msg", ++ .file = "net/tipc/socket.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000851_hash = { ++ .next = NULL, ++ .name = "recv_stream", ++ .file = "net/tipc/socket.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000852_hash = { ++ .next = NULL, ++ .name = "reg_w_buf", ++ .file = "drivers/media/video/gspca/t613.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000853_hash = { ++ .next = NULL, ++ .name = "reg_w_ixbuf", ++ .file = "drivers/media/video/gspca/t613.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000854_hash = { ++ .next = NULL, ++ .name = "reiserfs_allocate_list_bitmaps", ++ .file = "include/linux/reiserfs_fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000855_hash = { ++ .next = NULL, ++ .name = "reiserfs_resize", ++ .file = "include/linux/reiserfs_fs_sb.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000856_hash = { ++ .next = NULL, ++ .name = "remote_settings_file_write", ++ .file = "drivers/misc/ibmasm/ibmasmfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000857_hash = { ++ .next = NULL, ++ .name = "retry_count_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000858_hash = { ++ .next = NULL, ++ .name = "retry_count_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000859_hash = { ++ .next = NULL, ++ .name = "revalidate", ++ .file = "drivers/block/aoe/aoechr.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000860_hash = { ++ .next = NULL, ++ .name = "rfcomm_sock_setsockopt", ++ .file = "net/bluetooth/rfcomm/sock.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000861_hash = { ++ .next = NULL, ++ .name = "rfkill_fop_read", ++ .file = "net/rfkill/core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000862_hash = { ++ .next = NULL, ++ .name = "rndis_add_response", ++ .file = "drivers/usb/gadget/rndis.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000863_hash = { ++ .next = NULL, ++ .name = "rpc_malloc", ++ .file = "include/linux/sunrpc/sched.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000864_hash = { ++ .next = NULL, ++ .name = "rs_sta_dbgfs_rate_scale_data_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-agn-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000865_hash = { ++ .next = NULL, ++ .name = "rs_sta_dbgfs_scale_table_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-agn-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000866_hash = { ++ .next = NULL, ++ .name = "rs_sta_dbgfs_stats_table_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-agn-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000867_hash = { ++ .next = NULL, ++ .name = "rt2x00debug_write_bbp", ++ .file = "drivers/net/wireless/rt2x00/rt2x00debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000868_hash = { ++ .next = NULL, ++ .name = "rt2x00debug_write_csr", ++ .file = "drivers/net/wireless/rt2x00/rt2x00debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000869_hash = { ++ .next = &_000596_hash, ++ .name = "rt2x00debug_write_eeprom", ++ .file = "drivers/net/wireless/rt2x00/rt2x00debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000870_hash = { ++ .next = NULL, ++ .name = "rt2x00debug_write_rf", ++ .file = "drivers/net/wireless/rt2x00/rt2x00debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000871_hash = { ++ .next = NULL, ++ .name = "rts_threshold_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000872_hash = { ++ .next = NULL, ++ .name = "rvmalloc", ++ .file = "drivers/media/video/gspca/gspca.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000873_hash = { ++ .next = NULL, ++ .name = "rx_dropped_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000874_hash = { ++ .next = NULL, ++ .name = "rx_dropped_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000875_hash = { ++ .next = NULL, ++ .name = "rx_fcs_err_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000876_hash = { ++ .next = NULL, ++ .name = "rx_fcs_err_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000877_hash = { ++ .next = NULL, ++ .name = "rx_hdr_overflow_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000878_hash = { ++ .next = NULL, ++ .name = "rx_hdr_overflow_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000879_hash = { ++ .next = NULL, ++ .name = "rx_hw_stuck_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000880_hash = { ++ .next = NULL, ++ .name = "rx_hw_stuck_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000881_hash = { ++ .next = NULL, ++ .name = "rx_out_of_mem_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000882_hash = { ++ .next = NULL, ++ .name = "rx_out_of_mem_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000883_hash = { ++ .next = NULL, ++ .name = "rx_path_reset_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000884_hash = { ++ .next = &_000138_hash, ++ .name = "rx_path_reset_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000885_hash = { ++ .next = NULL, ++ .name = "rxpipe_beacon_buffer_thres_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000886_hash = { ++ .next = NULL, ++ .name = "rxpipe_beacon_buffer_thres_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000887_hash = { ++ .next = NULL, ++ .name = "rxpipe_descr_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000888_hash = { ++ .next = NULL, ++ .name = "rxpipe_descr_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000889_hash = { ++ .next = NULL, ++ .name = "rxpipe_missed_beacon_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000890_hash = { ++ .next = NULL, ++ .name = "rxpipe_missed_beacon_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000891_hash = { ++ .next = NULL, ++ .name = "rxpipe_rx_prep_beacon_drop_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000892_hash = { ++ .next = NULL, ++ .name = "rxpipe_rx_prep_beacon_drop_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000893_hash = { ++ .next = NULL, ++ .name = "rxpipe_tx_xfr_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000894_hash = { ++ .next = NULL, ++ .name = "rxpipe_tx_xfr_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000895_hash = { ++ .next = NULL, ++ .name = "rx_reset_counter_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000896_hash = { ++ .next = NULL, ++ .name = "rx_reset_counter_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000897_hash = { ++ .next = NULL, ++ .name = "rx_xfr_hint_trig_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000898_hash = { ++ .next = NULL, ++ .name = "rx_xfr_hint_trig_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000899_hash = { ++ .next = NULL, ++ .name = "saa_write", ++ .file = "drivers/media/video/stradis.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000900_hash = { ++ .next = NULL, ++ .name = "scsi_tgt_copy_sense", ++ .file = "drivers/scsi/scsi_tgt_lib.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000901_hash = { ++ .next = NULL, ++ .name = "sctp_auth_create_key", ++ .file = "net/sctp/auth.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000902_hash = { ++ .next = NULL, ++ .name = "sctp_make_abort_user", ++ .file = "include/net/sctp/sm.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000903_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_active_key", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000904_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_adaptation_layer", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000905_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_associnfo", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000906_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_auth_chunk", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000907_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_auth_key", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000908_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_autoclose", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000909_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_context", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000910_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_default_send_param", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000911_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_delayed_ack", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000912_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_del_key", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000913_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_events", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000914_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_hmac_ident", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000915_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_initmsg", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000916_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_maxburst", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000917_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_maxseg", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000918_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_peer_addr_params", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000919_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_peer_primary_addr", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000920_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_rtoinfo", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000921_hash = { ++ .next = NULL, ++ .name = "sctp_tsnmap_init", ++ .file = "include/net/sctp/tsnmap.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000922_hash = { ++ .next = NULL, ++ .name = "se401_read", ++ .file = "drivers/media/video/se401.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000923_hash = { ++ .next = NULL, ++ .name = "send_control_msg", ++ .file = "drivers/media/video/zr364xx.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000924_hash = { ++ .next = NULL, ++ .name = "set_aoe_iflist", ++ .file = "drivers/block/aoe/aoenet.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000925_hash = { ++ .next = NULL, ++ .name = "set_registers", ++ .file = "drivers/net/usb/pegasus.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000926_hash = { ++ .next = NULL, ++ .name = "setup_req", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000927_hash = { ++ .next = NULL, ++ .name = "sgl_map_user_pages", ++ .file = "drivers/scsi/st.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000928_hash = { ++ .next = NULL, ++ .name = "sg_proc_write_adio", ++ .file = "drivers/scsi/sg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000929_hash = { ++ .next = NULL, ++ .name = "sg_proc_write_dressz", ++ .file = "drivers/scsi/sg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000930_hash = { ++ .next = NULL, ++ .name = "short_retry_limit_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000931_hash = { ++ .next = NULL, ++ .name = "sm501_create_subdev", ++ .file = "drivers/mfd/sm501.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000933_hash = { ++ .next = NULL, ++ .name = "sn9c102_read", ++ .file = "drivers/media/video/sn9c102/sn9c102_core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000934_hash = { ++ .next = NULL, ++ .name = "snd_ac97_pcm_assign", ++ .file = "include/sound/ac97_codec.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000935_hash = { ++ .next = NULL, ++ .name = "snd_ctl_elem_user_tlv", ++ .file = "sound/core/control.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000936_hash = { ++ .next = NULL, ++ .name = "snd_emu10k1_fx8010_read", ++ .file = "sound/pci/emu10k1/emuproc.c", ++ .param5 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000938_hash = { ++ .next = NULL, ++ .name = "snd_es1938_capture_copy", ++ .file = "sound/pci/es1938.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000939_hash = { ++ .next = NULL, ++ .name = "snd_gus_dram_peek", ++ .file = "sound/isa/gus/gus_dram.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000940_hash = { ++ .next = NULL, ++ .name = "snd_gus_dram_poke", ++ .file = "sound/isa/gus/gus_dram.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000941_hash = { ++ .next = NULL, ++ .name = "snd_hdsp_capture_copy", ++ .file = "sound/pci/rme9652/hdsp.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000942_hash = { ++ .next = NULL, ++ .name = "snd_hdspm_capture_copy", ++ .file = "sound/pci/rme9652/hdspm.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000943_hash = { ++ .next = NULL, ++ .name = "snd_hdspm_playback_copy", ++ .file = "sound/pci/rme9652/hdspm.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000944_hash = { ++ .next = NULL, ++ .name = "snd_hdsp_playback_copy", ++ .file = "sound/pci/rme9652/hdsp.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000945_hash = { ++ .next = NULL, ++ .name = "snd_info_entry_write", ++ .file = "sound/core/info.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000946_hash = { ++ .next = NULL, ++ .name = "snd_mem_proc_write", ++ .file = "sound/core/memalloc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000947_hash = { ++ .next = NULL, ++ .name = "snd_opl4_mem_proc_read", ++ .file = "sound/drivers/opl4/opl4_proc.c", ++ .param5 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000949_hash = { ++ .next = NULL, ++ .name = "snd_opl4_mem_proc_write", ++ .file = "sound/drivers/opl4/opl4_proc.c", ++ .param5 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000951_hash = { ++ .next = NULL, ++ .name = "snd_pcm_aio_read", ++ .file = "sound/core/pcm_native.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000952_hash = { ++ .next = NULL, ++ .name = "snd_pcm_aio_write", ++ .file = "sound/core/pcm_native.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000953_hash = { ++ .next = NULL, ++ .name = "snd_pcm_alloc_vmalloc_buffer", ++ .file = "sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000954_hash = { ++ .next = NULL, ++ .name = "snd_pcm_alloc_vmalloc_buffer", ++ .file = "sound/drivers/vx/vx_pcm.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000955_hash = { ++ .next = NULL, ++ .name = "snd_pcm_alloc_vmalloc_buffer", ++ .file = "drivers/media/video/cx231xx/cx231xx-audio.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000956_hash = { ++ .next = NULL, ++ .name = "snd_pcm_alloc_vmalloc_buffer", ++ .file = "sound/usb/usbaudio.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000957_hash = { ++ .next = NULL, ++ .name = "snd_pcm_alloc_vmalloc_buffer", ++ .file = "drivers/media/video/em28xx/em28xx-audio.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000958_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_read1", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000959_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_write1", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000960_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_write2", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000961_hash = { ++ .next = NULL, ++ .name = "snd_pcm_plugin_build", ++ .file = "sound/core/oss/pcm_plugin.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000962_hash = { ++ .next = NULL, ++ .name = "snd_rme9652_capture_copy", ++ .file = "sound/pci/rme9652/rme9652.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000963_hash = { ++ .next = NULL, ++ .name = "snd_rme9652_playback_copy", ++ .file = "sound/pci/rme9652/rme9652.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000964_hash = { ++ .next = &_000109_hash, ++ .name = "snd_usb_ctl_msg", ++ .file = "sound/usb/usbaudio.c", ++ .param8 = 1, ++}; ++ ++struct size_overflow_hash _000965_hash = { ++ .next = NULL, ++ .name = "spidev_message", ++ .file = "drivers/spi/spidev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000966_hash = { ++ .next = NULL, ++ .name = "spidev_write", ++ .file = "drivers/spi/spidev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000967_hash = { ++ .next = NULL, ++ .name = "srp_alloc_iu", ++ .file = "drivers/infiniband/ulp/srp/ib_srp.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000968_hash = { ++ .next = NULL, ++ .name = "srp_iu_pool_alloc", ++ .file = "drivers/scsi/libsrp.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000969_hash = { ++ .next = NULL, ++ .name = "srp_ring_alloc", ++ .file = "drivers/scsi/libsrp.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000970_hash = { ++ .next = NULL, ++ .name = "sta_agg_status_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000971_hash = { ++ .next = NULL, ++ .name = "sta_dev_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000972_hash = { ++ .next = NULL, ++ .name = "sta_flags_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000973_hash = { ++ .next = NULL, ++ .name = "sta_inactive_ms_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000974_hash = { ++ .next = NULL, ++ .name = "sta_last_noise_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000975_hash = { ++ .next = NULL, ++ .name = "sta_last_qual_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000976_hash = { ++ .next = NULL, ++ .name = "sta_last_seq_ctrl_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000977_hash = { ++ .next = NULL, ++ .name = "sta_last_signal_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000978_hash = { ++ .next = NULL, ++ .name = "sta_num_ps_buf_frames_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000979_hash = { ++ .next = NULL, ++ .name = "sta_rx_bytes_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000980_hash = { ++ .next = NULL, ++ .name = "sta_rx_dropped_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000981_hash = { ++ .next = NULL, ++ .name = "sta_rx_duplicates_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000982_hash = { ++ .next = NULL, ++ .name = "sta_rx_fragments_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000983_hash = { ++ .next = NULL, ++ .name = "sta_rx_packets_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000984_hash = { ++ .next = NULL, ++ .name = "stats_failed_count_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000985_hash = { ++ .next = NULL, ++ .name = "stats_frame_duplicate_count_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000986_hash = { ++ .next = NULL, ++ .name = "stats_multicast_received_frame_count_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000987_hash = { ++ .next = NULL, ++ .name = "stats_multicast_transmitted_frame_count_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000988_hash = { ++ .next = NULL, ++ .name = "stats_multiple_retry_count_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000989_hash = { ++ .next = NULL, ++ .name = "stats_received_fragment_count_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000990_hash = { ++ .next = NULL, ++ .name = "stats_retry_count_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000991_hash = { ++ .next = NULL, ++ .name = "stats_rx_expand_skb_head2_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000992_hash = { ++ .next = NULL, ++ .name = "stats_rx_expand_skb_head_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000993_hash = { ++ .next = NULL, ++ .name = "stats_rx_handlers_drop_defrag_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000994_hash = { ++ .next = NULL, ++ .name = "stats_rx_handlers_drop_nullfunc_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000995_hash = { ++ .next = NULL, ++ .name = "stats_rx_handlers_drop_passive_scan_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000996_hash = { ++ .next = NULL, ++ .name = "stats_rx_handlers_drop_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000997_hash = { ++ .next = NULL, ++ .name = "stats_rx_handlers_drop_short_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000998_hash = { ++ .next = NULL, ++ .name = "stats_rx_handlers_fragments_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000999_hash = { ++ .next = NULL, ++ .name = "stats_rx_handlers_queued_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001000_hash = { ++ .next = NULL, ++ .name = "stats_transmitted_fragment_count_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001001_hash = { ++ .next = NULL, ++ .name = "stats_transmitted_frame_count_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001002_hash = { ++ .next = NULL, ++ .name = "stats_tx_expand_skb_head_cloned_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001003_hash = { ++ .next = NULL, ++ .name = "stats_tx_expand_skb_head_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001004_hash = { ++ .next = NULL, ++ .name = "stats_tx_handlers_drop_fragment_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001005_hash = { ++ .next = NULL, ++ .name = "stats_tx_handlers_drop_not_assoc_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001006_hash = { ++ .next = NULL, ++ .name = "stats_tx_handlers_drop_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001007_hash = { ++ .next = NULL, ++ .name = "stats_tx_handlers_drop_unauth_port_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001008_hash = { ++ .next = NULL, ++ .name = "stats_tx_handlers_drop_unencrypted_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001009_hash = { ++ .next = NULL, ++ .name = "stats_tx_handlers_drop_wep_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001010_hash = { ++ .next = NULL, ++ .name = "stats_tx_handlers_queued_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001011_hash = { ++ .next = NULL, ++ .name = "stats_tx_status_drop_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001012_hash = { ++ .next = NULL, ++ .name = "sta_tx_bytes_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001013_hash = { ++ .next = NULL, ++ .name = "sta_tx_filtered_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001014_hash = { ++ .next = NULL, ++ .name = "sta_tx_fragments_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001015_hash = { ++ .next = NULL, ++ .name = "sta_tx_packets_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001016_hash = { ++ .next = NULL, ++ .name = "sta_tx_retry_count_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001017_hash = { ++ .next = NULL, ++ .name = "sta_tx_retry_failed_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001018_hash = { ++ .next = NULL, ++ .name = "sta_wep_weak_iv_count_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001019_hash = { ++ .next = NULL, ++ .name = "stk_prepare_sio_buffers", ++ .file = "drivers/media/video/stk-webcam.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001020_hash = { ++ .next = NULL, ++ .name = "str_to_user", ++ .file = "drivers/input/evdev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001021_hash = { ++ .next = NULL, ++ .name = "stv680_read", ++ .file = "drivers/media/video/stv680.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001022_hash = { ++ .next = NULL, ++ .name = "svc_pool_map_alloc_arrays", ++ .file = "net/sunrpc/svc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001023_hash = { ++ .next = NULL, ++ .name = "svc_setsockopt", ++ .file = "net/atm/svc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001024_hash = { ++ .next = NULL, ++ .name = "tda10048_writeregbulk", ++ .file = "drivers/media/dvb/frontends/tda10048.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001025_hash = { ++ .next = NULL, ++ .name = "tifm_alloc_adapter", ++ .file = "include/linux/tifm.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001026_hash = { ++ .next = NULL, ++ .name = "tipc_subseq_alloc", ++ .file = "net/tipc/name_table.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001027_hash = { ++ .next = NULL, ++ .name = "total_ps_buffered_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001028_hash = { ++ .next = NULL, ++ .name = "tower_write", ++ .file = "drivers/usb/misc/legousbtower.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001029_hash = { ++ .next = NULL, ++ .name = "tsf_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001030_hash = { ++ .next = NULL, ++ .name = "ttm_bo_fbdev_io", ++ .file = "drivers/gpu/drm/ttm/ttm_bo_vm.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001031_hash = { ++ .next = NULL, ++ .name = "ttm_bo_io", ++ .file = "drivers/gpu/drm/ttm/ttm_bo_vm.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001032_hash = { ++ .next = NULL, ++ .name = "tx_internal_desc_overflow_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001033_hash = { ++ .next = NULL, ++ .name = "tx_internal_desc_overflow_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001034_hash = { ++ .next = &_000323_hash, ++ .name = "tx_queue_len_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001035_hash = { ++ .next = &_000324_hash, ++ .name = "tx_queue_len_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001036_hash = { ++ .next = NULL, ++ .name = "udf_alloc_i_data", ++ .file = "fs/udf/inode.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001037_hash = { ++ .next = NULL, ++ .name = "udf_sb_alloc_partition_maps", ++ .file = "fs/udf/super.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001038_hash = { ++ .next = NULL, ++ .name = "uea_idma_write", ++ .file = "drivers/usb/atm/ueagle-atm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001039_hash = { ++ .next = NULL, ++ .name = "uea_request", ++ .file = "drivers/usb/atm/ueagle-atm.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001040_hash = { ++ .next = NULL, ++ .name = "uea_send_modem_cmd", ++ .file = "drivers/usb/atm/ueagle-atm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001041_hash = { ++ .next = NULL, ++ .name = "uhci_debug_read", ++ .file = "drivers/usb/host/uhci-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001042_hash = { ++ .next = NULL, ++ .name = "uio_read", ++ .file = "drivers/uio/uio.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001043_hash = { ++ .next = NULL, ++ .name = "uio_write", ++ .file = "drivers/uio/uio.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001044_hash = { ++ .next = NULL, ++ .name = "us122l_ctl_msg", ++ .file = "sound/usb/usx2y/us122l.c", ++ .param8 = 1, ++}; ++ ++struct size_overflow_hash _001045_hash = { ++ .next = NULL, ++ .name = "usbdev_read", ++ .file = "drivers/usb/core/devio.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001046_hash = { ++ .next = NULL, ++ .name = "usblp_read", ++ .file = "drivers/usb/class/usblp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001047_hash = { ++ .next = NULL, ++ .name = "usblp_write", ++ .file = "drivers/usb/class/usblp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001048_hash = { ++ .next = NULL, ++ .name = "usbtmc_read", ++ .file = "drivers/usb/class/usbtmc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001049_hash = { ++ .next = NULL, ++ .name = "usbtmc_write", ++ .file = "drivers/usb/class/usbtmc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001050_hash = { ++ .next = NULL, ++ .name = "usbvideo_v4l_read", ++ .file = "drivers/media/video/usbvideo/usbvideo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001051_hash = { ++ .next = NULL, ++ .name = "usbvision_v4l2_read", ++ .file = "drivers/media/video/usbvision/usbvision-video.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001052_hash = { ++ .next = NULL, ++ .name = "uvc_alloc_buffers", ++ .file = "drivers/media/video/uvc/uvc_queue.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001053_hash = { ++ .next = NULL, ++ .name = "uvc_simplify_fraction", ++ .file = "drivers/media/video/uvc/uvc_driver.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001054_hash = { ++ .next = NULL, ++ .name = "uwb_rc_neh_grok_event", ++ .file = "drivers/uwb/neh.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001055_hash = { ++ .next = NULL, ++ .name = "v4l_stk_read", ++ .file = "drivers/media/video/stk-webcam.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001056_hash = { ++ .next = NULL, ++ .name = "vdma_mem_alloc", ++ .file = "arch/x86/include/asm/floppy.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001057_hash = { ++ .next = NULL, ++ .name = "vhci_get_user", ++ .file = "drivers/bluetooth/hci_vhci.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001058_hash = { ++ .next = NULL, ++ .name = "viafb_dfph_proc_write", ++ .file = "drivers/video/via/viafbdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001059_hash = { ++ .next = NULL, ++ .name = "viafb_dfpl_proc_write", ++ .file = "drivers/video/via/viafbdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001060_hash = { ++ .next = NULL, ++ .name = "viafb_dvp0_proc_write", ++ .file = "drivers/video/via/viafbdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001061_hash = { ++ .next = NULL, ++ .name = "viafb_dvp1_proc_write", ++ .file = "drivers/video/via/viafbdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001062_hash = { ++ .next = NULL, ++ .name = "viafb_vt1636_proc_write", ++ .file = "drivers/video/via/viafbdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001063_hash = { ++ .next = NULL, ++ .name = "vicam_read", ++ .file = "drivers/media/video/usbvideo/vicam.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001064_hash = { ++ .next = NULL, ++ .name = "__videobuf_alloc", ++ .file = "drivers/media/video/videobuf-vmalloc.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001065_hash = { ++ .next = NULL, ++ .name = "__videobuf_alloc", ++ .file = "drivers/media/video/videobuf-dma-sg.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001066_hash = { ++ .next = NULL, ++ .name = "__videobuf_copy_to_user", ++ .file = "drivers/media/video/videobuf-dma-sg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001067_hash = { ++ .next = NULL, ++ .name = "__videobuf_copy_to_user", ++ .file = "drivers/media/video/videobuf-vmalloc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001068_hash = { ++ .next = NULL, ++ .name = "vlsi_alloc_ring", ++ .file = "drivers/net/irda/vlsi_ir.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001070_hash = { ++ .next = NULL, ++ .name = "vol_cdev_direct_write", ++ .file = "drivers/mtd/ubi/cdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001071_hash = { ++ .next = NULL, ++ .name = "vol_cdev_read", ++ .file = "drivers/mtd/ubi/cdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001072_hash = { ++ .next = NULL, ++ .name = "vring_add_indirect", ++ .file = "drivers/virtio/virtio_ring.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001074_hash = { ++ .next = NULL, ++ .name = "vring_new_virtqueue", ++ .file = "include/linux/virtio_ring.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001075_hash = { ++ .next = NULL, ++ .name = "vstusb_read", ++ .file = "drivers/usb/misc/vstusb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001076_hash = { ++ .next = NULL, ++ .name = "vstusb_write", ++ .file = "drivers/usb/misc/vstusb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001077_hash = { ++ .next = NULL, ++ .name = "__vxge_hw_channel_allocate", ++ .file = "drivers/net/vxge/vxge-config.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001078_hash = { ++ .next = NULL, ++ .name = "vxge_os_dma_malloc", ++ .file = "drivers/net/vxge/vxge-config.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001079_hash = { ++ .next = NULL, ++ .name = "vxge_os_dma_malloc_async", ++ .file = "drivers/net/vxge/vxge-config.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001080_hash = { ++ .next = NULL, ++ .name = "w9966_v4l_read", ++ .file = "drivers/media/video/w9966.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001081_hash = { ++ .next = NULL, ++ .name = "w9968cf_read", ++ .file = "drivers/media/video/w9968cf.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001082_hash = { ++ .next = NULL, ++ .name = "waiters_read", ++ .file = "fs/dlm/debug_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001083_hash = { ++ .next = NULL, ++ .name = "wa_nep_queue", ++ .file = "drivers/usb/wusbcore/wa-nep.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001084_hash = { ++ .next = NULL, ++ .name = "__wa_xfer_setup_segs", ++ .file = "drivers/usb/wusbcore/wa-xfer.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001085_hash = { ++ .next = NULL, ++ .name = "wdm_read", ++ .file = "drivers/usb/class/cdc-wdm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001086_hash = { ++ .next = NULL, ++ .name = "wdm_write", ++ .file = "drivers/usb/class/cdc-wdm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001087_hash = { ++ .next = NULL, ++ .name = "wep_addr_key_count_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001088_hash = { ++ .next = NULL, ++ .name = "wep_addr_key_count_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001089_hash = { ++ .next = NULL, ++ .name = "wep_decrypt_fail_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001090_hash = { ++ .next = NULL, ++ .name = "wep_decrypt_fail_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001091_hash = { ++ .next = NULL, ++ .name = "wep_default_key_count_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001092_hash = { ++ .next = NULL, ++ .name = "wep_default_key_count_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001093_hash = { ++ .next = NULL, ++ .name = "wep_interrupt_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001094_hash = { ++ .next = NULL, ++ .name = "wep_interrupt_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001095_hash = { ++ .next = NULL, ++ .name = "wep_iv_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001096_hash = { ++ .next = NULL, ++ .name = "wep_key_not_found_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001097_hash = { ++ .next = NULL, ++ .name = "wep_key_not_found_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001098_hash = { ++ .next = NULL, ++ .name = "wep_packets_read", ++ .file = "drivers/net/wireless/wl12xx/wl1271_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001099_hash = { ++ .next = NULL, ++ .name = "wep_packets_read", ++ .file = "drivers/net/wireless/wl12xx/wl1251_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001100_hash = { ++ .next = NULL, ++ .name = "wpan_phy_alloc", ++ .file = "include/net/wpan-phy.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001101_hash = { ++ .next = NULL, ++ .name = "write_essid", ++ .file = "drivers/net/wireless/ray_cs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001102_hash = { ++ .next = NULL, ++ .name = "write_flush", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001103_hash = { ++ .next = NULL, ++ .name = "write_int", ++ .file = "drivers/net/wireless/ray_cs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001104_hash = { ++ .next = NULL, ++ .name = "write_rio", ++ .file = "drivers/usb/misc/rio500.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001105_hash = { ++ .next = NULL, ++ .name = "wusb_ccm_mac", ++ .file = "drivers/usb/wusbcore/crypto.c", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001106_hash = { ++ .next = NULL, ++ .name = "xfs_attrmulti_attr_set", ++ .file = "fs/xfs/linux-2.6/xfs_ioctl.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001107_hash = { ++ .next = NULL, ++ .name = "xfs_handle_to_dentry", ++ .file = "fs/xfs/linux-2.6/xfs_ioctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001108_hash = { ++ .next = NULL, ++ .name = "xprt_rdma_allocate", ++ .file = "net/sunrpc/xprtrdma/transport.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001109_hash = { ++ .next = NULL, ++ .name = "xt_alloc_table_info", ++ .file = "include/linux/netfilter/x_tables.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001110_hash = { ++ .next = NULL, ++ .name = "zc0301_read", ++ .file = "drivers/media/video/zc0301/zc0301_core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001111_hash = { ++ .next = NULL, ++ .name = "zd_ioread32v_locked", ++ .file = "drivers/net/wireless/zd1211rw/zd_chip.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001112_hash = { ++ .next = NULL, ++ .name = "_zd_iowrite32v_locked", ++ .file = "drivers/net/wireless/zd1211rw/zd_chip.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001113_hash = { ++ .next = NULL, ++ .name = "zd_usb_ioread16v", ++ .file = "drivers/net/wireless/zd1211rw/zd_usb.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001114_hash = { ++ .next = NULL, ++ .name = "zd_usb_iowrite16v", ++ .file = "drivers/net/wireless/zd1211rw/zd_usb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001115_hash = { ++ .next = NULL, ++ .name = "zd_usb_read_fw", ++ .file = "drivers/net/wireless/zd1211rw/zd_usb.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001116_hash = { ++ .next = NULL, ++ .name = "zd_usb_rfwrite", ++ .file = "drivers/net/wireless/zd1211rw/zd_usb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001117_hash = { ++ .next = NULL, ++ .name = "zoran_write", ++ .file = "drivers/media/video/zoran/zoran_procfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001118_hash = { ++ .next = NULL, ++ .name = "agp_create_user_memory", ++ .file = "drivers/char/agp/generic.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001119_hash = { ++ .next = NULL, ++ .name = "alloc_targets", ++ .file = "drivers/md/dm-table.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001120_hash = { ++ .next = NULL, ++ .name = "aoechr_write", ++ .file = "drivers/block/aoe/aoechr.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001121_hash = { ++ .next = NULL, ++ .name = "atomic_read_file", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofilefs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001122_hash = { ++ .next = NULL, ++ .name = "bm_entry_write", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001123_hash = { ++ .next = NULL, ++ .name = "bm_init", ++ .file = "lib/ts_bm.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001124_hash = { ++ .next = NULL, ++ .name = "bm_register_write", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001125_hash = { ++ .next = NULL, ++ .name = "bm_status_write", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001126_hash = { ++ .next = NULL, ++ .name = "cache_downcall", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001127_hash = { ++ .next = NULL, ++ .name = "cache_slow_downcall", ++ .file = "net/sunrpc/cache.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001128_hash = { ++ .next = NULL, ++ .name = "cafe_v4l_read", ++ .file = "drivers/media/video/cafe_ccic.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001129_hash = { ++ .next = NULL, ++ .name = "configfs_write_file", ++ .file = "fs/configfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001130_hash = { ++ .next = NULL, ++ .name = "cpu_type_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001131_hash = { ++ .next = NULL, ++ .name = "csr1212_new_descriptor_leaf", ++ .file = "drivers/ieee1394/csr1212.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001132_hash = { ++ .next = NULL, ++ .name = "cx18_read", ++ .file = "drivers/media/video/cx18/cx18-fileops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001133_hash = { ++ .next = NULL, ++ .name = "cxio_init_resource_fifo", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001134_hash = { ++ .next = NULL, ++ .name = "cxio_init_resource_fifo_random", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001135_hash = { ++ .next = NULL, ++ .name = "dataflash_read_fact_otp", ++ .file = "drivers/mtd/devices/mtd_dataflash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001136_hash = { ++ .next = NULL, ++ .name = "dataflash_read_user_otp", ++ .file = "drivers/mtd/devices/mtd_dataflash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001137_hash = { ++ .next = NULL, ++ .name = "depth_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001138_hash = { ++ .next = NULL, ++ .name = "depth_write", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001139_hash = { ++ .next = NULL, ++ .name = "dev_irnet_write", ++ .file = "net/irda/irnet/irnet_ppp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001140_hash = { ++ .next = NULL, ++ .name = "dev_write", ++ .file = "sound/oss/msnd_pinnacle.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001141_hash = { ++ .next = NULL, ++ .name = "do_dccp_setsockopt", ++ .file = "net/dccp/proto.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001142_hash = { ++ .next = NULL, ++ .name = "dvb_audio_write", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001143_hash = { ++ .next = NULL, ++ .name = "dvb_demux_do_ioctl", ++ .file = "drivers/media/dvb/dvb-core/dmxdev.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001144_hash = { ++ .next = NULL, ++ .name = "dvb_dvr_do_ioctl", ++ .file = "drivers/media/dvb/dvb-core/dmxdev.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001145_hash = { ++ .next = NULL, ++ .name = "dvb_video_write", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001146_hash = { ++ .next = NULL, ++ .name = "ecryptfs_decode_and_decrypt_filename", ++ .file = "fs/ecryptfs/crypto.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001147_hash = { ++ .next = NULL, ++ .name = "ecryptfs_encrypt_and_encode_filename", ++ .file = "fs/ecryptfs/crypto.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001148_hash = { ++ .next = NULL, ++ .name = "enable_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001149_hash = { ++ .next = NULL, ++ .name = "enable_write", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001150_hash = { ++ .next = NULL, ++ .name = "fallback_on_nodma_alloc", ++ .file = "drivers/block/floppy.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001151_hash = { ++ .next = NULL, ++ .name = "__feat_register_sp", ++ .file = "net/dccp/feat.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001152_hash = { ++ .next = NULL, ++ .name = "frame_alloc", ++ .file = "drivers/media/video/gspca/gspca.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001153_hash = { ++ .next = NULL, ++ .name = "fsm_init", ++ .file = "lib/ts_fsm.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001154_hash = { ++ .next = NULL, ++ .name = "garmin_read_process", ++ .file = "drivers/usb/serial/garmin_gps.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001155_hash = { ++ .next = NULL, ++ .name = "garp_request_join", ++ .file = "include/net/garp.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001156_hash = { ++ .next = NULL, ++ .name = "hpsb_iso_recv_init", ++ .file = "drivers/ieee1394/iso.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001157_hash = { ++ .next = NULL, ++ .name = "hpsb_iso_xmit_init", ++ .file = "drivers/ieee1394/iso.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001158_hash = { ++ .next = NULL, ++ .name = "__hwahc_op_set_gtk", ++ .file = "drivers/usb/host/hwa-hc.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001159_hash = { ++ .next = NULL, ++ .name = "__hwahc_op_set_ptk", ++ .file = "drivers/usb/host/hwa-hc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001160_hash = { ++ .next = NULL, ++ .name = "ib_send_cm_drep", ++ .file = "include/rdma/ib_cm.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001161_hash = { ++ .next = NULL, ++ .name = "ib_send_cm_mra", ++ .file = "include/rdma/ib_cm.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001162_hash = { ++ .next = NULL, ++ .name = "ib_send_cm_rtu", ++ .file = "include/rdma/ib_cm.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001163_hash = { ++ .next = NULL, ++ .name = "ieee80211_bss_info_update", ++ .file = "net/mac80211/scan.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001164_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_aid", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001165_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_auto_open_plinks", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001166_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_bssid", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001167_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_capab", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001168_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshConfirmTimeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001169_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHoldingTimeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001170_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPactivePathTimeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001171_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPmaxPREQretries", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001172_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001173_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPpreqMinInterval", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001174_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshMaxPeerLinks", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001175_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshMaxRetries", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001176_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshRetryTimeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001177_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshTTL", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001178_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dropped_frames_no_route", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001179_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dropped_frames_ttl", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001180_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_drop_unencrypted", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001181_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dtim_count", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001182_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_estab_plinks", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001183_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_force_unicast_rateidx", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001184_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_fwded_frames", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001185_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_fwded_mcast", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001186_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_fwded_unicast", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001187_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_max_ratectrl_rateidx", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001188_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_min_discovery_timeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001189_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_num_buffered_multicast", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001190_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_num_sta_ps", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001191_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_path_refresh_time", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001192_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_peer", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001193_hash = { ++ .next = NULL, ++ .name = "init_exception_table", ++ .file = "drivers/md/dm-snap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001194_hash = { ++ .next = NULL, ++ .name = "init_tid_tabs", ++ .file = "drivers/net/cxgb3/cxgb3_offload.c", ++ .param2 = 1, ++ .param4 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001197_hash = { ++ .next = NULL, ++ .name = "ivtv_read", ++ .file = "drivers/media/video/ivtv/ivtv-fileops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001198_hash = { ++ .next = NULL, ++ .name = "kmem_realloc", ++ .file = "fs/xfs/linux-2.6/kmem.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001199_hash = { ++ .next = NULL, ++ .name = "kmem_zalloc", ++ .file = "fs/xfs/linux-2.6/kmem.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001200_hash = { ++ .next = NULL, ++ .name = "kmp_init", ++ .file = "lib/ts_kmp.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001201_hash = { ++ .next = NULL, ++ .name = "lbs_bcnmiss_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001202_hash = { ++ .next = NULL, ++ .name = "lbs_failcount_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001203_hash = { ++ .next = NULL, ++ .name = "lbs_highrssi_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001204_hash = { ++ .next = NULL, ++ .name = "lbs_highsnr_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001205_hash = { ++ .next = NULL, ++ .name = "lbs_lowrssi_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001206_hash = { ++ .next = NULL, ++ .name = "lbs_lowsnr_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001207_hash = { ++ .next = NULL, ++ .name = "nfs_flush_one", ++ .file = "fs/nfs/write.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001208_hash = { ++ .next = &_000671_hash, ++ .name = "nfs_pagein_one", ++ .file = "fs/nfs/read.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001209_hash = { ++ .next = NULL, ++ .name = "nsm_get_handle", ++ .file = "include/linux/lockd/lockd.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001210_hash = { ++ .next = NULL, ++ .name = "ntfs_copy_from_user_iovec", ++ .file = "fs/ntfs/file.c", ++ .param3 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001212_hash = { ++ .next = NULL, ++ .name = "ntfs_file_buffered_write", ++ .file = "fs/ntfs/file.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001213_hash = { ++ .next = NULL, ++ .name = "ntfs_malloc_nofs", ++ .file = "fs/ntfs/malloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001214_hash = { ++ .next = NULL, ++ .name = "ntfs_malloc_nofs_nofail", ++ .file = "fs/ntfs/malloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001215_hash = { ++ .next = NULL, ++ .name = "ocfs2_control_message", ++ .file = "fs/ocfs2/stack_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001216_hash = { ++ .next = NULL, ++ .name = "orinoco_add_extscan_result", ++ .file = "drivers/net/wireless/orinoco/scan.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001217_hash = { ++ .next = NULL, ++ .name = "play_iframe", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001218_hash = { ++ .next = NULL, ++ .name = "pointer_size_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001219_hash = { ++ .next = NULL, ++ .name = "proc_write_brn", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001220_hash = { ++ .next = NULL, ++ .name = "proc_write_disp", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001221_hash = { ++ .next = NULL, ++ .name = "proc_write_lcd", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001222_hash = { ++ .next = NULL, ++ .name = "proc_write_ledd", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001223_hash = { ++ .next = NULL, ++ .name = "qcam_read", ++ .file = "drivers/media/video/c-qcam.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001224_hash = { ++ .next = NULL, ++ .name = "scsi_tgt_kspace_exec", ++ .file = "drivers/scsi/scsi_tgt_lib.c", ++ .param8 = 1, ++}; ++ ++struct size_overflow_hash _001225_hash = { ++ .next = NULL, ++ .name = "sctp_sendmsg", ++ .file = "net/sctp/socket.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001226_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt", ++ .file = "net/sctp/socket.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001227_hash = { ++ .next = NULL, ++ .name = "snd_cs4281_BA0_read", ++ .file = "sound/pci/cs4281.c", ++ .param5 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001229_hash = { ++ .next = NULL, ++ .name = "snd_cs4281_BA1_read", ++ .file = "sound/pci/cs4281.c", ++ .param5 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001231_hash = { ++ .next = NULL, ++ .name = "snd_cs46xx_io_read", ++ .file = "sound/pci/cs46xx/cs46xx_lib.c", ++ .param5 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001233_hash = { ++ .next = NULL, ++ .name = "snd_gus_dram_read", ++ .file = "include/sound/gus.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001234_hash = { ++ .next = NULL, ++ .name = "snd_gus_dram_write", ++ .file = "include/sound/gus.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001235_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_read", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001236_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_sync1", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001237_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_write", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001238_hash = { ++ .next = NULL, ++ .name = "snd_rme32_capture_copy", ++ .file = "sound/pci/rme32.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001239_hash = { ++ .next = NULL, ++ .name = "snd_rme32_playback_copy", ++ .file = "sound/pci/rme32.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001240_hash = { ++ .next = NULL, ++ .name = "snd_rme96_capture_copy", ++ .file = "sound/pci/rme96.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001241_hash = { ++ .next = NULL, ++ .name = "snd_rme96_playback_copy", ++ .file = "sound/pci/rme96.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001242_hash = { ++ .next = NULL, ++ .name = "srp_target_alloc", ++ .file = "include/scsi/libsrp.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001243_hash = { ++ .next = NULL, ++ .name = "stats_dot11ACKFailureCount_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001244_hash = { ++ .next = NULL, ++ .name = "stats_dot11FCSErrorCount_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001245_hash = { ++ .next = NULL, ++ .name = "stats_dot11RTSFailureCount_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001246_hash = { ++ .next = NULL, ++ .name = "stats_dot11RTSSuccessCount_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001247_hash = { ++ .next = NULL, ++ .name = "stk_allocate_buffers", ++ .file = "drivers/media/video/stk-webcam.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001248_hash = { ++ .next = NULL, ++ .name = "timeout_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001249_hash = { ++ .next = NULL, ++ .name = "timeout_write", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001250_hash = { ++ .next = NULL, ++ .name = "ulong_read_file", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofilefs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001251_hash = { ++ .next = NULL, ++ .name = "ulong_write_file", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofilefs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001252_hash = { ++ .next = NULL, ++ .name = "__videobuf_copy_stream", ++ .file = "drivers/media/video/videobuf-dma-sg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001253_hash = { ++ .next = NULL, ++ .name = "__videobuf_copy_stream", ++ .file = "drivers/media/video/videobuf-vmalloc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001254_hash = { ++ .next = NULL, ++ .name = "vol_cdev_write", ++ .file = "drivers/mtd/ubi/cdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001255_hash = { ++ .next = NULL, ++ .name = "vring_add_buf", ++ .file = "drivers/virtio/virtio_ring.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001257_hash = { ++ .next = NULL, ++ .name = "write_led", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001258_hash = { ++ .next = NULL, ++ .name = "wusb_prf", ++ .file = "include/linux/usb/wusb.h", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001259_hash = { ++ .next = NULL, ++ .name = "zd_ioread32v", ++ .file = "drivers/net/wireless/zd1211rw/zd_chip.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001260_hash = { ++ .next = NULL, ++ .name = "agp_generic_alloc_user", ++ .file = "drivers/char/agp/generic.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001261_hash = { ++ .next = NULL, ++ .name = "cache_write", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001262_hash = { ++ .next = NULL, ++ .name = "cx18_read_pos", ++ .file = "drivers/media/video/cx18/cx18-fileops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001263_hash = { ++ .next = NULL, ++ .name = "cxio_hal_init_resource", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param2 = 1, ++ .param7 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001266_hash = { ++ .next = &_000561_hash, ++ .name = "cxio_hal_init_rhdl_resource", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001267_hash = { ++ .next = NULL, ++ .name = "dccp_feat_register_sp", ++ .file = "net/dccp/feat.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001269_hash = { ++ .next = NULL, ++ .name = "ivtv_read_pos", ++ .file = "drivers/media/video/ivtv/ivtv-fileops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001270_hash = { ++ .next = NULL, ++ .name = "kmem_zalloc_greedy", ++ .file = "fs/xfs/linux-2.6/kmem.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001272_hash = { ++ .next = NULL, ++ .name = "ocfs2_control_write", ++ .file = "fs/ocfs2/stack_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001273_hash = { ++ .next = NULL, ++ .name = "proc_write_bluetooth", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001274_hash = { ++ .next = NULL, ++ .name = "proc_write_mled", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001275_hash = { ++ .next = NULL, ++ .name = "proc_write_tled", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001276_hash = { ++ .next = &_001229_hash, ++ .name = "proc_write_wled", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001277_hash = { ++ .next = NULL, ++ .name = "snd_gf1_mem_proc_dump", ++ .file = "sound/isa/gus/gus_mem_proc.c", ++ .param5 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001279_hash = { ++ .next = NULL, ++ .name = "wusb_prf_256", ++ .file = "include/linux/usb/wusb.h", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001280_hash = { ++ .next = NULL, ++ .name = "wusb_prf_64", ++ .file = "include/linux/usb/wusb.h", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001281_hash = { ++ .next = NULL, ++ .name = "agp_allocate_memory", ++ .file = "include/linux/agp_backend.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001282_hash = { ++ .next = NULL, ++ .name = "agp_allocate_memory_wrap", ++ .file = "drivers/char/agp/frontend.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001283_hash = { ++ .next = NULL, ++ .name = "drm_agp_allocate_memory", ++ .file = "drivers/gpu/drm/drm_agpsupport.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001284_hash = { ++ .next = NULL, ++ .name = "ttm_agp_populate", ++ .file = "drivers/gpu/drm/ttm/ttm_agp_backend.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001285_hash = { ++ .next = NULL, ++ .name = "drm_agp_bind_pages", ++ .file = "drivers/gpu/drm/drm_agpsupport.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001286_hash = { ++ .next = NULL, ++ .name = "atomic_counters_read", ++ .file = "drivers/infiniband/hw/ipath/ipath_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001287_hash = { ++ .next = NULL, ++ .name = "atomic_stats_read", ++ .file = "drivers/infiniband/hw/ipath/ipath_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001288_hash = { ++ .next = NULL, ++ .name = "compat_do_arpt_set_ctl", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001289_hash = { ++ .next = NULL, ++ .name = "compat_do_ip6t_set_ctl", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001290_hash = { ++ .next = NULL, ++ .name = "compat_do_ipt_set_ctl", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001291_hash = { ++ .next = &_001192_hash, ++ .name = "do_arpt_set_ctl", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001292_hash = { ++ .next = NULL, ++ .name = "do_ip6t_set_ctl", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001293_hash = { ++ .next = NULL, ++ .name = "do_ipt_set_ctl", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001294_hash = { ++ .next = NULL, ++ .name = "flash_read", ++ .file = "drivers/infiniband/hw/ipath/ipath_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001295_hash = { ++ .next = NULL, ++ .name = "flash_write", ++ .file = "drivers/infiniband/hw/ipath/ipath_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001296_hash = { ++ .next = &_000200_hash, ++ .name = "stats_read_ul", ++ .file = "drivers/idle/i7300_idle.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001297_hash = { ++ .next = NULL, ++ .name = "add_numbered_child", ++ .file = "drivers/mfd/twl4030-core.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001298_hash = { ++ .next = NULL, ++ .name = "diva_os_malloc", ++ .file = "drivers/isdn/hardware/eicon/platform.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001299_hash = { ++ .next = NULL, ++ .name = "kmalloc_node", ++ .file = "include/linux/slub_def.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001300_hash = { ++ .next = NULL, ++ .name = "pcpu_mem_alloc", ++ .file = "mm/percpu.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001301_hash = { ++ .next = NULL, ++ .name = "xpc_kmalloc_cacheline_aligned", ++ .file = "drivers/misc/sgi-xp/xpc_partition.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001302_hash = { ++ .next = NULL, ++ .name = "xpc_kzalloc_cacheline_aligned", ++ .file = "drivers/misc/sgi-xp/xpc_main.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001303_hash = { ++ .next = NULL, ++ .name = "add_child", ++ .file = "drivers/mfd/twl4030-core.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001304_hash = { ++ .next = NULL, ++ .name = "kzalloc_node", ++ .file = "include/linux/slab.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001305_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_low_node", ++ .file = "include/linux/bootmem.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001306_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_node", ++ .file = "include/linux/bootmem.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001307_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_node_nopanic", ++ .file = "include/linux/bootmem.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001308_hash = { ++ .next = NULL, ++ .name = "__earlyonly_bootmem_alloc", ++ .file = "mm/sparse-vmemmap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001309_hash = { ++ .next = &_001059_hash, ++ .name = "pcpu_alloc_bootmem", ++ .file = "arch/x86/kernel/setup_percpu.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001310_hash = { ++ .next = NULL, ++ .name = "pcpu_fc_alloc", ++ .file = "arch/x86/kernel/setup_percpu.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001311_hash = { ++ .next = NULL, ++ .name = "vmemmap_alloc_block", ++ .file = "include/linux/mm.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001312_hash = { ++ .next = NULL, ++ .name = "alloc_ebda_hpc", ++ .file = "drivers/pci/hotplug/ibmphp_ebda.c", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001314_hash = { ++ .next = NULL, ++ .name = "do_pages_stat", ++ .file = "mm/migrate.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001315_hash = { ++ .next = NULL, ++ .name = "sys_move_pages", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001316_hash = { ++ .next = NULL, ++ .name = "copy_from_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001317_hash = { ++ .next = NULL, ++ .name = "__copy_from_user_inatomic", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001318_hash = { ++ .next = NULL, ++ .name = "copy_to_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001319_hash = { ++ .next = NULL, ++ .name = "event_enable_read", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001320_hash = { ++ .next = NULL, ++ .name = "event_filter_read", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001321_hash = { ++ .next = NULL, ++ .name = "event_format_read", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001322_hash = { ++ .next = NULL, ++ .name = "ftrace_pid_read", ++ .file = "kernel/trace/ftrace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001323_hash = { ++ .next = NULL, ++ .name = "ftrace_profile_read", ++ .file = "kernel/trace/ftrace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001324_hash = { ++ .next = NULL, ++ .name = "module_alloc_update_bounds_rx", ++ .file = "kernel/module.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001325_hash = { ++ .next = NULL, ++ .name = "rb_simple_read", ++ .file = "kernel/trace/ring_buffer.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001326_hash = { ++ .next = NULL, ++ .name = "show_header", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001327_hash = { ++ .next = NULL, ++ .name = "subsystem_filter_read", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001328_hash = { ++ .next = NULL, ++ .name = "sysprof_sample_read", ++ .file = "kernel/trace/trace_sysprof.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001329_hash = { ++ .next = NULL, ++ .name = "system_enable_read", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001330_hash = { ++ .next = NULL, ++ .name = "trace_options_core_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001331_hash = { ++ .next = NULL, ++ .name = "trace_options_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001332_hash = { ++ .next = NULL, ++ .name = "tracing_clock_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001333_hash = { ++ .next = NULL, ++ .name = "tracing_cpumask_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001334_hash = { ++ .next = NULL, ++ .name = "tracing_ctrl_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001335_hash = { ++ .next = NULL, ++ .name = "tracing_entries_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001336_hash = { ++ .next = NULL, ++ .name = "tracing_mark_write", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001337_hash = { ++ .next = NULL, ++ .name = "tracing_max_lat_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001338_hash = { ++ .next = NULL, ++ .name = "tracing_read_dyn_info", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001339_hash = { ++ .next = NULL, ++ .name = "tracing_readme_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001340_hash = { ++ .next = NULL, ++ .name = "tracing_saved_cmdlines_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001341_hash = { ++ .next = NULL, ++ .name = "tracing_set_trace_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001342_hash = { ++ .next = NULL, ++ .name = "tracing_stats_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001343_hash = { ++ .next = NULL, ++ .name = "tracing_trace_options_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001344_hash = { ++ .next = NULL, ++ .name = "event_enable_write", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001345_hash = { ++ .next = NULL, ++ .name = "event_filter_write", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001346_hash = { ++ .next = NULL, ++ .name = "event_id_read", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001347_hash = { ++ .next = NULL, ++ .name = "ftrace_pid_write", ++ .file = "kernel/trace/ftrace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001348_hash = { ++ .next = NULL, ++ .name = "ftrace_profile_write", ++ .file = "kernel/trace/ftrace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001349_hash = { ++ .next = NULL, ++ .name = "rb_simple_write", ++ .file = "kernel/trace/ring_buffer.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001350_hash = { ++ .next = NULL, ++ .name = "subsystem_filter_write", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001351_hash = { ++ .next = NULL, ++ .name = "sysprof_sample_write", ++ .file = "kernel/trace/trace_sysprof.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001352_hash = { ++ .next = NULL, ++ .name = "system_enable_write", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001353_hash = { ++ .next = NULL, ++ .name = "trace_options_core_write", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001354_hash = { ++ .next = NULL, ++ .name = "trace_options_write", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001355_hash = { ++ .next = NULL, ++ .name = "trace_seq_to_user", ++ .file = "include/linux/trace_seq.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001356_hash = { ++ .next = NULL, ++ .name = "tracing_buffers_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001357_hash = { ++ .next = NULL, ++ .name = "tracing_clock_write", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001358_hash = { ++ .next = NULL, ++ .name = "tracing_ctrl_write", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001359_hash = { ++ .next = NULL, ++ .name = "tracing_entries_write", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001360_hash = { ++ .next = NULL, ++ .name = "tracing_max_lat_write", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001361_hash = { ++ .next = NULL, ++ .name = "tracing_set_trace_write", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001362_hash = { ++ .next = NULL, ++ .name = "tracing_trace_options_write", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001363_hash = { ++ .next = NULL, ++ .name = "tstats_write", ++ .file = "kernel/time/timer_stats.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001364_hash = { ++ .next = NULL, ++ .name = "tracing_read_pipe", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001365_hash = { ++ .next = NULL, ++ .name = "capi_write", ++ .file = "drivers/isdn/capi/capi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001366_hash = { ++ .next = NULL, ++ .name = "compat_sys_move_pages", ++ .file = "include/linux/compat.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001367_hash = { ++ .next = NULL, ++ .name = "cpia_write_proc", ++ .file = "drivers/media/video/cpia.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001368_hash = { ++ .next = NULL, ++ .name = "ipath_get_base_info", ++ .file = "drivers/infiniband/hw/ipath/ipath_file_ops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001369_hash = { ++ .next = NULL, ++ .name = "options_write", ++ .file = "drivers/misc/sgi-gru/gruprocfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001370_hash = { ++ .next = NULL, ++ .name = "um_idi_write", ++ .file = "drivers/isdn/hardware/eicon/divasi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001371_hash = { ++ .next = NULL, ++ .name = "uv_ptc_proc_write", ++ .file = "arch/x86/kernel/tlb_uv.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash *size_overflow_hash[65536] = { ++ [51363] = &_000001_hash, ++ [20847] = &_000002_hash, ++ [56878] = &_000003_hash, ++ [11151] = &_000004_hash, ++ [4132] = &_000005_hash, ++ [39070] = &_000006_hash, ++ [35447] = &_000008_hash, ++ [47830] = &_000009_hash, ++ [17521] = &_000010_hash, ++ [62174] = &_000011_hash, ++ [41425] = &_000012_hash, ++ [5785] = &_000013_hash, ++ [19960] = &_000014_hash, ++ [26729] = &_000015_hash, ++ [22403] = &_000016_hash, ++ [23258] = &_000017_hash, ++ [55695] = &_000018_hash, ++ [38964] = &_000019_hash, ++ [42680] = &_000020_hash, ++ [28541] = &_000021_hash, ++ [33165] = &_000022_hash, ++ [22394] = &_000023_hash, ++ [49562] = &_000024_hash, ++ [56881] = &_000025_hash, ++ [13870] = &_000026_hash, ++ [11553] = &_000027_hash, ++ [31825] = &_000028_hash, ++ [53378] = &_000029_hash, ++ [62101] = &_000030_hash, ++ [18152] = &_000031_hash, ++ [43692] = &_000032_hash, ++ [37525] = &_000033_hash, ++ [11925] = &_000034_hash, ++ [20558] = &_000035_hash, ++ [44019] = &_000036_hash, ++ [17854] = &_000037_hash, ++ [17830] = &_000038_hash, ++ [34918] = &_000039_hash, ++ [46839] = &_000040_hash, ++ [57930] = &_000041_hash, ++ [65005] = &_000042_hash, ++ [49567] = &_000043_hash, ++ [61874] = &_000044_hash, ++ [22591] = &_000045_hash, ++ [8743] = &_000046_hash, ++ [47136] = &_000047_hash, ++ [6358] = &_000048_hash, ++ [65254] = &_000049_hash, ++ [34878] = &_000051_hash, ++ [49340] = &_000052_hash, ++ [4863] = &_000053_hash, ++ [46220] = &_000054_hash, ++ [20455] = &_000055_hash, ++ [19917] = &_000057_hash, ++ [25140] = &_000058_hash, ++ [34097] = &_000059_hash, ++ [30319] = &_000060_hash, ++ [58131] = &_000061_hash, ++ [9234] = &_000062_hash, ++ [33309] = &_000063_hash, ++ [56319] = &_000064_hash, ++ [21496] = &_000065_hash, ++ [32154] = &_000066_hash, ++ [38330] = &_000067_hash, ++ [30892] = &_000068_hash, ++ [61067] = &_000070_hash, ++ [16496] = &_000071_hash, ++ [40012] = &_000072_hash, ++ [46014] = &_000073_hash, ++ [39600] = &_000074_hash, ++ [32447] = &_000076_hash, ++ [15439] = &_000077_hash, ++ [17932] = &_000078_hash, ++ [26096] = &_000079_hash, ++ [50814] = &_000080_hash, ++ [22598] = &_000081_hash, ++ [48287] = &_000082_hash, ++ [15611] = &_000083_hash, ++ [20304] = &_000084_hash, ++ [54866] = &_000085_hash, ++ [40395] = &_000086_hash, ++ [24124] = &_000087_hash, ++ [63535] = &_000088_hash, ++ [26678] = &_000089_hash, ++ [64800] = &_000090_hash, ++ [14919] = &_000091_hash, ++ [19929] = &_000092_hash, ++ [65246] = &_000094_hash, ++ [43222] = &_000095_hash, ++ [63488] = &_000096_hash, ++ [17984] = &_000097_hash, ++ [26811] = &_000098_hash, ++ [30848] = &_000099_hash, ++ [59960] = &_000100_hash, ++ [19168] = &_000101_hash, ++ [8885] = &_000102_hash, ++ [15627] = &_000103_hash, ++ [59140] = &_000104_hash, ++ [24633] = &_000105_hash, ++ [21622] = &_000106_hash, ++ [803] = &_000107_hash, ++ [21909] = &_000111_hash, ++ [63679] = &_000112_hash, ++ [57538] = &_000113_hash, ++ [14329] = &_000114_hash, ++ [42442] = &_000115_hash, ++ [23031] = &_000116_hash, ++ [40663] = &_000117_hash, ++ [31235] = &_000118_hash, ++ [48207] = &_000119_hash, ++ [51180] = &_000120_hash, ++ [41364] = &_000121_hash, ++ [24173] = &_000122_hash, ++ [18248] = &_000123_hash, ++ [27992] = &_000124_hash, ++ [9286] = &_000125_hash, ++ [49517] = &_000126_hash, ++ [4732] = &_000129_hash, ++ [36031] = &_000130_hash, ++ [33469] = &_000131_hash, ++ [38783] = &_000132_hash, ++ [19672] = &_000133_hash, ++ [39565] = &_000134_hash, ++ [21877] = &_000135_hash, ++ [21498] = &_000136_hash, ++ [53059] = &_000137_hash, ++ [46645] = &_000139_hash, ++ [37308] = &_000141_hash, ++ [59973] = &_000142_hash, ++ [35895] = &_000143_hash, ++ [13332] = &_000144_hash, ++ [3070] = &_000145_hash, ++ [36665] = &_000146_hash, ++ [12413] = &_000147_hash, ++ [27279] = &_000148_hash, ++ [61023] = &_000149_hash, ++ [44774] = &_000150_hash, ++ [14479] = &_000151_hash, ++ [45702] = &_000152_hash, ++ [5533] = &_000153_hash, ++ [29186] = &_000154_hash, ++ [26311] = &_000155_hash, ++ [40182] = &_000156_hash, ++ [50505] = &_000157_hash, ++ [59061] = &_000158_hash, ++ [40371] = &_000159_hash, ++ [6293] = &_000160_hash, ++ [60587] = &_000161_hash, ++ [8181] = &_000162_hash, ++ [27451] = &_000163_hash, ++ [49699] = &_000164_hash, ++ [41172] = &_000165_hash, ++ [3315] = &_000166_hash, ++ [37550] = &_000167_hash, ++ [6678] = &_000168_hash, ++ [54861] = &_000169_hash, ++ [38306] = &_000170_hash, ++ [14153] = &_000171_hash, ++ [23065] = &_000172_hash, ++ [18156] = &_000173_hash, ++ [18418] = &_000174_hash, ++ [50241] = &_000175_hash, ++ [22498] = &_000176_hash, ++ [10991] = &_000177_hash, ++ [40026] = &_000178_hash, ++ [30445] = &_000179_hash, ++ [57691] = &_000180_hash, ++ [45647] = &_000181_hash, ++ [52008] = &_000182_hash, ++ [58758] = &_000183_hash, ++ [18393] = &_000184_hash, ++ [29375] = &_000186_hash, ++ [37192] = &_000187_hash, ++ [27286] = &_000188_hash, ++ [11860] = &_000190_hash, ++ [52928] = &_000191_hash, ++ [46714] = &_000192_hash, ++ [45873] = &_000193_hash, ++ [22271] = &_000194_hash, ++ [46247] = &_000195_hash, ++ [33246] = &_000196_hash, ++ [58508] = &_000197_hash, ++ [47399] = &_000201_hash, ++ [20494] = &_000202_hash, ++ [9483] = &_000203_hash, ++ [20854] = &_000204_hash, ++ [52341] = &_000205_hash, ++ [44884] = &_000206_hash, ++ [53533] = &_000207_hash, ++ [52267] = &_000208_hash, ++ [4065] = &_000209_hash, ++ [2115] = &_000210_hash, ++ [44017] = &_000212_hash, ++ [24951] = &_000213_hash, ++ [13495] = &_000214_hash, ++ [12988] = &_000215_hash, ++ [55227] = &_000216_hash, ++ [47762] = &_000218_hash, ++ [23349] = &_000219_hash, ++ [17613] = &_000220_hash, ++ [5943] = &_000221_hash, ++ [51344] = &_000222_hash, ++ [39714] = &_000223_hash, ++ [52037] = &_000224_hash, ++ [53757] = &_000225_hash, ++ [5994] = &_000226_hash, ++ [13467] = &_000227_hash, ++ [55732] = &_000228_hash, ++ [19995] = &_000229_hash, ++ [51694] = &_000230_hash, ++ [18402] = &_000231_hash, ++ [25256] = &_000232_hash, ++ [5456] = &_000233_hash, ++ [58261] = &_000234_hash, ++ [24792] = &_000235_hash, ++ [39989] = &_000236_hash, ++ [55340] = &_000237_hash, ++ [52501] = &_000238_hash, ++ [12475] = &_000239_hash, ++ [52921] = &_000240_hash, ++ [19120] = &_000241_hash, ++ [14355] = &_000242_hash, ++ [30563] = &_000243_hash, ++ [57776] = &_000244_hash, ++ [21956] = &_000245_hash, ++ [47450] = &_000246_hash, ++ [44818] = &_000247_hash, ++ [50616] = &_000248_hash, ++ [51238] = &_000249_hash, ++ [49299] = &_000250_hash, ++ [2796] = &_000251_hash, ++ [4190] = &_000252_hash, ++ [11548] = &_000253_hash, ++ [60370] = &_000254_hash, ++ [35863] = &_000255_hash, ++ [31869] = &_000256_hash, ++ [54595] = &_000257_hash, ++ [2808] = &_000258_hash, ++ [24656] = &_000259_hash, ++ [895] = &_000260_hash, ++ [32809] = &_000261_hash, ++ [55621] = &_000262_hash, ++ [1733] = &_000263_hash, ++ [46740] = &_000264_hash, ++ [36069] = &_000265_hash, ++ [26020] = &_000266_hash, ++ [63875] = &_000267_hash, ++ [58608] = &_000268_hash, ++ [8919] = &_000269_hash, ++ [59497] = &_000270_hash, ++ [34782] = &_000271_hash, ++ [40998] = &_000272_hash, ++ [33328] = &_000273_hash, ++ [17866] = &_000274_hash, ++ [38741] = &_000275_hash, ++ [53939] = &_000276_hash, ++ [14658] = &_000277_hash, ++ [42465] = &_000278_hash, ++ [43616] = &_000279_hash, ++ [46818] = &_000280_hash, ++ [16775] = &_000281_hash, ++ [41393] = &_000282_hash, ++ [10532] = &_000283_hash, ++ [50366] = &_000284_hash, ++ [33324] = &_000285_hash, ++ [58154] = &_000286_hash, ++ [38200] = &_000287_hash, ++ [59315] = &_000288_hash, ++ [22017] = &_000289_hash, ++ [34248] = &_000290_hash, ++ [27251] = &_000291_hash, ++ [7461] = &_000292_hash, ++ [44596] = &_000293_hash, ++ [45157] = &_000294_hash, ++ [55069] = &_000295_hash, ++ [29452] = &_000296_hash, ++ [31885] = &_000297_hash, ++ [20325] = &_000298_hash, ++ [18158] = &_000299_hash, ++ [55856] = &_000300_hash, ++ [36032] = &_000301_hash, ++ [52057] = &_000302_hash, ++ [12463] = &_000303_hash, ++ [30616] = &_000304_hash, ++ [12231] = &_000305_hash, ++ [53530] = &_000306_hash, ++ [32388] = &_000307_hash, ++ [16183] = &_000308_hash, ++ [12977] = &_000309_hash, ++ [58677] = &_000310_hash, ++ [11812] = &_000311_hash, ++ [1122] = &_000312_hash, ++ [31013] = &_000313_hash, ++ [42591] = &_000314_hash, ++ [58348] = &_000315_hash, ++ [11595] = &_000316_hash, ++ [15277] = &_000317_hash, ++ [4811] = &_000318_hash, ++ [34231] = &_000319_hash, ++ [42017] = &_000320_hash, ++ [17504] = &_000321_hash, ++ [3089] = &_000322_hash, ++ [46548] = &_000325_hash, ++ [64933] = &_000326_hash, ++ [42300] = &_000327_hash, ++ [60749] = &_000328_hash, ++ [16865] = &_000329_hash, ++ [2448] = &_000330_hash, ++ [11365] = &_000331_hash, ++ [25620] = &_000332_hash, ++ [32935] = &_000333_hash, ++ [60193] = &_000335_hash, ++ [14396] = &_000336_hash, ++ [46395] = &_000337_hash, ++ [24339] = &_000338_hash, ++ [41996] = &_000339_hash, ++ [7371] = &_000340_hash, ++ [59633] = &_000341_hash, ++ [55203] = &_000342_hash, ++ [16534] = &_000344_hash, ++ [21401] = &_000345_hash, ++ [20788] = &_000346_hash, ++ [39232] = &_000347_hash, ++ [60778] = &_000348_hash, ++ [1442] = &_000349_hash, ++ [18162] = &_000350_hash, ++ [65006] = &_000351_hash, ++ [11523] = &_000352_hash, ++ [29207] = &_000353_hash, ++ [18071] = &_000354_hash, ++ [7601] = &_000355_hash, ++ [26260] = &_000356_hash, ++ [63065] = &_000357_hash, ++ [18949] = &_000358_hash, ++ [29070] = &_000359_hash, ++ [29891] = &_000360_hash, ++ [41916] = &_000361_hash, ++ [40474] = &_000362_hash, ++ [63551] = &_000363_hash, ++ [11488] = &_000364_hash, ++ [36934] = &_000365_hash, ++ [63193] = &_000366_hash, ++ [17219] = &_000367_hash, ++ [64306] = &_000368_hash, ++ [24071] = &_000369_hash, ++ [50308] = &_000370_hash, ++ [38790] = &_000371_hash, ++ [9838] = &_000372_hash, ++ [18983] = &_000373_hash, ++ [9656] = &_000374_hash, ++ [18950] = &_000375_hash, ++ [59749] = &_000376_hash, ++ [20465] = &_000377_hash, ++ [4765] = &_000378_hash, ++ [16169] = &_000379_hash, ++ [6930] = &_000380_hash, ++ [16926] = &_000381_hash, ++ [35218] = &_000382_hash, ++ [19956] = &_000383_hash, ++ [2133] = &_000384_hash, ++ [44616] = &_000385_hash, ++ [12840] = &_000386_hash, ++ [39020] = &_000387_hash, ++ [4269] = &_000389_hash, ++ [37627] = &_000391_hash, ++ [33555] = &_000392_hash, ++ [25900] = &_000393_hash, ++ [57927] = &_000394_hash, ++ [44626] = &_000396_hash, ++ [57935] = &_000397_hash, ++ [63266] = &_000398_hash, ++ [36063] = &_000399_hash, ++ [21379] = &_000400_hash, ++ [18507] = &_000401_hash, ++ [55719] = &_000402_hash, ++ [31210] = &_000403_hash, ++ [36207] = &_000404_hash, ++ [41770] = &_000405_hash, ++ [11600] = &_000406_hash, ++ [25576] = &_000407_hash, ++ [7000] = &_000408_hash, ++ [34187] = &_000409_hash, ++ [58533] = &_000410_hash, ++ [1135] = &_000412_hash, ++ [25613] = &_000413_hash, ++ [9541] = &_000414_hash, ++ [49704] = &_000415_hash, ++ [30577] = &_000416_hash, ++ [35722] = &_000417_hash, ++ [60407] = &_000418_hash, ++ [29465] = &_000419_hash, ++ [46891] = &_000420_hash, ++ [43633] = &_000421_hash, ++ [16196] = &_000422_hash, ++ [9646] = &_000424_hash, ++ [59756] = &_000426_hash, ++ [36702] = &_000427_hash, ++ [52476] = &_000428_hash, ++ [57303] = &_000429_hash, ++ [36747] = &_000430_hash, ++ [33643] = &_000431_hash, ++ [29158] = &_000432_hash, ++ [7978] = &_000433_hash, ++ [25178] = &_000434_hash, ++ [54107] = &_000435_hash, ++ [4829] = &_000436_hash, ++ [20972] = &_000437_hash, ++ [51826] = &_000438_hash, ++ [16413] = &_000439_hash, ++ [39712] = &_000440_hash, ++ [35828] = &_000441_hash, ++ [3106] = &_000442_hash, ++ [34039] = &_000443_hash, ++ [61686] = &_000444_hash, ++ [42407] = &_000445_hash, ++ [6253] = &_000446_hash, ++ [32195] = &_000447_hash, ++ [26197] = &_000448_hash, ++ [58003] = &_000449_hash, ++ [41052] = &_000450_hash, ++ [43632] = &_000451_hash, ++ [12029] = &_000452_hash, ++ [23280] = &_000453_hash, ++ [22834] = &_000454_hash, ++ [4419] = &_000455_hash, ++ [27957] = &_000456_hash, ++ [9540] = &_000457_hash, ++ [27106] = &_000458_hash, ++ [8595] = &_000459_hash, ++ [39979] = &_000462_hash, ++ [41540] = &_000463_hash, ++ [43200] = &_000465_hash, ++ [53864] = &_000466_hash, ++ [33494] = &_000467_hash, ++ [25042] = &_000468_hash, ++ [30281] = &_000469_hash, ++ [38112] = &_000470_hash, ++ [46538] = &_000471_hash, ++ [62594] = &_000472_hash, ++ [8339] = &_000473_hash, ++ [45349] = &_000474_hash, ++ [37865] = &_000475_hash, ++ [45763] = &_000476_hash, ++ [62347] = &_000477_hash, ++ [21644] = &_000478_hash, ++ [18719] = &_000479_hash, ++ [43138] = &_000481_hash, ++ [25654] = &_000482_hash, ++ [60014] = &_000483_hash, ++ [11697] = &_000484_hash, ++ [41271] = &_000485_hash, ++ [48356] = &_000486_hash, ++ [27003] = &_000487_hash, ++ [32464] = &_000488_hash, ++ [44248] = &_000490_hash, ++ [16] = &_000491_hash, ++ [29933] = &_000492_hash, ++ [34359] = &_000493_hash, ++ [3154] = &_000494_hash, ++ [23959] = &_000495_hash, ++ [6724] = &_000496_hash, ++ [54587] = &_000497_hash, ++ [28479] = &_000498_hash, ++ [56583] = &_000499_hash, ++ [64644] = &_000500_hash, ++ [23284] = &_000501_hash, ++ [58325] = &_000502_hash, ++ [61655] = &_000503_hash, ++ [32147] = &_000504_hash, ++ [25649] = &_000505_hash, ++ [47428] = &_000506_hash, ++ [47737] = &_000507_hash, ++ [2987] = &_000508_hash, ++ [34901] = &_000509_hash, ++ [49188] = &_000510_hash, ++ [11582] = &_000511_hash, ++ [25935] = &_000512_hash, ++ [13561] = &_000513_hash, ++ [31880] = &_000514_hash, ++ [47768] = &_000515_hash, ++ [62185] = &_000516_hash, ++ [18341] = &_000517_hash, ++ [4052] = &_000518_hash, ++ [1033] = &_000519_hash, ++ [19576] = &_000520_hash, ++ [48846] = &_000521_hash, ++ [63167] = &_000522_hash, ++ [37223] = &_000523_hash, ++ [55574] = &_000524_hash, ++ [13831] = &_000525_hash, ++ [32374] = &_000526_hash, ++ [56078] = &_000527_hash, ++ [65337] = &_000528_hash, ++ [19329] = &_000529_hash, ++ [61088] = &_000530_hash, ++ [34661] = &_000531_hash, ++ [49367] = &_000532_hash, ++ [64731] = &_000533_hash, ++ [23777] = &_000534_hash, ++ [53828] = &_000535_hash, ++ [59115] = &_000536_hash, ++ [4456] = &_000537_hash, ++ [53442] = &_000538_hash, ++ [17500] = &_000539_hash, ++ [47329] = &_000540_hash, ++ [13534] = &_000541_hash, ++ [36955] = &_000542_hash, ++ [9841] = &_000543_hash, ++ [19308] = &_000544_hash, ++ [55652] = &_000545_hash, ++ [7842] = &_000546_hash, ++ [33485] = &_000547_hash, ++ [50750] = &_000548_hash, ++ [44599] = &_000549_hash, ++ [46403] = &_000550_hash, ++ [303] = &_000551_hash, ++ [22960] = &_000552_hash, ++ [10544] = &_000553_hash, ++ [7694] = &_000554_hash, ++ [62082] = &_000555_hash, ++ [57054] = &_000556_hash, ++ [51909] = &_000558_hash, ++ [52239] = &_000559_hash, ++ [24125] = &_000560_hash, ++ [60221] = &_000563_hash, ++ [38542] = &_000564_hash, ++ [45071] = &_000565_hash, ++ [23450] = &_000566_hash, ++ [14295] = &_000567_hash, ++ [25923] = &_000568_hash, ++ [31865] = &_000569_hash, ++ [4764] = &_000570_hash, ++ [10574] = &_000571_hash, ++ [26141] = &_000572_hash, ++ [55766] = &_000573_hash, ++ [22483] = &_000574_hash, ++ [61047] = &_000575_hash, ++ [58978] = &_000576_hash, ++ [47578] = &_000577_hash, ++ [7730] = &_000578_hash, ++ [15904] = &_000579_hash, ++ [25081] = &_000580_hash, ++ [45743] = &_000581_hash, ++ [58830] = &_000582_hash, ++ [59081] = &_000583_hash, ++ [47533] = &_000584_hash, ++ [11305] = &_000585_hash, ++ [56290] = &_000586_hash, ++ [44963] = &_000587_hash, ++ [30026] = &_000588_hash, ++ [56424] = &_000589_hash, ++ [27694] = &_000590_hash, ++ [38583] = &_000591_hash, ++ [20939] = &_000592_hash, ++ [17486] = &_000593_hash, ++ [52548] = &_000594_hash, ++ [18733] = &_000595_hash, ++ [54359] = &_000597_hash, ++ [39434] = &_000598_hash, ++ [3079] = &_000599_hash, ++ [47614] = &_000600_hash, ++ [38186] = &_000601_hash, ++ [10078] = &_000602_hash, ++ [17088] = &_000603_hash, ++ [2737] = &_000604_hash, ++ [13257] = &_000605_hash, ++ [31672] = &_000606_hash, ++ [21293] = &_000607_hash, ++ [7004] = &_000608_hash, ++ [45825] = &_000609_hash, ++ [64368] = &_000610_hash, ++ [11872] = &_000611_hash, ++ [26129] = &_000612_hash, ++ [23921] = &_000613_hash, ++ [5376] = &_000614_hash, ++ [16647] = &_000615_hash, ++ [2422] = &_000616_hash, ++ [44177] = &_000617_hash, ++ [58592] = &_000618_hash, ++ [45474] = &_000619_hash, ++ [63955] = &_000620_hash, ++ [10011] = &_000621_hash, ++ [28522] = &_000622_hash, ++ [44081] = &_000623_hash, ++ [58432] = &_000624_hash, ++ [1994] = &_000625_hash, ++ [20411] = &_000626_hash, ++ [14958] = &_000627_hash, ++ [29215] = &_000628_hash, ++ [42546] = &_000629_hash, ++ [60995] = &_000630_hash, ++ [21469] = &_000631_hash, ++ [7084] = &_000632_hash, ++ [44184] = &_000633_hash, ++ [58601] = &_000634_hash, ++ [32802] = &_000635_hash, ++ [51283] = &_000636_hash, ++ [21432] = &_000637_hash, ++ [7113] = &_000638_hash, ++ [57063] = &_000639_hash, ++ [5800] = &_000640_hash, ++ [45617] = &_000641_hash, ++ [32049] = &_000642_hash, ++ [53922] = &_000643_hash, ++ [49155] = &_000644_hash, ++ [17299] = &_000645_hash, ++ [37940] = &_000646_hash, ++ [31594] = &_000647_hash, ++ [38151] = &_000648_hash, ++ [58827] = &_000649_hash, ++ [34245] = &_000650_hash, ++ [15613] = &_000651_hash, ++ [16046] = &_000652_hash, ++ [50172] = &_000653_hash, ++ [26107] = &_000654_hash, ++ [60543] = &_000655_hash, ++ [56337] = &_000656_hash, ++ [24409] = &_000657_hash, ++ [11732] = &_000658_hash, ++ [65519] = &_000659_hash, ++ [55865] = &_000660_hash, ++ [51480] = &_000661_hash, ++ [2061] = &_000662_hash, ++ [10885] = &_000663_hash, ++ [45913] = &_000664_hash, ++ [8892] = &_000665_hash, ++ [64891] = &_000666_hash, ++ [64537] = &_000667_hash, ++ [55518] = &_000668_hash, ++ [23343] = &_000669_hash, ++ [40783] = &_000670_hash, ++ [24527] = &_000672_hash, ++ [27419] = &_000673_hash, ++ [16439] = &_000674_hash, ++ [13869] = &_000675_hash, ++ [53150] = &_000676_hash, ++ [2884] = &_000677_hash, ++ [37954] = &_000678_hash, ++ [10362] = &_000679_hash, ++ [40083] = &_000680_hash, ++ [60499] = &_000681_hash, ++ [62810] = &_000682_hash, ++ [24682] = &_000683_hash, ++ [61793] = &_000684_hash, ++ [53395] = &_000685_hash, ++ [5519] = &_000686_hash, ++ [28637] = &_000687_hash, ++ [51689] = &_000688_hash, ++ [6783] = &_000689_hash, ++ [43312] = &_000690_hash, ++ [2373] = &_000691_hash, ++ [33482] = &_000692_hash, ++ [24886] = &_000693_hash, ++ [12838] = &_000694_hash, ++ [47012] = &_000695_hash, ++ [23691] = &_000696_hash, ++ [37924] = &_000697_hash, ++ [60399] = &_000698_hash, ++ [2312] = &_000699_hash, ++ [10805] = &_000700_hash, ++ [33996] = &_000701_hash, ++ [40856] = &_000702_hash, ++ [63446] = &_000703_hash, ++ [31205] = &_000704_hash, ++ [33100] = &_000705_hash, ++ [40843] = &_000706_hash, ++ [9845] = &_000707_hash, ++ [42227] = &_000708_hash, ++ [13114] = &_000709_hash, ++ [31563] = &_000710_hash, ++ [46922] = &_000711_hash, ++ [65339] = &_000712_hash, ++ [17658] = &_000713_hash, ++ [56374] = &_000714_hash, ++ [2434] = &_000715_hash, ++ [41487] = &_000716_hash, ++ [56728] = &_000717_hash, ++ [48150] = &_000718_hash, ++ [21221] = &_000719_hash, ++ [13905] = &_000720_hash, ++ [9054] = &_000721_hash, ++ [26108] = &_000722_hash, ++ [56819] = &_000723_hash, ++ [56038] = &_000724_hash, ++ [58328] = &_000725_hash, ++ [18609] = &_000726_hash, ++ [64412] = &_000727_hash, ++ [33020] = &_000728_hash, ++ [22639] = &_000729_hash, ++ [6453] = &_000730_hash, ++ [58692] = &_000731_hash, ++ [56471] = &_000732_hash, ++ [3589] = &_000733_hash, ++ [18936] = &_000734_hash, ++ [12558] = &_000735_hash, ++ [3201] = &_000736_hash, ++ [28175] = &_000738_hash, ++ [43888] = &_000740_hash, ++ [32456] = &_000741_hash, ++ [29036] = &_000742_hash, ++ [25603] = &_000743_hash, ++ [17675] = &_000744_hash, ++ [36271] = &_000745_hash, ++ [49814] = &_000746_hash, ++ [51009] = &_000747_hash, ++ [62835] = &_000748_hash, ++ [27139] = &_000749_hash, ++ [17186] = &_000750_hash, ++ [64437] = &_000751_hash, ++ [46825] = &_000752_hash, ++ [31408] = &_000754_hash, ++ [5396] = &_000755_hash, ++ [62247] = &_000756_hash, ++ [7946] = &_000757_hash, ++ [783] = &_000758_hash, ++ [7141] = &_000759_hash, ++ [7083] = &_000760_hash, ++ [15618] = &_000761_hash, ++ [61225] = &_000762_hash, ++ [13163] = &_000763_hash, ++ [8719] = &_000764_hash, ++ [8539] = &_000765_hash, ++ [23949] = &_000766_hash, ++ [32336] = &_000767_hash, ++ [62829] = &_000768_hash, ++ [1238] = &_000769_hash, ++ [8174] = &_000770_hash, ++ [6368] = &_000771_hash, ++ [29170] = &_000772_hash, ++ [9687] = &_000773_hash, ++ [61116] = &_000774_hash, ++ [31681] = &_000775_hash, ++ [22119] = &_000776_hash, ++ [59885] = &_000777_hash, ++ [47789] = &_000778_hash, ++ [5796] = &_000779_hash, ++ [34900] = &_000780_hash, ++ [49189] = &_000781_hash, ++ [48255] = &_000782_hash, ++ [62478] = &_000783_hash, ++ [34446] = &_000784_hash, ++ [52991] = &_000785_hash, ++ [38848] = &_000786_hash, ++ [57265] = &_000787_hash, ++ [11660] = &_000788_hash, ++ [26109] = &_000789_hash, ++ [43762] = &_000790_hash, ++ [57987] = &_000791_hash, ++ [23466] = &_000792_hash, ++ [5083] = &_000793_hash, ++ [1272] = &_000794_hash, ++ [10199] = &_000795_hash, ++ [34666] = &_000796_hash, ++ [49317] = &_000797_hash, ++ [18604] = &_000798_hash, ++ [61509] = &_000799_hash, ++ [36247] = &_000800_hash, ++ [41223] = &_000801_hash, ++ [59766] = &_000802_hash, ++ [34483] = &_000803_hash, ++ [52930] = &_000804_hash, ++ [40728] = &_000805_hash, ++ [55145] = &_000806_hash, ++ [45581] = &_000807_hash, ++ [64124] = &_000808_hash, ++ [48878] = &_000809_hash, ++ [63135] = &_000810_hash, ++ [40381] = &_000811_hash, ++ [54732] = &_000812_hash, ++ [45881] = &_000813_hash, ++ [64328] = &_000814_hash, ++ [22326] = &_000815_hash, ++ [8007] = &_000816_hash, ++ [23579] = &_000817_hash, ++ [5226] = &_000818_hash, ++ [12120] = &_000819_hash, ++ [26409] = &_000820_hash, ++ [14269] = &_000821_hash, ++ [32716] = &_000822_hash, ++ [48351] = &_000823_hash, ++ [62638] = &_000824_hash, ++ [33406] = &_000825_hash, ++ [51727] = &_000826_hash, ++ [51386] = &_000827_hash, ++ [58061] = &_000828_hash, ++ [57198] = &_000829_hash, ++ [30748] = &_000830_hash, ++ [60403] = &_000831_hash, ++ [24980] = &_000832_hash, ++ [55896] = &_000833_hash, ++ [57055] = &_000834_hash, ++ [46010] = &_000835_hash, ++ [59996] = &_000836_hash, ++ [45219] = &_000837_hash, ++ [14813] = &_000838_hash, ++ [29240] = &_000839_hash, ++ [42270] = &_000840_hash, ++ [46226] = &_000841_hash, ++ [24710] = &_000842_hash, ++ [51438] = &_000843_hash, ++ [22071] = &_000844_hash, ++ [49735] = &_000845_hash, ++ [63925] = &_000846_hash, ++ [30902] = &_000847_hash, ++ [53089] = &_000848_hash, ++ [18110] = &_000849_hash, ++ [34515] = &_000850_hash, ++ [19756] = &_000851_hash, ++ [5116] = &_000852_hash, ++ [50702] = &_000853_hash, ++ [59565] = &_000854_hash, ++ [61042] = &_000855_hash, ++ [14533] = &_000856_hash, ++ [23006] = &_000857_hash, ++ [4527] = &_000858_hash, ++ [8808] = &_000859_hash, ++ [52383] = &_000860_hash, ++ [30487] = &_000861_hash, ++ [30125] = &_000862_hash, ++ [33237] = &_000863_hash, ++ [40673] = &_000864_hash, ++ [48026] = &_000865_hash, ++ [64033] = &_000866_hash, ++ [13879] = &_000867_hash, ++ [60114] = &_000868_hash, ++ [19472] = &_000869_hash, ++ [33552] = &_000870_hash, ++ [19742] = &_000871_hash, ++ [3675] = &_000872_hash, ++ [15488] = &_000873_hash, ++ [29937] = &_000874_hash, ++ [12146] = &_000875_hash, ++ [26371] = &_000876_hash, ++ [27112] = &_000877_hash, ++ [8601] = &_000878_hash, ++ [1365] = &_000879_hash, ++ [19748] = &_000880_hash, ++ [46546] = &_000881_hash, ++ [64931] = &_000882_hash, ++ [34551] = &_000883_hash, ++ [52870] = &_000884_hash, ++ [17725] = &_000885_hash, ++ [3404] = &_000886_hash, ++ [36863] = &_000887_hash, ++ [51086] = &_000888_hash, ++ [11683] = &_000889_hash, ++ [26066] = &_000890_hash, ++ [39708] = &_000891_hash, ++ [54125] = &_000892_hash, ++ [20700] = &_000893_hash, ++ [6317] = &_000894_hash, ++ [14495] = &_000895_hash, ++ [28910] = &_000896_hash, ++ [18261] = &_000897_hash, ++ [3876] = &_000898_hash, ++ [58057] = &_000899_hash, ++ [29208] = &_000900_hash, ++ [18591] = &_000901_hash, ++ [24373] = &_000902_hash, ++ [45487] = &_000903_hash, ++ [29299] = &_000904_hash, ++ [53920] = &_000905_hash, ++ [25407] = &_000906_hash, ++ [5525] = &_000907_hash, ++ [3531] = &_000908_hash, ++ [25143] = &_000909_hash, ++ [56046] = &_000910_hash, ++ [34693] = &_000911_hash, ++ [48644] = &_000912_hash, ++ [21226] = &_000913_hash, ++ [14051] = &_000914_hash, ++ [7715] = &_000915_hash, ++ [30413] = &_000916_hash, ++ [13681] = &_000917_hash, ++ [6554] = &_000918_hash, ++ [12228] = &_000919_hash, ++ [25497] = &_000920_hash, ++ [52228] = &_000921_hash, ++ [51997] = &_000922_hash, ++ [49069] = &_000923_hash, ++ [26961] = &_000924_hash, ++ [13768] = &_000925_hash, ++ [41838] = &_000926_hash, ++ [3112] = &_000927_hash, ++ [48323] = &_000928_hash, ++ [47783] = &_000929_hash, ++ [62001] = &_000930_hash, ++ [35888] = &_000931_hash, ++ [752] = &_000933_hash, ++ [54718] = &_000934_hash, ++ [64177] = &_000935_hash, ++ [57222] = &_000936_hash, ++ [5260] = &_000938_hash, ++ [55517] = &_000939_hash, ++ [18186] = &_000940_hash, ++ [14257] = &_000941_hash, ++ [24596] = &_000942_hash, ++ [5968] = &_000943_hash, ++ [26846] = &_000944_hash, ++ [56097] = &_000945_hash, ++ [6543] = &_000946_hash, ++ [55151] = &_000947_hash, ++ [2999] = &_000949_hash, ++ [3602] = &_000951_hash, ++ [18460] = &_000952_hash, ++ [16521] = &_000953_hash, ++ [16745] = &_000954_hash, ++ [3507] = &_000955_hash, ++ [46802] = &_000956_hash, ++ [58077] = &_000957_hash, ++ [39846] = &_000958_hash, ++ [18629] = &_000959_hash, ++ [2723] = &_000960_hash, ++ [45230] = &_000961_hash, ++ [26941] = &_000962_hash, ++ [4344] = &_000963_hash, ++ [64674] = &_000964_hash, ++ [42551] = &_000965_hash, ++ [63272] = &_000966_hash, ++ [28261] = &_000967_hash, ++ [44694] = &_000968_hash, ++ [8573] = &_000969_hash, ++ [60174] = &_000970_hash, ++ [58458] = &_000971_hash, ++ [98] = &_000972_hash, ++ [47550] = &_000973_hash, ++ [10726] = &_000974_hash, ++ [11965] = &_000975_hash, ++ [38726] = &_000976_hash, ++ [41390] = &_000977_hash, ++ [55348] = &_000978_hash, ++ [28209] = &_000979_hash, ++ [45394] = &_000980_hash, ++ [26613] = &_000981_hash, ++ [29383] = &_000982_hash, ++ [34016] = &_000983_hash, ++ [39519] = &_000984_hash, ++ [27509] = &_000985_hash, ++ [57424] = &_000986_hash, ++ [26695] = &_000987_hash, ++ [21997] = &_000988_hash, ++ [22200] = &_000989_hash, ++ [60666] = &_000990_hash, ++ [22124] = &_000991_hash, ++ [1832] = &_000992_hash, ++ [25283] = &_000993_hash, ++ [10045] = &_000994_hash, ++ [30083] = &_000995_hash, ++ [45719] = &_000996_hash, ++ [3852] = &_000997_hash, ++ [38455] = &_000998_hash, ++ [43361] = &_000999_hash, ++ [52769] = &_001000_hash, ++ [14854] = &_001001_hash, ++ [38176] = &_001002_hash, ++ [29063] = &_001003_hash, ++ [4059] = &_001004_hash, ++ [54060] = &_001005_hash, ++ [4141] = &_001006_hash, ++ [33096] = &_001007_hash, ++ [2417] = &_001008_hash, ++ [1291] = &_001009_hash, ++ [14270] = &_001010_hash, ++ [38500] = &_001011_hash, ++ [2681] = &_001012_hash, ++ [50905] = &_001013_hash, ++ [8021] = &_001014_hash, ++ [6895] = &_001015_hash, ++ [15209] = &_001016_hash, ++ [62825] = &_001017_hash, ++ [10145] = &_001018_hash, ++ [10997] = &_001019_hash, ++ [48159] = &_001020_hash, ++ [2509] = &_001021_hash, ++ [47899] = &_001022_hash, ++ [25367] = &_001023_hash, ++ [44716] = &_001024_hash, ++ [55347] = &_001025_hash, ++ [14518] = &_001026_hash, ++ [33198] = &_001027_hash, ++ [23009] = &_001028_hash, ++ [22607] = &_001029_hash, ++ [13080] = &_001030_hash, ++ [54700] = &_001031_hash, ++ [10939] = &_001032_hash, ++ [25290] = &_001033_hash, ++ [38856] = &_001034_hash, ++ [57273] = &_001035_hash, ++ [2404] = &_001036_hash, ++ [64074] = &_001037_hash, ++ [7538] = &_001038_hash, ++ [19736] = &_001039_hash, ++ [8199] = &_001040_hash, ++ [40711] = &_001041_hash, ++ [47859] = &_001042_hash, ++ [53925] = &_001043_hash, ++ [37305] = &_001044_hash, ++ [18414] = &_001045_hash, ++ [62423] = &_001046_hash, ++ [30371] = &_001047_hash, ++ [14530] = &_001048_hash, ++ [48623] = &_001049_hash, ++ [36302] = &_001050_hash, ++ [12845] = &_001051_hash, ++ [24757] = &_001052_hash, ++ [54706] = &_001053_hash, ++ [27133] = &_001054_hash, ++ [64420] = &_001055_hash, ++ [25414] = &_001056_hash, ++ [64006] = &_001057_hash, ++ [11063] = &_001058_hash, ++ [45648] = &_001060_hash, ++ [21855] = &_001061_hash, ++ [54573] = &_001062_hash, ++ [48239] = &_001063_hash, ++ [18480] = &_001064_hash, ++ [37696] = &_001065_hash, ++ [32206] = &_001066_hash, ++ [42686] = &_001067_hash, ++ [6267] = &_001068_hash, ++ [22247] = &_001070_hash, ++ [9440] = &_001071_hash, ++ [54676] = &_001072_hash, ++ [53982] = &_001074_hash, ++ [41203] = &_001075_hash, ++ [21488] = &_001076_hash, ++ [61887] = &_001077_hash, ++ [7763] = &_001078_hash, ++ [37543] = &_001079_hash, ++ [17561] = &_001080_hash, ++ [63958] = &_001081_hash, ++ [28161] = &_001082_hash, ++ [57262] = &_001083_hash, ++ [61071] = &_001084_hash, ++ [20067] = &_001085_hash, ++ [34321] = &_001086_hash, ++ [38080] = &_001087_hash, ++ [56497] = &_001088_hash, ++ [16073] = &_001089_hash, ++ [30392] = &_001090_hash, ++ [14948] = &_001091_hash, ++ [29205] = &_001092_hash, ++ [12395] = &_001093_hash, ++ [30746] = &_001094_hash, ++ [27547] = &_001095_hash, ++ [42558] = &_001096_hash, ++ [61007] = &_001097_hash, ++ [37681] = &_001098_hash, ++ [56128] = &_001099_hash, ++ [22143] = &_001100_hash, ++ [52132] = &_001101_hash, ++ [38029] = &_001102_hash, ++ [64201] = &_001103_hash, ++ [55343] = &_001104_hash, ++ [40624] = &_001105_hash, ++ [38864] = &_001106_hash, ++ [22724] = &_001107_hash, ++ [43091] = &_001108_hash, ++ [33299] = &_001109_hash, ++ [9837] = &_001110_hash, ++ [26478] = &_001111_hash, ++ [57164] = &_001112_hash, ++ [38152] = &_001113_hash, ++ [18701] = &_001114_hash, ++ [5509] = &_001115_hash, ++ [39623] = &_001116_hash, ++ [53012] = &_001117_hash, ++ [50484] = &_001118_hash, ++ [59832] = &_001119_hash, ++ [17662] = &_001120_hash, ++ [25127] = &_001121_hash, ++ [54292] = &_001122_hash, ++ [30642] = &_001123_hash, ++ [39939] = &_001124_hash, ++ [34818] = &_001125_hash, ++ [11111] = &_001126_hash, ++ [64141] = &_001127_hash, ++ [20649] = &_001128_hash, ++ [58877] = &_001129_hash, ++ [13880] = &_001130_hash, ++ [54133] = &_001131_hash, ++ [21149] = &_001132_hash, ++ [62195] = &_001133_hash, ++ [14976] = &_001134_hash, ++ [52701] = &_001135_hash, ++ [29857] = &_001136_hash, ++ [49420] = &_001137_hash, ++ [45897] = &_001138_hash, ++ [15141] = &_001139_hash, ++ [24177] = &_001140_hash, ++ [35883] = &_001141_hash, ++ [51457] = &_001142_hash, ++ [1787] = &_001143_hash, ++ [10135] = &_001144_hash, ++ [952] = &_001145_hash, ++ [53578] = &_001146_hash, ++ [9923] = &_001147_hash, ++ [45249] = &_001148_hash, ++ [52860] = &_001149_hash, ++ [6681] = &_001150_hash, ++ [42360] = &_001151_hash, ++ [63619] = &_001152_hash, ++ [63988] = &_001153_hash, ++ [26378] = &_001154_hash, ++ [7768] = &_001155_hash, ++ [13738] = &_001156_hash, ++ [1480] = &_001157_hash, ++ [43806] = &_001158_hash, ++ [15976] = &_001159_hash, ++ [2732] = &_001160_hash, ++ [2519] = &_001161_hash, ++ [14340] = &_001162_hash, ++ [34772] = &_001163_hash, ++ [36433] = &_001164_hash, ++ [16068] = &_001165_hash, ++ [8929] = &_001166_hash, ++ [31814] = &_001167_hash, ++ [18246] = &_001168_hash, ++ [4932] = &_001169_hash, ++ [46960] = &_001170_hash, ++ [16909] = &_001171_hash, ++ [44429] = &_001172_hash, ++ [62760] = &_001173_hash, ++ [63230] = &_001174_hash, ++ [39532] = &_001175_hash, ++ [24688] = &_001176_hash, ++ [18555] = &_001177_hash, ++ [10719] = &_001178_hash, ++ [1644] = &_001179_hash, ++ [15109] = &_001180_hash, ++ [15787] = &_001181_hash, ++ [54445] = &_001182_hash, ++ [54827] = &_001183_hash, ++ [9488] = &_001184_hash, ++ [12587] = &_001185_hash, ++ [17124] = &_001186_hash, ++ [20681] = &_001187_hash, ++ [40386] = &_001188_hash, ++ [39444] = &_001189_hash, ++ [11290] = &_001190_hash, ++ [51313] = &_001191_hash, ++ [1703] = &_001193_hash, ++ [10828] = &_001194_hash, ++ [28007] = &_001197_hash, ++ [63410] = &_001198_hash, ++ [52437] = &_001199_hash, ++ [62762] = &_001200_hash, ++ [35188] = &_001201_hash, ++ [53701] = &_001202_hash, ++ [21195] = &_001203_hash, ++ [49081] = &_001204_hash, ++ [54624] = &_001205_hash, ++ [56081] = &_001206_hash, ++ [45494] = &_001207_hash, ++ [63706] = &_001208_hash, ++ [30644] = &_001209_hash, ++ [63391] = &_001210_hash, ++ [11655] = &_001212_hash, ++ [28229] = &_001213_hash, ++ [22382] = &_001214_hash, ++ [22649] = &_001215_hash, ++ [19761] = &_001216_hash, ++ [26212] = &_001217_hash, ++ [29203] = &_001218_hash, ++ [53604] = &_001219_hash, ++ [57936] = &_001220_hash, ++ [43029] = &_001221_hash, ++ [25452] = &_001222_hash, ++ [61614] = &_001223_hash, ++ [56321] = &_001224_hash, ++ [42691] = &_001225_hash, ++ [62052] = &_001226_hash, ++ [35556] = &_001227_hash, ++ [1019] = &_001231_hash, ++ [28818] = &_001233_hash, ++ [52880] = &_001234_hash, ++ [18895] = &_001235_hash, ++ [857] = &_001236_hash, ++ [45966] = &_001237_hash, ++ [11785] = &_001238_hash, ++ [7736] = &_001239_hash, ++ [4308] = &_001240_hash, ++ [51095] = &_001241_hash, ++ [427] = &_001242_hash, ++ [4021] = &_001243_hash, ++ [54201] = &_001244_hash, ++ [5615] = &_001245_hash, ++ [16234] = &_001246_hash, ++ [51718] = &_001247_hash, ++ [943] = &_001248_hash, ++ [32683] = &_001249_hash, ++ [63492] = &_001250_hash, ++ [14897] = &_001251_hash, ++ [23417] = &_001252_hash, ++ [32777] = &_001253_hash, ++ [38971] = &_001254_hash, ++ [33881] = &_001255_hash, ++ [25586] = &_001257_hash, ++ [58757] = &_001258_hash, ++ [19758] = &_001259_hash, ++ [23829] = &_001260_hash, ++ [26603] = &_001261_hash, ++ [50633] = &_001262_hash, ++ [19952] = &_001263_hash, ++ [7271] = &_001266_hash, ++ [36900] = &_001267_hash, ++ [54095] = &_001269_hash, ++ [46781] = &_001270_hash, ++ [33835] = &_001272_hash, ++ [23157] = &_001273_hash, ++ [6793] = &_001274_hash, ++ [53763] = &_001275_hash, ++ [57144] = &_001276_hash, ++ [24747] = &_001277_hash, ++ [2114] = &_001279_hash, ++ [48424] = &_001280_hash, ++ [61522] = &_001281_hash, ++ [31000] = &_001282_hash, ++ [51062] = &_001283_hash, ++ [46412] = &_001284_hash, ++ [23497] = &_001285_hash, ++ [10019] = &_001286_hash, ++ [5148] = &_001287_hash, ++ [62460] = &_001288_hash, ++ [45174] = &_001289_hash, ++ [31054] = &_001290_hash, ++ [6921] = &_001291_hash, ++ [22158] = &_001292_hash, ++ [18050] = &_001293_hash, ++ [30827] = &_001294_hash, ++ [27146] = &_001295_hash, ++ [38786] = &_001296_hash, ++ [7155] = &_001297_hash, ++ [14096] = &_001298_hash, ++ [20206] = &_001299_hash, ++ [23207] = &_001300_hash, ++ [51546] = &_001301_hash, ++ [10121] = &_001302_hash, ++ [27727] = &_001303_hash, ++ [52668] = &_001304_hash, ++ [9890] = &_001305_hash, ++ [17684] = &_001306_hash, ++ [23548] = &_001307_hash, ++ [41742] = &_001308_hash, ++ [59852] = &_001309_hash, ++ [13724] = &_001310_hash, ++ [48440] = &_001311_hash, ++ [17144] = &_001312_hash, ++ [37770] = &_001314_hash, ++ [34762] = &_001315_hash, ++ [29460] = &_001316_hash, ++ [9870] = &_001317_hash, ++ [54888] = &_001318_hash, ++ [52678] = &_001319_hash, ++ [36258] = &_001320_hash, ++ [1014] = &_001321_hash, ++ [64907] = &_001322_hash, ++ [38078] = &_001323_hash, ++ [45486] = &_001324_hash, ++ [57969] = &_001325_hash, ++ [50198] = &_001326_hash, ++ [9474] = &_001327_hash, ++ [48553] = &_001328_hash, ++ [45747] = &_001329_hash, ++ [43151] = &_001330_hash, ++ [15626] = &_001331_hash, ++ [36278] = &_001332_hash, ++ [2803] = &_001333_hash, ++ [42715] = &_001334_hash, ++ [12552] = &_001335_hash, ++ [58158] = &_001336_hash, ++ [13099] = &_001337_hash, ++ [40973] = &_001338_hash, ++ [20988] = &_001339_hash, ++ [16939] = &_001340_hash, ++ [48587] = &_001341_hash, ++ [38776] = &_001342_hash, ++ [55644] = &_001343_hash, ++ [26322] = &_001344_hash, ++ [2885] = &_001345_hash, ++ [11588] = &_001346_hash, ++ [23791] = &_001347_hash, ++ [6078] = &_001348_hash, ++ [127] = &_001349_hash, ++ [58554] = &_001350_hash, ++ [27701] = &_001351_hash, ++ [14768] = &_001352_hash, ++ [57854] = &_001353_hash, ++ [44290] = &_001354_hash, ++ [17364] = &_001355_hash, ++ [15077] = &_001356_hash, ++ [31912] = &_001357_hash, ++ [46277] = &_001358_hash, ++ [64770] = &_001359_hash, ++ [13193] = &_001360_hash, ++ [52889] = &_001361_hash, ++ [4360] = &_001362_hash, ++ [20905] = &_001363_hash, ++ [39009] = &_001364_hash, ++ [30479] = &_001365_hash, ++ [40885] = &_001366_hash, ++ [24139] = &_001367_hash, ++ [64604] = &_001368_hash, ++ [57819] = &_001369_hash, ++ [46888] = &_001370_hash, ++ [58430] = &_001371_hash, +}; diff --git a/tools/gcc/size_overflow_plugin.c b/tools/gcc/size_overflow_plugin.c new file mode 100644 -index 0000000..4ec0934 +index 0000000..b378515 --- /dev/null +++ b/tools/gcc/size_overflow_plugin.c -@@ -0,0 +1,1150 @@ +@@ -0,0 +1,1185 @@ +/* + * Copyright 2011, 2012 by Emese Revfy <re.emese@gmail.com> + * Licensed under the GPL v2, or (at your option) v3 @@ -111185,9 +118437,9 @@ index 0000000..4ec0934 +#include "cfgloop.h" + +struct size_overflow_hash { ++ struct size_overflow_hash *next; + const char *name; + const char *file; -+ unsigned short collision:1; + unsigned short param1:1; + unsigned short param2:1; + unsigned short param3:1; @@ -111199,8 +118451,7 @@ index 0000000..4ec0934 + unsigned short param9:1; +}; + -+#include "size_overflow_hash1.h" -+#include "size_overflow_hash2.h" ++#include "size_overflow_hash.h" + +#define __unused __attribute__((__unused__)) +#define NAME(node) IDENTIFIER_POINTER(DECL_NAME(node)) @@ -111221,7 +118472,7 @@ index 0000000..4ec0934 +static bool file_match = true; + +static struct plugin_info size_overflow_plugin_info = { -+ .version = "20120502beta", ++ .version = "20120520beta", + .help = "no-size_overflow\tturn off size overflow checking\n", +}; + @@ -111286,9 +118537,12 @@ index 0000000..4ec0934 +#undef cwmixb +} + -+static inline unsigned int size_overflow_hash(const char *fndecl, unsigned int seed) ++static inline unsigned int get_hash_num(const char *fndecl, const char *loc_file, unsigned int seed) +{ -+ return CrapWow(fndecl, strlen(fndecl), seed) & 0xffff; ++ unsigned int fn = CrapWow(fndecl, strlen(fndecl), seed) & 0xffff; ++ unsigned int file = CrapWow(loc_file, strlen(loc_file), seed) & 0xffff; ++ ++ return fn ^ file; +} + +static inline tree get_original_function_decl(tree fndecl) @@ -111304,18 +118558,22 @@ index 0000000..4ec0934 + return SSA_NAME_DEF_STMT(node); +} + -+static struct size_overflow_hash *get_function_hash(tree fndecl) ++static struct size_overflow_hash *get_function_hash(tree fndecl, const char *loc_file) +{ + unsigned int hash; -+ const char *func = NAME(fndecl); ++ struct size_overflow_hash *entry; ++ const char *func_name = NAME(fndecl); + -+ hash = size_overflow_hash(func, 0); ++ hash = get_hash_num(NAME(fndecl), loc_file, 0); + -+ if (size_overflow_hash1[hash].collision) { -+ hash = size_overflow_hash(func, 23432); -+ return &size_overflow_hash2[hash]; ++ entry = size_overflow_hash[hash]; ++ while (entry) { ++ if (!strcmp(entry->name, func_name) && (!file_match || !strcmp(entry->file, loc_file))) ++ return entry; ++ entry = entry->next; + } -+ return &size_overflow_hash1[hash]; ++ ++ return NULL; +} + +static void check_arg_type(tree var) @@ -111323,39 +118581,16 @@ index 0000000..4ec0934 + tree type = TREE_TYPE(var); + enum tree_code code = TREE_CODE(type); + -+ gcc_assert(code == INTEGER_TYPE || ++ gcc_assert(code == INTEGER_TYPE || code == ENUMERAL_TYPE || + (code == POINTER_TYPE && TREE_CODE(TREE_TYPE(type)) == VOID_TYPE) || + (code == POINTER_TYPE && TREE_CODE(TREE_TYPE(type)) == INTEGER_TYPE)); +} + -+static void check_missing_attribute(tree arg) ++static int find_arg_number(tree arg, tree func) +{ -+ tree var, type, func = get_original_function_decl(current_function_decl); -+ const char *curfunc = NAME(func); -+ unsigned int new_hash, argnum = 1; -+ struct size_overflow_hash *hash; -+ location_t loc; -+ expanded_location xloc; ++ tree var; + bool match = false; -+ -+ type = TREE_TYPE(arg); -+ // skip function pointers -+ if (TREE_CODE(type) == POINTER_TYPE && TREE_CODE(TREE_TYPE(type)) == FUNCTION_TYPE) -+ return; -+ -+ loc = DECL_SOURCE_LOCATION(func); -+ xloc = expand_location(loc); -+ -+ if (lookup_attribute("size_overflow", TYPE_ATTRIBUTES(TREE_TYPE(func)))) -+ return; -+ -+ hash = get_function_hash(func); -+ if (hash->name && !strcmp(hash->name, NAME(func))) -+ return; -+ if (file_match && hash->file && !strcmp(hash->file, xloc.file)) -+ return; -+ -+ gcc_assert(TREE_CODE(arg) != COMPONENT_REF); ++ unsigned int argnum = 1; + + if (TREE_CODE(arg) == SSA_NAME) + arg = SSA_NAME_VAR(arg); @@ -111369,11 +118604,52 @@ index 0000000..4ec0934 + + match = true; + if (!TYPE_UNSIGNED(TREE_TYPE(var))) -+ return; ++ return 0; + break; + } + if (!match) { -+ warning(0, "check_missing_attribute: cannot find the %s argument in %s", NAME(arg), NAME(func)); ++ warning(0, "find_arg_number: cannot find the %s argument in %s", NAME(arg), NAME(func)); ++ return 0; ++ } ++ return argnum; ++} ++ ++static void print_missing_msg(tree func, const char *filename, unsigned int argnum) ++{ ++ unsigned int new_hash; ++ location_t loc = DECL_SOURCE_LOCATION(func); ++ const char *curfunc = NAME(func); ++ ++ new_hash = get_hash_num(curfunc, filename, 0); ++ inform(loc, "Function %s is missing from the size_overflow hash table +%s+%d+%u+%s+", curfunc, curfunc, argnum, new_hash, filename); ++} ++ ++static void check_missing_attribute(tree arg) ++{ ++ tree type, func = get_original_function_decl(current_function_decl); ++ unsigned int argnum; ++ struct size_overflow_hash *hash; ++ const char *filename; ++ ++ gcc_assert(TREE_CODE(arg) != COMPONENT_REF); ++ ++ type = TREE_TYPE(arg); ++ // skip function pointers ++ if (TREE_CODE(type) == POINTER_TYPE && TREE_CODE(TREE_TYPE(type)) == FUNCTION_TYPE) ++ return; ++ ++ if (lookup_attribute("size_overflow", TYPE_ATTRIBUTES(TREE_TYPE(func)))) ++ return; ++ ++ argnum = find_arg_number(arg, func); ++ if (argnum == 0) ++ return; ++ ++ filename = DECL_SOURCE_FILE(func); ++ ++ hash = get_function_hash(func, filename); ++ if (!hash) { ++ print_missing_msg(func, filename, argnum); + return; + } + @@ -111391,8 +118667,7 @@ index 0000000..4ec0934 + check_param(9); +#undef check_param + -+ new_hash = size_overflow_hash(curfunc, 0); -+ inform(loc, "Function %s is missing from the size_overflow hash table +%s+%d+%u+%s", curfunc, curfunc, argnum, new_hash, xloc.file); ++ print_missing_msg(func, filename, argnum); +} + +static tree create_new_var(tree type) @@ -111571,6 +118846,16 @@ index 0000000..4ec0934 + return cast_a_tree(signed_size_overflow_type, node); +} + ++static basic_block create_a_first_bb(void) ++{ ++ basic_block first_bb; ++ ++ first_bb = split_block_after_labels(ENTRY_BLOCK_PTR)->dest; ++ if (dom_info_available_p(CDI_DOMINATORS)) ++ set_immediate_dominator(CDI_DOMINATORS, first_bb, ENTRY_BLOCK_PTR); ++ return first_bb; ++} ++ +static gimple cast_old_phi_arg(gimple oldstmt, tree arg, tree new_var, unsigned int i) +{ + basic_block bb; @@ -111588,6 +118873,8 @@ index 0000000..4ec0934 + } + + bb = gimple_phi_arg_edge(oldstmt, i)->src; ++ if (bb->index == 0) ++ bb = create_a_first_bb(); + gsi = gsi_after_labels(bb); + gsi_insert_before(&gsi, newstmt, GSI_NEW_STMT); + return newstmt; @@ -111689,6 +118976,7 @@ index 0000000..4ec0934 + if (is_gimple_constant(rhs1)) + return dup_assign(visited, potentionally_overflowed, def_stmt, signed_cast_constant(rhs1), NULL_TREE, NULL_TREE); + ++ gcc_assert(TREE_CODE(rhs1) != COND_EXPR); + switch (TREE_CODE(rhs1)) { + case SSA_NAME: + return handle_unary_rhs(visited, potentionally_overflowed, var); @@ -111697,7 +118985,6 @@ index 0000000..4ec0934 + case BIT_FIELD_REF: + case ADDR_EXPR: + case COMPONENT_REF: -+ case COND_EXPR: + case INDIRECT_REF: +#if BUILDING_GCC_VERSION >= 4006 + case MEM_REF: @@ -111771,12 +119058,18 @@ index 0000000..4ec0934 + gsi_insert_after(&gsi, func_stmt, GSI_CONTINUE_LINKING); +} + ++static void __unused print_the_code_insertions(gimple stmt) ++{ ++ location_t loc = gimple_location(stmt); ++ ++ inform(loc, "Integer size_overflow check applied here."); ++} ++ +static void insert_check_size_overflow(gimple stmt, enum tree_code cond_code, tree arg, tree type_value) +{ + basic_block cond_bb, join_bb, bb_true; + edge e; + gimple_stmt_iterator gsi = gsi_for_stmt(stmt); -+// location_t loc = gimple_location(stmt); + + cond_bb = gimple_bb(stmt); + gsi_prev(&gsi); @@ -111807,7 +119100,7 @@ index 0000000..4ec0934 + insert_cond(cond_bb, arg, cond_code, type_value); + insert_cond_result(bb_true, stmt, arg); + -+// inform(loc, "Integer size_overflow check applied here."); ++// print_the_code_insertions(stmt); +} + +static tree get_type_for_check(tree rhs) @@ -111918,6 +119211,7 @@ index 0000000..4ec0934 + case ROUND_MOD_EXPR: + case EXACT_DIV_EXPR: + case POINTER_PLUS_EXPR: ++ case BIT_AND_EXPR: + return create_assign(visited, potentionally_overflowed, def_stmt, var, AFTER_STMT); + default: + break; @@ -112022,7 +119316,7 @@ index 0000000..4ec0934 + if (TREE_CODE(var) == ADDR_EXPR) + return NULL_TREE; + -+ gcc_assert(code == INTEGER_TYPE || code == POINTER_TYPE || code == BOOLEAN_TYPE); ++ gcc_assert(code == INTEGER_TYPE || code == POINTER_TYPE || code == BOOLEAN_TYPE || code == ENUMERAL_TYPE); + if (code != INTEGER_TYPE) + return NULL_TREE; + @@ -112156,20 +119450,13 @@ index 0000000..4ec0934 + +static void handle_function_by_hash(gimple stmt, tree fndecl) +{ ++ tree orig_fndecl; + struct size_overflow_hash *hash; -+ expanded_location xloc; -+ -+ hash = get_function_hash(fndecl); -+ xloc = expand_location(DECL_SOURCE_LOCATION(fndecl)); ++ const char *filename = DECL_SOURCE_FILE(fndecl); + -+ fndecl = get_original_function_decl(fndecl); -+ if (!hash->name) -+ return; -+ if (file_match && !hash->file) -+ return; -+ if (strcmp(hash->name, NAME(fndecl))) -+ return; -+ if (file_match && strcmp(hash->file, xloc.file)) ++ orig_fndecl = get_original_function_decl(fndecl); ++ hash = get_function_hash(orig_fndecl, filename); ++ if (!hash) + return; + +#define search_param(argnum) \ diff --git a/3.2.17/0000_README b/3.2.18/0000_README index bf0e817..576d016 100644 --- a/3.2.17/0000_README +++ b/3.2.18/0000_README @@ -6,7 +6,11 @@ Patch: 1016_linux-3.2.17.patch From: http://www.kernel.org Desc: Linux 3.2.17 -Patch: 4420_grsecurity-2.9-3.2.17-201205191125.patch +Patch: 1017_linux-3.2.18.patch +From: http://www.kernel.org +Desc: Linux 3.2.18 + +Patch: 4420_grsecurity-2.9-3.2.18-201205261259.patch From: http://www.grsecurity.net Desc: hardened-sources base patch from upstream grsecurity diff --git a/3.2.17/1016_linux-3.2.17.patch b/3.2.18/1016_linux-3.2.17.patch index 5aeed10..5aeed10 100644 --- a/3.2.17/1016_linux-3.2.17.patch +++ b/3.2.18/1016_linux-3.2.17.patch diff --git a/3.2.18/1017_linux-3.2.18.patch b/3.2.18/1017_linux-3.2.18.patch new file mode 100644 index 0000000..7a64c07 --- /dev/null +++ b/3.2.18/1017_linux-3.2.18.patch @@ -0,0 +1,1791 @@ +diff --git a/Documentation/networking/ip-sysctl.txt b/Documentation/networking/ip-sysctl.txt +index 589f2da..a4399f5 100644 +--- a/Documentation/networking/ip-sysctl.txt ++++ b/Documentation/networking/ip-sysctl.txt +@@ -137,7 +137,7 @@ tcp_adv_win_scale - INTEGER + (if tcp_adv_win_scale > 0) or bytes-bytes/2^(-tcp_adv_win_scale), + if it is <= 0. + Possible values are [-31, 31], inclusive. +- Default: 2 ++ Default: 1 + + tcp_allowed_congestion_control - STRING + Show/set the congestion control choices available to non-privileged +@@ -397,7 +397,7 @@ tcp_rmem - vector of 3 INTEGERs: min, default, max + net.core.rmem_max. Calling setsockopt() with SO_RCVBUF disables + automatic tuning of that socket's receive buffer size, in which + case this value is ignored. +- Default: between 87380B and 4MB, depending on RAM size. ++ Default: between 87380B and 6MB, depending on RAM size. + + tcp_sack - BOOLEAN + Enable select acknowledgments (SACKS). +diff --git a/Makefile b/Makefile +index 4c4efa3..add68f1 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,6 +1,6 @@ + VERSION = 3 + PATCHLEVEL = 2 +-SUBLEVEL = 17 ++SUBLEVEL = 18 + EXTRAVERSION = + NAME = Saber-toothed Squirrel + +diff --git a/arch/arm/mach-omap2/include/mach/ctrl_module_pad_core_44xx.h b/arch/arm/mach-omap2/include/mach/ctrl_module_pad_core_44xx.h +index 1e2d332..c88420d 100644 +--- a/arch/arm/mach-omap2/include/mach/ctrl_module_pad_core_44xx.h ++++ b/arch/arm/mach-omap2/include/mach/ctrl_module_pad_core_44xx.h +@@ -941,10 +941,10 @@ + #define OMAP4_DSI2_LANEENABLE_MASK (0x7 << 29) + #define OMAP4_DSI1_LANEENABLE_SHIFT 24 + #define OMAP4_DSI1_LANEENABLE_MASK (0x1f << 24) +-#define OMAP4_DSI2_PIPD_SHIFT 19 +-#define OMAP4_DSI2_PIPD_MASK (0x1f << 19) +-#define OMAP4_DSI1_PIPD_SHIFT 14 +-#define OMAP4_DSI1_PIPD_MASK (0x1f << 14) ++#define OMAP4_DSI1_PIPD_SHIFT 19 ++#define OMAP4_DSI1_PIPD_MASK (0x1f << 19) ++#define OMAP4_DSI2_PIPD_SHIFT 14 ++#define OMAP4_DSI2_PIPD_MASK (0x1f << 14) + + /* CONTROL_MCBSPLP */ + #define OMAP4_ALBCTRLRX_FSX_SHIFT 31 +diff --git a/arch/arm/mach-orion5x/mpp.h b/arch/arm/mach-orion5x/mpp.h +index eac6897..db70e79 100644 +--- a/arch/arm/mach-orion5x/mpp.h ++++ b/arch/arm/mach-orion5x/mpp.h +@@ -65,8 +65,8 @@ + #define MPP8_GIGE MPP(8, 0x1, 0, 0, 1, 1, 1) + + #define MPP9_UNUSED MPP(9, 0x0, 0, 0, 1, 1, 1) +-#define MPP9_GPIO MPP(9, 0x0, 0, 0, 1, 1, 1) +-#define MPP9_GIGE MPP(9, 0x1, 1, 1, 1, 1, 1) ++#define MPP9_GPIO MPP(9, 0x0, 1, 1, 1, 1, 1) ++#define MPP9_GIGE MPP(9, 0x1, 0, 0, 1, 1, 1) + + #define MPP10_UNUSED MPP(10, 0x0, 0, 0, 1, 1, 1) + #define MPP10_GPIO MPP(10, 0x0, 1, 1, 1, 1, 1) +diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c +index aa33949..4b0bc37 100644 +--- a/arch/arm/mm/fault.c ++++ b/arch/arm/mm/fault.c +@@ -267,7 +267,9 @@ good_area: + return fault; + + check_stack: +- if (vma->vm_flags & VM_GROWSDOWN && !expand_stack(vma, addr)) ++ /* Don't allow expansion below FIRST_USER_ADDRESS */ ++ if (vma->vm_flags & VM_GROWSDOWN && ++ addr >= FIRST_USER_ADDRESS && !expand_stack(vma, addr)) + goto good_area; + out: + return fault; +diff --git a/arch/arm/vfp/vfpmodule.c b/arch/arm/vfp/vfpmodule.c +index 8f3ccdd..8ea07e4 100644 +--- a/arch/arm/vfp/vfpmodule.c ++++ b/arch/arm/vfp/vfpmodule.c +@@ -11,6 +11,7 @@ + #include <linux/types.h> + #include <linux/cpu.h> + #include <linux/cpu_pm.h> ++#include <linux/hardirq.h> + #include <linux/kernel.h> + #include <linux/notifier.h> + #include <linux/signal.h> +@@ -428,7 +429,10 @@ void VFP_bounce(u32 trigger, u32 fpexc, struct pt_regs *regs) + + static void vfp_enable(void *unused) + { +- u32 access = get_copro_access(); ++ u32 access; ++ ++ BUG_ON(preemptible()); ++ access = get_copro_access(); + + /* + * Enable full access to VFP (cp10 and cp11) +@@ -556,7 +560,7 @@ static int __init vfp_init(void) + unsigned int cpu_arch = cpu_architecture(); + + if (cpu_arch >= CPU_ARCH_ARMv6) +- vfp_enable(NULL); ++ on_each_cpu(vfp_enable, NULL, 1); + + /* + * First check that there is a VFP that we can use. +@@ -577,8 +581,6 @@ static int __init vfp_init(void) + } else { + hotcpu_notifier(vfp_hotplug, 0); + +- smp_call_function(vfp_enable, NULL, 1); +- + VFP_arch = (vfpsid & FPSID_ARCH_MASK) >> FPSID_ARCH_BIT; /* Extract the architecture version */ + printk("implementor %02x architecture %d part %02x variant %x rev %x\n", + (vfpsid & FPSID_IMPLEMENTER_MASK) >> FPSID_IMPLEMENTER_BIT, +diff --git a/arch/ia64/include/asm/unistd.h b/arch/ia64/include/asm/unistd.h +index 7617248..7a3bd25 100644 +--- a/arch/ia64/include/asm/unistd.h ++++ b/arch/ia64/include/asm/unistd.h +@@ -323,11 +323,12 @@ + #define __NR_sendmmsg 1331 + #define __NR_process_vm_readv 1332 + #define __NR_process_vm_writev 1333 ++#define __NR_accept4 1334 + + #ifdef __KERNEL__ + + +-#define NR_syscalls 310 /* length of syscall table */ ++#define NR_syscalls 311 /* length of syscall table */ + + /* + * The following defines stop scripts/checksyscalls.sh from complaining about +diff --git a/arch/ia64/kernel/entry.S b/arch/ia64/kernel/entry.S +index 5b31d46..1ccbe12 100644 +--- a/arch/ia64/kernel/entry.S ++++ b/arch/ia64/kernel/entry.S +@@ -1779,6 +1779,7 @@ sys_call_table: + data8 sys_sendmmsg + data8 sys_process_vm_readv + data8 sys_process_vm_writev ++ data8 sys_accept4 + + .org sys_call_table + 8*NR_syscalls // guard against failures to increase NR_syscalls + #endif /* __IA64_ASM_PARAVIRTUALIZED_NATIVE */ +diff --git a/arch/sparc/kernel/central.c b/arch/sparc/kernel/central.c +index 38d48a5..9708851 100644 +--- a/arch/sparc/kernel/central.c ++++ b/arch/sparc/kernel/central.c +@@ -269,4 +269,4 @@ static int __init sunfire_init(void) + return 0; + } + +-subsys_initcall(sunfire_init); ++fs_initcall(sunfire_init); +diff --git a/arch/sparc/mm/ultra.S b/arch/sparc/mm/ultra.S +index b57a594..874162a 100644 +--- a/arch/sparc/mm/ultra.S ++++ b/arch/sparc/mm/ultra.S +@@ -495,11 +495,11 @@ xcall_fetch_glob_regs: + stx %o7, [%g1 + GR_SNAP_O7] + stx %i7, [%g1 + GR_SNAP_I7] + /* Don't try this at home kids... */ +- rdpr %cwp, %g2 +- sub %g2, 1, %g7 ++ rdpr %cwp, %g3 ++ sub %g3, 1, %g7 + wrpr %g7, %cwp + mov %i7, %g7 +- wrpr %g2, %cwp ++ wrpr %g3, %cwp + stx %g7, [%g1 + GR_SNAP_RPC] + sethi %hi(trap_block), %g7 + or %g7, %lo(trap_block), %g7 +diff --git a/arch/tile/kernel/compat_signal.c b/arch/tile/kernel/compat_signal.c +index a7869ad..41459d8 100644 +--- a/arch/tile/kernel/compat_signal.c ++++ b/arch/tile/kernel/compat_signal.c +@@ -406,19 +406,17 @@ int compat_setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info, + * Set up registers for signal handler. + * Registers that we don't modify keep the value they had from + * user-space at the time we took the signal. ++ * We always pass siginfo and mcontext, regardless of SA_SIGINFO, ++ * since some things rely on this (e.g. glibc's debug/segfault.c). + */ + regs->pc = ptr_to_compat_reg(ka->sa.sa_handler); + regs->ex1 = PL_ICS_EX1(USER_PL, 1); /* set crit sec in handler */ + regs->sp = ptr_to_compat_reg(frame); + regs->lr = restorer; + regs->regs[0] = (unsigned long) usig; +- +- if (ka->sa.sa_flags & SA_SIGINFO) { +- /* Need extra arguments, so mark to restore caller-saves. */ +- regs->regs[1] = ptr_to_compat_reg(&frame->info); +- regs->regs[2] = ptr_to_compat_reg(&frame->uc); +- regs->flags |= PT_FLAGS_CALLER_SAVES; +- } ++ regs->regs[1] = ptr_to_compat_reg(&frame->info); ++ regs->regs[2] = ptr_to_compat_reg(&frame->uc); ++ regs->flags |= PT_FLAGS_CALLER_SAVES; + + /* + * Notify any tracer that was single-stepping it. +diff --git a/drivers/crypto/Kconfig b/drivers/crypto/Kconfig +index 6d16b4b..7e3002b 100644 +--- a/drivers/crypto/Kconfig ++++ b/drivers/crypto/Kconfig +@@ -173,6 +173,7 @@ config CRYPTO_DEV_MV_CESA + select CRYPTO_ALGAPI + select CRYPTO_AES + select CRYPTO_BLKCIPHER2 ++ select CRYPTO_HASH + help + This driver allows you to utilize the Cryptographic Engines and + Security Accelerator (CESA) which can be found on the Marvell Orion +diff --git a/drivers/gpio/gpio-ml-ioh.c b/drivers/gpio/gpio-ml-ioh.c +index 461958f..271fd49 100644 +--- a/drivers/gpio/gpio-ml-ioh.c ++++ b/drivers/gpio/gpio-ml-ioh.c +@@ -448,6 +448,7 @@ static int __devinit ioh_gpio_probe(struct pci_dev *pdev, + chip->reg = chip->base; + chip->ch = i; + mutex_init(&chip->lock); ++ spin_lock_init(&chip->spinlock); + ioh_gpio_setup(chip, num_ports[i]); + ret = gpiochip_add(&chip->gpio); + if (ret) { +diff --git a/drivers/md/dm-mpath.c b/drivers/md/dm-mpath.c +index 801d92d..a417f94 100644 +--- a/drivers/md/dm-mpath.c ++++ b/drivers/md/dm-mpath.c +@@ -698,8 +698,8 @@ static int parse_hw_handler(struct dm_arg_set *as, struct multipath *m) + return 0; + + m->hw_handler_name = kstrdup(dm_shift_arg(as), GFP_KERNEL); +- request_module("scsi_dh_%s", m->hw_handler_name); +- if (scsi_dh_handler_exist(m->hw_handler_name) == 0) { ++ if (!try_then_request_module(scsi_dh_handler_exist(m->hw_handler_name), ++ "scsi_dh_%s", m->hw_handler_name)) { + ti->error = "unknown hardware handler type"; + ret = -EINVAL; + goto fail; +diff --git a/drivers/md/md.c b/drivers/md/md.c +index 065ab4f..adcd850 100644 +--- a/drivers/md/md.c ++++ b/drivers/md/md.c +@@ -392,6 +392,8 @@ void mddev_suspend(struct mddev *mddev) + synchronize_rcu(); + wait_event(mddev->sb_wait, atomic_read(&mddev->active_io) == 0); + mddev->pers->quiesce(mddev, 1); ++ ++ del_timer_sync(&mddev->safemode_timer); + } + EXPORT_SYMBOL_GPL(mddev_suspend); + +diff --git a/drivers/media/rc/ene_ir.c b/drivers/media/rc/ene_ir.c +index cf10ecf..ed77c6d 100644 +--- a/drivers/media/rc/ene_ir.c ++++ b/drivers/media/rc/ene_ir.c +@@ -1018,22 +1018,6 @@ static int ene_probe(struct pnp_dev *pnp_dev, const struct pnp_device_id *id) + + spin_lock_init(&dev->hw_lock); + +- /* claim the resources */ +- error = -EBUSY; +- dev->hw_io = pnp_port_start(pnp_dev, 0); +- if (!request_region(dev->hw_io, ENE_IO_SIZE, ENE_DRIVER_NAME)) { +- dev->hw_io = -1; +- dev->irq = -1; +- goto error; +- } +- +- dev->irq = pnp_irq(pnp_dev, 0); +- if (request_irq(dev->irq, ene_isr, +- IRQF_SHARED, ENE_DRIVER_NAME, (void *)dev)) { +- dev->irq = -1; +- goto error; +- } +- + pnp_set_drvdata(pnp_dev, dev); + dev->pnp_dev = pnp_dev; + +@@ -1086,6 +1070,22 @@ static int ene_probe(struct pnp_dev *pnp_dev, const struct pnp_device_id *id) + device_set_wakeup_capable(&pnp_dev->dev, true); + device_set_wakeup_enable(&pnp_dev->dev, true); + ++ /* claim the resources */ ++ error = -EBUSY; ++ dev->hw_io = pnp_port_start(pnp_dev, 0); ++ if (!request_region(dev->hw_io, ENE_IO_SIZE, ENE_DRIVER_NAME)) { ++ dev->hw_io = -1; ++ dev->irq = -1; ++ goto error; ++ } ++ ++ dev->irq = pnp_irq(pnp_dev, 0); ++ if (request_irq(dev->irq, ene_isr, ++ IRQF_SHARED, ENE_DRIVER_NAME, (void *)dev)) { ++ dev->irq = -1; ++ goto error; ++ } ++ + error = rc_register_device(rdev); + if (error < 0) + goto error; +diff --git a/drivers/media/rc/fintek-cir.c b/drivers/media/rc/fintek-cir.c +index 7f7079b..4218f73 100644 +--- a/drivers/media/rc/fintek-cir.c ++++ b/drivers/media/rc/fintek-cir.c +@@ -504,16 +504,6 @@ static int fintek_probe(struct pnp_dev *pdev, const struct pnp_device_id *dev_id + + spin_lock_init(&fintek->fintek_lock); + +- ret = -EBUSY; +- /* now claim resources */ +- if (!request_region(fintek->cir_addr, +- fintek->cir_port_len, FINTEK_DRIVER_NAME)) +- goto failure; +- +- if (request_irq(fintek->cir_irq, fintek_cir_isr, IRQF_SHARED, +- FINTEK_DRIVER_NAME, (void *)fintek)) +- goto failure; +- + pnp_set_drvdata(pdev, fintek); + fintek->pdev = pdev; + +@@ -548,6 +538,16 @@ static int fintek_probe(struct pnp_dev *pdev, const struct pnp_device_id *dev_id + /* rx resolution is hardwired to 50us atm, 1, 25, 100 also possible */ + rdev->rx_resolution = US_TO_NS(CIR_SAMPLE_PERIOD); + ++ ret = -EBUSY; ++ /* now claim resources */ ++ if (!request_region(fintek->cir_addr, ++ fintek->cir_port_len, FINTEK_DRIVER_NAME)) ++ goto failure; ++ ++ if (request_irq(fintek->cir_irq, fintek_cir_isr, IRQF_SHARED, ++ FINTEK_DRIVER_NAME, (void *)fintek)) ++ goto failure; ++ + ret = rc_register_device(rdev); + if (ret) + goto failure; +diff --git a/drivers/media/rc/ite-cir.c b/drivers/media/rc/ite-cir.c +index 682009d..0e49c99 100644 +--- a/drivers/media/rc/ite-cir.c ++++ b/drivers/media/rc/ite-cir.c +@@ -1515,16 +1515,6 @@ static int ite_probe(struct pnp_dev *pdev, const struct pnp_device_id + /* initialize raw event */ + init_ir_raw_event(&itdev->rawir); + +- ret = -EBUSY; +- /* now claim resources */ +- if (!request_region(itdev->cir_addr, +- dev_desc->io_region_size, ITE_DRIVER_NAME)) +- goto failure; +- +- if (request_irq(itdev->cir_irq, ite_cir_isr, IRQF_SHARED, +- ITE_DRIVER_NAME, (void *)itdev)) +- goto failure; +- + /* set driver data into the pnp device */ + pnp_set_drvdata(pdev, itdev); + itdev->pdev = pdev; +@@ -1600,6 +1590,16 @@ static int ite_probe(struct pnp_dev *pdev, const struct pnp_device_id + rdev->driver_name = ITE_DRIVER_NAME; + rdev->map_name = RC_MAP_RC6_MCE; + ++ ret = -EBUSY; ++ /* now claim resources */ ++ if (!request_region(itdev->cir_addr, ++ dev_desc->io_region_size, ITE_DRIVER_NAME)) ++ goto failure; ++ ++ if (request_irq(itdev->cir_irq, ite_cir_isr, IRQF_SHARED, ++ ITE_DRIVER_NAME, (void *)itdev)) ++ goto failure; ++ + ret = rc_register_device(rdev); + if (ret) + goto failure; +diff --git a/drivers/media/rc/nuvoton-cir.c b/drivers/media/rc/nuvoton-cir.c +index 144f3f5..8b2c071 100644 +--- a/drivers/media/rc/nuvoton-cir.c ++++ b/drivers/media/rc/nuvoton-cir.c +@@ -1021,24 +1021,6 @@ static int nvt_probe(struct pnp_dev *pdev, const struct pnp_device_id *dev_id) + spin_lock_init(&nvt->nvt_lock); + spin_lock_init(&nvt->tx.lock); + +- ret = -EBUSY; +- /* now claim resources */ +- if (!request_region(nvt->cir_addr, +- CIR_IOREG_LENGTH, NVT_DRIVER_NAME)) +- goto failure; +- +- if (request_irq(nvt->cir_irq, nvt_cir_isr, IRQF_SHARED, +- NVT_DRIVER_NAME, (void *)nvt)) +- goto failure; +- +- if (!request_region(nvt->cir_wake_addr, +- CIR_IOREG_LENGTH, NVT_DRIVER_NAME)) +- goto failure; +- +- if (request_irq(nvt->cir_wake_irq, nvt_cir_wake_isr, IRQF_SHARED, +- NVT_DRIVER_NAME, (void *)nvt)) +- goto failure; +- + pnp_set_drvdata(pdev, nvt); + nvt->pdev = pdev; + +@@ -1085,6 +1067,24 @@ static int nvt_probe(struct pnp_dev *pdev, const struct pnp_device_id *dev_id) + rdev->tx_resolution = XYZ; + #endif + ++ ret = -EBUSY; ++ /* now claim resources */ ++ if (!request_region(nvt->cir_addr, ++ CIR_IOREG_LENGTH, NVT_DRIVER_NAME)) ++ goto failure; ++ ++ if (request_irq(nvt->cir_irq, nvt_cir_isr, IRQF_SHARED, ++ NVT_DRIVER_NAME, (void *)nvt)) ++ goto failure; ++ ++ if (!request_region(nvt->cir_wake_addr, ++ CIR_IOREG_LENGTH, NVT_DRIVER_NAME)) ++ goto failure; ++ ++ if (request_irq(nvt->cir_wake_irq, nvt_cir_wake_isr, IRQF_SHARED, ++ NVT_DRIVER_NAME, (void *)nvt)) ++ goto failure; ++ + ret = rc_register_device(rdev); + if (ret) + goto failure; +diff --git a/drivers/media/rc/winbond-cir.c b/drivers/media/rc/winbond-cir.c +index a7e7d6f..4591770 100644 +--- a/drivers/media/rc/winbond-cir.c ++++ b/drivers/media/rc/winbond-cir.c +@@ -991,39 +991,10 @@ wbcir_probe(struct pnp_dev *device, const struct pnp_device_id *dev_id) + "(w: 0x%lX, e: 0x%lX, s: 0x%lX, i: %u)\n", + data->wbase, data->ebase, data->sbase, data->irq); + +- if (!request_region(data->wbase, WAKEUP_IOMEM_LEN, DRVNAME)) { +- dev_err(dev, "Region 0x%lx-0x%lx already in use!\n", +- data->wbase, data->wbase + WAKEUP_IOMEM_LEN - 1); +- err = -EBUSY; +- goto exit_free_data; +- } +- +- if (!request_region(data->ebase, EHFUNC_IOMEM_LEN, DRVNAME)) { +- dev_err(dev, "Region 0x%lx-0x%lx already in use!\n", +- data->ebase, data->ebase + EHFUNC_IOMEM_LEN - 1); +- err = -EBUSY; +- goto exit_release_wbase; +- } +- +- if (!request_region(data->sbase, SP_IOMEM_LEN, DRVNAME)) { +- dev_err(dev, "Region 0x%lx-0x%lx already in use!\n", +- data->sbase, data->sbase + SP_IOMEM_LEN - 1); +- err = -EBUSY; +- goto exit_release_ebase; +- } +- +- err = request_irq(data->irq, wbcir_irq_handler, +- IRQF_DISABLED, DRVNAME, device); +- if (err) { +- dev_err(dev, "Failed to claim IRQ %u\n", data->irq); +- err = -EBUSY; +- goto exit_release_sbase; +- } +- + led_trigger_register_simple("cir-tx", &data->txtrigger); + if (!data->txtrigger) { + err = -ENOMEM; +- goto exit_free_irq; ++ goto exit_free_data; + } + + led_trigger_register_simple("cir-rx", &data->rxtrigger); +@@ -1062,9 +1033,38 @@ wbcir_probe(struct pnp_dev *device, const struct pnp_device_id *dev_id) + data->dev->priv = data; + data->dev->dev.parent = &device->dev; + ++ if (!request_region(data->wbase, WAKEUP_IOMEM_LEN, DRVNAME)) { ++ dev_err(dev, "Region 0x%lx-0x%lx already in use!\n", ++ data->wbase, data->wbase + WAKEUP_IOMEM_LEN - 1); ++ err = -EBUSY; ++ goto exit_free_rc; ++ } ++ ++ if (!request_region(data->ebase, EHFUNC_IOMEM_LEN, DRVNAME)) { ++ dev_err(dev, "Region 0x%lx-0x%lx already in use!\n", ++ data->ebase, data->ebase + EHFUNC_IOMEM_LEN - 1); ++ err = -EBUSY; ++ goto exit_release_wbase; ++ } ++ ++ if (!request_region(data->sbase, SP_IOMEM_LEN, DRVNAME)) { ++ dev_err(dev, "Region 0x%lx-0x%lx already in use!\n", ++ data->sbase, data->sbase + SP_IOMEM_LEN - 1); ++ err = -EBUSY; ++ goto exit_release_ebase; ++ } ++ ++ err = request_irq(data->irq, wbcir_irq_handler, ++ IRQF_DISABLED, DRVNAME, device); ++ if (err) { ++ dev_err(dev, "Failed to claim IRQ %u\n", data->irq); ++ err = -EBUSY; ++ goto exit_release_sbase; ++ } ++ + err = rc_register_device(data->dev); + if (err) +- goto exit_free_rc; ++ goto exit_free_irq; + + device_init_wakeup(&device->dev, 1); + +@@ -1072,14 +1072,6 @@ wbcir_probe(struct pnp_dev *device, const struct pnp_device_id *dev_id) + + return 0; + +-exit_free_rc: +- rc_free_device(data->dev); +-exit_unregister_led: +- led_classdev_unregister(&data->led); +-exit_unregister_rxtrigger: +- led_trigger_unregister_simple(data->rxtrigger); +-exit_unregister_txtrigger: +- led_trigger_unregister_simple(data->txtrigger); + exit_free_irq: + free_irq(data->irq, device); + exit_release_sbase: +@@ -1088,6 +1080,14 @@ exit_release_ebase: + release_region(data->ebase, EHFUNC_IOMEM_LEN); + exit_release_wbase: + release_region(data->wbase, WAKEUP_IOMEM_LEN); ++exit_free_rc: ++ rc_free_device(data->dev); ++exit_unregister_led: ++ led_classdev_unregister(&data->led); ++exit_unregister_rxtrigger: ++ led_trigger_unregister_simple(data->rxtrigger); ++exit_unregister_txtrigger: ++ led_trigger_unregister_simple(data->txtrigger); + exit_free_data: + kfree(data); + pnp_set_drvdata(device, NULL); +diff --git a/drivers/media/video/marvell-ccic/mmp-driver.c b/drivers/media/video/marvell-ccic/mmp-driver.c +index fb0b124..a6b7657 100644 +--- a/drivers/media/video/marvell-ccic/mmp-driver.c ++++ b/drivers/media/video/marvell-ccic/mmp-driver.c +@@ -175,7 +175,6 @@ static int mmpcam_probe(struct platform_device *pdev) + INIT_LIST_HEAD(&cam->devlist); + + mcam = &cam->mcam; +- mcam->platform = MHP_Armada610; + mcam->plat_power_up = mmpcam_power_up; + mcam->plat_power_down = mmpcam_power_down; + mcam->dev = &pdev->dev; +diff --git a/drivers/media/video/s5p-fimc/fimc-capture.c b/drivers/media/video/s5p-fimc/fimc-capture.c +index 2cc3b91..327a81f 100644 +--- a/drivers/media/video/s5p-fimc/fimc-capture.c ++++ b/drivers/media/video/s5p-fimc/fimc-capture.c +@@ -1304,7 +1304,7 @@ static int fimc_subdev_set_crop(struct v4l2_subdev *sd, + fimc_capture_try_crop(ctx, r, crop->pad); + + if (crop->which == V4L2_SUBDEV_FORMAT_TRY) { +- mutex_lock(&fimc->lock); ++ mutex_unlock(&fimc->lock); + *v4l2_subdev_get_try_crop(fh, crop->pad) = *r; + return 0; + } +diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c +index 3d55883..2dcac28 100644 +--- a/drivers/net/ethernet/broadcom/tg3.c ++++ b/drivers/net/ethernet/broadcom/tg3.c +@@ -879,8 +879,13 @@ static inline unsigned int tg3_has_work(struct tg3_napi *tnapi) + if (sblk->status & SD_STATUS_LINK_CHG) + work_exists = 1; + } +- /* check for RX/TX work to do */ +- if (sblk->idx[0].tx_consumer != tnapi->tx_cons || ++ ++ /* check for TX work to do */ ++ if (sblk->idx[0].tx_consumer != tnapi->tx_cons) ++ work_exists = 1; ++ ++ /* check for RX work to do */ ++ if (tnapi->rx_rcb_prod_idx && + *(tnapi->rx_rcb_prod_idx) != tnapi->rx_rcb_ptr) + work_exists = 1; + +@@ -5895,6 +5900,9 @@ static int tg3_poll_work(struct tg3_napi *tnapi, int work_done, int budget) + return work_done; + } + ++ if (!tnapi->rx_rcb_prod_idx) ++ return work_done; ++ + /* run RX thread, within the bounds set by NAPI. + * All RX "locking" is done by ensuring outside + * code synchronizes with tg3->napi.poll() +@@ -7448,6 +7456,12 @@ static int tg3_alloc_consistent(struct tg3 *tp) + */ + switch (i) { + default: ++ if (tg3_flag(tp, ENABLE_RSS)) { ++ tnapi->rx_rcb_prod_idx = NULL; ++ break; ++ } ++ /* Fall through */ ++ case 1: + tnapi->rx_rcb_prod_idx = &sblk->idx[0].rx_producer; + break; + case 2: +diff --git a/drivers/net/ethernet/intel/e1000/e1000_main.c b/drivers/net/ethernet/intel/e1000/e1000_main.c +index cf480b5..de00805 100644 +--- a/drivers/net/ethernet/intel/e1000/e1000_main.c ++++ b/drivers/net/ethernet/intel/e1000/e1000_main.c +@@ -494,7 +494,11 @@ out: + static void e1000_down_and_stop(struct e1000_adapter *adapter) + { + set_bit(__E1000_DOWN, &adapter->flags); +- cancel_work_sync(&adapter->reset_task); ++ ++ /* Only kill reset task if adapter is not resetting */ ++ if (!test_bit(__E1000_RESETTING, &adapter->flags)) ++ cancel_work_sync(&adapter->reset_task); ++ + cancel_delayed_work_sync(&adapter->watchdog_task); + cancel_delayed_work_sync(&adapter->phy_info_task); + cancel_delayed_work_sync(&adapter->fifo_stall_task); +diff --git a/drivers/net/ethernet/marvell/sky2.c b/drivers/net/ethernet/marvell/sky2.c +index 7eb8a00..65c51ff 100644 +--- a/drivers/net/ethernet/marvell/sky2.c ++++ b/drivers/net/ethernet/marvell/sky2.c +@@ -2475,8 +2475,13 @@ static struct sk_buff *receive_copy(struct sky2_port *sky2, + skb_copy_from_linear_data(re->skb, skb->data, length); + skb->ip_summed = re->skb->ip_summed; + skb->csum = re->skb->csum; ++ skb->rxhash = re->skb->rxhash; ++ skb->vlan_tci = re->skb->vlan_tci; ++ + pci_dma_sync_single_for_device(sky2->hw->pdev, re->data_addr, + length, PCI_DMA_FROMDEVICE); ++ re->skb->vlan_tci = 0; ++ re->skb->rxhash = 0; + re->skb->ip_summed = CHECKSUM_NONE; + skb_put(skb, length); + } +@@ -2561,9 +2566,6 @@ static struct sk_buff *sky2_receive(struct net_device *dev, + struct sk_buff *skb = NULL; + u16 count = (status & GMR_FS_LEN) >> 16; + +- if (status & GMR_FS_VLAN) +- count -= VLAN_HLEN; /* Account for vlan tag */ +- + netif_printk(sky2, rx_status, KERN_DEBUG, dev, + "rx slot %u status 0x%x len %d\n", + sky2->rx_next, status, length); +@@ -2571,6 +2573,9 @@ static struct sk_buff *sky2_receive(struct net_device *dev, + sky2->rx_next = (sky2->rx_next + 1) % sky2->rx_pending; + prefetch(sky2->rx_ring + sky2->rx_next); + ++ if (vlan_tx_tag_present(re->skb)) ++ count -= VLAN_HLEN; /* Account for vlan tag */ ++ + /* This chip has hardware problems that generates bogus status. + * So do only marginal checking and expect higher level protocols + * to handle crap frames. +@@ -2628,11 +2633,8 @@ static inline void sky2_tx_done(struct net_device *dev, u16 last) + } + + static inline void sky2_skb_rx(const struct sky2_port *sky2, +- u32 status, struct sk_buff *skb) ++ struct sk_buff *skb) + { +- if (status & GMR_FS_VLAN) +- __vlan_hwaccel_put_tag(skb, be16_to_cpu(sky2->rx_tag)); +- + if (skb->ip_summed == CHECKSUM_NONE) + netif_receive_skb(skb); + else +@@ -2686,6 +2688,14 @@ static void sky2_rx_checksum(struct sky2_port *sky2, u32 status) + } + } + ++static void sky2_rx_tag(struct sky2_port *sky2, u16 length) ++{ ++ struct sk_buff *skb; ++ ++ skb = sky2->rx_ring[sky2->rx_next].skb; ++ __vlan_hwaccel_put_tag(skb, be16_to_cpu(length)); ++} ++ + static void sky2_rx_hash(struct sky2_port *sky2, u32 status) + { + struct sk_buff *skb; +@@ -2744,8 +2754,7 @@ static int sky2_status_intr(struct sky2_hw *hw, int to_do, u16 idx) + } + + skb->protocol = eth_type_trans(skb, dev); +- +- sky2_skb_rx(sky2, status, skb); ++ sky2_skb_rx(sky2, skb); + + /* Stop after net poll weight */ + if (++work_done >= to_do) +@@ -2753,11 +2762,11 @@ static int sky2_status_intr(struct sky2_hw *hw, int to_do, u16 idx) + break; + + case OP_RXVLAN: +- sky2->rx_tag = length; ++ sky2_rx_tag(sky2, length); + break; + + case OP_RXCHKSVLAN: +- sky2->rx_tag = length; ++ sky2_rx_tag(sky2, length); + /* fall through */ + case OP_RXCHKS: + if (likely(dev->features & NETIF_F_RXCSUM)) +diff --git a/drivers/net/ethernet/marvell/sky2.h b/drivers/net/ethernet/marvell/sky2.h +index ff6f58b..3c896ce 100644 +--- a/drivers/net/ethernet/marvell/sky2.h ++++ b/drivers/net/ethernet/marvell/sky2.h +@@ -2241,7 +2241,6 @@ struct sky2_port { + u16 rx_pending; + u16 rx_data_size; + u16 rx_nfrags; +- u16 rx_tag; + + struct { + unsigned long last; +diff --git a/drivers/net/ethernet/stmicro/stmmac/mmc_core.c b/drivers/net/ethernet/stmicro/stmmac/mmc_core.c +index 41e6b33..c07cfe9 100644 +--- a/drivers/net/ethernet/stmicro/stmmac/mmc_core.c ++++ b/drivers/net/ethernet/stmicro/stmmac/mmc_core.c +@@ -22,6 +22,7 @@ + Author: Giuseppe Cavallaro <peppe.cavallaro@st.com> + *******************************************************************************/ + ++#include <linux/kernel.h> + #include <linux/io.h> + #include "mmc.h" + +diff --git a/drivers/net/ethernet/sun/sungem.c b/drivers/net/ethernet/sun/sungem.c +index ceab215..c508d6a 100644 +--- a/drivers/net/ethernet/sun/sungem.c ++++ b/drivers/net/ethernet/sun/sungem.c +@@ -2340,7 +2340,7 @@ static int gem_suspend(struct pci_dev *pdev, pm_message_t state) + netif_device_detach(dev); + + /* Switch off chip, remember WOL setting */ +- gp->asleep_wol = gp->wake_on_lan; ++ gp->asleep_wol = !!gp->wake_on_lan; + gem_do_stop(dev, gp->asleep_wol); + + /* Unlock the network stack */ +diff --git a/drivers/net/phy/icplus.c b/drivers/net/phy/icplus.c +index c81f136..b142300 100644 +--- a/drivers/net/phy/icplus.c ++++ b/drivers/net/phy/icplus.c +@@ -150,7 +150,8 @@ static int ip101a_config_init(struct phy_device *phydev) + /* Enable Auto Power Saving mode */ + c = phy_read(phydev, IP10XX_SPEC_CTRL_STATUS); + c |= IP101A_APS_ON; +- return c; ++ ++ return phy_write(phydev, IP10XX_SPEC_CTRL_STATUS, c); + } + + static int ip175c_read_status(struct phy_device *phydev) +diff --git a/drivers/net/usb/asix.c b/drivers/net/usb/asix.c +index fda4be2..a9abee8 100644 +--- a/drivers/net/usb/asix.c ++++ b/drivers/net/usb/asix.c +@@ -403,7 +403,7 @@ static struct sk_buff *asix_tx_fixup(struct usbnet *dev, struct sk_buff *skb, + u32 packet_len; + u32 padbytes = 0xffff0000; + +- padlen = ((skb->len + 4) % 512) ? 0 : 4; ++ padlen = ((skb->len + 4) & (dev->maxpacket - 1)) ? 0 : 4; + + if ((!skb_cloned(skb)) && + ((headroom + tailroom) >= (4 + padlen))) { +@@ -425,7 +425,7 @@ static struct sk_buff *asix_tx_fixup(struct usbnet *dev, struct sk_buff *skb, + cpu_to_le32s(&packet_len); + skb_copy_to_linear_data(skb, &packet_len, sizeof(packet_len)); + +- if ((skb->len % 512) == 0) { ++ if (padlen) { + cpu_to_le32s(&padbytes); + memcpy(skb_tail_pointer(skb), &padbytes, sizeof(padbytes)); + skb_put(skb, sizeof(padbytes)); +diff --git a/drivers/net/usb/cdc_ether.c b/drivers/net/usb/cdc_ether.c +index 4fd4144..2ba40cf 100644 +--- a/drivers/net/usb/cdc_ether.c ++++ b/drivers/net/usb/cdc_ether.c +@@ -83,6 +83,7 @@ int usbnet_generic_cdc_bind(struct usbnet *dev, struct usb_interface *intf) + struct cdc_state *info = (void *) &dev->data; + int status; + int rndis; ++ bool android_rndis_quirk = false; + struct usb_driver *driver = driver_of(intf); + struct usb_cdc_mdlm_desc *desc = NULL; + struct usb_cdc_mdlm_detail_desc *detail = NULL; +@@ -195,6 +196,11 @@ int usbnet_generic_cdc_bind(struct usbnet *dev, struct usb_interface *intf) + info->control, + info->u->bSlaveInterface0, + info->data); ++ /* fall back to hard-wiring for RNDIS */ ++ if (rndis) { ++ android_rndis_quirk = true; ++ goto next_desc; ++ } + goto bad_desc; + } + if (info->control != intf) { +@@ -271,11 +277,15 @@ next_desc: + /* Microsoft ActiveSync based and some regular RNDIS devices lack the + * CDC descriptors, so we'll hard-wire the interfaces and not check + * for descriptors. ++ * ++ * Some Android RNDIS devices have a CDC Union descriptor pointing ++ * to non-existing interfaces. Ignore that and attempt the same ++ * hard-wired 0 and 1 interfaces. + */ +- if (rndis && !info->u) { ++ if (rndis && (!info->u || android_rndis_quirk)) { + info->control = usb_ifnum_to_if(dev->udev, 0); + info->data = usb_ifnum_to_if(dev->udev, 1); +- if (!info->control || !info->data) { ++ if (!info->control || !info->data || info->control != intf) { + dev_dbg(&intf->dev, + "rndis: master #0/%p slave #1/%p\n", + info->control, +@@ -472,6 +482,7 @@ static const struct driver_info wwan_info = { + /*-------------------------------------------------------------------------*/ + + #define HUAWEI_VENDOR_ID 0x12D1 ++#define NOVATEL_VENDOR_ID 0x1410 + + static const struct usb_device_id products [] = { + /* +@@ -589,6 +600,21 @@ static const struct usb_device_id products [] = { + * because of bugs/quirks in a given product (like Zaurus, above). + */ + { ++ /* Novatel USB551L */ ++ /* This match must come *before* the generic CDC-ETHER match so that ++ * we get FLAG_WWAN set on the device, since it's descriptors are ++ * generic CDC-ETHER. ++ */ ++ .match_flags = USB_DEVICE_ID_MATCH_VENDOR ++ | USB_DEVICE_ID_MATCH_PRODUCT ++ | USB_DEVICE_ID_MATCH_INT_INFO, ++ .idVendor = NOVATEL_VENDOR_ID, ++ .idProduct = 0xB001, ++ .bInterfaceClass = USB_CLASS_COMM, ++ .bInterfaceSubClass = USB_CDC_SUBCLASS_ETHERNET, ++ .bInterfaceProtocol = USB_CDC_PROTO_NONE, ++ .driver_info = (unsigned long)&wwan_info, ++}, { + USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ETHERNET, + USB_CDC_PROTO_NONE), + .driver_info = (unsigned long) &cdc_info, +diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c +index 750e330..b873b5d 100644 +--- a/drivers/net/usb/usbnet.c ++++ b/drivers/net/usb/usbnet.c +@@ -281,17 +281,32 @@ int usbnet_change_mtu (struct net_device *net, int new_mtu) + } + EXPORT_SYMBOL_GPL(usbnet_change_mtu); + ++/* The caller must hold list->lock */ ++static void __usbnet_queue_skb(struct sk_buff_head *list, ++ struct sk_buff *newsk, enum skb_state state) ++{ ++ struct skb_data *entry = (struct skb_data *) newsk->cb; ++ ++ __skb_queue_tail(list, newsk); ++ entry->state = state; ++} ++ + /*-------------------------------------------------------------------------*/ + + /* some LK 2.4 HCDs oopsed if we freed or resubmitted urbs from + * completion callbacks. 2.5 should have fixed those bugs... + */ + +-static void defer_bh(struct usbnet *dev, struct sk_buff *skb, struct sk_buff_head *list) ++static enum skb_state defer_bh(struct usbnet *dev, struct sk_buff *skb, ++ struct sk_buff_head *list, enum skb_state state) + { + unsigned long flags; ++ enum skb_state old_state; ++ struct skb_data *entry = (struct skb_data *) skb->cb; + + spin_lock_irqsave(&list->lock, flags); ++ old_state = entry->state; ++ entry->state = state; + __skb_unlink(skb, list); + spin_unlock(&list->lock); + spin_lock(&dev->done.lock); +@@ -299,6 +314,7 @@ static void defer_bh(struct usbnet *dev, struct sk_buff *skb, struct sk_buff_hea + if (dev->done.qlen == 1) + tasklet_schedule(&dev->bh); + spin_unlock_irqrestore(&dev->done.lock, flags); ++ return old_state; + } + + /* some work can't be done in tasklets, so we use keventd +@@ -339,7 +355,6 @@ static int rx_submit (struct usbnet *dev, struct urb *urb, gfp_t flags) + entry = (struct skb_data *) skb->cb; + entry->urb = urb; + entry->dev = dev; +- entry->state = rx_start; + entry->length = 0; + + usb_fill_bulk_urb (urb, dev->udev, dev->in, +@@ -371,7 +386,7 @@ static int rx_submit (struct usbnet *dev, struct urb *urb, gfp_t flags) + tasklet_schedule (&dev->bh); + break; + case 0: +- __skb_queue_tail (&dev->rxq, skb); ++ __usbnet_queue_skb(&dev->rxq, skb, rx_start); + } + } else { + netif_dbg(dev, ifdown, dev->net, "rx: stopped\n"); +@@ -422,16 +437,17 @@ static void rx_complete (struct urb *urb) + struct skb_data *entry = (struct skb_data *) skb->cb; + struct usbnet *dev = entry->dev; + int urb_status = urb->status; ++ enum skb_state state; + + skb_put (skb, urb->actual_length); +- entry->state = rx_done; ++ state = rx_done; + entry->urb = NULL; + + switch (urb_status) { + /* success */ + case 0: + if (skb->len < dev->net->hard_header_len) { +- entry->state = rx_cleanup; ++ state = rx_cleanup; + dev->net->stats.rx_errors++; + dev->net->stats.rx_length_errors++; + netif_dbg(dev, rx_err, dev->net, +@@ -470,7 +486,7 @@ static void rx_complete (struct urb *urb) + "rx throttle %d\n", urb_status); + } + block: +- entry->state = rx_cleanup; ++ state = rx_cleanup; + entry->urb = urb; + urb = NULL; + break; +@@ -481,17 +497,18 @@ block: + // FALLTHROUGH + + default: +- entry->state = rx_cleanup; ++ state = rx_cleanup; + dev->net->stats.rx_errors++; + netif_dbg(dev, rx_err, dev->net, "rx status %d\n", urb_status); + break; + } + +- defer_bh(dev, skb, &dev->rxq); ++ state = defer_bh(dev, skb, &dev->rxq, state); + + if (urb) { + if (netif_running (dev->net) && +- !test_bit (EVENT_RX_HALT, &dev->flags)) { ++ !test_bit (EVENT_RX_HALT, &dev->flags) && ++ state != unlink_start) { + rx_submit (dev, urb, GFP_ATOMIC); + return; + } +@@ -577,16 +594,23 @@ EXPORT_SYMBOL_GPL(usbnet_purge_paused_rxq); + static int unlink_urbs (struct usbnet *dev, struct sk_buff_head *q) + { + unsigned long flags; +- struct sk_buff *skb, *skbnext; ++ struct sk_buff *skb; + int count = 0; + + spin_lock_irqsave (&q->lock, flags); +- skb_queue_walk_safe(q, skb, skbnext) { ++ while (!skb_queue_empty(q)) { + struct skb_data *entry; + struct urb *urb; + int retval; + +- entry = (struct skb_data *) skb->cb; ++ skb_queue_walk(q, skb) { ++ entry = (struct skb_data *) skb->cb; ++ if (entry->state != unlink_start) ++ goto found; ++ } ++ break; ++found: ++ entry->state = unlink_start; + urb = entry->urb; + + /* +@@ -1037,8 +1061,7 @@ static void tx_complete (struct urb *urb) + } + + usb_autopm_put_interface_async(dev->intf); +- entry->state = tx_done; +- defer_bh(dev, skb, &dev->txq); ++ (void) defer_bh(dev, skb, &dev->txq, tx_done); + } + + /*-------------------------------------------------------------------------*/ +@@ -1094,7 +1117,6 @@ netdev_tx_t usbnet_start_xmit (struct sk_buff *skb, + entry = (struct skb_data *) skb->cb; + entry->urb = urb; + entry->dev = dev; +- entry->state = tx_start; + entry->length = length; + + usb_fill_bulk_urb (urb, dev->udev, dev->out, +@@ -1153,7 +1175,7 @@ netdev_tx_t usbnet_start_xmit (struct sk_buff *skb, + break; + case 0: + net->trans_start = jiffies; +- __skb_queue_tail (&dev->txq, skb); ++ __usbnet_queue_skb(&dev->txq, skb, tx_start); + if (dev->txq.qlen >= TX_QLEN (dev)) + netif_stop_queue (net); + } +diff --git a/drivers/net/wireless/brcm80211/brcmsmac/ampdu.c b/drivers/net/wireless/brcm80211/brcmsmac/ampdu.c +index 7f27dbd..0515862 100644 +--- a/drivers/net/wireless/brcm80211/brcmsmac/ampdu.c ++++ b/drivers/net/wireless/brcm80211/brcmsmac/ampdu.c +@@ -1053,17 +1053,13 @@ brcms_c_ampdu_dotxstatus_complete(struct ampdu_info *ampdu, struct scb *scb, + } + /* either retransmit or send bar if ack not recd */ + if (!ack_recd) { +- struct ieee80211_tx_rate *txrate = +- tx_info->status.rates; +- if (retry && (txrate[0].count < (int)retry_limit)) { ++ if (retry && (ini->txretry[index] < (int)retry_limit)) { + ini->txretry[index]++; + ini->tx_in_transit--; + /* + * Use high prededence for retransmit to + * give some punch + */ +- /* brcms_c_txq_enq(wlc, scb, p, +- * BRCMS_PRIO_TO_PREC(tid)); */ + brcms_c_txq_enq(wlc, scb, p, + BRCMS_PRIO_TO_HI_PREC(tid)); + } else { +diff --git a/drivers/net/wireless/brcm80211/brcmsmac/main.c b/drivers/net/wireless/brcm80211/brcmsmac/main.c +index f98becc..833cbef 100644 +--- a/drivers/net/wireless/brcm80211/brcmsmac/main.c ++++ b/drivers/net/wireless/brcm80211/brcmsmac/main.c +@@ -7879,7 +7879,7 @@ brcms_c_recvctl(struct brcms_c_info *wlc, struct d11rxhdr *rxh, + if (wlc->hw->suspended_fifos) { + hdr = (struct ieee80211_hdr *)p->data; + if (ieee80211_is_beacon(hdr->frame_control)) +- brcms_b_mute(wlc->hw, false); ++ brcms_b_mute(wlc->hw, false, 0); + } + + memcpy(IEEE80211_SKB_RXCB(p), &rx_status, sizeof(rx_status)); +diff --git a/drivers/regulator/max8997.c b/drivers/regulator/max8997.c +index 6176129..8cba82d 100644 +--- a/drivers/regulator/max8997.c ++++ b/drivers/regulator/max8997.c +@@ -689,7 +689,7 @@ static int max8997_set_voltage_buck(struct regulator_dev *rdev, + } + + new_val++; +- } while (desc->min + desc->step + new_val <= desc->max); ++ } while (desc->min + desc->step * new_val <= desc->max); + + new_idx = tmp_idx; + new_val = tmp_val; +diff --git a/drivers/spi/spi-topcliff-pch.c b/drivers/spi/spi-topcliff-pch.c +index 54b9d2e..1590dbd 100644 +--- a/drivers/spi/spi-topcliff-pch.c ++++ b/drivers/spi/spi-topcliff-pch.c +@@ -196,6 +196,7 @@ struct pch_spi_data { + struct pch_spi_dma_ctrl dma; + int use_dma; + u8 irq_reg_sts; ++ int save_total_len; + }; + + /** +@@ -823,11 +824,13 @@ static void pch_spi_copy_rx_data_for_dma(struct pch_spi_data *data, int bpw) + rx_dma_buf = data->dma.rx_buf_virt; + for (j = 0; j < data->bpw_len; j++) + *rx_buf++ = *rx_dma_buf++ & 0xFF; ++ data->cur_trans->rx_buf = rx_buf; + } else { + rx_sbuf = data->cur_trans->rx_buf; + rx_dma_sbuf = data->dma.rx_buf_virt; + for (j = 0; j < data->bpw_len; j++) + *rx_sbuf++ = *rx_dma_sbuf++; ++ data->cur_trans->rx_buf = rx_sbuf; + } + } + +@@ -853,6 +856,9 @@ static int pch_spi_start_transfer(struct pch_spi_data *data) + rtn = wait_event_interruptible_timeout(data->wait, + data->transfer_complete, + msecs_to_jiffies(2 * HZ)); ++ if (!rtn) ++ dev_err(&data->master->dev, ++ "%s wait-event timeout\n", __func__); + + dma_sync_sg_for_cpu(&data->master->dev, dma->sg_rx_p, dma->nent, + DMA_FROM_DEVICE); +@@ -924,7 +930,8 @@ static void pch_spi_request_dma(struct pch_spi_data *data, int bpw) + dma_cap_set(DMA_SLAVE, mask); + + /* Get DMA's dev information */ +- dma_dev = pci_get_bus_and_slot(2, PCI_DEVFN(12, 0)); ++ dma_dev = pci_get_bus_and_slot(data->board_dat->pdev->bus->number, ++ PCI_DEVFN(12, 0)); + + /* Set Tx DMA */ + param = &dma->param_tx; +@@ -988,6 +995,7 @@ static void pch_spi_handle_dma(struct pch_spi_data *data, int *bpw) + int i; + int size; + int rem; ++ int head; + unsigned long flags; + struct pch_spi_dma_ctrl *dma; + +@@ -1016,6 +1024,11 @@ static void pch_spi_handle_dma(struct pch_spi_data *data, int *bpw) + } + data->bpw_len = data->cur_trans->len / (*bpw / 8); + ++ if (data->bpw_len > PCH_BUF_SIZE) { ++ data->bpw_len = PCH_BUF_SIZE; ++ data->cur_trans->len -= PCH_BUF_SIZE; ++ } ++ + /* copy Tx Data */ + if (data->cur_trans->tx_buf != NULL) { + if (*bpw == 8) { +@@ -1030,10 +1043,17 @@ static void pch_spi_handle_dma(struct pch_spi_data *data, int *bpw) + *tx_dma_sbuf++ = *tx_sbuf++; + } + } ++ ++ /* Calculate Rx parameter for DMA transmitting */ + if (data->bpw_len > PCH_DMA_TRANS_SIZE) { +- num = data->bpw_len / PCH_DMA_TRANS_SIZE + 1; ++ if (data->bpw_len % PCH_DMA_TRANS_SIZE) { ++ num = data->bpw_len / PCH_DMA_TRANS_SIZE + 1; ++ rem = data->bpw_len % PCH_DMA_TRANS_SIZE; ++ } else { ++ num = data->bpw_len / PCH_DMA_TRANS_SIZE; ++ rem = PCH_DMA_TRANS_SIZE; ++ } + size = PCH_DMA_TRANS_SIZE; +- rem = data->bpw_len % PCH_DMA_TRANS_SIZE; + } else { + num = 1; + size = data->bpw_len; +@@ -1093,15 +1113,23 @@ static void pch_spi_handle_dma(struct pch_spi_data *data, int *bpw) + dma->nent = num; + dma->desc_rx = desc_rx; + +- /* TX */ +- if (data->bpw_len > PCH_DMA_TRANS_SIZE) { +- num = data->bpw_len / PCH_DMA_TRANS_SIZE; ++ /* Calculate Tx parameter for DMA transmitting */ ++ if (data->bpw_len > PCH_MAX_FIFO_DEPTH) { ++ head = PCH_MAX_FIFO_DEPTH - PCH_DMA_TRANS_SIZE; ++ if (data->bpw_len % PCH_DMA_TRANS_SIZE > 4) { ++ num = data->bpw_len / PCH_DMA_TRANS_SIZE + 1; ++ rem = data->bpw_len % PCH_DMA_TRANS_SIZE - head; ++ } else { ++ num = data->bpw_len / PCH_DMA_TRANS_SIZE; ++ rem = data->bpw_len % PCH_DMA_TRANS_SIZE + ++ PCH_DMA_TRANS_SIZE - head; ++ } + size = PCH_DMA_TRANS_SIZE; +- rem = 16; + } else { + num = 1; + size = data->bpw_len; + rem = data->bpw_len; ++ head = 0; + } + + dma->sg_tx_p = kzalloc(sizeof(struct scatterlist)*num, GFP_ATOMIC); +@@ -1111,11 +1139,17 @@ static void pch_spi_handle_dma(struct pch_spi_data *data, int *bpw) + for (i = 0; i < num; i++, sg++) { + if (i == 0) { + sg->offset = 0; ++ sg_set_page(sg, virt_to_page(dma->tx_buf_virt), size + head, ++ sg->offset); ++ sg_dma_len(sg) = size + head; ++ } else if (i == (num - 1)) { ++ sg->offset = head + size * i; ++ sg->offset = sg->offset * (*bpw / 8); + sg_set_page(sg, virt_to_page(dma->tx_buf_virt), rem, + sg->offset); + sg_dma_len(sg) = rem; + } else { +- sg->offset = rem + size * (i - 1); ++ sg->offset = head + size * i; + sg->offset = sg->offset * (*bpw / 8); + sg_set_page(sg, virt_to_page(dma->tx_buf_virt), size, + sg->offset); +@@ -1203,6 +1237,7 @@ static void pch_spi_process_messages(struct work_struct *pwork) + data->current_msg->spi->bits_per_word); + pch_spi_writereg(data->master, PCH_SSNXCR, SSN_NO_CONTROL); + do { ++ int cnt; + /* If we are already processing a message get the next + transfer structure from the message otherwise retrieve + the 1st transfer request from the message. */ +@@ -1222,11 +1257,28 @@ static void pch_spi_process_messages(struct work_struct *pwork) + } + spin_unlock(&data->lock); + ++ if (!data->cur_trans->len) ++ goto out; ++ cnt = (data->cur_trans->len - 1) / PCH_BUF_SIZE + 1; ++ data->save_total_len = data->cur_trans->len; + if (data->use_dma) { +- pch_spi_handle_dma(data, &bpw); +- if (!pch_spi_start_transfer(data)) +- goto out; +- pch_spi_copy_rx_data_for_dma(data, bpw); ++ int i; ++ char *save_rx_buf = data->cur_trans->rx_buf; ++ for (i = 0; i < cnt; i ++) { ++ pch_spi_handle_dma(data, &bpw); ++ if (!pch_spi_start_transfer(data)) { ++ data->transfer_complete = true; ++ data->current_msg->status = -EIO; ++ data->current_msg->complete ++ (data->current_msg->context); ++ data->bcurrent_msg_processing = false; ++ data->current_msg = NULL; ++ data->cur_trans = NULL; ++ goto out; ++ } ++ pch_spi_copy_rx_data_for_dma(data, bpw); ++ } ++ data->cur_trans->rx_buf = save_rx_buf; + } else { + pch_spi_set_tx(data, &bpw); + pch_spi_set_ir(data); +@@ -1237,6 +1289,7 @@ static void pch_spi_process_messages(struct work_struct *pwork) + data->pkt_tx_buff = NULL; + } + /* increment message count */ ++ data->cur_trans->len = data->save_total_len; + data->current_msg->actual_length += data->cur_trans->len; + + dev_dbg(&data->master->dev, +@@ -1389,6 +1442,7 @@ static int __devinit pch_spi_pd_probe(struct platform_device *plat_dev) + master->num_chipselect = PCH_MAX_CS; + master->setup = pch_spi_setup; + master->transfer = pch_spi_transfer; ++ master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST; + + data->board_dat = board_dat; + data->plat_dev = plat_dev; +diff --git a/drivers/target/target_core_file.c b/drivers/target/target_core_file.c +index b4864fb..cad8b92 100644 +--- a/drivers/target/target_core_file.c ++++ b/drivers/target/target_core_file.c +@@ -170,6 +170,7 @@ static struct se_device *fd_create_virtdevice( + inode = file->f_mapping->host; + if (S_ISBLK(inode->i_mode)) { + struct request_queue *q; ++ unsigned long long dev_size; + /* + * Setup the local scope queue_limits from struct request_queue->limits + * to pass into transport_add_device_to_core_hba() as struct se_dev_limits. +@@ -184,13 +185,12 @@ static struct se_device *fd_create_virtdevice( + * one (1) logical sector from underlying struct block_device + */ + fd_dev->fd_block_size = bdev_logical_block_size(inode->i_bdev); +- fd_dev->fd_dev_size = (i_size_read(file->f_mapping->host) - ++ dev_size = (i_size_read(file->f_mapping->host) - + fd_dev->fd_block_size); + + pr_debug("FILEIO: Using size: %llu bytes from struct" + " block_device blocks: %llu logical_block_size: %d\n", +- fd_dev->fd_dev_size, +- div_u64(fd_dev->fd_dev_size, fd_dev->fd_block_size), ++ dev_size, div_u64(dev_size, fd_dev->fd_block_size), + fd_dev->fd_block_size); + } else { + if (!(fd_dev->fbd_flags & FBDF_HAS_SIZE)) { +@@ -606,10 +606,20 @@ static u32 fd_get_device_type(struct se_device *dev) + static sector_t fd_get_blocks(struct se_device *dev) + { + struct fd_dev *fd_dev = dev->dev_ptr; +- unsigned long long blocks_long = div_u64(fd_dev->fd_dev_size, +- dev->se_sub_dev->se_dev_attrib.block_size); ++ struct file *f = fd_dev->fd_file; ++ struct inode *i = f->f_mapping->host; ++ unsigned long long dev_size; ++ /* ++ * When using a file that references an underlying struct block_device, ++ * ensure dev_size is always based on the current inode size in order ++ * to handle underlying block_device resize operations. ++ */ ++ if (S_ISBLK(i->i_mode)) ++ dev_size = (i_size_read(i) - fd_dev->fd_block_size); ++ else ++ dev_size = fd_dev->fd_dev_size; + +- return blocks_long; ++ return div_u64(dev_size, dev->se_sub_dev->se_dev_attrib.block_size); + } + + static struct se_subsystem_api fileio_template = { +diff --git a/drivers/target/target_core_pr.c b/drivers/target/target_core_pr.c +index 6cf6ff4..b75bc92 100644 +--- a/drivers/target/target_core_pr.c ++++ b/drivers/target/target_core_pr.c +@@ -223,6 +223,9 @@ int target_scsi2_reservation_release(struct se_task *task) + if (dev->dev_reserved_node_acl != sess->se_node_acl) + goto out_unlock; + ++ if (dev->dev_res_bin_isid != sess->sess_bin_isid) ++ goto out_unlock; ++ + dev->dev_reserved_node_acl = NULL; + dev->dev_flags &= ~DF_SPC2_RESERVATIONS; + if (dev->dev_flags & DF_SPC2_RESERVATIONS_WITH_ISID) { +diff --git a/drivers/target/target_core_tpg.c b/drivers/target/target_core_tpg.c +index 8ddd133..d91fe44 100644 +--- a/drivers/target/target_core_tpg.c ++++ b/drivers/target/target_core_tpg.c +@@ -63,7 +63,6 @@ static void core_clear_initiator_node_from_tpg( + int i; + struct se_dev_entry *deve; + struct se_lun *lun; +- struct se_lun_acl *acl, *acl_tmp; + + spin_lock_irq(&nacl->device_list_lock); + for (i = 0; i < TRANSPORT_MAX_LUNS_PER_TPG; i++) { +@@ -84,28 +83,7 @@ static void core_clear_initiator_node_from_tpg( + core_update_device_list_for_node(lun, NULL, deve->mapped_lun, + TRANSPORT_LUNFLAGS_NO_ACCESS, nacl, tpg, 0); + +- spin_lock(&lun->lun_acl_lock); +- list_for_each_entry_safe(acl, acl_tmp, +- &lun->lun_acl_list, lacl_list) { +- if (!strcmp(acl->initiatorname, nacl->initiatorname) && +- (acl->mapped_lun == deve->mapped_lun)) +- break; +- } +- +- if (!acl) { +- pr_err("Unable to locate struct se_lun_acl for %s," +- " mapped_lun: %u\n", nacl->initiatorname, +- deve->mapped_lun); +- spin_unlock(&lun->lun_acl_lock); +- spin_lock_irq(&nacl->device_list_lock); +- continue; +- } +- +- list_del(&acl->lacl_list); +- spin_unlock(&lun->lun_acl_lock); +- + spin_lock_irq(&nacl->device_list_lock); +- kfree(acl); + } + spin_unlock_irq(&nacl->device_list_lock); + } +diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c +index 93a00d8..4410ae7 100644 +--- a/fs/ext4/xattr.c ++++ b/fs/ext4/xattr.c +@@ -487,18 +487,19 @@ ext4_xattr_release_block(handle_t *handle, struct inode *inode, + ext4_free_blocks(handle, inode, bh, 0, 1, + EXT4_FREE_BLOCKS_METADATA | + EXT4_FREE_BLOCKS_FORGET); ++ unlock_buffer(bh); + } else { + le32_add_cpu(&BHDR(bh)->h_refcount, -1); ++ if (ce) ++ mb_cache_entry_release(ce); ++ unlock_buffer(bh); + error = ext4_handle_dirty_metadata(handle, inode, bh); + if (IS_SYNC(inode)) + ext4_handle_sync(handle); + dquot_free_block(inode, 1); + ea_bdebug(bh, "refcount now=%d; releasing", + le32_to_cpu(BHDR(bh)->h_refcount)); +- if (ce) +- mb_cache_entry_release(ce); + } +- unlock_buffer(bh); + out: + ext4_std_error(inode->i_sb, error); + return; +diff --git a/fs/jffs2/gc.c b/fs/jffs2/gc.c +index 31dce61..4bbd521 100644 +--- a/fs/jffs2/gc.c ++++ b/fs/jffs2/gc.c +@@ -225,8 +225,8 @@ int jffs2_garbage_collect_pass(struct jffs2_sb_info *c) + return 0; + + D1(printk(KERN_DEBUG "No progress from erasing blocks; doing GC anyway\n")); +- spin_lock(&c->erase_completion_lock); + mutex_lock(&c->alloc_sem); ++ spin_lock(&c->erase_completion_lock); + } + + /* First, work out which block we're garbage-collecting */ +diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c +index 51f6a40..bab7c58 100644 +--- a/fs/nfs/nfs4proc.c ++++ b/fs/nfs/nfs4proc.c +@@ -1802,6 +1802,7 @@ static int _nfs4_do_open(struct inode *dir, struct dentry *dentry, fmode_t fmode + nfs_setattr_update_inode(state->inode, sattr); + nfs_post_op_update_inode(state->inode, opendata->o_res.f_attr); + } ++ nfs_revalidate_inode(server, state->inode); + nfs4_opendata_put(opendata); + nfs4_put_state_owner(sp); + *res = state; +diff --git a/include/linux/mtd/map.h b/include/linux/mtd/map.h +index a9e6ba4..daad4e6 100644 +--- a/include/linux/mtd/map.h ++++ b/include/linux/mtd/map.h +@@ -26,7 +26,7 @@ + #include <linux/list.h> + #include <linux/string.h> + #include <linux/bug.h> +- ++#include <linux/kernel.h> + + #include <asm/unaligned.h> + #include <asm/system.h> +diff --git a/include/linux/usb/usbnet.h b/include/linux/usb/usbnet.h +index 605b0aa..76f4396 100644 +--- a/include/linux/usb/usbnet.h ++++ b/include/linux/usb/usbnet.h +@@ -191,7 +191,8 @@ extern void usbnet_cdc_status(struct usbnet *, struct urb *); + enum skb_state { + illegal = 0, + tx_start, tx_done, +- rx_start, rx_done, rx_cleanup ++ rx_start, rx_done, rx_cleanup, ++ unlink_start + }; + + struct skb_data { /* skb->cb is one of these */ +diff --git a/kernel/fork.c b/kernel/fork.c +index 0acf42c0..26f1ab0 100644 +--- a/kernel/fork.c ++++ b/kernel/fork.c +@@ -47,6 +47,7 @@ + #include <linux/audit.h> + #include <linux/memcontrol.h> + #include <linux/ftrace.h> ++#include <linux/proc_fs.h> + #include <linux/profile.h> + #include <linux/rmap.h> + #include <linux/ksm.h> +@@ -1387,6 +1388,8 @@ bad_fork_cleanup_io: + if (p->io_context) + exit_io_context(p); + bad_fork_cleanup_namespaces: ++ if (unlikely(clone_flags & CLONE_NEWPID)) ++ pid_ns_release_proc(p->nsproxy->pid_ns); + exit_task_namespaces(p); + bad_fork_cleanup_mm: + if (p->mm) +diff --git a/mm/hugetlb.c b/mm/hugetlb.c +index bd936ed..7120c2e 100644 +--- a/mm/hugetlb.c ++++ b/mm/hugetlb.c +@@ -2405,7 +2405,6 @@ retry_avoidcopy: + if (outside_reserve) { + BUG_ON(huge_pte_none(pte)); + if (unmap_ref_private(mm, vma, old_page, address)) { +- BUG_ON(page_count(old_page) != 1); + BUG_ON(huge_pte_none(pte)); + spin_lock(&mm->page_table_lock); + goto retry_avoidcopy; +diff --git a/mm/nobootmem.c b/mm/nobootmem.c +index 7fa41b4..07c08c4 100644 +--- a/mm/nobootmem.c ++++ b/mm/nobootmem.c +@@ -83,8 +83,7 @@ void __init free_bootmem_late(unsigned long addr, unsigned long size) + + static void __init __free_pages_memory(unsigned long start, unsigned long end) + { +- int i; +- unsigned long start_aligned, end_aligned; ++ unsigned long i, start_aligned, end_aligned; + int order = ilog2(BITS_PER_LONG); + + start_aligned = (start + (BITS_PER_LONG - 1)) & ~(BITS_PER_LONG - 1); +diff --git a/mm/percpu.c b/mm/percpu.c +index 716eb4a..5c29750 100644 +--- a/mm/percpu.c ++++ b/mm/percpu.c +@@ -1642,6 +1642,16 @@ int __init pcpu_embed_first_chunk(size_t reserved_size, size_t dyn_size, + areas[group] = ptr; + + base = min(ptr, base); ++ } ++ ++ /* ++ * Copy data and free unused parts. This should happen after all ++ * allocations are complete; otherwise, we may end up with ++ * overlapping groups. ++ */ ++ for (group = 0; group < ai->nr_groups; group++) { ++ struct pcpu_group_info *gi = &ai->groups[group]; ++ void *ptr = areas[group]; + + for (i = 0; i < gi->nr_units; i++, ptr += ai->unit_size) { + if (gi->cpu_map[i] == NR_CPUS) { +diff --git a/net/core/dev.c b/net/core/dev.c +index cd5050e..61a7baa 100644 +--- a/net/core/dev.c ++++ b/net/core/dev.c +@@ -1421,14 +1421,34 @@ EXPORT_SYMBOL(register_netdevice_notifier); + * register_netdevice_notifier(). The notifier is unlinked into the + * kernel structures and may then be reused. A negative errno code + * is returned on a failure. ++ * ++ * After unregistering unregister and down device events are synthesized ++ * for all devices on the device list to the removed notifier to remove ++ * the need for special case cleanup code. + */ + + int unregister_netdevice_notifier(struct notifier_block *nb) + { ++ struct net_device *dev; ++ struct net *net; + int err; + + rtnl_lock(); + err = raw_notifier_chain_unregister(&netdev_chain, nb); ++ if (err) ++ goto unlock; ++ ++ for_each_net(net) { ++ for_each_netdev(net, dev) { ++ if (dev->flags & IFF_UP) { ++ nb->notifier_call(nb, NETDEV_GOING_DOWN, dev); ++ nb->notifier_call(nb, NETDEV_DOWN, dev); ++ } ++ nb->notifier_call(nb, NETDEV_UNREGISTER, dev); ++ nb->notifier_call(nb, NETDEV_UNREGISTER_BATCH, dev); ++ } ++ } ++unlock: + rtnl_unlock(); + return err; + } +diff --git a/net/core/pktgen.c b/net/core/pktgen.c +index 0001c24..df878de 100644 +--- a/net/core/pktgen.c ++++ b/net/core/pktgen.c +@@ -1932,7 +1932,7 @@ static int pktgen_device_event(struct notifier_block *unused, + { + struct net_device *dev = ptr; + +- if (!net_eq(dev_net(dev), &init_net)) ++ if (!net_eq(dev_net(dev), &init_net) || pktgen_exiting) + return NOTIFY_DONE; + + /* It is OK that we do not hold the group lock right now, +@@ -3758,12 +3758,18 @@ static void __exit pg_cleanup(void) + { + struct pktgen_thread *t; + struct list_head *q, *n; ++ LIST_HEAD(list); + + /* Stop all interfaces & threads */ + pktgen_exiting = true; + +- list_for_each_safe(q, n, &pktgen_threads) { ++ mutex_lock(&pktgen_thread_lock); ++ list_splice_init(&pktgen_threads, &list); ++ mutex_unlock(&pktgen_thread_lock); ++ ++ list_for_each_safe(q, n, &list) { + t = list_entry(q, struct pktgen_thread, th_list); ++ list_del(&t->th_list); + kthread_stop(t->tsk); + kfree(t); + } +diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c +index 7904db4..11ba922 100644 +--- a/net/ipv4/tcp.c ++++ b/net/ipv4/tcp.c +@@ -851,8 +851,7 @@ new_segment: + wait_for_sndbuf: + set_bit(SOCK_NOSPACE, &sk->sk_socket->flags); + wait_for_memory: +- if (copied) +- tcp_push(sk, flags & ~MSG_MORE, mss_now, TCP_NAGLE_PUSH); ++ tcp_push(sk, flags & ~MSG_MORE, mss_now, TCP_NAGLE_PUSH); + + if ((err = sk_stream_wait_memory(sk, &timeo)) != 0) + goto do_error; +@@ -3216,7 +3215,7 @@ void __init tcp_init(void) + { + struct sk_buff *skb = NULL; + unsigned long limit; +- int i, max_share, cnt; ++ int i, max_rshare, max_wshare, cnt; + unsigned long jiffy = jiffies; + + BUILD_BUG_ON(sizeof(struct tcp_skb_cb) > sizeof(skb->cb)); +@@ -3280,15 +3279,16 @@ void __init tcp_init(void) + + /* Set per-socket limits to no more than 1/128 the pressure threshold */ + limit = ((unsigned long)sysctl_tcp_mem[1]) << (PAGE_SHIFT - 7); +- max_share = min(4UL*1024*1024, limit); ++ max_wshare = min(4UL*1024*1024, limit); ++ max_rshare = min(6UL*1024*1024, limit); + + sysctl_tcp_wmem[0] = SK_MEM_QUANTUM; + sysctl_tcp_wmem[1] = 16*1024; +- sysctl_tcp_wmem[2] = max(64*1024, max_share); ++ sysctl_tcp_wmem[2] = max(64*1024, max_wshare); + + sysctl_tcp_rmem[0] = SK_MEM_QUANTUM; + sysctl_tcp_rmem[1] = 87380; +- sysctl_tcp_rmem[2] = max(87380, max_share); ++ sysctl_tcp_rmem[2] = max(87380, max_rshare); + + printk(KERN_INFO "TCP: Hash tables configured " + "(established %u bind %u)\n", +diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c +index daedc07..9726927 100644 +--- a/net/ipv4/tcp_input.c ++++ b/net/ipv4/tcp_input.c +@@ -83,7 +83,7 @@ int sysctl_tcp_ecn __read_mostly = 2; + EXPORT_SYMBOL(sysctl_tcp_ecn); + int sysctl_tcp_dsack __read_mostly = 1; + int sysctl_tcp_app_win __read_mostly = 31; +-int sysctl_tcp_adv_win_scale __read_mostly = 2; ++int sysctl_tcp_adv_win_scale __read_mostly = 1; + EXPORT_SYMBOL(sysctl_tcp_adv_win_scale); + + int sysctl_tcp_stdurg __read_mostly; +@@ -2868,11 +2868,14 @@ static inline void tcp_complete_cwr(struct sock *sk) + + /* Do not moderate cwnd if it's already undone in cwr or recovery. */ + if (tp->undo_marker) { +- if (inet_csk(sk)->icsk_ca_state == TCP_CA_CWR) ++ if (inet_csk(sk)->icsk_ca_state == TCP_CA_CWR) { + tp->snd_cwnd = min(tp->snd_cwnd, tp->snd_ssthresh); +- else /* PRR */ ++ tp->snd_cwnd_stamp = tcp_time_stamp; ++ } else if (tp->snd_ssthresh < TCP_INFINITE_SSTHRESH) { ++ /* PRR algorithm. */ + tp->snd_cwnd = tp->snd_ssthresh; +- tp->snd_cwnd_stamp = tcp_time_stamp; ++ tp->snd_cwnd_stamp = tcp_time_stamp; ++ } + } + tcp_ca_event(sk, CA_EVENT_COMPLETE_CWR); + } +diff --git a/net/l2tp/l2tp_ip.c b/net/l2tp/l2tp_ip.c +index 55670ec..2a2a3e7 100644 +--- a/net/l2tp/l2tp_ip.c ++++ b/net/l2tp/l2tp_ip.c +@@ -441,8 +441,9 @@ static int l2tp_ip_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *m + + daddr = lip->l2tp_addr.s_addr; + } else { ++ rc = -EDESTADDRREQ; + if (sk->sk_state != TCP_ESTABLISHED) +- return -EDESTADDRREQ; ++ goto out; + + daddr = inet->inet_daddr; + connected = 1; +diff --git a/net/sched/sch_netem.c b/net/sched/sch_netem.c +index 7801b15..a489d8b 100644 +--- a/net/sched/sch_netem.c ++++ b/net/sched/sch_netem.c +@@ -351,10 +351,8 @@ static int netem_enqueue(struct sk_buff *skb, struct Qdisc *sch) + if (q->corrupt && q->corrupt >= get_crandom(&q->corrupt_cor)) { + if (!(skb = skb_unshare(skb, GFP_ATOMIC)) || + (skb->ip_summed == CHECKSUM_PARTIAL && +- skb_checksum_help(skb))) { +- sch->qstats.drops++; +- return NET_XMIT_DROP; +- } ++ skb_checksum_help(skb))) ++ return qdisc_drop(skb, sch); + + skb->data[net_random() % skb_headlen(skb)] ^= 1<<(net_random() % 8); + } +diff --git a/sound/pci/echoaudio/echoaudio_dsp.c b/sound/pci/echoaudio/echoaudio_dsp.c +index 64417a7..d8c670c 100644 +--- a/sound/pci/echoaudio/echoaudio_dsp.c ++++ b/sound/pci/echoaudio/echoaudio_dsp.c +@@ -475,7 +475,7 @@ static int load_firmware(struct echoaudio *chip) + const struct firmware *fw; + int box_type, err; + +- if (snd_BUG_ON(!chip->dsp_code_to_load || !chip->comm_page)) ++ if (snd_BUG_ON(!chip->comm_page)) + return -EPERM; + + /* See if the ASIC is present and working - only if the DSP is already loaded */ +diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c +index 192e6c0..53345bc 100644 +--- a/sound/pci/hda/hda_intel.c ++++ b/sound/pci/hda/hda_intel.c +@@ -769,11 +769,13 @@ static unsigned int azx_rirb_get_response(struct hda_bus *bus, + { + struct azx *chip = bus->private_data; + unsigned long timeout; ++ unsigned long loopcounter; + int do_poll = 0; + + again: + timeout = jiffies + msecs_to_jiffies(1000); +- for (;;) { ++ ++ for (loopcounter = 0;; loopcounter++) { + if (chip->polling_mode || do_poll) { + spin_lock_irq(&chip->reg_lock); + azx_update_rirb(chip); +@@ -789,7 +791,7 @@ static unsigned int azx_rirb_get_response(struct hda_bus *bus, + } + if (time_after(jiffies, timeout)) + break; +- if (bus->needs_damn_long_delay) ++ if (bus->needs_damn_long_delay || loopcounter > 3000) + msleep(2); /* temporary workaround */ + else { + udelay(10); +diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c +index ed67698..7b7a516 100644 +--- a/sound/pci/hda/patch_sigmatel.c ++++ b/sound/pci/hda/patch_sigmatel.c +@@ -4484,9 +4484,9 @@ static int stac92xx_init(struct hda_codec *codec) + def_conf = get_defcfg_connect(def_conf); + /* skip any ports that don't have jacks since presence + * detection is useless */ +- if (def_conf != AC_JACK_PORT_COMPLEX) { +- if (def_conf != AC_JACK_PORT_NONE) +- stac_toggle_power_map(codec, nid, 1); ++ if (def_conf != AC_JACK_PORT_NONE && ++ !is_jack_detectable(codec, nid)) { ++ stac_toggle_power_map(codec, nid, 1); + continue; + } + if (enable_pin_detect(codec, nid, STAC_PWR_EVENT)) { +diff --git a/sound/soc/codecs/wm8994.c b/sound/soc/codecs/wm8994.c +index 7806301..3e7aa22 100644 +--- a/sound/soc/codecs/wm8994.c ++++ b/sound/soc/codecs/wm8994.c +@@ -1027,7 +1027,7 @@ static int aif2clk_ev(struct snd_soc_dapm_widget *w, + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5, + WM8994_AIF2DACL_ENA | + WM8994_AIF2DACR_ENA, 0); +- snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5, ++ snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_4, + WM8994_AIF2ADCL_ENA | + WM8994_AIF2ADCR_ENA, 0); + diff --git a/3.2.17/4420_grsecurity-2.9-3.2.17-201205191125.patch b/3.2.18/4420_grsecurity-2.9-3.2.18-201205261259.patch index 23a68ae..429bd8d 100644 --- a/3.2.17/4420_grsecurity-2.9-3.2.17-201205191125.patch +++ b/3.2.18/4420_grsecurity-2.9-3.2.18-201205261259.patch @@ -195,7 +195,7 @@ index 81c287f..d456d02 100644 pcd. [PARIDE] diff --git a/Makefile b/Makefile -index 4c4efa3..1171c69 100644 +index add68f1..e12b2e8 100644 --- a/Makefile +++ b/Makefile @@ -245,8 +245,9 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ @@ -210,6 +210,17 @@ index 4c4efa3..1171c69 100644 # Decide whether to build built-in, modular, or both. # Normally, just do built-in. +@@ -357,8 +358,8 @@ CFLAGS_GCOV = -fprofile-arcs -ftest-coverage + + # Use LINUXINCLUDE when you must reference the include/ directory. + # Needed to be compatible with the O= option +-LINUXINCLUDE := -I$(srctree)/arch/$(hdr-arch)/include \ +- -Iarch/$(hdr-arch)/include/generated -Iinclude \ ++LINUXINCLUDE := -isystem arch/$(hdr-arch)/include \ ++ -isystem arch/$(hdr-arch)/include/generated -isystem include \ + $(if $(KBUILD_SRC), -I$(srctree)/include) \ + -include $(srctree)/include/linux/kconfig.h + @@ -407,8 +408,8 @@ export RCS_TAR_IGNORE := --exclude SCCS --exclude BitKeeper --exclude .svn --exc # Rules shared between *config targets and build targets @@ -1860,7 +1871,7 @@ index 2b2d51c..0127490 100644 static int mbox_show(struct seq_file *s, void *data) { diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c -index aa33949..d366075 100644 +index 4b0bc37..39d4e26 100644 --- a/arch/arm/mm/fault.c +++ b/arch/arm/mm/fault.c @@ -183,6 +183,13 @@ __do_user_fault(struct task_struct *tsk, unsigned long addr, @@ -1877,7 +1888,7 @@ index aa33949..d366075 100644 tsk->thread.address = addr; tsk->thread.error_code = fsr; tsk->thread.trap_no = 14; -@@ -384,6 +391,33 @@ do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) +@@ -386,6 +393,33 @@ do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) } #endif /* CONFIG_MMU */ @@ -1911,7 +1922,7 @@ index aa33949..d366075 100644 /* * First Level Translation Fault Handler * -@@ -628,6 +662,20 @@ do_PrefetchAbort(unsigned long addr, unsigned int ifsr, struct pt_regs *regs) +@@ -630,6 +664,20 @@ do_PrefetchAbort(unsigned long addr, unsigned int ifsr, struct pt_regs *regs) const struct fsr_info *inf = ifsr_info + fsr_fs(ifsr); struct siginfo info; @@ -8481,19 +8492,6 @@ index be6d9e3..21fbbca 100644 ret +ENDPROC(aesni_ctr_enc) #endif -diff --git a/arch/x86/crypto/aesni-intel_glue.c b/arch/x86/crypto/aesni-intel_glue.c -index 545d0ce..14841a6 100644 ---- a/arch/x86/crypto/aesni-intel_glue.c -+++ b/arch/x86/crypto/aesni-intel_glue.c -@@ -929,6 +929,8 @@ out_free_ablkcipher: - } - - static int rfc4106_set_key(struct crypto_aead *parent, const u8 *key, -+ unsigned int key_len) __size_overflow(3); -+static int rfc4106_set_key(struct crypto_aead *parent, const u8 *key, - unsigned int key_len) - { - int ret = 0; diff --git a/arch/x86/crypto/blowfish-x86_64-asm_64.S b/arch/x86/crypto/blowfish-x86_64-asm_64.S index 391d245..67f35c2 100644 --- a/arch/x86/crypto/blowfish-x86_64-asm_64.S @@ -10607,18 +10605,6 @@ index cc70c1c..d96d011 100644 +extern void machine_emergency_restart(void) __noreturn; #endif /* _ASM_X86_EMERGENCY_RESTART_H */ -diff --git a/arch/x86/include/asm/floppy.h b/arch/x86/include/asm/floppy.h -index dbe82a5..c6d8a00 100644 ---- a/arch/x86/include/asm/floppy.h -+++ b/arch/x86/include/asm/floppy.h -@@ -157,6 +157,7 @@ static unsigned long dma_mem_alloc(unsigned long size) - } - - -+static unsigned long vdma_mem_alloc(unsigned long size) __size_overflow(1); - static unsigned long vdma_mem_alloc(unsigned long size) - { - return (unsigned long)vmalloc(size); diff --git a/arch/x86/include/asm/futex.h b/arch/x86/include/asm/futex.h index d09bb03..4ea4194 100644 --- a/arch/x86/include/asm/futex.h @@ -10792,7 +10778,7 @@ 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 b4973f4..b647162 100644 +index b4973f4..7c4d3fc 100644 --- a/arch/x86/include/asm/kvm_host.h +++ b/arch/x86/include/asm/kvm_host.h @@ -459,7 +459,7 @@ struct kvm_arch { @@ -10813,27 +10799,6 @@ index b4973f4..b647162 100644 struct kvm_arch_async_pf { u32 token; -@@ -667,9 +667,9 @@ void kvm_mmu_change_mmu_pages(struct kvm *kvm, unsigned int kvm_nr_mmu_pages); - int load_pdptrs(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, unsigned long cr3); - - int emulator_write_phys(struct kvm_vcpu *vcpu, gpa_t gpa, -- const void *val, int bytes); -+ const void *val, int bytes) __size_overflow(2); - int kvm_pv_mmu_op(struct kvm_vcpu *vcpu, unsigned long bytes, -- gpa_t addr, unsigned long *ret); -+ gpa_t addr, unsigned long *ret) __size_overflow(2,3); - u8 kvm_get_guest_memory_type(struct kvm_vcpu *vcpu, gfn_t gfn); - - extern bool tdp_enabled; -@@ -755,7 +755,7 @@ int fx_init(struct kvm_vcpu *vcpu); - void kvm_mmu_flush_tlb(struct kvm_vcpu *vcpu); - void kvm_mmu_pte_write(struct kvm_vcpu *vcpu, gpa_t gpa, - const u8 *new, int bytes, -- bool guest_initiated); -+ bool guest_initiated) __size_overflow(2); - int kvm_mmu_unprotect_page_virt(struct kvm_vcpu *vcpu, gva_t gva); - void __kvm_mmu_free_some_pages(struct kvm_vcpu *vcpu); - int kvm_mmu_load(struct kvm_vcpu *vcpu); diff --git a/arch/x86/include/asm/local.h b/arch/x86/include/asm/local.h index 9cdae5d..300d20f 100644 --- a/arch/x86/include/asm/local.h @@ -12537,19 +12502,6 @@ index cb23852..2dde194 100644 asmlinkage long sys32_sysfs(int, u32, u32); asmlinkage long sys32_sched_rr_get_interval(compat_pid_t, -diff --git a/arch/x86/include/asm/syscalls.h b/arch/x86/include/asm/syscalls.h -index f1d8b44..a4de8b7 100644 ---- a/arch/x86/include/asm/syscalls.h -+++ b/arch/x86/include/asm/syscalls.h -@@ -30,7 +30,7 @@ long sys_clone(unsigned long, unsigned long, void __user *, - void __user *, struct pt_regs *); - - /* kernel/ldt.c */ --asmlinkage int sys_modify_ldt(int, void __user *, unsigned long); -+asmlinkage int sys_modify_ldt(int, void __user *, unsigned long) __size_overflow(3); - - /* kernel/signal.c */ - long sys_rt_sigreturn(struct pt_regs *); diff --git a/arch/x86/include/asm/system.h b/arch/x86/include/asm/system.h index 2d2f01c..f985723 100644 --- a/arch/x86/include/asm/system.h @@ -13021,7 +12973,7 @@ index 36361bf..324f262 100644 #ifdef CONFIG_X86_WP_WORKS_OK diff --git a/arch/x86/include/asm/uaccess_32.h b/arch/x86/include/asm/uaccess_32.h -index 566e803..7183d0b 100644 +index 566e803..ce99a01 100644 --- a/arch/x86/include/asm/uaccess_32.h +++ b/arch/x86/include/asm/uaccess_32.h @@ -11,15 +11,15 @@ @@ -13045,12 +12997,8 @@ index 566e803..7183d0b 100644 /** * __copy_to_user_inatomic: - Copy a block of data into user space, with less checking. -@@ -41,8 +41,13 @@ unsigned long __must_check __copy_from_user_ll_nocache_nozero - */ - +@@ -43,6 +43,9 @@ unsigned long __must_check __copy_from_user_ll_nocache_nozero static __always_inline unsigned long __must_check -+__copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long __must_check __copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) { + if ((long)n < 0) @@ -13059,7 +13007,7 @@ index 566e803..7183d0b 100644 if (__builtin_constant_p(n)) { unsigned long ret; -@@ -61,6 +66,8 @@ __copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) +@@ -61,6 +64,8 @@ __copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) return ret; } } @@ -13068,12 +13016,7 @@ index 566e803..7183d0b 100644 return __copy_to_user_ll(to, from, n); } -@@ -79,15 +86,23 @@ __copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) - * On success, this will be zero. - */ - static __always_inline unsigned long __must_check -+__copy_to_user(void __user *to, const void *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long __must_check +@@ -82,12 +87,16 @@ static __always_inline unsigned long __must_check __copy_to_user(void __user *to, const void *from, unsigned long n) { might_fault(); @@ -13082,8 +13025,6 @@ index 566e803..7183d0b 100644 } static __always_inline unsigned long -+__copy_from_user_inatomic(void *to, const void __user *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long __copy_from_user_inatomic(void *to, const void __user *from, unsigned long n) { + if ((long)n < 0) @@ -13092,12 +13033,7 @@ index 566e803..7183d0b 100644 /* Avoid zeroing the tail if the copy fails.. * If 'n' is constant and 1, 2, or 4, we do still zero on a failure, * but as the zeroing behaviour is only significant when n is not -@@ -134,9 +149,15 @@ __copy_from_user_inatomic(void *to, const void __user *from, unsigned long n) - * for explanation of why this is needed. - */ - static __always_inline unsigned long -+__copy_from_user(void *to, const void __user *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long +@@ -137,6 +146,10 @@ static __always_inline unsigned long __copy_from_user(void *to, const void __user *from, unsigned long n) { might_fault(); @@ -13108,7 +13044,7 @@ index 566e803..7183d0b 100644 if (__builtin_constant_p(n)) { unsigned long ret; -@@ -152,13 +173,21 @@ __copy_from_user(void *to, const void __user *from, unsigned long n) +@@ -152,6 +165,8 @@ __copy_from_user(void *to, const void __user *from, unsigned long n) return ret; } } @@ -13117,9 +13053,7 @@ index 566e803..7183d0b 100644 return __copy_from_user_ll(to, from, n); } - static __always_inline unsigned long __copy_from_user_nocache(void *to, -+ const void __user *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long __copy_from_user_nocache(void *to, +@@ -159,6 +174,10 @@ static __always_inline unsigned long __copy_from_user_nocache(void *to, const void __user *from, unsigned long n) { might_fault(); @@ -13130,13 +13064,8 @@ index 566e803..7183d0b 100644 if (__builtin_constant_p(n)) { unsigned long ret; -@@ -179,17 +208,24 @@ static __always_inline unsigned long __copy_from_user_nocache(void *to, - - static __always_inline unsigned long +@@ -181,15 +200,19 @@ static __always_inline unsigned long __copy_from_user_inatomic_nocache(void *to, const void __user *from, -+ unsigned long n) __size_overflow(3); -+static __always_inline unsigned long -+__copy_from_user_inatomic_nocache(void *to, const void __user *from, unsigned long n) { - return __copy_from_user_ll_nocache_nozero(to, from, n); @@ -13162,7 +13091,7 @@ index 566e803..7183d0b 100644 extern void copy_from_user_overflow(void) #ifdef CONFIG_DEBUG_STRICT_USER_COPY_CHECKS -@@ -199,17 +235,65 @@ extern void copy_from_user_overflow(void) +@@ -199,17 +222,61 @@ extern void copy_from_user_overflow(void) #endif ; @@ -13183,8 +13112,6 @@ index 566e803..7183d0b 100644 + * On success, this will be zero. + */ +static inline unsigned long __must_check -+copy_to_user(void __user *to, const void *from, unsigned long n) __size_overflow(3); -+static inline unsigned long __must_check +copy_to_user(void __user *to, const void *from, unsigned long n) +{ + int sz = __compiletime_object_size(from); @@ -13213,8 +13140,6 @@ index 566e803..7183d0b 100644 + * data to the requested size using zero bytes. + */ +static inline unsigned long __must_check -+copy_from_user(void *to, const void __user *from, unsigned long n) __size_overflow(3); -+static inline unsigned long __must_check +copy_from_user(void *to, const void __user *from, unsigned long n) { int sz = __compiletime_object_size(to); @@ -13235,18 +13160,8 @@ index 566e803..7183d0b 100644 return n; } -@@ -235,7 +319,7 @@ long __must_check __strncpy_from_user(char *dst, - #define strlen_user(str) strnlen_user(str, LONG_MAX) - - long strnlen_user(const char __user *str, long n); --unsigned long __must_check clear_user(void __user *mem, unsigned long len); --unsigned long __must_check __clear_user(void __user *mem, unsigned long len); -+unsigned long __must_check clear_user(void __user *mem, unsigned long len) __size_overflow(2); -+unsigned long __must_check __clear_user(void __user *mem, unsigned long len) __size_overflow(2); - - #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 1c66d30..e294b5f 100644 +index 1c66d30..bf1a2cc 100644 --- a/arch/x86/include/asm/uaccess_64.h +++ b/arch/x86/include/asm/uaccess_64.h @@ -10,6 +10,9 @@ @@ -13277,7 +13192,7 @@ index 1c66d30..e294b5f 100644 { unsigned ret; -@@ -32,142 +37,237 @@ copy_user_generic(void *to, const void *from, unsigned len) +@@ -32,142 +37,226 @@ 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) @@ -13300,9 +13215,6 @@ index 1c66d30..e294b5f 100644 static inline unsigned long __must_check copy_from_user(void *to, const void __user *from, -+ unsigned long n) __size_overflow(3); -+static inline unsigned long __must_check copy_from_user(void *to, -+ const void __user *from, unsigned long n) { - int sz = __compiletime_object_size(to); @@ -13327,8 +13239,6 @@ index 1c66d30..e294b5f 100644 static __always_inline __must_check -int copy_to_user(void __user *dst, const void *src, unsigned size) -+int copy_to_user(void __user *dst, const void *src, unsigned long size) __size_overflow(3); -+static __always_inline __must_check +int copy_to_user(void __user *dst, const void *src, unsigned long size) { might_fault(); @@ -13341,8 +13251,6 @@ index 1c66d30..e294b5f 100644 static __always_inline __must_check -int __copy_from_user(void *dst, const void __user *src, unsigned size) -+unsigned long __copy_from_user(void *dst, const void __user *src, unsigned long size) __size_overflow(3); -+static __always_inline __must_check +unsigned long __copy_from_user(void *dst, const void __user *src, unsigned long size) { - int ret = 0; @@ -13431,8 +13339,6 @@ index 1c66d30..e294b5f 100644 static __always_inline __must_check -int __copy_to_user(void __user *dst, const void *src, unsigned size) -+unsigned long __copy_to_user(void __user *dst, const void *src, unsigned long size) __size_overflow(3); -+static __always_inline __must_check +unsigned long __copy_to_user(void __user *dst, const void *src, unsigned long size) { - int ret = 0; @@ -13521,8 +13427,6 @@ index 1c66d30..e294b5f 100644 static __always_inline __must_check -int __copy_in_user(void __user *dst, const void __user *src, unsigned size) -+unsigned long __copy_in_user(void __user *dst, const void __user *src, unsigned long size) __size_overflow(3); -+static __always_inline __must_check +unsigned long __copy_in_user(void __user *dst, const void __user *src, unsigned long size) { - int ret = 0; @@ -13563,7 +13467,7 @@ index 1c66d30..e294b5f 100644 ret, "b", "b", "=q", 1); if (likely(!ret)) __put_user_asm(tmp, (u8 __user *)dst, -@@ -176,7 +276,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -176,7 +265,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) } case 2: { u16 tmp; @@ -13572,7 +13476,7 @@ index 1c66d30..e294b5f 100644 ret, "w", "w", "=r", 2); if (likely(!ret)) __put_user_asm(tmp, (u16 __user *)dst, -@@ -186,7 +286,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -186,7 +275,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) case 4: { u32 tmp; @@ -13581,7 +13485,7 @@ index 1c66d30..e294b5f 100644 ret, "l", "k", "=r", 4); if (likely(!ret)) __put_user_asm(tmp, (u32 __user *)dst, -@@ -195,7 +295,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -195,7 +284,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) } case 8: { u64 tmp; @@ -13590,7 +13494,7 @@ index 1c66d30..e294b5f 100644 ret, "q", "", "=r", 8); if (likely(!ret)) __put_user_asm(tmp, (u64 __user *)dst, -@@ -203,8 +303,16 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -203,8 +292,16 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) return ret; } default: @@ -13609,7 +13513,7 @@ index 1c66d30..e294b5f 100644 } } -@@ -215,39 +323,83 @@ __strncpy_from_user(char *dst, const char __user *src, long count); +@@ -215,39 +312,76 @@ __strncpy_from_user(char *dst, const char __user *src, long count); __must_check long strnlen_user(const char __user *str, long n); __must_check long __strnlen_user(const char __user *str, long n); __must_check long strlen_user(const char __user *str); @@ -13620,8 +13524,6 @@ index 1c66d30..e294b5f 100644 static __must_check __always_inline int -__copy_from_user_inatomic(void *dst, const void __user *src, unsigned size) -+__copy_from_user_inatomic(void *dst, const void __user *src, unsigned long size) __size_overflow(3); -+static __must_check __always_inline int +__copy_from_user_inatomic(void *dst, const void __user *src, unsigned long size) { - return copy_user_generic(dst, (__force const void *)src, size); @@ -13642,8 +13544,6 @@ index 1c66d30..e294b5f 100644 -static __must_check __always_inline int -__copy_to_user_inatomic(void __user *dst, const void *src, unsigned size) +static __must_check __always_inline unsigned long -+__copy_to_user_inatomic(void __user *dst, const void *src, unsigned long size) __size_overflow(3); -+static __must_check __always_inline unsigned long +__copy_to_user_inatomic(void __user *dst, const void *src, unsigned long size) { - return copy_user_generic((__force void *)dst, src, size); @@ -13668,7 +13568,6 @@ index 1c66d30..e294b5f 100644 -static inline int -__copy_from_user_nocache(void *dst, const void __user *src, unsigned size) -+static inline unsigned long __copy_from_user_nocache(void *dst, const void __user *src, unsigned long size) __size_overflow(3); +static inline unsigned long __copy_from_user_nocache(void *dst, const void __user *src, unsigned long size) { might_sleep(); @@ -13688,8 +13587,6 @@ index 1c66d30..e294b5f 100644 -__copy_from_user_inatomic_nocache(void *dst, const void __user *src, - unsigned size) +static inline unsigned long __copy_from_user_inatomic_nocache(void *dst, const void __user *src, -+ unsigned long size) __size_overflow(3); -+static inline unsigned long __copy_from_user_inatomic_nocache(void *dst, const void __user *src, + unsigned long size) { + if (size > INT_MAX) @@ -14464,19 +14361,6 @@ index 5231312..a78a987 100644 load_idt(&idt_descr); } #endif -diff --git a/arch/x86/kernel/cpu/mcheck/mce-inject.c b/arch/x86/kernel/cpu/mcheck/mce-inject.c -index 319882e..993534e 100644 ---- a/arch/x86/kernel/cpu/mcheck/mce-inject.c -+++ b/arch/x86/kernel/cpu/mcheck/mce-inject.c -@@ -173,6 +173,8 @@ static void raise_mce(struct mce *m) - - /* Error injection interface */ - static ssize_t mce_write(struct file *filp, const char __user *ubuf, -+ size_t usize, loff_t *off) __size_overflow(3); -+static ssize_t mce_write(struct file *filp, const char __user *ubuf, - size_t usize, loff_t *off) - { - struct mce m; diff --git a/arch/x86/kernel/cpu/mcheck/mce.c b/arch/x86/kernel/cpu/mcheck/mce.c index 2af127d..8ff7ac0 100644 --- a/arch/x86/kernel/cpu/mcheck/mce.c @@ -14646,19 +14530,6 @@ index 54060f5..c1a7577 100644 /* Make sure the vector pointer is visible before we enable MCEs: */ wmb(); -diff --git a/arch/x86/kernel/cpu/mtrr/if.c b/arch/x86/kernel/cpu/mtrr/if.c -index 7928963..1b16001 100644 ---- a/arch/x86/kernel/cpu/mtrr/if.c -+++ b/arch/x86/kernel/cpu/mtrr/if.c -@@ -91,6 +91,8 @@ mtrr_file_del(unsigned long base, unsigned long size, - * "base=%Lx size=%Lx type=%s" or "disable=%d" - */ - static ssize_t -+mtrr_write(struct file *file, const char __user *buf, size_t len, loff_t * ppos) __size_overflow(3); -+static ssize_t - mtrr_write(struct file *file, const char __user *buf, size_t len, loff_t * ppos) - { - int i, err; diff --git a/arch/x86/kernel/cpu/mtrr/main.c b/arch/x86/kernel/cpu/mtrr/main.c index 6b96110..0da73eb 100644 --- a/arch/x86/kernel/cpu/mtrr/main.c @@ -14980,7 +14851,7 @@ index c99f9ed..2a15d80 100644 +EXPORT_SYMBOL(pax_check_alloca); +#endif diff --git a/arch/x86/kernel/dumpstack_64.c b/arch/x86/kernel/dumpstack_64.c -index 6d728d9..279514e 100644 +index 6d728d9..6cef684 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, @@ -15015,7 +14886,16 @@ index 6d728d9..279514e 100644 data, estack_end, &graph); ops->stack(data, "<EOE>"); /* -@@ -172,7 +172,7 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, +@@ -161,6 +161,8 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, + * second-to-last pointer (index -2 to end) in the + * exception stack: + */ ++ if ((u16)estack_end[-1] != __KERNEL_DS) ++ goto out; + stack = (unsigned long *) estack_end[-2]; + continue; + } +@@ -172,7 +174,7 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, if (in_irq_stack(stack, irq_stack, irq_stack_end)) { if (ops->stack(data, "IRQ") < 0) break; @@ -15024,17 +14904,18 @@ index 6d728d9..279514e 100644 ops, data, irq_stack_end, &graph); /* * We link to the next stack (which would be -@@ -191,7 +191,8 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, +@@ -191,7 +193,9 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, /* * This handles the process stack: */ - bp = ops->walk_stack(tinfo, stack, bp, ops, data, NULL, &graph); + stack_start = (void *)((unsigned long)stack & ~(THREAD_SIZE-1)); + bp = ops->walk_stack(task, stack_start, stack, bp, ops, data, NULL, &graph); ++out: put_cpu(); } EXPORT_SYMBOL(dump_trace); -@@ -305,3 +306,50 @@ int is_valid_bugaddr(unsigned long ip) +@@ -305,3 +309,50 @@ int is_valid_bugaddr(unsigned long ip) return ud2 == 0x0b0f; } @@ -17702,79 +17583,6 @@ index 9c3bd4a..e1d9b35 100644 +#ifdef CONFIG_PAX_KERNEXEC +EXPORT_SYMBOL(__LOAD_PHYSICAL_ADDR); +#endif -diff --git a/arch/x86/kernel/i387.c b/arch/x86/kernel/i387.c -index 739d859..d1d6be7 100644 ---- a/arch/x86/kernel/i387.c -+++ b/arch/x86/kernel/i387.c -@@ -188,6 +188,9 @@ int xfpregs_active(struct task_struct *target, const struct user_regset *regset) - - int xfpregs_get(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ void *kbuf, void __user *ubuf) __size_overflow(4); -+int xfpregs_get(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - void *kbuf, void __user *ubuf) - { - int ret; -@@ -207,6 +210,9 @@ int xfpregs_get(struct task_struct *target, const struct user_regset *regset, - - int xfpregs_set(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ const void *kbuf, const void __user *ubuf) __size_overflow(4); -+int xfpregs_set(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - const void *kbuf, const void __user *ubuf) - { - int ret; -@@ -240,6 +246,9 @@ int xfpregs_set(struct task_struct *target, const struct user_regset *regset, - - int xstateregs_get(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ void *kbuf, void __user *ubuf) __size_overflow(4); -+int xstateregs_get(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - void *kbuf, void __user *ubuf) - { - int ret; -@@ -269,6 +278,9 @@ int xstateregs_get(struct task_struct *target, const struct user_regset *regset, - - int xstateregs_set(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ const void *kbuf, const void __user *ubuf) __size_overflow(4); -+int xstateregs_set(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - const void *kbuf, const void __user *ubuf) - { - int ret; -@@ -439,6 +451,9 @@ static void convert_to_fxsr(struct task_struct *tsk, - - int fpregs_get(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ void *kbuf, void __user *ubuf) __size_overflow(3,4); -+int fpregs_get(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - void *kbuf, void __user *ubuf) - { - struct user_i387_ia32_struct env; -@@ -471,6 +486,9 @@ int fpregs_get(struct task_struct *target, const struct user_regset *regset, - - int fpregs_set(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ const void *kbuf, const void __user *ubuf) __size_overflow(3,4); -+int fpregs_set(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - const void *kbuf, const void __user *ubuf) - { - struct user_i387_ia32_struct env; -@@ -619,6 +637,8 @@ static inline int restore_i387_fsave(struct _fpstate_ia32 __user *buf) - } - - static int restore_i387_fxsave(struct _fpstate_ia32 __user *buf, -+ unsigned int size) __size_overflow(2); -+static int restore_i387_fxsave(struct _fpstate_ia32 __user *buf, - unsigned int size) - { - struct task_struct *tsk = current; diff --git a/arch/x86/kernel/i8259.c b/arch/x86/kernel/i8259.c index 6104852..6114160 100644 --- a/arch/x86/kernel/i8259.c @@ -18266,7 +18074,7 @@ index a9c2116..a52d4fc 100644 #endif pv_mmu_ops.flush_tlb_user = kvm_flush_tlb; diff --git a/arch/x86/kernel/ldt.c b/arch/x86/kernel/ldt.c -index ea69726..a305f16 100644 +index ea69726..604d066 100644 --- a/arch/x86/kernel/ldt.c +++ b/arch/x86/kernel/ldt.c @@ -67,13 +67,13 @@ static int alloc_ldt(mm_context_t *pc, int mincount, int reload) @@ -18319,23 +18127,7 @@ index ea69726..a305f16 100644 return retval; } -@@ -141,6 +159,7 @@ void destroy_context(struct mm_struct *mm) - } - } - -+static int read_ldt(void __user *ptr, unsigned long bytecount) __size_overflow(2); - static int read_ldt(void __user *ptr, unsigned long bytecount) - { - int err; -@@ -175,6 +194,7 @@ error_return: - return err; - } - -+static int read_default_ldt(void __user *ptr, unsigned long bytecount) __size_overflow(2); - static int read_default_ldt(void __user *ptr, unsigned long bytecount) - { - /* CHECKME: Can we use _one_ random number ? */ -@@ -230,6 +250,13 @@ static int write_ldt(void __user *ptr, unsigned long bytecount, int oldmode) +@@ -230,6 +248,13 @@ static int write_ldt(void __user *ptr, unsigned long bytecount, int oldmode) } } @@ -18381,14 +18173,11 @@ index a3fa43b..8966f4c 100644 relocate_kernel_ptr = control_page; page_list[PA_CONTROL_PAGE] = __pa(control_page); diff --git a/arch/x86/kernel/microcode_intel.c b/arch/x86/kernel/microcode_intel.c -index 3ca42d0..79d24cd 100644 +index 3ca42d0..7cff8cc 100644 --- a/arch/x86/kernel/microcode_intel.c +++ b/arch/x86/kernel/microcode_intel.c -@@ -434,15 +434,16 @@ static enum ucode_state request_microcode_fw(int cpu, struct device *device) - return ret; - } +@@ -436,13 +436,13 @@ static enum ucode_state request_microcode_fw(int cpu, struct device *device) -+static int get_ucode_user(void *to, const void *from, size_t n) __size_overflow(3); static int get_ucode_user(void *to, const void *from, size_t n) { - return copy_from_user(to, from, n); @@ -19026,21 +18815,10 @@ index 6a364a6..b147d11 100644 ip = *(u64 *)(fp+8); if (!in_sched_functions(ip)) diff --git a/arch/x86/kernel/ptrace.c b/arch/x86/kernel/ptrace.c -index 8252879..39d15fc 100644 +index 8252879..bc7cda1 100644 --- a/arch/x86/kernel/ptrace.c +++ b/arch/x86/kernel/ptrace.c -@@ -791,6 +791,10 @@ static int ioperm_active(struct task_struct *target, - static int ioperm_get(struct task_struct *target, - const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ void *kbuf, void __user *ubuf) __size_overflow(3,4); -+static int ioperm_get(struct task_struct *target, -+ const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - void *kbuf, void __user *ubuf) - { - if (!target->thread.io_bitmap_ptr) -@@ -822,7 +826,7 @@ long arch_ptrace(struct task_struct *child, long request, +@@ -822,7 +822,7 @@ long arch_ptrace(struct task_struct *child, long request, unsigned long addr, unsigned long data) { int ret; @@ -19049,7 +18827,7 @@ index 8252879..39d15fc 100644 switch (request) { /* read the word at location addr in the USER area. */ -@@ -907,14 +911,14 @@ long arch_ptrace(struct task_struct *child, long request, +@@ -907,14 +907,14 @@ long arch_ptrace(struct task_struct *child, long request, if ((int) addr < 0) return -EIO; ret = do_get_thread_area(child, addr, @@ -19066,7 +18844,7 @@ index 8252879..39d15fc 100644 break; #endif -@@ -1331,7 +1335,7 @@ static void fill_sigtrap_info(struct task_struct *tsk, +@@ -1331,7 +1331,7 @@ static void fill_sigtrap_info(struct task_struct *tsk, memset(info, 0, sizeof(*info)); info->si_signo = SIGTRAP; info->si_code = si_code; @@ -19075,7 +18853,7 @@ index 8252879..39d15fc 100644 } void user_single_step_siginfo(struct task_struct *tsk, -@@ -1360,6 +1364,10 @@ void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, +@@ -1360,6 +1360,10 @@ void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, # define IS_IA32 0 #endif @@ -19086,7 +18864,7 @@ index 8252879..39d15fc 100644 /* * We must return the syscall number to actually look up in the table. * This can be -1L to skip running any syscall at all. -@@ -1368,6 +1376,11 @@ long syscall_trace_enter(struct pt_regs *regs) +@@ -1368,6 +1372,11 @@ long syscall_trace_enter(struct pt_regs *regs) { long ret = 0; @@ -19098,7 +18876,7 @@ index 8252879..39d15fc 100644 /* * If we stepped into a sysenter/syscall insn, it trapped in * kernel mode; do_debug() cleared TF and set TIF_SINGLESTEP. -@@ -1413,6 +1426,11 @@ void syscall_trace_leave(struct pt_regs *regs) +@@ -1413,6 +1422,11 @@ void syscall_trace_leave(struct pt_regs *regs) { bool step; @@ -19348,7 +19126,7 @@ index cf0ef98..e3f780b 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..848d2be 100644 +index 5a98aa2..2f9288d 100644 --- a/arch/x86/kernel/setup_percpu.c +++ b/arch/x86/kernel/setup_percpu.c @@ -21,19 +21,17 @@ @@ -19375,25 +19153,7 @@ index 5a98aa2..848d2be 100644 [0 ... NR_CPUS-1] = BOOT_PERCPU_OFFSET, }; EXPORT_SYMBOL(__per_cpu_offset); -@@ -96,6 +94,8 @@ static bool __init pcpu_need_numa(void) - * Pointer to the allocated area on success, NULL on failure. - */ - static void * __init pcpu_alloc_bootmem(unsigned int cpu, unsigned long size, -+ unsigned long align) __size_overflow(2); -+static void * __init pcpu_alloc_bootmem(unsigned int cpu, unsigned long size, - unsigned long align) - { - const unsigned long goal = __pa(MAX_DMA_ADDRESS); -@@ -124,6 +124,8 @@ static void * __init pcpu_alloc_bootmem(unsigned int cpu, unsigned long size, - /* - * Helpers for first chunk memory allocation - */ -+static void * __init pcpu_fc_alloc(unsigned int cpu, size_t size, size_t align) __size_overflow(2); -+ - static void * __init pcpu_fc_alloc(unsigned int cpu, size_t size, size_t align) - { - return pcpu_alloc_bootmem(cpu, size, align); -@@ -155,10 +157,10 @@ static inline void setup_percpu_segment(int cpu) +@@ -155,10 +153,10 @@ static inline void setup_percpu_segment(int cpu) { #ifdef CONFIG_X86_32 struct desc_struct gdt; @@ -19407,7 +19167,7 @@ index 5a98aa2..848d2be 100644 write_gdt_entry(get_cpu_gdt_table(cpu), GDT_ENTRY_PERCPU, &gdt, DESCTYPE_S); #endif -@@ -219,6 +221,11 @@ void __init setup_per_cpu_areas(void) +@@ -219,6 +217,11 @@ void __init setup_per_cpu_areas(void) /* alrighty, percpu areas up and running */ delta = (unsigned long)pcpu_base_addr - (unsigned long)__per_cpu_start; for_each_possible_cpu(cpu) { @@ -19419,7 +19179,7 @@ index 5a98aa2..848d2be 100644 per_cpu_offset(cpu) = delta + pcpu_unit_offsets[cpu]; per_cpu(this_cpu_off, cpu) = per_cpu_offset(cpu); per_cpu(cpu_number, cpu) = cpu; -@@ -259,6 +266,12 @@ void __init setup_per_cpu_areas(void) +@@ -259,6 +262,12 @@ void __init setup_per_cpu_areas(void) */ set_cpu_numa_node(cpu, early_cpu_to_node(cpu)); #endif @@ -20081,18 +19841,6 @@ index bcfec2d..8f88b4a 100644 set_tls_desc(p, idx, &info, 1); return 0; -diff --git a/arch/x86/kernel/tls.h b/arch/x86/kernel/tls.h -index 2f083a2..7d3fecc 100644 ---- a/arch/x86/kernel/tls.h -+++ b/arch/x86/kernel/tls.h -@@ -16,6 +16,6 @@ - - extern user_regset_active_fn regset_tls_active; - extern user_regset_get_fn regset_tls_get; --extern user_regset_set_fn regset_tls_set; -+extern user_regset_set_fn regset_tls_set __size_overflow(4); - - #endif /* _ARCH_X86_KERNEL_TLS_H */ diff --git a/arch/x86/kernel/trampoline_32.S b/arch/x86/kernel/trampoline_32.S index 451c0a7..e57f551 100644 --- a/arch/x86/kernel/trampoline_32.S @@ -20311,7 +20059,7 @@ 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 04b8726..26d355c 100644 +index 04b8726..0c35b29 100644 --- a/arch/x86/kernel/vm86_32.c +++ b/arch/x86/kernel/vm86_32.c @@ -41,6 +41,7 @@ @@ -20322,17 +20070,7 @@ index 04b8726..26d355c 100644 #include <asm/uaccess.h> #include <asm/io.h> -@@ -109,6 +110,9 @@ static int copy_vm86_regs_to_user(struct vm86_regs __user *user, - /* convert vm86_regs to kernel_vm86_regs */ - static int copy_vm86_regs_from_user(struct kernel_vm86_regs *regs, - const struct vm86_regs __user *user, -+ unsigned extra) __size_overflow(3); -+static int copy_vm86_regs_from_user(struct kernel_vm86_regs *regs, -+ const struct vm86_regs __user *user, - unsigned extra) - { - int ret = 0; -@@ -148,7 +152,7 @@ struct pt_regs *save_v86_state(struct kernel_vm86_regs *regs) +@@ -148,7 +149,7 @@ struct pt_regs *save_v86_state(struct kernel_vm86_regs *regs) do_exit(SIGSEGV); } @@ -20341,7 +20079,7 @@ index 04b8726..26d355c 100644 current->thread.sp0 = current->thread.saved_sp0; current->thread.sysenter_cs = __KERNEL_CS; load_sp0(tss, ¤t->thread); -@@ -210,6 +214,13 @@ int sys_vm86old(struct vm86_struct __user *v86, struct pt_regs *regs) +@@ -210,6 +211,13 @@ int sys_vm86old(struct vm86_struct __user *v86, struct pt_regs *regs) struct task_struct *tsk; int tmp, ret = -EPERM; @@ -20355,7 +20093,7 @@ index 04b8726..26d355c 100644 tsk = current; if (tsk->thread.saved_sp0) goto out; -@@ -240,6 +251,14 @@ int sys_vm86(unsigned long cmd, unsigned long arg, struct pt_regs *regs) +@@ -240,6 +248,14 @@ int sys_vm86(unsigned long cmd, unsigned long arg, struct pt_regs *regs) int tmp, ret; struct vm86plus_struct __user *v86; @@ -20370,7 +20108,7 @@ index 04b8726..26d355c 100644 tsk = current; switch (cmd) { case VM86_REQUEST_IRQ: -@@ -326,7 +345,7 @@ static void do_sys_vm86(struct kernel_vm86_struct *info, struct task_struct *tsk +@@ -326,7 +342,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); @@ -20379,7 +20117,7 @@ index 04b8726..26d355c 100644 tsk->thread.sp0 = (unsigned long) &info->VM86_TSS_ESP0; if (cpu_has_sep) tsk->thread.sysenter_cs = 0; -@@ -531,7 +550,7 @@ static void do_int(struct kernel_vm86_regs *regs, int i, +@@ -531,7 +547,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; @@ -20791,7 +20529,7 @@ index 54abb40..a192606 100644 #define APIC_LVT_NUM 6 /* 14 is the version for Xeon and Pentium 8.4.8*/ diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c -index f1b36cf..a1eabef 100644 +index f1b36cf..af8a124 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c @@ -3555,7 +3555,7 @@ void kvm_mmu_pte_write(struct kvm_vcpu *vcpu, gpa_t gpa, @@ -20812,15 +20550,6 @@ index f1b36cf..a1eabef 100644 gentry = 0; kvm_mmu_free_some_pages(vcpu); ++vcpu->kvm->stat.mmu_pte_write; -@@ -3984,6 +3984,8 @@ static void *pv_mmu_read_buffer(struct kvm_pv_mmu_op_buffer *buffer, - } - - static int kvm_pv_mmu_write(struct kvm_vcpu *vcpu, -+ gpa_t addr, gpa_t value) __size_overflow(2); -+static int kvm_pv_mmu_write(struct kvm_vcpu *vcpu, - gpa_t addr, gpa_t value) - { - int bytes = 8; diff --git a/arch/x86/kvm/paging_tmpl.h b/arch/x86/kvm/paging_tmpl.h index 9299410..ade2f9b 100644 --- a/arch/x86/kvm/paging_tmpl.h @@ -20953,23 +20682,10 @@ index 4ea7678..b3a7084 100644 vmx->exit_reason = vmcs_read32(VM_EXIT_REASON); diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c -index e04cae1..f11f842 100644 +index e04cae1..b37d0dd 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c -@@ -907,6 +907,7 @@ static int do_set_msr(struct kvm_vcpu *vcpu, unsigned index, u64 *data) - return kvm_set_msr(vcpu, index, *data); - } - -+static void kvm_write_wall_clock(struct kvm *kvm, gpa_t wall_clock) __size_overflow(2); - static void kvm_write_wall_clock(struct kvm *kvm, gpa_t wall_clock) - { - int version; -@@ -1341,12 +1342,13 @@ static int set_msr_mce(struct kvm_vcpu *vcpu, u32 msr, u64 data) - return 0; - } - -+static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data) __size_overflow(2); - static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data) +@@ -1345,8 +1345,8 @@ static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data) { struct kvm *kvm = vcpu->kvm; int lm = is_long_mode(vcpu); @@ -20980,7 +20696,7 @@ index e04cae1..f11f842 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; -@@ -2165,6 +2167,8 @@ long kvm_arch_dev_ioctl(struct file *filp, +@@ -2165,6 +2165,8 @@ long kvm_arch_dev_ioctl(struct file *filp, if (n < msr_list.nmsrs) goto out; r = -EFAULT; @@ -20989,7 +20705,7 @@ index e04cae1..f11f842 100644 if (copy_to_user(user_msr_list->indices, &msrs_to_save, num_msrs_to_save * sizeof(u32))) goto out; -@@ -2340,15 +2344,20 @@ static int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu, +@@ -2340,15 +2342,20 @@ static int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu, struct kvm_cpuid2 *cpuid, struct kvm_cpuid_entry2 __user *entries) { @@ -21013,7 +20729,7 @@ index e04cae1..f11f842 100644 vcpu->arch.cpuid_nent = cpuid->nent; kvm_apic_set_version(vcpu); kvm_x86_ops->cpuid_update(vcpu); -@@ -2363,15 +2372,19 @@ static int kvm_vcpu_ioctl_get_cpuid2(struct kvm_vcpu *vcpu, +@@ -2363,15 +2370,19 @@ static int kvm_vcpu_ioctl_get_cpuid2(struct kvm_vcpu *vcpu, struct kvm_cpuid2 *cpuid, struct kvm_cpuid_entry2 __user *entries) { @@ -21036,7 +20752,7 @@ index e04cae1..f11f842 100644 return 0; out: -@@ -2746,7 +2759,7 @@ static int kvm_vcpu_ioctl_set_lapic(struct kvm_vcpu *vcpu, +@@ -2746,7 +2757,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) { @@ -21045,67 +20761,7 @@ index e04cae1..f11f842 100644 return -EINVAL; if (irqchip_in_kernel(vcpu->kvm)) return -ENXIO; -@@ -3949,6 +3962,9 @@ gpa_t kvm_mmu_gva_to_gpa_system(struct kvm_vcpu *vcpu, gva_t gva, - - static int kvm_read_guest_virt_helper(gva_t addr, void *val, unsigned int bytes, - struct kvm_vcpu *vcpu, u32 access, -+ struct x86_exception *exception) __size_overflow(1,3); -+static int kvm_read_guest_virt_helper(gva_t addr, void *val, unsigned int bytes, -+ struct kvm_vcpu *vcpu, u32 access, - struct x86_exception *exception) - { - void *data = val; -@@ -3980,6 +3996,9 @@ out: - /* used for instruction fetching */ - static int kvm_fetch_guest_virt(struct x86_emulate_ctxt *ctxt, - gva_t addr, void *val, unsigned int bytes, -+ struct x86_exception *exception) __size_overflow(2,4); -+static int kvm_fetch_guest_virt(struct x86_emulate_ctxt *ctxt, -+ gva_t addr, void *val, unsigned int bytes, - struct x86_exception *exception) - { - struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); -@@ -4004,6 +4023,9 @@ EXPORT_SYMBOL_GPL(kvm_read_guest_virt); - - static int kvm_read_guest_virt_system(struct x86_emulate_ctxt *ctxt, - gva_t addr, void *val, unsigned int bytes, -+ struct x86_exception *exception) __size_overflow(2,4); -+static int kvm_read_guest_virt_system(struct x86_emulate_ctxt *ctxt, -+ gva_t addr, void *val, unsigned int bytes, - struct x86_exception *exception) - { - struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); -@@ -4117,12 +4139,16 @@ static int read_prepare(struct kvm_vcpu *vcpu, void *val, int bytes) - } - - static int read_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, -+ void *val, int bytes) __size_overflow(2); -+static int read_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, - void *val, int bytes) - { - return !kvm_read_guest(vcpu->kvm, gpa, val, bytes); - } - - static int write_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, -+ void *val, int bytes) __size_overflow(2); -+static int write_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, - void *val, int bytes) - { - return emulator_write_phys(vcpu, gpa, val, bytes); -@@ -4273,6 +4299,12 @@ static int emulator_cmpxchg_emulated(struct x86_emulate_ctxt *ctxt, - const void *old, - const void *new, - unsigned int bytes, -+ struct x86_exception *exception) __size_overflow(5); -+static int emulator_cmpxchg_emulated(struct x86_emulate_ctxt *ctxt, -+ unsigned long addr, -+ const void *old, -+ const void *new, -+ unsigned int bytes, - struct x86_exception *exception) - { - struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); -@@ -5185,7 +5217,7 @@ static void kvm_set_mmio_spte_mask(void) +@@ -5185,7 +5196,7 @@ static void kvm_set_mmio_spte_mask(void) kvm_mmu_set_mmio_spte_mask(mask); } @@ -21114,23 +20770,6 @@ index e04cae1..f11f842 100644 { int r; struct kvm_x86_ops *ops = (struct kvm_x86_ops *)opaque; -diff --git a/arch/x86/kvm/x86.h b/arch/x86/kvm/x86.h -index d36fe23..a4b189f 100644 ---- a/arch/x86/kvm/x86.h -+++ b/arch/x86/kvm/x86.h -@@ -119,10 +119,10 @@ void kvm_write_tsc(struct kvm_vcpu *vcpu, u64 data); - - int kvm_read_guest_virt(struct x86_emulate_ctxt *ctxt, - gva_t addr, void *val, unsigned int bytes, -- struct x86_exception *exception); -+ struct x86_exception *exception) __size_overflow(2,4); - - int kvm_write_guest_virt_system(struct x86_emulate_ctxt *ctxt, - gva_t addr, void *val, unsigned int bytes, -- struct x86_exception *exception); -+ struct x86_exception *exception) __size_overflow(2,4); - - #endif diff --git a/arch/x86/lguest/boot.c b/arch/x86/lguest/boot.c index cf4603b..7cdde38 100644 --- a/arch/x86/lguest/boot.c @@ -27249,28 +26888,6 @@ index ad4ec1c..686479e 100644 } /* parse all the mtimer info to a static mtimer array */ -diff --git a/arch/x86/platform/uv/tlb_uv.c b/arch/x86/platform/uv/tlb_uv.c -index 81aee5a..9ad9aae 100644 ---- a/arch/x86/platform/uv/tlb_uv.c -+++ b/arch/x86/platform/uv/tlb_uv.c -@@ -1433,6 +1433,8 @@ static ssize_t tunables_read(struct file *file, char __user *userbuf, - * 0: display meaning of the statistics - */ - static ssize_t ptc_proc_write(struct file *file, const char __user *user, -+ size_t count, loff_t *data) __size_overflow(3); -+static ssize_t ptc_proc_write(struct file *file, const char __user *user, - size_t count, loff_t *data) - { - int cpu; -@@ -1548,6 +1550,8 @@ static int parse_tunables_write(struct bau_control *bcp, char *instr, - * Handle a write to debugfs. (/sys/kernel/debug/sgi_uv/bau_tunables) - */ - static ssize_t tunables_write(struct file *file, const char __user *user, -+ size_t count, loff_t *data) __size_overflow(3); -+static ssize_t tunables_write(struct file *file, const char __user *user, - size_t count, loff_t *data) - { - int cpu; diff --git a/arch/x86/power/cpu.c b/arch/x86/power/cpu.c index f10c0af..3ec1f95 100644 --- a/arch/x86/power/cpu.c @@ -27891,91 +27508,6 @@ index 688be8a..8a37d98 100644 if (in_len && copy_from_user(buffer, sic->data + cmdlen, in_len)) goto error; -diff --git a/crypto/ablkcipher.c b/crypto/ablkcipher.c -index a0f768c..1da9c73 100644 ---- a/crypto/ablkcipher.c -+++ b/crypto/ablkcipher.c -@@ -307,6 +307,8 @@ int ablkcipher_walk_phys(struct ablkcipher_request *req, - EXPORT_SYMBOL_GPL(ablkcipher_walk_phys); - - static int setkey_unaligned(struct crypto_ablkcipher *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey_unaligned(struct crypto_ablkcipher *tfm, const u8 *key, - unsigned int keylen) - { - struct ablkcipher_alg *cipher = crypto_ablkcipher_alg(tfm); -@@ -329,6 +331,8 @@ static int setkey_unaligned(struct crypto_ablkcipher *tfm, const u8 *key, - } - - static int setkey(struct crypto_ablkcipher *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey(struct crypto_ablkcipher *tfm, const u8 *key, - unsigned int keylen) - { - struct ablkcipher_alg *cipher = crypto_ablkcipher_alg(tfm); -diff --git a/crypto/aead.c b/crypto/aead.c -index 04add3dc..983032f 100644 ---- a/crypto/aead.c -+++ b/crypto/aead.c -@@ -27,6 +27,8 @@ - #include "internal.h" - - static int setkey_unaligned(struct crypto_aead *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey_unaligned(struct crypto_aead *tfm, const u8 *key, - unsigned int keylen) - { - struct aead_alg *aead = crypto_aead_alg(tfm); -@@ -48,6 +50,7 @@ static int setkey_unaligned(struct crypto_aead *tfm, const u8 *key, - return ret; - } - -+static int setkey(struct crypto_aead *tfm, const u8 *key, unsigned int keylen) __size_overflow(3); - static int setkey(struct crypto_aead *tfm, const u8 *key, unsigned int keylen) - { - struct aead_alg *aead = crypto_aead_alg(tfm); -diff --git a/crypto/blkcipher.c b/crypto/blkcipher.c -index 1e61d1a..cf06b86 100644 ---- a/crypto/blkcipher.c -+++ b/crypto/blkcipher.c -@@ -359,6 +359,8 @@ int blkcipher_walk_virt_block(struct blkcipher_desc *desc, - EXPORT_SYMBOL_GPL(blkcipher_walk_virt_block); - - static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, - unsigned int keylen) - { - struct blkcipher_alg *cipher = &tfm->__crt_alg->cra_blkcipher; -@@ -380,6 +382,7 @@ static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, - return ret; - } - -+static int setkey(struct crypto_tfm *tfm, const u8 *key, unsigned int keylen) __size_overflow(3); - static int setkey(struct crypto_tfm *tfm, const u8 *key, unsigned int keylen) - { - struct blkcipher_alg *cipher = &tfm->__crt_alg->cra_blkcipher; -diff --git a/crypto/cipher.c b/crypto/cipher.c -index 39541e0..802d956 100644 ---- a/crypto/cipher.c -+++ b/crypto/cipher.c -@@ -21,6 +21,8 @@ - #include "internal.h" - - static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, - unsigned int keylen) - { - struct cipher_alg *cia = &tfm->__crt_alg->cra_cipher; -@@ -43,6 +45,7 @@ static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, - - } - -+static int setkey(struct crypto_tfm *tfm, const u8 *key, unsigned int keylen) __size_overflow(3); - static int setkey(struct crypto_tfm *tfm, const u8 *key, unsigned int keylen) - { - struct cipher_alg *cia = &tfm->__crt_alg->cra_cipher; diff --git a/crypto/cryptd.c b/crypto/cryptd.c index 671d4d6..5f24030 100644 --- a/crypto/cryptd.c @@ -28019,20 +27551,6 @@ index 5d41894..22021e4 100644 } EXPORT_SYMBOL_GPL(cper_next_record_id); -diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c -index 7711d94..8622811 100644 ---- a/drivers/acpi/battery.c -+++ b/drivers/acpi/battery.c -@@ -787,6 +787,9 @@ static int acpi_battery_print_alarm(struct seq_file *seq, int result) - - static ssize_t acpi_battery_write_alarm(struct file *file, - const char __user * buffer, -+ size_t count, loff_t * ppos) __size_overflow(3); -+static ssize_t acpi_battery_write_alarm(struct file *file, -+ const char __user * buffer, - size_t count, loff_t * ppos) - { - int result = 0; diff --git a/drivers/acpi/ec_sys.c b/drivers/acpi/ec_sys.c index 6c47ae9..abfdd63 100644 --- a/drivers/acpi/ec_sys.c @@ -28137,20 +27655,6 @@ index 9d7bc9f..a6fc091 100644 /* * Buggy BIOS check -diff --git a/drivers/acpi/sbs.c b/drivers/acpi/sbs.c -index 6e36d0c..f319944 100644 ---- a/drivers/acpi/sbs.c -+++ b/drivers/acpi/sbs.c -@@ -655,6 +655,9 @@ static int acpi_battery_read_alarm(struct seq_file *seq, void *offset) - - static ssize_t - acpi_battery_write_alarm(struct file *file, const char __user * buffer, -+ size_t count, loff_t * ppos) __size_overflow(3); -+static ssize_t -+acpi_battery_write_alarm(struct file *file, const char __user * buffer, - size_t count, loff_t * ppos) - { - struct seq_file *seq = file->private_data; diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index c04ad68..0b99473 100644 --- a/drivers/ata/libata-core.c @@ -33015,19 +32519,6 @@ index 40c8353..946b0e4 100644 } PDBG("%s stag_state 0x%0x type 0x%0x pdid 0x%0x, stag_idx 0x%x\n", __func__, stag_state, type, pdid, stag_idx); -diff --git a/drivers/infiniband/hw/ipath/ipath_fs.c b/drivers/infiniband/hw/ipath/ipath_fs.c -index 31ae1b1..641d285 100644 ---- a/drivers/infiniband/hw/ipath/ipath_fs.c -+++ b/drivers/infiniband/hw/ipath/ipath_fs.c -@@ -126,6 +126,8 @@ static const struct file_operations atomic_counters_ops = { - }; - - static ssize_t flash_read(struct file *file, char __user *buf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t flash_read(struct file *file, char __user *buf, - size_t count, loff_t *ppos) - { - struct ipath_devdata *dd; diff --git a/drivers/infiniband/hw/ipath/ipath_rc.c b/drivers/infiniband/hw/ipath/ipath_rc.c index 79b3dbc..96e5fcc 100644 --- a/drivers/infiniband/hw/ipath/ipath_rc.c @@ -33507,19 +32998,6 @@ index b881bdc..c2e360c 100644 #include "qib_common.h" #include "qib_verbs.h" -diff --git a/drivers/infiniband/hw/qib/qib_fs.c b/drivers/infiniband/hw/qib/qib_fs.c -index df7fa25..0c854f0 100644 ---- a/drivers/infiniband/hw/qib/qib_fs.c -+++ b/drivers/infiniband/hw/qib/qib_fs.c -@@ -267,6 +267,8 @@ static const struct file_operations qsfp_ops[] = { - }; - - static ssize_t flash_read(struct file *file, char __user *buf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t flash_read(struct file *file, char __user *buf, - size_t count, loff_t *ppos) - { - struct qib_devdata *dd; diff --git a/drivers/input/gameport/gameport.c b/drivers/input/gameport/gameport.c index c351aa4..e6967c2 100644 --- a/drivers/input/gameport/gameport.c @@ -33903,18 +33381,6 @@ index b5fdcb7..5b6c59f 100644 end_switcher_text - start_switcher_text); printk(KERN_INFO "lguest: mapped switcher at %p\n", -diff --git a/drivers/lguest/lguest_user.c b/drivers/lguest/lguest_user.c -index ff4a0bc..f5fdd9c 100644 ---- a/drivers/lguest/lguest_user.c -+++ b/drivers/lguest/lguest_user.c -@@ -198,6 +198,7 @@ static int user_send_irq(struct lg_cpu *cpu, const unsigned long __user *input) - * Once our Guest is initialized, the Launcher makes it run by reading - * from /dev/lguest. - */ -+static ssize_t read(struct file *file, char __user *user, size_t size,loff_t*o) __size_overflow(3); - static ssize_t read(struct file *file, char __user *user, size_t size,loff_t*o) - { - struct lguest *lg = file->private_data; diff --git a/drivers/lguest/x86/core.c b/drivers/lguest/x86/core.c index 65af42f..530c87a 100644 --- a/drivers/lguest/x86/core.c @@ -34273,7 +33739,7 @@ index 4720f68..78d1df7 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 065ab4f..653e6d8 100644 +index adcd850..e29654d 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -278,10 +278,10 @@ EXPORT_SYMBOL_GPL(md_trim_bio); @@ -34298,7 +33764,7 @@ index 065ab4f..653e6d8 100644 wake_up(&md_event_waiters); } -@@ -1525,7 +1525,7 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_ +@@ -1527,7 +1527,7 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_ rdev->preferred_minor = 0xffff; rdev->data_offset = le64_to_cpu(sb->data_offset); @@ -34307,7 +33773,7 @@ index 065ab4f..653e6d8 100644 rdev->sb_size = le32_to_cpu(sb->max_dev) * 2 + 256; bmask = queue_logical_block_size(rdev->bdev->bd_disk->queue)-1; -@@ -1742,7 +1742,7 @@ static void super_1_sync(struct mddev *mddev, struct md_rdev *rdev) +@@ -1744,7 +1744,7 @@ static void super_1_sync(struct mddev *mddev, struct md_rdev *rdev) else sb->resync_offset = cpu_to_le64(0); @@ -34316,7 +33782,7 @@ index 065ab4f..653e6d8 100644 sb->raid_disks = cpu_to_le32(mddev->raid_disks); sb->size = cpu_to_le64(mddev->dev_sectors); -@@ -2640,7 +2640,7 @@ __ATTR(state, S_IRUGO|S_IWUSR, state_show, state_store); +@@ -2642,7 +2642,7 @@ __ATTR(state, S_IRUGO|S_IWUSR, state_show, state_store); static ssize_t errors_show(struct md_rdev *rdev, char *page) { @@ -34325,7 +33791,7 @@ index 065ab4f..653e6d8 100644 } static ssize_t -@@ -2649,7 +2649,7 @@ errors_store(struct md_rdev *rdev, const char *buf, size_t len) +@@ -2651,7 +2651,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')) { @@ -34334,7 +33800,7 @@ index 065ab4f..653e6d8 100644 return len; } return -EINVAL; -@@ -3040,8 +3040,8 @@ int md_rdev_init(struct md_rdev *rdev) +@@ -3042,8 +3042,8 @@ int md_rdev_init(struct md_rdev *rdev) rdev->sb_loaded = 0; rdev->bb_page = NULL; atomic_set(&rdev->nr_pending, 0); @@ -34345,7 +33811,7 @@ index 065ab4f..653e6d8 100644 INIT_LIST_HEAD(&rdev->same_set); init_waitqueue_head(&rdev->blocked_wait); -@@ -6684,7 +6684,7 @@ static int md_seq_show(struct seq_file *seq, void *v) +@@ -6686,7 +6686,7 @@ static int md_seq_show(struct seq_file *seq, void *v) spin_unlock(&pers_lock); seq_printf(seq, "\n"); @@ -34354,7 +33820,7 @@ index 065ab4f..653e6d8 100644 return 0; } if (v == (void*)2) { -@@ -6773,7 +6773,7 @@ static int md_seq_show(struct seq_file *seq, void *v) +@@ -6775,7 +6775,7 @@ static int md_seq_show(struct seq_file *seq, void *v) chunk_kb ? "KB" : "B"); if (bitmap->file) { seq_printf(seq, ", file: "); @@ -34363,7 +33829,7 @@ index 065ab4f..653e6d8 100644 } seq_printf(seq, "\n"); -@@ -6804,7 +6804,7 @@ static int md_seq_open(struct inode *inode, struct file *file) +@@ -6806,7 +6806,7 @@ static int md_seq_open(struct inode *inode, struct file *file) return error; seq = file->private_data; @@ -34372,7 +33838,7 @@ index 065ab4f..653e6d8 100644 return error; } -@@ -6818,7 +6818,7 @@ static unsigned int mdstat_poll(struct file *filp, poll_table *wait) +@@ -6820,7 +6820,7 @@ static unsigned int mdstat_poll(struct file *filp, poll_table *wait) /* always allow read */ mask = POLLIN | POLLRDNORM; @@ -34381,7 +33847,7 @@ index 065ab4f..653e6d8 100644 mask |= POLLERR | POLLPRI; return mask; } -@@ -6862,7 +6862,7 @@ static int is_mddev_idle(struct mddev *mddev, int init) +@@ -6864,7 +6864,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]) - @@ -35472,19 +34938,6 @@ index ac40925..483b753 100644 #include <linux/mtd/mtd.h> #include <linux/mtd/nand.h> #include <linux/mtd/nftl.h> -diff --git a/drivers/mtd/ubi/debug.c b/drivers/mtd/ubi/debug.c -index ab80c0d..aec8580 100644 ---- a/drivers/mtd/ubi/debug.c -+++ b/drivers/mtd/ubi/debug.c -@@ -338,6 +338,8 @@ out: - - /* Write an UBI debugfs file */ - static ssize_t dfs_file_write(struct file *file, const char __user *user_buf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t dfs_file_write(struct file *file, const char __user *user_buf, - size_t count, loff_t *ppos) - { - unsigned long ubi_num = (unsigned long)file->private_data; diff --git a/drivers/net/ethernet/atheros/atlx/atl2.c b/drivers/net/ethernet/atheros/atlx/atl2.c index 1feae59..c2a61d2 100644 --- a/drivers/net/ethernet/atheros/atlx/atl2.c @@ -35523,19 +34976,6 @@ index 94b4bd0..73c02de 100644 #define CHIPREV_ID_5750_C2 0x4202 #define CHIPREV_ID_5752_A0_HW 0x5000 #define CHIPREV_ID_5752_A0 0x6000 -diff --git a/drivers/net/ethernet/chelsio/cxgb/sge.c b/drivers/net/ethernet/chelsio/cxgb/sge.c -index f9b6023..7196a60 100644 ---- a/drivers/net/ethernet/chelsio/cxgb/sge.c -+++ b/drivers/net/ethernet/chelsio/cxgb/sge.c -@@ -1052,6 +1052,8 @@ MODULE_PARM_DESC(copybreak, "Receive copy threshold"); - * be copied but there is no memory for the copy. - */ - static inline struct sk_buff *get_packet(struct pci_dev *pdev, -+ struct freelQ *fl, unsigned int len) __size_overflow(3); -+static inline struct sk_buff *get_packet(struct pci_dev *pdev, - struct freelQ *fl, unsigned int len) - { - struct sk_buff *skb; diff --git a/drivers/net/ethernet/chelsio/cxgb3/l2t.h b/drivers/net/ethernet/chelsio/cxgb3/l2t.h index c5f5479..2e8c260 100644 --- a/drivers/net/ethernet/chelsio/cxgb3/l2t.h @@ -35549,47 +34989,6 @@ index c5f5479..2e8c260 100644 #define L2T_SKB_CB(skb) ((struct l2t_skb_cb *)(skb)->cb) -diff --git a/drivers/net/ethernet/chelsio/cxgb3/sge.c b/drivers/net/ethernet/chelsio/cxgb3/sge.c -index cfb60e1..9c76da7 100644 ---- a/drivers/net/ethernet/chelsio/cxgb3/sge.c -+++ b/drivers/net/ethernet/chelsio/cxgb3/sge.c -@@ -611,6 +611,8 @@ static void recycle_rx_buf(struct adapter *adap, struct sge_fl *q, - * of the SW ring. - */ - static void *alloc_ring(struct pci_dev *pdev, size_t nelem, size_t elem_size, -+ size_t sw_size, dma_addr_t * phys, void *metadata) __size_overflow(2,4); -+static void *alloc_ring(struct pci_dev *pdev, size_t nelem, size_t elem_size, - size_t sw_size, dma_addr_t * phys, void *metadata) - { - size_t len = nelem * elem_size; -diff --git a/drivers/net/ethernet/chelsio/cxgb4/sge.c b/drivers/net/ethernet/chelsio/cxgb4/sge.c -index 140254c..5b8a0a6 100644 ---- a/drivers/net/ethernet/chelsio/cxgb4/sge.c -+++ b/drivers/net/ethernet/chelsio/cxgb4/sge.c -@@ -593,6 +593,9 @@ static inline void __refill_fl(struct adapter *adap, struct sge_fl *fl) - */ - static void *alloc_ring(struct device *dev, size_t nelem, size_t elem_size, - size_t sw_size, dma_addr_t *phys, void *metadata, -+ size_t stat_size, int node) __size_overflow(2,4); -+static void *alloc_ring(struct device *dev, size_t nelem, size_t elem_size, -+ size_t sw_size, dma_addr_t *phys, void *metadata, - size_t stat_size, int node) - { - size_t len = nelem * elem_size + stat_size; -diff --git a/drivers/net/ethernet/chelsio/cxgb4vf/sge.c b/drivers/net/ethernet/chelsio/cxgb4vf/sge.c -index 8d5d55a..a3c3474 100644 ---- a/drivers/net/ethernet/chelsio/cxgb4vf/sge.c -+++ b/drivers/net/ethernet/chelsio/cxgb4vf/sge.c -@@ -730,6 +730,9 @@ static inline void __refill_fl(struct adapter *adapter, struct sge_fl *fl) - */ - static void *alloc_ring(struct device *dev, size_t nelem, size_t hwsize, - size_t swsize, dma_addr_t *busaddrp, void *swringp, -+ size_t stat_size) __size_overflow(2,4); -+static void *alloc_ring(struct device *dev, size_t nelem, size_t hwsize, -+ size_t swsize, dma_addr_t *busaddrp, void *swringp, - size_t stat_size) - { - /* diff --git a/drivers/net/ethernet/dec/tulip/de4x5.c b/drivers/net/ethernet/dec/tulip/de4x5.c index 871bcaa..4043505 100644 --- a/drivers/net/ethernet/dec/tulip/de4x5.c @@ -35790,23 +35189,6 @@ index 61d2bdd..7f1154a 100644 { "100/10M Ethernet PCI Adapter", HAS_MII_XCVR }, { "100/10M Ethernet PCI Adapter", HAS_CHIP_XCVR }, { "1000/100/10M Ethernet PCI Adapter", HAS_MII_XCVR }, -diff --git a/drivers/net/ethernet/intel/e1000/e1000_main.c b/drivers/net/ethernet/intel/e1000/e1000_main.c -index cf480b5..de00805 100644 ---- a/drivers/net/ethernet/intel/e1000/e1000_main.c -+++ b/drivers/net/ethernet/intel/e1000/e1000_main.c -@@ -494,7 +494,11 @@ out: - static void e1000_down_and_stop(struct e1000_adapter *adapter) - { - set_bit(__E1000_DOWN, &adapter->flags); -- cancel_work_sync(&adapter->reset_task); -+ -+ /* Only kill reset task if adapter is not resetting */ -+ if (!test_bit(__E1000_RESETTING, &adapter->flags)) -+ cancel_work_sync(&adapter->reset_task); -+ - cancel_delayed_work_sync(&adapter->watchdog_task); - cancel_delayed_work_sync(&adapter->phy_info_task); - cancel_delayed_work_sync(&adapter->fifo_stall_task); diff --git a/drivers/net/ethernet/intel/e1000e/80003es2lan.c b/drivers/net/ethernet/intel/e1000e/80003es2lan.c index e1159e5..e18684d 100644 --- a/drivers/net/ethernet/intel/e1000e/80003es2lan.c @@ -36170,10 +35552,10 @@ index 1b4658c..a30dabb 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 41e6b33..8e89b0f 100644 +index c07cfe9..81cbf7e 100644 --- a/drivers/net/ethernet/stmicro/stmmac/mmc_core.c +++ b/drivers/net/ethernet/stmicro/stmmac/mmc_core.c -@@ -139,8 +139,8 @@ void dwmac_mmc_ctrl(void __iomem *ioaddr, unsigned int mode) +@@ -140,8 +140,8 @@ void dwmac_mmc_ctrl(void __iomem *ioaddr, unsigned int mode) writel(value, ioaddr + MMC_CNTRL); @@ -36184,6 +35566,28 @@ index 41e6b33..8e89b0f 100644 } /* To mask all all interrupts.*/ +diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +index 72cd190..fcf7fb3 100644 +--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ++++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +@@ -1599,7 +1599,7 @@ static const struct file_operations stmmac_rings_status_fops = { + .open = stmmac_sysfs_ring_open, + .read = seq_read, + .llseek = seq_lseek, +- .release = seq_release, ++ .release = single_release, + }; + + static int stmmac_sysfs_dma_cap_read(struct seq_file *seq, void *v) +@@ -1671,7 +1671,7 @@ static const struct file_operations stmmac_dma_cap_fops = { + .open = stmmac_sysfs_dma_cap_open, + .read = seq_read, + .llseek = seq_lseek, +- .release = seq_release, ++ .release = single_release, + }; + + static int stmmac_init_fs(struct net_device *dev) diff --git a/drivers/net/macvtap.c b/drivers/net/macvtap.c index 1b7082d..c786773 100644 --- a/drivers/net/macvtap.c @@ -36476,20 +35880,6 @@ index 0f9ee46..e2d6e65 100644 struct ath_common; struct ath_bus_ops; -diff --git a/drivers/net/wireless/ath/ath5k/debug.c b/drivers/net/wireless/ath/ath5k/debug.c -index 8c5ce8b..abf101b 100644 ---- a/drivers/net/wireless/ath/ath5k/debug.c -+++ b/drivers/net/wireless/ath/ath5k/debug.c -@@ -343,6 +343,9 @@ static ssize_t read_file_debug(struct file *file, char __user *user_buf, - - static ssize_t write_file_debug(struct file *file, - const char __user *userbuf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t write_file_debug(struct file *file, -+ const char __user *userbuf, - size_t count, loff_t *ppos) - { - struct ath5k_hw *ah = file->private_data; diff --git a/drivers/net/wireless/ath/ath9k/ar9002_mac.c b/drivers/net/wireless/ath/ath9k/ar9002_mac.c index b592016..fe47870 100644 --- a/drivers/net/wireless/ath/ath9k/ar9002_mac.c @@ -36695,32 +36085,6 @@ index f5ae3c6..7936af3 100644 } static u16 ar9003_calc_ptr_chksum(struct ar9003_txc *ads) -diff --git a/drivers/net/wireless/ath/ath9k/debug.c b/drivers/net/wireless/ath/ath9k/debug.c -index 2741203..837a960 100644 ---- a/drivers/net/wireless/ath/ath9k/debug.c -+++ b/drivers/net/wireless/ath/ath9k/debug.c -@@ -60,6 +60,8 @@ static ssize_t read_file_debug(struct file *file, char __user *user_buf, - } - - static ssize_t write_file_debug(struct file *file, const char __user *user_buf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t write_file_debug(struct file *file, const char __user *user_buf, - size_t count, loff_t *ppos) - { - struct ath_softc *sc = file->private_data; -diff --git a/drivers/net/wireless/ath/ath9k/htc_drv_debug.c b/drivers/net/wireless/ath/ath9k/htc_drv_debug.c -index d3ff33c..c98bcda 100644 ---- a/drivers/net/wireless/ath/ath9k/htc_drv_debug.c -+++ b/drivers/net/wireless/ath/ath9k/htc_drv_debug.c -@@ -464,6 +464,8 @@ static ssize_t read_file_debug(struct file *file, char __user *user_buf, - } - - static ssize_t write_file_debug(struct file *file, const char __user *user_buf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t write_file_debug(struct file *file, const char __user *user_buf, - size_t count, loff_t *ppos) - { - struct ath9k_htc_priv *priv = file->private_data; diff --git a/drivers/net/wireless/ath/ath9k/hw.h b/drivers/net/wireless/ath/ath9k/hw.h index 1bd8edf..10c6d30 100644 --- a/drivers/net/wireless/ath/ath9k/hw.h @@ -36781,7 +36145,7 @@ index b3d9f3f..9931f58 100644 IWL_DEBUG_INFO(priv, "*** LOAD DRIVER ***\n"); diff --git a/drivers/net/wireless/iwlwifi/iwl-debug.h b/drivers/net/wireless/iwlwifi/iwl-debug.h -index 69a77e2..552b42c 100644 +index 69a77e24..552b42c 100644 --- a/drivers/net/wireless/iwlwifi/iwl-debug.h +++ b/drivers/net/wireless/iwlwifi/iwl-debug.h @@ -71,8 +71,8 @@ do { \ @@ -36918,42 +36282,6 @@ index f8c752e..28bf4fc 100644 start_switch_worker(); } -diff --git a/drivers/oprofile/oprofile_files.c b/drivers/oprofile/oprofile_files.c -index 84a208d..f07d177 100644 ---- a/drivers/oprofile/oprofile_files.c -+++ b/drivers/oprofile/oprofile_files.c -@@ -36,6 +36,8 @@ static ssize_t timeout_read(struct file *file, char __user *buf, - - - static ssize_t timeout_write(struct file *file, char const __user *buf, -+ size_t count, loff_t *offset) __size_overflow(3); -+static ssize_t timeout_write(struct file *file, char const __user *buf, - size_t count, loff_t *offset) - { - unsigned long val; -@@ -72,6 +74,7 @@ static ssize_t depth_read(struct file *file, char __user *buf, size_t count, lof - } - - -+static ssize_t depth_write(struct file *file, char const __user *buf, size_t count, loff_t *offset) __size_overflow(3); - static ssize_t depth_write(struct file *file, char const __user *buf, size_t count, loff_t *offset) - { - unsigned long val; -@@ -126,12 +129,14 @@ static const struct file_operations cpu_type_fops = { - }; - - -+static ssize_t enable_read(struct file *file, char __user *buf, size_t count, loff_t *offset) __size_overflow(3); - static ssize_t enable_read(struct file *file, char __user *buf, size_t count, loff_t *offset) - { - return oprofilefs_ulong_to_user(oprofile_started, buf, count, offset); - } - - -+static ssize_t enable_write(struct file *file, char const __user *buf, size_t count, loff_t *offset) __size_overflow(3); - static ssize_t enable_write(struct file *file, char const __user *buf, size_t count, loff_t *offset) - { - unsigned long val; diff --git a/drivers/oprofile/oprofile_stats.c b/drivers/oprofile/oprofile_stats.c index 917d28e..d62d981 100644 --- a/drivers/oprofile/oprofile_stats.c @@ -36997,18 +36325,10 @@ index 38b6fc0..b5cbfce 100644 extern struct oprofile_stat_struct oprofile_stats; diff --git a/drivers/oprofile/oprofilefs.c b/drivers/oprofile/oprofilefs.c -index 2f0aa0f..d5246c3 100644 +index 2f0aa0f..90fab02 100644 --- a/drivers/oprofile/oprofilefs.c +++ b/drivers/oprofile/oprofilefs.c -@@ -97,6 +97,7 @@ static ssize_t ulong_read_file(struct file *file, char __user *buf, size_t count - } - - -+static ssize_t ulong_write_file(struct file *file, char const __user *buf, size_t count, loff_t *offset) __size_overflow(3); - static ssize_t ulong_write_file(struct file *file, char const __user *buf, size_t count, loff_t *offset) - { - unsigned long value; -@@ -193,7 +194,7 @@ static const struct file_operations atomic_ro_fops = { +@@ -193,7 +193,7 @@ static const struct file_operations atomic_ro_fops = { int oprofilefs_create_ro_atomic(struct super_block *sb, struct dentry *root, @@ -37121,19 +36441,6 @@ index 27911b5..5b6db88 100644 proc_create("devices", 0, proc_bus_pci_dir, &proc_bus_pci_dev_operations); proc_initialized = 1; -diff --git a/drivers/platform/x86/asus_acpi.c b/drivers/platform/x86/asus_acpi.c -index d9312b3..59f63f2 100644 ---- a/drivers/platform/x86/asus_acpi.c -+++ b/drivers/platform/x86/asus_acpi.c -@@ -887,6 +887,8 @@ static int lcd_proc_open(struct inode *inode, struct file *file) - } - - static ssize_t lcd_proc_write(struct file *file, const char __user *buffer, -+ size_t count, loff_t *pos) __size_overflow(3); -+static ssize_t lcd_proc_write(struct file *file, const char __user *buffer, - size_t count, loff_t *pos) - { - int rv, value; diff --git a/drivers/platform/x86/thinkpad_acpi.c b/drivers/platform/x86/thinkpad_acpi.c index 7b82868..b9344c9 100644 --- a/drivers/platform/x86/thinkpad_acpi.c @@ -37266,19 +36573,6 @@ index 7b82868..b9344c9 100644 /* * Polling driver -diff --git a/drivers/platform/x86/toshiba_acpi.c b/drivers/platform/x86/toshiba_acpi.c -index dcdc1f4..85cee16 100644 ---- a/drivers/platform/x86/toshiba_acpi.c -+++ b/drivers/platform/x86/toshiba_acpi.c -@@ -517,6 +517,8 @@ static int set_lcd_status(struct backlight_device *bd) - } - - static ssize_t lcd_proc_write(struct file *file, const char __user *buf, -+ size_t count, loff_t *pos) __size_overflow(3); -+static ssize_t lcd_proc_write(struct file *file, const char __user *buf, - size_t count, loff_t *pos) - { - struct toshiba_acpi_dev *dev = PDE(file->f_path.dentry->d_inode)->data; diff --git a/drivers/pnp/pnpbios/bioscalls.c b/drivers/pnp/pnpbios/bioscalls.c index b859d16..5cc6b1a 100644 --- a/drivers/pnp/pnpbios/bioscalls.c @@ -38611,32 +37905,6 @@ index 06c1a74..866eebc 100644 cmd->size = t->iovec.iov_len - sizeof(struct netfs_cmd) + t->attached_size + t->attached_pages * sizeof(struct netfs_cmd); -diff --git a/drivers/staging/rtl8192e/rtllib_module.c b/drivers/staging/rtl8192e/rtllib_module.c -index c36a140..dd27fda 100644 ---- a/drivers/staging/rtl8192e/rtllib_module.c -+++ b/drivers/staging/rtl8192e/rtllib_module.c -@@ -228,6 +228,8 @@ static int show_debug_level(char *page, char **start, off_t offset, - } - - static int store_debug_level(struct file *file, const char __user *buffer, -+ unsigned long count, void *data) __size_overflow(3); -+static int store_debug_level(struct file *file, const char __user *buffer, - unsigned long count, void *data) - { - char buf[] = "0x00000000"; -diff --git a/drivers/staging/rtl8192u/ieee80211/ieee80211_module.c b/drivers/staging/rtl8192u/ieee80211/ieee80211_module.c -index e3d47bc..85f4d0d 100644 ---- a/drivers/staging/rtl8192u/ieee80211/ieee80211_module.c -+++ b/drivers/staging/rtl8192u/ieee80211/ieee80211_module.c -@@ -250,6 +250,8 @@ static int show_debug_level(char *page, char **start, off_t offset, - } - - static int store_debug_level(struct file *file, const char *buffer, -+ unsigned long count, void *data) __size_overflow(3); -+static int store_debug_level(struct file *file, const char *buffer, - unsigned long count, void *data) - { - char buf[] = "0x00000000"; diff --git a/drivers/staging/rtl8712/rtl871x_io.h b/drivers/staging/rtl8712/rtl871x_io.h index 86308a0..feaa925 100644 --- a/drivers/staging/rtl8712/rtl871x_io.h @@ -44437,20 +43705,6 @@ index 9895400..78a67e7 100644 return ceph_lookup_open(dir, dentry, nd, mode, 1); } -diff --git a/fs/cifs/asn1.c b/fs/cifs/asn1.c -index cfd1ce3..6b13a74 100644 ---- a/fs/cifs/asn1.c -+++ b/fs/cifs/asn1.c -@@ -416,6 +416,9 @@ asn1_subid_decode(struct asn1_ctx *ctx, unsigned long *subid) - - static int - asn1_oid_decode(struct asn1_ctx *ctx, -+ unsigned char *eoc, unsigned long **oid, unsigned int *len) __size_overflow(2); -+static int -+asn1_oid_decode(struct asn1_ctx *ctx, - unsigned char *eoc, unsigned long **oid, unsigned int *len) - { - unsigned long subid; diff --git a/fs/cifs/cifs_debug.c b/fs/cifs/cifs_debug.c index 84e8c07..6170d31 100644 --- a/fs/cifs/cifs_debug.c @@ -44985,19 +44239,6 @@ index 9a37a9b..35792b6 100644 /* * We'll have a dentry and an inode for -diff --git a/fs/configfs/file.c b/fs/configfs/file.c -index 2b6cb23..d76e879 100644 ---- a/fs/configfs/file.c -+++ b/fs/configfs/file.c -@@ -135,6 +135,8 @@ out: - */ - - static int -+fill_write_buffer(struct configfs_buffer * buffer, const char __user * buf, size_t count) __size_overflow(3); -+static int - fill_write_buffer(struct configfs_buffer * buffer, const char __user * buf, size_t count) - { - int error; diff --git a/fs/dcache.c b/fs/dcache.c index eb723d3..d59753b 100644 --- a/fs/dcache.c @@ -48446,28 +47687,6 @@ index cfc6d44..b4632a5 100644 get_fs_root(current->fs, &root); error = lock_mount(&old); if (error) -diff --git a/fs/ncpfs/ncplib_kernel.h b/fs/ncpfs/ncplib_kernel.h -index 09881e6..308ff20 100644 ---- a/fs/ncpfs/ncplib_kernel.h -+++ b/fs/ncpfs/ncplib_kernel.h -@@ -130,7 +130,7 @@ static inline int ncp_is_nfs_extras(struct ncp_server* server, unsigned int voln - int ncp__io2vol(struct ncp_server *, unsigned char *, unsigned int *, - const unsigned char *, unsigned int, int); - int ncp__vol2io(struct ncp_server *, unsigned char *, unsigned int *, -- const unsigned char *, unsigned int, int); -+ const unsigned char *, unsigned int, int) __size_overflow(5); - - #define NCP_ESC ':' - #define NCP_IO_TABLE(sb) (NCP_SBP(sb)->nls_io) -@@ -146,7 +146,7 @@ int ncp__vol2io(struct ncp_server *, unsigned char *, unsigned int *, - int ncp__io2vol(unsigned char *, unsigned int *, - const unsigned char *, unsigned int, int); - int ncp__vol2io(unsigned char *, unsigned int *, -- const unsigned char *, unsigned int, int); -+ const unsigned char *, unsigned int, int) __size_overflow(5); - - #define NCP_IO_TABLE(sb) NULL - #define ncp_tolower(t, c) tolower(c) diff --git a/fs/nfs/blocklayout/blocklayout.c b/fs/nfs/blocklayout/blocklayout.c index 3db6b82..a57597e 100644 --- a/fs/nfs/blocklayout/blocklayout.c @@ -48515,10 +47734,10 @@ index 50a15fa..ca113f9 100644 void nfs_fattr_init(struct nfs_fattr *fattr) diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c -index 51f6a40..fb4bb6f 100644 +index bab7c58..38bd5f2 100644 --- a/fs/nfs/nfs4proc.c +++ b/fs/nfs/nfs4proc.c -@@ -3581,19 +3581,23 @@ static ssize_t __nfs4_get_acl_uncached(struct inode *inode, void *buf, size_t bu +@@ -3582,19 +3582,23 @@ static ssize_t __nfs4_get_acl_uncached(struct inode *inode, void *buf, size_t bu if (npages == 0) npages = 1; @@ -50646,19 +49865,6 @@ index 6d0dfb8..115bb3a 100644 ret = -EAGAIN; pipe_unlock(ipipe); -diff --git a/fs/sysfs/bin.c b/fs/sysfs/bin.c -index a475983..9c6a1f0 100644 ---- a/fs/sysfs/bin.c -+++ b/fs/sysfs/bin.c -@@ -67,6 +67,8 @@ fill_read(struct file *file, char *buffer, loff_t off, size_t count) - } - - static ssize_t -+read(struct file *file, char __user *userbuf, size_t bytes, loff_t *off) __size_overflow(3); -+static ssize_t - read(struct file *file, char __user *userbuf, size_t bytes, loff_t *off) - { - struct bin_buffer *bb = file->private_data; diff --git a/fs/sysfs/dir.c b/fs/sysfs/dir.c index 7fdf6a7..e6cd8ad 100644 --- a/fs/sysfs/dir.c @@ -50744,27 +49950,6 @@ index a7ac78f..02158e1 100644 if (!IS_ERR(page)) free_page((unsigned long)page); } -diff --git a/fs/ubifs/debug.c b/fs/ubifs/debug.c -index b09ba2d..1cad1a8 100644 ---- a/fs/ubifs/debug.c -+++ b/fs/ubifs/debug.c -@@ -2817,6 +2817,7 @@ static ssize_t dfs_file_read(struct file *file, char __user *u, size_t count, - * debugfs file. Returns %0 or %1 in case of success and a negative error code - * in case of failure. - */ -+static int interpret_user_input(const char __user *u, size_t count) __size_overflow(2); - static int interpret_user_input(const char __user *u, size_t count) - { - size_t buf_size; -@@ -2835,6 +2836,8 @@ static int interpret_user_input(const char __user *u, size_t count) - } - - static ssize_t dfs_file_write(struct file *file, const char __user *u, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t dfs_file_write(struct file *file, const char __user *u, - size_t count, loff_t *ppos) - { - struct ubifs_info *c = file->private_data; diff --git a/fs/udf/misc.c b/fs/udf/misc.c index c175b4d..8f36a16 100644 --- a/fs/udf/misc.c @@ -61370,7 +60555,7 @@ index 725612b..9cc513a 100644 * The "pud_xxx()" functions here are trivial for a folded two-level * setup: the pmd is never bad, and a pmd always exists (as it's folded diff --git a/include/asm-generic/pgtable-nopud.h b/include/asm-generic/pgtable-nopud.h -index 810431d..ccc3638 100644 +index 810431d..0ec4804f 100644 --- a/include/asm-generic/pgtable-nopud.h +++ b/include/asm-generic/pgtable-nopud.h @@ -1,10 +1,15 @@ @@ -61403,6 +60588,14 @@ index 810431d..ccc3638 100644 /* * The "pgd_xxx()" functions here are trivial for a folded two-level * setup: the pud is never bad, and a pud always exists (as it's folded +@@ -29,6 +29,7 @@ static inline void pgd_clear(pgd_t *pgd) { } + #define pud_ERROR(pud) (pgd_ERROR((pud).pgd)) + + #define pgd_populate(mm, pgd, pud) do { } while (0) ++#define pgd_populate_kernel(mm, pgd, pud) do { } while (0) + /* + * (puds are folded into pgds so this doesn't get actually called, + * but the define is needed for a generic inline function.) diff --git a/include/asm-generic/pgtable.h b/include/asm-generic/pgtable.h index a03c098..19751cf 100644 --- a/include/asm-generic/pgtable.h @@ -61461,70 +60654,6 @@ index a03c098..19751cf 100644 #endif /* CONFIG_MMU */ #endif /* !__ASSEMBLY__ */ -diff --git a/include/asm-generic/uaccess.h b/include/asm-generic/uaccess.h -index ac68c99..90d3439 100644 ---- a/include/asm-generic/uaccess.h -+++ b/include/asm-generic/uaccess.h -@@ -76,6 +76,8 @@ extern unsigned long search_exception_table(unsigned long); - */ - #ifndef __copy_from_user - static inline __must_check long __copy_from_user(void *to, -+ const void __user * from, unsigned long n) __size_overflow(3); -+static inline __must_check long __copy_from_user(void *to, - const void __user * from, unsigned long n) - { - if (__builtin_constant_p(n)) { -@@ -106,6 +108,8 @@ static inline __must_check long __copy_from_user(void *to, - - #ifndef __copy_to_user - static inline __must_check long __copy_to_user(void __user *to, -+ const void *from, unsigned long n) __size_overflow(3); -+static inline __must_check long __copy_to_user(void __user *to, - const void *from, unsigned long n) - { - if (__builtin_constant_p(n)) { -@@ -224,6 +228,7 @@ extern int __put_user_bad(void) __attribute__((noreturn)); - -EFAULT; \ - }) - -+static inline int __get_user_fn(size_t size, const void __user *ptr, void *x) __size_overflow(1); - static inline int __get_user_fn(size_t size, const void __user *ptr, void *x) - { - size = __copy_from_user(x, ptr, size); -@@ -240,6 +245,7 @@ extern int __get_user_bad(void) __attribute__((noreturn)); - #define __copy_to_user_inatomic __copy_to_user - #endif - -+static inline long copy_from_user(void *to, const void __user * from, unsigned long n) __size_overflow(3); - static inline long copy_from_user(void *to, - const void __user * from, unsigned long n) - { -@@ -250,6 +256,7 @@ static inline long copy_from_user(void *to, - return n; - } - -+static inline long copy_to_user(void __user *to, const void *from, unsigned long n) __size_overflow(3); - static inline long copy_to_user(void __user *to, - const void *from, unsigned long n) - { -@@ -309,6 +316,8 @@ static inline long strlen_user(const char __user *src) - */ - #ifndef __clear_user - static inline __must_check unsigned long -+__clear_user(void __user *to, unsigned long n) __size_overflow(2); -+static inline __must_check unsigned long - __clear_user(void __user *to, unsigned long n) - { - memset((void __force *)to, 0, n); -@@ -317,6 +326,8 @@ __clear_user(void __user *to, unsigned long n) - #endif - - static inline __must_check unsigned long -+clear_user(void __user *to, unsigned long n) __size_overflow(2); -+static inline __must_check unsigned long - clear_user(void __user *to, unsigned long n) - { - might_sleep(); diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h index b5e2e4c..6a5373e 100644 --- a/include/asm-generic/vmlinux.lds.h @@ -64111,7 +63240,7 @@ index 3cb7839..511cb87 100644 /* Search for module by name: must hold module_mutex. */ diff --git a/include/linux/moduleloader.h b/include/linux/moduleloader.h -index b2be02e..edb10c9 100644 +index b2be02e..72d2f78 100644 --- a/include/linux/moduleloader.h +++ b/include/linux/moduleloader.h @@ -23,11 +23,23 @@ unsigned int arch_mod_section_prepend(struct module *mod, unsigned int section); @@ -64122,7 +63251,7 @@ index b2be02e..edb10c9 100644 +void *module_alloc(unsigned long size) __size_overflow(1); + +#ifdef CONFIG_PAX_KERNEXEC -+void *module_alloc_exec(unsigned long size); ++void *module_alloc_exec(unsigned long size) __size_overflow(1); +#else +#define module_alloc_exec(x) module_alloc(x) +#endif @@ -64161,18 +63290,6 @@ index 7939f63..ec6df57 100644 = { .max = ARRAY_SIZE(array), .num = nump, \ .ops = ¶m_ops_##type, \ .elemsize = sizeof(array[0]), .elem = array }; \ -diff --git a/include/linux/mtd/map.h b/include/linux/mtd/map.h -index a9e6ba4..0f9e29b 100644 ---- a/include/linux/mtd/map.h -+++ b/include/linux/mtd/map.h -@@ -25,6 +25,7 @@ - #include <linux/types.h> - #include <linux/list.h> - #include <linux/string.h> -+#include <linux/kernel.h> - #include <linux/bug.h> - - diff --git a/include/linux/namei.h b/include/linux/namei.h index ffc0213..2c1f2cb 100644 --- a/include/linux/namei.h @@ -65101,7 +64218,7 @@ index 0ec00b3..65e7e0e 100644 { return kmalloc(size, flags); diff --git a/include/linux/slub_def.h b/include/linux/slub_def.h -index a32bcfd..d26bd6e 100644 +index a32bcfd..fb2b210 100644 --- a/include/linux/slub_def.h +++ b/include/linux/slub_def.h @@ -89,7 +89,7 @@ struct kmem_cache { @@ -65113,7 +64230,15 @@ index a32bcfd..d26bd6e 100644 void (*ctor)(void *); int inuse; /* Offset to metadata */ int align; /* Alignment */ -@@ -204,6 +204,7 @@ static __always_inline int kmalloc_index(size_t size) +@@ -150,6 +150,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. + */ ++static __always_inline int kmalloc_index(size_t size) __size_overflow(1); + static __always_inline int kmalloc_index(size_t size) + { + if (!size) +@@ -204,6 +205,7 @@ static __always_inline int kmalloc_index(size_t size) * This ought to end up with a global pointer to the right cache * in kmalloc_caches. */ @@ -65121,7 +64246,7 @@ index a32bcfd..d26bd6e 100644 static __always_inline struct kmem_cache *kmalloc_slab(size_t size) { int index = kmalloc_index(size); -@@ -215,9 +216,11 @@ static __always_inline struct kmem_cache *kmalloc_slab(size_t size) +@@ -215,9 +217,11 @@ static __always_inline struct kmem_cache *kmalloc_slab(size_t size) } void *kmem_cache_alloc(struct kmem_cache *, gfp_t); @@ -65134,7 +64259,7 @@ index a32bcfd..d26bd6e 100644 kmalloc_order(size_t size, gfp_t flags, unsigned int order) { void *ret = (void *) __get_free_pages(flags | __GFP_COMP, order); -@@ -256,12 +259,14 @@ kmalloc_order_trace(size_t size, gfp_t flags, unsigned int order) +@@ -256,12 +260,14 @@ kmalloc_order_trace(size_t size, gfp_t flags, unsigned int order) } #endif @@ -65149,7 +64274,7 @@ index a32bcfd..d26bd6e 100644 static __always_inline void *kmalloc(size_t size, gfp_t flags) { if (__builtin_constant_p(size)) { -@@ -281,7 +286,7 @@ static __always_inline void *kmalloc(size_t size, gfp_t flags) +@@ -281,7 +287,7 @@ static __always_inline void *kmalloc(size_t size, gfp_t flags) } #ifdef CONFIG_NUMA @@ -65158,7 +64283,7 @@ index a32bcfd..d26bd6e 100644 void *kmem_cache_alloc_node(struct kmem_cache *, gfp_t flags, int node); #ifdef CONFIG_TRACING -@@ -298,6 +303,7 @@ kmem_cache_alloc_node_trace(struct kmem_cache *s, +@@ -298,6 +304,7 @@ kmem_cache_alloc_node_trace(struct kmem_cache *s, } #endif @@ -67595,10 +66720,10 @@ index 5a8a66e..ded4680 100644 { struct signal_struct *sig = current->signal; diff --git a/kernel/fork.c b/kernel/fork.c -index 0acf42c0..9e40e2e 100644 +index 26f1ab0..e483ce2 100644 --- a/kernel/fork.c +++ b/kernel/fork.c -@@ -281,7 +281,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig) +@@ -282,7 +282,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig) *stackend = STACK_END_MAGIC; /* for overflow detection */ #ifdef CONFIG_CC_STACKPROTECTOR @@ -67607,7 +66732,7 @@ index 0acf42c0..9e40e2e 100644 #endif /* -@@ -305,13 +305,77 @@ out: +@@ -306,13 +306,77 @@ out: } #ifdef CONFIG_MMU @@ -67687,7 +66812,7 @@ index 0acf42c0..9e40e2e 100644 down_write(&oldmm->mmap_sem); flush_cache_dup_mm(oldmm); -@@ -323,8 +387,8 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) +@@ -324,8 +388,8 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) mm->locked_vm = 0; mm->mmap = NULL; mm->mmap_cache = NULL; @@ -67698,7 +66823,7 @@ index 0acf42c0..9e40e2e 100644 mm->map_count = 0; cpumask_clear(mm_cpumask(mm)); mm->mm_rb = RB_ROOT; -@@ -340,8 +404,6 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) +@@ -341,8 +405,6 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) prev = NULL; for (mpnt = oldmm->mmap; mpnt; mpnt = mpnt->vm_next) { @@ -67707,7 +66832,7 @@ index 0acf42c0..9e40e2e 100644 if (mpnt->vm_flags & VM_DONTCOPY) { long pages = vma_pages(mpnt); mm->total_vm -= pages; -@@ -349,53 +411,11 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) +@@ -350,53 +412,11 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) -pages); continue; } @@ -67765,7 +66890,7 @@ index 0acf42c0..9e40e2e 100644 /* * Link in the new vma and copy the page table entries. -@@ -418,6 +438,31 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) +@@ -419,6 +439,31 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) if (retval) goto out; } @@ -67797,7 +66922,7 @@ index 0acf42c0..9e40e2e 100644 /* a new mm has just been created */ arch_dup_mmap(oldmm, mm); retval = 0; -@@ -426,14 +471,6 @@ out: +@@ -427,14 +472,6 @@ out: flush_tlb_mm(oldmm); up_write(&oldmm->mmap_sem); return retval; @@ -67812,7 +66937,7 @@ index 0acf42c0..9e40e2e 100644 } static inline int mm_alloc_pgd(struct mm_struct *mm) -@@ -645,6 +682,26 @@ struct mm_struct *get_task_mm(struct task_struct *task) +@@ -646,6 +683,26 @@ struct mm_struct *get_task_mm(struct task_struct *task) } EXPORT_SYMBOL_GPL(get_task_mm); @@ -67839,7 +66964,7 @@ index 0acf42c0..9e40e2e 100644 /* Please note the differences between mmput and mm_release. * mmput is called whenever we stop holding onto a mm_struct, * error success whatever. -@@ -830,13 +887,14 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk) +@@ -831,13 +888,14 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk) spin_unlock(&fs->lock); return -EAGAIN; } @@ -67855,7 +66980,7 @@ index 0acf42c0..9e40e2e 100644 return 0; } -@@ -1100,6 +1158,9 @@ static struct task_struct *copy_process(unsigned long clone_flags, +@@ -1101,6 +1159,9 @@ static struct task_struct *copy_process(unsigned long clone_flags, DEBUG_LOCKS_WARN_ON(!p->softirqs_enabled); #endif retval = -EAGAIN; @@ -67865,7 +66990,7 @@ index 0acf42c0..9e40e2e 100644 if (atomic_read(&p->real_cred->user->processes) >= task_rlimit(p, RLIMIT_NPROC)) { if (!capable(CAP_SYS_ADMIN) && !capable(CAP_SYS_RESOURCE) && -@@ -1259,6 +1320,8 @@ static struct task_struct *copy_process(unsigned long clone_flags, +@@ -1260,6 +1321,8 @@ static struct task_struct *copy_process(unsigned long clone_flags, if (clone_flags & CLONE_THREAD) p->tgid = current->tgid; @@ -67874,7 +66999,7 @@ index 0acf42c0..9e40e2e 100644 p->set_child_tid = (clone_flags & CLONE_CHILD_SETTID) ? child_tidptr : NULL; /* * Clear TID on mm_release()? -@@ -1421,6 +1484,8 @@ bad_fork_cleanup_count: +@@ -1424,6 +1487,8 @@ bad_fork_cleanup_count: bad_fork_free: free_task(p); fork_out: @@ -67883,7 +67008,7 @@ index 0acf42c0..9e40e2e 100644 return ERR_PTR(retval); } -@@ -1521,6 +1586,8 @@ long do_fork(unsigned long clone_flags, +@@ -1524,6 +1589,8 @@ long do_fork(unsigned long clone_flags, if (clone_flags & CLONE_PARENT_SETTID) put_user(nr, parent_tidptr); @@ -67892,7 +67017,7 @@ index 0acf42c0..9e40e2e 100644 if (clone_flags & CLONE_VFORK) { p->vfork_done = &vfork; init_completion(&vfork); -@@ -1630,7 +1697,7 @@ static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp) +@@ -1633,7 +1700,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 */ @@ -67901,7 +67026,7 @@ index 0acf42c0..9e40e2e 100644 return 0; *new_fsp = copy_fs_struct(fs); -@@ -1719,7 +1786,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags) +@@ -1722,7 +1789,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags) fs = current->fs; spin_lock(&fs->lock); current->fs = new_fs; @@ -71878,10 +71003,35 @@ index 8f005e9..1cb1036 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 bd936ed..3184b5d 100644 +index 7120c2e..be2947e 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c -@@ -2347,6 +2347,27 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2068,6 +2068,15 @@ static void hugetlb_vm_op_open(struct vm_area_struct *vma) + kref_get(&reservations->refs); + } + ++static void resv_map_put(struct vm_area_struct *vma) ++{ ++ struct resv_map *reservations = vma_resv_map(vma); ++ ++ if (!reservations) ++ return; ++ kref_put(&reservations->refs, resv_map_release); ++} ++ + static void hugetlb_vm_op_close(struct vm_area_struct *vma) + { + struct hstate *h = hstate_vma(vma); +@@ -2083,7 +2092,7 @@ static void hugetlb_vm_op_close(struct vm_area_struct *vma) + reserve = (end - start) - + region_count(&reservations->regions, start, end); + +- kref_put(&reservations->refs, resv_map_release); ++ resv_map_put(vma); + + if (reserve) { + hugetlb_acct_memory(h, -reserve); +@@ -2347,6 +2356,27 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, return 1; } @@ -71909,7 +71059,7 @@ index bd936ed..3184b5d 100644 /* * Hugetlb_cow() should be called with page lock of the original hugepage held. */ -@@ -2450,6 +2471,11 @@ retry_avoidcopy: +@@ -2449,6 +2479,11 @@ retry_avoidcopy: make_huge_pte(vma, new_page, 1)); page_remove_rmap(old_page); hugepage_add_new_anon_rmap(new_page, vma, address); @@ -71921,7 +71071,7 @@ index bd936ed..3184b5d 100644 /* Make the old page be freed below */ new_page = old_page; mmu_notifier_invalidate_range_end(mm, -@@ -2601,6 +2627,10 @@ retry: +@@ -2600,6 +2635,10 @@ retry: && (vma->vm_flags & VM_SHARED))); set_huge_pte_at(mm, address, ptep, new_pte); @@ -71932,7 +71082,7 @@ index bd936ed..3184b5d 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); -@@ -2630,6 +2660,10 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2629,6 +2668,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); @@ -71943,7 +71093,7 @@ index bd936ed..3184b5d 100644 ptep = huge_pte_offset(mm, address); if (ptep) { entry = huge_ptep_get(ptep); -@@ -2641,6 +2675,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2640,6 +2683,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, VM_FAULT_SET_HINDEX(h - hstates); } @@ -71970,6 +71120,46 @@ index bd936ed..3184b5d 100644 ptep = huge_pte_alloc(mm, address, huge_page_size(h)); if (!ptep) return VM_FAULT_OOM; +@@ -2884,12 +2947,16 @@ int hugetlb_reserve_pages(struct inode *inode, + set_vma_resv_flags(vma, HPAGE_RESV_OWNER); + } + +- if (chg < 0) +- return chg; ++ if (chg < 0) { ++ ret = chg; ++ goto out_err; ++ } + + /* There must be enough filesystem quota for the mapping */ +- if (hugetlb_get_quota(inode->i_mapping, chg)) +- return -ENOSPC; ++ if (hugetlb_get_quota(inode->i_mapping, chg)) { ++ ret = -ENOSPC; ++ goto out_err; ++ } + + /* + * Check enough hugepages are available for the reservation. +@@ -2898,7 +2965,7 @@ int hugetlb_reserve_pages(struct inode *inode, + ret = hugetlb_acct_memory(h, chg); + if (ret < 0) { + hugetlb_put_quota(inode->i_mapping, chg); +- return ret; ++ goto out_err; + } + + /* +@@ -2915,6 +2982,9 @@ int hugetlb_reserve_pages(struct inode *inode, + if (!vma || vma->vm_flags & VM_MAYSHARE) + region_add(&inode->i_mapping->private_list, from, to); + return 0; ++out_err: ++ resv_map_put(vma); ++ return ret; + } + + void hugetlb_unreserve_pages(struct inode *inode, long offset, long freed) diff --git a/mm/internal.h b/mm/internal.h index 2189af4..f2ca332 100644 --- a/mm/internal.h @@ -74679,10 +73869,10 @@ index d6959cb..18a402a 100644 out: if (ret & ~PAGE_MASK) diff --git a/mm/nobootmem.c b/mm/nobootmem.c -index 7fa41b4..6087460 100644 +index 07c08c4..8d4ad26 100644 --- a/mm/nobootmem.c +++ b/mm/nobootmem.c -@@ -110,19 +110,30 @@ static void __init __free_pages_memory(unsigned long start, unsigned long end) +@@ -109,19 +109,30 @@ static void __init __free_pages_memory(unsigned long start, unsigned long end) unsigned long __init free_all_memory_core_early(int nodeid) { int i; @@ -74814,7 +74004,7 @@ index 485be89..c059ad3 100644 } return 0; diff --git a/mm/percpu.c b/mm/percpu.c -index 716eb4a..8d10419 100644 +index 5c29750..99f6386 100644 --- a/mm/percpu.c +++ b/mm/percpu.c @@ -121,7 +121,7 @@ static unsigned int pcpu_low_unit_cpu __read_mostly; @@ -76778,7 +75968,7 @@ index 68bbf9f..5ef0d12 100644 return err; diff --git a/net/core/dev.c b/net/core/dev.c -index cd5050e..b1b4530 100644 +index 61a7baa..0c7799c 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -1139,10 +1139,14 @@ void dev_load(struct net *net, const char *name) @@ -76796,7 +75986,7 @@ index cd5050e..b1b4530 100644 } } EXPORT_SYMBOL(dev_load); -@@ -1573,7 +1577,7 @@ int dev_forward_skb(struct net_device *dev, struct sk_buff *skb) +@@ -1593,7 +1597,7 @@ int dev_forward_skb(struct net_device *dev, struct sk_buff *skb) { if (skb_shinfo(skb)->tx_flags & SKBTX_DEV_ZEROCOPY) { if (skb_copy_ubufs(skb, GFP_ATOMIC)) { @@ -76805,7 +75995,7 @@ index cd5050e..b1b4530 100644 kfree_skb(skb); return NET_RX_DROP; } -@@ -1583,7 +1587,7 @@ int dev_forward_skb(struct net_device *dev, struct sk_buff *skb) +@@ -1603,7 +1607,7 @@ int dev_forward_skb(struct net_device *dev, struct sk_buff *skb) nf_reset(skb); if (unlikely(!is_skb_forwardable(dev, skb))) { @@ -76814,7 +76004,7 @@ index cd5050e..b1b4530 100644 kfree_skb(skb); return NET_RX_DROP; } -@@ -2036,7 +2040,7 @@ static int illegal_highdma(struct net_device *dev, struct sk_buff *skb) +@@ -2056,7 +2060,7 @@ static int illegal_highdma(struct net_device *dev, struct sk_buff *skb) struct dev_gso_cb { void (*destructor)(struct sk_buff *skb); @@ -76823,7 +76013,7 @@ index cd5050e..b1b4530 100644 #define DEV_GSO_CB(skb) ((struct dev_gso_cb *)(skb)->cb) -@@ -2970,7 +2974,7 @@ enqueue: +@@ -2990,7 +2994,7 @@ enqueue: local_irq_restore(flags); @@ -76832,7 +76022,7 @@ index cd5050e..b1b4530 100644 kfree_skb(skb); return NET_RX_DROP; } -@@ -3044,7 +3048,7 @@ int netif_rx_ni(struct sk_buff *skb) +@@ -3064,7 +3068,7 @@ int netif_rx_ni(struct sk_buff *skb) } EXPORT_SYMBOL(netif_rx_ni); @@ -76841,7 +76031,7 @@ index cd5050e..b1b4530 100644 { struct softnet_data *sd = &__get_cpu_var(softnet_data); -@@ -3333,7 +3337,7 @@ ncls: +@@ -3353,7 +3357,7 @@ ncls: if (pt_prev) { ret = pt_prev->func(skb, skb->dev, pt_prev, orig_dev); } else { @@ -76850,7 +76040,7 @@ index cd5050e..b1b4530 100644 kfree_skb(skb); /* Jamal, now you will not able to escape explaining * me how you were going to use this. :-) -@@ -3898,7 +3902,7 @@ void netif_napi_del(struct napi_struct *napi) +@@ -3918,7 +3922,7 @@ void netif_napi_del(struct napi_struct *napi) } EXPORT_SYMBOL(netif_napi_del); @@ -76859,7 +76049,7 @@ index cd5050e..b1b4530 100644 { struct softnet_data *sd = &__get_cpu_var(softnet_data); unsigned long time_limit = jiffies + 2; -@@ -5924,7 +5928,7 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev, +@@ -5944,7 +5948,7 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev, } else { netdev_stats_to_stats64(storage, &dev->stats); } @@ -77103,19 +76293,6 @@ index 39a2d29..f39c0fe 100644 ---help--- Econet is a fairly old and slow networking protocol mainly used by Acorn computers to access file and print servers. It uses native -diff --git a/net/ipv4/ah4.c b/net/ipv4/ah4.c -index 36d1440..44ff28b 100644 ---- a/net/ipv4/ah4.c -+++ b/net/ipv4/ah4.c -@@ -19,6 +19,8 @@ struct ah_skb_cb { - #define AH_SKB_CB(__skb) ((struct ah_skb_cb *)&((__skb)->cb[0])) - - static void *ah_alloc_tmp(struct crypto_ahash *ahash, int nfrags, -+ unsigned int size) __size_overflow(3); -+static void *ah_alloc_tmp(struct crypto_ahash *ahash, int nfrags, - unsigned int size) - { - unsigned int len; diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c index 92fc5f6..b790d91 100644 --- a/net/ipv4/fib_frontend.c @@ -77333,92 +76510,6 @@ index 99ec116..c5628fe 100644 set_fs(oldfs); return res; } -diff --git a/net/ipv4/netfilter/arp_tables.c b/net/ipv4/netfilter/arp_tables.c -index fd7a3f6..a1b1013 100644 ---- a/net/ipv4/netfilter/arp_tables.c -+++ b/net/ipv4/netfilter/arp_tables.c -@@ -757,6 +757,9 @@ static struct xt_counters *alloc_counters(const struct xt_table *table) - - static int copy_entries_to_user(unsigned int total_size, - const struct xt_table *table, -+ void __user *userptr) __size_overflow(1); -+static int copy_entries_to_user(unsigned int total_size, -+ const struct xt_table *table, - void __user *userptr) - { - unsigned int off, num; -@@ -984,6 +987,11 @@ static int __do_replace(struct net *net, const char *name, - unsigned int valid_hooks, - struct xt_table_info *newinfo, - unsigned int num_counters, -+ void __user *counters_ptr) __size_overflow(5); -+static int __do_replace(struct net *net, const char *name, -+ unsigned int valid_hooks, -+ struct xt_table_info *newinfo, -+ unsigned int num_counters, - void __user *counters_ptr) - { - int ret; -@@ -1104,6 +1112,8 @@ static int do_replace(struct net *net, const void __user *user, - } - - static int do_add_counters(struct net *net, const void __user *user, -+ unsigned int len, int compat) __size_overflow(3); -+static int do_add_counters(struct net *net, const void __user *user, - unsigned int len, int compat) - { - unsigned int i, curcpu; -diff --git a/net/ipv4/netfilter/ip_tables.c b/net/ipv4/netfilter/ip_tables.c -index 24e556e..b073356 100644 ---- a/net/ipv4/netfilter/ip_tables.c -+++ b/net/ipv4/netfilter/ip_tables.c -@@ -923,6 +923,10 @@ static struct xt_counters *alloc_counters(const struct xt_table *table) - static int - copy_entries_to_user(unsigned int total_size, - const struct xt_table *table, -+ void __user *userptr) __size_overflow(1); -+static int -+copy_entries_to_user(unsigned int total_size, -+ const struct xt_table *table, - void __user *userptr) - { - unsigned int off, num; -@@ -1172,6 +1176,10 @@ get_entries(struct net *net, struct ipt_get_entries __user *uptr, - static int - __do_replace(struct net *net, const char *name, unsigned int valid_hooks, - struct xt_table_info *newinfo, unsigned int num_counters, -+ void __user *counters_ptr) __size_overflow(5); -+static int -+__do_replace(struct net *net, const char *name, unsigned int valid_hooks, -+ struct xt_table_info *newinfo, unsigned int num_counters, - void __user *counters_ptr) - { - int ret; -@@ -1293,6 +1301,9 @@ do_replace(struct net *net, const void __user *user, unsigned int len) - - static int - do_add_counters(struct net *net, const void __user *user, -+ unsigned int len, int compat) __size_overflow(3); -+static int -+do_add_counters(struct net *net, const void __user *user, - unsigned int len, int compat) - { - unsigned int i, curcpu; -diff --git a/net/ipv4/netfilter/nf_nat_snmp_basic.c b/net/ipv4/netfilter/nf_nat_snmp_basic.c -index 2133c30..0e8047e 100644 ---- a/net/ipv4/netfilter/nf_nat_snmp_basic.c -+++ b/net/ipv4/netfilter/nf_nat_snmp_basic.c -@@ -435,6 +435,10 @@ static unsigned char asn1_subid_decode(struct asn1_ctx *ctx, - static unsigned char asn1_oid_decode(struct asn1_ctx *ctx, - unsigned char *eoc, - unsigned long **oid, -+ unsigned int *len) __size_overflow(2); -+static unsigned char asn1_oid_decode(struct asn1_ctx *ctx, -+ unsigned char *eoc, -+ unsigned long **oid, - unsigned int *len) - { - unsigned long subid; diff --git a/net/ipv4/ping.c b/net/ipv4/ping.c index 43d4c3b..1914409 100644 --- a/net/ipv4/ping.c @@ -77524,20 +76615,6 @@ index 94cdbc5..0cb0063 100644 if (peer->tcp_ts_stamp) { ts = peer->tcp_ts; tsage = get_seconds() - peer->tcp_ts_stamp; -diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c -index 7904db4..0f12572 100644 ---- a/net/ipv4/tcp.c -+++ b/net/ipv4/tcp.c -@@ -851,8 +851,7 @@ new_segment: - wait_for_sndbuf: - set_bit(SOCK_NOSPACE, &sk->sk_socket->flags); - wait_for_memory: -- if (copied) -- tcp_push(sk, flags & ~MSG_MORE, mss_now, TCP_NAGLE_PUSH); -+ tcp_push(sk, flags & ~MSG_MORE, mss_now, TCP_NAGLE_PUSH); - - if ((err = sk_stream_wait_memory(sk, &timeo)) != 0) - goto do_error; diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c index de69cec..74908e1 100644 --- a/net/ipv4/tcp_ipv4.c @@ -77834,19 +76911,6 @@ index a5521c5..984a2f4 100644 if (ops->ndo_do_ioctl) { mm_segment_t oldfs = get_fs(); -diff --git a/net/ipv6/ah6.c b/net/ipv6/ah6.c -index 4c0f894..fca5d15 100644 ---- a/net/ipv6/ah6.c -+++ b/net/ipv6/ah6.c -@@ -56,6 +56,8 @@ struct ah_skb_cb { - #define AH_SKB_CB(__skb) ((struct ah_skb_cb *)&((__skb)->cb[0])) - - static void *ah_alloc_tmp(struct crypto_ahash *ahash, int nfrags, -+ unsigned int size) __size_overflow(3); -+static void *ah_alloc_tmp(struct crypto_ahash *ahash, int nfrags, - unsigned int size) - { - unsigned int len; diff --git a/net/ipv6/inet6_connection_sock.c b/net/ipv6/inet6_connection_sock.c index 1567fb1..29af910 100644 --- a/net/ipv6/inet6_connection_sock.c @@ -77882,42 +76946,6 @@ index 26cb08c..8af9877 100644 msg.msg_controllen = len; msg.msg_flags = flags; -diff --git a/net/ipv6/netfilter/ip6_tables.c b/net/ipv6/netfilter/ip6_tables.c -index 94874b0..108a94d 100644 ---- a/net/ipv6/netfilter/ip6_tables.c -+++ b/net/ipv6/netfilter/ip6_tables.c -@@ -945,6 +945,10 @@ static struct xt_counters *alloc_counters(const struct xt_table *table) - static int - copy_entries_to_user(unsigned int total_size, - const struct xt_table *table, -+ void __user *userptr) __size_overflow(1); -+static int -+copy_entries_to_user(unsigned int total_size, -+ const struct xt_table *table, - void __user *userptr) - { - unsigned int off, num; -@@ -1194,6 +1198,10 @@ get_entries(struct net *net, struct ip6t_get_entries __user *uptr, - static int - __do_replace(struct net *net, const char *name, unsigned int valid_hooks, - struct xt_table_info *newinfo, unsigned int num_counters, -+ void __user *counters_ptr) __size_overflow(5); -+static int -+__do_replace(struct net *net, const char *name, unsigned int valid_hooks, -+ struct xt_table_info *newinfo, unsigned int num_counters, - void __user *counters_ptr) - { - int ret; -@@ -1315,6 +1323,9 @@ do_replace(struct net *net, const void __user *user, unsigned int len) - - static int - do_add_counters(struct net *net, const void __user *user, unsigned int len, -+ int compat) __size_overflow(3); -+static int -+do_add_counters(struct net *net, const void __user *user, unsigned int len, - int compat) - { - unsigned int i, curcpu; diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c index 361ebf3..d5628fb 100644 --- a/net/ipv6/raw.c @@ -80176,6 +79204,28 @@ index 1ac414f..a1c1451 100644 # Remove .so files from "xxx-objs" host-cobjs := $(filter-out %.so,$(host-cobjs)) +diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib +index 5d986d9..5fc5f79 100644 +--- a/scripts/Makefile.lib ++++ b/scripts/Makefile.lib +@@ -144,14 +144,14 @@ __a_flags = $(call flags,_a_flags) + __cpp_flags = $(call flags,_cpp_flags) + endif + +-c_flags = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) \ ++c_flags = -Wp,-MD,$(depfile) $(LINUXINCLUDE) $(NOSTDINC_FLAGS) \ + $(__c_flags) $(modkern_cflags) \ + -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) + +-a_flags = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) \ ++a_flags = -Wp,-MD,$(depfile) $(LINUXINCLUDE) $(NOSTDINC_FLAGS) \ + $(__a_flags) $(modkern_aflags) + +-cpp_flags = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) \ ++cpp_flags = -Wp,-MD,$(depfile) $(LINUXINCLUDE) $(NOSTDINC_FLAGS) \ + $(__cpp_flags) + + ld_flags = $(LDFLAGS) $(ldflags-y) diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index cb1f50c..cef2a7c 100644 --- a/scripts/basic/fixdep.c @@ -81452,7 +80502,7 @@ index 7db62b4..ee4d949 100644 .ptrace_access_check = smack_ptrace_access_check, diff --git a/security/tomoyo/tomoyo.c b/security/tomoyo/tomoyo.c -index 4b327b6..646c57a 100644 +index 4b327b6..646c57a2b 100644 --- a/security/tomoyo/tomoyo.c +++ b/security/tomoyo/tomoyo.c @@ -504,7 +504,7 @@ static int tomoyo_socket_sendmsg(struct socket *sock, struct msghdr *msg, @@ -83307,3005 +82357,13824 @@ index 0000000..d8a8da2 + + return 0; +} -diff --git a/tools/gcc/size_overflow_hash1.h b/tools/gcc/size_overflow_hash1.h +diff --git a/tools/gcc/size_overflow_hash.h b/tools/gcc/size_overflow_hash.h new file mode 100644 -index 0000000..288fb50 +index 0000000..2c6f298 --- /dev/null -+++ b/tools/gcc/size_overflow_hash1.h -@@ -0,0 +1,2940 @@ -+struct size_overflow_hash size_overflow_hash1[65536] = { -+ [10013].file = "security/smack/smackfs.c", -+ [10013].name = "smk_write_direct", -+ [10013].param3 = 1, -+ [10167].file = "sound/core/oss/pcm_plugin.c", -+ [10167].name = "snd_pcm_plugin_build", -+ [10167].param5 = 1, -+ [1020].file = "drivers/usb/misc/usbtest.c", -+ [1020].name = "test_unaligned_bulk", -+ [1020].param3 = 1, -+ [1022].file = "sound/pci/rme9652/rme9652.c", -+ [1022].name = "snd_rme9652_playback_copy", -+ [1022].param5 = 1, -+ [10321].file = "drivers/platform/x86/thinkpad_acpi.c", -+ [10321].name = "create_attr_set", -+ [10321].param1 = 1, -+ [10341].file = "fs/nfsd/nfs4xdr.c", -+ [10341].name = "read_buf", -+ [10341].param2 = 1, -+ [10357].file = "net/sunrpc/cache.c", -+ [10357].name = "cache_read", -+ [10357].param3 = 1, -+ [10397].file = "drivers/gpu/drm/i915/i915_debugfs.c", -+ [10397].name = "i915_wedged_write", -+ [10397].param3 = 1, -+ [10399].file = "kernel/trace/trace.c", -+ [10399].name = "trace_seq_to_user", -+ [10399].param3 = 1, -+ [10414].file = "drivers/tty/vt/vt.c", -+ [10414].name = "vc_do_resize", -+ [10414].param3 = 1, -+ [10414].param4 = 1, -+ [10565].file = "drivers/input/touchscreen/ad7879-spi.c", -+ [10565].name = "ad7879_spi_multi_read", -+ [10565].param3 = 1, -+ [10623].file = "drivers/infiniband/core/user_mad.c", -+ [10623].name = "ib_umad_write", -+ [10623].param3 = 1, -+ [10707].file = "fs/nfs/idmap.c", -+ [10707].name = "nfs_idmap_request_key", -+ [10707].param2 = 1, -+ [1073].file = "drivers/block/aoe/aoecmd.c", -+ [1073].name = "addtgt", -+ [1073].param3 = 1, -+ [10745].file = "fs/cifs/connect.c", -+ [10745].name = "get_server_iovec", -+ [10745].param2 = 1, -+ [10750].file = "drivers/net/wireless/iwmc3200wifi/rx.c", -+ [10750].name = "iwm_ntf_calib_res", -+ [10750].param3 = 1, -+ [10773].file = "drivers/input/mousedev.c", -+ [10773].name = "mousedev_read", -+ [10773].param3 = 1, -+ [10777].file = "fs/ntfs/file.c", -+ [10777].name = "ntfs_file_buffered_write", -+ [10777].param6 = 1, -+ [10893].file = "drivers/misc/sgi-gru/gruprocfs.c", -+ [10893].name = "options_write", -+ [10893].param3 = 1, -+ [10919].file = "net/ipv4/netfilter/arp_tables.c", -+ [10919].name = "do_arpt_set_ctl", -+ [10919].param4 = 1, -+ [1107].file = "mm/process_vm_access.c", -+ [1107].name = "process_vm_rw_single_vec", -+ [1107].param1 = 1, -+ [1107].param2 = 1, -+ [11230].file = "net/core/neighbour.c", -+ [11230].name = "neigh_hash_grow", -+ [11230].param2 = 1, -+ [11364].file = "fs/ext4/super.c", -+ [11364].name = "ext4_kvzalloc", -+ [11364].param1 = 1, -+ [114].file = "security/selinux/selinuxfs.c", -+ [114].name = "sel_write_relabel", -+ [114].param3 = 1, -+ [11549].file = "drivers/media/rc/redrat3.c", -+ [11549].name = "redrat3_transmit_ir", -+ [11549].param3 = 1, -+ [11568].file = "drivers/gpu/drm/drm_scatter.c", -+ [11568].name = "drm_vmalloc_dma", -+ [11568].param1 = 1, -+ [11582].file = "drivers/scsi/lpfc/lpfc_sli.c", -+ [11582].name = "lpfc_sli4_queue_alloc", -+ [11582].param3 = 1, -+ [11616].file = "security/selinux/selinuxfs.c", -+ [11616].name = "sel_write_enforce", -+ [11616].param3 = 1, -+ [11699].file = "drivers/net/ethernet/neterion/vxge/vxge-config.h", -+ [11699].name = "vxge_os_dma_malloc", -+ [11699].param2 = 1, -+ [11766].file = "drivers/block/paride/pt.c", -+ [11766].name = "pt_read", -+ [11766].param3 = 1, -+ [11784].file = "fs/bio.c", -+ [11784].name = "bio_kmalloc", -+ [11784].param2 = 1, -+ [11814].file = "drivers/staging/speakup/kobjects.c", -+ [11814].name = "keymap_store", -+ [11814].param4 = 1, -+ [11919].file = "drivers/lguest/core.c", -+ [11919].name = "__lgread", -+ [11919].param4 = 1, -+ [11925].file = "drivers/media/video/cx18/cx18-fileops.c", -+ [11925].name = "cx18_copy_mdl_to_user", -+ [11925].param4 = 1, -+ [11985].file = "drivers/block/floppy.c", -+ [11985].name = "fd_copyin", -+ [11985].param3 = 1, -+ [11986].file = "drivers/net/usb/asix.c", -+ [11986].name = "asix_read_cmd", -+ [11986].param5 = 1, -+ [12018].file = "sound/core/oss/pcm_oss.c", -+ [12018].name = "snd_pcm_oss_read1", -+ [12018].param3 = 1, -+ [12059].file = "drivers/net/wireless/libertas/debugfs.c", -+ [12059].name = "lbs_debugfs_write", -+ [12059].param3 = 1, -+ [12151].file = "fs/compat.c", -+ [12151].name = "compat_rw_copy_check_uvector", -+ [12151].param3 = 1, -+ [12205].file = "fs/reiserfs/journal.c", -+ [12205].name = "reiserfs_allocate_list_bitmaps", -+ [12205].param3 = 1, -+ [12234].file = "include/acpi/platform/aclinux.h", -+ [12234].name = "acpi_os_allocate", -+ [12234].param1 = 1, -+ [1227].file = "lib/cpu_rmap.c", -+ [1227].name = "alloc_cpu_rmap", -+ [1227].param1 = 1, -+ [12395].file = "drivers/char/hw_random/core.c", -+ [12395].name = "rng_dev_read", -+ [12395].param3 = 1, -+ [12602].file = "net/sunrpc/cache.c", -+ [12602].name = "cache_downcall", -+ [12602].param3 = 1, -+ [12712].file = "drivers/net/wimax/i2400m/fw.c", -+ [12712].name = "i2400m_zrealloc_2x", -+ [12712].param3 = 1, -+ [12755].file = "sound/drivers/opl4/opl4_proc.c", -+ [12755].name = "snd_opl4_mem_proc_read", -+ [12755].param5 = 1, -+ [12833].file = "net/sctp/auth.c", -+ [12833].name = "sctp_auth_create_key", -+ [12833].param1 = 1, -+ [12840].file = "net/sctp/tsnmap.c", -+ [12840].name = "sctp_tsnmap_mark", -+ [12840].param2 = 1, -+ [12931].file = "drivers/hid/hid-roccat.c", -+ [12931].name = "roccat_read", -+ [12931].param3 = 1, -+ [12954].file = "fs/proc/base.c", -+ [12954].name = "oom_adjust_write", -+ [12954].param3 = 1, -+ [13103].file = "drivers/acpi/acpica/utobject.c", -+ [13103].name = "acpi_ut_create_string_object", -+ [13103].param1 = 1, -+ [13121].file = "net/ipv4/ip_sockglue.c", -+ [13121].name = "do_ip_setsockopt", -+ [13121].param5 = 1, -+ [1327].file = "net/netfilter/nfnetlink_log.c", -+ [1327].name = "nfulnl_alloc_skb", -+ [1327].param2 = 1, -+ [13337].file = "net/core/iovec.c", -+ [13337].name = "csum_partial_copy_fromiovecend", -+ [13337].param4 = 1, -+ [13339].file = "security/smack/smackfs.c", -+ [13339].name = "smk_write_netlbladdr", -+ [13339].param3 = 1, -+ [13342].file = "fs/jbd2/journal.c", -+ [13342].name = "jbd2_alloc", -+ [13342].param1 = 1, -+ [13384].file = "drivers/char/virtio_console.c", -+ [13384].name = "alloc_buf", -+ [13384].param1 = 1, -+ [13412].file = "fs/proc/base.c", -+ [13412].name = "oom_score_adj_write", -+ [13412].param3 = 1, -+ [13559].file = "drivers/media/video/ivtv/ivtv-fileops.c", -+ [13559].name = "ivtv_read", -+ [13559].param3 = 1, -+ [13659].file = "drivers/net/wan/hdlc.c", -+ [13659].name = "attach_hdlc_protocol", -+ [13659].param3 = 1, -+ [13708].file = "drivers/usb/misc/usbtest.c", -+ [13708].name = "simple_alloc_urb", -+ [13708].param3 = 1, -+ [13805].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [13805].name = "altera_swap_dr", -+ [13805].param2 = 1, -+ [13868].file = "fs/lockd/mon.c", -+ [13868].name = "nsm_create_handle", -+ [13868].param4 = 1, -+ [13924].file = "net/ipv4/netfilter/ip_tables.c", -+ [13924].name = "do_ipt_set_ctl", -+ [13924].param4 = 1, -+ [14019].file = "net/dns_resolver/dns_key.c", -+ [14019].name = "dns_resolver_instantiate", -+ [14019].param3 = 1, -+ [14025].file = "net/ax25/af_ax25.c", -+ [14025].name = "ax25_setsockopt", -+ [14025].param5 = 1, -+ [14029].file = "drivers/spi/spidev.c", -+ [14029].name = "spidev_compat_ioctl", -+ [14029].param2 = 1, -+ [14086].file = "fs/nfs/nfs4proc.c", -+ [14086].name = "nfs4_reset_slot_table", -+ [14086].param2 = 1, -+ [14090].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [14090].name = "btmrvl_hsmode_write", -+ [14090].param3 = 1, -+ [14149].file = "drivers/hid/hidraw.c", -+ [14149].name = "hidraw_ioctl", -+ [14149].param2 = 1, -+ [14153].file = "drivers/staging/bcm/led_control.c", -+ [14153].name = "ValidateDSDParamsChecksum", -+ [14153].param3 = 1, -+ [14174].file = "sound/pci/es1938.c", -+ [14174].name = "snd_es1938_capture_copy", -+ [14174].param5 = 1, -+ [14207].file = "drivers/media/video/v4l2-event.c", -+ [14207].name = "v4l2_event_subscribe", -+ [14207].param3 = 1, -+ [14241].file = "drivers/platform/x86/asus_acpi.c", -+ [14241].name = "brn_proc_write", -+ [14241].param3 = 1, -+ [14345].file = "fs/cachefiles/daemon.c", -+ [14345].name = "cachefiles_daemon_write", -+ [14345].param3 = 1, -+ [14347].file = "drivers/media/dvb/dvb-core/dvb_ca_en50221.c", -+ [14347].name = "dvb_ca_en50221_io_write", -+ [14347].param3 = 1, -+ [14566].file = "drivers/pci/hotplug/ibmphp_ebda.c", -+ [14566].name = "alloc_ebda_hpc", -+ [14566].param1 = 1, -+ [14566].param2 = 1, -+ [1458].file = "drivers/misc/lkdtm.c", -+ [1458].name = "direct_entry", -+ [1458].param3 = 1, -+ [14646].file = "fs/compat.c", -+ [14646].name = "compat_writev", -+ [14646].param3 = 1, -+ [14684].file = "drivers/media/video/stk-webcam.c", -+ [14684].name = "stk_allocate_buffers", -+ [14684].param2 = 1, -+ [14736].file = "drivers/usb/misc/usbtest.c", -+ [14736].name = "unlink_queued", -+ [14736].param3 = 1, -+ [1482].file = "drivers/scsi/scsi_netlink.c", -+ [1482].name = "scsi_nl_send_vendor_msg", -+ [1482].param5 = 1, -+ [15017].file = "drivers/edac/edac_device.c", -+ [15017].name = "edac_device_alloc_ctl_info", -+ [15017].param1 = 1, -+ [15044].file = "drivers/uio/uio.c", -+ [15044].name = "uio_write", -+ [15044].param3 = 1, -+ [15087].file = "fs/bio.c", -+ [15087].name = "bio_map_kern", -+ [15087].param3 = 1, -+ [15112].file = "drivers/xen/evtchn.c", -+ [15112].name = "evtchn_write", -+ [15112].param3 = 1, -+ [15130].file = "net/bluetooth/hci_core.c", -+ [15130].name = "hci_send_cmd", -+ [15130].param3 = 1, -+ [15274].file = "crypto/shash.c", -+ [15274].name = "crypto_shash_setkey", -+ [15274].param3 = 1, -+ [15354].file = "drivers/isdn/mISDN/socket.c", -+ [15354].name = "mISDN_sock_sendmsg", -+ [15354].param4 = 1, -+ [15361].file = "drivers/char/agp/generic.c", -+ [15361].name = "agp_allocate_memory", -+ [15361].param2 = 1, -+ [15497].file = "drivers/media/dvb/ddbridge/ddbridge-core.c", -+ [15497].name = "ts_read", -+ [15497].param3 = 1, -+ [15551].file = "net/ipv4/netfilter/ipt_CLUSTERIP.c", -+ [15551].name = "clusterip_proc_write", -+ [15551].param3 = 1, -+ [15701].file = "drivers/hid/hid-roccat-common.c", -+ [15701].name = "roccat_common_receive", -+ [15701].param4 = 1, -+ [1572].file = "net/ceph/pagevec.c", -+ [1572].name = "ceph_copy_page_vector_to_user", -+ [1572].param4 = 1, -+ [15814].file = "net/mac80211/debugfs_netdev.c", -+ [15814].name = "ieee80211_if_write", -+ [15814].param3 = 1, -+ [15883].file = "security/keys/keyctl.c", -+ [15883].name = "sys_add_key", -+ [15883].param4 = 1, -+ [15884].file = "fs/exofs/super.c", -+ [15884].name = "exofs_read_lookup_dev_table", -+ [15884].param3 = 1, -+ [16037].file = "drivers/staging/media/easycap/easycap_sound.c", -+ [16037].name = "easycap_alsa_vmalloc", -+ [16037].param2 = 1, -+ [16073].file = "net/sctp/socket.c", -+ [16073].name = "sctp_setsockopt", -+ [16073].param5 = 1, -+ [16132].file = "drivers/staging/vme/devices/vme_user.c", -+ [16132].name = "buffer_from_user", -+ [16132].param3 = 1, -+ [16138].file = "security/selinux/ss/services.c", -+ [16138].name = "security_context_to_sid_force", -+ [16138].param2 = 1, -+ [16166].file = "drivers/platform/x86/thinkpad_acpi.c", -+ [16166].name = "dispatch_proc_write", -+ [16166].param3 = 1, -+ [16229].file = "drivers/scsi/scsi_transport_iscsi.c", -+ [16229].name = "iscsi_offload_mesg", -+ [16229].param5 = 1, -+ [16353].file = "drivers/base/regmap/regmap.c", -+ [16353].name = "regmap_raw_write", -+ [16353].param4 = 1, -+ [16383].file = "fs/proc/base.c", -+ [16383].name = "comm_write", -+ [16383].param3 = 1, -+ [16396].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [16396].name = "altera_irscan", -+ [16396].param2 = 1, -+ [16447].file = "drivers/hid/usbhid/hiddev.c", -+ [16447].name = "hiddev_ioctl", -+ [16447].param2 = 1, -+ [16453].file = "include/linux/slab.h", -+ [16453].name = "kzalloc", -+ [16453].param1 = 1, -+ [16605].file = "fs/ecryptfs/miscdev.c", -+ [16605].name = "ecryptfs_send_miscdev", -+ [16605].param2 = 1, -+ [16606].file = "drivers/ide/ide-tape.c", -+ [16606].name = "idetape_chrdev_write", -+ [16606].param3 = 1, -+ [16637].file = "security/keys/encrypted-keys/encrypted.c", -+ [16637].name = "datablob_hmac_verify", -+ [16637].param4 = 1, -+ [16853].file = "drivers/net/ethernet/chelsio/cxgb4vf/sge.c", -+ [16853].name = "t4vf_pktgl_to_skb", -+ [16853].param2 = 1, -+ [16911].file = "drivers/media/dvb/ttpci/av7110_hw.c", -+ [16911].name = "LoadBitmap", -+ [16911].param2 = 1, -+ [169].file = "drivers/net/ethernet/amd/pcnet32.c", -+ [169].name = "pcnet32_realloc_rx_ring", -+ [169].param3 = 1, -+ [17075].file = "sound/isa/gus/gus_dram.c", -+ [17075].name = "snd_gus_dram_write", -+ [17075].param4 = 1, -+ [17133].file = "drivers/usb/misc/iowarrior.c", -+ [17133].name = "iowarrior_read", -+ [17133].param3 = 1, -+ [17185].file = "net/wireless/scan.c", -+ [17185].name = "cfg80211_inform_bss", -+ [17185].param8 = 1, -+ [17349].file = "net/tipc/link.c", -+ [17349].name = "tipc_link_send_sections_fast", -+ [17349].param4 = 1, -+ [17377].file = "drivers/usb/class/cdc-wdm.c", -+ [17377].name = "wdm_write", -+ [17377].param3 = 1, -+ [17459].file = "drivers/usb/misc/rio500.c", -+ [17459].name = "write_rio", -+ [17459].param3 = 1, -+ [17460].file = "fs/nfsd/nfscache.c", -+ [17460].name = "nfsd_cache_update", -+ [17460].param3 = 1, -+ [17492].file = "net/dccp/proto.c", -+ [17492].name = "do_dccp_setsockopt", -+ [17492].param5 = 1, -+ [1754].file = "sound/core/oss/pcm_oss.c", -+ [1754].name = "snd_pcm_oss_write", -+ [1754].param3 = 1, -+ [17604].file = "fs/proc/generic.c", -+ [17604].name = "__proc_file_read", -+ [17604].param3 = 1, -+ [17718].file = "net/caif/caif_socket.c", -+ [17718].name = "setsockopt", -+ [17718].param5 = 1, -+ [17828].file = "kernel/sched.c", -+ [17828].name = "sched_feat_write", -+ [17828].param3 = 1, -+ [17841].file = "drivers/misc/tifm_core.c", -+ [17841].name = "tifm_alloc_adapter", -+ [17841].param1 = 1, -+ [17946].file = "drivers/net/wireless/libertas/if_spi.c", -+ [17946].name = "if_spi_host_to_card", -+ [17946].param4 = 1, -+ [1800].file = "drivers/media/dvb/dvb-core/dmxdev.c", -+ [1800].name = "dvb_dvr_do_ioctl", -+ [1800].param3 = 1, -+ [18119].file = "drivers/misc/iwmc3200top/fw-download.c", -+ [18119].name = "iwmct_fw_parser_init", -+ [18119].param4 = 1, -+ [18140].file = "drivers/scsi/pm8001/pm8001_ctl.c", -+ [18140].name = "pm8001_store_update_fw", -+ [18140].param4 = 1, -+ [18191].file = "sound/pci/hda/patch_realtek.c", -+ [18191].name = "new_bind_ctl", -+ [18191].param2 = 1, -+ [18224].file = "drivers/xen/grant-table.c", -+ [18224].name = "gnttab_map", -+ [18224].param2 = 1, -+ [18232].file = "fs/nfs/write.c", -+ [18232].name = "nfs_writedata_alloc", -+ [18232].param1 = 1, -+ [18247].file = "drivers/char/agp/generic.c", -+ [18247].name = "agp_create_user_memory", -+ [18247].param1 = 1, -+ [18303].file = "fs/xattr.c", -+ [18303].name = "getxattr", -+ [18303].param4 = 1, -+ [18353].file = "net/rfkill/core.c", -+ [18353].name = "rfkill_fop_read", -+ [18353].param3 = 1, -+ [18386].file = "fs/read_write.c", -+ [18386].name = "vfs_readv", -+ [18386].param3 = 1, -+ [18391].file = "fs/ocfs2/stack_user.c", -+ [18391].name = "ocfs2_control_write", -+ [18391].param3 = 1, -+ [183].file = "crypto/ahash.c", -+ [183].name = "crypto_ahash_setkey", -+ [183].param3 = 1, -+ [18406].file = "drivers/media/video/tm6000/tm6000-core.c", -+ [18406].name = "tm6000_read_write_usb", -+ [18406].param7 = 1, -+ [1845].file = "drivers/net/wireless/rt2x00/rt2x00debug.c", -+ [1845].name = "rt2x00debug_write_rf", -+ [1845].param3 = 1, -+ [18465].file = "drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c", -+ [18465].name = "cxgb_alloc_mem", -+ [18465].param1 = 1, -+ [184].file = "drivers/firewire/nosy.c", -+ [184].name = "packet_buffer_init", -+ [184].param2 = 1, -+ [1858].file = "net/ipv6/netfilter/ip6_tables.c", -+ [1858].name = "do_ip6t_set_ctl", -+ [1858].param4 = 1, -+ [18659].file = "drivers/media/dvb/dvb-core/dvbdev.c", -+ [18659].name = "dvb_usercopy", -+ [18659].param2 = 1, -+ [18722].file = "security/tomoyo/condition.c", -+ [18722].name = "tomoyo_scan_bprm", -+ [18722].param2 = 1, -+ [18722].param4 = 1, -+ [18775].file = "include/linux/textsearch.h", -+ [18775].name = "alloc_ts_config", -+ [18775].param1 = 1, -+ [18940].file = "drivers/usb/host/hwa-hc.c", -+ [18940].name = "__hwahc_op_set_gtk", -+ [18940].param4 = 1, -+ [19012].file = "drivers/acpi/event.c", -+ [19012].name = "acpi_system_read_event", -+ [19012].param3 = 1, -+ [19028].file = "mm/filemap.c", -+ [19028].name = "iov_iter_copy_from_user_atomic", -+ [19028].param4 = 1, -+ [19107].file = "security/smack/smackfs.c", -+ [19107].name = "smk_write_load_list", -+ [19107].param3 = 1, -+ [19240].file = "net/sctp/socket.c", -+ [19240].name = "sctp_setsockopt_delayed_ack", -+ [19240].param3 = 1, -+ [19274].file = "net/core/pktgen.c", -+ [19274].name = "pktgen_if_write", -+ [19274].param3 = 1, -+ [19286].file = "drivers/base/regmap/regmap.c", -+ [19286].name = "_regmap_raw_write", -+ [19286].param4 = 1, -+ [19308].file = "drivers/char/mem.c", -+ [19308].name = "read_oldmem", -+ [19308].param3 = 1, -+ [19343].file = "security/keys/encrypted-keys/encrypted.c", -+ [19343].name = "datablob_hmac_append", -+ [19343].param3 = 1, -+ [19349].file = "drivers/acpi/acpica/utobject.c", -+ [19349].name = "acpi_ut_create_package_object", -+ [19349].param1 = 1, -+ [19453].file = "drivers/net/ethernet/chelsio/cxgb/sge.c", -+ [19453].name = "sge_rx", -+ [19453].param3 = 1, -+ [19504].file = "drivers/usb/serial/garmin_gps.c", -+ [19504].name = "pkt_add", -+ [19504].param3 = 1, -+ [19522].file = "mm/percpu.c", -+ [19522].name = "pcpu_mem_zalloc", -+ [19522].param1 = 1, -+ [19548].file = "drivers/scsi/qla2xxx/qla_init.c", -+ [19548].name = "qla2x00_get_ctx_sp", -+ [19548].param3 = 1, -+ [19592].file = "net/dccp/proto.c", -+ [19592].name = "dccp_setsockopt_service", -+ [19592].param4 = 1, -+ [19726].file = "kernel/trace/trace.c", -+ [19726].name = "tracing_set_trace_write", -+ [19726].param3 = 1, -+ [19738].file = "fs/sysfs/file.c", -+ [19738].name = "sysfs_write_file", -+ [19738].param3 = 1, -+ [19833].file = "drivers/xen/xenfs/privcmd.c", -+ [19833].name = "gather_array", -+ [19833].param3 = 1, -+ [19910].file = "drivers/media/video/saa7164/saa7164-buffer.c", -+ [19910].name = "saa7164_buffer_alloc_user", -+ [19910].param2 = 1, -+ [19920].file = "drivers/input/joydev.c", -+ [19920].name = "joydev_ioctl", -+ [19920].param2 = 1, -+ [19931].file = "drivers/usb/misc/ftdi-elan.c", -+ [19931].name = "ftdi_elan_write", -+ [19931].param3 = 1, -+ [19960].file = "drivers/usb/class/usblp.c", -+ [19960].name = "usblp_read", -+ [19960].param3 = 1, -+ [1996].file = "drivers/scsi/libsrp.c", -+ [1996].name = "srp_target_alloc", -+ [1996].param3 = 1, -+ [20023].file = "drivers/media/video/gspca/gspca.c", -+ [20023].name = "dev_read", -+ [20023].param3 = 1, -+ [20207].file = "net/core/sock.c", -+ [20207].name = "sock_alloc_send_pskb", -+ [20207].param2 = 1, -+ [20263].file = "kernel/trace/trace_events.c", -+ [20263].name = "event_filter_write", -+ [20263].param3 = 1, -+ [20314].file = "drivers/gpu/drm/drm_hashtab.c", -+ [20314].name = "drm_ht_create", -+ [20314].param2 = 1, -+ [20320].file = "drivers/mfd/sm501.c", -+ [20320].name = "sm501_create_subdev", -+ [20320].param3 = 1, -+ [20320].param4 = 1, -+ [20376].file = "mm/nobootmem.c", -+ [20376].name = "__alloc_bootmem_nopanic", -+ [20376].param1 = 1, -+ [20409].file = "drivers/media/dvb/dvb-usb/opera1.c", -+ [20409].name = "opera1_usb_i2c_msgxfer", -+ [20409].param4 = 1, -+ [20611].file = "net/netfilter/x_tables.c", -+ [20611].name = "xt_alloc_table_info", -+ [20611].param1 = 1, -+ [20618].file = "drivers/staging/crystalhd/crystalhd_lnx.c", -+ [20618].name = "chd_dec_fetch_cdata", -+ [20618].param3 = 1, -+ [20713].file = "drivers/gpu/drm/ttm/ttm_bo_vm.c", -+ [20713].name = "ttm_bo_io", -+ [20713].param5 = 1, -+ [20801].file = "drivers/vhost/vhost.c", -+ [20801].name = "vhost_add_used_n", -+ [20801].param3 = 1, -+ [20835].file = "drivers/isdn/i4l/isdn_common.c", -+ [20835].name = "isdn_read", -+ [20835].param3 = 1, -+ [20951].file = "crypto/rng.c", -+ [20951].name = "rngapi_reset", -+ [20951].param3 = 1, -+ [21125].file = "fs/gfs2/dir.c", -+ [21125].name = "gfs2_alloc_sort_buffer", -+ [21125].param1 = 1, -+ [21132].file = "kernel/cgroup.c", -+ [21132].name = "cgroup_write_X64", -+ [21132].param5 = 1, -+ [21138].file = "drivers/uio/uio.c", -+ [21138].name = "uio_read", -+ [21138].param3 = 1, -+ [21193].file = "net/wireless/sme.c", -+ [21193].name = "cfg80211_disconnected", -+ [21193].param4 = 1, -+ [21312].file = "lib/ts_kmp.c", -+ [21312].name = "kmp_init", -+ [21312].param2 = 1, -+ [21335].file = "net/econet/af_econet.c", -+ [21335].name = "econet_sendmsg", -+ [21335].param4 = 1, -+ [21406].file = "fs/libfs.c", -+ [21406].name = "simple_write_to_buffer", -+ [21406].param2 = 1, -+ [21406].param5 = 1, -+ [21451].file = "net/netfilter/ipvs/ip_vs_ctl.c", -+ [21451].name = "do_ip_vs_set_ctl", -+ [21451].param4 = 1, -+ [21459].file = "security/smack/smackfs.c", -+ [21459].name = "smk_write_doi", -+ [21459].param3 = 1, -+ [21508].file = "include/linux/usb/wusb.h", -+ [21508].name = "wusb_prf_64", -+ [21508].param7 = 1, -+ [21511].file = "drivers/input/ff-core.c", -+ [21511].name = "input_ff_create", -+ [21511].param2 = 1, -+ [21543].file = "drivers/media/video/gspca/gspca.c", -+ [21543].name = "frame_alloc", -+ [21543].param4 = 1, -+ [21608].file = "drivers/char/tpm/tpm.c", -+ [21608].name = "tpm_write", -+ [21608].param3 = 1, -+ [2160].file = "drivers/net/wireless/ray_cs.c", -+ [2160].name = "int_proc_write", -+ [2160].param3 = 1, -+ [21632].file = "fs/afs/cell.c", -+ [21632].name = "afs_cell_create", -+ [21632].param2 = 1, -+ [21679].file = "drivers/net/wireless/ath/carl9170/debug.c", -+ [21679].name = "carl9170_debugfs_write", -+ [21679].param3 = 1, -+ [21784].file = "crypto/ahash.c", -+ [21784].name = "ahash_setkey_unaligned", -+ [21784].param3 = 1, -+ [2180].file = "drivers/char/ppdev.c", -+ [2180].name = "pp_write", -+ [2180].param3 = 1, -+ [21906].file = "net/atm/mpc.c", -+ [21906].name = "copy_macs", -+ [21906].param4 = 1, -+ [21946].file = "fs/nfs/idmap.c", -+ [21946].name = "nfs_map_name_to_uid", -+ [21946].param3 = 1, -+ [22052].file = "drivers/net/ethernet/chelsio/cxgb3/sge.c", -+ [22052].name = "get_packet_pg", -+ [22052].param4 = 1, -+ [22085].file = "drivers/staging/sep/sep_driver.c", -+ [22085].name = "sep_lock_user_pages", -+ [22085].param2 = 1, -+ [22085].param3 = 1, -+ [22190].file = "drivers/char/tpm/tpm.c", -+ [22190].name = "tpm_read", -+ [22190].param3 = 1, -+ [22291].file = "net/core/pktgen.c", -+ [22291].name = "pgctrl_write", -+ [22291].param3 = 1, -+ [22439].file = "fs/afs/rxrpc.c", -+ [22439].name = "afs_alloc_flat_call", -+ [22439].param2 = 1, -+ [22439].param3 = 1, -+ [2243].file = "drivers/scsi/scsi_tgt_lib.c", -+ [2243].name = "scsi_tgt_kspace_exec", -+ [2243].param8 = 1, -+ [22440].file = "drivers/uwb/neh.c", -+ [22440].name = "uwb_rc_neh_grok_event", -+ [22440].param3 = 1, -+ [22614].file = "drivers/media/video/cx18/cx18-fileops.c", -+ [22614].name = "cx18_copy_buf_to_user", -+ [22614].param4 = 1, -+ [22667].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [22667].name = "altera_set_ir_post", -+ [22667].param2 = 1, -+ [22772].file = "drivers/target/iscsi/iscsi_target_erl1.c", -+ [22772].name = "iscsit_dump_data_payload", -+ [22772].param2 = 1, -+ [22777].file = "drivers/infiniband/ulp/srp/ib_srp.c", -+ [22777].name = "srp_alloc_iu", -+ [22777].param2 = 1, -+ [22817].file = "drivers/media/video/usbvision/usbvision-core.c", -+ [22817].name = "usbvision_rvmalloc", -+ [22817].param1 = 1, -+ [22864].file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", -+ [22864].name = "ath6kl_add_bss_if_needed", -+ [22864].param5 = 1, -+ [2286].file = "drivers/scsi/mvumi.c", -+ [2286].name = "mvumi_alloc_mem_resource", -+ [2286].param3 = 1, -+ [22904].file = "security/selinux/ss/services.c", -+ [22904].name = "security_context_to_sid_default", -+ [22904].param2 = 1, -+ [22932].file = "fs/compat.c", -+ [22932].name = "compat_sys_writev", -+ [22932].param3 = 1, -+ [2302].file = "drivers/media/video/stk-webcam.c", -+ [2302].name = "v4l_stk_read", -+ [2302].param3 = 1, -+ [2307].file = "drivers/pcmcia/cistpl.c", -+ [2307].name = "pcmcia_replace_cis", -+ [2307].param3 = 1, -+ [23117].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [23117].name = "dvb_audio_write", -+ [23117].param3 = 1, -+ [23220].file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", -+ [23220].name = "do_dmabuf_dirty_sou", -+ [23220].param7 = 1, -+ [23232].file = "drivers/md/persistent-data/dm-space-map-checker.c", -+ [23232].name = "sm_checker_extend", -+ [23232].param2 = 1, -+ [2324].file = "net/ieee802154/wpan-class.c", -+ [2324].name = "wpan_phy_alloc", -+ [2324].param1 = 1, -+ [2328].file = "kernel/trace/ftrace.c", -+ [2328].name = "ftrace_pid_write", -+ [2328].param3 = 1, -+ [23290].file = "fs/proc/base.c", -+ [23290].name = "mem_rw", -+ [23290].param3 = 1, -+ [23449].file = "crypto/blkcipher.c", -+ [23449].name = "blkcipher_next_slow", -+ [23449].param3 = 1, -+ [23449].param4 = 1, -+ [23535].file = "ipc/sem.c", -+ [23535].name = "sys_semtimedop", -+ [23535].param3 = 1, -+ [2357].file = "drivers/usb/serial/garmin_gps.c", -+ [2357].name = "garmin_read_process", -+ [2357].param3 = 1, -+ [23589].file = "kernel/relay.c", -+ [23589].name = "subbuf_read_actor", -+ [23589].param3 = 1, -+ [23848].file = "crypto/blkcipher.c", -+ [23848].name = "async_setkey", -+ [23848].param3 = 1, -+ [2386].file = "drivers/acpi/acpica/exnames.c", -+ [2386].name = "acpi_ex_allocate_name_string", -+ [2386].param2 = 1, -+ [2389].file = "net/core/sock.c", -+ [2389].name = "sock_rmalloc", -+ [2389].param2 = 1, -+ [23994].file = "net/bluetooth/mgmt.c", -+ [23994].name = "set_powered", -+ [23994].param4 = 1, -+ [23999].file = "sound/pci/rme9652/hdsp.c", -+ [23999].name = "snd_hdsp_capture_copy", -+ [23999].param5 = 1, -+ [24233].file = "drivers/pci/pcie/aer/aer_inject.c", -+ [24233].name = "aer_inject_write", -+ [24233].param3 = 1, -+ [24359].file = "kernel/power/qos.c", -+ [24359].name = "pm_qos_power_write", -+ [24359].param3 = 1, -+ [24457].file = "fs/btrfs/backref.c", -+ [24457].name = "init_data_container", -+ [24457].param1 = 1, -+ [24719].file = "drivers/input/evdev.c", -+ [24719].name = "bits_to_user", -+ [24719].param3 = 1, -+ [2472].file = "net/ipv4/netfilter/ip_tables.c", -+ [2472].name = "compat_do_ipt_set_ctl", -+ [2472].param4 = 1, -+ [24755].file = "drivers/infiniband/hw/qib/qib_diag.c", -+ [24755].name = "qib_diag_write", -+ [24755].param3 = 1, -+ [24805].file = "security/keys/user_defined.c", -+ [24805].name = "user_update", -+ [24805].param3 = 1, -+ [25036].file = "fs/pipe.c", -+ [25036].name = "pipe_iov_copy_from_user", -+ [25036].param3 = 1, -+ [25078].file = "drivers/net/wireless/p54/fwio.c", -+ [25078].name = "p54_download_eeprom", -+ [25078].param4 = 1, -+ [25127].file = "drivers/scsi/device_handler/scsi_dh_alua.c", -+ [25127].name = "realloc_buffer", -+ [25127].param2 = 1, -+ [25145].file = "net/tipc/link.c", -+ [25145].name = "link_send_sections_long", -+ [25145].param4 = 1, -+ [25157].file = "security/keys/request_key_auth.c", -+ [25157].name = "request_key_auth_new", -+ [25157].param3 = 1, -+ [25158].file = "drivers/net/ethernet/mellanox/mlx4/en_rx.c", -+ [25158].name = "mlx4_en_create_rx_ring", -+ [25158].param3 = 1, -+ [25267].file = "fs/configfs/file.c", -+ [25267].name = "configfs_write_file", -+ [25267].param3 = 1, -+ [25495].file = "drivers/scsi/bfa/bfad_debugfs.c", -+ [25495].name = "bfad_debugfs_write_regwr", -+ [25495].param3 = 1, -+ [25558].file = "fs/proc/task_mmu.c", -+ [25558].name = "clear_refs_write", -+ [25558].param3 = 1, -+ [25692].file = "drivers/net/wireless/ath/ath6kl/wmi.c", -+ [25692].name = "ath6kl_wmi_send_action_cmd", -+ [25692].param6 = 1, -+ [25765].file = "drivers/media/dvb/b2c2/flexcop.c", -+ [25765].name = "flexcop_device_kmalloc", -+ [25765].param1 = 1, -+ [26100].file = "sound/core/info.c", -+ [26100].name = "snd_info_entry_write", -+ [26100].param3 = 1, -+ [26256].file = "fs/hpfs/name.c", -+ [26256].name = "hpfs_translate_name", -+ [26256].param3 = 1, -+ [26394].file = "drivers/hid/hidraw.c", -+ [26394].name = "hidraw_get_report", -+ [26394].param3 = 1, -+ [26494].file = "kernel/signal.c", -+ [26494].name = "sys_rt_sigpending", -+ [26494].param2 = 1, -+ [26497].file = "security/keys/keyctl.c", -+ [26497].name = "sys_keyctl", -+ [26497].param4 = 1, -+ [26533].file = "drivers/block/aoe/aoechr.c", -+ [26533].name = "aoechr_write", -+ [26533].param3 = 1, -+ [26560].file = "crypto/algapi.c", -+ [26560].name = "crypto_alloc_instance2", -+ [26560].param3 = 1, -+ [26605].file = "security/selinux/selinuxfs.c", -+ [26605].name = "sel_write_user", -+ [26605].param3 = 1, -+ [26620].file = "net/bluetooth/mgmt.c", -+ [26620].name = "mgmt_control", -+ [26620].param3 = 1, -+ [26701].file = "drivers/mtd/chips/cfi_util.c", -+ [26701].name = "cfi_read_pri", -+ [26701].param3 = 1, -+ [26757].file = "fs/xattr.c", -+ [26757].name = "sys_fgetxattr", -+ [26757].param4 = 1, -+ [2678].file = "drivers/platform/x86/asus_acpi.c", -+ [2678].name = "disp_proc_write", -+ [2678].param3 = 1, -+ [26834].file = "drivers/gpu/drm/drm_drv.c", -+ [26834].name = "drm_ioctl", -+ [26834].param2 = 1, -+ [26843].file = "drivers/firewire/core-cdev.c", -+ [26843].name = "fw_device_op_compat_ioctl", -+ [26843].param2 = 1, -+ [26845].file = "drivers/scsi/qla2xxx/qla_bsg.c", -+ [26845].name = "qla2x00_get_ctx_bsg_sp", -+ [26845].param3 = 1, -+ [26888].file = "net/bridge/br_ioctl.c", -+ [26888].name = "get_fdb_entries", -+ [26888].param3 = 1, -+ [26962].file = "drivers/usb/class/usbtmc.c", -+ [26962].name = "usbtmc_write", -+ [26962].param3 = 1, -+ [26966].file = "drivers/media/dvb/ddbridge/ddbridge-core.c", -+ [26966].name = "ts_write", -+ [26966].param3 = 1, -+ [27004].file = "drivers/misc/hpilo.c", -+ [27004].name = "ilo_write", -+ [27004].param3 = 1, -+ [27025].file = "fs/ntfs/file.c", -+ [27025].name = "__ntfs_copy_from_user_iovec_inatomic", -+ [27025].param3 = 1, -+ [27025].param4 = 1, -+ [27061].file = "drivers/firewire/core-cdev.c", -+ [27061].name = "iso_callback", -+ [27061].param3 = 1, -+ [2711].file = "drivers/media/dvb/dvb-core/dvb_ringbuffer.c", -+ [2711].name = "dvb_ringbuffer_read_user", -+ [2711].param3 = 1, -+ [27129].file = "fs/lockd/mon.c", -+ [27129].name = "nsm_get_handle", -+ [27129].param4 = 1, -+ [27142].file = "fs/proc/kcore.c", -+ [27142].name = "read_kcore", -+ [27142].param3 = 1, -+ [27164].file = "include/drm/drm_mem_util.h", -+ [27164].name = "drm_calloc_large", -+ [27164].param1 = 1, -+ [27164].param2 = 1, -+ [27176].file = "drivers/mtd/devices/mtd_dataflash.c", -+ [27176].name = "otp_read", -+ [27176].param2 = 1, -+ [27176].param5 = 1, -+ [27232].file = "security/apparmor/lib.c", -+ [27232].name = "kvmalloc", -+ [27232].param1 = 1, -+ [27275].file = "drivers/scsi/cxgbi/libcxgbi.c", -+ [27275].name = "cxgbi_ddp_reserve", -+ [27275].param4 = 1, -+ [27280].file = "drivers/net/ethernet/mellanox/mlx4/en_tx.c", -+ [27280].name = "mlx4_en_create_tx_ring", -+ [27280].param4 = 1, -+ [27290].file = "security/selinux/ss/services.c", -+ [27290].name = "security_context_to_sid_core", -+ [27290].param2 = 1, -+ [27302].file = "fs/proc/base.c", -+ [27302].name = "proc_loginuid_write", -+ [27302].param3 = 1, -+ [2730].file = "drivers/target/iscsi/iscsi_target_parameters.c", -+ [2730].name = "iscsi_decode_text_input", -+ [2730].param4 = 1, -+ [27314].file = "net/bluetooth/mgmt.c", -+ [27314].name = "cmd_complete", -+ [27314].param5 = 1, -+ [27472].file = "security/selinux/selinuxfs.c", -+ [27472].name = "sel_write_load", -+ [27472].param3 = 1, -+ [27491].file = "fs/proc/base.c", -+ [27491].name = "proc_pid_attr_write", -+ [27491].param3 = 1, -+ [27568].file = "drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c", -+ [27568].name = "t4_alloc_mem", -+ [27568].param1 = 1, -+ [27582].file = "drivers/platform/x86/asus_acpi.c", -+ [27582].name = "ledd_proc_write", -+ [27582].param3 = 1, -+ [27595].file = "net/core/sock.c", -+ [27595].name = "sock_alloc_send_skb", -+ [27595].param2 = 1, -+ [27697].file = "drivers/staging/mei/iorw.c", -+ [27697].name = "amthi_read", -+ [27697].param4 = 1, -+ [27927].file = "drivers/tty/tty_io.c", -+ [27927].name = "redirected_tty_write", -+ [27927].param3 = 1, -+ [28040].file = "kernel/kfifo.c", -+ [28040].name = "__kfifo_alloc", -+ [28040].param2 = 1, -+ [28040].param3 = 1, -+ [28151].file = "mm/filemap_xip.c", -+ [28151].name = "do_xip_mapping_read", -+ [28151].param5 = 1, -+ [28247].file = "net/sctp/tsnmap.c", -+ [28247].name = "sctp_tsnmap_init", -+ [28247].param2 = 1, -+ [28253].file = "include/linux/fb.h", -+ [28253].name = "alloc_apertures", -+ [28253].param1 = 1, -+ [28265].file = "fs/notify/fanotify/fanotify_user.c", -+ [28265].name = "fanotify_write", -+ [28265].param3 = 1, -+ [28316].file = "drivers/input/joydev.c", -+ [28316].name = "joydev_ioctl_common", -+ [28316].param2 = 1, -+ [28359].file = "drivers/spi/spidev.c", -+ [28359].name = "spidev_message", -+ [28359].param3 = 1, -+ [28360].file = "drivers/hid/usbhid/hiddev.c", -+ [28360].name = "hiddev_compat_ioctl", -+ [28360].param2 = 1, -+ [28407].file = "drivers/net/wireless/rt2x00/rt2x00debug.c", -+ [28407].name = "rt2x00debug_write_csr", -+ [28407].param3 = 1, -+ [2847].file = "fs/ntfs/file.c", -+ [2847].name = "ntfs_copy_from_user", -+ [2847].param3 = 1, -+ [2847].param5 = 1, -+ [28584].file = "drivers/memstick/core/memstick.c", -+ [28584].name = "memstick_alloc_host", -+ [28584].param1 = 1, -+ [28635].file = "drivers/gpu/drm/drm_sman.c", -+ [28635].name = "drm_sman_init", -+ [28635].param2 = 1, -+ [28783].file = "drivers/gpu/drm/i915/i915_debugfs.c", -+ [28783].name = "i915_cache_sharing_write", -+ [28783].param3 = 1, -+ [28787].file = "drivers/media/video/videobuf2-core.c", -+ [28787].name = "vb2_write", -+ [28787].param3 = 1, -+ [28879].file = "drivers/base/map.c", -+ [28879].name = "kobj_map", -+ [28879].param2 = 1, -+ [28879].param3 = 1, -+ [28889].file = "drivers/char/pcmcia/cm4040_cs.c", -+ [28889].name = "cm4040_write", -+ [28889].param3 = 1, -+ [29073].file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", -+ [29073].name = "vmw_kms_readback", -+ [29073].param6 = 1, -+ [29085].file = "security/apparmor/apparmorfs.c", -+ [29085].name = "profile_load", -+ [29085].param3 = 1, -+ [29092].file = "lib/lru_cache.c", -+ [29092].name = "lc_create", -+ [29092].param3 = 1, -+ [29257].file = "drivers/vhost/vhost.c", -+ [29257].name = "vhost_add_used_and_signal_n", -+ [29257].param4 = 1, -+ [29267].file = "net/ipv4/fib_trie.c", -+ [29267].name = "tnode_alloc", -+ [29267].param1 = 1, -+ [29353].file = "net/sctp/socket.c", -+ [29353].name = "sctp_setsockopt_del_key", -+ [29353].param3 = 1, -+ [29405].file = "drivers/media/dvb/dvb-usb/dw2102.c", -+ [29405].name = "dw210x_op_rw", -+ [29405].param6 = 1, -+ [29542].file = "net/nfc/nci/core.c", -+ [29542].name = "nci_send_cmd", -+ [29542].param3 = 1, -+ [29714].file = "drivers/scsi/cxgbi/libcxgbi.c", -+ [29714].name = "cxgbi_device_register", -+ [29714].param1 = 1, -+ [29714].param2 = 1, -+ [2972].file = "drivers/staging/crystalhd/crystalhd_misc.c", -+ [2972].name = "crystalhd_create_dio_pool", -+ [2972].param2 = 1, -+ [29769].file = "drivers/misc/iwmc3200top/log.c", -+ [29769].name = "store_iwmct_log_level", -+ [29769].param4 = 1, -+ [29792].file = "drivers/staging/bcm/nvm.c", -+ [29792].name = "BcmCopySection", -+ [29792].param5 = 1, -+ [29859].file = "net/rds/page.c", -+ [29859].name = "rds_page_copy_user", -+ [29859].param4 = 1, -+ [29905].file = "mm/nobootmem.c", -+ [29905].name = "___alloc_bootmem", -+ [29905].param1 = 1, -+ [2995].file = "mm/page_alloc.c", -+ [2995].name = "alloc_large_system_hash", -+ [2995].param2 = 1, -+ [30242].file = "fs/cifs/cifssmb.c", -+ [30242].name = "cifs_readdata_alloc", -+ [30242].param1 = 1, -+ [30494].file = "net/ceph/buffer.c", -+ [30494].name = "ceph_buffer_new", -+ [30494].param1 = 1, -+ [30590].file = "security/tomoyo/memory.c", -+ [30590].name = "tomoyo_commit_ok", -+ [30590].param2 = 1, -+ [30687].file = "drivers/uwb/uwb-debug.c", -+ [30687].name = "command_write", -+ [30687].param3 = 1, -+ [30726].file = "drivers/bluetooth/hci_vhci.c", -+ [30726].name = "vhci_get_user", -+ [30726].param3 = 1, -+ [30873].file = "net/packet/af_packet.c", -+ [30873].name = "alloc_one_pg_vec_page", -+ [30873].param1 = 1, -+ [30970].file = "drivers/staging/hv/storvsc_drv.c", -+ [30970].name = "create_bounce_buffer", -+ [30970].param3 = 1, -+ [310].file = "drivers/block/drbd/drbd_bitmap.c", -+ [310].name = "bm_realloc_pages", -+ [310].param2 = 1, -+ [3119].file = "drivers/misc/ibmasm/command.c", -+ [3119].name = "ibmasm_new_command", -+ [3119].param2 = 1, -+ [31207].file = "drivers/platform/x86/asus_acpi.c", -+ [31207].name = "parse_arg", -+ [31207].param2 = 1, -+ [31287].file = "drivers/scsi/libsrp.c", -+ [31287].name = "srp_iu_pool_alloc", -+ [31287].param2 = 1, -+ [31291].file = "sound/pci/rme9652/rme9652.c", -+ [31291].name = "snd_rme9652_capture_copy", -+ [31291].param5 = 1, -+ [31348].file = "kernel/sched.c", -+ [31348].name = "sys_sched_getaffinity", -+ [31348].param2 = 1, -+ [31492].file = "drivers/hid/hidraw.c", -+ [31492].name = "hidraw_read", -+ [31492].param3 = 1, -+ [3170].file = "security/integrity/ima/ima_fs.c", -+ [3170].name = "ima_write_policy", -+ [3170].param3 = 1, -+ [31782].file = "drivers/misc/pti.c", -+ [31782].name = "pti_char_write", -+ [31782].param3 = 1, -+ [31789].file = "fs/file.c", -+ [31789].name = "alloc_fdmem", -+ [31789].param1 = 1, -+ [31957].file = "fs/afs/proc.c", -+ [31957].name = "afs_proc_cells_write", -+ [31957].param3 = 1, -+ [32002].file = "net/sctp/socket.c", -+ [32002].name = "sctp_setsockopt_active_key", -+ [32002].param3 = 1, -+ [32182].file = "net/sunrpc/cache.c", -+ [32182].name = "cache_write", -+ [32182].param3 = 1, -+ [32278].file = "kernel/time/timer_stats.c", -+ [32278].name = "tstats_write", -+ [32278].param3 = 1, -+ [32326].file = "drivers/tty/n_r3964.c", -+ [32326].name = "r3964_write", -+ [32326].param4 = 1, -+ [32402].file = "net/ceph/pagevec.c", -+ [32402].name = "ceph_copy_user_to_page_vector", -+ [32402].param4 = 1, -+ [3241].file = "drivers/usb/wusbcore/crypto.c", -+ [3241].name = "wusb_prf", -+ [3241].param7 = 1, -+ [32459].file = "drivers/media/radio/radio-wl1273.c", -+ [32459].name = "wl1273_fm_fops_write", -+ [32459].param3 = 1, -+ [32531].file = "fs/bio.c", -+ [32531].name = "__bio_map_kern", -+ [32531].param2 = 1, -+ [32531].param3 = 1, -+ [32537].file = "drivers/staging/vme/devices/vme_user.c", -+ [32537].name = "buffer_to_user", -+ [32537].param3 = 1, -+ [32560].file = "drivers/input/input-mt.c", -+ [32560].name = "input_mt_init_slots", -+ [32560].param2 = 1, -+ [32608].file = "security/selinux/selinuxfs.c", -+ [32608].name = "sel_write_checkreqprot", -+ [32608].param3 = 1, -+ [32812].file = "drivers/net/ethernet/neterion/vxge/vxge-config.c", -+ [32812].name = "__vxge_hw_channel_allocate", -+ [32812].param3 = 1, -+ [32950].file = "fs/reiserfs/resize.c", -+ [32950].name = "reiserfs_resize", -+ [32950].param2 = 1, -+ [33010].file = "drivers/media/dvb/dvb-core/dvb_ringbuffer.c", -+ [33010].name = "dvb_ringbuffer_pkt_read_user", -+ [33010].param5 = 1, -+ [33130].file = "net/llc/llc_sap.c", -+ [33130].name = "llc_alloc_frame", -+ [33130].param4 = 1, -+ [33221].file = "crypto/ablkcipher.c", -+ [33221].name = "ablkcipher_copy_iv", -+ [33221].param3 = 1, -+ [33268].file = "mm/maccess.c", -+ [33268].name = "__probe_kernel_write", -+ [33268].param3 = 1, -+ [33280].file = "fs/xfs/kmem.c", -+ [33280].name = "kmem_realloc", -+ [33280].param2 = 1, -+ [33375].file = "drivers/staging/rtl8712/osdep_service.h", -+ [33375].name = "_malloc", -+ [33375].param1 = 1, -+ [33489].file = "fs/binfmt_misc.c", -+ [33489].name = "create_entry", -+ [33489].param2 = 1, -+ [33637].file = "net/9p/client.c", -+ [33637].name = "p9_client_read", -+ [33637].param5 = 1, -+ [33669].file = "fs/gfs2/glock.c", -+ [33669].name = "gfs2_glock_nq_m", -+ [33669].param1 = 1, -+ [33779].file = "drivers/staging/vme/devices/vme_user.c", -+ [33779].name = "resource_from_user", -+ [33779].param3 = 1, -+ [33810].file = "net/mac80211/util.c", -+ [33810].name = "ieee80211_send_probe_req", -+ [33810].param6 = 1, -+ [3384].file = "drivers/block/paride/pg.c", -+ [3384].name = "pg_write", -+ [3384].param3 = 1, -+ [34105].file = "fs/libfs.c", -+ [34105].name = "simple_read_from_buffer", -+ [34105].param2 = 1, -+ [34105].param5 = 1, -+ [34120].file = "drivers/media/video/pvrusb2/pvrusb2-io.c", -+ [34120].name = "pvr2_stream_buffer_count", -+ [34120].param2 = 1, -+ [34226].file = "mm/shmem.c", -+ [34226].name = "shmem_xattr_set", -+ [34226].param4 = 1, -+ [34251].file = "drivers/staging/cxt1e1/sbecom_inline_linux.h", -+ [34251].name = "OS_kmalloc", -+ [34251].param1 = 1, -+ [34276].file = "drivers/media/video/videobuf2-core.c", -+ [34276].name = "__vb2_perform_fileio", -+ [34276].param3 = 1, -+ [34278].file = "fs/ubifs/debug.c", -+ [34278].name = "dfs_global_file_write", -+ [34278].param3 = 1, -+ [34432].file = "drivers/edac/edac_pci.c", -+ [34432].name = "edac_pci_alloc_ctl_info", -+ [34432].param1 = 1, -+ [34532].file = "drivers/virtio/virtio_ring.c", -+ [34532].name = "vring_add_indirect", -+ [34532].param3 = 1, -+ [34532].param4 = 1, -+ [34543].file = "net/sctp/tsnmap.c", -+ [34543].name = "sctp_tsnmap_grow", -+ [34543].param2 = 1, -+ [34551].file = "fs/ocfs2/stack_user.c", -+ [34551].name = "ocfs2_control_cfu", -+ [34551].param2 = 1, -+ [34634].file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", -+ [34634].name = "ath6kl_send_go_probe_resp", -+ [34634].param3 = 1, -+ [34666].file = "fs/cifs/cifs_debug.c", -+ [34666].name = "cifs_security_flags_proc_write", -+ [34666].param3 = 1, -+ [3466].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [3466].name = "altera_drscan", -+ [3466].param2 = 1, -+ [34672].file = "drivers/tty/tty_io.c", -+ [34672].name = "tty_write", -+ [34672].param3 = 1, -+ [34679].file = "drivers/media/video/ivtv/ivtv-fileops.c", -+ [34679].name = "ivtv_copy_buf_to_user", -+ [34679].param4 = 1, -+ [34721].file = "drivers/usb/host/hwa-hc.c", -+ [34721].name = "__hwahc_dev_set_key", -+ [34721].param5 = 1, -+ [34749].file = "mm/nobootmem.c", -+ [34749].name = "__alloc_bootmem_low_node", -+ [34749].param2 = 1, -+ [34760].file = "include/acpi/platform/aclinux.h", -+ [34760].name = "acpi_os_allocate_zeroed", -+ [34760].param1 = 1, -+ [34802].file = "drivers/scsi/cxgbi/libcxgbi.h", -+ [34802].name = "cxgbi_alloc_big_mem", -+ [34802].param1 = 1, -+ [34863].file = "drivers/video/fbsysfs.c", -+ [34863].name = "framebuffer_alloc", -+ [34863].param1 = 1, -+ [34882].file = "drivers/platform/x86/toshiba_acpi.c", -+ [34882].name = "video_proc_write", -+ [34882].param3 = 1, -+ [35050].file = "fs/ocfs2/dlmfs/dlmfs.c", -+ [35050].name = "dlmfs_file_write", -+ [35050].param3 = 1, -+ [35119].file = "fs/xattr.c", -+ [35119].name = "sys_llistxattr", -+ [35119].param3 = 1, -+ [35129].file = "mm/nobootmem.c", -+ [35129].name = "___alloc_bootmem_nopanic", -+ [35129].param1 = 1, -+ [35159].file = "drivers/net/wimax/i2400m/usb.c", -+ [35159].name = "__i2400mu_send_barker", -+ [35159].param3 = 1, -+ [35232].file = "drivers/media/video/cx18/cx18-fileops.c", -+ [35232].name = "cx18_read", -+ [35232].param3 = 1, -+ [35234].file = "net/irda/irnet/irnet_ppp.c", -+ [35234].name = "irnet_ctrl_write", -+ [35234].param3 = 1, -+ [35256].file = "sound/core/memory.c", -+ [35256].name = "copy_from_user_toio", -+ [35256].param3 = 1, -+ [35268].file = "security/keys/request_key_auth.c", -+ [35268].name = "request_key_auth_read", -+ [35268].param3 = 1, -+ [3538].file = "net/bluetooth/mgmt.c", -+ [3538].name = "disconnect", -+ [3538].param4 = 1, -+ [35443].file = "sound/core/pcm_memory.c", -+ [35443].name = "_snd_pcm_lib_alloc_vmalloc_buffer", -+ [35443].param2 = 1, -+ [35468].file = "drivers/xen/xenfs/xenbus.c", -+ [35468].name = "xenbus_file_write", -+ [35468].param3 = 1, -+ [35536].file = "kernel/sysctl_binary.c", -+ [35536].name = "bin_uuid", -+ [35536].param3 = 1, -+ [35551].file = "drivers/media/video/ivtv/ivtv-fileops.c", -+ [35551].name = "ivtv_read_pos", -+ [35551].param3 = 1, -+ [35556].file = "fs/read_write.c", -+ [35556].name = "sys_readv", -+ [35556].param3 = 1, -+ [35693].file = "drivers/staging/mei/main.c", -+ [35693].name = "mei_read", -+ [35693].param3 = 1, -+ [35703].file = "crypto/ablkcipher.c", -+ [35703].name = "ablkcipher_next_slow", -+ [35703].param3 = 1, -+ [35703].param4 = 1, -+ [35729].file = "include/linux/skbuff.h", -+ [35729].name = "__dev_alloc_skb", -+ [35729].param1 = 1, -+ [35731].file = "drivers/usb/class/cdc-wdm.c", -+ [35731].name = "wdm_read", -+ [35731].param3 = 1, -+ [35796].file = "drivers/mtd/nand/nand_bch.c", -+ [35796].name = "nand_bch_init", -+ [35796].param2 = 1, -+ [35796].param3 = 1, -+ [35880].file = "fs/ecryptfs/crypto.c", -+ [35880].name = "ecryptfs_encrypt_and_encode_filename", -+ [35880].param6 = 1, -+ [36076].file = "drivers/net/ethernet/sfc/tx.c", -+ [36076].name = "efx_tsoh_heap_alloc", -+ [36076].param2 = 1, -+ [36080].file = "drivers/media/video/v4l2-ioctl.c", -+ [36080].name = "video_usercopy", -+ [36080].param2 = 1, -+ [36149].file = "fs/udf/inode.c", -+ [36149].name = "udf_alloc_i_data", -+ [36149].param2 = 1, -+ [36183].file = "drivers/tty/vt/vc_screen.c", -+ [36183].name = "vcs_read", -+ [36183].param3 = 1, -+ [36199].file = "net/sunrpc/auth_gss/auth_gss.c", -+ [36199].name = "gss_pipe_downcall", -+ [36199].param3 = 1, -+ [36206].file = "net/ipv4/tcp_input.c", -+ [36206].name = "tcp_collapse", -+ [36206].param5 = 1, -+ [36206].param6 = 1, -+ [36230].file = "drivers/net/wan/hdlc_ppp.c", -+ [36230].name = "ppp_cp_parse_cr", -+ [36230].param4 = 1, -+ [36284].file = "drivers/spi/spi.c", -+ [36284].name = "spi_register_board_info", -+ [36284].param2 = 1, -+ [36490].file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", -+ [36490].name = "ath6kl_cfg80211_connect_event", -+ [36490].param7 = 1, -+ [36522].file = "drivers/hid/hidraw.c", -+ [36522].name = "hidraw_send_report", -+ [36522].param3 = 1, -+ [36560].file = "net/sunrpc/cache.c", -+ [36560].name = "write_flush", -+ [36560].param3 = 1, -+ [36807].file = "drivers/usb/mon/mon_bin.c", -+ [36807].name = "mon_bin_get_event", -+ [36807].param4 = 1, -+ [37034].file = "fs/cifs/cifssmb.c", -+ [37034].name = "cifs_writedata_alloc", -+ [37034].param1 = 1, -+ [37044].file = "sound/firewire/packets-buffer.c", -+ [37044].name = "iso_packets_buffer_init", -+ [37044].param3 = 1, -+ [37108].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [37108].name = "dvb_video_write", -+ [37108].param3 = 1, -+ [37163].file = "net/core/skbuff.c", -+ [37163].name = "__netdev_alloc_skb", -+ [37163].param2 = 1, -+ [37233].file = "fs/ocfs2/cluster/tcp.c", -+ [37233].name = "o2net_send_message_vec", -+ [37233].param4 = 1, -+ [37241].file = "net/atm/lec.c", -+ [37241].name = "lane2_associate_req", -+ [37241].param4 = 1, -+ [37309].file = "drivers/mtd/mtdchar.c", -+ [37309].name = "mtd_do_readoob", -+ [37309].param4 = 1, -+ [37384].file = "drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c", -+ [37384].name = "vmw_fifo_reserve", -+ [37384].param2 = 1, -+ [37497].file = "net/mac80211/util.c", -+ [37497].name = "ieee80211_build_probe_req", -+ [37497].param7 = 1, -+ [37535].file = "kernel/trace/trace.c", -+ [37535].name = "tracing_trace_options_write", -+ [37535].param3 = 1, -+ [37611].file = "drivers/xen/xenbus/xenbus_xs.c", -+ [37611].name = "split", -+ [37611].param2 = 1, -+ [37661].file = "mm/filemap.c", -+ [37661].name = "file_read_actor", -+ [37661].param4 = 1, -+ [37921].file = "drivers/net/wireless/wl12xx/rx.c", -+ [37921].name = "wl1271_rx_handle_data", -+ [37921].param3 = 1, -+ [37976].file = "drivers/platform/x86/asus_acpi.c", -+ [37976].name = "bluetooth_proc_write", -+ [37976].param3 = 1, -+ [3797].file = "sound/pci/asihpi/hpicmn.c", -+ [3797].name = "hpi_alloc_control_cache", -+ [3797].param1 = 1, -+ [3801].file = "drivers/block/paride/pt.c", -+ [3801].name = "pt_write", -+ [3801].param3 = 1, -+ [38052].file = "kernel/kexec.c", -+ [38052].name = "kimage_normal_alloc", -+ [38052].param3 = 1, -+ [38057].file = "fs/coda/psdev.c", -+ [38057].name = "coda_psdev_write", -+ [38057].param3 = 1, -+ [38186].file = "kernel/signal.c", -+ [38186].name = "do_sigpending", -+ [38186].param2 = 1, -+ [38314].file = "fs/nfs/read.c", -+ [38314].name = "nfs_readdata_alloc", -+ [38314].param1 = 1, -+ [38401].file = "drivers/xen/xenfs/xenbus.c", -+ [38401].name = "queue_reply", -+ [38401].param3 = 1, -+ [3841].file = "drivers/platform/x86/asus_acpi.c", -+ [3841].name = "write_led", -+ [3841].param2 = 1, -+ [38532].file = "fs/afs/cell.c", -+ [38532].name = "afs_cell_lookup", -+ [38532].param2 = 1, -+ [38576].file = "drivers/i2c/i2c-dev.c", -+ [38576].name = "i2cdev_read", -+ [38576].param3 = 1, -+ [38704].file = "drivers/media/video/uvc/uvc_driver.c", -+ [38704].name = "uvc_alloc_entity", -+ [38704].param3 = 1, -+ [38704].param4 = 1, -+ [38747].file = "fs/xattr.c", -+ [38747].name = "sys_lgetxattr", -+ [38747].param4 = 1, -+ [38867].file = "drivers/scsi/scsi_transport_fc.c", -+ [38867].name = "fc_host_post_vendor_event", -+ [38867].param3 = 1, -+ [38931].file = "drivers/isdn/hardware/eicon/capimain.c", -+ [38931].name = "diva_os_alloc_message_buffer", -+ [38931].param1 = 1, -+ [38972].file = "security/smack/smackfs.c", -+ [38972].name = "smk_write_logging", -+ [38972].param3 = 1, -+ [39001].file = "net/xfrm/xfrm_hash.c", -+ [39001].name = "xfrm_hash_alloc", -+ [39001].param1 = 1, -+ [39052].file = "drivers/input/evdev.c", -+ [39052].name = "evdev_ioctl", -+ [39052].param2 = 1, -+ [39066].file = "drivers/media/dvb/frontends/tda10048.c", -+ [39066].name = "tda10048_writeregbulk", -+ [39066].param4 = 1, -+ [39118].file = "drivers/misc/iwmc3200top/log.c", -+ [39118].name = "store_iwmct_log_level_fw", -+ [39118].param4 = 1, -+ [39254].file = "drivers/char/pcmcia/cm4000_cs.c", -+ [39254].name = "cmm_write", -+ [39254].param3 = 1, -+ [39392].file = "drivers/atm/solos-pci.c", -+ [39392].name = "send_command", -+ [39392].param4 = 1, -+ [39415].file = "fs/pstore/inode.c", -+ [39415].name = "pstore_mkfile", -+ [39415].param5 = 1, -+ [39417].file = "drivers/block/DAC960.c", -+ [39417].name = "dac960_user_command_proc_write", -+ [39417].param3 = 1, -+ [39479].file = "drivers/ide/ide-tape.c", -+ [39479].name = "idetape_chrdev_read", -+ [39479].param3 = 1, -+ [39586].file = "drivers/hv/channel.c", -+ [39586].name = "create_gpadl_header", -+ [39586].param2 = 1, -+ [39638].file = "security/selinux/selinuxfs.c", -+ [39638].name = "sel_write_avc_cache_threshold", -+ [39638].param3 = 1, -+ [39645].file = "drivers/media/dvb/dvb-core/dvbdev.c", -+ [39645].name = "dvb_generic_ioctl", -+ [39645].param2 = 1, -+ [39770].file = "include/linux/mISDNif.h", -+ [39770].name = "mI_alloc_skb", -+ [39770].param1 = 1, -+ [39813].file = "fs/ocfs2/stack_user.c", -+ [39813].name = "ocfs2_control_message", -+ [39813].param3 = 1, -+ [39888].file = "net/core/skbuff.c", -+ [39888].name = "__alloc_skb", -+ [39888].param1 = 1, -+ [39980].file = "net/bluetooth/mgmt.c", -+ [39980].name = "pair_device", -+ [39980].param4 = 1, -+ [40043].file = "drivers/media/video/v4l2-ioctl.c", -+ [40043].name = "video_ioctl2", -+ [40043].param2 = 1, -+ [40049].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [40049].name = "btmrvl_psmode_write", -+ [40049].param3 = 1, -+ [40075].file = "drivers/media/video/c-qcam.c", -+ [40075].name = "qc_capture", -+ [40075].param3 = 1, -+ [40163].file = "fs/ncpfs/file.c", -+ [40163].name = "ncp_file_write", -+ [40163].param3 = 1, -+ [40240].file = "drivers/char/nvram.c", -+ [40240].name = "nvram_write", -+ [40240].param3 = 1, -+ [40256].file = "drivers/tty/vt/vc_screen.c", -+ [40256].name = "vcs_write", -+ [40256].param3 = 1, -+ [40302].file = "sound/isa/gus/gus_dram.c", -+ [40302].name = "snd_gus_dram_poke", -+ [40302].param4 = 1, -+ [40339].file = "drivers/acpi/apei/hest.c", -+ [40339].name = "hest_ghes_dev_register", -+ [40339].param1 = 1, -+ [40355].file = "drivers/staging/mei/main.c", -+ [40355].name = "mei_write", -+ [40355].param3 = 1, -+ [40373].file = "fs/cifs/cifs_spnego.c", -+ [40373].name = "cifs_spnego_key_instantiate", -+ [40373].param3 = 1, -+ [40519].file = "net/sctp/socket.c", -+ [40519].name = "sctp_setsockopt_events", -+ [40519].param3 = 1, -+ [40694].file = "mm/page_cgroup.c", -+ [40694].name = "alloc_page_cgroup", -+ [40694].param1 = 1, -+ [40731].file = "drivers/tty/tty_io.c", -+ [40731].name = "do_tty_write", -+ [40731].param5 = 1, -+ [40754].file = "fs/btrfs/delayed-inode.c", -+ [40754].name = "btrfs_alloc_delayed_item", -+ [40754].param1 = 1, -+ [40786].file = "net/ipv4/netfilter/nf_nat_snmp_basic.c", -+ [40786].name = "asn1_octets_decode", -+ [40786].param2 = 1, -+ [40901].file = "drivers/block/drbd/drbd_bitmap.c", -+ [40901].name = "drbd_bm_resize", -+ [40901].param2 = 1, -+ [40951].file = "drivers/xen/evtchn.c", -+ [40951].name = "evtchn_read", -+ [40951].param3 = 1, -+ [40952].file = "drivers/misc/sgi-xp/xpc_partition.c", -+ [40952].name = "xpc_kmalloc_cacheline_aligned", -+ [40952].param1 = 1, -+ [41000].file = "sound/core/pcm_native.c", -+ [41000].name = "snd_pcm_aio_read", -+ [41000].param3 = 1, -+ [41005].file = "net/bridge/netfilter/ebtables.c", -+ [41005].name = "copy_counters_to_user", -+ [41005].param5 = 1, -+ [41041].file = "net/core/sock.c", -+ [41041].name = "sock_wmalloc", -+ [41041].param2 = 1, -+ [41122].file = "fs/binfmt_misc.c", -+ [41122].name = "bm_status_write", -+ [41122].param3 = 1, -+ [41176].file = "kernel/trace/trace_events.c", -+ [41176].name = "subsystem_filter_write", -+ [41176].param3 = 1, -+ [41249].file = "drivers/media/video/zr364xx.c", -+ [41249].name = "send_control_msg", -+ [41249].param6 = 1, -+ [41287].file = "drivers/net/ethernet/neterion/vxge/vxge-config.c", -+ [41287].name = "vxge_os_dma_malloc_async", -+ [41287].param3 = 1, -+ [41302].file = "net/dns_resolver/dns_query.c", -+ [41302].name = "dns_query", -+ [41302].param3 = 1, -+ [41408].file = "mm/filemap_xip.c", -+ [41408].name = "__xip_file_write", -+ [41408].param3 = 1, -+ [4155].file = "kernel/kexec.c", -+ [4155].name = "do_kimage_alloc", -+ [4155].param3 = 1, -+ [41676].file = "fs/compat.c", -+ [41676].name = "compat_sys_preadv", -+ [41676].param3 = 1, -+ [4167].file = "drivers/media/dvb/frontends/cx24116.c", -+ [4167].name = "cx24116_writeregN", -+ [4167].param4 = 1, -+ [41924].file = "security/keys/keyctl.c", -+ [41924].name = "keyctl_get_security", -+ [41924].param3 = 1, -+ [4202].file = "drivers/edac/edac_mc.c", -+ [4202].name = "edac_mc_alloc", -+ [4202].param1 = 1, -+ [42081].file = "net/econet/af_econet.c", -+ [42081].name = "aun_incoming", -+ [42081].param3 = 1, -+ [42143].file = "drivers/media/video/c-qcam.c", -+ [42143].name = "qcam_read", -+ [42143].param3 = 1, -+ [42206].file = "fs/quota/quota_tree.c", -+ [42206].name = "getdqbuf", -+ [42206].param1 = 1, -+ [42270].file = "net/wireless/scan.c", -+ [42270].name = "cfg80211_inform_bss_frame", -+ [42270].param4 = 1, -+ [42281].file = "include/linux/mISDNif.h", -+ [42281].name = "_queue_data", -+ [42281].param4 = 1, -+ [42420].file = "drivers/net/wireless/hostap/hostap_ioctl.c", -+ [42420].name = "prism2_set_genericelement", -+ [42420].param3 = 1, -+ [42472].file = "fs/compat.c", -+ [42472].name = "compat_readv", -+ [42472].param3 = 1, -+ [42473].file = "net/tipc/name_table.c", -+ [42473].name = "tipc_subseq_alloc", -+ [42473].param1 = 1, -+ [42562].file = "kernel/kfifo.c", -+ [42562].name = "__kfifo_to_user_r", -+ [42562].param3 = 1, -+ [42666].file = "drivers/pcmcia/cistpl.c", -+ [42666].name = "read_cis_cache", -+ [42666].param4 = 1, -+ [42714].file = "drivers/scsi/scsi_tgt_lib.c", -+ [42714].name = "scsi_tgt_copy_sense", -+ [42714].param3 = 1, -+ [42833].file = "kernel/trace/blktrace.c", -+ [42833].name = "blk_msg_write", -+ [42833].param3 = 1, -+ [42857].file = "security/selinux/selinuxfs.c", -+ [42857].name = "sel_write_member", -+ [42857].param3 = 1, -+ [42882].file = "security/keys/user_defined.c", -+ [42882].name = "user_instantiate", -+ [42882].param3 = 1, -+ [42930].file = "net/caif/cfpkt_skbuff.c", -+ [42930].name = "cfpkt_create_pfx", -+ [42930].param1 = 1, -+ [42930].param2 = 1, -+ [43023].file = "drivers/usb/misc/usblcd.c", -+ [43023].name = "lcd_write", -+ [43023].param3 = 1, -+ [43104].file = "drivers/mtd/devices/mtd_dataflash.c", -+ [43104].name = "dataflash_read_user_otp", -+ [43104].param3 = 1, -+ [4324].file = "drivers/video/fbmem.c", -+ [4324].name = "fb_read", -+ [4324].param3 = 1, -+ [43266].file = "fs/afs/cell.c", -+ [43266].name = "afs_cell_alloc", -+ [43266].param2 = 1, -+ [43380].file = "drivers/scsi/bfa/bfad_debugfs.c", -+ [43380].name = "bfad_debugfs_write_regrd", -+ [43380].param3 = 1, -+ [43510].file = "kernel/kexec.c", -+ [43510].name = "compat_sys_kexec_load", -+ [43510].param2 = 1, -+ [43540].file = "include/rdma/ib_verbs.h", -+ [43540].name = "ib_copy_to_udata", -+ [43540].param3 = 1, -+ [4357].file = "security/tomoyo/securityfs_if.c", -+ [4357].name = "tomoyo_read_self", -+ [4357].param3 = 1, -+ [43590].file = "security/smack/smackfs.c", -+ [43590].name = "smk_write_onlycap", -+ [43590].param3 = 1, -+ [43596].file = "drivers/usb/core/buffer.c", -+ [43596].name = "hcd_buffer_alloc", -+ [43596].param2 = 1, -+ [43632].file = "drivers/media/video/videobuf2-core.c", -+ [43632].name = "vb2_read", -+ [43632].param3 = 1, -+ [43659].file = "drivers/firmware/efivars.c", -+ [43659].name = "efivar_create_sysfs_entry", -+ [43659].param2 = 1, -+ [43731].file = "drivers/hid/hid-picolcd.c", -+ [43731].name = "picolcd_debug_eeprom_read", -+ [43731].param3 = 1, -+ [43777].file = "drivers/acpi/acpica/utobject.c", -+ [43777].name = "acpi_ut_create_buffer_object", -+ [43777].param1 = 1, -+ [43798].file = "net/bluetooth/mgmt.c", -+ [43798].name = "set_local_name", -+ [43798].param4 = 1, -+ [4380].file = "drivers/mtd/devices/mtd_dataflash.c", -+ [4380].name = "dataflash_read_fact_otp", -+ [4380].param3 = 1, -+ [43834].file = "security/apparmor/apparmorfs.c", -+ [43834].name = "profile_replace", -+ [43834].param3 = 1, -+ [43895].file = "drivers/media/dvb/ddbridge/ddbridge-core.c", -+ [43895].name = "ddb_output_write", -+ [43895].param3 = 1, -+ [43899].file = "drivers/media/rc/imon.c", -+ [43899].name = "vfd_write", -+ [43899].param3 = 1, -+ [43900].file = "drivers/scsi/cxgbi/libcxgbi.c", -+ [43900].name = "cxgbi_device_portmap_create", -+ [43900].param3 = 1, -+ [43922].file = "drivers/mmc/card/mmc_test.c", -+ [43922].name = "mmc_test_alloc_mem", -+ [43922].param3 = 1, -+ [43946].file = "drivers/net/wireless/ath/ath6kl/txrx.c", -+ [43946].name = "aggr_recv_addba_req_evt", -+ [43946].param4 = 1, -+ [44006].file = "mm/process_vm_access.c", -+ [44006].name = "process_vm_rw_pages", -+ [44006].param5 = 1, -+ [44006].param6 = 1, -+ [44050].file = "fs/nfs/idmap.c", -+ [44050].name = "nfs_map_group_to_gid", -+ [44050].param3 = 1, -+ [44125].file = "fs/ext4/super.c", -+ [44125].name = "ext4_kvmalloc", -+ [44125].param1 = 1, -+ [44266].file = "kernel/cgroup.c", -+ [44266].name = "cgroup_write_string", -+ [44266].param5 = 1, -+ [44290].file = "drivers/net/usb/dm9601.c", -+ [44290].name = "dm_read", -+ [44290].param3 = 1, -+ [44308].file = "crypto/af_alg.c", -+ [44308].name = "alg_setkey", -+ [44308].param3 = 1, -+ [44419].file = "kernel/module.c", -+ [44419].name = "module_alloc_update_bounds", -+ [44419].param1 = 1, -+ [44510].file = "drivers/net/ethernet/broadcom/bnx2.c", -+ [44510].name = "bnx2_nvram_write", -+ [44510].param2 = 1, -+ [44625].file = "net/bluetooth/mgmt.c", -+ [44625].name = "set_connectable", -+ [44625].param4 = 1, -+ [44642].file = "drivers/net/wireless/iwmc3200wifi/commands.c", -+ [44642].name = "iwm_umac_set_config_var", -+ [44642].param4 = 1, -+ [44698].file = "net/sctp/socket.c", -+ [44698].name = "sctp_setsockopt_context", -+ [44698].param3 = 1, -+ [4471].file = "fs/ntfs/malloc.h", -+ [4471].name = "__ntfs_malloc", -+ [4471].param1 = 1, -+ [44773].file = "drivers/staging/vme/devices/vme_user.c", -+ [44773].name = "vme_user_write", -+ [44773].param3 = 1, -+ [44825].file = "drivers/scsi/osd/osd_initiator.c", -+ [44825].name = "_osd_realloc_seg", -+ [44825].param3 = 1, -+ [44852].file = "net/sctp/socket.c", -+ [44852].name = "sctp_setsockopt_rtoinfo", -+ [44852].param3 = 1, -+ [44936].file = "drivers/md/dm-raid.c", -+ [44936].name = "context_alloc", -+ [44936].param3 = 1, -+ [44943].file = "mm/util.c", -+ [44943].name = "kmemdup", -+ [44943].param2 = 1, -+ [44946].file = "net/sctp/socket.c", -+ [44946].name = "sctp_setsockopt_auth_chunk", -+ [44946].param3 = 1, -+ [44990].file = "drivers/media/video/pvrusb2/pvrusb2-ioread.c", -+ [44990].name = "pvr2_ioread_set_sync_key", -+ [44990].param3 = 1, -+ [45000].file = "fs/afs/proc.c", -+ [45000].name = "afs_proc_rootcell_write", -+ [45000].param3 = 1, -+ [45117].file = "drivers/staging/winbond/wb35reg.c", -+ [45117].name = "Wb35Reg_BurstWrite", -+ [45117].param4 = 1, -+ [45200].file = "drivers/scsi/scsi_proc.c", -+ [45200].name = "proc_scsi_write_proc", -+ [45200].param3 = 1, -+ [45217].file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", -+ [45217].name = "iwl_dbgfs_debug_level_write", -+ [45217].param3 = 1, -+ [45233].file = "net/rds/info.c", -+ [45233].name = "rds_info_getsockopt", -+ [45233].param3 = 1, -+ [45326].file = "drivers/mtd/ubi/cdev.c", -+ [45326].name = "vol_cdev_read", -+ [45326].param3 = 1, -+ [45335].file = "fs/read_write.c", -+ [45335].name = "vfs_writev", -+ [45335].param3 = 1, -+ [45366].file = "drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c", -+ [45366].name = "init_tid_tabs", -+ [45366].param2 = 1, -+ [45366].param3 = 1, -+ [45366].param4 = 1, -+ [45534].file = "drivers/net/wireless/ath/carl9170/cmd.c", -+ [45534].name = "carl9170_cmd_buf", -+ [45534].param3 = 1, -+ [45576].file = "net/netfilter/xt_recent.c", -+ [45576].name = "recent_mt_proc_write", -+ [45576].param3 = 1, -+ [45583].file = "fs/gfs2/dir.c", -+ [45583].name = "leaf_dealloc", -+ [45583].param3 = 1, -+ [45586].file = "drivers/net/wireless/rt2x00/rt2x00debug.c", -+ [45586].name = "rt2x00debug_write_bbp", -+ [45586].param3 = 1, -+ [45629].file = "lib/bch.c", -+ [45629].name = "bch_alloc", -+ [45629].param1 = 1, -+ [45633].file = "drivers/input/evdev.c", -+ [45633].name = "evdev_do_ioctl", -+ [45633].param2 = 1, -+ [45743].file = "drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c", -+ [45743].name = "qlcnic_alloc_msix_entries", -+ [45743].param2 = 1, -+ [45864].file = "drivers/atm/ambassador.c", -+ [45864].name = "create_queues", -+ [45864].param2 = 1, -+ [45864].param3 = 1, -+ [45930].file = "security/apparmor/apparmorfs.c", -+ [45930].name = "profile_remove", -+ [45930].param3 = 1, -+ [45954].file = "drivers/usb/misc/legousbtower.c", -+ [45954].name = "tower_write", -+ [45954].param3 = 1, -+ [46140].file = "sound/core/memalloc.c", -+ [46140].name = "snd_mem_proc_write", -+ [46140].param3 = 1, -+ [4616].file = "net/sunrpc/cache.c", -+ [4616].name = "cache_do_downcall", -+ [4616].param3 = 1, -+ [46243].file = "fs/binfmt_misc.c", -+ [46243].name = "bm_register_write", -+ [46243].param3 = 1, -+ [46250].file = "fs/xattr.c", -+ [46250].name = "sys_getxattr", -+ [46250].param4 = 1, -+ [46343].file = "fs/compat.c", -+ [46343].name = "compat_do_readv_writev", -+ [46343].param4 = 1, -+ [46400].file = "drivers/staging/sep/sep_driver.c", -+ [46400].name = "sep_prepare_input_output_dma_table", -+ [46400].param2 = 1, -+ [46400].param3 = 1, -+ [46400].param4 = 1, -+ [4644].file = "drivers/net/usb/mcs7830.c", -+ [4644].name = "mcs7830_get_reg", -+ [4644].param3 = 1, -+ [46605].file = "sound/core/oss/pcm_oss.c", -+ [46605].name = "snd_pcm_oss_sync1", -+ [46605].param2 = 1, -+ [46630].file = "net/decnet/af_decnet.c", -+ [46630].name = "__dn_setsockopt", -+ [46630].param5 = 1, -+ [46655].file = "drivers/media/video/hdpvr/hdpvr-video.c", -+ [46655].name = "hdpvr_read", -+ [46655].param3 = 1, -+ [46685].file = "drivers/gpu/drm/ttm/ttm_bo_vm.c", -+ [46685].name = "ttm_bo_fbdev_io", -+ [46685].param4 = 1, -+ [46742].file = "drivers/scsi/st.c", -+ [46742].name = "sgl_map_user_pages", -+ [46742].param2 = 1, -+ [46881].file = "drivers/char/lp.c", -+ [46881].name = "lp_write", -+ [46881].param3 = 1, -+ [47130].file = "kernel/kfifo.c", -+ [47130].name = "kfifo_copy_to_user", -+ [47130].param3 = 1, -+ [47265].file = "drivers/scsi/bnx2fc/bnx2fc_io.c", -+ [47265].name = "bnx2fc_cmd_mgr_alloc", -+ [47265].param2 = 1, -+ [47265].param3 = 1, -+ [47309].file = "drivers/scsi/aic94xx/aic94xx_init.c", -+ [47309].name = "asd_store_update_bios", -+ [47309].param4 = 1, -+ [47342].file = "fs/proc/base.c", -+ [47342].name = "sched_autogroup_write", -+ [47342].param3 = 1, -+ [47363].file = "drivers/input/evdev.c", -+ [47363].name = "evdev_ioctl_handler", -+ [47363].param2 = 1, -+ [47385].file = "drivers/net/wireless/zd1211rw/zd_usb.c", -+ [47385].name = "zd_usb_iowrite16v", -+ [47385].param3 = 1, -+ [4738].file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", -+ [4738].name = "ath6kl_set_ap_probe_resp_ies", -+ [4738].param3 = 1, -+ [47393].file = "drivers/net/wireless/ath/main.c", -+ [47393].name = "ath_rxbuf_alloc", -+ [47393].param2 = 1, -+ [47463].file = "fs/xfs/kmem.c", -+ [47463].name = "kmem_zalloc", -+ [47463].param1 = 1, -+ [47474].file = "kernel/trace/trace.c", -+ [47474].name = "tracing_buffers_read", -+ [47474].param3 = 1, -+ [47636].file = "drivers/usb/class/usblp.c", -+ [47636].name = "usblp_ioctl", -+ [47636].param2 = 1, -+ [47637].file = "drivers/block/cciss.c", -+ [47637].name = "cciss_proc_write", -+ [47637].param3 = 1, -+ [47712].file = "net/sctp/socket.c", -+ [47712].name = "sctp_setsockopt_maxburst", -+ [47712].param3 = 1, -+ [47728].file = "drivers/char/agp/isoch.c", -+ [47728].name = "agp_3_5_isochronous_node_enable", -+ [47728].param3 = 1, -+ [4779].file = "fs/pipe.c", -+ [4779].name = "pipe_set_size", -+ [4779].param2 = 1, -+ [47881].file = "security/selinux/selinuxfs.c", -+ [47881].name = "sel_write_disable", -+ [47881].param3 = 1, -+ [48124].file = "drivers/net/wireless/iwmc3200wifi/main.c", -+ [48124].name = "iwm_notif_send", -+ [48124].param6 = 1, -+ [48155].file = "net/sctp/sm_make_chunk.c", -+ [48155].name = "sctp_make_abort_user", -+ [48155].param3 = 1, -+ [48182].file = "crypto/cryptd.c", -+ [48182].name = "cryptd_alloc_instance", -+ [48182].param2 = 1, -+ [48182].param3 = 1, -+ [48248].file = "security/keys/keyctl.c", -+ [48248].name = "keyctl_instantiate_key", -+ [48248].param3 = 1, -+ [4829].file = "drivers/block/floppy.c", -+ [4829].name = "fd_copyout", -+ [4829].param3 = 1, -+ [48642].file = "fs/hugetlbfs/inode.c", -+ [48642].name = "hugetlbfs_read", -+ [48642].param3 = 1, -+ [48720].file = "drivers/gpu/drm/i915/i915_debugfs.c", -+ [48720].name = "i915_max_freq_write", -+ [48720].param3 = 1, -+ [48768].file = "net/irda/irnet/irnet_ppp.c", -+ [48768].name = "dev_irnet_write", -+ [48768].param3 = 1, -+ [48818].file = "net/sunrpc/svc.c", -+ [48818].name = "svc_pool_map_alloc_arrays", -+ [48818].param2 = 1, -+ [48854].file = "drivers/md/dm-stripe.c", -+ [48854].name = "alloc_context", -+ [48854].param1 = 1, -+ [48856].file = "drivers/acpi/acpica/utalloc.c", -+ [48856].name = "acpi_ut_initialize_buffer", -+ [48856].param2 = 1, -+ [48862].file = "net/sctp/socket.c", -+ [48862].name = "sctp_setsockopt_adaptation_layer", -+ [48862].param3 = 1, -+ [49126].file = "lib/prio_heap.c", -+ [49126].name = "heap_init", -+ [49126].param2 = 1, -+ [49143].file = "sound/core/oss/pcm_oss.c", -+ [49143].name = "snd_pcm_oss_write2", -+ [49143].param3 = 1, -+ [49216].file = "fs/read_write.c", -+ [49216].name = "do_readv_writev", -+ [49216].param4 = 1, -+ [49448].file = "drivers/isdn/gigaset/common.c", -+ [49448].name = "gigaset_initdriver", -+ [49448].param2 = 1, -+ [49494].file = "drivers/virtio/virtio_ring.c", -+ [49494].name = "vring_new_virtqueue", -+ [49494].param1 = 1, -+ [49510].file = "net/sctp/socket.c", -+ [49510].name = "sctp_setsockopt_autoclose", -+ [49510].param3 = 1, -+ [4958].file = "drivers/net/wireless/p54/fwio.c", -+ [4958].name = "p54_alloc_skb", -+ [4958].param3 = 1, -+ [49604].file = "crypto/af_alg.c", -+ [49604].name = "alg_setsockopt", -+ [49604].param5 = 1, -+ [49646].file = "drivers/tty/vt/vt.c", -+ [49646].name = "vc_resize", -+ [49646].param2 = 1, -+ [49646].param3 = 1, -+ [49663].file = "drivers/media/video/uvc/uvc_driver.c", -+ [49663].name = "uvc_simplify_fraction", -+ [49663].param3 = 1, -+ [49718].file = "drivers/hid/hid-roccat-common.c", -+ [49718].name = "roccat_common_send", -+ [49718].param4 = 1, -+ [49746].file = "net/ipv4/netfilter/arp_tables.c", -+ [49746].name = "compat_do_arpt_set_ctl", -+ [49746].param4 = 1, -+ [49780].file = "net/mac80211/key.c", -+ [49780].name = "ieee80211_key_alloc", -+ [49780].param3 = 1, -+ [49805].file = "drivers/pci/pci.c", -+ [49805].name = "pci_add_cap_save_buffer", -+ [49805].param3 = 1, -+ [49845].file = "mm/vmalloc.c", -+ [49845].name = "__vmalloc_node", -+ [49845].param1 = 1, -+ [49929].file = "drivers/mtd/ubi/cdev.c", -+ [49929].name = "vol_cdev_direct_write", -+ [49929].param3 = 1, -+ [49935].file = "fs/xfs/kmem.c", -+ [49935].name = "kmem_zalloc_greedy", -+ [49935].param2 = 1, -+ [49935].param3 = 1, -+ [49].file = "net/atm/svc.c", -+ [49].name = "svc_setsockopt", -+ [49].param5 = 1, -+ [50518].file = "drivers/gpu/drm/nouveau/nouveau_gem.c", -+ [50518].name = "u_memcpya", -+ [50518].param2 = 1, -+ [50518].param3 = 1, -+ [5052].file = "drivers/char/ppdev.c", -+ [5052].name = "pp_read", -+ [5052].param3 = 1, -+ [50562].file = "drivers/media/video/zoran/zoran_procfs.c", -+ [50562].name = "zoran_write", -+ [50562].param3 = 1, -+ [50617].file = "fs/hugetlbfs/inode.c", -+ [50617].name = "hugetlbfs_read_actor", -+ [50617].param2 = 1, -+ [50617].param4 = 1, -+ [50617].param5 = 1, -+ [50692].file = "lib/ts_bm.c", -+ [50692].name = "bm_init", -+ [50692].param2 = 1, -+ [50813].file = "mm/vmalloc.c", -+ [50813].name = "__vmalloc_node_flags", -+ [50813].param1 = 1, -+ [5087].file = "drivers/atm/solos-pci.c", -+ [5087].name = "console_store", -+ [5087].param4 = 1, -+ [5102].file = "drivers/usb/misc/usbtest.c", -+ [5102].name = "usbtest_alloc_urb", -+ [5102].param3 = 1, -+ [5102].param5 = 1, -+ [51061].file = "net/bluetooth/mgmt.c", -+ [51061].name = "pin_code_reply", -+ [51061].param4 = 1, -+ [51139].file = "fs/pipe.c", -+ [51139].name = "pipe_iov_copy_to_user", -+ [51139].param3 = 1, -+ [51177].file = "net/sunrpc/xprtrdma/transport.c", -+ [51177].name = "xprt_rdma_allocate", -+ [51177].param2 = 1, -+ [51182].file = "drivers/misc/sgi-xp/xpc_main.c", -+ [51182].name = "xpc_kzalloc_cacheline_aligned", -+ [51182].param1 = 1, -+ [51250].file = "fs/read_write.c", -+ [51250].name = "rw_copy_check_uvector", -+ [51250].param3 = 1, -+ [51253].file = "drivers/net/wireless/rt2x00/rt2x00debug.c", -+ [51253].name = "rt2x00debug_write_eeprom", -+ [51253].param3 = 1, -+ [51323].file = "sound/pci/ac97/ac97_pcm.c", -+ [51323].name = "snd_ac97_pcm_assign", -+ [51323].param2 = 1, -+ [51340].file = "drivers/usb/class/usblp.c", -+ [51340].name = "usblp_write", -+ [51340].param3 = 1, -+ [51499].file = "net/802/garp.c", -+ [51499].name = "garp_attr_create", -+ [51499].param3 = 1, -+ [51842].file = "drivers/hid/hid-core.c", -+ [51842].name = "hid_register_field", -+ [51842].param2 = 1, -+ [51842].param3 = 1, -+ [5197].file = "net/core/dev.c", -+ [5197].name = "dev_set_alias", -+ [5197].param3 = 1, -+ [5204].file = "drivers/media/video/usbvision/usbvision-video.c", -+ [5204].name = "usbvision_v4l2_read", -+ [5204].param3 = 1, -+ [5206].file = "drivers/media/dvb/ttpci/av7110_v4l.c", -+ [5206].name = "av7110_vbi_write", -+ [5206].param3 = 1, -+ [52086].file = "drivers/usb/image/mdc800.c", -+ [52086].name = "mdc800_device_read", -+ [52086].param3 = 1, -+ [52099].file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", -+ [52099].name = "do_surface_dirty_sou", -+ [52099].param7 = 1, -+ [52172].file = "drivers/pcmcia/cistpl.c", -+ [52172].name = "pccard_store_cis", -+ [52172].param6 = 1, -+ [52173].file = "drivers/misc/ibmasm/ibmasmfs.c", -+ [52173].name = "remote_settings_file_write", -+ [52173].param3 = 1, -+ [52199].file = "mm/nobootmem.c", -+ [52199].name = "__alloc_bootmem", -+ [52199].param1 = 1, -+ [52343].file = "drivers/usb/misc/adutux.c", -+ [52343].name = "adu_read", -+ [52343].param3 = 1, -+ [52401].file = "drivers/staging/rtl8712/rtl871x_ioctl_linux.c", -+ [52401].name = "r871x_set_wpa_ie", -+ [52401].param3 = 1, -+ [52699].file = "lib/ts_fsm.c", -+ [52699].name = "fsm_init", -+ [52699].param2 = 1, -+ [52721].file = "security/keys/encrypted-keys/encrypted.c", -+ [52721].name = "encrypted_instantiate", -+ [52721].param3 = 1, -+ [52902].file = "fs/xfs/kmem.h", -+ [52902].name = "kmem_zalloc_large", -+ [52902].param1 = 1, -+ [52950].file = "net/bluetooth/mgmt.c", -+ [52950].name = "set_discoverable", -+ [52950].param4 = 1, -+ [53041].file = "fs/libfs.c", -+ [53041].name = "simple_transaction_get", -+ [53041].param3 = 1, -+ [5313].file = "fs/gfs2/quota.c", -+ [5313].name = "do_sync", -+ [5313].param1 = 1, -+ [53209].file = "drivers/usb/host/ehci-sched.c", -+ [53209].name = "iso_sched_alloc", -+ [53209].param1 = 1, -+ [53302].file = "drivers/firewire/core-cdev.c", -+ [53302].name = "dispatch_ioctl", -+ [53302].param2 = 1, -+ [53355].file = "fs/ceph/dir.c", -+ [53355].name = "ceph_read_dir", -+ [53355].param3 = 1, -+ [53405].file = "drivers/media/video/videobuf-core.c", -+ [53405].name = "__videobuf_copy_to_user", -+ [53405].param4 = 1, -+ [53407].file = "net/wireless/sme.c", -+ [53407].name = "cfg80211_connect_result", -+ [53407].param4 = 1, -+ [53407].param6 = 1, -+ [53426].file = "fs/libfs.c", -+ [53426].name = "simple_transaction_read", -+ [53426].param3 = 1, -+ [5344].file = "security/selinux/ss/hashtab.c", -+ [5344].name = "hashtab_create", -+ [5344].param3 = 1, -+ [53513].file = "drivers/mmc/core/mmc_ops.c", -+ [53513].name = "mmc_send_bus_test", -+ [53513].param4 = 1, -+ [53626].file = "drivers/block/paride/pg.c", -+ [53626].name = "pg_read", -+ [53626].param3 = 1, -+ [53631].file = "mm/util.c", -+ [53631].name = "memdup_user", -+ [53631].param2 = 1, -+ [53674].file = "drivers/media/dvb/ttpci/av7110_ca.c", -+ [53674].name = "ci_ll_write", -+ [53674].param4 = 1, -+ [5389].file = "drivers/infiniband/core/uverbs_cmd.c", -+ [5389].name = "ib_uverbs_unmarshall_recv", -+ [5389].param5 = 1, -+ [53901].file = "net/rds/message.c", -+ [53901].name = "rds_message_alloc", -+ [53901].param1 = 1, -+ [53902].file = "net/sctp/socket.c", -+ [53902].name = "sctp_setsockopt_initmsg", -+ [53902].param3 = 1, -+ [5410].file = "kernel/kexec.c", -+ [5410].name = "sys_kexec_load", -+ [5410].param2 = 1, -+ [54182].file = "drivers/block/rbd.c", -+ [54182].name = "rbd_snap_add", -+ [54182].param4 = 1, -+ [54201].file = "drivers/platform/x86/asus_acpi.c", -+ [54201].name = "mled_proc_write", -+ [54201].param3 = 1, -+ [54263].file = "security/keys/trusted.c", -+ [54263].name = "trusted_instantiate", -+ [54263].param3 = 1, -+ [54296].file = "include/linux/mISDNif.h", -+ [54296].name = "_alloc_mISDN_skb", -+ [54296].param3 = 1, -+ [54298].file = "drivers/usb/wusbcore/crypto.c", -+ [54298].name = "wusb_ccm_mac", -+ [54298].param7 = 1, -+ [54318].file = "include/drm/drm_mem_util.h", -+ [54318].name = "drm_malloc_ab", -+ [54318].param1 = 1, -+ [54318].param2 = 1, -+ [54335].file = "drivers/md/dm-table.c", -+ [54335].name = "dm_vcalloc", -+ [54335].param1 = 1, -+ [54335].param2 = 1, -+ [54338].file = "fs/ntfs/malloc.h", -+ [54338].name = "ntfs_malloc_nofs", -+ [54338].param1 = 1, -+ [54339].file = "security/smack/smackfs.c", -+ [54339].name = "smk_write_cipso", -+ [54339].param3 = 1, -+ [54369].file = "drivers/usb/storage/realtek_cr.c", -+ [54369].name = "rts51x_read_mem", -+ [54369].param4 = 1, -+ [5438].file = "sound/core/memory.c", -+ [5438].name = "copy_to_user_fromio", -+ [5438].param3 = 1, -+ [54401].file = "lib/dynamic_debug.c", -+ [54401].name = "ddebug_proc_write", -+ [54401].param3 = 1, -+ [54467].file = "net/packet/af_packet.c", -+ [54467].name = "packet_setsockopt", -+ [54467].param5 = 1, -+ [54573].file = "ipc/sem.c", -+ [54573].name = "sys_semop", -+ [54573].param3 = 1, -+ [54583].file = "net/sctp/socket.c", -+ [54583].name = "sctp_setsockopt_peer_addr_params", -+ [54583].param3 = 1, -+ [54643].file = "drivers/isdn/hardware/eicon/divasi.c", -+ [54643].name = "um_idi_write", -+ [54643].param3 = 1, -+ [54657].file = "mm/migrate.c", -+ [54657].name = "do_pages_stat", -+ [54657].param2 = 1, -+ [54663].file = "drivers/isdn/hardware/eicon/platform.h", -+ [54663].name = "diva_os_malloc", -+ [54663].param2 = 1, -+ [54701].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [54701].name = "altera_swap_ir", -+ [54701].param2 = 1, -+ [54751].file = "drivers/infiniband/core/device.c", -+ [54751].name = "ib_alloc_device", -+ [54751].param1 = 1, -+ [54771].file = "drivers/isdn/mISDN/socket.c", -+ [54771].name = "_l2_alloc_skb", -+ [54771].param1 = 1, -+ [54806].file = "drivers/scsi/lpfc/lpfc_debugfs.c", -+ [54806].name = "lpfc_debugfs_dif_err_write", -+ [54806].param3 = 1, -+ [5494].file = "fs/cifs/cifsacl.c", -+ [5494].name = "cifs_idmap_key_instantiate", -+ [5494].param3 = 1, -+ [55066].file = "net/ipv6/ipv6_sockglue.c", -+ [55066].name = "do_ipv6_setsockopt", -+ [55066].param5 = 1, -+ [55105].file = "drivers/base/devres.c", -+ [55105].name = "devres_alloc", -+ [55105].param2 = 1, -+ [55115].file = "net/sctp/probe.c", -+ [55115].name = "sctpprobe_read", -+ [55115].param3 = 1, -+ [55187].file = "security/keys/keyctl.c", -+ [55187].name = "keyctl_describe_key", -+ [55187].param3 = 1, -+ [55253].file = "drivers/net/wireless/ray_cs.c", -+ [55253].name = "ray_cs_essid_proc_write", -+ [55253].param3 = 1, -+ [55341].file = "drivers/staging/sep/sep_driver.c", -+ [55341].name = "sep_prepare_input_output_dma_table_in_dcb", -+ [55341].param4 = 1, -+ [55341].param5 = 1, -+ [55417].file = "drivers/hv/channel.c", -+ [55417].name = "vmbus_open", -+ [55417].param2 = 1, -+ [55417].param3 = 1, -+ [5548].file = "drivers/media/media-entity.c", -+ [5548].name = "media_entity_init", -+ [5548].param2 = 1, -+ [5548].param4 = 1, -+ [55546].file = "drivers/spi/spi.c", -+ [55546].name = "spi_alloc_master", -+ [55546].param2 = 1, -+ [55580].file = "drivers/usb/mon/mon_bin.c", -+ [55580].name = "copy_from_buf", -+ [55580].param2 = 1, -+ [55584].file = "drivers/tty/tty_buffer.c", -+ [55584].name = "tty_buffer_alloc", -+ [55584].param2 = 1, -+ [55712].file = "drivers/char/mem.c", -+ [55712].name = "read_zero", -+ [55712].param3 = 1, -+ [55727].file = "drivers/media/video/stk-webcam.c", -+ [55727].name = "stk_prepare_sio_buffers", -+ [55727].param2 = 1, -+ [55816].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [55816].name = "altera_set_ir_pre", -+ [55816].param2 = 1, -+ [55826].file = "drivers/infiniband/hw/ipath/ipath_file_ops.c", -+ [55826].name = "ipath_get_base_info", -+ [55826].param3 = 1, -+ [5586].file = "net/atm/common.c", -+ [5586].name = "alloc_tx", -+ [5586].param2 = 1, -+ [55978].file = "drivers/usb/misc/iowarrior.c", -+ [55978].name = "iowarrior_write", -+ [55978].param3 = 1, -+ [56170].file = "drivers/usb/wusbcore/wa-xfer.c", -+ [56170].name = "__wa_xfer_setup_segs", -+ [56170].param2 = 1, -+ [56199].file = "fs/binfmt_misc.c", -+ [56199].name = "parse_command", -+ [56199].param2 = 1, -+ [56218].file = "drivers/mmc/card/mmc_test.c", -+ [56218].name = "mtf_test_write", -+ [56218].param3 = 1, -+ [56239].file = "fs/sysfs/file.c", -+ [56239].name = "fill_write_buffer", -+ [56239].param3 = 1, -+ [5624].file = "drivers/net/wireless/ath/ath9k/wmi.c", -+ [5624].name = "ath9k_wmi_cmd", -+ [5624].param4 = 1, -+ [56416].file = "drivers/misc/lkdtm.c", -+ [56416].name = "do_register_entry", -+ [56416].param4 = 1, -+ [56458].file = "drivers/usb/host/hwa-hc.c", -+ [56458].name = "__hwahc_op_set_ptk", -+ [56458].param5 = 1, -+ [56471].file = "include/linux/slab.h", -+ [56471].name = "kcalloc", -+ [56471].param1 = 1, -+ [56471].param2 = 1, -+ [56513].file = "fs/cifs/connect.c", -+ [56513].name = "cifs_readv_from_socket", -+ [56513].param3 = 1, -+ [56544].file = "drivers/block/drbd/drbd_receiver.c", -+ [56544].name = "receive_DataRequest", -+ [56544].param3 = 1, -+ [56652].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [56652].name = "altera_set_dr_post", -+ [56652].param2 = 1, -+ [56653].file = "net/irda/af_irda.c", -+ [56653].name = "irda_setsockopt", -+ [56653].param5 = 1, -+ [56672].file = "drivers/char/agp/generic.c", -+ [56672].name = "agp_alloc_page_array", -+ [56672].param1 = 1, -+ [56798].file = "fs/bio.c", -+ [56798].name = "bio_alloc_map_data", -+ [56798].param2 = 1, -+ [56843].file = "drivers/scsi/scsi_transport_iscsi.c", -+ [56843].name = "iscsi_recv_pdu", -+ [56843].param4 = 1, -+ [5699].file = "net/sctp/socket.c", -+ [5699].name = "sctp_setsockopt_default_send_param", -+ [5699].param3 = 1, -+ [5704].file = "drivers/mtd/mtdswap.c", -+ [5704].name = "mtdswap_init", -+ [5704].param2 = 1, -+ [57128].file = "drivers/pnp/pnpbios/proc.c", -+ [57128].name = "pnpbios_proc_write", -+ [57128].param3 = 1, -+ [57190].file = "drivers/char/agp/generic.c", -+ [57190].name = "agp_generic_alloc_user", -+ [57190].param1 = 1, -+ [57252].file = "drivers/media/dvb/dvb-core/dmxdev.c", -+ [57252].name = "dvb_dmxdev_set_buffer_size", -+ [57252].param2 = 1, -+ [57392].file = "drivers/block/aoe/aoecmd.c", -+ [57392].name = "new_skb", -+ [57392].param1 = 1, -+ [57471].file = "drivers/media/video/sn9c102/sn9c102_core.c", -+ [57471].name = "sn9c102_read", -+ [57471].param3 = 1, -+ [57547].file = "security/keys/encrypted-keys/encrypted.c", -+ [57547].name = "get_derived_key", -+ [57547].param4 = 1, -+ [57552].file = "net/sunrpc/cache.c", -+ [57552].name = "cache_slow_downcall", -+ [57552].param2 = 1, -+ [57670].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [57670].name = "btmrvl_pscmd_write", -+ [57670].param3 = 1, -+ [57710].file = "include/linux/usb/wusb.h", -+ [57710].name = "wusb_prf_256", -+ [57710].param7 = 1, -+ [57724].file = "net/bluetooth/hci_sock.c", -+ [57724].name = "hci_sock_setsockopt", -+ [57724].param5 = 1, -+ [57761].file = "kernel/kexec.c", -+ [57761].name = "kimage_crash_alloc", -+ [57761].param3 = 1, -+ [57786].file = "net/ipv6/netfilter/ip6_tables.c", -+ [57786].name = "compat_do_ip6t_set_ctl", -+ [57786].param4 = 1, -+ [57872].file = "fs/ceph/xattr.c", -+ [57872].name = "ceph_setxattr", -+ [57872].param4 = 1, -+ [57927].file = "fs/read_write.c", -+ [57927].name = "sys_preadv", -+ [57927].param3 = 1, -+ [58012].file = "include/net/bluetooth/bluetooth.h", -+ [58012].name = "bt_skb_alloc", -+ [58012].param1 = 1, -+ [58020].file = "drivers/firewire/core-cdev.c", -+ [58020].name = "fw_device_op_ioctl", -+ [58020].param2 = 1, -+ [58043].file = "kernel/auditfilter.c", -+ [58043].name = "audit_unpack_string", -+ [58043].param3 = 1, -+ [58087].file = "kernel/module.c", -+ [58087].name = "module_alloc_update_bounds_rw", -+ [58087].param1 = 1, -+ [58124].file = "drivers/usb/misc/usbtest.c", -+ [58124].name = "ctrl_out", -+ [58124].param3 = 1, -+ [58124].param5 = 1, -+ [58217].file = "net/sctp/socket.c", -+ [58217].name = "sctp_setsockopt_peer_primary_addr", -+ [58217].param3 = 1, -+ [58263].file = "security/keys/keyring.c", -+ [58263].name = "keyring_read", -+ [58263].param3 = 1, -+ [5830].file = "drivers/gpu/vga/vga_switcheroo.c", -+ [5830].name = "vga_switcheroo_debugfs_write", -+ [5830].param3 = 1, -+ [58344].file = "net/sunrpc/cache.c", -+ [58344].name = "read_flush", -+ [58344].param3 = 1, -+ [58379].file = "mm/nobootmem.c", -+ [58379].name = "__alloc_bootmem_node", -+ [58379].param2 = 1, -+ [58597].file = "kernel/kfifo.c", -+ [58597].name = "__kfifo_to_user", -+ [58597].param3 = 1, -+ [58641].file = "drivers/usb/misc/adutux.c", -+ [58641].name = "adu_write", -+ [58641].param3 = 1, -+ [58709].file = "fs/compat.c", -+ [58709].name = "compat_sys_pwritev", -+ [58709].param3 = 1, -+ [58769].file = "drivers/net/wireless/zd1211rw/zd_usb.c", -+ [58769].name = "zd_usb_read_fw", -+ [58769].param4 = 1, -+ [5876].file = "drivers/net/ppp/ppp_generic.c", -+ [5876].name = "ppp_write", -+ [5876].param3 = 1, -+ [58826].file = "net/sunrpc/xprt.c", -+ [58826].name = "xprt_alloc", -+ [58826].param2 = 1, -+ [58865].file = "mm/slub.c", -+ [58865].name = "kmalloc_order_trace", -+ [58865].param1 = 1, -+ [58867].file = "drivers/platform/x86/asus_acpi.c", -+ [58867].name = "wled_proc_write", -+ [58867].param3 = 1, -+ [58888].file = "fs/xattr.c", -+ [58888].name = "listxattr", -+ [58888].param3 = 1, -+ [58889].file = "kernel/trace/trace_kprobe.c", -+ [58889].name = "probes_write", -+ [58889].param3 = 1, -+ [58912].file = "drivers/lguest/core.c", -+ [58912].name = "__lgwrite", -+ [58912].param4 = 1, -+ [58918].file = "sound/core/pcm_native.c", -+ [58918].name = "snd_pcm_aio_write", -+ [58918].param3 = 1, -+ [58942].file = "drivers/block/aoe/aoedev.c", -+ [58942].name = "aoedev_flush", -+ [58942].param2 = 1, -+ [58958].file = "fs/fuse/control.c", -+ [58958].name = "fuse_conn_limit_write", -+ [58958].param3 = 1, -+ [59005].file = "drivers/staging/sep/sep_driver.c", -+ [59005].name = "sep_prepare_input_dma_table", -+ [59005].param2 = 1, -+ [59005].param3 = 1, -+ [59013].file = "fs/xfs/xfs_ioctl.c", -+ [59013].name = "xfs_handle_to_dentry", -+ [59013].param3 = 1, -+ [59034].file = "drivers/acpi/acpica/dsobject.c", -+ [59034].name = "acpi_ds_build_internal_package_obj", -+ [59034].param3 = 1, -+ [59073].file = "drivers/staging/speakup/i18n.c", -+ [59073].name = "msg_set", -+ [59073].param3 = 1, -+ [59074].file = "drivers/scsi/cxgbi/libcxgbi.c", -+ [59074].name = "ddp_make_gl", -+ [59074].param1 = 1, -+ [59297].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [59297].name = "dvb_play", -+ [59297].param3 = 1, -+ [59472].file = "drivers/misc/ibmasm/ibmasmfs.c", -+ [59472].name = "command_file_write", -+ [59472].param3 = 1, -+ [59504].file = "fs/exofs/super.c", -+ [59504].name = "__alloc_dev_table", -+ [59504].param2 = 1, -+ [59505].file = "drivers/media/video/pvrusb2/pvrusb2-ioread.c", -+ [59505].name = "pvr2_ioread_read", -+ [59505].param3 = 1, -+ [59681].file = "fs/xfs/kmem.c", -+ [59681].name = "kmem_alloc", -+ [59681].param1 = 1, -+ [5968].file = "net/sunrpc/sched.c", -+ [5968].name = "rpc_malloc", -+ [5968].param2 = 1, -+ [59695].file = "net/ipv4/netfilter/ipt_ULOG.c", -+ [59695].name = "ulog_alloc_skb", -+ [59695].param1 = 1, -+ [59838].file = "net/netlink/af_netlink.c", -+ [59838].name = "nl_pid_hash_zalloc", -+ [59838].param1 = 1, -+ [59856].file = "drivers/base/devres.c", -+ [59856].name = "devm_kzalloc", -+ [59856].param2 = 1, -+ [59894].file = "net/bluetooth/mgmt.c", -+ [59894].name = "user_confirm_reply", -+ [59894].param4 = 1, -+ [59991].file = "drivers/media/video/uvc/uvc_queue.c", -+ [59991].name = "uvc_alloc_buffers", -+ [59991].param2 = 1, -+ [59991].param3 = 1, -+ [60066].file = "mm/filemap.c", -+ [60066].name = "iov_iter_copy_from_user", -+ [60066].param4 = 1, -+ [60185].file = "kernel/params.c", -+ [60185].name = "kmalloc_parameter", -+ [60185].param1 = 1, -+ [60198].file = "fs/nfs/nfs4proc.c", -+ [60198].name = "nfs4_write_cached_acl", -+ [60198].param3 = 1, -+ [60330].file = "drivers/media/video/w9966.c", -+ [60330].name = "w9966_v4l_read", -+ [60330].param3 = 1, -+ [6041].file = "drivers/mtd/mtdchar.c", -+ [6041].name = "mtd_write", -+ [6041].param3 = 1, -+ [604].file = "drivers/staging/rtl8712/usb_ops_linux.c", -+ [604].name = "r8712_usbctrl_vendorreq", -+ [604].param6 = 1, -+ [60543].file = "drivers/usb/class/usbtmc.c", -+ [60543].name = "usbtmc_read", -+ [60543].param3 = 1, -+ [60683].file = "sound/drivers/opl4/opl4_proc.c", -+ [60683].name = "snd_opl4_mem_proc_write", -+ [60683].param5 = 1, -+ [60693].file = "drivers/misc/hpilo.c", -+ [60693].name = "ilo_read", -+ [60693].param3 = 1, -+ [60744].file = "sound/pci/emu10k1/emuproc.c", -+ [60744].name = "snd_emu10k1_fx8010_read", -+ [60744].param5 = 1, -+ [60777].file = "fs/ntfs/malloc.h", -+ [60777].name = "ntfs_malloc_nofs_nofail", -+ [60777].param1 = 1, -+ [60833].file = "drivers/block/aoe/aoenet.c", -+ [60833].name = "set_aoe_iflist", -+ [60833].param2 = 1, -+ [60882].file = "drivers/input/joydev.c", -+ [60882].name = "joydev_compat_ioctl", -+ [60882].param2 = 1, -+ [60891].file = "kernel/sched.c", -+ [60891].name = "sys_sched_setaffinity", -+ [60891].param2 = 1, -+ [60920].file = "drivers/infiniband/hw/qib/qib_file_ops.c", -+ [60920].name = "qib_get_base_info", -+ [60920].param3 = 1, -+ [60928].file = "drivers/staging/bcm/Bcmchar.c", -+ [60928].name = "bcm_char_read", -+ [60928].param3 = 1, -+ [61122].file = "drivers/base/devres.c", -+ [61122].name = "alloc_dr", -+ [61122].param2 = 1, -+ [61254].file = "drivers/scsi/scsi_devinfo.c", -+ [61254].name = "proc_scsi_devinfo_write", -+ [61254].param3 = 1, -+ [61283].file = "drivers/net/wireless/ath/ath6kl/debug.c", -+ [61283].name = "ath6kl_fwlog_read", -+ [61283].param3 = 1, -+ [61289].file = "security/apparmor/apparmorfs.c", -+ [61289].name = "aa_simple_write_to_buffer", -+ [61289].param4 = 1, -+ [61389].file = "include/linux/slab.h", -+ [61389].name = "kzalloc_node", -+ [61389].param1 = 1, -+ [61441].file = "fs/ntfs/file.c", -+ [61441].name = "ntfs_copy_from_user_iovec", -+ [61441].param3 = 1, -+ [61441].param6 = 1, -+ [61552].file = "drivers/input/evdev.c", -+ [61552].name = "str_to_user", -+ [61552].param2 = 1, -+ [61673].file = "security/keys/trusted.c", -+ [61673].name = "trusted_update", -+ [61673].param3 = 1, -+ [61684].file = "drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c", -+ [61684].name = "cxgb3_get_cpl_reply_skb", -+ [61684].param2 = 1, -+ [6173].file = "net/netlink/af_netlink.c", -+ [6173].name = "netlink_sendmsg", -+ [6173].param4 = 1, -+ [61770].file = "drivers/media/video/et61x251/et61x251_core.c", -+ [61770].name = "et61x251_read", -+ [61770].param3 = 1, -+ [61772].file = "fs/exofs/ore_raid.c", -+ [61772].name = "_sp2d_alloc", -+ [61772].param1 = 1, -+ [61772].param2 = 1, -+ [61772].param3 = 1, -+ [61926].file = "drivers/media/dvb/ddbridge/ddbridge-core.c", -+ [61926].name = "ddb_input_read", -+ [61926].param3 = 1, -+ [61932].file = "drivers/message/fusion/mptctl.c", -+ [61932].name = "__mptctl_ioctl", -+ [61932].param2 = 1, -+ [62081].file = "drivers/net/irda/vlsi_ir.c", -+ [62081].name = "vlsi_alloc_ring", -+ [62081].param3 = 1, -+ [62081].param4 = 1, -+ [62116].file = "fs/libfs.c", -+ [62116].name = "simple_attr_read", -+ [62116].param3 = 1, -+ [6211].file = "drivers/net/ethernet/amd/pcnet32.c", -+ [6211].name = "pcnet32_realloc_tx_ring", -+ [6211].param3 = 1, -+ [62294].file = "sound/core/info.c", -+ [62294].name = "resize_info_buffer", -+ [62294].param2 = 1, -+ [62387].file = "fs/nfs/idmap.c", -+ [62387].name = "nfs_idmap_lookup_id", -+ [62387].param2 = 1, -+ [62465].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [62465].name = "altera_set_dr_pre", -+ [62465].param2 = 1, -+ [62495].file = "drivers/block/floppy.c", -+ [62495].name = "fallback_on_nodma_alloc", -+ [62495].param2 = 1, -+ [62498].file = "fs/xattr.c", -+ [62498].name = "sys_listxattr", -+ [62498].param3 = 1, -+ [625].file = "fs/read_write.c", -+ [625].name = "sys_pwritev", -+ [625].param3 = 1, -+ [62662].file = "drivers/message/fusion/mptctl.c", -+ [62662].name = "mptctl_getiocinfo", -+ [62662].param2 = 1, -+ [62669].file = "drivers/platform/x86/asus_acpi.c", -+ [62669].name = "tled_proc_write", -+ [62669].param3 = 1, -+ [62714].file = "security/keys/keyctl.c", -+ [62714].name = "keyctl_update_key", -+ [62714].param3 = 1, -+ [62760].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [62760].name = "play_iframe", -+ [62760].param3 = 1, -+ [62851].file = "fs/proc/vmcore.c", -+ [62851].name = "read_vmcore", -+ [62851].param3 = 1, -+ [62870].file = "fs/nfs/idmap.c", -+ [62870].name = "nfs_idmap_get_desc", -+ [62870].param2 = 1, -+ [62870].param4 = 1, -+ [62905].file = "net/caif/cfpkt_skbuff.c", -+ [62905].name = "cfpkt_create", -+ [62905].param1 = 1, -+ [62920].file = "drivers/net/wireless/b43/phy_n.c", -+ [62920].name = "b43_nphy_load_samples", -+ [62920].param3 = 1, -+ [62925].file = "include/rdma/ib_verbs.h", -+ [62925].name = "ib_copy_from_udata", -+ [62925].param3 = 1, -+ [62934].file = "drivers/net/wireless/wl1251/cmd.c", -+ [62934].name = "wl1251_cmd_template_set", -+ [62934].param4 = 1, -+ [62940].file = "drivers/scsi/libsrp.c", -+ [62940].name = "srp_ring_alloc", -+ [62940].param2 = 1, -+ [62967].file = "security/keys/encrypted-keys/encrypted.c", -+ [62967].name = "encrypted_update", -+ [62967].param3 = 1, -+ [62970].file = "net/sched/sch_api.c", -+ [62970].name = "qdisc_class_hash_alloc", -+ [62970].param1 = 1, -+ [62999].file = "net/core/neighbour.c", -+ [62999].name = "neigh_hash_alloc", -+ [62999].param1 = 1, -+ [63007].file = "fs/proc/base.c", -+ [63007].name = "proc_coredump_filter_write", -+ [63007].param3 = 1, -+ [63010].file = "drivers/gpu/drm/ttm/ttm_page_alloc.c", -+ [63010].name = "ttm_page_pool_free", -+ [63010].param2 = 1, -+ [63045].file = "crypto/shash.c", -+ [63045].name = "shash_setkey_unaligned", -+ [63045].param3 = 1, -+ [63075].file = "kernel/relay.c", -+ [63075].name = "relay_alloc_page_array", -+ [63075].param1 = 1, -+ [63076].file = "fs/cifs/xattr.c", -+ [63076].name = "cifs_setxattr", -+ [63076].param4 = 1, -+ [63091].file = "drivers/net/usb/pegasus.c", -+ [63091].name = "get_registers", -+ [63091].param3 = 1, -+ [63246].file = "drivers/usb/storage/realtek_cr.c", -+ [63246].name = "rts51x_write_mem", -+ [63246].param4 = 1, -+ [6331].file = "drivers/atm/solos-pci.c", -+ [6331].name = "solos_param_store", -+ [6331].param4 = 1, -+ [63367].file = "net/netfilter/ipset/ip_set_core.c", -+ [63367].name = "ip_set_alloc", -+ [63367].param1 = 1, -+ [63489].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [63489].name = "btmrvl_hscfgcmd_write", -+ [63489].param3 = 1, -+ [63490].file = "crypto/shash.c", -+ [63490].name = "shash_compat_setkey", -+ [63490].param3 = 1, -+ [63605].file = "mm/mempool.c", -+ [63605].name = "mempool_kmalloc", -+ [63605].param2 = 1, -+ [63633].file = "drivers/bluetooth/btmrvl_sdio.c", -+ [63633].name = "btmrvl_sdio_host_to_card", -+ [63633].param3 = 1, -+ [63777].file = "drivers/virtio/virtio_ring.c", -+ [63777].name = "virtqueue_add_buf_gfp", -+ [63777].param3 = 1, -+ [63777].param4 = 1, -+ [63961].file = "fs/xattr.c", -+ [63961].name = "sys_flistxattr", -+ [63961].param3 = 1, -+ [63964].file = "net/sctp/socket.c", -+ [63964].name = "sctp_setsockopt_maxseg", -+ [63964].param3 = 1, -+ [63988].file = "drivers/input/evdev.c", -+ [63988].name = "evdev_ioctl_compat", -+ [63988].param2 = 1, -+ [64055].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [64055].name = "dvb_aplay", -+ [64055].param3 = 1, -+ [64226].file = "drivers/md/persistent-data/dm-space-map-checker.c", -+ [64226].name = "ca_extend", -+ [64226].param2 = 1, -+ [64227].file = "mm/nobootmem.c", -+ [64227].name = "__alloc_bootmem_node_nopanic", -+ [64227].param2 = 1, -+ [64351].file = "kernel/kfifo.c", -+ [64351].name = "kfifo_copy_from_user", -+ [64351].param3 = 1, -+ [64392].file = "drivers/mmc/core/mmc_ops.c", -+ [64392].name = "mmc_send_cxd_data", -+ [64392].param5 = 1, -+ [64423].file = "kernel/sched.c", -+ [64423].name = "get_user_cpu_mask", -+ [64423].param2 = 1, -+ [64432].file = "security/selinux/selinuxfs.c", -+ [64432].name = "sel_write_create", -+ [64432].param3 = 1, -+ [64471].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [64471].name = "btmrvl_hscmd_write", -+ [64471].param3 = 1, -+ [64667].file = "sound/core/oss/pcm_oss.c", -+ [64667].name = "snd_pcm_oss_read", -+ [64667].param3 = 1, -+ [64689].file = "sound/isa/gus/gus_dram.c", -+ [64689].name = "snd_gus_dram_read", -+ [64689].param4 = 1, -+ [64692].file = "fs/binfmt_misc.c", -+ [64692].name = "bm_entry_write", -+ [64692].param3 = 1, -+ [64705].file = "drivers/staging/iio/accel/sca3000_ring.c", -+ [64705].name = "sca3000_read_first_n_hw_rb", -+ [64705].param2 = 1, -+ [64743].file = "fs/ocfs2/dlmfs/dlmfs.c", -+ [64743].name = "dlmfs_file_read", -+ [64743].param3 = 1, -+ [64771].file = "security/keys/encrypted-keys/encrypted.c", -+ [64771].name = "datablob_format", -+ [64771].param2 = 1, -+ [6477].file = "net/bluetooth/mgmt.c", -+ [6477].name = "mgmt_pending_add", -+ [6477].param5 = 1, -+ [64906].file = "drivers/net/wireless/b43legacy/debugfs.c", -+ [64906].name = "b43legacy_debugfs_write", -+ [64906].param3 = 1, -+ [64913].file = "sound/core/oss/pcm_oss.c", -+ [64913].name = "snd_pcm_oss_write1", -+ [64913].param3 = 1, -+ [64961].file = "drivers/spi/spidev.c", -+ [64961].name = "spidev_ioctl", -+ [64961].param2 = 1, -+ [65033].file = "crypto/shash.c", -+ [65033].name = "shash_async_setkey", -+ [65033].param3 = 1, -+ [65093].file = "security/integrity/evm/evm_secfs.c", -+ [65093].name = "evm_write_key", -+ [65093].param3 = 1, -+ [6514].file = "mm/nobootmem.c", -+ [6514].name = "__alloc_bootmem_low", -+ [6514].param1 = 1, -+ [65169].file = "net/core/skbuff.c", -+ [65169].name = "dev_alloc_skb", -+ [65169].param1 = 1, -+ [6517].file = "drivers/md/dm-table.c", -+ [6517].name = "alloc_targets", -+ [6517].param2 = 1, -+ [65205].file = "drivers/input/evdev.c", -+ [65205].name = "handle_eviocgbit", -+ [65205].param3 = 1, -+ [65237].file = "kernel/profile.c", -+ [65237].name = "read_profile", -+ [65237].param3 = 1, -+ [65343].file = "kernel/trace/trace.c", -+ [65343].name = "tracing_clock_write", -+ [65343].param3 = 1, -+ [65345].file = "lib/xz/xz_dec_lzma2.c", -+ [65345].name = "xz_dec_lzma2_create", -+ [65345].param2 = 1, -+ [65409].file = "net/802/garp.c", -+ [65409].name = "garp_request_join", -+ [65409].param4 = 1, -+ [65432].file = "drivers/hid/hid-roccat-kone.c", -+ [65432].name = "kone_receive", -+ [65432].param4 = 1, -+ [65514].file = "drivers/media/video/gspca/t613.c", -+ [65514].name = "reg_w_ixbuf", -+ [65514].param4 = 1, -+ [6551].file = "drivers/usb/host/xhci-mem.c", -+ [6551].name = "xhci_alloc_stream_info", -+ [6551].param3 = 1, -+ [65535].file = "drivers/media/dvb/dvb-usb/opera1.c", -+ [65535].name = "opera1_xilinx_rw", -+ [65535].param5 = 1, -+ [6657].file = "drivers/hid/hid-roccat-kone.c", -+ [6657].name = "kone_send", -+ [6657].param4 = 1, -+ [6672].file = "drivers/net/wireless/b43/debugfs.c", -+ [6672].name = "b43_debugfs_write", -+ [6672].param3 = 1, -+ [6691].file = "drivers/acpi/proc.c", -+ [6691].name = "acpi_system_write_wakeup_device", -+ [6691].param3 = 1, -+ [6867].file = "fs/coda/psdev.c", -+ [6867].name = "coda_psdev_read", -+ [6867].param3 = 1, -+ [6891].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [6891].name = "btmrvl_gpiogap_write", -+ [6891].param3 = 1, -+ [6944].file = "drivers/ide/ide-proc.c", -+ [6944].name = "ide_settings_proc_write", -+ [6944].param3 = 1, -+ [6950].file = "drivers/isdn/capi/capi.c", -+ [6950].name = "capi_write", -+ [6950].param3 = 1, -+ [697].file = "sound/isa/gus/gus_dram.c", -+ [697].name = "snd_gus_dram_peek", -+ [697].param4 = 1, -+ [7066].file = "security/keys/keyctl.c", -+ [7066].name = "keyctl_instantiate_key_common", -+ [7066].param4 = 1, -+ [7125].file = "include/net/nfc/nci_core.h", -+ [7125].name = "nci_skb_alloc", -+ [7125].param2 = 1, -+ [7129].file = "mm/maccess.c", -+ [7129].name = "__probe_kernel_read", -+ [7129].param3 = 1, -+ [7158].file = "kernel/trace/trace.c", -+ [7158].name = "tracing_read_pipe", -+ [7158].param3 = 1, -+ [720].file = "sound/pci/rme9652/hdsp.c", -+ [720].name = "snd_hdsp_playback_copy", -+ [720].param5 = 1, -+ [7411].file = "drivers/vhost/vhost.c", -+ [7411].name = "__vhost_add_used_n", -+ [7411].param3 = 1, -+ [7432].file = "net/bluetooth/mgmt.c", -+ [7432].name = "mgmt_event", -+ [7432].param4 = 1, -+ [7488].file = "security/keys/user_defined.c", -+ [7488].name = "user_read", -+ [7488].param3 = 1, -+ [7551].file = "drivers/input/touchscreen/ad7879-spi.c", -+ [7551].name = "ad7879_spi_xfer", -+ [7551].param3 = 1, -+ [7671].file = "mm/nobootmem.c", -+ [7671].name = "__alloc_bootmem_node_high", -+ [7671].param2 = 1, -+ [7676].file = "drivers/acpi/custom_method.c", -+ [7676].name = "cm_write", -+ [7676].param3 = 1, -+ [7693].file = "net/sctp/socket.c", -+ [7693].name = "sctp_setsockopt_associnfo", -+ [7693].param3 = 1, -+ [7697].file = "security/selinux/selinuxfs.c", -+ [7697].name = "sel_write_access", -+ [7697].param3 = 1, -+ [7843].file = "fs/compat.c", -+ [7843].name = "compat_sys_readv", -+ [7843].param3 = 1, -+ [7924].file = "drivers/media/video/cx18/cx18-fileops.c", -+ [7924].name = "cx18_read_pos", -+ [7924].param3 = 1, -+ [7958].file = "drivers/gpu/vga/vgaarb.c", -+ [7958].name = "vga_arb_write", -+ [7958].param3 = 1, -+ [7976].file = "drivers/usb/gadget/rndis.c", -+ [7976].name = "rndis_add_response", -+ [7976].param2 = 1, -+ [7985].file = "net/mac80211/cfg.c", -+ [7985].name = "ieee80211_mgmt_tx", -+ [7985].param9 = 1, -+ [8014].file = "net/netfilter/ipset/ip_set_list_set.c", -+ [8014].name = "init_list_set", -+ [8014].param2 = 1, -+ [8014].param3 = 1, -+ [8126].file = "sound/soc/soc-core.c", -+ [8126].name = "codec_reg_read_file", -+ [8126].param3 = 1, -+ [8317].file = "security/smack/smackfs.c", -+ [8317].name = "smk_write_ambient", -+ [8317].param3 = 1, -+ [8334].file = "drivers/scsi/sg.c", -+ [8334].name = "sg_proc_write_adio", -+ [8334].param3 = 1, -+ [8335].file = "drivers/media/dvb/dvb-core/dmxdev.c", -+ [8335].name = "dvb_dvr_set_buffer_size", -+ [8335].param2 = 1, -+ [8383].file = "kernel/module.c", -+ [8383].name = "copy_and_check", -+ [8383].param3 = 1, -+ [8411].file = "net/caif/cfpkt_skbuff.c", -+ [8411].name = "cfpkt_append", -+ [8411].param3 = 1, -+ [8650].file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", -+ [8650].name = "vmw_kms_present", -+ [8650].param9 = 1, -+ [8654].file = "drivers/net/wireless/mwifiex/sdio.c", -+ [8654].name = "mwifiex_alloc_sdio_mpa_buffers", -+ [8654].param2 = 1, -+ [8654].param3 = 1, -+ [865].file = "drivers/base/regmap/regmap-debugfs.c", -+ [865].name = "regmap_access_read_file", -+ [865].param3 = 1, -+ [8663].file = "net/bridge/netfilter/ebtables.c", -+ [8663].name = "do_update_counters", -+ [8663].param4 = 1, -+ [8684].file = "fs/read_write.c", -+ [8684].name = "sys_writev", -+ [8684].param3 = 1, -+ [8699].file = "security/selinux/selinuxfs.c", -+ [8699].name = "sel_commit_bools_write", -+ [8699].param3 = 1, -+ [8764].file = "drivers/usb/core/devio.c", -+ [8764].name = "usbdev_read", -+ [8764].param3 = 1, -+ [8802].file = "fs/dlm/user.c", -+ [8802].name = "device_write", -+ [8802].param3 = 1, -+ [8810].file = "net/mac80211/debugfs_sta.c", -+ [8810].name = "sta_agg_status_write", -+ [8810].param3 = 1, -+ [8815].file = "security/tomoyo/securityfs_if.c", -+ [8815].name = "tomoyo_write_self", -+ [8815].param3 = 1, -+ [8821].file = "net/wireless/sme.c", -+ [8821].name = "cfg80211_roamed", -+ [8821].param5 = 1, -+ [8821].param7 = 1, -+ [8833].file = "security/selinux/ss/services.c", -+ [8833].name = "security_context_to_sid", -+ [8833].param2 = 1, -+ [8851].file = "net/key/af_key.c", -+ [8851].name = "pfkey_sendmsg", -+ [8851].param4 = 1, -+ [8917].file = "net/can/raw.c", -+ [8917].name = "raw_setsockopt", -+ [8917].param5 = 1, -+ [8983].file = "include/linux/skbuff.h", -+ [8983].name = "alloc_skb", -+ [8983].param1 = 1, -+ [9117].file = "drivers/base/regmap/regcache-rbtree.c", -+ [9117].name = "regcache_rbtree_insert_to_block", -+ [9117].param5 = 1, -+ [9226].file = "mm/migrate.c", -+ [9226].name = "sys_move_pages", -+ [9226].param2 = 1, -+ [9304].file = "kernel/auditfilter.c", -+ [9304].name = "audit_init_entry", -+ [9304].param1 = 1, -+ [9317].file = "drivers/usb/wusbcore/wa-nep.c", -+ [9317].name = "wa_nep_queue", -+ [9317].param2 = 1, -+ [9341].file = "drivers/acpi/apei/erst-dbg.c", -+ [9341].name = "erst_dbg_write", -+ [9341].param3 = 1, -+ [9386].file = "fs/exofs/ore.c", -+ [9386].name = "_ore_get_io_state", -+ [9386].param3 = 1, -+ [9386].param4 = 1, -+ [9386].param5 = 1, -+ [9538].file = "crypto/blkcipher.c", -+ [9538].name = "blkcipher_copy_iv", -+ [9538].param3 = 1, -+ [9546].file = "drivers/video/fbmem.c", -+ [9546].name = "fb_write", -+ [9546].param3 = 1, -+ [9601].file = "kernel/kfifo.c", -+ [9601].name = "__kfifo_from_user", -+ [9601].param3 = 1, -+ [9618].file = "security/selinux/selinuxfs.c", -+ [9618].name = "sel_write_bool", -+ [9618].param3 = 1, -+ [9768].file = "drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c", -+ [9768].name = "vmw_execbuf_process", -+ [9768].param5 = 1, -+ [9828].file = "drivers/media/dvb/dvb-core/dmxdev.c", -+ [9828].name = "dvb_demux_do_ioctl", -+ [9828].param3 = 1, -+ [9870].file = "net/atm/addr.c", -+ [9870].name = "atm_get_addr", -+ [9870].param3 = 1, -+ [9962].file = "drivers/scsi/sg.c", -+ [9962].name = "sg_proc_write_dressz", -+ [9962].param3 = 1, -+ [9977].file = "drivers/net/wireless/zd1211rw/zd_usb.c", -+ [9977].name = "zd_usb_iowrite16v_async", -+ [9977].param3 = 1, -+ [16344].collision = 1, -+ [307].collision = 1, -+ [31649].collision = 1, -+ [33040].collision = 1, -+ [45231].collision = 1, -+ [58320].collision = 1, -+ [60651].collision = 1, -+}; -diff --git a/tools/gcc/size_overflow_hash2.h b/tools/gcc/size_overflow_hash2.h -new file mode 100644 -index 0000000..0450c62 ---- /dev/null -+++ b/tools/gcc/size_overflow_hash2.h -@@ -0,0 +1,41 @@ -+struct size_overflow_hash size_overflow_hash2[65536] = { -+ [16721].file = "drivers/scsi/scsi_proc.c", -+ [16721].name = "proc_scsi_write", -+ [16721].param3 = 1, -+ [22224].file = "fs/proc/vmcore.c", -+ [22224].name = "read_from_oldmem", -+ [22224].param2 = 1, -+ [2344].file = "fs/ecryptfs/crypto.c", -+ [2344].name = "ecryptfs_decode_and_decrypt_filename", -+ [2344].param5 = 1, -+ [2515].file = "fs/ecryptfs/crypto.c", -+ [2515].name = "ecryptfs_copy_filename", -+ [2515].param4 = 1, -+ [26518].file = "drivers/gpu/vga/vgaarb.c", -+ [26518].name = "vga_arb_read", -+ [26518].param3 = 1, -+ [30632].file = "drivers/ide/ide-proc.c", -+ [30632].name = "ide_driver_proc_write", -+ [30632].param3 = 1, -+ [39024].file = "lib/scatterlist.c", -+ [39024].name = "sg_kmalloc", -+ [39024].param1 = 1, -+ [39392].file = "net/nfc/core.c", -+ [39392].name = "nfc_alloc_skb", -+ [39392].param1 = 1, -+ [50359].file = "kernel/sched.c", -+ [50359].name = "alloc_sched_domains", -+ [50359].param1 = 1, -+ [53262].file = "drivers/block/aoe/aoechr.c", -+ [53262].name = "revalidate", -+ [53262].param2 = 1, -+ [56432].file = "drivers/base/regmap/regmap-debugfs.c", -+ [56432].name = "regmap_map_read_file", -+ [56432].param3 = 1, -+ [57500].file = "drivers/spi/spidev.c", -+ [57500].name = "spidev_write", -+ [57500].param3 = 1, -+ [8155].file = "drivers/hv/channel.c", -+ [8155].name = "vmbus_establish_gpadl", -+ [8155].param3 = 1, ++++ b/tools/gcc/size_overflow_hash.h +@@ -0,0 +1,13806 @@ ++struct size_overflow_hash _000001_hash = { ++ .next = NULL, ++ .name = "alloc_dr", ++ .file = "drivers/base/devres.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000002_hash = { ++ .next = NULL, ++ .name = "__copy_from_user", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000003_hash = { ++ .next = NULL, ++ .name = "__copy_from_user_inatomic", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000004_hash = { ++ .next = NULL, ++ .name = "__copy_from_user_nocache", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000005_hash = { ++ .next = NULL, ++ .name = "__copy_to_user_inatomic", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000006_hash = { ++ .next = NULL, ++ .name = "kcalloc", ++ .file = "include/linux/slab.h", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000008_hash = { ++ .next = NULL, ++ .name = "kmalloc", ++ .file = "include/linux/slub_def.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000009_hash = { ++ .next = NULL, ++ .name = "kmalloc_node", ++ .file = "include/linux/slub_def.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000010_hash = { ++ .next = NULL, ++ .name = "kmalloc_slab", ++ .file = "include/linux/slub_def.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000011_hash = { ++ .next = NULL, ++ .name = "kmemdup", ++ .file = "include/linux/string.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000012_hash = { ++ .next = NULL, ++ .name = "__krealloc", ++ .file = "include/linux/slab.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000013_hash = { ++ .next = NULL, ++ .name = "memdup_user", ++ .file = "include/linux/string.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000014_hash = { ++ .next = NULL, ++ .name = "module_alloc", ++ .file = "include/linux/moduleloader.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000015_hash = { ++ .next = NULL, ++ .name = "read_kcore", ++ .file = "fs/proc/kcore.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000016_hash = { ++ .next = NULL, ++ .name = "__vmalloc_node", ++ .file = "mm/vmalloc.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000017_hash = { ++ .next = NULL, ++ .name = "ablkcipher_copy_iv", ++ .file = "crypto/ablkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000018_hash = { ++ .next = NULL, ++ .name = "ablkcipher_next_slow", ++ .file = "crypto/ablkcipher.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000019_hash = { ++ .next = NULL, ++ .name = "acpi_os_allocate", ++ .file = "include/acpi/platform/aclinux.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000020_hash = { ++ .next = NULL, ++ .name = "addtgt", ++ .file = "drivers/block/aoe/aoecmd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000021_hash = { ++ .next = NULL, ++ .name = "afs_alloc_flat_call", ++ .file = "fs/afs/rxrpc.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000023_hash = { ++ .next = NULL, ++ .name = "afs_proc_cells_write", ++ .file = "fs/afs/proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000024_hash = { ++ .next = NULL, ++ .name = "afs_proc_rootcell_write", ++ .file = "fs/afs/proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000025_hash = { ++ .next = NULL, ++ .name = "agp_3_5_isochronous_node_enable", ++ .file = "drivers/char/agp/isoch.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000026_hash = { ++ .next = NULL, ++ .name = "agp_alloc_page_array", ++ .file = "drivers/char/agp/generic.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000027_hash = { ++ .next = NULL, ++ .name = "ahash_setkey_unaligned", ++ .file = "crypto/ahash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000028_hash = { ++ .next = NULL, ++ .name = "alloc_context", ++ .file = "drivers/md/dm-stripe.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000029_hash = { ++ .next = NULL, ++ .name = "alloc_ebda_hpc", ++ .file = "drivers/pci/hotplug/ibmphp_ebda.c", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000031_hash = { ++ .next = NULL, ++ .name = "alloc_ep_req", ++ .file = "drivers/usb/gadget/f_midi.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000032_hash = { ++ .next = NULL, ++ .name = "alloc_fdmem", ++ .file = "fs/file.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000033_hash = { ++ .next = NULL, ++ .name = "alloc_ring", ++ .file = "drivers/net/ethernet/chelsio/cxgb3/sge.c", ++ .param2 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000034_hash = { ++ .next = NULL, ++ .name = "alloc_ring", ++ .file = "drivers/net/ethernet/chelsio/cxgb4vf/sge.c", ++ .param2 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000037_hash = { ++ .next = NULL, ++ .name = "alloc_sched_domains", ++ .file = "include/linux/sched.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000038_hash = { ++ .next = NULL, ++ .name = "asix_read_cmd", ++ .file = "drivers/net/usb/asix.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000039_hash = { ++ .next = NULL, ++ .name = "asix_write_cmd", ++ .file = "drivers/net/usb/asix.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000040_hash = { ++ .next = NULL, ++ .name = "asn1_octets_decode", ++ .file = "net/ipv4/netfilter/nf_nat_snmp_basic.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000041_hash = { ++ .next = NULL, ++ .name = "asn1_oid_decode", ++ .file = "net/ipv4/netfilter/nf_nat_snmp_basic.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000042_hash = { ++ .next = NULL, ++ .name = "asn1_oid_decode", ++ .file = "fs/cifs/asn1.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000043_hash = { ++ .next = NULL, ++ .name = "ath6kl_add_bss_if_needed", ++ .file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000044_hash = { ++ .next = NULL, ++ .name = "ath6kl_send_go_probe_resp", ++ .file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000045_hash = { ++ .next = NULL, ++ .name = "ath6kl_set_ap_probe_resp_ies", ++ .file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000046_hash = { ++ .next = NULL, ++ .name = "ath6kl_tm_rx_report_event", ++ .file = "drivers/net/wireless/ath/ath6kl/testmode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000047_hash = { ++ .next = NULL, ++ .name = "ath6kl_wmi_send_action_cmd", ++ .file = "drivers/net/wireless/ath/ath6kl/wmi.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000048_hash = { ++ .next = NULL, ++ .name = "attach_hdlc_protocol", ++ .file = "include/linux/hdlc.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000049_hash = { ++ .next = NULL, ++ .name = "audit_unpack_string", ++ .file = "kernel/auditfilter.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000050_hash = { ++ .next = NULL, ++ .name = "bch_alloc", ++ .file = "lib/bch.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000051_hash = { ++ .next = NULL, ++ .name = "bio_alloc_map_data", ++ .file = "fs/bio.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000052_hash = { ++ .next = NULL, ++ .name = "bio_kmalloc", ++ .file = "include/linux/bio.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000053_hash = { ++ .next = NULL, ++ .name = "blkcipher_copy_iv", ++ .file = "crypto/blkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000054_hash = { ++ .next = NULL, ++ .name = "blkcipher_next_slow", ++ .file = "crypto/blkcipher.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000055_hash = { ++ .next = NULL, ++ .name = "bnx2fc_cmd_mgr_alloc", ++ .file = "drivers/scsi/bnx2fc/bnx2fc_io.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000057_hash = { ++ .next = NULL, ++ .name = "btrfs_alloc_delayed_item", ++ .file = "fs/btrfs/delayed-inode.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000058_hash = { ++ .next = NULL, ++ .name = "cachefiles_daemon_write", ++ .file = "fs/cachefiles/daemon.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000059_hash = { ++ .next = NULL, ++ .name = "ceph_buffer_new", ++ .file = "include/linux/ceph/buffer.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000060_hash = { ++ .next = NULL, ++ .name = "ceph_setxattr", ++ .file = "fs/ceph/xattr.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000061_hash = { ++ .next = NULL, ++ .name = "cfi_read_pri", ++ .file = "include/linux/mtd/cfi.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000062_hash = { ++ .next = NULL, ++ .name = "cgroup_write_string", ++ .file = "kernel/cgroup.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000063_hash = { ++ .next = NULL, ++ .name = "cifs_idmap_key_instantiate", ++ .file = "fs/cifs/cifsacl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000064_hash = { ++ .next = NULL, ++ .name = "cifs_setxattr", ++ .file = "fs/cifs/xattr.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000065_hash = { ++ .next = NULL, ++ .name = "cifs_spnego_key_instantiate", ++ .file = "fs/cifs/cifs_spnego.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000066_hash = { ++ .next = NULL, ++ .name = "cm_copy_private_data", ++ .file = "drivers/infiniband/core/cm.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000067_hash = { ++ .next = NULL, ++ .name = "codec_reg_read_file", ++ .file = "sound/soc/soc-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000068_hash = { ++ .next = NULL, ++ .name = "concat_writev", ++ .file = "drivers/mtd/mtdconcat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000069_hash = { ++ .next = NULL, ++ .name = "_copy_from_user", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000070_hash = { ++ .next = NULL, ++ .name = "copy_macs", ++ .file = "net/atm/mpc.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000071_hash = { ++ .next = NULL, ++ .name = "__copy_to_user", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000072_hash = { ++ .next = NULL, ++ .name = "cosa_write", ++ .file = "drivers/net/wan/cosa.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000073_hash = { ++ .next = NULL, ++ .name = "create_entry", ++ .file = "fs/binfmt_misc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000074_hash = { ++ .next = NULL, ++ .name = "create_queues", ++ .file = "drivers/atm/ambassador.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000076_hash = { ++ .next = NULL, ++ .name = "ctrl_out", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000078_hash = { ++ .next = NULL, ++ .name = "cx24116_writeregN", ++ .file = "drivers/media/dvb/frontends/cx24116.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000079_hash = { ++ .next = NULL, ++ .name = "cxgbi_alloc_big_mem", ++ .file = "drivers/scsi/cxgbi/libcxgbi.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000080_hash = { ++ .next = NULL, ++ .name = "datablob_format", ++ .file = "security/keys/encrypted-keys/encrypted.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000081_hash = { ++ .next = NULL, ++ .name = "dccp_feat_clone_sp_val", ++ .file = "net/dccp/feat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000082_hash = { ++ .next = NULL, ++ .name = "dccp_setsockopt_ccid", ++ .file = "net/dccp/proto.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000083_hash = { ++ .next = NULL, ++ .name = "dccp_setsockopt_service", ++ .file = "net/dccp/proto.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000084_hash = { ++ .next = NULL, ++ .name = "dev_config", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000085_hash = { ++ .next = NULL, ++ .name = "devm_kzalloc", ++ .file = "include/linux/device.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000086_hash = { ++ .next = NULL, ++ .name = "devres_alloc", ++ .file = "include/linux/device.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000087_hash = { ++ .next = NULL, ++ .name = "dispatch_proc_write", ++ .file = "drivers/platform/x86/thinkpad_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000088_hash = { ++ .next = NULL, ++ .name = "dlmfs_file_read", ++ .file = "fs/ocfs2/dlmfs/dlmfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000089_hash = { ++ .next = NULL, ++ .name = "dlmfs_file_write", ++ .file = "fs/ocfs2/dlmfs/dlmfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000090_hash = { ++ .next = NULL, ++ .name = "dm_read", ++ .file = "drivers/net/usb/dm9601.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000091_hash = { ++ .next = NULL, ++ .name = "dm_write", ++ .file = "drivers/net/usb/dm9601.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000092_hash = { ++ .next = NULL, ++ .name = "dns_query", ++ .file = "include/linux/dns_resolver.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000093_hash = { ++ .next = NULL, ++ .name = "dns_resolver_instantiate", ++ .file = "net/dns_resolver/dns_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000094_hash = { ++ .next = NULL, ++ .name = "__do_config_autodelink", ++ .file = "drivers/usb/storage/realtek_cr.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000095_hash = { ++ .next = NULL, ++ .name = "do_ip_setsockopt", ++ .file = "net/ipv4/ip_sockglue.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000096_hash = { ++ .next = NULL, ++ .name = "do_ipv6_setsockopt", ++ .file = "net/ipv6/ipv6_sockglue.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000097_hash = { ++ .next = NULL, ++ .name = "do_sync", ++ .file = "fs/gfs2/quota.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000098_hash = { ++ .next = NULL, ++ .name = "do_tty_write", ++ .file = "drivers/tty/tty_io.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000099_hash = { ++ .next = NULL, ++ .name = "dvbdmx_write", ++ .file = "drivers/media/dvb/dvb-core/dvb_demux.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000100_hash = { ++ .next = NULL, ++ .name = "dw210x_op_rw", ++ .file = "drivers/media/dvb/dvb-usb/dw2102.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000101_hash = { ++ .next = NULL, ++ .name = "ecryptfs_copy_filename", ++ .file = "fs/ecryptfs/crypto.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000102_hash = { ++ .next = NULL, ++ .name = "ecryptfs_miscdev_write", ++ .file = "fs/ecryptfs/miscdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000103_hash = { ++ .next = NULL, ++ .name = "ecryptfs_send_miscdev", ++ .file = "fs/ecryptfs/miscdev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000104_hash = { ++ .next = NULL, ++ .name = "efx_tsoh_heap_alloc", ++ .file = "drivers/net/ethernet/sfc/tx.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000105_hash = { ++ .next = NULL, ++ .name = "encrypted_instantiate", ++ .file = "security/keys/encrypted-keys/encrypted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000106_hash = { ++ .next = NULL, ++ .name = "encrypted_update", ++ .file = "security/keys/encrypted-keys/encrypted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000107_hash = { ++ .next = NULL, ++ .name = "ep_read", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000108_hash = { ++ .next = NULL, ++ .name = "ep_write", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000109_hash = { ++ .next = NULL, ++ .name = "erst_dbg_write", ++ .file = "drivers/acpi/apei/erst-dbg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000110_hash = { ++ .next = NULL, ++ .name = "exofs_read_lookup_dev_table", ++ .file = "fs/exofs/super.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000111_hash = { ++ .next = NULL, ++ .name = "ext4_kvmalloc", ++ .file = "fs/ext4/super.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000112_hash = { ++ .next = NULL, ++ .name = "ffs_epfile_io", ++ .file = "drivers/usb/gadget/f_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000113_hash = { ++ .next = NULL, ++ .name = "ffs_prepare_buffer", ++ .file = "drivers/usb/gadget/f_fs.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000114_hash = { ++ .next = NULL, ++ .name = "file_read_actor", ++ .file = "include/linux/fs.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000115_hash = { ++ .next = NULL, ++ .name = "garp_attr_create", ++ .file = "net/802/garp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000116_hash = { ++ .next = NULL, ++ .name = "getdqbuf", ++ .file = "fs/quota/quota_tree.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000117_hash = { ++ .next = NULL, ++ .name = "get_fdb_entries", ++ .file = "net/bridge/br_ioctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000118_hash = { ++ .next = NULL, ++ .name = "get_registers", ++ .file = "drivers/net/usb/pegasus.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000119_hash = { ++ .next = NULL, ++ .name = "get_server_iovec", ++ .file = "fs/cifs/connect.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000120_hash = { ++ .next = NULL, ++ .name = "gfs2_alloc_sort_buffer", ++ .file = "fs/gfs2/dir.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000121_hash = { ++ .next = NULL, ++ .name = "gfs2_glock_nq_m", ++ .file = "fs/gfs2/glock.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000122_hash = { ++ .next = NULL, ++ .name = "gigaset_initdriver", ++ .file = "drivers/isdn/gigaset/common.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000123_hash = { ++ .next = NULL, ++ .name = "gs_alloc_req", ++ .file = "drivers/usb/gadget/u_serial.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000124_hash = { ++ .next = NULL, ++ .name = "gs_buf_alloc", ++ .file = "drivers/usb/gadget/u_serial.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000125_hash = { ++ .next = NULL, ++ .name = "gss_pipe_downcall", ++ .file = "net/sunrpc/auth_gss/auth_gss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000126_hash = { ++ .next = NULL, ++ .name = "handle_request", ++ .file = "drivers/firewire/core-cdev.c", ++ .param9 = 1, ++}; ++ ++struct size_overflow_hash _000127_hash = { ++ .next = NULL, ++ .name = "hashtab_create", ++ .file = "security/selinux/ss/hashtab.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000128_hash = { ++ .next = NULL, ++ .name = "hcd_buffer_alloc", ++ .file = "include/linux/usb/hcd.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000129_hash = { ++ .next = NULL, ++ .name = "heap_init", ++ .file = "include/linux/prio_heap.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000130_hash = { ++ .next = NULL, ++ .name = "hest_ghes_dev_register", ++ .file = "drivers/acpi/apei/hest.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000131_hash = { ++ .next = NULL, ++ .name = "hidraw_get_report", ++ .file = "drivers/hid/hidraw.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000132_hash = { ++ .next = NULL, ++ .name = "hidraw_send_report", ++ .file = "drivers/hid/hidraw.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000133_hash = { ++ .next = NULL, ++ .name = "hpfs_translate_name", ++ .file = "fs/hpfs/name.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000134_hash = { ++ .next = NULL, ++ .name = "__i2400mu_send_barker", ++ .file = "drivers/net/wimax/i2400m/usb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000135_hash = { ++ .next = NULL, ++ .name = "i2cdev_read", ++ .file = "drivers/i2c/i2c-dev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000136_hash = { ++ .next = NULL, ++ .name = "i2cdev_write", ++ .file = "drivers/i2c/i2c-dev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000137_hash = { ++ .next = NULL, ++ .name = "ib_ucm_alloc_data", ++ .file = "drivers/infiniband/core/ucm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000138_hash = { ++ .next = NULL, ++ .name = "ib_uverbs_unmarshall_recv", ++ .file = "drivers/infiniband/core/uverbs_cmd.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000139_hash = { ++ .next = NULL, ++ .name = "ieee80211_build_probe_req", ++ .file = "net/mac80211/util.c", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _000140_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_write", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000141_hash = { ++ .next = NULL, ++ .name = "ima_write_policy", ++ .file = "security/integrity/ima/ima_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000142_hash = { ++ .next = NULL, ++ .name = "init_data_container", ++ .file = "fs/btrfs/backref.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000143_hash = { ++ .next = NULL, ++ .name = "input_ff_create", ++ .file = "include/linux/input.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000144_hash = { ++ .next = NULL, ++ .name = "input_mt_init_slots", ++ .file = "include/linux/input/mt.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000145_hash = { ++ .next = NULL, ++ .name = "iov_iter_copy_from_user", ++ .file = "include/linux/fs.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000146_hash = { ++ .next = NULL, ++ .name = "iov_iter_copy_from_user_atomic", ++ .file = "include/linux/fs.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000147_hash = { ++ .next = NULL, ++ .name = "iowarrior_write", ++ .file = "drivers/usb/misc/iowarrior.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000148_hash = { ++ .next = NULL, ++ .name = "ip_vs_conn_fill_param_sync", ++ .file = "net/netfilter/ipvs/ip_vs_sync.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000149_hash = { ++ .next = NULL, ++ .name = "ir_lirc_transmit_ir", ++ .file = "drivers/media/rc/ir-lirc-codec.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000150_hash = { ++ .next = NULL, ++ .name = "isdn_read", ++ .file = "drivers/isdn/i4l/isdn_common.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000151_hash = { ++ .next = NULL, ++ .name = "iso_callback", ++ .file = "drivers/firewire/core-cdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000152_hash = { ++ .next = NULL, ++ .name = "iso_packets_buffer_init", ++ .file = "sound/firewire/packets-buffer.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000153_hash = { ++ .next = NULL, ++ .name = "keyctl_instantiate_key_common", ++ .file = "security/keys/keyctl.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000154_hash = { ++ .next = NULL, ++ .name = "keyctl_update_key", ++ .file = "security/keys/keyctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000155_hash = { ++ .next = NULL, ++ .name = "__kfifo_alloc", ++ .file = "include/linux/kfifo.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000157_hash = { ++ .next = NULL, ++ .name = "kmalloc_parameter", ++ .file = "kernel/params.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000158_hash = { ++ .next = NULL, ++ .name = "kmem_alloc", ++ .file = "fs/xfs/kmem.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000159_hash = { ++ .next = NULL, ++ .name = "kobj_map", ++ .file = "include/linux/kobj_map.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000161_hash = { ++ .next = NULL, ++ .name = "kone_receive", ++ .file = "drivers/hid/hid-roccat-kone.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000162_hash = { ++ .next = NULL, ++ .name = "kone_send", ++ .file = "drivers/hid/hid-roccat-kone.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000163_hash = { ++ .next = NULL, ++ .name = "krealloc", ++ .file = "include/linux/slab.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000164_hash = { ++ .next = NULL, ++ .name = "kvmalloc", ++ .file = "security/apparmor/lib.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000165_hash = { ++ .next = NULL, ++ .name = "kvm_read_guest_atomic", ++ .file = "include/linux/kvm_host.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000166_hash = { ++ .next = NULL, ++ .name = "kvm_read_guest_cached", ++ .file = "include/linux/kvm_host.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000167_hash = { ++ .next = NULL, ++ .name = "kzalloc", ++ .file = "include/linux/slab.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000168_hash = { ++ .next = NULL, ++ .name = "kzalloc_node", ++ .file = "include/linux/slab.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000169_hash = { ++ .next = NULL, ++ .name = "lane2_associate_req", ++ .file = "net/atm/lec.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000170_hash = { ++ .next = NULL, ++ .name = "lbs_debugfs_write", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000171_hash = { ++ .next = NULL, ++ .name = "lc_create", ++ .file = "include/linux/lru_cache.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000172_hash = { ++ .next = NULL, ++ .name = "listxattr", ++ .file = "fs/xattr.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000173_hash = { ++ .next = NULL, ++ .name = "mcs7830_get_reg", ++ .file = "drivers/net/usb/mcs7830.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000174_hash = { ++ .next = NULL, ++ .name = "mcs7830_set_reg", ++ .file = "drivers/net/usb/mcs7830.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000175_hash = { ++ .next = NULL, ++ .name = "mempool_kmalloc", ++ .file = "include/linux/mempool.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000176_hash = { ++ .next = NULL, ++ .name = "mgmt_control", ++ .file = "include/net/bluetooth/hci_core.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000177_hash = { ++ .next = NULL, ++ .name = "mgmt_pending_add", ++ .file = "net/bluetooth/mgmt.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000178_hash = { ++ .next = NULL, ++ .name = "mmc_send_bus_test", ++ .file = "drivers/mmc/core/mmc_ops.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000179_hash = { ++ .next = NULL, ++ .name = "mmc_send_cxd_data", ++ .file = "drivers/mmc/core/mmc_ops.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000180_hash = { ++ .next = NULL, ++ .name = "module_alloc_update_bounds", ++ .file = "kernel/module.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000181_hash = { ++ .next = NULL, ++ .name = "mptctl_getiocinfo", ++ .file = "drivers/message/fusion/mptctl.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000182_hash = { ++ .next = NULL, ++ .name = "mtd_do_readoob", ++ .file = "drivers/mtd/mtdchar.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000183_hash = { ++ .next = NULL, ++ .name = "mtd_do_writeoob", ++ .file = "drivers/mtd/mtdchar.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000184_hash = { ++ .next = NULL, ++ .name = "mwifiex_get_common_rates", ++ .file = "drivers/net/wireless/mwifiex/join.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000185_hash = { ++ .next = NULL, ++ .name = "mwifiex_update_curr_bss_params", ++ .file = "drivers/net/wireless/mwifiex/scan.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000186_hash = { ++ .next = NULL, ++ .name = "nand_bch_init", ++ .file = "include/linux/mtd/nand_bch.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000188_hash = { ++ .next = NULL, ++ .name = "ncp__vol2io", ++ .file = "fs/ncpfs/ncplib_kernel.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000189_hash = { ++ .next = NULL, ++ .name = "nfs4_reset_slot_table", ++ .file = "fs/nfs/nfs4proc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000190_hash = { ++ .next = NULL, ++ .name = "nfs4_write_cached_acl", ++ .file = "fs/nfs/nfs4proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000191_hash = { ++ .next = NULL, ++ .name = "nfsd_cache_update", ++ .file = "fs/nfsd/nfscache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000192_hash = { ++ .next = NULL, ++ .name = "nfs_idmap_get_desc", ++ .file = "fs/nfs/idmap.c", ++ .param2 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000194_hash = { ++ .next = NULL, ++ .name = "nfs_readdata_alloc", ++ .file = "include/linux/nfs_fs.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000195_hash = { ++ .next = NULL, ++ .name = "nfs_readdir_make_qstr", ++ .file = "fs/nfs/dir.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000196_hash = { ++ .next = NULL, ++ .name = "nfs_writedata_alloc", ++ .file = "include/linux/nfs_fs.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000197_hash = { ++ .next = NULL, ++ .name = "ntfs_copy_from_user", ++ .file = "fs/ntfs/file.c", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000199_hash = { ++ .next = NULL, ++ .name = "__ntfs_copy_from_user_iovec_inatomic", ++ .file = "fs/ntfs/file.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000201_hash = { ++ .next = NULL, ++ .name = "o2net_send_message_vec", ++ .file = "fs/ocfs2/cluster/tcp.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000202_hash = { ++ .next = NULL, ++ .name = "opera1_xilinx_rw", ++ .file = "drivers/media/dvb/dvb-usb/opera1.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000203_hash = { ++ .next = NULL, ++ .name = "packet_buffer_init", ++ .file = "drivers/firewire/nosy.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000204_hash = { ++ .next = NULL, ++ .name = "pcmcia_replace_cis", ++ .file = "drivers/pcmcia/cistpl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000205_hash = { ++ .next = NULL, ++ .name = "pcnet32_realloc_rx_ring", ++ .file = "drivers/net/ethernet/amd/pcnet32.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000206_hash = { ++ .next = NULL, ++ .name = "pcnet32_realloc_tx_ring", ++ .file = "drivers/net/ethernet/amd/pcnet32.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000207_hash = { ++ .next = NULL, ++ .name = "pipe_iov_copy_from_user", ++ .file = "fs/pipe.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000208_hash = { ++ .next = NULL, ++ .name = "pipe_iov_copy_to_user", ++ .file = "fs/pipe.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000209_hash = { ++ .next = NULL, ++ .name = "pipe_set_size", ++ .file = "fs/pipe.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000210_hash = { ++ .next = NULL, ++ .name = "pkt_add", ++ .file = "drivers/usb/serial/garmin_gps.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000211_hash = { ++ .next = NULL, ++ .name = "platform_device_add_data", ++ .file = "include/linux/platform_device.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000212_hash = { ++ .next = NULL, ++ .name = "platform_device_add_resources", ++ .file = "include/linux/platform_device.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000213_hash = { ++ .next = NULL, ++ .name = "ppp_cp_parse_cr", ++ .file = "drivers/net/wan/hdlc_ppp.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000214_hash = { ++ .next = NULL, ++ .name = "pp_read", ++ .file = "drivers/char/ppdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000215_hash = { ++ .next = NULL, ++ .name = "pp_write", ++ .file = "drivers/char/ppdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000216_hash = { ++ .next = NULL, ++ .name = "printer_req_alloc", ++ .file = "drivers/usb/gadget/printer.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000217_hash = { ++ .next = NULL, ++ .name = "prism2_set_genericelement", ++ .file = "drivers/net/wireless/hostap/hostap_ioctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000218_hash = { ++ .next = NULL, ++ .name = "__probe_kernel_read", ++ .file = "include/linux/uaccess.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000219_hash = { ++ .next = NULL, ++ .name = "__probe_kernel_write", ++ .file = "include/linux/uaccess.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000220_hash = { ++ .next = NULL, ++ .name = "pstore_mkfile", ++ .file = "fs/pstore/inode.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000221_hash = { ++ .next = NULL, ++ .name = "pvr2_ioread_set_sync_key", ++ .file = "drivers/media/video/pvrusb2/pvrusb2-ioread.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000222_hash = { ++ .next = NULL, ++ .name = "pvr2_stream_buffer_count", ++ .file = "drivers/media/video/pvrusb2/pvrusb2-io.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000223_hash = { ++ .next = NULL, ++ .name = "qdisc_class_hash_alloc", ++ .file = "net/sched/sch_api.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000224_hash = { ++ .next = NULL, ++ .name = "qlcnic_alloc_msix_entries", ++ .file = "drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000225_hash = { ++ .next = NULL, ++ .name = "r3964_write", ++ .file = "drivers/tty/n_r3964.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000226_hash = { ++ .next = NULL, ++ .name = "raw_setsockopt", ++ .file = "net/can/raw.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000227_hash = { ++ .next = NULL, ++ .name = "rbd_snap_add", ++ .file = "drivers/block/rbd.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000228_hash = { ++ .next = NULL, ++ .name = "read", ++ .file = "fs/sysfs/bin.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000229_hash = { ++ .next = NULL, ++ .name = "read_buf", ++ .file = "fs/nfsd/nfs4xdr.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000230_hash = { ++ .next = NULL, ++ .name = "read_cis_cache", ++ .file = "drivers/pcmcia/cistpl.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000231_hash = { ++ .next = NULL, ++ .name = "realloc_buffer", ++ .file = "drivers/scsi/device_handler/scsi_dh_alua.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000232_hash = { ++ .next = NULL, ++ .name = "receive_DataRequest", ++ .file = "drivers/block/drbd/drbd_receiver.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000233_hash = { ++ .next = NULL, ++ .name = "regmap_access_read_file", ++ .file = "drivers/base/regmap/regmap-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000234_hash = { ++ .next = NULL, ++ .name = "regmap_map_read_file", ++ .file = "drivers/base/regmap/regmap-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000235_hash = { ++ .next = NULL, ++ .name = "_regmap_raw_write", ++ .file = "drivers/base/regmap/regmap.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000236_hash = { ++ .next = NULL, ++ .name = "regset_tls_set", ++ .file = "arch/x86/kernel/tls.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000237_hash = { ++ .next = NULL, ++ .name = "reg_w_buf", ++ .file = "drivers/media/video/gspca/t613.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000238_hash = { ++ .next = NULL, ++ .name = "reg_w_ixbuf", ++ .file = "drivers/media/video/gspca/t613.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000239_hash = { ++ .next = NULL, ++ .name = "request_key_auth_new", ++ .file = "security/keys/request_key_auth.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000240_hash = { ++ .next = NULL, ++ .name = "restore_i387_fxsave", ++ .file = "arch/x86/kernel/i387.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000241_hash = { ++ .next = NULL, ++ .name = "rndis_add_response", ++ .file = "drivers/usb/gadget/rndis.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000242_hash = { ++ .next = NULL, ++ .name = "rngapi_reset", ++ .file = "crypto/rng.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000243_hash = { ++ .next = NULL, ++ .name = "roccat_common_receive", ++ .file = "drivers/hid/hid-roccat-common.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000244_hash = { ++ .next = NULL, ++ .name = "roccat_common_send", ++ .file = "drivers/hid/hid-roccat-common.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000245_hash = { ++ .next = NULL, ++ .name = "rpc_malloc", ++ .file = "include/linux/sunrpc/sched.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000246_hash = { ++ .next = NULL, ++ .name = "rts51x_read_mem", ++ .file = "drivers/usb/storage/realtek_cr.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000247_hash = { ++ .next = NULL, ++ .name = "rts51x_write_mem", ++ .file = "drivers/usb/storage/realtek_cr.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000248_hash = { ++ .next = NULL, ++ .name = "rw_copy_check_uvector", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000249_hash = { ++ .next = NULL, ++ .name = "sctp_auth_create_key", ++ .file = "net/sctp/auth.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000250_hash = { ++ .next = NULL, ++ .name = "sctp_make_abort_user", ++ .file = "include/net/sctp/sm.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000251_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_auth_key", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000252_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_hmac_ident", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000253_hash = { ++ .next = NULL, ++ .name = "security_context_to_sid_core", ++ .file = "security/selinux/ss/services.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000254_hash = { ++ .next = NULL, ++ .name = "send_control_msg", ++ .file = "drivers/media/video/zr364xx.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000255_hash = { ++ .next = NULL, ++ .name = "setkey_unaligned", ++ .file = "crypto/ablkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000256_hash = { ++ .next = NULL, ++ .name = "setkey_unaligned", ++ .file = "crypto/blkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000257_hash = { ++ .next = NULL, ++ .name = "setkey_unaligned", ++ .file = "crypto/aead.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000258_hash = { ++ .next = NULL, ++ .name = "setkey_unaligned", ++ .file = "crypto/cipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000259_hash = { ++ .next = NULL, ++ .name = "set_registers", ++ .file = "drivers/net/usb/pegasus.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000260_hash = { ++ .next = NULL, ++ .name = "setup_req", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000261_hash = { ++ .next = NULL, ++ .name = "setxattr", ++ .file = "fs/xattr.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000262_hash = { ++ .next = NULL, ++ .name = "sg_kmalloc", ++ .file = "lib/scatterlist.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000263_hash = { ++ .next = NULL, ++ .name = "sgl_map_user_pages", ++ .file = "drivers/scsi/st.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000264_hash = { ++ .next = NULL, ++ .name = "shash_setkey_unaligned", ++ .file = "crypto/shash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000265_hash = { ++ .next = NULL, ++ .name = "shmem_xattr_set", ++ .file = "mm/shmem.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000266_hash = { ++ .next = NULL, ++ .name = "snd_ac97_pcm_assign", ++ .file = "include/sound/ac97_codec.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000267_hash = { ++ .next = NULL, ++ .name = "snd_ctl_elem_user_tlv", ++ .file = "sound/core/control.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000268_hash = { ++ .next = NULL, ++ .name = "snd_emu10k1_fx8010_read", ++ .file = "sound/pci/emu10k1/emuproc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000269_hash = { ++ .next = NULL, ++ .name = "snd_pcm_aio_read", ++ .file = "sound/core/pcm_native.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000270_hash = { ++ .next = NULL, ++ .name = "snd_pcm_aio_write", ++ .file = "sound/core/pcm_native.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000271_hash = { ++ .next = NULL, ++ .name = "snd_usb_ctl_msg", ++ .file = "sound/usb/helper.c", ++ .param8 = 1, ++}; ++ ++struct size_overflow_hash _000272_hash = { ++ .next = NULL, ++ .name = "spidev_message", ++ .file = "drivers/spi/spidev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000273_hash = { ++ .next = NULL, ++ .name = "srp_iu_pool_alloc", ++ .file = "drivers/scsi/libsrp.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000274_hash = { ++ .next = NULL, ++ .name = "srp_ring_alloc", ++ .file = "drivers/scsi/libsrp.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000275_hash = { ++ .next = NULL, ++ .name = "svc_pool_map_alloc_arrays", ++ .file = "net/sunrpc/svc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000276_hash = { ++ .next = NULL, ++ .name = "sys_add_key", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000277_hash = { ++ .next = NULL, ++ .name = "sys_semtimedop", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000278_hash = { ++ .next = NULL, ++ .name = "tda10048_writeregbulk", ++ .file = "drivers/media/dvb/frontends/tda10048.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000279_hash = { ++ .next = NULL, ++ .name = "tipc_subseq_alloc", ++ .file = "net/tipc/name_table.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000280_hash = { ++ .next = NULL, ++ .name = "trusted_instantiate", ++ .file = "security/keys/trusted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000281_hash = { ++ .next = NULL, ++ .name = "trusted_update", ++ .file = "security/keys/trusted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000282_hash = { ++ .next = NULL, ++ .name = "tty_buffer_alloc", ++ .file = "drivers/tty/tty_buffer.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000283_hash = { ++ .next = NULL, ++ .name = "udf_alloc_i_data", ++ .file = "fs/udf/inode.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000284_hash = { ++ .next = NULL, ++ .name = "udf_sb_alloc_partition_maps", ++ .file = "fs/udf/super.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000285_hash = { ++ .next = NULL, ++ .name = "uea_idma_write", ++ .file = "drivers/usb/atm/ueagle-atm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000286_hash = { ++ .next = NULL, ++ .name = "uea_request", ++ .file = "drivers/usb/atm/ueagle-atm.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000287_hash = { ++ .next = NULL, ++ .name = "uea_send_modem_cmd", ++ .file = "drivers/usb/atm/ueagle-atm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000288_hash = { ++ .next = NULL, ++ .name = "unlink_queued", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000289_hash = { ++ .next = NULL, ++ .name = "us122l_ctl_msg", ++ .file = "sound/usb/usx2y/us122l.c", ++ .param8 = 1, ++}; ++ ++struct size_overflow_hash _000290_hash = { ++ .next = NULL, ++ .name = "usbtest_alloc_urb", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000292_hash = { ++ .next = NULL, ++ .name = "user_instantiate", ++ .file = "include/keys/user-type.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000293_hash = { ++ .next = NULL, ++ .name = "user_update", ++ .file = "include/keys/user-type.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000294_hash = { ++ .next = NULL, ++ .name = "uvc_simplify_fraction", ++ .file = "drivers/media/video/uvc/uvc_driver.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000295_hash = { ++ .next = NULL, ++ .name = "uwb_rc_neh_grok_event", ++ .file = "drivers/uwb/neh.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000296_hash = { ++ .next = NULL, ++ .name = "vc_do_resize", ++ .file = "drivers/tty/vt/vt.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000298_hash = { ++ .next = NULL, ++ .name = "vga_arb_write", ++ .file = "drivers/gpu/vga/vgaarb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000299_hash = { ++ .next = NULL, ++ .name = "video_proc_write", ++ .file = "drivers/platform/x86/toshiba_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000300_hash = { ++ .next = NULL, ++ .name = "vlsi_alloc_ring", ++ .file = "drivers/net/irda/vlsi_ir.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000302_hash = { ++ .next = NULL, ++ .name = "__vmalloc", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000303_hash = { ++ .next = NULL, ++ .name = "vmalloc_32", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000304_hash = { ++ .next = NULL, ++ .name = "vmalloc_32_user", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000305_hash = { ++ .next = NULL, ++ .name = "vmalloc_exec", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000306_hash = { ++ .next = NULL, ++ .name = "vmalloc_node", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000307_hash = { ++ .next = NULL, ++ .name = "__vmalloc_node_flags", ++ .file = "mm/vmalloc.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000308_hash = { ++ .next = NULL, ++ .name = "vmalloc_user", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000309_hash = { ++ .next = NULL, ++ .name = "vring_add_indirect", ++ .file = "drivers/virtio/virtio_ring.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000311_hash = { ++ .next = NULL, ++ .name = "vring_new_virtqueue", ++ .file = "include/linux/virtio_ring.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000312_hash = { ++ .next = NULL, ++ .name = "vxge_os_dma_malloc", ++ .file = "drivers/net/ethernet/neterion/vxge/vxge-config.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000313_hash = { ++ .next = NULL, ++ .name = "vxge_os_dma_malloc_async", ++ .file = "drivers/net/ethernet/neterion/vxge/vxge-config.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000314_hash = { ++ .next = NULL, ++ .name = "wdm_write", ++ .file = "drivers/usb/class/cdc-wdm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000315_hash = { ++ .next = NULL, ++ .name = "wiimote_hid_send", ++ .file = "drivers/hid/hid-wiimote.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000316_hash = { ++ .next = NULL, ++ .name = "write", ++ .file = "fs/sysfs/bin.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000317_hash = { ++ .next = NULL, ++ .name = "xfs_attrmulti_attr_set", ++ .file = "fs/xfs/xfs_ioctl.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000318_hash = { ++ .next = NULL, ++ .name = "__xip_file_write", ++ .file = "mm/filemap_xip.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000319_hash = { ++ .next = NULL, ++ .name = "xprt_rdma_allocate", ++ .file = "net/sunrpc/xprtrdma/transport.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000320_hash = { ++ .next = NULL, ++ .name = "xt_alloc_table_info", ++ .file = "include/linux/netfilter/x_tables.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000321_hash = { ++ .next = NULL, ++ .name = "zd_usb_iowrite16v_async", ++ .file = "drivers/net/wireless/zd1211rw/zd_usb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000322_hash = { ++ .next = NULL, ++ .name = "zd_usb_read_fw", ++ .file = "drivers/net/wireless/zd1211rw/zd_usb.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000323_hash = { ++ .next = NULL, ++ .name = "acpi_ex_allocate_name_string", ++ .file = "drivers/acpi/acpica/exnames.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000324_hash = { ++ .next = NULL, ++ .name = "acpi_os_allocate_zeroed", ++ .file = "include/acpi/platform/aclinux.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000325_hash = { ++ .next = NULL, ++ .name = "acpi_ut_initialize_buffer", ++ .file = "drivers/acpi/acpica/utalloc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000326_hash = { ++ .next = NULL, ++ .name = "ad7879_spi_xfer", ++ .file = "drivers/input/touchscreen/ad7879-spi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000327_hash = { ++ .next = NULL, ++ .name = "add_numbered_child", ++ .file = "drivers/mfd/twl-core.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000328_hash = { ++ .next = NULL, ++ .name = "afs_cell_alloc", ++ .file = "fs/afs/cell.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000329_hash = { ++ .next = NULL, ++ .name = "aggr_recv_addba_req_evt", ++ .file = "drivers/net/wireless/ath/ath6kl/txrx.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000330_hash = { ++ .next = NULL, ++ .name = "agp_create_user_memory", ++ .file = "drivers/char/agp/generic.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000331_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_low_node", ++ .file = "include/linux/bootmem.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000332_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_node", ++ .file = "include/linux/bootmem.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000333_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_node_nopanic", ++ .file = "include/linux/bootmem.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000334_hash = { ++ .next = NULL, ++ .name = "___alloc_bootmem_nopanic", ++ .file = "mm/nobootmem.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000335_hash = { ++ .next = NULL, ++ .name = "alloc_buf", ++ .file = "drivers/char/virtio_console.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000336_hash = { ++ .next = NULL, ++ .name = "alloc_context", ++ .file = "drivers/md/dm-raid1.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000337_hash = { ++ .next = NULL, ++ .name = "alloc_cpu_rmap", ++ .file = "include/linux/cpu_rmap.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000338_hash = { ++ .next = NULL, ++ .name = "__alloc_dev_table", ++ .file = "fs/exofs/super.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000339_hash = { ++ .next = NULL, ++ .name = "alloc_large_system_hash", ++ .file = "include/linux/bootmem.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000340_hash = { ++ .next = NULL, ++ .name = "__alloc_objio_seg", ++ .file = "fs/nfs/objlayout/objio_osd.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000341_hash = { ++ .next = NULL, ++ .name = "alloc_ring", ++ .file = "drivers/net/ethernet/chelsio/cxgb4/sge.c", ++ .param2 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000343_hash = { ++ .next = NULL, ++ .name = "alloc_ts_config", ++ .file = "include/linux/textsearch.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000344_hash = { ++ .next = NULL, ++ .name = "altera_drscan", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000345_hash = { ++ .next = NULL, ++ .name = "altera_irscan", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000346_hash = { ++ .next = NULL, ++ .name = "altera_set_dr_post", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000347_hash = { ++ .next = NULL, ++ .name = "altera_set_dr_pre", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000348_hash = { ++ .next = NULL, ++ .name = "altera_set_ir_post", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000349_hash = { ++ .next = NULL, ++ .name = "altera_set_ir_pre", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000350_hash = { ++ .next = NULL, ++ .name = "altera_swap_dr", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000351_hash = { ++ .next = NULL, ++ .name = "altera_swap_ir", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000352_hash = { ++ .next = NULL, ++ .name = "asd_store_update_bios", ++ .file = "drivers/scsi/aic94xx/aic94xx_init.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000353_hash = { ++ .next = NULL, ++ .name = "ath6kl_cfg80211_connect_event", ++ .file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", ++ .param7 = 1, ++ .param9 = 1, ++ .param8 = 1, ++}; ++ ++struct size_overflow_hash _000354_hash = { ++ .next = NULL, ++ .name = "audit_init_entry", ++ .file = "kernel/auditfilter.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000355_hash = { ++ .next = NULL, ++ .name = "b43_nphy_load_samples", ++ .file = "drivers/net/wireless/b43/phy_n.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000356_hash = { ++ .next = NULL, ++ .name = "bfad_debugfs_write_regrd", ++ .file = "drivers/scsi/bfa/bfad_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000357_hash = { ++ .next = NULL, ++ .name = "bfad_debugfs_write_regwr", ++ .file = "drivers/scsi/bfa/bfad_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000358_hash = { ++ .next = NULL, ++ .name = "__bio_map_kern", ++ .file = "fs/bio.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000360_hash = { ++ .next = NULL, ++ .name = "blk_register_region", ++ .file = "include/linux/genhd.h", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000362_hash = { ++ .next = NULL, ++ .name = "bm_realloc_pages", ++ .file = "drivers/block/drbd/drbd_bitmap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000363_hash = { ++ .next = NULL, ++ .name = "bm_register_write", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000364_hash = { ++ .next = NULL, ++ .name = "btrfs_copy_from_user", ++ .file = "fs/btrfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000365_hash = { ++ .next = NULL, ++ .name = "__c4iw_init_resource_fifo", ++ .file = "drivers/infiniband/hw/cxgb4/resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000366_hash = { ++ .next = NULL, ++ .name = "ca_extend", ++ .file = "drivers/md/persistent-data/dm-space-map-checker.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000367_hash = { ++ .next = NULL, ++ .name = "carl9170_cmd_buf", ++ .file = "drivers/net/wireless/ath/carl9170/cmd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000368_hash = { ++ .next = NULL, ++ .name = "cdev_add", ++ .file = "include/linux/cdev.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000370_hash = { ++ .next = NULL, ++ .name = "ceph_dns_resolve_name", ++ .file = "net/ceph/messenger.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000371_hash = { ++ .next = NULL, ++ .name = "cfg80211_connect_result", ++ .file = "include/net/cfg80211.h", ++ .param4 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000373_hash = { ++ .next = NULL, ++ .name = "cfg80211_disconnected", ++ .file = "include/net/cfg80211.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000374_hash = { ++ .next = NULL, ++ .name = "cfg80211_inform_bss", ++ .file = "include/net/cfg80211.h", ++ .param8 = 1, ++}; ++ ++struct size_overflow_hash _000375_hash = { ++ .next = NULL, ++ .name = "cfg80211_inform_bss_frame", ++ .file = "include/net/cfg80211.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000376_hash = { ++ .next = NULL, ++ .name = "cfg80211_roamed", ++ .file = "include/net/cfg80211.h", ++ .param5 = 1, ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _000378_hash = { ++ .next = NULL, ++ .name = "cifs_readdata_alloc", ++ .file = "fs/cifs/cifssmb.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000379_hash = { ++ .next = NULL, ++ .name = "cifs_readv_from_socket", ++ .file = "fs/cifs/connect.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000380_hash = { ++ .next = NULL, ++ .name = "cifs_writedata_alloc", ++ .file = "fs/cifs/cifssmb.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000381_hash = { ++ .next = NULL, ++ .name = "coda_psdev_write", ++ .file = "fs/coda/psdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000382_hash = { ++ .next = NULL, ++ .name = "context_alloc", ++ .file = "drivers/md/dm-raid.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000383_hash = { ++ .next = NULL, ++ .name = "copy_from_user", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000384_hash = { ++ .next = NULL, ++ .name = "copy_to_user", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000385_hash = { ++ .next = NULL, ++ .name = "create_attr_set", ++ .file = "drivers/platform/x86/thinkpad_acpi.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000386_hash = { ++ .next = NULL, ++ .name = "create_gpadl_header", ++ .file = "drivers/hv/channel.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000387_hash = { ++ .next = NULL, ++ .name = "_create_sg_bios", ++ .file = "drivers/scsi/osd/osd_initiator.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000388_hash = { ++ .next = NULL, ++ .name = "cryptd_alloc_instance", ++ .file = "crypto/cryptd.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000390_hash = { ++ .next = NULL, ++ .name = "crypto_ahash_setkey", ++ .file = "include/crypto/hash.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000391_hash = { ++ .next = NULL, ++ .name = "crypto_alloc_instance2", ++ .file = "include/crypto/algapi.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000392_hash = { ++ .next = NULL, ++ .name = "crypto_shash_setkey", ++ .file = "include/crypto/hash.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000393_hash = { ++ .next = NULL, ++ .name = "cxgb_alloc_mem", ++ .file = "drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000394_hash = { ++ .next = NULL, ++ .name = "cxgbi_device_portmap_create", ++ .file = "drivers/scsi/cxgbi/libcxgbi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000395_hash = { ++ .next = NULL, ++ .name = "cxgbi_device_register", ++ .file = "drivers/scsi/cxgbi/libcxgbi.c", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000397_hash = { ++ .next = NULL, ++ .name = "__cxio_init_resource_fifo", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000398_hash = { ++ .next = NULL, ++ .name = "ddp_make_gl", ++ .file = "drivers/scsi/cxgbi/libcxgbi.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000399_hash = { ++ .next = NULL, ++ .name = "device_write", ++ .file = "fs/dlm/user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000400_hash = { ++ .next = NULL, ++ .name = "dev_set_alias", ++ .file = "include/linux/netdevice.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000401_hash = { ++ .next = NULL, ++ .name = "disconnect", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000402_hash = { ++ .next = NULL, ++ .name = "do_dccp_setsockopt", ++ .file = "net/dccp/proto.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000403_hash = { ++ .next = NULL, ++ .name = "do_readv_writev", ++ .file = "fs/read_write.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000404_hash = { ++ .next = NULL, ++ .name = "do_xip_mapping_read", ++ .file = "mm/filemap_xip.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000405_hash = { ++ .next = NULL, ++ .name = "ecryptfs_decode_and_decrypt_filename", ++ .file = "fs/ecryptfs/crypto.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000406_hash = { ++ .next = NULL, ++ .name = "ecryptfs_encrypt_and_encode_filename", ++ .file = "fs/ecryptfs/crypto.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000407_hash = { ++ .next = NULL, ++ .name = "edac_device_alloc_ctl_info", ++ .file = "drivers/edac/edac_device.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000408_hash = { ++ .next = NULL, ++ .name = "edac_mc_alloc", ++ .file = "drivers/edac/edac_mc.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000409_hash = { ++ .next = NULL, ++ .name = "edac_pci_alloc_ctl_info", ++ .file = "drivers/edac/edac_pci.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000410_hash = { ++ .next = NULL, ++ .name = "efivar_create_sysfs_entry", ++ .file = "drivers/firmware/efivars.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000411_hash = { ++ .next = NULL, ++ .name = "ext4_kvzalloc", ++ .file = "fs/ext4/super.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000412_hash = { ++ .next = NULL, ++ .name = "__feat_register_sp", ++ .file = "net/dccp/feat.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000413_hash = { ++ .next = NULL, ++ .name = "__ffs_ep0_read_events", ++ .file = "drivers/usb/gadget/f_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000414_hash = { ++ .next = NULL, ++ .name = "ffs_ep0_write", ++ .file = "drivers/usb/gadget/f_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000415_hash = { ++ .next = NULL, ++ .name = "ffs_epfile_read", ++ .file = "drivers/usb/gadget/f_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000416_hash = { ++ .next = NULL, ++ .name = "ffs_epfile_write", ++ .file = "drivers/usb/gadget/f_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000417_hash = { ++ .next = NULL, ++ .name = "flexcop_device_kmalloc", ++ .file = "drivers/media/dvb/b2c2/flexcop.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000418_hash = { ++ .next = NULL, ++ .name = "frame_alloc", ++ .file = "drivers/media/video/gspca/gspca.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000419_hash = { ++ .next = NULL, ++ .name = "garmin_read_process", ++ .file = "drivers/usb/serial/garmin_gps.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000420_hash = { ++ .next = NULL, ++ .name = "garp_request_join", ++ .file = "include/net/garp.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000421_hash = { ++ .next = NULL, ++ .name = "get_derived_key", ++ .file = "security/keys/encrypted-keys/encrypted.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000422_hash = { ++ .next = NULL, ++ .name = "getxattr", ++ .file = "fs/xattr.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000423_hash = { ++ .next = NULL, ++ .name = "hcd_alloc_coherent", ++ .file = "drivers/usb/core/hcd.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000424_hash = { ++ .next = NULL, ++ .name = "hci_sock_sendmsg", ++ .file = "net/bluetooth/hci_sock.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000425_hash = { ++ .next = NULL, ++ .name = "hid_register_field", ++ .file = "drivers/hid/hid-core.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000427_hash = { ++ .next = NULL, ++ .name = "hpi_alloc_control_cache", ++ .file = "sound/pci/asihpi/hpicmn.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000428_hash = { ++ .next = NULL, ++ .name = "hugetlbfs_read_actor", ++ .file = "fs/hugetlbfs/inode.c", ++ .param2 = 1, ++ .param5 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000431_hash = { ++ .next = NULL, ++ .name = "__hwahc_dev_set_key", ++ .file = "drivers/usb/host/hwa-hc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000432_hash = { ++ .next = NULL, ++ .name = "i2400m_zrealloc_2x", ++ .file = "drivers/net/wimax/i2400m/fw.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000433_hash = { ++ .next = NULL, ++ .name = "ib_alloc_device", ++ .file = "include/rdma/ib_verbs.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000434_hash = { ++ .next = NULL, ++ .name = "ibmasm_new_command", ++ .file = "drivers/misc/ibmasm/command.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000435_hash = { ++ .next = NULL, ++ .name = "ib_send_cm_drep", ++ .file = "include/rdma/ib_cm.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000436_hash = { ++ .next = NULL, ++ .name = "ib_send_cm_mra", ++ .file = "include/rdma/ib_cm.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000437_hash = { ++ .next = NULL, ++ .name = "ib_send_cm_rtu", ++ .file = "include/rdma/ib_cm.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000438_hash = { ++ .next = NULL, ++ .name = "ieee80211_key_alloc", ++ .file = "net/mac80211/key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000439_hash = { ++ .next = NULL, ++ .name = "ieee80211_mgmt_tx", ++ .file = "net/mac80211/cfg.c", ++ .param9 = 1, ++}; ++ ++struct size_overflow_hash _000440_hash = { ++ .next = NULL, ++ .name = "ieee80211_send_probe_req", ++ .file = "net/mac80211/util.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000441_hash = { ++ .next = NULL, ++ .name = "init_list_set", ++ .file = "net/netfilter/ipset/ip_set_list_set.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000443_hash = { ++ .next = NULL, ++ .name = "ip_set_alloc", ++ .file = "include/linux/netfilter/ipset/ip_set.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000444_hash = { ++ .next = NULL, ++ .name = "iscsi_decode_text_input", ++ .file = "drivers/target/iscsi/iscsi_target_parameters.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000445_hash = { ++ .next = NULL, ++ .name = "iscsit_dump_data_payload", ++ .file = "drivers/target/iscsi/iscsi_target_erl1.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000446_hash = { ++ .next = NULL, ++ .name = "iso_sched_alloc", ++ .file = "drivers/usb/host/ehci-sched.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000447_hash = { ++ .next = NULL, ++ .name = "iwmct_fw_parser_init", ++ .file = "drivers/misc/iwmc3200top/fw-download.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000448_hash = { ++ .next = NULL, ++ .name = "iwm_notif_send", ++ .file = "drivers/net/wireless/iwmc3200wifi/main.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000449_hash = { ++ .next = NULL, ++ .name = "iwm_ntf_calib_res", ++ .file = "drivers/net/wireless/iwmc3200wifi/rx.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000450_hash = { ++ .next = NULL, ++ .name = "iwm_umac_set_config_var", ++ .file = "drivers/net/wireless/iwmc3200wifi/commands.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000451_hash = { ++ .next = NULL, ++ .name = "keyctl_instantiate_key", ++ .file = "security/keys/keyctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000452_hash = { ++ .next = NULL, ++ .name = "keyctl_instantiate_key_iov", ++ .file = "security/keys/keyctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000453_hash = { ++ .next = NULL, ++ .name = "kmem_realloc", ++ .file = "fs/xfs/kmem.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000454_hash = { ++ .next = NULL, ++ .name = "kmem_zalloc", ++ .file = "fs/xfs/kmem.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000455_hash = { ++ .next = NULL, ++ .name = "kvm_set_irq_routing", ++ .file = "include/linux/kvm_host.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000456_hash = { ++ .next = NULL, ++ .name = "kvm_write_guest_cached", ++ .file = "include/linux/kvm_host.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000457_hash = { ++ .next = NULL, ++ .name = "leaf_dealloc", ++ .file = "fs/gfs2/dir.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000458_hash = { ++ .next = NULL, ++ .name = "lirc_buffer_init", ++ .file = "include/media/lirc_dev.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000460_hash = { ++ .next = NULL, ++ .name = "lpfc_sli4_queue_alloc", ++ .file = "drivers/scsi/lpfc/lpfc_sli.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000461_hash = { ++ .next = NULL, ++ .name = "media_entity_init", ++ .file = "include/media/media-entity.h", ++ .param2 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000463_hash = { ++ .next = NULL, ++ .name = "memstick_alloc_host", ++ .file = "include/linux/memstick.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000464_hash = { ++ .next = NULL, ++ .name = "mmc_test_alloc_mem", ++ .file = "drivers/mmc/card/mmc_test.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000465_hash = { ++ .next = NULL, ++ .name = "mvumi_alloc_mem_resource", ++ .file = "drivers/scsi/mvumi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000466_hash = { ++ .next = NULL, ++ .name = "mwifiex_alloc_sdio_mpa_buffers", ++ .file = "drivers/net/wireless/mwifiex/sdio.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000468_hash = { ++ .next = NULL, ++ .name = "neigh_hash_alloc", ++ .file = "net/core/neighbour.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000469_hash = { ++ .next = NULL, ++ .name = "new_bind_ctl", ++ .file = "sound/pci/hda/patch_realtek.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000470_hash = { ++ .next = NULL, ++ .name = "nfs_idmap_request_key", ++ .file = "fs/nfs/idmap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000471_hash = { ++ .next = NULL, ++ .name = "nl_pid_hash_zalloc", ++ .file = "net/netlink/af_netlink.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000472_hash = { ++ .next = NULL, ++ .name = "nsm_create_handle", ++ .file = "fs/lockd/mon.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000473_hash = { ++ .next = NULL, ++ .name = "ntfs_copy_from_user_iovec", ++ .file = "fs/ntfs/file.c", ++ .param3 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000475_hash = { ++ .next = NULL, ++ .name = "ntfs_file_buffered_write", ++ .file = "fs/ntfs/file.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000476_hash = { ++ .next = NULL, ++ .name = "__ntfs_malloc", ++ .file = "fs/ntfs/malloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000477_hash = { ++ .next = NULL, ++ .name = "opera1_usb_i2c_msgxfer", ++ .file = "drivers/media/dvb/dvb-usb/opera1.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000478_hash = { ++ .next = NULL, ++ .name = "_ore_get_io_state", ++ .file = "fs/exofs/ore.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000479_hash = { ++ .next = NULL, ++ .name = "_osd_realloc_seg", ++ .file = "drivers/scsi/osd/osd_initiator.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000480_hash = { ++ .next = NULL, ++ .name = "otp_read", ++ .file = "drivers/mtd/devices/mtd_dataflash.c", ++ .param2 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000482_hash = { ++ .next = NULL, ++ .name = "pair_device", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000483_hash = { ++ .next = NULL, ++ .name = "pccard_store_cis", ++ .file = "drivers/pcmcia/cistpl.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000484_hash = { ++ .next = NULL, ++ .name = "pci_add_cap_save_buffer", ++ .file = "drivers/pci/pci.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000485_hash = { ++ .next = NULL, ++ .name = "pcpu_mem_zalloc", ++ .file = "mm/percpu.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000486_hash = { ++ .next = NULL, ++ .name = "pin_code_reply", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000487_hash = { ++ .next = NULL, ++ .name = "platform_create_bundle", ++ .file = "include/linux/platform_device.h", ++ .param4 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000489_hash = { ++ .next = NULL, ++ .name = "pm8001_store_update_fw", ++ .file = "drivers/scsi/pm8001/pm8001_ctl.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000490_hash = { ++ .next = NULL, ++ .name = "process_vm_rw", ++ .file = "mm/process_vm_access.c", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000492_hash = { ++ .next = NULL, ++ .name = "qc_capture", ++ .file = "drivers/media/video/c-qcam.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000493_hash = { ++ .next = NULL, ++ .name = "qla2x00_get_ctx_bsg_sp", ++ .file = "drivers/scsi/qla2xxx/qla_bsg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000494_hash = { ++ .next = NULL, ++ .name = "qla2x00_get_ctx_sp", ++ .file = "drivers/scsi/qla2xxx/qla_init.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000495_hash = { ++ .next = NULL, ++ .name = "rds_message_alloc", ++ .file = "net/rds/message.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000496_hash = { ++ .next = NULL, ++ .name = "redrat3_transmit_ir", ++ .file = "drivers/media/rc/redrat3.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000497_hash = { ++ .next = NULL, ++ .name = "regcache_rbtree_insert_to_block", ++ .file = "drivers/base/regmap/regcache-rbtree.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000498_hash = { ++ .next = NULL, ++ .name = "regmap_raw_write", ++ .file = "include/linux/regmap.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000499_hash = { ++ .next = NULL, ++ .name = "relay_alloc_page_array", ++ .file = "kernel/relay.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000500_hash = { ++ .next = NULL, ++ .name = "remote_settings_file_write", ++ .file = "drivers/misc/ibmasm/ibmasmfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000501_hash = { ++ .next = NULL, ++ .name = "saa7164_buffer_alloc_user", ++ .file = "drivers/media/video/saa7164/saa7164-buffer.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000502_hash = { ++ .next = NULL, ++ .name = "sctp_sendmsg", ++ .file = "net/sctp/socket.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000503_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt", ++ .file = "net/sctp/socket.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000504_hash = { ++ .next = NULL, ++ .name = "sctp_tsnmap_init", ++ .file = "include/net/sctp/tsnmap.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000505_hash = { ++ .next = NULL, ++ .name = "security_context_to_sid", ++ .file = "security/selinux/ss/services.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000506_hash = { ++ .next = NULL, ++ .name = "security_context_to_sid_default", ++ .file = "security/selinux/ss/services.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000507_hash = { ++ .next = NULL, ++ .name = "security_context_to_sid_force", ++ .file = "security/selinux/ss/services.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000508_hash = { ++ .next = NULL, ++ .name = "sel_write_access", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000509_hash = { ++ .next = NULL, ++ .name = "sel_write_create", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000510_hash = { ++ .next = NULL, ++ .name = "sel_write_member", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000511_hash = { ++ .next = NULL, ++ .name = "sel_write_relabel", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000512_hash = { ++ .next = NULL, ++ .name = "sel_write_user", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000513_hash = { ++ .next = NULL, ++ .name = "set_connectable", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000514_hash = { ++ .next = NULL, ++ .name = "set_discoverable", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000515_hash = { ++ .next = NULL, ++ .name = "setkey", ++ .file = "crypto/cipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000516_hash = { ++ .next = NULL, ++ .name = "setkey", ++ .file = "crypto/ablkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000517_hash = { ++ .next = NULL, ++ .name = "setkey", ++ .file = "crypto/aead.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000518_hash = { ++ .next = NULL, ++ .name = "setkey", ++ .file = "crypto/blkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000519_hash = { ++ .next = NULL, ++ .name = "set_local_name", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000520_hash = { ++ .next = NULL, ++ .name = "set_powered", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000521_hash = { ++ .next = NULL, ++ .name = "simple_alloc_urb", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000522_hash = { ++ .next = NULL, ++ .name = "sm501_create_subdev", ++ .file = "drivers/mfd/sm501.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000524_hash = { ++ .next = NULL, ++ .name = "smk_write_cipso", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000525_hash = { ++ .next = NULL, ++ .name = "_snd_pcm_lib_alloc_vmalloc_buffer", ++ .file = "include/sound/pcm.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000526_hash = { ++ .next = NULL, ++ .name = "snd_pcm_plugin_build", ++ .file = "sound/core/oss/pcm_plugin.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000527_hash = { ++ .next = NULL, ++ .name = "_sp2d_alloc", ++ .file = "fs/exofs/ore_raid.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000528_hash = { ++ .next = NULL, ++ .name = "spi_alloc_master", ++ .file = "include/linux/spi/spi.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000529_hash = { ++ .next = NULL, ++ .name = "spi_register_board_info", ++ .file = "include/linux/spi/spi.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000530_hash = { ++ .next = NULL, ++ .name = "srp_alloc_iu", ++ .file = "drivers/infiniband/ulp/srp/ib_srp.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000531_hash = { ++ .next = NULL, ++ .name = "srp_target_alloc", ++ .file = "include/scsi/libsrp.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000532_hash = { ++ .next = NULL, ++ .name = "stk_prepare_sio_buffers", ++ .file = "drivers/media/video/stk-webcam.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000533_hash = { ++ .next = NULL, ++ .name = "store_iwmct_log_level", ++ .file = "drivers/misc/iwmc3200top/log.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000534_hash = { ++ .next = NULL, ++ .name = "store_iwmct_log_level_fw", ++ .file = "drivers/misc/iwmc3200top/log.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000535_hash = { ++ .next = NULL, ++ .name = "sys_flistxattr", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000536_hash = { ++ .next = NULL, ++ .name = "sys_fsetxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000537_hash = { ++ .next = NULL, ++ .name = "sys_ipc", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000538_hash = { ++ .next = NULL, ++ .name = "sys_keyctl", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000539_hash = { ++ .next = NULL, ++ .name = "sys_listxattr", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000540_hash = { ++ .next = NULL, ++ .name = "sys_llistxattr", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000541_hash = { ++ .next = NULL, ++ .name = "sys_lsetxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000542_hash = { ++ .next = NULL, ++ .name = "sys_semop", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000543_hash = { ++ .next = NULL, ++ .name = "sys_setxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000544_hash = { ++ .next = NULL, ++ .name = "t4_alloc_mem", ++ .file = "drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000545_hash = { ++ .next = NULL, ++ .name = "test_unaligned_bulk", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000546_hash = { ++ .next = NULL, ++ .name = "tifm_alloc_adapter", ++ .file = "include/linux/tifm.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000547_hash = { ++ .next = NULL, ++ .name = "tm6000_read_write_usb", ++ .file = "drivers/media/video/tm6000/tm6000-core.c", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _000548_hash = { ++ .next = NULL, ++ .name = "tnode_alloc", ++ .file = "net/ipv4/fib_trie.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000549_hash = { ++ .next = NULL, ++ .name = "tomoyo_commit_ok", ++ .file = "security/tomoyo/memory.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000550_hash = { ++ .next = NULL, ++ .name = "tomoyo_scan_bprm", ++ .file = "security/tomoyo/condition.c", ++ .param2 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000552_hash = { ++ .next = NULL, ++ .name = "tomoyo_write_self", ++ .file = "security/tomoyo/securityfs_if.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000553_hash = { ++ .next = NULL, ++ .name = "tty_write", ++ .file = "drivers/tty/tty_io.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000554_hash = { ++ .next = NULL, ++ .name = "usb_alloc_coherent", ++ .file = "include/linux/usb.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000555_hash = { ++ .next = NULL, ++ .name = "user_confirm_reply", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000556_hash = { ++ .next = NULL, ++ .name = "uvc_alloc_buffers", ++ .file = "drivers/media/video/uvc/uvc_queue.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000557_hash = { ++ .next = NULL, ++ .name = "uvc_alloc_buffers", ++ .file = "drivers/usb/gadget/uvc_queue.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000558_hash = { ++ .next = NULL, ++ .name = "uvc_alloc_entity", ++ .file = "drivers/media/video/uvc/uvc_driver.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000559_hash = { ++ .next = NULL, ++ .name = "v4l2_event_subscribe", ++ .file = "include/media/v4l2-event.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000560_hash = { ++ .next = NULL, ++ .name = "vc_resize", ++ .file = "include/linux/vt_kern.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000562_hash = { ++ .next = NULL, ++ .name = "__vhost_add_used_n", ++ .file = "drivers/vhost/vhost.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000563_hash = { ++ .next = NULL, ++ .name = "__videobuf_alloc_vb", ++ .file = "drivers/media/video/videobuf-dma-sg.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000564_hash = { ++ .next = NULL, ++ .name = "__videobuf_alloc_vb", ++ .file = "drivers/media/video/videobuf-dma-contig.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000565_hash = { ++ .next = NULL, ++ .name = "__videobuf_alloc_vb", ++ .file = "drivers/media/video/videobuf-vmalloc.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000566_hash = { ++ .next = NULL, ++ .name = "virtqueue_add_buf_gfp", ++ .file = "include/linux/virtio.h", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000568_hash = { ++ .next = NULL, ++ .name = "vmalloc", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000569_hash = { ++ .next = NULL, ++ .name = "__vxge_hw_channel_allocate", ++ .file = "drivers/net/ethernet/neterion/vxge/vxge-config.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000570_hash = { ++ .next = NULL, ++ .name = "vzalloc", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000571_hash = { ++ .next = NULL, ++ .name = "vzalloc_node", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000572_hash = { ++ .next = NULL, ++ .name = "wa_nep_queue", ++ .file = "drivers/usb/wusbcore/wa-nep.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000573_hash = { ++ .next = NULL, ++ .name = "__wa_xfer_setup_segs", ++ .file = "drivers/usb/wusbcore/wa-xfer.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000574_hash = { ++ .next = NULL, ++ .name = "wpan_phy_alloc", ++ .file = "include/net/wpan-phy.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000575_hash = { ++ .next = NULL, ++ .name = "wusb_ccm_mac", ++ .file = "drivers/usb/wusbcore/crypto.c", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _000576_hash = { ++ .next = NULL, ++ .name = "xfrm_hash_alloc", ++ .file = "net/xfrm/xfrm_hash.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000577_hash = { ++ .next = NULL, ++ .name = "xhci_alloc_stream_info", ++ .file = "drivers/usb/host/xhci-mem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000578_hash = { ++ .next = NULL, ++ .name = "xprt_alloc", ++ .file = "include/linux/sunrpc/xprt.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000579_hash = { ++ .next = NULL, ++ .name = "zd_usb_iowrite16v", ++ .file = "drivers/net/wireless/zd1211rw/zd_usb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000580_hash = { ++ .next = NULL, ++ .name = "aa_simple_write_to_buffer", ++ .file = "security/apparmor/apparmorfs.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000581_hash = { ++ .next = NULL, ++ .name = "acpi_battery_write_alarm", ++ .file = "drivers/acpi/battery.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000582_hash = { ++ .next = NULL, ++ .name = "acpi_battery_write_alarm", ++ .file = "drivers/acpi/sbs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000583_hash = { ++ .next = NULL, ++ .name = "acpi_ds_build_internal_package_obj", ++ .file = "drivers/acpi/acpica/dsobject.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000584_hash = { ++ .next = NULL, ++ .name = "acpi_system_read_event", ++ .file = "drivers/acpi/event.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000585_hash = { ++ .next = NULL, ++ .name = "acpi_system_write_wakeup_device", ++ .file = "drivers/acpi/proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000586_hash = { ++ .next = NULL, ++ .name = "acpi_ut_create_buffer_object", ++ .file = "drivers/acpi/acpica/utobject.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000587_hash = { ++ .next = NULL, ++ .name = "acpi_ut_create_package_object", ++ .file = "drivers/acpi/acpica/utobject.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000588_hash = { ++ .next = NULL, ++ .name = "acpi_ut_create_string_object", ++ .file = "drivers/acpi/acpica/utobject.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000589_hash = { ++ .next = NULL, ++ .name = "ad7879_spi_multi_read", ++ .file = "drivers/input/touchscreen/ad7879-spi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000590_hash = { ++ .next = NULL, ++ .name = "add_child", ++ .file = "drivers/mfd/twl-core.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000591_hash = { ++ .next = NULL, ++ .name = "add_port", ++ .file = "drivers/char/virtio_console.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000592_hash = { ++ .next = NULL, ++ .name = "adu_read", ++ .file = "drivers/usb/misc/adutux.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000593_hash = { ++ .next = NULL, ++ .name = "adu_write", ++ .file = "drivers/usb/misc/adutux.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000594_hash = { ++ .next = NULL, ++ .name = "aer_inject_write", ++ .file = "drivers/pci/pcie/aer/aer_inject.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000595_hash = { ++ .next = NULL, ++ .name = "afs_cell_create", ++ .file = "fs/afs/cell.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000596_hash = { ++ .next = NULL, ++ .name = "agp_generic_alloc_user", ++ .file = "drivers/char/agp/generic.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000597_hash = { ++ .next = NULL, ++ .name = "alg_setkey", ++ .file = "crypto/af_alg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000598_hash = { ++ .next = NULL, ++ .name = "___alloc_bootmem", ++ .file = "mm/nobootmem.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000599_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_node_high", ++ .file = "include/linux/bootmem.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000600_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_nopanic", ++ .file = "include/linux/bootmem.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000601_hash = { ++ .next = NULL, ++ .name = "alloc_irq_cpu_rmap", ++ .file = "include/linux/cpu_rmap.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000602_hash = { ++ .next = NULL, ++ .name = "alloc_one_pg_vec_page", ++ .file = "net/packet/af_packet.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000603_hash = { ++ .next = NULL, ++ .name = "aoedev_flush", ++ .file = "drivers/block/aoe/aoedev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000604_hash = { ++ .next = NULL, ++ .name = "async_setkey", ++ .file = "crypto/blkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000607_hash = { ++ .next = NULL, ++ .name = "ath6kl_fwlog_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000608_hash = { ++ .next = NULL, ++ .name = "atm_get_addr", ++ .file = "net/atm/addr.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000609_hash = { ++ .next = NULL, ++ .name = "av7110_vbi_write", ++ .file = "drivers/media/dvb/ttpci/av7110_v4l.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000610_hash = { ++ .next = NULL, ++ .name = "ax25_setsockopt", ++ .file = "net/ax25/af_ax25.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000611_hash = { ++ .next = NULL, ++ .name = "b43_debugfs_write", ++ .file = "drivers/net/wireless/b43/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000612_hash = { ++ .next = NULL, ++ .name = "b43legacy_debugfs_write", ++ .file = "drivers/net/wireless/b43legacy/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000613_hash = { ++ .next = NULL, ++ .name = "bio_map_kern", ++ .file = "include/linux/bio.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000614_hash = { ++ .next = NULL, ++ .name = "bits_to_user", ++ .file = "drivers/input/evdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000615_hash = { ++ .next = NULL, ++ .name = "bl_pipe_downcall", ++ .file = "fs/nfs/blocklayout/blocklayoutdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000616_hash = { ++ .next = NULL, ++ .name = "bm_init", ++ .file = "lib/ts_bm.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000617_hash = { ++ .next = NULL, ++ .name = "btmrvl_gpiogap_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000618_hash = { ++ .next = NULL, ++ .name = "btmrvl_hscfgcmd_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000619_hash = { ++ .next = NULL, ++ .name = "btmrvl_hscmd_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000620_hash = { ++ .next = NULL, ++ .name = "btmrvl_hsmode_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000621_hash = { ++ .next = NULL, ++ .name = "btmrvl_pscmd_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000622_hash = { ++ .next = NULL, ++ .name = "btmrvl_psmode_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000623_hash = { ++ .next = NULL, ++ .name = "c4iw_init_resource_fifo", ++ .file = "drivers/infiniband/hw/cxgb4/resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000624_hash = { ++ .next = NULL, ++ .name = "c4iw_init_resource_fifo_random", ++ .file = "drivers/infiniband/hw/cxgb4/resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000625_hash = { ++ .next = NULL, ++ .name = "cache_do_downcall", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000626_hash = { ++ .next = NULL, ++ .name = "cache_read", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000627_hash = { ++ .next = NULL, ++ .name = "calc_hmac", ++ .file = "security/keys/encrypted-keys/encrypted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000628_hash = { ++ .next = NULL, ++ .name = "carl9170_debugfs_write", ++ .file = "drivers/net/wireless/ath/carl9170/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000629_hash = { ++ .next = NULL, ++ .name = "cciss_proc_write", ++ .file = "drivers/block/cciss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000630_hash = { ++ .next = NULL, ++ .name = "ceph_copy_page_vector_to_user", ++ .file = "include/linux/ceph/libceph.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000631_hash = { ++ .next = NULL, ++ .name = "ceph_copy_user_to_page_vector", ++ .file = "include/linux/ceph/libceph.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000632_hash = { ++ .next = NULL, ++ .name = "ceph_read_dir", ++ .file = "fs/ceph/dir.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000633_hash = { ++ .next = NULL, ++ .name = "cgroup_write_X64", ++ .file = "kernel/cgroup.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000634_hash = { ++ .next = NULL, ++ .name = "cifs_security_flags_proc_write", ++ .file = "fs/cifs/cifs_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000635_hash = { ++ .next = NULL, ++ .name = "ci_ll_write", ++ .file = "drivers/media/dvb/ttpci/av7110_ca.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000636_hash = { ++ .next = NULL, ++ .name = "clear_refs_write", ++ .file = "fs/proc/task_mmu.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000637_hash = { ++ .next = NULL, ++ .name = "clusterip_proc_write", ++ .file = "net/ipv4/netfilter/ipt_CLUSTERIP.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000638_hash = { ++ .next = &_000253_hash, ++ .name = "cm4040_write", ++ .file = "drivers/char/pcmcia/cm4040_cs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000639_hash = { ++ .next = NULL, ++ .name = "cmm_write", ++ .file = "drivers/char/pcmcia/cm4000_cs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000640_hash = { ++ .next = NULL, ++ .name = "cm_write", ++ .file = "drivers/acpi/custom_method.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000641_hash = { ++ .next = NULL, ++ .name = "coda_psdev_read", ++ .file = "fs/coda/psdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000642_hash = { ++ .next = NULL, ++ .name = "command_file_write", ++ .file = "drivers/misc/ibmasm/ibmasmfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000643_hash = { ++ .next = NULL, ++ .name = "command_write", ++ .file = "drivers/uwb/uwb-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000644_hash = { ++ .next = NULL, ++ .name = "comm_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000645_hash = { ++ .next = NULL, ++ .name = "copy_and_check", ++ .file = "kernel/module.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000646_hash = { ++ .next = NULL, ++ .name = "copy_counters_to_user", ++ .file = "net/bridge/netfilter/ebtables.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000647_hash = { ++ .next = NULL, ++ .name = "copy_entries_to_user", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000648_hash = { ++ .next = NULL, ++ .name = "copy_entries_to_user", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000649_hash = { ++ .next = NULL, ++ .name = "copy_entries_to_user", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000650_hash = { ++ .next = NULL, ++ .name = "copy_from_user_toio", ++ .file = "include/sound/core.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000651_hash = { ++ .next = NULL, ++ .name = "copy_oldmem_page", ++ .file = "include/linux/crash_dump.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000652_hash = { ++ .next = NULL, ++ .name = "copy_to_user_fromio", ++ .file = "include/sound/core.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000653_hash = { ++ .next = NULL, ++ .name = "copy_vm86_regs_from_user", ++ .file = "arch/x86/kernel/vm86_32.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000654_hash = { ++ .next = NULL, ++ .name = "cryptd_hash_setkey", ++ .file = "crypto/cryptd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000655_hash = { ++ .next = NULL, ++ .name = "crypto_authenc_esn_setkey", ++ .file = "crypto/authencesn.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000656_hash = { ++ .next = NULL, ++ .name = "crypto_authenc_setkey", ++ .file = "crypto/authenc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000657_hash = { ++ .next = NULL, ++ .name = "csum_partial_copy_fromiovecend", ++ .file = "include/linux/socket.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000658_hash = { ++ .next = NULL, ++ .name = "cx18_copy_buf_to_user", ++ .file = "drivers/media/video/cx18/cx18-fileops.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000659_hash = { ++ .next = NULL, ++ .name = "cxgbi_ddp_reserve", ++ .file = "drivers/scsi/cxgbi/libcxgbi.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000660_hash = { ++ .next = NULL, ++ .name = "cxio_init_resource_fifo", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000661_hash = { ++ .next = NULL, ++ .name = "cxio_init_resource_fifo_random", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000662_hash = { ++ .next = NULL, ++ .name = "dac960_user_command_proc_write", ++ .file = "drivers/block/DAC960.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000663_hash = { ++ .next = NULL, ++ .name = "datablob_hmac_append", ++ .file = "security/keys/encrypted-keys/encrypted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000664_hash = { ++ .next = NULL, ++ .name = "datablob_hmac_verify", ++ .file = "security/keys/encrypted-keys/encrypted.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000665_hash = { ++ .next = NULL, ++ .name = "dataflash_read_fact_otp", ++ .file = "drivers/mtd/devices/mtd_dataflash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000666_hash = { ++ .next = NULL, ++ .name = "dataflash_read_user_otp", ++ .file = "drivers/mtd/devices/mtd_dataflash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000667_hash = { ++ .next = NULL, ++ .name = "dccp_feat_register_sp", ++ .file = "net/dccp/feat.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000668_hash = { ++ .next = NULL, ++ .name = "ddb_input_read", ++ .file = "drivers/media/dvb/ddbridge/ddbridge-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000669_hash = { ++ .next = NULL, ++ .name = "ddb_output_write", ++ .file = "drivers/media/dvb/ddbridge/ddbridge-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000670_hash = { ++ .next = NULL, ++ .name = "ddebug_proc_write", ++ .file = "lib/dynamic_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000671_hash = { ++ .next = NULL, ++ .name = "dev_read", ++ .file = "drivers/media/video/gspca/gspca.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000672_hash = { ++ .next = NULL, ++ .name = "dfs_file_write", ++ .file = "drivers/mtd/ubi/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000673_hash = { ++ .next = NULL, ++ .name = "direct_entry", ++ .file = "drivers/misc/lkdtm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000674_hash = { ++ .next = NULL, ++ .name = "dm_vcalloc", ++ .file = "include/linux/device-mapper.h", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000676_hash = { ++ .next = NULL, ++ .name = "__dn_setsockopt", ++ .file = "net/decnet/af_decnet.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000677_hash = { ++ .next = NULL, ++ .name = "do_add_counters", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000678_hash = { ++ .next = NULL, ++ .name = "do_add_counters", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000679_hash = { ++ .next = NULL, ++ .name = "do_add_counters", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000680_hash = { ++ .next = NULL, ++ .name = "do_ip_vs_set_ctl", ++ .file = "net/netfilter/ipvs/ip_vs_ctl.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000681_hash = { ++ .next = NULL, ++ .name = "do_kimage_alloc", ++ .file = "kernel/kexec.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000682_hash = { ++ .next = NULL, ++ .name = "do_pages_stat", ++ .file = "mm/migrate.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000683_hash = { ++ .next = NULL, ++ .name = "do_register_entry", ++ .file = "drivers/misc/lkdtm.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000684_hash = { ++ .next = NULL, ++ .name = "__do_replace", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000685_hash = { ++ .next = NULL, ++ .name = "__do_replace", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000686_hash = { ++ .next = NULL, ++ .name = "__do_replace", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000687_hash = { ++ .next = NULL, ++ .name = "do_sigpending", ++ .file = "include/linux/signal.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000688_hash = { ++ .next = NULL, ++ .name = "do_update_counters", ++ .file = "net/bridge/netfilter/ebtables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000689_hash = { ++ .next = NULL, ++ .name = "dsp_write", ++ .file = "sound/oss/msnd_pinnacle.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000690_hash = { ++ .next = NULL, ++ .name = "dvb_aplay", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000691_hash = { ++ .next = NULL, ++ .name = "dvb_ca_en50221_io_write", ++ .file = "drivers/media/dvb/dvb-core/dvb_ca_en50221.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000692_hash = { ++ .next = NULL, ++ .name = "dvb_dmxdev_set_buffer_size", ++ .file = "drivers/media/dvb/dvb-core/dmxdev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000693_hash = { ++ .next = NULL, ++ .name = "dvb_dvr_set_buffer_size", ++ .file = "drivers/media/dvb/dvb-core/dmxdev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000694_hash = { ++ .next = NULL, ++ .name = "dvb_play", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000695_hash = { ++ .next = NULL, ++ .name = "dvb_ringbuffer_pkt_read_user", ++ .file = "drivers/media/dvb/dvb-core/dvb_ringbuffer.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000696_hash = { ++ .next = NULL, ++ .name = "dvb_ringbuffer_read_user", ++ .file = "drivers/media/dvb/dvb-core/dvb_ringbuffer.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000697_hash = { ++ .next = NULL, ++ .name = "econet_sendmsg", ++ .file = "net/econet/af_econet.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000698_hash = { ++ .next = NULL, ++ .name = "ep0_write", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000699_hash = { ++ .next = NULL, ++ .name = "et61x251_read", ++ .file = "drivers/media/video/et61x251/et61x251_core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000700_hash = { ++ .next = NULL, ++ .name = "fanotify_write", ++ .file = "fs/notify/fanotify/fanotify_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000701_hash = { ++ .next = NULL, ++ .name = "fd_copyin", ++ .file = "drivers/block/floppy.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000702_hash = { ++ .next = NULL, ++ .name = "fd_copyout", ++ .file = "drivers/block/floppy.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000703_hash = { ++ .next = NULL, ++ .name = "f_hidg_read", ++ .file = "drivers/usb/gadget/f_hid.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000704_hash = { ++ .next = NULL, ++ .name = "f_hidg_write", ++ .file = "drivers/usb/gadget/f_hid.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000705_hash = { ++ .next = NULL, ++ .name = "fill_write_buffer", ++ .file = "fs/sysfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000706_hash = { ++ .next = NULL, ++ .name = "fill_write_buffer", ++ .file = "fs/configfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000707_hash = { ++ .next = NULL, ++ .name = "fops_read", ++ .file = "drivers/media/video/saa7164/saa7164-encoder.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000708_hash = { ++ .next = NULL, ++ .name = "fops_read", ++ .file = "drivers/media/video/saa7164/saa7164-vbi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000709_hash = { ++ .next = NULL, ++ .name = "fsm_init", ++ .file = "lib/ts_fsm.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000710_hash = { ++ .next = NULL, ++ .name = "ftdi_elan_write", ++ .file = "drivers/usb/misc/ftdi-elan.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000711_hash = { ++ .next = NULL, ++ .name = "fuse_conn_limit_write", ++ .file = "fs/fuse/control.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000712_hash = { ++ .next = NULL, ++ .name = "get_ucode_user", ++ .file = "arch/x86/kernel/microcode_intel.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000713_hash = { ++ .next = NULL, ++ .name = "get_user_cpu_mask", ++ .file = "kernel/sched.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000714_hash = { ++ .next = NULL, ++ .name = "hash_setkey", ++ .file = "crypto/algif_hash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000715_hash = { ++ .next = NULL, ++ .name = "hci_sock_setsockopt", ++ .file = "net/bluetooth/hci_sock.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000716_hash = { ++ .next = NULL, ++ .name = "hdpvr_read", ++ .file = "drivers/media/video/hdpvr/hdpvr-video.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000717_hash = { ++ .next = NULL, ++ .name = "hidraw_read", ++ .file = "drivers/hid/hidraw.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000719_hash = { ++ .next = NULL, ++ .name = "__hwahc_op_set_gtk", ++ .file = "drivers/usb/host/hwa-hc.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000720_hash = { ++ .next = NULL, ++ .name = "__hwahc_op_set_ptk", ++ .file = "drivers/usb/host/hwa-hc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000721_hash = { ++ .next = NULL, ++ .name = "hysdn_conf_write", ++ .file = "drivers/isdn/hysdn/hysdn_procconf.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000722_hash = { ++ .next = NULL, ++ .name = "hysdn_log_write", ++ .file = "drivers/isdn/hysdn/hysdn_proclog.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000723_hash = { ++ .next = NULL, ++ .name = "ib_copy_from_udata", ++ .file = "include/rdma/ib_verbs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000724_hash = { ++ .next = NULL, ++ .name = "ib_copy_to_udata", ++ .file = "include/rdma/ib_verbs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000725_hash = { ++ .next = NULL, ++ .name = "ib_umad_write", ++ .file = "drivers/infiniband/core/user_mad.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000726_hash = { ++ .next = NULL, ++ .name = "ide_driver_proc_write", ++ .file = "drivers/ide/ide-proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000727_hash = { ++ .next = NULL, ++ .name = "ide_settings_proc_write", ++ .file = "drivers/ide/ide-proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000728_hash = { ++ .next = NULL, ++ .name = "idetape_chrdev_read", ++ .file = "drivers/ide/ide-tape.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000729_hash = { ++ .next = NULL, ++ .name = "idetape_chrdev_write", ++ .file = "drivers/ide/ide-tape.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000730_hash = { ++ .next = NULL, ++ .name = "ieee80211_bss_info_update", ++ .file = "net/mac80211/scan.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000731_hash = { ++ .next = NULL, ++ .name = "ilo_read", ++ .file = "drivers/misc/hpilo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000732_hash = { ++ .next = NULL, ++ .name = "ilo_write", ++ .file = "drivers/misc/hpilo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000733_hash = { ++ .next = NULL, ++ .name = "init_map_ipmac", ++ .file = "net/netfilter/ipset/ip_set_bitmap_ipmac.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000735_hash = { ++ .next = NULL, ++ .name = "init_tid_tabs", ++ .file = "drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c", ++ .param2 = 1, ++ .param4 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000738_hash = { ++ .next = NULL, ++ .name = "interpret_user_input", ++ .file = "fs/ubifs/debug.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000739_hash = { ++ .next = NULL, ++ .name = "int_proc_write", ++ .file = "drivers/net/wireless/ray_cs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000740_hash = { ++ .next = NULL, ++ .name = "iowarrior_read", ++ .file = "drivers/usb/misc/iowarrior.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000741_hash = { ++ .next = NULL, ++ .name = "irda_setsockopt", ++ .file = "net/irda/af_irda.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000742_hash = { ++ .next = NULL, ++ .name = "irnet_ctrl_write", ++ .file = "net/irda/irnet/irnet_ppp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000743_hash = { ++ .next = NULL, ++ .name = "iso_alloc_urb", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000744_hash = { ++ .next = NULL, ++ .name = "ivtv_copy_buf_to_user", ++ .file = "drivers/media/video/ivtv/ivtv-fileops.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000745_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_debug_level_write", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000746_hash = { ++ .next = NULL, ++ .name = "jbd2_alloc", ++ .file = "include/linux/jbd2.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000747_hash = { ++ .next = NULL, ++ .name = "keyctl_describe_key", ++ .file = "security/keys/keyctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000748_hash = { ++ .next = NULL, ++ .name = "keyctl_get_security", ++ .file = "security/keys/keyctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000749_hash = { ++ .next = NULL, ++ .name = "keyring_read", ++ .file = "security/keys/keyring.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000750_hash = { ++ .next = NULL, ++ .name = "kfifo_copy_from_user", ++ .file = "kernel/kfifo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000751_hash = { ++ .next = NULL, ++ .name = "kfifo_copy_to_user", ++ .file = "kernel/kfifo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000752_hash = { ++ .next = NULL, ++ .name = "kmem_zalloc_large", ++ .file = "fs/xfs/kmem.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000753_hash = { ++ .next = NULL, ++ .name = "kmp_init", ++ .file = "lib/ts_kmp.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000754_hash = { ++ .next = NULL, ++ .name = "l2cap_sock_setsockopt", ++ .file = "net/bluetooth/l2cap_sock.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000755_hash = { ++ .next = NULL, ++ .name = "l2cap_sock_setsockopt_old", ++ .file = "net/bluetooth/l2cap_sock.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000756_hash = { ++ .next = NULL, ++ .name = "lcd_write", ++ .file = "drivers/usb/misc/usblcd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000757_hash = { ++ .next = NULL, ++ .name = "__lgread", ++ .file = "drivers/lguest/core.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000758_hash = { ++ .next = NULL, ++ .name = "__lgwrite", ++ .file = "drivers/lguest/core.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000759_hash = { ++ .next = NULL, ++ .name = "link_send_sections_long", ++ .file = "net/tipc/link.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000760_hash = { ++ .next = NULL, ++ .name = "LoadBitmap", ++ .file = "drivers/media/dvb/ttpci/av7110_hw.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000761_hash = { ++ .next = NULL, ++ .name = "lpfc_debugfs_dif_err_write", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000762_hash = { ++ .next = NULL, ++ .name = "lp_write", ++ .file = "drivers/char/lp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000763_hash = { ++ .next = NULL, ++ .name = "mce_write", ++ .file = "arch/x86/kernel/cpu/mcheck/mce-inject.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000764_hash = { ++ .next = NULL, ++ .name = "mdc800_device_read", ++ .file = "drivers/usb/image/mdc800.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000765_hash = { ++ .next = NULL, ++ .name = "mem_rw", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000766_hash = { ++ .next = NULL, ++ .name = "mlx4_en_create_rx_ring", ++ .file = "drivers/net/ethernet/mellanox/mlx4/en_rx.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000767_hash = { ++ .next = NULL, ++ .name = "mlx4_en_create_tx_ring", ++ .file = "drivers/net/ethernet/mellanox/mlx4/en_tx.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000768_hash = { ++ .next = NULL, ++ .name = "mon_bin_get_event", ++ .file = "drivers/usb/mon/mon_bin.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000769_hash = { ++ .next = NULL, ++ .name = "mousedev_read", ++ .file = "drivers/input/mousedev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000770_hash = { ++ .next = NULL, ++ .name = "msnd_fifo_alloc", ++ .file = "sound/oss/msnd.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000771_hash = { ++ .next = NULL, ++ .name = "mtdswap_init", ++ .file = "drivers/mtd/mtdswap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000772_hash = { ++ .next = NULL, ++ .name = "mtd_write", ++ .file = "drivers/mtd/mtdchar.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000773_hash = { ++ .next = NULL, ++ .name = "mtf_test_write", ++ .file = "drivers/mmc/card/mmc_test.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000774_hash = { ++ .next = NULL, ++ .name = "mtrr_write", ++ .file = "arch/x86/kernel/cpu/mtrr/if.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000775_hash = { ++ .next = NULL, ++ .name = "ncp_file_write", ++ .file = "fs/ncpfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000776_hash = { ++ .next = NULL, ++ .name = "neigh_hash_grow", ++ .file = "net/core/neighbour.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000777_hash = { ++ .next = NULL, ++ .name = "nfs_idmap_lookup_id", ++ .file = "fs/nfs/idmap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000778_hash = { ++ .next = NULL, ++ .name = "nsm_get_handle", ++ .file = "include/linux/lockd/lockd.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000779_hash = { ++ .next = NULL, ++ .name = "ntfs_malloc_nofs", ++ .file = "fs/ntfs/malloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000780_hash = { ++ .next = NULL, ++ .name = "ntfs_malloc_nofs_nofail", ++ .file = "fs/ntfs/malloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000781_hash = { ++ .next = NULL, ++ .name = "nvram_write", ++ .file = "drivers/char/nvram.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000782_hash = { ++ .next = NULL, ++ .name = "ocfs2_control_cfu", ++ .file = "fs/ocfs2/stack_user.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000783_hash = { ++ .next = NULL, ++ .name = "oom_adjust_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000784_hash = { ++ .next = NULL, ++ .name = "oom_score_adj_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000785_hash = { ++ .next = NULL, ++ .name = "oprofilefs_ulong_from_user", ++ .file = "include/linux/oprofile.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000786_hash = { ++ .next = NULL, ++ .name = "orinoco_add_extscan_result", ++ .file = "drivers/net/wireless/orinoco/scan.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000787_hash = { ++ .next = NULL, ++ .name = "packet_setsockopt", ++ .file = "net/packet/af_packet.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000788_hash = { ++ .next = NULL, ++ .name = "parse_arg", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000789_hash = { ++ .next = NULL, ++ .name = "parse_command", ++ .file = "fs/binfmt_misc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000790_hash = { ++ .next = NULL, ++ .name = "pcpu_alloc_bootmem", ++ .file = "arch/x86/kernel/setup_percpu.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000791_hash = { ++ .next = NULL, ++ .name = "pgctrl_write", ++ .file = "net/core/pktgen.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000792_hash = { ++ .next = NULL, ++ .name = "pg_read", ++ .file = "drivers/block/paride/pg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000793_hash = { ++ .next = NULL, ++ .name = "pg_write", ++ .file = "drivers/block/paride/pg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000794_hash = { ++ .next = NULL, ++ .name = "picolcd_debug_eeprom_read", ++ .file = "drivers/hid/hid-picolcd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000795_hash = { ++ .next = NULL, ++ .name = "pktgen_if_write", ++ .file = "net/core/pktgen.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000796_hash = { ++ .next = NULL, ++ .name = "pm_qos_power_write", ++ .file = "kernel/power/qos.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000797_hash = { ++ .next = NULL, ++ .name = "pnpbios_proc_write", ++ .file = "drivers/pnp/pnpbios/proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000798_hash = { ++ .next = NULL, ++ .name = "posix_clock_register", ++ .file = "include/linux/posix-clock.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000799_hash = { ++ .next = NULL, ++ .name = "ppp_write", ++ .file = "drivers/net/ppp/ppp_generic.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000800_hash = { ++ .next = NULL, ++ .name = "printer_read", ++ .file = "drivers/usb/gadget/printer.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000801_hash = { ++ .next = NULL, ++ .name = "printer_write", ++ .file = "drivers/usb/gadget/printer.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000802_hash = { ++ .next = NULL, ++ .name = "proc_coredump_filter_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000803_hash = { ++ .next = NULL, ++ .name = "process_vm_rw_pages", ++ .file = "mm/process_vm_access.c", ++ .param5 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000805_hash = { ++ .next = NULL, ++ .name = "__proc_file_read", ++ .file = "fs/proc/generic.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000806_hash = { ++ .next = NULL, ++ .name = "proc_loginuid_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000807_hash = { ++ .next = NULL, ++ .name = "proc_pid_attr_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000808_hash = { ++ .next = NULL, ++ .name = "proc_scsi_devinfo_write", ++ .file = "drivers/scsi/scsi_devinfo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000809_hash = { ++ .next = NULL, ++ .name = "proc_scsi_write", ++ .file = "drivers/scsi/scsi_proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000810_hash = { ++ .next = NULL, ++ .name = "proc_scsi_write_proc", ++ .file = "drivers/scsi/scsi_proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000811_hash = { ++ .next = NULL, ++ .name = "pti_char_write", ++ .file = "drivers/misc/pti.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000812_hash = { ++ .next = NULL, ++ .name = "pt_read", ++ .file = "drivers/block/paride/pt.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000813_hash = { ++ .next = NULL, ++ .name = "pt_write", ++ .file = "drivers/block/paride/pt.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000814_hash = { ++ .next = NULL, ++ .name = "pvr2_ioread_read", ++ .file = "drivers/media/video/pvrusb2/pvrusb2-ioread.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000815_hash = { ++ .next = NULL, ++ .name = "qcam_read", ++ .file = "drivers/media/video/c-qcam.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000816_hash = { ++ .next = NULL, ++ .name = "ray_cs_essid_proc_write", ++ .file = "drivers/net/wireless/ray_cs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000817_hash = { ++ .next = NULL, ++ .name = "rds_page_copy_user", ++ .file = "net/rds/page.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000818_hash = { ++ .next = NULL, ++ .name = "read_flush", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000819_hash = { ++ .next = NULL, ++ .name = "read_ldt", ++ .file = "arch/x86/kernel/ldt.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000820_hash = { ++ .next = NULL, ++ .name = "read_profile", ++ .file = "kernel/profile.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000821_hash = { ++ .next = NULL, ++ .name = "read_vmcore", ++ .file = "fs/proc/vmcore.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000822_hash = { ++ .next = NULL, ++ .name = "recent_mt_proc_write", ++ .file = "net/netfilter/xt_recent.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000823_hash = { ++ .next = NULL, ++ .name = "redirected_tty_write", ++ .file = "drivers/tty/tty_io.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000824_hash = { ++ .next = NULL, ++ .name = "__register_chrdev", ++ .file = "include/linux/fs.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000826_hash = { ++ .next = NULL, ++ .name = "reiserfs_allocate_list_bitmaps", ++ .file = "include/linux/reiserfs_fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000827_hash = { ++ .next = NULL, ++ .name = "reiserfs_resize", ++ .file = "include/linux/reiserfs_fs_sb.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000828_hash = { ++ .next = NULL, ++ .name = "request_key_auth_read", ++ .file = "security/keys/request_key_auth.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000829_hash = { ++ .next = NULL, ++ .name = "revalidate", ++ .file = "drivers/block/aoe/aoechr.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000830_hash = { ++ .next = NULL, ++ .name = "rfcomm_sock_setsockopt", ++ .file = "net/bluetooth/rfcomm/sock.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000831_hash = { ++ .next = NULL, ++ .name = "rfkill_fop_read", ++ .file = "net/rfkill/core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000832_hash = { ++ .next = NULL, ++ .name = "rng_dev_read", ++ .file = "drivers/char/hw_random/core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000833_hash = { ++ .next = NULL, ++ .name = "roccat_read", ++ .file = "drivers/hid/hid-roccat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000834_hash = { ++ .next = NULL, ++ .name = "rt2x00debug_write_bbp", ++ .file = "drivers/net/wireless/rt2x00/rt2x00debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000835_hash = { ++ .next = NULL, ++ .name = "rt2x00debug_write_csr", ++ .file = "drivers/net/wireless/rt2x00/rt2x00debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000836_hash = { ++ .next = &_000740_hash, ++ .name = "rt2x00debug_write_eeprom", ++ .file = "drivers/net/wireless/rt2x00/rt2x00debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000837_hash = { ++ .next = NULL, ++ .name = "rt2x00debug_write_rf", ++ .file = "drivers/net/wireless/rt2x00/rt2x00debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000838_hash = { ++ .next = NULL, ++ .name = "sched_autogroup_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000839_hash = { ++ .next = NULL, ++ .name = "scsi_tgt_copy_sense", ++ .file = "drivers/scsi/scsi_tgt_lib.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000840_hash = { ++ .next = NULL, ++ .name = "sctpprobe_read", ++ .file = "net/sctp/probe.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000841_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_active_key", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000842_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_adaptation_layer", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000843_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_associnfo", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000844_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_auth_chunk", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000845_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_autoclose", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000846_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_context", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000847_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_default_send_param", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000848_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_delayed_ack", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000849_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_del_key", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000850_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_events", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000851_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_initmsg", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000852_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_maxburst", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000853_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_maxseg", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000854_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_peer_addr_params", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000855_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_peer_primary_addr", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000856_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_rtoinfo", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000857_hash = { ++ .next = NULL, ++ .name = "sel_commit_bools_write", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000858_hash = { ++ .next = NULL, ++ .name = "sel_write_avc_cache_threshold", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000859_hash = { ++ .next = NULL, ++ .name = "sel_write_bool", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000860_hash = { ++ .next = NULL, ++ .name = "sel_write_checkreqprot", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000861_hash = { ++ .next = NULL, ++ .name = "sel_write_disable", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000862_hash = { ++ .next = NULL, ++ .name = "sel_write_enforce", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000863_hash = { ++ .next = NULL, ++ .name = "sel_write_load", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000864_hash = { ++ .next = NULL, ++ .name = "set_aoe_iflist", ++ .file = "drivers/block/aoe/aoenet.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000865_hash = { ++ .next = NULL, ++ .name = "setsockopt", ++ .file = "net/caif/caif_socket.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000866_hash = { ++ .next = NULL, ++ .name = "sg_proc_write_adio", ++ .file = "drivers/scsi/sg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000867_hash = { ++ .next = NULL, ++ .name = "sg_proc_write_dressz", ++ .file = "drivers/scsi/sg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000868_hash = { ++ .next = NULL, ++ .name = "shash_async_setkey", ++ .file = "crypto/shash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000869_hash = { ++ .next = NULL, ++ .name = "shash_compat_setkey", ++ .file = "crypto/shash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000870_hash = { ++ .next = NULL, ++ .name = "simple_read_from_buffer", ++ .file = "include/linux/fs.h", ++ .param2 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000872_hash = { ++ .next = NULL, ++ .name = "simple_transaction_get", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000873_hash = { ++ .next = NULL, ++ .name = "simple_write_to_buffer", ++ .file = "include/linux/fs.h", ++ .param2 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000875_hash = { ++ .next = NULL, ++ .name = "sm_checker_extend", ++ .file = "drivers/md/persistent-data/dm-space-map-checker.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000876_hash = { ++ .next = NULL, ++ .name = "smk_write_ambient", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000877_hash = { ++ .next = NULL, ++ .name = "smk_write_direct", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000878_hash = { ++ .next = NULL, ++ .name = "smk_write_doi", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000879_hash = { ++ .next = NULL, ++ .name = "smk_write_load_list", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000880_hash = { ++ .next = &_000236_hash, ++ .name = "smk_write_logging", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000881_hash = { ++ .next = NULL, ++ .name = "smk_write_netlbladdr", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000882_hash = { ++ .next = NULL, ++ .name = "smk_write_onlycap", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000883_hash = { ++ .next = NULL, ++ .name = "sn9c102_read", ++ .file = "drivers/media/video/sn9c102/sn9c102_core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000884_hash = { ++ .next = NULL, ++ .name = "snd_es1938_capture_copy", ++ .file = "sound/pci/es1938.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000885_hash = { ++ .next = NULL, ++ .name = "snd_gus_dram_peek", ++ .file = "sound/isa/gus/gus_dram.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000886_hash = { ++ .next = NULL, ++ .name = "snd_gus_dram_poke", ++ .file = "sound/isa/gus/gus_dram.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000887_hash = { ++ .next = NULL, ++ .name = "snd_hdsp_capture_copy", ++ .file = "sound/pci/rme9652/hdsp.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000888_hash = { ++ .next = NULL, ++ .name = "snd_hdsp_playback_copy", ++ .file = "sound/pci/rme9652/hdsp.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000889_hash = { ++ .next = NULL, ++ .name = "snd_info_entry_write", ++ .file = "sound/core/info.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000890_hash = { ++ .next = NULL, ++ .name = "snd_mem_proc_write", ++ .file = "sound/core/memalloc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000891_hash = { ++ .next = NULL, ++ .name = "snd_opl4_mem_proc_read", ++ .file = "sound/drivers/opl4/opl4_proc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000892_hash = { ++ .next = NULL, ++ .name = "snd_opl4_mem_proc_write", ++ .file = "sound/drivers/opl4/opl4_proc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000893_hash = { ++ .next = NULL, ++ .name = "snd_pcm_alloc_vmalloc_buffer", ++ .file = "drivers/media/video/cx231xx/cx231xx-audio.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000894_hash = { ++ .next = NULL, ++ .name = "snd_pcm_alloc_vmalloc_buffer", ++ .file = "drivers/media/video/cx18/cx18-alsa-pcm.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000895_hash = { ++ .next = NULL, ++ .name = "snd_pcm_alloc_vmalloc_buffer", ++ .file = "drivers/media/video/em28xx/em28xx-audio.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000896_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_read1", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000897_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_write1", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000898_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_write2", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000899_hash = { ++ .next = NULL, ++ .name = "snd_rme9652_capture_copy", ++ .file = "sound/pci/rme9652/rme9652.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000900_hash = { ++ .next = NULL, ++ .name = "snd_rme9652_playback_copy", ++ .file = "sound/pci/rme9652/rme9652.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000901_hash = { ++ .next = NULL, ++ .name = "snd_soc_hw_bulk_write_raw", ++ .file = "sound/soc/soc-io.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000902_hash = { ++ .next = NULL, ++ .name = "spidev_write", ++ .file = "drivers/spi/spidev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000903_hash = { ++ .next = NULL, ++ .name = "sta_agg_status_write", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000904_hash = { ++ .next = NULL, ++ .name = "stk_allocate_buffers", ++ .file = "drivers/media/video/stk-webcam.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000905_hash = { ++ .next = NULL, ++ .name = "store_ifalias", ++ .file = "net/core/net-sysfs.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000906_hash = { ++ .next = NULL, ++ .name = "str_to_user", ++ .file = "drivers/input/evdev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000907_hash = { ++ .next = NULL, ++ .name = "subbuf_read_actor", ++ .file = "kernel/relay.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000908_hash = { ++ .next = NULL, ++ .name = "svc_setsockopt", ++ .file = "net/atm/svc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000909_hash = { ++ .next = NULL, ++ .name = "sys_fgetxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000910_hash = { ++ .next = NULL, ++ .name = "sys_getxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000911_hash = { ++ .next = NULL, ++ .name = "sys_lgetxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000912_hash = { ++ .next = NULL, ++ .name = "sys_process_vm_readv", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000914_hash = { ++ .next = NULL, ++ .name = "sys_process_vm_writev", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000916_hash = { ++ .next = NULL, ++ .name = "sys_sched_getaffinity", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000917_hash = { ++ .next = NULL, ++ .name = "tomoyo_read_self", ++ .file = "security/tomoyo/securityfs_if.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000918_hash = { ++ .next = NULL, ++ .name = "tower_write", ++ .file = "drivers/usb/misc/legousbtower.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000919_hash = { ++ .next = NULL, ++ .name = "tpm_read", ++ .file = "drivers/char/tpm/tpm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000920_hash = { ++ .next = NULL, ++ .name = "tpm_write", ++ .file = "drivers/char/tpm/tpm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000921_hash = { ++ .next = NULL, ++ .name = "TSS_rawhmac", ++ .file = "security/keys/trusted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000922_hash = { ++ .next = NULL, ++ .name = "uio_read", ++ .file = "drivers/uio/uio.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000923_hash = { ++ .next = NULL, ++ .name = "uio_write", ++ .file = "drivers/uio/uio.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000925_hash = { ++ .next = NULL, ++ .name = "usb_allocate_stream_buffers", ++ .file = "drivers/media/dvb/dvb-usb/usb-urb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000926_hash = { ++ .next = NULL, ++ .name = "usbdev_read", ++ .file = "drivers/usb/core/devio.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000927_hash = { ++ .next = NULL, ++ .name = "usblp_read", ++ .file = "drivers/usb/class/usblp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000928_hash = { ++ .next = NULL, ++ .name = "usblp_write", ++ .file = "drivers/usb/class/usblp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000929_hash = { ++ .next = NULL, ++ .name = "usbtmc_read", ++ .file = "drivers/usb/class/usbtmc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000930_hash = { ++ .next = NULL, ++ .name = "usbtmc_write", ++ .file = "drivers/usb/class/usbtmc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000931_hash = { ++ .next = NULL, ++ .name = "usbvision_v4l2_read", ++ .file = "drivers/media/video/usbvision/usbvision-video.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000932_hash = { ++ .next = NULL, ++ .name = "user_read", ++ .file = "include/keys/user-type.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000933_hash = { ++ .next = NULL, ++ .name = "v4l_stk_read", ++ .file = "drivers/media/video/stk-webcam.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000934_hash = { ++ .next = NULL, ++ .name = "__vb2_perform_fileio", ++ .file = "drivers/media/video/videobuf2-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000935_hash = { ++ .next = NULL, ++ .name = "vcs_read", ++ .file = "drivers/tty/vt/vc_screen.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000936_hash = { ++ .next = NULL, ++ .name = "vcs_write", ++ .file = "drivers/tty/vt/vc_screen.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000937_hash = { ++ .next = NULL, ++ .name = "vdma_mem_alloc", ++ .file = "arch/x86/include/asm/floppy.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000938_hash = { ++ .next = NULL, ++ .name = "vfd_write", ++ .file = "drivers/media/rc/imon.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000939_hash = { ++ .next = NULL, ++ .name = "vfs_readv", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000940_hash = { ++ .next = NULL, ++ .name = "vfs_writev", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000941_hash = { ++ .next = NULL, ++ .name = "vga_arb_read", ++ .file = "drivers/gpu/vga/vgaarb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000942_hash = { ++ .next = NULL, ++ .name = "vga_switcheroo_debugfs_write", ++ .file = "drivers/gpu/vga/vga_switcheroo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000943_hash = { ++ .next = NULL, ++ .name = "vhci_get_user", ++ .file = "drivers/bluetooth/hci_vhci.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000944_hash = { ++ .next = NULL, ++ .name = "vhost_add_used_n", ++ .file = "drivers/vhost/vhost.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000945_hash = { ++ .next = NULL, ++ .name = "__videobuf_copy_to_user", ++ .file = "drivers/media/video/videobuf-core.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000946_hash = { ++ .next = NULL, ++ .name = "virtqueue_add_buf", ++ .file = "include/linux/virtio.h", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000948_hash = { ++ .next = NULL, ++ .name = "vmbus_establish_gpadl", ++ .file = "include/linux/hyperv.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000949_hash = { ++ .next = NULL, ++ .name = "vol_cdev_direct_write", ++ .file = "drivers/mtd/ubi/cdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000950_hash = { ++ .next = NULL, ++ .name = "vol_cdev_read", ++ .file = "drivers/mtd/ubi/cdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000951_hash = { ++ .next = NULL, ++ .name = "w9966_v4l_read", ++ .file = "drivers/media/video/w9966.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000952_hash = { ++ .next = NULL, ++ .name = "wdm_read", ++ .file = "drivers/usb/class/cdc-wdm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000953_hash = { ++ .next = NULL, ++ .name = "wl1273_fm_fops_write", ++ .file = "drivers/media/radio/radio-wl1273.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000954_hash = { ++ .next = NULL, ++ .name = "write_flush", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000955_hash = { ++ .next = NULL, ++ .name = "write_rio", ++ .file = "drivers/usb/misc/rio500.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000956_hash = { ++ .next = NULL, ++ .name = "wusb_prf", ++ .file = "include/linux/usb/wusb.h", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _000957_hash = { ++ .next = NULL, ++ .name = "xfs_handle_to_dentry", ++ .file = "fs/xfs/xfs_ioctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000958_hash = { ++ .next = NULL, ++ .name = "xz_dec_lzma2_create", ++ .file = "lib/xz/xz_dec_lzma2.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000959_hash = { ++ .next = NULL, ++ .name = "zoran_write", ++ .file = "drivers/media/video/zoran/zoran_procfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000960_hash = { ++ .next = NULL, ++ .name = "aat2870_reg_read_file", ++ .file = "drivers/mfd/aat2870-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000961_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_fail_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000962_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_interrupt_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000963_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_packets_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000964_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_fail_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000965_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_interrupt_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000966_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_packets_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000967_hash = { ++ .next = NULL, ++ .name = "afs_cell_lookup", ++ .file = "fs/afs/cell.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000968_hash = { ++ .next = NULL, ++ .name = "agp_allocate_memory", ++ .file = "include/linux/agp_backend.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000969_hash = { ++ .next = NULL, ++ .name = "alg_setsockopt", ++ .file = "crypto/af_alg.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000970_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem", ++ .file = "include/linux/bootmem.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000971_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_low", ++ .file = "include/linux/bootmem.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000972_hash = { ++ .next = NULL, ++ .name = "alloc_targets", ++ .file = "drivers/md/dm-table.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000973_hash = { ++ .next = NULL, ++ .name = "aoechr_write", ++ .file = "drivers/block/aoe/aoechr.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000975_hash = { ++ .next = NULL, ++ .name = "ath6kl_fwlog_mask_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000976_hash = { ++ .next = NULL, ++ .name = "ath6kl_lrssi_roam_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000977_hash = { ++ .next = NULL, ++ .name = "ath6kl_regdump_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000978_hash = { ++ .next = NULL, ++ .name = "ath6kl_regread_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000979_hash = { ++ .next = NULL, ++ .name = "ath6kl_regwrite_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000980_hash = { ++ .next = NULL, ++ .name = "ath9k_debugfs_read_buf", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000981_hash = { ++ .next = NULL, ++ .name = "atk_debugfs_ggrp_read", ++ .file = "drivers/hwmon/asus_atk0110.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000982_hash = { ++ .next = NULL, ++ .name = "b43_debugfs_read", ++ .file = "drivers/net/wireless/b43/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000983_hash = { ++ .next = NULL, ++ .name = "b43legacy_debugfs_read", ++ .file = "drivers/net/wireless/b43legacy/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000984_hash = { ++ .next = NULL, ++ .name = "bfad_debugfs_read", ++ .file = "drivers/scsi/bfa/bfad_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000985_hash = { ++ .next = NULL, ++ .name = "bfad_debugfs_read_regrd", ++ .file = "drivers/scsi/bfa/bfad_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000986_hash = { ++ .next = NULL, ++ .name = "blk_rq_map_kern", ++ .file = "include/linux/blkdev.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000987_hash = { ++ .next = NULL, ++ .name = "bm_entry_read", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000988_hash = { ++ .next = NULL, ++ .name = "bm_entry_write", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000989_hash = { ++ .next = NULL, ++ .name = "bm_status_read", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000990_hash = { ++ .next = NULL, ++ .name = "bm_status_write", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000991_hash = { ++ .next = NULL, ++ .name = "brn_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000992_hash = { ++ .next = NULL, ++ .name = "btmrvl_curpsmode_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000993_hash = { ++ .next = NULL, ++ .name = "btmrvl_gpiogap_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000994_hash = { ++ .next = NULL, ++ .name = "btmrvl_hscfgcmd_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000995_hash = { ++ .next = &_000005_hash, ++ .name = "btmrvl_hscmd_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000996_hash = { ++ .next = NULL, ++ .name = "btmrvl_hsmode_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000997_hash = { ++ .next = NULL, ++ .name = "btmrvl_hsstate_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000998_hash = { ++ .next = NULL, ++ .name = "btmrvl_pscmd_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000999_hash = { ++ .next = NULL, ++ .name = "btmrvl_psmode_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001000_hash = { ++ .next = NULL, ++ .name = "btmrvl_psstate_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001001_hash = { ++ .next = NULL, ++ .name = "btmrvl_txdnldready_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001002_hash = { ++ .next = NULL, ++ .name = "c4iw_init_resource", ++ .file = "drivers/infiniband/hw/cxgb4/resource.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001004_hash = { ++ .next = NULL, ++ .name = "cache_downcall", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001005_hash = { ++ .next = NULL, ++ .name = "cache_slow_downcall", ++ .file = "net/sunrpc/cache.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001006_hash = { ++ .next = NULL, ++ .name = "carl9170_debugfs_read", ++ .file = "drivers/net/wireless/ath/carl9170/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001007_hash = { ++ .next = NULL, ++ .name = "cgroup_read_s64", ++ .file = "kernel/cgroup.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001008_hash = { ++ .next = NULL, ++ .name = "cgroup_read_u64", ++ .file = "kernel/cgroup.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001009_hash = { ++ .next = NULL, ++ .name = "channel_type_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001010_hash = { ++ .next = NULL, ++ .name = "codec_list_read_file", ++ .file = "sound/soc/soc-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001011_hash = { ++ .next = NULL, ++ .name = "configfs_read_file", ++ .file = "fs/configfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001012_hash = { ++ .next = NULL, ++ .name = "configfs_write_file", ++ .file = "fs/configfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001013_hash = { ++ .next = NULL, ++ .name = "cpuset_common_file_read", ++ .file = "kernel/cpuset.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001014_hash = { ++ .next = NULL, ++ .name = "cx18_copy_mdl_to_user", ++ .file = "drivers/media/video/cx18/cx18-fileops.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001015_hash = { ++ .next = NULL, ++ .name = "cxio_hal_init_resource", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param2 = 1, ++ .param7 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001018_hash = { ++ .next = &_000425_hash, ++ .name = "cxio_hal_init_rhdl_resource", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001019_hash = { ++ .next = NULL, ++ .name = "dai_list_read_file", ++ .file = "sound/soc/soc-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001020_hash = { ++ .next = NULL, ++ .name = "dapm_bias_read_file", ++ .file = "sound/soc/soc-dapm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001021_hash = { ++ .next = NULL, ++ .name = "dapm_widget_power_read_file", ++ .file = "sound/soc/soc-dapm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001022_hash = { ++ .next = NULL, ++ .name = "dbgfs_frame", ++ .file = "drivers/net/caif/caif_spi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001023_hash = { ++ .next = NULL, ++ .name = "dbgfs_state", ++ .file = "drivers/net/caif/caif_spi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001024_hash = { ++ .next = NULL, ++ .name = "debugfs_read", ++ .file = "drivers/infiniband/hw/cxgb4/device.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001025_hash = { ++ .next = NULL, ++ .name = "debugfs_read", ++ .file = "drivers/char/virtio_console.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001026_hash = { ++ .next = NULL, ++ .name = "debug_output", ++ .file = "drivers/usb/host/ohci-dbg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001027_hash = { ++ .next = NULL, ++ .name = "debug_output", ++ .file = "drivers/usb/host/ehci-dbg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001028_hash = { ++ .next = NULL, ++ .name = "debug_read", ++ .file = "fs/ocfs2/dlm/dlmdebug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001029_hash = { ++ .next = NULL, ++ .name = "depth_write", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001030_hash = { ++ .next = NULL, ++ .name = "dev_irnet_write", ++ .file = "net/irda/irnet/irnet_ppp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001031_hash = { ++ .next = NULL, ++ .name = "dev_write", ++ .file = "sound/oss/msnd_pinnacle.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001032_hash = { ++ .next = NULL, ++ .name = "dfs_file_read", ++ .file = "drivers/mtd/ubi/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001033_hash = { ++ .next = NULL, ++ .name = "dfs_file_write", ++ .file = "fs/ubifs/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001034_hash = { ++ .next = NULL, ++ .name = "dfs_global_file_write", ++ .file = "fs/ubifs/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001035_hash = { ++ .next = NULL, ++ .name = "disp_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001036_hash = { ++ .next = NULL, ++ .name = "dma_rx_errors_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001037_hash = { ++ .next = NULL, ++ .name = "dma_rx_requested_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001038_hash = { ++ .next = NULL, ++ .name = "dma_show_regs", ++ .file = "drivers/tty/serial/mfd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001039_hash = { ++ .next = NULL, ++ .name = "dma_tx_errors_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001040_hash = { ++ .next = NULL, ++ .name = "dma_tx_requested_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001041_hash = { ++ .next = NULL, ++ .name = "dm_exception_table_init", ++ .file = "drivers/md/dm-snap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001042_hash = { ++ .next = NULL, ++ .name = "dns_resolver_read", ++ .file = "net/dns_resolver/dns_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001043_hash = { ++ .next = NULL, ++ .name = "driver_state_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001044_hash = { ++ .next = NULL, ++ .name = "dvb_audio_write", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001045_hash = { ++ .next = NULL, ++ .name = "dvb_demux_do_ioctl", ++ .file = "drivers/media/dvb/dvb-core/dmxdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001046_hash = { ++ .next = NULL, ++ .name = "dvb_dvr_do_ioctl", ++ .file = "drivers/media/dvb/dvb-core/dmxdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001047_hash = { ++ .next = NULL, ++ .name = "dvb_video_write", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001048_hash = { ++ .next = NULL, ++ .name = "enable_write", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001049_hash = { ++ .next = NULL, ++ .name = "event_calibration_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001050_hash = { ++ .next = NULL, ++ .name = "event_heart_beat_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001051_hash = { ++ .next = NULL, ++ .name = "event_oom_late_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001052_hash = { ++ .next = NULL, ++ .name = "event_phy_transmit_error_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001053_hash = { ++ .next = NULL, ++ .name = "event_rx_mem_empty_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001054_hash = { ++ .next = NULL, ++ .name = "event_rx_mismatch_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001055_hash = { ++ .next = NULL, ++ .name = "event_rx_pool_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001056_hash = { ++ .next = NULL, ++ .name = "event_tx_stuck_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001057_hash = { ++ .next = NULL, ++ .name = "excessive_retries_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001058_hash = { ++ .next = NULL, ++ .name = "fallback_on_nodma_alloc", ++ .file = "drivers/block/floppy.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001059_hash = { ++ .next = NULL, ++ .name = "filter_read", ++ .file = "lib/dma-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001060_hash = { ++ .next = NULL, ++ .name = "format_devstat_counter", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001061_hash = { ++ .next = NULL, ++ .name = "fragmentation_threshold_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001062_hash = { ++ .next = NULL, ++ .name = "fuse_conn_limit_read", ++ .file = "fs/fuse/control.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001063_hash = { ++ .next = &_000629_hash, ++ .name = "fuse_conn_waiting_read", ++ .file = "fs/fuse/control.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001064_hash = { ++ .next = NULL, ++ .name = "gpio_power_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001065_hash = { ++ .next = NULL, ++ .name = "ht40allow_map_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001066_hash = { ++ .next = NULL, ++ .name = "hugetlbfs_read", ++ .file = "fs/hugetlbfs/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001067_hash = { ++ .next = NULL, ++ .name = "hwflags_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001068_hash = { ++ .next = NULL, ++ .name = "hysdn_conf_read", ++ .file = "drivers/isdn/hysdn/hysdn_procconf.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001069_hash = { ++ .next = NULL, ++ .name = "i2400m_rx_stats_read", ++ .file = "drivers/net/wimax/i2400m/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001070_hash = { ++ .next = NULL, ++ .name = "i2400m_tx_stats_read", ++ .file = "drivers/net/wimax/i2400m/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001071_hash = { ++ .next = NULL, ++ .name = "idmouse_read", ++ .file = "drivers/usb/misc/idmouse.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001072_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001073_hash = { ++ .next = NULL, ++ .name = "ikconfig_read_current", ++ .file = "kernel/configs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001074_hash = { ++ .next = NULL, ++ .name = "ima_show_htable_value", ++ .file = "security/integrity/ima/ima_fs.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001076_hash = { ++ .next = NULL, ++ .name = "isr_cmd_cmplt_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001077_hash = { ++ .next = NULL, ++ .name = "isr_commands_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001078_hash = { ++ .next = NULL, ++ .name = "isr_decrypt_done_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001079_hash = { ++ .next = NULL, ++ .name = "isr_dma0_done_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001080_hash = { ++ .next = NULL, ++ .name = "isr_dma1_done_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001081_hash = { ++ .next = NULL, ++ .name = "isr_fiqs_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001082_hash = { ++ .next = NULL, ++ .name = "isr_host_acknowledges_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001083_hash = { ++ .next = &_001040_hash, ++ .name = "isr_hw_pm_mode_changes_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001084_hash = { ++ .next = NULL, ++ .name = "isr_irqs_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001085_hash = { ++ .next = NULL, ++ .name = "isr_low_rssi_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001086_hash = { ++ .next = NULL, ++ .name = "isr_pci_pm_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001087_hash = { ++ .next = NULL, ++ .name = "isr_rx_headers_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001088_hash = { ++ .next = NULL, ++ .name = "isr_rx_mem_overflow_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001089_hash = { ++ .next = NULL, ++ .name = "isr_rx_procs_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001090_hash = { ++ .next = NULL, ++ .name = "isr_rx_rdys_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001091_hash = { ++ .next = NULL, ++ .name = "isr_tx_exch_complete_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001092_hash = { ++ .next = NULL, ++ .name = "isr_tx_procs_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001093_hash = { ++ .next = NULL, ++ .name = "isr_wakeups_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001094_hash = { ++ .next = NULL, ++ .name = "ivtv_read", ++ .file = "drivers/media/video/ivtv/ivtv-fileops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001095_hash = { ++ .next = NULL, ++ .name = "iwl3945_sta_dbgfs_stats_table_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-3945-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001096_hash = { ++ .next = NULL, ++ .name = "iwl3945_ucode_general_stats_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-3945-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001097_hash = { ++ .next = NULL, ++ .name = "iwl3945_ucode_rx_stats_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-3945-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001098_hash = { ++ .next = NULL, ++ .name = "iwl3945_ucode_tx_stats_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-3945-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001099_hash = { ++ .next = NULL, ++ .name = "iwl4965_rs_sta_dbgfs_rate_scale_data_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-4965-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001100_hash = { ++ .next = NULL, ++ .name = "iwl4965_rs_sta_dbgfs_scale_table_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-4965-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001101_hash = { ++ .next = NULL, ++ .name = "iwl4965_rs_sta_dbgfs_stats_table_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-4965-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001102_hash = { ++ .next = NULL, ++ .name = "iwl4965_ucode_general_stats_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-4965-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001103_hash = { ++ .next = NULL, ++ .name = "iwl4965_ucode_rx_stats_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-4965-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001104_hash = { ++ .next = NULL, ++ .name = "iwl4965_ucode_tx_stats_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-4965-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001105_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_bt_traffic_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001106_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_chain_noise_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001107_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_channels_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001108_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_current_sleep_command_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001109_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_debug_level_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001110_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_disable_ht40_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001111_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_fh_reg_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-trans-pcie.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001112_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_force_reset_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001113_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_interrupt_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-trans-pcie.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001114_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_log_event_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-trans-pcie.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001115_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_missed_beacon_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001116_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_nvm_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001117_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_plcp_delta_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001118_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_power_save_status_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001119_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_protection_mode_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001120_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_qos_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001121_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_reply_tx_error_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001122_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_rx_handlers_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001123_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_rxon_filter_flags_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001124_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_rxon_flags_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001125_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_rx_queue_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-trans-pcie.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001126_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_rx_statistics_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001127_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_sensitivity_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001128_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_sleep_level_override_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001129_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_sram_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001130_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_stations_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001131_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_status_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001132_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_temperature_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001133_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_thermal_throttling_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001134_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_traffic_log_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001135_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_tx_queue_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-trans-pcie.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001136_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_tx_statistics_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001137_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_ucode_bt_stats_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001138_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_ucode_general_stats_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001139_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_ucode_rx_stats_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001140_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_ucode_tracing_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001141_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_ucode_tx_stats_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001142_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_wowlan_sram_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001143_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_chain_noise_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001144_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_channels_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001145_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_disable_ht40_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001146_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_fh_reg_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001147_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_force_reset_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001148_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_interrupt_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001149_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_missed_beacon_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001150_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_nvm_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001151_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_power_save_status_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001152_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_qos_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001153_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_rxon_filter_flags_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001154_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_rxon_flags_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001155_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_rx_queue_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001156_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_rx_statistics_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001157_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_sensitivity_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001158_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_sram_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001159_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_stations_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001160_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_status_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001161_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_traffic_log_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001162_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_tx_queue_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001163_hash = { ++ .next = NULL, ++ .name = "iwl_legacy_dbgfs_tx_statistics_read", ++ .file = "drivers/net/wireless/iwlegacy/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001164_hash = { ++ .next = NULL, ++ .name = "kernel_readv", ++ .file = "fs/splice.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001165_hash = { ++ .next = NULL, ++ .name = "key_algorithm_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001166_hash = { ++ .next = NULL, ++ .name = "key_icverrors_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001167_hash = { ++ .next = NULL, ++ .name = "key_key_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001168_hash = { ++ .next = NULL, ++ .name = "key_replays_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001169_hash = { ++ .next = NULL, ++ .name = "key_rx_spec_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001170_hash = { ++ .next = NULL, ++ .name = "key_tx_spec_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001171_hash = { ++ .next = NULL, ++ .name = "__kfifo_from_user", ++ .file = "include/linux/kfifo.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001172_hash = { ++ .next = NULL, ++ .name = "__kfifo_to_user", ++ .file = "include/linux/kfifo.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001173_hash = { ++ .next = NULL, ++ .name = "__kfifo_to_user_r", ++ .file = "include/linux/kfifo.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001174_hash = { ++ .next = NULL, ++ .name = "kimage_crash_alloc", ++ .file = "kernel/kexec.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001175_hash = { ++ .next = NULL, ++ .name = "kimage_normal_alloc", ++ .file = "kernel/kexec.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001176_hash = { ++ .next = NULL, ++ .name = "kmem_zalloc_greedy", ++ .file = "fs/xfs/kmem.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001178_hash = { ++ .next = NULL, ++ .name = "lbs_debugfs_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001179_hash = { ++ .next = NULL, ++ .name = "lbs_dev_info", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001180_hash = { ++ .next = NULL, ++ .name = "lbs_host_sleep_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001181_hash = { ++ .next = NULL, ++ .name = "lbs_rdbbp_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001182_hash = { ++ .next = NULL, ++ .name = "lbs_rdmac_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001183_hash = { ++ .next = NULL, ++ .name = "lbs_rdrf_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001184_hash = { ++ .next = NULL, ++ .name = "lbs_sleepparams_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001185_hash = { ++ .next = NULL, ++ .name = "lbs_threshold_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001186_hash = { ++ .next = NULL, ++ .name = "lcd_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001187_hash = { ++ .next = NULL, ++ .name = "ledd_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001188_hash = { ++ .next = NULL, ++ .name = "lkdtm_debugfs_read", ++ .file = "drivers/misc/lkdtm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001189_hash = { ++ .next = NULL, ++ .name = "long_retry_limit_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001190_hash = { ++ .next = NULL, ++ .name = "lpfc_debugfs_dif_err_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001191_hash = { ++ .next = NULL, ++ .name = "lpfc_debugfs_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001192_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_baracc_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001193_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_ctlacc_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001194_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_drbacc_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001195_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_extacc_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001196_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_mbxacc_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001197_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_pcicfg_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001198_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_queacc_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001199_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_queinfo_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001200_hash = { ++ .next = NULL, ++ .name = "mac80211_format_buffer", ++ .file = "net/mac80211/debugfs.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001201_hash = { ++ .next = NULL, ++ .name = "mic_calc_failure_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001202_hash = { ++ .next = NULL, ++ .name = "mic_rx_pkts_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001203_hash = { ++ .next = NULL, ++ .name = "minstrel_stats_read", ++ .file = "net/mac80211/rc80211_minstrel_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001204_hash = { ++ .next = NULL, ++ .name = "mmc_ext_csd_read", ++ .file = "drivers/mmc/core/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001205_hash = { ++ .next = NULL, ++ .name = "mon_stat_read", ++ .file = "drivers/usb/mon/mon_stat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001206_hash = { ++ .next = NULL, ++ .name = "mqueue_read_file", ++ .file = "ipc/mqueue.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001207_hash = { ++ .next = NULL, ++ .name = "mwifiex_debug_read", ++ .file = "drivers/net/wireless/mwifiex/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001208_hash = { ++ .next = NULL, ++ .name = "mwifiex_getlog_read", ++ .file = "drivers/net/wireless/mwifiex/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001209_hash = { ++ .next = NULL, ++ .name = "mwifiex_info_read", ++ .file = "drivers/net/wireless/mwifiex/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001210_hash = { ++ .next = NULL, ++ .name = "mwifiex_rdeeprom_read", ++ .file = "drivers/net/wireless/mwifiex/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001211_hash = { ++ .next = NULL, ++ .name = "mwifiex_regrdwr_read", ++ .file = "drivers/net/wireless/mwifiex/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001212_hash = { ++ .next = NULL, ++ .name = "nfsctl_transaction_write", ++ .file = "fs/nfsd/nfsctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001213_hash = { ++ .next = NULL, ++ .name = "nfs_map_group_to_gid", ++ .file = "include/linux/nfs_idmap.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001214_hash = { ++ .next = NULL, ++ .name = "nfs_map_name_to_uid", ++ .file = "include/linux/nfs_idmap.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001215_hash = { ++ .next = NULL, ++ .name = "o2hb_debug_read", ++ .file = "fs/ocfs2/cluster/heartbeat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001216_hash = { ++ .next = NULL, ++ .name = "o2net_debug_read", ++ .file = "fs/ocfs2/cluster/netdebug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001217_hash = { ++ .next = NULL, ++ .name = "ocfs2_control_message", ++ .file = "fs/ocfs2/stack_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001218_hash = { ++ .next = NULL, ++ .name = "ocfs2_control_read", ++ .file = "fs/ocfs2/stack_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001219_hash = { ++ .next = NULL, ++ .name = "ocfs2_debug_read", ++ .file = "fs/ocfs2/super.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001220_hash = { ++ .next = NULL, ++ .name = "oom_adjust_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001221_hash = { ++ .next = NULL, ++ .name = "oom_score_adj_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001222_hash = { ++ .next = NULL, ++ .name = "oprofilefs_str_to_user", ++ .file = "include/linux/oprofile.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001223_hash = { ++ .next = &_001037_hash, ++ .name = "oprofilefs_ulong_to_user", ++ .file = "include/linux/oprofile.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001224_hash = { ++ .next = NULL, ++ .name = "_osd_req_list_objects", ++ .file = "drivers/scsi/osd/osd_initiator.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001225_hash = { ++ .next = NULL, ++ .name = "osd_req_read_kern", ++ .file = "include/scsi/osd_initiator.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001226_hash = { ++ .next = NULL, ++ .name = "osd_req_write_kern", ++ .file = "include/scsi/osd_initiator.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001227_hash = { ++ .next = NULL, ++ .name = "pcpu_fc_alloc", ++ .file = "arch/x86/kernel/setup_percpu.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001228_hash = { ++ .next = NULL, ++ .name = "platform_list_read_file", ++ .file = "sound/soc/soc-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001229_hash = { ++ .next = NULL, ++ .name = "play_iframe", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001230_hash = { ++ .next = NULL, ++ .name = "pm_qos_power_read", ++ .file = "kernel/power/qos.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001231_hash = { ++ .next = NULL, ++ .name = "port_show_regs", ++ .file = "drivers/tty/serial/mfd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001232_hash = { ++ .next = NULL, ++ .name = "proc_coredump_filter_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001233_hash = { ++ .next = NULL, ++ .name = "process_vm_rw_single_vec", ++ .file = "mm/process_vm_access.c", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001235_hash = { ++ .next = NULL, ++ .name = "proc_fdinfo_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001236_hash = { ++ .next = NULL, ++ .name = "proc_info_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001237_hash = { ++ .next = NULL, ++ .name = "proc_loginuid_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001238_hash = { ++ .next = NULL, ++ .name = "proc_pid_attr_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001239_hash = { ++ .next = NULL, ++ .name = "proc_read", ++ .file = "drivers/net/wireless/airo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001240_hash = { ++ .next = NULL, ++ .name = "proc_sessionid_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001241_hash = { ++ .next = NULL, ++ .name = "proc_write", ++ .file = "drivers/net/wireless/airo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001242_hash = { ++ .next = NULL, ++ .name = "profile_load", ++ .file = "security/apparmor/apparmorfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001243_hash = { ++ .next = NULL, ++ .name = "profile_remove", ++ .file = "security/apparmor/apparmorfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001244_hash = { ++ .next = NULL, ++ .name = "profile_replace", ++ .file = "security/apparmor/apparmorfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001245_hash = { ++ .next = NULL, ++ .name = "provide_user_output", ++ .file = "fs/ubifs/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001246_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_max_apturn_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001247_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_timeouts_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001248_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_utilization_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001249_hash = { ++ .next = NULL, ++ .name = "pstore_file_read", ++ .file = "fs/pstore/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001250_hash = { ++ .next = NULL, ++ .name = "ps_upsd_max_apturn_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001251_hash = { ++ .next = NULL, ++ .name = "ps_upsd_max_sptime_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001252_hash = { ++ .next = NULL, ++ .name = "ps_upsd_timeouts_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001253_hash = { ++ .next = NULL, ++ .name = "ps_upsd_utilization_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001254_hash = { ++ .next = NULL, ++ .name = "pwr_disable_ps_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001255_hash = { ++ .next = NULL, ++ .name = "pwr_elp_enter_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001256_hash = { ++ .next = NULL, ++ .name = "pwr_enable_ps_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001257_hash = { ++ .next = NULL, ++ .name = "pwr_fix_tsf_ps_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001258_hash = { ++ .next = NULL, ++ .name = "pwr_missing_bcns_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001259_hash = { ++ .next = NULL, ++ .name = "pwr_power_save_off_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001260_hash = { ++ .next = NULL, ++ .name = "pwr_ps_enter_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001261_hash = { ++ .next = NULL, ++ .name = "pwr_rcvd_awake_beacons_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001262_hash = { ++ .next = NULL, ++ .name = "pwr_rcvd_beacons_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001263_hash = { ++ .next = NULL, ++ .name = "pwr_tx_without_ps_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001264_hash = { ++ .next = NULL, ++ .name = "pwr_tx_with_ps_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001265_hash = { ++ .next = NULL, ++ .name = "pwr_wake_on_host_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001266_hash = { ++ .next = NULL, ++ .name = "pwr_wake_on_timer_exp_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001267_hash = { ++ .next = NULL, ++ .name = "queues_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001268_hash = { ++ .next = NULL, ++ .name = "rcname_read", ++ .file = "net/mac80211/rate.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001269_hash = { ++ .next = NULL, ++ .name = "read", ++ .file = "drivers/pci/hotplug/cpqphp_sysfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001270_hash = { ++ .next = NULL, ++ .name = "read_4k_modal_eeprom", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001271_hash = { ++ .next = NULL, ++ .name = "read_9287_modal_eeprom", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001272_hash = { ++ .next = NULL, ++ .name = "read_def_modal_eeprom", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001273_hash = { ++ .next = NULL, ++ .name = "read_enabled_file_bool", ++ .file = "kernel/kprobes.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001274_hash = { ++ .next = NULL, ++ .name = "read_file_ani", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001275_hash = { ++ .next = NULL, ++ .name = "read_file_antenna", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001276_hash = { ++ .next = NULL, ++ .name = "read_file_base_eeprom", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001277_hash = { ++ .next = NULL, ++ .name = "read_file_base_eeprom", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001278_hash = { ++ .next = NULL, ++ .name = "read_file_beacon", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001279_hash = { ++ .next = NULL, ++ .name = "read_file_blob", ++ .file = "fs/debugfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001280_hash = { ++ .next = &_001201_hash, ++ .name = "read_file_bool", ++ .file = "fs/debugfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001281_hash = { ++ .next = NULL, ++ .name = "read_file_credit_dist_stats", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001282_hash = { ++ .next = NULL, ++ .name = "read_file_debug", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001283_hash = { ++ .next = NULL, ++ .name = "read_file_debug", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001284_hash = { ++ .next = NULL, ++ .name = "read_file_debug", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001285_hash = { ++ .next = NULL, ++ .name = "read_file_disable_ani", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001286_hash = { ++ .next = NULL, ++ .name = "read_file_dma", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001287_hash = { ++ .next = NULL, ++ .name = "read_file_dump_nfcal", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001288_hash = { ++ .next = NULL, ++ .name = "read_file_frameerrors", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001289_hash = { ++ .next = NULL, ++ .name = "read_file_interrupt", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001290_hash = { ++ .next = NULL, ++ .name = "read_file_misc", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001291_hash = { ++ .next = NULL, ++ .name = "read_file_misc", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001292_hash = { ++ .next = NULL, ++ .name = "read_file_modal_eeprom", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001293_hash = { ++ .next = NULL, ++ .name = "read_file_queue", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001294_hash = { ++ .next = NULL, ++ .name = "read_file_queue", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001295_hash = { ++ .next = NULL, ++ .name = "read_file_rcstat", ++ .file = "drivers/net/wireless/ath/ath9k/rc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001296_hash = { ++ .next = NULL, ++ .name = "read_file_recv", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001297_hash = { ++ .next = NULL, ++ .name = "read_file_recv", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001298_hash = { ++ .next = NULL, ++ .name = "read_file_regidx", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001299_hash = { ++ .next = &_001289_hash, ++ .name = "read_file_regval", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001300_hash = { ++ .next = NULL, ++ .name = "read_file_rx_chainmask", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001301_hash = { ++ .next = NULL, ++ .name = "read_file_slot", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001302_hash = { ++ .next = NULL, ++ .name = "read_file_stations", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001303_hash = { ++ .next = NULL, ++ .name = "read_file_tgt_int_stats", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001304_hash = { ++ .next = NULL, ++ .name = "read_file_tgt_rx_stats", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001305_hash = { ++ .next = NULL, ++ .name = "read_file_tgt_stats", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001306_hash = { ++ .next = NULL, ++ .name = "read_file_tgt_tx_stats", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001307_hash = { ++ .next = NULL, ++ .name = "read_file_tx_chainmask", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001308_hash = { ++ .next = NULL, ++ .name = "read_file_war_stats", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001309_hash = { ++ .next = NULL, ++ .name = "read_file_wiphy", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001310_hash = { ++ .next = NULL, ++ .name = "read_file_xmit", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001311_hash = { ++ .next = NULL, ++ .name = "read_file_xmit", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001312_hash = { ++ .next = NULL, ++ .name = "read_from_oldmem", ++ .file = "fs/proc/vmcore.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001313_hash = { ++ .next = NULL, ++ .name = "read_oldmem", ++ .file = "drivers/char/mem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001314_hash = { ++ .next = NULL, ++ .name = "res_counter_read", ++ .file = "include/linux/res_counter.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001315_hash = { ++ .next = NULL, ++ .name = "retry_count_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001316_hash = { ++ .next = NULL, ++ .name = "rs_sta_dbgfs_rate_scale_data_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-agn-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001317_hash = { ++ .next = NULL, ++ .name = "rs_sta_dbgfs_scale_table_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-agn-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001318_hash = { ++ .next = NULL, ++ .name = "rs_sta_dbgfs_stats_table_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-agn-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001319_hash = { ++ .next = NULL, ++ .name = "rts_threshold_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001320_hash = { ++ .next = NULL, ++ .name = "rx_dropped_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001321_hash = { ++ .next = NULL, ++ .name = "rx_fcs_err_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001322_hash = { ++ .next = NULL, ++ .name = "rx_hdr_overflow_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001323_hash = { ++ .next = NULL, ++ .name = "rx_hw_stuck_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001324_hash = { ++ .next = NULL, ++ .name = "rx_out_of_mem_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001325_hash = { ++ .next = NULL, ++ .name = "rx_path_reset_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001326_hash = { ++ .next = NULL, ++ .name = "rxpipe_beacon_buffer_thres_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001327_hash = { ++ .next = NULL, ++ .name = "rxpipe_descr_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001328_hash = { ++ .next = NULL, ++ .name = "rxpipe_missed_beacon_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001329_hash = { ++ .next = NULL, ++ .name = "rxpipe_rx_prep_beacon_drop_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001330_hash = { ++ .next = NULL, ++ .name = "rxpipe_tx_xfr_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001331_hash = { ++ .next = NULL, ++ .name = "rx_reset_counter_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001332_hash = { ++ .next = NULL, ++ .name = "rx_xfr_hint_trig_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001333_hash = { ++ .next = NULL, ++ .name = "scsi_tgt_kspace_exec", ++ .file = "drivers/scsi/scsi_tgt_lib.c", ++ .param8 = 1, ++}; ++ ++struct size_overflow_hash _001334_hash = { ++ .next = NULL, ++ .name = "selinux_transaction_write", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001335_hash = { ++ .next = NULL, ++ .name = "sel_read_avc_cache_threshold", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001336_hash = { ++ .next = NULL, ++ .name = "sel_read_avc_hash_stats", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001337_hash = { ++ .next = NULL, ++ .name = "sel_read_bool", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001338_hash = { ++ .next = NULL, ++ .name = "sel_read_checkreqprot", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001339_hash = { ++ .next = &_001084_hash, ++ .name = "sel_read_class", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001340_hash = { ++ .next = NULL, ++ .name = "sel_read_enforce", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001341_hash = { ++ .next = NULL, ++ .name = "sel_read_handle_status", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001342_hash = { ++ .next = NULL, ++ .name = "sel_read_handle_unknown", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001343_hash = { ++ .next = NULL, ++ .name = "sel_read_initcon", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001344_hash = { ++ .next = NULL, ++ .name = "sel_read_mls", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001345_hash = { ++ .next = NULL, ++ .name = "sel_read_perm", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001346_hash = { ++ .next = NULL, ++ .name = "sel_read_policy", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001347_hash = { ++ .next = NULL, ++ .name = "sel_read_policycap", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001348_hash = { ++ .next = NULL, ++ .name = "sel_read_policyvers", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001349_hash = { ++ .next = NULL, ++ .name = "short_retry_limit_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001350_hash = { ++ .next = NULL, ++ .name = "simple_attr_read", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001351_hash = { ++ .next = NULL, ++ .name = "simple_transaction_read", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001352_hash = { ++ .next = NULL, ++ .name = "smk_read_ambient", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001353_hash = { ++ .next = NULL, ++ .name = "smk_read_direct", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001354_hash = { ++ .next = NULL, ++ .name = "smk_read_doi", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001355_hash = { ++ .next = NULL, ++ .name = "smk_read_logging", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001356_hash = { ++ .next = NULL, ++ .name = "smk_read_onlycap", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001357_hash = { ++ .next = NULL, ++ .name = "smk_write_access", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001358_hash = { ++ .next = NULL, ++ .name = "snapshot_read", ++ .file = "kernel/power/user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001359_hash = { ++ .next = NULL, ++ .name = "snapshot_write", ++ .file = "kernel/power/user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001360_hash = { ++ .next = NULL, ++ .name = "snd_cs4281_BA0_read", ++ .file = "sound/pci/cs4281.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001361_hash = { ++ .next = NULL, ++ .name = "snd_cs4281_BA1_read", ++ .file = "sound/pci/cs4281.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001362_hash = { ++ .next = NULL, ++ .name = "snd_cs46xx_io_read", ++ .file = "sound/pci/cs46xx/cs46xx_lib.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001363_hash = { ++ .next = NULL, ++ .name = "snd_gus_dram_read", ++ .file = "include/sound/gus.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001364_hash = { ++ .next = NULL, ++ .name = "snd_gus_dram_write", ++ .file = "include/sound/gus.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001365_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_read", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001366_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_sync1", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001367_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_write", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001368_hash = { ++ .next = NULL, ++ .name = "snd_rme32_capture_copy", ++ .file = "sound/pci/rme32.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001369_hash = { ++ .next = NULL, ++ .name = "snd_rme32_playback_copy", ++ .file = "sound/pci/rme32.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001370_hash = { ++ .next = NULL, ++ .name = "snd_rme96_capture_copy", ++ .file = "sound/pci/rme96.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001371_hash = { ++ .next = NULL, ++ .name = "snd_rme96_playback_copy", ++ .file = "sound/pci/rme96.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001372_hash = { ++ .next = NULL, ++ .name = "spi_show_regs", ++ .file = "drivers/spi/spi-dw.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001373_hash = { ++ .next = NULL, ++ .name = "sta_agg_status_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001374_hash = { ++ .next = NULL, ++ .name = "sta_connected_time_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001375_hash = { ++ .next = NULL, ++ .name = "sta_flags_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001376_hash = { ++ .next = NULL, ++ .name = "sta_ht_capa_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001377_hash = { ++ .next = NULL, ++ .name = "sta_last_seq_ctrl_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001378_hash = { ++ .next = NULL, ++ .name = "sta_num_ps_buf_frames_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001379_hash = { ++ .next = NULL, ++ .name = "supply_map_read_file", ++ .file = "drivers/regulator/core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001380_hash = { ++ .next = NULL, ++ .name = "sysfs_read_file", ++ .file = "fs/sysfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001381_hash = { ++ .next = NULL, ++ .name = "sysfs_write_file", ++ .file = "fs/sysfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001382_hash = { ++ .next = NULL, ++ .name = "sys_modify_ldt", ++ .file = "arch/x86/include/asm/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001383_hash = { ++ .next = NULL, ++ .name = "sys_move_pages", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001384_hash = { ++ .next = NULL, ++ .name = "sys_preadv", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001385_hash = { ++ .next = NULL, ++ .name = "sys_pwritev", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001386_hash = { ++ .next = NULL, ++ .name = "sys_readv", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001387_hash = { ++ .next = NULL, ++ .name = "sys_rt_sigpending", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001388_hash = { ++ .next = NULL, ++ .name = "sys_sched_setaffinity", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001389_hash = { ++ .next = NULL, ++ .name = "sys_writev", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001390_hash = { ++ .next = NULL, ++ .name = "test_iso_queue", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001391_hash = { ++ .next = NULL, ++ .name = "timeout_write", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001392_hash = { ++ .next = NULL, ++ .name = "tipc_link_send_sections_fast", ++ .file = "net/tipc/link.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001393_hash = { ++ .next = NULL, ++ .name = "ts_read", ++ .file = "drivers/media/dvb/ddbridge/ddbridge-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001394_hash = { ++ .next = NULL, ++ .name = "TSS_authhmac", ++ .file = "security/keys/trusted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001395_hash = { ++ .next = NULL, ++ .name = "TSS_checkhmac1", ++ .file = "security/keys/trusted.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001396_hash = { ++ .next = NULL, ++ .name = "TSS_checkhmac2", ++ .file = "security/keys/trusted.c", ++ .param5 = 1, ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001398_hash = { ++ .next = NULL, ++ .name = "ts_write", ++ .file = "drivers/media/dvb/ddbridge/ddbridge-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001399_hash = { ++ .next = NULL, ++ .name = "tx_internal_desc_overflow_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001400_hash = { ++ .next = NULL, ++ .name = "tx_queue_len_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001401_hash = { ++ .next = NULL, ++ .name = "tx_queue_len_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001402_hash = { ++ .next = NULL, ++ .name = "tx_queue_status_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001403_hash = { ++ .next = NULL, ++ .name = "uhci_debug_read", ++ .file = "drivers/usb/host/uhci-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001404_hash = { ++ .next = NULL, ++ .name = "ulong_write_file", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofilefs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001405_hash = { ++ .next = NULL, ++ .name = "vb2_read", ++ .file = "include/media/videobuf2-core.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001406_hash = { ++ .next = NULL, ++ .name = "vb2_write", ++ .file = "include/media/videobuf2-core.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001407_hash = { ++ .next = NULL, ++ .name = "vhost_add_used_and_signal_n", ++ .file = "drivers/vhost/vhost.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001408_hash = { ++ .next = NULL, ++ .name = "vmbus_open", ++ .file = "include/linux/hyperv.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001410_hash = { ++ .next = NULL, ++ .name = "waiters_read", ++ .file = "fs/dlm/debug_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001411_hash = { ++ .next = NULL, ++ .name = "wep_addr_key_count_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001412_hash = { ++ .next = &_000610_hash, ++ .name = "wep_decrypt_fail_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001413_hash = { ++ .next = NULL, ++ .name = "wep_default_key_count_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001414_hash = { ++ .next = NULL, ++ .name = "wep_interrupt_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001415_hash = { ++ .next = NULL, ++ .name = "wep_key_not_found_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001416_hash = { ++ .next = NULL, ++ .name = "wep_packets_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001417_hash = { ++ .next = NULL, ++ .name = "wl1271_format_buffer", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001418_hash = { ++ .next = NULL, ++ .name = "write_led", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001419_hash = { ++ .next = NULL, ++ .name = "wusb_prf_256", ++ .file = "include/linux/usb/wusb.h", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001420_hash = { ++ .next = NULL, ++ .name = "wusb_prf_64", ++ .file = "include/linux/usb/wusb.h", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001421_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_fail_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001422_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_interrupt_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001423_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_packets_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001424_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_fail_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001425_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_interrupt_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001426_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_packets_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001427_hash = { ++ .next = NULL, ++ .name = "agp_allocate_memory_wrap", ++ .file = "drivers/char/agp/frontend.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001428_hash = { ++ .next = NULL, ++ .name = "atomic_read_file", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofilefs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001429_hash = { ++ .next = NULL, ++ .name = "beacon_interval_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001430_hash = { ++ .next = NULL, ++ .name = "bluetooth_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001431_hash = { ++ .next = NULL, ++ .name = "cache_write", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001432_hash = { ++ .next = &_000379_hash, ++ .name = "cpu_type_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001433_hash = { ++ .next = NULL, ++ .name = "cx18_read", ++ .file = "drivers/media/video/cx18/cx18-fileops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001435_hash = { ++ .next = NULL, ++ .name = "depth_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001436_hash = { ++ .next = NULL, ++ .name = "dfs_file_read", ++ .file = "fs/ubifs/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001437_hash = { ++ .next = NULL, ++ .name = "dfs_global_file_read", ++ .file = "fs/ubifs/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001438_hash = { ++ .next = NULL, ++ .name = "dma_rx_errors_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001439_hash = { ++ .next = NULL, ++ .name = "dma_rx_requested_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001440_hash = { ++ .next = NULL, ++ .name = "dma_tx_errors_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001441_hash = { ++ .next = NULL, ++ .name = "dma_tx_requested_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001442_hash = { ++ .next = NULL, ++ .name = "dtim_interval_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001443_hash = { ++ .next = NULL, ++ .name = "enable_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001444_hash = { ++ .next = NULL, ++ .name = "event_calibration_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001445_hash = { ++ .next = NULL, ++ .name = "event_heart_beat_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001446_hash = { ++ .next = NULL, ++ .name = "event_oom_late_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001447_hash = { ++ .next = NULL, ++ .name = "event_phy_transmit_error_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001448_hash = { ++ .next = NULL, ++ .name = "event_rx_mem_empty_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001449_hash = { ++ .next = NULL, ++ .name = "event_rx_mismatch_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001450_hash = { ++ .next = NULL, ++ .name = "event_rx_pool_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001451_hash = { ++ .next = NULL, ++ .name = "event_tx_stuck_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001452_hash = { ++ .next = NULL, ++ .name = "excessive_retries_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001453_hash = { ++ .next = NULL, ++ .name = "exofs_read_kern", ++ .file = "fs/exofs/super.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001454_hash = { ++ .next = NULL, ++ .name = "frequency_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001455_hash = { ++ .next = NULL, ++ .name = "get_alua_req", ++ .file = "drivers/scsi/device_handler/scsi_dh_alua.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001456_hash = { ++ .next = NULL, ++ .name = "get_rdac_req", ++ .file = "drivers/scsi/device_handler/scsi_dh_rdac.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001457_hash = { ++ .next = NULL, ++ .name = "ide_queue_pc_tail", ++ .file = "include/linux/ide.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001458_hash = { ++ .next = NULL, ++ .name = "ide_raw_taskfile", ++ .file = "include/linux/ide.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001459_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_aid", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001460_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_auto_open_plinks", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001461_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_ave_beacon", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001462_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_bssid", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001463_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_channel_type", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001464_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshConfirmTimeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001465_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshGateAnnouncementProtocol", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001466_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHoldingTimeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001467_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPactivePathTimeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001468_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPmaxPREQretries", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001469_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001470_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPpreqMinInterval", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001471_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPRannInterval", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001472_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPRootMode", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001473_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshMaxPeerLinks", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001474_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshMaxRetries", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001475_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshRetryTimeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001476_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshTTL", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001477_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dropped_frames_congestion", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001478_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dropped_frames_no_route", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001479_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dropped_frames_ttl", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001480_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_drop_unencrypted", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001481_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dtim_count", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001482_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_element_ttl", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001483_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_estab_plinks", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001484_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_flags", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001485_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_fwded_frames", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001486_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_fwded_mcast", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001487_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_fwded_unicast", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001488_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_last_beacon", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001489_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_min_discovery_timeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001490_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_num_buffered_multicast", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001491_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_num_sta_ps", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001492_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_path_refresh_time", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001493_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_peer", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001494_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_rc_rateidx_mask_2ghz", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001495_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_rc_rateidx_mask_5ghz", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001496_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_smps", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001497_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_state", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001498_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_tkip_mic_test", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001499_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_tsf", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001500_hash = { ++ .next = NULL, ++ .name = "ima_show_htable_violations", ++ .file = "security/integrity/ima/ima_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001501_hash = { ++ .next = NULL, ++ .name = "ima_show_measurements_count", ++ .file = "security/integrity/ima/ima_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001502_hash = { ++ .next = NULL, ++ .name = "isr_cmd_cmplt_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001503_hash = { ++ .next = NULL, ++ .name = "isr_commands_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001504_hash = { ++ .next = NULL, ++ .name = "isr_decrypt_done_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001505_hash = { ++ .next = NULL, ++ .name = "isr_dma0_done_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001506_hash = { ++ .next = NULL, ++ .name = "isr_dma1_done_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001507_hash = { ++ .next = NULL, ++ .name = "isr_fiqs_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001508_hash = { ++ .next = NULL, ++ .name = "isr_host_acknowledges_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001509_hash = { ++ .next = &_001441_hash, ++ .name = "isr_hw_pm_mode_changes_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001510_hash = { ++ .next = &_000883_hash, ++ .name = "isr_irqs_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001511_hash = { ++ .next = NULL, ++ .name = "isr_low_rssi_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001512_hash = { ++ .next = NULL, ++ .name = "isr_pci_pm_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001513_hash = { ++ .next = NULL, ++ .name = "isr_rx_headers_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001514_hash = { ++ .next = NULL, ++ .name = "isr_rx_mem_overflow_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001515_hash = { ++ .next = NULL, ++ .name = "isr_rx_procs_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001516_hash = { ++ .next = NULL, ++ .name = "isr_rx_rdys_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001517_hash = { ++ .next = NULL, ++ .name = "isr_tx_exch_complete_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001518_hash = { ++ .next = NULL, ++ .name = "isr_tx_procs_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001519_hash = { ++ .next = NULL, ++ .name = "isr_wakeups_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001520_hash = { ++ .next = NULL, ++ .name = "ivtv_read_pos", ++ .file = "drivers/media/video/ivtv/ivtv-fileops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001521_hash = { ++ .next = NULL, ++ .name = "mcam_v4l_read", ++ .file = "drivers/media/video/marvell-ccic/mcam-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001522_hash = { ++ .next = NULL, ++ .name = "mic_calc_failure_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001523_hash = { ++ .next = NULL, ++ .name = "mic_rx_pkts_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001524_hash = { ++ .next = NULL, ++ .name = "mled_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001525_hash = { ++ .next = NULL, ++ .name = "nfsctl_transaction_read", ++ .file = "fs/nfsd/nfsctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001526_hash = { ++ .next = NULL, ++ .name = "noack_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001527_hash = { ++ .next = NULL, ++ .name = "ocfs2_control_write", ++ .file = "fs/ocfs2/stack_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001528_hash = { ++ .next = NULL, ++ .name = "osd_req_list_collection_objects", ++ .file = "include/scsi/osd_initiator.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001529_hash = { ++ .next = NULL, ++ .name = "osd_req_list_partition_objects", ++ .file = "include/scsi/osd_initiator.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001530_hash = { ++ .next = NULL, ++ .name = "osst_execute", ++ .file = "drivers/scsi/osst.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001531_hash = { ++ .next = NULL, ++ .name = "pointer_size_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001532_hash = { ++ .next = NULL, ++ .name = "power_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001533_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_max_apturn_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001534_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_timeouts_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001535_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_utilization_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001536_hash = { ++ .next = NULL, ++ .name = "ps_upsd_max_apturn_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001537_hash = { ++ .next = NULL, ++ .name = "ps_upsd_max_sptime_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001538_hash = { ++ .next = NULL, ++ .name = "ps_upsd_timeouts_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001539_hash = { ++ .next = NULL, ++ .name = "ps_upsd_utilization_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001540_hash = { ++ .next = NULL, ++ .name = "pwc_video_read", ++ .file = "drivers/media/video/pwc/pwc-if.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001541_hash = { ++ .next = NULL, ++ .name = "pwr_disable_ps_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001542_hash = { ++ .next = NULL, ++ .name = "pwr_elp_enter_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001543_hash = { ++ .next = NULL, ++ .name = "pwr_enable_ps_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001544_hash = { ++ .next = NULL, ++ .name = "pwr_fix_tsf_ps_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001545_hash = { ++ .next = NULL, ++ .name = "pwr_missing_bcns_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001546_hash = { ++ .next = NULL, ++ .name = "pwr_power_save_off_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001547_hash = { ++ .next = NULL, ++ .name = "pwr_ps_enter_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001548_hash = { ++ .next = NULL, ++ .name = "pwr_rcvd_awake_beacons_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001549_hash = { ++ .next = NULL, ++ .name = "pwr_rcvd_beacons_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001550_hash = { ++ .next = NULL, ++ .name = "pwr_tx_without_ps_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001551_hash = { ++ .next = NULL, ++ .name = "pwr_tx_with_ps_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001552_hash = { ++ .next = NULL, ++ .name = "pwr_wake_on_host_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001553_hash = { ++ .next = NULL, ++ .name = "pwr_wake_on_timer_exp_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001554_hash = { ++ .next = NULL, ++ .name = "_req_append_segment", ++ .file = "drivers/scsi/osd/osd_initiator.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001555_hash = { ++ .next = NULL, ++ .name = "retry_count_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001556_hash = { ++ .next = NULL, ++ .name = "rx_dropped_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001557_hash = { ++ .next = NULL, ++ .name = "rx_fcs_err_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001558_hash = { ++ .next = NULL, ++ .name = "rx_hdr_overflow_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001559_hash = { ++ .next = NULL, ++ .name = "rx_hw_stuck_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001560_hash = { ++ .next = NULL, ++ .name = "rx_out_of_mem_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001561_hash = { ++ .next = NULL, ++ .name = "rx_path_reset_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001562_hash = { ++ .next = NULL, ++ .name = "rxpipe_beacon_buffer_thres_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001563_hash = { ++ .next = NULL, ++ .name = "rxpipe_descr_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001564_hash = { ++ .next = NULL, ++ .name = "rxpipe_missed_beacon_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001565_hash = { ++ .next = NULL, ++ .name = "rxpipe_rx_prep_beacon_drop_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001566_hash = { ++ .next = NULL, ++ .name = "rxpipe_tx_xfr_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001567_hash = { ++ .next = NULL, ++ .name = "rx_reset_counter_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001568_hash = { ++ .next = NULL, ++ .name = "rx_streaming_always_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001569_hash = { ++ .next = NULL, ++ .name = "rx_streaming_interval_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001570_hash = { ++ .next = NULL, ++ .name = "rx_xfr_hint_trig_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001571_hash = { ++ .next = NULL, ++ .name = "scsi_execute", ++ .file = "include/scsi/scsi_device.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001572_hash = { ++ .next = NULL, ++ .name = "snd_gf1_mem_proc_dump", ++ .file = "sound/isa/gus/gus_mem_proc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001573_hash = { ++ .next = NULL, ++ .name = "stats_dot11ACKFailureCount_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001574_hash = { ++ .next = NULL, ++ .name = "stats_dot11FCSErrorCount_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001575_hash = { ++ .next = NULL, ++ .name = "stats_dot11RTSFailureCount_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001576_hash = { ++ .next = NULL, ++ .name = "stats_dot11RTSSuccessCount_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001577_hash = { ++ .next = NULL, ++ .name = "sys_kexec_load", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001578_hash = { ++ .next = NULL, ++ .name = "timeout_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001579_hash = { ++ .next = NULL, ++ .name = "tled_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001580_hash = { ++ .next = NULL, ++ .name = "total_ps_buffered_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001581_hash = { ++ .next = NULL, ++ .name = "tx_internal_desc_overflow_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001582_hash = { ++ .next = NULL, ++ .name = "uapsd_max_sp_len_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001583_hash = { ++ .next = NULL, ++ .name = "uapsd_queues_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001584_hash = { ++ .next = NULL, ++ .name = "ulong_read_file", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofilefs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001585_hash = { ++ .next = NULL, ++ .name = "user_power_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001586_hash = { ++ .next = NULL, ++ .name = "wep_addr_key_count_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001587_hash = { ++ .next = NULL, ++ .name = "wep_decrypt_fail_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001588_hash = { ++ .next = NULL, ++ .name = "wep_default_key_count_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001589_hash = { ++ .next = NULL, ++ .name = "wep_interrupt_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001590_hash = { ++ .next = NULL, ++ .name = "wep_iv_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001591_hash = { ++ .next = NULL, ++ .name = "wep_key_not_found_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001592_hash = { ++ .next = NULL, ++ .name = "wep_packets_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001593_hash = { ++ .next = NULL, ++ .name = "wled_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001594_hash = { ++ .next = NULL, ++ .name = "cx18_read_pos", ++ .file = "drivers/media/video/cx18/cx18-fileops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001595_hash = { ++ .next = NULL, ++ .name = "osd_req_list_dev_partitions", ++ .file = "include/scsi/osd_initiator.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001596_hash = { ++ .next = NULL, ++ .name = "osd_req_list_partition_collections", ++ .file = "include/scsi/osd_initiator.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001597_hash = { ++ .next = NULL, ++ .name = "scsi_execute_req", ++ .file = "include/scsi/scsi_device.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001598_hash = { ++ .next = NULL, ++ .name = "spi_execute", ++ .file = "drivers/scsi/scsi_transport_spi.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001599_hash = { ++ .next = NULL, ++ .name = "submit_inquiry", ++ .file = "drivers/scsi/device_handler/scsi_dh_rdac.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001600_hash = { ++ .next = NULL, ++ .name = "ch_do_scsi", ++ .file = "drivers/scsi/ch.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001601_hash = { ++ .next = NULL, ++ .name = "scsi_vpd_inquiry", ++ .file = "drivers/scsi/scsi.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001602_hash = { ++ .next = NULL, ++ .name = "spi_dv_device_echo_buffer", ++ .file = "drivers/scsi/scsi_transport_spi.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001603_hash = { ++ .next = NULL, ++ .name = "evm_read_key", ++ .file = "security/integrity/evm/evm_secfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001604_hash = { ++ .next = NULL, ++ .name = "evm_write_key", ++ .file = "security/integrity/evm/evm_secfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001605_hash = { ++ .next = NULL, ++ .name = "alloc_page_cgroup", ++ .file = "mm/page_cgroup.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001606_hash = { ++ .next = &_001310_hash, ++ .name = "atomic_counters_read", ++ .file = "drivers/infiniband/hw/ipath/ipath_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001607_hash = { ++ .next = NULL, ++ .name = "atomic_stats_read", ++ .file = "drivers/infiniband/hw/ipath/ipath_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001608_hash = { ++ .next = NULL, ++ .name = "compat_do_arpt_set_ctl", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001609_hash = { ++ .next = NULL, ++ .name = "compat_do_ip6t_set_ctl", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001610_hash = { ++ .next = NULL, ++ .name = "compat_do_ipt_set_ctl", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001611_hash = { ++ .next = NULL, ++ .name = "compat_rw_copy_check_uvector", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001612_hash = { ++ .next = NULL, ++ .name = "compat_sys_kexec_load", ++ .file = "include/linux/kexec.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001613_hash = { ++ .next = NULL, ++ .name = "compat_sys_move_pages", ++ .file = "include/linux/compat.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001614_hash = { ++ .next = NULL, ++ .name = "compat_sys_semtimedop", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001615_hash = { ++ .next = NULL, ++ .name = "copy_from_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001616_hash = { ++ .next = NULL, ++ .name = "__copy_from_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001617_hash = { ++ .next = NULL, ++ .name = "__copy_from_user_inatomic", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001618_hash = { ++ .next = NULL, ++ .name = "__copy_from_user_nocache", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001619_hash = { ++ .next = NULL, ++ .name = "__copy_in_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001620_hash = { ++ .next = NULL, ++ .name = "copy_in_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001621_hash = { ++ .next = NULL, ++ .name = "__copy_to_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001622_hash = { ++ .next = NULL, ++ .name = "copy_to_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001623_hash = { ++ .next = NULL, ++ .name = "__copy_to_user_inatomic", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001624_hash = { ++ .next = NULL, ++ .name = "dev_counters_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001625_hash = { ++ .next = NULL, ++ .name = "dev_names_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001626_hash = { ++ .next = &_001493_hash, ++ .name = "do_arpt_set_ctl", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001627_hash = { ++ .next = NULL, ++ .name = "do_ip6t_set_ctl", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001628_hash = { ++ .next = NULL, ++ .name = "do_ipt_set_ctl", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001629_hash = { ++ .next = NULL, ++ .name = "drbd_bm_resize", ++ .file = "drivers/block/drbd/drbd_bitmap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001630_hash = { ++ .next = NULL, ++ .name = "driver_names_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001631_hash = { ++ .next = NULL, ++ .name = "driver_stats_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001632_hash = { ++ .next = NULL, ++ .name = "__earlyonly_bootmem_alloc", ++ .file = "mm/sparse-vmemmap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001633_hash = { ++ .next = NULL, ++ .name = "flash_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001634_hash = { ++ .next = NULL, ++ .name = "flash_read", ++ .file = "drivers/infiniband/hw/ipath/ipath_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001635_hash = { ++ .next = NULL, ++ .name = "flash_write", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001636_hash = { ++ .next = NULL, ++ .name = "flash_write", ++ .file = "drivers/infiniband/hw/ipath/ipath_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001637_hash = { ++ .next = NULL, ++ .name = "ghash_async_setkey", ++ .file = "arch/x86/crypto/ghash-clmulni-intel_glue.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001638_hash = { ++ .next = NULL, ++ .name = "handle_eviocgbit", ++ .file = "drivers/input/evdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001639_hash = { ++ .next = NULL, ++ .name = "hid_parse_report", ++ .file = "include/linux/hid.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001640_hash = { ++ .next = NULL, ++ .name = "portcntrs_1_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001641_hash = { ++ .next = NULL, ++ .name = "portcntrs_2_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001642_hash = { ++ .next = NULL, ++ .name = "portnames_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001643_hash = { ++ .next = NULL, ++ .name = "qib_alloc_devdata", ++ .file = "drivers/infiniband/hw/qib/qib_init.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001644_hash = { ++ .next = NULL, ++ .name = "qsfp_1_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001645_hash = { ++ .next = NULL, ++ .name = "qsfp_2_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001646_hash = { ++ .next = NULL, ++ .name = "read_default_ldt", ++ .file = "arch/x86/kernel/ldt.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001647_hash = { ++ .next = NULL, ++ .name = "read_zero", ++ .file = "drivers/char/mem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001648_hash = { ++ .next = NULL, ++ .name = "rfc4106_set_key", ++ .file = "arch/x86/crypto/aesni-intel_glue.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001649_hash = { ++ .next = NULL, ++ .name = "sparse_early_usemaps_alloc_node", ++ .file = "mm/sparse.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001650_hash = { ++ .next = &_000748_hash, ++ .name = "stats_read_ul", ++ .file = "drivers/idle/i7300_idle.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001651_hash = { ++ .next = NULL, ++ .name = "sys32_rt_sigpending", ++ .file = "arch/x86/include/asm/sys_ia32.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001652_hash = { ++ .next = NULL, ++ .name = "compat_do_readv_writev", ++ .file = "fs/compat.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001653_hash = { ++ .next = NULL, ++ .name = "compat_keyctl_instantiate_key_iov", ++ .file = "security/keys/compat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001654_hash = { ++ .next = NULL, ++ .name = "compat_process_vm_rw", ++ .file = "mm/process_vm_access.c", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001656_hash = { ++ .next = NULL, ++ .name = "ipath_get_base_info", ++ .file = "drivers/infiniband/hw/ipath/ipath_file_ops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001657_hash = { ++ .next = NULL, ++ .name = "qib_diag_write", ++ .file = "drivers/infiniband/hw/qib/qib_diag.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001658_hash = { ++ .next = NULL, ++ .name = "qib_get_base_info", ++ .file = "drivers/infiniband/hw/qib/qib_file_ops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001659_hash = { ++ .next = NULL, ++ .name = "sparse_mem_maps_populate_node", ++ .file = "include/linux/mm.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001660_hash = { ++ .next = NULL, ++ .name = "vmemmap_alloc_block", ++ .file = "include/linux/mm.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001661_hash = { ++ .next = NULL, ++ .name = "compat_readv", ++ .file = "fs/compat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001662_hash = { ++ .next = NULL, ++ .name = "compat_sys_keyctl", ++ .file = "include/linux/compat.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001663_hash = { ++ .next = NULL, ++ .name = "compat_sys_process_vm_readv", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001665_hash = { ++ .next = NULL, ++ .name = "compat_sys_process_vm_writev", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001667_hash = { ++ .next = NULL, ++ .name = "compat_writev", ++ .file = "fs/compat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001668_hash = { ++ .next = NULL, ++ .name = "sparse_early_mem_maps_alloc_node", ++ .file = "mm/sparse.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001669_hash = { ++ .next = NULL, ++ .name = "vmemmap_alloc_block_buf", ++ .file = "include/linux/mm.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001670_hash = { ++ .next = NULL, ++ .name = "compat_sys_preadv", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001671_hash = { ++ .next = NULL, ++ .name = "compat_sys_pwritev", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001672_hash = { ++ .next = NULL, ++ .name = "compat_sys_readv", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001673_hash = { ++ .next = NULL, ++ .name = "compat_sys_writev", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001674_hash = { ++ .next = NULL, ++ .name = "amthi_read", ++ .file = "drivers/staging/mei/iorw.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001675_hash = { ++ .next = NULL, ++ .name = "bcm_char_read", ++ .file = "drivers/staging/bcm/Bcmchar.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001676_hash = { ++ .next = NULL, ++ .name = "BcmCopySection", ++ .file = "drivers/staging/bcm/nvm.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001677_hash = { ++ .next = NULL, ++ .name = "buffer_from_user", ++ .file = "drivers/staging/vme/devices/vme_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001678_hash = { ++ .next = NULL, ++ .name = "buffer_to_user", ++ .file = "drivers/staging/vme/devices/vme_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001679_hash = { ++ .next = NULL, ++ .name = "chd_dec_fetch_cdata", ++ .file = "drivers/staging/crystalhd/crystalhd_lnx.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001680_hash = { ++ .next = NULL, ++ .name = "create_bounce_buffer", ++ .file = "drivers/staging/hv/storvsc_drv.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001681_hash = { ++ .next = NULL, ++ .name = "crystalhd_create_dio_pool", ++ .file = "drivers/staging/crystalhd/crystalhd_misc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001682_hash = { ++ .next = NULL, ++ .name = "dt3155_read", ++ .file = "drivers/staging/media/dt3155v4l/dt3155v4l.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001683_hash = { ++ .next = NULL, ++ .name = "easycap_alsa_vmalloc", ++ .file = "drivers/staging/media/easycap/easycap_sound.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001684_hash = { ++ .next = NULL, ++ .name = "iio_read_first_n_kfifo", ++ .file = "drivers/staging/iio/kfifo_buf.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001685_hash = { ++ .next = NULL, ++ .name = "keymap_store", ++ .file = "drivers/staging/speakup/kobjects.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001686_hash = { ++ .next = NULL, ++ .name = "line6_dumpreq_initbuf", ++ .file = "drivers/staging/line6/dumprequest.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001687_hash = { ++ .next = NULL, ++ .name = "lirc_write", ++ .file = "drivers/staging/media/lirc/lirc_parallel.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001688_hash = { ++ .next = NULL, ++ .name = "lirc_write", ++ .file = "drivers/staging/media/lirc/lirc_sir.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001689_hash = { ++ .next = &_000444_hash, ++ .name = "lirc_write", ++ .file = "drivers/staging/media/lirc/lirc_serial.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001690_hash = { ++ .next = &_000205_hash, ++ .name = "_malloc", ++ .file = "drivers/staging/rtl8712/osdep_service.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001691_hash = { ++ .next = NULL, ++ .name = "mei_read", ++ .file = "drivers/staging/mei/main.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001692_hash = { ++ .next = NULL, ++ .name = "mei_write", ++ .file = "drivers/staging/mei/main.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001693_hash = { ++ .next = NULL, ++ .name = "msg_set", ++ .file = "drivers/staging/speakup/i18n.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001694_hash = { ++ .next = NULL, ++ .name = "OS_kmalloc", ++ .file = "drivers/staging/cxt1e1/sbecom_inline_linux.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001695_hash = { ++ .next = &_001106_hash, ++ .name = "resource_from_user", ++ .file = "drivers/staging/vme/devices/vme_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001696_hash = { ++ .next = NULL, ++ .name = "sca3000_read_first_n_hw_rb", ++ .file = "drivers/staging/iio/accel/sca3000_ring.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001697_hash = { ++ .next = NULL, ++ .name = "sep_lock_user_pages", ++ .file = "drivers/staging/sep/sep_driver.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001699_hash = { ++ .next = NULL, ++ .name = "sep_prepare_input_output_dma_table_in_dcb", ++ .file = "drivers/staging/sep/sep_driver.c", ++ .param4 = 1, ++ .param5 = 1, ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001701_hash = { ++ .next = NULL, ++ .name = "storvsc_connect_to_vsp", ++ .file = "drivers/staging/hv/storvsc_drv.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001702_hash = { ++ .next = NULL, ++ .name = "ValidateDSDParamsChecksum", ++ .file = "drivers/staging/bcm/led_control.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001703_hash = { ++ .next = NULL, ++ .name = "vfd_write", ++ .file = "drivers/staging/media/lirc/lirc_sasem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001704_hash = { ++ .next = NULL, ++ .name = "vfd_write", ++ .file = "drivers/staging/media/lirc/lirc_imon.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001705_hash = { ++ .next = NULL, ++ .name = "Wb35Reg_BurstWrite", ++ .file = "drivers/staging/winbond/wb35reg.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001706_hash = { ++ .next = NULL, ++ .name = "line6_dumpreq_init", ++ .file = "drivers/staging/line6/dumprequest.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001707_hash = { ++ .next = NULL, ++ .name = "r8712_usbctrl_vendorreq", ++ .file = "drivers/staging/rtl8712/usb_ops_linux.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001708_hash = { ++ .next = NULL, ++ .name = "r871x_set_wpa_ie", ++ .file = "drivers/staging/rtl8712/rtl871x_ioctl_linux.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001709_hash = { ++ .next = NULL, ++ .name = "sep_prepare_input_dma_table", ++ .file = "drivers/staging/sep/sep_driver.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001711_hash = { ++ .next = NULL, ++ .name = "sep_prepare_input_output_dma_table", ++ .file = "drivers/staging/sep/sep_driver.c", ++ .param2 = 1, ++ .param4 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001714_hash = { ++ .next = NULL, ++ .name = "vme_user_write", ++ .file = "drivers/staging/vme/devices/vme_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001715_hash = { ++ .next = NULL, ++ .name = "alloc_apertures", ++ .file = "include/linux/fb.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001716_hash = { ++ .next = NULL, ++ .name = "bin_uuid", ++ .file = "kernel/sysctl_binary.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001717_hash = { ++ .next = NULL, ++ .name = "blk_dropped_read", ++ .file = "kernel/trace/blktrace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001718_hash = { ++ .next = NULL, ++ .name = "blk_msg_write", ++ .file = "kernel/trace/blktrace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001719_hash = { ++ .next = &_000679_hash, ++ .name = "__copy_from_user_inatomic_nocache", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001720_hash = { ++ .next = NULL, ++ .name = "do_dmabuf_dirty_sou", ++ .file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001721_hash = { ++ .next = NULL, ++ .name = "do_surface_dirty_sou", ++ .file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001722_hash = { ++ .next = NULL, ++ .name = "drm_agp_bind_pages", ++ .file = "drivers/gpu/drm/drm_agpsupport.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001723_hash = { ++ .next = NULL, ++ .name = "drm_calloc_large", ++ .file = "include/drm/drm_mem_util.h", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001725_hash = { ++ .next = NULL, ++ .name = "drm_ht_create", ++ .file = "drivers/gpu/drm/drm_hashtab.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001726_hash = { ++ .next = NULL, ++ .name = "drm_malloc_ab", ++ .file = "include/drm/drm_mem_util.h", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001728_hash = { ++ .next = NULL, ++ .name = "drm_sman_init", ++ .file = "drivers/gpu/drm/drm_sman.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001729_hash = { ++ .next = NULL, ++ .name = "drm_vmalloc_dma", ++ .file = "drivers/gpu/drm/drm_scatter.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001730_hash = { ++ .next = NULL, ++ .name = "emulator_write_phys", ++ .file = "arch/x86/include/asm/kvm_host.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001731_hash = { ++ .next = NULL, ++ .name = "event_enable_read", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001732_hash = { ++ .next = NULL, ++ .name = "event_filter_read", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001733_hash = { ++ .next = NULL, ++ .name = "event_filter_write", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001734_hash = { ++ .next = NULL, ++ .name = "event_id_read", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001735_hash = { ++ .next = NULL, ++ .name = "fb_read", ++ .file = "drivers/video/fbmem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001736_hash = { ++ .next = NULL, ++ .name = "fb_write", ++ .file = "drivers/video/fbmem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001737_hash = { ++ .next = NULL, ++ .name = "framebuffer_alloc", ++ .file = "include/linux/fb.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001738_hash = { ++ .next = NULL, ++ .name = "ftrace_pid_write", ++ .file = "kernel/trace/ftrace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001739_hash = { ++ .next = NULL, ++ .name = "ftrace_profile_read", ++ .file = "kernel/trace/ftrace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001740_hash = { ++ .next = NULL, ++ .name = "i915_cache_sharing_read", ++ .file = "drivers/gpu/drm/i915/i915_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001741_hash = { ++ .next = NULL, ++ .name = "i915_cache_sharing_write", ++ .file = "drivers/gpu/drm/i915/i915_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001742_hash = { ++ .next = NULL, ++ .name = "i915_max_freq_read", ++ .file = "drivers/gpu/drm/i915/i915_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001743_hash = { ++ .next = NULL, ++ .name = "i915_max_freq_write", ++ .file = "drivers/gpu/drm/i915/i915_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001744_hash = { ++ .next = NULL, ++ .name = "i915_wedged_read", ++ .file = "drivers/gpu/drm/i915/i915_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001745_hash = { ++ .next = NULL, ++ .name = "i915_wedged_write", ++ .file = "drivers/gpu/drm/i915/i915_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001746_hash = { ++ .next = NULL, ++ .name = "kmalloc_order_trace", ++ .file = "include/linux/slub_def.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001747_hash = { ++ .next = NULL, ++ .name = "kvm_mmu_pte_write", ++ .file = "arch/x86/include/asm/kvm_host.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001748_hash = { ++ .next = NULL, ++ .name = "kvm_pv_mmu_op", ++ .file = "arch/x86/include/asm/kvm_host.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001749_hash = { ++ .next = NULL, ++ .name = "kvm_write_wall_clock", ++ .file = "arch/x86/kvm/x86.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001750_hash = { ++ .next = NULL, ++ .name = "module_alloc_update_bounds_rw", ++ .file = "kernel/module.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001751_hash = { ++ .next = NULL, ++ .name = "module_alloc_update_bounds_rx", ++ .file = "kernel/module.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001752_hash = { ++ .next = NULL, ++ .name = "p9_client_read", ++ .file = "include/net/9p/client.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001753_hash = { ++ .next = NULL, ++ .name = "probes_write", ++ .file = "kernel/trace/trace_kprobe.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001754_hash = { ++ .next = NULL, ++ .name = "rb_simple_read", ++ .file = "kernel/trace/ring_buffer.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001755_hash = { ++ .next = NULL, ++ .name = "read_emulate", ++ .file = "arch/x86/kvm/x86.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001756_hash = { ++ .next = NULL, ++ .name = "sched_feat_write", ++ .file = "kernel/sched.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001757_hash = { ++ .next = NULL, ++ .name = "show_header", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001758_hash = { ++ .next = NULL, ++ .name = "stack_max_size_read", ++ .file = "kernel/trace/trace_stack.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001759_hash = { ++ .next = NULL, ++ .name = "subsystem_filter_read", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001760_hash = { ++ .next = NULL, ++ .name = "subsystem_filter_write", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001761_hash = { ++ .next = NULL, ++ .name = "system_enable_read", ++ .file = "kernel/trace/trace_events.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001762_hash = { ++ .next = NULL, ++ .name = "trace_options_core_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001763_hash = { ++ .next = NULL, ++ .name = "trace_options_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001764_hash = { ++ .next = NULL, ++ .name = "trace_seq_to_user", ++ .file = "include/linux/trace_seq.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001765_hash = { ++ .next = NULL, ++ .name = "tracing_buffers_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001766_hash = { ++ .next = NULL, ++ .name = "tracing_clock_write", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001767_hash = { ++ .next = NULL, ++ .name = "tracing_cpumask_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001768_hash = { ++ .next = NULL, ++ .name = "tracing_ctrl_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001769_hash = { ++ .next = NULL, ++ .name = "tracing_entries_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001770_hash = { ++ .next = NULL, ++ .name = "tracing_max_lat_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001771_hash = { ++ .next = NULL, ++ .name = "tracing_readme_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001772_hash = { ++ .next = NULL, ++ .name = "tracing_saved_cmdlines_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001773_hash = { ++ .next = NULL, ++ .name = "tracing_set_trace_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001774_hash = { ++ .next = NULL, ++ .name = "tracing_set_trace_write", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001775_hash = { ++ .next = NULL, ++ .name = "tracing_stats_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001776_hash = { ++ .next = &_001344_hash, ++ .name = "tracing_total_entries_read", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001777_hash = { ++ .next = NULL, ++ .name = "tracing_trace_options_write", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001778_hash = { ++ .next = NULL, ++ .name = "tstats_write", ++ .file = "kernel/time/timer_stats.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001779_hash = { ++ .next = NULL, ++ .name = "ttm_agp_populate", ++ .file = "drivers/gpu/drm/ttm/ttm_agp_backend.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001780_hash = { ++ .next = NULL, ++ .name = "ttm_bo_fbdev_io", ++ .file = "drivers/gpu/drm/ttm/ttm_bo_vm.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001781_hash = { ++ .next = NULL, ++ .name = "ttm_bo_io", ++ .file = "drivers/gpu/drm/ttm/ttm_bo_vm.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001782_hash = { ++ .next = NULL, ++ .name = "ttm_page_pool_free", ++ .file = "drivers/gpu/drm/ttm/ttm_page_alloc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001783_hash = { ++ .next = NULL, ++ .name = "u_memcpya", ++ .file = "drivers/gpu/drm/nouveau/nouveau_gem.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001785_hash = { ++ .next = NULL, ++ .name = "vmw_execbuf_process", ++ .file = "drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001786_hash = { ++ .next = NULL, ++ .name = "vmw_fifo_reserve", ++ .file = "drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001787_hash = { ++ .next = NULL, ++ .name = "vmw_kms_present", ++ .file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", ++ .param9 = 1, ++}; ++ ++struct size_overflow_hash _001788_hash = { ++ .next = NULL, ++ .name = "vmw_kms_readback", ++ .file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001789_hash = { ++ .next = NULL, ++ .name = "kvm_pv_mmu_write", ++ .file = "arch/x86/kvm/mmu.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001790_hash = { ++ .next = NULL, ++ .name = "mmio_read", ++ .file = "kernel/trace/trace_mmiotrace.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001791_hash = { ++ .next = NULL, ++ .name = "tracing_read_pipe", ++ .file = "kernel/trace/trace.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001792_hash = { ++ .next = NULL, ++ .name = "write_emulate", ++ .file = "arch/x86/kvm/x86.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001793_hash = { ++ .next = NULL, ++ .name = "__copy_from_user_inatomic_nocache", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001794_hash = { ++ .next = &_000346_hash, ++ .name = "kmalloc_node", ++ .file = "include/linux/slab.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001795_hash = { ++ .next = NULL, ++ .name = "__kmalloc_section_memmap", ++ .file = "mm/sparse.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001796_hash = { ++ .next = NULL, ++ .name = "kmalloc_section_memmap", ++ .file = "mm/sparse.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash *size_overflow_hash[65536] = { ++ [56878] = &_000001_hash, ++ [11151] = &_000002_hash, ++ [4132] = &_000003_hash, ++ [39070] = &_000004_hash, ++ [65254] = &_000006_hash, ++ [17521] = &_000008_hash, ++ [20206] = &_000009_hash, ++ [41425] = &_000010_hash, ++ [5785] = &_000011_hash, ++ [19960] = &_000012_hash, ++ [26729] = &_000013_hash, ++ [7954] = &_000014_hash, ++ [23258] = &_000015_hash, ++ [64250] = &_000016_hash, ++ [61521] = &_000017_hash, ++ [64227] = &_000018_hash, ++ [53378] = &_000019_hash, ++ [11595] = &_000020_hash, ++ [32935] = &_000021_hash, ++ [60193] = &_000023_hash, ++ [14396] = &_000024_hash, ++ [46395] = &_000025_hash, ++ [24339] = &_000026_hash, ++ [62101] = &_000027_hash, ++ [7371] = &_000028_hash, ++ [17144] = &_000029_hash, ++ [53082] = &_000031_hash, ++ [18152] = &_000032_hash, ++ [26114] = &_000033_hash, ++ [31697] = &_000034_hash, ++ [63079] = &_000037_hash, ++ [65006] = &_000038_hash, ++ [11523] = &_000039_hash, ++ [29207] = &_000040_hash, ++ [18071] = &_000041_hash, ++ [7601] = &_000042_hash, ++ [12773] = &_000043_hash, ++ [61439] = &_000044_hash, ++ [31287] = &_000045_hash, ++ [57511] = &_000046_hash, ++ [13001] = &_000047_hash, ++ [63065] = &_000048_hash, ++ [37525] = &_000049_hash, ++ [2994] = &_000050_hash, ++ [25827] = &_000051_hash, ++ [1169] = &_000052_hash, ++ [11925] = &_000053_hash, ++ [20558] = &_000054_hash, ++ [28089] = &_000055_hash, ++ [55255] = &_000057_hash, ++ [44616] = &_000058_hash, ++ [21714] = &_000059_hash, ++ [11521] = &_000060_hash, ++ [44626] = &_000061_hash, ++ [44019] = &_000062_hash, ++ [18349] = &_000063_hash, ++ [55850] = &_000064_hash, ++ [36063] = &_000065_hash, ++ [31210] = &_000066_hash, ++ [25576] = &_000067_hash, ++ [58533] = &_000068_hash, ++ [37238] = &_000069_hash, ++ [35722] = &_000070_hash, ++ [17830] = &_000071_hash, ++ [29465] = &_000072_hash, ++ [43633] = &_000073_hash, ++ [16196] = &_000074_hash, ++ [36747] = &_000076_hash, ++ [29158] = &_000078_hash, ++ [51062] = &_000079_hash, ++ [32160] = &_000080_hash, ++ [35828] = &_000081_hash, ++ [3106] = &_000082_hash, ++ [34039] = &_000083_hash, ++ [32195] = &_000084_hash, ++ [34918] = &_000085_hash, ++ [46839] = &_000086_hash, ++ [41052] = &_000087_hash, ++ [1439] = &_000088_hash, ++ [29074] = &_000089_hash, ++ [39979] = &_000090_hash, ++ [43200] = &_000091_hash, ++ [2028] = &_000092_hash, ++ [27206] = &_000093_hash, ++ [35228] = &_000094_hash, ++ [57930] = &_000095_hash, ++ [8339] = &_000096_hash, ++ [21644] = &_000097_hash, ++ [17581] = &_000098_hash, ++ [44248] = &_000099_hash, ++ [59308] = &_000100_hash, ++ [6724] = &_000101_hash, ++ [54587] = &_000102_hash, ++ [28479] = &_000103_hash, ++ [20980] = &_000104_hash, ++ [19794] = &_000105_hash, ++ [30036] = &_000106_hash, ++ [47428] = &_000107_hash, ++ [47737] = &_000108_hash, ++ [8367] = &_000109_hash, ++ [22196] = &_000110_hash, ++ [20076] = &_000111_hash, ++ [53694] = &_000112_hash, ++ [6175] = &_000113_hash, ++ [49567] = &_000114_hash, ++ [19308] = &_000115_hash, ++ [55652] = &_000116_hash, ++ [7842] = &_000117_hash, ++ [33485] = &_000118_hash, ++ [49920] = &_000119_hash, ++ [22318] = &_000120_hash, ++ [44599] = &_000121_hash, ++ [46403] = &_000122_hash, ++ [303] = &_000123_hash, ++ [22960] = &_000124_hash, ++ [10544] = &_000125_hash, ++ [8236] = &_000126_hash, ++ [61874] = &_000127_hash, ++ [37974] = &_000128_hash, ++ [22591] = &_000129_hash, ++ [48456] = &_000130_hash, ++ [53265] = &_000131_hash, ++ [14753] = &_000132_hash, ++ [60221] = &_000133_hash, ++ [61047] = &_000134_hash, ++ [58978] = &_000135_hash, ++ [47578] = &_000136_hash, ++ [58830] = &_000137_hash, ++ [47533] = &_000138_hash, ++ [8089] = &_000139_hash, ++ [1144] = &_000140_hash, ++ [8743] = &_000141_hash, ++ [15560] = &_000142_hash, ++ [39131] = &_000143_hash, ++ [48328] = &_000144_hash, ++ [47136] = &_000145_hash, ++ [6358] = &_000146_hash, ++ [54359] = &_000147_hash, ++ [22258] = &_000148_hash, ++ [52887] = &_000149_hash, ++ [47614] = &_000150_hash, ++ [38186] = &_000151_hash, ++ [57652] = &_000152_hash, ++ [12252] = &_000153_hash, ++ [49340] = &_000154_hash, ++ [45875] = &_000155_hash, ++ [31149] = &_000157_hash, ++ [6961] = &_000158_hash, ++ [20455] = &_000159_hash, ++ [12508] = &_000161_hash, ++ [54597] = &_000162_hash, ++ [19917] = &_000163_hash, ++ [64771] = &_000164_hash, ++ [60499] = &_000165_hash, ++ [50109] = &_000166_hash, ++ [25140] = &_000167_hash, ++ [52668] = &_000168_hash, ++ [61793] = &_000169_hash, ++ [5519] = &_000170_hash, ++ [48154] = &_000171_hash, ++ [34097] = &_000172_hash, ++ [31205] = &_000173_hash, ++ [33100] = &_000174_hash, ++ [58131] = &_000175_hash, ++ [13738] = &_000176_hash, ++ [58099] = &_000177_hash, ++ [34958] = &_000178_hash, ++ [41487] = &_000179_hash, ++ [60609] = &_000180_hash, ++ [13905] = &_000181_hash, ++ [26108] = &_000182_hash, ++ [56819] = &_000183_hash, ++ [55031] = &_000184_hash, ++ [3338] = &_000185_hash, ++ [39219] = &_000186_hash, ++ [64412] = &_000188_hash, ++ [23772] = &_000189_hash, ++ [33020] = &_000190_hash, ++ [58602] = &_000191_hash, ++ [50920] = &_000192_hash, ++ [56471] = &_000194_hash, ++ [15378] = &_000195_hash, ++ [3589] = &_000196_hash, ++ [3201] = &_000197_hash, ++ [28175] = &_000199_hash, ++ [25603] = &_000201_hash, ++ [5693] = &_000202_hash, ++ [52287] = &_000203_hash, ++ [7946] = &_000204_hash, ++ [58210] = &_000206_hash, ++ [9234] = &_000207_hash, ++ [33309] = &_000208_hash, ++ [22389] = &_000209_hash, ++ [8719] = &_000210_hash, ++ [56319] = &_000211_hash, ++ [21496] = &_000212_hash, ++ [32336] = &_000213_hash, ++ [1238] = &_000214_hash, ++ [8174] = &_000215_hash, ++ [29170] = &_000216_hash, ++ [61116] = &_000217_hash, ++ [21048] = &_000218_hash, ++ [51221] = &_000219_hash, ++ [1567] = &_000220_hash, ++ [49317] = &_000221_hash, ++ [18604] = &_000222_hash, ++ [38330] = &_000223_hash, ++ [40405] = &_000224_hash, ++ [19290] = &_000225_hash, ++ [60403] = &_000226_hash, ++ [59721] = &_000227_hash, ++ [30892] = &_000228_hash, ++ [59996] = &_000229_hash, ++ [45219] = &_000230_hash, ++ [30902] = &_000231_hash, ++ [39828] = &_000232_hash, ++ [16927] = &_000233_hash, ++ [16461] = &_000234_hash, ++ [5634] = &_000235_hash, ++ [5116] = &_000237_hash, ++ [50702] = &_000238_hash, ++ [16496] = &_000239_hash, ++ [40012] = &_000240_hash, ++ [30125] = &_000241_hash, ++ [46014] = &_000242_hash, ++ [60809] = &_000243_hash, ++ [4842] = &_000244_hash, ++ [33237] = &_000245_hash, ++ [28575] = &_000246_hash, ++ [19696] = &_000247_hash, ++ [39600] = &_000248_hash, ++ [18591] = &_000249_hash, ++ [24373] = &_000250_hash, ++ [5525] = &_000251_hash, ++ [14051] = &_000252_hash, ++ [49069] = &_000254_hash, ++ [15439] = &_000255_hash, ++ [17932] = &_000256_hash, ++ [26096] = &_000257_hash, ++ [50814] = &_000258_hash, ++ [13768] = &_000259_hash, ++ [41838] = &_000260_hash, ++ [22598] = &_000261_hash, ++ [48287] = &_000262_hash, ++ [3112] = &_000263_hash, ++ [15611] = &_000264_hash, ++ [13414] = &_000265_hash, ++ [54718] = &_000266_hash, ++ [64177] = &_000267_hash, ++ [57222] = &_000268_hash, ++ [3602] = &_000269_hash, ++ [18460] = &_000270_hash, ++ [9901] = &_000271_hash, ++ [42551] = &_000272_hash, ++ [44694] = &_000273_hash, ++ [8573] = &_000274_hash, ++ [47899] = &_000275_hash, ++ [40395] = &_000276_hash, ++ [63535] = &_000277_hash, ++ [44716] = &_000278_hash, ++ [14518] = &_000279_hash, ++ [27962] = &_000280_hash, ++ [20004] = &_000281_hash, ++ [22091] = &_000282_hash, ++ [2404] = &_000283_hash, ++ [64074] = &_000284_hash, ++ [7538] = &_000285_hash, ++ [19736] = &_000286_hash, ++ [8199] = &_000287_hash, ++ [21783] = &_000288_hash, ++ [37305] = &_000289_hash, ++ [32617] = &_000290_hash, ++ [64800] = &_000292_hash, ++ [14919] = &_000293_hash, ++ [54706] = &_000294_hash, ++ [27133] = &_000295_hash, ++ [60340] = &_000296_hash, ++ [65246] = &_000298_hash, ++ [26043] = &_000299_hash, ++ [6267] = &_000300_hash, ++ [33165] = &_000302_hash, ++ [22394] = &_000303_hash, ++ [49562] = &_000304_hash, ++ [56881] = &_000305_hash, ++ [13870] = &_000306_hash, ++ [65074] = &_000307_hash, ++ [11553] = &_000308_hash, ++ [54676] = &_000309_hash, ++ [53982] = &_000311_hash, ++ [53419] = &_000312_hash, ++ [1424] = &_000313_hash, ++ [34321] = &_000314_hash, ++ [63948] = &_000315_hash, ++ [43222] = &_000316_hash, ++ [26476] = &_000317_hash, ++ [17984] = &_000318_hash, ++ [43091] = &_000319_hash, ++ [33299] = &_000320_hash, ++ [55021] = &_000321_hash, ++ [5509] = &_000322_hash, ++ [26811] = &_000323_hash, ++ [30848] = &_000324_hash, ++ [15627] = &_000325_hash, ++ [54723] = &_000326_hash, ++ [43101] = &_000327_hash, ++ [22809] = &_000328_hash, ++ [18101] = &_000329_hash, ++ [50484] = &_000330_hash, ++ [9890] = &_000331_hash, ++ [17684] = &_000332_hash, ++ [23548] = &_000333_hash, ++ [4082] = &_000334_hash, ++ [43016] = &_000335_hash, ++ [41996] = &_000336_hash, ++ [33916] = &_000337_hash, ++ [32968] = &_000338_hash, ++ [43692] = &_000339_hash, ++ [12726] = &_000340_hash, ++ [37421] = &_000341_hash, ++ [21401] = &_000343_hash, ++ [33193] = &_000344_hash, ++ [52271] = &_000345_hash, ++ [30754] = &_000347_hash, ++ [54440] = &_000348_hash, ++ [22059] = &_000349_hash, ++ [47566] = &_000350_hash, ++ [22926] = &_000351_hash, ++ [18162] = &_000352_hash, ++ [58943] = &_000353_hash, ++ [21622] = &_000354_hash, ++ [36557] = &_000355_hash, ++ [7644] = &_000356_hash, ++ [55103] = &_000357_hash, ++ [50734] = &_000358_hash, ++ [803] = &_000360_hash, ++ [54855] = &_000362_hash, ++ [39939] = &_000363_hash, ++ [861] = &_000364_hash, ++ [26794] = &_000365_hash, ++ [60426] = &_000366_hash, ++ [3219] = &_000367_hash, ++ [64674] = &_000368_hash, ++ [46457] = &_000370_hash, ++ [4269] = &_000371_hash, ++ [37627] = &_000373_hash, ++ [33555] = &_000374_hash, ++ [25900] = &_000375_hash, ++ [57927] = &_000376_hash, ++ [15338] = &_000378_hash, ++ [56674] = &_000380_hash, ++ [11600] = &_000381_hash, ++ [62614] = &_000382_hash, ++ [17854] = &_000383_hash, ++ [57538] = &_000384_hash, ++ [46891] = &_000385_hash, ++ [53743] = &_000386_hash, ++ [34425] = &_000387_hash, ++ [9646] = &_000388_hash, ++ [42442] = &_000390_hash, ++ [23031] = &_000391_hash, ++ [40663] = &_000392_hash, ++ [49662] = &_000393_hash, ++ [9117] = &_000394_hash, ++ [64755] = &_000395_hash, ++ [4829] = &_000397_hash, ++ [28195] = &_000398_hash, ++ [26197] = &_000399_hash, ++ [51180] = &_000400_hash, ++ [63084] = &_000401_hash, ++ [35883] = &_000402_hash, ++ [24173] = &_000403_hash, ++ [35447] = &_000404_hash, ++ [53578] = &_000405_hash, ++ [9923] = &_000406_hash, ++ [56583] = &_000407_hash, ++ [64644] = &_000408_hash, ++ [23284] = &_000409_hash, ++ [61655] = &_000410_hash, ++ [52821] = &_000411_hash, ++ [42360] = &_000412_hash, ++ [37110] = &_000413_hash, ++ [20259] = &_000414_hash, ++ [8874] = &_000415_hash, ++ [53363] = &_000416_hash, ++ [53828] = &_000417_hash, ++ [63619] = &_000418_hash, ++ [26378] = &_000419_hash, ++ [7768] = &_000420_hash, ++ [24680] = &_000421_hash, ++ [9286] = &_000422_hash, ++ [12938] = &_000423_hash, ++ [6755] = &_000424_hash, ++ [27142] = &_000427_hash, ++ [49517] = &_000428_hash, ++ [25923] = &_000431_hash, ++ [41044] = &_000432_hash, ++ [7730] = &_000433_hash, ++ [45743] = &_000434_hash, ++ [2732] = &_000435_hash, ++ [2519] = &_000436_hash, ++ [14340] = &_000437_hash, ++ [20939] = &_000438_hash, ++ [22231] = &_000439_hash, ++ [2546] = &_000440_hash, ++ [13231] = &_000441_hash, ++ [46503] = &_000443_hash, ++ [18813] = &_000445_hash, ++ [10078] = &_000446_hash, ++ [62298] = &_000447_hash, ++ [8892] = &_000448_hash, ++ [64891] = &_000449_hash, ++ [64537] = &_000450_hash, ++ [34878] = &_000451_hash, ++ [22819] = &_000452_hash, ++ [28688] = &_000453_hash, ++ [19319] = &_000454_hash, ++ [944] = &_000455_hash, ++ [29229] = &_000456_hash, ++ [47012] = &_000457_hash, ++ [5624] = &_000458_hash, ++ [33996] = &_000460_hash, ++ [36962] = &_000461_hash, ++ [9845] = &_000463_hash, ++ [11941] = &_000464_hash, ++ [38652] = &_000465_hash, ++ [65013] = &_000466_hash, ++ [36031] = &_000468_hash, ++ [16962] = &_000469_hash, ++ [6829] = &_000470_hash, ++ [33469] = &_000471_hash, ++ [12558] = &_000472_hash, ++ [63391] = &_000473_hash, ++ [11655] = &_000475_hash, ++ [43888] = &_000476_hash, ++ [42619] = &_000477_hash, ++ [45155] = &_000478_hash, ++ [17186] = &_000479_hash, ++ [46825] = &_000480_hash, ++ [26514] = &_000482_hash, ++ [56773] = &_000483_hash, ++ [19672] = &_000484_hash, ++ [3216] = &_000485_hash, ++ [15563] = &_000486_hash, ++ [25071] = &_000487_hash, ++ [53335] = &_000489_hash, ++ [11744] = &_000490_hash, ++ [51386] = &_000492_hash, ++ [48731] = &_000493_hash, ++ [58061] = &_000494_hash, ++ [55896] = &_000495_hash, ++ [6394] = &_000496_hash, ++ [6159] = &_000497_hash, ++ [28617] = &_000498_hash, ++ [61067] = &_000499_hash, ++ [14533] = &_000500_hash, ++ [24271] = &_000501_hash, ++ [42691] = &_000502_hash, ++ [62052] = &_000503_hash, ++ [52228] = &_000504_hash, ++ [37308] = &_000505_hash, ++ [59973] = &_000506_hash, ++ [35895] = &_000507_hash, ++ [3070] = &_000508_hash, ++ [61023] = &_000509_hash, ++ [45702] = &_000510_hash, ++ [5533] = &_000511_hash, ++ [29186] = &_000512_hash, ++ [21999] = &_000513_hash, ++ [13672] = &_000514_hash, ++ [26311] = &_000515_hash, ++ [40182] = &_000516_hash, ++ [50505] = &_000517_hash, ++ [59061] = &_000518_hash, ++ [20648] = &_000519_hash, ++ [42500] = &_000520_hash, ++ [22795] = &_000521_hash, ++ [35888] = &_000522_hash, ++ [60587] = &_000524_hash, ++ [2659] = &_000525_hash, ++ [45230] = &_000526_hash, ++ [43061] = &_000527_hash, ++ [6678] = &_000528_hash, ++ [20304] = &_000529_hash, ++ [28261] = &_000530_hash, ++ [427] = &_000531_hash, ++ [10997] = &_000532_hash, ++ [88] = &_000533_hash, ++ [60639] = &_000534_hash, ++ [23065] = &_000535_hash, ++ [18156] = &_000536_hash, ++ [53720] = &_000537_hash, ++ [50241] = &_000538_hash, ++ [22498] = &_000539_hash, ++ [10991] = &_000540_hash, ++ [40026] = &_000541_hash, ++ [30445] = &_000542_hash, ++ [57691] = &_000543_hash, ++ [55681] = &_000544_hash, ++ [28539] = &_000545_hash, ++ [55347] = &_000546_hash, ++ [8887] = &_000547_hash, ++ [23150] = &_000548_hash, ++ [9960] = &_000549_hash, ++ [8736] = &_000550_hash, ++ [14981] = &_000552_hash, ++ [23750] = &_000553_hash, ++ [29641] = &_000554_hash, ++ [4680] = &_000555_hash, ++ [24757] = &_000556_hash, ++ [8895] = &_000557_hash, ++ [33661] = &_000558_hash, ++ [52745] = &_000559_hash, ++ [18393] = &_000560_hash, ++ [52646] = &_000562_hash, ++ [30281] = &_000563_hash, ++ [3761] = &_000564_hash, ++ [44345] = &_000565_hash, ++ [14242] = &_000566_hash, ++ [28541] = &_000568_hash, ++ [9467] = &_000569_hash, ++ [59944] = &_000570_hash, ++ [35042] = &_000571_hash, ++ [57262] = &_000572_hash, ++ [61071] = &_000573_hash, ++ [22143] = &_000574_hash, ++ [40624] = &_000575_hash, ++ [63488] = &_000576_hash, ++ [45115] = &_000577_hash, ++ [32958] = &_000578_hash, ++ [18701] = &_000579_hash, ++ [47446] = &_000580_hash, ++ [12231] = &_000581_hash, ++ [53530] = &_000582_hash, ++ [27286] = &_000583_hash, ++ [46922] = &_000584_hash, ++ [8885] = &_000585_hash, ++ [11860] = &_000586_hash, ++ [52928] = &_000587_hash, ++ [46714] = &_000588_hash, ++ [57849] = &_000589_hash, ++ [57313] = &_000590_hash, ++ [19490] = &_000591_hash, ++ [15277] = &_000592_hash, ++ [4811] = &_000593_hash, ++ [42017] = &_000594_hash, ++ [42139] = &_000595_hash, ++ [23829] = &_000596_hash, ++ [26065] = &_000597_hash, ++ [61978] = &_000598_hash, ++ [48360] = &_000599_hash, ++ [61063] = &_000600_hash, ++ [23856] = &_000601_hash, ++ [55018] = &_000602_hash, ++ [20788] = &_000603_hash, ++ [22271] = &_000604_hash, ++ [51965] = &_000607_hash, ++ [26260] = &_000608_hash, ++ [18949] = &_000609_hash, ++ [41916] = &_000611_hash, ++ [63551] = &_000612_hash, ++ [4214] = &_000613_hash, ++ [11488] = &_000614_hash, ++ [7184] = &_000615_hash, ++ [30642] = &_000616_hash, ++ [50308] = &_000617_hash, ++ [9838] = &_000618_hash, ++ [9656] = &_000619_hash, ++ [59749] = &_000620_hash, ++ [16169] = &_000621_hash, ++ [16926] = &_000622_hash, ++ [14363] = &_000623_hash, ++ [57354] = &_000624_hash, ++ [2133] = &_000625_hash, ++ [12840] = &_000626_hash, ++ [18133] = &_000627_hash, ++ [62043] = &_000628_hash, ++ [48007] = &_000630_hash, ++ [49969] = &_000631_hash, ++ [7701] = &_000632_hash, ++ [21909] = &_000633_hash, ++ [57935] = &_000634_hash, ++ [21379] = &_000635_hash, ++ [63679] = &_000636_hash, ++ [18507] = &_000637_hash, ++ [55719] = &_000638_hash, ++ [36207] = &_000639_hash, ++ [64180] = &_000640_hash, ++ [41770] = &_000641_hash, ++ [7000] = &_000642_hash, ++ [34187] = &_000643_hash, ++ [39450] = &_000644_hash, ++ [25085] = &_000645_hash, ++ [20085] = &_000646_hash, ++ [1135] = &_000647_hash, ++ [25613] = &_000648_hash, ++ [9541] = &_000649_hash, ++ [30577] = &_000650_hash, ++ [46247] = &_000651_hash, ++ [60407] = &_000652_hash, ++ [14329] = &_000653_hash, ++ [59756] = &_000654_hash, ++ [45524] = &_000655_hash, ++ [36702] = &_000656_hash, ++ [31235] = &_000657_hash, ++ [33643] = &_000658_hash, ++ [57962] = &_000659_hash, ++ [62195] = &_000660_hash, ++ [14976] = &_000661_hash, ++ [16413] = &_000662_hash, ++ [52012] = &_000663_hash, ++ [49246] = &_000664_hash, ++ [52701] = &_000665_hash, ++ [29857] = &_000666_hash, ++ [36900] = &_000667_hash, ++ [22393] = &_000668_hash, ++ [3560] = &_000669_hash, ++ [48207] = &_000670_hash, ++ [58003] = &_000671_hash, ++ [45750] = &_000672_hash, ++ [25798] = &_000673_hash, ++ [41540] = &_000674_hash, ++ [33494] = &_000676_hash, ++ [38112] = &_000677_hash, ++ [46538] = &_000678_hash, ++ [45349] = &_000680_hash, ++ [41364] = &_000681_hash, ++ [37770] = &_000682_hash, ++ [48404] = &_000683_hash, ++ [37865] = &_000684_hash, ++ [45763] = &_000685_hash, ++ [62347] = &_000686_hash, ++ [33246] = &_000687_hash, ++ [53135] = &_000688_hash, ++ [11697] = &_000689_hash, ++ [27003] = &_000690_hash, ++ [32464] = &_000691_hash, ++ [65339] = &_000692_hash, ++ [16] = &_000693_hash, ++ [29933] = &_000694_hash, ++ [34359] = &_000695_hash, ++ [3154] = &_000696_hash, ++ [23959] = &_000697_hash, ++ [25649] = &_000698_hash, ++ [2987] = &_000699_hash, ++ [45922] = &_000700_hash, ++ [49367] = &_000701_hash, ++ [64731] = &_000702_hash, ++ [33048] = &_000703_hash, ++ [34746] = &_000704_hash, ++ [18248] = &_000705_hash, ++ [23777] = &_000706_hash, ++ [26539] = &_000707_hash, ++ [42628] = &_000708_hash, ++ [63988] = &_000709_hash, ++ [47329] = &_000710_hash, ++ [36955] = &_000711_hash, ++ [50750] = &_000712_hash, ++ [27992] = &_000713_hash, ++ [24712] = &_000714_hash, ++ [62082] = &_000715_hash, ++ [57054] = &_000716_hash, ++ [52239] = &_000717_hash, ++ [43806] = &_000719_hash, ++ [15976] = &_000720_hash, ++ [4764] = &_000721_hash, ++ [10574] = &_000722_hash, ++ [15904] = &_000723_hash, ++ [25081] = &_000724_hash, ++ [59081] = &_000725_hash, ++ [11305] = &_000726_hash, ++ [56290] = &_000727_hash, ++ [44963] = &_000728_hash, ++ [30026] = &_000729_hash, ++ [34772] = &_000730_hash, ++ [52548] = &_000731_hash, ++ [18733] = &_000732_hash, ++ [57483] = &_000733_hash, ++ [14569] = &_000735_hash, ++ [64518] = &_000738_hash, ++ [54551] = &_000739_hash, ++ [39434] = &_000741_hash, ++ [3079] = &_000742_hash, ++ [61577] = &_000743_hash, ++ [57063] = &_000744_hash, ++ [60037] = &_000745_hash, ++ [38103] = &_000746_hash, ++ [58325] = &_000747_hash, ++ [47399] = &_000749_hash, ++ [52182] = &_000750_hash, ++ [34963] = &_000751_hash, ++ [56975] = &_000752_hash, ++ [62762] = &_000753_hash, ++ [37648] = &_000754_hash, ++ [1568] = &_000755_hash, ++ [12838] = &_000756_hash, ++ [23691] = &_000757_hash, ++ [37924] = &_000758_hash, ++ [47346] = &_000759_hash, ++ [60399] = &_000760_hash, ++ [11923] = &_000761_hash, ++ [40856] = &_000762_hash, ++ [63446] = &_000763_hash, ++ [40843] = &_000764_hash, ++ [65311] = &_000765_hash, ++ [51338] = &_000766_hash, ++ [54999] = &_000767_hash, ++ [56728] = &_000768_hash, ++ [21221] = &_000769_hash, ++ [9054] = &_000770_hash, ++ [43748] = &_000771_hash, ++ [58328] = &_000772_hash, ++ [24237] = &_000773_hash, ++ [4732] = &_000774_hash, ++ [18609] = &_000775_hash, ++ [20854] = &_000776_hash, ++ [49357] = &_000777_hash, ++ [30644] = &_000778_hash, ++ [28229] = &_000779_hash, ++ [22382] = &_000780_hash, ++ [32456] = &_000781_hash, ++ [17675] = &_000782_hash, ++ [38783] = &_000783_hash, ++ [37249] = &_000784_hash, ++ [62835] = &_000785_hash, ++ [19761] = &_000786_hash, ++ [31408] = &_000787_hash, ++ [5396] = &_000788_hash, ++ [62247] = &_000789_hash, ++ [59852] = &_000790_hash, ++ [15618] = &_000791_hash, ++ [61225] = &_000792_hash, ++ [13163] = &_000793_hash, ++ [36882] = &_000794_hash, ++ [8539] = &_000795_hash, ++ [8163] = &_000796_hash, ++ [58766] = &_000797_hash, ++ [49351] = &_000798_hash, ++ [32867] = &_000799_hash, ++ [6368] = &_000800_hash, ++ [9687] = &_000801_hash, ++ [21498] = &_000802_hash, ++ [42627] = &_000803_hash, ++ [52341] = &_000805_hash, ++ [53059] = &_000806_hash, ++ [52870] = &_000807_hash, ++ [22119] = &_000808_hash, ++ [59885] = &_000809_hash, ++ [47789] = &_000810_hash, ++ [29278] = &_000811_hash, ++ [1272] = &_000812_hash, ++ [10199] = &_000813_hash, ++ [34666] = &_000814_hash, ++ [61614] = &_000815_hash, ++ [2738] = &_000816_hash, ++ [57055] = &_000817_hash, ++ [63925] = &_000818_hash, ++ [55695] = &_000819_hash, ++ [53533] = &_000820_hash, ++ [52267] = &_000821_hash, ++ [53089] = &_000822_hash, ++ [46753] = &_000823_hash, ++ [2115] = &_000824_hash, ++ [59565] = &_000826_hash, ++ [61042] = &_000827_hash, ++ [44017] = &_000828_hash, ++ [8808] = &_000829_hash, ++ [52383] = &_000830_hash, ++ [30487] = &_000831_hash, ++ [40665] = &_000832_hash, ++ [13955] = &_000833_hash, ++ [13879] = &_000834_hash, ++ [60114] = &_000835_hash, ++ [19472] = &_000836_hash, ++ [33552] = &_000837_hash, ++ [7435] = &_000838_hash, ++ [29208] = &_000839_hash, ++ [41485] = &_000840_hash, ++ [45487] = &_000841_hash, ++ [29299] = &_000842_hash, ++ [53920] = &_000843_hash, ++ [25407] = &_000844_hash, ++ [3531] = &_000845_hash, ++ [25143] = &_000846_hash, ++ [56046] = &_000847_hash, ++ [34693] = &_000848_hash, ++ [48644] = &_000849_hash, ++ [21226] = &_000850_hash, ++ [7715] = &_000851_hash, ++ [30413] = &_000852_hash, ++ [13681] = &_000853_hash, ++ [6554] = &_000854_hash, ++ [12228] = &_000855_hash, ++ [25497] = &_000856_hash, ++ [13332] = &_000857_hash, ++ [36665] = &_000858_hash, ++ [12413] = &_000859_hash, ++ [27279] = &_000860_hash, ++ [44774] = &_000861_hash, ++ [14479] = &_000862_hash, ++ [32447] = &_000863_hash, ++ [26961] = &_000864_hash, ++ [56185] = &_000865_hash, ++ [48323] = &_000866_hash, ++ [47783] = &_000867_hash, ++ [13495] = &_000868_hash, ++ [12988] = &_000869_hash, ++ [55227] = &_000870_hash, ++ [40371] = &_000872_hash, ++ [284] = &_000873_hash, ++ [19496] = &_000875_hash, ++ [6293] = &_000876_hash, ++ [8181] = &_000877_hash, ++ [27451] = &_000878_hash, ++ [29259] = &_000879_hash, ++ [41172] = &_000880_hash, ++ [3315] = &_000881_hash, ++ [37550] = &_000882_hash, ++ [5260] = &_000884_hash, ++ [55517] = &_000885_hash, ++ [18186] = &_000886_hash, ++ [14257] = &_000887_hash, ++ [26846] = &_000888_hash, ++ [56097] = &_000889_hash, ++ [6543] = &_000890_hash, ++ [55151] = &_000891_hash, ++ [2999] = &_000892_hash, ++ [3507] = &_000893_hash, ++ [57847] = &_000894_hash, ++ [58077] = &_000895_hash, ++ [39846] = &_000896_hash, ++ [18629] = &_000897_hash, ++ [2723] = &_000898_hash, ++ [26941] = &_000899_hash, ++ [4344] = &_000900_hash, ++ [8487] = &_000901_hash, ++ [63272] = &_000902_hash, ++ [28040] = &_000903_hash, ++ [51718] = &_000904_hash, ++ [47762] = &_000905_hash, ++ [48159] = &_000906_hash, ++ [17613] = &_000907_hash, ++ [25367] = &_000908_hash, ++ [52037] = &_000909_hash, ++ [5994] = &_000910_hash, ++ [13467] = &_000911_hash, ++ [61848] = &_000912_hash, ++ [43082] = &_000914_hash, ++ [55732] = &_000916_hash, ++ [2543] = &_000917_hash, ++ [23009] = &_000918_hash, ++ [51694] = &_000919_hash, ++ [52008] = &_000920_hash, ++ [61750] = &_000921_hash, ++ [47859] = &_000922_hash, ++ [53925] = &_000923_hash, ++ [30549] = &_000925_hash, ++ [18414] = &_000926_hash, ++ [62423] = &_000927_hash, ++ [30371] = &_000928_hash, ++ [14530] = &_000929_hash, ++ [48623] = &_000930_hash, ++ [12845] = &_000931_hash, ++ [18402] = &_000932_hash, ++ [64420] = &_000933_hash, ++ [25617] = &_000934_hash, ++ [38282] = &_000935_hash, ++ [34205] = &_000936_hash, ++ [25414] = &_000937_hash, ++ [20445] = &_000938_hash, ++ [5456] = &_000939_hash, ++ [58261] = &_000940_hash, ++ [24792] = &_000941_hash, ++ [1299] = &_000942_hash, ++ [64006] = &_000943_hash, ++ [32788] = &_000944_hash, ++ [14713] = &_000945_hash, ++ [52698] = &_000946_hash, ++ [13130] = &_000948_hash, ++ [22247] = &_000949_hash, ++ [9440] = &_000950_hash, ++ [17561] = &_000951_hash, ++ [20067] = &_000952_hash, ++ [23275] = &_000953_hash, ++ [38029] = &_000954_hash, ++ [55343] = &_000955_hash, ++ [58757] = &_000956_hash, ++ [43128] = &_000957_hash, ++ [6422] = &_000958_hash, ++ [53012] = &_000959_hash, ++ [63953] = &_000960_hash, ++ [17238] = &_000961_hash, ++ [55439] = &_000962_hash, ++ [45794] = &_000963_hash, ++ [60027] = &_000964_hash, ++ [3750] = &_000965_hash, ++ [11091] = &_000966_hash, ++ [26271] = &_000967_hash, ++ [61522] = &_000968_hash, ++ [2305] = &_000969_hash, ++ [27384] = &_000970_hash, ++ [47213] = &_000971_hash, ++ [59832] = &_000972_hash, ++ [17662] = &_000973_hash, ++ [49050] = &_000975_hash, ++ [22982] = &_000976_hash, ++ [36769] = &_000977_hash, ++ [53892] = &_000978_hash, ++ [2547] = &_000979_hash, ++ [62284] = &_000980_hash, ++ [9472] = &_000981_hash, ++ [29891] = &_000982_hash, ++ [40474] = &_000983_hash, ++ [5521] = &_000984_hash, ++ [51016] = &_000985_hash, ++ [47858] = &_000986_hash, ++ [36934] = &_000987_hash, ++ [54292] = &_000988_hash, ++ [63193] = &_000989_hash, ++ [34818] = &_000990_hash, ++ [23378] = &_000991_hash, ++ [64306] = &_000992_hash, ++ [24071] = &_000993_hash, ++ [38790] = &_000994_hash, ++ [18983] = &_000995_hash, ++ [18950] = &_000996_hash, ++ [20465] = &_000997_hash, ++ [4765] = &_000998_hash, ++ [6930] = &_000999_hash, ++ [35218] = &_001000_hash, ++ [19956] = &_001001_hash, ++ [60786] = &_001002_hash, ++ [11111] = &_001004_hash, ++ [64141] = &_001005_hash, ++ [36488] = &_001006_hash, ++ [52501] = &_001007_hash, ++ [12475] = &_001008_hash, ++ [1679] = &_001009_hash, ++ [36638] = &_001010_hash, ++ [5083] = &_001011_hash, ++ [58877] = &_001012_hash, ++ [52921] = &_001013_hash, ++ [62888] = &_001014_hash, ++ [19952] = &_001015_hash, ++ [7271] = &_001018_hash, ++ [36125] = &_001019_hash, ++ [36293] = &_001020_hash, ++ [39712] = &_001021_hash, ++ [22962] = &_001022_hash, ++ [32001] = &_001023_hash, ++ [2062] = &_001024_hash, ++ [64001] = &_001025_hash, ++ [42407] = &_001026_hash, ++ [6253] = &_001027_hash, ++ [58640] = &_001028_hash, ++ [45897] = &_001029_hash, ++ [15141] = &_001030_hash, ++ [24177] = &_001031_hash, ++ [21662] = &_001032_hash, ++ [52861] = &_001033_hash, ++ [31089] = &_001034_hash, ++ [26245] = &_001035_hash, ++ [24068] = &_001036_hash, ++ [59519] = &_001038_hash, ++ [9893] = &_001039_hash, ++ [6446] = &_001041_hash, ++ [24302] = &_001042_hash, ++ [25095] = &_001043_hash, ++ [51457] = &_001044_hash, ++ [1787] = &_001045_hash, ++ [10135] = &_001046_hash, ++ [952] = &_001047_hash, ++ [52860] = &_001048_hash, ++ [50962] = &_001049_hash, ++ [10760] = &_001050_hash, ++ [31678] = &_001051_hash, ++ [48558] = &_001052_hash, ++ [2274] = &_001053_hash, ++ [831] = &_001054_hash, ++ [61833] = &_001055_hash, ++ [56864] = &_001056_hash, ++ [31040] = &_001057_hash, ++ [6681] = &_001058_hash, ++ [19120] = &_001059_hash, ++ [59115] = &_001060_hash, ++ [4456] = &_001061_hash, ++ [13534] = &_001062_hash, ++ [9841] = &_001063_hash, ++ [44534] = &_001064_hash, ++ [14295] = &_001065_hash, ++ [47830] = &_001066_hash, ++ [29213] = &_001067_hash, ++ [31865] = &_001068_hash, ++ [55766] = &_001069_hash, ++ [22483] = &_001070_hash, ++ [27694] = &_001071_hash, ++ [38583] = &_001072_hash, ++ [17486] = &_001073_hash, ++ [14355] = &_001074_hash, ++ [17910] = &_001076_hash, ++ [13567] = &_001077_hash, ++ [21531] = &_001078_hash, ++ [46135] = &_001079_hash, ++ [10582] = &_001080_hash, ++ [4662] = &_001081_hash, ++ [17969] = &_001082_hash, ++ [43943] = &_001083_hash, ++ [26716] = &_001085_hash, ++ [58230] = &_001086_hash, ++ [252] = &_001087_hash, ++ [15704] = &_001088_hash, ++ [59765] = &_001089_hash, ++ [7322] = &_001090_hash, ++ [43950] = &_001091_hash, ++ [53093] = &_001092_hash, ++ [21646] = &_001093_hash, ++ [28007] = &_001094_hash, ++ [62057] = &_001095_hash, ++ [54590] = &_001096_hash, ++ [30971] = &_001097_hash, ++ [58624] = &_001098_hash, ++ [13087] = &_001099_hash, ++ [41028] = &_001100_hash, ++ [16493] = &_001101_hash, ++ [9203] = &_001102_hash, ++ [40936] = &_001103_hash, ++ [1747] = &_001104_hash, ++ [17132] = &_001105_hash, ++ [53922] = &_001107_hash, ++ [49155] = &_001108_hash, ++ [16356] = &_001109_hash, ++ [17299] = &_001110_hash, ++ [25678] = &_001111_hash, ++ [15494] = &_001112_hash, ++ [15159] = &_001113_hash, ++ [28442] = &_001114_hash, ++ [3514] = &_001115_hash, ++ [38151] = &_001116_hash, ++ [4173] = &_001117_hash, ++ [7258] = &_001118_hash, ++ [65109] = &_001119_hash, ++ [58827] = &_001120_hash, ++ [33575] = &_001121_hash, ++ [33078] = &_001122_hash, ++ [47234] = &_001123_hash, ++ [39193] = &_001124_hash, ++ [10950] = &_001125_hash, ++ [15613] = &_001126_hash, ++ [16046] = &_001127_hash, ++ [50172] = &_001128_hash, ++ [26107] = &_001129_hash, ++ [60543] = &_001130_hash, ++ [56337] = &_001131_hash, ++ [47626] = &_001132_hash, ++ [24409] = &_001133_hash, ++ [11732] = &_001134_hash, ++ [30010] = &_001135_hash, ++ [51480] = &_001136_hash, ++ [28518] = &_001137_hash, ++ [2061] = &_001138_hash, ++ [10885] = &_001139_hash, ++ [29517] = &_001140_hash, ++ [45913] = &_001141_hash, ++ [51774] = &_001142_hash, ++ [54639] = &_001143_hash, ++ [25384] = &_001144_hash, ++ [12653] = &_001145_hash, ++ [4443] = &_001146_hash, ++ [44074] = &_001147_hash, ++ [39255] = &_001148_hash, ++ [12960] = &_001149_hash, ++ [28254] = &_001150_hash, ++ [8239] = &_001151_hash, ++ [65530] = &_001152_hash, ++ [15745] = &_001153_hash, ++ [43461] = &_001154_hash, ++ [29302] = &_001155_hash, ++ [40866] = &_001156_hash, ++ [29867] = &_001157_hash, ++ [51600] = &_001158_hash, ++ [61594] = &_001159_hash, ++ [5087] = &_001160_hash, ++ [54570] = &_001161_hash, ++ [11059] = &_001162_hash, ++ [22352] = &_001163_hash, ++ [30563] = &_001164_hash, ++ [55518] = &_001165_hash, ++ [27419] = &_001166_hash, ++ [13869] = &_001167_hash, ++ [53150] = &_001168_hash, ++ [2884] = &_001169_hash, ++ [10362] = &_001170_hash, ++ [64314] = &_001171_hash, ++ [14942] = &_001172_hash, ++ [30969] = &_001173_hash, ++ [20494] = &_001174_hash, ++ [9483] = &_001175_hash, ++ [12575] = &_001176_hash, ++ [53395] = &_001178_hash, ++ [28637] = &_001179_hash, ++ [53687] = &_001180_hash, ++ [6783] = &_001181_hash, ++ [43312] = &_001182_hash, ++ [2373] = &_001183_hash, ++ [33482] = &_001184_hash, ++ [24886] = &_001185_hash, ++ [47450] = &_001186_hash, ++ [1869] = &_001187_hash, ++ [16842] = &_001188_hash, ++ [2312] = &_001189_hash, ++ [59212] = &_001190_hash, ++ [10805] = &_001191_hash, ++ [36577] = &_001192_hash, ++ [60948] = &_001193_hash, ++ [21711] = &_001194_hash, ++ [54830] = &_001195_hash, ++ [1822] = &_001196_hash, ++ [44573] = &_001197_hash, ++ [23805] = &_001198_hash, ++ [46061] = &_001199_hash, ++ [16299] = &_001200_hash, ++ [63501] = &_001202_hash, ++ [58188] = &_001203_hash, ++ [2434] = &_001204_hash, ++ [48150] = &_001205_hash, ++ [57776] = &_001206_hash, ++ [16645] = &_001207_hash, ++ [23978] = &_001208_hash, ++ [24208] = &_001209_hash, ++ [18098] = &_001210_hash, ++ [2303] = &_001211_hash, ++ [6453] = &_001212_hash, ++ [2283] = &_001213_hash, ++ [61763] = &_001214_hash, ++ [29036] = &_001215_hash, ++ [32330] = &_001216_hash, ++ [22649] = &_001217_hash, ++ [36271] = &_001218_hash, ++ [49814] = &_001219_hash, ++ [21956] = &_001220_hash, ++ [44050] = &_001221_hash, ++ [51009] = &_001222_hash, ++ [27139] = &_001223_hash, ++ [46734] = &_001224_hash, ++ [61957] = &_001225_hash, ++ [51389] = &_001226_hash, ++ [13724] = &_001227_hash, ++ [27134] = &_001228_hash, ++ [26212] = &_001229_hash, ++ [2193] = &_001230_hash, ++ [30381] = &_001231_hash, ++ [44818] = &_001232_hash, ++ [2358] = &_001233_hash, ++ [50616] = &_001235_hash, ++ [49299] = &_001236_hash, ++ [2796] = &_001237_hash, ++ [4190] = &_001238_hash, ++ [31681] = &_001239_hash, ++ [11548] = &_001240_hash, ++ [5796] = &_001241_hash, ++ [10146] = &_001242_hash, ++ [58709] = &_001243_hash, ++ [64773] = &_001244_hash, ++ [43376] = &_001245_hash, ++ [36706] = &_001246_hash, ++ [47945] = &_001247_hash, ++ [33208] = &_001248_hash, ++ [53798] = &_001249_hash, ++ [55431] = &_001250_hash, ++ [25291] = &_001251_hash, ++ [58805] = &_001252_hash, ++ [23708] = &_001253_hash, ++ [42545] = &_001254_hash, ++ [33157] = &_001255_hash, ++ [53343] = &_001256_hash, ++ [64842] = &_001257_hash, ++ [61865] = &_001258_hash, ++ [54010] = &_001259_hash, ++ [64638] = &_001260_hash, ++ [20480] = &_001261_hash, ++ [23341] = &_001262_hash, ++ [10350] = &_001263_hash, ++ [30970] = &_001264_hash, ++ [62360] = &_001265_hash, ++ [52537] = &_001266_hash, ++ [57198] = &_001267_hash, ++ [24980] = &_001268_hash, ++ [46010] = &_001269_hash, ++ [712] = &_001270_hash, ++ [37747] = &_001271_hash, ++ [16917] = &_001272_hash, ++ [60370] = &_001273_hash, ++ [7415] = &_001274_hash, ++ [29576] = &_001275_hash, ++ [13584] = &_001276_hash, ++ [53364] = &_001277_hash, ++ [14813] = &_001278_hash, ++ [35863] = &_001279_hash, ++ [31869] = &_001280_hash, ++ [25543] = &_001281_hash, ++ [29240] = &_001282_hash, ++ [38748] = &_001283_hash, ++ [42270] = &_001284_hash, ++ [34848] = &_001285_hash, ++ [46226] = &_001286_hash, ++ [55526] = &_001287_hash, ++ [48271] = &_001288_hash, ++ [24658] = &_001290_hash, ++ [46964] = &_001291_hash, ++ [2637] = &_001292_hash, ++ [55601] = &_001293_hash, ++ [60275] = &_001294_hash, ++ [52645] = &_001295_hash, ++ [11712] = &_001296_hash, ++ [51364] = &_001297_hash, ++ [5106] = &_001298_hash, ++ [24710] = &_001299_hash, ++ [13101] = &_001300_hash, ++ [46963] = &_001301_hash, ++ [6779] = &_001302_hash, ++ [9237] = &_001303_hash, ++ [61524] = &_001304_hash, ++ [38247] = &_001305_hash, ++ [48715] = &_001306_hash, ++ [40797] = &_001307_hash, ++ [46780] = &_001308_hash, ++ [22071] = &_001309_hash, ++ [49735] = &_001311_hash, ++ [54595] = &_001312_hash, ++ [2808] = &_001313_hash, ++ [24656] = &_001314_hash, ++ [24296] = &_001315_hash, ++ [40673] = &_001316_hash, ++ [48026] = &_001317_hash, ++ [64033] = &_001318_hash, ++ [19742] = &_001319_hash, ++ [15286] = &_001320_hash, ++ [24629] = &_001321_hash, ++ [28382] = &_001322_hash, ++ [18962] = &_001323_hash, ++ [45796] = &_001324_hash, ++ [51632] = &_001325_hash, ++ [16907] = &_001326_hash, ++ [49336] = &_001327_hash, ++ [25316] = &_001328_hash, ++ [39978] = &_001329_hash, ++ [8091] = &_001330_hash, ++ [30680] = &_001331_hash, ++ [2066] = &_001332_hash, ++ [56321] = &_001333_hash, ++ [24951] = &_001334_hash, ++ [895] = &_001335_hash, ++ [32809] = &_001336_hash, ++ [55621] = &_001337_hash, ++ [1733] = &_001338_hash, ++ [46740] = &_001339_hash, ++ [36069] = &_001340_hash, ++ [23714] = &_001341_hash, ++ [26020] = &_001342_hash, ++ [63875] = &_001343_hash, ++ [8919] = &_001345_hash, ++ [23906] = &_001346_hash, ++ [59497] = &_001347_hash, ++ [34782] = &_001348_hash, ++ [62001] = &_001349_hash, ++ [40998] = &_001350_hash, ++ [33328] = &_001351_hash, ++ [17866] = &_001352_hash, ++ [38741] = &_001353_hash, ++ [53939] = &_001354_hash, ++ [14658] = &_001355_hash, ++ [42465] = &_001356_hash, ++ [27511] = &_001357_hash, ++ [49600] = &_001358_hash, ++ [63286] = &_001359_hash, ++ [35556] = &_001360_hash, ++ [57144] = &_001361_hash, ++ [1019] = &_001362_hash, ++ [28818] = &_001363_hash, ++ [52880] = &_001364_hash, ++ [18895] = &_001365_hash, ++ [857] = &_001366_hash, ++ [45966] = &_001367_hash, ++ [11785] = &_001368_hash, ++ [7736] = &_001369_hash, ++ [4308] = &_001370_hash, ++ [51095] = &_001371_hash, ++ [37771] = &_001372_hash, ++ [60174] = &_001373_hash, ++ [39423] = &_001374_hash, ++ [98] = &_001375_hash, ++ [62874] = &_001376_hash, ++ [38726] = &_001377_hash, ++ [55348] = &_001378_hash, ++ [7391] = &_001379_hash, ++ [43616] = &_001380_hash, ++ [53757] = &_001381_hash, ++ [24124] = &_001382_hash, ++ [34762] = &_001383_hash, ++ [16775] = &_001384_hash, ++ [41393] = &_001385_hash, ++ [10532] = &_001386_hash, ++ [50366] = &_001387_hash, ++ [19995] = &_001388_hash, ++ [33324] = &_001389_hash, ++ [48195] = &_001390_hash, ++ [32683] = &_001391_hash, ++ [39182] = &_001392_hash, ++ [39446] = &_001393_hash, ++ [16394] = &_001394_hash, ++ [30791] = &_001395_hash, ++ [35530] = &_001396_hash, ++ [53193] = &_001398_hash, ++ [11661] = &_001399_hash, ++ [37118] = &_001400_hash, ++ [9370] = &_001401_hash, ++ [15099] = &_001402_hash, ++ [40711] = &_001403_hash, ++ [14897] = &_001404_hash, ++ [60046] = &_001405_hash, ++ [12429] = &_001406_hash, ++ [41756] = &_001407_hash, ++ [37010] = &_001408_hash, ++ [28161] = &_001410_hash, ++ [56199] = &_001411_hash, ++ [29070] = &_001412_hash, ++ [15698] = &_001413_hash, ++ [14173] = &_001414_hash, ++ [41224] = &_001415_hash, ++ [56438] = &_001416_hash, ++ [20885] = &_001417_hash, ++ [25586] = &_001418_hash, ++ [2114] = &_001419_hash, ++ [48424] = &_001420_hash, ++ [63282] = &_001421_hash, ++ [27883] = &_001422_hash, ++ [1670] = &_001423_hash, ++ [24095] = &_001424_hash, ++ [47810] = &_001425_hash, ++ [40759] = &_001426_hash, ++ [31000] = &_001427_hash, ++ [25127] = &_001428_hash, ++ [15006] = &_001429_hash, ++ [63659] = &_001430_hash, ++ [26603] = &_001431_hash, ++ [13880] = &_001432_hash, ++ [21149] = &_001433_hash, ++ [49420] = &_001435_hash, ++ [10325] = &_001436_hash, ++ [28922] = &_001437_hash, ++ [60000] = &_001438_hash, ++ [56935] = &_001439_hash, ++ [37569] = &_001440_hash, ++ [9123] = &_001442_hash, ++ [45249] = &_001443_hash, ++ [29558] = &_001444_hash, ++ [40556] = &_001445_hash, ++ [53210] = &_001446_hash, ++ [2506] = &_001447_hash, ++ [48262] = &_001448_hash, ++ [46939] = &_001449_hash, ++ [17901] = &_001450_hash, ++ [27204] = &_001451_hash, ++ [52516] = &_001452_hash, ++ [55885] = &_001453_hash, ++ [17500] = &_001454_hash, ++ [52439] = &_001455_hash, ++ [6500] = &_001456_hash, ++ [29096] = &_001457_hash, ++ [19749] = &_001458_hash, ++ [36433] = &_001459_hash, ++ [16068] = &_001460_hash, ++ [22052] = &_001461_hash, ++ [8929] = &_001462_hash, ++ [63220] = &_001463_hash, ++ [18246] = &_001464_hash, ++ [37678] = &_001465_hash, ++ [4932] = &_001466_hash, ++ [46960] = &_001467_hash, ++ [16909] = &_001468_hash, ++ [44429] = &_001469_hash, ++ [62760] = &_001470_hash, ++ [41841] = &_001471_hash, ++ [25417] = &_001472_hash, ++ [63230] = &_001473_hash, ++ [39532] = &_001474_hash, ++ [24688] = &_001475_hash, ++ [18555] = &_001476_hash, ++ [54499] = &_001477_hash, ++ [10719] = &_001478_hash, ++ [1644] = &_001479_hash, ++ [15109] = &_001480_hash, ++ [15787] = &_001481_hash, ++ [57869] = &_001482_hash, ++ [54445] = &_001483_hash, ++ [19398] = &_001484_hash, ++ [9488] = &_001485_hash, ++ [12587] = &_001486_hash, ++ [17124] = &_001487_hash, ++ [53665] = &_001488_hash, ++ [40386] = &_001489_hash, ++ [39444] = &_001490_hash, ++ [11290] = &_001491_hash, ++ [51313] = &_001492_hash, ++ [23354] = &_001494_hash, ++ [49559] = &_001495_hash, ++ [49312] = &_001496_hash, ++ [36333] = &_001497_hash, ++ [59349] = &_001498_hash, ++ [60316] = &_001499_hash, ++ [38200] = &_001500_hash, ++ [59315] = &_001501_hash, ++ [61842] = &_001502_hash, ++ [32923] = &_001503_hash, ++ [57471] = &_001504_hash, ++ [83] = &_001505_hash, ++ [40242] = &_001506_hash, ++ [42578] = &_001507_hash, ++ [62037] = &_001508_hash, ++ [8131] = &_001509_hash, ++ [752] = &_001510_hash, ++ [56376] = &_001511_hash, ++ [22290] = &_001512_hash, ++ [46232] = &_001513_hash, ++ [35132] = &_001514_hash, ++ [23825] = &_001515_hash, ++ [43262] = &_001516_hash, ++ [8138] = &_001517_hash, ++ [31489] = &_001518_hash, ++ [57578] = &_001519_hash, ++ [54095] = &_001520_hash, ++ [31650] = &_001521_hash, ++ [51225] = &_001522_hash, ++ [19561] = &_001523_hash, ++ [48970] = &_001524_hash, ++ [22639] = &_001525_hash, ++ [18936] = &_001526_hash, ++ [33835] = &_001527_hash, ++ [56990] = &_001528_hash, ++ [19531] = &_001529_hash, ++ [23687] = &_001530_hash, ++ [29203] = &_001531_hash, ++ [32768] = &_001532_hash, ++ [15110] = &_001533_hash, ++ [3885] = &_001534_hash, ++ [13788] = &_001535_hash, ++ [27875] = &_001536_hash, ++ [54959] = &_001537_hash, ++ [20945] = &_001538_hash, ++ [59640] = &_001539_hash, ++ [36247] = &_001540_hash, ++ [4693] = &_001541_hash, ++ [13793] = &_001542_hash, ++ [25659] = &_001543_hash, ++ [18734] = &_001544_hash, ++ [17869] = &_001545_hash, ++ [26270] = &_001546_hash, ++ [18458] = &_001547_hash, ++ [58468] = &_001548_hash, ++ [61257] = &_001549_hash, ++ [39946] = &_001550_hash, ++ [52382] = &_001551_hash, ++ [18428] = &_001552_hash, ++ [31069] = &_001553_hash, ++ [23807] = &_001554_hash, ++ [60044] = &_001555_hash, ++ [36818] = &_001556_hash, ++ [54353] = &_001557_hash, ++ [55994] = &_001558_hash, ++ [65142] = &_001559_hash, ++ [1664] = &_001560_hash, ++ [32212] = &_001561_hash, ++ [63087] = &_001562_hash, ++ [29916] = &_001563_hash, ++ [54912] = &_001564_hash, ++ [10318] = &_001565_hash, ++ [44031] = &_001566_hash, ++ [50108] = &_001567_hash, ++ [57812] = &_001568_hash, ++ [63190] = &_001569_hash, ++ [48246] = &_001570_hash, ++ [34934] = &_001571_hash, ++ [24747] = &_001572_hash, ++ [4021] = &_001573_hash, ++ [54201] = &_001574_hash, ++ [5615] = &_001575_hash, ++ [16234] = &_001576_hash, ++ [46818] = &_001577_hash, ++ [943] = &_001578_hash, ++ [38974] = &_001579_hash, ++ [33198] = &_001580_hash, ++ [39401] = &_001581_hash, ++ [28624] = &_001582_hash, ++ [12066] = &_001583_hash, ++ [63492] = &_001584_hash, ++ [10165] = &_001585_hash, ++ [28643] = &_001586_hash, ++ [50666] = &_001587_hash, ++ [35126] = &_001588_hash, ++ [33593] = &_001589_hash, ++ [27547] = &_001590_hash, ++ [5484] = &_001591_hash, ++ [26642] = &_001592_hash, ++ [35072] = &_001593_hash, ++ [50633] = &_001594_hash, ++ [46861] = &_001595_hash, ++ [1428] = &_001596_hash, ++ [3744] = &_001597_hash, ++ [12101] = &_001598_hash, ++ [42390] = &_001599_hash, ++ [25704] = &_001600_hash, ++ [21600] = &_001601_hash, ++ [51012] = &_001602_hash, ++ [27798] = &_001603_hash, ++ [54599] = &_001604_hash, ++ [36593] = &_001605_hash, ++ [10019] = &_001606_hash, ++ [5148] = &_001607_hash, ++ [62460] = &_001608_hash, ++ [45174] = &_001609_hash, ++ [31054] = &_001610_hash, ++ [379] = &_001611_hash, ++ [34248] = &_001612_hash, ++ [40885] = &_001613_hash, ++ [27251] = &_001614_hash, ++ [29460] = &_001615_hash, ++ [7461] = &_001616_hash, ++ [9870] = &_001617_hash, ++ [44596] = &_001618_hash, ++ [45157] = &_001619_hash, ++ [55069] = &_001620_hash, ++ [29452] = &_001621_hash, ++ [54888] = &_001622_hash, ++ [31885] = &_001623_hash, ++ [55676] = &_001624_hash, ++ [1025] = &_001625_hash, ++ [6921] = &_001626_hash, ++ [22158] = &_001627_hash, ++ [18050] = &_001628_hash, ++ [18612] = &_001629_hash, ++ [31107] = &_001630_hash, ++ [45212] = &_001631_hash, ++ [41742] = &_001632_hash, ++ [29599] = &_001633_hash, ++ [30827] = &_001634_hash, ++ [25086] = &_001635_hash, ++ [27146] = &_001636_hash, ++ [2467] = &_001637_hash, ++ [45786] = &_001638_hash, ++ [51909] = &_001639_hash, ++ [11001] = &_001640_hash, ++ [20326] = &_001641_hash, ++ [12682] = &_001642_hash, ++ [28932] = &_001643_hash, ++ [51191] = &_001644_hash, ++ [59759] = &_001645_hash, ++ [22403] = &_001646_hash, ++ [38964] = &_001647_hash, ++ [15691] = &_001648_hash, ++ [38680] = &_001649_hash, ++ [38786] = &_001650_hash, ++ [20325] = &_001651_hash, ++ [22017] = &_001652_hash, ++ [57485] = &_001653_hash, ++ [49827] = &_001654_hash, ++ [64604] = &_001656_hash, ++ [53491] = &_001657_hash, ++ [63894] = &_001658_hash, ++ [50662] = &_001659_hash, ++ [48440] = &_001660_hash, ++ [18158] = &_001661_hash, ++ [61318] = &_001662_hash, ++ [2760] = &_001663_hash, ++ [38444] = &_001665_hash, ++ [55856] = &_001667_hash, ++ [34418] = &_001668_hash, ++ [64275] = &_001669_hash, ++ [36032] = &_001670_hash, ++ [52057] = &_001671_hash, ++ [12463] = &_001672_hash, ++ [30616] = &_001673_hash, ++ [10729] = &_001674_hash, ++ [28883] = &_001675_hash, ++ [52042] = &_001676_hash, ++ [49606] = &_001677_hash, ++ [33243] = &_001678_hash, ++ [7978] = &_001679_hash, ++ [36330] = &_001680_hash, ++ [39035] = &_001681_hash, ++ [55685] = &_001682_hash, ++ [55419] = &_001683_hash, ++ [53053] = &_001684_hash, ++ [47037] = &_001685_hash, ++ [33296] = &_001686_hash, ++ [23803] = &_001687_hash, ++ [48773] = &_001688_hash, ++ [63014] = &_001689_hash, ++ [64392] = &_001690_hash, ++ [44203] = &_001691_hash, ++ [47717] = &_001692_hash, ++ [38399] = &_001693_hash, ++ [30385] = &_001694_hash, ++ [32049] = &_001695_hash, ++ [26133] = &_001696_hash, ++ [45038] = &_001697_hash, ++ [8582] = &_001699_hash, ++ [62457] = &_001701_hash, ++ [3795] = &_001702_hash, ++ [23228] = &_001703_hash, ++ [56511] = &_001704_hash, ++ [47807] = &_001705_hash, ++ [49183] = &_001706_hash, ++ [33807] = &_001707_hash, ++ [34791] = &_001708_hash, ++ [8150] = &_001709_hash, ++ [19691] = &_001711_hash, ++ [20519] = &_001714_hash, ++ [14000] = &_001715_hash, ++ [31148] = &_001716_hash, ++ [35392] = &_001717_hash, ++ [44895] = &_001718_hash, ++ [62594] = &_001719_hash, ++ [39210] = &_001720_hash, ++ [2077] = &_001721_hash, ++ [23497] = &_001722_hash, ++ [34512] = &_001723_hash, ++ [16268] = &_001725_hash, ++ [14562] = &_001726_hash, ++ [43138] = &_001728_hash, ++ [25654] = &_001729_hash, ++ [61710] = &_001730_hash, ++ [52678] = &_001731_hash, ++ [36258] = &_001732_hash, ++ [2885] = &_001733_hash, ++ [11588] = &_001734_hash, ++ [56078] = &_001735_hash, ++ [61088] = &_001736_hash, ++ [53442] = &_001737_hash, ++ [23791] = &_001738_hash, ++ [38078] = &_001739_hash, ++ [54456] = &_001740_hash, ++ [22038] = &_001741_hash, ++ [58394] = &_001742_hash, ++ [38953] = &_001743_hash, ++ [16109] = &_001744_hash, ++ [3812] = &_001745_hash, ++ [55297] = &_001746_hash, ++ [6458] = &_001747_hash, ++ [51687] = &_001748_hash, ++ [39768] = &_001749_hash, ++ [41893] = &_001750_hash, ++ [45486] = &_001751_hash, ++ [50226] = &_001752_hash, ++ [10107] = &_001753_hash, ++ [57969] = &_001754_hash, ++ [54846] = &_001755_hash, ++ [54107] = &_001756_hash, ++ [50198] = &_001757_hash, ++ [48909] = &_001758_hash, ++ [9474] = &_001759_hash, ++ [58554] = &_001760_hash, ++ [45747] = &_001761_hash, ++ [43151] = &_001762_hash, ++ [15626] = &_001763_hash, ++ [17364] = &_001764_hash, ++ [15077] = &_001765_hash, ++ [31912] = &_001766_hash, ++ [2803] = &_001767_hash, ++ [42715] = &_001768_hash, ++ [12552] = &_001769_hash, ++ [13099] = &_001770_hash, ++ [20988] = &_001771_hash, ++ [16939] = &_001772_hash, ++ [48587] = &_001773_hash, ++ [52889] = &_001774_hash, ++ [38776] = &_001775_hash, ++ [58608] = &_001776_hash, ++ [4360] = &_001777_hash, ++ [20905] = &_001778_hash, ++ [46412] = &_001779_hash, ++ [13080] = &_001780_hash, ++ [54700] = &_001781_hash, ++ [32645] = &_001782_hash, ++ [25355] = &_001783_hash, ++ [57462] = &_001785_hash, ++ [33853] = &_001786_hash, ++ [57940] = &_001787_hash, ++ [45583] = &_001788_hash, ++ [11973] = &_001789_hash, ++ [16946] = &_001790_hash, ++ [39009] = &_001791_hash, ++ [29337] = &_001792_hash, ++ [49704] = &_001793_hash, ++ [20847] = &_001794_hash, ++ [45025] = &_001795_hash, ++ [52510] = &_001796_hash, +}; diff --git a/tools/gcc/size_overflow_plugin.c b/tools/gcc/size_overflow_plugin.c new file mode 100644 -index 0000000..4ec0934 +index 0000000..4154daf --- /dev/null +++ b/tools/gcc/size_overflow_plugin.c -@@ -0,0 +1,1150 @@ +@@ -0,0 +1,1188 @@ +/* + * Copyright 2011, 2012 by Emese Revfy <re.emese@gmail.com> + * Licensed under the GPL v2, or (at your option) v3 @@ -86341,9 +96210,9 @@ index 0000000..4ec0934 +#include "cfgloop.h" + +struct size_overflow_hash { ++ struct size_overflow_hash *next; + const char *name; + const char *file; -+ unsigned short collision:1; + unsigned short param1:1; + unsigned short param2:1; + unsigned short param3:1; @@ -86355,8 +96224,7 @@ index 0000000..4ec0934 + unsigned short param9:1; +}; + -+#include "size_overflow_hash1.h" -+#include "size_overflow_hash2.h" ++#include "size_overflow_hash.h" + +#define __unused __attribute__((__unused__)) +#define NAME(node) IDENTIFIER_POINTER(DECL_NAME(node)) @@ -86377,7 +96245,7 @@ index 0000000..4ec0934 +static bool file_match = true; + +static struct plugin_info size_overflow_plugin_info = { -+ .version = "20120502beta", ++ .version = "20120521beta", + .help = "no-size_overflow\tturn off size overflow checking\n", +}; + @@ -86442,9 +96310,15 @@ index 0000000..4ec0934 +#undef cwmixb +} + -+static inline unsigned int size_overflow_hash(const char *fndecl, unsigned int seed) ++static inline unsigned int get_hash_num(const char *fndecl, const char *loc_file, unsigned int seed) +{ -+ return CrapWow(fndecl, strlen(fndecl), seed) & 0xffff; ++ unsigned int fn = CrapWow(fndecl, strlen(fndecl), seed) & 0xffff; ++ unsigned int file = CrapWow(loc_file, strlen(loc_file), seed) & 0xffff; ++ ++ if (file_match) ++ return fn ^ file; ++ else ++ return fn; +} + +static inline tree get_original_function_decl(tree fndecl) @@ -86460,18 +96334,22 @@ index 0000000..4ec0934 + return SSA_NAME_DEF_STMT(node); +} + -+static struct size_overflow_hash *get_function_hash(tree fndecl) ++static struct size_overflow_hash *get_function_hash(tree fndecl, const char *loc_file) +{ + unsigned int hash; -+ const char *func = NAME(fndecl); ++ struct size_overflow_hash *entry; ++ const char *func_name = NAME(fndecl); + -+ hash = size_overflow_hash(func, 0); ++ hash = get_hash_num(NAME(fndecl), loc_file, 0); + -+ if (size_overflow_hash1[hash].collision) { -+ hash = size_overflow_hash(func, 23432); -+ return &size_overflow_hash2[hash]; ++ entry = size_overflow_hash[hash]; ++ while (entry) { ++ if (!strcmp(entry->name, func_name) && (!file_match || !strcmp(entry->file, loc_file))) ++ return entry; ++ entry = entry->next; + } -+ return &size_overflow_hash1[hash]; ++ ++ return NULL; +} + +static void check_arg_type(tree var) @@ -86479,39 +96357,16 @@ index 0000000..4ec0934 + tree type = TREE_TYPE(var); + enum tree_code code = TREE_CODE(type); + -+ gcc_assert(code == INTEGER_TYPE || ++ gcc_assert(code == INTEGER_TYPE || code == ENUMERAL_TYPE || + (code == POINTER_TYPE && TREE_CODE(TREE_TYPE(type)) == VOID_TYPE) || + (code == POINTER_TYPE && TREE_CODE(TREE_TYPE(type)) == INTEGER_TYPE)); +} + -+static void check_missing_attribute(tree arg) ++static int find_arg_number(tree arg, tree func) +{ -+ tree var, type, func = get_original_function_decl(current_function_decl); -+ const char *curfunc = NAME(func); -+ unsigned int new_hash, argnum = 1; -+ struct size_overflow_hash *hash; -+ location_t loc; -+ expanded_location xloc; ++ tree var; + bool match = false; -+ -+ type = TREE_TYPE(arg); -+ // skip function pointers -+ if (TREE_CODE(type) == POINTER_TYPE && TREE_CODE(TREE_TYPE(type)) == FUNCTION_TYPE) -+ return; -+ -+ loc = DECL_SOURCE_LOCATION(func); -+ xloc = expand_location(loc); -+ -+ if (lookup_attribute("size_overflow", TYPE_ATTRIBUTES(TREE_TYPE(func)))) -+ return; -+ -+ hash = get_function_hash(func); -+ if (hash->name && !strcmp(hash->name, NAME(func))) -+ return; -+ if (file_match && hash->file && !strcmp(hash->file, xloc.file)) -+ return; -+ -+ gcc_assert(TREE_CODE(arg) != COMPONENT_REF); ++ unsigned int argnum = 1; + + if (TREE_CODE(arg) == SSA_NAME) + arg = SSA_NAME_VAR(arg); @@ -86525,11 +96380,52 @@ index 0000000..4ec0934 + + match = true; + if (!TYPE_UNSIGNED(TREE_TYPE(var))) -+ return; ++ return 0; + break; + } + if (!match) { -+ warning(0, "check_missing_attribute: cannot find the %s argument in %s", NAME(arg), NAME(func)); ++ warning(0, "find_arg_number: cannot find the %s argument in %s", NAME(arg), NAME(func)); ++ return 0; ++ } ++ return argnum; ++} ++ ++static void print_missing_msg(tree func, const char *filename, unsigned int argnum) ++{ ++ unsigned int new_hash; ++ location_t loc = DECL_SOURCE_LOCATION(func); ++ const char *curfunc = NAME(func); ++ ++ new_hash = get_hash_num(curfunc, filename, 0); ++ inform(loc, "Function %s is missing from the size_overflow hash table +%s+%d+%u+%s+", curfunc, curfunc, argnum, new_hash, filename); ++} ++ ++static void check_missing_attribute(tree arg) ++{ ++ tree type, func = get_original_function_decl(current_function_decl); ++ unsigned int argnum; ++ struct size_overflow_hash *hash; ++ const char *filename; ++ ++ gcc_assert(TREE_CODE(arg) != COMPONENT_REF); ++ ++ type = TREE_TYPE(arg); ++ // skip function pointers ++ if (TREE_CODE(type) == POINTER_TYPE && TREE_CODE(TREE_TYPE(type)) == FUNCTION_TYPE) ++ return; ++ ++ if (lookup_attribute("size_overflow", TYPE_ATTRIBUTES(TREE_TYPE(func)))) ++ return; ++ ++ argnum = find_arg_number(arg, func); ++ if (argnum == 0) ++ return; ++ ++ filename = DECL_SOURCE_FILE(func); ++ ++ hash = get_function_hash(func, filename); ++ if (!hash) { ++ print_missing_msg(func, filename, argnum); + return; + } + @@ -86547,8 +96443,7 @@ index 0000000..4ec0934 + check_param(9); +#undef check_param + -+ new_hash = size_overflow_hash(curfunc, 0); -+ inform(loc, "Function %s is missing from the size_overflow hash table +%s+%d+%u+%s", curfunc, curfunc, argnum, new_hash, xloc.file); ++ print_missing_msg(func, filename, argnum); +} + +static tree create_new_var(tree type) @@ -86727,6 +96622,16 @@ index 0000000..4ec0934 + return cast_a_tree(signed_size_overflow_type, node); +} + ++static basic_block create_a_first_bb(void) ++{ ++ basic_block first_bb; ++ ++ first_bb = split_block_after_labels(ENTRY_BLOCK_PTR)->dest; ++ if (dom_info_available_p(CDI_DOMINATORS)) ++ set_immediate_dominator(CDI_DOMINATORS, first_bb, ENTRY_BLOCK_PTR); ++ return first_bb; ++} ++ +static gimple cast_old_phi_arg(gimple oldstmt, tree arg, tree new_var, unsigned int i) +{ + basic_block bb; @@ -86744,6 +96649,8 @@ index 0000000..4ec0934 + } + + bb = gimple_phi_arg_edge(oldstmt, i)->src; ++ if (bb->index == 0) ++ bb = create_a_first_bb(); + gsi = gsi_after_labels(bb); + gsi_insert_before(&gsi, newstmt, GSI_NEW_STMT); + return newstmt; @@ -86845,6 +96752,7 @@ index 0000000..4ec0934 + if (is_gimple_constant(rhs1)) + return dup_assign(visited, potentionally_overflowed, def_stmt, signed_cast_constant(rhs1), NULL_TREE, NULL_TREE); + ++ gcc_assert(TREE_CODE(rhs1) != COND_EXPR); + switch (TREE_CODE(rhs1)) { + case SSA_NAME: + return handle_unary_rhs(visited, potentionally_overflowed, var); @@ -86853,7 +96761,6 @@ index 0000000..4ec0934 + case BIT_FIELD_REF: + case ADDR_EXPR: + case COMPONENT_REF: -+ case COND_EXPR: + case INDIRECT_REF: +#if BUILDING_GCC_VERSION >= 4006 + case MEM_REF: @@ -86927,12 +96834,18 @@ index 0000000..4ec0934 + gsi_insert_after(&gsi, func_stmt, GSI_CONTINUE_LINKING); +} + ++static void __unused print_the_code_insertions(gimple stmt) ++{ ++ location_t loc = gimple_location(stmt); ++ ++ inform(loc, "Integer size_overflow check applied here."); ++} ++ +static void insert_check_size_overflow(gimple stmt, enum tree_code cond_code, tree arg, tree type_value) +{ + basic_block cond_bb, join_bb, bb_true; + edge e; + gimple_stmt_iterator gsi = gsi_for_stmt(stmt); -+// location_t loc = gimple_location(stmt); + + cond_bb = gimple_bb(stmt); + gsi_prev(&gsi); @@ -86963,7 +96876,7 @@ index 0000000..4ec0934 + insert_cond(cond_bb, arg, cond_code, type_value); + insert_cond_result(bb_true, stmt, arg); + -+// inform(loc, "Integer size_overflow check applied here."); ++// print_the_code_insertions(stmt); +} + +static tree get_type_for_check(tree rhs) @@ -87074,6 +96987,7 @@ index 0000000..4ec0934 + case ROUND_MOD_EXPR: + case EXACT_DIV_EXPR: + case POINTER_PLUS_EXPR: ++ case BIT_AND_EXPR: + return create_assign(visited, potentionally_overflowed, def_stmt, var, AFTER_STMT); + default: + break; @@ -87178,7 +97092,7 @@ index 0000000..4ec0934 + if (TREE_CODE(var) == ADDR_EXPR) + return NULL_TREE; + -+ gcc_assert(code == INTEGER_TYPE || code == POINTER_TYPE || code == BOOLEAN_TYPE); ++ gcc_assert(code == INTEGER_TYPE || code == POINTER_TYPE || code == BOOLEAN_TYPE || code == ENUMERAL_TYPE); + if (code != INTEGER_TYPE) + return NULL_TREE; + @@ -87312,20 +97226,13 @@ index 0000000..4ec0934 + +static void handle_function_by_hash(gimple stmt, tree fndecl) +{ ++ tree orig_fndecl; + struct size_overflow_hash *hash; -+ expanded_location xloc; -+ -+ hash = get_function_hash(fndecl); -+ xloc = expand_location(DECL_SOURCE_LOCATION(fndecl)); ++ const char *filename = DECL_SOURCE_FILE(fndecl); + -+ fndecl = get_original_function_decl(fndecl); -+ if (!hash->name) -+ return; -+ if (file_match && !hash->file) -+ return; -+ if (strcmp(hash->name, NAME(fndecl))) -+ return; -+ if (file_match && strcmp(hash->file, xloc.file)) ++ orig_fndecl = get_original_function_decl(fndecl); ++ hash = get_function_hash(orig_fndecl, filename); ++ if (!hash) + return; + +#define search_param(argnum) \ diff --git a/3.2.17/4430_grsec-remove-localversion-grsec.patch b/3.2.18/4430_grsec-remove-localversion-grsec.patch index 31cf878..31cf878 100644 --- a/3.2.17/4430_grsec-remove-localversion-grsec.patch +++ b/3.2.18/4430_grsec-remove-localversion-grsec.patch diff --git a/3.2.17/4435_grsec-mute-warnings.patch b/3.2.18/4435_grsec-mute-warnings.patch index e85abd6..e85abd6 100644 --- a/3.2.17/4435_grsec-mute-warnings.patch +++ b/3.2.18/4435_grsec-mute-warnings.patch diff --git a/3.2.17/4440_grsec-remove-protected-paths.patch b/3.2.18/4440_grsec-remove-protected-paths.patch index 637934a..637934a 100644 --- a/3.2.17/4440_grsec-remove-protected-paths.patch +++ b/3.2.18/4440_grsec-remove-protected-paths.patch diff --git a/3.2.17/4445_grsec-pax-without-grsec.patch b/3.2.18/4445_grsec-pax-without-grsec.patch index 58301c0..58301c0 100644 --- a/3.2.17/4445_grsec-pax-without-grsec.patch +++ b/3.2.18/4445_grsec-pax-without-grsec.patch diff --git a/3.2.17/4450_grsec-kconfig-default-gids.patch b/3.2.18/4450_grsec-kconfig-default-gids.patch index 123f877..123f877 100644 --- a/3.2.17/4450_grsec-kconfig-default-gids.patch +++ b/3.2.18/4450_grsec-kconfig-default-gids.patch diff --git a/3.2.17/4455_grsec-kconfig-gentoo.patch b/3.2.18/4455_grsec-kconfig-gentoo.patch index 87b5454..87b5454 100644 --- a/3.2.17/4455_grsec-kconfig-gentoo.patch +++ b/3.2.18/4455_grsec-kconfig-gentoo.patch diff --git a/3.2.17/4460-grsec-kconfig-proc-user.patch b/3.2.18/4460-grsec-kconfig-proc-user.patch index b2b3188..b2b3188 100644 --- a/3.2.17/4460-grsec-kconfig-proc-user.patch +++ b/3.2.18/4460-grsec-kconfig-proc-user.patch diff --git a/3.2.17/4465_selinux-avc_audit-log-curr_ip.patch b/3.2.18/4465_selinux-avc_audit-log-curr_ip.patch index 5a9d80c..5a9d80c 100644 --- a/3.2.17/4465_selinux-avc_audit-log-curr_ip.patch +++ b/3.2.18/4465_selinux-avc_audit-log-curr_ip.patch diff --git a/3.2.17/4470_disable-compat_vdso.patch b/3.2.18/4470_disable-compat_vdso.patch index 4742d01..4742d01 100644 --- a/3.2.17/4470_disable-compat_vdso.patch +++ b/3.2.18/4470_disable-compat_vdso.patch diff --git a/3.3.6/1005_linux-3.3.6.patch b/3.3.6/1005_linux-3.3.6.patch deleted file mode 100644 index f02721b..0000000 --- a/3.3.6/1005_linux-3.3.6.patch +++ /dev/null @@ -1,1832 +0,0 @@ -diff --git a/Documentation/networking/ip-sysctl.txt b/Documentation/networking/ip-sysctl.txt -index ad3e80e..d18bbac 100644 ---- a/Documentation/networking/ip-sysctl.txt -+++ b/Documentation/networking/ip-sysctl.txt -@@ -147,7 +147,7 @@ tcp_adv_win_scale - INTEGER - (if tcp_adv_win_scale > 0) or bytes-bytes/2^(-tcp_adv_win_scale), - if it is <= 0. - Possible values are [-31, 31], inclusive. -- Default: 2 -+ Default: 1 - - tcp_allowed_congestion_control - STRING - Show/set the congestion control choices available to non-privileged -@@ -410,7 +410,7 @@ tcp_rmem - vector of 3 INTEGERs: min, default, max - net.core.rmem_max. Calling setsockopt() with SO_RCVBUF disables - automatic tuning of that socket's receive buffer size, in which - case this value is ignored. -- Default: between 87380B and 4MB, depending on RAM size. -+ Default: between 87380B and 6MB, depending on RAM size. - - tcp_sack - BOOLEAN - Enable select acknowledgments (SACKS). -diff --git a/Makefile b/Makefile -index 64615e9..9cd6941 100644 ---- a/Makefile -+++ b/Makefile -@@ -1,6 +1,6 @@ - VERSION = 3 - PATCHLEVEL = 3 --SUBLEVEL = 5 -+SUBLEVEL = 6 - EXTRAVERSION = - NAME = Saber-toothed Squirrel - -diff --git a/arch/arm/kernel/ptrace.c b/arch/arm/kernel/ptrace.c -index ede6443..f5ce8ab 100644 ---- a/arch/arm/kernel/ptrace.c -+++ b/arch/arm/kernel/ptrace.c -@@ -905,27 +905,14 @@ long arch_ptrace(struct task_struct *child, long request, - return ret; - } - --#ifdef __ARMEB__ --#define AUDIT_ARCH_NR AUDIT_ARCH_ARMEB --#else --#define AUDIT_ARCH_NR AUDIT_ARCH_ARM --#endif -- - asmlinkage int syscall_trace(int why, struct pt_regs *regs, int scno) - { - unsigned long ip; - -- /* -- * Save IP. IP is used to denote syscall entry/exit: -- * IP = 0 -> entry, = 1 -> exit -- */ -- ip = regs->ARM_ip; -- regs->ARM_ip = why; -- -- if (!ip) -+ if (why) - audit_syscall_exit(regs); - else -- audit_syscall_entry(AUDIT_ARCH_NR, scno, regs->ARM_r0, -+ audit_syscall_entry(AUDIT_ARCH_ARM, scno, regs->ARM_r0, - regs->ARM_r1, regs->ARM_r2, regs->ARM_r3); - - if (!test_thread_flag(TIF_SYSCALL_TRACE)) -@@ -935,6 +922,13 @@ asmlinkage int syscall_trace(int why, struct pt_regs *regs, int scno) - - current_thread_info()->syscall = scno; - -+ /* -+ * IP is used to denote syscall entry/exit: -+ * IP = 0 -> entry, =1 -> exit -+ */ -+ ip = regs->ARM_ip; -+ regs->ARM_ip = why; -+ - /* the 0x80 provides a way for the tracing parent to distinguish - between a syscall stop and SIGTRAP delivery */ - ptrace_notify(SIGTRAP | ((current->ptrace & PT_TRACESYSGOOD) -diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c -index cdeb727..31c2567 100644 ---- a/arch/arm/kernel/smp.c -+++ b/arch/arm/kernel/smp.c -@@ -255,8 +255,6 @@ asmlinkage void __cpuinit secondary_start_kernel(void) - struct mm_struct *mm = &init_mm; - unsigned int cpu = smp_processor_id(); - -- printk("CPU%u: Booted secondary processor\n", cpu); -- - /* - * All kernel threads share the same mm context; grab a - * reference and switch to it. -@@ -268,6 +266,8 @@ asmlinkage void __cpuinit secondary_start_kernel(void) - enter_lazy_tlb(mm, current); - local_flush_tlb_all(); - -+ printk("CPU%u: Booted secondary processor\n", cpu); -+ - cpu_init(); - preempt_disable(); - trace_hardirqs_off(); -diff --git a/arch/arm/kernel/sys_arm.c b/arch/arm/kernel/sys_arm.c -index d2b1779..76cbb05 100644 ---- a/arch/arm/kernel/sys_arm.c -+++ b/arch/arm/kernel/sys_arm.c -@@ -115,7 +115,7 @@ int kernel_execve(const char *filename, - "Ir" (THREAD_START_SP - sizeof(regs)), - "r" (®s), - "Ir" (sizeof(regs)) -- : "r0", "r1", "r2", "r3", "ip", "lr", "memory"); -+ : "r0", "r1", "r2", "r3", "r8", "r9", "ip", "lr", "memory"); - - out: - return ret; -diff --git a/arch/arm/mach-omap2/include/mach/ctrl_module_pad_core_44xx.h b/arch/arm/mach-omap2/include/mach/ctrl_module_pad_core_44xx.h -index 1e2d332..c88420d 100644 ---- a/arch/arm/mach-omap2/include/mach/ctrl_module_pad_core_44xx.h -+++ b/arch/arm/mach-omap2/include/mach/ctrl_module_pad_core_44xx.h -@@ -941,10 +941,10 @@ - #define OMAP4_DSI2_LANEENABLE_MASK (0x7 << 29) - #define OMAP4_DSI1_LANEENABLE_SHIFT 24 - #define OMAP4_DSI1_LANEENABLE_MASK (0x1f << 24) --#define OMAP4_DSI2_PIPD_SHIFT 19 --#define OMAP4_DSI2_PIPD_MASK (0x1f << 19) --#define OMAP4_DSI1_PIPD_SHIFT 14 --#define OMAP4_DSI1_PIPD_MASK (0x1f << 14) -+#define OMAP4_DSI1_PIPD_SHIFT 19 -+#define OMAP4_DSI1_PIPD_MASK (0x1f << 19) -+#define OMAP4_DSI2_PIPD_SHIFT 14 -+#define OMAP4_DSI2_PIPD_MASK (0x1f << 14) - - /* CONTROL_MCBSPLP */ - #define OMAP4_ALBCTRLRX_FSX_SHIFT 31 -diff --git a/arch/arm/mach-orion5x/mpp.h b/arch/arm/mach-orion5x/mpp.h -index eac6897..db70e79 100644 ---- a/arch/arm/mach-orion5x/mpp.h -+++ b/arch/arm/mach-orion5x/mpp.h -@@ -65,8 +65,8 @@ - #define MPP8_GIGE MPP(8, 0x1, 0, 0, 1, 1, 1) - - #define MPP9_UNUSED MPP(9, 0x0, 0, 0, 1, 1, 1) --#define MPP9_GPIO MPP(9, 0x0, 0, 0, 1, 1, 1) --#define MPP9_GIGE MPP(9, 0x1, 1, 1, 1, 1, 1) -+#define MPP9_GPIO MPP(9, 0x0, 1, 1, 1, 1, 1) -+#define MPP9_GIGE MPP(9, 0x1, 0, 0, 1, 1, 1) - - #define MPP10_UNUSED MPP(10, 0x0, 0, 0, 1, 1, 1) - #define MPP10_GPIO MPP(10, 0x0, 1, 1, 1, 1, 1) -diff --git a/arch/arm/mm/cache-l2x0.c b/arch/arm/mm/cache-l2x0.c -index b1e192b..db7bcc0 100644 ---- a/arch/arm/mm/cache-l2x0.c -+++ b/arch/arm/mm/cache-l2x0.c -@@ -32,6 +32,7 @@ static void __iomem *l2x0_base; - static DEFINE_RAW_SPINLOCK(l2x0_lock); - static uint32_t l2x0_way_mask; /* Bitmask of active ways */ - static uint32_t l2x0_size; -+static unsigned long sync_reg_offset = L2X0_CACHE_SYNC; - - struct l2x0_regs l2x0_saved_regs; - -@@ -61,12 +62,7 @@ static inline void cache_sync(void) - { - void __iomem *base = l2x0_base; - --#ifdef CONFIG_PL310_ERRATA_753970 -- /* write to an unmmapped register */ -- writel_relaxed(0, base + L2X0_DUMMY_REG); --#else -- writel_relaxed(0, base + L2X0_CACHE_SYNC); --#endif -+ writel_relaxed(0, base + sync_reg_offset); - cache_wait(base + L2X0_CACHE_SYNC, 1); - } - -@@ -85,10 +81,13 @@ static inline void l2x0_inv_line(unsigned long addr) - } - - #if defined(CONFIG_PL310_ERRATA_588369) || defined(CONFIG_PL310_ERRATA_727915) -+static inline void debug_writel(unsigned long val) -+{ -+ if (outer_cache.set_debug) -+ outer_cache.set_debug(val); -+} - --#define debug_writel(val) outer_cache.set_debug(val) -- --static void l2x0_set_debug(unsigned long val) -+static void pl310_set_debug(unsigned long val) - { - writel_relaxed(val, l2x0_base + L2X0_DEBUG_CTRL); - } -@@ -98,7 +97,7 @@ static inline void debug_writel(unsigned long val) - { - } - --#define l2x0_set_debug NULL -+#define pl310_set_debug NULL - #endif - - #ifdef CONFIG_PL310_ERRATA_588369 -@@ -331,6 +330,11 @@ void __init l2x0_init(void __iomem *base, __u32 aux_val, __u32 aux_mask) - else - ways = 8; - type = "L310"; -+#ifdef CONFIG_PL310_ERRATA_753970 -+ /* Unmapped register. */ -+ sync_reg_offset = L2X0_DUMMY_REG; -+#endif -+ outer_cache.set_debug = pl310_set_debug; - break; - case L2X0_CACHE_ID_PART_L210: - ways = (aux >> 13) & 0xf; -@@ -379,7 +383,6 @@ void __init l2x0_init(void __iomem *base, __u32 aux_val, __u32 aux_mask) - outer_cache.flush_all = l2x0_flush_all; - outer_cache.inv_all = l2x0_inv_all; - outer_cache.disable = l2x0_disable; -- outer_cache.set_debug = l2x0_set_debug; - - printk(KERN_INFO "%s cache controller enabled\n", type); - printk(KERN_INFO "l2x0: %d ways, CACHE_ID 0x%08x, AUX_CTRL 0x%08x, Cache size: %d B\n", -diff --git a/arch/ia64/kvm/kvm-ia64.c b/arch/ia64/kvm/kvm-ia64.c -index 4050520..8c25855 100644 ---- a/arch/ia64/kvm/kvm-ia64.c -+++ b/arch/ia64/kvm/kvm-ia64.c -@@ -1169,6 +1169,11 @@ out: - - #define PALE_RESET_ENTRY 0x80000000ffffffb0UL - -+bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu) -+{ -+ return irqchip_in_kernel(vcpu->kcm) == (vcpu->arch.apic != NULL); -+} -+ - int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu) - { - struct kvm_vcpu *v; -diff --git a/arch/s390/kvm/intercept.c b/arch/s390/kvm/intercept.c -index 0243454..a5f6eff 100644 ---- a/arch/s390/kvm/intercept.c -+++ b/arch/s390/kvm/intercept.c -@@ -133,13 +133,6 @@ static int handle_stop(struct kvm_vcpu *vcpu) - - vcpu->stat.exit_stop_request++; - spin_lock_bh(&vcpu->arch.local_int.lock); -- if (vcpu->arch.local_int.action_bits & ACTION_STORE_ON_STOP) { -- vcpu->arch.local_int.action_bits &= ~ACTION_STORE_ON_STOP; -- rc = kvm_s390_vcpu_store_status(vcpu, -- KVM_S390_STORE_STATUS_NOADDR); -- if (rc >= 0) -- rc = -EOPNOTSUPP; -- } - - if (vcpu->arch.local_int.action_bits & ACTION_RELOADVCPU_ON_STOP) { - vcpu->arch.local_int.action_bits &= ~ACTION_RELOADVCPU_ON_STOP; -@@ -155,7 +148,18 @@ static int handle_stop(struct kvm_vcpu *vcpu) - rc = -EOPNOTSUPP; - } - -- spin_unlock_bh(&vcpu->arch.local_int.lock); -+ if (vcpu->arch.local_int.action_bits & ACTION_STORE_ON_STOP) { -+ vcpu->arch.local_int.action_bits &= ~ACTION_STORE_ON_STOP; -+ /* store status must be called unlocked. Since local_int.lock -+ * only protects local_int.* and not guest memory we can give -+ * up the lock here */ -+ spin_unlock_bh(&vcpu->arch.local_int.lock); -+ rc = kvm_s390_vcpu_store_status(vcpu, -+ KVM_S390_STORE_STATUS_NOADDR); -+ if (rc >= 0) -+ rc = -EOPNOTSUPP; -+ } else -+ spin_unlock_bh(&vcpu->arch.local_int.lock); - return rc; - } - -diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c -index d1c44573..d3cb86c 100644 ---- a/arch/s390/kvm/kvm-s390.c -+++ b/arch/s390/kvm/kvm-s390.c -@@ -418,7 +418,7 @@ int kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu, - int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) - { - memcpy(&vcpu->arch.guest_fpregs.fprs, &fpu->fprs, sizeof(fpu->fprs)); -- vcpu->arch.guest_fpregs.fpc = fpu->fpc; -+ vcpu->arch.guest_fpregs.fpc = fpu->fpc & FPC_VALID_MASK; - restore_fp_regs(&vcpu->arch.guest_fpregs); - return 0; - } -diff --git a/arch/x86/boot/compressed/relocs.c b/arch/x86/boot/compressed/relocs.c -index 89bbf4e..e77f4e4 100644 ---- a/arch/x86/boot/compressed/relocs.c -+++ b/arch/x86/boot/compressed/relocs.c -@@ -402,13 +402,11 @@ static void print_absolute_symbols(void) - for (i = 0; i < ehdr.e_shnum; i++) { - struct section *sec = &secs[i]; - char *sym_strtab; -- Elf32_Sym *sh_symtab; - int j; - - if (sec->shdr.sh_type != SHT_SYMTAB) { - continue; - } -- sh_symtab = sec->symtab; - sym_strtab = sec->link->strtab; - for (j = 0; j < sec->shdr.sh_size/sizeof(Elf32_Sym); j++) { - Elf32_Sym *sym; -diff --git a/arch/x86/kernel/setup_percpu.c b/arch/x86/kernel/setup_percpu.c -index 71f4727..5a98aa2 100644 ---- a/arch/x86/kernel/setup_percpu.c -+++ b/arch/x86/kernel/setup_percpu.c -@@ -185,10 +185,22 @@ void __init setup_per_cpu_areas(void) - #endif - rc = -EINVAL; - if (pcpu_chosen_fc != PCPU_FC_PAGE) { -- const size_t atom_size = cpu_has_pse ? PMD_SIZE : PAGE_SIZE; - const size_t dyn_size = PERCPU_MODULE_RESERVE + - PERCPU_DYNAMIC_RESERVE - PERCPU_FIRST_CHUNK_RESERVE; -+ size_t atom_size; - -+ /* -+ * On 64bit, use PMD_SIZE for atom_size so that embedded -+ * percpu areas are aligned to PMD. This, in the future, -+ * can also allow using PMD mappings in vmalloc area. Use -+ * PAGE_SIZE on 32bit as vmalloc space is highly contended -+ * and large vmalloc area allocs can easily fail. -+ */ -+#ifdef CONFIG_X86_64 -+ atom_size = PMD_SIZE; -+#else -+ atom_size = PAGE_SIZE; -+#endif - rc = pcpu_embed_first_chunk(PERCPU_FIRST_CHUNK_RESERVE, - dyn_size, atom_size, - pcpu_cpu_distance, -diff --git a/arch/x86/kvm/pmu.c b/arch/x86/kvm/pmu.c -index 7aad544..3e48c1d 100644 ---- a/arch/x86/kvm/pmu.c -+++ b/arch/x86/kvm/pmu.c -@@ -413,7 +413,7 @@ int kvm_pmu_read_pmc(struct kvm_vcpu *vcpu, unsigned pmc, u64 *data) - struct kvm_pmc *counters; - u64 ctr; - -- pmc &= (3u << 30) - 1; -+ pmc &= ~(3u << 30); - if (!fixed && pmc >= pmu->nr_arch_gp_counters) - return 1; - if (fixed && pmc >= pmu->nr_arch_fixed_counters) -diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c -index 3b4c8d8..a7a6f60 100644 ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -1678,7 +1678,7 @@ static int nested_pf_handled(struct kvm_vcpu *vcpu) - struct vmcs12 *vmcs12 = get_vmcs12(vcpu); - - /* TODO: also check PFEC_MATCH/MASK, not just EB.PF. */ -- if (!(vmcs12->exception_bitmap & PF_VECTOR)) -+ if (!(vmcs12->exception_bitmap & (1u << PF_VECTOR))) - return 0; - - nested_vmx_vmexit(vcpu); -@@ -2219,6 +2219,12 @@ static int vmx_set_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 data) - msr = find_msr_entry(vmx, msr_index); - if (msr) { - msr->data = data; -+ if (msr - vmx->guest_msrs < vmx->save_nmsrs) { -+ preempt_disable(); -+ kvm_set_shared_msr(msr->index, msr->data, -+ msr->mask); -+ preempt_enable(); -+ } - break; - } - ret = kvm_set_msr_common(vcpu, msr_index, data); -@@ -3915,7 +3921,9 @@ static int vmx_vcpu_reset(struct kvm_vcpu *vcpu) - vmcs_write16(VIRTUAL_PROCESSOR_ID, vmx->vpid); - - vmx->vcpu.arch.cr0 = X86_CR0_NW | X86_CR0_CD | X86_CR0_ET; -+ vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu); - vmx_set_cr0(&vmx->vcpu, kvm_read_cr0(vcpu)); /* enter rmode */ -+ srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx); - vmx_set_cr4(&vmx->vcpu, 0); - vmx_set_efer(&vmx->vcpu, 0); - vmx_fpu_activate(&vmx->vcpu); -diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c -index 9cbfc06..8d1c6c6 100644 ---- a/arch/x86/kvm/x86.c -+++ b/arch/x86/kvm/x86.c -@@ -2997,6 +2997,8 @@ static void write_protect_slot(struct kvm *kvm, - unsigned long *dirty_bitmap, - unsigned long nr_dirty_pages) - { -+ spin_lock(&kvm->mmu_lock); -+ - /* Not many dirty pages compared to # of shadow pages. */ - if (nr_dirty_pages < kvm->arch.n_used_mmu_pages) { - unsigned long gfn_offset; -@@ -3004,16 +3006,13 @@ static void write_protect_slot(struct kvm *kvm, - for_each_set_bit(gfn_offset, dirty_bitmap, memslot->npages) { - unsigned long gfn = memslot->base_gfn + gfn_offset; - -- spin_lock(&kvm->mmu_lock); - kvm_mmu_rmap_write_protect(kvm, gfn, memslot); -- spin_unlock(&kvm->mmu_lock); - } - kvm_flush_remote_tlbs(kvm); -- } else { -- spin_lock(&kvm->mmu_lock); -+ } else - kvm_mmu_slot_remove_write_access(kvm, memslot->id); -- spin_unlock(&kvm->mmu_lock); -- } -+ -+ spin_unlock(&kvm->mmu_lock); - } - - /* -@@ -3132,6 +3131,9 @@ long kvm_arch_vm_ioctl(struct file *filp, - r = -EEXIST; - if (kvm->arch.vpic) - goto create_irqchip_unlock; -+ r = -EINVAL; -+ if (atomic_read(&kvm->online_vcpus)) -+ goto create_irqchip_unlock; - r = -ENOMEM; - vpic = kvm_create_pic(kvm); - if (vpic) { -@@ -5957,6 +5959,11 @@ void kvm_arch_check_processor_compat(void *rtn) - kvm_x86_ops->check_processor_compatibility(rtn); - } - -+bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu) -+{ -+ return irqchip_in_kernel(vcpu->kvm) == (vcpu->arch.apic != NULL); -+} -+ - int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu) - { - struct page *page; -diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c -index 4172af8..4e517d4 100644 ---- a/arch/x86/xen/enlighten.c -+++ b/arch/x86/xen/enlighten.c -@@ -62,6 +62,7 @@ - #include <asm/reboot.h> - #include <asm/stackprotector.h> - #include <asm/hypervisor.h> -+#include <asm/pci_x86.h> - - #include "xen-ops.h" - #include "mmu.h" -@@ -1274,8 +1275,10 @@ asmlinkage void __init xen_start_kernel(void) - /* Make sure ACS will be enabled */ - pci_request_acs(); - } -- -- -+#ifdef CONFIG_PCI -+ /* PCI BIOS service won't work from a PV guest. */ -+ pci_probe &= ~PCI_PROBE_BIOS; -+#endif - xen_raw_console_write("about to get started...\n"); - - xen_setup_runstate_info(0); -diff --git a/arch/x86/xen/mmu.c b/arch/x86/xen/mmu.c -index 95c1cf6..dc19347 100644 ---- a/arch/x86/xen/mmu.c -+++ b/arch/x86/xen/mmu.c -@@ -353,8 +353,13 @@ static pteval_t pte_mfn_to_pfn(pteval_t val) - { - if (val & _PAGE_PRESENT) { - unsigned long mfn = (val & PTE_PFN_MASK) >> PAGE_SHIFT; -+ unsigned long pfn = mfn_to_pfn(mfn); -+ - pteval_t flags = val & PTE_FLAGS_MASK; -- val = ((pteval_t)mfn_to_pfn(mfn) << PAGE_SHIFT) | flags; -+ if (unlikely(pfn == ~0)) -+ val = flags & ~_PAGE_PRESENT; -+ else -+ val = ((pteval_t)pfn << PAGE_SHIFT) | flags; - } - - return val; -diff --git a/drivers/block/mtip32xx/Kconfig b/drivers/block/mtip32xx/Kconfig -index b5dd14e..0ba837f 100644 ---- a/drivers/block/mtip32xx/Kconfig -+++ b/drivers/block/mtip32xx/Kconfig -@@ -4,6 +4,6 @@ - - config BLK_DEV_PCIESSD_MTIP32XX - tristate "Block Device Driver for Micron PCIe SSDs" -- depends on HOTPLUG_PCI_PCIE -+ depends on PCI - help - This enables the block driver for Micron PCIe SSDs. -diff --git a/drivers/block/mtip32xx/mtip32xx.c b/drivers/block/mtip32xx/mtip32xx.c -index 8eb81c9..c37073d 100644 ---- a/drivers/block/mtip32xx/mtip32xx.c -+++ b/drivers/block/mtip32xx/mtip32xx.c -@@ -422,6 +422,10 @@ static void mtip_init_port(struct mtip_port *port) - /* Clear any pending interrupts for this port */ - writel(readl(port->mmio + PORT_IRQ_STAT), port->mmio + PORT_IRQ_STAT); - -+ /* Clear any pending interrupts on the HBA. */ -+ writel(readl(port->dd->mmio + HOST_IRQ_STAT), -+ port->dd->mmio + HOST_IRQ_STAT); -+ - /* Enable port interrupts */ - writel(DEF_PORT_IRQ, port->mmio + PORT_IRQ_MASK); - } -@@ -490,11 +494,9 @@ static void mtip_restart_port(struct mtip_port *port) - dev_warn(&port->dd->pdev->dev, - "COM reset failed\n"); - -- /* Clear SError, the PxSERR.DIAG.x should be set so clear it */ -- writel(readl(port->mmio + PORT_SCR_ERR), port->mmio + PORT_SCR_ERR); -+ mtip_init_port(port); -+ mtip_start_port(port); - -- /* Enable the DMA engine */ -- mtip_enable_engine(port, 1); - } - - /* -@@ -3359,9 +3361,6 @@ static int mtip_pci_probe(struct pci_dev *pdev, - return -ENOMEM; - } - -- /* Set the atomic variable as 1 in case of SRSI */ -- atomic_set(&dd->drv_cleanup_done, true); -- - atomic_set(&dd->resumeflag, false); - - /* Attach the private data to this PCI device. */ -@@ -3434,8 +3433,8 @@ iomap_err: - pci_set_drvdata(pdev, NULL); - return rv; - done: -- /* Set the atomic variable as 0 in case of SRSI */ -- atomic_set(&dd->drv_cleanup_done, true); -+ /* Set the atomic variable as 0 */ -+ atomic_set(&dd->drv_cleanup_done, false); - - return rv; - } -@@ -3463,8 +3462,6 @@ static void mtip_pci_remove(struct pci_dev *pdev) - } - } - } -- /* Set the atomic variable as 1 in case of SRSI */ -- atomic_set(&dd->drv_cleanup_done, true); - - /* Clean up the block layer. */ - mtip_block_remove(dd); -@@ -3608,18 +3605,25 @@ MODULE_DEVICE_TABLE(pci, mtip_pci_tbl); - */ - static int __init mtip_init(void) - { -+ int error; -+ - printk(KERN_INFO MTIP_DRV_NAME " Version " MTIP_DRV_VERSION "\n"); - - /* Allocate a major block device number to use with this driver. */ -- mtip_major = register_blkdev(0, MTIP_DRV_NAME); -- if (mtip_major < 0) { -+ error = register_blkdev(0, MTIP_DRV_NAME); -+ if (error <= 0) { - printk(KERN_ERR "Unable to register block device (%d)\n", -- mtip_major); -+ error); - return -EBUSY; - } -+ mtip_major = error; - - /* Register our PCI operations. */ -- return pci_register_driver(&mtip_pci_driver); -+ error = pci_register_driver(&mtip_pci_driver); -+ if (error) -+ unregister_blkdev(mtip_major, MTIP_DRV_NAME); -+ -+ return error; - } - - /* -diff --git a/drivers/gpu/drm/i915/intel_hdmi.c b/drivers/gpu/drm/i915/intel_hdmi.c -index 64541f7..9cd81ba 100644 ---- a/drivers/gpu/drm/i915/intel_hdmi.c -+++ b/drivers/gpu/drm/i915/intel_hdmi.c -@@ -136,7 +136,7 @@ static void i9xx_write_infoframe(struct drm_encoder *encoder, - - val &= ~VIDEO_DIP_SELECT_MASK; - -- I915_WRITE(VIDEO_DIP_CTL, val | port | flags); -+ I915_WRITE(VIDEO_DIP_CTL, VIDEO_DIP_ENABLE | val | port | flags); - - for (i = 0; i < len; i += 4) { - I915_WRITE(VIDEO_DIP_DATA, *data); -diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c -index 99f71af..6753f59 100644 ---- a/drivers/gpu/drm/i915/intel_ringbuffer.c -+++ b/drivers/gpu/drm/i915/intel_ringbuffer.c -@@ -414,10 +414,8 @@ static int init_render_ring(struct intel_ring_buffer *ring) - return ret; - } - -- if (INTEL_INFO(dev)->gen >= 6) { -- I915_WRITE(INSTPM, -- INSTPM_FORCE_ORDERING << 16 | INSTPM_FORCE_ORDERING); - -+ if (IS_GEN6(dev)) { - /* From the Sandybridge PRM, volume 1 part 3, page 24: - * "If this bit is set, STCunit will have LRA as replacement - * policy. [...] This bit must be reset. LRA replacement -@@ -427,6 +425,11 @@ static int init_render_ring(struct intel_ring_buffer *ring) - CM0_STC_EVICT_DISABLE_LRA_SNB << CM0_MASK_SHIFT); - } - -+ if (INTEL_INFO(dev)->gen >= 6) { -+ I915_WRITE(INSTPM, -+ INSTPM_FORCE_ORDERING << 16 | INSTPM_FORCE_ORDERING); -+ } -+ - return ret; - } - -diff --git a/drivers/gpu/drm/i915/intel_sdvo.c b/drivers/gpu/drm/i915/intel_sdvo.c -index 0a877dd..8eddcca 100644 ---- a/drivers/gpu/drm/i915/intel_sdvo.c -+++ b/drivers/gpu/drm/i915/intel_sdvo.c -@@ -1221,8 +1221,14 @@ static bool intel_sdvo_get_capabilities(struct intel_sdvo *intel_sdvo, struct in - - static int intel_sdvo_supports_hotplug(struct intel_sdvo *intel_sdvo) - { -+ struct drm_device *dev = intel_sdvo->base.base.dev; - u8 response[2]; - -+ /* HW Erratum: SDVO Hotplug is broken on all i945G chips, there's noise -+ * on the line. */ -+ if (IS_I945G(dev) || IS_I945GM(dev)) -+ return false; -+ - return intel_sdvo_get_value(intel_sdvo, SDVO_CMD_GET_HOT_PLUG_SUPPORT, - &response, 2) && response[0]; - } -diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c -index 83047783..ecbd765 100644 ---- a/drivers/net/ethernet/broadcom/tg3.c -+++ b/drivers/net/ethernet/broadcom/tg3.c -@@ -879,8 +879,13 @@ static inline unsigned int tg3_has_work(struct tg3_napi *tnapi) - if (sblk->status & SD_STATUS_LINK_CHG) - work_exists = 1; - } -- /* check for RX/TX work to do */ -- if (sblk->idx[0].tx_consumer != tnapi->tx_cons || -+ -+ /* check for TX work to do */ -+ if (sblk->idx[0].tx_consumer != tnapi->tx_cons) -+ work_exists = 1; -+ -+ /* check for RX work to do */ -+ if (tnapi->rx_rcb_prod_idx && - *(tnapi->rx_rcb_prod_idx) != tnapi->rx_rcb_ptr) - work_exists = 1; - -@@ -5877,6 +5882,9 @@ static int tg3_poll_work(struct tg3_napi *tnapi, int work_done, int budget) - return work_done; - } - -+ if (!tnapi->rx_rcb_prod_idx) -+ return work_done; -+ - /* run RX thread, within the bounds set by NAPI. - * All RX "locking" is done by ensuring outside - * code synchronizes with tg3->napi.poll() -@@ -7428,6 +7436,12 @@ static int tg3_alloc_consistent(struct tg3 *tp) - */ - switch (i) { - default: -+ if (tg3_flag(tp, ENABLE_RSS)) { -+ tnapi->rx_rcb_prod_idx = NULL; -+ break; -+ } -+ /* Fall through */ -+ case 1: - tnapi->rx_rcb_prod_idx = &sblk->idx[0].rx_producer; - break; - case 2: -diff --git a/drivers/net/ethernet/intel/e1000/e1000_main.c b/drivers/net/ethernet/intel/e1000/e1000_main.c -index d94d64b..b444f21 100644 ---- a/drivers/net/ethernet/intel/e1000/e1000_main.c -+++ b/drivers/net/ethernet/intel/e1000/e1000_main.c -@@ -164,6 +164,8 @@ static int e1000_82547_fifo_workaround(struct e1000_adapter *adapter, - static bool e1000_vlan_used(struct e1000_adapter *adapter); - static void e1000_vlan_mode(struct net_device *netdev, - netdev_features_t features); -+static void e1000_vlan_filter_on_off(struct e1000_adapter *adapter, -+ bool filter_on); - static int e1000_vlan_rx_add_vid(struct net_device *netdev, u16 vid); - static int e1000_vlan_rx_kill_vid(struct net_device *netdev, u16 vid); - static void e1000_restore_vlan(struct e1000_adapter *adapter); -@@ -1213,7 +1215,7 @@ static int __devinit e1000_probe(struct pci_dev *pdev, - if (err) - goto err_register; - -- e1000_vlan_mode(netdev, netdev->features); -+ e1000_vlan_filter_on_off(adapter, false); - - /* print bus type/speed/width info */ - e_info(probe, "(PCI%s:%dMHz:%d-bit) %pM\n", -@@ -4549,6 +4551,22 @@ static bool e1000_vlan_used(struct e1000_adapter *adapter) - return false; - } - -+static void __e1000_vlan_mode(struct e1000_adapter *adapter, -+ netdev_features_t features) -+{ -+ struct e1000_hw *hw = &adapter->hw; -+ u32 ctrl; -+ -+ ctrl = er32(CTRL); -+ if (features & NETIF_F_HW_VLAN_RX) { -+ /* enable VLAN tag insert/strip */ -+ ctrl |= E1000_CTRL_VME; -+ } else { -+ /* disable VLAN tag insert/strip */ -+ ctrl &= ~E1000_CTRL_VME; -+ } -+ ew32(CTRL, ctrl); -+} - static void e1000_vlan_filter_on_off(struct e1000_adapter *adapter, - bool filter_on) - { -@@ -4558,6 +4576,7 @@ static void e1000_vlan_filter_on_off(struct e1000_adapter *adapter, - if (!test_bit(__E1000_DOWN, &adapter->flags)) - e1000_irq_disable(adapter); - -+ __e1000_vlan_mode(adapter, adapter->netdev->features); - if (filter_on) { - /* enable VLAN receive filtering */ - rctl = er32(RCTL); -@@ -4578,24 +4597,14 @@ static void e1000_vlan_filter_on_off(struct e1000_adapter *adapter, - } - - static void e1000_vlan_mode(struct net_device *netdev, -- netdev_features_t features) -+ netdev_features_t features) - { - struct e1000_adapter *adapter = netdev_priv(netdev); -- struct e1000_hw *hw = &adapter->hw; -- u32 ctrl; - - if (!test_bit(__E1000_DOWN, &adapter->flags)) - e1000_irq_disable(adapter); - -- ctrl = er32(CTRL); -- if (features & NETIF_F_HW_VLAN_RX) { -- /* enable VLAN tag insert/strip */ -- ctrl |= E1000_CTRL_VME; -- } else { -- /* disable VLAN tag insert/strip */ -- ctrl &= ~E1000_CTRL_VME; -- } -- ew32(CTRL, ctrl); -+ __e1000_vlan_mode(adapter, features); - - if (!test_bit(__E1000_DOWN, &adapter->flags)) - e1000_irq_enable(adapter); -diff --git a/drivers/net/ethernet/marvell/sky2.c b/drivers/net/ethernet/marvell/sky2.c -index ec6136f..1d04182 100644 ---- a/drivers/net/ethernet/marvell/sky2.c -+++ b/drivers/net/ethernet/marvell/sky2.c -@@ -2483,8 +2483,13 @@ static struct sk_buff *receive_copy(struct sky2_port *sky2, - skb_copy_from_linear_data(re->skb, skb->data, length); - skb->ip_summed = re->skb->ip_summed; - skb->csum = re->skb->csum; -+ skb->rxhash = re->skb->rxhash; -+ skb->vlan_tci = re->skb->vlan_tci; -+ - pci_dma_sync_single_for_device(sky2->hw->pdev, re->data_addr, - length, PCI_DMA_FROMDEVICE); -+ re->skb->vlan_tci = 0; -+ re->skb->rxhash = 0; - re->skb->ip_summed = CHECKSUM_NONE; - skb_put(skb, length); - } -@@ -2569,9 +2574,6 @@ static struct sk_buff *sky2_receive(struct net_device *dev, - struct sk_buff *skb = NULL; - u16 count = (status & GMR_FS_LEN) >> 16; - -- if (status & GMR_FS_VLAN) -- count -= VLAN_HLEN; /* Account for vlan tag */ -- - netif_printk(sky2, rx_status, KERN_DEBUG, dev, - "rx slot %u status 0x%x len %d\n", - sky2->rx_next, status, length); -@@ -2579,6 +2581,9 @@ static struct sk_buff *sky2_receive(struct net_device *dev, - sky2->rx_next = (sky2->rx_next + 1) % sky2->rx_pending; - prefetch(sky2->rx_ring + sky2->rx_next); - -+ if (vlan_tx_tag_present(re->skb)) -+ count -= VLAN_HLEN; /* Account for vlan tag */ -+ - /* This chip has hardware problems that generates bogus status. - * So do only marginal checking and expect higher level protocols - * to handle crap frames. -@@ -2636,11 +2641,8 @@ static inline void sky2_tx_done(struct net_device *dev, u16 last) - } - - static inline void sky2_skb_rx(const struct sky2_port *sky2, -- u32 status, struct sk_buff *skb) -+ struct sk_buff *skb) - { -- if (status & GMR_FS_VLAN) -- __vlan_hwaccel_put_tag(skb, be16_to_cpu(sky2->rx_tag)); -- - if (skb->ip_summed == CHECKSUM_NONE) - netif_receive_skb(skb); - else -@@ -2694,6 +2696,14 @@ static void sky2_rx_checksum(struct sky2_port *sky2, u32 status) - } - } - -+static void sky2_rx_tag(struct sky2_port *sky2, u16 length) -+{ -+ struct sk_buff *skb; -+ -+ skb = sky2->rx_ring[sky2->rx_next].skb; -+ __vlan_hwaccel_put_tag(skb, be16_to_cpu(length)); -+} -+ - static void sky2_rx_hash(struct sky2_port *sky2, u32 status) - { - struct sk_buff *skb; -@@ -2752,8 +2762,7 @@ static int sky2_status_intr(struct sky2_hw *hw, int to_do, u16 idx) - } - - skb->protocol = eth_type_trans(skb, dev); -- -- sky2_skb_rx(sky2, status, skb); -+ sky2_skb_rx(sky2, skb); - - /* Stop after net poll weight */ - if (++work_done >= to_do) -@@ -2761,11 +2770,11 @@ static int sky2_status_intr(struct sky2_hw *hw, int to_do, u16 idx) - break; - - case OP_RXVLAN: -- sky2->rx_tag = length; -+ sky2_rx_tag(sky2, length); - break; - - case OP_RXCHKSVLAN: -- sky2->rx_tag = length; -+ sky2_rx_tag(sky2, length); - /* fall through */ - case OP_RXCHKS: - if (likely(dev->features & NETIF_F_RXCSUM)) -diff --git a/drivers/net/ethernet/marvell/sky2.h b/drivers/net/ethernet/marvell/sky2.h -index ff6f58b..3c896ce 100644 ---- a/drivers/net/ethernet/marvell/sky2.h -+++ b/drivers/net/ethernet/marvell/sky2.h -@@ -2241,7 +2241,6 @@ struct sky2_port { - u16 rx_pending; - u16 rx_data_size; - u16 rx_nfrags; -- u16 rx_tag; - - struct { - unsigned long last; -diff --git a/drivers/net/ethernet/sun/sungem.c b/drivers/net/ethernet/sun/sungem.c -index 31441a8..d14a011 100644 ---- a/drivers/net/ethernet/sun/sungem.c -+++ b/drivers/net/ethernet/sun/sungem.c -@@ -2340,7 +2340,7 @@ static int gem_suspend(struct pci_dev *pdev, pm_message_t state) - netif_device_detach(dev); - - /* Switch off chip, remember WOL setting */ -- gp->asleep_wol = gp->wake_on_lan; -+ gp->asleep_wol = !!gp->wake_on_lan; - gem_do_stop(dev, gp->asleep_wol); - - /* Unlock the network stack */ -diff --git a/drivers/net/usb/asix.c b/drivers/net/usb/asix.c -index d6da5ee..c7ada22 100644 ---- a/drivers/net/usb/asix.c -+++ b/drivers/net/usb/asix.c -@@ -403,7 +403,7 @@ static struct sk_buff *asix_tx_fixup(struct usbnet *dev, struct sk_buff *skb, - u32 packet_len; - u32 padbytes = 0xffff0000; - -- padlen = ((skb->len + 4) % 512) ? 0 : 4; -+ padlen = ((skb->len + 4) & (dev->maxpacket - 1)) ? 0 : 4; - - if ((!skb_cloned(skb)) && - ((headroom + tailroom) >= (4 + padlen))) { -@@ -425,7 +425,7 @@ static struct sk_buff *asix_tx_fixup(struct usbnet *dev, struct sk_buff *skb, - cpu_to_le32s(&packet_len); - skb_copy_to_linear_data(skb, &packet_len, sizeof(packet_len)); - -- if ((skb->len % 512) == 0) { -+ if (padlen) { - cpu_to_le32s(&padbytes); - memcpy(skb_tail_pointer(skb), &padbytes, sizeof(padbytes)); - skb_put(skb, sizeof(padbytes)); -diff --git a/drivers/net/usb/smsc95xx.c b/drivers/net/usb/smsc95xx.c -index d45520e..f1e77b1 100644 ---- a/drivers/net/usb/smsc95xx.c -+++ b/drivers/net/usb/smsc95xx.c -@@ -1191,7 +1191,7 @@ static const struct driver_info smsc95xx_info = { - .rx_fixup = smsc95xx_rx_fixup, - .tx_fixup = smsc95xx_tx_fixup, - .status = smsc95xx_status, -- .flags = FLAG_ETHER | FLAG_SEND_ZLP, -+ .flags = FLAG_ETHER | FLAG_SEND_ZLP | FLAG_LINK_INTR, - }; - - static const struct usb_device_id products[] = { -diff --git a/drivers/platform/x86/sony-laptop.c b/drivers/platform/x86/sony-laptop.c -index c006dee..40c4705 100644 ---- a/drivers/platform/x86/sony-laptop.c -+++ b/drivers/platform/x86/sony-laptop.c -@@ -127,7 +127,7 @@ MODULE_PARM_DESC(minor, - "default is -1 (automatic)"); - #endif - --static int kbd_backlight; /* = 1 */ -+static int kbd_backlight = 1; - module_param(kbd_backlight, int, 0444); - MODULE_PARM_DESC(kbd_backlight, - "set this to 0 to disable keyboard backlight, " -diff --git a/drivers/regulator/max8997.c b/drivers/regulator/max8997.c -index d26e864..cf73ab2 100644 ---- a/drivers/regulator/max8997.c -+++ b/drivers/regulator/max8997.c -@@ -689,7 +689,7 @@ static int max8997_set_voltage_buck(struct regulator_dev *rdev, - } - - new_val++; -- } while (desc->min + desc->step + new_val <= desc->max); -+ } while (desc->min + desc->step * new_val <= desc->max); - - new_idx = tmp_idx; - new_val = tmp_val; -diff --git a/drivers/usb/gadget/udc-core.c b/drivers/usb/gadget/udc-core.c -index ec02ed0..4e2e13e 100644 ---- a/drivers/usb/gadget/udc-core.c -+++ b/drivers/usb/gadget/udc-core.c -@@ -211,8 +211,8 @@ static void usb_gadget_remove_driver(struct usb_udc *udc) - - if (udc_is_newstyle(udc)) { - udc->driver->disconnect(udc->gadget); -- udc->driver->unbind(udc->gadget); - usb_gadget_disconnect(udc->gadget); -+ udc->driver->unbind(udc->gadget); - usb_gadget_udc_stop(udc->gadget, udc->driver); - } else { - usb_gadget_stop(udc->gadget, udc->driver); -@@ -363,9 +363,9 @@ static ssize_t usb_udc_softconn_store(struct device *dev, - usb_gadget_udc_start(udc->gadget, udc->driver); - usb_gadget_connect(udc->gadget); - } else if (sysfs_streq(buf, "disconnect")) { -+ usb_gadget_disconnect(udc->gadget); - if (udc_is_newstyle(udc)) - usb_gadget_udc_stop(udc->gadget, udc->driver); -- usb_gadget_disconnect(udc->gadget); - } else { - dev_err(dev, "unsupported command '%s'\n", buf); - return -EINVAL; -diff --git a/fs/cifs/cifssmb.c b/fs/cifs/cifssmb.c -index cd66b76..1250bba 100644 ---- a/fs/cifs/cifssmb.c -+++ b/fs/cifs/cifssmb.c -@@ -4831,8 +4831,12 @@ parse_DFS_referrals(TRANSACTION2_GET_DFS_REFER_RSP *pSMBr, - max_len = data_end - temp; - node->node_name = cifs_strndup_from_utf16(temp, max_len, - is_unicode, nls_codepage); -- if (!node->node_name) -+ if (!node->node_name) { - rc = -ENOMEM; -+ goto parse_DFS_referrals_exit; -+ } -+ -+ ref++; - } - - parse_DFS_referrals_exit: -diff --git a/fs/hugetlbfs/inode.c b/fs/hugetlbfs/inode.c -index 3645cd3..c60267e 100644 ---- a/fs/hugetlbfs/inode.c -+++ b/fs/hugetlbfs/inode.c -@@ -600,9 +600,15 @@ static int hugetlbfs_statfs(struct dentry *dentry, struct kstatfs *buf) - spin_lock(&sbinfo->stat_lock); - /* If no limits set, just report 0 for max/free/used - * blocks, like simple_statfs() */ -- if (sbinfo->max_blocks >= 0) { -- buf->f_blocks = sbinfo->max_blocks; -- buf->f_bavail = buf->f_bfree = sbinfo->free_blocks; -+ if (sbinfo->spool) { -+ long free_pages; -+ -+ spin_lock(&sbinfo->spool->lock); -+ buf->f_blocks = sbinfo->spool->max_hpages; -+ free_pages = sbinfo->spool->max_hpages -+ - sbinfo->spool->used_hpages; -+ buf->f_bavail = buf->f_bfree = free_pages; -+ spin_unlock(&sbinfo->spool->lock); - buf->f_files = sbinfo->max_inodes; - buf->f_ffree = sbinfo->free_inodes; - } -@@ -618,6 +624,10 @@ static void hugetlbfs_put_super(struct super_block *sb) - - if (sbi) { - sb->s_fs_info = NULL; -+ -+ if (sbi->spool) -+ hugepage_put_subpool(sbi->spool); -+ - kfree(sbi); - } - } -@@ -848,10 +858,14 @@ hugetlbfs_fill_super(struct super_block *sb, void *data, int silent) - sb->s_fs_info = sbinfo; - sbinfo->hstate = config.hstate; - spin_lock_init(&sbinfo->stat_lock); -- sbinfo->max_blocks = config.nr_blocks; -- sbinfo->free_blocks = config.nr_blocks; - sbinfo->max_inodes = config.nr_inodes; - sbinfo->free_inodes = config.nr_inodes; -+ sbinfo->spool = NULL; -+ if (config.nr_blocks != -1) { -+ sbinfo->spool = hugepage_new_subpool(config.nr_blocks); -+ if (!sbinfo->spool) -+ goto out_free; -+ } - sb->s_maxbytes = MAX_LFS_FILESIZE; - sb->s_blocksize = huge_page_size(config.hstate); - sb->s_blocksize_bits = huge_page_shift(config.hstate); -@@ -870,38 +884,12 @@ hugetlbfs_fill_super(struct super_block *sb, void *data, int silent) - sb->s_root = root; - return 0; - out_free: -+ if (sbinfo->spool) -+ kfree(sbinfo->spool); - kfree(sbinfo); - return -ENOMEM; - } - --int hugetlb_get_quota(struct address_space *mapping, long delta) --{ -- int ret = 0; -- struct hugetlbfs_sb_info *sbinfo = HUGETLBFS_SB(mapping->host->i_sb); -- -- if (sbinfo->free_blocks > -1) { -- spin_lock(&sbinfo->stat_lock); -- if (sbinfo->free_blocks - delta >= 0) -- sbinfo->free_blocks -= delta; -- else -- ret = -ENOMEM; -- spin_unlock(&sbinfo->stat_lock); -- } -- -- return ret; --} -- --void hugetlb_put_quota(struct address_space *mapping, long delta) --{ -- struct hugetlbfs_sb_info *sbinfo = HUGETLBFS_SB(mapping->host->i_sb); -- -- if (sbinfo->free_blocks > -1) { -- spin_lock(&sbinfo->stat_lock); -- sbinfo->free_blocks += delta; -- spin_unlock(&sbinfo->stat_lock); -- } --} -- - static struct dentry *hugetlbfs_mount(struct file_system_type *fs_type, - int flags, const char *dev_name, void *data) - { -diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c -index de3fa1a..2c1244b 100644 ---- a/fs/nfsd/nfs4proc.c -+++ b/fs/nfsd/nfs4proc.c -@@ -231,17 +231,17 @@ do_open_lookup(struct svc_rqst *rqstp, struct svc_fh *current_fh, struct nfsd4_o - */ - if (open->op_createmode == NFS4_CREATE_EXCLUSIVE && status == 0) - open->op_bmval[1] = (FATTR4_WORD1_TIME_ACCESS | -- FATTR4_WORD1_TIME_MODIFY); -+ FATTR4_WORD1_TIME_MODIFY); - } else { - status = nfsd_lookup(rqstp, current_fh, - open->op_fname.data, open->op_fname.len, &resfh); - fh_unlock(current_fh); -- if (status) -- goto out; -- status = nfsd_check_obj_isreg(&resfh); - } - if (status) - goto out; -+ status = nfsd_check_obj_isreg(&resfh); -+ if (status) -+ goto out; - - if (is_create_with_attrs(open) && open->op_acl != NULL) - do_set_nfs4_acl(rqstp, &resfh, open->op_acl, open->op_bmval); -diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c -index edf6d3e..b96fe94 100644 ---- a/fs/nfsd/vfs.c -+++ b/fs/nfsd/vfs.c -@@ -1450,7 +1450,7 @@ do_nfsd_create(struct svc_rqst *rqstp, struct svc_fh *fhp, - switch (createmode) { - case NFS3_CREATE_UNCHECKED: - if (! S_ISREG(dchild->d_inode->i_mode)) -- err = nfserr_exist; -+ goto out; - else if (truncp) { - /* in nfsv4, we need to treat this case a little - * differently. we don't want to truncate the -diff --git a/include/asm-generic/statfs.h b/include/asm-generic/statfs.h -index 0fd28e0..c749af9 100644 ---- a/include/asm-generic/statfs.h -+++ b/include/asm-generic/statfs.h -@@ -15,7 +15,7 @@ typedef __kernel_fsid_t fsid_t; - * with a 10' pole. - */ - #ifndef __statfs_word --#if BITS_PER_LONG == 64 -+#if __BITS_PER_LONG == 64 - #define __statfs_word long - #else - #define __statfs_word __u32 -diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h -index d9d6c86..c5ed2f1 100644 ---- a/include/linux/hugetlb.h -+++ b/include/linux/hugetlb.h -@@ -14,6 +14,15 @@ struct user_struct; - #include <linux/shm.h> - #include <asm/tlbflush.h> - -+struct hugepage_subpool { -+ spinlock_t lock; -+ long count; -+ long max_hpages, used_hpages; -+}; -+ -+struct hugepage_subpool *hugepage_new_subpool(long nr_blocks); -+void hugepage_put_subpool(struct hugepage_subpool *spool); -+ - int PageHuge(struct page *page); - - void reset_vma_resv_huge_pages(struct vm_area_struct *vma); -@@ -138,12 +147,11 @@ struct hugetlbfs_config { - }; - - struct hugetlbfs_sb_info { -- long max_blocks; /* blocks allowed */ -- long free_blocks; /* blocks free */ - long max_inodes; /* inodes allowed */ - long free_inodes; /* inodes free */ - spinlock_t stat_lock; - struct hstate *hstate; -+ struct hugepage_subpool *spool; - }; - - -@@ -166,8 +174,6 @@ extern const struct file_operations hugetlbfs_file_operations; - extern const struct vm_operations_struct hugetlb_vm_ops; - struct file *hugetlb_file_setup(const char *name, size_t size, vm_flags_t acct, - struct user_struct **user, int creat_flags); --int hugetlb_get_quota(struct address_space *mapping, long delta); --void hugetlb_put_quota(struct address_space *mapping, long delta); - - static inline int is_file_hugepages(struct file *file) - { -diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h -index bc21720..4c4e83d 100644 ---- a/include/linux/kvm_host.h -+++ b/include/linux/kvm_host.h -@@ -775,6 +775,13 @@ static inline bool kvm_vcpu_is_bsp(struct kvm_vcpu *vcpu) - { - return vcpu->kvm->bsp_vcpu_id == vcpu->vcpu_id; - } -+ -+bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu); -+ -+#else -+ -+static inline bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu) { return true; } -+ - #endif - - #ifdef __KVM_HAVE_DEVICE_ASSIGNMENT -diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h -index 4f3b01a..7e472b7 100644 ---- a/include/linux/netdevice.h -+++ b/include/linux/netdevice.h -@@ -1898,12 +1898,22 @@ static inline void netdev_tx_sent_queue(struct netdev_queue *dev_queue, - { - #ifdef CONFIG_BQL - dql_queued(&dev_queue->dql, bytes); -- if (unlikely(dql_avail(&dev_queue->dql) < 0)) { -- set_bit(__QUEUE_STATE_STACK_XOFF, &dev_queue->state); -- if (unlikely(dql_avail(&dev_queue->dql) >= 0)) -- clear_bit(__QUEUE_STATE_STACK_XOFF, -- &dev_queue->state); -- } -+ -+ if (likely(dql_avail(&dev_queue->dql) >= 0)) -+ return; -+ -+ set_bit(__QUEUE_STATE_STACK_XOFF, &dev_queue->state); -+ -+ /* -+ * The XOFF flag must be set before checking the dql_avail below, -+ * because in netdev_tx_completed_queue we update the dql_completed -+ * before checking the XOFF flag. -+ */ -+ smp_mb(); -+ -+ /* check again in case another CPU has just made room avail */ -+ if (unlikely(dql_avail(&dev_queue->dql) >= 0)) -+ clear_bit(__QUEUE_STATE_STACK_XOFF, &dev_queue->state); - #endif - } - -@@ -1916,16 +1926,23 @@ static inline void netdev_tx_completed_queue(struct netdev_queue *dev_queue, - unsigned pkts, unsigned bytes) - { - #ifdef CONFIG_BQL -- if (likely(bytes)) { -- dql_completed(&dev_queue->dql, bytes); -- if (unlikely(test_bit(__QUEUE_STATE_STACK_XOFF, -- &dev_queue->state) && -- dql_avail(&dev_queue->dql) >= 0)) { -- if (test_and_clear_bit(__QUEUE_STATE_STACK_XOFF, -- &dev_queue->state)) -- netif_schedule_queue(dev_queue); -- } -- } -+ if (unlikely(!bytes)) -+ return; -+ -+ dql_completed(&dev_queue->dql, bytes); -+ -+ /* -+ * Without the memory barrier there is a small possiblity that -+ * netdev_tx_sent_queue will miss the update and cause the queue to -+ * be stopped forever -+ */ -+ smp_mb(); -+ -+ if (dql_avail(&dev_queue->dql) < 0) -+ return; -+ -+ if (test_and_clear_bit(__QUEUE_STATE_STACK_XOFF, &dev_queue->state)) -+ netif_schedule_queue(dev_queue); - #endif - } - -@@ -1938,6 +1955,7 @@ static inline void netdev_completed_queue(struct net_device *dev, - static inline void netdev_tx_reset_queue(struct netdev_queue *q) - { - #ifdef CONFIG_BQL -+ clear_bit(__QUEUE_STATE_STACK_XOFF, &q->state); - dql_reset(&q->dql); - #endif - } -diff --git a/include/linux/seqlock.h b/include/linux/seqlock.h -index c6db9fb..bb1fac5 100644 ---- a/include/linux/seqlock.h -+++ b/include/linux/seqlock.h -@@ -141,7 +141,7 @@ static inline unsigned __read_seqcount_begin(const seqcount_t *s) - unsigned ret; - - repeat: -- ret = s->sequence; -+ ret = ACCESS_ONCE(s->sequence); - if (unlikely(ret & 1)) { - cpu_relax(); - goto repeat; -diff --git a/mm/hugetlb.c b/mm/hugetlb.c -index a7cf829..24b1787 100644 ---- a/mm/hugetlb.c -+++ b/mm/hugetlb.c -@@ -53,6 +53,84 @@ static unsigned long __initdata default_hstate_size; - */ - static DEFINE_SPINLOCK(hugetlb_lock); - -+static inline void unlock_or_release_subpool(struct hugepage_subpool *spool) -+{ -+ bool free = (spool->count == 0) && (spool->used_hpages == 0); -+ -+ spin_unlock(&spool->lock); -+ -+ /* If no pages are used, and no other handles to the subpool -+ * remain, free the subpool the subpool remain */ -+ if (free) -+ kfree(spool); -+} -+ -+struct hugepage_subpool *hugepage_new_subpool(long nr_blocks) -+{ -+ struct hugepage_subpool *spool; -+ -+ spool = kmalloc(sizeof(*spool), GFP_KERNEL); -+ if (!spool) -+ return NULL; -+ -+ spin_lock_init(&spool->lock); -+ spool->count = 1; -+ spool->max_hpages = nr_blocks; -+ spool->used_hpages = 0; -+ -+ return spool; -+} -+ -+void hugepage_put_subpool(struct hugepage_subpool *spool) -+{ -+ spin_lock(&spool->lock); -+ BUG_ON(!spool->count); -+ spool->count--; -+ unlock_or_release_subpool(spool); -+} -+ -+static int hugepage_subpool_get_pages(struct hugepage_subpool *spool, -+ long delta) -+{ -+ int ret = 0; -+ -+ if (!spool) -+ return 0; -+ -+ spin_lock(&spool->lock); -+ if ((spool->used_hpages + delta) <= spool->max_hpages) { -+ spool->used_hpages += delta; -+ } else { -+ ret = -ENOMEM; -+ } -+ spin_unlock(&spool->lock); -+ -+ return ret; -+} -+ -+static void hugepage_subpool_put_pages(struct hugepage_subpool *spool, -+ long delta) -+{ -+ if (!spool) -+ return; -+ -+ spin_lock(&spool->lock); -+ spool->used_hpages -= delta; -+ /* If hugetlbfs_put_super couldn't free spool due to -+ * an outstanding quota reference, free it now. */ -+ unlock_or_release_subpool(spool); -+} -+ -+static inline struct hugepage_subpool *subpool_inode(struct inode *inode) -+{ -+ return HUGETLBFS_SB(inode->i_sb)->spool; -+} -+ -+static inline struct hugepage_subpool *subpool_vma(struct vm_area_struct *vma) -+{ -+ return subpool_inode(vma->vm_file->f_dentry->d_inode); -+} -+ - /* - * Region tracking -- allows tracking of reservations and instantiated pages - * across the pages in a mapping. -@@ -533,9 +611,9 @@ static void free_huge_page(struct page *page) - */ - struct hstate *h = page_hstate(page); - int nid = page_to_nid(page); -- struct address_space *mapping; -+ struct hugepage_subpool *spool = -+ (struct hugepage_subpool *)page_private(page); - -- mapping = (struct address_space *) page_private(page); - set_page_private(page, 0); - page->mapping = NULL; - BUG_ON(page_count(page)); -@@ -551,8 +629,7 @@ static void free_huge_page(struct page *page) - enqueue_huge_page(h, page); - } - spin_unlock(&hugetlb_lock); -- if (mapping) -- hugetlb_put_quota(mapping, 1); -+ hugepage_subpool_put_pages(spool, 1); - } - - static void prep_new_huge_page(struct hstate *h, struct page *page, int nid) -@@ -966,11 +1043,12 @@ static void return_unused_surplus_pages(struct hstate *h, - /* - * Determine if the huge page at addr within the vma has an associated - * reservation. Where it does not we will need to logically increase -- * reservation and actually increase quota before an allocation can occur. -- * Where any new reservation would be required the reservation change is -- * prepared, but not committed. Once the page has been quota'd allocated -- * an instantiated the change should be committed via vma_commit_reservation. -- * No action is required on failure. -+ * reservation and actually increase subpool usage before an allocation -+ * can occur. Where any new reservation would be required the -+ * reservation change is prepared, but not committed. Once the page -+ * has been allocated from the subpool and instantiated the change should -+ * be committed via vma_commit_reservation. No action is required on -+ * failure. - */ - static long vma_needs_reservation(struct hstate *h, - struct vm_area_struct *vma, unsigned long addr) -@@ -1019,24 +1097,24 @@ static void vma_commit_reservation(struct hstate *h, - static struct page *alloc_huge_page(struct vm_area_struct *vma, - unsigned long addr, int avoid_reserve) - { -+ struct hugepage_subpool *spool = subpool_vma(vma); - struct hstate *h = hstate_vma(vma); - struct page *page; -- struct address_space *mapping = vma->vm_file->f_mapping; -- struct inode *inode = mapping->host; - long chg; - - /* -- * Processes that did not create the mapping will have no reserves and -- * will not have accounted against quota. Check that the quota can be -- * made before satisfying the allocation -- * MAP_NORESERVE mappings may also need pages and quota allocated -- * if no reserve mapping overlaps. -+ * Processes that did not create the mapping will have no -+ * reserves and will not have accounted against subpool -+ * limit. Check that the subpool limit can be made before -+ * satisfying the allocation MAP_NORESERVE mappings may also -+ * need pages and subpool limit allocated allocated if no reserve -+ * mapping overlaps. - */ - chg = vma_needs_reservation(h, vma, addr); - if (chg < 0) - return ERR_PTR(-VM_FAULT_OOM); - if (chg) -- if (hugetlb_get_quota(inode->i_mapping, chg)) -+ if (hugepage_subpool_get_pages(spool, chg)) - return ERR_PTR(-VM_FAULT_SIGBUS); - - spin_lock(&hugetlb_lock); -@@ -1046,12 +1124,12 @@ static struct page *alloc_huge_page(struct vm_area_struct *vma, - if (!page) { - page = alloc_buddy_huge_page(h, NUMA_NO_NODE); - if (!page) { -- hugetlb_put_quota(inode->i_mapping, chg); -+ hugepage_subpool_put_pages(spool, chg); - return ERR_PTR(-VM_FAULT_SIGBUS); - } - } - -- set_page_private(page, (unsigned long) mapping); -+ set_page_private(page, (unsigned long)spool); - - vma_commit_reservation(h, vma, addr); - -@@ -2072,6 +2150,7 @@ static void hugetlb_vm_op_close(struct vm_area_struct *vma) - { - struct hstate *h = hstate_vma(vma); - struct resv_map *reservations = vma_resv_map(vma); -+ struct hugepage_subpool *spool = subpool_vma(vma); - unsigned long reserve; - unsigned long start; - unsigned long end; -@@ -2087,7 +2166,7 @@ static void hugetlb_vm_op_close(struct vm_area_struct *vma) - - if (reserve) { - hugetlb_acct_memory(h, -reserve); -- hugetlb_put_quota(vma->vm_file->f_mapping, reserve); -+ hugepage_subpool_put_pages(spool, reserve); - } - } - } -@@ -2316,7 +2395,7 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, - */ - address = address & huge_page_mask(h); - pgoff = vma_hugecache_offset(h, vma, address); -- mapping = (struct address_space *)page_private(page); -+ mapping = vma->vm_file->f_dentry->d_inode->i_mapping; - - /* - * Take the mapping lock for the duration of the table walk. As -@@ -2871,11 +2950,12 @@ int hugetlb_reserve_pages(struct inode *inode, - { - long ret, chg; - struct hstate *h = hstate_inode(inode); -+ struct hugepage_subpool *spool = subpool_inode(inode); - - /* - * Only apply hugepage reservation if asked. At fault time, an - * attempt will be made for VM_NORESERVE to allocate a page -- * and filesystem quota without using reserves -+ * without using reserves - */ - if (vm_flags & VM_NORESERVE) - return 0; -@@ -2902,17 +2982,17 @@ int hugetlb_reserve_pages(struct inode *inode, - if (chg < 0) - return chg; - -- /* There must be enough filesystem quota for the mapping */ -- if (hugetlb_get_quota(inode->i_mapping, chg)) -+ /* There must be enough pages in the subpool for the mapping */ -+ if (hugepage_subpool_get_pages(spool, chg)) - return -ENOSPC; - - /* - * Check enough hugepages are available for the reservation. -- * Hand back the quota if there are not -+ * Hand the pages back to the subpool if there are not - */ - ret = hugetlb_acct_memory(h, chg); - if (ret < 0) { -- hugetlb_put_quota(inode->i_mapping, chg); -+ hugepage_subpool_put_pages(spool, chg); - return ret; - } - -@@ -2936,12 +3016,13 @@ void hugetlb_unreserve_pages(struct inode *inode, long offset, long freed) - { - struct hstate *h = hstate_inode(inode); - long chg = region_truncate(&inode->i_mapping->private_list, offset); -+ struct hugepage_subpool *spool = subpool_inode(inode); - - spin_lock(&inode->i_lock); - inode->i_blocks -= (blocks_per_huge_page(h) * freed); - spin_unlock(&inode->i_lock); - -- hugetlb_put_quota(inode->i_mapping, (chg - freed)); -+ hugepage_subpool_put_pages(spool, (chg - freed)); - hugetlb_acct_memory(h, -(chg - freed)); - } - -diff --git a/net/core/dev.c b/net/core/dev.c -index 7f72c9c..0336374 100644 ---- a/net/core/dev.c -+++ b/net/core/dev.c -@@ -1412,14 +1412,34 @@ EXPORT_SYMBOL(register_netdevice_notifier); - * register_netdevice_notifier(). The notifier is unlinked into the - * kernel structures and may then be reused. A negative errno code - * is returned on a failure. -+ * -+ * After unregistering unregister and down device events are synthesized -+ * for all devices on the device list to the removed notifier to remove -+ * the need for special case cleanup code. - */ - - int unregister_netdevice_notifier(struct notifier_block *nb) - { -+ struct net_device *dev; -+ struct net *net; - int err; - - rtnl_lock(); - err = raw_notifier_chain_unregister(&netdev_chain, nb); -+ if (err) -+ goto unlock; -+ -+ for_each_net(net) { -+ for_each_netdev(net, dev) { -+ if (dev->flags & IFF_UP) { -+ nb->notifier_call(nb, NETDEV_GOING_DOWN, dev); -+ nb->notifier_call(nb, NETDEV_DOWN, dev); -+ } -+ nb->notifier_call(nb, NETDEV_UNREGISTER, dev); -+ nb->notifier_call(nb, NETDEV_UNREGISTER_BATCH, dev); -+ } -+ } -+unlock: - rtnl_unlock(); - return err; - } -diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c -index 8c85021..e2327db 100644 ---- a/net/ipv4/tcp.c -+++ b/net/ipv4/tcp.c -@@ -3240,7 +3240,7 @@ void __init tcp_init(void) - { - struct sk_buff *skb = NULL; - unsigned long limit; -- int max_share, cnt; -+ int max_rshare, max_wshare, cnt; - unsigned int i; - unsigned long jiffy = jiffies; - -@@ -3300,15 +3300,16 @@ void __init tcp_init(void) - tcp_init_mem(&init_net); - /* Set per-socket limits to no more than 1/128 the pressure threshold */ - limit = nr_free_buffer_pages() << (PAGE_SHIFT - 7); -- max_share = min(4UL*1024*1024, limit); -+ max_wshare = min(4UL*1024*1024, limit); -+ max_rshare = min(6UL*1024*1024, limit); - - sysctl_tcp_wmem[0] = SK_MEM_QUANTUM; - sysctl_tcp_wmem[1] = 16*1024; -- sysctl_tcp_wmem[2] = max(64*1024, max_share); -+ sysctl_tcp_wmem[2] = max(64*1024, max_wshare); - - sysctl_tcp_rmem[0] = SK_MEM_QUANTUM; - sysctl_tcp_rmem[1] = 87380; -- sysctl_tcp_rmem[2] = max(87380, max_share); -+ sysctl_tcp_rmem[2] = max(87380, max_rshare); - - printk(KERN_INFO "TCP: Hash tables configured " - "(established %u bind %u)\n", -diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c -index 1c30511..169f3a6 100644 ---- a/net/ipv4/tcp_input.c -+++ b/net/ipv4/tcp_input.c -@@ -83,7 +83,7 @@ int sysctl_tcp_ecn __read_mostly = 2; - EXPORT_SYMBOL(sysctl_tcp_ecn); - int sysctl_tcp_dsack __read_mostly = 1; - int sysctl_tcp_app_win __read_mostly = 31; --int sysctl_tcp_adv_win_scale __read_mostly = 2; -+int sysctl_tcp_adv_win_scale __read_mostly = 1; - EXPORT_SYMBOL(sysctl_tcp_adv_win_scale); - - int sysctl_tcp_stdurg __read_mostly; -@@ -2866,11 +2866,14 @@ static inline void tcp_complete_cwr(struct sock *sk) - - /* Do not moderate cwnd if it's already undone in cwr or recovery. */ - if (tp->undo_marker) { -- if (inet_csk(sk)->icsk_ca_state == TCP_CA_CWR) -+ if (inet_csk(sk)->icsk_ca_state == TCP_CA_CWR) { - tp->snd_cwnd = min(tp->snd_cwnd, tp->snd_ssthresh); -- else /* PRR */ -+ tp->snd_cwnd_stamp = tcp_time_stamp; -+ } else if (tp->snd_ssthresh < TCP_INFINITE_SSTHRESH) { -+ /* PRR algorithm. */ - tp->snd_cwnd = tp->snd_ssthresh; -- tp->snd_cwnd_stamp = tcp_time_stamp; -+ tp->snd_cwnd_stamp = tcp_time_stamp; -+ } - } - tcp_ca_event(sk, CA_EVENT_COMPLETE_CWR); - } -diff --git a/net/l2tp/l2tp_ip.c b/net/l2tp/l2tp_ip.c -index 55670ec..2a2a3e7 100644 ---- a/net/l2tp/l2tp_ip.c -+++ b/net/l2tp/l2tp_ip.c -@@ -441,8 +441,9 @@ static int l2tp_ip_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *m - - daddr = lip->l2tp_addr.s_addr; - } else { -+ rc = -EDESTADDRREQ; - if (sk->sk_state != TCP_ESTABLISHED) -- return -EDESTADDRREQ; -+ goto out; - - daddr = inet->inet_daddr; - connected = 1; -diff --git a/net/sched/sch_netem.c b/net/sched/sch_netem.c -index 5da548f..ebd2296 100644 ---- a/net/sched/sch_netem.c -+++ b/net/sched/sch_netem.c -@@ -408,10 +408,8 @@ static int netem_enqueue(struct sk_buff *skb, struct Qdisc *sch) - if (q->corrupt && q->corrupt >= get_crandom(&q->corrupt_cor)) { - if (!(skb = skb_unshare(skb, GFP_ATOMIC)) || - (skb->ip_summed == CHECKSUM_PARTIAL && -- skb_checksum_help(skb))) { -- sch->qstats.drops++; -- return NET_XMIT_DROP; -- } -+ skb_checksum_help(skb))) -+ return qdisc_drop(skb, sch); - - skb->data[net_random() % skb_headlen(skb)] ^= 1<<(net_random() % 8); - } -diff --git a/sound/soc/codecs/tlv320aic23.c b/sound/soc/codecs/tlv320aic23.c -index dfa41a9..e7de911 100644 ---- a/sound/soc/codecs/tlv320aic23.c -+++ b/sound/soc/codecs/tlv320aic23.c -@@ -472,7 +472,7 @@ static int tlv320aic23_set_dai_sysclk(struct snd_soc_dai *codec_dai, - static int tlv320aic23_set_bias_level(struct snd_soc_codec *codec, - enum snd_soc_bias_level level) - { -- u16 reg = snd_soc_read(codec, TLV320AIC23_PWR) & 0xff7f; -+ u16 reg = snd_soc_read(codec, TLV320AIC23_PWR) & 0x17f; - - switch (level) { - case SND_SOC_BIAS_ON: -@@ -491,7 +491,7 @@ static int tlv320aic23_set_bias_level(struct snd_soc_codec *codec, - case SND_SOC_BIAS_OFF: - /* everything off, dac mute, inactive */ - snd_soc_write(codec, TLV320AIC23_ACTIVE, 0x0); -- snd_soc_write(codec, TLV320AIC23_PWR, 0xffff); -+ snd_soc_write(codec, TLV320AIC23_PWR, 0x1ff); - break; - } - codec->dapm.bias_level = level; -diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c -index 92cee24..48e91cd 100644 ---- a/sound/soc/soc-core.c -+++ b/sound/soc/soc-core.c -@@ -3420,10 +3420,10 @@ int snd_soc_of_parse_audio_routing(struct snd_soc_card *card, - int i, ret; - - num_routes = of_property_count_strings(np, propname); -- if (num_routes & 1) { -+ if (num_routes < 0 || num_routes & 1) { - dev_err(card->dev, -- "Property '%s's length is not even\n", -- propname); -+ "Property '%s' does not exist or its length is not even\n", -+ propname); - return -EINVAL; - } - num_routes /= 2; -diff --git a/virt/kvm/iommu.c b/virt/kvm/iommu.c -index fec1723..e9fff98 100644 ---- a/virt/kvm/iommu.c -+++ b/virt/kvm/iommu.c -@@ -240,9 +240,13 @@ int kvm_iommu_map_guest(struct kvm *kvm) - return -ENODEV; - } - -+ mutex_lock(&kvm->slots_lock); -+ - kvm->arch.iommu_domain = iommu_domain_alloc(&pci_bus_type); -- if (!kvm->arch.iommu_domain) -- return -ENOMEM; -+ if (!kvm->arch.iommu_domain) { -+ r = -ENOMEM; -+ goto out_unlock; -+ } - - if (!allow_unsafe_assigned_interrupts && - !iommu_domain_has_cap(kvm->arch.iommu_domain, -@@ -253,17 +257,16 @@ int kvm_iommu_map_guest(struct kvm *kvm) - " module option.\n", __func__); - iommu_domain_free(kvm->arch.iommu_domain); - kvm->arch.iommu_domain = NULL; -- return -EPERM; -+ r = -EPERM; -+ goto out_unlock; - } - - r = kvm_iommu_map_memslots(kvm); - if (r) -- goto out_unmap; -- -- return 0; -+ kvm_iommu_unmap_memslots(kvm); - --out_unmap: -- kvm_iommu_unmap_memslots(kvm); -+out_unlock: -+ mutex_unlock(&kvm->slots_lock); - return r; - } - -@@ -340,7 +343,11 @@ int kvm_iommu_unmap_guest(struct kvm *kvm) - if (!domain) - return 0; - -+ mutex_lock(&kvm->slots_lock); - kvm_iommu_unmap_memslots(kvm); -+ kvm->arch.iommu_domain = NULL; -+ mutex_unlock(&kvm->slots_lock); -+ - iommu_domain_free(domain); - return 0; - } -diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c -index c4ac57e..7858228 100644 ---- a/virt/kvm/kvm_main.c -+++ b/virt/kvm/kvm_main.c -@@ -289,15 +289,15 @@ static void kvm_mmu_notifier_invalidate_page(struct mmu_notifier *mn, - */ - idx = srcu_read_lock(&kvm->srcu); - spin_lock(&kvm->mmu_lock); -+ - kvm->mmu_notifier_seq++; - need_tlb_flush = kvm_unmap_hva(kvm, address) | kvm->tlbs_dirty; -- spin_unlock(&kvm->mmu_lock); -- srcu_read_unlock(&kvm->srcu, idx); -- - /* we've to flush the tlb before the pages can be freed */ - if (need_tlb_flush) - kvm_flush_remote_tlbs(kvm); - -+ spin_unlock(&kvm->mmu_lock); -+ srcu_read_unlock(&kvm->srcu, idx); - } - - static void kvm_mmu_notifier_change_pte(struct mmu_notifier *mn, -@@ -335,12 +335,12 @@ static void kvm_mmu_notifier_invalidate_range_start(struct mmu_notifier *mn, - for (; start < end; start += PAGE_SIZE) - need_tlb_flush |= kvm_unmap_hva(kvm, start); - need_tlb_flush |= kvm->tlbs_dirty; -- spin_unlock(&kvm->mmu_lock); -- srcu_read_unlock(&kvm->srcu, idx); -- - /* we've to flush the tlb before the pages can be freed */ - if (need_tlb_flush) - kvm_flush_remote_tlbs(kvm); -+ -+ spin_unlock(&kvm->mmu_lock); -+ srcu_read_unlock(&kvm->srcu, idx); - } - - static void kvm_mmu_notifier_invalidate_range_end(struct mmu_notifier *mn, -@@ -378,13 +378,14 @@ static int kvm_mmu_notifier_clear_flush_young(struct mmu_notifier *mn, - - idx = srcu_read_lock(&kvm->srcu); - spin_lock(&kvm->mmu_lock); -- young = kvm_age_hva(kvm, address); -- spin_unlock(&kvm->mmu_lock); -- srcu_read_unlock(&kvm->srcu, idx); - -+ young = kvm_age_hva(kvm, address); - if (young) - kvm_flush_remote_tlbs(kvm); - -+ spin_unlock(&kvm->mmu_lock); -+ srcu_read_unlock(&kvm->srcu, idx); -+ - return young; - } - -@@ -1719,6 +1720,10 @@ static int kvm_vm_ioctl_create_vcpu(struct kvm *kvm, u32 id) - goto vcpu_destroy; - - mutex_lock(&kvm->lock); -+ if (!kvm_vcpu_compatible(vcpu)) { -+ r = -EINVAL; -+ goto unlock_vcpu_destroy; -+ } - if (atomic_read(&kvm->online_vcpus) == KVM_MAX_VCPUS) { - r = -EINVAL; - goto unlock_vcpu_destroy; diff --git a/3.3.6/0000_README b/3.3.7/0000_README index f465286..4ca98ff 100644 --- a/3.3.6/0000_README +++ b/3.3.7/0000_README @@ -2,11 +2,7 @@ README ----------------------------------------------------------------------------- Individual Patch Descriptions: ----------------------------------------------------------------------------- -Patch: 1005_linux-3.3.6.patch -From: http://www.kernel.org -Desc: Linux 3.3.6 - -Patch: 4420_grsecurity-2.9-3.3.6-201205191125.patch +Patch: 4420_grsecurity-2.9-3.3.7-201205261259.patch From: http://www.grsecurity.net Desc: hardened-sources base patch from upstream grsecurity diff --git a/3.3.6/4420_grsecurity-2.9-3.3.6-201205191125.patch b/3.3.7/4420_grsecurity-2.9-3.3.7-201205261259.patch index bfd5849..be98c7f 100644 --- a/3.3.6/4420_grsecurity-2.9-3.3.6-201205191125.patch +++ b/3.3.7/4420_grsecurity-2.9-3.3.7-201205261259.patch @@ -195,7 +195,7 @@ index d99fd9c..8689fef 100644 pcd. [PARIDE] diff --git a/Makefile b/Makefile -index 9cd6941..92e68ff 100644 +index 073f74f..b379941 100644 --- a/Makefile +++ b/Makefile @@ -245,8 +245,9 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ @@ -210,6 +210,17 @@ index 9cd6941..92e68ff 100644 # Decide whether to build built-in, modular, or both. # Normally, just do built-in. +@@ -357,8 +358,8 @@ CFLAGS_GCOV = -fprofile-arcs -ftest-coverage + + # Use LINUXINCLUDE when you must reference the include/ directory. + # Needed to be compatible with the O= option +-LINUXINCLUDE := -I$(srctree)/arch/$(hdr-arch)/include \ +- -Iarch/$(hdr-arch)/include/generated -Iinclude \ ++LINUXINCLUDE := -isystem arch/$(hdr-arch)/include \ ++ -isystem arch/$(hdr-arch)/include/generated -isystem include \ + $(if $(KBUILD_SRC), -I$(srctree)/include) \ + -include $(srctree)/include/linux/kconfig.h + @@ -407,8 +408,8 @@ export RCS_TAR_IGNORE := --exclude SCCS --exclude BitKeeper --exclude .svn --exc # Rules shared between *config targets and build targets @@ -704,7 +715,7 @@ index fadd5f8..904e73a 100644 /* Allow reads even for write-only mappings */ if (!(vma->vm_flags & (VM_READ | VM_WRITE))) diff --git a/arch/arm/include/asm/atomic.h b/arch/arm/include/asm/atomic.h -index 86976d0..8e07f84 100644 +index 86976d0..c63ea6b 100644 --- a/arch/arm/include/asm/atomic.h +++ b/arch/arm/include/asm/atomic.h @@ -15,6 +15,10 @@ @@ -780,7 +791,7 @@ index 86976d0..8e07f84 100644 +#ifdef CONFIG_PAX_REFCOUNT +" bvc 3f\n" +" mov %0, %1\n" -+"2: bkpt 0xf103\n" ++"2: bkpt 0xf103\n" +"3:\n" +#endif + @@ -1829,7 +1840,7 @@ index 2b2d51c..0127490 100644 static int mbox_show(struct seq_file *s, void *data) { diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c -index bb7eac3..3bade16 100644 +index 90e366a..1b92505 100644 --- a/arch/arm/mm/fault.c +++ b/arch/arm/mm/fault.c @@ -172,6 +172,13 @@ __do_user_fault(struct task_struct *tsk, unsigned long addr, @@ -1846,7 +1857,7 @@ index bb7eac3..3bade16 100644 tsk->thread.address = addr; tsk->thread.error_code = fsr; tsk->thread.trap_no = 14; -@@ -393,6 +400,33 @@ do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) +@@ -395,6 +402,33 @@ do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) } #endif /* CONFIG_MMU */ @@ -1880,7 +1891,7 @@ index bb7eac3..3bade16 100644 /* * First Level Translation Fault Handler * -@@ -573,6 +607,20 @@ do_PrefetchAbort(unsigned long addr, unsigned int ifsr, struct pt_regs *regs) +@@ -575,6 +609,20 @@ do_PrefetchAbort(unsigned long addr, unsigned int ifsr, struct pt_regs *regs) const struct fsr_info *inf = ifsr_info + fsr_fs(ifsr); struct siginfo info; @@ -7802,6 +7813,26 @@ index fd55a2f..217b501 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 0cdfc0d..6e79437 100644 +--- a/arch/x86/boot/compressed/eboot.c ++++ b/arch/x86/boot/compressed/eboot.c +@@ -122,7 +122,6 @@ again: + *addr = max_addr; + } + +-free_pool: + efi_call_phys1(sys_table->boottime->free_pool, map); + + fail: +@@ -186,7 +185,6 @@ static efi_status_t low_alloc(unsigned long size, unsigned long align, + if (i == map_size / desc_size) + status = EFI_NOT_FOUND; + +-free_pool: + efi_call_phys1(sys_table->boottime->free_pool, map); + 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 --- a/arch/x86/boot/compressed/head_32.S @@ -8435,19 +8466,6 @@ index be6d9e3..21fbbca 100644 ret +ENDPROC(aesni_ctr_enc) #endif -diff --git a/arch/x86/crypto/aesni-intel_glue.c b/arch/x86/crypto/aesni-intel_glue.c -index 545d0ce..14841a6 100644 ---- a/arch/x86/crypto/aesni-intel_glue.c -+++ b/arch/x86/crypto/aesni-intel_glue.c -@@ -929,6 +929,8 @@ out_free_ablkcipher: - } - - static int rfc4106_set_key(struct crypto_aead *parent, const u8 *key, -+ unsigned int key_len) __size_overflow(3); -+static int rfc4106_set_key(struct crypto_aead *parent, const u8 *key, - unsigned int key_len) - { - int ret = 0; diff --git a/arch/x86/crypto/blowfish-x86_64-asm_64.S b/arch/x86/crypto/blowfish-x86_64-asm_64.S index 391d245..67f35c2 100644 --- a/arch/x86/crypto/blowfish-x86_64-asm_64.S @@ -10560,18 +10578,6 @@ index cc70c1c..d96d011 100644 +extern void machine_emergency_restart(void) __noreturn; #endif /* _ASM_X86_EMERGENCY_RESTART_H */ -diff --git a/arch/x86/include/asm/floppy.h b/arch/x86/include/asm/floppy.h -index dbe82a5..c6d8a00 100644 ---- a/arch/x86/include/asm/floppy.h -+++ b/arch/x86/include/asm/floppy.h -@@ -157,6 +157,7 @@ static unsigned long dma_mem_alloc(unsigned long size) - } - - -+static unsigned long vdma_mem_alloc(unsigned long size) __size_overflow(1); - static unsigned long vdma_mem_alloc(unsigned long size) - { - return (unsigned long)vmalloc(size); diff --git a/arch/x86/include/asm/futex.h b/arch/x86/include/asm/futex.h index d09bb03..4ea4194 100644 --- a/arch/x86/include/asm/futex.h @@ -10754,7 +10760,7 @@ 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 52d6640..136b3bd 100644 +index 52d6640..a013b87 100644 --- a/arch/x86/include/asm/kvm_host.h +++ b/arch/x86/include/asm/kvm_host.h @@ -663,7 +663,7 @@ struct kvm_x86_ops { @@ -10766,24 +10772,6 @@ index 52d6640..136b3bd 100644 struct kvm_arch_async_pf { u32 token; -@@ -694,7 +694,7 @@ void kvm_mmu_change_mmu_pages(struct kvm *kvm, unsigned int kvm_nr_mmu_pages); - int load_pdptrs(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, unsigned long cr3); - - int emulator_write_phys(struct kvm_vcpu *vcpu, gpa_t gpa, -- const void *val, int bytes); -+ const void *val, int bytes) __size_overflow(2); - u8 kvm_get_guest_memory_type(struct kvm_vcpu *vcpu, gfn_t gfn); - - extern bool tdp_enabled; -@@ -781,7 +781,7 @@ int fx_init(struct kvm_vcpu *vcpu); - - void kvm_mmu_flush_tlb(struct kvm_vcpu *vcpu); - void kvm_mmu_pte_write(struct kvm_vcpu *vcpu, gpa_t gpa, -- const u8 *new, int bytes); -+ const u8 *new, int bytes) __size_overflow(2); - int kvm_mmu_unprotect_page(struct kvm *kvm, gfn_t gfn); - int kvm_mmu_unprotect_page_virt(struct kvm_vcpu *vcpu, gva_t gva); - void __kvm_mmu_free_some_pages(struct kvm_vcpu *vcpu); diff --git a/arch/x86/include/asm/local.h b/arch/x86/include/asm/local.h index 9cdae5d..300d20f 100644 --- a/arch/x86/include/asm/local.h @@ -12487,19 +12475,6 @@ index cb23852..2dde194 100644 asmlinkage long sys32_sysfs(int, u32, u32); asmlinkage long sys32_sched_rr_get_interval(compat_pid_t, -diff --git a/arch/x86/include/asm/syscalls.h b/arch/x86/include/asm/syscalls.h -index f1d8b44..a4de8b7 100644 ---- a/arch/x86/include/asm/syscalls.h -+++ b/arch/x86/include/asm/syscalls.h -@@ -30,7 +30,7 @@ long sys_clone(unsigned long, unsigned long, void __user *, - void __user *, struct pt_regs *); - - /* kernel/ldt.c */ --asmlinkage int sys_modify_ldt(int, void __user *, unsigned long); -+asmlinkage int sys_modify_ldt(int, void __user *, unsigned long) __size_overflow(3); - - /* kernel/signal.c */ - long sys_rt_sigreturn(struct pt_regs *); diff --git a/arch/x86/include/asm/system.h b/arch/x86/include/asm/system.h index 2d2f01c..f985723 100644 --- a/arch/x86/include/asm/system.h @@ -12978,7 +12953,7 @@ index 8be5f54..7ae826d 100644 #ifdef CONFIG_X86_WP_WORKS_OK diff --git a/arch/x86/include/asm/uaccess_32.h b/arch/x86/include/asm/uaccess_32.h -index 566e803..7183d0b 100644 +index 566e803..1230707 100644 --- a/arch/x86/include/asm/uaccess_32.h +++ b/arch/x86/include/asm/uaccess_32.h @@ -11,15 +11,15 @@ @@ -13002,12 +12977,8 @@ index 566e803..7183d0b 100644 /** * __copy_to_user_inatomic: - Copy a block of data into user space, with less checking. -@@ -41,8 +41,13 @@ unsigned long __must_check __copy_from_user_ll_nocache_nozero - */ - +@@ -43,6 +43,9 @@ unsigned long __must_check __copy_from_user_ll_nocache_nozero static __always_inline unsigned long __must_check -+__copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long __must_check __copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) { + if ((long)n < 0) @@ -13016,7 +12987,7 @@ index 566e803..7183d0b 100644 if (__builtin_constant_p(n)) { unsigned long ret; -@@ -61,6 +66,8 @@ __copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) +@@ -61,6 +64,8 @@ __copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) return ret; } } @@ -13025,12 +12996,7 @@ index 566e803..7183d0b 100644 return __copy_to_user_ll(to, from, n); } -@@ -79,15 +86,23 @@ __copy_to_user_inatomic(void __user *to, const void *from, unsigned long n) - * On success, this will be zero. - */ - static __always_inline unsigned long __must_check -+__copy_to_user(void __user *to, const void *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long __must_check +@@ -82,12 +87,16 @@ static __always_inline unsigned long __must_check __copy_to_user(void __user *to, const void *from, unsigned long n) { might_fault(); @@ -13039,8 +13005,6 @@ index 566e803..7183d0b 100644 } static __always_inline unsigned long -+__copy_from_user_inatomic(void *to, const void __user *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long __copy_from_user_inatomic(void *to, const void __user *from, unsigned long n) { + if ((long)n < 0) @@ -13049,12 +13013,7 @@ index 566e803..7183d0b 100644 /* Avoid zeroing the tail if the copy fails.. * If 'n' is constant and 1, 2, or 4, we do still zero on a failure, * but as the zeroing behaviour is only significant when n is not -@@ -134,9 +149,15 @@ __copy_from_user_inatomic(void *to, const void __user *from, unsigned long n) - * for explanation of why this is needed. - */ - static __always_inline unsigned long -+__copy_from_user(void *to, const void __user *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long +@@ -137,6 +146,10 @@ static __always_inline unsigned long __copy_from_user(void *to, const void __user *from, unsigned long n) { might_fault(); @@ -13065,7 +13024,7 @@ index 566e803..7183d0b 100644 if (__builtin_constant_p(n)) { unsigned long ret; -@@ -152,13 +173,21 @@ __copy_from_user(void *to, const void __user *from, unsigned long n) +@@ -152,6 +165,8 @@ __copy_from_user(void *to, const void __user *from, unsigned long n) return ret; } } @@ -13074,9 +13033,7 @@ index 566e803..7183d0b 100644 return __copy_from_user_ll(to, from, n); } - static __always_inline unsigned long __copy_from_user_nocache(void *to, -+ const void __user *from, unsigned long n) __size_overflow(3); -+static __always_inline unsigned long __copy_from_user_nocache(void *to, +@@ -159,6 +174,10 @@ static __always_inline unsigned long __copy_from_user_nocache(void *to, const void __user *from, unsigned long n) { might_fault(); @@ -13087,13 +13044,8 @@ index 566e803..7183d0b 100644 if (__builtin_constant_p(n)) { unsigned long ret; -@@ -179,17 +208,24 @@ static __always_inline unsigned long __copy_from_user_nocache(void *to, - - static __always_inline unsigned long +@@ -181,15 +200,19 @@ static __always_inline unsigned long __copy_from_user_inatomic_nocache(void *to, const void __user *from, -+ unsigned long n) __size_overflow(3); -+static __always_inline unsigned long -+__copy_from_user_inatomic_nocache(void *to, const void __user *from, unsigned long n) { - return __copy_from_user_ll_nocache_nozero(to, from, n); @@ -13119,7 +13071,7 @@ index 566e803..7183d0b 100644 extern void copy_from_user_overflow(void) #ifdef CONFIG_DEBUG_STRICT_USER_COPY_CHECKS -@@ -199,17 +235,65 @@ extern void copy_from_user_overflow(void) +@@ -199,17 +222,61 @@ extern void copy_from_user_overflow(void) #endif ; @@ -13140,8 +13092,6 @@ index 566e803..7183d0b 100644 + * On success, this will be zero. + */ +static inline unsigned long __must_check -+copy_to_user(void __user *to, const void *from, unsigned long n) __size_overflow(3); -+static inline unsigned long __must_check +copy_to_user(void __user *to, const void *from, unsigned long n) +{ + int sz = __compiletime_object_size(from); @@ -13170,8 +13120,6 @@ index 566e803..7183d0b 100644 + * data to the requested size using zero bytes. + */ +static inline unsigned long __must_check -+copy_from_user(void *to, const void __user *from, unsigned long n) __size_overflow(3); -+static inline unsigned long __must_check +copy_from_user(void *to, const void __user *from, unsigned long n) { int sz = __compiletime_object_size(to); @@ -13192,7 +13140,7 @@ index 566e803..7183d0b 100644 return n; } -@@ -235,7 +319,7 @@ long __must_check __strncpy_from_user(char *dst, +@@ -235,7 +302,7 @@ long __must_check __strncpy_from_user(char *dst, #define strlen_user(str) strnlen_user(str, LONG_MAX) long strnlen_user(const char __user *str, long n); @@ -13203,7 +13151,7 @@ index 566e803..7183d0b 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 1c66d30..e294b5f 100644 +index 1c66d30..bf1a2cc 100644 --- a/arch/x86/include/asm/uaccess_64.h +++ b/arch/x86/include/asm/uaccess_64.h @@ -10,6 +10,9 @@ @@ -13234,7 +13182,7 @@ index 1c66d30..e294b5f 100644 { unsigned ret; -@@ -32,142 +37,237 @@ copy_user_generic(void *to, const void *from, unsigned len) +@@ -32,142 +37,226 @@ 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) @@ -13257,9 +13205,6 @@ index 1c66d30..e294b5f 100644 static inline unsigned long __must_check copy_from_user(void *to, const void __user *from, -+ unsigned long n) __size_overflow(3); -+static inline unsigned long __must_check copy_from_user(void *to, -+ const void __user *from, unsigned long n) { - int sz = __compiletime_object_size(to); @@ -13284,8 +13229,6 @@ index 1c66d30..e294b5f 100644 static __always_inline __must_check -int copy_to_user(void __user *dst, const void *src, unsigned size) -+int copy_to_user(void __user *dst, const void *src, unsigned long size) __size_overflow(3); -+static __always_inline __must_check +int copy_to_user(void __user *dst, const void *src, unsigned long size) { might_fault(); @@ -13298,8 +13241,6 @@ index 1c66d30..e294b5f 100644 static __always_inline __must_check -int __copy_from_user(void *dst, const void __user *src, unsigned size) -+unsigned long __copy_from_user(void *dst, const void __user *src, unsigned long size) __size_overflow(3); -+static __always_inline __must_check +unsigned long __copy_from_user(void *dst, const void __user *src, unsigned long size) { - int ret = 0; @@ -13388,8 +13329,6 @@ index 1c66d30..e294b5f 100644 static __always_inline __must_check -int __copy_to_user(void __user *dst, const void *src, unsigned size) -+unsigned long __copy_to_user(void __user *dst, const void *src, unsigned long size) __size_overflow(3); -+static __always_inline __must_check +unsigned long __copy_to_user(void __user *dst, const void *src, unsigned long size) { - int ret = 0; @@ -13478,8 +13417,6 @@ index 1c66d30..e294b5f 100644 static __always_inline __must_check -int __copy_in_user(void __user *dst, const void __user *src, unsigned size) -+unsigned long __copy_in_user(void __user *dst, const void __user *src, unsigned long size) __size_overflow(3); -+static __always_inline __must_check +unsigned long __copy_in_user(void __user *dst, const void __user *src, unsigned long size) { - int ret = 0; @@ -13520,7 +13457,7 @@ index 1c66d30..e294b5f 100644 ret, "b", "b", "=q", 1); if (likely(!ret)) __put_user_asm(tmp, (u8 __user *)dst, -@@ -176,7 +276,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -176,7 +265,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) } case 2: { u16 tmp; @@ -13529,7 +13466,7 @@ index 1c66d30..e294b5f 100644 ret, "w", "w", "=r", 2); if (likely(!ret)) __put_user_asm(tmp, (u16 __user *)dst, -@@ -186,7 +286,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -186,7 +275,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) case 4: { u32 tmp; @@ -13538,7 +13475,7 @@ index 1c66d30..e294b5f 100644 ret, "l", "k", "=r", 4); if (likely(!ret)) __put_user_asm(tmp, (u32 __user *)dst, -@@ -195,7 +295,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -195,7 +284,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) } case 8: { u64 tmp; @@ -13547,7 +13484,7 @@ index 1c66d30..e294b5f 100644 ret, "q", "", "=r", 8); if (likely(!ret)) __put_user_asm(tmp, (u64 __user *)dst, -@@ -203,8 +303,16 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -203,8 +292,16 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) return ret; } default: @@ -13566,7 +13503,7 @@ index 1c66d30..e294b5f 100644 } } -@@ -215,39 +323,83 @@ __strncpy_from_user(char *dst, const char __user *src, long count); +@@ -215,39 +312,76 @@ __strncpy_from_user(char *dst, const char __user *src, long count); __must_check long strnlen_user(const char __user *str, long n); __must_check long __strnlen_user(const char __user *str, long n); __must_check long strlen_user(const char __user *str); @@ -13577,8 +13514,6 @@ index 1c66d30..e294b5f 100644 static __must_check __always_inline int -__copy_from_user_inatomic(void *dst, const void __user *src, unsigned size) -+__copy_from_user_inatomic(void *dst, const void __user *src, unsigned long size) __size_overflow(3); -+static __must_check __always_inline int +__copy_from_user_inatomic(void *dst, const void __user *src, unsigned long size) { - return copy_user_generic(dst, (__force const void *)src, size); @@ -13599,8 +13534,6 @@ index 1c66d30..e294b5f 100644 -static __must_check __always_inline int -__copy_to_user_inatomic(void __user *dst, const void *src, unsigned size) +static __must_check __always_inline unsigned long -+__copy_to_user_inatomic(void __user *dst, const void *src, unsigned long size) __size_overflow(3); -+static __must_check __always_inline unsigned long +__copy_to_user_inatomic(void __user *dst, const void *src, unsigned long size) { - return copy_user_generic((__force void *)dst, src, size); @@ -13625,7 +13558,6 @@ index 1c66d30..e294b5f 100644 -static inline int -__copy_from_user_nocache(void *dst, const void __user *src, unsigned size) -+static inline unsigned long __copy_from_user_nocache(void *dst, const void __user *src, unsigned long size) __size_overflow(3); +static inline unsigned long __copy_from_user_nocache(void *dst, const void __user *src, unsigned long size) { might_sleep(); @@ -13645,8 +13577,6 @@ index 1c66d30..e294b5f 100644 -__copy_from_user_inatomic_nocache(void *dst, const void __user *src, - unsigned size) +static inline unsigned long __copy_from_user_inatomic_nocache(void *dst, const void __user *src, -+ unsigned long size) __size_overflow(3); -+static inline unsigned long __copy_from_user_inatomic_nocache(void *dst, const void __user *src, + unsigned long size) { + if (size > INT_MAX) @@ -14426,19 +14356,6 @@ index 3e6ff6c..54b4992 100644 load_idt(&idt_descr); } #endif -diff --git a/arch/x86/kernel/cpu/mcheck/mce-inject.c b/arch/x86/kernel/cpu/mcheck/mce-inject.c -index fc4beb3..f20a5a7 100644 ---- a/arch/x86/kernel/cpu/mcheck/mce-inject.c -+++ b/arch/x86/kernel/cpu/mcheck/mce-inject.c -@@ -199,6 +199,8 @@ static void raise_mce(struct mce *m) - - /* Error injection interface */ - static ssize_t mce_write(struct file *filp, const char __user *ubuf, -+ size_t usize, loff_t *off) __size_overflow(3); -+static ssize_t mce_write(struct file *filp, const char __user *ubuf, - size_t usize, loff_t *off) - { - struct mce m; diff --git a/arch/x86/kernel/cpu/mcheck/mce.c b/arch/x86/kernel/cpu/mcheck/mce.c index 5a11ae2..a1a1c8a 100644 --- a/arch/x86/kernel/cpu/mcheck/mce.c @@ -14608,19 +14525,6 @@ index 54060f5..c1a7577 100644 /* Make sure the vector pointer is visible before we enable MCEs: */ wmb(); -diff --git a/arch/x86/kernel/cpu/mtrr/if.c b/arch/x86/kernel/cpu/mtrr/if.c -index 7928963..1b16001 100644 ---- a/arch/x86/kernel/cpu/mtrr/if.c -+++ b/arch/x86/kernel/cpu/mtrr/if.c -@@ -91,6 +91,8 @@ mtrr_file_del(unsigned long base, unsigned long size, - * "base=%Lx size=%Lx type=%s" or "disable=%d" - */ - static ssize_t -+mtrr_write(struct file *file, const char __user *buf, size_t len, loff_t * ppos) __size_overflow(3); -+static ssize_t - mtrr_write(struct file *file, const char __user *buf, size_t len, loff_t * ppos) - { - int i, err; diff --git a/arch/x86/kernel/cpu/mtrr/main.c b/arch/x86/kernel/cpu/mtrr/main.c index 6b96110..0da73eb 100644 --- a/arch/x86/kernel/cpu/mtrr/main.c @@ -14942,7 +14846,7 @@ index c99f9ed..2a15d80 100644 +EXPORT_SYMBOL(pax_check_alloca); +#endif diff --git a/arch/x86/kernel/dumpstack_64.c b/arch/x86/kernel/dumpstack_64.c -index 17107bd..b2deecf 100644 +index 17107bd..9623722 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, @@ -14977,7 +14881,16 @@ index 17107bd..b2deecf 100644 data, estack_end, &graph); ops->stack(data, "<EOE>"); /* -@@ -172,7 +172,7 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, +@@ -161,6 +161,8 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, + * second-to-last pointer (index -2 to end) in the + * exception stack: + */ ++ if ((u16)estack_end[-1] != __KERNEL_DS) ++ goto out; + stack = (unsigned long *) estack_end[-2]; + continue; + } +@@ -172,7 +174,7 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, if (in_irq_stack(stack, irq_stack, irq_stack_end)) { if (ops->stack(data, "IRQ") < 0) break; @@ -14986,17 +14899,18 @@ index 17107bd..b2deecf 100644 ops, data, irq_stack_end, &graph); /* * We link to the next stack (which would be -@@ -191,7 +191,8 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, +@@ -191,7 +193,9 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, /* * This handles the process stack: */ - bp = ops->walk_stack(tinfo, stack, bp, ops, data, NULL, &graph); + stack_start = (void *)((unsigned long)stack & ~(THREAD_SIZE-1)); + bp = ops->walk_stack(task, stack_start, stack, bp, ops, data, NULL, &graph); ++out: put_cpu(); } EXPORT_SYMBOL(dump_trace); -@@ -305,3 +306,50 @@ int is_valid_bugaddr(unsigned long ip) +@@ -305,3 +309,50 @@ int is_valid_bugaddr(unsigned long ip) return ud2 == 0x0b0f; } @@ -17677,79 +17591,6 @@ index 9c3bd4a..e1d9b35 100644 +#ifdef CONFIG_PAX_KERNEXEC +EXPORT_SYMBOL(__LOAD_PHYSICAL_ADDR); +#endif -diff --git a/arch/x86/kernel/i387.c b/arch/x86/kernel/i387.c -index f239f30..aab2a58 100644 ---- a/arch/x86/kernel/i387.c -+++ b/arch/x86/kernel/i387.c -@@ -189,6 +189,9 @@ int xfpregs_active(struct task_struct *target, const struct user_regset *regset) - - int xfpregs_get(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ void *kbuf, void __user *ubuf) __size_overflow(4); -+int xfpregs_get(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - void *kbuf, void __user *ubuf) - { - int ret; -@@ -208,6 +211,9 @@ int xfpregs_get(struct task_struct *target, const struct user_regset *regset, - - int xfpregs_set(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ const void *kbuf, const void __user *ubuf) __size_overflow(4); -+int xfpregs_set(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - const void *kbuf, const void __user *ubuf) - { - int ret; -@@ -241,6 +247,9 @@ int xfpregs_set(struct task_struct *target, const struct user_regset *regset, - - int xstateregs_get(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ void *kbuf, void __user *ubuf) __size_overflow(4); -+int xstateregs_get(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - void *kbuf, void __user *ubuf) - { - int ret; -@@ -270,6 +279,9 @@ int xstateregs_get(struct task_struct *target, const struct user_regset *regset, - - int xstateregs_set(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ const void *kbuf, const void __user *ubuf) __size_overflow(4); -+int xstateregs_set(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - const void *kbuf, const void __user *ubuf) - { - int ret; -@@ -440,6 +452,9 @@ static void convert_to_fxsr(struct task_struct *tsk, - - int fpregs_get(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ void *kbuf, void __user *ubuf) __size_overflow(3,4); -+int fpregs_get(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - void *kbuf, void __user *ubuf) - { - struct user_i387_ia32_struct env; -@@ -472,6 +487,9 @@ int fpregs_get(struct task_struct *target, const struct user_regset *regset, - - int fpregs_set(struct task_struct *target, const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ const void *kbuf, const void __user *ubuf) __size_overflow(3,4); -+int fpregs_set(struct task_struct *target, const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - const void *kbuf, const void __user *ubuf) - { - struct user_i387_ia32_struct env; -@@ -620,6 +638,8 @@ static inline int restore_i387_fsave(struct _fpstate_ia32 __user *buf) - } - - static int restore_i387_fxsave(struct _fpstate_ia32 __user *buf, -+ unsigned int size) __size_overflow(2); -+static int restore_i387_fxsave(struct _fpstate_ia32 __user *buf, - unsigned int size) - { - struct task_struct *tsk = current; diff --git a/arch/x86/kernel/i8259.c b/arch/x86/kernel/i8259.c index 6104852..6114160 100644 --- a/arch/x86/kernel/i8259.c @@ -18229,7 +18070,7 @@ index 7da647d..56fe348 100644 insn_buf[0] = RELATIVEJUMP_OPCODE; diff --git a/arch/x86/kernel/ldt.c b/arch/x86/kernel/ldt.c -index ea69726..a305f16 100644 +index ea69726..604d066 100644 --- a/arch/x86/kernel/ldt.c +++ b/arch/x86/kernel/ldt.c @@ -67,13 +67,13 @@ static int alloc_ldt(mm_context_t *pc, int mincount, int reload) @@ -18282,23 +18123,7 @@ index ea69726..a305f16 100644 return retval; } -@@ -141,6 +159,7 @@ void destroy_context(struct mm_struct *mm) - } - } - -+static int read_ldt(void __user *ptr, unsigned long bytecount) __size_overflow(2); - static int read_ldt(void __user *ptr, unsigned long bytecount) - { - int err; -@@ -175,6 +194,7 @@ error_return: - return err; - } - -+static int read_default_ldt(void __user *ptr, unsigned long bytecount) __size_overflow(2); - static int read_default_ldt(void __user *ptr, unsigned long bytecount) - { - /* CHECKME: Can we use _one_ random number ? */ -@@ -230,6 +250,13 @@ static int write_ldt(void __user *ptr, unsigned long bytecount, int oldmode) +@@ -230,6 +248,13 @@ static int write_ldt(void __user *ptr, unsigned long bytecount, int oldmode) } } @@ -18344,14 +18169,11 @@ index a3fa43b..8966f4c 100644 relocate_kernel_ptr = control_page; page_list[PA_CONTROL_PAGE] = __pa(control_page); diff --git a/arch/x86/kernel/microcode_intel.c b/arch/x86/kernel/microcode_intel.c -index 3ca42d0..79d24cd 100644 +index 3ca42d0..7cff8cc 100644 --- a/arch/x86/kernel/microcode_intel.c +++ b/arch/x86/kernel/microcode_intel.c -@@ -434,15 +434,16 @@ static enum ucode_state request_microcode_fw(int cpu, struct device *device) - return ret; - } +@@ -436,13 +436,13 @@ static enum ucode_state request_microcode_fw(int cpu, struct device *device) -+static int get_ucode_user(void *to, const void *from, size_t n) __size_overflow(3); static int get_ucode_user(void *to, const void *from, size_t n) { - return copy_from_user(to, from, n); @@ -18367,15 +18189,14 @@ index 3ca42d0..79d24cd 100644 static void microcode_fini_cpu(int cpu) diff --git a/arch/x86/kernel/module.c b/arch/x86/kernel/module.c -index 925179f..1f0d561 100644 +index 925179f..267ac7a 100644 --- a/arch/x86/kernel/module.c +++ b/arch/x86/kernel/module.c -@@ -36,15 +36,61 @@ +@@ -36,15 +36,60 @@ #define DEBUGP(fmt...) #endif -void *module_alloc(unsigned long size) -+static inline void *__module_alloc(unsigned long size, pgprot_t prot) __size_overflow(1); +static inline void *__module_alloc(unsigned long size, pgprot_t prot) { - if (PAGE_ALIGN(size) > MODULES_LEN) @@ -18435,7 +18256,7 @@ index 925179f..1f0d561 100644 #ifdef CONFIG_X86_32 int apply_relocate(Elf32_Shdr *sechdrs, const char *strtab, -@@ -55,14 +101,16 @@ int apply_relocate(Elf32_Shdr *sechdrs, +@@ -55,14 +100,16 @@ int apply_relocate(Elf32_Shdr *sechdrs, unsigned int i; Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; Elf32_Sym *sym; @@ -18455,7 +18276,7 @@ index 925179f..1f0d561 100644 /* This is the symbol it is referring to. Note that all undefined symbols have been resolved. */ sym = (Elf32_Sym *)sechdrs[symindex].sh_addr -@@ -71,11 +119,15 @@ int apply_relocate(Elf32_Shdr *sechdrs, +@@ -71,11 +118,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 */ @@ -18473,7 +18294,7 @@ index 925179f..1f0d561 100644 break; default: printk(KERN_ERR "module %s: Unknown relocation: %u\n", -@@ -120,21 +172,30 @@ int apply_relocate_add(Elf64_Shdr *sechdrs, +@@ -120,21 +171,30 @@ int apply_relocate_add(Elf64_Shdr *sechdrs, case R_X86_64_NONE: break; case R_X86_64_64: @@ -18987,21 +18808,10 @@ index cfa5c90..4facd28 100644 ip = *(u64 *)(fp+8); if (!in_sched_functions(ip)) diff --git a/arch/x86/kernel/ptrace.c b/arch/x86/kernel/ptrace.c -index 5026738..574f70a 100644 +index 5026738..c5925c0 100644 --- a/arch/x86/kernel/ptrace.c +++ b/arch/x86/kernel/ptrace.c -@@ -792,6 +792,10 @@ static int ioperm_active(struct task_struct *target, - static int ioperm_get(struct task_struct *target, - const struct user_regset *regset, - unsigned int pos, unsigned int count, -+ void *kbuf, void __user *ubuf) __size_overflow(3,4); -+static int ioperm_get(struct task_struct *target, -+ const struct user_regset *regset, -+ unsigned int pos, unsigned int count, - void *kbuf, void __user *ubuf) - { - if (!target->thread.io_bitmap_ptr) -@@ -823,7 +827,7 @@ long arch_ptrace(struct task_struct *child, long request, +@@ -823,7 +823,7 @@ long arch_ptrace(struct task_struct *child, long request, unsigned long addr, unsigned long data) { int ret; @@ -19010,7 +18820,7 @@ index 5026738..574f70a 100644 switch (request) { /* read the word at location addr in the USER area. */ -@@ -908,14 +912,14 @@ long arch_ptrace(struct task_struct *child, long request, +@@ -908,14 +908,14 @@ long arch_ptrace(struct task_struct *child, long request, if ((int) addr < 0) return -EIO; ret = do_get_thread_area(child, addr, @@ -19027,7 +18837,7 @@ index 5026738..574f70a 100644 break; #endif -@@ -1332,7 +1336,7 @@ static void fill_sigtrap_info(struct task_struct *tsk, +@@ -1332,7 +1332,7 @@ static void fill_sigtrap_info(struct task_struct *tsk, memset(info, 0, sizeof(*info)); info->si_signo = SIGTRAP; info->si_code = si_code; @@ -19036,7 +18846,7 @@ index 5026738..574f70a 100644 } void user_single_step_siginfo(struct task_struct *tsk, -@@ -1361,6 +1365,10 @@ void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, +@@ -1361,6 +1361,10 @@ void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, # define IS_IA32 0 #endif @@ -19047,7 +18857,7 @@ index 5026738..574f70a 100644 /* * We must return the syscall number to actually look up in the table. * This can be -1L to skip running any syscall at all. -@@ -1369,6 +1377,11 @@ long syscall_trace_enter(struct pt_regs *regs) +@@ -1369,6 +1373,11 @@ long syscall_trace_enter(struct pt_regs *regs) { long ret = 0; @@ -19059,7 +18869,7 @@ index 5026738..574f70a 100644 /* * If we stepped into a sysenter/syscall insn, it trapped in * kernel mode; do_debug() cleared TF and set TIF_SINGLESTEP. -@@ -1412,6 +1425,11 @@ void syscall_trace_leave(struct pt_regs *regs) +@@ -1412,6 +1421,11 @@ void syscall_trace_leave(struct pt_regs *regs) { bool step; @@ -19309,7 +19119,7 @@ index d7d5099..28555d0 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..848d2be 100644 +index 5a98aa2..2f9288d 100644 --- a/arch/x86/kernel/setup_percpu.c +++ b/arch/x86/kernel/setup_percpu.c @@ -21,19 +21,17 @@ @@ -19336,25 +19146,7 @@ index 5a98aa2..848d2be 100644 [0 ... NR_CPUS-1] = BOOT_PERCPU_OFFSET, }; EXPORT_SYMBOL(__per_cpu_offset); -@@ -96,6 +94,8 @@ static bool __init pcpu_need_numa(void) - * Pointer to the allocated area on success, NULL on failure. - */ - static void * __init pcpu_alloc_bootmem(unsigned int cpu, unsigned long size, -+ unsigned long align) __size_overflow(2); -+static void * __init pcpu_alloc_bootmem(unsigned int cpu, unsigned long size, - unsigned long align) - { - const unsigned long goal = __pa(MAX_DMA_ADDRESS); -@@ -124,6 +124,8 @@ static void * __init pcpu_alloc_bootmem(unsigned int cpu, unsigned long size, - /* - * Helpers for first chunk memory allocation - */ -+static void * __init pcpu_fc_alloc(unsigned int cpu, size_t size, size_t align) __size_overflow(2); -+ - static void * __init pcpu_fc_alloc(unsigned int cpu, size_t size, size_t align) - { - return pcpu_alloc_bootmem(cpu, size, align); -@@ -155,10 +157,10 @@ static inline void setup_percpu_segment(int cpu) +@@ -155,10 +153,10 @@ static inline void setup_percpu_segment(int cpu) { #ifdef CONFIG_X86_32 struct desc_struct gdt; @@ -19368,7 +19160,7 @@ index 5a98aa2..848d2be 100644 write_gdt_entry(get_cpu_gdt_table(cpu), GDT_ENTRY_PERCPU, &gdt, DESCTYPE_S); #endif -@@ -219,6 +221,11 @@ void __init setup_per_cpu_areas(void) +@@ -219,6 +217,11 @@ void __init setup_per_cpu_areas(void) /* alrighty, percpu areas up and running */ delta = (unsigned long)pcpu_base_addr - (unsigned long)__per_cpu_start; for_each_possible_cpu(cpu) { @@ -19380,7 +19172,7 @@ index 5a98aa2..848d2be 100644 per_cpu_offset(cpu) = delta + pcpu_unit_offsets[cpu]; per_cpu(this_cpu_off, cpu) = per_cpu_offset(cpu); per_cpu(cpu_number, cpu) = cpu; -@@ -259,6 +266,12 @@ void __init setup_per_cpu_areas(void) +@@ -259,6 +262,12 @@ void __init setup_per_cpu_areas(void) */ set_cpu_numa_node(cpu, early_cpu_to_node(cpu)); #endif @@ -20033,18 +19825,6 @@ index bcfec2d..8f88b4a 100644 set_tls_desc(p, idx, &info, 1); return 0; -diff --git a/arch/x86/kernel/tls.h b/arch/x86/kernel/tls.h -index 2f083a2..7d3fecc 100644 ---- a/arch/x86/kernel/tls.h -+++ b/arch/x86/kernel/tls.h -@@ -16,6 +16,6 @@ - - extern user_regset_active_fn regset_tls_active; - extern user_regset_get_fn regset_tls_get; --extern user_regset_set_fn regset_tls_set; -+extern user_regset_set_fn regset_tls_set __size_overflow(4); - - #endif /* _ARCH_X86_KERNEL_TLS_H */ diff --git a/arch/x86/kernel/trampoline_32.S b/arch/x86/kernel/trampoline_32.S index 451c0a7..e57f551 100644 --- a/arch/x86/kernel/trampoline_32.S @@ -20252,7 +20032,7 @@ 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 328cb37..f37fee1 100644 +index 328cb37..56556b4 100644 --- a/arch/x86/kernel/vm86_32.c +++ b/arch/x86/kernel/vm86_32.c @@ -41,6 +41,7 @@ @@ -20263,17 +20043,7 @@ index 328cb37..f37fee1 100644 #include <asm/uaccess.h> #include <asm/io.h> -@@ -109,6 +110,9 @@ static int copy_vm86_regs_to_user(struct vm86_regs __user *user, - /* convert vm86_regs to kernel_vm86_regs */ - static int copy_vm86_regs_from_user(struct kernel_vm86_regs *regs, - const struct vm86_regs __user *user, -+ unsigned extra) __size_overflow(3); -+static int copy_vm86_regs_from_user(struct kernel_vm86_regs *regs, -+ const struct vm86_regs __user *user, - unsigned extra) - { - int ret = 0; -@@ -148,7 +152,7 @@ struct pt_regs *save_v86_state(struct kernel_vm86_regs *regs) +@@ -148,7 +149,7 @@ struct pt_regs *save_v86_state(struct kernel_vm86_regs *regs) do_exit(SIGSEGV); } @@ -20282,7 +20052,7 @@ index 328cb37..f37fee1 100644 current->thread.sp0 = current->thread.saved_sp0; current->thread.sysenter_cs = __KERNEL_CS; load_sp0(tss, ¤t->thread); -@@ -210,6 +214,13 @@ int sys_vm86old(struct vm86_struct __user *v86, struct pt_regs *regs) +@@ -210,6 +211,13 @@ int sys_vm86old(struct vm86_struct __user *v86, struct pt_regs *regs) struct task_struct *tsk; int tmp, ret = -EPERM; @@ -20296,7 +20066,7 @@ index 328cb37..f37fee1 100644 tsk = current; if (tsk->thread.saved_sp0) goto out; -@@ -240,6 +251,14 @@ int sys_vm86(unsigned long cmd, unsigned long arg, struct pt_regs *regs) +@@ -240,6 +248,14 @@ int sys_vm86(unsigned long cmd, unsigned long arg, struct pt_regs *regs) int tmp, ret; struct vm86plus_struct __user *v86; @@ -20311,7 +20081,7 @@ index 328cb37..f37fee1 100644 tsk = current; switch (cmd) { case VM86_REQUEST_IRQ: -@@ -326,7 +345,7 @@ static void do_sys_vm86(struct kernel_vm86_struct *info, struct task_struct *tsk +@@ -326,7 +342,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); @@ -20320,7 +20090,7 @@ index 328cb37..f37fee1 100644 tsk->thread.sp0 = (unsigned long) &info->VM86_TSS_ESP0; if (cpu_has_sep) tsk->thread.sysenter_cs = 0; -@@ -533,7 +552,7 @@ static void do_int(struct kernel_vm86_regs *regs, int i, +@@ -533,7 +549,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; @@ -20905,23 +20675,10 @@ index a7a6f60..04b745a 100644 vmx->exit_reason = vmcs_read32(VM_EXIT_REASON); diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c -index 8d1c6c6..6e6d611 100644 +index 8d1c6c6..99c2d5f 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c -@@ -873,6 +873,7 @@ static int do_set_msr(struct kvm_vcpu *vcpu, unsigned index, u64 *data) - return kvm_set_msr(vcpu, index, *data); - } - -+static void kvm_write_wall_clock(struct kvm *kvm, gpa_t wall_clock) __size_overflow(2); - static void kvm_write_wall_clock(struct kvm *kvm, gpa_t wall_clock) - { - int version; -@@ -1307,12 +1308,13 @@ static int set_msr_mce(struct kvm_vcpu *vcpu, u32 msr, u64 data) - return 0; - } - -+static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data) __size_overflow(2); - static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data) +@@ -1311,8 +1311,8 @@ static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data) { struct kvm *kvm = vcpu->kvm; int lm = is_long_mode(vcpu); @@ -20932,7 +20689,7 @@ index 8d1c6c6..6e6d611 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; -@@ -2145,6 +2147,8 @@ long kvm_arch_dev_ioctl(struct file *filp, +@@ -2145,6 +2145,8 @@ long kvm_arch_dev_ioctl(struct file *filp, if (n < msr_list.nmsrs) goto out; r = -EFAULT; @@ -20941,7 +20698,7 @@ index 8d1c6c6..6e6d611 100644 if (copy_to_user(user_msr_list->indices, &msrs_to_save, num_msrs_to_save * sizeof(u32))) goto out; -@@ -2266,7 +2270,7 @@ static int kvm_vcpu_ioctl_set_lapic(struct kvm_vcpu *vcpu, +@@ -2266,7 +2268,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) { @@ -20950,67 +20707,7 @@ index 8d1c6c6..6e6d611 100644 return -EINVAL; if (irqchip_in_kernel(vcpu->kvm)) return -ENXIO; -@@ -3499,6 +3503,9 @@ gpa_t kvm_mmu_gva_to_gpa_system(struct kvm_vcpu *vcpu, gva_t gva, - - static int kvm_read_guest_virt_helper(gva_t addr, void *val, unsigned int bytes, - struct kvm_vcpu *vcpu, u32 access, -+ struct x86_exception *exception) __size_overflow(1,3); -+static int kvm_read_guest_virt_helper(gva_t addr, void *val, unsigned int bytes, -+ struct kvm_vcpu *vcpu, u32 access, - struct x86_exception *exception) - { - void *data = val; -@@ -3530,6 +3537,9 @@ out: - /* used for instruction fetching */ - static int kvm_fetch_guest_virt(struct x86_emulate_ctxt *ctxt, - gva_t addr, void *val, unsigned int bytes, -+ struct x86_exception *exception) __size_overflow(2,4); -+static int kvm_fetch_guest_virt(struct x86_emulate_ctxt *ctxt, -+ gva_t addr, void *val, unsigned int bytes, - struct x86_exception *exception) - { - struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); -@@ -3554,6 +3564,9 @@ EXPORT_SYMBOL_GPL(kvm_read_guest_virt); - - static int kvm_read_guest_virt_system(struct x86_emulate_ctxt *ctxt, - gva_t addr, void *val, unsigned int bytes, -+ struct x86_exception *exception) __size_overflow(2,4); -+static int kvm_read_guest_virt_system(struct x86_emulate_ctxt *ctxt, -+ gva_t addr, void *val, unsigned int bytes, - struct x86_exception *exception) - { - struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); -@@ -3667,12 +3680,16 @@ static int read_prepare(struct kvm_vcpu *vcpu, void *val, int bytes) - } - - static int read_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, -+ void *val, int bytes) __size_overflow(2); -+static int read_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, - void *val, int bytes) - { - return !kvm_read_guest(vcpu->kvm, gpa, val, bytes); - } - - static int write_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, -+ void *val, int bytes) __size_overflow(2); -+static int write_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, - void *val, int bytes) - { - return emulator_write_phys(vcpu, gpa, val, bytes); -@@ -3823,6 +3840,12 @@ static int emulator_cmpxchg_emulated(struct x86_emulate_ctxt *ctxt, - const void *old, - const void *new, - unsigned int bytes, -+ struct x86_exception *exception) __size_overflow(5); -+static int emulator_cmpxchg_emulated(struct x86_emulate_ctxt *ctxt, -+ unsigned long addr, -+ const void *old, -+ const void *new, -+ unsigned int bytes, - struct x86_exception *exception) - { - struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); -@@ -4782,7 +4805,7 @@ static void kvm_set_mmio_spte_mask(void) +@@ -4782,7 +4784,7 @@ static void kvm_set_mmio_spte_mask(void) kvm_mmu_set_mmio_spte_mask(mask); } @@ -21019,24 +20716,6 @@ index 8d1c6c6..6e6d611 100644 { int r; struct kvm_x86_ops *ops = (struct kvm_x86_ops *)opaque; -diff --git a/arch/x86/kvm/x86.h b/arch/x86/kvm/x86.h -index cb80c29..aeee86c 100644 ---- a/arch/x86/kvm/x86.h -+++ b/arch/x86/kvm/x86.h -@@ -116,11 +116,11 @@ void kvm_write_tsc(struct kvm_vcpu *vcpu, u64 data); - - int kvm_read_guest_virt(struct x86_emulate_ctxt *ctxt, - gva_t addr, void *val, unsigned int bytes, -- struct x86_exception *exception); -+ struct x86_exception *exception) __size_overflow(2,4); - - int kvm_write_guest_virt_system(struct x86_emulate_ctxt *ctxt, - gva_t addr, void *val, unsigned int bytes, -- struct x86_exception *exception); -+ struct x86_exception *exception) __size_overflow(2,4); - - extern u64 host_xcr0; - diff --git a/arch/x86/lguest/boot.c b/arch/x86/lguest/boot.c index 642d880..44e0f3f 100644 --- a/arch/x86/lguest/boot.c @@ -27150,28 +26829,6 @@ index 475e2cd..1b8e708 100644 } /* parse all the mtimer info to a static mtimer array */ -diff --git a/arch/x86/platform/uv/tlb_uv.c b/arch/x86/platform/uv/tlb_uv.c -index 3ae0e61..4202d86 100644 ---- a/arch/x86/platform/uv/tlb_uv.c -+++ b/arch/x86/platform/uv/tlb_uv.c -@@ -1424,6 +1424,8 @@ static ssize_t tunables_read(struct file *file, char __user *userbuf, - * 0: display meaning of the statistics - */ - static ssize_t ptc_proc_write(struct file *file, const char __user *user, -+ size_t count, loff_t *data) __size_overflow(3); -+static ssize_t ptc_proc_write(struct file *file, const char __user *user, - size_t count, loff_t *data) - { - int cpu; -@@ -1539,6 +1541,8 @@ static int parse_tunables_write(struct bau_control *bcp, char *instr, - * Handle a write to debugfs. (/sys/kernel/debug/sgi_uv/bau_tunables) - */ - static ssize_t tunables_write(struct file *file, const char __user *user, -+ size_t count, loff_t *data) __size_overflow(3); -+static ssize_t tunables_write(struct file *file, const char __user *user, - size_t count, loff_t *data) - { - int cpu; diff --git a/arch/x86/power/cpu.c b/arch/x86/power/cpu.c index f10c0af..3ec1f95 100644 --- a/arch/x86/power/cpu.c @@ -27825,91 +27482,6 @@ index 260fa80..e8f3caf 100644 if (in_len && copy_from_user(buffer, sic->data + cmdlen, in_len)) goto error; -diff --git a/crypto/ablkcipher.c b/crypto/ablkcipher.c -index a0f768c..1da9c73 100644 ---- a/crypto/ablkcipher.c -+++ b/crypto/ablkcipher.c -@@ -307,6 +307,8 @@ int ablkcipher_walk_phys(struct ablkcipher_request *req, - EXPORT_SYMBOL_GPL(ablkcipher_walk_phys); - - static int setkey_unaligned(struct crypto_ablkcipher *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey_unaligned(struct crypto_ablkcipher *tfm, const u8 *key, - unsigned int keylen) - { - struct ablkcipher_alg *cipher = crypto_ablkcipher_alg(tfm); -@@ -329,6 +331,8 @@ static int setkey_unaligned(struct crypto_ablkcipher *tfm, const u8 *key, - } - - static int setkey(struct crypto_ablkcipher *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey(struct crypto_ablkcipher *tfm, const u8 *key, - unsigned int keylen) - { - struct ablkcipher_alg *cipher = crypto_ablkcipher_alg(tfm); -diff --git a/crypto/aead.c b/crypto/aead.c -index 04add3dc..983032f 100644 ---- a/crypto/aead.c -+++ b/crypto/aead.c -@@ -27,6 +27,8 @@ - #include "internal.h" - - static int setkey_unaligned(struct crypto_aead *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey_unaligned(struct crypto_aead *tfm, const u8 *key, - unsigned int keylen) - { - struct aead_alg *aead = crypto_aead_alg(tfm); -@@ -48,6 +50,7 @@ static int setkey_unaligned(struct crypto_aead *tfm, const u8 *key, - return ret; - } - -+static int setkey(struct crypto_aead *tfm, const u8 *key, unsigned int keylen) __size_overflow(3); - static int setkey(struct crypto_aead *tfm, const u8 *key, unsigned int keylen) - { - struct aead_alg *aead = crypto_aead_alg(tfm); -diff --git a/crypto/blkcipher.c b/crypto/blkcipher.c -index 1e61d1a..cf06b86 100644 ---- a/crypto/blkcipher.c -+++ b/crypto/blkcipher.c -@@ -359,6 +359,8 @@ int blkcipher_walk_virt_block(struct blkcipher_desc *desc, - EXPORT_SYMBOL_GPL(blkcipher_walk_virt_block); - - static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, - unsigned int keylen) - { - struct blkcipher_alg *cipher = &tfm->__crt_alg->cra_blkcipher; -@@ -380,6 +382,7 @@ static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, - return ret; - } - -+static int setkey(struct crypto_tfm *tfm, const u8 *key, unsigned int keylen) __size_overflow(3); - static int setkey(struct crypto_tfm *tfm, const u8 *key, unsigned int keylen) - { - struct blkcipher_alg *cipher = &tfm->__crt_alg->cra_blkcipher; -diff --git a/crypto/cipher.c b/crypto/cipher.c -index 39541e0..802d956 100644 ---- a/crypto/cipher.c -+++ b/crypto/cipher.c -@@ -21,6 +21,8 @@ - #include "internal.h" - - static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, -+ unsigned int keylen) __size_overflow(3); -+static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, - unsigned int keylen) - { - struct cipher_alg *cia = &tfm->__crt_alg->cra_cipher; -@@ -43,6 +45,7 @@ static int setkey_unaligned(struct crypto_tfm *tfm, const u8 *key, - - } - -+static int setkey(struct crypto_tfm *tfm, const u8 *key, unsigned int keylen) __size_overflow(3); - static int setkey(struct crypto_tfm *tfm, const u8 *key, unsigned int keylen) - { - struct cipher_alg *cia = &tfm->__crt_alg->cra_cipher; diff --git a/crypto/cryptd.c b/crypto/cryptd.c index 671d4d6..5f24030 100644 --- a/crypto/cryptd.c @@ -27953,20 +27525,6 @@ index 5d41894..22021e4 100644 } EXPORT_SYMBOL_GPL(cper_next_record_id); -diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c -index 86933ca..5cb1a69 100644 ---- a/drivers/acpi/battery.c -+++ b/drivers/acpi/battery.c -@@ -787,6 +787,9 @@ static int acpi_battery_print_alarm(struct seq_file *seq, int result) - - static ssize_t acpi_battery_write_alarm(struct file *file, - const char __user * buffer, -+ size_t count, loff_t * ppos) __size_overflow(3); -+static ssize_t acpi_battery_write_alarm(struct file *file, -+ const char __user * buffer, - size_t count, loff_t * ppos) - { - int result = 0; diff --git a/drivers/acpi/ec_sys.c b/drivers/acpi/ec_sys.c index b258cab..3fb7da7 100644 --- a/drivers/acpi/ec_sys.c @@ -28071,20 +27629,6 @@ index 8ae05ce..7dbbed9 100644 /* * Buggy BIOS check -diff --git a/drivers/acpi/sbs.c b/drivers/acpi/sbs.c -index 6e36d0c..f319944 100644 ---- a/drivers/acpi/sbs.c -+++ b/drivers/acpi/sbs.c -@@ -655,6 +655,9 @@ static int acpi_battery_read_alarm(struct seq_file *seq, void *offset) - - static ssize_t - acpi_battery_write_alarm(struct file *file, const char __user * buffer, -+ size_t count, loff_t * ppos) __size_overflow(3); -+static ssize_t -+acpi_battery_write_alarm(struct file *file, const char __user * buffer, - size_t count, loff_t * ppos) - { - struct seq_file *seq = file->private_data; diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index c06e0ec..a2c06ba 100644 --- a/drivers/ata/libata-core.c @@ -30245,7 +29789,7 @@ index 0636520..169c1d0 100644 acpi_os_unmap_memory(virt, len); return 0; diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c -index b58b561..c9088c8 100644 +index 41fc148..0dba6dd 100644 --- a/drivers/char/virtio_console.c +++ b/drivers/char/virtio_console.c @@ -563,7 +563,7 @@ static ssize_t fill_readbuf(struct port *port, char *out_buf, size_t out_count, @@ -32841,28 +32385,6 @@ index 40c8353..946b0e4 100644 } PDBG("%s stag_state 0x%0x type 0x%0x pdid 0x%0x, stag_idx 0x%x\n", __func__, stag_state, type, pdid, stag_idx); -diff --git a/drivers/infiniband/hw/ipath/ipath_fs.c b/drivers/infiniband/hw/ipath/ipath_fs.c -index a4de9d5..5fa20c3 100644 ---- a/drivers/infiniband/hw/ipath/ipath_fs.c -+++ b/drivers/infiniband/hw/ipath/ipath_fs.c -@@ -126,6 +126,8 @@ static const struct file_operations atomic_counters_ops = { - }; - - static ssize_t flash_read(struct file *file, char __user *buf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t flash_read(struct file *file, char __user *buf, - size_t count, loff_t *ppos) - { - struct ipath_devdata *dd; -@@ -177,6 +179,8 @@ bail: - } - - static ssize_t flash_write(struct file *file, const char __user *buf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t flash_write(struct file *file, const char __user *buf, - size_t count, loff_t *ppos) - { - struct ipath_devdata *dd; diff --git a/drivers/infiniband/hw/ipath/ipath_rc.c b/drivers/infiniband/hw/ipath/ipath_rc.c index 79b3dbc..96e5fcc 100644 --- a/drivers/infiniband/hw/ipath/ipath_rc.c @@ -33342,28 +32864,6 @@ index b881bdc..c2e360c 100644 #include "qib_common.h" #include "qib_verbs.h" -diff --git a/drivers/infiniband/hw/qib/qib_fs.c b/drivers/infiniband/hw/qib/qib_fs.c -index 05e0f17..0275789 100644 ---- a/drivers/infiniband/hw/qib/qib_fs.c -+++ b/drivers/infiniband/hw/qib/qib_fs.c -@@ -267,6 +267,8 @@ static const struct file_operations qsfp_ops[] = { - }; - - static ssize_t flash_read(struct file *file, char __user *buf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t flash_read(struct file *file, char __user *buf, - size_t count, loff_t *ppos) - { - struct qib_devdata *dd; -@@ -318,6 +320,8 @@ bail: - } - - static ssize_t flash_write(struct file *file, const char __user *buf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t flash_write(struct file *file, const char __user *buf, - size_t count, loff_t *ppos) - { - struct qib_devdata *dd; diff --git a/drivers/input/gameport/gameport.c b/drivers/input/gameport/gameport.c index c351aa4..e6967c2 100644 --- a/drivers/input/gameport/gameport.c @@ -33734,18 +33234,6 @@ index b5fdcb7..5b6c59f 100644 end_switcher_text - start_switcher_text); printk(KERN_INFO "lguest: mapped switcher at %p\n", -diff --git a/drivers/lguest/lguest_user.c b/drivers/lguest/lguest_user.c -index ff4a0bc..f5fdd9c 100644 ---- a/drivers/lguest/lguest_user.c -+++ b/drivers/lguest/lguest_user.c -@@ -198,6 +198,7 @@ static int user_send_irq(struct lg_cpu *cpu, const unsigned long __user *input) - * Once our Guest is initialized, the Launcher makes it run by reading - * from /dev/lguest. - */ -+static ssize_t read(struct file *file, char __user *user, size_t size,loff_t*o) __size_overflow(3); - static ssize_t read(struct file *file, char __user *user, size_t size,loff_t*o) - { - struct lguest *lg = file->private_data; diff --git a/drivers/lguest/x86/core.c b/drivers/lguest/x86/core.c index 3980903..ce25c5e 100644 --- a/drivers/lguest/x86/core.c @@ -33893,7 +33381,7 @@ index 1f23e04..08d9a20 100644 spin_lock(&receiving_list_lock); diff --git a/drivers/md/dm-raid1.c b/drivers/md/dm-raid1.c -index 9bfd057..5373ff3 100644 +index 9bfd057..01180bc 100644 --- a/drivers/md/dm-raid1.c +++ b/drivers/md/dm-raid1.c @@ -40,7 +40,7 @@ enum dm_raid1_error { @@ -33950,18 +33438,7 @@ index 9bfd057..5373ff3 100644 m = NULL; if (likely(m)) -@@ -848,6 +848,10 @@ static void do_mirror(struct work_struct *work) - static struct mirror_set *alloc_context(unsigned int nr_mirrors, - uint32_t region_size, - struct dm_target *ti, -+ struct dm_dirty_log *dl) __size_overflow(1); -+static struct mirror_set *alloc_context(unsigned int nr_mirrors, -+ uint32_t region_size, -+ struct dm_target *ti, - struct dm_dirty_log *dl) - { - size_t len; -@@ -937,7 +941,7 @@ static int get_mirror(struct mirror_set *ms, struct dm_target *ti, +@@ -937,7 +937,7 @@ static int get_mirror(struct mirror_set *ms, struct dm_target *ti, } ms->mirror[mirror].ms = ms; @@ -33970,7 +33447,7 @@ index 9bfd057..5373ff3 100644 ms->mirror[mirror].error_type = 0; ms->mirror[mirror].offset = offset; -@@ -1347,7 +1351,7 @@ static void mirror_resume(struct dm_target *ti) +@@ -1347,7 +1347,7 @@ static void mirror_resume(struct dm_target *ti) */ static char device_status_char(struct mirror *m) { @@ -33980,7 +33457,7 @@ index 9bfd057..5373ff3 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 3d80cf0..7d98e1a 100644 +index 3d80cf0..b77cc47 100644 --- a/drivers/md/dm-stripe.c +++ b/drivers/md/dm-stripe.c @@ -20,7 +20,7 @@ struct stripe { @@ -33992,15 +33469,7 @@ index 3d80cf0..7d98e1a 100644 }; struct stripe_c { -@@ -55,6 +55,7 @@ static void trigger_event(struct work_struct *work) - dm_table_event(sc->ti->table); - } - -+static inline struct stripe_c *alloc_context(unsigned int stripes) __size_overflow(1); - static inline struct stripe_c *alloc_context(unsigned int stripes) - { - size_t len; -@@ -192,7 +193,7 @@ static int stripe_ctr(struct dm_target *ti, unsigned int argc, char **argv) +@@ -192,7 +192,7 @@ static int stripe_ctr(struct dm_target *ti, unsigned int argc, char **argv) kfree(sc); return r; } @@ -34009,7 +33478,7 @@ index 3d80cf0..7d98e1a 100644 } ti->private = sc; -@@ -314,7 +315,7 @@ static int stripe_status(struct dm_target *ti, +@@ -314,7 +314,7 @@ static int stripe_status(struct dm_target *ti, DMEMIT("%d ", sc->stripes); for (i = 0; i < sc->stripes; i++) { DMEMIT("%s ", sc->stripe[i].dev->name); @@ -34018,7 +33487,7 @@ index 3d80cf0..7d98e1a 100644 'D' : 'A'; } buffer[i] = '\0'; -@@ -361,8 +362,8 @@ static int stripe_end_io(struct dm_target *ti, struct bio *bio, +@@ -361,8 +361,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)) { @@ -34123,7 +33592,7 @@ index b89c548..2af3ce4 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 58027d8..d9cddcd 100644 +index 363aaf4..d875264 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -277,10 +277,10 @@ EXPORT_SYMBOL_GPL(md_trim_bio); @@ -34148,7 +33617,7 @@ index 58027d8..d9cddcd 100644 wake_up(&md_event_waiters); } -@@ -1524,7 +1524,7 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_ +@@ -1526,7 +1526,7 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_ rdev->preferred_minor = 0xffff; rdev->data_offset = le64_to_cpu(sb->data_offset); @@ -34157,7 +33626,7 @@ index 58027d8..d9cddcd 100644 rdev->sb_size = le32_to_cpu(sb->max_dev) * 2 + 256; bmask = queue_logical_block_size(rdev->bdev->bd_disk->queue)-1; -@@ -1743,7 +1743,7 @@ static void super_1_sync(struct mddev *mddev, struct md_rdev *rdev) +@@ -1745,7 +1745,7 @@ static void super_1_sync(struct mddev *mddev, struct md_rdev *rdev) else sb->resync_offset = cpu_to_le64(0); @@ -34166,7 +33635,7 @@ index 58027d8..d9cddcd 100644 sb->raid_disks = cpu_to_le32(mddev->raid_disks); sb->size = cpu_to_le64(mddev->dev_sectors); -@@ -2689,7 +2689,7 @@ __ATTR(state, S_IRUGO|S_IWUSR, state_show, state_store); +@@ -2691,7 +2691,7 @@ __ATTR(state, S_IRUGO|S_IWUSR, state_show, state_store); static ssize_t errors_show(struct md_rdev *rdev, char *page) { @@ -34175,7 +33644,7 @@ index 58027d8..d9cddcd 100644 } static ssize_t -@@ -2698,7 +2698,7 @@ errors_store(struct md_rdev *rdev, const char *buf, size_t len) +@@ -2700,7 +2700,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')) { @@ -34184,7 +33653,7 @@ index 58027d8..d9cddcd 100644 return len; } return -EINVAL; -@@ -3084,8 +3084,8 @@ int md_rdev_init(struct md_rdev *rdev) +@@ -3086,8 +3086,8 @@ int md_rdev_init(struct md_rdev *rdev) rdev->sb_loaded = 0; rdev->bb_page = NULL; atomic_set(&rdev->nr_pending, 0); @@ -34195,7 +33664,7 @@ index 58027d8..d9cddcd 100644 INIT_LIST_HEAD(&rdev->same_set); init_waitqueue_head(&rdev->blocked_wait); -@@ -6736,7 +6736,7 @@ static int md_seq_show(struct seq_file *seq, void *v) +@@ -6738,7 +6738,7 @@ static int md_seq_show(struct seq_file *seq, void *v) spin_unlock(&pers_lock); seq_printf(seq, "\n"); @@ -34204,7 +33673,7 @@ index 58027d8..d9cddcd 100644 return 0; } if (v == (void*)2) { -@@ -6828,7 +6828,7 @@ static int md_seq_show(struct seq_file *seq, void *v) +@@ -6830,7 +6830,7 @@ static int md_seq_show(struct seq_file *seq, void *v) chunk_kb ? "KB" : "B"); if (bitmap->file) { seq_printf(seq, ", file: "); @@ -34213,7 +33682,7 @@ index 58027d8..d9cddcd 100644 } seq_printf(seq, "\n"); -@@ -6859,7 +6859,7 @@ static int md_seq_open(struct inode *inode, struct file *file) +@@ -6861,7 +6861,7 @@ static int md_seq_open(struct inode *inode, struct file *file) return error; seq = file->private_data; @@ -34222,7 +33691,7 @@ index 58027d8..d9cddcd 100644 return error; } -@@ -6873,7 +6873,7 @@ static unsigned int mdstat_poll(struct file *filp, poll_table *wait) +@@ -6875,7 +6875,7 @@ static unsigned int mdstat_poll(struct file *filp, poll_table *wait) /* always allow read */ mask = POLLIN | POLLRDNORM; @@ -34231,7 +33700,7 @@ index 58027d8..d9cddcd 100644 mask |= POLLERR | POLLPRI; return mask; } -@@ -6917,7 +6917,7 @@ static int is_mddev_idle(struct mddev *mddev, int init) +@@ -6919,7 +6919,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]) - @@ -34558,44 +34027,6 @@ index 9cde353..8c6a1c3 100644 struct i2c_client i2c_client; u32 i2c_rc; -diff --git a/drivers/media/video/cpia2/cpia2_core.c b/drivers/media/video/cpia2/cpia2_core.c -index ee91e295..04ad048 100644 ---- a/drivers/media/video/cpia2/cpia2_core.c -+++ b/drivers/media/video/cpia2/cpia2_core.c -@@ -86,6 +86,7 @@ static inline unsigned long kvirt_to_pa(unsigned long adr) - return ret; - } - -+static void *rvmalloc(unsigned long size) __size_overflow(1); - static void *rvmalloc(unsigned long size) - { - void *mem; -diff --git a/drivers/media/video/cx18/cx18-alsa-pcm.c b/drivers/media/video/cx18/cx18-alsa-pcm.c -index 82d195b..181103c 100644 ---- a/drivers/media/video/cx18/cx18-alsa-pcm.c -+++ b/drivers/media/video/cx18/cx18-alsa-pcm.c -@@ -229,6 +229,8 @@ static int snd_cx18_pcm_ioctl(struct snd_pcm_substream *substream, - - - static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, -+ size_t size) __size_overflow(2); -+static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, - size_t size) - { - struct snd_pcm_runtime *runtime = subs->runtime; -diff --git a/drivers/media/video/cx231xx/cx231xx-audio.c b/drivers/media/video/cx231xx/cx231xx-audio.c -index a2c2b7d..8f1bec7 100644 ---- a/drivers/media/video/cx231xx/cx231xx-audio.c -+++ b/drivers/media/video/cx231xx/cx231xx-audio.c -@@ -389,6 +389,8 @@ static int cx231xx_init_audio_bulk(struct cx231xx *dev) - } - - static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, -+ size_t size) __size_overflow(2); -+static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, - size_t size) - { - struct snd_pcm_runtime *runtime = subs->runtime; diff --git a/drivers/media/video/cx88/cx88-alsa.c b/drivers/media/video/cx88/cx88-alsa.c index 04bf662..e0ac026 100644 --- a/drivers/media/video/cx88/cx88-alsa.c @@ -34609,31 +34040,6 @@ index 04bf662..e0ac026 100644 {0x14f1,0x8801,PCI_ANY_ID,PCI_ANY_ID,0,0,0}, {0x14f1,0x8811,PCI_ANY_ID,PCI_ANY_ID,0,0,0}, {0, } -diff --git a/drivers/media/video/em28xx/em28xx-audio.c b/drivers/media/video/em28xx/em28xx-audio.c -index e2a7b77..753d0ee 100644 ---- a/drivers/media/video/em28xx/em28xx-audio.c -+++ b/drivers/media/video/em28xx/em28xx-audio.c -@@ -225,6 +225,8 @@ static int em28xx_init_audio_isoc(struct em28xx *dev) - } - - static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, -+ size_t size) __size_overflow(2); -+static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, - size_t size) - { - struct snd_pcm_runtime *runtime = subs->runtime; -diff --git a/drivers/media/video/meye.c b/drivers/media/video/meye.c -index b09a3c8..6dcba0a 100644 ---- a/drivers/media/video/meye.c -+++ b/drivers/media/video/meye.c -@@ -72,6 +72,7 @@ static struct meye meye; - /****************************************************************************/ - /* Memory allocation routines (stolen from bttv-driver.c) */ - /****************************************************************************/ -+static void *rvmalloc(unsigned long size) __size_overflow(1); - static void *rvmalloc(unsigned long size) - { - void *mem; diff --git a/drivers/media/video/omap/omap_vout.c b/drivers/media/video/omap/omap_vout.c index 1fb7d5b..3901e77 100644 --- a/drivers/media/video/omap/omap_vout.c @@ -34683,32 +34089,6 @@ index 305e6aa..0143317 100644 pvr2_i2c_func i2c_func[PVR2_I2C_FUNC_CNT]; int i2c_cx25840_hack_state; int i2c_linked; -diff --git a/drivers/media/video/saa7164/saa7164-encoder.c b/drivers/media/video/saa7164/saa7164-encoder.c -index 2fd38a0..ddec3c4 100644 ---- a/drivers/media/video/saa7164/saa7164-encoder.c -+++ b/drivers/media/video/saa7164/saa7164-encoder.c -@@ -1136,6 +1136,8 @@ struct saa7164_user_buffer *saa7164_enc_next_buf(struct saa7164_port *port) - } - - static ssize_t fops_read(struct file *file, char __user *buffer, -+ size_t count, loff_t *pos) __size_overflow(3); -+static ssize_t fops_read(struct file *file, char __user *buffer, - size_t count, loff_t *pos) - { - struct saa7164_encoder_fh *fh = file->private_data; -diff --git a/drivers/media/video/saa7164/saa7164-vbi.c b/drivers/media/video/saa7164/saa7164-vbi.c -index e2e0341..b80056c 100644 ---- a/drivers/media/video/saa7164/saa7164-vbi.c -+++ b/drivers/media/video/saa7164/saa7164-vbi.c -@@ -1081,6 +1081,8 @@ struct saa7164_user_buffer *saa7164_vbi_next_buf(struct saa7164_port *port) - } - - static ssize_t fops_read(struct file *file, char __user *buffer, -+ size_t count, loff_t *pos) __size_overflow(3); -+static ssize_t fops_read(struct file *file, char __user *buffer, - size_t count, loff_t *pos) - { - struct saa7164_vbi_fh *fh = file->private_data; diff --git a/drivers/media/video/timblogiw.c b/drivers/media/video/timblogiw.c index 4ed1c7c2..8f15e13 100644 --- a/drivers/media/video/timblogiw.c @@ -34731,42 +34111,6 @@ index 4ed1c7c2..8f15e13 100644 .owner = THIS_MODULE, .open = timblogiw_open, .release = timblogiw_close, -diff --git a/drivers/media/video/videobuf-dma-contig.c b/drivers/media/video/videobuf-dma-contig.c -index c969111..a7910f4 100644 ---- a/drivers/media/video/videobuf-dma-contig.c -+++ b/drivers/media/video/videobuf-dma-contig.c -@@ -184,6 +184,7 @@ static int videobuf_dma_contig_user_get(struct videobuf_dma_contig_memory *mem, - return ret; - } - -+static struct videobuf_buffer *__videobuf_alloc_vb(size_t size) __size_overflow(1); - static struct videobuf_buffer *__videobuf_alloc_vb(size_t size) - { - struct videobuf_dma_contig_memory *mem; -diff --git a/drivers/media/video/videobuf-dma-sg.c b/drivers/media/video/videobuf-dma-sg.c -index f300dea..5fc9c4a 100644 ---- a/drivers/media/video/videobuf-dma-sg.c -+++ b/drivers/media/video/videobuf-dma-sg.c -@@ -419,6 +419,7 @@ static const struct vm_operations_struct videobuf_vm_ops = { - struct videobuf_dma_sg_memory - */ - -+static struct videobuf_buffer *__videobuf_alloc_vb(size_t size) __size_overflow(1); - static struct videobuf_buffer *__videobuf_alloc_vb(size_t size) - { - struct videobuf_dma_sg_memory *mem; -diff --git a/drivers/media/video/videobuf-vmalloc.c b/drivers/media/video/videobuf-vmalloc.c -index df14258..12cc7a3 100644 ---- a/drivers/media/video/videobuf-vmalloc.c -+++ b/drivers/media/video/videobuf-vmalloc.c -@@ -135,6 +135,7 @@ static const struct vm_operations_struct videobuf_vm_ops = { - struct videobuf_dma_sg_memory - */ - -+static struct videobuf_buffer *__videobuf_alloc_vb(size_t size) __size_overflow(1); - static struct videobuf_buffer *__videobuf_alloc_vb(size_t size) - { - struct videobuf_vmalloc_memory *mem; diff --git a/drivers/message/fusion/mptbase.c b/drivers/message/fusion/mptbase.c index a7dc467..a55c423 100644 --- a/drivers/message/fusion/mptbase.c @@ -35394,19 +34738,6 @@ index 51b9d6a..52af9a7 100644 #include <linux/mtd/mtd.h> #include <linux/mtd/nand.h> #include <linux/mtd/nftl.h> -diff --git a/drivers/mtd/ubi/debug.c b/drivers/mtd/ubi/debug.c -index e2cdebf..d48183a 100644 ---- a/drivers/mtd/ubi/debug.c -+++ b/drivers/mtd/ubi/debug.c -@@ -338,6 +338,8 @@ out: - - /* Write an UBI debugfs file */ - static ssize_t dfs_file_write(struct file *file, const char __user *user_buf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t dfs_file_write(struct file *file, const char __user *user_buf, - size_t count, loff_t *ppos) - { - unsigned long ubi_num = (unsigned long)file->private_data; diff --git a/drivers/net/ethernet/atheros/atlx/atl2.c b/drivers/net/ethernet/atheros/atlx/atl2.c index 071f4c8..440862e 100644 --- a/drivers/net/ethernet/atheros/atlx/atl2.c @@ -35445,19 +34776,6 @@ index aea8f72..fcebf75 100644 #define CHIPREV_ID_5750_C2 0x4202 #define CHIPREV_ID_5752_A0_HW 0x5000 #define CHIPREV_ID_5752_A0 0x6000 -diff --git a/drivers/net/ethernet/chelsio/cxgb/sge.c b/drivers/net/ethernet/chelsio/cxgb/sge.c -index 47a8435..248e4b3 100644 ---- a/drivers/net/ethernet/chelsio/cxgb/sge.c -+++ b/drivers/net/ethernet/chelsio/cxgb/sge.c -@@ -1052,6 +1052,8 @@ MODULE_PARM_DESC(copybreak, "Receive copy threshold"); - * be copied but there is no memory for the copy. - */ - static inline struct sk_buff *get_packet(struct pci_dev *pdev, -+ struct freelQ *fl, unsigned int len) __size_overflow(3); -+static inline struct sk_buff *get_packet(struct pci_dev *pdev, - struct freelQ *fl, unsigned int len) - { - struct sk_buff *skb; diff --git a/drivers/net/ethernet/chelsio/cxgb3/l2t.h b/drivers/net/ethernet/chelsio/cxgb3/l2t.h index c4e8643..0979484 100644 --- a/drivers/net/ethernet/chelsio/cxgb3/l2t.h @@ -35471,56 +34789,6 @@ index c4e8643..0979484 100644 #define L2T_SKB_CB(skb) ((struct l2t_skb_cb *)(skb)->cb) -diff --git a/drivers/net/ethernet/chelsio/cxgb3/sge.c b/drivers/net/ethernet/chelsio/cxgb3/sge.c -index cfb60e1..94af340 100644 ---- a/drivers/net/ethernet/chelsio/cxgb3/sge.c -+++ b/drivers/net/ethernet/chelsio/cxgb3/sge.c -@@ -611,6 +611,8 @@ static void recycle_rx_buf(struct adapter *adap, struct sge_fl *q, - * of the SW ring. - */ - static void *alloc_ring(struct pci_dev *pdev, size_t nelem, size_t elem_size, -+ size_t sw_size, dma_addr_t * phys, void *metadata) __size_overflow(2,4); -+static void *alloc_ring(struct pci_dev *pdev, size_t nelem, size_t elem_size, - size_t sw_size, dma_addr_t * phys, void *metadata) - { - size_t len = nelem * elem_size; -@@ -777,6 +779,8 @@ static inline unsigned int flits_to_desc(unsigned int n) - * be copied but there is no memory for the copy. - */ - static struct sk_buff *get_packet(struct adapter *adap, struct sge_fl *fl, -+ unsigned int len, unsigned int drop_thres) __size_overflow(3); -+static struct sk_buff *get_packet(struct adapter *adap, struct sge_fl *fl, - unsigned int len, unsigned int drop_thres) - { - struct sk_buff *skb = NULL; -diff --git a/drivers/net/ethernet/chelsio/cxgb4/sge.c b/drivers/net/ethernet/chelsio/cxgb4/sge.c -index 2dae795..73037d2 100644 ---- a/drivers/net/ethernet/chelsio/cxgb4/sge.c -+++ b/drivers/net/ethernet/chelsio/cxgb4/sge.c -@@ -593,6 +593,9 @@ static inline void __refill_fl(struct adapter *adap, struct sge_fl *fl) - */ - static void *alloc_ring(struct device *dev, size_t nelem, size_t elem_size, - size_t sw_size, dma_addr_t *phys, void *metadata, -+ size_t stat_size, int node) __size_overflow(2,4); -+static void *alloc_ring(struct device *dev, size_t nelem, size_t elem_size, -+ size_t sw_size, dma_addr_t *phys, void *metadata, - size_t stat_size, int node) - { - size_t len = nelem * elem_size + stat_size; -diff --git a/drivers/net/ethernet/chelsio/cxgb4vf/sge.c b/drivers/net/ethernet/chelsio/cxgb4vf/sge.c -index 0bd585b..d954ca5 100644 ---- a/drivers/net/ethernet/chelsio/cxgb4vf/sge.c -+++ b/drivers/net/ethernet/chelsio/cxgb4vf/sge.c -@@ -729,6 +729,9 @@ static inline void __refill_fl(struct adapter *adapter, struct sge_fl *fl) - */ - static void *alloc_ring(struct device *dev, size_t nelem, size_t hwsize, - size_t swsize, dma_addr_t *busaddrp, void *swringp, -+ size_t stat_size) __size_overflow(2,4); -+static void *alloc_ring(struct device *dev, size_t nelem, size_t hwsize, -+ size_t swsize, dma_addr_t *busaddrp, void *swringp, - size_t stat_size) - { - /* diff --git a/drivers/net/ethernet/dec/tulip/de4x5.c b/drivers/net/ethernet/dec/tulip/de4x5.c index 4d71f5a..8004440 100644 --- a/drivers/net/ethernet/dec/tulip/de4x5.c @@ -35569,93 +34837,6 @@ index 52da7b2..4ddfe1c 100644 { /* Sometime a Level-One switch card. */ "Winbond W89c840", CanHaveMII | HasBrokenTx | FDXOnNoMII}, { "Winbond W89c840", CanHaveMII | HasBrokenTx}, -diff --git a/drivers/net/ethernet/dlink/dl2k.c b/drivers/net/ethernet/dlink/dl2k.c -index b2dc2c8..2e09edb 100644 ---- a/drivers/net/ethernet/dlink/dl2k.c -+++ b/drivers/net/ethernet/dlink/dl2k.c -@@ -1259,55 +1259,21 @@ rio_ioctl (struct net_device *dev, struct ifreq *rq, int cmd) - { - int phy_addr; - struct netdev_private *np = netdev_priv(dev); -- struct mii_data *miidata = (struct mii_data *) &rq->ifr_ifru; -- -- struct netdev_desc *desc; -- int i; -+ struct mii_ioctl_data *miidata = if_mii(rq); - - phy_addr = np->phy_addr; - switch (cmd) { -- case SIOCDEVPRIVATE: -+ case SIOCGMIIPHY: -+ miidata->phy_id = phy_addr; - break; -- -- case SIOCDEVPRIVATE + 1: -- miidata->out_value = mii_read (dev, phy_addr, miidata->reg_num); -+ case SIOCGMIIREG: -+ miidata->val_out = mii_read (dev, phy_addr, miidata->reg_num); - break; -- case SIOCDEVPRIVATE + 2: -- mii_write (dev, phy_addr, miidata->reg_num, miidata->in_value); -+ case SIOCSMIIREG: -+ if (!capable(CAP_NET_ADMIN)) -+ return -EPERM; -+ mii_write (dev, phy_addr, miidata->reg_num, miidata->val_in); - break; -- case SIOCDEVPRIVATE + 3: -- break; -- case SIOCDEVPRIVATE + 4: -- break; -- case SIOCDEVPRIVATE + 5: -- netif_stop_queue (dev); -- break; -- case SIOCDEVPRIVATE + 6: -- netif_wake_queue (dev); -- break; -- case SIOCDEVPRIVATE + 7: -- printk -- ("tx_full=%x cur_tx=%lx old_tx=%lx cur_rx=%lx old_rx=%lx\n", -- netif_queue_stopped(dev), np->cur_tx, np->old_tx, np->cur_rx, -- np->old_rx); -- break; -- case SIOCDEVPRIVATE + 8: -- printk("TX ring:\n"); -- for (i = 0; i < TX_RING_SIZE; i++) { -- desc = &np->tx_ring[i]; -- printk -- ("%02x:cur:%08x next:%08x status:%08x frag1:%08x frag0:%08x", -- i, -- (u32) (np->tx_ring_dma + i * sizeof (*desc)), -- (u32)le64_to_cpu(desc->next_desc), -- (u32)le64_to_cpu(desc->status), -- (u32)(le64_to_cpu(desc->fraginfo) >> 32), -- (u32)le64_to_cpu(desc->fraginfo)); -- printk ("\n"); -- } -- printk ("\n"); -- break; -- - default: - return -EOPNOTSUPP; - } -diff --git a/drivers/net/ethernet/dlink/dl2k.h b/drivers/net/ethernet/dlink/dl2k.h -index ba0adca..30c2da3 100644 ---- a/drivers/net/ethernet/dlink/dl2k.h -+++ b/drivers/net/ethernet/dlink/dl2k.h -@@ -365,13 +365,6 @@ struct ioctl_data { - char *data; - }; - --struct mii_data { -- __u16 reserved; -- __u16 reg_num; -- __u16 in_value; -- __u16 out_value; --}; -- - /* The Rx and Tx buffer descriptors. */ - struct netdev_desc { - __le64 next_desc; diff --git a/drivers/net/ethernet/dlink/sundance.c b/drivers/net/ethernet/dlink/sundance.c index 28a3a9b..d96cb63 100644 --- a/drivers/net/ethernet/dlink/sundance.c @@ -35721,23 +34902,6 @@ index c82d444..0007fb4 100644 { "100/10M Ethernet PCI Adapter", HAS_MII_XCVR }, { "100/10M Ethernet PCI Adapter", HAS_CHIP_XCVR }, { "1000/100/10M Ethernet PCI Adapter", HAS_MII_XCVR }, -diff --git a/drivers/net/ethernet/intel/e1000/e1000_main.c b/drivers/net/ethernet/intel/e1000/e1000_main.c -index b444f21..b72d976 100644 ---- a/drivers/net/ethernet/intel/e1000/e1000_main.c -+++ b/drivers/net/ethernet/intel/e1000/e1000_main.c -@@ -492,7 +492,11 @@ out: - static void e1000_down_and_stop(struct e1000_adapter *adapter) - { - set_bit(__E1000_DOWN, &adapter->flags); -- cancel_work_sync(&adapter->reset_task); -+ -+ /* Only kill reset task if adapter is not resetting */ -+ if (!test_bit(__E1000_RESETTING, &adapter->flags)) -+ cancel_work_sync(&adapter->reset_task); -+ - cancel_delayed_work_sync(&adapter->watchdog_task); - cancel_delayed_work_sync(&adapter->phy_info_task); - cancel_delayed_work_sync(&adapter->fifo_stall_task); diff --git a/drivers/net/ethernet/intel/e1000e/80003es2lan.c b/drivers/net/ethernet/intel/e1000e/80003es2lan.c index e1159e5..e18684d 100644 --- a/drivers/net/ethernet/intel/e1000e/80003es2lan.c @@ -36115,6 +35279,28 @@ index c07cfe9..81cbf7e 100644 } /* To mask all all interrupts.*/ +diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +index 6ee593a..3f513b1 100644 +--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ++++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +@@ -1585,7 +1585,7 @@ static const struct file_operations stmmac_rings_status_fops = { + .open = stmmac_sysfs_ring_open, + .read = seq_read, + .llseek = seq_lseek, +- .release = seq_release, ++ .release = single_release, + }; + + static int stmmac_sysfs_dma_cap_read(struct seq_file *seq, void *v) +@@ -1657,7 +1657,7 @@ static const struct file_operations stmmac_dma_cap_fops = { + .open = stmmac_sysfs_dma_cap_open, + .read = seq_read, + .llseek = seq_lseek, +- .release = seq_release, ++ .release = single_release, + }; + + static int stmmac_init_fs(struct net_device *dev) diff --git a/drivers/net/hyperv/hyperv_net.h b/drivers/net/hyperv/hyperv_net.h index dec5836..6d4db7d 100644 --- a/drivers/net/hyperv/hyperv_net.h @@ -36374,20 +35560,6 @@ index efc0111..79c8f5b 100644 struct ath_common; struct ath_bus_ops; -diff --git a/drivers/net/wireless/ath/ath5k/debug.c b/drivers/net/wireless/ath/ath5k/debug.c -index 8c5ce8b..abf101b 100644 ---- a/drivers/net/wireless/ath/ath5k/debug.c -+++ b/drivers/net/wireless/ath/ath5k/debug.c -@@ -343,6 +343,9 @@ static ssize_t read_file_debug(struct file *file, char __user *user_buf, - - static ssize_t write_file_debug(struct file *file, - const char __user *userbuf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t write_file_debug(struct file *file, -+ const char __user *userbuf, - size_t count, loff_t *ppos) - { - struct ath5k_hw *ah = file->private_data; diff --git a/drivers/net/wireless/ath/ath9k/ar9002_mac.c b/drivers/net/wireless/ath/ath9k/ar9002_mac.c index 7b6417b..ab5db98 100644 --- a/drivers/net/wireless/ath/ath9k/ar9002_mac.c @@ -36593,32 +35765,6 @@ index 09b8c9d..905339e 100644 } static u16 ar9003_calc_ptr_chksum(struct ar9003_txc *ads) -diff --git a/drivers/net/wireless/ath/ath9k/debug.c b/drivers/net/wireless/ath/ath9k/debug.c -index 68d972b..1d9205b 100644 ---- a/drivers/net/wireless/ath/ath9k/debug.c -+++ b/drivers/net/wireless/ath/ath9k/debug.c -@@ -60,6 +60,8 @@ static ssize_t read_file_debug(struct file *file, char __user *user_buf, - } - - static ssize_t write_file_debug(struct file *file, const char __user *user_buf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t write_file_debug(struct file *file, const char __user *user_buf, - size_t count, loff_t *ppos) - { - struct ath_softc *sc = file->private_data; -diff --git a/drivers/net/wireless/ath/ath9k/htc_drv_debug.c b/drivers/net/wireless/ath/ath9k/htc_drv_debug.c -index d3ff33c..c98bcda 100644 ---- a/drivers/net/wireless/ath/ath9k/htc_drv_debug.c -+++ b/drivers/net/wireless/ath/ath9k/htc_drv_debug.c -@@ -464,6 +464,8 @@ static ssize_t read_file_debug(struct file *file, char __user *user_buf, - } - - static ssize_t write_file_debug(struct file *file, const char __user *user_buf, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t write_file_debug(struct file *file, const char __user *user_buf, - size_t count, loff_t *ppos) - { - struct ath9k_htc_priv *priv = file->private_data; diff --git a/drivers/net/wireless/ath/ath9k/hw.h b/drivers/net/wireless/ath/ath9k/hw.h index c8261d4..8d88929 100644 --- a/drivers/net/wireless/ath/ath9k/hw.h @@ -36816,42 +35962,6 @@ index ed2c3ec..deda85a 100644 start_switch_worker(); } -diff --git a/drivers/oprofile/oprofile_files.c b/drivers/oprofile/oprofile_files.c -index 84a208d..f07d177 100644 ---- a/drivers/oprofile/oprofile_files.c -+++ b/drivers/oprofile/oprofile_files.c -@@ -36,6 +36,8 @@ static ssize_t timeout_read(struct file *file, char __user *buf, - - - static ssize_t timeout_write(struct file *file, char const __user *buf, -+ size_t count, loff_t *offset) __size_overflow(3); -+static ssize_t timeout_write(struct file *file, char const __user *buf, - size_t count, loff_t *offset) - { - unsigned long val; -@@ -72,6 +74,7 @@ static ssize_t depth_read(struct file *file, char __user *buf, size_t count, lof - } - - -+static ssize_t depth_write(struct file *file, char const __user *buf, size_t count, loff_t *offset) __size_overflow(3); - static ssize_t depth_write(struct file *file, char const __user *buf, size_t count, loff_t *offset) - { - unsigned long val; -@@ -126,12 +129,14 @@ static const struct file_operations cpu_type_fops = { - }; - - -+static ssize_t enable_read(struct file *file, char __user *buf, size_t count, loff_t *offset) __size_overflow(3); - static ssize_t enable_read(struct file *file, char __user *buf, size_t count, loff_t *offset) - { - return oprofilefs_ulong_to_user(oprofile_started, buf, count, offset); - } - - -+static ssize_t enable_write(struct file *file, char const __user *buf, size_t count, loff_t *offset) __size_overflow(3); - static ssize_t enable_write(struct file *file, char const __user *buf, size_t count, loff_t *offset) - { - unsigned long val; diff --git a/drivers/oprofile/oprofile_stats.c b/drivers/oprofile/oprofile_stats.c index 917d28e..d62d981 100644 --- a/drivers/oprofile/oprofile_stats.c @@ -36895,18 +36005,10 @@ index 38b6fc0..b5cbfce 100644 extern struct oprofile_stat_struct oprofile_stats; diff --git a/drivers/oprofile/oprofilefs.c b/drivers/oprofile/oprofilefs.c -index 2f0aa0f..d5246c3 100644 +index 2f0aa0f..90fab02 100644 --- a/drivers/oprofile/oprofilefs.c +++ b/drivers/oprofile/oprofilefs.c -@@ -97,6 +97,7 @@ static ssize_t ulong_read_file(struct file *file, char __user *buf, size_t count - } - - -+static ssize_t ulong_write_file(struct file *file, char const __user *buf, size_t count, loff_t *offset) __size_overflow(3); - static ssize_t ulong_write_file(struct file *file, char const __user *buf, size_t count, loff_t *offset) - { - unsigned long value; -@@ -193,7 +194,7 @@ static const struct file_operations atomic_ro_fops = { +@@ -193,7 +193,7 @@ static const struct file_operations atomic_ro_fops = { int oprofilefs_create_ro_atomic(struct super_block *sb, struct dentry *root, @@ -37019,19 +36121,6 @@ index 27911b5..5b6db88 100644 proc_create("devices", 0, proc_bus_pci_dir, &proc_bus_pci_dev_operations); proc_initialized = 1; -diff --git a/drivers/platform/x86/asus_acpi.c b/drivers/platform/x86/asus_acpi.c -index 6f966d6..68e18ed 100644 ---- a/drivers/platform/x86/asus_acpi.c -+++ b/drivers/platform/x86/asus_acpi.c -@@ -887,6 +887,8 @@ static int lcd_proc_open(struct inode *inode, struct file *file) - } - - static ssize_t lcd_proc_write(struct file *file, const char __user *buffer, -+ size_t count, loff_t *pos) __size_overflow(3); -+static ssize_t lcd_proc_write(struct file *file, const char __user *buffer, - size_t count, loff_t *pos) - { - int rv, value; diff --git a/drivers/platform/x86/thinkpad_acpi.c b/drivers/platform/x86/thinkpad_acpi.c index ea0c607..58c4628 100644 --- a/drivers/platform/x86/thinkpad_acpi.c @@ -37164,19 +36253,6 @@ index ea0c607..58c4628 100644 /* * Polling driver -diff --git a/drivers/platform/x86/toshiba_acpi.c b/drivers/platform/x86/toshiba_acpi.c -index dcdc1f4..85cee16 100644 ---- a/drivers/platform/x86/toshiba_acpi.c -+++ b/drivers/platform/x86/toshiba_acpi.c -@@ -517,6 +517,8 @@ static int set_lcd_status(struct backlight_device *bd) - } - - static ssize_t lcd_proc_write(struct file *file, const char __user *buf, -+ size_t count, loff_t *pos) __size_overflow(3); -+static ssize_t lcd_proc_write(struct file *file, const char __user *buf, - size_t count, loff_t *pos) - { - struct toshiba_acpi_dev *dev = PDE(file->f_path.dentry->d_inode)->data; diff --git a/drivers/pnp/pnpbios/bioscalls.c b/drivers/pnp/pnpbios/bioscalls.c index b859d16..5cc6b1a 100644 --- a/drivers/pnp/pnpbios/bioscalls.c @@ -38383,32 +37459,6 @@ index 9112cd8..92f8d51 100644 #endif } -diff --git a/drivers/staging/rtl8192e/rtllib_module.c b/drivers/staging/rtl8192e/rtllib_module.c -index f9dae95..ff48901 100644 ---- a/drivers/staging/rtl8192e/rtllib_module.c -+++ b/drivers/staging/rtl8192e/rtllib_module.c -@@ -215,6 +215,8 @@ static int show_debug_level(char *page, char **start, off_t offset, - } - - static int store_debug_level(struct file *file, const char __user *buffer, -+ unsigned long count, void *data) __size_overflow(3); -+static int store_debug_level(struct file *file, const char __user *buffer, - unsigned long count, void *data) - { - char buf[] = "0x00000000"; -diff --git a/drivers/staging/rtl8192u/ieee80211/ieee80211_module.c b/drivers/staging/rtl8192u/ieee80211/ieee80211_module.c -index e3d47bc..85f4d0d 100644 ---- a/drivers/staging/rtl8192u/ieee80211/ieee80211_module.c -+++ b/drivers/staging/rtl8192u/ieee80211/ieee80211_module.c -@@ -250,6 +250,8 @@ static int show_debug_level(char *page, char **start, off_t offset, - } - - static int store_debug_level(struct file *file, const char *buffer, -+ unsigned long count, void *data) __size_overflow(3); -+static int store_debug_level(struct file *file, const char *buffer, - unsigned long count, void *data) - { - char buf[] = "0x00000000"; diff --git a/drivers/staging/rtl8712/rtl871x_io.h b/drivers/staging/rtl8712/rtl871x_io.h index 86308a0..feaa925 100644 --- a/drivers/staging/rtl8712/rtl871x_io.h @@ -44202,20 +43252,6 @@ index 3e8094b..cb3ff3d 100644 return ceph_lookup_open(dir, dentry, nd, mode, 1); } -diff --git a/fs/cifs/asn1.c b/fs/cifs/asn1.c -index cfd1ce3..6b13a74 100644 ---- a/fs/cifs/asn1.c -+++ b/fs/cifs/asn1.c -@@ -416,6 +416,9 @@ asn1_subid_decode(struct asn1_ctx *ctx, unsigned long *subid) - - static int - asn1_oid_decode(struct asn1_ctx *ctx, -+ unsigned char *eoc, unsigned long **oid, unsigned int *len) __size_overflow(2); -+static int -+asn1_oid_decode(struct asn1_ctx *ctx, - unsigned char *eoc, unsigned long **oid, unsigned int *len) - { - unsigned long subid; diff --git a/fs/cifs/cifs_debug.c b/fs/cifs/cifs_debug.c index 24b3dfc..3cd5454 100644 --- a/fs/cifs/cifs_debug.c @@ -44350,7 +43386,7 @@ index 24b3dfc..3cd5454 100644 } } diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c -index 6ee1cb4..8443157 100644 +index 70dd381..b8ce03b 100644 --- a/fs/cifs/cifsfs.c +++ b/fs/cifs/cifsfs.c @@ -989,7 +989,7 @@ cifs_init_request_bufs(void) @@ -44739,19 +43775,6 @@ index 5ddd7eb..c18bf04 100644 /* * We'll have a dentry and an inode for -diff --git a/fs/configfs/file.c b/fs/configfs/file.c -index 2b6cb23..d76e879 100644 ---- a/fs/configfs/file.c -+++ b/fs/configfs/file.c -@@ -135,6 +135,8 @@ out: - */ - - static int -+fill_write_buffer(struct configfs_buffer * buffer, const char __user * buf, size_t count) __size_overflow(3); -+static int - fill_write_buffer(struct configfs_buffer * buffer, const char __user * buf, size_t count) - { - int error; diff --git a/fs/dcache.c b/fs/dcache.c index 2576d14..0cec38d 100644 --- a/fs/dcache.c @@ -48120,28 +47143,6 @@ index e608199..9609cb9 100644 get_fs_root(current->fs, &root); error = lock_mount(&old); if (error) -diff --git a/fs/ncpfs/ncplib_kernel.h b/fs/ncpfs/ncplib_kernel.h -index 32c0658..b1c2045e 100644 ---- a/fs/ncpfs/ncplib_kernel.h -+++ b/fs/ncpfs/ncplib_kernel.h -@@ -130,7 +130,7 @@ static inline int ncp_is_nfs_extras(struct ncp_server* server, unsigned int voln - int ncp__io2vol(struct ncp_server *, unsigned char *, unsigned int *, - const unsigned char *, unsigned int, int); - int ncp__vol2io(struct ncp_server *, unsigned char *, unsigned int *, -- const unsigned char *, unsigned int, int); -+ const unsigned char *, unsigned int, int) __size_overflow(5); - - #define NCP_ESC ':' - #define NCP_IO_TABLE(sb) (NCP_SBP(sb)->nls_io) -@@ -146,7 +146,7 @@ int ncp__vol2io(struct ncp_server *, unsigned char *, unsigned int *, - int ncp__io2vol(unsigned char *, unsigned int *, - const unsigned char *, unsigned int, int); - int ncp__vol2io(unsigned char *, unsigned int *, -- const unsigned char *, unsigned int, int); -+ const unsigned char *, unsigned int, int) __size_overflow(5); - - #define NCP_IO_TABLE(sb) NULL - #define ncp_tolower(t, c) tolower(c) diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c index f649fba..236bf92 100644 --- a/fs/nfs/inode.c @@ -48175,96 +47176,6 @@ index f649fba..236bf92 100644 } void nfs_fattr_init(struct nfs_fattr *fattr) -diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c -index 2612223..e0ab779 100644 ---- a/fs/nfs/nfs4proc.c -+++ b/fs/nfs/nfs4proc.c -@@ -3588,19 +3588,23 @@ static ssize_t __nfs4_get_acl_uncached(struct inode *inode, void *buf, size_t bu - if (npages == 0) - npages = 1; - -+ /* Add an extra page to handle the bitmap returned */ -+ npages++; -+ - for (i = 0; i < npages; i++) { - pages[i] = alloc_page(GFP_KERNEL); - if (!pages[i]) - goto out_free; - } -- if (npages > 1) { -- /* for decoding across pages */ -- res.acl_scratch = alloc_page(GFP_KERNEL); -- if (!res.acl_scratch) -- goto out_free; -- } -+ -+ /* for decoding across pages */ -+ res.acl_scratch = alloc_page(GFP_KERNEL); -+ if (!res.acl_scratch) -+ goto out_free; -+ - args.acl_len = npages * PAGE_SIZE; - args.acl_pgbase = 0; -+ - /* Let decode_getfacl know not to fail if the ACL data is larger than - * the page we send as a guess */ - if (buf == NULL) -diff --git a/fs/nfs/nfs4xdr.c b/fs/nfs/nfs4xdr.c -index 33bd8d0..9b26eaf 100644 ---- a/fs/nfs/nfs4xdr.c -+++ b/fs/nfs/nfs4xdr.c -@@ -4975,11 +4975,19 @@ static int decode_getacl(struct xdr_stream *xdr, struct rpc_rqst *req, - bitmap[3] = {0}; - struct kvec *iov = req->rq_rcv_buf.head; - int status; -+ size_t page_len = xdr->buf->page_len; - - res->acl_len = 0; - if ((status = decode_op_hdr(xdr, OP_GETATTR)) != 0) - goto out; -+ - bm_p = xdr->p; -+ res->acl_data_offset = be32_to_cpup(bm_p) + 2; -+ res->acl_data_offset <<= 2; -+ /* Check if the acl data starts beyond the allocated buffer */ -+ if (res->acl_data_offset > page_len) -+ return -ERANGE; -+ - if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) - goto out; - if ((status = decode_attr_length(xdr, &attrlen, &savep)) != 0) -@@ -4989,28 +4997,24 @@ static int decode_getacl(struct xdr_stream *xdr, struct rpc_rqst *req, - return -EIO; - if (likely(bitmap[0] & FATTR4_WORD0_ACL)) { - size_t hdrlen; -- u32 recvd; - - /* The bitmap (xdr len + bitmaps) and the attr xdr len words - * are stored with the acl data to handle the problem of - * variable length bitmaps.*/ - xdr->p = bm_p; -- res->acl_data_offset = be32_to_cpup(bm_p) + 2; -- res->acl_data_offset <<= 2; - - /* We ignore &savep and don't do consistency checks on - * the attr length. Let userspace figure it out.... */ - hdrlen = (u8 *)xdr->p - (u8 *)iov->iov_base; - attrlen += res->acl_data_offset; -- recvd = req->rq_rcv_buf.len - hdrlen; -- if (attrlen > recvd) { -+ if (attrlen > page_len) { - if (res->acl_flags & NFS4_ACL_LEN_REQUEST) { - /* getxattr interface called with a NULL buf */ - res->acl_len = attrlen; - goto out; - } -- dprintk("NFS: acl reply: attrlen %u > recvd %u\n", -- attrlen, recvd); -+ dprintk("NFS: acl reply: attrlen %zu > page_len %u\n", -+ attrlen, page_len); - return -EINVAL; - } - xdr_read_pages(xdr, attrlen); diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c index b96fe94..a4dbece 100644 --- a/fs/nfsd/vfs.c @@ -50200,19 +49111,6 @@ index 96d7b28..fd465ac 100644 ret = -EAGAIN; pipe_unlock(ipipe); -diff --git a/fs/sysfs/bin.c b/fs/sysfs/bin.c -index a475983..9c6a1f0 100644 ---- a/fs/sysfs/bin.c -+++ b/fs/sysfs/bin.c -@@ -67,6 +67,8 @@ fill_read(struct file *file, char *buffer, loff_t off, size_t count) - } - - static ssize_t -+read(struct file *file, char __user *userbuf, size_t bytes, loff_t *off) __size_overflow(3); -+static ssize_t - read(struct file *file, char __user *userbuf, size_t bytes, loff_t *off) - { - struct bin_buffer *bb = file->private_data; diff --git a/fs/sysfs/dir.c b/fs/sysfs/dir.c index 7fdf6a7..e6cd8ad 100644 --- a/fs/sysfs/dir.c @@ -50298,27 +49196,6 @@ index a7ac78f..02158e1 100644 if (!IS_ERR(page)) free_page((unsigned long)page); } -diff --git a/fs/ubifs/debug.c b/fs/ubifs/debug.c -index f922cba..062fb02 100644 ---- a/fs/ubifs/debug.c -+++ b/fs/ubifs/debug.c -@@ -2819,6 +2819,7 @@ static ssize_t dfs_file_read(struct file *file, char __user *u, size_t count, - * debugfs file. Returns %0 or %1 in case of success and a negative error code - * in case of failure. - */ -+static int interpret_user_input(const char __user *u, size_t count) __size_overflow(2); - static int interpret_user_input(const char __user *u, size_t count) - { - size_t buf_size; -@@ -2837,6 +2838,8 @@ static int interpret_user_input(const char __user *u, size_t count) - } - - static ssize_t dfs_file_write(struct file *file, const char __user *u, -+ size_t count, loff_t *ppos) __size_overflow(3); -+static ssize_t dfs_file_write(struct file *file, const char __user *u, - size_t count, loff_t *ppos) - { - struct ubifs_info *c = file->private_data; diff --git a/fs/udf/misc.c b/fs/udf/misc.c index c175b4d..8f36a16 100644 --- a/fs/udf/misc.c @@ -60985,7 +59862,7 @@ index 725612b..9cc513a 100644 * The "pud_xxx()" functions here are trivial for a folded two-level * setup: the pmd is never bad, and a pmd always exists (as it's folded diff --git a/include/asm-generic/pgtable-nopud.h b/include/asm-generic/pgtable-nopud.h -index 810431d..ccc3638 100644 +index 810431d..0ec4804f 100644 --- a/include/asm-generic/pgtable-nopud.h +++ b/include/asm-generic/pgtable-nopud.h @@ -1,10 +1,15 @@ @@ -61018,6 +59895,14 @@ index 810431d..ccc3638 100644 /* * The "pgd_xxx()" functions here are trivial for a folded two-level * setup: the pud is never bad, and a pud always exists (as it's folded +@@ -29,6 +29,7 @@ static inline void pgd_clear(pgd_t *pgd) { } + #define pud_ERROR(pud) (pgd_ERROR((pud).pgd)) + + #define pgd_populate(mm, pgd, pud) do { } while (0) ++#define pgd_populate_kernel(mm, pgd, pud) do { } while (0) + /* + * (puds are folded into pgds so this doesn't get actually called, + * but the define is needed for a generic inline function.) diff --git a/include/asm-generic/pgtable.h b/include/asm-generic/pgtable.h index a03c098..19751cf 100644 --- a/include/asm-generic/pgtable.h @@ -61076,70 +59961,6 @@ index a03c098..19751cf 100644 #endif /* CONFIG_MMU */ #endif /* !__ASSEMBLY__ */ -diff --git a/include/asm-generic/uaccess.h b/include/asm-generic/uaccess.h -index 9788568..510dece 100644 ---- a/include/asm-generic/uaccess.h -+++ b/include/asm-generic/uaccess.h -@@ -76,6 +76,8 @@ extern unsigned long search_exception_table(unsigned long); - */ - #ifndef __copy_from_user - static inline __must_check long __copy_from_user(void *to, -+ const void __user * from, unsigned long n) __size_overflow(3); -+static inline __must_check long __copy_from_user(void *to, - const void __user * from, unsigned long n) - { - if (__builtin_constant_p(n)) { -@@ -106,6 +108,8 @@ static inline __must_check long __copy_from_user(void *to, - - #ifndef __copy_to_user - static inline __must_check long __copy_to_user(void __user *to, -+ const void *from, unsigned long n) __size_overflow(3); -+static inline __must_check long __copy_to_user(void __user *to, - const void *from, unsigned long n) - { - if (__builtin_constant_p(n)) { -@@ -224,6 +228,7 @@ extern int __put_user_bad(void) __attribute__((noreturn)); - -EFAULT; \ - }) - -+static inline int __get_user_fn(size_t size, const void __user *ptr, void *x) __size_overflow(1); - static inline int __get_user_fn(size_t size, const void __user *ptr, void *x) - { - size = __copy_from_user(x, ptr, size); -@@ -240,6 +245,7 @@ extern int __get_user_bad(void) __attribute__((noreturn)); - #define __copy_to_user_inatomic __copy_to_user - #endif - -+static inline long copy_from_user(void *to, const void __user * from, unsigned long n) __size_overflow(3); - static inline long copy_from_user(void *to, - const void __user * from, unsigned long n) - { -@@ -250,6 +256,7 @@ static inline long copy_from_user(void *to, - return n; - } - -+static inline long copy_to_user(void __user *to, const void *from, unsigned long n) __size_overflow(3); - static inline long copy_to_user(void __user *to, - const void *from, unsigned long n) - { -@@ -314,6 +321,8 @@ static inline long strlen_user(const char __user *src) - */ - #ifndef __clear_user - static inline __must_check unsigned long -+__clear_user(void __user *to, unsigned long n) __size_overflow(2); -+static inline __must_check unsigned long - __clear_user(void __user *to, unsigned long n) - { - memset((void __force *)to, 0, n); -@@ -322,6 +331,8 @@ __clear_user(void __user *to, unsigned long n) - #endif - - static inline __must_check unsigned long -+clear_user(void __user *to, unsigned long n) __size_overflow(2); -+static inline __must_check unsigned long - clear_user(void __user *to, unsigned long n) - { - might_sleep(); diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h index b5e2e4c..6a5373e 100644 --- a/include/asm-generic/vmlinux.lds.h @@ -61420,10 +60241,10 @@ index 04ffb2e..6799180 100644 extern struct cleancache_ops cleancache_register_ops(struct cleancache_ops *ops); diff --git a/include/linux/compiler-gcc4.h b/include/linux/compiler-gcc4.h -index 2f40791..567b215 100644 +index 2f40791..a62d196 100644 --- a/include/linux/compiler-gcc4.h +++ b/include/linux/compiler-gcc4.h -@@ -32,6 +32,15 @@ +@@ -32,6 +32,16 @@ #define __linktime_error(message) __attribute__((__error__(message))) #if __GNUC_MINOR__ >= 5 @@ -61436,10 +60257,11 @@ index 2f40791..567b215 100644 +#ifdef SIZE_OVERFLOW_PLUGIN +#define __size_overflow(...) __attribute__((size_overflow(__VA_ARGS__))) +#endif ++ /* * Mark a position in code as unreachable. This can be used to * suppress control flow warnings after asm blocks that transfer -@@ -47,6 +56,11 @@ +@@ -47,6 +57,11 @@ #define __noclone __attribute__((__noclone__)) #endif @@ -61452,7 +60274,7 @@ index 2f40791..567b215 100644 #if __GNUC_MINOR__ > 0 diff --git a/include/linux/compiler.h b/include/linux/compiler.h -index 4a24354..ecaff7a 100644 +index 4a24354..7149ac2 100644 --- a/include/linux/compiler.h +++ b/include/linux/compiler.h @@ -5,31 +5,62 @@ @@ -61528,7 +60350,7 @@ index 4a24354..ecaff7a 100644 #endif #ifdef __KERNEL__ -@@ -264,6 +297,17 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect); +@@ -264,6 +297,18 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect); # define __attribute_const__ /* unimplemented */ #endif @@ -61543,10 +60365,11 @@ index 4a24354..ecaff7a 100644 +#ifndef __size_overflow +# define __size_overflow(...) +#endif ++ /* * Tell gcc if a function is cold. The compiler will assume any path * directly leading to the call is unlikely. -@@ -273,6 +317,22 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect); +@@ -273,6 +318,22 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect); #define __cold #endif @@ -61569,7 +60392,7 @@ index 4a24354..ecaff7a 100644 /* Simple shorthand for a section definition */ #ifndef __section # define __section(S) __attribute__ ((__section__(#S))) -@@ -308,6 +368,7 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect); +@@ -308,6 +369,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. */ @@ -61591,19 +60414,6 @@ index e9eaec5..bfeb9bb 100644 } static inline void set_mems_allowed(nodemask_t nodemask) -diff --git a/include/linux/crash_dump.h b/include/linux/crash_dump.h -index b936763..48685ee 100644 ---- a/include/linux/crash_dump.h -+++ b/include/linux/crash_dump.h -@@ -14,7 +14,7 @@ extern unsigned long long elfcorehdr_addr; - extern unsigned long long elfcorehdr_size; - - extern ssize_t copy_oldmem_page(unsigned long, char *, size_t, -- unsigned long, int); -+ unsigned long, int) __size_overflow(3); - - /* Architecture code defines this if there are other possible ELF - * machine types, e.g. on bi-arch capable hardware. */ diff --git a/include/linux/cred.h b/include/linux/cred.h index adadf71..6af5560 100644 --- a/include/linux/cred.h @@ -63254,7 +62064,7 @@ 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 4c4e83d..5f16617 100644 +index 4c4e83d..695674f 100644 --- a/include/linux/kvm_host.h +++ b/include/linux/kvm_host.h @@ -326,7 +326,7 @@ void kvm_vcpu_uninit(struct kvm_vcpu *vcpu); @@ -63266,33 +62076,6 @@ index 4c4e83d..5f16617 100644 struct module *module); void kvm_exit(void); -@@ -416,20 +416,20 @@ void kvm_get_pfn(pfn_t pfn); - int kvm_read_guest_page(struct kvm *kvm, gfn_t gfn, void *data, int offset, - int len); - int kvm_read_guest_atomic(struct kvm *kvm, gpa_t gpa, void *data, -- unsigned long len); --int kvm_read_guest(struct kvm *kvm, gpa_t gpa, void *data, unsigned long len); -+ unsigned long len) __size_overflow(4); -+int kvm_read_guest(struct kvm *kvm, gpa_t gpa, void *data, unsigned long len) __size_overflow(2,4); - int kvm_read_guest_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc, -- void *data, unsigned long len); -+ void *data, unsigned long len) __size_overflow(4); - int kvm_write_guest_page(struct kvm *kvm, gfn_t gfn, const void *data, - int offset, int len); - int kvm_write_guest(struct kvm *kvm, gpa_t gpa, const void *data, -- unsigned long len); -+ unsigned long len) __size_overflow(2,4); - int kvm_write_guest_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc, -- void *data, unsigned long len); -+ void *data, unsigned long len) __size_overflow(4); - int kvm_gfn_to_hva_cache_init(struct kvm *kvm, struct gfn_to_hva_cache *ghc, - gpa_t gpa); - int kvm_clear_guest_page(struct kvm *kvm, gfn_t gfn, int offset, int len); --int kvm_clear_guest(struct kvm *kvm, gpa_t gpa, unsigned long len); -+int kvm_clear_guest(struct kvm *kvm, gpa_t gpa, unsigned long len) __size_overflow(2,3); - struct kvm_memory_slot *gfn_to_memslot(struct kvm *kvm, gfn_t gfn); - int kvm_is_visible_gfn(struct kvm *kvm, gfn_t gfn); - unsigned long kvm_host_page_size(struct kvm *kvm, gfn_t gfn); @@ -485,7 +485,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); @@ -63302,15 +62085,6 @@ index 4c4e83d..5f16617 100644 void kvm_arch_exit(void); int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu); -@@ -727,7 +727,7 @@ int kvm_setup_default_irq_routing(struct kvm *kvm); - int kvm_set_irq_routing(struct kvm *kvm, - const struct kvm_irq_routing_entry *entries, - unsigned nr, -- unsigned flags); -+ unsigned flags) __size_overflow(3); - void kvm_free_irq_routing(struct kvm *kvm); - - #else diff --git a/include/linux/libata.h b/include/linux/libata.h index cafc09a..d7e7829 100644 --- a/include/linux/libata.h @@ -63745,22 +62519,19 @@ index 4598bf0..e069d7f 100644 /* Search for module by name: must hold module_mutex. */ diff --git a/include/linux/moduleloader.h b/include/linux/moduleloader.h -index b2be02e..72d2f78 100644 +index b2be02e..0a61daa 100644 --- a/include/linux/moduleloader.h +++ b/include/linux/moduleloader.h -@@ -23,11 +23,23 @@ unsigned int arch_mod_section_prepend(struct module *mod, unsigned int section); - - /* Allocator used for allocating struct module, core sections and init +@@ -25,9 +25,21 @@ unsigned int arch_mod_section_prepend(struct module *mod, unsigned int section); sections. Returns NULL on failure. */ --void *module_alloc(unsigned long size); -+void *module_alloc(unsigned long size) __size_overflow(1); -+ + void *module_alloc(unsigned long size); + +#ifdef CONFIG_PAX_KERNEXEC +void *module_alloc_exec(unsigned long size) __size_overflow(1); +#else +#define module_alloc_exec(x) module_alloc(x) +#endif - ++ /* Free memory returned from module_alloc. */ void module_free(struct module *mod, void *module_region); @@ -63873,7 +62644,7 @@ index c65a18a..0c05f3a 100644 extern void *prom_early_alloc(unsigned long size); diff --git a/include/linux/oprofile.h b/include/linux/oprofile.h -index a4c5624..2dabfb7 100644 +index a4c5624..79d6d88 100644 --- a/include/linux/oprofile.h +++ b/include/linux/oprofile.h @@ -139,9 +139,9 @@ int oprofilefs_create_ulong(struct super_block * sb, struct dentry * root, @@ -63888,15 +62659,6 @@ index a4c5624..2dabfb7 100644 /** create a directory */ struct dentry * oprofilefs_mkdir(struct super_block * sb, struct dentry * root, -@@ -163,7 +163,7 @@ ssize_t oprofilefs_ulong_to_user(unsigned long val, char __user * buf, size_t co - * Read an ASCII string for a number from a userspace buffer and fill *val on success. - * Returns 0 on success, < 0 on error. - */ --int oprofilefs_ulong_from_user(unsigned long * val, char const __user * buf, size_t count); -+int oprofilefs_ulong_from_user(unsigned long * val, char const __user * buf, size_t count) __size_overflow(3); - - /** lock for read/write safety */ - extern raw_spinlock_t oprofilefs_lock; diff --git a/include/linux/padata.h b/include/linux/padata.h index 4633b2f..988bc08 100644 --- a/include/linux/padata.h @@ -64538,7 +63300,7 @@ index 42854ce..3b7d3c8 100644 extern int ___pskb_trim(struct sk_buff *skb, unsigned int len); diff --git a/include/linux/slab.h b/include/linux/slab.h -index 573c809..07e1f43 100644 +index 573c809..eaaf6ea 100644 --- a/include/linux/slab.h +++ b/include/linux/slab.h @@ -11,12 +11,20 @@ @@ -64579,14 +63341,7 @@ index 573c809..07e1f43 100644 /* * struct kmem_cache related prototypes -@@ -156,11 +167,12 @@ unsigned int kmem_cache_size(struct kmem_cache *); - /* - * Common kmalloc functions provided by all allocators - */ --void * __must_check __krealloc(const void *, size_t, gfp_t); --void * __must_check krealloc(const void *, size_t, gfp_t); -+void * __must_check __krealloc(const void *, size_t, gfp_t) __size_overflow(2); -+void * __must_check krealloc(const void *, size_t, gfp_t) __size_overflow(2); +@@ -161,6 +172,7 @@ void * __must_check krealloc(const void *, size_t, gfp_t); void kfree(const void *); void kzfree(const void *); size_t ksize(const void *); @@ -64613,7 +63368,7 @@ index 573c809..07e1f43 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..c0bd874 100644 +index fbd1117..d4d8ef8 100644 --- a/include/linux/slab_def.h +++ b/include/linux/slab_def.h @@ -66,10 +66,10 @@ struct kmem_cache { @@ -64640,15 +63395,7 @@ index fbd1117..c0bd874 100644 #ifdef CONFIG_TRACING extern void *kmem_cache_alloc_trace(size_t size, -@@ -125,6 +125,7 @@ static inline size_t slab_buffer_size(struct kmem_cache *cachep) - } - #endif - -+static __always_inline void *kmalloc(size_t size, gfp_t flags) __size_overflow(1); - static __always_inline void *kmalloc(size_t size, gfp_t flags) - { - struct kmem_cache *cachep; -@@ -160,7 +161,7 @@ found: +@@ -160,7 +160,7 @@ found: } #ifdef CONFIG_NUMA @@ -64657,36 +63404,20 @@ index fbd1117..c0bd874 100644 extern void *kmem_cache_alloc_node(struct kmem_cache *, gfp_t flags, int node); #ifdef CONFIG_TRACING -@@ -179,6 +180,7 @@ kmem_cache_alloc_node_trace(size_t size, - } - #endif - -+static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) __size_overflow(1); - static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) - { - struct kmem_cache *cachep; diff --git a/include/linux/slob_def.h b/include/linux/slob_def.h -index 0ec00b3..65e7e0e 100644 +index 0ec00b3..39cb7fc 100644 --- a/include/linux/slob_def.h +++ b/include/linux/slob_def.h -@@ -9,8 +9,9 @@ static __always_inline void *kmem_cache_alloc(struct kmem_cache *cachep, +@@ -9,7 +9,7 @@ static __always_inline void *kmem_cache_alloc(struct kmem_cache *cachep, return kmem_cache_alloc_node(cachep, flags, -1); } -void *__kmalloc_node(size_t size, gfp_t flags, int node); +void *__kmalloc_node(size_t size, gfp_t flags, int node) __size_overflow(1); -+static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) __size_overflow(1); static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) { - return __kmalloc_node(size, flags, node); -@@ -24,11 +25,13 @@ static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) - * kmalloc is the normal method of allocating memory - * in the kernel. - */ -+static __always_inline void *kmalloc(size_t size, gfp_t flags) __size_overflow(1); - static __always_inline void *kmalloc(size_t size, gfp_t flags) - { +@@ -29,6 +29,7 @@ static __always_inline void *kmalloc(size_t size, gfp_t flags) return __kmalloc_node(size, flags, -1); } @@ -64695,7 +63426,7 @@ index 0ec00b3..65e7e0e 100644 { return kmalloc(size, flags); diff --git a/include/linux/slub_def.h b/include/linux/slub_def.h -index a32bcfd..d26bd6e 100644 +index a32bcfd..a80ed70 100644 --- a/include/linux/slub_def.h +++ b/include/linux/slub_def.h @@ -89,7 +89,7 @@ struct kmem_cache { @@ -64707,15 +63438,15 @@ index a32bcfd..d26bd6e 100644 void (*ctor)(void *); int inuse; /* Offset to metadata */ int align; /* Alignment */ -@@ -204,6 +204,7 @@ static __always_inline int kmalloc_index(size_t size) - * This ought to end up with a global pointer to the right cache - * in kmalloc_caches. +@@ -150,6 +150,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. */ -+static __always_inline struct kmem_cache *kmalloc_slab(size_t size) __size_overflow(1); - static __always_inline struct kmem_cache *kmalloc_slab(size_t size) ++static __always_inline int kmalloc_index(size_t size) __size_overflow(1); + static __always_inline int kmalloc_index(size_t size) { - int index = kmalloc_index(size); -@@ -215,9 +216,11 @@ static __always_inline struct kmem_cache *kmalloc_slab(size_t size) + if (!size) +@@ -215,7 +216,7 @@ static __always_inline struct kmem_cache *kmalloc_slab(size_t size) } void *kmem_cache_alloc(struct kmem_cache *, gfp_t); @@ -64723,12 +63454,8 @@ index a32bcfd..d26bd6e 100644 +void *__kmalloc(size_t size, gfp_t flags) __alloc_size(1) __size_overflow(1); static __always_inline void * -+kmalloc_order(size_t size, gfp_t flags, unsigned int order) __size_overflow(1); -+static __always_inline void * kmalloc_order(size_t size, gfp_t flags, unsigned int order) - { - void *ret = (void *) __get_free_pages(flags | __GFP_COMP, order); -@@ -256,12 +259,14 @@ kmalloc_order_trace(size_t size, gfp_t flags, unsigned int order) +@@ -256,6 +257,7 @@ kmalloc_order_trace(size_t size, gfp_t flags, unsigned int order) } #endif @@ -64736,14 +63463,7 @@ index a32bcfd..d26bd6e 100644 static __always_inline void *kmalloc_large(size_t size, gfp_t flags) { unsigned int order = get_order(size); - return kmalloc_order_trace(size, flags, order); - } - -+static __always_inline void *kmalloc(size_t size, gfp_t flags) __size_overflow(1); - static __always_inline void *kmalloc(size_t size, gfp_t flags) - { - if (__builtin_constant_p(size)) { -@@ -281,7 +286,7 @@ static __always_inline void *kmalloc(size_t size, gfp_t flags) +@@ -281,7 +283,7 @@ static __always_inline void *kmalloc(size_t size, gfp_t flags) } #ifdef CONFIG_NUMA @@ -64752,14 +63472,6 @@ index a32bcfd..d26bd6e 100644 void *kmem_cache_alloc_node(struct kmem_cache *, gfp_t flags, int node); #ifdef CONFIG_TRACING -@@ -298,6 +303,7 @@ kmem_cache_alloc_node_trace(struct kmem_cache *s, - } - #endif - -+static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) __size_overflow(1); - static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node) - { - if (__builtin_constant_p(size) && diff --git a/include/linux/sonet.h b/include/linux/sonet.h index de8832d..0147b46 100644 --- a/include/linux/sonet.h @@ -64978,7 +63690,7 @@ index e5fa503..df6e8a4 100644 struct list_head { diff --git a/include/linux/uaccess.h b/include/linux/uaccess.h -index 5ca0951..53a2fff 100644 +index 5ca0951..ab496a5 100644 --- a/include/linux/uaccess.h +++ b/include/linux/uaccess.h @@ -76,11 +76,11 @@ static inline unsigned long __copy_from_user_nocache(void *to, @@ -64996,15 +63708,6 @@ index 5ca0951..53a2fff 100644 ret; \ }) -@@ -105,7 +105,7 @@ extern long __probe_kernel_read(void *dst, const void *src, size_t size); - * Safely write to address @dst from the buffer at @src. If a kernel fault - * happens, handle that and return -EFAULT. - */ --extern long notrace probe_kernel_write(void *dst, const void *src, size_t size); -+extern long notrace probe_kernel_write(void *dst, const void *src, size_t size) __size_overflow(3); - extern long notrace __probe_kernel_write(void *dst, const void *src, size_t size); - - #endif /* __LINUX_UACCESS_H__ */ diff --git a/include/linux/unaligned/access_ok.h b/include/linux/unaligned/access_ok.h index 99c1b4d..bb94261 100644 --- a/include/linux/unaligned/access_ok.h @@ -65112,7 +63815,7 @@ index 6f8fbcf..8259001 100644 + MODULE_GRSEC diff --git a/include/linux/vmalloc.h b/include/linux/vmalloc.h -index dcdfc2b..cce598d 100644 +index dcdfc2b..ec79ab5 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 */ @@ -65127,28 +63830,8 @@ index dcdfc2b..cce598d 100644 /* bits [20..32] reserved for arch specific ioremap internals */ /* -@@ -51,18 +56,18 @@ static inline void vmalloc_init(void) - } - #endif - --extern void *vmalloc(unsigned long size); --extern void *vzalloc(unsigned long size); --extern void *vmalloc_user(unsigned long size); --extern void *vmalloc_node(unsigned long size, int node); --extern void *vzalloc_node(unsigned long size, int node); --extern void *vmalloc_exec(unsigned long size); --extern void *vmalloc_32(unsigned long size); --extern void *vmalloc_32_user(unsigned long size); --extern void *__vmalloc(unsigned long size, gfp_t gfp_mask, pgprot_t prot); -+extern void *vmalloc(unsigned long size) __size_overflow(1); -+extern void *vzalloc(unsigned long size) __size_overflow(1); -+extern void *vmalloc_user(unsigned long size) __size_overflow(1); -+extern void *vmalloc_node(unsigned long size, int node) __size_overflow(1); -+extern void *vzalloc_node(unsigned long size, int node) __size_overflow(1); -+extern void *vmalloc_exec(unsigned long size) __size_overflow(1); -+extern void *vmalloc_32(unsigned long size) __size_overflow(1); -+extern void *vmalloc_32_user(unsigned long size) __size_overflow(1); -+extern void *__vmalloc(unsigned long size, gfp_t gfp_mask, pgprot_t prot) __size_overflow(1); +@@ -62,7 +67,7 @@ extern void *vmalloc_32_user(unsigned long size); + 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); @@ -65849,7 +64532,7 @@ index 3f42cd6..613f41d 100644 Randomizing heap placement makes heap exploits harder, but it also breaks ancient binaries (including anything libc5 based). diff --git a/init/do_mounts.c b/init/do_mounts.c -index 2974c8b..0b863ae 100644 +index bf6edbf..4e5809c 100644 --- a/init/do_mounts.c +++ b/init/do_mounts.c @@ -326,11 +326,11 @@ static void __init get_fs_names(char *page) @@ -66593,7 +65276,7 @@ index 3f1adb6..c564db0 100644 * nsown_capable - Check superior capability to one's own user_ns * @cap: The capability in question diff --git a/kernel/compat.c b/kernel/compat.c -index f346ced..aa2b1f4 100644 +index a6d0649..f44fb27 100644 --- a/kernel/compat.c +++ b/kernel/compat.c @@ -13,6 +13,7 @@ @@ -66631,18 +65314,7 @@ index f346ced..aa2b1f4 100644 set_fs(old_fs); if (ret == 0) ret = put_user(s, set); -@@ -332,8 +333,8 @@ asmlinkage long compat_sys_sigprocmask(int how, compat_old_sigset_t __user *set, - old_fs = get_fs(); - set_fs(KERNEL_DS); - ret = sys_sigprocmask(how, -- set ? (old_sigset_t __user *) &s : NULL, -- oset ? (old_sigset_t __user *) &s : NULL); -+ set ? (old_sigset_t __force_user *) &s : NULL, -+ oset ? (old_sigset_t __force_user *) &s : NULL); - set_fs(old_fs); - if (ret == 0) - if (oset) -@@ -370,7 +371,7 @@ asmlinkage long compat_sys_old_getrlimit(unsigned int resource, +@@ -399,7 +400,7 @@ asmlinkage long compat_sys_old_getrlimit(unsigned int resource, mm_segment_t old_fs = get_fs(); set_fs(KERNEL_DS); @@ -66651,7 +65323,7 @@ index f346ced..aa2b1f4 100644 set_fs(old_fs); if (!ret) { -@@ -442,7 +443,7 @@ asmlinkage long compat_sys_getrusage(int who, struct compat_rusage __user *ru) +@@ -471,7 +472,7 @@ asmlinkage long compat_sys_getrusage(int who, struct compat_rusage __user *ru) mm_segment_t old_fs = get_fs(); set_fs(KERNEL_DS); @@ -66660,7 +65332,7 @@ index f346ced..aa2b1f4 100644 set_fs(old_fs); if (ret) -@@ -469,8 +470,8 @@ compat_sys_wait4(compat_pid_t pid, compat_uint_t __user *stat_addr, int options, +@@ -498,8 +499,8 @@ compat_sys_wait4(compat_pid_t pid, compat_uint_t __user *stat_addr, int options, set_fs (KERNEL_DS); ret = sys_wait4(pid, (stat_addr ? @@ -66671,7 +65343,7 @@ index f346ced..aa2b1f4 100644 set_fs (old_fs); if (ret > 0) { -@@ -495,8 +496,8 @@ asmlinkage long compat_sys_waitid(int which, compat_pid_t pid, +@@ -524,8 +525,8 @@ asmlinkage long compat_sys_waitid(int which, compat_pid_t pid, memset(&info, 0, sizeof(info)); set_fs(KERNEL_DS); @@ -66682,7 +65354,7 @@ index f346ced..aa2b1f4 100644 set_fs(old_fs); if ((ret < 0) || (info.si_signo == 0)) -@@ -626,8 +627,8 @@ long compat_sys_timer_settime(timer_t timer_id, int flags, +@@ -655,8 +656,8 @@ long compat_sys_timer_settime(timer_t timer_id, int flags, oldfs = get_fs(); set_fs(KERNEL_DS); err = sys_timer_settime(timer_id, flags, @@ -66693,7 +65365,7 @@ index f346ced..aa2b1f4 100644 set_fs(oldfs); if (!err && old && put_compat_itimerspec(old, &oldts)) return -EFAULT; -@@ -644,7 +645,7 @@ long compat_sys_timer_gettime(timer_t timer_id, +@@ -673,7 +674,7 @@ long compat_sys_timer_gettime(timer_t timer_id, oldfs = get_fs(); set_fs(KERNEL_DS); err = sys_timer_gettime(timer_id, @@ -66702,7 +65374,7 @@ index f346ced..aa2b1f4 100644 set_fs(oldfs); if (!err && put_compat_itimerspec(setting, &ts)) return -EFAULT; -@@ -663,7 +664,7 @@ long compat_sys_clock_settime(clockid_t which_clock, +@@ -692,7 +693,7 @@ long compat_sys_clock_settime(clockid_t which_clock, oldfs = get_fs(); set_fs(KERNEL_DS); err = sys_clock_settime(which_clock, @@ -66711,7 +65383,7 @@ index f346ced..aa2b1f4 100644 set_fs(oldfs); return err; } -@@ -678,7 +679,7 @@ long compat_sys_clock_gettime(clockid_t which_clock, +@@ -707,7 +708,7 @@ long compat_sys_clock_gettime(clockid_t which_clock, oldfs = get_fs(); set_fs(KERNEL_DS); err = sys_clock_gettime(which_clock, @@ -66720,7 +65392,7 @@ index f346ced..aa2b1f4 100644 set_fs(oldfs); if (!err && put_compat_timespec(&ts, tp)) return -EFAULT; -@@ -698,7 +699,7 @@ long compat_sys_clock_adjtime(clockid_t which_clock, +@@ -727,7 +728,7 @@ long compat_sys_clock_adjtime(clockid_t which_clock, oldfs = get_fs(); set_fs(KERNEL_DS); @@ -66729,7 +65401,7 @@ index f346ced..aa2b1f4 100644 set_fs(oldfs); err = compat_put_timex(utp, &txc); -@@ -718,7 +719,7 @@ long compat_sys_clock_getres(clockid_t which_clock, +@@ -747,7 +748,7 @@ long compat_sys_clock_getres(clockid_t which_clock, oldfs = get_fs(); set_fs(KERNEL_DS); err = sys_clock_getres(which_clock, @@ -66738,7 +65410,7 @@ index f346ced..aa2b1f4 100644 set_fs(oldfs); if (!err && tp && put_compat_timespec(&ts, tp)) return -EFAULT; -@@ -730,9 +731,9 @@ static long compat_clock_nanosleep_restart(struct restart_block *restart) +@@ -759,9 +760,9 @@ static long compat_clock_nanosleep_restart(struct restart_block *restart) long err; mm_segment_t oldfs; struct timespec tu; @@ -66750,7 +65422,7 @@ index f346ced..aa2b1f4 100644 oldfs = get_fs(); set_fs(KERNEL_DS); err = clock_nanosleep_restart(restart); -@@ -764,8 +765,8 @@ long compat_sys_clock_nanosleep(clockid_t which_clock, int flags, +@@ -793,8 +794,8 @@ long compat_sys_clock_nanosleep(clockid_t which_clock, int flags, oldfs = get_fs(); set_fs(KERNEL_DS); err = sys_clock_nanosleep(which_clock, flags, @@ -67200,10 +65872,10 @@ index 46c8b14..d868958 100644 { struct signal_struct *sig = current->signal; diff --git a/kernel/fork.c b/kernel/fork.c -index 26a7a67..a1053f9 100644 +index 423d5a4..4608ecf 100644 --- a/kernel/fork.c +++ b/kernel/fork.c -@@ -284,7 +284,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig) +@@ -285,7 +285,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig) *stackend = STACK_END_MAGIC; /* for overflow detection */ #ifdef CONFIG_CC_STACKPROTECTOR @@ -67212,7 +65884,7 @@ index 26a7a67..a1053f9 100644 #endif /* -@@ -308,13 +308,77 @@ out: +@@ -309,13 +309,77 @@ out: } #ifdef CONFIG_MMU @@ -67292,7 +65964,7 @@ index 26a7a67..a1053f9 100644 down_write(&oldmm->mmap_sem); flush_cache_dup_mm(oldmm); -@@ -326,8 +390,8 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) +@@ -327,8 +391,8 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) mm->locked_vm = 0; mm->mmap = NULL; mm->mmap_cache = NULL; @@ -67303,7 +65975,7 @@ index 26a7a67..a1053f9 100644 mm->map_count = 0; cpumask_clear(mm_cpumask(mm)); mm->mm_rb = RB_ROOT; -@@ -343,8 +407,6 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) +@@ -344,8 +408,6 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) prev = NULL; for (mpnt = oldmm->mmap; mpnt; mpnt = mpnt->vm_next) { @@ -67312,7 +65984,7 @@ index 26a7a67..a1053f9 100644 if (mpnt->vm_flags & VM_DONTCOPY) { long pages = vma_pages(mpnt); mm->total_vm -= pages; -@@ -352,53 +414,11 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) +@@ -353,53 +415,11 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) -pages); continue; } @@ -67370,7 +66042,7 @@ index 26a7a67..a1053f9 100644 /* * Link in the new vma and copy the page table entries. -@@ -421,6 +441,31 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) +@@ -422,6 +442,31 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) if (retval) goto out; } @@ -67402,7 +66074,7 @@ index 26a7a67..a1053f9 100644 /* a new mm has just been created */ arch_dup_mmap(oldmm, mm); retval = 0; -@@ -429,14 +474,6 @@ out: +@@ -430,14 +475,6 @@ out: flush_tlb_mm(oldmm); up_write(&oldmm->mmap_sem); return retval; @@ -67417,7 +66089,7 @@ index 26a7a67..a1053f9 100644 } static inline int mm_alloc_pgd(struct mm_struct *mm) -@@ -658,8 +695,8 @@ struct mm_struct *mm_access(struct task_struct *task, unsigned int mode) +@@ -659,8 +696,8 @@ struct mm_struct *mm_access(struct task_struct *task, unsigned int mode) return ERR_PTR(err); mm = get_task_mm(task); @@ -67428,7 +66100,7 @@ index 26a7a67..a1053f9 100644 mmput(mm); mm = ERR_PTR(-EACCES); } -@@ -881,13 +918,14 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk) +@@ -882,13 +919,14 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk) spin_unlock(&fs->lock); return -EAGAIN; } @@ -67444,7 +66116,7 @@ index 26a7a67..a1053f9 100644 return 0; } -@@ -1151,6 +1189,9 @@ static struct task_struct *copy_process(unsigned long clone_flags, +@@ -1152,6 +1190,9 @@ static struct task_struct *copy_process(unsigned long clone_flags, DEBUG_LOCKS_WARN_ON(!p->softirqs_enabled); #endif retval = -EAGAIN; @@ -67454,7 +66126,7 @@ index 26a7a67..a1053f9 100644 if (atomic_read(&p->real_cred->user->processes) >= task_rlimit(p, RLIMIT_NPROC)) { if (!capable(CAP_SYS_ADMIN) && !capable(CAP_SYS_RESOURCE) && -@@ -1306,6 +1347,8 @@ static struct task_struct *copy_process(unsigned long clone_flags, +@@ -1307,6 +1348,8 @@ static struct task_struct *copy_process(unsigned long clone_flags, if (clone_flags & CLONE_THREAD) p->tgid = current->tgid; @@ -67463,7 +66135,7 @@ index 26a7a67..a1053f9 100644 p->set_child_tid = (clone_flags & CLONE_CHILD_SETTID) ? child_tidptr : NULL; /* * Clear TID on mm_release()? -@@ -1472,6 +1515,8 @@ bad_fork_cleanup_count: +@@ -1475,6 +1518,8 @@ bad_fork_cleanup_count: bad_fork_free: free_task(p); fork_out: @@ -67472,7 +66144,7 @@ index 26a7a67..a1053f9 100644 return ERR_PTR(retval); } -@@ -1572,6 +1617,8 @@ long do_fork(unsigned long clone_flags, +@@ -1575,6 +1620,8 @@ long do_fork(unsigned long clone_flags, if (clone_flags & CLONE_PARENT_SETTID) put_user(nr, parent_tidptr); @@ -67481,7 +66153,7 @@ index 26a7a67..a1053f9 100644 if (clone_flags & CLONE_VFORK) { p->vfork_done = &vfork; init_completion(&vfork); -@@ -1670,7 +1717,7 @@ static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp) +@@ -1673,7 +1720,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 */ @@ -67490,7 +66162,7 @@ index 26a7a67..a1053f9 100644 return 0; *new_fsp = copy_fs_struct(fs); -@@ -1759,7 +1806,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags) +@@ -1762,7 +1809,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags) fs = current->fs; spin_lock(&fs->lock); current->fs = new_fs; @@ -71389,10 +70061,35 @@ index 8f7fc39..69bf1e9 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 24b1787..e0fbc01 100644 +index fece520..7fad868 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c -@@ -2425,6 +2425,27 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2146,6 +2146,15 @@ static void hugetlb_vm_op_open(struct vm_area_struct *vma) + kref_get(&reservations->refs); + } + ++static void resv_map_put(struct vm_area_struct *vma) ++{ ++ struct resv_map *reservations = vma_resv_map(vma); ++ ++ if (!reservations) ++ return; ++ kref_put(&reservations->refs, resv_map_release); ++} ++ + static void hugetlb_vm_op_close(struct vm_area_struct *vma) + { + struct hstate *h = hstate_vma(vma); +@@ -2162,7 +2171,7 @@ static void hugetlb_vm_op_close(struct vm_area_struct *vma) + reserve = (end - start) - + region_count(&reservations->regions, start, end); + +- kref_put(&reservations->refs, resv_map_release); ++ resv_map_put(vma); + + if (reserve) { + hugetlb_acct_memory(h, -reserve); +@@ -2425,6 +2434,27 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, return 1; } @@ -71420,7 +70117,7 @@ index 24b1787..e0fbc01 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 -@@ -2538,6 +2559,11 @@ retry_avoidcopy: +@@ -2537,6 +2567,11 @@ retry_avoidcopy: make_huge_pte(vma, new_page, 1)); page_remove_rmap(old_page); hugepage_add_new_anon_rmap(new_page, vma, address); @@ -71432,7 +70129,7 @@ index 24b1787..e0fbc01 100644 /* Make the old page be freed below */ new_page = old_page; mmu_notifier_invalidate_range_end(mm, -@@ -2692,6 +2718,10 @@ retry: +@@ -2691,6 +2726,10 @@ retry: && (vma->vm_flags & VM_SHARED))); set_huge_pte_at(mm, address, ptep, new_pte); @@ -71443,7 +70140,7 @@ index 24b1787..e0fbc01 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); -@@ -2721,6 +2751,10 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2720,6 +2759,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); @@ -71454,7 +70151,7 @@ index 24b1787..e0fbc01 100644 address &= huge_page_mask(h); ptep = huge_pte_offset(mm, address); -@@ -2734,6 +2768,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2733,6 +2776,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, VM_FAULT_SET_HINDEX(h - hstates); } @@ -71481,6 +70178,46 @@ index 24b1787..e0fbc01 100644 ptep = huge_pte_alloc(mm, address, huge_page_size(h)); if (!ptep) return VM_FAULT_OOM; +@@ -2978,12 +3041,16 @@ int hugetlb_reserve_pages(struct inode *inode, + set_vma_resv_flags(vma, HPAGE_RESV_OWNER); + } + +- if (chg < 0) +- return chg; ++ if (chg < 0) { ++ ret = chg; ++ goto out_err; ++ } + + /* There must be enough pages in the subpool for the mapping */ +- if (hugepage_subpool_get_pages(spool, chg)) +- return -ENOSPC; ++ if (hugepage_subpool_get_pages(spool, chg)) { ++ ret = -ENOSPC; ++ goto out_err; ++ } + + /* + * Check enough hugepages are available for the reservation. +@@ -2992,7 +3059,7 @@ int hugetlb_reserve_pages(struct inode *inode, + ret = hugetlb_acct_memory(h, chg); + if (ret < 0) { + hugepage_subpool_put_pages(spool, chg); +- return ret; ++ goto out_err; + } + + /* +@@ -3009,6 +3076,9 @@ int hugetlb_reserve_pages(struct inode *inode, + if (!vma || vma->vm_flags & VM_MAYSHARE) + region_add(&inode->i_mapping->private_list, from, to); + return 0; ++out_err: ++ resv_map_put(vma); ++ return ret; + } + + void hugetlb_unreserve_pages(struct inode *inode, long offset, long freed) diff --git a/mm/internal.h b/mm/internal.h index 2189af4..f2ca332 100644 --- a/mm/internal.h @@ -74221,7 +72958,7 @@ index a13ded1..b949d15 100644 } return 0; diff --git a/mm/percpu.c b/mm/percpu.c -index f47af91..7eeef99 100644 +index 317de23..1ba7776 100644 --- a/mm/percpu.c +++ b/mm/percpu.c @@ -122,7 +122,7 @@ static unsigned int pcpu_low_unit_cpu __read_mostly; @@ -75279,7 +74016,7 @@ index 136ac4f..f917fa9 100644 mm->unmap_area = arch_unmap_area; } diff --git a/mm/vmalloc.c b/mm/vmalloc.c -index 86ce9a5..e0bd080 100644 +index 86ce9a5..fc9fb61 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) @@ -75403,7 +74140,18 @@ index 86ce9a5..e0bd080 100644 if (!pmd_none(*pmd)) { pte_t *ptep, pte; -@@ -1319,6 +1359,16 @@ static struct vm_struct *__get_vm_area_node(unsigned long size, +@@ -332,6 +372,10 @@ static void purge_vmap_area_lazy(void); + static struct vmap_area *alloc_vmap_area(unsigned long size, + unsigned long align, + unsigned long vstart, unsigned long vend, ++ int node, gfp_t gfp_mask) __size_overflow(1); ++static struct vmap_area *alloc_vmap_area(unsigned long size, ++ unsigned long align, ++ unsigned long vstart, unsigned long vend, + int node, gfp_t gfp_mask) + { + struct vmap_area *va; +@@ -1319,6 +1363,16 @@ static struct vm_struct *__get_vm_area_node(unsigned long size, struct vm_struct *area; BUG_ON(in_interrupt()); @@ -75420,7 +74168,7 @@ index 86ce9a5..e0bd080 100644 if (flags & VM_IOREMAP) { int bit = fls(size); -@@ -1551,6 +1601,11 @@ void *vmap(struct page **pages, unsigned int count, +@@ -1551,6 +1605,11 @@ void *vmap(struct page **pages, unsigned int count, if (count > totalram_pages) return NULL; @@ -75432,7 +74180,7 @@ index 86ce9a5..e0bd080 100644 area = get_vm_area_caller((count << PAGE_SHIFT), flags, __builtin_return_address(0)); if (!area) -@@ -1652,6 +1707,13 @@ void *__vmalloc_node_range(unsigned long size, unsigned long align, +@@ -1652,6 +1711,13 @@ void *__vmalloc_node_range(unsigned long size, unsigned long align, if (!size || (size >> PAGE_SHIFT) > totalram_pages) goto fail; @@ -75446,7 +74194,7 @@ index 86ce9a5..e0bd080 100644 area = __get_vm_area_node(size, align, VM_ALLOC | VM_UNLIST, start, end, node, gfp_mask, caller); if (!area) -@@ -1825,10 +1887,9 @@ EXPORT_SYMBOL(vzalloc_node); +@@ -1825,10 +1891,9 @@ EXPORT_SYMBOL(vzalloc_node); * For tight control over page level allocator and protection flags * use __vmalloc() instead. */ @@ -75458,7 +74206,7 @@ index 86ce9a5..e0bd080 100644 -1, __builtin_return_address(0)); } -@@ -2123,6 +2184,8 @@ int remap_vmalloc_range(struct vm_area_struct *vma, void *addr, +@@ -2123,6 +2188,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; @@ -75803,18 +74551,6 @@ index 32d338c..d24bcdb 100644 goto done; } } -diff --git a/net/bridge/netfilter/ebt_ulog.c b/net/bridge/netfilter/ebt_ulog.c -index 5449294..7da9a5f 100644 ---- a/net/bridge/netfilter/ebt_ulog.c -+++ b/net/bridge/netfilter/ebt_ulog.c -@@ -96,6 +96,7 @@ static void ulog_timer(unsigned long data) - spin_unlock_bh(&ulog_buffers[data].lock); - } - -+static struct sk_buff *ulog_alloc_skb(unsigned int size) __size_overflow(1); - static struct sk_buff *ulog_alloc_skb(unsigned int size) - { - struct sk_buff *skb; diff --git a/net/bridge/netfilter/ebtables.c b/net/bridge/netfilter/ebtables.c index 5fe2ff3..10968b5 100644 --- a/net/bridge/netfilter/ebtables.c @@ -76519,19 +75255,6 @@ index 39a2d29..f39c0fe 100644 ---help--- Econet is a fairly old and slow networking protocol mainly used by Acorn computers to access file and print servers. It uses native -diff --git a/net/ipv4/ah4.c b/net/ipv4/ah4.c -index 36d1440..44ff28b 100644 ---- a/net/ipv4/ah4.c -+++ b/net/ipv4/ah4.c -@@ -19,6 +19,8 @@ struct ah_skb_cb { - #define AH_SKB_CB(__skb) ((struct ah_skb_cb *)&((__skb)->cb[0])) - - static void *ah_alloc_tmp(struct crypto_ahash *ahash, int nfrags, -+ unsigned int size) __size_overflow(3); -+static void *ah_alloc_tmp(struct crypto_ahash *ahash, int nfrags, - unsigned int size) - { - unsigned int len; diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c index 92fc5f6..b790d91 100644 --- a/net/ipv4/fib_frontend.c @@ -76684,104 +75407,6 @@ index 6e412a6..6640538 100644 set_fs(oldfs); return res; } -diff --git a/net/ipv4/netfilter/arp_tables.c b/net/ipv4/netfilter/arp_tables.c -index fd7a3f6..a1b1013 100644 ---- a/net/ipv4/netfilter/arp_tables.c -+++ b/net/ipv4/netfilter/arp_tables.c -@@ -757,6 +757,9 @@ static struct xt_counters *alloc_counters(const struct xt_table *table) - - static int copy_entries_to_user(unsigned int total_size, - const struct xt_table *table, -+ void __user *userptr) __size_overflow(1); -+static int copy_entries_to_user(unsigned int total_size, -+ const struct xt_table *table, - void __user *userptr) - { - unsigned int off, num; -@@ -984,6 +987,11 @@ static int __do_replace(struct net *net, const char *name, - unsigned int valid_hooks, - struct xt_table_info *newinfo, - unsigned int num_counters, -+ void __user *counters_ptr) __size_overflow(5); -+static int __do_replace(struct net *net, const char *name, -+ unsigned int valid_hooks, -+ struct xt_table_info *newinfo, -+ unsigned int num_counters, - void __user *counters_ptr) - { - int ret; -@@ -1104,6 +1112,8 @@ static int do_replace(struct net *net, const void __user *user, - } - - static int do_add_counters(struct net *net, const void __user *user, -+ unsigned int len, int compat) __size_overflow(3); -+static int do_add_counters(struct net *net, const void __user *user, - unsigned int len, int compat) - { - unsigned int i, curcpu; -diff --git a/net/ipv4/netfilter/ip_tables.c b/net/ipv4/netfilter/ip_tables.c -index 24e556e..b073356 100644 ---- a/net/ipv4/netfilter/ip_tables.c -+++ b/net/ipv4/netfilter/ip_tables.c -@@ -923,6 +923,10 @@ static struct xt_counters *alloc_counters(const struct xt_table *table) - static int - copy_entries_to_user(unsigned int total_size, - const struct xt_table *table, -+ void __user *userptr) __size_overflow(1); -+static int -+copy_entries_to_user(unsigned int total_size, -+ const struct xt_table *table, - void __user *userptr) - { - unsigned int off, num; -@@ -1172,6 +1176,10 @@ get_entries(struct net *net, struct ipt_get_entries __user *uptr, - static int - __do_replace(struct net *net, const char *name, unsigned int valid_hooks, - struct xt_table_info *newinfo, unsigned int num_counters, -+ void __user *counters_ptr) __size_overflow(5); -+static int -+__do_replace(struct net *net, const char *name, unsigned int valid_hooks, -+ struct xt_table_info *newinfo, unsigned int num_counters, - void __user *counters_ptr) - { - int ret; -@@ -1293,6 +1301,9 @@ do_replace(struct net *net, const void __user *user, unsigned int len) - - static int - do_add_counters(struct net *net, const void __user *user, -+ unsigned int len, int compat) __size_overflow(3); -+static int -+do_add_counters(struct net *net, const void __user *user, - unsigned int len, int compat) - { - unsigned int i, curcpu; -diff --git a/net/ipv4/netfilter/ipt_ULOG.c b/net/ipv4/netfilter/ipt_ULOG.c -index ba5756d..8d34d74 100644 ---- a/net/ipv4/netfilter/ipt_ULOG.c -+++ b/net/ipv4/netfilter/ipt_ULOG.c -@@ -125,6 +125,7 @@ static void ulog_timer(unsigned long data) - spin_unlock_bh(&ulog_lock); - } - -+static struct sk_buff *ulog_alloc_skb(unsigned int size) __size_overflow(1); - static struct sk_buff *ulog_alloc_skb(unsigned int size) - { - struct sk_buff *skb; -diff --git a/net/ipv4/netfilter/nf_nat_snmp_basic.c b/net/ipv4/netfilter/nf_nat_snmp_basic.c -index 2133c30..0e8047e 100644 ---- a/net/ipv4/netfilter/nf_nat_snmp_basic.c -+++ b/net/ipv4/netfilter/nf_nat_snmp_basic.c -@@ -435,6 +435,10 @@ static unsigned char asn1_subid_decode(struct asn1_ctx *ctx, - static unsigned char asn1_oid_decode(struct asn1_ctx *ctx, - unsigned char *eoc, - unsigned long **oid, -+ unsigned int *len) __size_overflow(2); -+static unsigned char asn1_oid_decode(struct asn1_ctx *ctx, -+ unsigned char *eoc, -+ unsigned long **oid, - unsigned int *len) - { - unsigned long subid; diff --git a/net/ipv4/ping.c b/net/ipv4/ping.c index b072386..abdebcf 100644 --- a/net/ipv4/ping.c @@ -76887,20 +75512,6 @@ index 0197747..7adb0dc 100644 if (peer->tcp_ts_stamp) { ts = peer->tcp_ts; tsage = get_seconds() - peer->tcp_ts_stamp; -diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c -index e2327db..bf29e7c 100644 ---- a/net/ipv4/tcp.c -+++ b/net/ipv4/tcp.c -@@ -849,8 +849,7 @@ new_segment: - wait_for_sndbuf: - set_bit(SOCK_NOSPACE, &sk->sk_socket->flags); - wait_for_memory: -- if (copied) -- tcp_push(sk, flags & ~MSG_MORE, mss_now, TCP_NAGLE_PUSH); -+ tcp_push(sk, flags & ~MSG_MORE, mss_now, TCP_NAGLE_PUSH); - - if ((err = sk_stream_wait_memory(sk, &timeo)) != 0) - goto do_error; diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c index fd54c5f..96d6407 100644 --- a/net/ipv4/tcp_ipv4.c @@ -77197,19 +75808,6 @@ index 6b8ebc5..1d624f4 100644 if (ops->ndo_do_ioctl) { mm_segment_t oldfs = get_fs(); -diff --git a/net/ipv6/ah6.c b/net/ipv6/ah6.c -index 2ae79db..8f101bf 100644 ---- a/net/ipv6/ah6.c -+++ b/net/ipv6/ah6.c -@@ -56,6 +56,8 @@ struct ah_skb_cb { - #define AH_SKB_CB(__skb) ((struct ah_skb_cb *)&((__skb)->cb[0])) - - static void *ah_alloc_tmp(struct crypto_ahash *ahash, int nfrags, -+ unsigned int size) __size_overflow(3); -+static void *ah_alloc_tmp(struct crypto_ahash *ahash, int nfrags, - unsigned int size) - { - unsigned int len; diff --git a/net/ipv6/inet6_connection_sock.c b/net/ipv6/inet6_connection_sock.c index 02dd203..e03fcc9 100644 --- a/net/ipv6/inet6_connection_sock.c @@ -77245,42 +75843,6 @@ index 18a2719..779f36a 100644 msg.msg_controllen = len; msg.msg_flags = flags; -diff --git a/net/ipv6/netfilter/ip6_tables.c b/net/ipv6/netfilter/ip6_tables.c -index 94874b0..108a94d 100644 ---- a/net/ipv6/netfilter/ip6_tables.c -+++ b/net/ipv6/netfilter/ip6_tables.c -@@ -945,6 +945,10 @@ static struct xt_counters *alloc_counters(const struct xt_table *table) - static int - copy_entries_to_user(unsigned int total_size, - const struct xt_table *table, -+ void __user *userptr) __size_overflow(1); -+static int -+copy_entries_to_user(unsigned int total_size, -+ const struct xt_table *table, - void __user *userptr) - { - unsigned int off, num; -@@ -1194,6 +1198,10 @@ get_entries(struct net *net, struct ip6t_get_entries __user *uptr, - static int - __do_replace(struct net *net, const char *name, unsigned int valid_hooks, - struct xt_table_info *newinfo, unsigned int num_counters, -+ void __user *counters_ptr) __size_overflow(5); -+static int -+__do_replace(struct net *net, const char *name, unsigned int valid_hooks, -+ struct xt_table_info *newinfo, unsigned int num_counters, - void __user *counters_ptr) - { - int ret; -@@ -1315,6 +1323,9 @@ do_replace(struct net *net, const void __user *user, unsigned int len) - - static int - do_add_counters(struct net *net, const void __user *user, unsigned int len, -+ int compat) __size_overflow(3); -+static int -+do_add_counters(struct net *net, const void __user *user, unsigned int len, - int compat) - { - unsigned int i, curcpu; diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c index d02f7e4..2d2a0f1 100644 --- a/net/ipv6/raw.c @@ -79552,6 +78114,28 @@ index 1ac414f..a1c1451 100644 # Remove .so files from "xxx-objs" host-cobjs := $(filter-out %.so,$(host-cobjs)) +diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib +index 00c368c..bb3f3e9 100644 +--- a/scripts/Makefile.lib ++++ b/scripts/Makefile.lib +@@ -144,14 +144,14 @@ __a_flags = $(call flags,_a_flags) + __cpp_flags = $(call flags,_cpp_flags) + endif + +-c_flags = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) \ ++c_flags = -Wp,-MD,$(depfile) $(LINUXINCLUDE) $(NOSTDINC_FLAGS) \ + $(__c_flags) $(modkern_cflags) \ + -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) + +-a_flags = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) \ ++a_flags = -Wp,-MD,$(depfile) $(LINUXINCLUDE) $(NOSTDINC_FLAGS) \ + $(__a_flags) $(modkern_aflags) + +-cpp_flags = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) \ ++cpp_flags = -Wp,-MD,$(depfile) $(LINUXINCLUDE) $(NOSTDINC_FLAGS) \ + $(__cpp_flags) + + ld_flags = $(LDFLAGS) $(ldflags-y) diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index cb1f50c..cef2a7c 100644 --- a/scripts/basic/fixdep.c @@ -82607,3106 +81191,13951 @@ index 0000000..d8a8da2 + + return 0; +} -diff --git a/tools/gcc/size_overflow_hash1.h b/tools/gcc/size_overflow_hash1.h -new file mode 100644 -index 0000000..16ccac1 ---- /dev/null -+++ b/tools/gcc/size_overflow_hash1.h -@@ -0,0 +1,3047 @@ -+struct size_overflow_hash size_overflow_hash1[65536] = { -+ [10013].file = "security/smack/smackfs.c", -+ [10013].name = "smk_write_direct", -+ [10013].param3 = 1, -+ [10167].file = "sound/core/oss/pcm_plugin.c", -+ [10167].name = "snd_pcm_plugin_build", -+ [10167].param5 = 1, -+ [1020].file = "drivers/usb/misc/usbtest.c", -+ [1020].name = "test_unaligned_bulk", -+ [1020].param3 = 1, -+ [1022].file = "sound/pci/rme9652/rme9652.c", -+ [1022].name = "snd_rme9652_playback_copy", -+ [1022].param5 = 1, -+ [10321].file = "drivers/platform/x86/thinkpad_acpi.c", -+ [10321].name = "create_attr_set", -+ [10321].param1 = 1, -+ [10341].file = "fs/nfsd/nfs4xdr.c", -+ [10341].name = "read_buf", -+ [10341].param2 = 1, -+ [10357].file = "net/sunrpc/cache.c", -+ [10357].name = "cache_read", -+ [10357].param3 = 1, -+ [10397].file = "drivers/gpu/drm/i915/i915_debugfs.c", -+ [10397].name = "i915_wedged_write", -+ [10397].param3 = 1, -+ [10399].file = "kernel/trace/trace.c", -+ [10399].name = "trace_seq_to_user", -+ [10399].param3 = 1, -+ [10414].file = "drivers/tty/vt/vt.c", -+ [10414].name = "vc_do_resize", -+ [10414].param3 = 1, -+ [10414].param4 = 1, -+ [10565].file = "drivers/input/touchscreen/ad7879-spi.c", -+ [10565].name = "ad7879_spi_multi_read", -+ [10565].param3 = 1, -+ [10623].file = "drivers/infiniband/core/user_mad.c", -+ [10623].name = "ib_umad_write", -+ [10623].param3 = 1, -+ [10707].file = "fs/nfs/idmap.c", -+ [10707].name = "nfs_idmap_request_key", -+ [10707].param2 = 1, -+ [1073].file = "drivers/block/aoe/aoecmd.c", -+ [1073].name = "addtgt", -+ [1073].param3 = 1, -+ [10745].file = "fs/cifs/connect.c", -+ [10745].name = "get_server_iovec", -+ [10745].param2 = 1, -+ [10750].file = "drivers/net/wireless/iwmc3200wifi/rx.c", -+ [10750].name = "iwm_ntf_calib_res", -+ [10750].param3 = 1, -+ [10773].file = "drivers/input/mousedev.c", -+ [10773].name = "mousedev_read", -+ [10773].param3 = 1, -+ [10777].file = "fs/ntfs/file.c", -+ [10777].name = "ntfs_file_buffered_write", -+ [10777].param6 = 1, -+ [10893].file = "drivers/misc/sgi-gru/gruprocfs.c", -+ [10893].name = "options_write", -+ [10893].param3 = 1, -+ [10919].file = "net/ipv4/netfilter/arp_tables.c", -+ [10919].name = "do_arpt_set_ctl", -+ [10919].param4 = 1, -+ [1107].file = "mm/process_vm_access.c", -+ [1107].name = "process_vm_rw_single_vec", -+ [1107].param1 = 1, -+ [1107].param2 = 1, -+ [11230].file = "net/core/neighbour.c", -+ [11230].name = "neigh_hash_grow", -+ [11230].param2 = 1, -+ [11364].file = "fs/ext4/super.c", -+ [11364].name = "ext4_kvzalloc", -+ [11364].param1 = 1, -+ [114].file = "security/selinux/selinuxfs.c", -+ [114].name = "sel_write_relabel", -+ [114].param3 = 1, -+ [11549].file = "drivers/media/rc/redrat3.c", -+ [11549].name = "redrat3_transmit_ir", -+ [11549].param3 = 1, -+ [11568].file = "drivers/gpu/drm/drm_scatter.c", -+ [11568].name = "drm_vmalloc_dma", -+ [11568].param1 = 1, -+ [11582].file = "drivers/scsi/lpfc/lpfc_sli.c", -+ [11582].name = "lpfc_sli4_queue_alloc", -+ [11582].param3 = 1, -+ [11616].file = "security/selinux/selinuxfs.c", -+ [11616].name = "sel_write_enforce", -+ [11616].param3 = 1, -+ [11699].file = "drivers/net/ethernet/neterion/vxge/vxge-config.h", -+ [11699].name = "vxge_os_dma_malloc", -+ [11699].param2 = 1, -+ [11766].file = "drivers/block/paride/pt.c", -+ [11766].name = "pt_read", -+ [11766].param3 = 1, -+ [11784].file = "fs/bio.c", -+ [11784].name = "bio_kmalloc", -+ [11784].param2 = 1, -+ [11919].file = "drivers/lguest/core.c", -+ [11919].name = "__lgread", -+ [11919].param4 = 1, -+ [11925].file = "drivers/media/video/cx18/cx18-fileops.c", -+ [11925].name = "cx18_copy_mdl_to_user", -+ [11925].param4 = 1, -+ [11985].file = "drivers/block/floppy.c", -+ [11985].name = "fd_copyin", -+ [11985].param3 = 1, -+ [11986].file = "drivers/net/usb/asix.c", -+ [11986].name = "asix_read_cmd", -+ [11986].param5 = 1, -+ [12018].file = "sound/core/oss/pcm_oss.c", -+ [12018].name = "snd_pcm_oss_read1", -+ [12018].param3 = 1, -+ [12059].file = "drivers/net/wireless/libertas/debugfs.c", -+ [12059].name = "lbs_debugfs_write", -+ [12059].param3 = 1, -+ [12151].file = "fs/compat.c", -+ [12151].name = "compat_rw_copy_check_uvector", -+ [12151].param3 = 1, -+ [12205].file = "fs/reiserfs/journal.c", -+ [12205].name = "reiserfs_allocate_list_bitmaps", -+ [12205].param3 = 1, -+ [12234].file = "include/acpi/platform/aclinux.h", -+ [12234].name = "acpi_os_allocate", -+ [12234].param1 = 1, -+ [1227].file = "lib/cpu_rmap.c", -+ [1227].name = "alloc_cpu_rmap", -+ [1227].param1 = 1, -+ [12395].file = "drivers/char/hw_random/core.c", -+ [12395].name = "rng_dev_read", -+ [12395].param3 = 1, -+ [12602].file = "net/sunrpc/cache.c", -+ [12602].name = "cache_downcall", -+ [12602].param3 = 1, -+ [12712].file = "drivers/net/wimax/i2400m/fw.c", -+ [12712].name = "i2400m_zrealloc_2x", -+ [12712].param3 = 1, -+ [12755].file = "sound/drivers/opl4/opl4_proc.c", -+ [12755].name = "snd_opl4_mem_proc_read", -+ [12755].param5 = 1, -+ [12833].file = "net/sctp/auth.c", -+ [12833].name = "sctp_auth_create_key", -+ [12833].param1 = 1, -+ [12840].file = "net/sctp/tsnmap.c", -+ [12840].name = "sctp_tsnmap_mark", -+ [12840].param2 = 1, -+ [12931].file = "drivers/hid/hid-roccat.c", -+ [12931].name = "roccat_read", -+ [12931].param3 = 1, -+ [12954].file = "fs/proc/base.c", -+ [12954].name = "oom_adjust_write", -+ [12954].param3 = 1, -+ [13103].file = "drivers/acpi/acpica/utobject.c", -+ [13103].name = "acpi_ut_create_string_object", -+ [13103].param1 = 1, -+ [13121].file = "net/ipv4/ip_sockglue.c", -+ [13121].name = "do_ip_setsockopt", -+ [13121].param5 = 1, -+ [1327].file = "net/netfilter/nfnetlink_log.c", -+ [1327].name = "nfulnl_alloc_skb", -+ [1327].param2 = 1, -+ [13337].file = "net/core/iovec.c", -+ [13337].name = "csum_partial_copy_fromiovecend", -+ [13337].param4 = 1, -+ [13339].file = "security/smack/smackfs.c", -+ [13339].name = "smk_write_netlbladdr", -+ [13339].param3 = 1, -+ [13342].file = "fs/jbd2/journal.c", -+ [13342].name = "jbd2_alloc", -+ [13342].param1 = 1, -+ [13384].file = "drivers/char/virtio_console.c", -+ [13384].name = "alloc_buf", -+ [13384].param1 = 1, -+ [13412].file = "fs/proc/base.c", -+ [13412].name = "oom_score_adj_write", -+ [13412].param3 = 1, -+ [13559].file = "drivers/media/video/ivtv/ivtv-fileops.c", -+ [13559].name = "ivtv_read", -+ [13559].param3 = 1, -+ [13618].file = "drivers/net/team/team.c", -+ [13618].name = "team_options_register", -+ [13618].param3 = 1, -+ [13659].file = "drivers/net/wan/hdlc.c", -+ [13659].name = "attach_hdlc_protocol", -+ [13659].param3 = 1, -+ [13708].file = "drivers/usb/misc/usbtest.c", -+ [13708].name = "simple_alloc_urb", -+ [13708].param3 = 1, -+ [13805].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [13805].name = "altera_swap_dr", -+ [13805].param2 = 1, -+ [13868].file = "fs/lockd/mon.c", -+ [13868].name = "nsm_create_handle", -+ [13868].param4 = 1, -+ [13924].file = "net/ipv4/netfilter/ip_tables.c", -+ [13924].name = "do_ipt_set_ctl", -+ [13924].param4 = 1, -+ [14019].file = "net/dns_resolver/dns_key.c", -+ [14019].name = "dns_resolver_instantiate", -+ [14019].param2 = 1, -+ [14019].param3 = 1, -+ [14025].file = "net/ax25/af_ax25.c", -+ [14025].name = "ax25_setsockopt", -+ [14025].param5 = 1, -+ [14029].file = "drivers/spi/spidev.c", -+ [14029].name = "spidev_compat_ioctl", -+ [14029].param2 = 1, -+ [14090].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [14090].name = "btmrvl_hsmode_write", -+ [14090].param3 = 1, -+ [14149].file = "drivers/hid/hidraw.c", -+ [14149].name = "hidraw_ioctl", -+ [14149].param2 = 1, -+ [14153].file = "drivers/staging/bcm/led_control.c", -+ [14153].name = "ValidateDSDParamsChecksum", -+ [14153].param3 = 1, -+ [14174].file = "sound/pci/es1938.c", -+ [14174].name = "snd_es1938_capture_copy", -+ [14174].param5 = 1, -+ [14207].file = "drivers/media/video/v4l2-event.c", -+ [14207].name = "v4l2_event_subscribe", -+ [14207].param3 = 1, -+ [14241].file = "drivers/platform/x86/asus_acpi.c", -+ [14241].name = "brn_proc_write", -+ [14241].param3 = 1, -+ [14345].file = "fs/cachefiles/daemon.c", -+ [14345].name = "cachefiles_daemon_write", -+ [14345].param3 = 1, -+ [14347].file = "drivers/media/dvb/dvb-core/dvb_ca_en50221.c", -+ [14347].name = "dvb_ca_en50221_io_write", -+ [14347].param3 = 1, -+ [14566].file = "drivers/pci/hotplug/ibmphp_ebda.c", -+ [14566].name = "alloc_ebda_hpc", -+ [14566].param1 = 1, -+ [14566].param2 = 1, -+ [1458].file = "drivers/misc/lkdtm.c", -+ [1458].name = "direct_entry", -+ [1458].param3 = 1, -+ [14646].file = "fs/compat.c", -+ [14646].name = "compat_writev", -+ [14646].param3 = 1, -+ [14684].file = "drivers/media/video/stk-webcam.c", -+ [14684].name = "stk_allocate_buffers", -+ [14684].param2 = 1, -+ [14736].file = "drivers/usb/misc/usbtest.c", -+ [14736].name = "unlink_queued", -+ [14736].param3 = 1, -+ [1482].file = "drivers/scsi/scsi_netlink.c", -+ [1482].name = "scsi_nl_send_vendor_msg", -+ [1482].param5 = 1, -+ [15017].file = "drivers/edac/edac_device.c", -+ [15017].name = "edac_device_alloc_ctl_info", -+ [15017].param1 = 1, -+ [15044].file = "drivers/uio/uio.c", -+ [15044].name = "uio_write", -+ [15044].param3 = 1, -+ [15087].file = "fs/bio.c", -+ [15087].name = "bio_map_kern", -+ [15087].param2 = 1, -+ [15087].param3 = 1, -+ [15112].file = "drivers/xen/evtchn.c", -+ [15112].name = "evtchn_write", -+ [15112].param3 = 1, -+ [15130].file = "net/bluetooth/hci_core.c", -+ [15130].name = "hci_send_cmd", -+ [15130].param3 = 1, -+ [15202].file = "net/bluetooth/rfcomm/tty.c", -+ [15202].name = "rfcomm_wmalloc", -+ [15202].param2 = 1, -+ [15274].file = "crypto/shash.c", -+ [15274].name = "crypto_shash_setkey", -+ [15274].param3 = 1, -+ [15354].file = "drivers/isdn/mISDN/socket.c", -+ [15354].name = "mISDN_sock_sendmsg", -+ [15354].param4 = 1, -+ [15361].file = "drivers/char/agp/generic.c", -+ [15361].name = "agp_allocate_memory", -+ [15361].param2 = 1, -+ [15497].file = "drivers/media/dvb/ddbridge/ddbridge-core.c", -+ [15497].name = "ts_read", -+ [15497].param3 = 1, -+ [15551].file = "net/ipv4/netfilter/ipt_CLUSTERIP.c", -+ [15551].name = "clusterip_proc_write", -+ [15551].param3 = 1, -+ [15701].file = "drivers/hid/hid-roccat-common.c", -+ [15701].name = "roccat_common_receive", -+ [15701].param4 = 1, -+ [1572].file = "net/ceph/pagevec.c", -+ [1572].name = "ceph_copy_page_vector_to_user", -+ [1572].param4 = 1, -+ [15814].file = "net/mac80211/debugfs_netdev.c", -+ [15814].name = "ieee80211_if_write", -+ [15814].param3 = 1, -+ [15883].file = "security/keys/keyctl.c", -+ [15883].name = "sys_add_key", -+ [15883].param4 = 1, -+ [15884].file = "fs/exofs/super.c", -+ [15884].name = "exofs_read_lookup_dev_table", -+ [15884].param3 = 1, -+ [16037].file = "drivers/staging/media/easycap/easycap_sound.c", -+ [16037].name = "easycap_alsa_vmalloc", -+ [16037].param2 = 1, -+ [16073].file = "net/sctp/socket.c", -+ [16073].name = "sctp_setsockopt", -+ [16073].param5 = 1, -+ [16132].file = "drivers/staging/vme/devices/vme_user.c", -+ [16132].name = "buffer_from_user", -+ [16132].param3 = 1, -+ [16138].file = "security/selinux/ss/services.c", -+ [16138].name = "security_context_to_sid_force", -+ [16138].param2 = 1, -+ [16166].file = "drivers/platform/x86/thinkpad_acpi.c", -+ [16166].name = "dispatch_proc_write", -+ [16166].param3 = 1, -+ [16229].file = "drivers/scsi/scsi_transport_iscsi.c", -+ [16229].name = "iscsi_offload_mesg", -+ [16229].param5 = 1, -+ [16353].file = "drivers/base/regmap/regmap.c", -+ [16353].name = "regmap_raw_write", -+ [16353].param4 = 1, -+ [16383].file = "fs/proc/base.c", -+ [16383].name = "comm_write", -+ [16383].param3 = 1, -+ [16396].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [16396].name = "altera_irscan", -+ [16396].param2 = 1, -+ [16447].file = "drivers/hid/usbhid/hiddev.c", -+ [16447].name = "hiddev_ioctl", -+ [16447].param2 = 1, -+ [16453].file = "include/linux/slab.h", -+ [16453].name = "kzalloc", -+ [16453].param1 = 1, -+ [16605].file = "fs/ecryptfs/miscdev.c", -+ [16605].name = "ecryptfs_send_miscdev", -+ [16605].param2 = 1, -+ [16606].file = "drivers/ide/ide-tape.c", -+ [16606].name = "idetape_chrdev_write", -+ [16606].param3 = 1, -+ [16637].file = "security/keys/encrypted-keys/encrypted.c", -+ [16637].name = "datablob_hmac_verify", -+ [16637].param4 = 1, -+ [16828].file = "net/batman-adv/hash.c", -+ [16828].name = "hash_new", -+ [16828].param1 = 1, -+ [16853].file = "drivers/net/ethernet/chelsio/cxgb4vf/sge.c", -+ [16853].name = "t4vf_pktgl_to_skb", -+ [16853].param2 = 1, -+ [16911].file = "drivers/media/dvb/ttpci/av7110_hw.c", -+ [16911].name = "LoadBitmap", -+ [16911].param2 = 1, -+ [169].file = "drivers/net/ethernet/amd/pcnet32.c", -+ [169].name = "pcnet32_realloc_rx_ring", -+ [169].param3 = 1, -+ [17075].file = "sound/isa/gus/gus_dram.c", -+ [17075].name = "snd_gus_dram_write", -+ [17075].param4 = 1, -+ [17133].file = "drivers/usb/misc/iowarrior.c", -+ [17133].name = "iowarrior_read", -+ [17133].param3 = 1, -+ [17185].file = "net/wireless/scan.c", -+ [17185].name = "cfg80211_inform_bss", -+ [17185].param8 = 1, -+ [17349].file = "net/tipc/link.c", -+ [17349].name = "tipc_link_send_sections_fast", -+ [17349].param4 = 1, -+ [17377].file = "drivers/usb/class/cdc-wdm.c", -+ [17377].name = "wdm_write", -+ [17377].param3 = 1, -+ [17459].file = "drivers/usb/misc/rio500.c", -+ [17459].name = "write_rio", -+ [17459].param3 = 1, -+ [17460].file = "fs/nfsd/nfscache.c", -+ [17460].name = "nfsd_cache_update", -+ [17460].param3 = 1, -+ [17492].file = "net/dccp/proto.c", -+ [17492].name = "do_dccp_setsockopt", -+ [17492].param5 = 1, -+ [1754].file = "sound/core/oss/pcm_oss.c", -+ [1754].name = "snd_pcm_oss_write", -+ [1754].param3 = 1, -+ [17604].file = "fs/proc/generic.c", -+ [17604].name = "__proc_file_read", -+ [17604].param3 = 1, -+ [17718].file = "net/caif/caif_socket.c", -+ [17718].name = "setsockopt", -+ [17718].param5 = 1, -+ [17828].file = "kernel/sched/core.c", -+ [17828].name = "sched_feat_write", -+ [17828].param3 = 1, -+ [17841].file = "drivers/misc/tifm_core.c", -+ [17841].name = "tifm_alloc_adapter", -+ [17841].param1 = 1, -+ [17946].file = "drivers/net/wireless/libertas/if_spi.c", -+ [17946].name = "if_spi_host_to_card", -+ [17946].param4 = 1, -+ [1800].file = "drivers/media/dvb/dvb-core/dmxdev.c", -+ [1800].name = "dvb_dvr_do_ioctl", -+ [1800].param3 = 1, -+ [18119].file = "drivers/misc/iwmc3200top/fw-download.c", -+ [18119].name = "iwmct_fw_parser_init", -+ [18119].param4 = 1, -+ [18140].file = "drivers/scsi/pm8001/pm8001_ctl.c", -+ [18140].name = "pm8001_store_update_fw", -+ [18140].param4 = 1, -+ [18191].file = "sound/pci/hda/patch_realtek.c", -+ [18191].name = "new_bind_ctl", -+ [18191].param2 = 1, -+ [18224].file = "drivers/xen/grant-table.c", -+ [18224].name = "gnttab_map", -+ [18224].param2 = 1, -+ [18232].file = "fs/nfs/write.c", -+ [18232].name = "nfs_writedata_alloc", -+ [18232].param1 = 1, -+ [18247].file = "drivers/char/agp/generic.c", -+ [18247].name = "agp_create_user_memory", -+ [18247].param1 = 1, -+ [18303].file = "fs/xattr.c", -+ [18303].name = "getxattr", -+ [18303].param4 = 1, -+ [18353].file = "net/rfkill/core.c", -+ [18353].name = "rfkill_fop_read", -+ [18353].param3 = 1, -+ [18386].file = "fs/read_write.c", -+ [18386].name = "vfs_readv", -+ [18386].param3 = 1, -+ [18391].file = "fs/ocfs2/stack_user.c", -+ [18391].name = "ocfs2_control_write", -+ [18391].param3 = 1, -+ [183].file = "crypto/ahash.c", -+ [183].name = "crypto_ahash_setkey", -+ [183].param3 = 1, -+ [18406].file = "drivers/media/video/tm6000/tm6000-core.c", -+ [18406].name = "tm6000_read_write_usb", -+ [18406].param7 = 1, -+ [1845].file = "drivers/net/wireless/rt2x00/rt2x00debug.c", -+ [1845].name = "rt2x00debug_write_rf", -+ [1845].param3 = 1, -+ [18465].file = "drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c", -+ [18465].name = "cxgb_alloc_mem", -+ [18465].param1 = 1, -+ [184].file = "drivers/firewire/nosy.c", -+ [184].name = "packet_buffer_init", -+ [184].param2 = 1, -+ [1858].file = "net/ipv6/netfilter/ip6_tables.c", -+ [1858].name = "do_ip6t_set_ctl", -+ [1858].param4 = 1, -+ [18659].file = "drivers/media/dvb/dvb-core/dvbdev.c", -+ [18659].name = "dvb_usercopy", -+ [18659].param2 = 1, -+ [18722].file = "security/tomoyo/condition.c", -+ [18722].name = "tomoyo_scan_bprm", -+ [18722].param2 = 1, -+ [18722].param4 = 1, -+ [18775].file = "include/linux/textsearch.h", -+ [18775].name = "alloc_ts_config", -+ [18775].param1 = 1, -+ [18940].file = "drivers/usb/host/hwa-hc.c", -+ [18940].name = "__hwahc_op_set_gtk", -+ [18940].param4 = 1, -+ [19012].file = "drivers/acpi/event.c", -+ [19012].name = "acpi_system_read_event", -+ [19012].param3 = 1, -+ [19028].file = "mm/filemap.c", -+ [19028].name = "iov_iter_copy_from_user_atomic", -+ [19028].param4 = 1, -+ [19107].file = "security/smack/smackfs.c", -+ [19107].name = "smk_write_load_list", -+ [19107].param3 = 1, -+ [19240].file = "net/sctp/socket.c", -+ [19240].name = "sctp_setsockopt_delayed_ack", -+ [19240].param3 = 1, -+ [19274].file = "net/core/pktgen.c", -+ [19274].name = "pktgen_if_write", -+ [19274].param3 = 1, -+ [19286].file = "drivers/base/regmap/regmap.c", -+ [19286].name = "_regmap_raw_write", -+ [19286].param4 = 1, -+ [19308].file = "drivers/char/mem.c", -+ [19308].name = "read_oldmem", -+ [19308].param3 = 1, -+ [19343].file = "security/keys/encrypted-keys/encrypted.c", -+ [19343].name = "datablob_hmac_append", -+ [19343].param3 = 1, -+ [19349].file = "drivers/acpi/acpica/utobject.c", -+ [19349].name = "acpi_ut_create_package_object", -+ [19349].param1 = 1, -+ [19453].file = "drivers/net/ethernet/chelsio/cxgb/sge.c", -+ [19453].name = "sge_rx", -+ [19453].param3 = 1, -+ [19504].file = "drivers/usb/serial/garmin_gps.c", -+ [19504].name = "pkt_add", -+ [19504].param3 = 1, -+ [19522].file = "mm/percpu.c", -+ [19522].name = "pcpu_mem_zalloc", -+ [19522].param1 = 1, -+ [19548].file = "drivers/scsi/qla2xxx/qla_init.c", -+ [19548].name = "qla2x00_get_ctx_sp", -+ [19548].param3 = 1, -+ [19592].file = "net/dccp/proto.c", -+ [19592].name = "dccp_setsockopt_service", -+ [19592].param4 = 1, -+ [19726].file = "kernel/trace/trace.c", -+ [19726].name = "tracing_set_trace_write", -+ [19726].param3 = 1, -+ [19738].file = "fs/sysfs/file.c", -+ [19738].name = "sysfs_write_file", -+ [19738].param3 = 1, -+ [19833].file = "drivers/xen/privcmd.c", -+ [19833].name = "gather_array", -+ [19833].param3 = 1, -+ [19910].file = "drivers/media/video/saa7164/saa7164-buffer.c", -+ [19910].name = "saa7164_buffer_alloc_user", -+ [19910].param2 = 1, -+ [19920].file = "drivers/input/joydev.c", -+ [19920].name = "joydev_ioctl", -+ [19920].param2 = 1, -+ [19931].file = "drivers/usb/misc/ftdi-elan.c", -+ [19931].name = "ftdi_elan_write", -+ [19931].param3 = 1, -+ [19960].file = "drivers/usb/class/usblp.c", -+ [19960].name = "usblp_read", -+ [19960].param3 = 1, -+ [1996].file = "drivers/scsi/libsrp.c", -+ [1996].name = "srp_target_alloc", -+ [1996].param3 = 1, -+ [20023].file = "drivers/media/video/gspca/gspca.c", -+ [20023].name = "dev_read", -+ [20023].param3 = 1, -+ [20207].file = "net/core/sock.c", -+ [20207].name = "sock_alloc_send_pskb", -+ [20207].param2 = 1, -+ [20263].file = "kernel/trace/trace_events.c", -+ [20263].name = "event_filter_write", -+ [20263].param3 = 1, -+ [20314].file = "drivers/gpu/drm/drm_hashtab.c", -+ [20314].name = "drm_ht_create", -+ [20314].param2 = 1, -+ [20320].file = "drivers/mfd/sm501.c", -+ [20320].name = "sm501_create_subdev", -+ [20320].param3 = 1, -+ [20320].param4 = 1, -+ [20376].file = "mm/nobootmem.c", -+ [20376].name = "__alloc_bootmem_nopanic", -+ [20376].param1 = 1, -+ [20409].file = "drivers/media/dvb/dvb-usb/opera1.c", -+ [20409].name = "opera1_usb_i2c_msgxfer", -+ [20409].param4 = 1, -+ [20473].file = "drivers/mtd/mtdchar.c", -+ [20473].name = "mtdchar_write", -+ [20473].param3 = 1, -+ [20611].file = "net/netfilter/x_tables.c", -+ [20611].name = "xt_alloc_table_info", -+ [20611].param1 = 1, -+ [20618].file = "drivers/staging/crystalhd/crystalhd_lnx.c", -+ [20618].name = "chd_dec_fetch_cdata", -+ [20618].param3 = 1, -+ [20713].file = "drivers/gpu/drm/ttm/ttm_bo_vm.c", -+ [20713].name = "ttm_bo_io", -+ [20713].param5 = 1, -+ [20801].file = "drivers/vhost/vhost.c", -+ [20801].name = "vhost_add_used_n", -+ [20801].param3 = 1, -+ [20835].file = "drivers/isdn/i4l/isdn_common.c", -+ [20835].name = "isdn_read", -+ [20835].param3 = 1, -+ [20951].file = "crypto/rng.c", -+ [20951].name = "rngapi_reset", -+ [20951].param3 = 1, -+ [21125].file = "fs/gfs2/dir.c", -+ [21125].name = "gfs2_alloc_sort_buffer", -+ [21125].param1 = 1, -+ [21132].file = "kernel/cgroup.c", -+ [21132].name = "cgroup_write_X64", -+ [21132].param5 = 1, -+ [21138].file = "drivers/uio/uio.c", -+ [21138].name = "uio_read", -+ [21138].param3 = 1, -+ [21193].file = "net/wireless/sme.c", -+ [21193].name = "cfg80211_disconnected", -+ [21193].param4 = 1, -+ [21312].file = "lib/ts_kmp.c", -+ [21312].name = "kmp_init", -+ [21312].param2 = 1, -+ [21335].file = "net/econet/af_econet.c", -+ [21335].name = "econet_sendmsg", -+ [21335].param4 = 1, -+ [21406].file = "fs/libfs.c", -+ [21406].name = "simple_write_to_buffer", -+ [21406].param2 = 1, -+ [21406].param5 = 1, -+ [21451].file = "net/netfilter/ipvs/ip_vs_ctl.c", -+ [21451].name = "do_ip_vs_set_ctl", -+ [21451].param4 = 1, -+ [21459].file = "security/smack/smackfs.c", -+ [21459].name = "smk_write_doi", -+ [21459].param3 = 1, -+ [21508].file = "include/linux/usb/wusb.h", -+ [21508].name = "wusb_prf_64", -+ [21508].param7 = 1, -+ [21511].file = "drivers/input/ff-core.c", -+ [21511].name = "input_ff_create", -+ [21511].param2 = 1, -+ [21538].file = "net/bluetooth/l2cap_sock.c", -+ [21538].name = "l2cap_sock_setsockopt", -+ [21538].param5 = 1, -+ [21543].file = "drivers/media/video/gspca/gspca.c", -+ [21543].name = "frame_alloc", -+ [21543].param4 = 1, -+ [21608].file = "drivers/char/tpm/tpm.c", -+ [21608].name = "tpm_write", -+ [21608].param3 = 1, -+ [2160].file = "drivers/net/wireless/ray_cs.c", -+ [2160].name = "int_proc_write", -+ [2160].param3 = 1, -+ [21632].file = "fs/afs/cell.c", -+ [21632].name = "afs_cell_create", -+ [21632].param2 = 1, -+ [21679].file = "drivers/net/wireless/ath/carl9170/debug.c", -+ [21679].name = "carl9170_debugfs_write", -+ [21679].param3 = 1, -+ [21784].file = "crypto/ahash.c", -+ [21784].name = "ahash_setkey_unaligned", -+ [21784].param3 = 1, -+ [2180].file = "drivers/char/ppdev.c", -+ [2180].name = "pp_write", -+ [2180].param3 = 1, -+ [21810].file = "net/core/netprio_cgroup.c", -+ [21810].name = "extend_netdev_table", -+ [21810].param2 = 1, -+ [21906].file = "net/atm/mpc.c", -+ [21906].name = "copy_macs", -+ [21906].param4 = 1, -+ [21946].file = "fs/nfs/idmap.c", -+ [21946].name = "nfs_map_name_to_uid", -+ [21946].param3 = 1, -+ [22052].file = "drivers/net/ethernet/chelsio/cxgb3/sge.c", -+ [22052].name = "get_packet_pg", -+ [22052].param4 = 1, -+ [22085].file = "drivers/staging/sep/sep_driver.c", -+ [22085].name = "sep_lock_user_pages", -+ [22085].param2 = 1, -+ [22085].param3 = 1, -+ [22190].file = "drivers/char/tpm/tpm.c", -+ [22190].name = "tpm_read", -+ [22190].param3 = 1, -+ [22291].file = "net/core/pktgen.c", -+ [22291].name = "pgctrl_write", -+ [22291].param3 = 1, -+ [22439].file = "fs/afs/rxrpc.c", -+ [22439].name = "afs_alloc_flat_call", -+ [22439].param2 = 1, -+ [22439].param3 = 1, -+ [2243].file = "drivers/scsi/scsi_tgt_lib.c", -+ [2243].name = "scsi_tgt_kspace_exec", -+ [2243].param8 = 1, -+ [22440].file = "drivers/uwb/neh.c", -+ [22440].name = "uwb_rc_neh_grok_event", -+ [22440].param3 = 1, -+ [22611].file = "drivers/staging/android/logger.c", -+ [22611].name = "do_write_log_from_user", -+ [22611].param3 = 1, -+ [22614].file = "drivers/media/video/cx18/cx18-fileops.c", -+ [22614].name = "cx18_copy_buf_to_user", -+ [22614].param4 = 1, -+ [22667].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [22667].name = "altera_set_ir_post", -+ [22667].param2 = 1, -+ [22772].file = "drivers/target/iscsi/iscsi_target_erl1.c", -+ [22772].name = "iscsit_dump_data_payload", -+ [22772].param2 = 1, -+ [22777].file = "drivers/infiniband/ulp/srp/ib_srp.c", -+ [22777].name = "srp_alloc_iu", -+ [22777].param2 = 1, -+ [22811].file = "drivers/usb/dwc3/debugfs.c", -+ [22811].name = "dwc3_mode_write", -+ [22811].param3 = 1, -+ [22817].file = "drivers/media/video/usbvision/usbvision-core.c", -+ [22817].name = "usbvision_rvmalloc", -+ [22817].param1 = 1, -+ [22864].file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", -+ [22864].name = "ath6kl_add_bss_if_needed", -+ [22864].param6 = 1, -+ [2286].file = "drivers/scsi/mvumi.c", -+ [2286].name = "mvumi_alloc_mem_resource", -+ [2286].param3 = 1, -+ [22904].file = "security/selinux/ss/services.c", -+ [22904].name = "security_context_to_sid_default", -+ [22904].param2 = 1, -+ [22932].file = "fs/compat.c", -+ [22932].name = "compat_sys_writev", -+ [22932].param3 = 1, -+ [2302].file = "drivers/media/video/stk-webcam.c", -+ [2302].name = "v4l_stk_read", -+ [2302].param3 = 1, -+ [2307].file = "drivers/pcmcia/cistpl.c", -+ [2307].name = "pcmcia_replace_cis", -+ [2307].param3 = 1, -+ [23117].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [23117].name = "dvb_audio_write", -+ [23117].param3 = 1, -+ [23220].file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", -+ [23220].name = "do_dmabuf_dirty_sou", -+ [23220].param7 = 1, -+ [23232].file = "drivers/md/persistent-data/dm-space-map-checker.c", -+ [23232].name = "sm_checker_extend", -+ [23232].param2 = 1, -+ [2324].file = "net/ieee802154/wpan-class.c", -+ [2324].name = "wpan_phy_alloc", -+ [2324].param1 = 1, -+ [2328].file = "kernel/trace/ftrace.c", -+ [2328].name = "ftrace_pid_write", -+ [2328].param3 = 1, -+ [23290].file = "fs/proc/base.c", -+ [23290].name = "mem_rw", -+ [23290].param3 = 1, -+ [23449].file = "crypto/blkcipher.c", -+ [23449].name = "blkcipher_next_slow", -+ [23449].param3 = 1, -+ [23449].param4 = 1, -+ [23535].file = "ipc/sem.c", -+ [23535].name = "sys_semtimedop", -+ [23535].param3 = 1, -+ [2357].file = "drivers/usb/serial/garmin_gps.c", -+ [2357].name = "garmin_read_process", -+ [2357].param3 = 1, -+ [23589].file = "kernel/relay.c", -+ [23589].name = "subbuf_read_actor", -+ [23589].param3 = 1, -+ [23848].file = "crypto/blkcipher.c", -+ [23848].name = "async_setkey", -+ [23848].param3 = 1, -+ [2386].file = "drivers/acpi/acpica/exnames.c", -+ [2386].name = "acpi_ex_allocate_name_string", -+ [2386].param2 = 1, -+ [2389].file = "net/core/sock.c", -+ [2389].name = "sock_rmalloc", -+ [2389].param2 = 1, -+ [23994].file = "net/bluetooth/mgmt.c", -+ [23994].name = "set_powered", -+ [23994].param4 = 1, -+ [23999].file = "sound/pci/rme9652/hdsp.c", -+ [23999].name = "snd_hdsp_capture_copy", -+ [23999].param5 = 1, -+ [24233].file = "drivers/pci/pcie/aer/aer_inject.c", -+ [24233].name = "aer_inject_write", -+ [24233].param3 = 1, -+ [24359].file = "kernel/power/qos.c", -+ [24359].name = "pm_qos_power_write", -+ [24359].param3 = 1, -+ [24457].file = "fs/btrfs/backref.c", -+ [24457].name = "init_data_container", -+ [24457].param1 = 1, -+ [24719].file = "drivers/input/evdev.c", -+ [24719].name = "bits_to_user", -+ [24719].param3 = 1, -+ [2472].file = "net/ipv4/netfilter/ip_tables.c", -+ [2472].name = "compat_do_ipt_set_ctl", -+ [2472].param4 = 1, -+ [24755].file = "drivers/infiniband/hw/qib/qib_diag.c", -+ [24755].name = "qib_diag_write", -+ [24755].param3 = 1, -+ [24805].file = "security/keys/user_defined.c", -+ [24805].name = "user_update", -+ [24805].param3 = 1, -+ [25036].file = "fs/pipe.c", -+ [25036].name = "pipe_iov_copy_from_user", -+ [25036].param3 = 1, -+ [25078].file = "drivers/net/wireless/p54/fwio.c", -+ [25078].name = "p54_download_eeprom", -+ [25078].param4 = 1, -+ [25127].file = "drivers/scsi/device_handler/scsi_dh_alua.c", -+ [25127].name = "realloc_buffer", -+ [25127].param2 = 1, -+ [25145].file = "net/tipc/link.c", -+ [25145].name = "link_send_sections_long", -+ [25145].param4 = 1, -+ [25157].file = "security/keys/request_key_auth.c", -+ [25157].name = "request_key_auth_new", -+ [25157].param3 = 1, -+ [25158].file = "drivers/net/ethernet/mellanox/mlx4/en_rx.c", -+ [25158].name = "mlx4_en_create_rx_ring", -+ [25158].param3 = 1, -+ [25267].file = "fs/configfs/file.c", -+ [25267].name = "configfs_write_file", -+ [25267].param3 = 1, -+ [25495].file = "drivers/scsi/bfa/bfad_debugfs.c", -+ [25495].name = "bfad_debugfs_write_regwr", -+ [25495].param3 = 1, -+ [25558].file = "fs/proc/task_mmu.c", -+ [25558].name = "clear_refs_write", -+ [25558].param3 = 1, -+ [25692].file = "drivers/net/wireless/ath/ath6kl/wmi.c", -+ [25692].name = "ath6kl_wmi_send_action_cmd", -+ [25692].param7 = 1, -+ [25765].file = "drivers/media/dvb/b2c2/flexcop.c", -+ [25765].name = "flexcop_device_kmalloc", -+ [25765].param1 = 1, -+ [26100].file = "sound/core/info.c", -+ [26100].name = "snd_info_entry_write", -+ [26100].param3 = 1, -+ [26256].file = "fs/hpfs/name.c", -+ [26256].name = "hpfs_translate_name", -+ [26256].param3 = 1, -+ [26394].file = "drivers/hid/hidraw.c", -+ [26394].name = "hidraw_get_report", -+ [26394].param3 = 1, -+ [26494].file = "kernel/signal.c", -+ [26494].name = "sys_rt_sigpending", -+ [26494].param2 = 1, -+ [26497].file = "security/keys/keyctl.c", -+ [26497].name = "sys_keyctl", -+ [26497].param4 = 1, -+ [26533].file = "drivers/block/aoe/aoechr.c", -+ [26533].name = "aoechr_write", -+ [26533].param3 = 1, -+ [26560].file = "crypto/algapi.c", -+ [26560].name = "crypto_alloc_instance2", -+ [26560].param3 = 1, -+ [26605].file = "security/selinux/selinuxfs.c", -+ [26605].name = "sel_write_user", -+ [26605].param3 = 1, -+ [26620].file = "net/bluetooth/mgmt.c", -+ [26620].name = "mgmt_control", -+ [26620].param3 = 1, -+ [26701].file = "drivers/mtd/chips/cfi_util.c", -+ [26701].name = "cfi_read_pri", -+ [26701].param3 = 1, -+ [26757].file = "fs/xattr.c", -+ [26757].name = "sys_fgetxattr", -+ [26757].param4 = 1, -+ [2678].file = "drivers/platform/x86/asus_acpi.c", -+ [2678].name = "disp_proc_write", -+ [2678].param3 = 1, -+ [26834].file = "drivers/gpu/drm/drm_drv.c", -+ [26834].name = "drm_ioctl", -+ [26834].param2 = 1, -+ [26843].file = "drivers/firewire/core-cdev.c", -+ [26843].name = "fw_device_op_compat_ioctl", -+ [26843].param2 = 1, -+ [26845].file = "drivers/scsi/qla2xxx/qla_bsg.c", -+ [26845].name = "qla2x00_get_ctx_bsg_sp", -+ [26845].param3 = 1, -+ [26888].file = "net/bridge/br_ioctl.c", -+ [26888].name = "get_fdb_entries", -+ [26888].param3 = 1, -+ [26962].file = "drivers/usb/class/usbtmc.c", -+ [26962].name = "usbtmc_write", -+ [26962].param3 = 1, -+ [26966].file = "drivers/media/dvb/ddbridge/ddbridge-core.c", -+ [26966].name = "ts_write", -+ [26966].param3 = 1, -+ [27004].file = "drivers/misc/hpilo.c", -+ [27004].name = "ilo_write", -+ [27004].param3 = 1, -+ [27025].file = "fs/ntfs/file.c", -+ [27025].name = "__ntfs_copy_from_user_iovec_inatomic", -+ [27025].param3 = 1, -+ [27025].param4 = 1, -+ [27061].file = "drivers/firewire/core-cdev.c", -+ [27061].name = "iso_callback", -+ [27061].param3 = 1, -+ [2711].file = "drivers/media/dvb/dvb-core/dvb_ringbuffer.c", -+ [2711].name = "dvb_ringbuffer_read_user", -+ [2711].param3 = 1, -+ [27129].file = "fs/lockd/mon.c", -+ [27129].name = "nsm_get_handle", -+ [27129].param4 = 1, -+ [27142].file = "fs/proc/kcore.c", -+ [27142].name = "read_kcore", -+ [27142].param3 = 1, -+ [27164].file = "include/drm/drm_mem_util.h", -+ [27164].name = "drm_calloc_large", -+ [27164].param1 = 1, -+ [27164].param2 = 1, -+ [27176].file = "drivers/mtd/devices/mtd_dataflash.c", -+ [27176].name = "otp_read", -+ [27176].param2 = 1, -+ [27176].param5 = 1, -+ [27232].file = "security/apparmor/lib.c", -+ [27232].name = "kvmalloc", -+ [27232].param1 = 1, -+ [27275].file = "drivers/scsi/cxgbi/libcxgbi.c", -+ [27275].name = "cxgbi_ddp_reserve", -+ [27275].param4 = 1, -+ [27280].file = "drivers/net/ethernet/mellanox/mlx4/en_tx.c", -+ [27280].name = "mlx4_en_create_tx_ring", -+ [27280].param4 = 1, -+ [27290].file = "security/selinux/ss/services.c", -+ [27290].name = "security_context_to_sid_core", -+ [27290].param2 = 1, -+ [27302].file = "fs/proc/base.c", -+ [27302].name = "proc_loginuid_write", -+ [27302].param3 = 1, -+ [2730].file = "drivers/target/iscsi/iscsi_target_parameters.c", -+ [2730].name = "iscsi_decode_text_input", -+ [2730].param4 = 1, -+ [27314].file = "net/bluetooth/mgmt.c", -+ [27314].name = "cmd_complete", -+ [27314].param5 = 1, -+ [27472].file = "security/selinux/selinuxfs.c", -+ [27472].name = "sel_write_load", -+ [27472].param3 = 1, -+ [27491].file = "fs/proc/base.c", -+ [27491].name = "proc_pid_attr_write", -+ [27491].param3 = 1, -+ [27568].file = "drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c", -+ [27568].name = "t4_alloc_mem", -+ [27568].param1 = 1, -+ [27582].file = "drivers/platform/x86/asus_acpi.c", -+ [27582].name = "ledd_proc_write", -+ [27582].param3 = 1, -+ [27595].file = "net/core/sock.c", -+ [27595].name = "sock_alloc_send_skb", -+ [27595].param2 = 1, -+ [27648].file = "net/bluetooth/l2cap_core.c", -+ [27648].name = "l2cap_bredr_sig_cmd", -+ [27648].param3 = 1, -+ [27697].file = "drivers/staging/mei/iorw.c", -+ [27697].name = "amthi_read", -+ [27697].param4 = 1, -+ [27911].file = "fs/ext4/resize.c", -+ [27911].name = "alloc_flex_gd", -+ [27911].param1 = 1, -+ [27927].file = "drivers/tty/tty_io.c", -+ [27927].name = "redirected_tty_write", -+ [27927].param3 = 1, -+ [28040].file = "kernel/kfifo.c", -+ [28040].name = "__kfifo_alloc", -+ [28040].param2 = 1, -+ [28040].param3 = 1, -+ [28151].file = "mm/filemap_xip.c", -+ [28151].name = "do_xip_mapping_read", -+ [28151].param5 = 1, -+ [28247].file = "net/sctp/tsnmap.c", -+ [28247].name = "sctp_tsnmap_init", -+ [28247].param2 = 1, -+ [28253].file = "include/linux/fb.h", -+ [28253].name = "alloc_apertures", -+ [28253].param1 = 1, -+ [28265].file = "fs/notify/fanotify/fanotify_user.c", -+ [28265].name = "fanotify_write", -+ [28265].param3 = 1, -+ [28316].file = "drivers/input/joydev.c", -+ [28316].name = "joydev_ioctl_common", -+ [28316].param2 = 1, -+ [28359].file = "drivers/spi/spidev.c", -+ [28359].name = "spidev_message", -+ [28359].param3 = 1, -+ [28360].file = "drivers/hid/usbhid/hiddev.c", -+ [28360].name = "hiddev_compat_ioctl", -+ [28360].param2 = 1, -+ [28407].file = "drivers/net/wireless/rt2x00/rt2x00debug.c", -+ [28407].name = "rt2x00debug_write_csr", -+ [28407].param3 = 1, -+ [2847].file = "fs/ntfs/file.c", -+ [2847].name = "ntfs_copy_from_user", -+ [2847].param3 = 1, -+ [2847].param5 = 1, -+ [28584].file = "drivers/memstick/core/memstick.c", -+ [28584].name = "memstick_alloc_host", -+ [28584].param1 = 1, -+ [28783].file = "drivers/gpu/drm/i915/i915_debugfs.c", -+ [28783].name = "i915_cache_sharing_write", -+ [28783].param3 = 1, -+ [28787].file = "drivers/media/video/videobuf2-core.c", -+ [28787].name = "vb2_write", -+ [28787].param3 = 1, -+ [28879].file = "drivers/base/map.c", -+ [28879].name = "kobj_map", -+ [28879].param2 = 1, -+ [28879].param3 = 1, -+ [28889].file = "drivers/char/pcmcia/cm4040_cs.c", -+ [28889].name = "cm4040_write", -+ [28889].param3 = 1, -+ [29073].file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", -+ [29073].name = "vmw_kms_readback", -+ [29073].param6 = 1, -+ [29085].file = "security/apparmor/apparmorfs.c", -+ [29085].name = "profile_load", -+ [29085].param3 = 1, -+ [29092].file = "lib/lru_cache.c", -+ [29092].name = "lc_create", -+ [29092].param3 = 1, -+ [29257].file = "drivers/vhost/vhost.c", -+ [29257].name = "vhost_add_used_and_signal_n", -+ [29257].param4 = 1, -+ [29267].file = "net/ipv4/fib_trie.c", -+ [29267].name = "tnode_alloc", -+ [29267].param1 = 1, -+ [29338].file = "drivers/net/ethernet/brocade/bna/bnad_debugfs.c", -+ [29338].name = "bnad_debugfs_write_regwr", -+ [29338].param3 = 1, -+ [29353].file = "net/sctp/socket.c", -+ [29353].name = "sctp_setsockopt_del_key", -+ [29353].param3 = 1, -+ [29405].file = "drivers/media/dvb/dvb-usb/dw2102.c", -+ [29405].name = "dw210x_op_rw", -+ [29405].param6 = 1, -+ [29542].file = "net/nfc/nci/core.c", -+ [29542].name = "nci_send_cmd", -+ [29542].param3 = 1, -+ [29714].file = "drivers/scsi/cxgbi/libcxgbi.c", -+ [29714].name = "cxgbi_device_register", -+ [29714].param1 = 1, -+ [29714].param2 = 1, -+ [2972].file = "drivers/staging/crystalhd/crystalhd_misc.c", -+ [2972].name = "crystalhd_create_dio_pool", -+ [2972].param2 = 1, -+ [29769].file = "drivers/misc/iwmc3200top/log.c", -+ [29769].name = "store_iwmct_log_level", -+ [29769].param4 = 1, -+ [29792].file = "drivers/staging/bcm/nvm.c", -+ [29792].name = "BcmCopySection", -+ [29792].param5 = 1, -+ [29859].file = "net/rds/page.c", -+ [29859].name = "rds_page_copy_user", -+ [29859].param4 = 1, -+ [29905].file = "mm/nobootmem.c", -+ [29905].name = "___alloc_bootmem", -+ [29905].param1 = 1, -+ [2995].file = "mm/page_alloc.c", -+ [2995].name = "alloc_large_system_hash", -+ [2995].param2 = 1, -+ [30000].file = "drivers/net/wireless/brcm80211/brcmsmac/phy/phy_n.c", -+ [30000].name = "wlc_phy_loadsampletable_nphy", -+ [30000].param3 = 1, -+ [30242].file = "fs/cifs/cifssmb.c", -+ [30242].name = "cifs_readdata_alloc", -+ [30242].param1 = 1, -+ [30494].file = "net/ceph/buffer.c", -+ [30494].name = "ceph_buffer_new", -+ [30494].param1 = 1, -+ [30590].file = "security/tomoyo/memory.c", -+ [30590].name = "tomoyo_commit_ok", -+ [30590].param2 = 1, -+ [3060].file = "lib/mpi/mpiutil.c", -+ [3060].name = "mpi_alloc_limb_space", -+ [3060].param1 = 1, -+ [30687].file = "drivers/uwb/uwb-debug.c", -+ [30687].name = "command_write", -+ [30687].param3 = 1, -+ [30726].file = "drivers/bluetooth/hci_vhci.c", -+ [30726].name = "vhci_get_user", -+ [30726].param3 = 1, -+ [30873].file = "net/packet/af_packet.c", -+ [30873].name = "alloc_one_pg_vec_page", -+ [30873].param1 = 1, -+ [30970].file = "drivers/staging/hv/storvsc_drv.c", -+ [30970].name = "create_bounce_buffer", -+ [30970].param3 = 1, -+ [310].file = "drivers/block/drbd/drbd_bitmap.c", -+ [310].name = "bm_realloc_pages", -+ [310].param2 = 1, -+ [3119].file = "drivers/misc/ibmasm/command.c", -+ [3119].name = "ibmasm_new_command", -+ [3119].param2 = 1, -+ [31207].file = "drivers/platform/x86/asus_acpi.c", -+ [31207].name = "parse_arg", -+ [31207].param2 = 1, -+ [31287].file = "drivers/scsi/libsrp.c", -+ [31287].name = "srp_iu_pool_alloc", -+ [31287].param2 = 1, -+ [31291].file = "sound/pci/rme9652/rme9652.c", -+ [31291].name = "snd_rme9652_capture_copy", -+ [31291].param5 = 1, -+ [31348].file = "kernel/sched/core.c", -+ [31348].name = "sys_sched_getaffinity", -+ [31348].param2 = 1, -+ [31492].file = "drivers/hid/hidraw.c", -+ [31492].name = "hidraw_read", -+ [31492].param3 = 1, -+ [3170].file = "security/integrity/ima/ima_fs.c", -+ [3170].name = "ima_write_policy", -+ [3170].param3 = 1, -+ [31782].file = "drivers/misc/pti.c", -+ [31782].name = "pti_char_write", -+ [31782].param3 = 1, -+ [31789].file = "fs/file.c", -+ [31789].name = "alloc_fdmem", -+ [31789].param1 = 1, -+ [31957].file = "fs/afs/proc.c", -+ [31957].name = "afs_proc_cells_write", -+ [31957].param3 = 1, -+ [32002].file = "net/sctp/socket.c", -+ [32002].name = "sctp_setsockopt_active_key", -+ [32002].param3 = 1, -+ [32182].file = "net/sunrpc/cache.c", -+ [32182].name = "cache_write", -+ [32182].param3 = 1, -+ [32278].file = "kernel/time/timer_stats.c", -+ [32278].name = "tstats_write", -+ [32278].param3 = 1, -+ [32326].file = "drivers/tty/n_r3964.c", -+ [32326].name = "r3964_write", -+ [32326].param4 = 1, -+ [32399].file = "drivers/net/phy/mdio_bus.c", -+ [32399].name = "mdiobus_alloc_size", -+ [32399].param1 = 1, -+ [32402].file = "net/ceph/pagevec.c", -+ [32402].name = "ceph_copy_user_to_page_vector", -+ [32402].param4 = 1, -+ [3241].file = "drivers/usb/wusbcore/crypto.c", -+ [3241].name = "wusb_prf", -+ [3241].param7 = 1, -+ [32459].file = "drivers/media/radio/radio-wl1273.c", -+ [32459].name = "wl1273_fm_fops_write", -+ [32459].param3 = 1, -+ [32531].file = "fs/bio.c", -+ [32531].name = "__bio_map_kern", -+ [32531].param2 = 1, -+ [32531].param3 = 1, -+ [32537].file = "drivers/staging/vme/devices/vme_user.c", -+ [32537].name = "buffer_to_user", -+ [32537].param3 = 1, -+ [32560].file = "drivers/input/input-mt.c", -+ [32560].name = "input_mt_init_slots", -+ [32560].param2 = 1, -+ [32600].file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", -+ [32600].name = "ath6kl_set_assoc_req_ies", -+ [32600].param3 = 1, -+ [32608].file = "security/selinux/selinuxfs.c", -+ [32608].name = "sel_write_checkreqprot", -+ [32608].param3 = 1, -+ [32812].file = "drivers/net/ethernet/neterion/vxge/vxge-config.c", -+ [32812].name = "__vxge_hw_channel_allocate", -+ [32812].param3 = 1, -+ [32950].file = "fs/reiserfs/resize.c", -+ [32950].name = "reiserfs_resize", -+ [32950].param2 = 1, -+ [33010].file = "drivers/media/dvb/dvb-core/dvb_ringbuffer.c", -+ [33010].name = "dvb_ringbuffer_pkt_read_user", -+ [33010].param5 = 1, -+ [33130].file = "net/llc/llc_sap.c", -+ [33130].name = "llc_alloc_frame", -+ [33130].param4 = 1, -+ [33221].file = "crypto/ablkcipher.c", -+ [33221].name = "ablkcipher_copy_iv", -+ [33221].param3 = 1, -+ [33268].file = "mm/maccess.c", -+ [33268].name = "__probe_kernel_write", -+ [33268].param3 = 1, -+ [33280].file = "fs/xfs/kmem.c", -+ [33280].name = "kmem_realloc", -+ [33280].param2 = 1, -+ [33375].file = "drivers/staging/rtl8712/osdep_service.h", -+ [33375].name = "_malloc", -+ [33375].param1 = 1, -+ [33420].file = "drivers/net/team/team.c", -+ [33420].name = "__team_options_register", -+ [33420].param3 = 1, -+ [33489].file = "fs/binfmt_misc.c", -+ [33489].name = "create_entry", -+ [33489].param2 = 1, -+ [33637].file = "net/9p/client.c", -+ [33637].name = "p9_client_read", -+ [33637].param5 = 1, -+ [33669].file = "fs/gfs2/glock.c", -+ [33669].name = "gfs2_glock_nq_m", -+ [33669].param1 = 1, -+ [33704].file = "drivers/gpu/drm/ttm/ttm_page_alloc_dma.c", -+ [33704].name = "ttm_dma_page_pool_free", -+ [33704].param2 = 1, -+ [33779].file = "drivers/staging/vme/devices/vme_user.c", -+ [33779].name = "resource_from_user", -+ [33779].param3 = 1, -+ [33810].file = "net/mac80211/util.c", -+ [33810].name = "ieee80211_send_probe_req", -+ [33810].param6 = 1, -+ [3384].file = "drivers/block/paride/pg.c", -+ [3384].name = "pg_write", -+ [3384].param3 = 1, -+ [34105].file = "fs/libfs.c", -+ [34105].name = "simple_read_from_buffer", -+ [34105].param2 = 1, -+ [34105].param5 = 1, -+ [34120].file = "drivers/media/video/pvrusb2/pvrusb2-io.c", -+ [34120].name = "pvr2_stream_buffer_count", -+ [34120].param2 = 1, -+ [34226].file = "mm/shmem.c", -+ [34226].name = "shmem_xattr_set", -+ [34226].param4 = 1, -+ [34251].file = "drivers/staging/cxt1e1/sbecom_inline_linux.h", -+ [34251].name = "OS_kmalloc", -+ [34251].param1 = 1, -+ [34276].file = "drivers/media/video/videobuf2-core.c", -+ [34276].name = "__vb2_perform_fileio", -+ [34276].param3 = 1, -+ [34278].file = "fs/ubifs/debug.c", -+ [34278].name = "dfs_global_file_write", -+ [34278].param3 = 1, -+ [34432].file = "drivers/edac/edac_pci.c", -+ [34432].name = "edac_pci_alloc_ctl_info", -+ [34432].param1 = 1, -+ [34532].file = "drivers/virtio/virtio_ring.c", -+ [34532].name = "vring_add_indirect", -+ [34532].param3 = 1, -+ [34532].param4 = 1, -+ [34543].file = "net/sctp/tsnmap.c", -+ [34543].name = "sctp_tsnmap_grow", -+ [34543].param2 = 1, -+ [34551].file = "fs/ocfs2/stack_user.c", -+ [34551].name = "ocfs2_control_cfu", -+ [34551].param2 = 1, -+ [34634].file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", -+ [34634].name = "ath6kl_send_go_probe_resp", -+ [34634].param3 = 1, -+ [34666].file = "fs/cifs/cifs_debug.c", -+ [34666].name = "cifs_security_flags_proc_write", -+ [34666].param3 = 1, -+ [3466].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [3466].name = "altera_drscan", -+ [3466].param2 = 1, -+ [34672].file = "drivers/tty/tty_io.c", -+ [34672].name = "tty_write", -+ [34672].param3 = 1, -+ [34679].file = "drivers/media/video/ivtv/ivtv-fileops.c", -+ [34679].name = "ivtv_copy_buf_to_user", -+ [34679].param4 = 1, -+ [34721].file = "drivers/usb/host/hwa-hc.c", -+ [34721].name = "__hwahc_dev_set_key", -+ [34721].param5 = 1, -+ [34749].file = "mm/nobootmem.c", -+ [34749].name = "__alloc_bootmem_low_node", -+ [34749].param2 = 1, -+ [34760].file = "include/acpi/platform/aclinux.h", -+ [34760].name = "acpi_os_allocate_zeroed", -+ [34760].param1 = 1, -+ [34802].file = "drivers/scsi/cxgbi/libcxgbi.h", -+ [34802].name = "cxgbi_alloc_big_mem", -+ [34802].param1 = 1, -+ [34863].file = "drivers/video/fbsysfs.c", -+ [34863].name = "framebuffer_alloc", -+ [34863].param1 = 1, -+ [34868].file = "drivers/net/ethernet/brocade/bna/bnad_debugfs.c", -+ [34868].name = "bnad_debugfs_write_regrd", -+ [34868].param3 = 1, -+ [34882].file = "drivers/platform/x86/toshiba_acpi.c", -+ [34882].name = "video_proc_write", -+ [34882].param3 = 1, -+ [35050].file = "fs/ocfs2/dlmfs/dlmfs.c", -+ [35050].name = "dlmfs_file_write", -+ [35050].param3 = 1, -+ [35119].file = "fs/xattr.c", -+ [35119].name = "sys_llistxattr", -+ [35119].param3 = 1, -+ [35129].file = "mm/nobootmem.c", -+ [35129].name = "___alloc_bootmem_nopanic", -+ [35129].param1 = 1, -+ [35159].file = "drivers/net/wimax/i2400m/usb.c", -+ [35159].name = "__i2400mu_send_barker", -+ [35159].param3 = 1, -+ [35232].file = "drivers/media/video/cx18/cx18-fileops.c", -+ [35232].name = "cx18_read", -+ [35232].param3 = 1, -+ [35234].file = "net/irda/irnet/irnet_ppp.c", -+ [35234].name = "irnet_ctrl_write", -+ [35234].param3 = 1, -+ [35256].file = "sound/core/memory.c", -+ [35256].name = "copy_from_user_toio", -+ [35256].param3 = 1, -+ [35268].file = "security/keys/request_key_auth.c", -+ [35268].name = "request_key_auth_read", -+ [35268].param3 = 1, -+ [3538].file = "net/bluetooth/mgmt.c", -+ [3538].name = "disconnect", -+ [3538].param4 = 1, -+ [35443].file = "sound/core/pcm_memory.c", -+ [35443].name = "_snd_pcm_lib_alloc_vmalloc_buffer", -+ [35443].param2 = 1, -+ [35468].file = "drivers/xen/xenbus/xenbus_dev_frontend.c", -+ [35468].name = "xenbus_file_write", -+ [35468].param3 = 1, -+ [35536].file = "kernel/sysctl_binary.c", -+ [35536].name = "bin_uuid", -+ [35536].param3 = 1, -+ [35551].file = "drivers/media/video/ivtv/ivtv-fileops.c", -+ [35551].name = "ivtv_read_pos", -+ [35551].param3 = 1, -+ [35556].file = "fs/read_write.c", -+ [35556].name = "sys_readv", -+ [35556].param3 = 1, -+ [35693].file = "drivers/staging/mei/main.c", -+ [35693].name = "mei_read", -+ [35693].param3 = 1, -+ [35703].file = "crypto/ablkcipher.c", -+ [35703].name = "ablkcipher_next_slow", -+ [35703].param3 = 1, -+ [35703].param4 = 1, -+ [35729].file = "include/linux/skbuff.h", -+ [35729].name = "__dev_alloc_skb", -+ [35729].param1 = 1, -+ [35731].file = "drivers/usb/class/cdc-wdm.c", -+ [35731].name = "wdm_read", -+ [35731].param3 = 1, -+ [35796].file = "drivers/mtd/nand/nand_bch.c", -+ [35796].name = "nand_bch_init", -+ [35796].param2 = 1, -+ [35796].param3 = 1, -+ [35880].file = "fs/ecryptfs/crypto.c", -+ [35880].name = "ecryptfs_encrypt_and_encode_filename", -+ [35880].param6 = 1, -+ [36076].file = "drivers/net/ethernet/sfc/tx.c", -+ [36076].name = "efx_tsoh_heap_alloc", -+ [36076].param2 = 1, -+ [36080].file = "drivers/media/video/v4l2-ioctl.c", -+ [36080].name = "video_usercopy", -+ [36080].param2 = 1, -+ [36149].file = "fs/udf/inode.c", -+ [36149].name = "udf_alloc_i_data", -+ [36149].param2 = 1, -+ [36183].file = "drivers/tty/vt/vc_screen.c", -+ [36183].name = "vcs_read", -+ [36183].param3 = 1, -+ [36199].file = "net/sunrpc/auth_gss/auth_gss.c", -+ [36199].name = "gss_pipe_downcall", -+ [36199].param3 = 1, -+ [36206].file = "net/ipv4/tcp_input.c", -+ [36206].name = "tcp_collapse", -+ [36206].param5 = 1, -+ [36206].param6 = 1, -+ [36230].file = "drivers/net/wan/hdlc_ppp.c", -+ [36230].name = "ppp_cp_parse_cr", -+ [36230].param4 = 1, -+ [36284].file = "drivers/spi/spi.c", -+ [36284].name = "spi_register_board_info", -+ [36284].param2 = 1, -+ [36490].file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", -+ [36490].name = "ath6kl_cfg80211_connect_event", -+ [36490].param7 = 1, -+ [36522].file = "drivers/hid/hidraw.c", -+ [36522].name = "hidraw_send_report", -+ [36522].param3 = 1, -+ [36560].file = "net/sunrpc/cache.c", -+ [36560].name = "write_flush", -+ [36560].param3 = 1, -+ [36807].file = "drivers/usb/mon/mon_bin.c", -+ [36807].name = "mon_bin_get_event", -+ [36807].param4 = 1, -+ [37034].file = "fs/cifs/cifssmb.c", -+ [37034].name = "cifs_writedata_alloc", -+ [37034].param1 = 1, -+ [37044].file = "sound/firewire/packets-buffer.c", -+ [37044].name = "iso_packets_buffer_init", -+ [37044].param3 = 1, -+ [37108].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [37108].name = "dvb_video_write", -+ [37108].param3 = 1, -+ [37154].file = "net/nfc/llcp/commands.c", -+ [37154].name = "nfc_llcp_build_tlv", -+ [37154].param3 = 1, -+ [37163].file = "net/core/skbuff.c", -+ [37163].name = "__netdev_alloc_skb", -+ [37163].param2 = 1, -+ [37233].file = "fs/ocfs2/cluster/tcp.c", -+ [37233].name = "o2net_send_message_vec", -+ [37233].param4 = 1, -+ [37241].file = "net/atm/lec.c", -+ [37241].name = "lane2_associate_req", -+ [37241].param4 = 1, -+ [37384].file = "drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c", -+ [37384].name = "vmw_fifo_reserve", -+ [37384].param2 = 1, -+ [37497].file = "net/mac80211/util.c", -+ [37497].name = "ieee80211_build_probe_req", -+ [37497].param7 = 1, -+ [37535].file = "kernel/trace/trace.c", -+ [37535].name = "tracing_trace_options_write", -+ [37535].param3 = 1, -+ [37611].file = "drivers/xen/xenbus/xenbus_xs.c", -+ [37611].name = "split", -+ [37611].param2 = 1, -+ [37661].file = "mm/filemap.c", -+ [37661].name = "file_read_actor", -+ [37661].param4 = 1, -+ [37852].file = "drivers/staging/android/logger.c", -+ [37852].name = "do_read_log_to_user", -+ [37852].param4 = 1, -+ [37921].file = "drivers/net/wireless/wl12xx/rx.c", -+ [37921].name = "wl1271_rx_handle_data", -+ [37921].param3 = 1, -+ [37976].file = "drivers/platform/x86/asus_acpi.c", -+ [37976].name = "bluetooth_proc_write", -+ [37976].param3 = 1, -+ [3797].file = "sound/pci/asihpi/hpicmn.c", -+ [3797].name = "hpi_alloc_control_cache", -+ [3797].param1 = 1, -+ [3801].file = "drivers/block/paride/pt.c", -+ [3801].name = "pt_write", -+ [3801].param3 = 1, -+ [38052].file = "kernel/kexec.c", -+ [38052].name = "kimage_normal_alloc", -+ [38052].param3 = 1, -+ [38057].file = "fs/coda/psdev.c", -+ [38057].name = "coda_psdev_write", -+ [38057].param3 = 1, -+ [38186].file = "kernel/signal.c", -+ [38186].name = "do_sigpending", -+ [38186].param2 = 1, -+ [38314].file = "fs/nfs/read.c", -+ [38314].name = "nfs_readdata_alloc", -+ [38314].param1 = 1, -+ [38401].file = "drivers/xen/xenbus/xenbus_dev_frontend.c", -+ [38401].name = "queue_reply", -+ [38401].param3 = 1, -+ [3841].file = "drivers/platform/x86/asus_acpi.c", -+ [3841].name = "write_led", -+ [3841].param2 = 1, -+ [38532].file = "fs/afs/cell.c", -+ [38532].name = "afs_cell_lookup", -+ [38532].param2 = 1, -+ [38564].file = "fs/nfs/nfs4proc.c", -+ [38564].name = "nfs4_realloc_slot_table", -+ [38564].param2 = 1, -+ [38576].file = "drivers/i2c/i2c-dev.c", -+ [38576].name = "i2cdev_read", -+ [38576].param3 = 1, -+ [38704].file = "drivers/media/video/uvc/uvc_driver.c", -+ [38704].name = "uvc_alloc_entity", -+ [38704].param3 = 1, -+ [38704].param4 = 1, -+ [38747].file = "fs/xattr.c", -+ [38747].name = "sys_lgetxattr", -+ [38747].param4 = 1, -+ [38867].file = "drivers/scsi/scsi_transport_fc.c", -+ [38867].name = "fc_host_post_vendor_event", -+ [38867].param3 = 1, -+ [38931].file = "drivers/isdn/hardware/eicon/capimain.c", -+ [38931].name = "diva_os_alloc_message_buffer", -+ [38931].param1 = 1, -+ [38972].file = "security/smack/smackfs.c", -+ [38972].name = "smk_write_logging", -+ [38972].param3 = 1, -+ [39001].file = "net/xfrm/xfrm_hash.c", -+ [39001].name = "xfrm_hash_alloc", -+ [39001].param1 = 1, -+ [39052].file = "drivers/input/evdev.c", -+ [39052].name = "evdev_ioctl", -+ [39052].param2 = 1, -+ [39066].file = "drivers/media/dvb/frontends/tda10048.c", -+ [39066].name = "tda10048_writeregbulk", -+ [39066].param4 = 1, -+ [39118].file = "drivers/misc/iwmc3200top/log.c", -+ [39118].name = "store_iwmct_log_level_fw", -+ [39118].param4 = 1, -+ [39254].file = "drivers/char/pcmcia/cm4000_cs.c", -+ [39254].name = "cmm_write", -+ [39254].param3 = 1, -+ [39392].file = "drivers/atm/solos-pci.c", -+ [39392].name = "send_command", -+ [39392].param4 = 1, -+ [39415].file = "fs/pstore/inode.c", -+ [39415].name = "pstore_mkfile", -+ [39415].param5 = 1, -+ [39417].file = "drivers/block/DAC960.c", -+ [39417].name = "dac960_user_command_proc_write", -+ [39417].param3 = 1, -+ [39460].file = "fs/btrfs/volumes.c", -+ [39460].name = "btrfs_map_block", -+ [39460].param3 = 1, -+ [39479].file = "drivers/ide/ide-tape.c", -+ [39479].name = "idetape_chrdev_read", -+ [39479].param3 = 1, -+ [39586].file = "drivers/hv/channel.c", -+ [39586].name = "create_gpadl_header", -+ [39586].param2 = 1, -+ [39638].file = "security/selinux/selinuxfs.c", -+ [39638].name = "sel_write_avc_cache_threshold", -+ [39638].param3 = 1, -+ [39645].file = "drivers/media/dvb/dvb-core/dvbdev.c", -+ [39645].name = "dvb_generic_ioctl", -+ [39645].param2 = 1, -+ [39770].file = "include/linux/mISDNif.h", -+ [39770].name = "mI_alloc_skb", -+ [39770].param1 = 1, -+ [39813].file = "fs/ocfs2/stack_user.c", -+ [39813].name = "ocfs2_control_message", -+ [39813].param3 = 1, -+ [39888].file = "net/core/skbuff.c", -+ [39888].name = "__alloc_skb", -+ [39888].param1 = 1, -+ [39980].file = "net/bluetooth/mgmt.c", -+ [39980].name = "pair_device", -+ [39980].param4 = 1, -+ [40043].file = "drivers/media/video/v4l2-ioctl.c", -+ [40043].name = "video_ioctl2", -+ [40043].param2 = 1, -+ [40049].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [40049].name = "btmrvl_psmode_write", -+ [40049].param3 = 1, -+ [40075].file = "drivers/media/video/c-qcam.c", -+ [40075].name = "qc_capture", -+ [40075].param3 = 1, -+ [40163].file = "fs/ncpfs/file.c", -+ [40163].name = "ncp_file_write", -+ [40163].param3 = 1, -+ [40240].file = "drivers/char/nvram.c", -+ [40240].name = "nvram_write", -+ [40240].param3 = 1, -+ [40256].file = "drivers/tty/vt/vc_screen.c", -+ [40256].name = "vcs_write", -+ [40256].param3 = 1, -+ [40302].file = "sound/isa/gus/gus_dram.c", -+ [40302].name = "snd_gus_dram_poke", -+ [40302].param4 = 1, -+ [40339].file = "drivers/acpi/apei/hest.c", -+ [40339].name = "hest_ghes_dev_register", -+ [40339].param1 = 1, -+ [40355].file = "drivers/staging/mei/main.c", -+ [40355].name = "mei_write", -+ [40355].param3 = 1, -+ [40373].file = "fs/cifs/cifs_spnego.c", -+ [40373].name = "cifs_spnego_key_instantiate", -+ [40373].param3 = 1, -+ [40519].file = "net/sctp/socket.c", -+ [40519].name = "sctp_setsockopt_events", -+ [40519].param3 = 1, -+ [40694].file = "mm/page_cgroup.c", -+ [40694].name = "alloc_page_cgroup", -+ [40694].param1 = 1, -+ [40731].file = "drivers/tty/tty_io.c", -+ [40731].name = "do_tty_write", -+ [40731].param5 = 1, -+ [40754].file = "fs/btrfs/delayed-inode.c", -+ [40754].name = "btrfs_alloc_delayed_item", -+ [40754].param1 = 1, -+ [40786].file = "net/ipv4/netfilter/nf_nat_snmp_basic.c", -+ [40786].name = "asn1_octets_decode", -+ [40786].param2 = 1, -+ [40901].file = "drivers/block/drbd/drbd_bitmap.c", -+ [40901].name = "drbd_bm_resize", -+ [40901].param2 = 1, -+ [40951].file = "drivers/xen/evtchn.c", -+ [40951].name = "evtchn_read", -+ [40951].param3 = 1, -+ [40952].file = "drivers/misc/sgi-xp/xpc_partition.c", -+ [40952].name = "xpc_kmalloc_cacheline_aligned", -+ [40952].param1 = 1, -+ [41000].file = "sound/core/pcm_native.c", -+ [41000].name = "snd_pcm_aio_read", -+ [41000].param3 = 1, -+ [41005].file = "net/bridge/netfilter/ebtables.c", -+ [41005].name = "copy_counters_to_user", -+ [41005].param5 = 1, -+ [41041].file = "net/core/sock.c", -+ [41041].name = "sock_wmalloc", -+ [41041].param2 = 1, -+ [41122].file = "fs/binfmt_misc.c", -+ [41122].name = "bm_status_write", -+ [41122].param3 = 1, -+ [41176].file = "kernel/trace/trace_events.c", -+ [41176].name = "subsystem_filter_write", -+ [41176].param3 = 1, -+ [41249].file = "drivers/media/video/zr364xx.c", -+ [41249].name = "send_control_msg", -+ [41249].param6 = 1, -+ [41287].file = "drivers/net/ethernet/neterion/vxge/vxge-config.c", -+ [41287].name = "vxge_os_dma_malloc_async", -+ [41287].param3 = 1, -+ [41302].file = "net/dns_resolver/dns_query.c", -+ [41302].name = "dns_query", -+ [41302].param3 = 1, -+ [41408].file = "mm/filemap_xip.c", -+ [41408].name = "__xip_file_write", -+ [41408].param3 = 1, -+ [41547].file = "net/bluetooth/smp.c", -+ [41547].name = "smp_build_cmd", -+ [41547].param3 = 1, -+ [4155].file = "kernel/kexec.c", -+ [4155].name = "do_kimage_alloc", -+ [4155].param3 = 1, -+ [41676].file = "fs/compat.c", -+ [41676].name = "compat_sys_preadv", -+ [41676].param3 = 1, -+ [4167].file = "drivers/media/dvb/frontends/cx24116.c", -+ [4167].name = "cx24116_writeregN", -+ [4167].param4 = 1, -+ [41793].file = "drivers/net/wireless/ath/ath6kl/wmi.c", -+ [41793].name = "ath6kl_wmi_send_mgmt_cmd", -+ [41793].param7 = 1, -+ [41924].file = "security/keys/keyctl.c", -+ [41924].name = "keyctl_get_security", -+ [41924].param3 = 1, -+ [41968].file = "fs/btrfs/volumes.c", -+ [41968].name = "__btrfs_map_block", -+ [41968].param3 = 1, -+ [4202].file = "drivers/edac/edac_mc.c", -+ [4202].name = "edac_mc_alloc", -+ [4202].param1 = 1, -+ [42081].file = "net/econet/af_econet.c", -+ [42081].name = "aun_incoming", -+ [42081].param3 = 1, -+ [42143].file = "drivers/media/video/c-qcam.c", -+ [42143].name = "qcam_read", -+ [42143].param3 = 1, -+ [42206].file = "fs/quota/quota_tree.c", -+ [42206].name = "getdqbuf", -+ [42206].param1 = 1, -+ [42270].file = "net/wireless/scan.c", -+ [42270].name = "cfg80211_inform_bss_frame", -+ [42270].param4 = 1, -+ [42281].file = "include/linux/mISDNif.h", -+ [42281].name = "_queue_data", -+ [42281].param4 = 1, -+ [42420].file = "drivers/net/wireless/hostap/hostap_ioctl.c", -+ [42420].name = "prism2_set_genericelement", -+ [42420].param3 = 1, -+ [42472].file = "fs/compat.c", -+ [42472].name = "compat_readv", -+ [42472].param3 = 1, -+ [42473].file = "net/tipc/name_table.c", -+ [42473].name = "tipc_subseq_alloc", -+ [42473].param1 = 1, -+ [42562].file = "kernel/kfifo.c", -+ [42562].name = "__kfifo_to_user_r", -+ [42562].param3 = 1, -+ [42666].file = "drivers/pcmcia/cistpl.c", -+ [42666].name = "read_cis_cache", -+ [42666].param4 = 1, -+ [42714].file = "drivers/scsi/scsi_tgt_lib.c", -+ [42714].name = "scsi_tgt_copy_sense", -+ [42714].param3 = 1, -+ [42833].file = "kernel/trace/blktrace.c", -+ [42833].name = "blk_msg_write", -+ [42833].param3 = 1, -+ [42857].file = "security/selinux/selinuxfs.c", -+ [42857].name = "sel_write_member", -+ [42857].param3 = 1, -+ [42882].file = "security/keys/user_defined.c", -+ [42882].name = "user_instantiate", -+ [42882].param3 = 1, -+ [42930].file = "net/caif/cfpkt_skbuff.c", -+ [42930].name = "cfpkt_create_pfx", -+ [42930].param1 = 1, -+ [42930].param2 = 1, -+ [43023].file = "drivers/usb/misc/usblcd.c", -+ [43023].name = "lcd_write", -+ [43023].param3 = 1, -+ [43104].file = "drivers/mtd/devices/mtd_dataflash.c", -+ [43104].name = "dataflash_read_user_otp", -+ [43104].param3 = 1, -+ [43133].file = "lib/mpi/mpiutil.c", -+ [43133].name = "mpi_resize", -+ [43133].param2 = 1, -+ [4324].file = "drivers/video/fbmem.c", -+ [4324].name = "fb_read", -+ [4324].param3 = 1, -+ [43266].file = "fs/afs/cell.c", -+ [43266].name = "afs_cell_alloc", -+ [43266].param2 = 1, -+ [4328].file = "drivers/usb/musb/musb_debugfs.c", -+ [4328].name = "musb_test_mode_write", -+ [4328].param3 = 1, -+ [43380].file = "drivers/scsi/bfa/bfad_debugfs.c", -+ [43380].name = "bfad_debugfs_write_regrd", -+ [43380].param3 = 1, -+ [43510].file = "kernel/kexec.c", -+ [43510].name = "compat_sys_kexec_load", -+ [43510].param2 = 1, -+ [43540].file = "include/rdma/ib_verbs.h", -+ [43540].name = "ib_copy_to_udata", -+ [43540].param3 = 1, -+ [4357].file = "security/tomoyo/securityfs_if.c", -+ [4357].name = "tomoyo_read_self", -+ [4357].param3 = 1, -+ [43590].file = "security/smack/smackfs.c", -+ [43590].name = "smk_write_onlycap", -+ [43590].param3 = 1, -+ [43596].file = "drivers/usb/core/buffer.c", -+ [43596].name = "hcd_buffer_alloc", -+ [43596].param2 = 1, -+ [43632].file = "drivers/media/video/videobuf2-core.c", -+ [43632].name = "vb2_read", -+ [43632].param3 = 1, -+ [43659].file = "drivers/firmware/efivars.c", -+ [43659].name = "efivar_create_sysfs_entry", -+ [43659].param2 = 1, -+ [43731].file = "drivers/hid/hid-picolcd.c", -+ [43731].name = "picolcd_debug_eeprom_read", -+ [43731].param3 = 1, -+ [43777].file = "drivers/acpi/acpica/utobject.c", -+ [43777].name = "acpi_ut_create_buffer_object", -+ [43777].param1 = 1, -+ [43798].file = "net/bluetooth/mgmt.c", -+ [43798].name = "set_local_name", -+ [43798].param4 = 1, -+ [4380].file = "drivers/mtd/devices/mtd_dataflash.c", -+ [4380].name = "dataflash_read_fact_otp", -+ [4380].param3 = 1, -+ [43834].file = "security/apparmor/apparmorfs.c", -+ [43834].name = "profile_replace", -+ [43834].param3 = 1, -+ [43895].file = "drivers/media/dvb/ddbridge/ddbridge-core.c", -+ [43895].name = "ddb_output_write", -+ [43895].param3 = 1, -+ [43899].file = "drivers/media/rc/imon.c", -+ [43899].name = "vfd_write", -+ [43899].param3 = 1, -+ [43900].file = "drivers/scsi/cxgbi/libcxgbi.c", -+ [43900].name = "cxgbi_device_portmap_create", -+ [43900].param3 = 1, -+ [43922].file = "drivers/mmc/card/mmc_test.c", -+ [43922].name = "mmc_test_alloc_mem", -+ [43922].param3 = 1, -+ [43946].file = "drivers/net/wireless/ath/ath6kl/txrx.c", -+ [43946].name = "aggr_recv_addba_req_evt", -+ [43946].param4 = 1, -+ [44006].file = "mm/process_vm_access.c", -+ [44006].name = "process_vm_rw_pages", -+ [44006].param5 = 1, -+ [44006].param6 = 1, -+ [44050].file = "fs/nfs/idmap.c", -+ [44050].name = "nfs_map_group_to_gid", -+ [44050].param3 = 1, -+ [44125].file = "fs/ext4/super.c", -+ [44125].name = "ext4_kvmalloc", -+ [44125].param1 = 1, -+ [44266].file = "kernel/cgroup.c", -+ [44266].name = "cgroup_write_string", -+ [44266].param5 = 1, -+ [44290].file = "drivers/net/usb/dm9601.c", -+ [44290].name = "dm_read", -+ [44290].param3 = 1, -+ [44308].file = "crypto/af_alg.c", -+ [44308].name = "alg_setkey", -+ [44308].param3 = 1, -+ [44510].file = "drivers/net/ethernet/broadcom/bnx2.c", -+ [44510].name = "bnx2_nvram_write", -+ [44510].param2 = 1, -+ [44625].file = "net/bluetooth/mgmt.c", -+ [44625].name = "set_connectable", -+ [44625].param4 = 1, -+ [44642].file = "drivers/net/wireless/iwmc3200wifi/commands.c", -+ [44642].name = "iwm_umac_set_config_var", -+ [44642].param4 = 1, -+ [44698].file = "net/sctp/socket.c", -+ [44698].name = "sctp_setsockopt_context", -+ [44698].param3 = 1, -+ [4471].file = "fs/ntfs/malloc.h", -+ [4471].name = "__ntfs_malloc", -+ [4471].param1 = 1, -+ [44773].file = "drivers/staging/vme/devices/vme_user.c", -+ [44773].name = "vme_user_write", -+ [44773].param3 = 1, -+ [44825].file = "drivers/scsi/osd/osd_initiator.c", -+ [44825].name = "_osd_realloc_seg", -+ [44825].param3 = 1, -+ [44852].file = "net/sctp/socket.c", -+ [44852].name = "sctp_setsockopt_rtoinfo", -+ [44852].param3 = 1, -+ [44936].file = "drivers/md/dm-raid.c", -+ [44936].name = "context_alloc", -+ [44936].param3 = 1, -+ [44943].file = "mm/util.c", -+ [44943].name = "kmemdup", -+ [44943].param2 = 1, -+ [44946].file = "net/sctp/socket.c", -+ [44946].name = "sctp_setsockopt_auth_chunk", -+ [44946].param3 = 1, -+ [44990].file = "drivers/media/video/pvrusb2/pvrusb2-ioread.c", -+ [44990].name = "pvr2_ioread_set_sync_key", -+ [44990].param3 = 1, -+ [45000].file = "fs/afs/proc.c", -+ [45000].name = "afs_proc_rootcell_write", -+ [45000].param3 = 1, -+ [45117].file = "drivers/staging/winbond/wb35reg.c", -+ [45117].name = "Wb35Reg_BurstWrite", -+ [45117].param4 = 1, -+ [45200].file = "drivers/scsi/scsi_proc.c", -+ [45200].name = "proc_scsi_write_proc", -+ [45200].param3 = 1, -+ [45217].file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", -+ [45217].name = "iwl_dbgfs_debug_level_write", -+ [45217].param3 = 1, -+ [45233].file = "net/rds/info.c", -+ [45233].name = "rds_info_getsockopt", -+ [45233].param3 = 1, -+ [45326].file = "drivers/mtd/ubi/cdev.c", -+ [45326].name = "vol_cdev_read", -+ [45326].param3 = 1, -+ [45335].file = "fs/read_write.c", -+ [45335].name = "vfs_writev", -+ [45335].param3 = 1, -+ [45366].file = "drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c", -+ [45366].name = "init_tid_tabs", -+ [45366].param2 = 1, -+ [45366].param3 = 1, -+ [45366].param4 = 1, -+ [45534].file = "drivers/net/wireless/ath/carl9170/cmd.c", -+ [45534].name = "carl9170_cmd_buf", -+ [45534].param3 = 1, -+ [45576].file = "net/netfilter/xt_recent.c", -+ [45576].name = "recent_mt_proc_write", -+ [45576].param3 = 1, -+ [45583].file = "fs/gfs2/dir.c", -+ [45583].name = "leaf_dealloc", -+ [45583].param3 = 1, -+ [45586].file = "drivers/net/wireless/rt2x00/rt2x00debug.c", -+ [45586].name = "rt2x00debug_write_bbp", -+ [45586].param3 = 1, -+ [45629].file = "lib/bch.c", -+ [45629].name = "bch_alloc", -+ [45629].param1 = 1, -+ [45633].file = "drivers/input/evdev.c", -+ [45633].name = "evdev_do_ioctl", -+ [45633].param2 = 1, -+ [45743].file = "drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c", -+ [45743].name = "qlcnic_alloc_msix_entries", -+ [45743].param2 = 1, -+ [45864].file = "drivers/atm/ambassador.c", -+ [45864].name = "create_queues", -+ [45864].param2 = 1, -+ [45864].param3 = 1, -+ [45930].file = "security/apparmor/apparmorfs.c", -+ [45930].name = "profile_remove", -+ [45930].param3 = 1, -+ [45954].file = "drivers/usb/misc/legousbtower.c", -+ [45954].name = "tower_write", -+ [45954].param3 = 1, -+ [46140].file = "sound/core/memalloc.c", -+ [46140].name = "snd_mem_proc_write", -+ [46140].param3 = 1, -+ [4616].file = "net/sunrpc/cache.c", -+ [4616].name = "cache_do_downcall", -+ [4616].param3 = 1, -+ [46243].file = "fs/binfmt_misc.c", -+ [46243].name = "bm_register_write", -+ [46243].param3 = 1, -+ [46250].file = "fs/xattr.c", -+ [46250].name = "sys_getxattr", -+ [46250].param4 = 1, -+ [46343].file = "fs/compat.c", -+ [46343].name = "compat_do_readv_writev", -+ [46343].param4 = 1, -+ [46400].file = "drivers/staging/sep/sep_driver.c", -+ [46400].name = "sep_prepare_input_output_dma_table", -+ [46400].param2 = 1, -+ [46400].param3 = 1, -+ [46400].param4 = 1, -+ [4644].file = "drivers/net/usb/mcs7830.c", -+ [4644].name = "mcs7830_get_reg", -+ [4644].param3 = 1, -+ [46605].file = "sound/core/oss/pcm_oss.c", -+ [46605].name = "snd_pcm_oss_sync1", -+ [46605].param2 = 1, -+ [46630].file = "net/decnet/af_decnet.c", -+ [46630].name = "__dn_setsockopt", -+ [46630].param5 = 1, -+ [46655].file = "drivers/media/video/hdpvr/hdpvr-video.c", -+ [46655].name = "hdpvr_read", -+ [46655].param3 = 1, -+ [46685].file = "drivers/gpu/drm/ttm/ttm_bo_vm.c", -+ [46685].name = "ttm_bo_fbdev_io", -+ [46685].param4 = 1, -+ [46742].file = "drivers/scsi/st.c", -+ [46742].name = "sgl_map_user_pages", -+ [46742].param2 = 1, -+ [46881].file = "drivers/char/lp.c", -+ [46881].name = "lp_write", -+ [46881].param3 = 1, -+ [47130].file = "kernel/kfifo.c", -+ [47130].name = "kfifo_copy_to_user", -+ [47130].param3 = 1, -+ [47265].file = "drivers/scsi/bnx2fc/bnx2fc_io.c", -+ [47265].name = "bnx2fc_cmd_mgr_alloc", -+ [47265].param2 = 1, -+ [47265].param3 = 1, -+ [47309].file = "drivers/scsi/aic94xx/aic94xx_init.c", -+ [47309].name = "asd_store_update_bios", -+ [47309].param4 = 1, -+ [47342].file = "fs/proc/base.c", -+ [47342].name = "sched_autogroup_write", -+ [47342].param3 = 1, -+ [47363].file = "drivers/input/evdev.c", -+ [47363].name = "evdev_ioctl_handler", -+ [47363].param2 = 1, -+ [47385].file = "drivers/net/wireless/zd1211rw/zd_usb.c", -+ [47385].name = "zd_usb_iowrite16v", -+ [47385].param3 = 1, -+ [4738].file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", -+ [4738].name = "ath6kl_set_ap_probe_resp_ies", -+ [4738].param3 = 1, -+ [47393].file = "drivers/net/wireless/ath/main.c", -+ [47393].name = "ath_rxbuf_alloc", -+ [47393].param2 = 1, -+ [47463].file = "fs/xfs/kmem.c", -+ [47463].name = "kmem_zalloc", -+ [47463].param1 = 1, -+ [47474].file = "kernel/trace/trace.c", -+ [47474].name = "tracing_buffers_read", -+ [47474].param3 = 1, -+ [47636].file = "drivers/usb/class/usblp.c", -+ [47636].name = "usblp_ioctl", -+ [47636].param2 = 1, -+ [47637].file = "drivers/block/cciss.c", -+ [47637].name = "cciss_proc_write", -+ [47637].param3 = 1, -+ [47712].file = "net/sctp/socket.c", -+ [47712].name = "sctp_setsockopt_maxburst", -+ [47712].param3 = 1, -+ [47728].file = "drivers/char/agp/isoch.c", -+ [47728].name = "agp_3_5_isochronous_node_enable", -+ [47728].param3 = 1, -+ [4779].file = "fs/pipe.c", -+ [4779].name = "pipe_set_size", -+ [4779].param2 = 1, -+ [47881].file = "security/selinux/selinuxfs.c", -+ [47881].name = "sel_write_disable", -+ [47881].param3 = 1, -+ [48111].file = "net/wireless/sme.c", -+ [48111].name = "cfg80211_roamed_bss", -+ [48111].param4 = 1, -+ [48111].param6 = 1, -+ [48124].file = "drivers/net/wireless/iwmc3200wifi/main.c", -+ [48124].name = "iwm_notif_send", -+ [48124].param6 = 1, -+ [48155].file = "net/sctp/sm_make_chunk.c", -+ [48155].name = "sctp_make_abort_user", -+ [48155].param3 = 1, -+ [48182].file = "crypto/cryptd.c", -+ [48182].name = "cryptd_alloc_instance", -+ [48182].param2 = 1, -+ [48182].param3 = 1, -+ [48248].file = "security/keys/keyctl.c", -+ [48248].name = "keyctl_instantiate_key", -+ [48248].param3 = 1, -+ [4829].file = "drivers/block/floppy.c", -+ [4829].name = "fd_copyout", -+ [4829].param3 = 1, -+ [48632].file = "net/bluetooth/l2cap_core.c", -+ [48632].name = "l2cap_build_cmd", -+ [48632].param4 = 1, -+ [48642].file = "fs/hugetlbfs/inode.c", -+ [48642].name = "hugetlbfs_read", -+ [48642].param3 = 1, -+ [48720].file = "drivers/gpu/drm/i915/i915_debugfs.c", -+ [48720].name = "i915_max_freq_write", -+ [48720].param3 = 1, -+ [48768].file = "net/irda/irnet/irnet_ppp.c", -+ [48768].name = "dev_irnet_write", -+ [48768].param3 = 1, -+ [48818].file = "net/sunrpc/svc.c", -+ [48818].name = "svc_pool_map_alloc_arrays", -+ [48818].param2 = 1, -+ [48856].file = "drivers/acpi/acpica/utalloc.c", -+ [48856].name = "acpi_ut_initialize_buffer", -+ [48856].param2 = 1, -+ [48862].file = "net/sctp/socket.c", -+ [48862].name = "sctp_setsockopt_adaptation_layer", -+ [48862].param3 = 1, -+ [49126].file = "lib/prio_heap.c", -+ [49126].name = "heap_init", -+ [49126].param2 = 1, -+ [49143].file = "sound/core/oss/pcm_oss.c", -+ [49143].name = "snd_pcm_oss_write2", -+ [49143].param3 = 1, -+ [49216].file = "fs/read_write.c", -+ [49216].name = "do_readv_writev", -+ [49216].param4 = 1, -+ [49426].file = "net/bluetooth/l2cap_sock.c", -+ [49426].name = "l2cap_sock_setsockopt_old", -+ [49426].param4 = 1, -+ [49448].file = "drivers/isdn/gigaset/common.c", -+ [49448].name = "gigaset_initdriver", -+ [49448].param2 = 1, -+ [49494].file = "drivers/virtio/virtio_ring.c", -+ [49494].name = "vring_new_virtqueue", -+ [49494].param1 = 1, -+ [49499].file = "drivers/block/nvme.c", -+ [49499].name = "nvme_alloc_iod", -+ [49499].param1 = 1, -+ [49510].file = "net/sctp/socket.c", -+ [49510].name = "sctp_setsockopt_autoclose", -+ [49510].param3 = 1, -+ [4958].file = "drivers/net/wireless/p54/fwio.c", -+ [4958].name = "p54_alloc_skb", -+ [4958].param3 = 1, -+ [49604].file = "crypto/af_alg.c", -+ [49604].name = "alg_setsockopt", -+ [49604].param5 = 1, -+ [49646].file = "drivers/tty/vt/vt.c", -+ [49646].name = "vc_resize", -+ [49646].param2 = 1, -+ [49646].param3 = 1, -+ [49658].file = "drivers/net/wireless/brcm80211/brcmsmac/dma.c", -+ [49658].name = "dma_attach", -+ [49658].param6 = 1, -+ [49658].param7 = 1, -+ [49663].file = "drivers/media/video/uvc/uvc_driver.c", -+ [49663].name = "uvc_simplify_fraction", -+ [49663].param3 = 1, -+ [49746].file = "net/ipv4/netfilter/arp_tables.c", -+ [49746].name = "compat_do_arpt_set_ctl", -+ [49746].param4 = 1, -+ [49780].file = "net/mac80211/key.c", -+ [49780].name = "ieee80211_key_alloc", -+ [49780].param3 = 1, -+ [49805].file = "drivers/pci/pci.c", -+ [49805].name = "pci_add_cap_save_buffer", -+ [49805].param3 = 1, -+ [49845].file = "mm/vmalloc.c", -+ [49845].name = "__vmalloc_node", -+ [49845].param1 = 1, -+ [49929].file = "drivers/mtd/ubi/cdev.c", -+ [49929].name = "vol_cdev_direct_write", -+ [49929].param3 = 1, -+ [49935].file = "fs/xfs/kmem.c", -+ [49935].name = "kmem_zalloc_greedy", -+ [49935].param2 = 1, -+ [49935].param3 = 1, -+ [49].file = "net/atm/svc.c", -+ [49].name = "svc_setsockopt", -+ [49].param5 = 1, -+ [50518].file = "drivers/gpu/drm/nouveau/nouveau_gem.c", -+ [50518].name = "u_memcpya", -+ [50518].param2 = 1, -+ [50518].param3 = 1, -+ [5052].file = "drivers/char/ppdev.c", -+ [5052].name = "pp_read", -+ [5052].param3 = 1, -+ [50562].file = "drivers/media/video/zoran/zoran_procfs.c", -+ [50562].name = "zoran_write", -+ [50562].param3 = 1, -+ [50617].file = "fs/hugetlbfs/inode.c", -+ [50617].name = "hugetlbfs_read_actor", -+ [50617].param2 = 1, -+ [50617].param4 = 1, -+ [50617].param5 = 1, -+ [50692].file = "lib/ts_bm.c", -+ [50692].name = "bm_init", -+ [50692].param2 = 1, -+ [50813].file = "mm/vmalloc.c", -+ [50813].name = "__vmalloc_node_flags", -+ [50813].param1 = 1, -+ [5087].file = "drivers/atm/solos-pci.c", -+ [5087].name = "console_store", -+ [5087].param4 = 1, -+ [5102].file = "drivers/usb/misc/usbtest.c", -+ [5102].name = "usbtest_alloc_urb", -+ [5102].param3 = 1, -+ [5102].param5 = 1, -+ [51061].file = "net/bluetooth/mgmt.c", -+ [51061].name = "pin_code_reply", -+ [51061].param4 = 1, -+ [51139].file = "fs/pipe.c", -+ [51139].name = "pipe_iov_copy_to_user", -+ [51139].param3 = 1, -+ [51177].file = "net/sunrpc/xprtrdma/transport.c", -+ [51177].name = "xprt_rdma_allocate", -+ [51177].param2 = 1, -+ [51182].file = "drivers/misc/sgi-xp/xpc_main.c", -+ [51182].name = "xpc_kzalloc_cacheline_aligned", -+ [51182].param1 = 1, -+ [51250].file = "fs/read_write.c", -+ [51250].name = "rw_copy_check_uvector", -+ [51250].param3 = 1, -+ [51253].file = "drivers/net/wireless/rt2x00/rt2x00debug.c", -+ [51253].name = "rt2x00debug_write_eeprom", -+ [51253].param3 = 1, -+ [51323].file = "sound/pci/ac97/ac97_pcm.c", -+ [51323].name = "snd_ac97_pcm_assign", -+ [51323].param2 = 1, -+ [51340].file = "drivers/usb/class/usblp.c", -+ [51340].name = "usblp_write", -+ [51340].param3 = 1, -+ [51499].file = "net/802/garp.c", -+ [51499].name = "garp_attr_create", -+ [51499].param3 = 1, -+ [51842].file = "drivers/hid/hid-core.c", -+ [51842].name = "hid_register_field", -+ [51842].param2 = 1, -+ [51842].param3 = 1, -+ [5197].file = "net/core/dev.c", -+ [5197].name = "dev_set_alias", -+ [5197].param3 = 1, -+ [5204].file = "drivers/media/video/usbvision/usbvision-video.c", -+ [5204].name = "usbvision_v4l2_read", -+ [5204].param3 = 1, -+ [5206].file = "drivers/media/dvb/ttpci/av7110_v4l.c", -+ [5206].name = "av7110_vbi_write", -+ [5206].param3 = 1, -+ [52086].file = "drivers/usb/image/mdc800.c", -+ [52086].name = "mdc800_device_read", -+ [52086].param3 = 1, -+ [52099].file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", -+ [52099].name = "do_surface_dirty_sou", -+ [52099].param7 = 1, -+ [52172].file = "drivers/pcmcia/cistpl.c", -+ [52172].name = "pccard_store_cis", -+ [52172].param6 = 1, -+ [52173].file = "drivers/misc/ibmasm/ibmasmfs.c", -+ [52173].name = "remote_settings_file_write", -+ [52173].param3 = 1, -+ [52199].file = "mm/nobootmem.c", -+ [52199].name = "__alloc_bootmem", -+ [52199].param1 = 1, -+ [52343].file = "drivers/usb/misc/adutux.c", -+ [52343].name = "adu_read", -+ [52343].param3 = 1, -+ [52401].file = "drivers/staging/rtl8712/rtl871x_ioctl_linux.c", -+ [52401].name = "r871x_set_wpa_ie", -+ [52401].param3 = 1, -+ [52699].file = "lib/ts_fsm.c", -+ [52699].name = "fsm_init", -+ [52699].param2 = 1, -+ [52721].file = "security/keys/encrypted-keys/encrypted.c", -+ [52721].name = "encrypted_instantiate", -+ [52721].param3 = 1, -+ [52902].file = "fs/xfs/kmem.h", -+ [52902].name = "kmem_zalloc_large", -+ [52902].param1 = 1, -+ [52950].file = "net/bluetooth/mgmt.c", -+ [52950].name = "set_discoverable", -+ [52950].param4 = 1, -+ [53041].file = "fs/libfs.c", -+ [53041].name = "simple_transaction_get", -+ [53041].param3 = 1, -+ [5313].file = "fs/gfs2/quota.c", -+ [5313].name = "do_sync", -+ [5313].param1 = 1, -+ [53209].file = "drivers/usb/host/ehci-sched.c", -+ [53209].name = "iso_sched_alloc", -+ [53209].param1 = 1, -+ [53302].file = "drivers/firewire/core-cdev.c", -+ [53302].name = "dispatch_ioctl", -+ [53302].param2 = 1, -+ [53355].file = "fs/ceph/dir.c", -+ [53355].name = "ceph_read_dir", -+ [53355].param3 = 1, -+ [53405].file = "drivers/media/video/videobuf-core.c", -+ [53405].name = "__videobuf_copy_to_user", -+ [53405].param4 = 1, -+ [53407].file = "net/wireless/sme.c", -+ [53407].name = "cfg80211_connect_result", -+ [53407].param4 = 1, -+ [53407].param6 = 1, -+ [53426].file = "fs/libfs.c", -+ [53426].name = "simple_transaction_read", -+ [53426].param3 = 1, -+ [5344].file = "security/selinux/ss/hashtab.c", -+ [5344].name = "hashtab_create", -+ [5344].param3 = 1, -+ [53513].file = "drivers/mmc/core/mmc_ops.c", -+ [53513].name = "mmc_send_bus_test", -+ [53513].param4 = 1, -+ [53626].file = "drivers/block/paride/pg.c", -+ [53626].name = "pg_read", -+ [53626].param3 = 1, -+ [53631].file = "mm/util.c", -+ [53631].name = "memdup_user", -+ [53631].param2 = 1, -+ [53674].file = "drivers/media/dvb/ttpci/av7110_ca.c", -+ [53674].name = "ci_ll_write", -+ [53674].param4 = 1, -+ [5389].file = "drivers/infiniband/core/uverbs_cmd.c", -+ [5389].name = "ib_uverbs_unmarshall_recv", -+ [5389].param5 = 1, -+ [53901].file = "net/rds/message.c", -+ [53901].name = "rds_message_alloc", -+ [53901].param1 = 1, -+ [53902].file = "net/sctp/socket.c", -+ [53902].name = "sctp_setsockopt_initmsg", -+ [53902].param3 = 1, -+ [5410].file = "kernel/kexec.c", -+ [5410].name = "sys_kexec_load", -+ [5410].param2 = 1, -+ [54172].file = "net/nfc/core.c", -+ [54172].name = "nfc_alloc_recv_skb", -+ [54172].param1 = 1, -+ [54182].file = "drivers/block/rbd.c", -+ [54182].name = "rbd_snap_add", -+ [54182].param4 = 1, -+ [54201].file = "drivers/platform/x86/asus_acpi.c", -+ [54201].name = "mled_proc_write", -+ [54201].param3 = 1, -+ [54263].file = "security/keys/trusted.c", -+ [54263].name = "trusted_instantiate", -+ [54263].param3 = 1, -+ [54296].file = "include/linux/mISDNif.h", -+ [54296].name = "_alloc_mISDN_skb", -+ [54296].param3 = 1, -+ [54298].file = "drivers/usb/wusbcore/crypto.c", -+ [54298].name = "wusb_ccm_mac", -+ [54298].param7 = 1, -+ [54318].file = "include/drm/drm_mem_util.h", -+ [54318].name = "drm_malloc_ab", -+ [54318].param1 = 1, -+ [54318].param2 = 1, -+ [54335].file = "drivers/md/dm-table.c", -+ [54335].name = "dm_vcalloc", -+ [54335].param1 = 1, -+ [54335].param2 = 1, -+ [54338].file = "fs/ntfs/malloc.h", -+ [54338].name = "ntfs_malloc_nofs", -+ [54338].param1 = 1, -+ [54339].file = "security/smack/smackfs.c", -+ [54339].name = "smk_write_cipso", -+ [54339].param3 = 1, -+ [54369].file = "drivers/usb/storage/realtek_cr.c", -+ [54369].name = "rts51x_read_mem", -+ [54369].param4 = 1, -+ [5438].file = "sound/core/memory.c", -+ [5438].name = "copy_to_user_fromio", -+ [5438].param3 = 1, -+ [54401].file = "lib/dynamic_debug.c", -+ [54401].name = "ddebug_proc_write", -+ [54401].param3 = 1, -+ [54467].file = "net/packet/af_packet.c", -+ [54467].name = "packet_setsockopt", -+ [54467].param5 = 1, -+ [54573].file = "ipc/sem.c", -+ [54573].name = "sys_semop", -+ [54573].param3 = 1, -+ [54583].file = "net/sctp/socket.c", -+ [54583].name = "sctp_setsockopt_peer_addr_params", -+ [54583].param3 = 1, -+ [54643].file = "drivers/isdn/hardware/eicon/divasi.c", -+ [54643].name = "um_idi_write", -+ [54643].param3 = 1, -+ [54657].file = "mm/migrate.c", -+ [54657].name = "do_pages_stat", -+ [54657].param2 = 1, -+ [54663].file = "drivers/isdn/hardware/eicon/platform.h", -+ [54663].name = "diva_os_malloc", -+ [54663].param2 = 1, -+ [54701].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [54701].name = "altera_swap_ir", -+ [54701].param2 = 1, -+ [54751].file = "drivers/infiniband/core/device.c", -+ [54751].name = "ib_alloc_device", -+ [54751].param1 = 1, -+ [54771].file = "drivers/isdn/mISDN/socket.c", -+ [54771].name = "_l2_alloc_skb", -+ [54771].param1 = 1, -+ [54777].file = "drivers/net/wireless/ath/ath6kl/debug.c", -+ [54777].name = "ath6kl_debug_roam_tbl_event", -+ [54777].param3 = 1, -+ [54806].file = "drivers/scsi/lpfc/lpfc_debugfs.c", -+ [54806].name = "lpfc_debugfs_dif_err_write", -+ [54806].param3 = 1, -+ [5494].file = "fs/cifs/cifsacl.c", -+ [5494].name = "cifs_idmap_key_instantiate", -+ [5494].param3 = 1, -+ [55066].file = "net/ipv6/ipv6_sockglue.c", -+ [55066].name = "do_ipv6_setsockopt", -+ [55066].param5 = 1, -+ [55105].file = "drivers/base/devres.c", -+ [55105].name = "devres_alloc", -+ [55105].param2 = 1, -+ [55115].file = "net/sctp/probe.c", -+ [55115].name = "sctpprobe_read", -+ [55115].param3 = 1, -+ [55155].file = "net/bluetooth/rfcomm/sock.c", -+ [55155].name = "rfcomm_sock_setsockopt", -+ [55155].param5 = 1, -+ [55187].file = "security/keys/keyctl.c", -+ [55187].name = "keyctl_describe_key", -+ [55187].param3 = 1, -+ [55253].file = "drivers/net/wireless/ray_cs.c", -+ [55253].name = "ray_cs_essid_proc_write", -+ [55253].param3 = 1, -+ [55341].file = "drivers/staging/sep/sep_driver.c", -+ [55341].name = "sep_prepare_input_output_dma_table_in_dcb", -+ [55341].param4 = 1, -+ [55341].param5 = 1, -+ [55417].file = "drivers/hv/channel.c", -+ [55417].name = "vmbus_open", -+ [55417].param2 = 1, -+ [55417].param3 = 1, -+ [5548].file = "drivers/media/media-entity.c", -+ [5548].name = "media_entity_init", -+ [5548].param2 = 1, -+ [5548].param4 = 1, -+ [55546].file = "drivers/spi/spi.c", -+ [55546].name = "spi_alloc_master", -+ [55546].param2 = 1, -+ [55580].file = "drivers/usb/mon/mon_bin.c", -+ [55580].name = "copy_from_buf", -+ [55580].param2 = 1, -+ [55584].file = "drivers/tty/tty_buffer.c", -+ [55584].name = "tty_buffer_alloc", -+ [55584].param2 = 1, -+ [55712].file = "drivers/char/mem.c", -+ [55712].name = "read_zero", -+ [55712].param3 = 1, -+ [55727].file = "drivers/media/video/stk-webcam.c", -+ [55727].name = "stk_prepare_sio_buffers", -+ [55727].param2 = 1, -+ [55816].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [55816].name = "altera_set_ir_pre", -+ [55816].param2 = 1, -+ [55826].file = "drivers/infiniband/hw/ipath/ipath_file_ops.c", -+ [55826].name = "ipath_get_base_info", -+ [55826].param3 = 1, -+ [5586].file = "net/atm/common.c", -+ [5586].name = "alloc_tx", -+ [5586].param2 = 1, -+ [55978].file = "drivers/usb/misc/iowarrior.c", -+ [55978].name = "iowarrior_write", -+ [55978].param3 = 1, -+ [56170].file = "drivers/usb/wusbcore/wa-xfer.c", -+ [56170].name = "__wa_xfer_setup_segs", -+ [56170].param2 = 1, -+ [56199].file = "fs/binfmt_misc.c", -+ [56199].name = "parse_command", -+ [56199].param2 = 1, -+ [56218].file = "drivers/mmc/card/mmc_test.c", -+ [56218].name = "mtf_test_write", -+ [56218].param3 = 1, -+ [56239].file = "fs/sysfs/file.c", -+ [56239].name = "fill_write_buffer", -+ [56239].param3 = 1, -+ [5624].file = "drivers/net/wireless/ath/ath9k/wmi.c", -+ [5624].name = "ath9k_wmi_cmd", -+ [5624].param4 = 1, -+ [56416].file = "drivers/misc/lkdtm.c", -+ [56416].name = "do_register_entry", -+ [56416].param4 = 1, -+ [56458].file = "drivers/usb/host/hwa-hc.c", -+ [56458].name = "__hwahc_op_set_ptk", -+ [56458].param5 = 1, -+ [56471].file = "include/linux/slab.h", -+ [56471].name = "kcalloc", -+ [56471].param1 = 1, -+ [56471].param2 = 1, -+ [56513].file = "fs/cifs/connect.c", -+ [56513].name = "cifs_readv_from_socket", -+ [56513].param3 = 1, -+ [56531].file = "net/bluetooth/l2cap_core.c", -+ [56531].name = "l2cap_send_cmd", -+ [56531].param4 = 1, -+ [56544].file = "drivers/block/drbd/drbd_receiver.c", -+ [56544].name = "receive_DataRequest", -+ [56544].param3 = 1, -+ [56609].file = "lib/mpi/mpi-internal.h", -+ [56609].name = "RESIZE_IF_NEEDED", -+ [56609].param2 = 1, -+ [56652].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [56652].name = "altera_set_dr_post", -+ [56652].param2 = 1, -+ [56653].file = "net/irda/af_irda.c", -+ [56653].name = "irda_setsockopt", -+ [56653].param5 = 1, -+ [56672].file = "drivers/char/agp/generic.c", -+ [56672].name = "agp_alloc_page_array", -+ [56672].param1 = 1, -+ [56798].file = "fs/bio.c", -+ [56798].name = "bio_alloc_map_data", -+ [56798].param2 = 1, -+ [56843].file = "drivers/scsi/scsi_transport_iscsi.c", -+ [56843].name = "iscsi_recv_pdu", -+ [56843].param4 = 1, -+ [56903].file = "drivers/mtd/mtdchar.c", -+ [56903].name = "mtdchar_readoob", -+ [56903].param4 = 1, -+ [5699].file = "net/sctp/socket.c", -+ [5699].name = "sctp_setsockopt_default_send_param", -+ [5699].param3 = 1, -+ [5704].file = "drivers/mtd/mtdswap.c", -+ [5704].name = "mtdswap_init", -+ [5704].param2 = 1, -+ [57128].file = "drivers/pnp/pnpbios/proc.c", -+ [57128].name = "pnpbios_proc_write", -+ [57128].param3 = 1, -+ [57190].file = "drivers/char/agp/generic.c", -+ [57190].name = "agp_generic_alloc_user", -+ [57190].param1 = 1, -+ [57252].file = "drivers/media/dvb/dvb-core/dmxdev.c", -+ [57252].name = "dvb_dmxdev_set_buffer_size", -+ [57252].param2 = 1, -+ [57392].file = "drivers/block/aoe/aoecmd.c", -+ [57392].name = "new_skb", -+ [57392].param1 = 1, -+ [57471].file = "drivers/media/video/sn9c102/sn9c102_core.c", -+ [57471].name = "sn9c102_read", -+ [57471].param3 = 1, -+ [57547].file = "security/keys/encrypted-keys/encrypted.c", -+ [57547].name = "get_derived_key", -+ [57547].param4 = 1, -+ [57552].file = "net/sunrpc/cache.c", -+ [57552].name = "cache_slow_downcall", -+ [57552].param2 = 1, -+ [57670].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [57670].name = "btmrvl_pscmd_write", -+ [57670].param3 = 1, -+ [57710].file = "include/linux/usb/wusb.h", -+ [57710].name = "wusb_prf_256", -+ [57710].param7 = 1, -+ [57724].file = "net/bluetooth/hci_sock.c", -+ [57724].name = "hci_sock_setsockopt", -+ [57724].param5 = 1, -+ [57761].file = "kernel/kexec.c", -+ [57761].name = "kimage_crash_alloc", -+ [57761].param3 = 1, -+ [57786].file = "net/ipv6/netfilter/ip6_tables.c", -+ [57786].name = "compat_do_ip6t_set_ctl", -+ [57786].param4 = 1, -+ [57872].file = "fs/ceph/xattr.c", -+ [57872].name = "ceph_setxattr", -+ [57872].param4 = 1, -+ [57927].file = "fs/read_write.c", -+ [57927].name = "sys_preadv", -+ [57927].param3 = 1, -+ [58012].file = "include/net/bluetooth/bluetooth.h", -+ [58012].name = "bt_skb_alloc", -+ [58012].param1 = 1, -+ [58020].file = "drivers/firewire/core-cdev.c", -+ [58020].name = "fw_device_op_ioctl", -+ [58020].param2 = 1, -+ [58043].file = "kernel/auditfilter.c", -+ [58043].name = "audit_unpack_string", -+ [58043].param3 = 1, -+ [58087].file = "kernel/module.c", -+ [58087].name = "module_alloc_update_bounds_rw", -+ [58087].param1 = 1, -+ [58124].file = "drivers/usb/misc/usbtest.c", -+ [58124].name = "ctrl_out", -+ [58124].param3 = 1, -+ [58124].param5 = 1, -+ [58217].file = "net/sctp/socket.c", -+ [58217].name = "sctp_setsockopt_peer_primary_addr", -+ [58217].param3 = 1, -+ [58263].file = "security/keys/keyring.c", -+ [58263].name = "keyring_read", -+ [58263].param3 = 1, -+ [5830].file = "drivers/gpu/vga/vga_switcheroo.c", -+ [5830].name = "vga_switcheroo_debugfs_write", -+ [5830].param3 = 1, -+ [58320].file = "drivers/scsi/scsi_proc.c", -+ [58320].name = "proc_scsi_write", -+ [58320].param3 = 1, -+ [58344].file = "net/sunrpc/cache.c", -+ [58344].name = "read_flush", -+ [58344].param3 = 1, -+ [58379].file = "mm/nobootmem.c", -+ [58379].name = "__alloc_bootmem_node", -+ [58379].param2 = 1, -+ [58597].file = "kernel/kfifo.c", -+ [58597].name = "__kfifo_to_user", -+ [58597].param3 = 1, -+ [58641].file = "drivers/usb/misc/adutux.c", -+ [58641].name = "adu_write", -+ [58641].param3 = 1, -+ [58709].file = "fs/compat.c", -+ [58709].name = "compat_sys_pwritev", -+ [58709].param3 = 1, -+ [58769].file = "drivers/net/wireless/zd1211rw/zd_usb.c", -+ [58769].name = "zd_usb_read_fw", -+ [58769].param4 = 1, -+ [5876].file = "drivers/net/ppp/ppp_generic.c", -+ [5876].name = "ppp_write", -+ [5876].param3 = 1, -+ [58826].file = "net/sunrpc/xprt.c", -+ [58826].name = "xprt_alloc", -+ [58826].param2 = 1, -+ [58865].file = "include/linux/slub_def.h", -+ [58865].name = "kmalloc_order_trace", -+ [58865].param1 = 1, -+ [58867].file = "drivers/platform/x86/asus_acpi.c", -+ [58867].name = "wled_proc_write", -+ [58867].param3 = 1, -+ [58888].file = "fs/xattr.c", -+ [58888].name = "listxattr", -+ [58888].param3 = 1, -+ [58889].file = "kernel/trace/trace_kprobe.c", -+ [58889].name = "probes_write", -+ [58889].param3 = 1, -+ [58912].file = "drivers/lguest/core.c", -+ [58912].name = "__lgwrite", -+ [58912].param4 = 1, -+ [58918].file = "sound/core/pcm_native.c", -+ [58918].name = "snd_pcm_aio_write", -+ [58918].param3 = 1, -+ [58942].file = "drivers/block/aoe/aoedev.c", -+ [58942].name = "aoedev_flush", -+ [58942].param2 = 1, -+ [58958].file = "fs/fuse/control.c", -+ [58958].name = "fuse_conn_limit_write", -+ [58958].param3 = 1, -+ [59005].file = "drivers/staging/sep/sep_driver.c", -+ [59005].name = "sep_prepare_input_dma_table", -+ [59005].param2 = 1, -+ [59005].param3 = 1, -+ [59013].file = "fs/xfs/xfs_ioctl.c", -+ [59013].name = "xfs_handle_to_dentry", -+ [59013].param3 = 1, -+ [59034].file = "drivers/acpi/acpica/dsobject.c", -+ [59034].name = "acpi_ds_build_internal_package_obj", -+ [59034].param3 = 1, -+ [59073].file = "drivers/staging/speakup/i18n.c", -+ [59073].name = "msg_set", -+ [59073].param3 = 1, -+ [59074].file = "drivers/scsi/cxgbi/libcxgbi.c", -+ [59074].name = "ddp_make_gl", -+ [59074].param1 = 1, -+ [59297].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [59297].name = "dvb_play", -+ [59297].param3 = 1, -+ [59472].file = "drivers/misc/ibmasm/ibmasmfs.c", -+ [59472].name = "command_file_write", -+ [59472].param3 = 1, -+ [59504].file = "fs/exofs/super.c", -+ [59504].name = "__alloc_dev_table", -+ [59504].param2 = 1, -+ [59505].file = "drivers/media/video/pvrusb2/pvrusb2-ioread.c", -+ [59505].name = "pvr2_ioread_read", -+ [59505].param3 = 1, -+ [59681].file = "fs/xfs/kmem.c", -+ [59681].name = "kmem_alloc", -+ [59681].param1 = 1, -+ [5968].file = "net/sunrpc/sched.c", -+ [5968].name = "rpc_malloc", -+ [5968].param2 = 1, -+ [59695].file = "net/ipv4/netfilter/ipt_ULOG.c", -+ [59695].name = "ulog_alloc_skb", -+ [59695].param1 = 1, -+ [59838].file = "net/netlink/af_netlink.c", -+ [59838].name = "nl_pid_hash_zalloc", -+ [59838].param1 = 1, -+ [59856].file = "drivers/base/devres.c", -+ [59856].name = "devm_kzalloc", -+ [59856].param2 = 1, -+ [60066].file = "mm/filemap.c", -+ [60066].name = "iov_iter_copy_from_user", -+ [60066].param4 = 1, -+ [60185].file = "kernel/params.c", -+ [60185].name = "kmalloc_parameter", -+ [60185].param1 = 1, -+ [60198].file = "fs/nfs/nfs4proc.c", -+ [60198].name = "nfs4_write_cached_acl", -+ [60198].param3 = 1, -+ [60330].file = "drivers/media/video/w9966.c", -+ [60330].name = "w9966_v4l_read", -+ [60330].param3 = 1, -+ [604].file = "drivers/staging/rtl8712/usb_ops_linux.c", -+ [604].name = "r8712_usbctrl_vendorreq", -+ [604].param6 = 1, -+ [60543].file = "drivers/usb/class/usbtmc.c", -+ [60543].name = "usbtmc_read", -+ [60543].param3 = 1, -+ [60683].file = "sound/drivers/opl4/opl4_proc.c", -+ [60683].name = "snd_opl4_mem_proc_write", -+ [60683].param5 = 1, -+ [60693].file = "drivers/misc/hpilo.c", -+ [60693].name = "ilo_read", -+ [60693].param3 = 1, -+ [60744].file = "sound/pci/emu10k1/emuproc.c", -+ [60744].name = "snd_emu10k1_fx8010_read", -+ [60744].param5 = 1, -+ [60777].file = "fs/ntfs/malloc.h", -+ [60777].name = "ntfs_malloc_nofs_nofail", -+ [60777].param1 = 1, -+ [60833].file = "drivers/block/aoe/aoenet.c", -+ [60833].name = "set_aoe_iflist", -+ [60833].param2 = 1, -+ [60882].file = "drivers/input/joydev.c", -+ [60882].name = "joydev_compat_ioctl", -+ [60882].param2 = 1, -+ [60891].file = "kernel/sched/core.c", -+ [60891].name = "sys_sched_setaffinity", -+ [60891].param2 = 1, -+ [60920].file = "drivers/infiniband/hw/qib/qib_file_ops.c", -+ [60920].name = "qib_get_base_info", -+ [60920].param3 = 1, -+ [60928].file = "drivers/staging/bcm/Bcmchar.c", -+ [60928].name = "bcm_char_read", -+ [60928].param3 = 1, -+ [61122].file = "drivers/base/devres.c", -+ [61122].name = "alloc_dr", -+ [61122].param2 = 1, -+ [61254].file = "drivers/scsi/scsi_devinfo.c", -+ [61254].name = "proc_scsi_devinfo_write", -+ [61254].param3 = 1, -+ [61283].file = "drivers/net/wireless/ath/ath6kl/debug.c", -+ [61283].name = "ath6kl_fwlog_read", -+ [61283].param3 = 1, -+ [61289].file = "security/apparmor/apparmorfs.c", -+ [61289].name = "aa_simple_write_to_buffer", -+ [61289].param4 = 1, -+ [61389].file = "include/linux/slab.h", -+ [61389].name = "kzalloc_node", -+ [61389].param1 = 1, -+ [61441].file = "fs/ntfs/file.c", -+ [61441].name = "ntfs_copy_from_user_iovec", -+ [61441].param3 = 1, -+ [61441].param6 = 1, -+ [61552].file = "drivers/input/evdev.c", -+ [61552].name = "str_to_user", -+ [61552].param2 = 1, -+ [61673].file = "security/keys/trusted.c", -+ [61673].name = "trusted_update", -+ [61673].param3 = 1, -+ [61676].file = "kernel/module.c", -+ [61676].name = "module_alloc_update_bounds_rx", -+ [61676].param1 = 1, -+ [61684].file = "drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c", -+ [61684].name = "cxgb3_get_cpl_reply_skb", -+ [61684].param2 = 1, -+ [6173].file = "net/netlink/af_netlink.c", -+ [6173].name = "netlink_sendmsg", -+ [6173].param4 = 1, -+ [61770].file = "drivers/media/video/et61x251/et61x251_core.c", -+ [61770].name = "et61x251_read", -+ [61770].param3 = 1, -+ [61772].file = "fs/exofs/ore_raid.c", -+ [61772].name = "_sp2d_alloc", -+ [61772].param1 = 1, -+ [61772].param2 = 1, -+ [61772].param3 = 1, -+ [61926].file = "drivers/media/dvb/ddbridge/ddbridge-core.c", -+ [61926].name = "ddb_input_read", -+ [61926].param3 = 1, -+ [61932].file = "drivers/message/fusion/mptctl.c", -+ [61932].name = "__mptctl_ioctl", -+ [61932].param2 = 1, -+ [61966].file = "fs/nfs/nfs4proc.c", -+ [61966].name = "nfs4_alloc_slots", -+ [61966].param1 = 1, -+ [62081].file = "drivers/net/irda/vlsi_ir.c", -+ [62081].name = "vlsi_alloc_ring", -+ [62081].param3 = 1, -+ [62081].param4 = 1, -+ [62116].file = "fs/libfs.c", -+ [62116].name = "simple_attr_read", -+ [62116].param3 = 1, -+ [6211].file = "drivers/net/ethernet/amd/pcnet32.c", -+ [6211].name = "pcnet32_realloc_tx_ring", -+ [6211].param3 = 1, -+ [62294].file = "sound/core/info.c", -+ [62294].name = "resize_info_buffer", -+ [62294].param2 = 1, -+ [62387].file = "fs/nfs/idmap.c", -+ [62387].name = "nfs_idmap_lookup_id", -+ [62387].param2 = 1, -+ [62465].file = "drivers/misc/altera-stapl/altera-jtag.c", -+ [62465].name = "altera_set_dr_pre", -+ [62465].param2 = 1, -+ [62466].file = "lib/mpi/mpiutil.c", -+ [62466].name = "mpi_alloc", -+ [62466].param1 = 1, -+ [62495].file = "drivers/block/floppy.c", -+ [62495].name = "fallback_on_nodma_alloc", -+ [62495].param2 = 1, -+ [62498].file = "fs/xattr.c", -+ [62498].name = "sys_listxattr", -+ [62498].param3 = 1, -+ [625].file = "fs/read_write.c", -+ [625].name = "sys_pwritev", -+ [625].param3 = 1, -+ [62662].file = "drivers/message/fusion/mptctl.c", -+ [62662].name = "mptctl_getiocinfo", -+ [62662].param2 = 1, -+ [62669].file = "drivers/platform/x86/asus_acpi.c", -+ [62669].name = "tled_proc_write", -+ [62669].param3 = 1, -+ [62714].file = "security/keys/keyctl.c", -+ [62714].name = "keyctl_update_key", -+ [62714].param3 = 1, -+ [62760].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [62760].name = "play_iframe", -+ [62760].param3 = 1, -+ [62851].file = "fs/proc/vmcore.c", -+ [62851].name = "read_vmcore", -+ [62851].param3 = 1, -+ [62870].file = "fs/nfs/idmap.c", -+ [62870].name = "nfs_idmap_get_desc", -+ [62870].param2 = 1, -+ [62870].param4 = 1, -+ [62905].file = "net/caif/cfpkt_skbuff.c", -+ [62905].name = "cfpkt_create", -+ [62905].param1 = 1, -+ [62920].file = "drivers/net/wireless/b43/phy_n.c", -+ [62920].name = "b43_nphy_load_samples", -+ [62920].param3 = 1, -+ [62925].file = "include/rdma/ib_verbs.h", -+ [62925].name = "ib_copy_from_udata", -+ [62925].param3 = 1, -+ [62934].file = "drivers/net/wireless/wl1251/cmd.c", -+ [62934].name = "wl1251_cmd_template_set", -+ [62934].param4 = 1, -+ [62940].file = "drivers/scsi/libsrp.c", -+ [62940].name = "srp_ring_alloc", -+ [62940].param2 = 1, -+ [62967].file = "security/keys/encrypted-keys/encrypted.c", -+ [62967].name = "encrypted_update", -+ [62967].param3 = 1, -+ [62970].file = "net/sched/sch_api.c", -+ [62970].name = "qdisc_class_hash_alloc", -+ [62970].param1 = 1, -+ [62999].file = "net/core/neighbour.c", -+ [62999].name = "neigh_hash_alloc", -+ [62999].param1 = 1, -+ [63007].file = "fs/proc/base.c", -+ [63007].name = "proc_coredump_filter_write", -+ [63007].param3 = 1, -+ [63010].file = "drivers/gpu/drm/ttm/ttm_page_alloc.c", -+ [63010].name = "ttm_page_pool_free", -+ [63010].param2 = 1, -+ [63045].file = "crypto/shash.c", -+ [63045].name = "shash_setkey_unaligned", -+ [63045].param3 = 1, -+ [63075].file = "kernel/relay.c", -+ [63075].name = "relay_alloc_page_array", -+ [63075].param1 = 1, -+ [63076].file = "fs/cifs/xattr.c", -+ [63076].name = "cifs_setxattr", -+ [63076].param4 = 1, -+ [63091].file = "drivers/net/usb/pegasus.c", -+ [63091].name = "get_registers", -+ [63091].param3 = 1, -+ [6331].file = "drivers/atm/solos-pci.c", -+ [6331].name = "solos_param_store", -+ [6331].param4 = 1, -+ [63367].file = "net/netfilter/ipset/ip_set_core.c", -+ [63367].name = "ip_set_alloc", -+ [63367].param1 = 1, -+ [63489].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [63489].name = "btmrvl_hscfgcmd_write", -+ [63489].param3 = 1, -+ [63490].file = "crypto/shash.c", -+ [63490].name = "shash_compat_setkey", -+ [63490].param3 = 1, -+ [63605].file = "mm/mempool.c", -+ [63605].name = "mempool_kmalloc", -+ [63605].param2 = 1, -+ [63633].file = "drivers/bluetooth/btmrvl_sdio.c", -+ [63633].name = "btmrvl_sdio_host_to_card", -+ [63633].param3 = 1, -+ [63961].file = "fs/xattr.c", -+ [63961].name = "sys_flistxattr", -+ [63961].param3 = 1, -+ [63964].file = "net/sctp/socket.c", -+ [63964].name = "sctp_setsockopt_maxseg", -+ [63964].param3 = 1, -+ [63988].file = "drivers/input/evdev.c", -+ [63988].name = "evdev_ioctl_compat", -+ [63988].param2 = 1, -+ [64055].file = "drivers/media/dvb/ttpci/av7110_av.c", -+ [64055].name = "dvb_aplay", -+ [64055].param3 = 1, -+ [64156].file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", -+ [64156].name = "ath6kl_mgmt_tx", -+ [64156].param9 = 1, -+ [64226].file = "drivers/md/persistent-data/dm-space-map-checker.c", -+ [64226].name = "ca_extend", -+ [64226].param2 = 1, -+ [64227].file = "mm/nobootmem.c", -+ [64227].name = "__alloc_bootmem_node_nopanic", -+ [64227].param2 = 1, -+ [64351].file = "kernel/kfifo.c", -+ [64351].name = "kfifo_copy_from_user", -+ [64351].param3 = 1, -+ [64392].file = "drivers/mmc/core/mmc_ops.c", -+ [64392].name = "mmc_send_cxd_data", -+ [64392].param5 = 1, -+ [64423].file = "kernel/sched/core.c", -+ [64423].name = "get_user_cpu_mask", -+ [64423].param2 = 1, -+ [64432].file = "security/selinux/selinuxfs.c", -+ [64432].name = "sel_write_create", -+ [64432].param3 = 1, -+ [64471].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [64471].name = "btmrvl_hscmd_write", -+ [64471].param3 = 1, -+ [64667].file = "sound/core/oss/pcm_oss.c", -+ [64667].name = "snd_pcm_oss_read", -+ [64667].param3 = 1, -+ [64689].file = "sound/isa/gus/gus_dram.c", -+ [64689].name = "snd_gus_dram_read", -+ [64689].param4 = 1, -+ [64692].file = "fs/binfmt_misc.c", -+ [64692].name = "bm_entry_write", -+ [64692].param3 = 1, -+ [64705].file = "drivers/staging/iio/accel/sca3000_ring.c", -+ [64705].name = "sca3000_read_first_n_hw_rb", -+ [64705].param2 = 1, -+ [64713].file = "fs/cifs/connect.c", -+ [64713].name = "extract_hostname", -+ [64713].param1 = 1, -+ [64743].file = "fs/ocfs2/dlmfs/dlmfs.c", -+ [64743].name = "dlmfs_file_read", -+ [64743].param3 = 1, -+ [64771].file = "security/keys/encrypted-keys/encrypted.c", -+ [64771].name = "datablob_format", -+ [64771].param2 = 1, -+ [6477].file = "net/bluetooth/mgmt.c", -+ [6477].name = "mgmt_pending_add", -+ [6477].param5 = 1, -+ [64906].file = "drivers/net/wireless/b43legacy/debugfs.c", -+ [64906].name = "b43legacy_debugfs_write", -+ [64906].param3 = 1, -+ [64913].file = "sound/core/oss/pcm_oss.c", -+ [64913].name = "snd_pcm_oss_write1", -+ [64913].param3 = 1, -+ [64961].file = "drivers/spi/spidev.c", -+ [64961].name = "spidev_ioctl", -+ [64961].param2 = 1, -+ [65033].file = "crypto/shash.c", -+ [65033].name = "shash_async_setkey", -+ [65033].param3 = 1, -+ [65093].file = "security/integrity/evm/evm_secfs.c", -+ [65093].name = "evm_write_key", -+ [65093].param3 = 1, -+ [6514].file = "mm/nobootmem.c", -+ [6514].name = "__alloc_bootmem_low", -+ [6514].param1 = 1, -+ [65169].file = "net/core/skbuff.c", -+ [65169].name = "dev_alloc_skb", -+ [65169].param1 = 1, -+ [6517].file = "drivers/md/dm-table.c", -+ [6517].name = "alloc_targets", -+ [6517].param2 = 1, -+ [65205].file = "drivers/input/evdev.c", -+ [65205].name = "handle_eviocgbit", -+ [65205].param3 = 1, -+ [65237].file = "kernel/profile.c", -+ [65237].name = "read_profile", -+ [65237].param3 = 1, -+ [65343].file = "kernel/trace/trace.c", -+ [65343].name = "tracing_clock_write", -+ [65343].param3 = 1, -+ [65345].file = "lib/xz/xz_dec_lzma2.c", -+ [65345].name = "xz_dec_lzma2_create", -+ [65345].param2 = 1, -+ [65409].file = "net/802/garp.c", -+ [65409].name = "garp_request_join", -+ [65409].param4 = 1, -+ [65432].file = "drivers/hid/hid-roccat-kone.c", -+ [65432].name = "kone_receive", -+ [65432].param4 = 1, -+ [65514].file = "drivers/media/video/gspca/t613.c", -+ [65514].name = "reg_w_ixbuf", -+ [65514].param4 = 1, -+ [6551].file = "drivers/usb/host/xhci-mem.c", -+ [6551].name = "xhci_alloc_stream_info", -+ [6551].param3 = 1, -+ [65535].file = "drivers/media/dvb/dvb-usb/opera1.c", -+ [65535].name = "opera1_xilinx_rw", -+ [65535].param5 = 1, -+ [6672].file = "drivers/net/wireless/b43/debugfs.c", -+ [6672].name = "b43_debugfs_write", -+ [6672].param3 = 1, -+ [6691].file = "drivers/acpi/proc.c", -+ [6691].name = "acpi_system_write_wakeup_device", -+ [6691].param3 = 1, -+ [6865].file = "drivers/staging/iio/ring_sw.c", -+ [6865].name = "iio_read_first_n_sw_rb", -+ [6865].param2 = 1, -+ [6867].file = "fs/coda/psdev.c", -+ [6867].name = "coda_psdev_read", -+ [6867].param3 = 1, -+ [6891].file = "drivers/bluetooth/btmrvl_debugfs.c", -+ [6891].name = "btmrvl_gpiogap_write", -+ [6891].param3 = 1, -+ [6944].file = "drivers/ide/ide-proc.c", -+ [6944].name = "ide_settings_proc_write", -+ [6944].param3 = 1, -+ [6950].file = "drivers/isdn/capi/capi.c", -+ [6950].name = "capi_write", -+ [6950].param3 = 1, -+ [697].file = "sound/isa/gus/gus_dram.c", -+ [697].name = "snd_gus_dram_peek", -+ [697].param4 = 1, -+ [7066].file = "security/keys/keyctl.c", -+ [7066].name = "keyctl_instantiate_key_common", -+ [7066].param4 = 1, -+ [7125].file = "include/net/nfc/nci_core.h", -+ [7125].name = "nci_skb_alloc", -+ [7125].param2 = 1, -+ [7129].file = "mm/maccess.c", -+ [7129].name = "__probe_kernel_read", -+ [7129].param3 = 1, -+ [7158].file = "kernel/trace/trace.c", -+ [7158].name = "tracing_read_pipe", -+ [7158].param3 = 1, -+ [720].file = "sound/pci/rme9652/hdsp.c", -+ [720].name = "snd_hdsp_playback_copy", -+ [720].param5 = 1, -+ [7236].file = "drivers/gpu/drm/drm_crtc.c", -+ [7236].name = "drm_plane_init", -+ [7236].param6 = 1, -+ [7411].file = "drivers/vhost/vhost.c", -+ [7411].name = "__vhost_add_used_n", -+ [7411].param3 = 1, -+ [7432].file = "net/bluetooth/mgmt.c", -+ [7432].name = "mgmt_event", -+ [7432].param4 = 1, -+ [7488].file = "security/keys/user_defined.c", -+ [7488].name = "user_read", -+ [7488].param3 = 1, -+ [7551].file = "drivers/input/touchscreen/ad7879-spi.c", -+ [7551].name = "ad7879_spi_xfer", -+ [7551].param3 = 1, -+ [7671].file = "mm/nobootmem.c", -+ [7671].name = "__alloc_bootmem_node_high", -+ [7671].param2 = 1, -+ [7676].file = "drivers/acpi/custom_method.c", -+ [7676].name = "cm_write", -+ [7676].param3 = 1, -+ [7693].file = "net/sctp/socket.c", -+ [7693].name = "sctp_setsockopt_associnfo", -+ [7693].param3 = 1, -+ [7697].file = "security/selinux/selinuxfs.c", -+ [7697].name = "sel_write_access", -+ [7697].param3 = 1, -+ [7843].file = "fs/compat.c", -+ [7843].name = "compat_sys_readv", -+ [7843].param3 = 1, -+ [7883].file = "net/sched/sch_sfq.c", -+ [7883].name = "sfq_alloc", -+ [7883].param1 = 1, -+ [7924].file = "drivers/media/video/cx18/cx18-fileops.c", -+ [7924].name = "cx18_read_pos", -+ [7924].param3 = 1, -+ [7958].file = "drivers/gpu/vga/vgaarb.c", -+ [7958].name = "vga_arb_write", -+ [7958].param3 = 1, -+ [7976].file = "drivers/usb/gadget/rndis.c", -+ [7976].name = "rndis_add_response", -+ [7976].param2 = 1, -+ [7985].file = "net/mac80211/cfg.c", -+ [7985].name = "ieee80211_mgmt_tx", -+ [7985].param9 = 1, -+ [8014].file = "net/netfilter/ipset/ip_set_list_set.c", -+ [8014].name = "init_list_set", -+ [8014].param2 = 1, -+ [8014].param3 = 1, -+ [8126].file = "sound/soc/soc-core.c", -+ [8126].name = "codec_reg_read_file", -+ [8126].param3 = 1, -+ [8317].file = "security/smack/smackfs.c", -+ [8317].name = "smk_write_ambient", -+ [8317].param3 = 1, -+ [8335].file = "drivers/media/dvb/dvb-core/dmxdev.c", -+ [8335].name = "dvb_dvr_set_buffer_size", -+ [8335].param2 = 1, -+ [8383].file = "kernel/module.c", -+ [8383].name = "copy_and_check", -+ [8383].param3 = 1, -+ [8411].file = "net/caif/cfpkt_skbuff.c", -+ [8411].name = "cfpkt_append", -+ [8411].param3 = 1, -+ [8536].file = "fs/cifs/dns_resolve.c", -+ [8536].name = "dns_resolve_server_name_to_ip", -+ [8536].param1 = 1, -+ [857].file = "drivers/virtio/virtio_ring.c", -+ [857].name = "virtqueue_add_buf", -+ [857].param3 = 1, -+ [857].param4 = 1, -+ [8650].file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", -+ [8650].name = "vmw_kms_present", -+ [8650].param9 = 1, -+ [8654].file = "drivers/net/wireless/mwifiex/sdio.c", -+ [8654].name = "mwifiex_alloc_sdio_mpa_buffers", -+ [8654].param2 = 1, -+ [8654].param3 = 1, -+ [865].file = "drivers/base/regmap/regmap-debugfs.c", -+ [865].name = "regmap_access_read_file", -+ [865].param3 = 1, -+ [8663].file = "net/bridge/netfilter/ebtables.c", -+ [8663].name = "do_update_counters", -+ [8663].param4 = 1, -+ [8684].file = "fs/read_write.c", -+ [8684].name = "sys_writev", -+ [8684].param3 = 1, -+ [8699].file = "security/selinux/selinuxfs.c", -+ [8699].name = "sel_commit_bools_write", -+ [8699].param3 = 1, -+ [8764].file = "drivers/usb/core/devio.c", -+ [8764].name = "usbdev_read", -+ [8764].param3 = 1, -+ [8802].file = "fs/dlm/user.c", -+ [8802].name = "device_write", -+ [8802].param3 = 1, -+ [8810].file = "net/mac80211/debugfs_sta.c", -+ [8810].name = "sta_agg_status_write", -+ [8810].param3 = 1, -+ [8815].file = "security/tomoyo/securityfs_if.c", -+ [8815].name = "tomoyo_write_self", -+ [8815].param3 = 1, -+ [8821].file = "net/wireless/sme.c", -+ [8821].name = "cfg80211_roamed", -+ [8821].param5 = 1, -+ [8821].param7 = 1, -+ [8833].file = "security/selinux/ss/services.c", -+ [8833].name = "security_context_to_sid", -+ [8833].param2 = 1, -+ [8838].file = "lib/mpi/mpi-bit.c", -+ [8838].name = "mpi_lshift_limbs", -+ [8838].param2 = 1, -+ [8851].file = "net/key/af_key.c", -+ [8851].name = "pfkey_sendmsg", -+ [8851].param4 = 1, -+ [8917].file = "net/can/raw.c", -+ [8917].name = "raw_setsockopt", -+ [8917].param5 = 1, -+ [8983].file = "include/linux/skbuff.h", -+ [8983].name = "alloc_skb", -+ [8983].param1 = 1, -+ [9117].file = "drivers/base/regmap/regcache-rbtree.c", -+ [9117].name = "regcache_rbtree_insert_to_block", -+ [9117].param5 = 1, -+ [9226].file = "mm/migrate.c", -+ [9226].name = "sys_move_pages", -+ [9226].param2 = 1, -+ [9304].file = "kernel/auditfilter.c", -+ [9304].name = "audit_init_entry", -+ [9304].param1 = 1, -+ [9317].file = "drivers/usb/wusbcore/wa-nep.c", -+ [9317].name = "wa_nep_queue", -+ [9317].param2 = 1, -+ [9341].file = "drivers/acpi/apei/erst-dbg.c", -+ [9341].name = "erst_dbg_write", -+ [9341].param3 = 1, -+ [9386].file = "fs/exofs/ore.c", -+ [9386].name = "_ore_get_io_state", -+ [9386].param3 = 1, -+ [9386].param4 = 1, -+ [9386].param5 = 1, -+ [9538].file = "crypto/blkcipher.c", -+ [9538].name = "blkcipher_copy_iv", -+ [9538].param3 = 1, -+ [9546].file = "drivers/video/fbmem.c", -+ [9546].name = "fb_write", -+ [9546].param3 = 1, -+ [9601].file = "kernel/kfifo.c", -+ [9601].name = "__kfifo_from_user", -+ [9601].param3 = 1, -+ [9618].file = "security/selinux/selinuxfs.c", -+ [9618].name = "sel_write_bool", -+ [9618].param3 = 1, -+ [9768].file = "drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c", -+ [9768].name = "vmw_execbuf_process", -+ [9768].param5 = 1, -+ [9828].file = "drivers/media/dvb/dvb-core/dmxdev.c", -+ [9828].name = "dvb_demux_do_ioctl", -+ [9828].param3 = 1, -+ [9870].file = "net/atm/addr.c", -+ [9870].name = "atm_get_addr", -+ [9870].param3 = 1, -+ [9977].file = "drivers/net/wireless/zd1211rw/zd_usb.c", -+ [9977].name = "zd_usb_iowrite16v_async", -+ [9977].param3 = 1, -+ [16344].collision = 1, -+ [307].collision = 1, -+ [31649].collision = 1, -+ [33040].collision = 1, -+ [45231].collision = 1, -+ [60651].collision = 1, -+}; -diff --git a/tools/gcc/size_overflow_hash2.h b/tools/gcc/size_overflow_hash2.h +diff --git a/tools/gcc/size_overflow_hash.h b/tools/gcc/size_overflow_hash.h new file mode 100644 -index 0000000..9ec45ae +index 0000000..ce7366b --- /dev/null -+++ b/tools/gcc/size_overflow_hash2.h -@@ -0,0 +1,35 @@ -+struct size_overflow_hash size_overflow_hash2[65536] = { -+ [22224].file = "fs/proc/vmcore.c", -+ [22224].name = "read_from_oldmem", -+ [22224].param2 = 1, -+ [2344].file = "fs/ecryptfs/crypto.c", -+ [2344].name = "ecryptfs_decode_and_decrypt_filename", -+ [2344].param5 = 1, -+ [2515].file = "fs/ecryptfs/crypto.c", -+ [2515].name = "ecryptfs_copy_filename", -+ [2515].param4 = 1, -+ [26518].file = "drivers/gpu/vga/vgaarb.c", -+ [26518].name = "vga_arb_read", -+ [26518].param3 = 1, -+ [30632].file = "drivers/ide/ide-proc.c", -+ [30632].name = "ide_driver_proc_write", -+ [30632].param3 = 1, -+ [39024].file = "lib/scatterlist.c", -+ [39024].name = "sg_kmalloc", -+ [39024].param1 = 1, -+ [50359].file = "kernel/sched/core.c", -+ [50359].name = "alloc_sched_domains", -+ [50359].param1 = 1, -+ [53262].file = "drivers/block/aoe/aoechr.c", -+ [53262].name = "revalidate", -+ [53262].param2 = 1, -+ [56432].file = "drivers/base/regmap/regmap-debugfs.c", -+ [56432].name = "regmap_map_read_file", -+ [56432].param3 = 1, -+ [57500].file = "drivers/spi/spidev.c", -+ [57500].name = "spidev_write", -+ [57500].param3 = 1, -+ [8155].file = "drivers/hv/channel.c", -+ [8155].name = "vmbus_establish_gpadl", -+ [8155].param3 = 1, ++++ b/tools/gcc/size_overflow_hash.h +@@ -0,0 +1,13933 @@ ++struct size_overflow_hash _000001_hash = { ++ .next = NULL, ++ .name = "alloc_dr", ++ .file = "drivers/base/devres.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000002_hash = { ++ .next = NULL, ++ .name = "__copy_from_user", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000003_hash = { ++ .next = NULL, ++ .name = "copy_from_user", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000004_hash = { ++ .next = NULL, ++ .name = "__copy_from_user_inatomic", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000005_hash = { ++ .next = NULL, ++ .name = "__copy_from_user_nocache", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000006_hash = { ++ .next = NULL, ++ .name = "__copy_to_user_inatomic", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000007_hash = { ++ .next = NULL, ++ .name = "do_xip_mapping_read", ++ .file = "mm/filemap_xip.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000008_hash = { ++ .next = NULL, ++ .name = "hugetlbfs_read", ++ .file = "fs/hugetlbfs/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000009_hash = { ++ .next = NULL, ++ .name = "kcalloc", ++ .file = "include/linux/slab.h", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000011_hash = { ++ .next = NULL, ++ .name = "kmalloc", ++ .file = "include/linux/slub_def.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000012_hash = { ++ .next = NULL, ++ .name = "kmalloc_slab", ++ .file = "include/linux/slub_def.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000013_hash = { ++ .next = NULL, ++ .name = "kmemdup", ++ .file = "include/linux/string.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000014_hash = { ++ .next = NULL, ++ .name = "__krealloc", ++ .file = "include/linux/slab.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000015_hash = { ++ .next = NULL, ++ .name = "memdup_user", ++ .file = "include/linux/string.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000016_hash = { ++ .next = NULL, ++ .name = "module_alloc", ++ .file = "include/linux/moduleloader.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000017_hash = { ++ .next = NULL, ++ .name = "read_default_ldt", ++ .file = "arch/x86/kernel/ldt.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000018_hash = { ++ .next = NULL, ++ .name = "read_kcore", ++ .file = "fs/proc/kcore.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000019_hash = { ++ .next = NULL, ++ .name = "read_ldt", ++ .file = "arch/x86/kernel/ldt.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000020_hash = { ++ .next = NULL, ++ .name = "read_zero", ++ .file = "drivers/char/mem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000021_hash = { ++ .next = NULL, ++ .name = "__vmalloc_node", ++ .file = "mm/vmalloc.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000022_hash = { ++ .next = NULL, ++ .name = "vm_map_ram", ++ .file = "include/linux/vmalloc.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000023_hash = { ++ .next = NULL, ++ .name = "aa_simple_write_to_buffer", ++ .file = "security/apparmor/apparmorfs.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000024_hash = { ++ .next = NULL, ++ .name = "ablkcipher_copy_iv", ++ .file = "crypto/ablkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000025_hash = { ++ .next = NULL, ++ .name = "ablkcipher_next_slow", ++ .file = "crypto/ablkcipher.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000026_hash = { ++ .next = NULL, ++ .name = "acpi_os_allocate", ++ .file = "include/acpi/platform/aclinux.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000027_hash = { ++ .next = NULL, ++ .name = "acpi_system_write_wakeup_device", ++ .file = "drivers/acpi/proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000028_hash = { ++ .next = NULL, ++ .name = "ahash_setkey_unaligned", ++ .file = "crypto/ahash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000029_hash = { ++ .next = NULL, ++ .name = "alloc_fdmem", ++ .file = "fs/file.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000030_hash = { ++ .next = NULL, ++ .name = "audit_unpack_string", ++ .file = "kernel/auditfilter.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000031_hash = { ++ .next = NULL, ++ .name = "bio_alloc_map_data", ++ .file = "fs/bio.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000032_hash = { ++ .next = NULL, ++ .name = "bio_kmalloc", ++ .file = "include/linux/bio.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000033_hash = { ++ .next = NULL, ++ .name = "blkcipher_copy_iv", ++ .file = "crypto/blkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000034_hash = { ++ .next = NULL, ++ .name = "blkcipher_next_slow", ++ .file = "crypto/blkcipher.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000035_hash = { ++ .next = NULL, ++ .name = "cgroup_write_string", ++ .file = "kernel/cgroup.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000036_hash = { ++ .next = NULL, ++ .name = "cgroup_write_X64", ++ .file = "kernel/cgroup.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000037_hash = { ++ .next = NULL, ++ .name = "clear_refs_write", ++ .file = "fs/proc/task_mmu.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000038_hash = { ++ .next = NULL, ++ .name = "comm_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000039_hash = { ++ .next = NULL, ++ .name = "copy_and_check", ++ .file = "kernel/module.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000040_hash = { ++ .next = NULL, ++ .name = "__copy_to_user", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000041_hash = { ++ .next = NULL, ++ .name = "copy_vm86_regs_from_user", ++ .file = "arch/x86/kernel/vm86_32.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000042_hash = { ++ .next = NULL, ++ .name = "csum_partial_copy_fromiovecend", ++ .file = "include/linux/socket.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000043_hash = { ++ .next = NULL, ++ .name = "ddebug_proc_write", ++ .file = "lib/dynamic_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000044_hash = { ++ .next = NULL, ++ .name = "devm_kzalloc", ++ .file = "include/linux/device.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000045_hash = { ++ .next = NULL, ++ .name = "devres_alloc", ++ .file = "include/linux/device.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000046_hash = { ++ .next = NULL, ++ .name = "do_ip_setsockopt", ++ .file = "net/ipv4/ip_sockglue.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000047_hash = { ++ .next = NULL, ++ .name = "do_kimage_alloc", ++ .file = "kernel/kexec.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000048_hash = { ++ .next = NULL, ++ .name = "do_tty_write", ++ .file = "drivers/tty/tty_io.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000049_hash = { ++ .next = NULL, ++ .name = "fanotify_write", ++ .file = "fs/notify/fanotify/fanotify_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000050_hash = { ++ .next = NULL, ++ .name = "file_read_actor", ++ .file = "include/linux/fs.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000051_hash = { ++ .next = NULL, ++ .name = "fill_write_buffer", ++ .file = "fs/sysfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000052_hash = { ++ .next = NULL, ++ .name = "get_user_cpu_mask", ++ .file = "kernel/sched/core.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000053_hash = { ++ .next = NULL, ++ .name = "hashtab_create", ++ .file = "security/selinux/ss/hashtab.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000054_hash = { ++ .next = NULL, ++ .name = "heap_init", ++ .file = "include/linux/prio_heap.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000055_hash = { ++ .next = NULL, ++ .name = "hest_ghes_dev_register", ++ .file = "drivers/acpi/apei/hest.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000056_hash = { ++ .next = NULL, ++ .name = "ima_write_policy", ++ .file = "security/integrity/ima/ima_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000057_hash = { ++ .next = NULL, ++ .name = "input_ff_create", ++ .file = "include/linux/input.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000058_hash = { ++ .next = NULL, ++ .name = "input_mt_init_slots", ++ .file = "include/linux/input/mt.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000059_hash = { ++ .next = NULL, ++ .name = "iov_iter_copy_from_user", ++ .file = "include/linux/fs.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000060_hash = { ++ .next = NULL, ++ .name = "iov_iter_copy_from_user_atomic", ++ .file = "include/linux/fs.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000061_hash = { ++ .next = NULL, ++ .name = "keyctl_instantiate_key_common", ++ .file = "security/keys/keyctl.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000062_hash = { ++ .next = NULL, ++ .name = "keyctl_update_key", ++ .file = "security/keys/keyctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000063_hash = { ++ .next = NULL, ++ .name = "__kfifo_alloc", ++ .file = "include/linux/kfifo.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000065_hash = { ++ .next = NULL, ++ .name = "kfifo_copy_from_user", ++ .file = "kernel/kfifo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000066_hash = { ++ .next = NULL, ++ .name = "kmalloc_node", ++ .file = "include/linux/slab.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000067_hash = { ++ .next = NULL, ++ .name = "kmalloc_parameter", ++ .file = "kernel/params.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000068_hash = { ++ .next = NULL, ++ .name = "kobj_map", ++ .file = "include/linux/kobj_map.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000070_hash = { ++ .next = NULL, ++ .name = "krealloc", ++ .file = "include/linux/slab.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000071_hash = { ++ .next = NULL, ++ .name = "kvmalloc", ++ .file = "security/apparmor/lib.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000072_hash = { ++ .next = NULL, ++ .name = "kzalloc", ++ .file = "include/linux/slab.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000073_hash = { ++ .next = NULL, ++ .name = "listxattr", ++ .file = "fs/xattr.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000074_hash = { ++ .next = NULL, ++ .name = "mempool_kmalloc", ++ .file = "include/linux/mempool.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000075_hash = { ++ .next = NULL, ++ .name = "mem_rw", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000076_hash = { ++ .next = NULL, ++ .name = "module_alloc_update_bounds", ++ .file = "kernel/module.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000077_hash = { ++ .next = NULL, ++ .name = "mpi_alloc_limb_space", ++ .file = "lib/mpi/mpiutil.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000078_hash = { ++ .next = NULL, ++ .name = "mpi_resize", ++ .file = "include/linux/mpi.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000079_hash = { ++ .next = NULL, ++ .name = "mtrr_write", ++ .file = "arch/x86/kernel/cpu/mtrr/if.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000080_hash = { ++ .next = NULL, ++ .name = "oom_adjust_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000081_hash = { ++ .next = NULL, ++ .name = "oom_score_adj_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000082_hash = { ++ .next = NULL, ++ .name = "pipe_iov_copy_from_user", ++ .file = "fs/pipe.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000083_hash = { ++ .next = NULL, ++ .name = "pipe_iov_copy_to_user", ++ .file = "fs/pipe.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000084_hash = { ++ .next = NULL, ++ .name = "pipe_set_size", ++ .file = "fs/pipe.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000085_hash = { ++ .next = NULL, ++ .name = "platform_device_add_data", ++ .file = "include/linux/platform_device.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000086_hash = { ++ .next = NULL, ++ .name = "platform_device_add_resources", ++ .file = "include/linux/platform_device.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000087_hash = { ++ .next = NULL, ++ .name = "pm_qos_power_write", ++ .file = "kernel/power/qos.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000088_hash = { ++ .next = NULL, ++ .name = "pnpbios_proc_write", ++ .file = "drivers/pnp/pnpbios/proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000089_hash = { ++ .next = NULL, ++ .name = "__probe_kernel_read", ++ .file = "include/linux/uaccess.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000090_hash = { ++ .next = NULL, ++ .name = "__probe_kernel_write", ++ .file = "include/linux/uaccess.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000091_hash = { ++ .next = NULL, ++ .name = "proc_coredump_filter_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000092_hash = { ++ .next = NULL, ++ .name = "process_vm_rw_pages", ++ .file = "mm/process_vm_access.c", ++ .param5 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000094_hash = { ++ .next = NULL, ++ .name = "proc_loginuid_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000095_hash = { ++ .next = NULL, ++ .name = "proc_pid_attr_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000096_hash = { ++ .next = NULL, ++ .name = "pstore_mkfile", ++ .file = "fs/pstore/inode.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000097_hash = { ++ .next = NULL, ++ .name = "qdisc_class_hash_alloc", ++ .file = "net/sched/sch_api.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000098_hash = { ++ .next = NULL, ++ .name = "read", ++ .file = "fs/sysfs/bin.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000099_hash = { ++ .next = NULL, ++ .name = "regmap_access_read_file", ++ .file = "drivers/base/regmap/regmap-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000100_hash = { ++ .next = NULL, ++ .name = "regmap_map_read_file", ++ .file = "drivers/base/regmap/regmap-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000101_hash = { ++ .next = NULL, ++ .name = "_regmap_raw_write", ++ .file = "drivers/base/regmap/regmap.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000102_hash = { ++ .next = NULL, ++ .name = "regset_tls_set", ++ .file = "arch/x86/kernel/tls.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000103_hash = { ++ .next = NULL, ++ .name = "request_key_auth_new", ++ .file = "security/keys/request_key_auth.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000104_hash = { ++ .next = NULL, ++ .name = "restore_i387_fxsave", ++ .file = "arch/x86/kernel/i387.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000105_hash = { ++ .next = NULL, ++ .name = "rngapi_reset", ++ .file = "crypto/rng.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000106_hash = { ++ .next = NULL, ++ .name = "rw_copy_check_uvector", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000107_hash = { ++ .next = NULL, ++ .name = "sched_autogroup_write", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000108_hash = { ++ .next = NULL, ++ .name = "security_context_to_sid_core", ++ .file = "security/selinux/ss/services.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000109_hash = { ++ .next = NULL, ++ .name = "sel_commit_bools_write", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000110_hash = { ++ .next = NULL, ++ .name = "sel_write_avc_cache_threshold", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000111_hash = { ++ .next = NULL, ++ .name = "sel_write_bool", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000112_hash = { ++ .next = NULL, ++ .name = "sel_write_checkreqprot", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000113_hash = { ++ .next = NULL, ++ .name = "sel_write_disable", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000114_hash = { ++ .next = NULL, ++ .name = "sel_write_enforce", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000115_hash = { ++ .next = NULL, ++ .name = "sel_write_load", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000116_hash = { ++ .next = NULL, ++ .name = "setkey_unaligned", ++ .file = "crypto/ablkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000117_hash = { ++ .next = NULL, ++ .name = "setkey_unaligned", ++ .file = "crypto/blkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000118_hash = { ++ .next = NULL, ++ .name = "setkey_unaligned", ++ .file = "crypto/aead.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000119_hash = { ++ .next = NULL, ++ .name = "setkey_unaligned", ++ .file = "crypto/cipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000120_hash = { ++ .next = NULL, ++ .name = "setxattr", ++ .file = "fs/xattr.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000121_hash = { ++ .next = NULL, ++ .name = "sg_kmalloc", ++ .file = "lib/scatterlist.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000122_hash = { ++ .next = NULL, ++ .name = "shash_setkey_unaligned", ++ .file = "crypto/shash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000123_hash = { ++ .next = NULL, ++ .name = "shmem_xattr_set", ++ .file = "mm/shmem.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000124_hash = { ++ .next = NULL, ++ .name = "simple_transaction_get", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000125_hash = { ++ .next = NULL, ++ .name = "simple_write_to_buffer", ++ .file = "include/linux/fs.h", ++ .param2 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000127_hash = { ++ .next = NULL, ++ .name = "smk_write_ambient", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000128_hash = { ++ .next = NULL, ++ .name = "smk_write_cipso", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000129_hash = { ++ .next = NULL, ++ .name = "smk_write_direct", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000130_hash = { ++ .next = NULL, ++ .name = "smk_write_doi", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000131_hash = { ++ .next = NULL, ++ .name = "smk_write_load_list", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000132_hash = { ++ .next = &_000102_hash, ++ .name = "smk_write_logging", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000133_hash = { ++ .next = NULL, ++ .name = "smk_write_netlbladdr", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000134_hash = { ++ .next = NULL, ++ .name = "smk_write_onlycap", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000135_hash = { ++ .next = NULL, ++ .name = "sys_add_key", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000136_hash = { ++ .next = NULL, ++ .name = "sys_modify_ldt", ++ .file = "arch/x86/include/asm/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000137_hash = { ++ .next = NULL, ++ .name = "sys_semtimedop", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000138_hash = { ++ .next = NULL, ++ .name = "tomoyo_write_self", ++ .file = "security/tomoyo/securityfs_if.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000139_hash = { ++ .next = NULL, ++ .name = "tpm_write", ++ .file = "drivers/char/tpm/tpm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000140_hash = { ++ .next = NULL, ++ .name = "tty_buffer_alloc", ++ .file = "drivers/tty/tty_buffer.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000141_hash = { ++ .next = NULL, ++ .name = "user_instantiate", ++ .file = "include/keys/user-type.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000142_hash = { ++ .next = NULL, ++ .name = "user_update", ++ .file = "include/keys/user-type.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000143_hash = { ++ .next = NULL, ++ .name = "vc_do_resize", ++ .file = "drivers/tty/vt/vt.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000145_hash = { ++ .next = NULL, ++ .name = "vcs_write", ++ .file = "drivers/tty/vt/vc_screen.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000146_hash = { ++ .next = NULL, ++ .name = "vga_arb_write", ++ .file = "drivers/gpu/vga/vgaarb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000147_hash = { ++ .next = NULL, ++ .name = "vga_switcheroo_debugfs_write", ++ .file = "drivers/gpu/vga/vga_switcheroo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000148_hash = { ++ .next = NULL, ++ .name = "__vmalloc", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000149_hash = { ++ .next = NULL, ++ .name = "vmalloc_32", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000150_hash = { ++ .next = NULL, ++ .name = "vmalloc_32_user", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000151_hash = { ++ .next = NULL, ++ .name = "vmalloc_exec", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000152_hash = { ++ .next = NULL, ++ .name = "vmalloc_node", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000153_hash = { ++ .next = NULL, ++ .name = "__vmalloc_node_flags", ++ .file = "mm/vmalloc.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000154_hash = { ++ .next = NULL, ++ .name = "vmalloc_user", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000155_hash = { ++ .next = NULL, ++ .name = "write", ++ .file = "fs/sysfs/bin.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000156_hash = { ++ .next = NULL, ++ .name = "__xip_file_write", ++ .file = "mm/filemap_xip.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000157_hash = { ++ .next = NULL, ++ .name = "acpi_ex_allocate_name_string", ++ .file = "drivers/acpi/acpica/exnames.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000158_hash = { ++ .next = NULL, ++ .name = "acpi_os_allocate_zeroed", ++ .file = "include/acpi/platform/aclinux.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000159_hash = { ++ .next = NULL, ++ .name = "acpi_ut_initialize_buffer", ++ .file = "drivers/acpi/acpica/utalloc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000160_hash = { ++ .next = NULL, ++ .name = "add_numbered_child", ++ .file = "drivers/mfd/twl-core.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000161_hash = { ++ .next = NULL, ++ .name = "___alloc_bootmem_nopanic", ++ .file = "mm/nobootmem.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000162_hash = { ++ .next = NULL, ++ .name = "alloc_large_system_hash", ++ .file = "include/linux/bootmem.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000163_hash = { ++ .next = NULL, ++ .name = "audit_init_entry", ++ .file = "kernel/auditfilter.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000164_hash = { ++ .next = NULL, ++ .name = "__bio_map_kern", ++ .file = "fs/bio.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000166_hash = { ++ .next = NULL, ++ .name = "blk_register_region", ++ .file = "include/linux/genhd.h", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000168_hash = { ++ .next = NULL, ++ .name = "cdev_add", ++ .file = "include/linux/cdev.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000170_hash = { ++ .next = NULL, ++ .name = "copy_to_user", ++ .file = "arch/x86/include/asm/uaccess_32.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000171_hash = { ++ .next = NULL, ++ .name = "crypto_ahash_setkey", ++ .file = "include/crypto/hash.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000172_hash = { ++ .next = NULL, ++ .name = "crypto_alloc_instance2", ++ .file = "include/crypto/algapi.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000173_hash = { ++ .next = NULL, ++ .name = "crypto_shash_setkey", ++ .file = "include/crypto/hash.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000174_hash = { ++ .next = NULL, ++ .name = "dev_set_alias", ++ .file = "include/linux/netdevice.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000175_hash = { ++ .next = NULL, ++ .name = "do_readv_writev", ++ .file = "fs/read_write.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000176_hash = { ++ .next = NULL, ++ .name = "getxattr", ++ .file = "fs/xattr.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000177_hash = { ++ .next = NULL, ++ .name = "hugetlbfs_read_actor", ++ .file = "fs/hugetlbfs/inode.c", ++ .param2 = 1, ++ .param5 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000180_hash = { ++ .next = NULL, ++ .name = "keyctl_instantiate_key", ++ .file = "security/keys/keyctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000181_hash = { ++ .next = NULL, ++ .name = "keyctl_instantiate_key_iov", ++ .file = "security/keys/keyctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000182_hash = { ++ .next = NULL, ++ .name = "__kfifo_from_user", ++ .file = "include/linux/kfifo.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000183_hash = { ++ .next = NULL, ++ .name = "kimage_crash_alloc", ++ .file = "kernel/kexec.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000184_hash = { ++ .next = NULL, ++ .name = "kimage_normal_alloc", ++ .file = "kernel/kexec.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000185_hash = { ++ .next = NULL, ++ .name = "mpi_alloc", ++ .file = "include/linux/mpi.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000186_hash = { ++ .next = NULL, ++ .name = "mpi_set_bit", ++ .file = "include/linux/mpi.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000187_hash = { ++ .next = NULL, ++ .name = "mpi_set_highbit", ++ .file = "include/linux/mpi.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000188_hash = { ++ .next = NULL, ++ .name = "neigh_hash_alloc", ++ .file = "net/core/neighbour.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000189_hash = { ++ .next = NULL, ++ .name = "nl_pid_hash_zalloc", ++ .file = "net/netlink/af_netlink.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000190_hash = { ++ .next = NULL, ++ .name = "pci_add_cap_save_buffer", ++ .file = "drivers/pci/pci.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000191_hash = { ++ .next = NULL, ++ .name = "pcpu_mem_zalloc", ++ .file = "mm/percpu.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000192_hash = { ++ .next = NULL, ++ .name = "platform_create_bundle", ++ .file = "include/linux/platform_device.h", ++ .param4 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000194_hash = { ++ .next = NULL, ++ .name = "process_vm_rw", ++ .file = "mm/process_vm_access.c", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000196_hash = { ++ .next = NULL, ++ .name = "process_vm_rw_single_vec", ++ .file = "mm/process_vm_access.c", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000198_hash = { ++ .next = NULL, ++ .name = "profile_load", ++ .file = "security/apparmor/apparmorfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000199_hash = { ++ .next = NULL, ++ .name = "profile_remove", ++ .file = "security/apparmor/apparmorfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000200_hash = { ++ .next = NULL, ++ .name = "profile_replace", ++ .file = "security/apparmor/apparmorfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000201_hash = { ++ .next = NULL, ++ .name = "regcache_rbtree_insert_to_block", ++ .file = "drivers/base/regmap/regcache-rbtree.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000202_hash = { ++ .next = NULL, ++ .name = "regmap_raw_write", ++ .file = "include/linux/regmap.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000203_hash = { ++ .next = NULL, ++ .name = "relay_alloc_page_array", ++ .file = "kernel/relay.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000204_hash = { ++ .next = NULL, ++ .name = "RESIZE_IF_NEEDED", ++ .file = "lib/mpi/mpi-internal.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000205_hash = { ++ .next = NULL, ++ .name = "security_context_to_sid", ++ .file = "security/selinux/ss/services.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000206_hash = { ++ .next = NULL, ++ .name = "security_context_to_sid_default", ++ .file = "security/selinux/ss/services.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000207_hash = { ++ .next = NULL, ++ .name = "security_context_to_sid_force", ++ .file = "security/selinux/ss/services.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000208_hash = { ++ .next = NULL, ++ .name = "selinux_transaction_write", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000209_hash = { ++ .next = NULL, ++ .name = "sel_write_access", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000210_hash = { ++ .next = NULL, ++ .name = "sel_write_create", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000211_hash = { ++ .next = NULL, ++ .name = "sel_write_member", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000212_hash = { ++ .next = NULL, ++ .name = "sel_write_relabel", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000213_hash = { ++ .next = NULL, ++ .name = "sel_write_user", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000214_hash = { ++ .next = NULL, ++ .name = "setkey", ++ .file = "crypto/cipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000215_hash = { ++ .next = NULL, ++ .name = "setkey", ++ .file = "crypto/ablkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000216_hash = { ++ .next = NULL, ++ .name = "setkey", ++ .file = "crypto/aead.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000217_hash = { ++ .next = NULL, ++ .name = "setkey", ++ .file = "crypto/blkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000218_hash = { ++ .next = NULL, ++ .name = "smk_write_access", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000219_hash = { ++ .next = NULL, ++ .name = "snapshot_write", ++ .file = "kernel/power/user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000220_hash = { ++ .next = NULL, ++ .name = "spi_alloc_master", ++ .file = "include/linux/spi/spi.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000221_hash = { ++ .next = NULL, ++ .name = "spi_register_board_info", ++ .file = "include/linux/spi/spi.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000222_hash = { ++ .next = NULL, ++ .name = "sys_flistxattr", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000223_hash = { ++ .next = NULL, ++ .name = "sys_fsetxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000224_hash = { ++ .next = NULL, ++ .name = "sysfs_write_file", ++ .file = "fs/sysfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000225_hash = { ++ .next = NULL, ++ .name = "sys_ipc", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000226_hash = { ++ .next = NULL, ++ .name = "sys_keyctl", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000227_hash = { ++ .next = NULL, ++ .name = "sys_listxattr", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000228_hash = { ++ .next = NULL, ++ .name = "sys_llistxattr", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000229_hash = { ++ .next = NULL, ++ .name = "sys_lsetxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000230_hash = { ++ .next = NULL, ++ .name = "sys_sched_setaffinity", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000231_hash = { ++ .next = NULL, ++ .name = "sys_semop", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000232_hash = { ++ .next = NULL, ++ .name = "sys_setxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000233_hash = { ++ .next = NULL, ++ .name = "tnode_alloc", ++ .file = "net/ipv4/fib_trie.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000234_hash = { ++ .next = NULL, ++ .name = "tomoyo_commit_ok", ++ .file = "security/tomoyo/memory.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000235_hash = { ++ .next = NULL, ++ .name = "tomoyo_scan_bprm", ++ .file = "security/tomoyo/condition.c", ++ .param2 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000237_hash = { ++ .next = NULL, ++ .name = "tty_write", ++ .file = "drivers/tty/tty_io.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000238_hash = { ++ .next = NULL, ++ .name = "vc_resize", ++ .file = "include/linux/vt_kern.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000240_hash = { ++ .next = NULL, ++ .name = "vmalloc", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000241_hash = { ++ .next = NULL, ++ .name = "vzalloc", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000242_hash = { ++ .next = NULL, ++ .name = "vzalloc_node", ++ .file = "include/linux/vmalloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000243_hash = { ++ .next = NULL, ++ .name = "xfrm_hash_alloc", ++ .file = "net/xfrm/xfrm_hash.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000244_hash = { ++ .next = NULL, ++ .name = "acpi_ds_build_internal_package_obj", ++ .file = "drivers/acpi/acpica/dsobject.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000245_hash = { ++ .next = NULL, ++ .name = "acpi_system_read_event", ++ .file = "drivers/acpi/event.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000246_hash = { ++ .next = NULL, ++ .name = "acpi_ut_create_buffer_object", ++ .file = "drivers/acpi/acpica/utobject.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000247_hash = { ++ .next = NULL, ++ .name = "acpi_ut_create_package_object", ++ .file = "drivers/acpi/acpica/utobject.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000248_hash = { ++ .next = NULL, ++ .name = "acpi_ut_create_string_object", ++ .file = "drivers/acpi/acpica/utobject.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000249_hash = { ++ .next = NULL, ++ .name = "add_child", ++ .file = "drivers/mfd/twl-core.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000250_hash = { ++ .next = NULL, ++ .name = "___alloc_bootmem", ++ .file = "mm/nobootmem.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000251_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_nopanic", ++ .file = "include/linux/bootmem.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000252_hash = { ++ .next = NULL, ++ .name = "async_setkey", ++ .file = "crypto/blkcipher.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000253_hash = { ++ .next = NULL, ++ .name = "bio_map_kern", ++ .file = "include/linux/bio.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000254_hash = { ++ .next = NULL, ++ .name = "copy_oldmem_page", ++ .file = "include/linux/crash_dump.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000255_hash = { ++ .next = NULL, ++ .name = "do_sigpending", ++ .file = "include/linux/signal.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000257_hash = { ++ .next = NULL, ++ .name = "keyctl_describe_key", ++ .file = "security/keys/keyctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000258_hash = { ++ .next = NULL, ++ .name = "keyctl_get_security", ++ .file = "security/keys/keyctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000259_hash = { ++ .next = NULL, ++ .name = "keyring_read", ++ .file = "security/keys/keyring.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000260_hash = { ++ .next = NULL, ++ .name = "kfifo_copy_to_user", ++ .file = "kernel/kfifo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000261_hash = { ++ .next = NULL, ++ .name = "mousedev_read", ++ .file = "drivers/input/mousedev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000262_hash = { ++ .next = NULL, ++ .name = "mpi_lshift_limbs", ++ .file = "lib/mpi/mpi-bit.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000263_hash = { ++ .next = NULL, ++ .name = "neigh_hash_grow", ++ .file = "net/core/neighbour.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000264_hash = { ++ .next = NULL, ++ .name = "posix_clock_register", ++ .file = "include/linux/posix-clock.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000265_hash = { ++ .next = NULL, ++ .name = "__proc_file_read", ++ .file = "fs/proc/generic.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000266_hash = { ++ .next = NULL, ++ .name = "read_profile", ++ .file = "kernel/profile.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000267_hash = { ++ .next = NULL, ++ .name = "read_vmcore", ++ .file = "fs/proc/vmcore.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000268_hash = { ++ .next = NULL, ++ .name = "redirected_tty_write", ++ .file = "drivers/tty/tty_io.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000269_hash = { ++ .next = NULL, ++ .name = "__register_chrdev", ++ .file = "include/linux/fs.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000271_hash = { ++ .next = NULL, ++ .name = "request_key_auth_read", ++ .file = "security/keys/request_key_auth.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000272_hash = { ++ .next = NULL, ++ .name = "shash_async_setkey", ++ .file = "crypto/shash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000273_hash = { ++ .next = NULL, ++ .name = "shash_compat_setkey", ++ .file = "crypto/shash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000274_hash = { ++ .next = NULL, ++ .name = "simple_read_from_buffer", ++ .file = "include/linux/fs.h", ++ .param2 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000276_hash = { ++ .next = NULL, ++ .name = "store_ifalias", ++ .file = "net/core/net-sysfs.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000277_hash = { ++ .next = NULL, ++ .name = "subbuf_read_actor", ++ .file = "kernel/relay.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000278_hash = { ++ .next = NULL, ++ .name = "sys_fgetxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000279_hash = { ++ .next = NULL, ++ .name = "sys_getxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000280_hash = { ++ .next = NULL, ++ .name = "sys_kexec_load", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000281_hash = { ++ .next = NULL, ++ .name = "sys_lgetxattr", ++ .file = "include/linux/syscalls.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000282_hash = { ++ .next = NULL, ++ .name = "sys_process_vm_readv", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000284_hash = { ++ .next = NULL, ++ .name = "sys_process_vm_writev", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000286_hash = { ++ .next = NULL, ++ .name = "sys_sched_getaffinity", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000287_hash = { ++ .next = NULL, ++ .name = "tomoyo_read_self", ++ .file = "security/tomoyo/securityfs_if.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000288_hash = { ++ .next = NULL, ++ .name = "tpm_read", ++ .file = "drivers/char/tpm/tpm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000289_hash = { ++ .next = NULL, ++ .name = "user_read", ++ .file = "include/keys/user-type.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000290_hash = { ++ .next = NULL, ++ .name = "vcs_read", ++ .file = "drivers/tty/vt/vc_screen.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000291_hash = { ++ .next = NULL, ++ .name = "vfs_readv", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000292_hash = { ++ .next = NULL, ++ .name = "vfs_writev", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000293_hash = { ++ .next = NULL, ++ .name = "vga_arb_read", ++ .file = "drivers/gpu/vga/vgaarb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000294_hash = { ++ .next = NULL, ++ .name = "xz_dec_lzma2_create", ++ .file = "lib/xz/xz_dec_lzma2.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000295_hash = { ++ .next = NULL, ++ .name = "aat2870_reg_read_file", ++ .file = "drivers/mfd/aat2870-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000296_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem", ++ .file = "include/linux/bootmem.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000297_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_low", ++ .file = "include/linux/bootmem.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000298_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_node_nopanic", ++ .file = "include/linux/bootmem.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000299_hash = { ++ .next = NULL, ++ .name = "blk_rq_map_kern", ++ .file = "include/linux/blkdev.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000300_hash = { ++ .next = NULL, ++ .name = "cgroup_read_s64", ++ .file = "kernel/cgroup.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000301_hash = { ++ .next = NULL, ++ .name = "cgroup_read_u64", ++ .file = "kernel/cgroup.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000302_hash = { ++ .next = NULL, ++ .name = "cpuset_common_file_read", ++ .file = "kernel/cpuset.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000303_hash = { ++ .next = NULL, ++ .name = "filter_read", ++ .file = "lib/dma-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000304_hash = { ++ .next = NULL, ++ .name = "ima_show_htable_value", ++ .file = "security/integrity/ima/ima_fs.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000305_hash = { ++ .next = NULL, ++ .name = "kernel_readv", ++ .file = "fs/splice.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000306_hash = { ++ .next = NULL, ++ .name = "__kfifo_to_user", ++ .file = "include/linux/kfifo.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000307_hash = { ++ .next = NULL, ++ .name = "__kfifo_to_user_r", ++ .file = "include/linux/kfifo.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000308_hash = { ++ .next = NULL, ++ .name = "mqueue_read_file", ++ .file = "ipc/mqueue.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000309_hash = { ++ .next = NULL, ++ .name = "oom_adjust_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000310_hash = { ++ .next = NULL, ++ .name = "oom_score_adj_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000311_hash = { ++ .next = NULL, ++ .name = "pm_qos_power_read", ++ .file = "kernel/power/qos.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000312_hash = { ++ .next = NULL, ++ .name = "proc_coredump_filter_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000313_hash = { ++ .next = NULL, ++ .name = "proc_fdinfo_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000314_hash = { ++ .next = NULL, ++ .name = "proc_info_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000315_hash = { ++ .next = NULL, ++ .name = "proc_loginuid_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000316_hash = { ++ .next = NULL, ++ .name = "proc_pid_attr_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000317_hash = { ++ .next = NULL, ++ .name = "proc_sessionid_read", ++ .file = "fs/proc/base.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000318_hash = { ++ .next = NULL, ++ .name = "pstore_file_read", ++ .file = "fs/pstore/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000319_hash = { ++ .next = NULL, ++ .name = "read_enabled_file_bool", ++ .file = "kernel/kprobes.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000320_hash = { ++ .next = NULL, ++ .name = "read_file_blob", ++ .file = "fs/debugfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000321_hash = { ++ .next = NULL, ++ .name = "read_file_bool", ++ .file = "fs/debugfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000322_hash = { ++ .next = NULL, ++ .name = "read_from_oldmem", ++ .file = "fs/proc/vmcore.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000323_hash = { ++ .next = NULL, ++ .name = "read_oldmem", ++ .file = "drivers/char/mem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000324_hash = { ++ .next = NULL, ++ .name = "res_counter_read", ++ .file = "include/linux/res_counter.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000325_hash = { ++ .next = NULL, ++ .name = "sel_read_avc_cache_threshold", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000326_hash = { ++ .next = NULL, ++ .name = "sel_read_avc_hash_stats", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000327_hash = { ++ .next = NULL, ++ .name = "sel_read_bool", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000328_hash = { ++ .next = NULL, ++ .name = "sel_read_checkreqprot", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000329_hash = { ++ .next = NULL, ++ .name = "sel_read_class", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000330_hash = { ++ .next = NULL, ++ .name = "sel_read_enforce", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000331_hash = { ++ .next = NULL, ++ .name = "sel_read_handle_status", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000332_hash = { ++ .next = NULL, ++ .name = "sel_read_handle_unknown", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000333_hash = { ++ .next = NULL, ++ .name = "sel_read_initcon", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000334_hash = { ++ .next = NULL, ++ .name = "sel_read_mls", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000335_hash = { ++ .next = NULL, ++ .name = "sel_read_perm", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000336_hash = { ++ .next = NULL, ++ .name = "sel_read_policy", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000337_hash = { ++ .next = NULL, ++ .name = "sel_read_policycap", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000338_hash = { ++ .next = NULL, ++ .name = "sel_read_policyvers", ++ .file = "security/selinux/selinuxfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000339_hash = { ++ .next = NULL, ++ .name = "simple_attr_read", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000340_hash = { ++ .next = NULL, ++ .name = "simple_transaction_read", ++ .file = "include/linux/fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000341_hash = { ++ .next = NULL, ++ .name = "smk_read_ambient", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000342_hash = { ++ .next = NULL, ++ .name = "smk_read_direct", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000343_hash = { ++ .next = NULL, ++ .name = "smk_read_doi", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000344_hash = { ++ .next = NULL, ++ .name = "smk_read_logging", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000345_hash = { ++ .next = NULL, ++ .name = "smk_read_onlycap", ++ .file = "security/smack/smackfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000346_hash = { ++ .next = NULL, ++ .name = "snapshot_read", ++ .file = "kernel/power/user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000347_hash = { ++ .next = NULL, ++ .name = "supply_map_read_file", ++ .file = "drivers/regulator/core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000348_hash = { ++ .next = NULL, ++ .name = "sysfs_read_file", ++ .file = "fs/sysfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000349_hash = { ++ .next = NULL, ++ .name = "sys_preadv", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000350_hash = { ++ .next = NULL, ++ .name = "sys_pwritev", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000351_hash = { ++ .next = NULL, ++ .name = "sys_readv", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000352_hash = { ++ .next = NULL, ++ .name = "sys_rt_sigpending", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000353_hash = { ++ .next = NULL, ++ .name = "sys_writev", ++ .file = "include/linux/syscalls.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000354_hash = { ++ .next = NULL, ++ .name = "ima_show_htable_violations", ++ .file = "security/integrity/ima/ima_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000355_hash = { ++ .next = NULL, ++ .name = "ima_show_measurements_count", ++ .file = "security/integrity/ima/ima_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000356_hash = { ++ .next = NULL, ++ .name = "alloc_cpu_rmap", ++ .file = "include/linux/cpu_rmap.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000357_hash = { ++ .next = NULL, ++ .name = "alloc_page_cgroup", ++ .file = "mm/page_cgroup.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000358_hash = { ++ .next = NULL, ++ .name = "alloc_sched_domains", ++ .file = "include/linux/sched.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000359_hash = { ++ .next = NULL, ++ .name = "compat_rw_copy_check_uvector", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000360_hash = { ++ .next = NULL, ++ .name = "compat_sys_kexec_load", ++ .file = "include/linux/kexec.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000361_hash = { ++ .next = NULL, ++ .name = "compat_sys_semtimedop", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000362_hash = { ++ .next = NULL, ++ .name = "copy_from_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000363_hash = { ++ .next = NULL, ++ .name = "__copy_from_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000364_hash = { ++ .next = NULL, ++ .name = "__copy_from_user_inatomic", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000365_hash = { ++ .next = NULL, ++ .name = "__copy_from_user_nocache", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000366_hash = { ++ .next = NULL, ++ .name = "__copy_in_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000367_hash = { ++ .next = NULL, ++ .name = "copy_in_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000368_hash = { ++ .next = NULL, ++ .name = "__copy_to_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000369_hash = { ++ .next = NULL, ++ .name = "copy_to_user", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000370_hash = { ++ .next = NULL, ++ .name = "__copy_to_user_inatomic", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000371_hash = { ++ .next = NULL, ++ .name = "kmalloc_node", ++ .file = "include/linux/slub_def.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000372_hash = { ++ .next = NULL, ++ .name = "pcpu_alloc_bootmem", ++ .file = "arch/x86/kernel/setup_percpu.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000373_hash = { ++ .next = NULL, ++ .name = "sys32_rt_sigpending", ++ .file = "arch/x86/include/asm/sys_ia32.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000374_hash = { ++ .next = NULL, ++ .name = "tunables_read", ++ .file = "arch/x86/platform/uv/tlb_uv.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000375_hash = { ++ .next = NULL, ++ .name = "compat_do_readv_writev", ++ .file = "fs/compat.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000376_hash = { ++ .next = NULL, ++ .name = "compat_keyctl_instantiate_key_iov", ++ .file = "security/keys/compat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000377_hash = { ++ .next = NULL, ++ .name = "compat_process_vm_rw", ++ .file = "mm/process_vm_access.c", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000379_hash = { ++ .next = NULL, ++ .name = "do_pages_stat", ++ .file = "mm/migrate.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000380_hash = { ++ .next = NULL, ++ .name = "kzalloc_node", ++ .file = "include/linux/slab.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000381_hash = { ++ .next = NULL, ++ .name = "pcpu_fc_alloc", ++ .file = "arch/x86/kernel/setup_percpu.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000382_hash = { ++ .next = NULL, ++ .name = "ptc_proc_write", ++ .file = "arch/x86/platform/uv/tlb_uv.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000383_hash = { ++ .next = NULL, ++ .name = "tunables_write", ++ .file = "arch/x86/platform/uv/tlb_uv.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000384_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_low_node", ++ .file = "include/linux/bootmem.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000385_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_node", ++ .file = "include/linux/bootmem.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000386_hash = { ++ .next = NULL, ++ .name = "compat_readv", ++ .file = "fs/compat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000387_hash = { ++ .next = NULL, ++ .name = "compat_sys_keyctl", ++ .file = "include/linux/compat.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000388_hash = { ++ .next = NULL, ++ .name = "compat_sys_process_vm_readv", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000390_hash = { ++ .next = NULL, ++ .name = "compat_sys_process_vm_writev", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000392_hash = { ++ .next = NULL, ++ .name = "compat_writev", ++ .file = "fs/compat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000393_hash = { ++ .next = NULL, ++ .name = "sys_move_pages", ++ .file = "include/linux/syscalls.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000394_hash = { ++ .next = NULL, ++ .name = "__alloc_bootmem_node_high", ++ .file = "include/linux/bootmem.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000395_hash = { ++ .next = NULL, ++ .name = "compat_sys_move_pages", ++ .file = "include/linux/compat.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000396_hash = { ++ .next = NULL, ++ .name = "compat_sys_preadv", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000397_hash = { ++ .next = NULL, ++ .name = "compat_sys_pwritev", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000398_hash = { ++ .next = NULL, ++ .name = "compat_sys_readv", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000399_hash = { ++ .next = NULL, ++ .name = "compat_sys_writev", ++ .file = "include/linux/compat.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000400_hash = { ++ .next = NULL, ++ .name = "sparse_early_usemaps_alloc_node", ++ .file = "mm/sparse.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000401_hash = { ++ .next = NULL, ++ .name = "__earlyonly_bootmem_alloc", ++ .file = "mm/sparse-vmemmap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000402_hash = { ++ .next = NULL, ++ .name = "sparse_mem_maps_populate_node", ++ .file = "include/linux/mm.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000403_hash = { ++ .next = NULL, ++ .name = "vmemmap_alloc_block", ++ .file = "include/linux/mm.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000404_hash = { ++ .next = NULL, ++ .name = "sparse_early_mem_maps_alloc_node", ++ .file = "mm/sparse.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000405_hash = { ++ .next = NULL, ++ .name = "vmemmap_alloc_block_buf", ++ .file = "include/linux/mm.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000406_hash = { ++ .next = NULL, ++ .name = "acpi_battery_write_alarm", ++ .file = "drivers/acpi/battery.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000407_hash = { ++ .next = NULL, ++ .name = "acpi_battery_write_alarm", ++ .file = "drivers/acpi/sbs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000408_hash = { ++ .next = NULL, ++ .name = "ad7879_spi_xfer", ++ .file = "drivers/input/touchscreen/ad7879-spi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000409_hash = { ++ .next = NULL, ++ .name = "add_port", ++ .file = "drivers/char/virtio_console.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000410_hash = { ++ .next = NULL, ++ .name = "addtgt", ++ .file = "drivers/block/aoe/aoecmd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000411_hash = { ++ .next = NULL, ++ .name = "adu_read", ++ .file = "drivers/usb/misc/adutux.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000412_hash = { ++ .next = NULL, ++ .name = "adu_write", ++ .file = "drivers/usb/misc/adutux.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000413_hash = { ++ .next = NULL, ++ .name = "aer_inject_write", ++ .file = "drivers/pci/pcie/aer/aer_inject.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000414_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_fail_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000415_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_interrupt_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000416_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_packets_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000417_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_fail_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000418_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_interrupt_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000419_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_packets_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000420_hash = { ++ .next = NULL, ++ .name = "afs_alloc_flat_call", ++ .file = "fs/afs/rxrpc.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000422_hash = { ++ .next = NULL, ++ .name = "afs_cell_alloc", ++ .file = "fs/afs/cell.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000423_hash = { ++ .next = NULL, ++ .name = "afs_proc_cells_write", ++ .file = "fs/afs/proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000424_hash = { ++ .next = NULL, ++ .name = "afs_proc_rootcell_write", ++ .file = "fs/afs/proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000425_hash = { ++ .next = NULL, ++ .name = "aggr_recv_addba_req_evt", ++ .file = "drivers/net/wireless/ath/ath6kl/txrx.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000426_hash = { ++ .next = NULL, ++ .name = "agp_3_5_isochronous_node_enable", ++ .file = "drivers/char/agp/isoch.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000427_hash = { ++ .next = NULL, ++ .name = "agp_alloc_page_array", ++ .file = "drivers/char/agp/generic.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000428_hash = { ++ .next = NULL, ++ .name = "alg_setkey", ++ .file = "crypto/af_alg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000429_hash = { ++ .next = NULL, ++ .name = "alloc_buf", ++ .file = "drivers/char/virtio_console.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000430_hash = { ++ .next = NULL, ++ .name = "alloc_context", ++ .file = "drivers/md/dm-raid1.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000431_hash = { ++ .next = NULL, ++ .name = "alloc_context", ++ .file = "drivers/md/dm-stripe.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000432_hash = { ++ .next = NULL, ++ .name = "__alloc_dev_table", ++ .file = "fs/exofs/super.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000433_hash = { ++ .next = NULL, ++ .name = "alloc_ep_req", ++ .file = "drivers/usb/gadget/f_midi.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000434_hash = { ++ .next = NULL, ++ .name = "alloc_flex_gd", ++ .file = "fs/ext4/resize.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000435_hash = { ++ .next = NULL, ++ .name = "__alloc_objio_seg", ++ .file = "fs/nfs/objlayout/objio_osd.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000436_hash = { ++ .next = NULL, ++ .name = "alloc_one_pg_vec_page", ++ .file = "net/packet/af_packet.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000437_hash = { ++ .next = NULL, ++ .name = "alloc_ring", ++ .file = "drivers/net/ethernet/chelsio/cxgb3/sge.c", ++ .param2 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000438_hash = { ++ .next = NULL, ++ .name = "alloc_ring", ++ .file = "drivers/net/ethernet/chelsio/cxgb4vf/sge.c", ++ .param2 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000441_hash = { ++ .next = NULL, ++ .name = "alloc_ts_config", ++ .file = "include/linux/textsearch.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000442_hash = { ++ .next = NULL, ++ .name = "altera_drscan", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000443_hash = { ++ .next = NULL, ++ .name = "altera_irscan", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000444_hash = { ++ .next = &_000066_hash, ++ .name = "altera_set_dr_post", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000445_hash = { ++ .next = NULL, ++ .name = "altera_set_dr_pre", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000446_hash = { ++ .next = NULL, ++ .name = "altera_set_ir_post", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000447_hash = { ++ .next = NULL, ++ .name = "altera_set_ir_pre", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000448_hash = { ++ .next = NULL, ++ .name = "altera_swap_dr", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000449_hash = { ++ .next = NULL, ++ .name = "altera_swap_ir", ++ .file = "drivers/misc/altera-stapl/altera-jtag.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000450_hash = { ++ .next = NULL, ++ .name = "aoedev_flush", ++ .file = "drivers/block/aoe/aoedev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000451_hash = { ++ .next = NULL, ++ .name = "asd_store_update_bios", ++ .file = "drivers/scsi/aic94xx/aic94xx_init.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000452_hash = { ++ .next = NULL, ++ .name = "asix_read_cmd", ++ .file = "drivers/net/usb/asix.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000453_hash = { ++ .next = NULL, ++ .name = "asix_write_cmd", ++ .file = "drivers/net/usb/asix.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000454_hash = { ++ .next = NULL, ++ .name = "asn1_octets_decode", ++ .file = "net/ipv4/netfilter/nf_nat_snmp_basic.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000455_hash = { ++ .next = NULL, ++ .name = "asn1_oid_decode", ++ .file = "net/ipv4/netfilter/nf_nat_snmp_basic.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000456_hash = { ++ .next = NULL, ++ .name = "asn1_oid_decode", ++ .file = "fs/cifs/asn1.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000457_hash = { ++ .next = NULL, ++ .name = "ath6kl_add_bss_if_needed", ++ .file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000458_hash = { ++ .next = NULL, ++ .name = "ath6kl_debug_roam_tbl_event", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000459_hash = { ++ .next = NULL, ++ .name = "ath6kl_disconnect_timeout_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000460_hash = { ++ .next = NULL, ++ .name = "ath6kl_endpoint_stats_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000461_hash = { ++ .next = NULL, ++ .name = "ath6kl_fwlog_mask_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000462_hash = { ++ .next = NULL, ++ .name = "ath6kl_fwlog_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000463_hash = { ++ .next = NULL, ++ .name = "ath6kl_keepalive_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000464_hash = { ++ .next = NULL, ++ .name = "ath6kl_lrssi_roam_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000465_hash = { ++ .next = NULL, ++ .name = "ath6kl_regdump_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000466_hash = { ++ .next = NULL, ++ .name = "ath6kl_regread_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000467_hash = { ++ .next = NULL, ++ .name = "ath6kl_regwrite_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000468_hash = { ++ .next = NULL, ++ .name = "ath6kl_roam_table_read", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000469_hash = { ++ .next = NULL, ++ .name = "ath6kl_send_go_probe_resp", ++ .file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000470_hash = { ++ .next = NULL, ++ .name = "ath6kl_set_ap_probe_resp_ies", ++ .file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000471_hash = { ++ .next = NULL, ++ .name = "ath6kl_set_assoc_req_ies", ++ .file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000472_hash = { ++ .next = NULL, ++ .name = "ath6kl_tm_rx_report_event", ++ .file = "drivers/net/wireless/ath/ath6kl/testmode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000473_hash = { ++ .next = NULL, ++ .name = "ath6kl_wmi_send_action_cmd", ++ .file = "drivers/net/wireless/ath/ath6kl/wmi.c", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _000474_hash = { ++ .next = NULL, ++ .name = "ath6kl_wmi_send_mgmt_cmd", ++ .file = "drivers/net/wireless/ath/ath6kl/wmi.c", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _000475_hash = { ++ .next = NULL, ++ .name = "ath9k_debugfs_read_buf", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000476_hash = { ++ .next = NULL, ++ .name = "atk_debugfs_ggrp_read", ++ .file = "drivers/hwmon/asus_atk0110.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000477_hash = { ++ .next = NULL, ++ .name = "atm_get_addr", ++ .file = "net/atm/addr.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000478_hash = { ++ .next = NULL, ++ .name = "attach_hdlc_protocol", ++ .file = "include/linux/hdlc.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000479_hash = { ++ .next = NULL, ++ .name = "av7110_vbi_write", ++ .file = "drivers/media/dvb/ttpci/av7110_v4l.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000480_hash = { ++ .next = NULL, ++ .name = "ax25_setsockopt", ++ .file = "net/ax25/af_ax25.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000481_hash = { ++ .next = NULL, ++ .name = "b43_debugfs_read", ++ .file = "drivers/net/wireless/b43/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000482_hash = { ++ .next = NULL, ++ .name = "b43_debugfs_write", ++ .file = "drivers/net/wireless/b43/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000483_hash = { ++ .next = NULL, ++ .name = "b43legacy_debugfs_read", ++ .file = "drivers/net/wireless/b43legacy/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000484_hash = { ++ .next = NULL, ++ .name = "b43legacy_debugfs_write", ++ .file = "drivers/net/wireless/b43legacy/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000485_hash = { ++ .next = NULL, ++ .name = "b43_nphy_load_samples", ++ .file = "drivers/net/wireless/b43/phy_n.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000486_hash = { ++ .next = NULL, ++ .name = "bch_alloc", ++ .file = "lib/bch.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000487_hash = { ++ .next = NULL, ++ .name = "bfad_debugfs_read", ++ .file = "drivers/scsi/bfa/bfad_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000488_hash = { ++ .next = NULL, ++ .name = "bfad_debugfs_read_regrd", ++ .file = "drivers/scsi/bfa/bfad_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000489_hash = { ++ .next = NULL, ++ .name = "bfad_debugfs_write_regrd", ++ .file = "drivers/scsi/bfa/bfad_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000490_hash = { ++ .next = NULL, ++ .name = "bfad_debugfs_write_regwr", ++ .file = "drivers/scsi/bfa/bfad_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000491_hash = { ++ .next = NULL, ++ .name = "bits_to_user", ++ .file = "drivers/input/evdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000492_hash = { ++ .next = NULL, ++ .name = "bl_pipe_downcall", ++ .file = "fs/nfs/blocklayout/blocklayoutdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000493_hash = { ++ .next = NULL, ++ .name = "bm_entry_read", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000494_hash = { ++ .next = NULL, ++ .name = "bm_realloc_pages", ++ .file = "drivers/block/drbd/drbd_bitmap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000495_hash = { ++ .next = NULL, ++ .name = "bm_status_read", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000496_hash = { ++ .next = NULL, ++ .name = "bnad_debugfs_read", ++ .file = "drivers/net/ethernet/brocade/bna/bnad_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000497_hash = { ++ .next = NULL, ++ .name = "bnad_debugfs_read_regrd", ++ .file = "drivers/net/ethernet/brocade/bna/bnad_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000498_hash = { ++ .next = NULL, ++ .name = "bnad_debugfs_write_regrd", ++ .file = "drivers/net/ethernet/brocade/bna/bnad_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000499_hash = { ++ .next = NULL, ++ .name = "bnad_debugfs_write_regwr", ++ .file = "drivers/net/ethernet/brocade/bna/bnad_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000500_hash = { ++ .next = NULL, ++ .name = "bnx2fc_cmd_mgr_alloc", ++ .file = "drivers/scsi/bnx2fc/bnx2fc_io.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000502_hash = { ++ .next = NULL, ++ .name = "btmrvl_curpsmode_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000503_hash = { ++ .next = NULL, ++ .name = "btmrvl_gpiogap_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000504_hash = { ++ .next = NULL, ++ .name = "btmrvl_gpiogap_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000505_hash = { ++ .next = NULL, ++ .name = "btmrvl_hscfgcmd_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000506_hash = { ++ .next = NULL, ++ .name = "btmrvl_hscfgcmd_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000507_hash = { ++ .next = &_000006_hash, ++ .name = "btmrvl_hscmd_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000508_hash = { ++ .next = NULL, ++ .name = "btmrvl_hscmd_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000509_hash = { ++ .next = NULL, ++ .name = "btmrvl_hsmode_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000510_hash = { ++ .next = NULL, ++ .name = "btmrvl_hsmode_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000511_hash = { ++ .next = NULL, ++ .name = "btmrvl_hsstate_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000512_hash = { ++ .next = NULL, ++ .name = "btmrvl_pscmd_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000513_hash = { ++ .next = NULL, ++ .name = "btmrvl_pscmd_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000514_hash = { ++ .next = NULL, ++ .name = "btmrvl_psmode_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000515_hash = { ++ .next = NULL, ++ .name = "btmrvl_psmode_write", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000516_hash = { ++ .next = NULL, ++ .name = "btmrvl_psstate_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000517_hash = { ++ .next = NULL, ++ .name = "btmrvl_txdnldready_read", ++ .file = "drivers/bluetooth/btmrvl_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000518_hash = { ++ .next = NULL, ++ .name = "btrfs_alloc_delayed_item", ++ .file = "fs/btrfs/delayed-inode.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000519_hash = { ++ .next = NULL, ++ .name = "btrfs_copy_from_user", ++ .file = "fs/btrfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000520_hash = { ++ .next = NULL, ++ .name = "__btrfs_map_block", ++ .file = "fs/btrfs/volumes.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000521_hash = { ++ .next = NULL, ++ .name = "__c4iw_init_resource_fifo", ++ .file = "drivers/infiniband/hw/cxgb4/resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000522_hash = { ++ .next = NULL, ++ .name = "cache_do_downcall", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000523_hash = { ++ .next = NULL, ++ .name = "cachefiles_daemon_write", ++ .file = "fs/cachefiles/daemon.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000524_hash = { ++ .next = NULL, ++ .name = "cache_read", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000525_hash = { ++ .next = NULL, ++ .name = "ca_extend", ++ .file = "drivers/md/persistent-data/dm-space-map-checker.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000526_hash = { ++ .next = NULL, ++ .name = "calc_hmac", ++ .file = "security/keys/encrypted-keys/encrypted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000527_hash = { ++ .next = NULL, ++ .name = "capi_write", ++ .file = "drivers/isdn/capi/capi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000528_hash = { ++ .next = NULL, ++ .name = "carl9170_cmd_buf", ++ .file = "drivers/net/wireless/ath/carl9170/cmd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000529_hash = { ++ .next = NULL, ++ .name = "carl9170_debugfs_read", ++ .file = "drivers/net/wireless/ath/carl9170/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000530_hash = { ++ .next = NULL, ++ .name = "carl9170_debugfs_write", ++ .file = "drivers/net/wireless/ath/carl9170/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000531_hash = { ++ .next = NULL, ++ .name = "cciss_proc_write", ++ .file = "drivers/block/cciss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000532_hash = { ++ .next = NULL, ++ .name = "ceph_buffer_new", ++ .file = "include/linux/ceph/buffer.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000533_hash = { ++ .next = NULL, ++ .name = "ceph_copy_page_vector_to_user", ++ .file = "include/linux/ceph/libceph.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000534_hash = { ++ .next = NULL, ++ .name = "ceph_copy_user_to_page_vector", ++ .file = "include/linux/ceph/libceph.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000535_hash = { ++ .next = NULL, ++ .name = "ceph_read_dir", ++ .file = "fs/ceph/dir.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000536_hash = { ++ .next = NULL, ++ .name = "ceph_setxattr", ++ .file = "fs/ceph/xattr.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000537_hash = { ++ .next = NULL, ++ .name = "cfg80211_connect_result", ++ .file = "include/net/cfg80211.h", ++ .param4 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000539_hash = { ++ .next = NULL, ++ .name = "cfg80211_disconnected", ++ .file = "include/net/cfg80211.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000540_hash = { ++ .next = NULL, ++ .name = "cfg80211_inform_bss", ++ .file = "include/net/cfg80211.h", ++ .param8 = 1, ++}; ++ ++struct size_overflow_hash _000541_hash = { ++ .next = NULL, ++ .name = "cfg80211_inform_bss_frame", ++ .file = "include/net/cfg80211.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000542_hash = { ++ .next = NULL, ++ .name = "cfg80211_roamed_bss", ++ .file = "include/net/cfg80211.h", ++ .param4 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000544_hash = { ++ .next = NULL, ++ .name = "cfi_read_pri", ++ .file = "include/linux/mtd/cfi.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000545_hash = { ++ .next = NULL, ++ .name = "channel_type_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000546_hash = { ++ .next = NULL, ++ .name = "cifs_idmap_key_instantiate", ++ .file = "fs/cifs/cifsacl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000547_hash = { ++ .next = NULL, ++ .name = "cifs_readdata_alloc", ++ .file = "fs/cifs/cifssmb.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000548_hash = { ++ .next = NULL, ++ .name = "cifs_security_flags_proc_write", ++ .file = "fs/cifs/cifs_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000549_hash = { ++ .next = NULL, ++ .name = "cifs_setxattr", ++ .file = "fs/cifs/xattr.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000550_hash = { ++ .next = NULL, ++ .name = "cifs_spnego_key_instantiate", ++ .file = "fs/cifs/cifs_spnego.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000551_hash = { ++ .next = NULL, ++ .name = "cifs_writedata_alloc", ++ .file = "fs/cifs/cifssmb.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000552_hash = { ++ .next = NULL, ++ .name = "ci_ll_write", ++ .file = "drivers/media/dvb/ttpci/av7110_ca.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000553_hash = { ++ .next = NULL, ++ .name = "clusterip_proc_write", ++ .file = "net/ipv4/netfilter/ipt_CLUSTERIP.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000554_hash = { ++ .next = &_000108_hash, ++ .name = "cm4040_write", ++ .file = "drivers/char/pcmcia/cm4040_cs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000555_hash = { ++ .next = NULL, ++ .name = "cm_copy_private_data", ++ .file = "drivers/infiniband/core/cm.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000556_hash = { ++ .next = NULL, ++ .name = "cmm_write", ++ .file = "drivers/char/pcmcia/cm4000_cs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000557_hash = { ++ .next = NULL, ++ .name = "cm_write", ++ .file = "drivers/acpi/custom_method.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000558_hash = { ++ .next = NULL, ++ .name = "coda_psdev_read", ++ .file = "fs/coda/psdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000559_hash = { ++ .next = NULL, ++ .name = "coda_psdev_write", ++ .file = "fs/coda/psdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000560_hash = { ++ .next = NULL, ++ .name = "codec_list_read_file", ++ .file = "sound/soc/soc-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000561_hash = { ++ .next = NULL, ++ .name = "codec_reg_read_file", ++ .file = "sound/soc/soc-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000562_hash = { ++ .next = NULL, ++ .name = "command_file_write", ++ .file = "drivers/misc/ibmasm/ibmasmfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000563_hash = { ++ .next = NULL, ++ .name = "command_write", ++ .file = "drivers/uwb/uwb-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000564_hash = { ++ .next = NULL, ++ .name = "concat_writev", ++ .file = "drivers/mtd/mtdconcat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000565_hash = { ++ .next = NULL, ++ .name = "configfs_read_file", ++ .file = "fs/configfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000566_hash = { ++ .next = NULL, ++ .name = "context_alloc", ++ .file = "drivers/md/dm-raid.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000567_hash = { ++ .next = NULL, ++ .name = "copy_counters_to_user", ++ .file = "net/bridge/netfilter/ebtables.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000568_hash = { ++ .next = NULL, ++ .name = "copy_entries_to_user", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000569_hash = { ++ .next = NULL, ++ .name = "copy_entries_to_user", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000570_hash = { ++ .next = NULL, ++ .name = "copy_entries_to_user", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000571_hash = { ++ .next = NULL, ++ .name = "copy_from_user_toio", ++ .file = "include/sound/core.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000572_hash = { ++ .next = NULL, ++ .name = "copy_macs", ++ .file = "net/atm/mpc.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000573_hash = { ++ .next = NULL, ++ .name = "copy_to_user_fromio", ++ .file = "include/sound/core.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000574_hash = { ++ .next = NULL, ++ .name = "cosa_write", ++ .file = "drivers/net/wan/cosa.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000575_hash = { ++ .next = NULL, ++ .name = "create_attr_set", ++ .file = "drivers/platform/x86/thinkpad_acpi.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000576_hash = { ++ .next = NULL, ++ .name = "create_entry", ++ .file = "fs/binfmt_misc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000577_hash = { ++ .next = NULL, ++ .name = "create_gpadl_header", ++ .file = "drivers/hv/channel.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000578_hash = { ++ .next = NULL, ++ .name = "create_queues", ++ .file = "drivers/atm/ambassador.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000580_hash = { ++ .next = NULL, ++ .name = "_create_sg_bios", ++ .file = "drivers/scsi/osd/osd_initiator.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000581_hash = { ++ .next = NULL, ++ .name = "cryptd_alloc_instance", ++ .file = "crypto/cryptd.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000583_hash = { ++ .next = NULL, ++ .name = "cryptd_hash_setkey", ++ .file = "crypto/cryptd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000584_hash = { ++ .next = NULL, ++ .name = "crypto_authenc_esn_setkey", ++ .file = "crypto/authencesn.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000585_hash = { ++ .next = NULL, ++ .name = "crypto_authenc_setkey", ++ .file = "crypto/authenc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000586_hash = { ++ .next = NULL, ++ .name = "ctrl_out", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000588_hash = { ++ .next = NULL, ++ .name = "cx18_copy_buf_to_user", ++ .file = "drivers/media/video/cx18/cx18-fileops.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000589_hash = { ++ .next = NULL, ++ .name = "cx24116_writeregN", ++ .file = "drivers/media/dvb/frontends/cx24116.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000590_hash = { ++ .next = NULL, ++ .name = "cxgb_alloc_mem", ++ .file = "drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000591_hash = { ++ .next = NULL, ++ .name = "cxgbi_alloc_big_mem", ++ .file = "drivers/scsi/cxgbi/libcxgbi.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000592_hash = { ++ .next = NULL, ++ .name = "cxgbi_device_register", ++ .file = "drivers/scsi/cxgbi/libcxgbi.c", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000594_hash = { ++ .next = NULL, ++ .name = "__cxio_init_resource_fifo", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000595_hash = { ++ .next = NULL, ++ .name = "dac960_user_command_proc_write", ++ .file = "drivers/block/DAC960.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000596_hash = { ++ .next = NULL, ++ .name = "dai_list_read_file", ++ .file = "sound/soc/soc-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000597_hash = { ++ .next = NULL, ++ .name = "dapm_bias_read_file", ++ .file = "sound/soc/soc-dapm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000598_hash = { ++ .next = NULL, ++ .name = "dapm_widget_power_read_file", ++ .file = "sound/soc/soc-dapm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000599_hash = { ++ .next = NULL, ++ .name = "datablob_format", ++ .file = "security/keys/encrypted-keys/encrypted.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000600_hash = { ++ .next = NULL, ++ .name = "dbgfs_frame", ++ .file = "drivers/net/caif/caif_spi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000601_hash = { ++ .next = NULL, ++ .name = "dbgfs_state", ++ .file = "drivers/net/caif/caif_spi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000602_hash = { ++ .next = NULL, ++ .name = "dccp_feat_clone_sp_val", ++ .file = "net/dccp/feat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000603_hash = { ++ .next = NULL, ++ .name = "dccp_setsockopt_ccid", ++ .file = "net/dccp/proto.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000604_hash = { ++ .next = NULL, ++ .name = "dccp_setsockopt_service", ++ .file = "net/dccp/proto.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000605_hash = { ++ .next = NULL, ++ .name = "ddb_input_read", ++ .file = "drivers/media/dvb/ddbridge/ddbridge-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000606_hash = { ++ .next = NULL, ++ .name = "ddb_output_write", ++ .file = "drivers/media/dvb/ddbridge/ddbridge-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000607_hash = { ++ .next = NULL, ++ .name = "ddp_make_gl", ++ .file = "drivers/scsi/cxgbi/libcxgbi.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000608_hash = { ++ .next = NULL, ++ .name = "debugfs_read", ++ .file = "drivers/infiniband/hw/cxgb4/device.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000609_hash = { ++ .next = NULL, ++ .name = "debugfs_read", ++ .file = "drivers/char/virtio_console.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000610_hash = { ++ .next = NULL, ++ .name = "debug_output", ++ .file = "drivers/usb/host/ohci-dbg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000611_hash = { ++ .next = NULL, ++ .name = "debug_output", ++ .file = "drivers/usb/host/ehci-dbg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000612_hash = { ++ .next = NULL, ++ .name = "debug_read", ++ .file = "fs/ocfs2/dlm/dlmdebug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000613_hash = { ++ .next = NULL, ++ .name = "dev_config", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000614_hash = { ++ .next = NULL, ++ .name = "device_write", ++ .file = "fs/dlm/user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000615_hash = { ++ .next = NULL, ++ .name = "dev_read", ++ .file = "drivers/media/video/gspca/gspca.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000616_hash = { ++ .next = NULL, ++ .name = "dfs_file_read", ++ .file = "drivers/mtd/ubi/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000617_hash = { ++ .next = NULL, ++ .name = "dfs_file_write", ++ .file = "drivers/mtd/ubi/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000618_hash = { ++ .next = NULL, ++ .name = "direct_entry", ++ .file = "drivers/misc/lkdtm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000619_hash = { ++ .next = NULL, ++ .name = "dispatch_proc_write", ++ .file = "drivers/platform/x86/thinkpad_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000620_hash = { ++ .next = NULL, ++ .name = "diva_os_malloc", ++ .file = "drivers/isdn/hardware/eicon/platform.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000621_hash = { ++ .next = NULL, ++ .name = "dlmfs_file_read", ++ .file = "fs/ocfs2/dlmfs/dlmfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000622_hash = { ++ .next = NULL, ++ .name = "dlmfs_file_write", ++ .file = "fs/ocfs2/dlmfs/dlmfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000623_hash = { ++ .next = NULL, ++ .name = "dma_attach", ++ .file = "drivers/net/wireless/brcm80211/brcmsmac/dma.c", ++ .param6 = 1, ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _000625_hash = { ++ .next = NULL, ++ .name = "dma_rx_errors_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000626_hash = { ++ .next = NULL, ++ .name = "dma_rx_requested_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000627_hash = { ++ .next = NULL, ++ .name = "dma_show_regs", ++ .file = "drivers/tty/serial/mfd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000628_hash = { ++ .next = NULL, ++ .name = "dma_tx_errors_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000629_hash = { ++ .next = NULL, ++ .name = "dma_tx_requested_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000630_hash = { ++ .next = NULL, ++ .name = "dm_read", ++ .file = "drivers/net/usb/dm9601.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000631_hash = { ++ .next = NULL, ++ .name = "dm_vcalloc", ++ .file = "include/linux/device-mapper.h", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000633_hash = { ++ .next = NULL, ++ .name = "dm_write", ++ .file = "drivers/net/usb/dm9601.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000634_hash = { ++ .next = NULL, ++ .name = "__dn_setsockopt", ++ .file = "net/decnet/af_decnet.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000635_hash = { ++ .next = NULL, ++ .name = "dns_query", ++ .file = "include/linux/dns_resolver.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000636_hash = { ++ .next = NULL, ++ .name = "dns_resolver_instantiate", ++ .file = "net/dns_resolver/dns_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000637_hash = { ++ .next = NULL, ++ .name = "dns_resolver_read", ++ .file = "net/dns_resolver/dns_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000638_hash = { ++ .next = NULL, ++ .name = "do_add_counters", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000639_hash = { ++ .next = NULL, ++ .name = "do_add_counters", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000640_hash = { ++ .next = NULL, ++ .name = "do_add_counters", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000641_hash = { ++ .next = NULL, ++ .name = "__do_config_autodelink", ++ .file = "drivers/usb/storage/realtek_cr.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000642_hash = { ++ .next = NULL, ++ .name = "do_ipv6_setsockopt", ++ .file = "net/ipv6/ipv6_sockglue.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000643_hash = { ++ .next = NULL, ++ .name = "do_ip_vs_set_ctl", ++ .file = "net/netfilter/ipvs/ip_vs_ctl.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000644_hash = { ++ .next = NULL, ++ .name = "do_register_entry", ++ .file = "drivers/misc/lkdtm.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000645_hash = { ++ .next = NULL, ++ .name = "__do_replace", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000646_hash = { ++ .next = NULL, ++ .name = "__do_replace", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000647_hash = { ++ .next = NULL, ++ .name = "__do_replace", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000648_hash = { ++ .next = NULL, ++ .name = "do_sync", ++ .file = "fs/gfs2/quota.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000649_hash = { ++ .next = NULL, ++ .name = "do_update_counters", ++ .file = "net/bridge/netfilter/ebtables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000650_hash = { ++ .next = NULL, ++ .name = "driver_state_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000651_hash = { ++ .next = NULL, ++ .name = "dsp_write", ++ .file = "sound/oss/msnd_pinnacle.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000652_hash = { ++ .next = NULL, ++ .name = "dvb_aplay", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000653_hash = { ++ .next = NULL, ++ .name = "dvb_ca_en50221_io_write", ++ .file = "drivers/media/dvb/dvb-core/dvb_ca_en50221.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000654_hash = { ++ .next = NULL, ++ .name = "dvb_dmxdev_set_buffer_size", ++ .file = "drivers/media/dvb/dvb-core/dmxdev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000655_hash = { ++ .next = NULL, ++ .name = "dvbdmx_write", ++ .file = "drivers/media/dvb/dvb-core/dvb_demux.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000656_hash = { ++ .next = NULL, ++ .name = "dvb_dvr_set_buffer_size", ++ .file = "drivers/media/dvb/dvb-core/dmxdev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000657_hash = { ++ .next = NULL, ++ .name = "dvb_play", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000658_hash = { ++ .next = NULL, ++ .name = "dvb_ringbuffer_pkt_read_user", ++ .file = "drivers/media/dvb/dvb-core/dvb_ringbuffer.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000659_hash = { ++ .next = NULL, ++ .name = "dvb_ringbuffer_read_user", ++ .file = "drivers/media/dvb/dvb-core/dvb_ringbuffer.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000660_hash = { ++ .next = NULL, ++ .name = "dw210x_op_rw", ++ .file = "drivers/media/dvb/dvb-usb/dw2102.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000661_hash = { ++ .next = NULL, ++ .name = "dwc3_mode_write", ++ .file = "drivers/usb/dwc3/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000662_hash = { ++ .next = NULL, ++ .name = "econet_sendmsg", ++ .file = "net/econet/af_econet.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000663_hash = { ++ .next = NULL, ++ .name = "ecryptfs_copy_filename", ++ .file = "fs/ecryptfs/crypto.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000664_hash = { ++ .next = NULL, ++ .name = "ecryptfs_miscdev_write", ++ .file = "fs/ecryptfs/miscdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000665_hash = { ++ .next = NULL, ++ .name = "ecryptfs_send_miscdev", ++ .file = "fs/ecryptfs/miscdev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000666_hash = { ++ .next = NULL, ++ .name = "edac_device_alloc_ctl_info", ++ .file = "drivers/edac/edac_device.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000667_hash = { ++ .next = NULL, ++ .name = "edac_mc_alloc", ++ .file = "drivers/edac/edac_mc.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000668_hash = { ++ .next = NULL, ++ .name = "edac_pci_alloc_ctl_info", ++ .file = "drivers/edac/edac_pci.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000669_hash = { ++ .next = NULL, ++ .name = "efivar_create_sysfs_entry", ++ .file = "drivers/firmware/efivars.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000670_hash = { ++ .next = NULL, ++ .name = "efx_tsoh_heap_alloc", ++ .file = "drivers/net/ethernet/sfc/tx.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000671_hash = { ++ .next = NULL, ++ .name = "encrypted_instantiate", ++ .file = "security/keys/encrypted-keys/encrypted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000672_hash = { ++ .next = NULL, ++ .name = "encrypted_update", ++ .file = "security/keys/encrypted-keys/encrypted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000673_hash = { ++ .next = NULL, ++ .name = "ep0_write", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000674_hash = { ++ .next = NULL, ++ .name = "ep_read", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000675_hash = { ++ .next = NULL, ++ .name = "ep_write", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000676_hash = { ++ .next = NULL, ++ .name = "erst_dbg_write", ++ .file = "drivers/acpi/apei/erst-dbg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000677_hash = { ++ .next = NULL, ++ .name = "et61x251_read", ++ .file = "drivers/media/video/et61x251/et61x251_core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000678_hash = { ++ .next = NULL, ++ .name = "event_calibration_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000679_hash = { ++ .next = NULL, ++ .name = "event_heart_beat_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000680_hash = { ++ .next = NULL, ++ .name = "event_oom_late_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000681_hash = { ++ .next = NULL, ++ .name = "event_phy_transmit_error_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000682_hash = { ++ .next = NULL, ++ .name = "event_rx_mem_empty_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000683_hash = { ++ .next = NULL, ++ .name = "event_rx_mismatch_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000684_hash = { ++ .next = NULL, ++ .name = "event_rx_pool_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000685_hash = { ++ .next = NULL, ++ .name = "event_tx_stuck_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000686_hash = { ++ .next = NULL, ++ .name = "excessive_retries_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000687_hash = { ++ .next = NULL, ++ .name = "exofs_read_lookup_dev_table", ++ .file = "fs/exofs/super.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000688_hash = { ++ .next = NULL, ++ .name = "ext4_kvmalloc", ++ .file = "fs/ext4/super.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000689_hash = { ++ .next = NULL, ++ .name = "ext4_kvzalloc", ++ .file = "fs/ext4/super.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000690_hash = { ++ .next = NULL, ++ .name = "extend_netdev_table", ++ .file = "net/core/netprio_cgroup.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000691_hash = { ++ .next = NULL, ++ .name = "fd_copyin", ++ .file = "drivers/block/floppy.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000692_hash = { ++ .next = NULL, ++ .name = "fd_copyout", ++ .file = "drivers/block/floppy.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000693_hash = { ++ .next = NULL, ++ .name = "__ffs_ep0_read_events", ++ .file = "drivers/usb/gadget/f_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000694_hash = { ++ .next = NULL, ++ .name = "ffs_epfile_io", ++ .file = "drivers/usb/gadget/f_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000695_hash = { ++ .next = NULL, ++ .name = "ffs_prepare_buffer", ++ .file = "drivers/usb/gadget/f_fs.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000696_hash = { ++ .next = NULL, ++ .name = "f_hidg_read", ++ .file = "drivers/usb/gadget/f_hid.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000697_hash = { ++ .next = NULL, ++ .name = "f_hidg_write", ++ .file = "drivers/usb/gadget/f_hid.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000698_hash = { ++ .next = NULL, ++ .name = "fill_write_buffer", ++ .file = "fs/configfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000699_hash = { ++ .next = NULL, ++ .name = "flexcop_device_kmalloc", ++ .file = "drivers/media/dvb/b2c2/flexcop.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000700_hash = { ++ .next = NULL, ++ .name = "fops_read", ++ .file = "drivers/media/video/saa7164/saa7164-encoder.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000701_hash = { ++ .next = NULL, ++ .name = "fops_read", ++ .file = "drivers/media/video/saa7164/saa7164-vbi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000702_hash = { ++ .next = NULL, ++ .name = "format_devstat_counter", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000703_hash = { ++ .next = NULL, ++ .name = "fragmentation_threshold_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000704_hash = { ++ .next = NULL, ++ .name = "frame_alloc", ++ .file = "drivers/media/video/gspca/gspca.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000705_hash = { ++ .next = NULL, ++ .name = "ftdi_elan_write", ++ .file = "drivers/usb/misc/ftdi-elan.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000706_hash = { ++ .next = NULL, ++ .name = "fuse_conn_limit_read", ++ .file = "fs/fuse/control.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000707_hash = { ++ .next = NULL, ++ .name = "fuse_conn_limit_write", ++ .file = "fs/fuse/control.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000708_hash = { ++ .next = &_000531_hash, ++ .name = "fuse_conn_waiting_read", ++ .file = "fs/fuse/control.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000709_hash = { ++ .next = NULL, ++ .name = "garp_attr_create", ++ .file = "net/802/garp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000710_hash = { ++ .next = NULL, ++ .name = "get_alua_req", ++ .file = "drivers/scsi/device_handler/scsi_dh_alua.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000711_hash = { ++ .next = NULL, ++ .name = "get_derived_key", ++ .file = "security/keys/encrypted-keys/encrypted.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000712_hash = { ++ .next = NULL, ++ .name = "getdqbuf", ++ .file = "fs/quota/quota_tree.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000713_hash = { ++ .next = NULL, ++ .name = "get_fdb_entries", ++ .file = "net/bridge/br_ioctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000714_hash = { ++ .next = NULL, ++ .name = "get_rdac_req", ++ .file = "drivers/scsi/device_handler/scsi_dh_rdac.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000715_hash = { ++ .next = NULL, ++ .name = "get_registers", ++ .file = "drivers/net/usb/pegasus.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000716_hash = { ++ .next = NULL, ++ .name = "get_server_iovec", ++ .file = "fs/cifs/connect.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000717_hash = { ++ .next = NULL, ++ .name = "get_ucode_user", ++ .file = "arch/x86/kernel/microcode_intel.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000718_hash = { ++ .next = NULL, ++ .name = "gfs2_alloc_sort_buffer", ++ .file = "fs/gfs2/dir.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000719_hash = { ++ .next = NULL, ++ .name = "gfs2_glock_nq_m", ++ .file = "fs/gfs2/glock.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000720_hash = { ++ .next = NULL, ++ .name = "gigaset_initdriver", ++ .file = "drivers/isdn/gigaset/common.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000721_hash = { ++ .next = NULL, ++ .name = "gpio_power_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000722_hash = { ++ .next = NULL, ++ .name = "gs_alloc_req", ++ .file = "drivers/usb/gadget/u_serial.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000723_hash = { ++ .next = NULL, ++ .name = "gs_buf_alloc", ++ .file = "drivers/usb/gadget/u_serial.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000724_hash = { ++ .next = NULL, ++ .name = "gss_pipe_downcall", ++ .file = "net/sunrpc/auth_gss/auth_gss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000725_hash = { ++ .next = NULL, ++ .name = "handle_request", ++ .file = "drivers/firewire/core-cdev.c", ++ .param9 = 1, ++}; ++ ++struct size_overflow_hash _000726_hash = { ++ .next = NULL, ++ .name = "hash_new", ++ .file = "net/batman-adv/hash.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000727_hash = { ++ .next = NULL, ++ .name = "hash_setkey", ++ .file = "crypto/algif_hash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000728_hash = { ++ .next = NULL, ++ .name = "hcd_buffer_alloc", ++ .file = "include/linux/usb/hcd.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000729_hash = { ++ .next = NULL, ++ .name = "hci_sock_setsockopt", ++ .file = "net/bluetooth/hci_sock.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000730_hash = { ++ .next = NULL, ++ .name = "hdpvr_read", ++ .file = "drivers/media/video/hdpvr/hdpvr-video.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000731_hash = { ++ .next = NULL, ++ .name = "hidraw_get_report", ++ .file = "drivers/hid/hidraw.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000732_hash = { ++ .next = NULL, ++ .name = "hidraw_read", ++ .file = "drivers/hid/hidraw.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000733_hash = { ++ .next = NULL, ++ .name = "hidraw_send_report", ++ .file = "drivers/hid/hidraw.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000734_hash = { ++ .next = NULL, ++ .name = "hid_register_field", ++ .file = "drivers/hid/hid-core.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000736_hash = { ++ .next = NULL, ++ .name = "hpfs_translate_name", ++ .file = "fs/hpfs/name.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000737_hash = { ++ .next = NULL, ++ .name = "hpi_alloc_control_cache", ++ .file = "sound/pci/asihpi/hpicmn.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000738_hash = { ++ .next = NULL, ++ .name = "ht40allow_map_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000739_hash = { ++ .next = NULL, ++ .name = "__hwahc_dev_set_key", ++ .file = "drivers/usb/host/hwa-hc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000740_hash = { ++ .next = NULL, ++ .name = "hwflags_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000741_hash = { ++ .next = NULL, ++ .name = "hysdn_conf_read", ++ .file = "drivers/isdn/hysdn/hysdn_procconf.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000742_hash = { ++ .next = NULL, ++ .name = "hysdn_conf_write", ++ .file = "drivers/isdn/hysdn/hysdn_procconf.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000743_hash = { ++ .next = NULL, ++ .name = "hysdn_log_write", ++ .file = "drivers/isdn/hysdn/hysdn_proclog.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000744_hash = { ++ .next = NULL, ++ .name = "i2400m_rx_stats_read", ++ .file = "drivers/net/wimax/i2400m/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000745_hash = { ++ .next = NULL, ++ .name = "i2400m_tx_stats_read", ++ .file = "drivers/net/wimax/i2400m/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000746_hash = { ++ .next = NULL, ++ .name = "__i2400mu_send_barker", ++ .file = "drivers/net/wimax/i2400m/usb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000747_hash = { ++ .next = NULL, ++ .name = "i2400m_zrealloc_2x", ++ .file = "drivers/net/wimax/i2400m/fw.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000748_hash = { ++ .next = NULL, ++ .name = "i2cdev_read", ++ .file = "drivers/i2c/i2c-dev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000749_hash = { ++ .next = &_000459_hash, ++ .name = "i2cdev_write", ++ .file = "drivers/i2c/i2c-dev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000750_hash = { ++ .next = NULL, ++ .name = "ib_alloc_device", ++ .file = "include/rdma/ib_verbs.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000751_hash = { ++ .next = NULL, ++ .name = "ib_copy_from_udata", ++ .file = "include/rdma/ib_verbs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000752_hash = { ++ .next = NULL, ++ .name = "ib_copy_to_udata", ++ .file = "include/rdma/ib_verbs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000753_hash = { ++ .next = NULL, ++ .name = "ibmasm_new_command", ++ .file = "drivers/misc/ibmasm/command.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000754_hash = { ++ .next = NULL, ++ .name = "ib_ucm_alloc_data", ++ .file = "drivers/infiniband/core/ucm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000755_hash = { ++ .next = NULL, ++ .name = "ib_umad_write", ++ .file = "drivers/infiniband/core/user_mad.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000756_hash = { ++ .next = NULL, ++ .name = "ib_uverbs_unmarshall_recv", ++ .file = "drivers/infiniband/core/uverbs_cmd.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000757_hash = { ++ .next = NULL, ++ .name = "ide_driver_proc_write", ++ .file = "drivers/ide/ide-proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000758_hash = { ++ .next = NULL, ++ .name = "ide_queue_pc_tail", ++ .file = "include/linux/ide.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000759_hash = { ++ .next = NULL, ++ .name = "ide_raw_taskfile", ++ .file = "include/linux/ide.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000760_hash = { ++ .next = NULL, ++ .name = "ide_settings_proc_write", ++ .file = "drivers/ide/ide-proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000761_hash = { ++ .next = NULL, ++ .name = "idetape_chrdev_read", ++ .file = "drivers/ide/ide-tape.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000762_hash = { ++ .next = NULL, ++ .name = "idetape_chrdev_write", ++ .file = "drivers/ide/ide-tape.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000763_hash = { ++ .next = NULL, ++ .name = "idmouse_read", ++ .file = "drivers/usb/misc/idmouse.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000764_hash = { ++ .next = NULL, ++ .name = "ieee80211_build_probe_req", ++ .file = "net/mac80211/util.c", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _000765_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000766_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_write", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000767_hash = { ++ .next = NULL, ++ .name = "ieee80211_key_alloc", ++ .file = "net/mac80211/key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000768_hash = { ++ .next = NULL, ++ .name = "ieee80211_mgmt_tx", ++ .file = "net/mac80211/cfg.c", ++ .param9 = 1, ++}; ++ ++struct size_overflow_hash _000769_hash = { ++ .next = NULL, ++ .name = "ikconfig_read_current", ++ .file = "kernel/configs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000770_hash = { ++ .next = NULL, ++ .name = "il3945_sta_dbgfs_stats_table_read", ++ .file = "drivers/net/wireless/iwlegacy/3945-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000771_hash = { ++ .next = NULL, ++ .name = "il3945_ucode_general_stats_read", ++ .file = "drivers/net/wireless/iwlegacy/3945-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000772_hash = { ++ .next = NULL, ++ .name = "il3945_ucode_rx_stats_read", ++ .file = "drivers/net/wireless/iwlegacy/3945-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000773_hash = { ++ .next = NULL, ++ .name = "il3945_ucode_tx_stats_read", ++ .file = "drivers/net/wireless/iwlegacy/3945-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000774_hash = { ++ .next = NULL, ++ .name = "il4965_rs_sta_dbgfs_rate_scale_data_read", ++ .file = "drivers/net/wireless/iwlegacy/4965-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000775_hash = { ++ .next = NULL, ++ .name = "il4965_rs_sta_dbgfs_scale_table_read", ++ .file = "drivers/net/wireless/iwlegacy/4965-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000776_hash = { ++ .next = NULL, ++ .name = "il4965_rs_sta_dbgfs_stats_table_read", ++ .file = "drivers/net/wireless/iwlegacy/4965-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000777_hash = { ++ .next = NULL, ++ .name = "il4965_ucode_general_stats_read", ++ .file = "drivers/net/wireless/iwlegacy/4965-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000778_hash = { ++ .next = NULL, ++ .name = "il4965_ucode_rx_stats_read", ++ .file = "drivers/net/wireless/iwlegacy/4965-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000779_hash = { ++ .next = NULL, ++ .name = "il4965_ucode_tx_stats_read", ++ .file = "drivers/net/wireless/iwlegacy/4965-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000780_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_chain_noise_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000781_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_channels_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000782_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_disable_ht40_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000783_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_fh_reg_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000784_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_force_reset_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000785_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_interrupt_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000786_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_missed_beacon_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000787_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_nvm_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000788_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_power_save_status_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000789_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_qos_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000790_hash = { ++ .next = &_000221_hash, ++ .name = "il_dbgfs_rxon_filter_flags_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000791_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_rxon_flags_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000792_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_rx_queue_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000793_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_rx_stats_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000794_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_sensitivity_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000795_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_sram_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000796_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_stations_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000797_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_status_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000798_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_traffic_log_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000799_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_tx_queue_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000800_hash = { ++ .next = NULL, ++ .name = "il_dbgfs_tx_stats_read", ++ .file = "drivers/net/wireless/iwlegacy/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000801_hash = { ++ .next = NULL, ++ .name = "ilo_read", ++ .file = "drivers/misc/hpilo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000802_hash = { ++ .next = NULL, ++ .name = "ilo_write", ++ .file = "drivers/misc/hpilo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000803_hash = { ++ .next = NULL, ++ .name = "init_data_container", ++ .file = "fs/btrfs/backref.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000804_hash = { ++ .next = NULL, ++ .name = "init_list_set", ++ .file = "net/netfilter/ipset/ip_set_list_set.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000806_hash = { ++ .next = NULL, ++ .name = "interpret_user_input", ++ .file = "fs/ubifs/debug.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000807_hash = { ++ .next = NULL, ++ .name = "int_proc_write", ++ .file = "drivers/net/wireless/ray_cs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000808_hash = { ++ .next = NULL, ++ .name = "iowarrior_read", ++ .file = "drivers/usb/misc/iowarrior.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000809_hash = { ++ .next = NULL, ++ .name = "iowarrior_write", ++ .file = "drivers/usb/misc/iowarrior.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000810_hash = { ++ .next = NULL, ++ .name = "ip_set_alloc", ++ .file = "include/linux/netfilter/ipset/ip_set.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000811_hash = { ++ .next = NULL, ++ .name = "ip_vs_conn_fill_param_sync", ++ .file = "net/netfilter/ipvs/ip_vs_sync.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000812_hash = { ++ .next = NULL, ++ .name = "irda_setsockopt", ++ .file = "net/irda/af_irda.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000813_hash = { ++ .next = NULL, ++ .name = "ir_lirc_transmit_ir", ++ .file = "drivers/media/rc/ir-lirc-codec.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000814_hash = { ++ .next = NULL, ++ .name = "irnet_ctrl_write", ++ .file = "net/irda/irnet/irnet_ppp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000815_hash = { ++ .next = NULL, ++ .name = "iscsi_decode_text_input", ++ .file = "drivers/target/iscsi/iscsi_target_parameters.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000816_hash = { ++ .next = NULL, ++ .name = "iscsit_dump_data_payload", ++ .file = "drivers/target/iscsi/iscsi_target_erl1.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000817_hash = { ++ .next = NULL, ++ .name = "isdn_read", ++ .file = "drivers/isdn/i4l/isdn_common.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000818_hash = { ++ .next = NULL, ++ .name = "iso_callback", ++ .file = "drivers/firewire/core-cdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000819_hash = { ++ .next = NULL, ++ .name = "iso_packets_buffer_init", ++ .file = "sound/firewire/packets-buffer.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000820_hash = { ++ .next = NULL, ++ .name = "iso_sched_alloc", ++ .file = "drivers/usb/host/ehci-sched.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000821_hash = { ++ .next = NULL, ++ .name = "isr_cmd_cmplt_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000822_hash = { ++ .next = NULL, ++ .name = "isr_commands_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000823_hash = { ++ .next = NULL, ++ .name = "isr_decrypt_done_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000824_hash = { ++ .next = NULL, ++ .name = "isr_dma0_done_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000825_hash = { ++ .next = NULL, ++ .name = "isr_dma1_done_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000826_hash = { ++ .next = NULL, ++ .name = "isr_fiqs_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000827_hash = { ++ .next = NULL, ++ .name = "isr_host_acknowledges_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000828_hash = { ++ .next = &_000629_hash, ++ .name = "isr_hw_pm_mode_changes_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000829_hash = { ++ .next = &_000329_hash, ++ .name = "isr_irqs_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000830_hash = { ++ .next = NULL, ++ .name = "isr_low_rssi_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000831_hash = { ++ .next = NULL, ++ .name = "isr_pci_pm_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000832_hash = { ++ .next = NULL, ++ .name = "isr_rx_headers_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000833_hash = { ++ .next = NULL, ++ .name = "isr_rx_mem_overflow_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000834_hash = { ++ .next = NULL, ++ .name = "isr_rx_procs_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000835_hash = { ++ .next = NULL, ++ .name = "isr_rx_rdys_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000836_hash = { ++ .next = NULL, ++ .name = "isr_tx_exch_complete_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000837_hash = { ++ .next = NULL, ++ .name = "isr_tx_procs_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000838_hash = { ++ .next = NULL, ++ .name = "isr_wakeups_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000839_hash = { ++ .next = NULL, ++ .name = "ivtv_copy_buf_to_user", ++ .file = "drivers/media/video/ivtv/ivtv-fileops.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000840_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_bt_traffic_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000841_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_chain_noise_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000842_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_channels_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000843_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_current_sleep_command_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000844_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_debug_level_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000845_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_debug_level_write", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000846_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_disable_ht40_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000847_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_fh_reg_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-trans-pcie.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000848_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_force_reset_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000849_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_interrupt_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-trans-pcie.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000850_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_log_event_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-trans-pcie.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000851_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_missed_beacon_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000852_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_nvm_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000853_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_plcp_delta_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000854_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_power_save_status_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000855_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_protection_mode_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000856_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_qos_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000857_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_reply_tx_error_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000858_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_rx_handlers_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000859_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_rxon_filter_flags_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000860_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_rxon_flags_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000861_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_rx_queue_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-trans-pcie.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000862_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_rx_statistics_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000863_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_sensitivity_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000864_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_sleep_level_override_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000865_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_sram_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000866_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_stations_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000867_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_status_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000868_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_temperature_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000869_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_thermal_throttling_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000870_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_traffic_log_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000871_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_tx_queue_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-trans-pcie.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000872_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_tx_statistics_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000873_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_ucode_bt_stats_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000874_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_ucode_general_stats_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000875_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_ucode_rx_stats_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000876_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_ucode_tracing_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000877_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_ucode_tx_stats_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000878_hash = { ++ .next = NULL, ++ .name = "iwl_dbgfs_wowlan_sram_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000879_hash = { ++ .next = NULL, ++ .name = "iwmct_fw_parser_init", ++ .file = "drivers/misc/iwmc3200top/fw-download.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000880_hash = { ++ .next = NULL, ++ .name = "iwm_notif_send", ++ .file = "drivers/net/wireless/iwmc3200wifi/main.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _000881_hash = { ++ .next = NULL, ++ .name = "iwm_ntf_calib_res", ++ .file = "drivers/net/wireless/iwmc3200wifi/rx.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000882_hash = { ++ .next = NULL, ++ .name = "iwm_umac_set_config_var", ++ .file = "drivers/net/wireless/iwmc3200wifi/commands.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000883_hash = { ++ .next = NULL, ++ .name = "jbd2_alloc", ++ .file = "include/linux/jbd2.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000884_hash = { ++ .next = NULL, ++ .name = "key_algorithm_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000885_hash = { ++ .next = NULL, ++ .name = "key_icverrors_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000886_hash = { ++ .next = NULL, ++ .name = "key_key_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000887_hash = { ++ .next = NULL, ++ .name = "key_replays_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000888_hash = { ++ .next = NULL, ++ .name = "key_rx_spec_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000889_hash = { ++ .next = NULL, ++ .name = "key_tx_spec_read", ++ .file = "net/mac80211/debugfs_key.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000890_hash = { ++ .next = NULL, ++ .name = "kmem_alloc", ++ .file = "fs/xfs/kmem.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000891_hash = { ++ .next = NULL, ++ .name = "kmem_zalloc_large", ++ .file = "fs/xfs/kmem.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000892_hash = { ++ .next = NULL, ++ .name = "kone_receive", ++ .file = "drivers/hid/hid-roccat-kone.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000893_hash = { ++ .next = NULL, ++ .name = "kone_send", ++ .file = "drivers/hid/hid-roccat-kone.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000894_hash = { ++ .next = NULL, ++ .name = "kvm_read_guest_atomic", ++ .file = "include/linux/kvm_host.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000895_hash = { ++ .next = NULL, ++ .name = "kvm_read_guest_cached", ++ .file = "include/linux/kvm_host.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000896_hash = { ++ .next = NULL, ++ .name = "kvm_set_irq_routing", ++ .file = "include/linux/kvm_host.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000897_hash = { ++ .next = NULL, ++ .name = "kvm_write_guest_cached", ++ .file = "include/linux/kvm_host.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000898_hash = { ++ .next = NULL, ++ .name = "l2cap_sock_setsockopt", ++ .file = "net/bluetooth/l2cap_sock.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000899_hash = { ++ .next = NULL, ++ .name = "l2cap_sock_setsockopt_old", ++ .file = "net/bluetooth/l2cap_sock.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000900_hash = { ++ .next = NULL, ++ .name = "lane2_associate_req", ++ .file = "net/atm/lec.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000901_hash = { ++ .next = NULL, ++ .name = "lbs_debugfs_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000902_hash = { ++ .next = NULL, ++ .name = "lbs_debugfs_write", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000903_hash = { ++ .next = NULL, ++ .name = "lbs_dev_info", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000904_hash = { ++ .next = NULL, ++ .name = "lbs_host_sleep_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000905_hash = { ++ .next = NULL, ++ .name = "lbs_rdbbp_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000906_hash = { ++ .next = NULL, ++ .name = "lbs_rdmac_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000907_hash = { ++ .next = NULL, ++ .name = "lbs_rdrf_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000908_hash = { ++ .next = NULL, ++ .name = "lbs_sleepparams_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000909_hash = { ++ .next = NULL, ++ .name = "lbs_threshold_read", ++ .file = "drivers/net/wireless/libertas/debugfs.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000910_hash = { ++ .next = NULL, ++ .name = "lc_create", ++ .file = "include/linux/lru_cache.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000911_hash = { ++ .next = NULL, ++ .name = "lcd_write", ++ .file = "drivers/usb/misc/usblcd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000912_hash = { ++ .next = NULL, ++ .name = "leaf_dealloc", ++ .file = "fs/gfs2/dir.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000913_hash = { ++ .next = NULL, ++ .name = "__lgread", ++ .file = "drivers/lguest/core.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000914_hash = { ++ .next = NULL, ++ .name = "__lgwrite", ++ .file = "drivers/lguest/core.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000915_hash = { ++ .next = NULL, ++ .name = "link_send_sections_long", ++ .file = "net/tipc/link.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000916_hash = { ++ .next = NULL, ++ .name = "lirc_buffer_init", ++ .file = "include/media/lirc_dev.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000918_hash = { ++ .next = NULL, ++ .name = "lkdtm_debugfs_read", ++ .file = "drivers/misc/lkdtm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000919_hash = { ++ .next = NULL, ++ .name = "LoadBitmap", ++ .file = "drivers/media/dvb/ttpci/av7110_hw.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000920_hash = { ++ .next = NULL, ++ .name = "long_retry_limit_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000921_hash = { ++ .next = NULL, ++ .name = "lpfc_debugfs_dif_err_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000922_hash = { ++ .next = NULL, ++ .name = "lpfc_debugfs_dif_err_write", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000923_hash = { ++ .next = NULL, ++ .name = "lpfc_debugfs_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000924_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_baracc_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000925_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_ctlacc_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000926_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_drbacc_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000927_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_extacc_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000928_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_mbxacc_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000929_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_pcicfg_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000930_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_queacc_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000931_hash = { ++ .next = NULL, ++ .name = "lpfc_idiag_queinfo_read", ++ .file = "drivers/scsi/lpfc/lpfc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000932_hash = { ++ .next = NULL, ++ .name = "lpfc_sli4_queue_alloc", ++ .file = "drivers/scsi/lpfc/lpfc_sli.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000933_hash = { ++ .next = NULL, ++ .name = "lp_write", ++ .file = "drivers/char/lp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000934_hash = { ++ .next = NULL, ++ .name = "mac80211_format_buffer", ++ .file = "net/mac80211/debugfs.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000935_hash = { ++ .next = NULL, ++ .name = "mce_write", ++ .file = "arch/x86/kernel/cpu/mcheck/mce-inject.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000936_hash = { ++ .next = NULL, ++ .name = "mcs7830_get_reg", ++ .file = "drivers/net/usb/mcs7830.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000937_hash = { ++ .next = NULL, ++ .name = "mcs7830_set_reg", ++ .file = "drivers/net/usb/mcs7830.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000938_hash = { ++ .next = NULL, ++ .name = "mdc800_device_read", ++ .file = "drivers/usb/image/mdc800.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000939_hash = { ++ .next = NULL, ++ .name = "mdiobus_alloc_size", ++ .file = "include/linux/phy.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000940_hash = { ++ .next = NULL, ++ .name = "media_entity_init", ++ .file = "include/media/media-entity.h", ++ .param2 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000942_hash = { ++ .next = NULL, ++ .name = "memstick_alloc_host", ++ .file = "include/linux/memstick.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000943_hash = { ++ .next = NULL, ++ .name = "mgmt_control", ++ .file = "include/net/bluetooth/hci_core.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000944_hash = { ++ .next = NULL, ++ .name = "mgmt_pending_add", ++ .file = "net/bluetooth/mgmt.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000945_hash = { ++ .next = &_000321_hash, ++ .name = "mic_calc_failure_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000946_hash = { ++ .next = NULL, ++ .name = "mic_rx_pkts_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000947_hash = { ++ .next = NULL, ++ .name = "minstrel_stats_read", ++ .file = "net/mac80211/rc80211_minstrel_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000948_hash = { ++ .next = NULL, ++ .name = "mlx4_en_create_rx_ring", ++ .file = "drivers/net/ethernet/mellanox/mlx4/en_rx.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000949_hash = { ++ .next = NULL, ++ .name = "mlx4_en_create_tx_ring", ++ .file = "drivers/net/ethernet/mellanox/mlx4/en_tx.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000950_hash = { ++ .next = NULL, ++ .name = "mmc_ext_csd_read", ++ .file = "drivers/mmc/core/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000951_hash = { ++ .next = NULL, ++ .name = "mmc_send_bus_test", ++ .file = "drivers/mmc/core/mmc_ops.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000952_hash = { ++ .next = NULL, ++ .name = "mmc_send_cxd_data", ++ .file = "drivers/mmc/core/mmc_ops.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000953_hash = { ++ .next = NULL, ++ .name = "mmc_test_alloc_mem", ++ .file = "drivers/mmc/card/mmc_test.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000954_hash = { ++ .next = NULL, ++ .name = "mon_bin_get_event", ++ .file = "drivers/usb/mon/mon_bin.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000955_hash = { ++ .next = NULL, ++ .name = "mon_stat_read", ++ .file = "drivers/usb/mon/mon_stat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000956_hash = { ++ .next = NULL, ++ .name = "mptctl_getiocinfo", ++ .file = "drivers/message/fusion/mptctl.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000957_hash = { ++ .next = NULL, ++ .name = "msnd_fifo_alloc", ++ .file = "sound/oss/msnd.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000958_hash = { ++ .next = NULL, ++ .name = "mtdchar_readoob", ++ .file = "drivers/mtd/mtdchar.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000959_hash = { ++ .next = NULL, ++ .name = "mtdchar_write", ++ .file = "drivers/mtd/mtdchar.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000960_hash = { ++ .next = NULL, ++ .name = "mtdchar_writeoob", ++ .file = "drivers/mtd/mtdchar.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000961_hash = { ++ .next = NULL, ++ .name = "mtdswap_init", ++ .file = "drivers/mtd/mtdswap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000962_hash = { ++ .next = NULL, ++ .name = "mtf_test_write", ++ .file = "drivers/mmc/card/mmc_test.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000963_hash = { ++ .next = NULL, ++ .name = "musb_test_mode_write", ++ .file = "drivers/usb/musb/musb_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000964_hash = { ++ .next = NULL, ++ .name = "mvumi_alloc_mem_resource", ++ .file = "drivers/scsi/mvumi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000965_hash = { ++ .next = NULL, ++ .name = "mwifiex_alloc_sdio_mpa_buffers", ++ .file = "drivers/net/wireless/mwifiex/sdio.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000967_hash = { ++ .next = NULL, ++ .name = "mwifiex_debug_read", ++ .file = "drivers/net/wireless/mwifiex/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000968_hash = { ++ .next = NULL, ++ .name = "mwifiex_get_common_rates", ++ .file = "drivers/net/wireless/mwifiex/join.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000969_hash = { ++ .next = NULL, ++ .name = "mwifiex_getlog_read", ++ .file = "drivers/net/wireless/mwifiex/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000970_hash = { ++ .next = NULL, ++ .name = "mwifiex_info_read", ++ .file = "drivers/net/wireless/mwifiex/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000971_hash = { ++ .next = NULL, ++ .name = "mwifiex_rdeeprom_read", ++ .file = "drivers/net/wireless/mwifiex/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000972_hash = { ++ .next = NULL, ++ .name = "mwifiex_regrdwr_read", ++ .file = "drivers/net/wireless/mwifiex/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000973_hash = { ++ .next = NULL, ++ .name = "mwifiex_update_curr_bss_params", ++ .file = "drivers/net/wireless/mwifiex/scan.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000974_hash = { ++ .next = NULL, ++ .name = "nand_bch_init", ++ .file = "include/linux/mtd/nand_bch.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000976_hash = { ++ .next = NULL, ++ .name = "ncp_file_write", ++ .file = "fs/ncpfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000977_hash = { ++ .next = NULL, ++ .name = "ncp__vol2io", ++ .file = "fs/ncpfs/ncplib_kernel.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000978_hash = { ++ .next = NULL, ++ .name = "new_bind_ctl", ++ .file = "sound/pci/hda/patch_realtek.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _000979_hash = { ++ .next = NULL, ++ .name = "nfc_llcp_build_tlv", ++ .file = "net/nfc/llcp/commands.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000980_hash = { ++ .next = NULL, ++ .name = "nfs4_alloc_slots", ++ .file = "fs/nfs/nfs4proc.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000981_hash = { ++ .next = NULL, ++ .name = "nfs4_write_cached_acl", ++ .file = "fs/nfs/nfs4proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000982_hash = { ++ .next = NULL, ++ .name = "nfsctl_transaction_read", ++ .file = "fs/nfsd/nfsctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000983_hash = { ++ .next = NULL, ++ .name = "nfsctl_transaction_write", ++ .file = "fs/nfsd/nfsctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000984_hash = { ++ .next = NULL, ++ .name = "nfsd_cache_update", ++ .file = "fs/nfsd/nfscache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000985_hash = { ++ .next = NULL, ++ .name = "nfs_idmap_get_desc", ++ .file = "fs/nfs/idmap.c", ++ .param2 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000987_hash = { ++ .next = NULL, ++ .name = "nfs_readdata_alloc", ++ .file = "include/linux/nfs_fs.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000988_hash = { ++ .next = NULL, ++ .name = "nfs_readdir_make_qstr", ++ .file = "fs/nfs/dir.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000989_hash = { ++ .next = NULL, ++ .name = "nfs_writedata_alloc", ++ .file = "include/linux/nfs_fs.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000990_hash = { ++ .next = NULL, ++ .name = "nsm_create_handle", ++ .file = "fs/lockd/mon.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000991_hash = { ++ .next = NULL, ++ .name = "ntfs_copy_from_user", ++ .file = "fs/ntfs/file.c", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _000993_hash = { ++ .next = NULL, ++ .name = "__ntfs_copy_from_user_iovec_inatomic", ++ .file = "fs/ntfs/file.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _000995_hash = { ++ .next = NULL, ++ .name = "__ntfs_malloc", ++ .file = "fs/ntfs/malloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000996_hash = { ++ .next = NULL, ++ .name = "nvme_alloc_iod", ++ .file = "drivers/block/nvme.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _000997_hash = { ++ .next = NULL, ++ .name = "nvram_write", ++ .file = "drivers/char/nvram.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000998_hash = { ++ .next = NULL, ++ .name = "o2hb_debug_read", ++ .file = "fs/ocfs2/cluster/heartbeat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _000999_hash = { ++ .next = NULL, ++ .name = "o2net_debug_read", ++ .file = "fs/ocfs2/cluster/netdebug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001000_hash = { ++ .next = NULL, ++ .name = "o2net_send_message_vec", ++ .file = "fs/ocfs2/cluster/tcp.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001001_hash = { ++ .next = NULL, ++ .name = "ocfs2_control_cfu", ++ .file = "fs/ocfs2/stack_user.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001002_hash = { ++ .next = NULL, ++ .name = "ocfs2_control_read", ++ .file = "fs/ocfs2/stack_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001003_hash = { ++ .next = NULL, ++ .name = "ocfs2_debug_read", ++ .file = "fs/ocfs2/super.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001004_hash = { ++ .next = NULL, ++ .name = "opera1_xilinx_rw", ++ .file = "drivers/media/dvb/dvb-usb/opera1.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001005_hash = { ++ .next = NULL, ++ .name = "oprofilefs_str_to_user", ++ .file = "include/linux/oprofile.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001006_hash = { ++ .next = NULL, ++ .name = "oprofilefs_ulong_from_user", ++ .file = "include/linux/oprofile.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001007_hash = { ++ .next = &_000626_hash, ++ .name = "oprofilefs_ulong_to_user", ++ .file = "include/linux/oprofile.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001008_hash = { ++ .next = NULL, ++ .name = "_ore_get_io_state", ++ .file = "fs/exofs/ore.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001009_hash = { ++ .next = NULL, ++ .name = "_osd_realloc_seg", ++ .file = "drivers/scsi/osd/osd_initiator.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001010_hash = { ++ .next = NULL, ++ .name = "_osd_req_list_objects", ++ .file = "drivers/scsi/osd/osd_initiator.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001011_hash = { ++ .next = NULL, ++ .name = "osd_req_read_kern", ++ .file = "include/scsi/osd_initiator.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001012_hash = { ++ .next = NULL, ++ .name = "osd_req_write_kern", ++ .file = "include/scsi/osd_initiator.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001013_hash = { ++ .next = NULL, ++ .name = "osst_execute", ++ .file = "drivers/scsi/osst.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001014_hash = { ++ .next = NULL, ++ .name = "otp_read", ++ .file = "drivers/mtd/devices/mtd_dataflash.c", ++ .param2 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001016_hash = { ++ .next = NULL, ++ .name = "packet_buffer_init", ++ .file = "drivers/firewire/nosy.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001017_hash = { ++ .next = NULL, ++ .name = "packet_setsockopt", ++ .file = "net/packet/af_packet.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001018_hash = { ++ .next = NULL, ++ .name = "parse_arg", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001019_hash = { ++ .next = NULL, ++ .name = "parse_command", ++ .file = "fs/binfmt_misc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001020_hash = { ++ .next = NULL, ++ .name = "pcmcia_replace_cis", ++ .file = "drivers/pcmcia/cistpl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001021_hash = { ++ .next = NULL, ++ .name = "pcnet32_realloc_rx_ring", ++ .file = "drivers/net/ethernet/amd/pcnet32.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001022_hash = { ++ .next = NULL, ++ .name = "pcnet32_realloc_tx_ring", ++ .file = "drivers/net/ethernet/amd/pcnet32.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001023_hash = { ++ .next = NULL, ++ .name = "pgctrl_write", ++ .file = "net/core/pktgen.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001024_hash = { ++ .next = NULL, ++ .name = "pg_read", ++ .file = "drivers/block/paride/pg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001025_hash = { ++ .next = NULL, ++ .name = "pg_write", ++ .file = "drivers/block/paride/pg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001026_hash = { ++ .next = NULL, ++ .name = "picolcd_debug_eeprom_read", ++ .file = "drivers/hid/hid-picolcd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001027_hash = { ++ .next = NULL, ++ .name = "pkt_add", ++ .file = "drivers/usb/serial/garmin_gps.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001028_hash = { ++ .next = NULL, ++ .name = "pktgen_if_write", ++ .file = "net/core/pktgen.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001029_hash = { ++ .next = NULL, ++ .name = "platform_list_read_file", ++ .file = "sound/soc/soc-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001030_hash = { ++ .next = NULL, ++ .name = "pm8001_store_update_fw", ++ .file = "drivers/scsi/pm8001/pm8001_ctl.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001031_hash = { ++ .next = NULL, ++ .name = "port_show_regs", ++ .file = "drivers/tty/serial/mfd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001032_hash = { ++ .next = NULL, ++ .name = "ppp_cp_parse_cr", ++ .file = "drivers/net/wan/hdlc_ppp.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001033_hash = { ++ .next = NULL, ++ .name = "ppp_write", ++ .file = "drivers/net/ppp/ppp_generic.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001034_hash = { ++ .next = NULL, ++ .name = "pp_read", ++ .file = "drivers/char/ppdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001035_hash = { ++ .next = NULL, ++ .name = "pp_write", ++ .file = "drivers/char/ppdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001036_hash = { ++ .next = NULL, ++ .name = "printer_read", ++ .file = "drivers/usb/gadget/printer.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001037_hash = { ++ .next = NULL, ++ .name = "printer_req_alloc", ++ .file = "drivers/usb/gadget/printer.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001038_hash = { ++ .next = NULL, ++ .name = "printer_write", ++ .file = "drivers/usb/gadget/printer.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001039_hash = { ++ .next = NULL, ++ .name = "prism2_set_genericelement", ++ .file = "drivers/net/wireless/hostap/hostap_ioctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001040_hash = { ++ .next = NULL, ++ .name = "proc_read", ++ .file = "drivers/net/wireless/airo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001041_hash = { ++ .next = NULL, ++ .name = "proc_scsi_devinfo_write", ++ .file = "drivers/scsi/scsi_devinfo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001042_hash = { ++ .next = NULL, ++ .name = "proc_scsi_write", ++ .file = "drivers/scsi/scsi_proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001043_hash = { ++ .next = NULL, ++ .name = "proc_scsi_write_proc", ++ .file = "drivers/scsi/scsi_proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001044_hash = { ++ .next = NULL, ++ .name = "proc_write", ++ .file = "drivers/net/wireless/airo.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001045_hash = { ++ .next = NULL, ++ .name = "provide_user_output", ++ .file = "fs/ubifs/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001046_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_max_apturn_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001047_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_timeouts_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001048_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_utilization_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001049_hash = { ++ .next = NULL, ++ .name = "ps_upsd_max_apturn_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001050_hash = { ++ .next = NULL, ++ .name = "ps_upsd_max_sptime_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001051_hash = { ++ .next = NULL, ++ .name = "ps_upsd_timeouts_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001052_hash = { ++ .next = NULL, ++ .name = "ps_upsd_utilization_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001053_hash = { ++ .next = NULL, ++ .name = "pti_char_write", ++ .file = "drivers/misc/pti.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001054_hash = { ++ .next = NULL, ++ .name = "pt_read", ++ .file = "drivers/block/paride/pt.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001055_hash = { ++ .next = NULL, ++ .name = "pt_write", ++ .file = "drivers/block/paride/pt.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001056_hash = { ++ .next = NULL, ++ .name = "pvr2_ioread_read", ++ .file = "drivers/media/video/pvrusb2/pvrusb2-ioread.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001057_hash = { ++ .next = NULL, ++ .name = "pvr2_ioread_set_sync_key", ++ .file = "drivers/media/video/pvrusb2/pvrusb2-ioread.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001058_hash = { ++ .next = NULL, ++ .name = "pvr2_stream_buffer_count", ++ .file = "drivers/media/video/pvrusb2/pvrusb2-io.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001059_hash = { ++ .next = NULL, ++ .name = "pwr_disable_ps_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001060_hash = { ++ .next = NULL, ++ .name = "pwr_elp_enter_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001061_hash = { ++ .next = NULL, ++ .name = "pwr_enable_ps_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001062_hash = { ++ .next = NULL, ++ .name = "pwr_fix_tsf_ps_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001063_hash = { ++ .next = NULL, ++ .name = "pwr_missing_bcns_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001064_hash = { ++ .next = NULL, ++ .name = "pwr_power_save_off_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001065_hash = { ++ .next = NULL, ++ .name = "pwr_ps_enter_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001066_hash = { ++ .next = NULL, ++ .name = "pwr_rcvd_awake_beacons_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001067_hash = { ++ .next = NULL, ++ .name = "pwr_rcvd_beacons_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001068_hash = { ++ .next = NULL, ++ .name = "pwr_tx_without_ps_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001069_hash = { ++ .next = NULL, ++ .name = "pwr_tx_with_ps_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001070_hash = { ++ .next = NULL, ++ .name = "pwr_wake_on_host_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001071_hash = { ++ .next = NULL, ++ .name = "pwr_wake_on_timer_exp_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001072_hash = { ++ .next = NULL, ++ .name = "qc_capture", ++ .file = "drivers/media/video/c-qcam.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001073_hash = { ++ .next = NULL, ++ .name = "qla2x00_get_ctx_bsg_sp", ++ .file = "drivers/scsi/qla2xxx/qla_bsg.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001074_hash = { ++ .next = NULL, ++ .name = "qla2x00_get_ctx_sp", ++ .file = "drivers/scsi/qla2xxx/qla_init.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001075_hash = { ++ .next = NULL, ++ .name = "qlcnic_alloc_msix_entries", ++ .file = "drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001076_hash = { ++ .next = NULL, ++ .name = "queues_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001077_hash = { ++ .next = NULL, ++ .name = "r3964_write", ++ .file = "drivers/tty/n_r3964.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001078_hash = { ++ .next = NULL, ++ .name = "raw_setsockopt", ++ .file = "net/can/raw.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001079_hash = { ++ .next = NULL, ++ .name = "ray_cs_essid_proc_write", ++ .file = "drivers/net/wireless/ray_cs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001080_hash = { ++ .next = NULL, ++ .name = "rbd_snap_add", ++ .file = "drivers/block/rbd.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001081_hash = { ++ .next = NULL, ++ .name = "rcname_read", ++ .file = "net/mac80211/rate.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001082_hash = { ++ .next = NULL, ++ .name = "rds_message_alloc", ++ .file = "net/rds/message.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001083_hash = { ++ .next = NULL, ++ .name = "rds_page_copy_user", ++ .file = "net/rds/page.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001084_hash = { ++ .next = NULL, ++ .name = "read", ++ .file = "drivers/pci/hotplug/cpqphp_sysfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001085_hash = { ++ .next = NULL, ++ .name = "read_4k_modal_eeprom", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001086_hash = { ++ .next = NULL, ++ .name = "read_9287_modal_eeprom", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001087_hash = { ++ .next = NULL, ++ .name = "read_buf", ++ .file = "fs/nfsd/nfs4xdr.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001088_hash = { ++ .next = NULL, ++ .name = "read_cis_cache", ++ .file = "drivers/pcmcia/cistpl.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001089_hash = { ++ .next = NULL, ++ .name = "read_def_modal_eeprom", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001090_hash = { ++ .next = NULL, ++ .name = "read_file_ani", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001091_hash = { ++ .next = NULL, ++ .name = "read_file_antenna", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001092_hash = { ++ .next = NULL, ++ .name = "read_file_base_eeprom", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001093_hash = { ++ .next = NULL, ++ .name = "read_file_base_eeprom", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001094_hash = { ++ .next = NULL, ++ .name = "read_file_beacon", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001095_hash = { ++ .next = NULL, ++ .name = "read_file_credit_dist_stats", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001096_hash = { ++ .next = NULL, ++ .name = "read_file_debug", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001097_hash = { ++ .next = NULL, ++ .name = "read_file_debug", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001098_hash = { ++ .next = NULL, ++ .name = "read_file_debug", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001099_hash = { ++ .next = NULL, ++ .name = "read_file_disable_ani", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001100_hash = { ++ .next = NULL, ++ .name = "read_file_dma", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001101_hash = { ++ .next = NULL, ++ .name = "read_file_dump_nfcal", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001102_hash = { ++ .next = NULL, ++ .name = "read_file_frameerrors", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001103_hash = { ++ .next = NULL, ++ .name = "read_file_interrupt", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001104_hash = { ++ .next = NULL, ++ .name = "read_file_misc", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001105_hash = { ++ .next = NULL, ++ .name = "read_file_misc", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001106_hash = { ++ .next = NULL, ++ .name = "read_file_modal_eeprom", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001107_hash = { ++ .next = NULL, ++ .name = "read_file_queue", ++ .file = "drivers/net/wireless/ath/ath5k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001108_hash = { ++ .next = NULL, ++ .name = "read_file_queue", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001109_hash = { ++ .next = NULL, ++ .name = "read_file_rcstat", ++ .file = "drivers/net/wireless/ath/ath9k/rc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001110_hash = { ++ .next = NULL, ++ .name = "read_file_recv", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001111_hash = { ++ .next = NULL, ++ .name = "read_file_recv", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001112_hash = { ++ .next = NULL, ++ .name = "read_file_regidx", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001113_hash = { ++ .next = &_001103_hash, ++ .name = "read_file_regval", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001114_hash = { ++ .next = NULL, ++ .name = "read_file_rx_chainmask", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001115_hash = { ++ .next = NULL, ++ .name = "read_file_slot", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001116_hash = { ++ .next = NULL, ++ .name = "read_file_stations", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001117_hash = { ++ .next = NULL, ++ .name = "read_file_tgt_int_stats", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001118_hash = { ++ .next = NULL, ++ .name = "read_file_tgt_rx_stats", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001119_hash = { ++ .next = NULL, ++ .name = "read_file_tgt_stats", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001120_hash = { ++ .next = NULL, ++ .name = "read_file_tgt_tx_stats", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001121_hash = { ++ .next = NULL, ++ .name = "read_file_tx_chainmask", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001122_hash = { ++ .next = NULL, ++ .name = "read_file_war_stats", ++ .file = "drivers/net/wireless/ath/ath6kl/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001123_hash = { ++ .next = NULL, ++ .name = "read_file_wiphy", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001124_hash = { ++ .next = NULL, ++ .name = "read_file_xmit", ++ .file = "drivers/net/wireless/ath/ath9k/htc_drv_debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001125_hash = { ++ .next = NULL, ++ .name = "read_file_xmit", ++ .file = "drivers/net/wireless/ath/ath9k/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001126_hash = { ++ .next = NULL, ++ .name = "read_flush", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001127_hash = { ++ .next = NULL, ++ .name = "realloc_buffer", ++ .file = "drivers/scsi/device_handler/scsi_dh_alua.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001128_hash = { ++ .next = NULL, ++ .name = "receive_DataRequest", ++ .file = "drivers/block/drbd/drbd_receiver.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001129_hash = { ++ .next = NULL, ++ .name = "recent_mt_proc_write", ++ .file = "net/netfilter/xt_recent.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001130_hash = { ++ .next = NULL, ++ .name = "redrat3_transmit_ir", ++ .file = "drivers/media/rc/redrat3.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001131_hash = { ++ .next = NULL, ++ .name = "reg_w_buf", ++ .file = "drivers/media/video/gspca/t613.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001132_hash = { ++ .next = NULL, ++ .name = "reg_w_ixbuf", ++ .file = "drivers/media/video/gspca/t613.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001133_hash = { ++ .next = NULL, ++ .name = "reiserfs_allocate_list_bitmaps", ++ .file = "include/linux/reiserfs_fs.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001134_hash = { ++ .next = NULL, ++ .name = "reiserfs_resize", ++ .file = "include/linux/reiserfs_fs_sb.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001135_hash = { ++ .next = NULL, ++ .name = "remote_settings_file_write", ++ .file = "drivers/misc/ibmasm/ibmasmfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001136_hash = { ++ .next = NULL, ++ .name = "_req_append_segment", ++ .file = "drivers/scsi/osd/osd_initiator.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001137_hash = { ++ .next = NULL, ++ .name = "retry_count_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001138_hash = { ++ .next = NULL, ++ .name = "revalidate", ++ .file = "drivers/block/aoe/aoechr.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001139_hash = { ++ .next = NULL, ++ .name = "rfcomm_sock_setsockopt", ++ .file = "net/bluetooth/rfcomm/sock.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001140_hash = { ++ .next = NULL, ++ .name = "rfkill_fop_read", ++ .file = "net/rfkill/core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001141_hash = { ++ .next = NULL, ++ .name = "rndis_add_response", ++ .file = "drivers/usb/gadget/rndis.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001142_hash = { ++ .next = NULL, ++ .name = "rng_dev_read", ++ .file = "drivers/char/hw_random/core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001143_hash = { ++ .next = NULL, ++ .name = "roccat_common_receive", ++ .file = "drivers/hid/hid-roccat-common.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001144_hash = { ++ .next = NULL, ++ .name = "roccat_common_send", ++ .file = "drivers/hid/hid-roccat-common.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001145_hash = { ++ .next = NULL, ++ .name = "roccat_read", ++ .file = "drivers/hid/hid-roccat.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001146_hash = { ++ .next = NULL, ++ .name = "rpc_malloc", ++ .file = "include/linux/sunrpc/sched.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001147_hash = { ++ .next = NULL, ++ .name = "rs_sta_dbgfs_rate_scale_data_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-agn-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001148_hash = { ++ .next = NULL, ++ .name = "rs_sta_dbgfs_scale_table_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-agn-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001149_hash = { ++ .next = NULL, ++ .name = "rs_sta_dbgfs_stats_table_read", ++ .file = "drivers/net/wireless/iwlwifi/iwl-agn-rs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001150_hash = { ++ .next = NULL, ++ .name = "rt2x00debug_write_bbp", ++ .file = "drivers/net/wireless/rt2x00/rt2x00debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001151_hash = { ++ .next = NULL, ++ .name = "rt2x00debug_write_csr", ++ .file = "drivers/net/wireless/rt2x00/rt2x00debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001152_hash = { ++ .next = &_000808_hash, ++ .name = "rt2x00debug_write_eeprom", ++ .file = "drivers/net/wireless/rt2x00/rt2x00debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001153_hash = { ++ .next = NULL, ++ .name = "rt2x00debug_write_rf", ++ .file = "drivers/net/wireless/rt2x00/rt2x00debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001154_hash = { ++ .next = NULL, ++ .name = "rts51x_read_mem", ++ .file = "drivers/usb/storage/realtek_cr.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001155_hash = { ++ .next = NULL, ++ .name = "rts51x_write_mem", ++ .file = "drivers/usb/storage/realtek_cr.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001156_hash = { ++ .next = NULL, ++ .name = "rts_threshold_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001157_hash = { ++ .next = NULL, ++ .name = "rx_dropped_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001158_hash = { ++ .next = NULL, ++ .name = "rx_fcs_err_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001159_hash = { ++ .next = NULL, ++ .name = "rx_hdr_overflow_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001160_hash = { ++ .next = NULL, ++ .name = "rx_hw_stuck_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001161_hash = { ++ .next = NULL, ++ .name = "rx_out_of_mem_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001162_hash = { ++ .next = NULL, ++ .name = "rx_path_reset_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001163_hash = { ++ .next = NULL, ++ .name = "rxpipe_beacon_buffer_thres_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001164_hash = { ++ .next = NULL, ++ .name = "rxpipe_descr_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001165_hash = { ++ .next = NULL, ++ .name = "rxpipe_missed_beacon_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001166_hash = { ++ .next = NULL, ++ .name = "rxpipe_rx_prep_beacon_drop_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001167_hash = { ++ .next = NULL, ++ .name = "rxpipe_tx_xfr_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001168_hash = { ++ .next = NULL, ++ .name = "rx_reset_counter_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001169_hash = { ++ .next = NULL, ++ .name = "rx_xfr_hint_trig_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001170_hash = { ++ .next = NULL, ++ .name = "saa7164_buffer_alloc_user", ++ .file = "drivers/media/video/saa7164/saa7164-buffer.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001171_hash = { ++ .next = NULL, ++ .name = "scsi_execute", ++ .file = "include/scsi/scsi_device.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001172_hash = { ++ .next = NULL, ++ .name = "scsi_tgt_copy_sense", ++ .file = "drivers/scsi/scsi_tgt_lib.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001173_hash = { ++ .next = NULL, ++ .name = "sctp_auth_create_key", ++ .file = "net/sctp/auth.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001174_hash = { ++ .next = NULL, ++ .name = "sctp_make_abort_user", ++ .file = "include/net/sctp/sm.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001175_hash = { ++ .next = NULL, ++ .name = "sctpprobe_read", ++ .file = "net/sctp/probe.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001176_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_active_key", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001177_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_adaptation_layer", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001178_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_associnfo", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001179_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_auth_chunk", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001180_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_auth_key", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001181_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_autoclose", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001182_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_context", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001183_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_default_send_param", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001184_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_delayed_ack", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001185_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_del_key", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001186_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_events", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001187_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_hmac_ident", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001188_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_initmsg", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001189_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_maxburst", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001190_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_maxseg", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001191_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_peer_addr_params", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001192_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_peer_primary_addr", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001193_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt_rtoinfo", ++ .file = "net/sctp/socket.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001194_hash = { ++ .next = NULL, ++ .name = "sctp_tsnmap_init", ++ .file = "include/net/sctp/tsnmap.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001195_hash = { ++ .next = NULL, ++ .name = "send_control_msg", ++ .file = "drivers/media/video/zr364xx.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001196_hash = { ++ .next = NULL, ++ .name = "set_aoe_iflist", ++ .file = "drivers/block/aoe/aoenet.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001197_hash = { ++ .next = NULL, ++ .name = "set_registers", ++ .file = "drivers/net/usb/pegasus.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001198_hash = { ++ .next = NULL, ++ .name = "setsockopt", ++ .file = "net/caif/caif_socket.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001199_hash = { ++ .next = NULL, ++ .name = "setup_req", ++ .file = "drivers/usb/gadget/inode.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001200_hash = { ++ .next = NULL, ++ .name = "sfq_alloc", ++ .file = "net/sched/sch_sfq.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001201_hash = { ++ .next = NULL, ++ .name = "sgl_map_user_pages", ++ .file = "drivers/scsi/st.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001202_hash = { ++ .next = NULL, ++ .name = "short_retry_limit_read", ++ .file = "net/wireless/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001203_hash = { ++ .next = NULL, ++ .name = "sm501_create_subdev", ++ .file = "drivers/mfd/sm501.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001205_hash = { ++ .next = NULL, ++ .name = "sn9c102_read", ++ .file = "drivers/media/video/sn9c102/sn9c102_core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001206_hash = { ++ .next = NULL, ++ .name = "snd_ac97_pcm_assign", ++ .file = "include/sound/ac97_codec.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001207_hash = { ++ .next = NULL, ++ .name = "snd_ctl_elem_user_tlv", ++ .file = "sound/core/control.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001208_hash = { ++ .next = NULL, ++ .name = "snd_emu10k1_fx8010_read", ++ .file = "sound/pci/emu10k1/emuproc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001209_hash = { ++ .next = NULL, ++ .name = "snd_es1938_capture_copy", ++ .file = "sound/pci/es1938.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001210_hash = { ++ .next = NULL, ++ .name = "snd_gus_dram_peek", ++ .file = "sound/isa/gus/gus_dram.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001211_hash = { ++ .next = NULL, ++ .name = "snd_gus_dram_poke", ++ .file = "sound/isa/gus/gus_dram.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001212_hash = { ++ .next = NULL, ++ .name = "snd_hdsp_capture_copy", ++ .file = "sound/pci/rme9652/hdsp.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001213_hash = { ++ .next = NULL, ++ .name = "snd_hdsp_playback_copy", ++ .file = "sound/pci/rme9652/hdsp.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001214_hash = { ++ .next = NULL, ++ .name = "snd_info_entry_write", ++ .file = "sound/core/info.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001215_hash = { ++ .next = NULL, ++ .name = "snd_opl4_mem_proc_read", ++ .file = "sound/drivers/opl4/opl4_proc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001216_hash = { ++ .next = NULL, ++ .name = "snd_opl4_mem_proc_write", ++ .file = "sound/drivers/opl4/opl4_proc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001217_hash = { ++ .next = NULL, ++ .name = "snd_pcm_aio_read", ++ .file = "sound/core/pcm_native.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001218_hash = { ++ .next = NULL, ++ .name = "snd_pcm_aio_write", ++ .file = "sound/core/pcm_native.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001219_hash = { ++ .next = NULL, ++ .name = "snd_pcm_alloc_vmalloc_buffer", ++ .file = "drivers/media/video/cx231xx/cx231xx-audio.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001220_hash = { ++ .next = NULL, ++ .name = "snd_pcm_alloc_vmalloc_buffer", ++ .file = "drivers/media/video/cx18/cx18-alsa-pcm.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001221_hash = { ++ .next = NULL, ++ .name = "snd_pcm_alloc_vmalloc_buffer", ++ .file = "drivers/media/video/em28xx/em28xx-audio.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001222_hash = { ++ .next = NULL, ++ .name = "_snd_pcm_lib_alloc_vmalloc_buffer", ++ .file = "include/sound/pcm.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001223_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_read1", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001224_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_write1", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001225_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_write2", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001226_hash = { ++ .next = NULL, ++ .name = "snd_pcm_plugin_build", ++ .file = "sound/core/oss/pcm_plugin.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001227_hash = { ++ .next = NULL, ++ .name = "snd_rme9652_capture_copy", ++ .file = "sound/pci/rme9652/rme9652.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001228_hash = { ++ .next = NULL, ++ .name = "snd_rme9652_playback_copy", ++ .file = "sound/pci/rme9652/rme9652.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001229_hash = { ++ .next = NULL, ++ .name = "snd_soc_hw_bulk_write_raw", ++ .file = "sound/soc/soc-io.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001230_hash = { ++ .next = NULL, ++ .name = "snd_usb_ctl_msg", ++ .file = "sound/usb/helper.c", ++ .param8 = 1, ++}; ++ ++struct size_overflow_hash _001231_hash = { ++ .next = NULL, ++ .name = "_sp2d_alloc", ++ .file = "fs/exofs/ore_raid.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001232_hash = { ++ .next = NULL, ++ .name = "spidev_message", ++ .file = "drivers/spi/spidev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001233_hash = { ++ .next = NULL, ++ .name = "spidev_write", ++ .file = "drivers/spi/spidev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001234_hash = { ++ .next = NULL, ++ .name = "spi_show_regs", ++ .file = "drivers/spi/spi-dw.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001235_hash = { ++ .next = NULL, ++ .name = "srp_alloc_iu", ++ .file = "drivers/infiniband/ulp/srp/ib_srp.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001236_hash = { ++ .next = NULL, ++ .name = "srp_iu_pool_alloc", ++ .file = "drivers/scsi/libsrp.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001237_hash = { ++ .next = NULL, ++ .name = "srp_ring_alloc", ++ .file = "drivers/scsi/libsrp.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001238_hash = { ++ .next = NULL, ++ .name = "sta_agg_status_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001239_hash = { ++ .next = NULL, ++ .name = "sta_agg_status_write", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001240_hash = { ++ .next = NULL, ++ .name = "sta_connected_time_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001241_hash = { ++ .next = NULL, ++ .name = "sta_flags_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001242_hash = { ++ .next = NULL, ++ .name = "sta_ht_capa_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001243_hash = { ++ .next = NULL, ++ .name = "sta_last_seq_ctrl_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001244_hash = { ++ .next = NULL, ++ .name = "sta_num_ps_buf_frames_read", ++ .file = "net/mac80211/debugfs_sta.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001245_hash = { ++ .next = NULL, ++ .name = "stk_prepare_sio_buffers", ++ .file = "drivers/media/video/stk-webcam.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001246_hash = { ++ .next = NULL, ++ .name = "store_iwmct_log_level", ++ .file = "drivers/misc/iwmc3200top/log.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001247_hash = { ++ .next = NULL, ++ .name = "store_iwmct_log_level_fw", ++ .file = "drivers/misc/iwmc3200top/log.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001248_hash = { ++ .next = NULL, ++ .name = "str_to_user", ++ .file = "drivers/input/evdev.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001249_hash = { ++ .next = NULL, ++ .name = "svc_pool_map_alloc_arrays", ++ .file = "net/sunrpc/svc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001250_hash = { ++ .next = NULL, ++ .name = "svc_setsockopt", ++ .file = "net/atm/svc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001251_hash = { ++ .next = NULL, ++ .name = "t4_alloc_mem", ++ .file = "drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001252_hash = { ++ .next = NULL, ++ .name = "tda10048_writeregbulk", ++ .file = "drivers/media/dvb/frontends/tda10048.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001253_hash = { ++ .next = NULL, ++ .name = "__team_options_register", ++ .file = "drivers/net/team/team.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001254_hash = { ++ .next = NULL, ++ .name = "tifm_alloc_adapter", ++ .file = "include/linux/tifm.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001255_hash = { ++ .next = NULL, ++ .name = "tipc_subseq_alloc", ++ .file = "net/tipc/name_table.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001256_hash = { ++ .next = NULL, ++ .name = "tm6000_read_write_usb", ++ .file = "drivers/media/video/tm6000/tm6000-core.c", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001257_hash = { ++ .next = NULL, ++ .name = "tower_write", ++ .file = "drivers/usb/misc/legousbtower.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001258_hash = { ++ .next = NULL, ++ .name = "trusted_instantiate", ++ .file = "security/keys/trusted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001259_hash = { ++ .next = NULL, ++ .name = "trusted_update", ++ .file = "security/keys/trusted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001260_hash = { ++ .next = NULL, ++ .name = "TSS_rawhmac", ++ .file = "security/keys/trusted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001261_hash = { ++ .next = NULL, ++ .name = "tx_internal_desc_overflow_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001262_hash = { ++ .next = NULL, ++ .name = "tx_queue_len_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001263_hash = { ++ .next = NULL, ++ .name = "tx_queue_len_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001264_hash = { ++ .next = NULL, ++ .name = "tx_queue_status_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001265_hash = { ++ .next = NULL, ++ .name = "udf_alloc_i_data", ++ .file = "fs/udf/inode.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001266_hash = { ++ .next = NULL, ++ .name = "udf_sb_alloc_partition_maps", ++ .file = "fs/udf/super.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001267_hash = { ++ .next = NULL, ++ .name = "uea_idma_write", ++ .file = "drivers/usb/atm/ueagle-atm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001268_hash = { ++ .next = NULL, ++ .name = "uea_request", ++ .file = "drivers/usb/atm/ueagle-atm.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001269_hash = { ++ .next = NULL, ++ .name = "uea_send_modem_cmd", ++ .file = "drivers/usb/atm/ueagle-atm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001270_hash = { ++ .next = NULL, ++ .name = "uhci_debug_read", ++ .file = "drivers/usb/host/uhci-debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001271_hash = { ++ .next = NULL, ++ .name = "uio_read", ++ .file = "drivers/uio/uio.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001272_hash = { ++ .next = NULL, ++ .name = "uio_write", ++ .file = "drivers/uio/uio.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001273_hash = { ++ .next = NULL, ++ .name = "um_idi_write", ++ .file = "drivers/isdn/hardware/eicon/divasi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001274_hash = { ++ .next = NULL, ++ .name = "unlink_queued", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001275_hash = { ++ .next = NULL, ++ .name = "us122l_ctl_msg", ++ .file = "sound/usb/usx2y/us122l.c", ++ .param8 = 1, ++}; ++ ++struct size_overflow_hash _001276_hash = { ++ .next = NULL, ++ .name = "usbdev_read", ++ .file = "drivers/usb/core/devio.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001277_hash = { ++ .next = NULL, ++ .name = "usblp_read", ++ .file = "drivers/usb/class/usblp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001278_hash = { ++ .next = NULL, ++ .name = "usblp_write", ++ .file = "drivers/usb/class/usblp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001279_hash = { ++ .next = NULL, ++ .name = "usbtest_alloc_urb", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param3 = 1, ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001281_hash = { ++ .next = NULL, ++ .name = "usbtmc_read", ++ .file = "drivers/usb/class/usbtmc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001282_hash = { ++ .next = NULL, ++ .name = "usbtmc_write", ++ .file = "drivers/usb/class/usbtmc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001283_hash = { ++ .next = NULL, ++ .name = "usbvision_v4l2_read", ++ .file = "drivers/media/video/usbvision/usbvision-video.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001284_hash = { ++ .next = NULL, ++ .name = "uvc_alloc_buffers", ++ .file = "drivers/usb/gadget/uvc_queue.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001285_hash = { ++ .next = NULL, ++ .name = "uvc_alloc_entity", ++ .file = "drivers/media/video/uvc/uvc_driver.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001286_hash = { ++ .next = NULL, ++ .name = "uvc_debugfs_stats_read", ++ .file = "drivers/media/video/uvc/uvc_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001287_hash = { ++ .next = NULL, ++ .name = "uvc_simplify_fraction", ++ .file = "drivers/media/video/uvc/uvc_driver.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001288_hash = { ++ .next = NULL, ++ .name = "uwb_rc_neh_grok_event", ++ .file = "drivers/uwb/neh.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001289_hash = { ++ .next = NULL, ++ .name = "v4l2_event_subscribe", ++ .file = "include/media/v4l2-event.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001290_hash = { ++ .next = NULL, ++ .name = "v4l_stk_read", ++ .file = "drivers/media/video/stk-webcam.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001291_hash = { ++ .next = NULL, ++ .name = "__vb2_perform_fileio", ++ .file = "drivers/media/video/videobuf2-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001292_hash = { ++ .next = NULL, ++ .name = "vdma_mem_alloc", ++ .file = "arch/x86/include/asm/floppy.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001293_hash = { ++ .next = NULL, ++ .name = "vfd_write", ++ .file = "drivers/media/rc/imon.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001294_hash = { ++ .next = NULL, ++ .name = "vhci_get_user", ++ .file = "drivers/bluetooth/hci_vhci.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001295_hash = { ++ .next = NULL, ++ .name = "__vhost_add_used_n", ++ .file = "drivers/vhost/vhost.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001296_hash = { ++ .next = NULL, ++ .name = "__videobuf_alloc_vb", ++ .file = "drivers/media/video/videobuf-dma-sg.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001297_hash = { ++ .next = NULL, ++ .name = "__videobuf_alloc_vb", ++ .file = "drivers/media/video/videobuf-dma-contig.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001298_hash = { ++ .next = NULL, ++ .name = "__videobuf_alloc_vb", ++ .file = "drivers/media/video/videobuf-vmalloc.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001299_hash = { ++ .next = NULL, ++ .name = "__videobuf_copy_to_user", ++ .file = "drivers/media/video/videobuf-core.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001300_hash = { ++ .next = NULL, ++ .name = "video_proc_write", ++ .file = "drivers/platform/x86/toshiba_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001301_hash = { ++ .next = NULL, ++ .name = "vifs_state_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001302_hash = { ++ .next = NULL, ++ .name = "vlsi_alloc_ring", ++ .file = "drivers/net/irda/vlsi_ir.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001304_hash = { ++ .next = NULL, ++ .name = "vol_cdev_direct_write", ++ .file = "drivers/mtd/ubi/cdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001305_hash = { ++ .next = NULL, ++ .name = "vol_cdev_read", ++ .file = "drivers/mtd/ubi/cdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001306_hash = { ++ .next = NULL, ++ .name = "vring_add_indirect", ++ .file = "drivers/virtio/virtio_ring.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001308_hash = { ++ .next = NULL, ++ .name = "vring_new_virtqueue", ++ .file = "include/linux/virtio_ring.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001309_hash = { ++ .next = NULL, ++ .name = "__vxge_hw_channel_allocate", ++ .file = "drivers/net/ethernet/neterion/vxge/vxge-config.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001310_hash = { ++ .next = NULL, ++ .name = "vxge_os_dma_malloc", ++ .file = "drivers/net/ethernet/neterion/vxge/vxge-config.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001311_hash = { ++ .next = NULL, ++ .name = "vxge_os_dma_malloc_async", ++ .file = "drivers/net/ethernet/neterion/vxge/vxge-config.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001312_hash = { ++ .next = NULL, ++ .name = "w9966_v4l_read", ++ .file = "drivers/media/video/w9966.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001313_hash = { ++ .next = NULL, ++ .name = "waiters_read", ++ .file = "fs/dlm/debug_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001314_hash = { ++ .next = NULL, ++ .name = "wa_nep_queue", ++ .file = "drivers/usb/wusbcore/wa-nep.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001315_hash = { ++ .next = NULL, ++ .name = "__wa_xfer_setup_segs", ++ .file = "drivers/usb/wusbcore/wa-xfer.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001316_hash = { ++ .next = NULL, ++ .name = "wdm_read", ++ .file = "drivers/usb/class/cdc-wdm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001317_hash = { ++ .next = NULL, ++ .name = "wdm_write", ++ .file = "drivers/usb/class/cdc-wdm.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001318_hash = { ++ .next = NULL, ++ .name = "wep_addr_key_count_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001319_hash = { ++ .next = &_000480_hash, ++ .name = "wep_decrypt_fail_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001320_hash = { ++ .next = NULL, ++ .name = "wep_default_key_count_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001321_hash = { ++ .next = NULL, ++ .name = "wep_interrupt_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001322_hash = { ++ .next = NULL, ++ .name = "wep_key_not_found_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001323_hash = { ++ .next = NULL, ++ .name = "wep_packets_read", ++ .file = "drivers/net/wireless/wl1251/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001324_hash = { ++ .next = NULL, ++ .name = "wiimote_hid_send", ++ .file = "drivers/hid/hid-wiimote-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001325_hash = { ++ .next = NULL, ++ .name = "wl1271_format_buffer", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001326_hash = { ++ .next = NULL, ++ .name = "wl1273_fm_fops_write", ++ .file = "drivers/media/radio/radio-wl1273.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001327_hash = { ++ .next = NULL, ++ .name = "wlc_phy_loadsampletable_nphy", ++ .file = "drivers/net/wireless/brcm80211/brcmsmac/phy/phy_n.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001328_hash = { ++ .next = NULL, ++ .name = "wpan_phy_alloc", ++ .file = "include/net/wpan-phy.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001329_hash = { ++ .next = NULL, ++ .name = "write_flush", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001330_hash = { ++ .next = NULL, ++ .name = "write_rio", ++ .file = "drivers/usb/misc/rio500.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001331_hash = { ++ .next = NULL, ++ .name = "wusb_ccm_mac", ++ .file = "drivers/usb/wusbcore/crypto.c", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001332_hash = { ++ .next = NULL, ++ .name = "xfs_attrmulti_attr_set", ++ .file = "fs/xfs/xfs_ioctl.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001333_hash = { ++ .next = NULL, ++ .name = "xfs_handle_to_dentry", ++ .file = "fs/xfs/xfs_ioctl.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001334_hash = { ++ .next = NULL, ++ .name = "xhci_alloc_stream_info", ++ .file = "drivers/usb/host/xhci-mem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001335_hash = { ++ .next = NULL, ++ .name = "xprt_alloc", ++ .file = "include/linux/sunrpc/xprt.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001336_hash = { ++ .next = NULL, ++ .name = "xprt_rdma_allocate", ++ .file = "net/sunrpc/xprtrdma/transport.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001337_hash = { ++ .next = NULL, ++ .name = "xt_alloc_table_info", ++ .file = "include/linux/netfilter/x_tables.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001338_hash = { ++ .next = NULL, ++ .name = "zd_usb_iowrite16v_async", ++ .file = "drivers/net/wireless/zd1211rw/zd_usb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001339_hash = { ++ .next = NULL, ++ .name = "zd_usb_read_fw", ++ .file = "drivers/net/wireless/zd1211rw/zd_usb.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001340_hash = { ++ .next = NULL, ++ .name = "zoran_write", ++ .file = "drivers/media/video/zoran/zoran_procfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001341_hash = { ++ .next = NULL, ++ .name = "ad7879_spi_multi_read", ++ .file = "drivers/input/touchscreen/ad7879-spi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001342_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_fail_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001343_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_interrupt_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001344_hash = { ++ .next = NULL, ++ .name = "aes_decrypt_packets_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001345_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_fail_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001346_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_interrupt_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001347_hash = { ++ .next = NULL, ++ .name = "aes_encrypt_packets_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001348_hash = { ++ .next = NULL, ++ .name = "afs_cell_create", ++ .file = "fs/afs/cell.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001349_hash = { ++ .next = NULL, ++ .name = "agp_create_user_memory", ++ .file = "drivers/char/agp/generic.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001350_hash = { ++ .next = NULL, ++ .name = "alg_setsockopt", ++ .file = "crypto/af_alg.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001351_hash = { ++ .next = NULL, ++ .name = "alloc_targets", ++ .file = "drivers/md/dm-table.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001352_hash = { ++ .next = NULL, ++ .name = "aoechr_write", ++ .file = "drivers/block/aoe/aoechr.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001353_hash = { ++ .next = NULL, ++ .name = "ath6kl_cfg80211_connect_event", ++ .file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", ++ .param7 = 1, ++ .param9 = 1, ++ .param8 = 1, ++}; ++ ++struct size_overflow_hash _001356_hash = { ++ .next = NULL, ++ .name = "ath6kl_mgmt_tx", ++ .file = "drivers/net/wireless/ath/ath6kl/cfg80211.c", ++ .param9 = 1, ++}; ++ ++struct size_overflow_hash _001357_hash = { ++ .next = NULL, ++ .name = "atomic_read_file", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofilefs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001358_hash = { ++ .next = NULL, ++ .name = "beacon_interval_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001359_hash = { ++ .next = NULL, ++ .name = "bm_entry_write", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001360_hash = { ++ .next = NULL, ++ .name = "bm_init", ++ .file = "lib/ts_bm.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001361_hash = { ++ .next = NULL, ++ .name = "bm_register_write", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001362_hash = { ++ .next = NULL, ++ .name = "bm_status_write", ++ .file = "fs/binfmt_misc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001363_hash = { ++ .next = NULL, ++ .name = "brn_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001364_hash = { ++ .next = NULL, ++ .name = "btrfs_map_block", ++ .file = "fs/btrfs/volumes.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001365_hash = { ++ .next = NULL, ++ .name = "cache_downcall", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001366_hash = { ++ .next = NULL, ++ .name = "cache_slow_downcall", ++ .file = "net/sunrpc/cache.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001367_hash = { ++ .next = NULL, ++ .name = "ceph_dns_resolve_name", ++ .file = "net/ceph/messenger.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001368_hash = { ++ .next = NULL, ++ .name = "cfg80211_roamed", ++ .file = "include/net/cfg80211.h", ++ .param5 = 1, ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001370_hash = { ++ .next = NULL, ++ .name = "cifs_readv_from_socket", ++ .file = "fs/cifs/connect.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001371_hash = { ++ .next = NULL, ++ .name = "configfs_write_file", ++ .file = "fs/configfs/file.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001372_hash = { ++ .next = &_001370_hash, ++ .name = "cpu_type_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001373_hash = { ++ .next = NULL, ++ .name = "cx18_copy_mdl_to_user", ++ .file = "drivers/media/video/cx18/cx18-fileops.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001374_hash = { ++ .next = NULL, ++ .name = "cxgbi_ddp_reserve", ++ .file = "drivers/scsi/cxgbi/libcxgbi.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001375_hash = { ++ .next = NULL, ++ .name = "cxgbi_device_portmap_create", ++ .file = "drivers/scsi/cxgbi/libcxgbi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001376_hash = { ++ .next = NULL, ++ .name = "datablob_hmac_append", ++ .file = "security/keys/encrypted-keys/encrypted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001377_hash = { ++ .next = NULL, ++ .name = "datablob_hmac_verify", ++ .file = "security/keys/encrypted-keys/encrypted.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001378_hash = { ++ .next = NULL, ++ .name = "dataflash_read_fact_otp", ++ .file = "drivers/mtd/devices/mtd_dataflash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001379_hash = { ++ .next = NULL, ++ .name = "dataflash_read_user_otp", ++ .file = "drivers/mtd/devices/mtd_dataflash.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001380_hash = { ++ .next = NULL, ++ .name = "depth_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001381_hash = { ++ .next = NULL, ++ .name = "depth_write", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001382_hash = { ++ .next = NULL, ++ .name = "dev_irnet_write", ++ .file = "net/irda/irnet/irnet_ppp.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001383_hash = { ++ .next = NULL, ++ .name = "dev_write", ++ .file = "sound/oss/msnd_pinnacle.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001384_hash = { ++ .next = NULL, ++ .name = "dfs_file_read", ++ .file = "fs/ubifs/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001385_hash = { ++ .next = NULL, ++ .name = "dfs_file_write", ++ .file = "fs/ubifs/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001386_hash = { ++ .next = NULL, ++ .name = "dfs_global_file_read", ++ .file = "fs/ubifs/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001387_hash = { ++ .next = NULL, ++ .name = "dfs_global_file_write", ++ .file = "fs/ubifs/debug.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001388_hash = { ++ .next = NULL, ++ .name = "disconnect", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001389_hash = { ++ .next = NULL, ++ .name = "disp_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001390_hash = { ++ .next = NULL, ++ .name = "dma_rx_errors_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001391_hash = { ++ .next = NULL, ++ .name = "dma_rx_requested_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001392_hash = { ++ .next = NULL, ++ .name = "dma_tx_errors_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001393_hash = { ++ .next = NULL, ++ .name = "dma_tx_requested_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001394_hash = { ++ .next = NULL, ++ .name = "dm_exception_table_init", ++ .file = "drivers/md/dm-snap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001395_hash = { ++ .next = NULL, ++ .name = "do_dccp_setsockopt", ++ .file = "net/dccp/proto.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001396_hash = { ++ .next = NULL, ++ .name = "dtim_interval_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001397_hash = { ++ .next = NULL, ++ .name = "dvb_audio_write", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001398_hash = { ++ .next = NULL, ++ .name = "dvb_demux_do_ioctl", ++ .file = "drivers/media/dvb/dvb-core/dmxdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001399_hash = { ++ .next = NULL, ++ .name = "dvb_dvr_do_ioctl", ++ .file = "drivers/media/dvb/dvb-core/dmxdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001400_hash = { ++ .next = NULL, ++ .name = "dvb_video_write", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001401_hash = { ++ .next = NULL, ++ .name = "ecryptfs_decode_and_decrypt_filename", ++ .file = "fs/ecryptfs/crypto.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001402_hash = { ++ .next = NULL, ++ .name = "ecryptfs_encrypt_and_encode_filename", ++ .file = "fs/ecryptfs/crypto.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001403_hash = { ++ .next = NULL, ++ .name = "enable_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001404_hash = { ++ .next = NULL, ++ .name = "enable_write", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001405_hash = { ++ .next = NULL, ++ .name = "event_calibration_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001406_hash = { ++ .next = NULL, ++ .name = "event_heart_beat_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001407_hash = { ++ .next = NULL, ++ .name = "event_oom_late_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001408_hash = { ++ .next = NULL, ++ .name = "event_phy_transmit_error_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001409_hash = { ++ .next = NULL, ++ .name = "event_rx_mem_empty_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001410_hash = { ++ .next = NULL, ++ .name = "event_rx_mismatch_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001411_hash = { ++ .next = NULL, ++ .name = "event_rx_pool_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001412_hash = { ++ .next = NULL, ++ .name = "event_tx_stuck_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001413_hash = { ++ .next = NULL, ++ .name = "excessive_retries_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001414_hash = { ++ .next = NULL, ++ .name = "exofs_read_kern", ++ .file = "fs/exofs/super.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001415_hash = { ++ .next = NULL, ++ .name = "fallback_on_nodma_alloc", ++ .file = "drivers/block/floppy.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001416_hash = { ++ .next = NULL, ++ .name = "__feat_register_sp", ++ .file = "net/dccp/feat.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001417_hash = { ++ .next = NULL, ++ .name = "ffs_ep0_write", ++ .file = "drivers/usb/gadget/f_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001418_hash = { ++ .next = NULL, ++ .name = "ffs_epfile_read", ++ .file = "drivers/usb/gadget/f_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001419_hash = { ++ .next = NULL, ++ .name = "ffs_epfile_write", ++ .file = "drivers/usb/gadget/f_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001420_hash = { ++ .next = NULL, ++ .name = "frequency_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001421_hash = { ++ .next = NULL, ++ .name = "fsm_init", ++ .file = "lib/ts_fsm.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001422_hash = { ++ .next = NULL, ++ .name = "garmin_read_process", ++ .file = "drivers/usb/serial/garmin_gps.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001423_hash = { ++ .next = NULL, ++ .name = "garp_request_join", ++ .file = "include/net/garp.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001424_hash = { ++ .next = NULL, ++ .name = "hcd_alloc_coherent", ++ .file = "drivers/usb/core/hcd.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001425_hash = { ++ .next = NULL, ++ .name = "hci_sock_sendmsg", ++ .file = "net/bluetooth/hci_sock.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001426_hash = { ++ .next = NULL, ++ .name = "__hwahc_op_set_gtk", ++ .file = "drivers/usb/host/hwa-hc.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001427_hash = { ++ .next = NULL, ++ .name = "__hwahc_op_set_ptk", ++ .file = "drivers/usb/host/hwa-hc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001428_hash = { ++ .next = NULL, ++ .name = "ib_send_cm_drep", ++ .file = "include/rdma/ib_cm.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001429_hash = { ++ .next = NULL, ++ .name = "ib_send_cm_mra", ++ .file = "include/rdma/ib_cm.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001430_hash = { ++ .next = NULL, ++ .name = "ib_send_cm_rtu", ++ .file = "include/rdma/ib_cm.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001431_hash = { ++ .next = NULL, ++ .name = "ieee80211_bss_info_update", ++ .file = "net/mac80211/scan.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001432_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_aid", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001433_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_auto_open_plinks", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001434_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_ave_beacon", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001435_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_bssid", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001436_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_channel_type", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001437_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshConfirmTimeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001438_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshGateAnnouncementProtocol", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001439_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHoldingTimeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001440_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPactivePathTimeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001441_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPmaxPREQretries", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001442_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001443_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPperrMinInterval", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001444_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPpreqMinInterval", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001445_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPRannInterval", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001446_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshHWMPRootMode", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001447_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshMaxPeerLinks", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001448_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshMaxRetries", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001449_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshRetryTimeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001450_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dot11MeshTTL", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001451_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dropped_frames_congestion", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001452_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dropped_frames_no_route", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001453_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dropped_frames_ttl", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001454_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_drop_unencrypted", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001455_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_dtim_count", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001456_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_element_ttl", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001457_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_estab_plinks", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001458_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_flags", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001459_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_fwded_frames", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001460_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_fwded_mcast", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001461_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_fwded_unicast", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001462_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_last_beacon", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001463_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_min_discovery_timeout", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001464_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_num_buffered_multicast", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001465_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_num_sta_authorized", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001466_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_num_sta_ps", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001467_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_path_refresh_time", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001468_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_peer", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001469_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_rc_rateidx_mask_2ghz", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001470_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_rc_rateidx_mask_5ghz", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001471_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_smps", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001472_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_state", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001473_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_tkip_mic_test", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001474_hash = { ++ .next = NULL, ++ .name = "ieee80211_if_read_tsf", ++ .file = "net/mac80211/debugfs_netdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001475_hash = { ++ .next = NULL, ++ .name = "ieee80211_send_probe_req", ++ .file = "net/mac80211/util.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001476_hash = { ++ .next = NULL, ++ .name = "init_map_ipmac", ++ .file = "net/netfilter/ipset/ip_set_bitmap_ipmac.c", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001478_hash = { ++ .next = NULL, ++ .name = "init_tid_tabs", ++ .file = "drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c", ++ .param2 = 1, ++ .param4 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001481_hash = { ++ .next = NULL, ++ .name = "isr_cmd_cmplt_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001482_hash = { ++ .next = NULL, ++ .name = "isr_commands_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001483_hash = { ++ .next = NULL, ++ .name = "isr_decrypt_done_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001484_hash = { ++ .next = NULL, ++ .name = "isr_dma0_done_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001485_hash = { ++ .next = NULL, ++ .name = "isr_dma1_done_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001486_hash = { ++ .next = NULL, ++ .name = "isr_fiqs_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001487_hash = { ++ .next = NULL, ++ .name = "isr_host_acknowledges_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001488_hash = { ++ .next = &_001393_hash, ++ .name = "isr_hw_pm_mode_changes_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001489_hash = { ++ .next = &_001205_hash, ++ .name = "isr_irqs_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001490_hash = { ++ .next = NULL, ++ .name = "isr_low_rssi_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001491_hash = { ++ .next = NULL, ++ .name = "isr_pci_pm_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001492_hash = { ++ .next = NULL, ++ .name = "isr_rx_headers_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001493_hash = { ++ .next = NULL, ++ .name = "isr_rx_mem_overflow_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001494_hash = { ++ .next = NULL, ++ .name = "isr_rx_procs_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001495_hash = { ++ .next = NULL, ++ .name = "isr_rx_rdys_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001496_hash = { ++ .next = NULL, ++ .name = "isr_tx_exch_complete_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001497_hash = { ++ .next = NULL, ++ .name = "isr_tx_procs_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001498_hash = { ++ .next = NULL, ++ .name = "isr_wakeups_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001499_hash = { ++ .next = NULL, ++ .name = "ivtv_read", ++ .file = "drivers/media/video/ivtv/ivtv-fileops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001500_hash = { ++ .next = NULL, ++ .name = "kmem_realloc", ++ .file = "fs/xfs/kmem.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001501_hash = { ++ .next = NULL, ++ .name = "kmem_zalloc", ++ .file = "fs/xfs/kmem.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001502_hash = { ++ .next = NULL, ++ .name = "kmem_zalloc_greedy", ++ .file = "fs/xfs/kmem.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001504_hash = { ++ .next = NULL, ++ .name = "kmp_init", ++ .file = "lib/ts_kmp.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001505_hash = { ++ .next = NULL, ++ .name = "lcd_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001506_hash = { ++ .next = NULL, ++ .name = "ledd_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001507_hash = { ++ .next = NULL, ++ .name = "mic_calc_failure_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001508_hash = { ++ .next = NULL, ++ .name = "mic_rx_pkts_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001509_hash = { ++ .next = NULL, ++ .name = "nfs4_realloc_slot_table", ++ .file = "fs/nfs/nfs4proc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001510_hash = { ++ .next = NULL, ++ .name = "nfs_idmap_request_key", ++ .file = "fs/nfs/idmap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001511_hash = { ++ .next = NULL, ++ .name = "nsm_get_handle", ++ .file = "include/linux/lockd/lockd.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001512_hash = { ++ .next = NULL, ++ .name = "ntfs_copy_from_user_iovec", ++ .file = "fs/ntfs/file.c", ++ .param3 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001514_hash = { ++ .next = NULL, ++ .name = "ntfs_file_buffered_write", ++ .file = "fs/ntfs/file.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001515_hash = { ++ .next = NULL, ++ .name = "ntfs_malloc_nofs", ++ .file = "fs/ntfs/malloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001516_hash = { ++ .next = NULL, ++ .name = "ntfs_malloc_nofs_nofail", ++ .file = "fs/ntfs/malloc.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001517_hash = { ++ .next = NULL, ++ .name = "ocfs2_control_message", ++ .file = "fs/ocfs2/stack_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001518_hash = { ++ .next = NULL, ++ .name = "opera1_usb_i2c_msgxfer", ++ .file = "drivers/media/dvb/dvb-usb/opera1.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001519_hash = { ++ .next = NULL, ++ .name = "orinoco_add_extscan_result", ++ .file = "drivers/net/wireless/orinoco/scan.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001520_hash = { ++ .next = NULL, ++ .name = "osd_req_list_collection_objects", ++ .file = "include/scsi/osd_initiator.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001521_hash = { ++ .next = NULL, ++ .name = "osd_req_list_partition_objects", ++ .file = "include/scsi/osd_initiator.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001522_hash = { ++ .next = NULL, ++ .name = "pair_device", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001523_hash = { ++ .next = NULL, ++ .name = "pccard_store_cis", ++ .file = "drivers/pcmcia/cistpl.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001524_hash = { ++ .next = NULL, ++ .name = "pin_code_reply", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001525_hash = { ++ .next = NULL, ++ .name = "play_iframe", ++ .file = "drivers/media/dvb/ttpci/av7110_av.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001526_hash = { ++ .next = NULL, ++ .name = "pointer_size_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001527_hash = { ++ .next = NULL, ++ .name = "power_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001528_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_max_apturn_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001529_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_timeouts_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001530_hash = { ++ .next = NULL, ++ .name = "ps_pspoll_utilization_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001531_hash = { ++ .next = NULL, ++ .name = "ps_upsd_max_apturn_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001532_hash = { ++ .next = NULL, ++ .name = "ps_upsd_max_sptime_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001533_hash = { ++ .next = NULL, ++ .name = "ps_upsd_timeouts_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001534_hash = { ++ .next = NULL, ++ .name = "ps_upsd_utilization_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001535_hash = { ++ .next = NULL, ++ .name = "pwr_disable_ps_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001536_hash = { ++ .next = NULL, ++ .name = "pwr_elp_enter_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001537_hash = { ++ .next = NULL, ++ .name = "pwr_enable_ps_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001538_hash = { ++ .next = NULL, ++ .name = "pwr_fix_tsf_ps_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001539_hash = { ++ .next = NULL, ++ .name = "pwr_missing_bcns_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001540_hash = { ++ .next = NULL, ++ .name = "pwr_power_save_off_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001541_hash = { ++ .next = NULL, ++ .name = "pwr_ps_enter_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001542_hash = { ++ .next = NULL, ++ .name = "pwr_rcvd_awake_beacons_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001543_hash = { ++ .next = NULL, ++ .name = "pwr_rcvd_beacons_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001544_hash = { ++ .next = NULL, ++ .name = "pwr_tx_without_ps_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001545_hash = { ++ .next = NULL, ++ .name = "pwr_tx_with_ps_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001546_hash = { ++ .next = NULL, ++ .name = "pwr_wake_on_host_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001547_hash = { ++ .next = NULL, ++ .name = "pwr_wake_on_timer_exp_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001548_hash = { ++ .next = NULL, ++ .name = "qcam_read", ++ .file = "drivers/media/video/c-qcam.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001549_hash = { ++ .next = NULL, ++ .name = "retry_count_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001550_hash = { ++ .next = NULL, ++ .name = "rx_dropped_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001551_hash = { ++ .next = NULL, ++ .name = "rx_fcs_err_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001552_hash = { ++ .next = NULL, ++ .name = "rx_hdr_overflow_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001553_hash = { ++ .next = NULL, ++ .name = "rx_hw_stuck_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001554_hash = { ++ .next = NULL, ++ .name = "rx_out_of_mem_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001555_hash = { ++ .next = NULL, ++ .name = "rx_path_reset_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001556_hash = { ++ .next = NULL, ++ .name = "rxpipe_beacon_buffer_thres_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001557_hash = { ++ .next = NULL, ++ .name = "rxpipe_descr_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001558_hash = { ++ .next = NULL, ++ .name = "rxpipe_missed_beacon_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001559_hash = { ++ .next = NULL, ++ .name = "rxpipe_rx_prep_beacon_drop_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001560_hash = { ++ .next = NULL, ++ .name = "rxpipe_tx_xfr_host_int_trig_rx_data_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001561_hash = { ++ .next = NULL, ++ .name = "rx_reset_counter_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001562_hash = { ++ .next = NULL, ++ .name = "rx_streaming_always_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001563_hash = { ++ .next = NULL, ++ .name = "rx_streaming_interval_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001564_hash = { ++ .next = NULL, ++ .name = "rx_xfr_hint_trig_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001565_hash = { ++ .next = NULL, ++ .name = "scsi_execute_req", ++ .file = "include/scsi/scsi_device.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001566_hash = { ++ .next = NULL, ++ .name = "scsi_tgt_kspace_exec", ++ .file = "drivers/scsi/scsi_tgt_lib.c", ++ .param8 = 1, ++}; ++ ++struct size_overflow_hash _001567_hash = { ++ .next = NULL, ++ .name = "sctp_sendmsg", ++ .file = "net/sctp/socket.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001568_hash = { ++ .next = NULL, ++ .name = "sctp_setsockopt", ++ .file = "net/sctp/socket.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001569_hash = { ++ .next = NULL, ++ .name = "set_connectable", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001570_hash = { ++ .next = NULL, ++ .name = "set_discoverable", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001571_hash = { ++ .next = NULL, ++ .name = "set_local_name", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001572_hash = { ++ .next = NULL, ++ .name = "set_powered", ++ .file = "net/bluetooth/mgmt.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001573_hash = { ++ .next = NULL, ++ .name = "simple_alloc_urb", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001574_hash = { ++ .next = NULL, ++ .name = "sm_checker_extend", ++ .file = "drivers/md/persistent-data/dm-space-map-checker.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001575_hash = { ++ .next = NULL, ++ .name = "snd_cs4281_BA0_read", ++ .file = "sound/pci/cs4281.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001576_hash = { ++ .next = NULL, ++ .name = "snd_cs4281_BA1_read", ++ .file = "sound/pci/cs4281.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001577_hash = { ++ .next = NULL, ++ .name = "snd_cs46xx_io_read", ++ .file = "sound/pci/cs46xx/cs46xx_lib.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001578_hash = { ++ .next = NULL, ++ .name = "snd_gus_dram_read", ++ .file = "include/sound/gus.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001579_hash = { ++ .next = NULL, ++ .name = "snd_gus_dram_write", ++ .file = "include/sound/gus.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001580_hash = { ++ .next = NULL, ++ .name = "snd_mem_proc_write", ++ .file = "sound/core/memalloc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001581_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_read", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001582_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_sync1", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001583_hash = { ++ .next = NULL, ++ .name = "snd_pcm_oss_write", ++ .file = "sound/core/oss/pcm_oss.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001584_hash = { ++ .next = NULL, ++ .name = "snd_rme32_capture_copy", ++ .file = "sound/pci/rme32.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001585_hash = { ++ .next = NULL, ++ .name = "snd_rme32_playback_copy", ++ .file = "sound/pci/rme32.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001586_hash = { ++ .next = NULL, ++ .name = "snd_rme96_capture_copy", ++ .file = "sound/pci/rme96.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001587_hash = { ++ .next = NULL, ++ .name = "snd_rme96_playback_copy", ++ .file = "sound/pci/rme96.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001588_hash = { ++ .next = NULL, ++ .name = "spi_execute", ++ .file = "drivers/scsi/scsi_transport_spi.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001589_hash = { ++ .next = NULL, ++ .name = "srp_target_alloc", ++ .file = "include/scsi/libsrp.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001590_hash = { ++ .next = NULL, ++ .name = "stats_dot11ACKFailureCount_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001591_hash = { ++ .next = NULL, ++ .name = "stats_dot11FCSErrorCount_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001592_hash = { ++ .next = NULL, ++ .name = "stats_dot11RTSFailureCount_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001593_hash = { ++ .next = NULL, ++ .name = "stats_dot11RTSSuccessCount_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001594_hash = { ++ .next = NULL, ++ .name = "stk_allocate_buffers", ++ .file = "drivers/media/video/stk-webcam.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001595_hash = { ++ .next = NULL, ++ .name = "submit_inquiry", ++ .file = "drivers/scsi/device_handler/scsi_dh_rdac.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001596_hash = { ++ .next = NULL, ++ .name = "team_options_register", ++ .file = "include/linux/if_team.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001597_hash = { ++ .next = NULL, ++ .name = "test_unaligned_bulk", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001598_hash = { ++ .next = NULL, ++ .name = "timeout_read", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001599_hash = { ++ .next = NULL, ++ .name = "timeout_write", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofile_files.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001600_hash = { ++ .next = NULL, ++ .name = "tipc_link_send_sections_fast", ++ .file = "net/tipc/link.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001601_hash = { ++ .next = NULL, ++ .name = "total_ps_buffered_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001602_hash = { ++ .next = NULL, ++ .name = "ts_read", ++ .file = "drivers/media/dvb/ddbridge/ddbridge-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001603_hash = { ++ .next = NULL, ++ .name = "TSS_authhmac", ++ .file = "security/keys/trusted.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001604_hash = { ++ .next = NULL, ++ .name = "TSS_checkhmac1", ++ .file = "security/keys/trusted.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001605_hash = { ++ .next = NULL, ++ .name = "TSS_checkhmac2", ++ .file = "security/keys/trusted.c", ++ .param5 = 1, ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001607_hash = { ++ .next = NULL, ++ .name = "ts_write", ++ .file = "drivers/media/dvb/ddbridge/ddbridge-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001608_hash = { ++ .next = NULL, ++ .name = "tx_internal_desc_overflow_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001609_hash = { ++ .next = NULL, ++ .name = "uapsd_max_sp_len_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001610_hash = { ++ .next = NULL, ++ .name = "uapsd_queues_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001611_hash = { ++ .next = NULL, ++ .name = "ulong_read_file", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofilefs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001612_hash = { ++ .next = NULL, ++ .name = "ulong_write_file", ++ .file = "arch/x86/oprofile/../../../drivers/oprofile/oprofilefs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001613_hash = { ++ .next = NULL, ++ .name = "usb_alloc_coherent", ++ .file = "include/linux/usb.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001614_hash = { ++ .next = NULL, ++ .name = "user_power_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001615_hash = { ++ .next = NULL, ++ .name = "vb2_read", ++ .file = "include/media/videobuf2-core.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001616_hash = { ++ .next = NULL, ++ .name = "vb2_write", ++ .file = "include/media/videobuf2-core.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001617_hash = { ++ .next = NULL, ++ .name = "vhost_add_used_n", ++ .file = "drivers/vhost/vhost.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001618_hash = { ++ .next = NULL, ++ .name = "virtqueue_add_buf", ++ .file = "include/linux/virtio.h", ++ .param3 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001620_hash = { ++ .next = NULL, ++ .name = "vmbus_establish_gpadl", ++ .file = "include/linux/hyperv.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001621_hash = { ++ .next = NULL, ++ .name = "wep_addr_key_count_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001622_hash = { ++ .next = NULL, ++ .name = "wep_decrypt_fail_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001623_hash = { ++ .next = NULL, ++ .name = "wep_default_key_count_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001624_hash = { ++ .next = NULL, ++ .name = "wep_interrupt_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001625_hash = { ++ .next = NULL, ++ .name = "wep_iv_read", ++ .file = "net/mac80211/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001626_hash = { ++ .next = NULL, ++ .name = "wep_key_not_found_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001627_hash = { ++ .next = NULL, ++ .name = "wep_packets_read", ++ .file = "drivers/net/wireless/wl12xx/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001628_hash = { ++ .next = NULL, ++ .name = "write_led", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001629_hash = { ++ .next = NULL, ++ .name = "wusb_prf", ++ .file = "include/linux/usb/wusb.h", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001630_hash = { ++ .next = NULL, ++ .name = "zd_usb_iowrite16v", ++ .file = "drivers/net/wireless/zd1211rw/zd_usb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001631_hash = { ++ .next = NULL, ++ .name = "afs_cell_lookup", ++ .file = "fs/afs/cell.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001632_hash = { ++ .next = NULL, ++ .name = "agp_generic_alloc_user", ++ .file = "drivers/char/agp/generic.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001634_hash = { ++ .next = NULL, ++ .name = "bluetooth_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001635_hash = { ++ .next = NULL, ++ .name = "cache_write", ++ .file = "net/sunrpc/cache.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001636_hash = { ++ .next = NULL, ++ .name = "ch_do_scsi", ++ .file = "drivers/scsi/ch.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001637_hash = { ++ .next = NULL, ++ .name = "cx18_read", ++ .file = "drivers/media/video/cx18/cx18-fileops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001638_hash = { ++ .next = NULL, ++ .name = "dccp_feat_register_sp", ++ .file = "net/dccp/feat.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001640_hash = { ++ .next = NULL, ++ .name = "iso_alloc_urb", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001641_hash = { ++ .next = NULL, ++ .name = "ivtv_read_pos", ++ .file = "drivers/media/video/ivtv/ivtv-fileops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001642_hash = { ++ .next = NULL, ++ .name = "mcam_v4l_read", ++ .file = "drivers/media/video/marvell-ccic/mcam-core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001643_hash = { ++ .next = NULL, ++ .name = "mled_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001644_hash = { ++ .next = NULL, ++ .name = "nfs_idmap_lookup_id", ++ .file = "fs/nfs/idmap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001645_hash = { ++ .next = NULL, ++ .name = "ocfs2_control_write", ++ .file = "fs/ocfs2/stack_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001646_hash = { ++ .next = NULL, ++ .name = "osd_req_list_dev_partitions", ++ .file = "include/scsi/osd_initiator.h", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001647_hash = { ++ .next = NULL, ++ .name = "osd_req_list_partition_collections", ++ .file = "include/scsi/osd_initiator.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001648_hash = { ++ .next = NULL, ++ .name = "pwc_video_read", ++ .file = "drivers/media/video/pwc/pwc-if.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001649_hash = { ++ .next = NULL, ++ .name = "scsi_vpd_inquiry", ++ .file = "drivers/scsi/scsi.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001650_hash = { ++ .next = NULL, ++ .name = "snd_gf1_mem_proc_dump", ++ .file = "sound/isa/gus/gus_mem_proc.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001651_hash = { ++ .next = NULL, ++ .name = "spi_dv_device_echo_buffer", ++ .file = "drivers/scsi/scsi_transport_spi.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001653_hash = { ++ .next = NULL, ++ .name = "tled_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001655_hash = { ++ .next = NULL, ++ .name = "usb_allocate_stream_buffers", ++ .file = "drivers/media/dvb/dvb-usb/usb-urb.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001656_hash = { ++ .next = NULL, ++ .name = "_usb_writeN_sync", ++ .file = "drivers/net/wireless/rtlwifi/usb.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001657_hash = { ++ .next = NULL, ++ .name = "vhost_add_used_and_signal_n", ++ .file = "drivers/vhost/vhost.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001658_hash = { ++ .next = NULL, ++ .name = "vmbus_open", ++ .file = "include/linux/hyperv.h", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001660_hash = { ++ .next = NULL, ++ .name = "wled_proc_write", ++ .file = "drivers/platform/x86/asus_acpi.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001661_hash = { ++ .next = NULL, ++ .name = "wusb_prf_256", ++ .file = "include/linux/usb/wusb.h", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001662_hash = { ++ .next = NULL, ++ .name = "wusb_prf_64", ++ .file = "include/linux/usb/wusb.h", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001663_hash = { ++ .next = NULL, ++ .name = "agp_allocate_memory", ++ .file = "include/linux/agp_backend.h", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001664_hash = { ++ .next = NULL, ++ .name = "cx18_read_pos", ++ .file = "drivers/media/video/cx18/cx18-fileops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001665_hash = { ++ .next = NULL, ++ .name = "nfs_map_group_to_gid", ++ .file = "include/linux/nfs_idmap.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001666_hash = { ++ .next = NULL, ++ .name = "nfs_map_name_to_uid", ++ .file = "include/linux/nfs_idmap.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001667_hash = { ++ .next = NULL, ++ .name = "test_iso_queue", ++ .file = "drivers/usb/misc/usbtest.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001668_hash = { ++ .next = NULL, ++ .name = "agp_allocate_memory_wrap", ++ .file = "drivers/char/agp/frontend.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001669_hash = { ++ .next = NULL, ++ .name = "alloc_irq_cpu_rmap", ++ .file = "include/linux/cpu_rmap.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001670_hash = { ++ .next = NULL, ++ .name = "alloc_ring", ++ .file = "drivers/net/ethernet/chelsio/cxgb4/sge.c", ++ .param2 = 1, ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001672_hash = { ++ .next = &_001124_hash, ++ .name = "atomic_counters_read", ++ .file = "drivers/infiniband/hw/ipath/ipath_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001673_hash = { ++ .next = NULL, ++ .name = "atomic_stats_read", ++ .file = "drivers/infiniband/hw/ipath/ipath_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001674_hash = { ++ .next = NULL, ++ .name = "c4iw_init_resource_fifo", ++ .file = "drivers/infiniband/hw/cxgb4/resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001675_hash = { ++ .next = NULL, ++ .name = "c4iw_init_resource_fifo_random", ++ .file = "drivers/infiniband/hw/cxgb4/resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001676_hash = { ++ .next = NULL, ++ .name = "compat_do_arpt_set_ctl", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001677_hash = { ++ .next = NULL, ++ .name = "compat_do_ip6t_set_ctl", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001678_hash = { ++ .next = NULL, ++ .name = "compat_do_ipt_set_ctl", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001679_hash = { ++ .next = NULL, ++ .name = "cxio_init_resource_fifo", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001680_hash = { ++ .next = NULL, ++ .name = "cxio_init_resource_fifo_random", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001681_hash = { ++ .next = NULL, ++ .name = "dev_counters_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001682_hash = { ++ .next = NULL, ++ .name = "dev_names_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001683_hash = { ++ .next = &_001468_hash, ++ .name = "do_arpt_set_ctl", ++ .file = "net/ipv4/netfilter/arp_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001684_hash = { ++ .next = NULL, ++ .name = "do_ip6t_set_ctl", ++ .file = "net/ipv6/netfilter/ip6_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001685_hash = { ++ .next = NULL, ++ .name = "do_ipt_set_ctl", ++ .file = "net/ipv4/netfilter/ip_tables.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001686_hash = { ++ .next = NULL, ++ .name = "drbd_bm_resize", ++ .file = "drivers/block/drbd/drbd_bitmap.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001687_hash = { ++ .next = NULL, ++ .name = "driver_names_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001688_hash = { ++ .next = NULL, ++ .name = "driver_stats_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001689_hash = { ++ .next = NULL, ++ .name = "flash_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001690_hash = { ++ .next = NULL, ++ .name = "flash_read", ++ .file = "drivers/infiniband/hw/ipath/ipath_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001691_hash = { ++ .next = NULL, ++ .name = "flash_write", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001692_hash = { ++ .next = NULL, ++ .name = "flash_write", ++ .file = "drivers/infiniband/hw/ipath/ipath_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001693_hash = { ++ .next = NULL, ++ .name = "ghash_async_setkey", ++ .file = "arch/x86/crypto/ghash-clmulni-intel_glue.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001694_hash = { ++ .next = NULL, ++ .name = "handle_eviocgbit", ++ .file = "drivers/input/evdev.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001695_hash = { ++ .next = NULL, ++ .name = "hid_parse_report", ++ .file = "include/linux/hid.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001696_hash = { ++ .next = NULL, ++ .name = "ipath_get_base_info", ++ .file = "drivers/infiniband/hw/ipath/ipath_file_ops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001697_hash = { ++ .next = NULL, ++ .name = "options_write", ++ .file = "drivers/misc/sgi-gru/gruprocfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001698_hash = { ++ .next = NULL, ++ .name = "portcntrs_1_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001699_hash = { ++ .next = NULL, ++ .name = "portcntrs_2_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001700_hash = { ++ .next = NULL, ++ .name = "portnames_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001701_hash = { ++ .next = NULL, ++ .name = "qib_alloc_devdata", ++ .file = "drivers/infiniband/hw/qib/qib_init.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001702_hash = { ++ .next = NULL, ++ .name = "qib_diag_write", ++ .file = "drivers/infiniband/hw/qib/qib_diag.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001703_hash = { ++ .next = NULL, ++ .name = "qib_get_base_info", ++ .file = "drivers/infiniband/hw/qib/qib_file_ops.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001704_hash = { ++ .next = NULL, ++ .name = "qsfp_1_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001705_hash = { ++ .next = NULL, ++ .name = "qsfp_2_read", ++ .file = "drivers/infiniband/hw/qib/qib_fs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001706_hash = { ++ .next = NULL, ++ .name = "rfc4106_set_key", ++ .file = "arch/x86/crypto/aesni-intel_glue.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001707_hash = { ++ .next = &_000258_hash, ++ .name = "stats_read_ul", ++ .file = "drivers/idle/i7300_idle.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001708_hash = { ++ .next = NULL, ++ .name = "xpc_kmalloc_cacheline_aligned", ++ .file = "drivers/misc/sgi-xp/xpc_partition.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001709_hash = { ++ .next = NULL, ++ .name = "xpc_kzalloc_cacheline_aligned", ++ .file = "drivers/misc/sgi-xp/xpc_main.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001710_hash = { ++ .next = NULL, ++ .name = "c4iw_init_resource", ++ .file = "drivers/infiniband/hw/cxgb4/resource.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001712_hash = { ++ .next = NULL, ++ .name = "cxio_hal_init_resource", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param2 = 1, ++ .param7 = 1, ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001715_hash = { ++ .next = &_000734_hash, ++ .name = "cxio_hal_init_rhdl_resource", ++ .file = "drivers/infiniband/hw/cxgb3/cxio_resource.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001716_hash = { ++ .next = NULL, ++ .name = "amthi_read", ++ .file = "drivers/staging/mei/iorw.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001717_hash = { ++ .next = NULL, ++ .name = "bcm_char_read", ++ .file = "drivers/staging/bcm/Bcmchar.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001718_hash = { ++ .next = NULL, ++ .name = "BcmCopySection", ++ .file = "drivers/staging/bcm/nvm.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001719_hash = { ++ .next = NULL, ++ .name = "buffer_from_user", ++ .file = "drivers/staging/vme/devices/vme_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001720_hash = { ++ .next = NULL, ++ .name = "buffer_to_user", ++ .file = "drivers/staging/vme/devices/vme_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001721_hash = { ++ .next = NULL, ++ .name = "capabilities_read", ++ .file = "drivers/xen/xenfs/super.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001722_hash = { ++ .next = NULL, ++ .name = "chd_dec_fetch_cdata", ++ .file = "drivers/staging/crystalhd/crystalhd_lnx.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001723_hash = { ++ .next = NULL, ++ .name = "create_bounce_buffer", ++ .file = "drivers/staging/hv/storvsc_drv.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001724_hash = { ++ .next = NULL, ++ .name = "crystalhd_create_dio_pool", ++ .file = "drivers/staging/crystalhd/crystalhd_misc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001725_hash = { ++ .next = NULL, ++ .name = "do_read_log_to_user", ++ .file = "drivers/staging/android/logger.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001726_hash = { ++ .next = NULL, ++ .name = "do_write_log_from_user", ++ .file = "drivers/staging/android/logger.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001727_hash = { ++ .next = NULL, ++ .name = "dt3155_read", ++ .file = "drivers/staging/media/dt3155v4l/dt3155v4l.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001728_hash = { ++ .next = NULL, ++ .name = "easycap_alsa_vmalloc", ++ .file = "drivers/staging/media/easycap/easycap_sound.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001729_hash = { ++ .next = NULL, ++ .name = "evm_read_key", ++ .file = "security/integrity/evm/evm_secfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001730_hash = { ++ .next = NULL, ++ .name = "evm_write_key", ++ .file = "security/integrity/evm/evm_secfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001731_hash = { ++ .next = NULL, ++ .name = "evtchn_read", ++ .file = "drivers/xen/evtchn.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001732_hash = { ++ .next = NULL, ++ .name = "gather_array", ++ .file = "drivers/xen/privcmd.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001733_hash = { ++ .next = NULL, ++ .name = "gnttab_map", ++ .file = "drivers/xen/grant-table.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001734_hash = { ++ .next = NULL, ++ .name = "iio_read_first_n_kfifo", ++ .file = "drivers/staging/iio/kfifo_buf.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001735_hash = { ++ .next = NULL, ++ .name = "iio_read_first_n_sw_rb", ++ .file = "drivers/staging/iio/ring_sw.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001736_hash = { ++ .next = NULL, ++ .name = "keymap_store", ++ .file = "drivers/staging/speakup/kobjects.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001737_hash = { ++ .next = NULL, ++ .name = "line6_dumpreq_initbuf", ++ .file = "drivers/staging/line6/dumprequest.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001738_hash = { ++ .next = NULL, ++ .name = "lirc_write", ++ .file = "drivers/staging/media/lirc/lirc_parallel.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001739_hash = { ++ .next = NULL, ++ .name = "lirc_write", ++ .file = "drivers/staging/media/lirc/lirc_sir.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001740_hash = { ++ .next = &_000815_hash, ++ .name = "lirc_write", ++ .file = "drivers/staging/media/lirc/lirc_serial.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001741_hash = { ++ .next = &_001021_hash, ++ .name = "_malloc", ++ .file = "drivers/staging/rtl8712/osdep_service.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001742_hash = { ++ .next = NULL, ++ .name = "mei_read", ++ .file = "drivers/staging/mei/main.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001743_hash = { ++ .next = NULL, ++ .name = "mei_write", ++ .file = "drivers/staging/mei/main.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001744_hash = { ++ .next = NULL, ++ .name = "msg_set", ++ .file = "drivers/staging/speakup/i18n.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001745_hash = { ++ .next = NULL, ++ .name = "OS_kmalloc", ++ .file = "drivers/staging/cxt1e1/sbecom_inline_linux.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001746_hash = { ++ .next = NULL, ++ .name = "queue_reply", ++ .file = "drivers/xen/xenbus/xenbus_dev_frontend.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001747_hash = { ++ .next = &_000841_hash, ++ .name = "resource_from_user", ++ .file = "drivers/staging/vme/devices/vme_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001748_hash = { ++ .next = NULL, ++ .name = "sca3000_read_first_n_hw_rb", ++ .file = "drivers/staging/iio/accel/sca3000_ring.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001749_hash = { ++ .next = NULL, ++ .name = "sep_lock_user_pages", ++ .file = "drivers/staging/sep/sep_driver.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001751_hash = { ++ .next = NULL, ++ .name = "sep_prepare_input_output_dma_table_in_dcb", ++ .file = "drivers/staging/sep/sep_driver.c", ++ .param4 = 1, ++ .param5 = 1, ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001753_hash = { ++ .next = NULL, ++ .name = "split", ++ .file = "drivers/xen/xenbus/xenbus_xs.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001754_hash = { ++ .next = NULL, ++ .name = "storvsc_connect_to_vsp", ++ .file = "drivers/staging/hv/storvsc_drv.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001755_hash = { ++ .next = NULL, ++ .name = "u32_array_read", ++ .file = "arch/x86/xen/debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001756_hash = { ++ .next = NULL, ++ .name = "ValidateDSDParamsChecksum", ++ .file = "drivers/staging/bcm/led_control.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001757_hash = { ++ .next = NULL, ++ .name = "vfd_write", ++ .file = "drivers/staging/media/lirc/lirc_sasem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001758_hash = { ++ .next = NULL, ++ .name = "vfd_write", ++ .file = "drivers/staging/media/lirc/lirc_imon.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001759_hash = { ++ .next = NULL, ++ .name = "Wb35Reg_BurstWrite", ++ .file = "drivers/staging/winbond/wb35reg.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001760_hash = { ++ .next = NULL, ++ .name = "xenbus_file_write", ++ .file = "drivers/xen/xenbus/xenbus_dev_frontend.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001761_hash = { ++ .next = NULL, ++ .name = "xsd_read", ++ .file = "drivers/xen/xenfs/xenstored.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001762_hash = { ++ .next = NULL, ++ .name = "line6_dumpreq_init", ++ .file = "drivers/staging/line6/dumprequest.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001763_hash = { ++ .next = NULL, ++ .name = "r8712_usbctrl_vendorreq", ++ .file = "drivers/staging/rtl8712/usb_ops_linux.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001764_hash = { ++ .next = NULL, ++ .name = "r871x_set_wpa_ie", ++ .file = "drivers/staging/rtl8712/rtl871x_ioctl_linux.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001765_hash = { ++ .next = NULL, ++ .name = "sep_prepare_input_dma_table", ++ .file = "drivers/staging/sep/sep_driver.c", ++ .param2 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001767_hash = { ++ .next = NULL, ++ .name = "sep_prepare_input_output_dma_table", ++ .file = "drivers/staging/sep/sep_driver.c", ++ .param2 = 1, ++ .param4 = 1, ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001770_hash = { ++ .next = NULL, ++ .name = "vme_user_write", ++ .file = "drivers/staging/vme/devices/vme_user.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001771_hash = { ++ .next = NULL, ++ .name = "alloc_ebda_hpc", ++ .file = "drivers/pci/hotplug/ibmphp_ebda.c", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001772_hash = { ++ .next = NULL, ++ .name = "alloc_apertures", ++ .file = "include/linux/fb.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001773_hash = { ++ .next = NULL, ++ .name = "bin_uuid", ++ .file = "kernel/sysctl_binary.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001774_hash = { ++ .next = &_000640_hash, ++ .name = "__copy_from_user_inatomic_nocache", ++ .file = "arch/x86/include/asm/uaccess_64.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001775_hash = { ++ .next = NULL, ++ .name = "do_dmabuf_dirty_sou", ++ .file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001776_hash = { ++ .next = NULL, ++ .name = "do_surface_dirty_sou", ++ .file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", ++ .param7 = 1, ++}; ++ ++struct size_overflow_hash _001777_hash = { ++ .next = NULL, ++ .name = "drm_agp_bind_pages", ++ .file = "drivers/gpu/drm/drm_agpsupport.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001778_hash = { ++ .next = NULL, ++ .name = "drm_calloc_large", ++ .file = "include/drm/drm_mem_util.h", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001780_hash = { ++ .next = NULL, ++ .name = "drm_ht_create", ++ .file = "drivers/gpu/drm/drm_hashtab.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001781_hash = { ++ .next = NULL, ++ .name = "drm_malloc_ab", ++ .file = "include/drm/drm_mem_util.h", ++ .param1 = 1, ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001783_hash = { ++ .next = NULL, ++ .name = "drm_plane_init", ++ .file = "drivers/gpu/drm/drm_crtc.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001784_hash = { ++ .next = NULL, ++ .name = "drm_vmalloc_dma", ++ .file = "drivers/gpu/drm/drm_scatter.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001785_hash = { ++ .next = NULL, ++ .name = "fb_read", ++ .file = "drivers/video/fbmem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001786_hash = { ++ .next = NULL, ++ .name = "fb_write", ++ .file = "drivers/video/fbmem.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001787_hash = { ++ .next = NULL, ++ .name = "framebuffer_alloc", ++ .file = "include/linux/fb.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001788_hash = { ++ .next = NULL, ++ .name = "i915_cache_sharing_read", ++ .file = "drivers/gpu/drm/i915/i915_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001789_hash = { ++ .next = NULL, ++ .name = "i915_cache_sharing_write", ++ .file = "drivers/gpu/drm/i915/i915_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001790_hash = { ++ .next = NULL, ++ .name = "i915_max_freq_read", ++ .file = "drivers/gpu/drm/i915/i915_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001791_hash = { ++ .next = NULL, ++ .name = "i915_max_freq_write", ++ .file = "drivers/gpu/drm/i915/i915_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001792_hash = { ++ .next = NULL, ++ .name = "i915_wedged_read", ++ .file = "drivers/gpu/drm/i915/i915_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001793_hash = { ++ .next = NULL, ++ .name = "i915_wedged_write", ++ .file = "drivers/gpu/drm/i915/i915_debugfs.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001794_hash = { ++ .next = NULL, ++ .name = "__module_alloc", ++ .file = "arch/x86/kernel/module.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001795_hash = { ++ .next = NULL, ++ .name = "module_alloc_update_bounds_rw", ++ .file = "kernel/module.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001796_hash = { ++ .next = NULL, ++ .name = "module_alloc_update_bounds_rx", ++ .file = "kernel/module.c", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001797_hash = { ++ .next = NULL, ++ .name = "p9_client_read", ++ .file = "include/net/9p/client.h", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001798_hash = { ++ .next = NULL, ++ .name = "probe_kernel_write", ++ .file = "include/linux/uaccess.h", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001799_hash = { ++ .next = NULL, ++ .name = "sched_feat_write", ++ .file = "kernel/sched/core.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001800_hash = { ++ .next = NULL, ++ .name = "tstats_write", ++ .file = "kernel/time/timer_stats.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001801_hash = { ++ .next = NULL, ++ .name = "ttm_bo_fbdev_io", ++ .file = "drivers/gpu/drm/ttm/ttm_bo_vm.c", ++ .param4 = 1, ++}; ++ ++struct size_overflow_hash _001802_hash = { ++ .next = NULL, ++ .name = "ttm_bo_io", ++ .file = "drivers/gpu/drm/ttm/ttm_bo_vm.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001803_hash = { ++ .next = NULL, ++ .name = "ttm_dma_page_pool_free", ++ .file = "drivers/gpu/drm/ttm/ttm_page_alloc_dma.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001804_hash = { ++ .next = NULL, ++ .name = "ttm_page_pool_free", ++ .file = "drivers/gpu/drm/ttm/ttm_page_alloc.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001805_hash = { ++ .next = NULL, ++ .name = "vmw_execbuf_process", ++ .file = "drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c", ++ .param5 = 1, ++}; ++ ++struct size_overflow_hash _001806_hash = { ++ .next = NULL, ++ .name = "vmw_fifo_reserve", ++ .file = "drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c", ++ .param2 = 1, ++}; ++ ++struct size_overflow_hash _001807_hash = { ++ .next = NULL, ++ .name = "vmw_kms_present", ++ .file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", ++ .param9 = 1, ++}; ++ ++struct size_overflow_hash _001808_hash = { ++ .next = NULL, ++ .name = "vmw_kms_readback", ++ .file = "drivers/gpu/drm/vmwgfx/vmwgfx_kms.c", ++ .param6 = 1, ++}; ++ ++struct size_overflow_hash _001809_hash = { ++ .next = NULL, ++ .name = "acpi_system_write_alarm", ++ .file = "drivers/acpi/proc.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash _001810_hash = { ++ .next = NULL, ++ .name = "kmalloc", ++ .file = "include/linux/slab_def.h", ++ .param1 = 1, ++}; ++ ++struct size_overflow_hash _001811_hash = { ++ .next = NULL, ++ .name = "slabinfo_write", ++ .file = "mm/slab.c", ++ .param3 = 1, ++}; ++ ++struct size_overflow_hash *size_overflow_hash[65536] = { ++ [56878] = &_000001_hash, ++ [11151] = &_000002_hash, ++ [17854] = &_000003_hash, ++ [4132] = &_000004_hash, ++ [39070] = &_000005_hash, ++ [35447] = &_000007_hash, ++ [47830] = &_000008_hash, ++ [65254] = &_000009_hash, ++ [17521] = &_000011_hash, ++ [41425] = &_000012_hash, ++ [5785] = &_000013_hash, ++ [19960] = &_000014_hash, ++ [26729] = &_000015_hash, ++ [7954] = &_000016_hash, ++ [22403] = &_000017_hash, ++ [23258] = &_000018_hash, ++ [55695] = &_000019_hash, ++ [38964] = &_000020_hash, ++ [64250] = &_000021_hash, ++ [31825] = &_000022_hash, ++ [47446] = &_000023_hash, ++ [61521] = &_000024_hash, ++ [64227] = &_000025_hash, ++ [53378] = &_000026_hash, ++ [8885] = &_000027_hash, ++ [62101] = &_000028_hash, ++ [18152] = &_000029_hash, ++ [37525] = &_000030_hash, ++ [25827] = &_000031_hash, ++ [1169] = &_000032_hash, ++ [11925] = &_000033_hash, ++ [20558] = &_000034_hash, ++ [44019] = &_000035_hash, ++ [21909] = &_000036_hash, ++ [63679] = &_000037_hash, ++ [39450] = &_000038_hash, ++ [25085] = &_000039_hash, ++ [17830] = &_000040_hash, ++ [14329] = &_000041_hash, ++ [31235] = &_000042_hash, ++ [48207] = &_000043_hash, ++ [34918] = &_000044_hash, ++ [46839] = &_000045_hash, ++ [57930] = &_000046_hash, ++ [41364] = &_000047_hash, ++ [17581] = &_000048_hash, ++ [45922] = &_000049_hash, ++ [49567] = &_000050_hash, ++ [18248] = &_000051_hash, ++ [25528] = &_000052_hash, ++ [61874] = &_000053_hash, ++ [22591] = &_000054_hash, ++ [48456] = &_000055_hash, ++ [8743] = &_000056_hash, ++ [39131] = &_000057_hash, ++ [48328] = &_000058_hash, ++ [47136] = &_000059_hash, ++ [6358] = &_000060_hash, ++ [12252] = &_000061_hash, ++ [49340] = &_000062_hash, ++ [45875] = &_000063_hash, ++ [52182] = &_000065_hash, ++ [31149] = &_000067_hash, ++ [20455] = &_000068_hash, ++ [19917] = &_000070_hash, ++ [64771] = &_000071_hash, ++ [25140] = &_000072_hash, ++ [34097] = &_000073_hash, ++ [58131] = &_000074_hash, ++ [65311] = &_000075_hash, ++ [60609] = &_000076_hash, ++ [1917] = &_000077_hash, ++ [15337] = &_000078_hash, ++ [4732] = &_000079_hash, ++ [38783] = &_000080_hash, ++ [37249] = &_000081_hash, ++ [9234] = &_000082_hash, ++ [33309] = &_000083_hash, ++ [22389] = &_000084_hash, ++ [56319] = &_000085_hash, ++ [21496] = &_000086_hash, ++ [8163] = &_000087_hash, ++ [58766] = &_000088_hash, ++ [21048] = &_000089_hash, ++ [51221] = &_000090_hash, ++ [21498] = &_000091_hash, ++ [42627] = &_000092_hash, ++ [53059] = &_000094_hash, ++ [52870] = &_000095_hash, ++ [1567] = &_000096_hash, ++ [38330] = &_000097_hash, ++ [30892] = &_000098_hash, ++ [16927] = &_000099_hash, ++ [16461] = &_000100_hash, ++ [5634] = &_000101_hash, ++ [16496] = &_000103_hash, ++ [40012] = &_000104_hash, ++ [46014] = &_000105_hash, ++ [39600] = &_000106_hash, ++ [7435] = &_000107_hash, ++ [13332] = &_000109_hash, ++ [36665] = &_000110_hash, ++ [12413] = &_000111_hash, ++ [27279] = &_000112_hash, ++ [44774] = &_000113_hash, ++ [14479] = &_000114_hash, ++ [32447] = &_000115_hash, ++ [15439] = &_000116_hash, ++ [17932] = &_000117_hash, ++ [26096] = &_000118_hash, ++ [50814] = &_000119_hash, ++ [22598] = &_000120_hash, ++ [48287] = &_000121_hash, ++ [15611] = &_000122_hash, ++ [13414] = &_000123_hash, ++ [40371] = &_000124_hash, ++ [284] = &_000125_hash, ++ [6293] = &_000127_hash, ++ [60587] = &_000128_hash, ++ [8181] = &_000129_hash, ++ [27451] = &_000130_hash, ++ [29259] = &_000131_hash, ++ [41172] = &_000132_hash, ++ [3315] = &_000133_hash, ++ [37550] = &_000134_hash, ++ [40395] = &_000135_hash, ++ [24124] = &_000136_hash, ++ [63535] = &_000137_hash, ++ [14981] = &_000138_hash, ++ [52008] = &_000139_hash, ++ [22091] = &_000140_hash, ++ [64800] = &_000141_hash, ++ [14919] = &_000142_hash, ++ [60340] = &_000143_hash, ++ [34205] = &_000145_hash, ++ [65246] = &_000146_hash, ++ [1299] = &_000147_hash, ++ [33165] = &_000148_hash, ++ [22394] = &_000149_hash, ++ [49562] = &_000150_hash, ++ [56881] = &_000151_hash, ++ [13870] = &_000152_hash, ++ [65074] = &_000153_hash, ++ [11553] = &_000154_hash, ++ [43222] = &_000155_hash, ++ [17984] = &_000156_hash, ++ [26811] = &_000157_hash, ++ [30848] = &_000158_hash, ++ [15627] = &_000159_hash, ++ [43101] = &_000160_hash, ++ [4082] = &_000161_hash, ++ [43692] = &_000162_hash, ++ [21622] = &_000163_hash, ++ [50734] = &_000164_hash, ++ [803] = &_000166_hash, ++ [64674] = &_000168_hash, ++ [57538] = &_000170_hash, ++ [42442] = &_000171_hash, ++ [23031] = &_000172_hash, ++ [40663] = &_000173_hash, ++ [51180] = &_000174_hash, ++ [24173] = &_000175_hash, ++ [9286] = &_000176_hash, ++ [49517] = &_000177_hash, ++ [34878] = &_000180_hash, ++ [22819] = &_000181_hash, ++ [64314] = &_000182_hash, ++ [20494] = &_000183_hash, ++ [9483] = &_000184_hash, ++ [26518] = &_000185_hash, ++ [44651] = &_000186_hash, ++ [1188] = &_000187_hash, ++ [36031] = &_000188_hash, ++ [33469] = &_000189_hash, ++ [19672] = &_000190_hash, ++ [3216] = &_000191_hash, ++ [25071] = &_000192_hash, ++ [11744] = &_000194_hash, ++ [2358] = &_000196_hash, ++ [10146] = &_000198_hash, ++ [58709] = &_000199_hash, ++ [64773] = &_000200_hash, ++ [6159] = &_000201_hash, ++ [28617] = &_000202_hash, ++ [61067] = &_000203_hash, ++ [12884] = &_000204_hash, ++ [37308] = &_000205_hash, ++ [59973] = &_000206_hash, ++ [35895] = &_000207_hash, ++ [24951] = &_000208_hash, ++ [3070] = &_000209_hash, ++ [61023] = &_000210_hash, ++ [45702] = &_000211_hash, ++ [5533] = &_000212_hash, ++ [29186] = &_000213_hash, ++ [26311] = &_000214_hash, ++ [40182] = &_000215_hash, ++ [50505] = &_000216_hash, ++ [59061] = &_000217_hash, ++ [27511] = &_000218_hash, ++ [63286] = &_000219_hash, ++ [6678] = &_000220_hash, ++ [23065] = &_000222_hash, ++ [18156] = &_000223_hash, ++ [53757] = &_000224_hash, ++ [53720] = &_000225_hash, ++ [50241] = &_000226_hash, ++ [22498] = &_000227_hash, ++ [10991] = &_000228_hash, ++ [40026] = &_000229_hash, ++ [19995] = &_000230_hash, ++ [30445] = &_000231_hash, ++ [57691] = &_000232_hash, ++ [23150] = &_000233_hash, ++ [9960] = &_000234_hash, ++ [8736] = &_000235_hash, ++ [23750] = &_000237_hash, ++ [18393] = &_000238_hash, ++ [28541] = &_000240_hash, ++ [59944] = &_000241_hash, ++ [35042] = &_000242_hash, ++ [63488] = &_000243_hash, ++ [27286] = &_000244_hash, ++ [46922] = &_000245_hash, ++ [11860] = &_000246_hash, ++ [52928] = &_000247_hash, ++ [46714] = &_000248_hash, ++ [57313] = &_000249_hash, ++ [61978] = &_000250_hash, ++ [61063] = &_000251_hash, ++ [22271] = &_000252_hash, ++ [4214] = &_000253_hash, ++ [46247] = &_000254_hash, ++ [33246] = &_000255_hash, ++ [58325] = &_000257_hash, ++ [47399] = &_000259_hash, ++ [34963] = &_000260_hash, ++ [21221] = &_000261_hash, ++ [32211] = &_000262_hash, ++ [20854] = &_000263_hash, ++ [49351] = &_000264_hash, ++ [52341] = &_000265_hash, ++ [53533] = &_000266_hash, ++ [52267] = &_000267_hash, ++ [46753] = &_000268_hash, ++ [2115] = &_000269_hash, ++ [44017] = &_000271_hash, ++ [13495] = &_000272_hash, ++ [12988] = &_000273_hash, ++ [55227] = &_000274_hash, ++ [47762] = &_000276_hash, ++ [17613] = &_000277_hash, ++ [52037] = &_000278_hash, ++ [5994] = &_000279_hash, ++ [46818] = &_000280_hash, ++ [13467] = &_000281_hash, ++ [61848] = &_000282_hash, ++ [43082] = &_000284_hash, ++ [55732] = &_000286_hash, ++ [2543] = &_000287_hash, ++ [51694] = &_000288_hash, ++ [18402] = &_000289_hash, ++ [38282] = &_000290_hash, ++ [5456] = &_000291_hash, ++ [58261] = &_000292_hash, ++ [24792] = &_000293_hash, ++ [6422] = &_000294_hash, ++ [63953] = &_000295_hash, ++ [27384] = &_000296_hash, ++ [47213] = &_000297_hash, ++ [23548] = &_000298_hash, ++ [47858] = &_000299_hash, ++ [52501] = &_000300_hash, ++ [12475] = &_000301_hash, ++ [52921] = &_000302_hash, ++ [19120] = &_000303_hash, ++ [14355] = &_000304_hash, ++ [30563] = &_000305_hash, ++ [14942] = &_000306_hash, ++ [30969] = &_000307_hash, ++ [57776] = &_000308_hash, ++ [21956] = &_000309_hash, ++ [44050] = &_000310_hash, ++ [2193] = &_000311_hash, ++ [44818] = &_000312_hash, ++ [50616] = &_000313_hash, ++ [49299] = &_000314_hash, ++ [2796] = &_000315_hash, ++ [4190] = &_000316_hash, ++ [11548] = &_000317_hash, ++ [53798] = &_000318_hash, ++ [60370] = &_000319_hash, ++ [35863] = &_000320_hash, ++ [54595] = &_000322_hash, ++ [2808] = &_000323_hash, ++ [24656] = &_000324_hash, ++ [895] = &_000325_hash, ++ [32809] = &_000326_hash, ++ [55621] = &_000327_hash, ++ [1733] = &_000328_hash, ++ [36069] = &_000330_hash, ++ [23714] = &_000331_hash, ++ [26020] = &_000332_hash, ++ [63875] = &_000333_hash, ++ [58608] = &_000334_hash, ++ [8919] = &_000335_hash, ++ [23906] = &_000336_hash, ++ [59497] = &_000337_hash, ++ [34782] = &_000338_hash, ++ [40998] = &_000339_hash, ++ [33328] = &_000340_hash, ++ [17866] = &_000341_hash, ++ [38741] = &_000342_hash, ++ [53939] = &_000343_hash, ++ [14658] = &_000344_hash, ++ [42465] = &_000345_hash, ++ [49600] = &_000346_hash, ++ [7391] = &_000347_hash, ++ [43616] = &_000348_hash, ++ [16775] = &_000349_hash, ++ [41393] = &_000350_hash, ++ [10532] = &_000351_hash, ++ [50366] = &_000352_hash, ++ [33324] = &_000353_hash, ++ [38200] = &_000354_hash, ++ [59315] = &_000355_hash, ++ [33916] = &_000356_hash, ++ [36593] = &_000357_hash, ++ [63079] = &_000358_hash, ++ [379] = &_000359_hash, ++ [34248] = &_000360_hash, ++ [27251] = &_000361_hash, ++ [29460] = &_000362_hash, ++ [7461] = &_000363_hash, ++ [9870] = &_000364_hash, ++ [44596] = &_000365_hash, ++ [45157] = &_000366_hash, ++ [55069] = &_000367_hash, ++ [29452] = &_000368_hash, ++ [54888] = &_000369_hash, ++ [31885] = &_000370_hash, ++ [20206] = &_000371_hash, ++ [59852] = &_000372_hash, ++ [20325] = &_000373_hash, ++ [18488] = &_000374_hash, ++ [22017] = &_000375_hash, ++ [57485] = &_000376_hash, ++ [49827] = &_000377_hash, ++ [37770] = &_000379_hash, ++ [52668] = &_000380_hash, ++ [13724] = &_000381_hash, ++ [59701] = &_000382_hash, ++ [11954] = &_000383_hash, ++ [9890] = &_000384_hash, ++ [17684] = &_000385_hash, ++ [18158] = &_000386_hash, ++ [61318] = &_000387_hash, ++ [2760] = &_000388_hash, ++ [38444] = &_000390_hash, ++ [55856] = &_000392_hash, ++ [34762] = &_000393_hash, ++ [48360] = &_000394_hash, ++ [40885] = &_000395_hash, ++ [36032] = &_000396_hash, ++ [52057] = &_000397_hash, ++ [12463] = &_000398_hash, ++ [30616] = &_000399_hash, ++ [38680] = &_000400_hash, ++ [41742] = &_000401_hash, ++ [50662] = &_000402_hash, ++ [48440] = &_000403_hash, ++ [34418] = &_000404_hash, ++ [64275] = &_000405_hash, ++ [12231] = &_000406_hash, ++ [53530] = &_000407_hash, ++ [54723] = &_000408_hash, ++ [19490] = &_000409_hash, ++ [11595] = &_000410_hash, ++ [15277] = &_000411_hash, ++ [4811] = &_000412_hash, ++ [42017] = &_000413_hash, ++ [17238] = &_000414_hash, ++ [55439] = &_000415_hash, ++ [45794] = &_000416_hash, ++ [60027] = &_000417_hash, ++ [3750] = &_000418_hash, ++ [11091] = &_000419_hash, ++ [32935] = &_000420_hash, ++ [22809] = &_000422_hash, ++ [60193] = &_000423_hash, ++ [14396] = &_000424_hash, ++ [18101] = &_000425_hash, ++ [46395] = &_000426_hash, ++ [24339] = &_000427_hash, ++ [26065] = &_000428_hash, ++ [43016] = &_000429_hash, ++ [41996] = &_000430_hash, ++ [7371] = &_000431_hash, ++ [32968] = &_000432_hash, ++ [53082] = &_000433_hash, ++ [38798] = &_000434_hash, ++ [12726] = &_000435_hash, ++ [55018] = &_000436_hash, ++ [26114] = &_000437_hash, ++ [31697] = &_000438_hash, ++ [21401] = &_000441_hash, ++ [33193] = &_000442_hash, ++ [52271] = &_000443_hash, ++ [20847] = &_000444_hash, ++ [30754] = &_000445_hash, ++ [54440] = &_000446_hash, ++ [22059] = &_000447_hash, ++ [47566] = &_000448_hash, ++ [22926] = &_000449_hash, ++ [20788] = &_000450_hash, ++ [18162] = &_000451_hash, ++ [65006] = &_000452_hash, ++ [11523] = &_000453_hash, ++ [29207] = &_000454_hash, ++ [18071] = &_000455_hash, ++ [7601] = &_000456_hash, ++ [12773] = &_000457_hash, ++ [61543] = &_000458_hash, ++ [5578] = &_000460_hash, ++ [49050] = &_000461_hash, ++ [51965] = &_000462_hash, ++ [6807] = &_000463_hash, ++ [22982] = &_000464_hash, ++ [36769] = &_000465_hash, ++ [53892] = &_000466_hash, ++ [2547] = &_000467_hash, ++ [53678] = &_000468_hash, ++ [61439] = &_000469_hash, ++ [31287] = &_000470_hash, ++ [6125] = &_000471_hash, ++ [57511] = &_000472_hash, ++ [13001] = &_000473_hash, ++ [62932] = &_000474_hash, ++ [62284] = &_000475_hash, ++ [9472] = &_000476_hash, ++ [26260] = &_000477_hash, ++ [63065] = &_000478_hash, ++ [18949] = &_000479_hash, ++ [29891] = &_000481_hash, ++ [41916] = &_000482_hash, ++ [40474] = &_000483_hash, ++ [63551] = &_000484_hash, ++ [36557] = &_000485_hash, ++ [2994] = &_000486_hash, ++ [5521] = &_000487_hash, ++ [51016] = &_000488_hash, ++ [7644] = &_000489_hash, ++ [55103] = &_000490_hash, ++ [11488] = &_000491_hash, ++ [7184] = &_000492_hash, ++ [36934] = &_000493_hash, ++ [54855] = &_000494_hash, ++ [63193] = &_000495_hash, ++ [12369] = &_000496_hash, ++ [15828] = &_000497_hash, ++ [61322] = &_000498_hash, ++ [5412] = &_000499_hash, ++ [28089] = &_000500_hash, ++ [64306] = &_000502_hash, ++ [24071] = &_000503_hash, ++ [50308] = &_000504_hash, ++ [38790] = &_000505_hash, ++ [9838] = &_000506_hash, ++ [18983] = &_000507_hash, ++ [9656] = &_000508_hash, ++ [18950] = &_000509_hash, ++ [59749] = &_000510_hash, ++ [20465] = &_000511_hash, ++ [4765] = &_000512_hash, ++ [16169] = &_000513_hash, ++ [6930] = &_000514_hash, ++ [16926] = &_000515_hash, ++ [35218] = &_000516_hash, ++ [19956] = &_000517_hash, ++ [55255] = &_000518_hash, ++ [861] = &_000519_hash, ++ [26574] = &_000520_hash, ++ [26794] = &_000521_hash, ++ [2133] = &_000522_hash, ++ [44616] = &_000523_hash, ++ [12840] = &_000524_hash, ++ [60426] = &_000525_hash, ++ [18133] = &_000526_hash, ++ [30479] = &_000527_hash, ++ [3219] = &_000528_hash, ++ [36488] = &_000529_hash, ++ [62043] = &_000530_hash, ++ [21714] = &_000532_hash, ++ [48007] = &_000533_hash, ++ [49969] = &_000534_hash, ++ [7701] = &_000535_hash, ++ [11521] = &_000536_hash, ++ [4269] = &_000537_hash, ++ [37627] = &_000539_hash, ++ [33555] = &_000540_hash, ++ [25900] = &_000541_hash, ++ [31709] = &_000542_hash, ++ [44626] = &_000544_hash, ++ [1679] = &_000545_hash, ++ [18349] = &_000546_hash, ++ [15338] = &_000547_hash, ++ [57935] = &_000548_hash, ++ [55850] = &_000549_hash, ++ [36063] = &_000550_hash, ++ [56674] = &_000551_hash, ++ [21379] = &_000552_hash, ++ [18507] = &_000553_hash, ++ [55719] = &_000554_hash, ++ [31210] = &_000555_hash, ++ [36207] = &_000556_hash, ++ [64180] = &_000557_hash, ++ [41770] = &_000558_hash, ++ [11600] = &_000559_hash, ++ [36638] = &_000560_hash, ++ [25576] = &_000561_hash, ++ [7000] = &_000562_hash, ++ [34187] = &_000563_hash, ++ [58533] = &_000564_hash, ++ [5083] = &_000565_hash, ++ [62614] = &_000566_hash, ++ [20085] = &_000567_hash, ++ [1135] = &_000568_hash, ++ [25613] = &_000569_hash, ++ [9541] = &_000570_hash, ++ [30577] = &_000571_hash, ++ [35722] = &_000572_hash, ++ [60407] = &_000573_hash, ++ [29465] = &_000574_hash, ++ [46891] = &_000575_hash, ++ [43633] = &_000576_hash, ++ [53743] = &_000577_hash, ++ [16196] = &_000578_hash, ++ [34425] = &_000580_hash, ++ [9646] = &_000581_hash, ++ [59756] = &_000583_hash, ++ [45524] = &_000584_hash, ++ [36702] = &_000585_hash, ++ [36747] = &_000586_hash, ++ [33643] = &_000588_hash, ++ [29158] = &_000589_hash, ++ [49662] = &_000590_hash, ++ [51062] = &_000591_hash, ++ [64755] = &_000592_hash, ++ [4829] = &_000594_hash, ++ [16413] = &_000595_hash, ++ [36125] = &_000596_hash, ++ [36293] = &_000597_hash, ++ [39712] = &_000598_hash, ++ [32160] = &_000599_hash, ++ [22962] = &_000600_hash, ++ [32001] = &_000601_hash, ++ [35828] = &_000602_hash, ++ [3106] = &_000603_hash, ++ [34039] = &_000604_hash, ++ [22393] = &_000605_hash, ++ [3560] = &_000606_hash, ++ [28195] = &_000607_hash, ++ [2062] = &_000608_hash, ++ [64001] = &_000609_hash, ++ [42407] = &_000610_hash, ++ [6253] = &_000611_hash, ++ [58640] = &_000612_hash, ++ [32195] = &_000613_hash, ++ [26197] = &_000614_hash, ++ [58003] = &_000615_hash, ++ [21662] = &_000616_hash, ++ [45750] = &_000617_hash, ++ [25798] = &_000618_hash, ++ [41052] = &_000619_hash, ++ [14096] = &_000620_hash, ++ [1439] = &_000621_hash, ++ [29074] = &_000622_hash, ++ [2376] = &_000623_hash, ++ [24068] = &_000625_hash, ++ [59519] = &_000627_hash, ++ [9893] = &_000628_hash, ++ [39979] = &_000630_hash, ++ [41540] = &_000631_hash, ++ [43200] = &_000633_hash, ++ [33494] = &_000634_hash, ++ [2028] = &_000635_hash, ++ [27206] = &_000636_hash, ++ [24302] = &_000637_hash, ++ [38112] = &_000638_hash, ++ [46538] = &_000639_hash, ++ [35228] = &_000641_hash, ++ [8339] = &_000642_hash, ++ [45349] = &_000643_hash, ++ [48404] = &_000644_hash, ++ [37865] = &_000645_hash, ++ [45763] = &_000646_hash, ++ [62347] = &_000647_hash, ++ [21644] = &_000648_hash, ++ [53135] = &_000649_hash, ++ [25095] = &_000650_hash, ++ [11697] = &_000651_hash, ++ [27003] = &_000652_hash, ++ [32464] = &_000653_hash, ++ [65339] = &_000654_hash, ++ [44248] = &_000655_hash, ++ [16] = &_000656_hash, ++ [29933] = &_000657_hash, ++ [34359] = &_000658_hash, ++ [3154] = &_000659_hash, ++ [59308] = &_000660_hash, ++ [61661] = &_000661_hash, ++ [23959] = &_000662_hash, ++ [6724] = &_000663_hash, ++ [54587] = &_000664_hash, ++ [28479] = &_000665_hash, ++ [56583] = &_000666_hash, ++ [64644] = &_000667_hash, ++ [23284] = &_000668_hash, ++ [61655] = &_000669_hash, ++ [20980] = &_000670_hash, ++ [19794] = &_000671_hash, ++ [30036] = &_000672_hash, ++ [25649] = &_000673_hash, ++ [47428] = &_000674_hash, ++ [47737] = &_000675_hash, ++ [8367] = &_000676_hash, ++ [2987] = &_000677_hash, ++ [50962] = &_000678_hash, ++ [10760] = &_000679_hash, ++ [31678] = &_000680_hash, ++ [48558] = &_000681_hash, ++ [2274] = &_000682_hash, ++ [831] = &_000683_hash, ++ [61833] = &_000684_hash, ++ [56864] = &_000685_hash, ++ [31040] = &_000686_hash, ++ [22196] = &_000687_hash, ++ [20076] = &_000688_hash, ++ [52821] = &_000689_hash, ++ [21896] = &_000690_hash, ++ [49367] = &_000691_hash, ++ [64731] = &_000692_hash, ++ [37110] = &_000693_hash, ++ [53694] = &_000694_hash, ++ [6175] = &_000695_hash, ++ [33048] = &_000696_hash, ++ [34746] = &_000697_hash, ++ [23777] = &_000698_hash, ++ [53828] = &_000699_hash, ++ [26539] = &_000700_hash, ++ [42628] = &_000701_hash, ++ [59115] = &_000702_hash, ++ [4456] = &_000703_hash, ++ [63619] = &_000704_hash, ++ [47329] = &_000705_hash, ++ [13534] = &_000706_hash, ++ [36955] = &_000707_hash, ++ [9841] = &_000708_hash, ++ [19308] = &_000709_hash, ++ [52439] = &_000710_hash, ++ [24680] = &_000711_hash, ++ [55652] = &_000712_hash, ++ [7842] = &_000713_hash, ++ [6500] = &_000714_hash, ++ [33485] = &_000715_hash, ++ [49920] = &_000716_hash, ++ [50750] = &_000717_hash, ++ [22318] = &_000718_hash, ++ [44599] = &_000719_hash, ++ [46403] = &_000720_hash, ++ [44534] = &_000721_hash, ++ [303] = &_000722_hash, ++ [22960] = &_000723_hash, ++ [10544] = &_000724_hash, ++ [8236] = &_000725_hash, ++ [21239] = &_000726_hash, ++ [24712] = &_000727_hash, ++ [37974] = &_000728_hash, ++ [62082] = &_000729_hash, ++ [57054] = &_000730_hash, ++ [53265] = &_000731_hash, ++ [52239] = &_000732_hash, ++ [14753] = &_000733_hash, ++ [60221] = &_000736_hash, ++ [27142] = &_000737_hash, ++ [14295] = &_000738_hash, ++ [25923] = &_000739_hash, ++ [29213] = &_000740_hash, ++ [31865] = &_000741_hash, ++ [4764] = &_000742_hash, ++ [10574] = &_000743_hash, ++ [55766] = &_000744_hash, ++ [22483] = &_000745_hash, ++ [61047] = &_000746_hash, ++ [41044] = &_000747_hash, ++ [58978] = &_000748_hash, ++ [47578] = &_000749_hash, ++ [7730] = &_000750_hash, ++ [15904] = &_000751_hash, ++ [25081] = &_000752_hash, ++ [45743] = &_000753_hash, ++ [58830] = &_000754_hash, ++ [59081] = &_000755_hash, ++ [47533] = &_000756_hash, ++ [11305] = &_000757_hash, ++ [29096] = &_000758_hash, ++ [19749] = &_000759_hash, ++ [56290] = &_000760_hash, ++ [44963] = &_000761_hash, ++ [30026] = &_000762_hash, ++ [27694] = &_000763_hash, ++ [8089] = &_000764_hash, ++ [38583] = &_000765_hash, ++ [1144] = &_000766_hash, ++ [20939] = &_000767_hash, ++ [22231] = &_000768_hash, ++ [17486] = &_000769_hash, ++ [51811] = &_000770_hash, ++ [62746] = &_000771_hash, ++ [19181] = &_000772_hash, ++ [52661] = &_000773_hash, ++ [51148] = &_000774_hash, ++ [49864] = &_000775_hash, ++ [37978] = &_000776_hash, ++ [6280] = &_000777_hash, ++ [12961] = &_000778_hash, ++ [60541] = &_000779_hash, ++ [37021] = &_000780_hash, ++ [26028] = &_000781_hash, ++ [41363] = &_000782_hash, ++ [42016] = &_000783_hash, ++ [58540] = &_000784_hash, ++ [2326] = &_000785_hash, ++ [60981] = &_000786_hash, ++ [13313] = &_000787_hash, ++ [44188] = &_000788_hash, ++ [34638] = &_000789_hash, ++ [20304] = &_000790_hash, ++ [60975] = &_000791_hash, ++ [12244] = &_000792_hash, ++ [16266] = &_000793_hash, ++ [3395] = &_000794_hash, ++ [63321] = &_000795_hash, ++ [20509] = &_000796_hash, ++ [57365] = &_000797_hash, ++ [47449] = &_000798_hash, ++ [56693] = &_000799_hash, ++ [33936] = &_000800_hash, ++ [52548] = &_000801_hash, ++ [18733] = &_000802_hash, ++ [15560] = &_000803_hash, ++ [13231] = &_000804_hash, ++ [64518] = &_000806_hash, ++ [54551] = &_000807_hash, ++ [54359] = &_000809_hash, ++ [46503] = &_000810_hash, ++ [22258] = &_000811_hash, ++ [39434] = &_000812_hash, ++ [52887] = &_000813_hash, ++ [3079] = &_000814_hash, ++ [18813] = &_000816_hash, ++ [47614] = &_000817_hash, ++ [38186] = &_000818_hash, ++ [57652] = &_000819_hash, ++ [10078] = &_000820_hash, ++ [17910] = &_000821_hash, ++ [13567] = &_000822_hash, ++ [21531] = &_000823_hash, ++ [46135] = &_000824_hash, ++ [10582] = &_000825_hash, ++ [4662] = &_000826_hash, ++ [17969] = &_000827_hash, ++ [43943] = &_000828_hash, ++ [46740] = &_000829_hash, ++ [26716] = &_000830_hash, ++ [58230] = &_000831_hash, ++ [252] = &_000832_hash, ++ [15704] = &_000833_hash, ++ [59765] = &_000834_hash, ++ [7322] = &_000835_hash, ++ [43950] = &_000836_hash, ++ [53093] = &_000837_hash, ++ [21646] = &_000838_hash, ++ [57063] = &_000839_hash, ++ [17132] = &_000840_hash, ++ [53922] = &_000842_hash, ++ [49155] = &_000843_hash, ++ [16356] = &_000844_hash, ++ [60037] = &_000845_hash, ++ [17299] = &_000846_hash, ++ [25678] = &_000847_hash, ++ [15494] = &_000848_hash, ++ [15159] = &_000849_hash, ++ [28442] = &_000850_hash, ++ [3514] = &_000851_hash, ++ [38151] = &_000852_hash, ++ [4173] = &_000853_hash, ++ [7258] = &_000854_hash, ++ [65109] = &_000855_hash, ++ [58827] = &_000856_hash, ++ [33575] = &_000857_hash, ++ [33078] = &_000858_hash, ++ [47234] = &_000859_hash, ++ [39193] = &_000860_hash, ++ [10950] = &_000861_hash, ++ [15613] = &_000862_hash, ++ [16046] = &_000863_hash, ++ [50172] = &_000864_hash, ++ [26107] = &_000865_hash, ++ [60543] = &_000866_hash, ++ [56337] = &_000867_hash, ++ [47626] = &_000868_hash, ++ [24409] = &_000869_hash, ++ [11732] = &_000870_hash, ++ [30010] = &_000871_hash, ++ [51480] = &_000872_hash, ++ [28518] = &_000873_hash, ++ [2061] = &_000874_hash, ++ [10885] = &_000875_hash, ++ [29517] = &_000876_hash, ++ [45913] = &_000877_hash, ++ [51774] = &_000878_hash, ++ [62298] = &_000879_hash, ++ [8892] = &_000880_hash, ++ [64891] = &_000881_hash, ++ [64537] = &_000882_hash, ++ [38103] = &_000883_hash, ++ [55518] = &_000884_hash, ++ [27419] = &_000885_hash, ++ [13869] = &_000886_hash, ++ [53150] = &_000887_hash, ++ [2884] = &_000888_hash, ++ [10362] = &_000889_hash, ++ [6961] = &_000890_hash, ++ [56975] = &_000891_hash, ++ [12508] = &_000892_hash, ++ [54597] = &_000893_hash, ++ [60499] = &_000894_hash, ++ [50109] = &_000895_hash, ++ [944] = &_000896_hash, ++ [29229] = &_000897_hash, ++ [37648] = &_000898_hash, ++ [1568] = &_000899_hash, ++ [61793] = &_000900_hash, ++ [53395] = &_000901_hash, ++ [5519] = &_000902_hash, ++ [28637] = &_000903_hash, ++ [53687] = &_000904_hash, ++ [6783] = &_000905_hash, ++ [43312] = &_000906_hash, ++ [2373] = &_000907_hash, ++ [33482] = &_000908_hash, ++ [24886] = &_000909_hash, ++ [48154] = &_000910_hash, ++ [12838] = &_000911_hash, ++ [47012] = &_000912_hash, ++ [23691] = &_000913_hash, ++ [37924] = &_000914_hash, ++ [47346] = &_000915_hash, ++ [5624] = &_000916_hash, ++ [16842] = &_000918_hash, ++ [60399] = &_000919_hash, ++ [2312] = &_000920_hash, ++ [59212] = &_000921_hash, ++ [11923] = &_000922_hash, ++ [10805] = &_000923_hash, ++ [36577] = &_000924_hash, ++ [60948] = &_000925_hash, ++ [21711] = &_000926_hash, ++ [54830] = &_000927_hash, ++ [1822] = &_000928_hash, ++ [44573] = &_000929_hash, ++ [23805] = &_000930_hash, ++ [46061] = &_000931_hash, ++ [33996] = &_000932_hash, ++ [40856] = &_000933_hash, ++ [16299] = &_000934_hash, ++ [63446] = &_000935_hash, ++ [31205] = &_000936_hash, ++ [33100] = &_000937_hash, ++ [40843] = &_000938_hash, ++ [23712] = &_000939_hash, ++ [36962] = &_000940_hash, ++ [9845] = &_000942_hash, ++ [13738] = &_000943_hash, ++ [58099] = &_000944_hash, ++ [31869] = &_000945_hash, ++ [63501] = &_000946_hash, ++ [58188] = &_000947_hash, ++ [51338] = &_000948_hash, ++ [54999] = &_000949_hash, ++ [2434] = &_000950_hash, ++ [34958] = &_000951_hash, ++ [41487] = &_000952_hash, ++ [11941] = &_000953_hash, ++ [56728] = &_000954_hash, ++ [48150] = &_000955_hash, ++ [13905] = &_000956_hash, ++ [9054] = &_000957_hash, ++ [10758] = &_000958_hash, ++ [48056] = &_000959_hash, ++ [24231] = &_000960_hash, ++ [43748] = &_000961_hash, ++ [24237] = &_000962_hash, ++ [14899] = &_000963_hash, ++ [38652] = &_000964_hash, ++ [65013] = &_000965_hash, ++ [16645] = &_000967_hash, ++ [55031] = &_000968_hash, ++ [23978] = &_000969_hash, ++ [24208] = &_000970_hash, ++ [18098] = &_000971_hash, ++ [2303] = &_000972_hash, ++ [3338] = &_000973_hash, ++ [39219] = &_000974_hash, ++ [18609] = &_000976_hash, ++ [64412] = &_000977_hash, ++ [16962] = &_000978_hash, ++ [26346] = &_000979_hash, ++ [39380] = &_000980_hash, ++ [33020] = &_000981_hash, ++ [22639] = &_000982_hash, ++ [6453] = &_000983_hash, ++ [58602] = &_000984_hash, ++ [50920] = &_000985_hash, ++ [56471] = &_000987_hash, ++ [15378] = &_000988_hash, ++ [3589] = &_000989_hash, ++ [12558] = &_000990_hash, ++ [3201] = &_000991_hash, ++ [28175] = &_000993_hash, ++ [43888] = &_000995_hash, ++ [56010] = &_000996_hash, ++ [32456] = &_000997_hash, ++ [29036] = &_000998_hash, ++ [32330] = &_000999_hash, ++ [25603] = &_001000_hash, ++ [17675] = &_001001_hash, ++ [36271] = &_001002_hash, ++ [49814] = &_001003_hash, ++ [5693] = &_001004_hash, ++ [51009] = &_001005_hash, ++ [62835] = &_001006_hash, ++ [27139] = &_001007_hash, ++ [45155] = &_001008_hash, ++ [17186] = &_001009_hash, ++ [46734] = &_001010_hash, ++ [61957] = &_001011_hash, ++ [51389] = &_001012_hash, ++ [23687] = &_001013_hash, ++ [46825] = &_001014_hash, ++ [52287] = &_001016_hash, ++ [31408] = &_001017_hash, ++ [5396] = &_001018_hash, ++ [62247] = &_001019_hash, ++ [7946] = &_001020_hash, ++ [58210] = &_001022_hash, ++ [15618] = &_001023_hash, ++ [61225] = &_001024_hash, ++ [13163] = &_001025_hash, ++ [36882] = &_001026_hash, ++ [8719] = &_001027_hash, ++ [8539] = &_001028_hash, ++ [27134] = &_001029_hash, ++ [53335] = &_001030_hash, ++ [30381] = &_001031_hash, ++ [32336] = &_001032_hash, ++ [32867] = &_001033_hash, ++ [1238] = &_001034_hash, ++ [8174] = &_001035_hash, ++ [6368] = &_001036_hash, ++ [29170] = &_001037_hash, ++ [9687] = &_001038_hash, ++ [61116] = &_001039_hash, ++ [31681] = &_001040_hash, ++ [22119] = &_001041_hash, ++ [59885] = &_001042_hash, ++ [47789] = &_001043_hash, ++ [5796] = &_001044_hash, ++ [43376] = &_001045_hash, ++ [36706] = &_001046_hash, ++ [47945] = &_001047_hash, ++ [33208] = &_001048_hash, ++ [55431] = &_001049_hash, ++ [25291] = &_001050_hash, ++ [58805] = &_001051_hash, ++ [23708] = &_001052_hash, ++ [29278] = &_001053_hash, ++ [1272] = &_001054_hash, ++ [10199] = &_001055_hash, ++ [34666] = &_001056_hash, ++ [49317] = &_001057_hash, ++ [18604] = &_001058_hash, ++ [42545] = &_001059_hash, ++ [33157] = &_001060_hash, ++ [53343] = &_001061_hash, ++ [64842] = &_001062_hash, ++ [61865] = &_001063_hash, ++ [54010] = &_001064_hash, ++ [64638] = &_001065_hash, ++ [20480] = &_001066_hash, ++ [23341] = &_001067_hash, ++ [10350] = &_001068_hash, ++ [30970] = &_001069_hash, ++ [62360] = &_001070_hash, ++ [52537] = &_001071_hash, ++ [51386] = &_001072_hash, ++ [48731] = &_001073_hash, ++ [58061] = &_001074_hash, ++ [40405] = &_001075_hash, ++ [57198] = &_001076_hash, ++ [19290] = &_001077_hash, ++ [60403] = &_001078_hash, ++ [2738] = &_001079_hash, ++ [59721] = &_001080_hash, ++ [24980] = &_001081_hash, ++ [55896] = &_001082_hash, ++ [57055] = &_001083_hash, ++ [46010] = &_001084_hash, ++ [712] = &_001085_hash, ++ [37747] = &_001086_hash, ++ [59996] = &_001087_hash, ++ [45219] = &_001088_hash, ++ [16917] = &_001089_hash, ++ [7415] = &_001090_hash, ++ [29576] = &_001091_hash, ++ [13584] = &_001092_hash, ++ [53364] = &_001093_hash, ++ [14813] = &_001094_hash, ++ [25543] = &_001095_hash, ++ [29240] = &_001096_hash, ++ [38748] = &_001097_hash, ++ [42270] = &_001098_hash, ++ [34848] = &_001099_hash, ++ [46226] = &_001100_hash, ++ [55526] = &_001101_hash, ++ [48271] = &_001102_hash, ++ [24658] = &_001104_hash, ++ [46964] = &_001105_hash, ++ [2637] = &_001106_hash, ++ [55601] = &_001107_hash, ++ [60275] = &_001108_hash, ++ [52645] = &_001109_hash, ++ [11712] = &_001110_hash, ++ [51364] = &_001111_hash, ++ [5106] = &_001112_hash, ++ [24710] = &_001113_hash, ++ [13101] = &_001114_hash, ++ [46963] = &_001115_hash, ++ [6779] = &_001116_hash, ++ [9237] = &_001117_hash, ++ [61524] = &_001118_hash, ++ [38247] = &_001119_hash, ++ [48715] = &_001120_hash, ++ [40797] = &_001121_hash, ++ [46780] = &_001122_hash, ++ [22071] = &_001123_hash, ++ [49735] = &_001125_hash, ++ [63925] = &_001126_hash, ++ [30902] = &_001127_hash, ++ [39828] = &_001128_hash, ++ [53089] = &_001129_hash, ++ [6394] = &_001130_hash, ++ [5116] = &_001131_hash, ++ [50702] = &_001132_hash, ++ [59565] = &_001133_hash, ++ [61042] = &_001134_hash, ++ [14533] = &_001135_hash, ++ [23807] = &_001136_hash, ++ [24296] = &_001137_hash, ++ [8808] = &_001138_hash, ++ [52383] = &_001139_hash, ++ [30487] = &_001140_hash, ++ [30125] = &_001141_hash, ++ [40665] = &_001142_hash, ++ [60809] = &_001143_hash, ++ [4842] = &_001144_hash, ++ [13955] = &_001145_hash, ++ [33237] = &_001146_hash, ++ [40673] = &_001147_hash, ++ [48026] = &_001148_hash, ++ [64033] = &_001149_hash, ++ [13879] = &_001150_hash, ++ [60114] = &_001151_hash, ++ [19472] = &_001152_hash, ++ [33552] = &_001153_hash, ++ [28575] = &_001154_hash, ++ [19696] = &_001155_hash, ++ [19742] = &_001156_hash, ++ [15286] = &_001157_hash, ++ [24629] = &_001158_hash, ++ [28382] = &_001159_hash, ++ [18962] = &_001160_hash, ++ [45796] = &_001161_hash, ++ [51632] = &_001162_hash, ++ [16907] = &_001163_hash, ++ [49336] = &_001164_hash, ++ [25316] = &_001165_hash, ++ [39978] = &_001166_hash, ++ [8091] = &_001167_hash, ++ [30680] = &_001168_hash, ++ [2066] = &_001169_hash, ++ [24271] = &_001170_hash, ++ [34934] = &_001171_hash, ++ [29208] = &_001172_hash, ++ [18591] = &_001173_hash, ++ [24373] = &_001174_hash, ++ [41485] = &_001175_hash, ++ [45487] = &_001176_hash, ++ [29299] = &_001177_hash, ++ [53920] = &_001178_hash, ++ [25407] = &_001179_hash, ++ [5525] = &_001180_hash, ++ [3531] = &_001181_hash, ++ [25143] = &_001182_hash, ++ [56046] = &_001183_hash, ++ [34693] = &_001184_hash, ++ [48644] = &_001185_hash, ++ [21226] = &_001186_hash, ++ [14051] = &_001187_hash, ++ [7715] = &_001188_hash, ++ [30413] = &_001189_hash, ++ [13681] = &_001190_hash, ++ [6554] = &_001191_hash, ++ [12228] = &_001192_hash, ++ [25497] = &_001193_hash, ++ [52228] = &_001194_hash, ++ [49069] = &_001195_hash, ++ [26961] = &_001196_hash, ++ [13768] = &_001197_hash, ++ [56185] = &_001198_hash, ++ [41838] = &_001199_hash, ++ [60119] = &_001200_hash, ++ [3112] = &_001201_hash, ++ [62001] = &_001202_hash, ++ [35888] = &_001203_hash, ++ [54718] = &_001206_hash, ++ [64177] = &_001207_hash, ++ [57222] = &_001208_hash, ++ [5260] = &_001209_hash, ++ [55517] = &_001210_hash, ++ [18186] = &_001211_hash, ++ [14257] = &_001212_hash, ++ [26846] = &_001213_hash, ++ [56097] = &_001214_hash, ++ [55151] = &_001215_hash, ++ [2999] = &_001216_hash, ++ [3602] = &_001217_hash, ++ [18460] = &_001218_hash, ++ [3507] = &_001219_hash, ++ [57847] = &_001220_hash, ++ [58077] = &_001221_hash, ++ [2659] = &_001222_hash, ++ [39846] = &_001223_hash, ++ [18629] = &_001224_hash, ++ [2723] = &_001225_hash, ++ [45230] = &_001226_hash, ++ [26941] = &_001227_hash, ++ [4344] = &_001228_hash, ++ [8487] = &_001229_hash, ++ [9901] = &_001230_hash, ++ [43061] = &_001231_hash, ++ [42551] = &_001232_hash, ++ [63272] = &_001233_hash, ++ [37771] = &_001234_hash, ++ [28261] = &_001235_hash, ++ [44694] = &_001236_hash, ++ [8573] = &_001237_hash, ++ [60174] = &_001238_hash, ++ [28040] = &_001239_hash, ++ [39423] = &_001240_hash, ++ [98] = &_001241_hash, ++ [62874] = &_001242_hash, ++ [38726] = &_001243_hash, ++ [55348] = &_001244_hash, ++ [10997] = &_001245_hash, ++ [88] = &_001246_hash, ++ [60639] = &_001247_hash, ++ [48159] = &_001248_hash, ++ [47899] = &_001249_hash, ++ [25367] = &_001250_hash, ++ [55681] = &_001251_hash, ++ [44716] = &_001252_hash, ++ [26161] = &_001253_hash, ++ [55347] = &_001254_hash, ++ [14518] = &_001255_hash, ++ [8887] = &_001256_hash, ++ [23009] = &_001257_hash, ++ [27962] = &_001258_hash, ++ [20004] = &_001259_hash, ++ [61750] = &_001260_hash, ++ [11661] = &_001261_hash, ++ [37118] = &_001262_hash, ++ [9370] = &_001263_hash, ++ [15099] = &_001264_hash, ++ [2404] = &_001265_hash, ++ [64074] = &_001266_hash, ++ [7538] = &_001267_hash, ++ [19736] = &_001268_hash, ++ [8199] = &_001269_hash, ++ [40711] = &_001270_hash, ++ [47859] = &_001271_hash, ++ [53925] = &_001272_hash, ++ [46888] = &_001273_hash, ++ [21783] = &_001274_hash, ++ [37305] = &_001275_hash, ++ [18414] = &_001276_hash, ++ [62423] = &_001277_hash, ++ [30371] = &_001278_hash, ++ [32617] = &_001279_hash, ++ [14530] = &_001281_hash, ++ [48623] = &_001282_hash, ++ [12845] = &_001283_hash, ++ [8895] = &_001284_hash, ++ [33661] = &_001285_hash, ++ [23178] = &_001286_hash, ++ [54706] = &_001287_hash, ++ [27133] = &_001288_hash, ++ [52745] = &_001289_hash, ++ [64420] = &_001290_hash, ++ [25617] = &_001291_hash, ++ [25414] = &_001292_hash, ++ [20445] = &_001293_hash, ++ [64006] = &_001294_hash, ++ [52646] = &_001295_hash, ++ [30281] = &_001296_hash, ++ [3761] = &_001297_hash, ++ [44345] = &_001298_hash, ++ [14713] = &_001299_hash, ++ [26043] = &_001300_hash, ++ [41679] = &_001301_hash, ++ [6267] = &_001302_hash, ++ [22247] = &_001304_hash, ++ [9440] = &_001305_hash, ++ [54676] = &_001306_hash, ++ [53982] = &_001308_hash, ++ [9467] = &_001309_hash, ++ [53419] = &_001310_hash, ++ [1424] = &_001311_hash, ++ [17561] = &_001312_hash, ++ [28161] = &_001313_hash, ++ [57262] = &_001314_hash, ++ [61071] = &_001315_hash, ++ [20067] = &_001316_hash, ++ [34321] = &_001317_hash, ++ [56199] = &_001318_hash, ++ [29070] = &_001319_hash, ++ [15698] = &_001320_hash, ++ [14173] = &_001321_hash, ++ [41224] = &_001322_hash, ++ [56438] = &_001323_hash, ++ [41894] = &_001324_hash, ++ [20885] = &_001325_hash, ++ [23275] = &_001326_hash, ++ [45043] = &_001327_hash, ++ [22143] = &_001328_hash, ++ [38029] = &_001329_hash, ++ [55343] = &_001330_hash, ++ [40624] = &_001331_hash, ++ [26476] = &_001332_hash, ++ [43128] = &_001333_hash, ++ [45115] = &_001334_hash, ++ [32958] = &_001335_hash, ++ [43091] = &_001336_hash, ++ [33299] = &_001337_hash, ++ [55021] = &_001338_hash, ++ [5509] = &_001339_hash, ++ [53012] = &_001340_hash, ++ [57849] = &_001341_hash, ++ [63282] = &_001342_hash, ++ [27883] = &_001343_hash, ++ [1670] = &_001344_hash, ++ [24095] = &_001345_hash, ++ [47810] = &_001346_hash, ++ [40759] = &_001347_hash, ++ [42139] = &_001348_hash, ++ [50484] = &_001349_hash, ++ [2305] = &_001350_hash, ++ [59832] = &_001351_hash, ++ [17662] = &_001352_hash, ++ [58943] = &_001353_hash, ++ [37417] = &_001356_hash, ++ [25127] = &_001357_hash, ++ [15006] = &_001358_hash, ++ [54292] = &_001359_hash, ++ [30642] = &_001360_hash, ++ [39939] = &_001361_hash, ++ [34818] = &_001362_hash, ++ [23378] = &_001363_hash, ++ [24090] = &_001364_hash, ++ [11111] = &_001365_hash, ++ [64141] = &_001366_hash, ++ [46457] = &_001367_hash, ++ [57927] = &_001368_hash, ++ [58877] = &_001371_hash, ++ [13880] = &_001372_hash, ++ [62888] = &_001373_hash, ++ [57962] = &_001374_hash, ++ [9117] = &_001375_hash, ++ [52012] = &_001376_hash, ++ [49246] = &_001377_hash, ++ [52701] = &_001378_hash, ++ [29857] = &_001379_hash, ++ [49420] = &_001380_hash, ++ [45897] = &_001381_hash, ++ [15141] = &_001382_hash, ++ [24177] = &_001383_hash, ++ [10325] = &_001384_hash, ++ [52861] = &_001385_hash, ++ [28922] = &_001386_hash, ++ [31089] = &_001387_hash, ++ [63084] = &_001388_hash, ++ [26245] = &_001389_hash, ++ [60000] = &_001390_hash, ++ [56935] = &_001391_hash, ++ [37569] = &_001392_hash, ++ [6446] = &_001394_hash, ++ [35883] = &_001395_hash, ++ [9123] = &_001396_hash, ++ [51457] = &_001397_hash, ++ [1787] = &_001398_hash, ++ [10135] = &_001399_hash, ++ [952] = &_001400_hash, ++ [53578] = &_001401_hash, ++ [9923] = &_001402_hash, ++ [45249] = &_001403_hash, ++ [52860] = &_001404_hash, ++ [29558] = &_001405_hash, ++ [40556] = &_001406_hash, ++ [53210] = &_001407_hash, ++ [2506] = &_001408_hash, ++ [48262] = &_001409_hash, ++ [46939] = &_001410_hash, ++ [17901] = &_001411_hash, ++ [27204] = &_001412_hash, ++ [52516] = &_001413_hash, ++ [55885] = &_001414_hash, ++ [6681] = &_001415_hash, ++ [42360] = &_001416_hash, ++ [20259] = &_001417_hash, ++ [8874] = &_001418_hash, ++ [53363] = &_001419_hash, ++ [17500] = &_001420_hash, ++ [63988] = &_001421_hash, ++ [26378] = &_001422_hash, ++ [7768] = &_001423_hash, ++ [12938] = &_001424_hash, ++ [6755] = &_001425_hash, ++ [43806] = &_001426_hash, ++ [15976] = &_001427_hash, ++ [2732] = &_001428_hash, ++ [2519] = &_001429_hash, ++ [14340] = &_001430_hash, ++ [34772] = &_001431_hash, ++ [36433] = &_001432_hash, ++ [16068] = &_001433_hash, ++ [22052] = &_001434_hash, ++ [8929] = &_001435_hash, ++ [63220] = &_001436_hash, ++ [18246] = &_001437_hash, ++ [37678] = &_001438_hash, ++ [4932] = &_001439_hash, ++ [46960] = &_001440_hash, ++ [16909] = &_001441_hash, ++ [44429] = &_001442_hash, ++ [59514] = &_001443_hash, ++ [62760] = &_001444_hash, ++ [41841] = &_001445_hash, ++ [25417] = &_001446_hash, ++ [63230] = &_001447_hash, ++ [39532] = &_001448_hash, ++ [24688] = &_001449_hash, ++ [18555] = &_001450_hash, ++ [54499] = &_001451_hash, ++ [10719] = &_001452_hash, ++ [1644] = &_001453_hash, ++ [15109] = &_001454_hash, ++ [15787] = &_001455_hash, ++ [57869] = &_001456_hash, ++ [54445] = &_001457_hash, ++ [19398] = &_001458_hash, ++ [9488] = &_001459_hash, ++ [12587] = &_001460_hash, ++ [17124] = &_001461_hash, ++ [53665] = &_001462_hash, ++ [40386] = &_001463_hash, ++ [39444] = &_001464_hash, ++ [28873] = &_001465_hash, ++ [11290] = &_001466_hash, ++ [51313] = &_001467_hash, ++ [23354] = &_001469_hash, ++ [49559] = &_001470_hash, ++ [49312] = &_001471_hash, ++ [36333] = &_001472_hash, ++ [59349] = &_001473_hash, ++ [60316] = &_001474_hash, ++ [2546] = &_001475_hash, ++ [57483] = &_001476_hash, ++ [14569] = &_001478_hash, ++ [61842] = &_001481_hash, ++ [32923] = &_001482_hash, ++ [57471] = &_001483_hash, ++ [83] = &_001484_hash, ++ [40242] = &_001485_hash, ++ [42578] = &_001486_hash, ++ [62037] = &_001487_hash, ++ [8131] = &_001488_hash, ++ [752] = &_001489_hash, ++ [56376] = &_001490_hash, ++ [22290] = &_001491_hash, ++ [46232] = &_001492_hash, ++ [35132] = &_001493_hash, ++ [23825] = &_001494_hash, ++ [43262] = &_001495_hash, ++ [8138] = &_001496_hash, ++ [31489] = &_001497_hash, ++ [57578] = &_001498_hash, ++ [28007] = &_001499_hash, ++ [28688] = &_001500_hash, ++ [19319] = &_001501_hash, ++ [12575] = &_001502_hash, ++ [62762] = &_001504_hash, ++ [47450] = &_001505_hash, ++ [1869] = &_001506_hash, ++ [51225] = &_001507_hash, ++ [19561] = &_001508_hash, ++ [64894] = &_001509_hash, ++ [6829] = &_001510_hash, ++ [30644] = &_001511_hash, ++ [63391] = &_001512_hash, ++ [11655] = &_001514_hash, ++ [28229] = &_001515_hash, ++ [22382] = &_001516_hash, ++ [22649] = &_001517_hash, ++ [42619] = &_001518_hash, ++ [19761] = &_001519_hash, ++ [56990] = &_001520_hash, ++ [19531] = &_001521_hash, ++ [26514] = &_001522_hash, ++ [56773] = &_001523_hash, ++ [15563] = &_001524_hash, ++ [26212] = &_001525_hash, ++ [29203] = &_001526_hash, ++ [32768] = &_001527_hash, ++ [15110] = &_001528_hash, ++ [3885] = &_001529_hash, ++ [13788] = &_001530_hash, ++ [27875] = &_001531_hash, ++ [54959] = &_001532_hash, ++ [20945] = &_001533_hash, ++ [59640] = &_001534_hash, ++ [4693] = &_001535_hash, ++ [13793] = &_001536_hash, ++ [25659] = &_001537_hash, ++ [18734] = &_001538_hash, ++ [17869] = &_001539_hash, ++ [26270] = &_001540_hash, ++ [18458] = &_001541_hash, ++ [58468] = &_001542_hash, ++ [61257] = &_001543_hash, ++ [39946] = &_001544_hash, ++ [52382] = &_001545_hash, ++ [18428] = &_001546_hash, ++ [31069] = &_001547_hash, ++ [61614] = &_001548_hash, ++ [60044] = &_001549_hash, ++ [36818] = &_001550_hash, ++ [54353] = &_001551_hash, ++ [55994] = &_001552_hash, ++ [65142] = &_001553_hash, ++ [1664] = &_001554_hash, ++ [32212] = &_001555_hash, ++ [63087] = &_001556_hash, ++ [29916] = &_001557_hash, ++ [54912] = &_001558_hash, ++ [10318] = &_001559_hash, ++ [44031] = &_001560_hash, ++ [50108] = &_001561_hash, ++ [57812] = &_001562_hash, ++ [63190] = &_001563_hash, ++ [48246] = &_001564_hash, ++ [3744] = &_001565_hash, ++ [56321] = &_001566_hash, ++ [42691] = &_001567_hash, ++ [62052] = &_001568_hash, ++ [21999] = &_001569_hash, ++ [13672] = &_001570_hash, ++ [20648] = &_001571_hash, ++ [42500] = &_001572_hash, ++ [22795] = &_001573_hash, ++ [19496] = &_001574_hash, ++ [35556] = &_001575_hash, ++ [57144] = &_001576_hash, ++ [1019] = &_001577_hash, ++ [28818] = &_001578_hash, ++ [52880] = &_001579_hash, ++ [6543] = &_001580_hash, ++ [18895] = &_001581_hash, ++ [857] = &_001582_hash, ++ [45966] = &_001583_hash, ++ [11785] = &_001584_hash, ++ [7736] = &_001585_hash, ++ [4308] = &_001586_hash, ++ [51095] = &_001587_hash, ++ [12101] = &_001588_hash, ++ [427] = &_001589_hash, ++ [4021] = &_001590_hash, ++ [54201] = &_001591_hash, ++ [5615] = &_001592_hash, ++ [16234] = &_001593_hash, ++ [51718] = &_001594_hash, ++ [42390] = &_001595_hash, ++ [55391] = &_001596_hash, ++ [28539] = &_001597_hash, ++ [943] = &_001598_hash, ++ [32683] = &_001599_hash, ++ [39182] = &_001600_hash, ++ [33198] = &_001601_hash, ++ [39446] = &_001602_hash, ++ [16394] = &_001603_hash, ++ [30791] = &_001604_hash, ++ [35530] = &_001605_hash, ++ [53193] = &_001607_hash, ++ [39401] = &_001608_hash, ++ [28624] = &_001609_hash, ++ [12066] = &_001610_hash, ++ [63492] = &_001611_hash, ++ [14897] = &_001612_hash, ++ [29641] = &_001613_hash, ++ [10165] = &_001614_hash, ++ [60046] = &_001615_hash, ++ [12429] = &_001616_hash, ++ [32788] = &_001617_hash, ++ [52698] = &_001618_hash, ++ [13130] = &_001620_hash, ++ [28643] = &_001621_hash, ++ [50666] = &_001622_hash, ++ [35126] = &_001623_hash, ++ [33593] = &_001624_hash, ++ [27547] = &_001625_hash, ++ [5484] = &_001626_hash, ++ [26642] = &_001627_hash, ++ [25586] = &_001628_hash, ++ [58757] = &_001629_hash, ++ [18701] = &_001630_hash, ++ [26271] = &_001631_hash, ++ [23829] = &_001632_hash, ++ [63659] = &_001634_hash, ++ [26603] = &_001635_hash, ++ [25704] = &_001636_hash, ++ [21149] = &_001637_hash, ++ [36900] = &_001638_hash, ++ [61577] = &_001640_hash, ++ [54095] = &_001641_hash, ++ [31650] = &_001642_hash, ++ [48970] = &_001643_hash, ++ [49357] = &_001644_hash, ++ [33835] = &_001645_hash, ++ [46861] = &_001646_hash, ++ [1428] = &_001647_hash, ++ [36247] = &_001648_hash, ++ [21600] = &_001649_hash, ++ [24747] = &_001650_hash, ++ [51012] = &_001651_hash, ++ [38974] = &_001653_hash, ++ [30549] = &_001655_hash, ++ [40146] = &_001656_hash, ++ [41756] = &_001657_hash, ++ [37010] = &_001658_hash, ++ [35072] = &_001660_hash, ++ [2114] = &_001661_hash, ++ [48424] = &_001662_hash, ++ [61522] = &_001663_hash, ++ [50633] = &_001664_hash, ++ [2283] = &_001665_hash, ++ [61763] = &_001666_hash, ++ [48195] = &_001667_hash, ++ [31000] = &_001668_hash, ++ [23856] = &_001669_hash, ++ [37421] = &_001670_hash, ++ [10019] = &_001672_hash, ++ [5148] = &_001673_hash, ++ [14363] = &_001674_hash, ++ [57354] = &_001675_hash, ++ [62460] = &_001676_hash, ++ [45174] = &_001677_hash, ++ [31054] = &_001678_hash, ++ [62195] = &_001679_hash, ++ [14976] = &_001680_hash, ++ [55676] = &_001681_hash, ++ [1025] = &_001682_hash, ++ [6921] = &_001683_hash, ++ [22158] = &_001684_hash, ++ [18050] = &_001685_hash, ++ [18612] = &_001686_hash, ++ [31107] = &_001687_hash, ++ [45212] = &_001688_hash, ++ [29599] = &_001689_hash, ++ [30827] = &_001690_hash, ++ [25086] = &_001691_hash, ++ [27146] = &_001692_hash, ++ [2467] = &_001693_hash, ++ [45786] = &_001694_hash, ++ [51909] = &_001695_hash, ++ [64604] = &_001696_hash, ++ [57819] = &_001697_hash, ++ [11001] = &_001698_hash, ++ [20326] = &_001699_hash, ++ [12682] = &_001700_hash, ++ [28932] = &_001701_hash, ++ [53491] = &_001702_hash, ++ [63894] = &_001703_hash, ++ [51191] = &_001704_hash, ++ [59759] = &_001705_hash, ++ [15691] = &_001706_hash, ++ [38786] = &_001707_hash, ++ [51546] = &_001708_hash, ++ [10121] = &_001709_hash, ++ [60786] = &_001710_hash, ++ [19952] = &_001712_hash, ++ [7271] = &_001715_hash, ++ [10729] = &_001716_hash, ++ [28883] = &_001717_hash, ++ [52042] = &_001718_hash, ++ [49606] = &_001719_hash, ++ [33243] = &_001720_hash, ++ [57341] = &_001721_hash, ++ [7978] = &_001722_hash, ++ [36330] = &_001723_hash, ++ [39035] = &_001724_hash, ++ [34498] = &_001725_hash, ++ [19789] = &_001726_hash, ++ [55685] = &_001727_hash, ++ [55419] = &_001728_hash, ++ [27798] = &_001729_hash, ++ [54599] = &_001730_hash, ++ [65522] = &_001731_hash, ++ [38111] = &_001732_hash, ++ [57077] = &_001733_hash, ++ [53053] = &_001734_hash, ++ [14190] = &_001735_hash, ++ [47037] = &_001736_hash, ++ [33296] = &_001737_hash, ++ [23803] = &_001738_hash, ++ [48773] = &_001739_hash, ++ [63014] = &_001740_hash, ++ [64392] = &_001741_hash, ++ [44203] = &_001742_hash, ++ [47717] = &_001743_hash, ++ [38399] = &_001744_hash, ++ [30385] = &_001745_hash, ++ [61693] = &_001746_hash, ++ [32049] = &_001747_hash, ++ [26133] = &_001748_hash, ++ [45038] = &_001749_hash, ++ [8582] = &_001751_hash, ++ [38182] = &_001753_hash, ++ [62457] = &_001754_hash, ++ [27937] = &_001755_hash, ++ [3795] = &_001756_hash, ++ [23228] = &_001757_hash, ++ [56511] = &_001758_hash, ++ [47807] = &_001759_hash, ++ [60528] = &_001760_hash, ++ [51858] = &_001761_hash, ++ [49183] = &_001762_hash, ++ [33807] = &_001763_hash, ++ [34791] = &_001764_hash, ++ [8150] = &_001765_hash, ++ [19691] = &_001767_hash, ++ [20519] = &_001770_hash, ++ [17144] = &_001771_hash, ++ [14000] = &_001772_hash, ++ [31148] = &_001773_hash, ++ [62594] = &_001774_hash, ++ [39210] = &_001775_hash, ++ [2077] = &_001776_hash, ++ [23497] = &_001777_hash, ++ [34512] = &_001778_hash, ++ [16268] = &_001780_hash, ++ [14562] = &_001781_hash, ++ [17606] = &_001783_hash, ++ [25654] = &_001784_hash, ++ [56078] = &_001785_hash, ++ [61088] = &_001786_hash, ++ [53442] = &_001787_hash, ++ [54456] = &_001788_hash, ++ [22038] = &_001789_hash, ++ [58394] = &_001790_hash, ++ [38953] = &_001791_hash, ++ [16109] = &_001792_hash, ++ [3812] = &_001793_hash, ++ [5084] = &_001794_hash, ++ [41893] = &_001795_hash, ++ [45486] = &_001796_hash, ++ [50226] = &_001797_hash, ++ [63694] = &_001798_hash, ++ [56763] = &_001799_hash, ++ [20905] = &_001800_hash, ++ [13080] = &_001801_hash, ++ [54700] = &_001802_hash, ++ [40947] = &_001803_hash, ++ [32645] = &_001804_hash, ++ [57462] = &_001805_hash, ++ [33853] = &_001806_hash, ++ [57940] = &_001807_hash, ++ [45583] = &_001808_hash, ++ [14237] = &_001809_hash, ++ [27495] = &_001810_hash, ++ [12489] = &_001811_hash, +}; diff --git a/tools/gcc/size_overflow_plugin.c b/tools/gcc/size_overflow_plugin.c new file mode 100644 -index 0000000..4ec0934 +index 0000000..4154daf --- /dev/null +++ b/tools/gcc/size_overflow_plugin.c -@@ -0,0 +1,1150 @@ +@@ -0,0 +1,1188 @@ +/* + * Copyright 2011, 2012 by Emese Revfy <re.emese@gmail.com> + * Licensed under the GPL v2, or (at your option) v3 @@ -85742,9 +95171,9 @@ index 0000000..4ec0934 +#include "cfgloop.h" + +struct size_overflow_hash { ++ struct size_overflow_hash *next; + const char *name; + const char *file; -+ unsigned short collision:1; + unsigned short param1:1; + unsigned short param2:1; + unsigned short param3:1; @@ -85756,8 +95185,7 @@ index 0000000..4ec0934 + unsigned short param9:1; +}; + -+#include "size_overflow_hash1.h" -+#include "size_overflow_hash2.h" ++#include "size_overflow_hash.h" + +#define __unused __attribute__((__unused__)) +#define NAME(node) IDENTIFIER_POINTER(DECL_NAME(node)) @@ -85778,7 +95206,7 @@ index 0000000..4ec0934 +static bool file_match = true; + +static struct plugin_info size_overflow_plugin_info = { -+ .version = "20120502beta", ++ .version = "20120521beta", + .help = "no-size_overflow\tturn off size overflow checking\n", +}; + @@ -85843,9 +95271,15 @@ index 0000000..4ec0934 +#undef cwmixb +} + -+static inline unsigned int size_overflow_hash(const char *fndecl, unsigned int seed) ++static inline unsigned int get_hash_num(const char *fndecl, const char *loc_file, unsigned int seed) +{ -+ return CrapWow(fndecl, strlen(fndecl), seed) & 0xffff; ++ unsigned int fn = CrapWow(fndecl, strlen(fndecl), seed) & 0xffff; ++ unsigned int file = CrapWow(loc_file, strlen(loc_file), seed) & 0xffff; ++ ++ if (file_match) ++ return fn ^ file; ++ else ++ return fn; +} + +static inline tree get_original_function_decl(tree fndecl) @@ -85861,18 +95295,22 @@ index 0000000..4ec0934 + return SSA_NAME_DEF_STMT(node); +} + -+static struct size_overflow_hash *get_function_hash(tree fndecl) ++static struct size_overflow_hash *get_function_hash(tree fndecl, const char *loc_file) +{ + unsigned int hash; -+ const char *func = NAME(fndecl); ++ struct size_overflow_hash *entry; ++ const char *func_name = NAME(fndecl); + -+ hash = size_overflow_hash(func, 0); ++ hash = get_hash_num(NAME(fndecl), loc_file, 0); + -+ if (size_overflow_hash1[hash].collision) { -+ hash = size_overflow_hash(func, 23432); -+ return &size_overflow_hash2[hash]; ++ entry = size_overflow_hash[hash]; ++ while (entry) { ++ if (!strcmp(entry->name, func_name) && (!file_match || !strcmp(entry->file, loc_file))) ++ return entry; ++ entry = entry->next; + } -+ return &size_overflow_hash1[hash]; ++ ++ return NULL; +} + +static void check_arg_type(tree var) @@ -85880,39 +95318,16 @@ index 0000000..4ec0934 + tree type = TREE_TYPE(var); + enum tree_code code = TREE_CODE(type); + -+ gcc_assert(code == INTEGER_TYPE || ++ gcc_assert(code == INTEGER_TYPE || code == ENUMERAL_TYPE || + (code == POINTER_TYPE && TREE_CODE(TREE_TYPE(type)) == VOID_TYPE) || + (code == POINTER_TYPE && TREE_CODE(TREE_TYPE(type)) == INTEGER_TYPE)); +} + -+static void check_missing_attribute(tree arg) ++static int find_arg_number(tree arg, tree func) +{ -+ tree var, type, func = get_original_function_decl(current_function_decl); -+ const char *curfunc = NAME(func); -+ unsigned int new_hash, argnum = 1; -+ struct size_overflow_hash *hash; -+ location_t loc; -+ expanded_location xloc; ++ tree var; + bool match = false; -+ -+ type = TREE_TYPE(arg); -+ // skip function pointers -+ if (TREE_CODE(type) == POINTER_TYPE && TREE_CODE(TREE_TYPE(type)) == FUNCTION_TYPE) -+ return; -+ -+ loc = DECL_SOURCE_LOCATION(func); -+ xloc = expand_location(loc); -+ -+ if (lookup_attribute("size_overflow", TYPE_ATTRIBUTES(TREE_TYPE(func)))) -+ return; -+ -+ hash = get_function_hash(func); -+ if (hash->name && !strcmp(hash->name, NAME(func))) -+ return; -+ if (file_match && hash->file && !strcmp(hash->file, xloc.file)) -+ return; -+ -+ gcc_assert(TREE_CODE(arg) != COMPONENT_REF); ++ unsigned int argnum = 1; + + if (TREE_CODE(arg) == SSA_NAME) + arg = SSA_NAME_VAR(arg); @@ -85926,11 +95341,52 @@ index 0000000..4ec0934 + + match = true; + if (!TYPE_UNSIGNED(TREE_TYPE(var))) -+ return; ++ return 0; + break; + } + if (!match) { -+ warning(0, "check_missing_attribute: cannot find the %s argument in %s", NAME(arg), NAME(func)); ++ warning(0, "find_arg_number: cannot find the %s argument in %s", NAME(arg), NAME(func)); ++ return 0; ++ } ++ return argnum; ++} ++ ++static void print_missing_msg(tree func, const char *filename, unsigned int argnum) ++{ ++ unsigned int new_hash; ++ location_t loc = DECL_SOURCE_LOCATION(func); ++ const char *curfunc = NAME(func); ++ ++ new_hash = get_hash_num(curfunc, filename, 0); ++ inform(loc, "Function %s is missing from the size_overflow hash table +%s+%d+%u+%s+", curfunc, curfunc, argnum, new_hash, filename); ++} ++ ++static void check_missing_attribute(tree arg) ++{ ++ tree type, func = get_original_function_decl(current_function_decl); ++ unsigned int argnum; ++ struct size_overflow_hash *hash; ++ const char *filename; ++ ++ gcc_assert(TREE_CODE(arg) != COMPONENT_REF); ++ ++ type = TREE_TYPE(arg); ++ // skip function pointers ++ if (TREE_CODE(type) == POINTER_TYPE && TREE_CODE(TREE_TYPE(type)) == FUNCTION_TYPE) ++ return; ++ ++ if (lookup_attribute("size_overflow", TYPE_ATTRIBUTES(TREE_TYPE(func)))) ++ return; ++ ++ argnum = find_arg_number(arg, func); ++ if (argnum == 0) ++ return; ++ ++ filename = DECL_SOURCE_FILE(func); ++ ++ hash = get_function_hash(func, filename); ++ if (!hash) { ++ print_missing_msg(func, filename, argnum); + return; + } + @@ -85948,8 +95404,7 @@ index 0000000..4ec0934 + check_param(9); +#undef check_param + -+ new_hash = size_overflow_hash(curfunc, 0); -+ inform(loc, "Function %s is missing from the size_overflow hash table +%s+%d+%u+%s", curfunc, curfunc, argnum, new_hash, xloc.file); ++ print_missing_msg(func, filename, argnum); +} + +static tree create_new_var(tree type) @@ -86128,6 +95583,16 @@ index 0000000..4ec0934 + return cast_a_tree(signed_size_overflow_type, node); +} + ++static basic_block create_a_first_bb(void) ++{ ++ basic_block first_bb; ++ ++ first_bb = split_block_after_labels(ENTRY_BLOCK_PTR)->dest; ++ if (dom_info_available_p(CDI_DOMINATORS)) ++ set_immediate_dominator(CDI_DOMINATORS, first_bb, ENTRY_BLOCK_PTR); ++ return first_bb; ++} ++ +static gimple cast_old_phi_arg(gimple oldstmt, tree arg, tree new_var, unsigned int i) +{ + basic_block bb; @@ -86145,6 +95610,8 @@ index 0000000..4ec0934 + } + + bb = gimple_phi_arg_edge(oldstmt, i)->src; ++ if (bb->index == 0) ++ bb = create_a_first_bb(); + gsi = gsi_after_labels(bb); + gsi_insert_before(&gsi, newstmt, GSI_NEW_STMT); + return newstmt; @@ -86246,6 +95713,7 @@ index 0000000..4ec0934 + if (is_gimple_constant(rhs1)) + return dup_assign(visited, potentionally_overflowed, def_stmt, signed_cast_constant(rhs1), NULL_TREE, NULL_TREE); + ++ gcc_assert(TREE_CODE(rhs1) != COND_EXPR); + switch (TREE_CODE(rhs1)) { + case SSA_NAME: + return handle_unary_rhs(visited, potentionally_overflowed, var); @@ -86254,7 +95722,6 @@ index 0000000..4ec0934 + case BIT_FIELD_REF: + case ADDR_EXPR: + case COMPONENT_REF: -+ case COND_EXPR: + case INDIRECT_REF: +#if BUILDING_GCC_VERSION >= 4006 + case MEM_REF: @@ -86328,12 +95795,18 @@ index 0000000..4ec0934 + gsi_insert_after(&gsi, func_stmt, GSI_CONTINUE_LINKING); +} + ++static void __unused print_the_code_insertions(gimple stmt) ++{ ++ location_t loc = gimple_location(stmt); ++ ++ inform(loc, "Integer size_overflow check applied here."); ++} ++ +static void insert_check_size_overflow(gimple stmt, enum tree_code cond_code, tree arg, tree type_value) +{ + basic_block cond_bb, join_bb, bb_true; + edge e; + gimple_stmt_iterator gsi = gsi_for_stmt(stmt); -+// location_t loc = gimple_location(stmt); + + cond_bb = gimple_bb(stmt); + gsi_prev(&gsi); @@ -86364,7 +95837,7 @@ index 0000000..4ec0934 + insert_cond(cond_bb, arg, cond_code, type_value); + insert_cond_result(bb_true, stmt, arg); + -+// inform(loc, "Integer size_overflow check applied here."); ++// print_the_code_insertions(stmt); +} + +static tree get_type_for_check(tree rhs) @@ -86475,6 +95948,7 @@ index 0000000..4ec0934 + case ROUND_MOD_EXPR: + case EXACT_DIV_EXPR: + case POINTER_PLUS_EXPR: ++ case BIT_AND_EXPR: + return create_assign(visited, potentionally_overflowed, def_stmt, var, AFTER_STMT); + default: + break; @@ -86579,7 +96053,7 @@ index 0000000..4ec0934 + if (TREE_CODE(var) == ADDR_EXPR) + return NULL_TREE; + -+ gcc_assert(code == INTEGER_TYPE || code == POINTER_TYPE || code == BOOLEAN_TYPE); ++ gcc_assert(code == INTEGER_TYPE || code == POINTER_TYPE || code == BOOLEAN_TYPE || code == ENUMERAL_TYPE); + if (code != INTEGER_TYPE) + return NULL_TREE; + @@ -86713,20 +96187,13 @@ index 0000000..4ec0934 + +static void handle_function_by_hash(gimple stmt, tree fndecl) +{ ++ tree orig_fndecl; + struct size_overflow_hash *hash; -+ expanded_location xloc; -+ -+ hash = get_function_hash(fndecl); -+ xloc = expand_location(DECL_SOURCE_LOCATION(fndecl)); ++ const char *filename = DECL_SOURCE_FILE(fndecl); + -+ fndecl = get_original_function_decl(fndecl); -+ if (!hash->name) -+ return; -+ if (file_match && !hash->file) -+ return; -+ if (strcmp(hash->name, NAME(fndecl))) -+ return; -+ if (file_match && strcmp(hash->file, xloc.file)) ++ orig_fndecl = get_original_function_decl(fndecl); ++ hash = get_function_hash(orig_fndecl, filename); ++ if (!hash) + return; + +#define search_param(argnum) \ diff --git a/3.3.6/4430_grsec-remove-localversion-grsec.patch b/3.3.7/4430_grsec-remove-localversion-grsec.patch index 31cf878..31cf878 100644 --- a/3.3.6/4430_grsec-remove-localversion-grsec.patch +++ b/3.3.7/4430_grsec-remove-localversion-grsec.patch diff --git a/3.3.6/4435_grsec-mute-warnings.patch b/3.3.7/4435_grsec-mute-warnings.patch index e85abd6..e85abd6 100644 --- a/3.3.6/4435_grsec-mute-warnings.patch +++ b/3.3.7/4435_grsec-mute-warnings.patch diff --git a/3.3.6/4440_grsec-remove-protected-paths.patch b/3.3.7/4440_grsec-remove-protected-paths.patch index 637934a..637934a 100644 --- a/3.3.6/4440_grsec-remove-protected-paths.patch +++ b/3.3.7/4440_grsec-remove-protected-paths.patch diff --git a/3.3.6/4445_grsec-pax-without-grsec.patch b/3.3.7/4445_grsec-pax-without-grsec.patch index 35255c2..35255c2 100644 --- a/3.3.6/4445_grsec-pax-without-grsec.patch +++ b/3.3.7/4445_grsec-pax-without-grsec.patch diff --git a/3.3.6/4450_grsec-kconfig-default-gids.patch b/3.3.7/4450_grsec-kconfig-default-gids.patch index 123f877..123f877 100644 --- a/3.3.6/4450_grsec-kconfig-default-gids.patch +++ b/3.3.7/4450_grsec-kconfig-default-gids.patch diff --git a/3.3.6/4455_grsec-kconfig-gentoo.patch b/3.3.7/4455_grsec-kconfig-gentoo.patch index b9dc3e5..b9dc3e5 100644 --- a/3.3.6/4455_grsec-kconfig-gentoo.patch +++ b/3.3.7/4455_grsec-kconfig-gentoo.patch diff --git a/3.3.6/4460-grsec-kconfig-proc-user.patch b/3.3.7/4460-grsec-kconfig-proc-user.patch index b2b3188..b2b3188 100644 --- a/3.3.6/4460-grsec-kconfig-proc-user.patch +++ b/3.3.7/4460-grsec-kconfig-proc-user.patch diff --git a/3.3.6/4465_selinux-avc_audit-log-curr_ip.patch b/3.3.7/4465_selinux-avc_audit-log-curr_ip.patch index 5a9d80c..5a9d80c 100644 --- a/3.3.6/4465_selinux-avc_audit-log-curr_ip.patch +++ b/3.3.7/4465_selinux-avc_audit-log-curr_ip.patch diff --git a/3.3.6/4470_disable-compat_vdso.patch b/3.3.7/4470_disable-compat_vdso.patch index c40f44f..c40f44f 100644 --- a/3.3.6/4470_disable-compat_vdso.patch +++ b/3.3.7/4470_disable-compat_vdso.patch |