diff options
author | Anthony G. Basile <blueness@gentoo.org> | 2016-11-09 20:16:01 -0500 |
---|---|---|
committer | Anthony G. Basile <blueness@gentoo.org> | 2016-11-09 20:16:01 -0500 |
commit | 1a79343c48a4931d4ccad75512471f4dbf962f7e (patch) | |
tree | 2c85c88376c23fe28b47aca6b8b33d6f308f7b5e | |
parent | grsecurity-3.1-4.7.10-201611011946 (diff) | |
download | hardened-patchset-1a79343c48a4931d4ccad75512471f4dbf962f7e.tar.gz hardened-patchset-1a79343c48a4931d4ccad75512471f4dbf962f7e.tar.bz2 hardened-patchset-1a79343c48a4931d4ccad75512471f4dbf962f7e.zip |
grsecurity-3.1-4.8.6-20161109180020161109
-rw-r--r-- | 4.8.6/0000_README (renamed from 4.7.10/0000_README) | 22 | ||||
-rw-r--r-- | 4.8.6/1001_linux-4.8.2.patch (renamed from 4.7.10/1007_linux-4.7.8.patch) | 677 | ||||
-rw-r--r-- | 4.8.6/1002_linux-4.8.3.patch (renamed from 4.7.10/1008_linux-4.7.9.patch) | 66 | ||||
-rw-r--r-- | 4.8.6/1003_linux-4.8.4.patch (renamed from 4.7.10/1009_linux-4.7.10.patch) | 782 | ||||
-rw-r--r-- | 4.8.6/1004_linux-4.8.5.patch | 5397 | ||||
-rw-r--r-- | 4.8.6/1005_linux-4.8.6.patch | 5137 | ||||
-rw-r--r-- | 4.8.6/4420_grsecurity-3.1-4.8.6-201611091800.patch (renamed from 4.7.10/4420_grsecurity-3.1-4.7.10-201611011946.patch) | 36811 | ||||
-rw-r--r-- | 4.8.6/4425_grsec_remove_EI_PAX.patch (renamed from 4.7.10/4425_grsec_remove_EI_PAX.patch) | 2 | ||||
-rw-r--r-- | 4.8.6/4427_force_XATTR_PAX_tmpfs.patch (renamed from 4.7.10/4427_force_XATTR_PAX_tmpfs.patch) | 8 | ||||
-rw-r--r-- | 4.8.6/4430_grsec-remove-localversion-grsec.patch (renamed from 4.7.10/4430_grsec-remove-localversion-grsec.patch) | 0 | ||||
-rw-r--r-- | 4.8.6/4435_grsec-mute-warnings.patch (renamed from 4.7.10/4435_grsec-mute-warnings.patch) | 0 | ||||
-rw-r--r-- | 4.8.6/4440_grsec-remove-protected-paths.patch (renamed from 4.7.10/4440_grsec-remove-protected-paths.patch) | 0 | ||||
-rw-r--r-- | 4.8.6/4450_grsec-kconfig-default-gids.patch (renamed from 4.7.10/4450_grsec-kconfig-default-gids.patch) | 8 | ||||
-rw-r--r-- | 4.8.6/4465_selinux-avc_audit-log-curr_ip.patch (renamed from 4.7.10/4465_selinux-avc_audit-log-curr_ip.patch) | 0 | ||||
-rw-r--r-- | 4.8.6/4470_disable-compat_vdso.patch (renamed from 4.7.10/4470_disable-compat_vdso.patch) | 2 | ||||
-rw-r--r-- | 4.8.6/4475_emutramp_default_on.patch (renamed from 4.7.10/4475_emutramp_default_on.patch) | 4 |
16 files changed, 30611 insertions, 18305 deletions
diff --git a/4.7.10/0000_README b/4.8.6/0000_README index c596497..11337e2 100644 --- a/4.7.10/0000_README +++ b/4.8.6/0000_README @@ -2,19 +2,27 @@ README ----------------------------------------------------------------------------- Individual Patch Descriptions: ----------------------------------------------------------------------------- -Patch: 1007_linux-4.7.8.patch +Patch: 1001_linux-4.8.2.patch From: http://www.kernel.org -Desc: Linux 4.7.8 +Desc: Linux 4.8.2 -Patch: 1008_linux-4.7.9.patch +Patch: 1002_linux-4.8.3.patch From: http://www.kernel.org -Desc: Linux 4.7.9 +Desc: Linux 4.8.3 -Patch: 1009_linux-4.7.10.patch +Patch: 1003_linux-4.8.4.patch From: http://www.kernel.org -Desc: Linux 4.7.10 +Desc: Linux 4.8.4 -Patch: 4420_grsecurity-3.1-4.7.10-201611011946.patch +Patch: 1004_linux-4.8.5.patch +From: http://www.kernel.org +Desc: Linux 4.8.5 + +Patch: 1005_linux-4.8.6.patch +From: http://www.kernel.org +Desc: Linux 4.8.6 + +Patch: 4420_grsecurity-3.1-4.8.6-201611091800.patch From: http://www.grsecurity.net Desc: hardened-sources base patch from upstream grsecurity diff --git a/4.7.10/1007_linux-4.7.8.patch b/4.8.6/1001_linux-4.8.2.patch index dd5c7d8..5e354b2 100644 --- a/4.7.10/1007_linux-4.7.8.patch +++ b/4.8.6/1001_linux-4.8.2.patch @@ -11,14 +11,14 @@ index c041658..02f5068 100644 +in-kernel irqchip. Creating a PMU with a userspace irqchip is currently not +supported. diff --git a/Makefile b/Makefile -index 320a930..4e17baa 100644 +index 75db9f3..bf6e44a 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ VERSION = 4 - PATCHLEVEL = 7 --SUBLEVEL = 7 -+SUBLEVEL = 8 + PATCHLEVEL = 8 +-SUBLEVEL = 1 ++SUBLEVEL = 2 EXTRAVERSION = NAME = Psychotic Stoned Sheep @@ -42,7 +42,7 @@ index 094e39c..6cd18d8 100644 + }; }; diff --git a/arch/arm/boot/dts/qcom-apq8064.dtsi b/arch/arm/boot/dts/qcom-apq8064.dtsi -index df96ccd..779f844 100644 +index 74a9b6c..9dc83b0 100644 --- a/arch/arm/boot/dts/qcom-apq8064.dtsi +++ b/arch/arm/boot/dts/qcom-apq8064.dtsi @@ -5,6 +5,7 @@ @@ -53,7 +53,7 @@ index df96ccd..779f844 100644 #include <dt-bindings/interrupt-controller/arm-gic.h> / { model = "Qualcomm APQ8064"; -@@ -552,22 +553,50 @@ +@@ -559,22 +560,50 @@ compatible = "qcom,pm8921-gpio", "qcom,ssbi-gpio"; reg = <0x150>; @@ -120,7 +120,7 @@ index df96ccd..779f844 100644 gpio-controller; #gpio-cells = <2>; -@@ -580,9 +609,18 @@ +@@ -587,9 +616,18 @@ gpio-controller; #gpio-cells = <2>; interrupts = @@ -142,6 +142,119 @@ index df96ccd..779f844 100644 }; rtc@11d { +diff --git a/arch/arm/boot/dts/qcom-msm8660.dtsi b/arch/arm/boot/dts/qcom-msm8660.dtsi +index acbe71f..8c65e0d 100644 +--- a/arch/arm/boot/dts/qcom-msm8660.dtsi ++++ b/arch/arm/boot/dts/qcom-msm8660.dtsi +@@ -2,6 +2,7 @@ + + /include/ "skeleton.dtsi" + ++#include <dt-bindings/interrupt-controller/irq.h> + #include <dt-bindings/interrupt-controller/arm-gic.h> + #include <dt-bindings/clock/qcom,gcc-msm8660.h> + #include <dt-bindings/soc/qcom,gsbi.h> +@@ -159,21 +160,50 @@ + "qcom,ssbi-gpio"; + reg = <0x150>; + interrupt-parent = <&pmicintc>; +- interrupts = <192 1>, <193 1>, <194 1>, +- <195 1>, <196 1>, <197 1>, +- <198 1>, <199 1>, <200 1>, +- <201 1>, <202 1>, <203 1>, +- <204 1>, <205 1>, <206 1>, +- <207 1>, <208 1>, <209 1>, +- <210 1>, <211 1>, <212 1>, +- <213 1>, <214 1>, <215 1>, +- <216 1>, <217 1>, <218 1>, +- <219 1>, <220 1>, <221 1>, +- <222 1>, <223 1>, <224 1>, +- <225 1>, <226 1>, <227 1>, +- <228 1>, <229 1>, <230 1>, +- <231 1>, <232 1>, <233 1>, +- <234 1>, <235 1>; ++ interrupts = <192 IRQ_TYPE_NONE>, ++ <193 IRQ_TYPE_NONE>, ++ <194 IRQ_TYPE_NONE>, ++ <195 IRQ_TYPE_NONE>, ++ <196 IRQ_TYPE_NONE>, ++ <197 IRQ_TYPE_NONE>, ++ <198 IRQ_TYPE_NONE>, ++ <199 IRQ_TYPE_NONE>, ++ <200 IRQ_TYPE_NONE>, ++ <201 IRQ_TYPE_NONE>, ++ <202 IRQ_TYPE_NONE>, ++ <203 IRQ_TYPE_NONE>, ++ <204 IRQ_TYPE_NONE>, ++ <205 IRQ_TYPE_NONE>, ++ <206 IRQ_TYPE_NONE>, ++ <207 IRQ_TYPE_NONE>, ++ <208 IRQ_TYPE_NONE>, ++ <209 IRQ_TYPE_NONE>, ++ <210 IRQ_TYPE_NONE>, ++ <211 IRQ_TYPE_NONE>, ++ <212 IRQ_TYPE_NONE>, ++ <213 IRQ_TYPE_NONE>, ++ <214 IRQ_TYPE_NONE>, ++ <215 IRQ_TYPE_NONE>, ++ <216 IRQ_TYPE_NONE>, ++ <217 IRQ_TYPE_NONE>, ++ <218 IRQ_TYPE_NONE>, ++ <219 IRQ_TYPE_NONE>, ++ <220 IRQ_TYPE_NONE>, ++ <221 IRQ_TYPE_NONE>, ++ <222 IRQ_TYPE_NONE>, ++ <223 IRQ_TYPE_NONE>, ++ <224 IRQ_TYPE_NONE>, ++ <225 IRQ_TYPE_NONE>, ++ <226 IRQ_TYPE_NONE>, ++ <227 IRQ_TYPE_NONE>, ++ <228 IRQ_TYPE_NONE>, ++ <229 IRQ_TYPE_NONE>, ++ <230 IRQ_TYPE_NONE>, ++ <231 IRQ_TYPE_NONE>, ++ <232 IRQ_TYPE_NONE>, ++ <233 IRQ_TYPE_NONE>, ++ <234 IRQ_TYPE_NONE>, ++ <235 IRQ_TYPE_NONE>; + gpio-controller; + #gpio-cells = <2>; + +@@ -187,9 +217,18 @@ + #gpio-cells = <2>; + interrupt-parent = <&pmicintc>; + interrupts = +- <128 1>, <129 1>, <130 1>, <131 1>, +- <132 1>, <133 1>, <134 1>, <135 1>, +- <136 1>, <137 1>, <138 1>, <139 1>; ++ <128 IRQ_TYPE_NONE>, ++ <129 IRQ_TYPE_NONE>, ++ <130 IRQ_TYPE_NONE>, ++ <131 IRQ_TYPE_NONE>, ++ <132 IRQ_TYPE_NONE>, ++ <133 IRQ_TYPE_NONE>, ++ <134 IRQ_TYPE_NONE>, ++ <135 IRQ_TYPE_NONE>, ++ <136 IRQ_TYPE_NONE>, ++ <137 IRQ_TYPE_NONE>, ++ <138 IRQ_TYPE_NONE>, ++ <139 IRQ_TYPE_NONE>; + }; + + pwrkey@1c { +diff --git a/arch/arm/include/asm/delay.h b/arch/arm/include/asm/delay.h +index b7a4281..b1ce037 100644 +--- a/arch/arm/include/asm/delay.h ++++ b/arch/arm/include/asm/delay.h +@@ -10,7 +10,7 @@ + #include <asm/param.h> /* HZ */ + + #define MAX_UDELAY_MS 2 +-#define UDELAY_MULT UL(2047 * HZ + 483648 * HZ / 1000000) ++#define UDELAY_MULT UL(2147 * HZ + 483648 * HZ / 1000000) + #define UDELAY_SHIFT 31 + + #ifndef __ASSEMBLY__ diff --git a/arch/arm64/kernel/stacktrace.c b/arch/arm64/kernel/stacktrace.c index d9751a4..d34fd72 100644 --- a/arch/arm64/kernel/stacktrace.c @@ -166,10 +279,10 @@ index d9751a4..d34fd72 100644 /* * This is a case where function graph tracer has diff --git a/arch/arm64/kernel/traps.c b/arch/arm64/kernel/traps.c -index 2a43012..f014df9 100644 +index e04f838..df06750 100644 --- a/arch/arm64/kernel/traps.c +++ b/arch/arm64/kernel/traps.c -@@ -149,6 +149,11 @@ static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) +@@ -142,6 +142,11 @@ static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) unsigned long irq_stack_ptr; int skip; @@ -181,7 +294,7 @@ index 2a43012..f014df9 100644 /* * Switching between stacks is valid when tracing current and in * non-preemptible context. -@@ -158,11 +163,6 @@ static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) +@@ -151,11 +156,6 @@ static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) else irq_stack_ptr = 0; @@ -194,10 +307,10 @@ index 2a43012..f014df9 100644 frame.fp = (unsigned long)__builtin_frame_address(0); frame.sp = current_stack_pointer; diff --git a/arch/mips/kvm/emulate.c b/arch/mips/kvm/emulate.c -index 2b42a74..efa592f 100644 +index e788515..43853ec 100644 --- a/arch/mips/kvm/emulate.c +++ b/arch/mips/kvm/emulate.c -@@ -807,6 +807,47 @@ enum emulation_result kvm_mips_emul_tlbr(struct kvm_vcpu *vcpu) +@@ -846,6 +846,47 @@ enum emulation_result kvm_mips_emul_tlbr(struct kvm_vcpu *vcpu) return EMULATE_FAIL; } @@ -245,7 +358,7 @@ index 2b42a74..efa592f 100644 /* Write Guest TLB Entry @ Index */ enum emulation_result kvm_mips_emul_tlbwi(struct kvm_vcpu *vcpu) { -@@ -826,11 +867,8 @@ enum emulation_result kvm_mips_emul_tlbwi(struct kvm_vcpu *vcpu) +@@ -865,11 +906,8 @@ enum emulation_result kvm_mips_emul_tlbwi(struct kvm_vcpu *vcpu) } tlb = &vcpu->arch.guest_tlb[index]; @@ -259,7 +372,7 @@ index 2b42a74..efa592f 100644 tlb->tlb_mask = kvm_read_c0_guest_pagemask(cop0); tlb->tlb_hi = kvm_read_c0_guest_entryhi(cop0); -@@ -859,11 +897,7 @@ enum emulation_result kvm_mips_emul_tlbwr(struct kvm_vcpu *vcpu) +@@ -898,11 +936,7 @@ enum emulation_result kvm_mips_emul_tlbwr(struct kvm_vcpu *vcpu) tlb = &vcpu->arch.guest_tlb[index]; @@ -272,17 +385,17 @@ index 2b42a74..efa592f 100644 tlb->tlb_mask = kvm_read_c0_guest_pagemask(cop0); tlb->tlb_hi = kvm_read_c0_guest_entryhi(cop0); -@@ -982,6 +1016,7 @@ enum emulation_result kvm_mips_emulate_CP0(uint32_t inst, uint32_t *opc, - int32_t rt, rd, copz, sel, co_bit, op; - uint32_t pc = vcpu->arch.pc; +@@ -1026,6 +1060,7 @@ enum emulation_result kvm_mips_emulate_CP0(union mips_instruction inst, + enum emulation_result er = EMULATE_DONE; + u32 rt, rd, sel; unsigned long curr_pc; + int cpu, i; /* * Update PC and hold onto current PC in case there is -@@ -1089,8 +1124,16 @@ enum emulation_result kvm_mips_emulate_CP0(uint32_t inst, uint32_t *opc, - vcpu->arch.gprs[rt] - & KVM_ENTRYHI_ASID); +@@ -1135,8 +1170,16 @@ enum emulation_result kvm_mips_emulate_CP0(union mips_instruction inst, + & KVM_ENTRYHI_ASID, + nasid); + preempt_disable(); /* Blow away the shadow host TLBs */ @@ -297,23 +410,11 @@ index 2b42a74..efa592f 100644 } kvm_write_c0_guest_entryhi(cop0, vcpu->arch.gprs[rt]); -diff --git a/arch/powerpc/include/asm/pci-bridge.h b/arch/powerpc/include/asm/pci-bridge.h -index 467c0b0..9e9d38a 100644 ---- a/arch/powerpc/include/asm/pci-bridge.h -+++ b/arch/powerpc/include/asm/pci-bridge.h -@@ -299,6 +299,7 @@ extern void pci_process_bridge_OF_ranges(struct pci_controller *hose, - /* Allocate & free a PCI host bridge structure */ - extern struct pci_controller *pcibios_alloc_controller(struct device_node *dev); - extern void pcibios_free_controller(struct pci_controller *phb); -+extern void pcibios_free_controller_deferred(struct pci_host_bridge *bridge); - - #ifdef CONFIG_PCI - extern int pcibios_vaddr_is_ioport(void __iomem *address); diff --git a/arch/powerpc/include/asm/reg.h b/arch/powerpc/include/asm/reg.h -index a0948f4..145e5b7 100644 +index f69f40f..978dada 100644 --- a/arch/powerpc/include/asm/reg.h +++ b/arch/powerpc/include/asm/reg.h -@@ -718,6 +718,7 @@ +@@ -737,6 +737,7 @@ #define MMCR0_FCHV 0x00000001UL /* freeze conditions in hypervisor mode */ #define SPRN_MMCR1 798 #define SPRN_MMCR2 785 @@ -321,53 +422,6 @@ index a0948f4..145e5b7 100644 #define SPRN_MMCRA 0x312 #define MMCRA_SDSYNC 0x80000000UL /* SDAR synced with SIAR */ #define MMCRA_SDAR_DCACHE_MISS 0x40000000UL -diff --git a/arch/powerpc/kernel/pci-common.c b/arch/powerpc/kernel/pci-common.c -index 0f7a60f..14af45c 100644 ---- a/arch/powerpc/kernel/pci-common.c -+++ b/arch/powerpc/kernel/pci-common.c -@@ -103,6 +103,42 @@ void pcibios_free_controller(struct pci_controller *phb) - EXPORT_SYMBOL_GPL(pcibios_free_controller); - - /* -+ * This function is used to call pcibios_free_controller() -+ * in a deferred manner: a callback from the PCI subsystem. -+ * -+ * _*DO NOT*_ call pcibios_free_controller() explicitly if -+ * this is used (or it may access an invalid *phb pointer). -+ * -+ * The callback occurs when all references to the root bus -+ * are dropped (e.g., child buses/devices and their users). -+ * -+ * It's called as .release_fn() of 'struct pci_host_bridge' -+ * which is associated with the 'struct pci_controller.bus' -+ * (root bus) - it expects .release_data to hold a pointer -+ * to 'struct pci_controller'. -+ * -+ * In order to use it, register .release_fn()/release_data -+ * like this: -+ * -+ * pci_set_host_bridge_release(bridge, -+ * pcibios_free_controller_deferred -+ * (void *) phb); -+ * -+ * e.g. in the pcibios_root_bridge_prepare() callback from -+ * pci_create_root_bus(). -+ */ -+void pcibios_free_controller_deferred(struct pci_host_bridge *bridge) -+{ -+ struct pci_controller *phb = (struct pci_controller *) -+ bridge->release_data; -+ -+ pr_debug("domain %d, dynamic %d\n", phb->global_number, phb->is_dynamic); -+ -+ pcibios_free_controller(phb); -+} -+EXPORT_SYMBOL_GPL(pcibios_free_controller_deferred); -+ -+/* - * The function is used to return the minimal alignment - * for memory or I/O windows of the associated P2P bridge. - * By default, 4KiB alignment for I/O windows and 1MiB for diff --git a/arch/powerpc/kvm/book3s_emulate.c b/arch/powerpc/kvm/book3s_emulate.c index 2afdb9c..729f8fa 100644 --- a/arch/powerpc/kvm/book3s_emulate.c @@ -389,7 +443,7 @@ index 2afdb9c..729f8fa 100644 #endif *spr_val = 0; diff --git a/arch/powerpc/kvm/booke.c b/arch/powerpc/kvm/booke.c -index 4afae69..eb283c5 100644 +index 02b4672..df3f270 100644 --- a/arch/powerpc/kvm/booke.c +++ b/arch/powerpc/kvm/booke.c @@ -2038,7 +2038,7 @@ int kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu, @@ -401,44 +455,11 @@ index 4afae69..eb283c5 100644 KVMPPC_DEBUG_WATCH_WRITE | KVMPPC_DEBUG_BREAKPOINT)) return -EINVAL; -diff --git a/arch/powerpc/platforms/pseries/pci.c b/arch/powerpc/platforms/pseries/pci.c -index fe16a50..09eba5a 100644 ---- a/arch/powerpc/platforms/pseries/pci.c -+++ b/arch/powerpc/platforms/pseries/pci.c -@@ -119,6 +119,10 @@ int pseries_root_bridge_prepare(struct pci_host_bridge *bridge) - - bus = bridge->bus; - -+ /* Rely on the pcibios_free_controller_deferred() callback. */ -+ pci_set_host_bridge_release(bridge, pcibios_free_controller_deferred, -+ (void *) pci_bus_to_host(bus)); -+ - dn = pcibios_get_phb_of_node(bus); - if (!dn) - return 0; -diff --git a/arch/powerpc/platforms/pseries/pci_dlpar.c b/arch/powerpc/platforms/pseries/pci_dlpar.c -index 906dbaa..547fd13 100644 ---- a/arch/powerpc/platforms/pseries/pci_dlpar.c -+++ b/arch/powerpc/platforms/pseries/pci_dlpar.c -@@ -106,8 +106,11 @@ int remove_phb_dynamic(struct pci_controller *phb) - release_resource(res); - } - -- /* Free pci_controller data structure */ -- pcibios_free_controller(phb); -+ /* -+ * The pci_controller data structure is freed by -+ * the pcibios_free_controller_deferred() callback; -+ * see pseries_root_bridge_prepare(). -+ */ - - return 0; - } diff --git a/arch/x86/include/asm/fpu/xstate.h b/arch/x86/include/asm/fpu/xstate.h -index 38951b0..993a072 100644 +index ae55a43..19f30a8 100644 --- a/arch/x86/include/asm/fpu/xstate.h +++ b/arch/x86/include/asm/fpu/xstate.h -@@ -24,11 +24,12 @@ +@@ -27,11 +27,12 @@ XFEATURE_MASK_YMM | \ XFEATURE_MASK_OPMASK | \ XFEATURE_MASK_ZMM_Hi256 | \ @@ -454,6 +475,21 @@ index 38951b0..993a072 100644 /* All currently supported features */ #define XCNTXT_MASK (XFEATURE_MASK_LAZY | XFEATURE_MASK_EAGER) +diff --git a/arch/x86/include/asm/intel-family.h b/arch/x86/include/asm/intel-family.h +index 6277194..9ae5ab8 100644 +--- a/arch/x86/include/asm/intel-family.h ++++ b/arch/x86/include/asm/intel-family.h +@@ -56,8 +56,8 @@ + #define INTEL_FAM6_ATOM_SILVERMONT1 0x37 /* BayTrail/BYT / Valleyview */ + #define INTEL_FAM6_ATOM_SILVERMONT2 0x4D /* Avaton/Rangely */ + #define INTEL_FAM6_ATOM_AIRMONT 0x4C /* CherryTrail / Braswell */ +-#define INTEL_FAM6_ATOM_MERRIFIELD1 0x4A /* Tangier */ +-#define INTEL_FAM6_ATOM_MERRIFIELD2 0x5A /* Annidale */ ++#define INTEL_FAM6_ATOM_MERRIFIELD 0x4A /* Tangier */ ++#define INTEL_FAM6_ATOM_MOOREFIELD 0x5A /* Annidale */ + #define INTEL_FAM6_ATOM_GOLDMONT 0x5C + #define INTEL_FAM6_ATOM_DENVERTON 0x5F /* Goldmont Microserver */ + diff --git a/arch/x86/include/asm/mpspec.h b/arch/x86/include/asm/mpspec.h index b07233b..c2f94dc 100644 --- a/arch/x86/include/asm/mpspec.h @@ -475,20 +511,20 @@ index b07233b..c2f94dc 100644 #ifdef CONFIG_X86_LOCAL_APIC diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c -index 9414f84..8e6e8bc 100644 +index 90d84c3..fbd1944 100644 --- a/arch/x86/kernel/acpi/boot.c +++ b/arch/x86/kernel/acpi/boot.c -@@ -180,7 +180,7 @@ static int acpi_register_lapic(int id, u8 enabled) +@@ -182,7 +182,7 @@ static int acpi_register_lapic(int id, u32 acpiid, u8 enabled) } if (boot_cpu_physical_apicid != -1U) - ver = apic_version[boot_cpu_physical_apicid]; + ver = boot_cpu_apic_version; - return generic_processor_info(id, ver); - } + cpu = generic_processor_info(id, ver); + if (cpu >= 0) diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c -index b15e1c1..cc7bc8b 100644 +index f3e9b2d..076c315 100644 --- a/arch/x86/kernel/apic/apic.c +++ b/arch/x86/kernel/apic/apic.c @@ -64,6 +64,8 @@ unsigned disabled_cpus; @@ -500,7 +536,7 @@ index b15e1c1..cc7bc8b 100644 /* * The highest APIC ID seen during enumeration. */ -@@ -1790,8 +1792,7 @@ void __init init_apic_mappings(void) +@@ -1816,8 +1818,7 @@ void __init init_apic_mappings(void) * since smp_sanity_check is prepared for such a case * and disable smp mode */ @@ -510,7 +546,7 @@ index b15e1c1..cc7bc8b 100644 } } -@@ -1806,13 +1807,10 @@ void __init register_lapic_address(unsigned long address) +@@ -1832,13 +1833,10 @@ void __init register_lapic_address(unsigned long address) } if (boot_cpu_physical_apicid == -1U) { boot_cpu_physical_apicid = read_apic_id(); @@ -525,7 +561,7 @@ index b15e1c1..cc7bc8b 100644 /* * Local APIC interrupts */ -@@ -2102,11 +2100,10 @@ int generic_processor_info(int apicid, int version) +@@ -2130,11 +2128,10 @@ int generic_processor_info(int apicid, int version) cpu, apicid); version = 0x10; } @@ -539,7 +575,7 @@ index b15e1c1..cc7bc8b 100644 } physid_set(apicid, phys_cpu_present_map); -@@ -2249,7 +2246,7 @@ int __init APIC_init_uniprocessor(void) +@@ -2277,7 +2274,7 @@ int __init APIC_init_uniprocessor(void) * Complain if the BIOS pretends there is one. */ if (!boot_cpu_has(X86_FEATURE_APIC) && @@ -549,10 +585,10 @@ index b15e1c1..cc7bc8b 100644 boot_cpu_physical_apicid); return -1; diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c -index 446702e..fbfb244 100644 +index 7491f41..48e6d84 100644 --- a/arch/x86/kernel/apic/io_apic.c +++ b/arch/x86/kernel/apic/io_apic.c -@@ -1592,7 +1592,7 @@ void __init setup_ioapic_ids_from_mpc(void) +@@ -1593,7 +1593,7 @@ void __init setup_ioapic_ids_from_mpc(void) * no meaning without the serial APIC bus. */ if (!(boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) @@ -561,7 +597,7 @@ index 446702e..fbfb244 100644 return; setup_ioapic_ids_from_mpc_nocheck(); } -@@ -2422,7 +2422,7 @@ static int io_apic_get_unique_id(int ioapic, int apic_id) +@@ -2423,7 +2423,7 @@ static int io_apic_get_unique_id(int ioapic, int apic_id) static u8 io_apic_unique_id(int idx, u8 id) { if ((boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) && @@ -571,10 +607,10 @@ index 446702e..fbfb244 100644 else return id; diff --git a/arch/x86/kernel/apic/probe_32.c b/arch/x86/kernel/apic/probe_32.c -index f316e34..49da80cf 100644 +index 7c43e71..5630962 100644 --- a/arch/x86/kernel/apic/probe_32.c +++ b/arch/x86/kernel/apic/probe_32.c -@@ -153,7 +153,7 @@ early_param("apic", parse_apic); +@@ -152,7 +152,7 @@ early_param("apic", parse_apic); void __init default_setup_apic_routing(void) { @@ -584,7 +620,7 @@ index f316e34..49da80cf 100644 if (num_possible_cpus() > 8) { switch (boot_cpu_data.x86_vendor) { diff --git a/arch/x86/kernel/apic/vector.c b/arch/x86/kernel/apic/vector.c -index a5e400a..84eced5 100644 +index 6066d94..5d30c5e 100644 --- a/arch/x86/kernel/apic/vector.c +++ b/arch/x86/kernel/apic/vector.c @@ -661,11 +661,28 @@ void irq_complete_move(struct irq_cfg *cfg) @@ -670,7 +706,7 @@ index 621b501..8a90f15 100644 static void early_panic(char *msg) diff --git a/arch/x86/kernel/process_64.c b/arch/x86/kernel/process_64.c -index 6e789ca..5dc86d2 100644 +index 63236d8..a21068e 100644 --- a/arch/x86/kernel/process_64.c +++ b/arch/x86/kernel/process_64.c @@ -110,12 +110,13 @@ void __show_regs(struct pt_regs *regs, int all) @@ -694,7 +730,7 @@ index 6e789ca..5dc86d2 100644 if (boot_cpu_has(X86_FEATURE_OSPKE)) printk(KERN_DEFAULT "PKRU: %08x\n", read_pkru()); diff --git a/arch/x86/kernel/ptrace.c b/arch/x86/kernel/ptrace.c -index 600edd2..67ed18e 100644 +index f79576a..a1606ea 100644 --- a/arch/x86/kernel/ptrace.c +++ b/arch/x86/kernel/ptrace.c @@ -173,8 +173,8 @@ unsigned long kernel_stack_pointer(struct pt_regs *regs) @@ -709,10 +745,10 @@ index 600edd2..67ed18e 100644 return (unsigned long)regs; } diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c -index fafe8b9..694c529 100644 +index 4296beb..82b1737 100644 --- a/arch/x86/kernel/smpboot.c +++ b/arch/x86/kernel/smpboot.c -@@ -676,7 +676,7 @@ wakeup_secondary_cpu_via_nmi(int apicid, unsigned long start_eip) +@@ -690,7 +690,7 @@ wakeup_secondary_cpu_via_nmi(int apicid, unsigned long start_eip) * Give the other CPU some time to accept the IPI. */ udelay(200); @@ -721,7 +757,7 @@ index fafe8b9..694c529 100644 maxlvt = lapic_get_maxlvt(); if (maxlvt > 3) /* Due to the Pentium erratum 3AP. */ apic_write(APIC_ESR, 0); -@@ -703,7 +703,7 @@ wakeup_secondary_cpu_via_init(int phys_apicid, unsigned long start_eip) +@@ -717,7 +717,7 @@ wakeup_secondary_cpu_via_init(int phys_apicid, unsigned long start_eip) /* * Be paranoid about clearing APIC errors. */ @@ -730,7 +766,7 @@ index fafe8b9..694c529 100644 if (maxlvt > 3) /* Due to the Pentium erratum 3AP. */ apic_write(APIC_ESR, 0); apic_read(APIC_ESR); -@@ -742,7 +742,7 @@ wakeup_secondary_cpu_via_init(int phys_apicid, unsigned long start_eip) +@@ -756,7 +756,7 @@ wakeup_secondary_cpu_via_init(int phys_apicid, unsigned long start_eip) * Determine this based on the APIC version. * If we don't have an integrated APIC, don't send the STARTUP IPIs. */ @@ -739,7 +775,7 @@ index fafe8b9..694c529 100644 num_starts = 2; else num_starts = 0; -@@ -980,7 +980,7 @@ static int do_boot_cpu(int apicid, int cpu, struct task_struct *idle) +@@ -994,7 +994,7 @@ static int do_boot_cpu(int apicid, int cpu, struct task_struct *idle) /* * Be paranoid about clearing APIC errors. */ @@ -748,7 +784,7 @@ index fafe8b9..694c529 100644 apic_write(APIC_ESR, 0); apic_read(APIC_ESR); } -@@ -1235,7 +1235,7 @@ static int __init smp_sanity_check(unsigned max_cpus) +@@ -1249,7 +1249,7 @@ static int __init smp_sanity_check(unsigned max_cpus) /* * If we couldn't find a local APIC, then get out of here now! */ @@ -757,7 +793,7 @@ index fafe8b9..694c529 100644 !boot_cpu_has(X86_FEATURE_APIC)) { if (!disable_apic) { pr_err("BIOS bug, local APIC #%d not detected!...\n", -@@ -1393,9 +1393,21 @@ __init void prefill_possible_map(void) +@@ -1406,9 +1406,21 @@ __init void prefill_possible_map(void) { int i, possible; @@ -782,8 +818,95 @@ index fafe8b9..694c529 100644 i = setup_max_cpus ?: 1; if (setup_possible_cpus == -1) { +diff --git a/arch/x86/platform/atom/punit_atom_debug.c b/arch/x86/platform/atom/punit_atom_debug.c +index 8ff7b93..d49d3be 100644 +--- a/arch/x86/platform/atom/punit_atom_debug.c ++++ b/arch/x86/platform/atom/punit_atom_debug.c +@@ -155,7 +155,7 @@ static void punit_dbgfs_unregister(void) + + static const struct x86_cpu_id intel_punit_cpu_ids[] = { + ICPU(INTEL_FAM6_ATOM_SILVERMONT1, punit_device_byt), +- ICPU(INTEL_FAM6_ATOM_MERRIFIELD1, punit_device_tng), ++ ICPU(INTEL_FAM6_ATOM_MERRIFIELD, punit_device_tng), + ICPU(INTEL_FAM6_ATOM_AIRMONT, punit_device_cht), + {} + }; +diff --git a/arch/x86/platform/intel-mid/pwr.c b/arch/x86/platform/intel-mid/pwr.c +index c901a34..6eca0f6 100644 +--- a/arch/x86/platform/intel-mid/pwr.c ++++ b/arch/x86/platform/intel-mid/pwr.c +@@ -354,7 +354,7 @@ static int mid_pwr_probe(struct pci_dev *pdev, const struct pci_device_id *id) + return 0; + } + +-static int mid_set_initial_state(struct mid_pwr *pwr) ++static int mid_set_initial_state(struct mid_pwr *pwr, const u32 *states) + { + unsigned int i, j; + int ret; +@@ -379,10 +379,10 @@ static int mid_set_initial_state(struct mid_pwr *pwr) + * NOTE: The actual device mapping is provided by a platform at run + * time using vendor capability of PCI configuration space. + */ +- mid_pwr_set_state(pwr, 0, 0xffffffff); +- mid_pwr_set_state(pwr, 1, 0xffffffff); +- mid_pwr_set_state(pwr, 2, 0xffffffff); +- mid_pwr_set_state(pwr, 3, 0xffffffff); ++ mid_pwr_set_state(pwr, 0, states[0]); ++ mid_pwr_set_state(pwr, 1, states[1]); ++ mid_pwr_set_state(pwr, 2, states[2]); ++ mid_pwr_set_state(pwr, 3, states[3]); + + /* Send command to SCU */ + ret = mid_pwr_wait_for_cmd(pwr, CMD_SET_CFG); +@@ -397,13 +397,41 @@ static int mid_set_initial_state(struct mid_pwr *pwr) + return 0; + } + +-static const struct mid_pwr_device_info mid_info = { +- .set_initial_state = mid_set_initial_state, ++static int pnw_set_initial_state(struct mid_pwr *pwr) ++{ ++ /* On Penwell SRAM must stay powered on */ ++ const u32 states[] = { ++ 0xf00fffff, /* PM_SSC(0) */ ++ 0xffffffff, /* PM_SSC(1) */ ++ 0xffffffff, /* PM_SSC(2) */ ++ 0xffffffff, /* PM_SSC(3) */ ++ }; ++ return mid_set_initial_state(pwr, states); ++} ++ ++static int tng_set_initial_state(struct mid_pwr *pwr) ++{ ++ const u32 states[] = { ++ 0xffffffff, /* PM_SSC(0) */ ++ 0xffffffff, /* PM_SSC(1) */ ++ 0xffffffff, /* PM_SSC(2) */ ++ 0xffffffff, /* PM_SSC(3) */ ++ }; ++ return mid_set_initial_state(pwr, states); ++} ++ ++static const struct mid_pwr_device_info pnw_info = { ++ .set_initial_state = pnw_set_initial_state, ++}; ++ ++static const struct mid_pwr_device_info tng_info = { ++ .set_initial_state = tng_set_initial_state, + }; + ++/* This table should be in sync with the one in drivers/pci/pci-mid.c */ + static const struct pci_device_id mid_pwr_pci_ids[] = { +- { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_PENWELL), (kernel_ulong_t)&mid_info }, +- { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_TANGIER), (kernel_ulong_t)&mid_info }, ++ { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_PENWELL), (kernel_ulong_t)&pnw_info }, ++ { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_TANGIER), (kernel_ulong_t)&tng_info }, + {} + }; + diff --git a/arch/x86/xen/smp.c b/arch/x86/xen/smp.c -index 719cf29..40c3aab9 100644 +index 0b4d04c..6228403 100644 --- a/arch/x86/xen/smp.c +++ b/arch/x86/xen/smp.c @@ -87,6 +87,12 @@ static void cpu_bringup(void) @@ -799,21 +922,33 @@ index 719cf29..40c3aab9 100644 xen_setup_cpu_clockevents(); notify_cpu_starting(cpu); +diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c +index 811f9b9..d4d55f6 100644 +--- a/drivers/bluetooth/btusb.c ++++ b/drivers/bluetooth/btusb.c +@@ -251,6 +251,7 @@ static const struct usb_device_id blacklist_table[] = { + { USB_DEVICE(0x0cf3, 0xe300), .driver_info = BTUSB_QCA_ROME }, + { USB_DEVICE(0x0cf3, 0xe360), .driver_info = BTUSB_QCA_ROME }, + { USB_DEVICE(0x0489, 0xe092), .driver_info = BTUSB_QCA_ROME }, ++ { USB_DEVICE(0x04ca, 0x3011), .driver_info = BTUSB_QCA_ROME }, + + /* Broadcom BCM2035 */ + { USB_DEVICE(0x0a5c, 0x2009), .driver_info = BTUSB_BCM92035 }, diff --git a/drivers/char/tpm/tpm-dev.c b/drivers/char/tpm/tpm-dev.c -index de0337e..4f3137d 100644 +index f5d4521..912ad30 100644 --- a/drivers/char/tpm/tpm-dev.c +++ b/drivers/char/tpm/tpm-dev.c -@@ -139,7 +139,7 @@ static ssize_t tpm_write(struct file *file, const char __user *buf, - - /* atomic tpm command send and result receive */ +@@ -145,7 +145,7 @@ static ssize_t tpm_write(struct file *file, const char __user *buf, + return -EPIPE; + } out_size = tpm_transmit(priv->chip, priv->data_buffer, - sizeof(priv->data_buffer)); + sizeof(priv->data_buffer), 0); + + tpm_put_ops(priv->chip); if (out_size < 0) { - mutex_unlock(&priv->buffer_mutex); - return out_size; diff --git a/drivers/char/tpm/tpm-interface.c b/drivers/char/tpm/tpm-interface.c -index e2fa89c..9ba86eb3 100644 +index 1abe2d7..aef20ee 100644 --- a/drivers/char/tpm/tpm-interface.c +++ b/drivers/char/tpm/tpm-interface.c @@ -330,8 +330,8 @@ EXPORT_SYMBOL_GPL(tpm_calc_ordinal_duration); @@ -838,7 +973,7 @@ index e2fa89c..9ba86eb3 100644 rc = chip->ops->send(chip, (u8 *) buf, count); if (rc < 0) { @@ -393,20 +394,21 @@ ssize_t tpm_transmit(struct tpm_chip *chip, const char *buf, - dev_err(chip->pdev, + dev_err(&chip->dev, "tpm_transmit: tpm_recv: error %zd\n", rc); out: - mutex_unlock(&chip->tpm_mutex); @@ -864,7 +999,7 @@ index e2fa89c..9ba86eb3 100644 if (len < 0) return len; else if (len < TPM_HEADER_SIZE) -@@ -454,7 +456,8 @@ ssize_t tpm_getcap(struct device *dev, __be32 subcap_id, cap_t *cap, +@@ -453,7 +455,8 @@ ssize_t tpm_getcap(struct tpm_chip *chip, __be32 subcap_id, cap_t *cap, tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4); tpm_cmd.params.getcap_in.subcap = subcap_id; } @@ -874,7 +1009,7 @@ index e2fa89c..9ba86eb3 100644 if (!rc) *cap = tpm_cmd.params.getcap_out.cap; return rc; -@@ -470,7 +473,7 @@ void tpm_gen_interrupt(struct tpm_chip *chip) +@@ -469,7 +472,7 @@ void tpm_gen_interrupt(struct tpm_chip *chip) tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4); tpm_cmd.params.getcap_in.subcap = TPM_CAP_PROP_TIS_TIMEOUT; @@ -883,7 +1018,7 @@ index e2fa89c..9ba86eb3 100644 "attempting to determine the timeouts"); } EXPORT_SYMBOL_GPL(tpm_gen_interrupt); -@@ -491,7 +494,7 @@ static int tpm_startup(struct tpm_chip *chip, __be16 startup_type) +@@ -490,7 +493,7 @@ static int tpm_startup(struct tpm_chip *chip, __be16 startup_type) start_cmd.header.in = tpm_startup_header; start_cmd.params.startup_in.startup_type = startup_type; @@ -892,7 +1027,7 @@ index e2fa89c..9ba86eb3 100644 "attempting to start the TPM"); } -@@ -522,7 +525,8 @@ int tpm_get_timeouts(struct tpm_chip *chip) +@@ -521,7 +524,8 @@ int tpm_get_timeouts(struct tpm_chip *chip) tpm_cmd.params.getcap_in.cap = TPM_CAP_PROP; tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4); tpm_cmd.params.getcap_in.subcap = TPM_CAP_PROP_TIS_TIMEOUT; @@ -902,7 +1037,7 @@ index e2fa89c..9ba86eb3 100644 if (rc == TPM_ERR_INVALID_POSTINIT) { /* The TPM is not started, we are the first to talk to it. -@@ -536,7 +540,7 @@ int tpm_get_timeouts(struct tpm_chip *chip) +@@ -535,7 +539,7 @@ int tpm_get_timeouts(struct tpm_chip *chip) tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4); tpm_cmd.params.getcap_in.subcap = TPM_CAP_PROP_TIS_TIMEOUT; rc = tpm_transmit_cmd(chip, &tpm_cmd, TPM_INTERNAL_RESULT_SIZE, @@ -910,8 +1045,8 @@ index e2fa89c..9ba86eb3 100644 + 0, NULL); } if (rc) { - dev_err(chip->pdev, -@@ -597,7 +601,7 @@ int tpm_get_timeouts(struct tpm_chip *chip) + dev_err(&chip->dev, +@@ -596,7 +600,7 @@ int tpm_get_timeouts(struct tpm_chip *chip) tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4); tpm_cmd.params.getcap_in.subcap = TPM_CAP_PROP_TIS_DURATION; @@ -920,7 +1055,7 @@ index e2fa89c..9ba86eb3 100644 "attempting to determine the durations"); if (rc) return rc; -@@ -653,7 +657,7 @@ static int tpm_continue_selftest(struct tpm_chip *chip) +@@ -652,7 +656,7 @@ static int tpm_continue_selftest(struct tpm_chip *chip) struct tpm_cmd_t cmd; cmd.header.in = continue_selftest_header; @@ -929,7 +1064,7 @@ index e2fa89c..9ba86eb3 100644 "continue selftest"); return rc; } -@@ -673,7 +677,7 @@ int tpm_pcr_read_dev(struct tpm_chip *chip, int pcr_idx, u8 *res_buf) +@@ -672,7 +676,7 @@ int tpm_pcr_read_dev(struct tpm_chip *chip, int pcr_idx, u8 *res_buf) cmd.header.in = pcrread_header; cmd.params.pcrread_in.pcr_idx = cpu_to_be32(pcr_idx); @@ -938,7 +1073,7 @@ index e2fa89c..9ba86eb3 100644 "attempting to read a pcr value"); if (rc == 0) -@@ -771,7 +775,7 @@ int tpm_pcr_extend(u32 chip_num, int pcr_idx, const u8 *hash) +@@ -770,7 +774,7 @@ int tpm_pcr_extend(u32 chip_num, int pcr_idx, const u8 *hash) cmd.header.in = pcrextend_header; cmd.params.pcrextend_in.pcr_idx = cpu_to_be32(pcr_idx); memcpy(cmd.params.pcrextend_in.hash, hash, TPM_DIGEST_SIZE); @@ -946,8 +1081,8 @@ index e2fa89c..9ba86eb3 100644 + rc = tpm_transmit_cmd(chip, &cmd, EXTEND_PCR_RESULT_SIZE, 0, "attempting extend a PCR value"); - tpm_chip_put(chip); -@@ -810,7 +814,7 @@ int tpm_do_selftest(struct tpm_chip *chip) + tpm_put_ops(chip); +@@ -809,7 +813,7 @@ int tpm_do_selftest(struct tpm_chip *chip) /* Attempt to read a PCR value */ cmd.header.in = pcrread_header; cmd.params.pcrread_in.pcr_idx = cpu_to_be32(0); @@ -956,16 +1091,16 @@ index e2fa89c..9ba86eb3 100644 /* Some buggy TPMs will not respond to tpm_tis_ready() for * around 300ms while the self test is ongoing, keep trying * until the self test duration expires. */ -@@ -851,7 +855,7 @@ int tpm_send(u32 chip_num, void *cmd, size_t buflen) +@@ -879,7 +883,7 @@ int tpm_send(u32 chip_num, void *cmd, size_t buflen) if (chip == NULL) return -ENODEV; - rc = tpm_transmit_cmd(chip, cmd, buflen, "attempting tpm_cmd"); + rc = tpm_transmit_cmd(chip, cmd, buflen, 0, "attempting tpm_cmd"); - tpm_chip_put(chip); + tpm_put_ops(chip); return rc; -@@ -953,14 +957,15 @@ int tpm_pm_suspend(struct device *dev) +@@ -981,14 +985,15 @@ int tpm_pm_suspend(struct device *dev) cmd.params.pcrextend_in.pcr_idx = cpu_to_be32(tpm_suspend_pcr); memcpy(cmd.params.pcrextend_in.hash, dummy_hash, TPM_DIGEST_SIZE); @@ -983,7 +1118,7 @@ index e2fa89c..9ba86eb3 100644 /* * If the TPM indicates that it is too busy to respond to -@@ -1044,8 +1049,8 @@ int tpm_get_random(u32 chip_num, u8 *out, size_t max) +@@ -1072,8 +1077,8 @@ int tpm_get_random(u32 chip_num, u8 *out, size_t max) tpm_cmd.params.getrandom_in.num_bytes = cpu_to_be32(num_bytes); err = tpm_transmit_cmd(chip, &tpm_cmd, @@ -995,11 +1130,11 @@ index e2fa89c..9ba86eb3 100644 break; diff --git a/drivers/char/tpm/tpm-sysfs.c b/drivers/char/tpm/tpm-sysfs.c -index ee66fd4..f880856 100644 +index b46cf70..e1f7236 100644 --- a/drivers/char/tpm/tpm-sysfs.c +++ b/drivers/char/tpm/tpm-sysfs.c @@ -39,7 +39,7 @@ static ssize_t pubek_show(struct device *dev, struct device_attribute *attr, - struct tpm_chip *chip = dev_get_drvdata(dev); + struct tpm_chip *chip = to_tpm_chip(dev); tpm_cmd.header.in = tpm_readpubek_header; - err = tpm_transmit_cmd(chip, &tpm_cmd, READ_PUBEK_RESULT_SIZE, @@ -1008,12 +1143,12 @@ index ee66fd4..f880856 100644 if (err) goto out; diff --git a/drivers/char/tpm/tpm.h b/drivers/char/tpm/tpm.h -index 28b477e..f475b74 100644 +index 3e32d5b..b0585e9 100644 --- a/drivers/char/tpm/tpm.h +++ b/drivers/char/tpm/tpm.h -@@ -494,11 +494,15 @@ extern struct class *tpm_class; - extern dev_t tpm_devt; +@@ -476,12 +476,16 @@ extern dev_t tpm_devt; extern const struct file_operations tpm_fops; + extern struct idr dev_nums_idr; +enum tpm_transmit_flags { + TPM_TRANSMIT_UNLOCKED = BIT(0), @@ -1023,16 +1158,17 @@ index 28b477e..f475b74 100644 + unsigned int flags); +ssize_t tpm_transmit_cmd(struct tpm_chip *chip, const void *cmd, int len, + unsigned int flags, const char *desc); - ssize_t tpm_getcap(struct device *, __be32, cap_t *, const char *); + ssize_t tpm_getcap(struct tpm_chip *chip, __be32 subcap_id, cap_t *cap, + const char *desc); -ssize_t tpm_transmit(struct tpm_chip *chip, const char *buf, - size_t bufsiz); -ssize_t tpm_transmit_cmd(struct tpm_chip *chip, void *cmd, int len, - const char *desc); extern int tpm_get_timeouts(struct tpm_chip *); extern void tpm_gen_interrupt(struct tpm_chip *); - extern int tpm_do_selftest(struct tpm_chip *); + int tpm1_auto_startup(struct tpm_chip *chip); diff --git a/drivers/char/tpm/tpm2-cmd.c b/drivers/char/tpm/tpm2-cmd.c -index ca2d238..19f14dc 100644 +index 0c75c3f..ef5a58b 100644 --- a/drivers/char/tpm/tpm2-cmd.c +++ b/drivers/char/tpm/tpm2-cmd.c @@ -282,7 +282,7 @@ int tpm2_pcr_read(struct tpm_chip *chip, int pcr_idx, u8 *res_buf) @@ -1146,7 +1282,7 @@ index ca2d238..19f14dc 100644 + rc = tpm_transmit_cmd(chip, buf.data, PAGE_SIZE, flags, + "flushing context"); if (rc) - dev_warn(chip->pdev, "0x%08x was not flushed, rc=%d\n", handle, + dev_warn(&chip->dev, "0x%08x was not flushed, rc=%d\n", handle, rc); @@ -612,10 +630,18 @@ static void tpm2_flush_context(struct tpm_chip *chip, u32 handle) tpm_buf_destroy(&buf); @@ -1230,7 +1366,7 @@ index ca2d238..19f14dc 100644 if (!rc) *value = be32_to_cpu(cmd.params.get_tpm_pt_out.value); -@@ -735,7 +764,7 @@ int tpm2_startup(struct tpm_chip *chip, u16 startup_type) +@@ -735,7 +764,7 @@ static int tpm2_startup(struct tpm_chip *chip, u16 startup_type) cmd.header.in = tpm2_startup_header; cmd.params.startup_in.startup_type = cpu_to_be16(startup_type); @@ -1238,8 +1374,8 @@ index ca2d238..19f14dc 100644 + return tpm_transmit_cmd(chip, &cmd, sizeof(cmd), 0, "attempting to start the TPM"); } - EXPORT_SYMBOL_GPL(tpm2_startup); -@@ -764,7 +793,7 @@ void tpm2_shutdown(struct tpm_chip *chip, u16 shutdown_type) + +@@ -763,7 +792,7 @@ void tpm2_shutdown(struct tpm_chip *chip, u16 shutdown_type) cmd.header.in = tpm2_shutdown_header; cmd.params.startup_in.startup_type = cpu_to_be16(shutdown_type); @@ -1248,7 +1384,7 @@ index ca2d238..19f14dc 100644 /* In places where shutdown command is sent there's no much we can do * except print the error code on a system failure. -@@ -830,7 +859,7 @@ static int tpm2_start_selftest(struct tpm_chip *chip, bool full) +@@ -828,7 +857,7 @@ static int tpm2_start_selftest(struct tpm_chip *chip, bool full) cmd.header.in = tpm2_selftest_header; cmd.params.selftest_in.full_test = full; @@ -1257,7 +1393,7 @@ index ca2d238..19f14dc 100644 "continue selftest"); /* At least some prototype chips seem to give RC_TESTING error -@@ -882,7 +911,7 @@ int tpm2_do_selftest(struct tpm_chip *chip) +@@ -880,7 +909,7 @@ static int tpm2_do_selftest(struct tpm_chip *chip) cmd.params.pcrread_in.pcr_select[1] = 0x00; cmd.params.pcrread_in.pcr_select[2] = 0x00; @@ -1266,7 +1402,7 @@ index ca2d238..19f14dc 100644 if (rc < 0) break; -@@ -931,7 +960,7 @@ int tpm2_probe(struct tpm_chip *chip) +@@ -928,7 +957,7 @@ int tpm2_probe(struct tpm_chip *chip) cmd.params.get_tpm_pt_in.property_id = cpu_to_be32(0x100); cmd.params.get_tpm_pt_in.property_cnt = cpu_to_be32(1); @@ -1276,11 +1412,11 @@ index ca2d238..19f14dc 100644 return rc; else if (rc < TPM_HEADER_SIZE) diff --git a/drivers/char/tpm/tpm_crb.c b/drivers/char/tpm/tpm_crb.c -index 0f7ec0d..ee300bd 100644 +index 018c3825..1801f38 100644 --- a/drivers/char/tpm/tpm_crb.c +++ b/drivers/char/tpm/tpm_crb.c @@ -142,6 +142,11 @@ static int crb_send(struct tpm_chip *chip, u8 *buf, size_t len) - struct crb_priv *priv = chip->vendor.priv; + struct crb_priv *priv = dev_get_drvdata(&chip->dev); int rc = 0; + /* Zero the cancel register so that the next command will not get @@ -1301,10 +1437,10 @@ index 0f7ec0d..ee300bd 100644 static bool crb_req_canceled(struct tpm_chip *chip, u8 status) diff --git a/drivers/cpuidle/cpuidle-arm.c b/drivers/cpuidle/cpuidle-arm.c -index e342565e..1855b9e 100644 +index 4ba3d3f..f440d38 100644 --- a/drivers/cpuidle/cpuidle-arm.c +++ b/drivers/cpuidle/cpuidle-arm.c -@@ -135,6 +135,7 @@ static int __init arm_idle_init(void) +@@ -121,6 +121,7 @@ static int __init arm_idle_init(void) dev = kzalloc(sizeof(*dev), GFP_KERNEL); if (!dev) { pr_err("Failed to allocate cpuidle device\n"); @@ -1313,10 +1449,10 @@ index e342565e..1855b9e 100644 } dev->cpu = cpu; diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig -index 1bcf601..26c084d 100644 +index 2d1fb64..580f4f2 100644 --- a/drivers/mfd/Kconfig +++ b/drivers/mfd/Kconfig -@@ -1535,6 +1535,7 @@ config MFD_WM8350 +@@ -1549,6 +1549,7 @@ config MFD_WM8350 config MFD_WM8350_I2C bool "Wolfson Microelectronics WM8350 with I2C" select MFD_WM8350 @@ -1372,51 +1508,97 @@ index dbd907d..691dab7 100644 } int rtsx_usb_transfer_data(struct rtsx_ucr *ucr, unsigned int pipe, -diff --git a/drivers/misc/cxl/vphb.c b/drivers/misc/cxl/vphb.c -index cdc7723..bec6c22 100644 ---- a/drivers/misc/cxl/vphb.c -+++ b/drivers/misc/cxl/vphb.c -@@ -243,6 +243,11 @@ int cxl_pci_vphb_add(struct cxl_afu *afu) - if (phb->bus == NULL) - return -ENXIO; +diff --git a/drivers/pci/pci-mid.c b/drivers/pci/pci-mid.c +index c878aa7..55f453d 100644 +--- a/drivers/pci/pci-mid.c ++++ b/drivers/pci/pci-mid.c +@@ -60,8 +60,13 @@ static struct pci_platform_pm_ops mid_pci_platform_pm = { + + #define ICPU(model) { X86_VENDOR_INTEL, 6, model, X86_FEATURE_ANY, } + ++/* ++ * This table should be in sync with the one in ++ * arch/x86/platform/intel-mid/pwr.c. ++ */ + static const struct x86_cpu_id lpss_cpu_ids[] = { +- ICPU(INTEL_FAM6_ATOM_MERRIFIELD1), ++ ICPU(INTEL_FAM6_ATOM_PENWELL), ++ ICPU(INTEL_FAM6_ATOM_MERRIFIELD), + {} + }; + +diff --git a/drivers/phy/phy-sun4i-usb.c b/drivers/phy/phy-sun4i-usb.c +index 8c7eb33..4d74ca9 100644 +--- a/drivers/phy/phy-sun4i-usb.c ++++ b/drivers/phy/phy-sun4i-usb.c +@@ -40,6 +40,7 @@ + #include <linux/power_supply.h> + #include <linux/regulator/consumer.h> + #include <linux/reset.h> ++#include <linux/spinlock.h> + #include <linux/usb/of.h> + #include <linux/workqueue.h> + +@@ -112,7 +113,7 @@ struct sun4i_usb_phy_data { + void __iomem *base; + const struct sun4i_usb_phy_cfg *cfg; + enum usb_dr_mode dr_mode; +- struct mutex mutex; ++ spinlock_t reg_lock; /* guard access to phyctl reg */ + struct sun4i_usb_phy { + struct phy *phy; + void __iomem *pmu; +@@ -179,9 +180,10 @@ static void sun4i_usb_phy_write(struct sun4i_usb_phy *phy, u32 addr, u32 data, + struct sun4i_usb_phy_data *phy_data = to_sun4i_usb_phy_data(phy); + u32 temp, usbc_bit = BIT(phy->index * 2); + void __iomem *phyctl = phy_data->base + phy_data->cfg->phyctl_offset; ++ unsigned long flags; + int i; + +- mutex_lock(&phy_data->mutex); ++ spin_lock_irqsave(&phy_data->reg_lock, flags); -+ /* Set release hook on root bus */ -+ pci_set_host_bridge_release(to_pci_host_bridge(phb->bus->bridge), -+ pcibios_free_controller_deferred, -+ (void *) phb); + if (phy_data->cfg->type == sun8i_a33_phy) { + /* A33 needs us to set phyctl to 0 explicitly */ +@@ -218,7 +220,8 @@ static void sun4i_usb_phy_write(struct sun4i_usb_phy *phy, u32 addr, u32 data, + + data >>= 1; + } +- mutex_unlock(&phy_data->mutex); + - /* Claim resources. This might need some rework as well depending - * whether we are doing probe-only or not, like assigning unassigned - * resources etc... -@@ -269,7 +274,10 @@ void cxl_pci_vphb_remove(struct cxl_afu *afu) - afu->phb = NULL; - - pci_remove_root_bus(phb->bus); -- pcibios_free_controller(phb); -+ /* -+ * We don't free phb here - that's handled by -+ * pcibios_free_controller_deferred() -+ */ ++ spin_unlock_irqrestore(&phy_data->reg_lock, flags); } - bool cxl_pci_is_vphb_device(struct pci_dev *dev) -diff --git a/drivers/pci/host-bridge.c b/drivers/pci/host-bridge.c -index 5f4a2e0..add6623 100644 ---- a/drivers/pci/host-bridge.c -+++ b/drivers/pci/host-bridge.c -@@ -44,6 +44,7 @@ void pci_set_host_bridge_release(struct pci_host_bridge *bridge, - bridge->release_fn = release_fn; - bridge->release_data = release_data; - } -+EXPORT_SYMBOL_GPL(pci_set_host_bridge_release); + static void sun4i_usb_phy_passby(struct sun4i_usb_phy *phy, int enable) +@@ -577,7 +580,7 @@ static int sun4i_usb_phy_probe(struct platform_device *pdev) + if (!data) + return -ENOMEM; + +- mutex_init(&data->mutex); ++ spin_lock_init(&data->reg_lock); + INIT_DELAYED_WORK(&data->detect, sun4i_usb_phy0_id_vbus_det_scan); + dev_set_drvdata(dev, data); + data->cfg = of_device_get_match_data(dev); +diff --git a/drivers/powercap/intel_rapl.c b/drivers/powercap/intel_rapl.c +index fbab29d..243b233 100644 +--- a/drivers/powercap/intel_rapl.c ++++ b/drivers/powercap/intel_rapl.c +@@ -1154,8 +1154,8 @@ static const struct x86_cpu_id rapl_ids[] __initconst = { + + RAPL_CPU(INTEL_FAM6_ATOM_SILVERMONT1, rapl_defaults_byt), + RAPL_CPU(INTEL_FAM6_ATOM_AIRMONT, rapl_defaults_cht), +- RAPL_CPU(INTEL_FAM6_ATOM_MERRIFIELD1, rapl_defaults_tng), +- RAPL_CPU(INTEL_FAM6_ATOM_MERRIFIELD2, rapl_defaults_ann), ++ RAPL_CPU(INTEL_FAM6_ATOM_MERRIFIELD, rapl_defaults_tng), ++ RAPL_CPU(INTEL_FAM6_ATOM_MOOREFIELD, rapl_defaults_ann), + RAPL_CPU(INTEL_FAM6_ATOM_GOLDMONT, rapl_defaults_core), + RAPL_CPU(INTEL_FAM6_ATOM_DENVERTON, rapl_defaults_core), - void pcibios_resource_to_bus(struct pci_bus *bus, struct pci_bus_region *region, - struct resource *res) diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c -index 05a5300..b16813c 100644 +index 122e64d..6854461 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c -@@ -363,7 +363,8 @@ static int dwc3_send_clear_stall_ep_cmd(struct dwc3_ep *dep) +@@ -348,7 +348,8 @@ static int dwc3_send_clear_stall_ep_cmd(struct dwc3_ep *dep) * IN transfers due to a mishandled error condition. Synopsys * STAR 9000614252. */ @@ -1426,6 +1608,39 @@ index 05a5300..b16813c 100644 cmd |= DWC3_DEPCMD_CLEARPENDIN; memset(¶ms, 0, sizeof(params)); +diff --git a/drivers/usb/storage/usb.c b/drivers/usb/storage/usb.c +index ef2d8cd..8c5f011 100644 +--- a/drivers/usb/storage/usb.c ++++ b/drivers/usb/storage/usb.c +@@ -1070,17 +1070,17 @@ int usb_stor_probe2(struct us_data *us) + result = usb_stor_acquire_resources(us); + if (result) + goto BadDevice; ++ usb_autopm_get_interface_no_resume(us->pusb_intf); + snprintf(us->scsi_name, sizeof(us->scsi_name), "usb-storage %s", + dev_name(&us->pusb_intf->dev)); + result = scsi_add_host(us_to_host(us), dev); + if (result) { + dev_warn(dev, + "Unable to add the scsi host\n"); +- goto BadDevice; ++ goto HostAddErr; + } + + /* Submit the delayed_work for SCSI-device scanning */ +- usb_autopm_get_interface_no_resume(us->pusb_intf); + set_bit(US_FLIDX_SCAN_PENDING, &us->dflags); + + if (delay_use > 0) +@@ -1090,6 +1090,8 @@ int usb_stor_probe2(struct us_data *us) + return 0; + + /* We come here if there are any problems */ ++HostAddErr: ++ usb_autopm_put_interface_no_suspend(us->pusb_intf); + BadDevice: + usb_stor_dbg(us, "storage_probe() failed\n"); + release_everything(us); diff --git a/include/linux/mfd/88pm80x.h b/include/linux/mfd/88pm80x.h index d409ceb..c118a7e 100644 --- a/include/linux/mfd/88pm80x.h @@ -1449,7 +1664,7 @@ index d409ceb..c118a7e 100644 return 0; } diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c -index b6c3945..1b72b17 100644 +index e07fb09..37dec7e 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c @@ -403,8 +403,11 @@ static __always_inline u64 __ktime_get_fast_ns(struct tk_fast *tkf) @@ -1467,7 +1682,7 @@ index b6c3945..1b72b17 100644 return now; diff --git a/security/integrity/ima/ima_appraise.c b/security/integrity/ima/ima_appraise.c -index 1bcbc12..b5b932c 100644 +index 4b9b4a4..ef1e4e7 100644 --- a/security/integrity/ima/ima_appraise.c +++ b/security/integrity/ima/ima_appraise.c @@ -190,7 +190,7 @@ int ima_appraise_measurement(enum ima_hooks func, @@ -1489,10 +1704,10 @@ index 1bcbc12..b5b932c 100644 /* do not collect and update hash for digital signatures */ diff --git a/security/integrity/ima/ima_main.c b/security/integrity/ima/ima_main.c -index 68b26c3..60ac3ae 100644 +index 596ef61..423d111 100644 --- a/security/integrity/ima/ima_main.c +++ b/security/integrity/ima/ima_main.c -@@ -222,7 +222,7 @@ static int process_measurement(struct file *file, char *buf, loff_t size, +@@ -228,7 +228,7 @@ static int process_measurement(struct file *file, char *buf, loff_t size, if ((action & IMA_APPRAISE_SUBMASK) || strcmp(template_desc->name, IMA_TEMPLATE_IMA_NAME) != 0) /* read 'security.ima' */ @@ -1601,10 +1816,10 @@ index a027569..6e9c40e 100644 !kvm_arm_pmu_irq_initialized(vcpu)) return -ENXIO; diff --git a/virt/kvm/arm/vgic/vgic.c b/virt/kvm/arm/vgic/vgic.c -index 69b61ab..7ea7911 100644 +index e83b7fe..b465ac6 100644 --- a/virt/kvm/arm/vgic/vgic.c +++ b/virt/kvm/arm/vgic/vgic.c -@@ -553,6 +553,9 @@ static void vgic_flush_lr_state(struct kvm_vcpu *vcpu) +@@ -645,6 +645,9 @@ static void vgic_flush_lr_state(struct kvm_vcpu *vcpu) /* Sync back the hardware VGIC state into our emulation after a guest's run. */ void kvm_vgic_sync_hwstate(struct kvm_vcpu *vcpu) { @@ -1614,7 +1829,7 @@ index 69b61ab..7ea7911 100644 vgic_process_maintenance_interrupt(vcpu); vgic_fold_lr_state(vcpu); vgic_prune_ap_list(vcpu); -@@ -561,6 +564,9 @@ void kvm_vgic_sync_hwstate(struct kvm_vcpu *vcpu) +@@ -653,6 +656,9 @@ void kvm_vgic_sync_hwstate(struct kvm_vcpu *vcpu) /* Flush our emulation state into the GIC hardware before entering the guest. */ void kvm_vgic_flush_hwstate(struct kvm_vcpu *vcpu) { diff --git a/4.7.10/1008_linux-4.7.9.patch b/4.8.6/1002_linux-4.8.3.patch index 5fd99d3..4b4c68a 100644 --- a/4.7.10/1008_linux-4.7.9.patch +++ b/4.8.6/1002_linux-4.8.3.patch @@ -1,15 +1,52 @@ diff --git a/Makefile b/Makefile -index 4e17baa..cb3f64e 100644 +index bf6e44a..42eb45c 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ VERSION = 4 - PATCHLEVEL = 7 --SUBLEVEL = 8 -+SUBLEVEL = 9 + PATCHLEVEL = 8 +-SUBLEVEL = 2 ++SUBLEVEL = 3 EXTRAVERSION = NAME = Psychotic Stoned Sheep +diff --git a/drivers/scsi/hosts.c b/drivers/scsi/hosts.c +index ec6381e..258a3f9 100644 +--- a/drivers/scsi/hosts.c ++++ b/drivers/scsi/hosts.c +@@ -246,10 +246,6 @@ int scsi_add_host_with_dma(struct Scsi_Host *shost, struct device *dev, + + shost->dma_dev = dma_dev; + +- error = device_add(&shost->shost_gendev); +- if (error) +- goto out_destroy_freelist; +- + /* + * Increase usage count temporarily here so that calling + * scsi_autopm_put_host() will trigger runtime idle if there is +@@ -260,6 +256,10 @@ int scsi_add_host_with_dma(struct Scsi_Host *shost, struct device *dev, + pm_runtime_enable(&shost->shost_gendev); + device_enable_async_suspend(&shost->shost_gendev); + ++ error = device_add(&shost->shost_gendev); ++ if (error) ++ goto out_destroy_freelist; ++ + scsi_host_set_state(shost, SHOST_RUNNING); + get_device(shost->shost_gendev.parent); + +@@ -309,6 +309,10 @@ int scsi_add_host_with_dma(struct Scsi_Host *shost, struct device *dev, + out_del_gendev: + device_del(&shost->shost_gendev); + out_destroy_freelist: ++ device_disable_async_suspend(&shost->shost_gendev); ++ pm_runtime_disable(&shost->shost_gendev); ++ pm_runtime_set_suspended(&shost->shost_gendev); ++ pm_runtime_put_noidle(&shost->shost_gendev); + scsi_destroy_command_freelist(shost); + out_destroy_tags: + if (shost_use_blk_mq(shost)) diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c index ea62245..6290093 100644 --- a/fs/xfs/xfs_xattr.c @@ -23,10 +60,10 @@ index ea62245..6290093 100644 } offset = (char *)context->alist + context->count; diff --git a/include/linux/mm.h b/include/linux/mm.h -index 317564b..7c3df8d 100644 +index ef815b9..277cd39 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h -@@ -2194,6 +2194,7 @@ static inline struct page *follow_page(struct vm_area_struct *vma, +@@ -2234,6 +2234,7 @@ static inline struct page *follow_page(struct vm_area_struct *vma, #define FOLL_TRIED 0x800 /* a retry, previous pass started an IO */ #define FOLL_MLOCK 0x1000 /* lock present pages */ #define FOLL_REMOTE 0x2000 /* we are working on non-current tsk/mm */ @@ -34,8 +71,21 @@ index 317564b..7c3df8d 100644 typedef int (*pte_fn_t)(pte_t *pte, pgtable_t token, unsigned long addr, void *data); +diff --git a/include/media/rcar-fcp.h b/include/media/rcar-fcp.h +index 4c7fc77..8723f05 100644 +--- a/include/media/rcar-fcp.h ++++ b/include/media/rcar-fcp.h +@@ -29,7 +29,7 @@ static inline struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np) + static inline void rcar_fcp_put(struct rcar_fcp_device *fcp) { } + static inline int rcar_fcp_enable(struct rcar_fcp_device *fcp) + { +- return -ENOSYS; ++ return 0; + } + static inline void rcar_fcp_disable(struct rcar_fcp_device *fcp) { } + #endif diff --git a/mm/gup.c b/mm/gup.c -index c057784..2c764f0 100644 +index 96b2b2f..22cc22e 100644 --- a/mm/gup.c +++ b/mm/gup.c @@ -60,6 +60,16 @@ static int follow_pfn_pte(struct vm_area_struct *vma, unsigned long address, @@ -64,7 +114,7 @@ index c057784..2c764f0 100644 pte_unmap_unlock(ptep, ptl); return NULL; } -@@ -409,7 +419,7 @@ static int faultin_page(struct task_struct *tsk, struct vm_area_struct *vma, +@@ -412,7 +422,7 @@ static int faultin_page(struct task_struct *tsk, struct vm_area_struct *vma, * reCOWed by userspace write). */ if ((ret & VM_FAULT_WRITE) && !(vma->vm_flags & VM_WRITE)) diff --git a/4.7.10/1009_linux-4.7.10.patch b/4.8.6/1003_linux-4.8.4.patch index 2e76abd..b326925 100644 --- a/4.7.10/1009_linux-4.7.10.patch +++ b/4.8.6/1003_linux-4.8.4.patch @@ -1,8 +1,8 @@ diff --git a/MAINTAINERS b/MAINTAINERS -index 8c20323..67c42db 100644 +index f593300..babaf82 100644 --- a/MAINTAINERS +++ b/MAINTAINERS -@@ -12620,11 +12620,10 @@ F: arch/x86/xen/*swiotlb* +@@ -12951,11 +12951,10 @@ F: arch/x86/xen/*swiotlb* F: drivers/xen/*swiotlb* XFS FILESYSTEM @@ -18,14 +18,14 @@ index 8c20323..67c42db 100644 S: Supported F: Documentation/filesystems/xfs.txt diff --git a/Makefile b/Makefile -index cb3f64e..219ab6d 100644 +index 42eb45c..82a36ab 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ VERSION = 4 - PATCHLEVEL = 7 --SUBLEVEL = 9 -+SUBLEVEL = 10 + PATCHLEVEL = 8 +-SUBLEVEL = 3 ++SUBLEVEL = 4 EXTRAVERSION = NAME = Psychotic Stoned Sheep @@ -56,18 +56,18 @@ index 6c24faf..62b59409 100644 static void arcv2_irq_mask(struct irq_data *data) diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c -index 4a34978..73a277d 100644 +index cc2f6db..5e24d88 100644 --- a/block/cfq-iosched.c +++ b/block/cfq-iosched.c -@@ -3021,7 +3021,6 @@ static struct request *cfq_check_fifo(struct cfq_queue *cfqq) - if (time_before(jiffies, rq->fifo_time)) +@@ -3042,7 +3042,6 @@ static struct request *cfq_check_fifo(struct cfq_queue *cfqq) + if (ktime_get_ns() < rq->fifo_time) rq = NULL; - cfq_log_cfqq(cfqq->cfqd, cfqq, "fifo=%p", rq); return rq; } -@@ -3395,6 +3394,9 @@ static bool cfq_may_dispatch(struct cfq_data *cfqd, struct cfq_queue *cfqq) +@@ -3420,6 +3419,9 @@ static bool cfq_may_dispatch(struct cfq_data *cfqd, struct cfq_queue *cfqq) { unsigned int max_dispatch; @@ -77,7 +77,7 @@ index 4a34978..73a277d 100644 /* * Drain async requests before we start sync IO */ -@@ -3486,15 +3488,20 @@ static bool cfq_dispatch_request(struct cfq_data *cfqd, struct cfq_queue *cfqq) +@@ -3511,15 +3513,20 @@ static bool cfq_dispatch_request(struct cfq_data *cfqd, struct cfq_queue *cfqq) BUG_ON(RB_EMPTY_ROOT(&cfqq->sort_list)); @@ -99,7 +99,7 @@ index 4a34978..73a277d 100644 /* * insert request into driver dispatch list -@@ -3962,7 +3969,7 @@ cfq_should_preempt(struct cfq_data *cfqd, struct cfq_queue *new_cfqq, +@@ -3989,7 +3996,7 @@ cfq_should_preempt(struct cfq_data *cfqd, struct cfq_queue *new_cfqq, * if the new request is sync, but the currently running queue is * not, let the sync request have priority. */ @@ -165,6 +165,35 @@ index bac7099..12ad3e3 100644 static int ghash_init(struct shash_desc *desc) { struct ghash_desc_ctx *dctx = shash_desc_ctx(desc); +diff --git a/drivers/acpi/nfit/core.c b/drivers/acpi/nfit/core.c +index e1d5ea6..2accf78 100644 +--- a/drivers/acpi/nfit/core.c ++++ b/drivers/acpi/nfit/core.c +@@ -2689,6 +2689,9 @@ static void acpi_nfit_notify(struct acpi_device *adev, u32 event) + + dev_dbg(dev, "%s: event: %d\n", __func__, event); + ++ if (event != NFIT_NOTIFY_UPDATE) ++ return; ++ + device_lock(dev); + if (!dev->driver) { + /* dev->driver may be null if we're being removed */ +diff --git a/drivers/acpi/nfit/nfit.h b/drivers/acpi/nfit/nfit.h +index e894ded..51d23f1 100644 +--- a/drivers/acpi/nfit/nfit.h ++++ b/drivers/acpi/nfit/nfit.h +@@ -78,6 +78,10 @@ enum { + NFIT_ARS_TIMEOUT = 90, + }; + ++enum nfit_root_notifiers { ++ NFIT_NOTIFY_UPDATE = 0x80, ++}; ++ + struct nfit_spa { + struct list_head list; + struct nd_region *nd_region; diff --git a/drivers/base/dma-mapping.c b/drivers/base/dma-mapping.c index d799662..261420d 100644 --- a/drivers/base/dma-mapping.c @@ -339,11 +368,56 @@ index 6c999cb0..27a94a1 100644 .base = { .cra_name = "ghash", .cra_driver_name = "p8_ghash", +diff --git a/drivers/gpu/drm/virtio/virtgpu_drm_bus.c b/drivers/gpu/drm/virtio/virtgpu_drm_bus.c +index 7f0e93f87..88a3916 100644 +--- a/drivers/gpu/drm/virtio/virtgpu_drm_bus.c ++++ b/drivers/gpu/drm/virtio/virtgpu_drm_bus.c +@@ -27,6 +27,16 @@ + + #include "virtgpu_drv.h" + ++int drm_virtio_set_busid(struct drm_device *dev, struct drm_master *master) ++{ ++ struct pci_dev *pdev = dev->pdev; ++ ++ if (pdev) { ++ return drm_pci_set_busid(dev, master); ++ } ++ return 0; ++} ++ + static void virtio_pci_kick_out_firmware_fb(struct pci_dev *pci_dev) + { + struct apertures_struct *ap; +diff --git a/drivers/gpu/drm/virtio/virtgpu_drv.c b/drivers/gpu/drm/virtio/virtgpu_drv.c +index c13f70c..5820b702 100644 +--- a/drivers/gpu/drm/virtio/virtgpu_drv.c ++++ b/drivers/gpu/drm/virtio/virtgpu_drv.c +@@ -117,6 +117,7 @@ static const struct file_operations virtio_gpu_driver_fops = { + + static struct drm_driver driver = { + .driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_PRIME | DRIVER_RENDER | DRIVER_ATOMIC, ++ .set_busid = drm_virtio_set_busid, + .load = virtio_gpu_driver_load, + .unload = virtio_gpu_driver_unload, + .open = virtio_gpu_driver_open, +diff --git a/drivers/gpu/drm/virtio/virtgpu_drv.h b/drivers/gpu/drm/virtio/virtgpu_drv.h +index b18ef31..acf556a 100644 +--- a/drivers/gpu/drm/virtio/virtgpu_drv.h ++++ b/drivers/gpu/drm/virtio/virtgpu_drv.h +@@ -49,6 +49,7 @@ + #define DRIVER_PATCHLEVEL 1 + + /* virtgpu_drm_bus.c */ ++int drm_virtio_set_busid(struct drm_device *dev, struct drm_master *master); + int drm_virtio_init(struct drm_driver *driver, struct virtio_device *vdev); + + struct virtio_gpu_object { diff --git a/drivers/infiniband/hw/hfi1/rc.c b/drivers/infiniband/hw/hfi1/rc.c -index 792f15e..29e3ce2 100644 +index 5da190e..bcf76c3 100644 --- a/drivers/infiniband/hw/hfi1/rc.c +++ b/drivers/infiniband/hw/hfi1/rc.c -@@ -889,8 +889,10 @@ void hfi1_send_rc_ack(struct hfi1_ctxtdata *rcd, struct rvt_qp *qp, +@@ -932,8 +932,10 @@ void hfi1_send_rc_ack(struct hfi1_ctxtdata *rcd, struct rvt_qp *qp, return; queue_ack: @@ -355,7 +429,7 @@ index 792f15e..29e3ce2 100644 qp->s_flags |= RVT_S_ACK_PENDING | RVT_S_RESP_PENDING; qp->s_nak_state = qp->r_nak_state; qp->s_ack_psn = qp->r_ack_psn; -@@ -899,6 +901,7 @@ void hfi1_send_rc_ack(struct hfi1_ctxtdata *rcd, struct rvt_qp *qp, +@@ -942,6 +944,7 @@ void hfi1_send_rc_ack(struct hfi1_ctxtdata *rcd, struct rvt_qp *qp, /* Schedule the send tasklet. */ hfi1_schedule_send(qp); @@ -415,10 +489,10 @@ index 1f33fea..e094df3 100644 mei_cl_bus_rescan(bus); } diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c -index 501f15d..e7ba731 100644 +index d0b3a1b..dad15b6 100644 --- a/drivers/net/ethernet/intel/i40e/i40e_main.c +++ b/drivers/net/ethernet/intel/i40e/i40e_main.c -@@ -11415,6 +11415,12 @@ static pci_ers_result_t i40e_pci_error_detected(struct pci_dev *pdev, +@@ -11360,6 +11360,12 @@ static pci_ers_result_t i40e_pci_error_detected(struct pci_dev *pdev, dev_info(&pdev->dev, "%s: error %d\n", __func__, error); @@ -504,10 +578,10 @@ index 090910e..82ef56e 100644 err = -ENOSYS; goto out_unlock; diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c -index 121baba..9014bf4 100644 +index b8aec5e5..abaf003 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c -@@ -2473,7 +2473,7 @@ static void brcmf_fill_bss_param(struct brcmf_if *ifp, struct station_info *si) +@@ -2533,7 +2533,7 @@ static void brcmf_fill_bss_param(struct brcmf_if *ifp, struct station_info *si) WL_BSS_INFO_MAX); if (err) { brcmf_err("Failed to get bss info (%d)\n", err); @@ -516,7 +590,7 @@ index 121baba..9014bf4 100644 } si->filled |= BIT(NL80211_STA_INFO_BSS_PARAM); si->bss_param.beacon_interval = le16_to_cpu(buf->bss_le.beacon_period); -@@ -2485,6 +2485,9 @@ static void brcmf_fill_bss_param(struct brcmf_if *ifp, struct station_info *si) +@@ -2545,6 +2545,9 @@ static void brcmf_fill_bss_param(struct brcmf_if *ifp, struct station_info *si) si->bss_param.flags |= BSS_PARAM_FLAGS_SHORT_PREAMBLE; if (capability & WLAN_CAPABILITY_SHORT_SLOT_TIME) si->bss_param.flags |= BSS_PARAM_FLAGS_SHORT_SLOT_TIME; @@ -526,7 +600,7 @@ index 121baba..9014bf4 100644 } static s32 -@@ -3824,11 +3827,11 @@ brcmf_cfg80211_del_pmksa(struct wiphy *wiphy, struct net_device *ndev, +@@ -3884,11 +3887,11 @@ brcmf_cfg80211_del_pmksa(struct wiphy *wiphy, struct net_device *ndev, if (!check_vif_up(ifp->vif)) return -EIO; @@ -605,7 +679,7 @@ index 7640498..3d53d63 100644 pcmdmessagefld->messagedatabuffer, user_len); spin_lock_irqsave(&acb->wqbuffer_lock, flags); diff --git a/drivers/scsi/ibmvscsi/ibmvfc.c b/drivers/scsi/ibmvscsi/ibmvfc.c -index fc523c3..6398f3d 100644 +index ab67ec4..79c9860 100644 --- a/drivers/scsi/ibmvscsi/ibmvfc.c +++ b/drivers/scsi/ibmvscsi/ibmvfc.c @@ -717,7 +717,6 @@ static int ibmvfc_reset_crq(struct ibmvfc_host *vhost) @@ -630,10 +704,10 @@ index e199696..b022f5a 100644 goto err_clk; } diff --git a/drivers/tty/serial/8250/8250_port.c b/drivers/tty/serial/8250/8250_port.c -index d403603..427dd78 100644 +index bdfa659..858a546 100644 --- a/drivers/tty/serial/8250/8250_port.c +++ b/drivers/tty/serial/8250/8250_port.c -@@ -1415,12 +1415,8 @@ static void __do_stop_tx_rs485(struct uart_8250_port *p) +@@ -1414,12 +1414,8 @@ static void __do_stop_tx_rs485(struct uart_8250_port *p) if (!(p->port.rs485.flags & SER_RS485_RX_DURING_TX)) { serial8250_clear_fifos(p); @@ -646,7 +720,7 @@ index d403603..427dd78 100644 } } -@@ -1430,6 +1426,7 @@ static void serial8250_em485_handle_stop_tx(unsigned long arg) +@@ -1429,6 +1425,7 @@ static void serial8250_em485_handle_stop_tx(unsigned long arg) struct uart_8250_em485 *em485 = p->em485; unsigned long flags; @@ -654,7 +728,7 @@ index d403603..427dd78 100644 spin_lock_irqsave(&p->port.lock, flags); if (em485 && em485->active_timer == &em485->stop_tx_timer) { -@@ -1437,6 +1434,7 @@ static void serial8250_em485_handle_stop_tx(unsigned long arg) +@@ -1436,6 +1433,7 @@ static void serial8250_em485_handle_stop_tx(unsigned long arg) em485->active_timer = NULL; } spin_unlock_irqrestore(&p->port.lock, flags); @@ -662,7 +736,7 @@ index d403603..427dd78 100644 } static void __stop_tx_rs485(struct uart_8250_port *p) -@@ -1476,7 +1474,7 @@ static inline void __stop_tx(struct uart_8250_port *p) +@@ -1475,7 +1473,7 @@ static inline void __stop_tx(struct uart_8250_port *p) unsigned char lsr = serial_in(p, UART_LSR); /* * To provide required timeing and allow FIFO transfer, @@ -671,7 +745,7 @@ index d403603..427dd78 100644 * shift register are empty. It is for device driver to enable * interrupt on TEMT. */ -@@ -1485,9 +1483,10 @@ static inline void __stop_tx(struct uart_8250_port *p) +@@ -1484,9 +1482,10 @@ static inline void __stop_tx(struct uart_8250_port *p) del_timer(&em485->start_tx_timer); em485->active_timer = NULL; @@ -683,6 +757,29 @@ index d403603..427dd78 100644 } static void serial8250_stop_tx(struct uart_port *port) +diff --git a/drivers/tty/serial/atmel_serial.c b/drivers/tty/serial/atmel_serial.c +index 2eaa18d..8bbde52 100644 +--- a/drivers/tty/serial/atmel_serial.c ++++ b/drivers/tty/serial/atmel_serial.c +@@ -1929,6 +1929,9 @@ static void atmel_shutdown(struct uart_port *port) + { + struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); + ++ /* Disable modem control lines interrupts */ ++ atmel_disable_ms(port); ++ + /* Disable interrupts at device level */ + atmel_uart_writel(port, ATMEL_US_IDR, -1); + +@@ -1979,8 +1982,6 @@ static void atmel_shutdown(struct uart_port *port) + */ + free_irq(port->irq, port); + +- atmel_port->ms_irq_enabled = false; +- + atmel_flush_buffer(port); + } + diff --git a/drivers/tty/serial/imx.c b/drivers/tty/serial/imx.c index 0df2b1c..615c027 100644 --- a/drivers/tty/serial/imx.c @@ -703,7 +800,7 @@ index 0df2b1c..615c027 100644 if (sport->dte_mode) diff --git a/fs/attr.c b/fs/attr.c -index 25b24d0..ccde270 100644 +index 42bb42b..3c42cab 100644 --- a/fs/attr.c +++ b/fs/attr.c @@ -202,6 +202,21 @@ int notify_change(struct dentry * dentry, struct iattr * attr, struct inode **de @@ -728,22 +825,37 @@ index 25b24d0..ccde270 100644 if ((ia_valid & ATTR_MODE)) { umode_t amode = attr->ia_mode; /* Flag setting protected by i_mutex */ +diff --git a/fs/autofs4/waitq.c b/fs/autofs4/waitq.c +index 431fd7e..e44271d 100644 +--- a/fs/autofs4/waitq.c ++++ b/fs/autofs4/waitq.c +@@ -431,8 +431,8 @@ int autofs4_wait(struct autofs_sb_info *sbi, + memcpy(&wq->name, &qstr, sizeof(struct qstr)); + wq->dev = autofs4_get_dev(sbi); + wq->ino = autofs4_get_ino(sbi); +- wq->uid = current_uid(); +- wq->gid = current_gid(); ++ wq->uid = current_real_cred()->uid; ++ wq->gid = current_real_cred()->gid; + wq->pid = pid; + wq->tgid = tgid; + wq->status = -EINTR; /* Status return if interrupted */ diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c -index 658c39b..702e583 100644 +index 029db6e..60a850e 100644 --- a/fs/btrfs/compression.c +++ b/fs/btrfs/compression.c -@@ -690,7 +690,7 @@ int btrfs_submit_compressed_read(struct inode *inode, struct bio *bio, - ret = btrfs_map_bio(root, READ, comp_bio, - mirror_num, 0); +@@ -698,7 +698,7 @@ int btrfs_submit_compressed_read(struct inode *inode, struct bio *bio, + + ret = btrfs_map_bio(root, comp_bio, mirror_num, 0); if (ret) { - bio->bi_error = ret; + comp_bio->bi_error = ret; bio_endio(comp_bio); } -@@ -719,7 +719,7 @@ int btrfs_submit_compressed_read(struct inode *inode, struct bio *bio, +@@ -728,7 +728,7 @@ int btrfs_submit_compressed_read(struct inode *inode, struct bio *bio, - ret = btrfs_map_bio(root, READ, comp_bio, mirror_num, 0); + ret = btrfs_map_bio(root, comp_bio, mirror_num, 0); if (ret) { - bio->bi_error = ret; + comp_bio->bi_error = ret; @@ -751,10 +863,10 @@ index 658c39b..702e583 100644 } diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h -index 72f5048..699ee7c 100644 +index 33fe035..791e47c 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h -@@ -265,7 +265,8 @@ struct btrfs_super_block { +@@ -251,7 +251,8 @@ struct btrfs_super_block { #define BTRFS_FEATURE_COMPAT_SAFE_CLEAR 0ULL #define BTRFS_FEATURE_COMPAT_RO_SUPP \ @@ -765,10 +877,10 @@ index 72f5048..699ee7c 100644 #define BTRFS_FEATURE_COMPAT_RO_SAFE_SET 0ULL #define BTRFS_FEATURE_COMPAT_RO_SAFE_CLEAR 0ULL diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c -index 864cf3b..c14e8c7 100644 +index 54bc8c7..3dede6d 100644 --- a/fs/btrfs/disk-io.c +++ b/fs/btrfs/disk-io.c -@@ -2528,6 +2528,7 @@ int open_ctree(struct super_block *sb, +@@ -2566,6 +2566,7 @@ int open_ctree(struct super_block *sb, int num_backups_tried = 0; int backup_index = 0; int max_active; @@ -776,10 +888,12 @@ index 864cf3b..c14e8c7 100644 tree_root = fs_info->tree_root = btrfs_alloc_root(fs_info, GFP_KERNEL); chunk_root = fs_info->chunk_root = btrfs_alloc_root(fs_info, GFP_KERNEL); -@@ -3129,6 +3130,14 @@ int open_ctree(struct super_block *sb, +@@ -3129,6 +3130,26 @@ int open_ctree(struct super_block *sb, + if (sb->s_flags & MS_RDONLY) + return 0; - if (btrfs_test_opt(tree_root, CLEAR_CACHE) && - btrfs_fs_compat_ro(fs_info, FREE_SPACE_TREE)) { ++ if (btrfs_test_opt(fs_info, CLEAR_CACHE) && ++ btrfs_fs_compat_ro(fs_info, FREE_SPACE_TREE)) { + clear_free_space_tree = 1; + } else if (btrfs_fs_compat_ro(fs_info, FREE_SPACE_TREE) && + !btrfs_fs_compat_ro(fs_info, FREE_SPACE_TREE_VALID)) { @@ -788,14 +902,43 @@ index 864cf3b..c14e8c7 100644 + } + + if (clear_free_space_tree) { - btrfs_info(fs_info, "clearing free space tree"); - ret = btrfs_clear_free_space_tree(fs_info); - if (ret) { ++ btrfs_info(fs_info, "clearing free space tree"); ++ ret = btrfs_clear_free_space_tree(fs_info); ++ if (ret) { ++ btrfs_warn(fs_info, ++ "failed to clear free space tree: %d", ret); ++ close_ctree(tree_root); ++ return ret; ++ } ++ } ++ + if (btrfs_test_opt(tree_root->fs_info, FREE_SPACE_TREE) && + !btrfs_fs_compat_ro(fs_info, FREE_SPACE_TREE)) { + btrfs_info(fs_info, "creating free space tree"); +@@ -3166,18 +3187,6 @@ int open_ctree(struct super_block *sb, + + btrfs_qgroup_rescan_resume(fs_info); + +- if (btrfs_test_opt(tree_root->fs_info, CLEAR_CACHE) && +- btrfs_fs_compat_ro(fs_info, FREE_SPACE_TREE)) { +- btrfs_info(fs_info, "clearing free space tree"); +- ret = btrfs_clear_free_space_tree(fs_info); +- if (ret) { +- btrfs_warn(fs_info, +- "failed to clear free space tree: %d", ret); +- close_ctree(tree_root); +- return ret; +- } +- } +- + if (!fs_info->uuid_root) { + btrfs_info(fs_info, "creating UUID tree"); + ret = btrfs_create_uuid_tree(fs_info); diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c -index 92fe3f8..28f60fc 100644 +index 44fe66b..c3ec30d 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c -@@ -5508,17 +5508,45 @@ void copy_extent_buffer(struct extent_buffer *dst, struct extent_buffer *src, +@@ -5524,17 +5524,45 @@ void copy_extent_buffer(struct extent_buffer *dst, struct extent_buffer *src, } } @@ -852,7 +995,7 @@ index 92fe3f8..28f60fc 100644 /* * eb_bitmap_offset() - calculate the page and offset of the byte containing the -@@ -5562,7 +5590,7 @@ static inline void eb_bitmap_offset(struct extent_buffer *eb, +@@ -5578,7 +5606,7 @@ static inline void eb_bitmap_offset(struct extent_buffer *eb, int extent_buffer_test_bit(struct extent_buffer *eb, unsigned long start, unsigned long nr) { @@ -861,7 +1004,7 @@ index 92fe3f8..28f60fc 100644 struct page *page; unsigned long i; size_t offset; -@@ -5584,13 +5612,13 @@ int extent_buffer_test_bit(struct extent_buffer *eb, unsigned long start, +@@ -5600,13 +5628,13 @@ int extent_buffer_test_bit(struct extent_buffer *eb, unsigned long start, void extent_buffer_bitmap_set(struct extent_buffer *eb, unsigned long start, unsigned long pos, unsigned long len) { @@ -877,7 +1020,7 @@ index 92fe3f8..28f60fc 100644 eb_bitmap_offset(eb, start, pos, &i, &offset); page = eb->pages[i]; -@@ -5601,7 +5629,7 @@ void extent_buffer_bitmap_set(struct extent_buffer *eb, unsigned long start, +@@ -5617,7 +5645,7 @@ void extent_buffer_bitmap_set(struct extent_buffer *eb, unsigned long start, kaddr[offset] |= mask_to_set; len -= bits_to_set; bits_to_set = BITS_PER_BYTE; @@ -886,7 +1029,7 @@ index 92fe3f8..28f60fc 100644 if (++offset >= PAGE_SIZE && len > 0) { offset = 0; page = eb->pages[++i]; -@@ -5626,13 +5654,13 @@ void extent_buffer_bitmap_set(struct extent_buffer *eb, unsigned long start, +@@ -5642,13 +5670,13 @@ void extent_buffer_bitmap_set(struct extent_buffer *eb, unsigned long start, void extent_buffer_bitmap_clear(struct extent_buffer *eb, unsigned long start, unsigned long pos, unsigned long len) { @@ -902,7 +1045,7 @@ index 92fe3f8..28f60fc 100644 eb_bitmap_offset(eb, start, pos, &i, &offset); page = eb->pages[i]; -@@ -5643,7 +5671,7 @@ void extent_buffer_bitmap_clear(struct extent_buffer *eb, unsigned long start, +@@ -5659,7 +5687,7 @@ void extent_buffer_bitmap_clear(struct extent_buffer *eb, unsigned long start, kaddr[offset] &= ~mask_to_clear; len -= bits_to_clear; bits_to_clear = BITS_PER_BYTE; @@ -912,10 +1055,10 @@ index 92fe3f8..28f60fc 100644 offset = 0; page = eb->pages[++i]; diff --git a/fs/btrfs/extent_io.h b/fs/btrfs/extent_io.h -index c0c1c4f..d190107 100644 +index 28cd88f..1cf4e42 100644 --- a/fs/btrfs/extent_io.h +++ b/fs/btrfs/extent_io.h -@@ -58,6 +58,28 @@ +@@ -59,6 +59,28 @@ */ #define EXTENT_PAGE_PRIVATE 1 @@ -945,7 +1088,7 @@ index c0c1c4f..d190107 100644 struct btrfs_root; struct btrfs_io_bio; diff --git a/fs/btrfs/free-space-tree.c b/fs/btrfs/free-space-tree.c -index 53dbeaf..0e041bf 100644 +index 87e7e3d..ea605ff 100644 --- a/fs/btrfs/free-space-tree.c +++ b/fs/btrfs/free-space-tree.c @@ -151,7 +151,7 @@ static inline u32 free_space_bitmap_size(u64 size, u32 sectorsize) @@ -1171,10 +1314,10 @@ index 592059f..309f4e9 100644 if (!real_fops) { /* Huh? Module did not cleanup after itself at exit? */ diff --git a/fs/dlm/lowcomms.c b/fs/dlm/lowcomms.c -index 1ab012a..be14bea 100644 +index 963016c..609998d 100644 --- a/fs/dlm/lowcomms.c +++ b/fs/dlm/lowcomms.c -@@ -1657,16 +1657,12 @@ void dlm_lowcomms_stop(void) +@@ -1656,16 +1656,12 @@ void dlm_lowcomms_stop(void) mutex_lock(&connections_lock); dlm_allow_conn = 0; foreach_conn(stop_conn); @@ -1208,7 +1351,7 @@ index d7ccb7f..7f69347 100644 ret = ext4_es_remove_extent(inode, offset_lblk, diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c -index ea628af..8fa01cb 100644 +index c6ea25a..f4cdc64 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -647,11 +647,19 @@ int ext4_map_blocks(handle_t *handle, struct inode *inode, @@ -1297,10 +1440,10 @@ index a920c5d..6fc14de 100644 lock_two_nondirectories(orig_inode, donor_inode); diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c -index 5bb46b6..593f32b 100644 +index 34c0142..7e2f8c3 100644 --- a/fs/ext4/namei.c +++ b/fs/ext4/namei.c -@@ -2043,33 +2043,31 @@ static int make_indexed_dir(handle_t *handle, struct ext4_filename *fname, +@@ -2044,33 +2044,31 @@ static int make_indexed_dir(handle_t *handle, struct ext4_filename *fname, frame->entries = entries; frame->at = entries; frame->bh = bh; @@ -1340,11 +1483,30 @@ index 5bb46b6..593f32b 100644 return retval; } +diff --git a/fs/ext4/symlink.c b/fs/ext4/symlink.c +index 4d83d9e..04a7850 100644 +--- a/fs/ext4/symlink.c ++++ b/fs/ext4/symlink.c +@@ -65,13 +65,12 @@ static const char *ext4_encrypted_get_link(struct dentry *dentry, + res = fscrypt_fname_alloc_buffer(inode, cstr.len, &pstr); + if (res) + goto errout; ++ paddr = pstr.name; + + res = fscrypt_fname_disk_to_usr(inode, 0, 0, &cstr, &pstr); + if (res < 0) + goto errout; + +- paddr = pstr.name; +- + /* Null-terminate the name */ + if (res <= pstr.len) + paddr[res] = '\0'; diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c -index cca7b04..31145d6 100644 +index c47b778..4ff9251 100644 --- a/fs/fuse/dir.c +++ b/fs/fuse/dir.c -@@ -1701,14 +1701,46 @@ int fuse_do_setattr(struct inode *inode, struct iattr *attr, +@@ -1702,14 +1702,46 @@ int fuse_do_setattr(struct inode *inode, struct iattr *attr, static int fuse_setattr(struct dentry *entry, struct iattr *attr) { struct inode *inode = d_inode(entry); @@ -1395,7 +1557,7 @@ index cca7b04..31145d6 100644 } static int fuse_getattr(struct vfsmount *mnt, struct dentry *entry, -@@ -1800,6 +1832,23 @@ static ssize_t fuse_getxattr(struct dentry *entry, struct inode *inode, +@@ -1801,6 +1833,23 @@ static ssize_t fuse_getxattr(struct dentry *entry, struct inode *inode, return ret; } @@ -1419,7 +1581,7 @@ index cca7b04..31145d6 100644 static ssize_t fuse_listxattr(struct dentry *entry, char *list, size_t size) { struct inode *inode = d_inode(entry); -@@ -1835,6 +1884,8 @@ static ssize_t fuse_listxattr(struct dentry *entry, char *list, size_t size) +@@ -1836,6 +1885,8 @@ static ssize_t fuse_listxattr(struct dentry *entry, char *list, size_t size) ret = fuse_simple_request(fc, &args); if (!ret && !size) ret = outarg.size; @@ -1428,8 +1590,53 @@ index cca7b04..31145d6 100644 if (ret == -ENOSYS) { fc->no_listxattr = 1; ret = -EOPNOTSUPP; +diff --git a/fs/jbd2/transaction.c b/fs/jbd2/transaction.c +index b5bc3e2..3d8246a 100644 +--- a/fs/jbd2/transaction.c ++++ b/fs/jbd2/transaction.c +@@ -159,6 +159,7 @@ static void wait_transaction_locked(journal_t *journal) + read_unlock(&journal->j_state_lock); + if (need_to_start) + jbd2_log_start_commit(journal, tid); ++ jbd2_might_wait_for_commit(journal); + schedule(); + finish_wait(&journal->j_wait_transaction_locked, &wait); + } +@@ -182,8 +183,6 @@ static int add_transaction_credits(journal_t *journal, int blocks, + int needed; + int total = blocks + rsv_blocks; + +- jbd2_might_wait_for_commit(journal); +- + /* + * If the current transaction is locked down for commit, wait + * for the lock to be released. +@@ -214,6 +213,7 @@ static int add_transaction_credits(journal_t *journal, int blocks, + if (atomic_read(&journal->j_reserved_credits) + total > + journal->j_max_transaction_buffers) { + read_unlock(&journal->j_state_lock); ++ jbd2_might_wait_for_commit(journal); + wait_event(journal->j_wait_reserved, + atomic_read(&journal->j_reserved_credits) + total <= + journal->j_max_transaction_buffers); +@@ -238,6 +238,7 @@ static int add_transaction_credits(journal_t *journal, int blocks, + if (jbd2_log_space_left(journal) < jbd2_space_needed(journal)) { + atomic_sub(total, &t->t_outstanding_credits); + read_unlock(&journal->j_state_lock); ++ jbd2_might_wait_for_commit(journal); + write_lock(&journal->j_state_lock); + if (jbd2_log_space_left(journal) < jbd2_space_needed(journal)) + __jbd2_log_wait_for_space(journal); +@@ -255,6 +256,7 @@ static int add_transaction_credits(journal_t *journal, int blocks, + sub_reserved_credits(journal, rsv_blocks); + atomic_sub(total, &t->t_outstanding_credits); + read_unlock(&journal->j_state_lock); ++ jbd2_might_wait_for_commit(journal); + wait_event(journal->j_wait_reserved, + atomic_read(&journal->j_reserved_credits) + rsv_blocks + <= journal->j_max_transaction_buffers / 2); diff --git a/fs/reiserfs/super.c b/fs/reiserfs/super.c -index c72c16c..b810826 100644 +index 7a4a85a..74d5ddd 100644 --- a/fs/reiserfs/super.c +++ b/fs/reiserfs/super.c @@ -190,7 +190,15 @@ static int remove_save_link_only(struct super_block *s, @@ -1460,10 +1667,10 @@ index c72c16c..b810826 100644 reiserfs_warning(s, "reiserfs-2500", "cannot turn on journaled " diff --git a/fs/utimes.c b/fs/utimes.c -index 85c40f4..ba54b9e 100644 +index 794f5f5..ba54b9e 100644 --- a/fs/utimes.c +++ b/fs/utimes.c -@@ -87,20 +87,7 @@ static int utimes_common(struct path *path, struct timespec *times) +@@ -87,21 +87,7 @@ static int utimes_common(struct path *path, struct timespec *times) */ newattrs.ia_valid |= ATTR_TIMES_SET; } else { @@ -1472,10 +1679,11 @@ index 85c40f4..ba54b9e 100644 - * then we need to check permissions, because - * inode_change_ok() won't do it. - */ -- error = -EACCES; +- error = -EPERM; - if (IS_IMMUTABLE(inode)) - goto mnt_drop_write_and_out; - +- error = -EACCES; - if (!inode_owner_or_capable(inode)) { - error = inode_permission(inode, MAY_WRITE); - if (error) @@ -1485,7 +1693,7 @@ index 85c40f4..ba54b9e 100644 } retry_deleg: inode_lock(inode); -@@ -112,7 +99,6 @@ static int utimes_common(struct path *path, struct timespec *times) +@@ -113,7 +99,6 @@ static int utimes_common(struct path *path, struct timespec *times) goto retry_deleg; } @@ -1551,10 +1759,10 @@ index 1438e23..4d3f0d1 100644 struct dentry *debugfs_create_file(const char *name, umode_t mode, diff --git a/include/linux/fs.h b/include/linux/fs.h -index dd28814..cf27c88 100644 +index 901e25d..7c39136 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h -@@ -228,6 +228,7 @@ typedef int (dio_iodone_t)(struct kiocb *iocb, loff_t offset, +@@ -224,6 +224,7 @@ typedef int (dio_iodone_t)(struct kiocb *iocb, loff_t offset, #define ATTR_KILL_PRIV (1 << 14) #define ATTR_OPEN (1 << 15) /* Truncating from open(O_TRUNC) */ #define ATTR_TIMES_SET (1 << 16) @@ -1562,8 +1770,37 @@ index dd28814..cf27c88 100644 /* * Whiteout is represented by a char device. The following constants define the +diff --git a/include/linux/radix-tree.h b/include/linux/radix-tree.h +index 4c45105..52b97db 100644 +--- a/include/linux/radix-tree.h ++++ b/include/linux/radix-tree.h +@@ -280,9 +280,9 @@ bool __radix_tree_delete_node(struct radix_tree_root *root, + struct radix_tree_node *node); + void *radix_tree_delete_item(struct radix_tree_root *, unsigned long, void *); + void *radix_tree_delete(struct radix_tree_root *, unsigned long); +-struct radix_tree_node *radix_tree_replace_clear_tags( +- struct radix_tree_root *root, +- unsigned long index, void *entry); ++void radix_tree_clear_tags(struct radix_tree_root *root, ++ struct radix_tree_node *node, ++ void **slot); + unsigned int radix_tree_gang_lookup(struct radix_tree_root *root, + void **results, unsigned long first_index, + unsigned int max_items); +diff --git a/include/linux/sem.h b/include/linux/sem.h +index 976ce3a..d0efd6e 100644 +--- a/include/linux/sem.h ++++ b/include/linux/sem.h +@@ -21,6 +21,7 @@ struct sem_array { + struct list_head list_id; /* undo requests on this array */ + int sem_nsems; /* no. of semaphores in array */ + int complex_count; /* pending complex operations */ ++ bool complex_mode; /* no parallel simple ops */ + }; + + #ifdef CONFIG_SYSVIPC diff --git a/include/uapi/linux/btrfs.h b/include/uapi/linux/btrfs.h -index 2bdd1e3..409be35 100644 +index ac5eacd..db4c253 100644 --- a/include/uapi/linux/btrfs.h +++ b/include/uapi/linux/btrfs.h @@ -239,7 +239,17 @@ struct btrfs_ioctl_fs_info_args { @@ -1585,11 +1822,354 @@ index 2bdd1e3..409be35 100644 #define BTRFS_FEATURE_INCOMPAT_MIXED_BACKREF (1ULL << 0) #define BTRFS_FEATURE_INCOMPAT_DEFAULT_SUBVOL (1ULL << 1) +diff --git a/ipc/sem.c b/ipc/sem.c +index 7c9d4f7..5e318c5 100644 +--- a/ipc/sem.c ++++ b/ipc/sem.c +@@ -162,14 +162,21 @@ static int sysvipc_sem_proc_show(struct seq_file *s, void *it); + + /* + * Locking: ++ * a) global sem_lock() for read/write + * sem_undo.id_next, + * sem_array.complex_count, +- * sem_array.pending{_alter,_cont}, +- * sem_array.sem_undo: global sem_lock() for read/write +- * sem_undo.proc_next: only "current" is allowed to read/write that field. ++ * sem_array.complex_mode ++ * sem_array.pending{_alter,_const}, ++ * sem_array.sem_undo + * ++ * b) global or semaphore sem_lock() for read/write: + * sem_array.sem_base[i].pending_{const,alter}: +- * global or semaphore sem_lock() for read/write ++ * sem_array.complex_mode (for read) ++ * ++ * c) special: ++ * sem_undo_list.list_proc: ++ * * undo_list->lock for write ++ * * rcu for read + */ + + #define sc_semmsl sem_ctls[0] +@@ -260,30 +267,61 @@ static void sem_rcu_free(struct rcu_head *head) + } + + /* +- * Wait until all currently ongoing simple ops have completed. ++ * Enter the mode suitable for non-simple operations: + * Caller must own sem_perm.lock. +- * New simple ops cannot start, because simple ops first check +- * that sem_perm.lock is free. +- * that a) sem_perm.lock is free and b) complex_count is 0. + */ +-static void sem_wait_array(struct sem_array *sma) ++static void complexmode_enter(struct sem_array *sma) + { + int i; + struct sem *sem; + +- if (sma->complex_count) { +- /* The thread that increased sma->complex_count waited on +- * all sem->lock locks. Thus we don't need to wait again. +- */ ++ if (sma->complex_mode) { ++ /* We are already in complex_mode. Nothing to do */ + return; + } + ++ /* We need a full barrier after seting complex_mode: ++ * The write to complex_mode must be visible ++ * before we read the first sem->lock spinlock state. ++ */ ++ smp_store_mb(sma->complex_mode, true); ++ + for (i = 0; i < sma->sem_nsems; i++) { + sem = sma->sem_base + i; + spin_unlock_wait(&sem->lock); + } ++ /* ++ * spin_unlock_wait() is not a memory barriers, it is only a ++ * control barrier. The code must pair with spin_unlock(&sem->lock), ++ * thus just the control barrier is insufficient. ++ * ++ * smp_rmb() is sufficient, as writes cannot pass the control barrier. ++ */ ++ smp_rmb(); ++} ++ ++/* ++ * Try to leave the mode that disallows simple operations: ++ * Caller must own sem_perm.lock. ++ */ ++static void complexmode_tryleave(struct sem_array *sma) ++{ ++ if (sma->complex_count) { ++ /* Complex ops are sleeping. ++ * We must stay in complex mode ++ */ ++ return; ++ } ++ /* ++ * Immediately after setting complex_mode to false, ++ * a simple op can start. Thus: all memory writes ++ * performed by the current operation must be visible ++ * before we set complex_mode to false. ++ */ ++ smp_store_release(&sma->complex_mode, false); + } + ++#define SEM_GLOBAL_LOCK (-1) + /* + * If the request contains only one semaphore operation, and there are + * no complex transactions pending, lock only the semaphore involved. +@@ -300,56 +338,42 @@ static inline int sem_lock(struct sem_array *sma, struct sembuf *sops, + /* Complex operation - acquire a full lock */ + ipc_lock_object(&sma->sem_perm); + +- /* And wait until all simple ops that are processed +- * right now have dropped their locks. +- */ +- sem_wait_array(sma); +- return -1; ++ /* Prevent parallel simple ops */ ++ complexmode_enter(sma); ++ return SEM_GLOBAL_LOCK; + } + + /* + * Only one semaphore affected - try to optimize locking. +- * The rules are: +- * - optimized locking is possible if no complex operation +- * is either enqueued or processed right now. +- * - The test for enqueued complex ops is simple: +- * sma->complex_count != 0 +- * - Testing for complex ops that are processed right now is +- * a bit more difficult. Complex ops acquire the full lock +- * and first wait that the running simple ops have completed. +- * (see above) +- * Thus: If we own a simple lock and the global lock is free +- * and complex_count is now 0, then it will stay 0 and +- * thus just locking sem->lock is sufficient. ++ * Optimized locking is possible if no complex operation ++ * is either enqueued or processed right now. ++ * ++ * Both facts are tracked by complex_mode. + */ + sem = sma->sem_base + sops->sem_num; + +- if (sma->complex_count == 0) { ++ /* ++ * Initial check for complex_mode. Just an optimization, ++ * no locking, no memory barrier. ++ */ ++ if (!sma->complex_mode) { + /* + * It appears that no complex operation is around. + * Acquire the per-semaphore lock. + */ + spin_lock(&sem->lock); + +- /* Then check that the global lock is free */ +- if (!spin_is_locked(&sma->sem_perm.lock)) { +- /* +- * We need a memory barrier with acquire semantics, +- * otherwise we can race with another thread that does: +- * complex_count++; +- * spin_unlock(sem_perm.lock); +- */ +- smp_acquire__after_ctrl_dep(); ++ /* ++ * See 51d7d5205d33 ++ * ("powerpc: Add smp_mb() to arch_spin_is_locked()"): ++ * A full barrier is required: the write of sem->lock ++ * must be visible before the read is executed ++ */ ++ smp_mb(); + +- /* +- * Now repeat the test of complex_count: +- * It can't change anymore until we drop sem->lock. +- * Thus: if is now 0, then it will stay 0. +- */ +- if (sma->complex_count == 0) { +- /* fast path successful! */ +- return sops->sem_num; +- } ++ if (!smp_load_acquire(&sma->complex_mode)) { ++ /* fast path successful! */ ++ return sops->sem_num; + } + spin_unlock(&sem->lock); + } +@@ -369,15 +393,16 @@ static inline int sem_lock(struct sem_array *sma, struct sembuf *sops, + /* Not a false alarm, thus complete the sequence for a + * full lock. + */ +- sem_wait_array(sma); +- return -1; ++ complexmode_enter(sma); ++ return SEM_GLOBAL_LOCK; + } + } + + static inline void sem_unlock(struct sem_array *sma, int locknum) + { +- if (locknum == -1) { ++ if (locknum == SEM_GLOBAL_LOCK) { + unmerge_queues(sma); ++ complexmode_tryleave(sma); + ipc_unlock_object(&sma->sem_perm); + } else { + struct sem *sem = sma->sem_base + locknum; +@@ -529,6 +554,7 @@ static int newary(struct ipc_namespace *ns, struct ipc_params *params) + } + + sma->complex_count = 0; ++ sma->complex_mode = true; /* dropped by sem_unlock below */ + INIT_LIST_HEAD(&sma->pending_alter); + INIT_LIST_HEAD(&sma->pending_const); + INIT_LIST_HEAD(&sma->list_id); +@@ -2184,10 +2210,10 @@ static int sysvipc_sem_proc_show(struct seq_file *s, void *it) + /* + * The proc interface isn't aware of sem_lock(), it calls + * ipc_lock_object() directly (in sysvipc_find_ipc). +- * In order to stay compatible with sem_lock(), we must wait until +- * all simple semop() calls have left their critical regions. ++ * In order to stay compatible with sem_lock(), we must ++ * enter / leave complex_mode. + */ +- sem_wait_array(sma); ++ complexmode_enter(sma); + + sem_otime = get_semotime(sma); + +@@ -2204,6 +2230,8 @@ static int sysvipc_sem_proc_show(struct seq_file *s, void *it) + sem_otime, + sma->sem_ctime); + ++ complexmode_tryleave(sma); ++ + return 0; + } + #endif +diff --git a/lib/radix-tree.c b/lib/radix-tree.c +index 91f0727..8e6d552 100644 +--- a/lib/radix-tree.c ++++ b/lib/radix-tree.c +@@ -1583,15 +1583,10 @@ void *radix_tree_delete(struct radix_tree_root *root, unsigned long index) + } + EXPORT_SYMBOL(radix_tree_delete); + +-struct radix_tree_node *radix_tree_replace_clear_tags( +- struct radix_tree_root *root, +- unsigned long index, void *entry) ++void radix_tree_clear_tags(struct radix_tree_root *root, ++ struct radix_tree_node *node, ++ void **slot) + { +- struct radix_tree_node *node; +- void **slot; +- +- __radix_tree_lookup(root, index, &node, &slot); +- + if (node) { + unsigned int tag, offset = get_slot_offset(node, slot); + for (tag = 0; tag < RADIX_TREE_MAX_TAGS; tag++) +@@ -1600,9 +1595,6 @@ struct radix_tree_node *radix_tree_replace_clear_tags( + /* Clear root node tags */ + root->gfp_mask &= __GFP_BITS_MASK; + } +- +- radix_tree_replace_slot(slot, entry); +- return node; + } + + /** diff --git a/mm/filemap.c b/mm/filemap.c -index 20f3b1f..b510542 100644 +index 2d0986a..ced9ef6 100644 --- a/mm/filemap.c +++ b/mm/filemap.c -@@ -1609,6 +1609,10 @@ static ssize_t do_generic_file_read(struct file *filp, loff_t *ppos, +@@ -169,33 +169,35 @@ static int page_cache_tree_insert(struct address_space *mapping, + static void page_cache_tree_delete(struct address_space *mapping, + struct page *page, void *shadow) + { +- struct radix_tree_node *node; + int i, nr = PageHuge(page) ? 1 : hpage_nr_pages(page); + + VM_BUG_ON_PAGE(!PageLocked(page), page); + VM_BUG_ON_PAGE(PageTail(page), page); + VM_BUG_ON_PAGE(nr != 1 && shadow, page); + +- if (shadow) { +- mapping->nrexceptional += nr; +- /* +- * Make sure the nrexceptional update is committed before +- * the nrpages update so that final truncate racing +- * with reclaim does not see both counters 0 at the +- * same time and miss a shadow entry. +- */ +- smp_wmb(); +- } +- mapping->nrpages -= nr; +- + for (i = 0; i < nr; i++) { +- node = radix_tree_replace_clear_tags(&mapping->page_tree, +- page->index + i, shadow); ++ struct radix_tree_node *node; ++ void **slot; ++ ++ __radix_tree_lookup(&mapping->page_tree, page->index + i, ++ &node, &slot); ++ ++ radix_tree_clear_tags(&mapping->page_tree, node, slot); ++ + if (!node) { + VM_BUG_ON_PAGE(nr != 1, page); +- return; ++ /* ++ * We need a node to properly account shadow ++ * entries. Don't plant any without. XXX ++ */ ++ shadow = NULL; + } + ++ radix_tree_replace_slot(slot, shadow); ++ ++ if (!node) ++ break; ++ + workingset_node_pages_dec(node); + if (shadow) + workingset_node_shadows_inc(node); +@@ -219,6 +221,18 @@ static void page_cache_tree_delete(struct address_space *mapping, + &node->private_list); + } + } ++ ++ if (shadow) { ++ mapping->nrexceptional += nr; ++ /* ++ * Make sure the nrexceptional update is committed before ++ * the nrpages update so that final truncate racing ++ * with reclaim does not see both counters 0 at the ++ * same time and miss a shadow entry. ++ */ ++ smp_wmb(); ++ } ++ mapping->nrpages -= nr; + } + + /* +@@ -619,7 +633,6 @@ int replace_page_cache_page(struct page *old, struct page *new, gfp_t gfp_mask) + __delete_from_page_cache(old, NULL); + error = page_cache_tree_insert(mapping, new, NULL); + BUG_ON(error); +- mapping->nrpages++; + + /* + * hugetlb pages do not participate in page cache accounting. +@@ -1674,6 +1687,10 @@ static ssize_t do_generic_file_read(struct file *filp, loff_t *ppos, unsigned int prev_offset; int error = 0; @@ -1600,6 +2180,60 @@ index 20f3b1f..b510542 100644 index = *ppos >> PAGE_SHIFT; prev_index = ra->prev_pos >> PAGE_SHIFT; prev_offset = ra->prev_pos & (PAGE_SIZE-1); +diff --git a/mm/hugetlb.c b/mm/hugetlb.c +index 87e11d8..603bdd0 100644 +--- a/mm/hugetlb.c ++++ b/mm/hugetlb.c +@@ -1443,13 +1443,14 @@ static void dissolve_free_huge_page(struct page *page) + { + spin_lock(&hugetlb_lock); + if (PageHuge(page) && !page_count(page)) { +- struct hstate *h = page_hstate(page); +- int nid = page_to_nid(page); +- list_del(&page->lru); ++ struct page *head = compound_head(page); ++ struct hstate *h = page_hstate(head); ++ int nid = page_to_nid(head); ++ list_del(&head->lru); + h->free_huge_pages--; + h->free_huge_pages_node[nid]--; + h->max_huge_pages--; +- update_and_free_page(h, page); ++ update_and_free_page(h, head); + } + spin_unlock(&hugetlb_lock); + } +@@ -1457,7 +1458,8 @@ static void dissolve_free_huge_page(struct page *page) + /* + * Dissolve free hugepages in a given pfn range. Used by memory hotplug to + * make specified memory blocks removable from the system. +- * Note that start_pfn should aligned with (minimum) hugepage size. ++ * Note that this will dissolve a free gigantic hugepage completely, if any ++ * part of it lies within the given range. + */ + void dissolve_free_huge_pages(unsigned long start_pfn, unsigned long end_pfn) + { +@@ -1466,7 +1468,6 @@ void dissolve_free_huge_pages(unsigned long start_pfn, unsigned long end_pfn) + if (!hugepages_supported()) + return; + +- VM_BUG_ON(!IS_ALIGNED(start_pfn, 1 << minimum_order)); + for (pfn = start_pfn; pfn < end_pfn; pfn += 1 << minimum_order) + dissolve_free_huge_page(pfn_to_page(pfn)); + } +diff --git a/sound/soc/codecs/nau8825.c b/sound/soc/codecs/nau8825.c +index 2e59a85..ff56637 100644 +--- a/sound/soc/codecs/nau8825.c ++++ b/sound/soc/codecs/nau8825.c +@@ -1907,7 +1907,7 @@ static int nau8825_calc_fll_param(unsigned int fll_in, unsigned int fs, + /* Calculate the FLL 10-bit integer input and the FLL 16-bit fractional + * input based on FDCO, FREF and FLL ratio. + */ +- fvco = div_u64(fvco << 16, fref * fll_param->ratio); ++ fvco = div_u64(fvco_max << 16, fref * fll_param->ratio); + fll_param->fll_int = (fvco >> 16) & 0x3FF; + fll_param->fll_frac = fvco & 0xFFFF; + return 0; diff --git a/sound/soc/intel/atom/sst/sst_pvt.c b/sound/soc/intel/atom/sst/sst_pvt.c index adb32fe..b1e6b8f 100644 --- a/sound/soc/intel/atom/sst/sst_pvt.c diff --git a/4.8.6/1004_linux-4.8.5.patch b/4.8.6/1004_linux-4.8.5.patch new file mode 100644 index 0000000..b4a1ae0 --- /dev/null +++ b/4.8.6/1004_linux-4.8.5.patch @@ -0,0 +1,5397 @@ +diff --git a/Documentation/ABI/testing/sysfs-class-cxl b/Documentation/ABI/testing/sysfs-class-cxl +index 4ba0a2a..640f65e 100644 +--- a/Documentation/ABI/testing/sysfs-class-cxl ++++ b/Documentation/ABI/testing/sysfs-class-cxl +@@ -220,8 +220,11 @@ What: /sys/class/cxl/<card>/reset + Date: October 2014 + Contact: linuxppc-dev@lists.ozlabs.org + Description: write only +- Writing 1 will issue a PERST to card which may cause the card +- to reload the FPGA depending on load_image_on_perst. ++ Writing 1 will issue a PERST to card provided there are no ++ contexts active on any one of the card AFUs. This may cause ++ the card to reload the FPGA depending on load_image_on_perst. ++ Writing -1 will do a force PERST irrespective of any active ++ contexts on the card AFUs. + Users: https://github.com/ibm-capi/libcxl + + What: /sys/class/cxl/<card>/perst_reloads_same_image (not in a guest) +diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt +index a4f4d69..46726d4 100644 +--- a/Documentation/kernel-parameters.txt ++++ b/Documentation/kernel-parameters.txt +@@ -1457,7 +1457,14 @@ bytes respectively. Such letter suffixes can also be entirely omitted. + i8042.nopnp [HW] Don't use ACPIPnP / PnPBIOS to discover KBD/AUX + controllers + i8042.notimeout [HW] Ignore timeout condition signalled by controller +- i8042.reset [HW] Reset the controller during init and cleanup ++ i8042.reset [HW] Reset the controller during init, cleanup and ++ suspend-to-ram transitions, only during s2r ++ transitions, or never reset ++ Format: { 1 | Y | y | 0 | N | n } ++ 1, Y, y: always reset controller ++ 0, N, n: don't ever reset controller ++ Default: only on s2r transitions on x86; most other ++ architectures force reset to be always executed + i8042.unlock [HW] Unlock (ignore) the keylock + i8042.kbdreset [HW] Reset device connected to KBD port + +diff --git a/Makefile b/Makefile +index 82a36ab..daa3a01 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,6 +1,6 @@ + VERSION = 4 + PATCHLEVEL = 8 +-SUBLEVEL = 4 ++SUBLEVEL = 5 + EXTRAVERSION = + NAME = Psychotic Stoned Sheep + +diff --git a/arch/arc/kernel/signal.c b/arch/arc/kernel/signal.c +index 6cb3736..d347bbc 100644 +--- a/arch/arc/kernel/signal.c ++++ b/arch/arc/kernel/signal.c +@@ -107,13 +107,13 @@ static int restore_usr_regs(struct pt_regs *regs, struct rt_sigframe __user *sf) + struct user_regs_struct uregs; + + err = __copy_from_user(&set, &sf->uc.uc_sigmask, sizeof(set)); +- if (!err) +- set_current_blocked(&set); +- + err |= __copy_from_user(&uregs.scratch, + &(sf->uc.uc_mcontext.regs.scratch), + sizeof(sf->uc.uc_mcontext.regs.scratch)); ++ if (err) ++ return err; + ++ set_current_blocked(&set); + regs->bta = uregs.scratch.bta; + regs->lp_start = uregs.scratch.lp_start; + regs->lp_end = uregs.scratch.lp_end; +@@ -138,7 +138,7 @@ static int restore_usr_regs(struct pt_regs *regs, struct rt_sigframe __user *sf) + regs->r0 = uregs.scratch.r0; + regs->sp = uregs.scratch.sp; + +- return err; ++ return 0; + } + + static inline int is_do_ss_needed(unsigned int magic) +diff --git a/arch/arm64/include/asm/kvm_emulate.h b/arch/arm64/include/asm/kvm_emulate.h +index 4cdeae3..948a9a8 100644 +--- a/arch/arm64/include/asm/kvm_emulate.h ++++ b/arch/arm64/include/asm/kvm_emulate.h +@@ -167,11 +167,6 @@ static inline bool kvm_vcpu_dabt_isvalid(const struct kvm_vcpu *vcpu) + return !!(kvm_vcpu_get_hsr(vcpu) & ESR_ELx_ISV); + } + +-static inline bool kvm_vcpu_dabt_iswrite(const struct kvm_vcpu *vcpu) +-{ +- return !!(kvm_vcpu_get_hsr(vcpu) & ESR_ELx_WNR); +-} +- + static inline bool kvm_vcpu_dabt_issext(const struct kvm_vcpu *vcpu) + { + return !!(kvm_vcpu_get_hsr(vcpu) & ESR_ELx_SSE); +@@ -192,6 +187,12 @@ static inline bool kvm_vcpu_dabt_iss1tw(const struct kvm_vcpu *vcpu) + return !!(kvm_vcpu_get_hsr(vcpu) & ESR_ELx_S1PTW); + } + ++static inline bool kvm_vcpu_dabt_iswrite(const struct kvm_vcpu *vcpu) ++{ ++ return !!(kvm_vcpu_get_hsr(vcpu) & ESR_ELx_WNR) || ++ kvm_vcpu_dabt_iss1tw(vcpu); /* AF/DBM update */ ++} ++ + static inline bool kvm_vcpu_dabt_is_cm(const struct kvm_vcpu *vcpu) + { + return !!(kvm_vcpu_get_hsr(vcpu) & ESR_ELx_CM); +diff --git a/arch/arm64/include/asm/module.h b/arch/arm64/include/asm/module.h +index e12af67..06ff7fd 100644 +--- a/arch/arm64/include/asm/module.h ++++ b/arch/arm64/include/asm/module.h +@@ -17,6 +17,7 @@ + #define __ASM_MODULE_H + + #include <asm-generic/module.h> ++#include <asm/memory.h> + + #define MODULE_ARCH_VERMAGIC "aarch64" + +@@ -32,6 +33,10 @@ u64 module_emit_plt_entry(struct module *mod, const Elf64_Rela *rela, + Elf64_Sym *sym); + + #ifdef CONFIG_RANDOMIZE_BASE ++#ifdef CONFIG_MODVERSIONS ++#define ARCH_RELOCATES_KCRCTAB ++#define reloc_start (kimage_vaddr - KIMAGE_VADDR) ++#endif + extern u64 module_alloc_base; + #else + #define module_alloc_base ((u64)_etext - MODULES_VSIZE) +diff --git a/arch/arm64/include/asm/percpu.h b/arch/arm64/include/asm/percpu.h +index 2fee2f5..5394c84 100644 +--- a/arch/arm64/include/asm/percpu.h ++++ b/arch/arm64/include/asm/percpu.h +@@ -44,48 +44,44 @@ static inline unsigned long __percpu_##op(void *ptr, \ + \ + switch (size) { \ + case 1: \ +- do { \ +- asm ("//__per_cpu_" #op "_1\n" \ +- "ldxrb %w[ret], %[ptr]\n" \ ++ asm ("//__per_cpu_" #op "_1\n" \ ++ "1: ldxrb %w[ret], %[ptr]\n" \ + #asm_op " %w[ret], %w[ret], %w[val]\n" \ +- "stxrb %w[loop], %w[ret], %[ptr]\n" \ +- : [loop] "=&r" (loop), [ret] "=&r" (ret), \ +- [ptr] "+Q"(*(u8 *)ptr) \ +- : [val] "Ir" (val)); \ +- } while (loop); \ ++ " stxrb %w[loop], %w[ret], %[ptr]\n" \ ++ " cbnz %w[loop], 1b" \ ++ : [loop] "=&r" (loop), [ret] "=&r" (ret), \ ++ [ptr] "+Q"(*(u8 *)ptr) \ ++ : [val] "Ir" (val)); \ + break; \ + case 2: \ +- do { \ +- asm ("//__per_cpu_" #op "_2\n" \ +- "ldxrh %w[ret], %[ptr]\n" \ ++ asm ("//__per_cpu_" #op "_2\n" \ ++ "1: ldxrh %w[ret], %[ptr]\n" \ + #asm_op " %w[ret], %w[ret], %w[val]\n" \ +- "stxrh %w[loop], %w[ret], %[ptr]\n" \ +- : [loop] "=&r" (loop), [ret] "=&r" (ret), \ +- [ptr] "+Q"(*(u16 *)ptr) \ +- : [val] "Ir" (val)); \ +- } while (loop); \ ++ " stxrh %w[loop], %w[ret], %[ptr]\n" \ ++ " cbnz %w[loop], 1b" \ ++ : [loop] "=&r" (loop), [ret] "=&r" (ret), \ ++ [ptr] "+Q"(*(u16 *)ptr) \ ++ : [val] "Ir" (val)); \ + break; \ + case 4: \ +- do { \ +- asm ("//__per_cpu_" #op "_4\n" \ +- "ldxr %w[ret], %[ptr]\n" \ ++ asm ("//__per_cpu_" #op "_4\n" \ ++ "1: ldxr %w[ret], %[ptr]\n" \ + #asm_op " %w[ret], %w[ret], %w[val]\n" \ +- "stxr %w[loop], %w[ret], %[ptr]\n" \ +- : [loop] "=&r" (loop), [ret] "=&r" (ret), \ +- [ptr] "+Q"(*(u32 *)ptr) \ +- : [val] "Ir" (val)); \ +- } while (loop); \ ++ " stxr %w[loop], %w[ret], %[ptr]\n" \ ++ " cbnz %w[loop], 1b" \ ++ : [loop] "=&r" (loop), [ret] "=&r" (ret), \ ++ [ptr] "+Q"(*(u32 *)ptr) \ ++ : [val] "Ir" (val)); \ + break; \ + case 8: \ +- do { \ +- asm ("//__per_cpu_" #op "_8\n" \ +- "ldxr %[ret], %[ptr]\n" \ ++ asm ("//__per_cpu_" #op "_8\n" \ ++ "1: ldxr %[ret], %[ptr]\n" \ + #asm_op " %[ret], %[ret], %[val]\n" \ +- "stxr %w[loop], %[ret], %[ptr]\n" \ +- : [loop] "=&r" (loop), [ret] "=&r" (ret), \ +- [ptr] "+Q"(*(u64 *)ptr) \ +- : [val] "Ir" (val)); \ +- } while (loop); \ ++ " stxr %w[loop], %[ret], %[ptr]\n" \ ++ " cbnz %w[loop], 1b" \ ++ : [loop] "=&r" (loop), [ret] "=&r" (ret), \ ++ [ptr] "+Q"(*(u64 *)ptr) \ ++ : [val] "Ir" (val)); \ + break; \ + default: \ + BUILD_BUG(); \ +@@ -150,44 +146,40 @@ static inline unsigned long __percpu_xchg(void *ptr, unsigned long val, + + switch (size) { + case 1: +- do { +- asm ("//__percpu_xchg_1\n" +- "ldxrb %w[ret], %[ptr]\n" +- "stxrb %w[loop], %w[val], %[ptr]\n" +- : [loop] "=&r"(loop), [ret] "=&r"(ret), +- [ptr] "+Q"(*(u8 *)ptr) +- : [val] "r" (val)); +- } while (loop); ++ asm ("//__percpu_xchg_1\n" ++ "1: ldxrb %w[ret], %[ptr]\n" ++ " stxrb %w[loop], %w[val], %[ptr]\n" ++ " cbnz %w[loop], 1b" ++ : [loop] "=&r"(loop), [ret] "=&r"(ret), ++ [ptr] "+Q"(*(u8 *)ptr) ++ : [val] "r" (val)); + break; + case 2: +- do { +- asm ("//__percpu_xchg_2\n" +- "ldxrh %w[ret], %[ptr]\n" +- "stxrh %w[loop], %w[val], %[ptr]\n" +- : [loop] "=&r"(loop), [ret] "=&r"(ret), +- [ptr] "+Q"(*(u16 *)ptr) +- : [val] "r" (val)); +- } while (loop); ++ asm ("//__percpu_xchg_2\n" ++ "1: ldxrh %w[ret], %[ptr]\n" ++ " stxrh %w[loop], %w[val], %[ptr]\n" ++ " cbnz %w[loop], 1b" ++ : [loop] "=&r"(loop), [ret] "=&r"(ret), ++ [ptr] "+Q"(*(u16 *)ptr) ++ : [val] "r" (val)); + break; + case 4: +- do { +- asm ("//__percpu_xchg_4\n" +- "ldxr %w[ret], %[ptr]\n" +- "stxr %w[loop], %w[val], %[ptr]\n" +- : [loop] "=&r"(loop), [ret] "=&r"(ret), +- [ptr] "+Q"(*(u32 *)ptr) +- : [val] "r" (val)); +- } while (loop); ++ asm ("//__percpu_xchg_4\n" ++ "1: ldxr %w[ret], %[ptr]\n" ++ " stxr %w[loop], %w[val], %[ptr]\n" ++ " cbnz %w[loop], 1b" ++ : [loop] "=&r"(loop), [ret] "=&r"(ret), ++ [ptr] "+Q"(*(u32 *)ptr) ++ : [val] "r" (val)); + break; + case 8: +- do { +- asm ("//__percpu_xchg_8\n" +- "ldxr %[ret], %[ptr]\n" +- "stxr %w[loop], %[val], %[ptr]\n" +- : [loop] "=&r"(loop), [ret] "=&r"(ret), +- [ptr] "+Q"(*(u64 *)ptr) +- : [val] "r" (val)); +- } while (loop); ++ asm ("//__percpu_xchg_8\n" ++ "1: ldxr %[ret], %[ptr]\n" ++ " stxr %w[loop], %[val], %[ptr]\n" ++ " cbnz %w[loop], 1b" ++ : [loop] "=&r"(loop), [ret] "=&r"(ret), ++ [ptr] "+Q"(*(u64 *)ptr) ++ : [val] "r" (val)); + break; + default: + BUILD_BUG(); +diff --git a/arch/arm64/include/asm/uaccess.h b/arch/arm64/include/asm/uaccess.h +index c47257c..db84983 100644 +--- a/arch/arm64/include/asm/uaccess.h ++++ b/arch/arm64/include/asm/uaccess.h +@@ -21,6 +21,7 @@ + /* + * User space memory access functions + */ ++#include <linux/bitops.h> + #include <linux/kasan-checks.h> + #include <linux/string.h> + #include <linux/thread_info.h> +@@ -102,6 +103,13 @@ static inline void set_fs(mm_segment_t fs) + flag; \ + }) + ++/* ++ * When dealing with data aborts or instruction traps we may end up with ++ * a tagged userland pointer. Clear the tag to get a sane pointer to pass ++ * on to access_ok(), for instance. ++ */ ++#define untagged_addr(addr) sign_extend64(addr, 55) ++ + #define access_ok(type, addr, size) __range_ok(addr, size) + #define user_addr_max get_fs + +diff --git a/arch/arm64/kernel/armv8_deprecated.c b/arch/arm64/kernel/armv8_deprecated.c +index 42ffdb5..b0988bb 100644 +--- a/arch/arm64/kernel/armv8_deprecated.c ++++ b/arch/arm64/kernel/armv8_deprecated.c +@@ -280,35 +280,43 @@ static void __init register_insn_emulation_sysctl(struct ctl_table *table) + /* + * Error-checking SWP macros implemented using ldxr{b}/stxr{b} + */ +-#define __user_swpX_asm(data, addr, res, temp, B) \ ++ ++/* Arbitrary constant to ensure forward-progress of the LL/SC loop */ ++#define __SWP_LL_SC_LOOPS 4 ++ ++#define __user_swpX_asm(data, addr, res, temp, temp2, B) \ + __asm__ __volatile__( \ ++ " mov %w3, %w7\n" \ + ALTERNATIVE("nop", SET_PSTATE_PAN(0), ARM64_HAS_PAN, \ + CONFIG_ARM64_PAN) \ +- "0: ldxr"B" %w2, [%3]\n" \ +- "1: stxr"B" %w0, %w1, [%3]\n" \ ++ "0: ldxr"B" %w2, [%4]\n" \ ++ "1: stxr"B" %w0, %w1, [%4]\n" \ + " cbz %w0, 2f\n" \ +- " mov %w0, %w4\n" \ ++ " sub %w3, %w3, #1\n" \ ++ " cbnz %w3, 0b\n" \ ++ " mov %w0, %w5\n" \ + " b 3f\n" \ + "2:\n" \ + " mov %w1, %w2\n" \ + "3:\n" \ + " .pushsection .fixup,\"ax\"\n" \ + " .align 2\n" \ +- "4: mov %w0, %w5\n" \ ++ "4: mov %w0, %w6\n" \ + " b 3b\n" \ + " .popsection" \ + _ASM_EXTABLE(0b, 4b) \ + _ASM_EXTABLE(1b, 4b) \ + ALTERNATIVE("nop", SET_PSTATE_PAN(1), ARM64_HAS_PAN, \ + CONFIG_ARM64_PAN) \ +- : "=&r" (res), "+r" (data), "=&r" (temp) \ +- : "r" (addr), "i" (-EAGAIN), "i" (-EFAULT) \ ++ : "=&r" (res), "+r" (data), "=&r" (temp), "=&r" (temp2) \ ++ : "r" (addr), "i" (-EAGAIN), "i" (-EFAULT), \ ++ "i" (__SWP_LL_SC_LOOPS) \ + : "memory") + +-#define __user_swp_asm(data, addr, res, temp) \ +- __user_swpX_asm(data, addr, res, temp, "") +-#define __user_swpb_asm(data, addr, res, temp) \ +- __user_swpX_asm(data, addr, res, temp, "b") ++#define __user_swp_asm(data, addr, res, temp, temp2) \ ++ __user_swpX_asm(data, addr, res, temp, temp2, "") ++#define __user_swpb_asm(data, addr, res, temp, temp2) \ ++ __user_swpX_asm(data, addr, res, temp, temp2, "b") + + /* + * Bit 22 of the instruction encoding distinguishes between +@@ -328,12 +336,12 @@ static int emulate_swpX(unsigned int address, unsigned int *data, + } + + while (1) { +- unsigned long temp; ++ unsigned long temp, temp2; + + if (type == TYPE_SWPB) +- __user_swpb_asm(*data, address, res, temp); ++ __user_swpb_asm(*data, address, res, temp, temp2); + else +- __user_swp_asm(*data, address, res, temp); ++ __user_swp_asm(*data, address, res, temp, temp2); + + if (likely(res != -EAGAIN) || signal_pending(current)) + break; +diff --git a/arch/arm64/kernel/head.S b/arch/arm64/kernel/head.S +index 3e7b050..4d19508 100644 +--- a/arch/arm64/kernel/head.S ++++ b/arch/arm64/kernel/head.S +@@ -578,8 +578,9 @@ CPU_LE( movk x0, #0x30d0, lsl #16 ) // Clear EE and E0E on LE systems + b.lt 4f // Skip if no PMU present + mrs x0, pmcr_el0 // Disable debug access traps + ubfx x0, x0, #11, #5 // to EL2 and allow access to +- msr mdcr_el2, x0 // all PMU counters from EL1 + 4: ++ csel x0, xzr, x0, lt // all PMU counters from EL1 ++ msr mdcr_el2, x0 // (if they exist) + + /* Stage-2 translation */ + msr vttbr_el2, xzr +diff --git a/arch/arm64/kernel/traps.c b/arch/arm64/kernel/traps.c +index df06750..771a01a7f 100644 +--- a/arch/arm64/kernel/traps.c ++++ b/arch/arm64/kernel/traps.c +@@ -434,18 +434,21 @@ void cpu_enable_cache_maint_trap(void *__unused) + } + + #define __user_cache_maint(insn, address, res) \ +- asm volatile ( \ +- "1: " insn ", %1\n" \ +- " mov %w0, #0\n" \ +- "2:\n" \ +- " .pushsection .fixup,\"ax\"\n" \ +- " .align 2\n" \ +- "3: mov %w0, %w2\n" \ +- " b 2b\n" \ +- " .popsection\n" \ +- _ASM_EXTABLE(1b, 3b) \ +- : "=r" (res) \ +- : "r" (address), "i" (-EFAULT) ) ++ if (untagged_addr(address) >= user_addr_max()) \ ++ res = -EFAULT; \ ++ else \ ++ asm volatile ( \ ++ "1: " insn ", %1\n" \ ++ " mov %w0, #0\n" \ ++ "2:\n" \ ++ " .pushsection .fixup,\"ax\"\n" \ ++ " .align 2\n" \ ++ "3: mov %w0, %w2\n" \ ++ " b 2b\n" \ ++ " .popsection\n" \ ++ _ASM_EXTABLE(1b, 3b) \ ++ : "=r" (res) \ ++ : "r" (address), "i" (-EFAULT) ) + + asmlinkage void __exception do_sysinstr(unsigned int esr, struct pt_regs *regs) + { +diff --git a/arch/arm64/kvm/hyp/entry.S b/arch/arm64/kvm/hyp/entry.S +index ce9e5e5..eaf08d3 100644 +--- a/arch/arm64/kvm/hyp/entry.S ++++ b/arch/arm64/kvm/hyp/entry.S +@@ -98,6 +98,8 @@ ENTRY(__guest_exit) + // x4-x29,lr: vcpu regs + // vcpu x0-x3 on the stack + ++ ALTERNATIVE(nop, SET_PSTATE_PAN(1), ARM64_HAS_PAN, CONFIG_ARM64_PAN) ++ + add x2, x0, #VCPU_CONTEXT + + stp x4, x5, [x2, #CPU_XREG_OFFSET(4)] +diff --git a/arch/metag/include/asm/atomic.h b/arch/metag/include/asm/atomic.h +index 470e365..8ff0a70 100644 +--- a/arch/metag/include/asm/atomic.h ++++ b/arch/metag/include/asm/atomic.h +@@ -39,11 +39,10 @@ + #define atomic_dec(v) atomic_sub(1, (v)) + + #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0) ++#define atomic_dec_if_positive(v) atomic_sub_if_positive(1, v) + + #endif + +-#define atomic_dec_if_positive(v) atomic_sub_if_positive(1, v) +- + #include <asm-generic/atomic64.h> + + #endif /* __ASM_METAG_ATOMIC_H */ +diff --git a/arch/mips/include/asm/ptrace.h b/arch/mips/include/asm/ptrace.h +index f6fc6aa..b657861 100644 +--- a/arch/mips/include/asm/ptrace.h ++++ b/arch/mips/include/asm/ptrace.h +@@ -152,7 +152,7 @@ static inline int is_syscall_success(struct pt_regs *regs) + + static inline long regs_return_value(struct pt_regs *regs) + { +- if (is_syscall_success(regs)) ++ if (is_syscall_success(regs) || !user_mode(regs)) + return regs->regs[2]; + else + return -regs->regs[2]; +diff --git a/arch/mips/vdso/Makefile b/arch/mips/vdso/Makefile +index 3b4538e..de9e8836 100644 +--- a/arch/mips/vdso/Makefile ++++ b/arch/mips/vdso/Makefile +@@ -82,7 +82,7 @@ obj-vdso := $(obj-vdso-y:%.o=$(obj)/%.o) + $(obj-vdso): KBUILD_CFLAGS := $(cflags-vdso) $(native-abi) + $(obj-vdso): KBUILD_AFLAGS := $(aflags-vdso) $(native-abi) + +-$(obj)/vdso.lds: KBUILD_CPPFLAGS := $(native-abi) ++$(obj)/vdso.lds: KBUILD_CPPFLAGS := $(ccflags-vdso) $(native-abi) + + $(obj)/vdso.so.dbg.raw: $(obj)/vdso.lds $(obj-vdso) FORCE + $(call if_changed,vdsold) +diff --git a/arch/parisc/include/asm/pgtable.h b/arch/parisc/include/asm/pgtable.h +index 291cee2..c2c43f7 100644 +--- a/arch/parisc/include/asm/pgtable.h ++++ b/arch/parisc/include/asm/pgtable.h +@@ -83,10 +83,10 @@ static inline void purge_tlb_entries(struct mm_struct *mm, unsigned long addr) + printk("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, (unsigned long)pgd_val(e)) + + /* This is the size of the initially mapped kernel memory */ +-#ifdef CONFIG_64BIT +-#define KERNEL_INITIAL_ORDER 25 /* 1<<25 = 32MB */ ++#if defined(CONFIG_64BIT) ++#define KERNEL_INITIAL_ORDER 26 /* 1<<26 = 64MB */ + #else +-#define KERNEL_INITIAL_ORDER 24 /* 1<<24 = 16MB */ ++#define KERNEL_INITIAL_ORDER 25 /* 1<<25 = 32MB */ + #endif + #define KERNEL_INITIAL_SIZE (1 << KERNEL_INITIAL_ORDER) + +diff --git a/arch/parisc/kernel/setup.c b/arch/parisc/kernel/setup.c +index f7ea626..81d6f63 100644 +--- a/arch/parisc/kernel/setup.c ++++ b/arch/parisc/kernel/setup.c +@@ -38,6 +38,7 @@ + #include <linux/export.h> + + #include <asm/processor.h> ++#include <asm/sections.h> + #include <asm/pdc.h> + #include <asm/led.h> + #include <asm/machdep.h> /* for pa7300lc_init() proto */ +@@ -140,6 +141,13 @@ void __init setup_arch(char **cmdline_p) + #endif + printk(KERN_CONT ".\n"); + ++ /* ++ * Check if initial kernel page mappings are sufficient. ++ * panic early if not, else we may access kernel functions ++ * and variables which can't be reached. ++ */ ++ if (__pa((unsigned long) &_end) >= KERNEL_INITIAL_SIZE) ++ panic("KERNEL_INITIAL_ORDER too small!"); + + pdc_console_init(); + +diff --git a/arch/parisc/kernel/time.c b/arch/parisc/kernel/time.c +index 4b0b963..9b63b87 100644 +--- a/arch/parisc/kernel/time.c ++++ b/arch/parisc/kernel/time.c +@@ -226,12 +226,6 @@ void __init start_cpu_itimer(void) + unsigned int cpu = smp_processor_id(); + unsigned long next_tick = mfctl(16) + clocktick; + +-#if defined(CONFIG_HAVE_UNSTABLE_SCHED_CLOCK) && defined(CONFIG_64BIT) +- /* With multiple 64bit CPUs online, the cr16's are not syncronized. */ +- if (cpu != 0) +- clear_sched_clock_stable(); +-#endif +- + mtctl(next_tick, 16); /* kick off Interval Timer (CR16) */ + + per_cpu(cpu_data, cpu).it_value = next_tick; +diff --git a/arch/parisc/kernel/vmlinux.lds.S b/arch/parisc/kernel/vmlinux.lds.S +index f3ead0b..75304af 100644 +--- a/arch/parisc/kernel/vmlinux.lds.S ++++ b/arch/parisc/kernel/vmlinux.lds.S +@@ -89,8 +89,9 @@ SECTIONS + /* Start of data section */ + _sdata = .; + +- RO_DATA_SECTION(8) +- ++ /* Architecturally we need to keep __gp below 0x1000000 and thus ++ * in front of RO_DATA_SECTION() which stores lots of tracepoint ++ * and ftrace symbols. */ + #ifdef CONFIG_64BIT + . = ALIGN(16); + /* Linkage tables */ +@@ -105,6 +106,8 @@ SECTIONS + } + #endif + ++ RO_DATA_SECTION(8) ++ + /* unwind info */ + .PARISC.unwind : { + __start___unwind = .; +diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig +index 927d2ab..792cb17 100644 +--- a/arch/powerpc/Kconfig ++++ b/arch/powerpc/Kconfig +@@ -637,7 +637,7 @@ config FORCE_MAX_ZONEORDER + int "Maximum zone order" + range 8 9 if PPC64 && PPC_64K_PAGES + default "9" if PPC64 && PPC_64K_PAGES +- range 9 13 if PPC64 && !PPC_64K_PAGES ++ range 13 13 if PPC64 && !PPC_64K_PAGES + default "13" if PPC64 && !PPC_64K_PAGES + range 9 64 if PPC32 && PPC_16K_PAGES + default "9" if PPC32 && PPC_16K_PAGES +diff --git a/arch/powerpc/kernel/eeh_driver.c b/arch/powerpc/kernel/eeh_driver.c +index 5f36e8a..29aa8d1 100644 +--- a/arch/powerpc/kernel/eeh_driver.c ++++ b/arch/powerpc/kernel/eeh_driver.c +@@ -994,6 +994,14 @@ static void eeh_handle_special_event(void) + /* Notify all devices to be down */ + eeh_pe_state_clear(pe, EEH_PE_PRI_BUS); + bus = eeh_pe_bus_get(phb_pe); ++ if (!bus) { ++ pr_err("%s: Cannot find PCI bus for " ++ "PHB#%d-PE#%x\n", ++ __func__, ++ pe->phb->global_number, ++ pe->addr); ++ break; ++ } + eeh_pe_dev_traverse(pe, + eeh_report_failure, NULL); + pci_hp_remove_devices(bus); +diff --git a/arch/powerpc/kernel/vdso64/datapage.S b/arch/powerpc/kernel/vdso64/datapage.S +index 184a6ba..abf17fe 100644 +--- a/arch/powerpc/kernel/vdso64/datapage.S ++++ b/arch/powerpc/kernel/vdso64/datapage.S +@@ -59,7 +59,7 @@ V_FUNCTION_BEGIN(__kernel_get_syscall_map) + bl V_LOCAL_FUNC(__get_datapage) + mtlr r12 + addi r3,r3,CFG_SYSCALL_MAP64 +- cmpli cr0,r4,0 ++ cmpldi cr0,r4,0 + crclr cr0*4+so + beqlr + li r0,NR_syscalls +diff --git a/arch/powerpc/kernel/vdso64/gettimeofday.S b/arch/powerpc/kernel/vdso64/gettimeofday.S +index a76b4af..3820213 100644 +--- a/arch/powerpc/kernel/vdso64/gettimeofday.S ++++ b/arch/powerpc/kernel/vdso64/gettimeofday.S +@@ -145,7 +145,7 @@ V_FUNCTION_BEGIN(__kernel_clock_getres) + bne cr0,99f + + li r3,0 +- cmpli cr0,r4,0 ++ cmpldi cr0,r4,0 + crclr cr0*4+so + beqlr + lis r5,CLOCK_REALTIME_RES@h +diff --git a/arch/powerpc/lib/copyuser_64.S b/arch/powerpc/lib/copyuser_64.S +index f09899e..7b22624 100644 +--- a/arch/powerpc/lib/copyuser_64.S ++++ b/arch/powerpc/lib/copyuser_64.S +@@ -359,6 +359,7 @@ END_FTR_SECTION_IFCLR(CPU_FTR_UNALIGNED_LD_STD) + addi r3,r3,8 + 171: + 177: ++179: + addi r3,r3,8 + 370: + 372: +@@ -373,7 +374,6 @@ END_FTR_SECTION_IFCLR(CPU_FTR_UNALIGNED_LD_STD) + 173: + 174: + 175: +-179: + 181: + 184: + 186: +diff --git a/arch/powerpc/mm/copro_fault.c b/arch/powerpc/mm/copro_fault.c +index bb03542..362954f 100644 +--- a/arch/powerpc/mm/copro_fault.c ++++ b/arch/powerpc/mm/copro_fault.c +@@ -106,6 +106,8 @@ int copro_calculate_slb(struct mm_struct *mm, u64 ea, struct copro_slb *slb) + switch (REGION_ID(ea)) { + case USER_REGION_ID: + pr_devel("%s: 0x%llx -- USER_REGION_ID\n", __func__, ea); ++ if (mm == NULL) ++ return 1; + psize = get_slice_psize(mm, ea); + ssize = user_segment_size(ea); + vsid = get_vsid(mm->context.id, ea, ssize); +diff --git a/arch/powerpc/mm/hash_utils_64.c b/arch/powerpc/mm/hash_utils_64.c +index 0821556..28923b2 100644 +--- a/arch/powerpc/mm/hash_utils_64.c ++++ b/arch/powerpc/mm/hash_utils_64.c +@@ -526,7 +526,7 @@ static bool might_have_hea(void) + */ + #ifdef CONFIG_IBMEBUS + return !cpu_has_feature(CPU_FTR_ARCH_207S) && +- !firmware_has_feature(FW_FEATURE_SPLPAR); ++ firmware_has_feature(FW_FEATURE_SPLPAR); + #else + return false; + #endif +diff --git a/arch/powerpc/platforms/powernv/eeh-powernv.c b/arch/powerpc/platforms/powernv/eeh-powernv.c +index 86544ea..ba17fdd 100644 +--- a/arch/powerpc/platforms/powernv/eeh-powernv.c ++++ b/arch/powerpc/platforms/powernv/eeh-powernv.c +@@ -1091,6 +1091,11 @@ static int pnv_eeh_reset(struct eeh_pe *pe, int option) + } + + bus = eeh_pe_bus_get(pe); ++ if (!bus) { ++ pr_err("%s: Cannot find PCI bus for PHB#%d-PE#%x\n", ++ __func__, pe->phb->global_number, pe->addr); ++ return -EIO; ++ } + if (pe->type & EEH_PE_VF) + return pnv_eeh_reset_vf_pe(pe, option); + +@@ -1306,7 +1311,7 @@ static void pnv_eeh_get_and_dump_hub_diag(struct pci_controller *hose) + return; + } + +- switch (data->type) { ++ switch (be16_to_cpu(data->type)) { + case OPAL_P7IOC_DIAG_TYPE_RGC: + pr_info("P7IOC diag-data for RGC\n\n"); + pnv_eeh_dump_hub_diag_common(data); +@@ -1538,7 +1543,7 @@ static int pnv_eeh_next_error(struct eeh_pe **pe) + + /* Try best to clear it */ + opal_pci_eeh_freeze_clear(phb->opal_id, +- frozen_pe_no, ++ be64_to_cpu(frozen_pe_no), + OPAL_EEH_ACTION_CLEAR_FREEZE_ALL); + ret = EEH_NEXT_ERR_NONE; + } else if ((*pe)->state & EEH_PE_ISOLATED || +diff --git a/arch/powerpc/platforms/powernv/pci.c b/arch/powerpc/platforms/powernv/pci.c +index a21d831..0fe3520 100644 +--- a/arch/powerpc/platforms/powernv/pci.c ++++ b/arch/powerpc/platforms/powernv/pci.c +@@ -309,8 +309,8 @@ static void pnv_pci_dump_p7ioc_diag_data(struct pci_controller *hose, + be64_to_cpu(data->dma1ErrorLog1)); + + for (i = 0; i < OPAL_P7IOC_NUM_PEST_REGS; i++) { +- if ((data->pestA[i] >> 63) == 0 && +- (data->pestB[i] >> 63) == 0) ++ if ((be64_to_cpu(data->pestA[i]) >> 63) == 0 && ++ (be64_to_cpu(data->pestB[i]) >> 63) == 0) + continue; + + pr_info("PE[%3d] A/B: %016llx %016llx\n", +diff --git a/arch/powerpc/platforms/pseries/lpar.c b/arch/powerpc/platforms/pseries/lpar.c +index 86707e6..aa35245 100644 +--- a/arch/powerpc/platforms/pseries/lpar.c ++++ b/arch/powerpc/platforms/pseries/lpar.c +@@ -393,7 +393,7 @@ static void __pSeries_lpar_hugepage_invalidate(unsigned long *slot, + unsigned long *vpn, int count, + int psize, int ssize) + { +- unsigned long param[8]; ++ unsigned long param[PLPAR_HCALL9_BUFSIZE]; + int i = 0, pix = 0, rc; + unsigned long flags = 0; + int lock_tlbie = !mmu_has_feature(MMU_FTR_LOCKLESS_TLBIE); +@@ -522,7 +522,7 @@ static void pSeries_lpar_flush_hash_range(unsigned long number, int local) + unsigned long flags = 0; + struct ppc64_tlb_batch *batch = this_cpu_ptr(&ppc64_tlb_batch); + int lock_tlbie = !mmu_has_feature(MMU_FTR_LOCKLESS_TLBIE); +- unsigned long param[9]; ++ unsigned long param[PLPAR_HCALL9_BUFSIZE]; + unsigned long hash, index, shift, hidx, slot; + real_pte_t pte; + int psize, ssize; +diff --git a/arch/powerpc/sysdev/cpm1.c b/arch/powerpc/sysdev/cpm1.c +index 81d4947..82e8e2b 100644 +--- a/arch/powerpc/sysdev/cpm1.c ++++ b/arch/powerpc/sysdev/cpm1.c +@@ -233,8 +233,6 @@ void __init cpm_reset(void) + else + out_be32(&siu_conf->sc_sdcr, 1); + immr_unmap(siu_conf); +- +- cpm_muram_init(); + } + + static DEFINE_SPINLOCK(cmd_lock); +diff --git a/arch/powerpc/sysdev/cpm2.c b/arch/powerpc/sysdev/cpm2.c +index 8dc1e24..f78ff84 100644 +--- a/arch/powerpc/sysdev/cpm2.c ++++ b/arch/powerpc/sysdev/cpm2.c +@@ -66,10 +66,6 @@ void __init cpm2_reset(void) + cpm2_immr = ioremap(get_immrbase(), CPM_MAP_SIZE); + #endif + +- /* Reclaim the DP memory for our use. +- */ +- cpm_muram_init(); +- + /* Tell everyone where the comm processor resides. + */ + cpmp = &cpm2_immr->im_cpm; +diff --git a/arch/powerpc/sysdev/cpm_common.c b/arch/powerpc/sysdev/cpm_common.c +index 947f420..51bf749 100644 +--- a/arch/powerpc/sysdev/cpm_common.c ++++ b/arch/powerpc/sysdev/cpm_common.c +@@ -37,6 +37,21 @@ + #include <linux/of_gpio.h> + #endif + ++static int __init cpm_init(void) ++{ ++ struct device_node *np; ++ ++ np = of_find_compatible_node(NULL, NULL, "fsl,cpm1"); ++ if (!np) ++ np = of_find_compatible_node(NULL, NULL, "fsl,cpm2"); ++ if (!np) ++ return -ENODEV; ++ cpm_muram_init(); ++ of_node_put(np); ++ return 0; ++} ++subsys_initcall(cpm_init); ++ + #ifdef CONFIG_PPC_EARLY_DEBUG_CPM + static u32 __iomem *cpm_udbg_txdesc; + static u8 __iomem *cpm_udbg_txbuf; +diff --git a/arch/powerpc/xmon/spr_access.S b/arch/powerpc/xmon/spr_access.S +index 84ad742..7d8b0e8 100644 +--- a/arch/powerpc/xmon/spr_access.S ++++ b/arch/powerpc/xmon/spr_access.S +@@ -2,12 +2,12 @@ + + /* unsigned long xmon_mfspr(sprn, default_value) */ + _GLOBAL(xmon_mfspr) +- ld r5, .Lmfspr_table@got(r2) ++ PPC_LL r5, .Lmfspr_table@got(r2) + b xmon_mxspr + + /* void xmon_mtspr(sprn, new_value) */ + _GLOBAL(xmon_mtspr) +- ld r5, .Lmtspr_table@got(r2) ++ PPC_LL r5, .Lmtspr_table@got(r2) + b xmon_mxspr + + /* +diff --git a/arch/s390/kvm/intercept.c b/arch/s390/kvm/intercept.c +index dfd0ca2..9746b78 100644 +--- a/arch/s390/kvm/intercept.c ++++ b/arch/s390/kvm/intercept.c +@@ -118,8 +118,13 @@ static int handle_validity(struct kvm_vcpu *vcpu) + + vcpu->stat.exit_validity++; + trace_kvm_s390_intercept_validity(vcpu, viwhy); +- WARN_ONCE(true, "kvm: unhandled validity intercept 0x%x\n", viwhy); +- return -EOPNOTSUPP; ++ KVM_EVENT(3, "validity intercept 0x%x for pid %u (kvm 0x%pK)", viwhy, ++ current->pid, vcpu->kvm); ++ ++ /* do not warn on invalid runtime instrumentation mode */ ++ WARN_ONCE(viwhy != 0x44, "kvm: unhandled validity intercept 0x%x\n", ++ viwhy); ++ return -EINVAL; + } + + static int handle_instruction(struct kvm_vcpu *vcpu) +diff --git a/arch/x86/kernel/e820.c b/arch/x86/kernel/e820.c +index 8a90f15..625eb69 100644 +--- a/arch/x86/kernel/e820.c ++++ b/arch/x86/kernel/e820.c +@@ -348,7 +348,7 @@ int __init sanitize_e820_map(struct e820entry *biosmap, int max_nr_map, + * continue building up new bios map based on this + * information + */ +- if (current_type != last_type) { ++ if (current_type != last_type || current_type == E820_PRAM) { + if (last_type != 0) { + new_bios[new_bios_entry].size = + change_point[chgidx]->addr - last_addr; +diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c +index 82b1737..9e152cd 100644 +--- a/arch/x86/kernel/smpboot.c ++++ b/arch/x86/kernel/smpboot.c +@@ -1408,15 +1408,17 @@ __init void prefill_possible_map(void) + + /* No boot processor was found in mptable or ACPI MADT */ + if (!num_processors) { +- int apicid = boot_cpu_physical_apicid; +- int cpu = hard_smp_processor_id(); ++ if (boot_cpu_has(X86_FEATURE_APIC)) { ++ int apicid = boot_cpu_physical_apicid; ++ int cpu = hard_smp_processor_id(); + +- pr_warn("Boot CPU (id %d) not listed by BIOS\n", cpu); ++ pr_warn("Boot CPU (id %d) not listed by BIOS\n", cpu); + +- /* Make sure boot cpu is enumerated */ +- if (apic->cpu_present_to_apicid(0) == BAD_APICID && +- apic->apic_id_valid(apicid)) +- generic_processor_info(apicid, boot_cpu_apic_version); ++ /* Make sure boot cpu is enumerated */ ++ if (apic->cpu_present_to_apicid(0) == BAD_APICID && ++ apic->apic_id_valid(apicid)) ++ generic_processor_info(apicid, boot_cpu_apic_version); ++ } + + if (!num_processors) + num_processors = 1; +diff --git a/arch/x86/kvm/ioapic.c b/arch/x86/kvm/ioapic.c +index c7220ba..1a22de7 100644 +--- a/arch/x86/kvm/ioapic.c ++++ b/arch/x86/kvm/ioapic.c +@@ -594,7 +594,7 @@ static void kvm_ioapic_reset(struct kvm_ioapic *ioapic) + ioapic->irr = 0; + ioapic->irr_delivered = 0; + ioapic->id = 0; +- memset(ioapic->irq_eoi, 0x00, IOAPIC_NUM_PINS); ++ memset(ioapic->irq_eoi, 0x00, sizeof(ioapic->irq_eoi)); + rtc_irq_eoi_tracking_reset(ioapic); + } + +diff --git a/arch/x86/platform/uv/bios_uv.c b/arch/x86/platform/uv/bios_uv.c +index 23f2f3e..58e152b 100644 +--- a/arch/x86/platform/uv/bios_uv.c ++++ b/arch/x86/platform/uv/bios_uv.c +@@ -40,7 +40,15 @@ s64 uv_bios_call(enum uv_bios_cmd which, u64 a1, u64 a2, u64 a3, u64 a4, u64 a5) + */ + return BIOS_STATUS_UNIMPLEMENTED; + +- ret = efi_call_virt_pointer(tab, function, (u64)which, a1, a2, a3, a4, a5); ++ /* ++ * If EFI_OLD_MEMMAP is set, we need to fall back to using our old EFI ++ * callback method, which uses efi_call() directly, with the kernel page tables: ++ */ ++ if (unlikely(test_bit(EFI_OLD_MEMMAP, &efi.flags))) ++ ret = efi_call((void *)__va(tab->function), (u64)which, a1, a2, a3, a4, a5); ++ else ++ ret = efi_call_virt_pointer(tab, function, (u64)which, a1, a2, a3, a4, a5); ++ + return ret; + } + EXPORT_SYMBOL_GPL(uv_bios_call); +diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c +index dd38e5c..b08ccbb 100644 +--- a/block/blk-cgroup.c ++++ b/block/blk-cgroup.c +@@ -1340,10 +1340,8 @@ int blkcg_policy_register(struct blkcg_policy *pol) + struct blkcg_policy_data *cpd; + + cpd = pol->cpd_alloc_fn(GFP_KERNEL); +- if (!cpd) { +- mutex_unlock(&blkcg_pol_mutex); ++ if (!cpd) + goto err_free_cpds; +- } + + blkcg->cpd[pol->plid] = cpd; + cpd->blkcg = blkcg; +diff --git a/drivers/base/platform.c b/drivers/base/platform.c +index 6482d47..d557229 100644 +--- a/drivers/base/platform.c ++++ b/drivers/base/platform.c +@@ -97,7 +97,7 @@ int platform_get_irq(struct platform_device *dev, unsigned int num) + int ret; + + ret = of_irq_get(dev->dev.of_node, num); +- if (ret >= 0 || ret == -EPROBE_DEFER) ++ if (ret > 0 || ret == -EPROBE_DEFER) + return ret; + } + +@@ -175,7 +175,7 @@ int platform_get_irq_byname(struct platform_device *dev, const char *name) + int ret; + + ret = of_irq_get_byname(dev->dev.of_node, name); +- if (ret >= 0 || ret == -EPROBE_DEFER) ++ if (ret > 0 || ret == -EPROBE_DEFER) + return ret; + } + +diff --git a/drivers/clk/imx/clk-imx6q.c b/drivers/clk/imx/clk-imx6q.c +index ba1c1ae..ce8ea10 100644 +--- a/drivers/clk/imx/clk-imx6q.c ++++ b/drivers/clk/imx/clk-imx6q.c +@@ -318,11 +318,16 @@ static void __init imx6q_clocks_init(struct device_node *ccm_node) + clk[IMX6QDL_CLK_IPG_PER_SEL] = imx_clk_mux("ipg_per_sel", base + 0x1c, 6, 1, ipg_per_sels, ARRAY_SIZE(ipg_per_sels)); + clk[IMX6QDL_CLK_UART_SEL] = imx_clk_mux("uart_sel", base + 0x24, 6, 1, uart_sels, ARRAY_SIZE(uart_sels)); + clk[IMX6QDL_CLK_GPU2D_CORE_SEL] = imx_clk_mux("gpu2d_core_sel", base + 0x18, 16, 2, gpu2d_core_sels_2, ARRAY_SIZE(gpu2d_core_sels_2)); ++ } else if (clk_on_imx6dl()) { ++ clk[IMX6QDL_CLK_MLB_SEL] = imx_clk_mux("mlb_sel", base + 0x18, 16, 2, gpu2d_core_sels, ARRAY_SIZE(gpu2d_core_sels)); + } else { + clk[IMX6QDL_CLK_GPU2D_CORE_SEL] = imx_clk_mux("gpu2d_core_sel", base + 0x18, 16, 2, gpu2d_core_sels, ARRAY_SIZE(gpu2d_core_sels)); + } + clk[IMX6QDL_CLK_GPU3D_CORE_SEL] = imx_clk_mux("gpu3d_core_sel", base + 0x18, 4, 2, gpu3d_core_sels, ARRAY_SIZE(gpu3d_core_sels)); +- clk[IMX6QDL_CLK_GPU3D_SHADER_SEL] = imx_clk_mux("gpu3d_shader_sel", base + 0x18, 8, 2, gpu3d_shader_sels, ARRAY_SIZE(gpu3d_shader_sels)); ++ if (clk_on_imx6dl()) ++ clk[IMX6QDL_CLK_GPU2D_CORE_SEL] = imx_clk_mux("gpu2d_core_sel", base + 0x18, 8, 2, gpu3d_shader_sels, ARRAY_SIZE(gpu3d_shader_sels)); ++ else ++ clk[IMX6QDL_CLK_GPU3D_SHADER_SEL] = imx_clk_mux("gpu3d_shader_sel", base + 0x18, 8, 2, gpu3d_shader_sels, ARRAY_SIZE(gpu3d_shader_sels)); + clk[IMX6QDL_CLK_IPU1_SEL] = imx_clk_mux("ipu1_sel", base + 0x3c, 9, 2, ipu_sels, ARRAY_SIZE(ipu_sels)); + clk[IMX6QDL_CLK_IPU2_SEL] = imx_clk_mux("ipu2_sel", base + 0x3c, 14, 2, ipu_sels, ARRAY_SIZE(ipu_sels)); + clk[IMX6QDL_CLK_LDB_DI0_SEL] = imx_clk_mux_flags("ldb_di0_sel", base + 0x2c, 9, 3, ldb_di_sels, ARRAY_SIZE(ldb_di_sels), CLK_SET_RATE_PARENT); +@@ -400,9 +405,15 @@ static void __init imx6q_clocks_init(struct device_node *ccm_node) + clk[IMX6QDL_CLK_LDB_DI0_DIV_3_5] = imx_clk_fixed_factor("ldb_di0_div_3_5", "ldb_di0_sel", 2, 7); + clk[IMX6QDL_CLK_LDB_DI1_DIV_3_5] = imx_clk_fixed_factor("ldb_di1_div_3_5", "ldb_di1_sel", 2, 7); + } +- clk[IMX6QDL_CLK_GPU2D_CORE_PODF] = imx_clk_divider("gpu2d_core_podf", "gpu2d_core_sel", base + 0x18, 23, 3); ++ if (clk_on_imx6dl()) ++ clk[IMX6QDL_CLK_MLB_PODF] = imx_clk_divider("mlb_podf", "mlb_sel", base + 0x18, 23, 3); ++ else ++ clk[IMX6QDL_CLK_GPU2D_CORE_PODF] = imx_clk_divider("gpu2d_core_podf", "gpu2d_core_sel", base + 0x18, 23, 3); + clk[IMX6QDL_CLK_GPU3D_CORE_PODF] = imx_clk_divider("gpu3d_core_podf", "gpu3d_core_sel", base + 0x18, 26, 3); +- clk[IMX6QDL_CLK_GPU3D_SHADER] = imx_clk_divider("gpu3d_shader", "gpu3d_shader_sel", base + 0x18, 29, 3); ++ if (clk_on_imx6dl()) ++ clk[IMX6QDL_CLK_GPU2D_CORE_PODF] = imx_clk_divider("gpu2d_core_podf", "gpu2d_core_sel", base + 0x18, 29, 3); ++ else ++ clk[IMX6QDL_CLK_GPU3D_SHADER] = imx_clk_divider("gpu3d_shader", "gpu3d_shader_sel", base + 0x18, 29, 3); + clk[IMX6QDL_CLK_IPU1_PODF] = imx_clk_divider("ipu1_podf", "ipu1_sel", base + 0x3c, 11, 3); + clk[IMX6QDL_CLK_IPU2_PODF] = imx_clk_divider("ipu2_podf", "ipu2_sel", base + 0x3c, 16, 3); + clk[IMX6QDL_CLK_LDB_DI0_PODF] = imx_clk_divider_flags("ldb_di0_podf", "ldb_di0_div_3_5", base + 0x20, 10, 1, 0); +@@ -473,14 +484,7 @@ static void __init imx6q_clocks_init(struct device_node *ccm_node) + clk[IMX6QDL_CLK_ESAI_MEM] = imx_clk_gate2_shared("esai_mem", "ahb", base + 0x6c, 16, &share_count_esai); + clk[IMX6QDL_CLK_GPT_IPG] = imx_clk_gate2("gpt_ipg", "ipg", base + 0x6c, 20); + clk[IMX6QDL_CLK_GPT_IPG_PER] = imx_clk_gate2("gpt_ipg_per", "ipg_per", base + 0x6c, 22); +- if (clk_on_imx6dl()) +- /* +- * The multiplexer and divider of imx6q clock gpu3d_shader get +- * redefined/reused as gpu2d_core_sel and gpu2d_core_podf on imx6dl. +- */ +- clk[IMX6QDL_CLK_GPU2D_CORE] = imx_clk_gate2("gpu2d_core", "gpu3d_shader", base + 0x6c, 24); +- else +- clk[IMX6QDL_CLK_GPU2D_CORE] = imx_clk_gate2("gpu2d_core", "gpu2d_core_podf", base + 0x6c, 24); ++ clk[IMX6QDL_CLK_GPU2D_CORE] = imx_clk_gate2("gpu2d_core", "gpu2d_core_podf", base + 0x6c, 24); + clk[IMX6QDL_CLK_GPU3D_CORE] = imx_clk_gate2("gpu3d_core", "gpu3d_core_podf", base + 0x6c, 26); + clk[IMX6QDL_CLK_HDMI_IAHB] = imx_clk_gate2("hdmi_iahb", "ahb", base + 0x70, 0); + clk[IMX6QDL_CLK_HDMI_ISFR] = imx_clk_gate2("hdmi_isfr", "video_27m", base + 0x70, 4); +@@ -511,7 +515,7 @@ static void __init imx6q_clocks_init(struct device_node *ccm_node) + * The multiplexer and divider of the imx6q clock gpu2d get + * redefined/reused as mlb_sys_sel and mlb_sys_clk_podf on imx6dl. + */ +- clk[IMX6QDL_CLK_MLB] = imx_clk_gate2("mlb", "gpu2d_core_podf", base + 0x74, 18); ++ clk[IMX6QDL_CLK_MLB] = imx_clk_gate2("mlb", "mlb_podf", base + 0x74, 18); + else + clk[IMX6QDL_CLK_MLB] = imx_clk_gate2("mlb", "axi", base + 0x74, 18); + clk[IMX6QDL_CLK_MMDC_CH0_AXI] = imx_clk_gate2("mmdc_ch0_axi", "mmdc_ch0_axi_podf", base + 0x74, 20); +@@ -629,6 +633,24 @@ static void __init imx6q_clocks_init(struct device_node *ccm_node) + if (IS_ENABLED(CONFIG_PCI_IMX6)) + clk_set_parent(clk[IMX6QDL_CLK_LVDS1_SEL], clk[IMX6QDL_CLK_SATA_REF_100M]); + ++ /* ++ * Initialize the GPU clock muxes, so that the maximum specified clock ++ * rates for the respective SoC are not exceeded. ++ */ ++ if (clk_on_imx6dl()) { ++ clk_set_parent(clk[IMX6QDL_CLK_GPU3D_CORE_SEL], ++ clk[IMX6QDL_CLK_PLL2_PFD1_594M]); ++ clk_set_parent(clk[IMX6QDL_CLK_GPU2D_CORE_SEL], ++ clk[IMX6QDL_CLK_PLL2_PFD1_594M]); ++ } else if (clk_on_imx6q()) { ++ clk_set_parent(clk[IMX6QDL_CLK_GPU3D_CORE_SEL], ++ clk[IMX6QDL_CLK_MMDC_CH0_AXI]); ++ clk_set_parent(clk[IMX6QDL_CLK_GPU3D_SHADER_SEL], ++ clk[IMX6QDL_CLK_PLL2_PFD1_594M]); ++ clk_set_parent(clk[IMX6QDL_CLK_GPU2D_CORE_SEL], ++ clk[IMX6QDL_CLK_PLL3_USB_OTG]); ++ } ++ + imx_register_uart_clocks(uart_clks); + } + CLK_OF_DECLARE(imx6q, "fsl,imx6q-ccm", imx6q_clocks_init); +diff --git a/drivers/cpufreq/cpufreq-dt-platdev.c b/drivers/cpufreq/cpufreq-dt-platdev.c +index 2ee40fd..e1aa531 100644 +--- a/drivers/cpufreq/cpufreq-dt-platdev.c ++++ b/drivers/cpufreq/cpufreq-dt-platdev.c +@@ -68,6 +68,8 @@ static const struct of_device_id machines[] __initconst = { + + { .compatible = "sigma,tango4" }, + ++ { .compatible = "ti,am33xx", }, ++ { .compatible = "ti,dra7", }, + { .compatible = "ti,omap2", }, + { .compatible = "ti,omap3", }, + { .compatible = "ti,omap4", }, +diff --git a/drivers/cpufreq/cpufreq_conservative.c b/drivers/cpufreq/cpufreq_conservative.c +index 18da4f8..1347589 100644 +--- a/drivers/cpufreq/cpufreq_conservative.c ++++ b/drivers/cpufreq/cpufreq_conservative.c +@@ -17,6 +17,7 @@ + struct cs_policy_dbs_info { + struct policy_dbs_info policy_dbs; + unsigned int down_skip; ++ unsigned int requested_freq; + }; + + static inline struct cs_policy_dbs_info *to_dbs_info(struct policy_dbs_info *policy_dbs) +@@ -61,6 +62,7 @@ static unsigned int cs_dbs_timer(struct cpufreq_policy *policy) + { + struct policy_dbs_info *policy_dbs = policy->governor_data; + struct cs_policy_dbs_info *dbs_info = to_dbs_info(policy_dbs); ++ unsigned int requested_freq = dbs_info->requested_freq; + struct dbs_data *dbs_data = policy_dbs->dbs_data; + struct cs_dbs_tuners *cs_tuners = dbs_data->tuners; + unsigned int load = dbs_update(policy); +@@ -72,10 +74,16 @@ static unsigned int cs_dbs_timer(struct cpufreq_policy *policy) + if (cs_tuners->freq_step == 0) + goto out; + ++ /* ++ * If requested_freq is out of range, it is likely that the limits ++ * changed in the meantime, so fall back to current frequency in that ++ * case. ++ */ ++ if (requested_freq > policy->max || requested_freq < policy->min) ++ requested_freq = policy->cur; ++ + /* Check for frequency increase */ + if (load > dbs_data->up_threshold) { +- unsigned int requested_freq = policy->cur; +- + dbs_info->down_skip = 0; + + /* if we are already at full speed then break out early */ +@@ -83,8 +91,11 @@ static unsigned int cs_dbs_timer(struct cpufreq_policy *policy) + goto out; + + requested_freq += get_freq_target(cs_tuners, policy); ++ if (requested_freq > policy->max) ++ requested_freq = policy->max; + + __cpufreq_driver_target(policy, requested_freq, CPUFREQ_RELATION_H); ++ dbs_info->requested_freq = requested_freq; + goto out; + } + +@@ -95,7 +106,7 @@ static unsigned int cs_dbs_timer(struct cpufreq_policy *policy) + + /* Check for frequency decrease */ + if (load < cs_tuners->down_threshold) { +- unsigned int freq_target, requested_freq = policy->cur; ++ unsigned int freq_target; + /* + * if we cannot reduce the frequency anymore, break out early + */ +@@ -109,6 +120,7 @@ static unsigned int cs_dbs_timer(struct cpufreq_policy *policy) + requested_freq = policy->min; + + __cpufreq_driver_target(policy, requested_freq, CPUFREQ_RELATION_L); ++ dbs_info->requested_freq = requested_freq; + } + + out: +@@ -287,6 +299,7 @@ static void cs_start(struct cpufreq_policy *policy) + struct cs_policy_dbs_info *dbs_info = to_dbs_info(policy->governor_data); + + dbs_info->down_skip = 0; ++ dbs_info->requested_freq = policy->cur; + } + + static struct dbs_governor cs_governor = { +diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c +index be9eade..b46547e 100644 +--- a/drivers/cpufreq/intel_pstate.c ++++ b/drivers/cpufreq/intel_pstate.c +@@ -556,12 +556,12 @@ static void intel_pstate_hwp_set(const struct cpumask *cpumask) + int min, hw_min, max, hw_max, cpu, range, adj_range; + u64 value, cap; + +- rdmsrl(MSR_HWP_CAPABILITIES, cap); +- hw_min = HWP_LOWEST_PERF(cap); +- hw_max = HWP_HIGHEST_PERF(cap); +- range = hw_max - hw_min; +- + for_each_cpu(cpu, cpumask) { ++ rdmsrl_on_cpu(cpu, MSR_HWP_CAPABILITIES, &cap); ++ hw_min = HWP_LOWEST_PERF(cap); ++ hw_max = HWP_HIGHEST_PERF(cap); ++ range = hw_max - hw_min; ++ + rdmsrl_on_cpu(cpu, MSR_HWP_REQUEST, &value); + adj_range = limits->min_perf_pct * range / 100; + min = hw_min + adj_range; +diff --git a/drivers/gpio/gpio-mpc8xxx.c b/drivers/gpio/gpio-mpc8xxx.c +index 425501c..793518a 100644 +--- a/drivers/gpio/gpio-mpc8xxx.c ++++ b/drivers/gpio/gpio-mpc8xxx.c +@@ -239,7 +239,7 @@ static int mpc8xxx_gpio_irq_map(struct irq_domain *h, unsigned int irq, + irq_hw_number_t hwirq) + { + irq_set_chip_data(irq, h->host_data); +- irq_set_chip_and_handler(irq, &mpc8xxx_irq_chip, handle_level_irq); ++ irq_set_chip_and_handler(irq, &mpc8xxx_irq_chip, handle_edge_irq); + + return 0; + } +diff --git a/drivers/infiniband/core/verbs.c b/drivers/infiniband/core/verbs.c +index f2b776e..5f88ccd 100644 +--- a/drivers/infiniband/core/verbs.c ++++ b/drivers/infiniband/core/verbs.c +@@ -821,7 +821,7 @@ struct ib_qp *ib_create_qp(struct ib_pd *pd, + if (ret) { + pr_err("failed to init MR pool ret= %d\n", ret); + ib_destroy_qp(qp); +- qp = ERR_PTR(ret); ++ return ERR_PTR(ret); + } + } + +diff --git a/drivers/infiniband/ulp/srp/ib_srp.c b/drivers/infiniband/ulp/srp/ib_srp.c +index 3322ed7..6b07d4b 100644 +--- a/drivers/infiniband/ulp/srp/ib_srp.c ++++ b/drivers/infiniband/ulp/srp/ib_srp.c +@@ -1400,7 +1400,9 @@ static int srp_map_sg_entry(struct srp_map_state *state, + + while (dma_len) { + unsigned offset = dma_addr & ~dev->mr_page_mask; +- if (state->npages == dev->max_pages_per_mr || offset != 0) { ++ ++ if (state->npages == dev->max_pages_per_mr || ++ (state->npages > 0 && offset != 0)) { + ret = srp_map_finish_fmr(state, ch); + if (ret) + return ret; +@@ -1417,12 +1419,12 @@ static int srp_map_sg_entry(struct srp_map_state *state, + } + + /* +- * If the last entry of the MR wasn't a full page, then we need to ++ * If the end of the MR is not on a page boundary then we need to + * close it out and start a new one -- we can only merge at page + * boundaries. + */ + ret = 0; +- if (len != dev->mr_page_size) ++ if ((dma_addr & ~dev->mr_page_mask) != 0) + ret = srp_map_finish_fmr(state, ch); + return ret; + } +diff --git a/drivers/input/mouse/elantech.c b/drivers/input/mouse/elantech.c +index 08e252a..ff8c107 100644 +--- a/drivers/input/mouse/elantech.c ++++ b/drivers/input/mouse/elantech.c +@@ -1159,6 +1159,13 @@ static const struct dmi_system_id elantech_dmi_has_middle_button[] = { + DMI_MATCH(DMI_PRODUCT_NAME, "CELSIUS H730"), + }, + }, ++ { ++ /* Fujitsu H760 also has a middle button */ ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), ++ DMI_MATCH(DMI_PRODUCT_NAME, "CELSIUS H760"), ++ }, ++ }, + #endif + { } + }; +@@ -1503,10 +1510,10 @@ static const struct dmi_system_id elantech_dmi_force_crc_enabled[] = { + }, + }, + { +- /* Fujitsu LIFEBOOK E554 does not work with crc_enabled == 0 */ ++ /* Fujitsu H760 does not work with crc_enabled == 0 */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), +- DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK E554"), ++ DMI_MATCH(DMI_PRODUCT_NAME, "CELSIUS H760"), + }, + }, + { +@@ -1517,6 +1524,20 @@ static const struct dmi_system_id elantech_dmi_force_crc_enabled[] = { + }, + }, + { ++ /* Fujitsu LIFEBOOK E554 does not work with crc_enabled == 0 */ ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), ++ DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK E554"), ++ }, ++ }, ++ { ++ /* Fujitsu LIFEBOOK E556 does not work with crc_enabled == 0 */ ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), ++ DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK E556"), ++ }, ++ }, ++ { + /* Fujitsu LIFEBOOK U745 does not work with crc_enabled == 0 */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), +diff --git a/drivers/input/serio/i8042-io.h b/drivers/input/serio/i8042-io.h +index a5eed2a..34da81c 100644 +--- a/drivers/input/serio/i8042-io.h ++++ b/drivers/input/serio/i8042-io.h +@@ -81,7 +81,7 @@ static inline int i8042_platform_init(void) + return -EBUSY; + #endif + +- i8042_reset = 1; ++ i8042_reset = I8042_RESET_ALWAYS; + return 0; + } + +diff --git a/drivers/input/serio/i8042-ip22io.h b/drivers/input/serio/i8042-ip22io.h +index ee1ad27..08a1c10 100644 +--- a/drivers/input/serio/i8042-ip22io.h ++++ b/drivers/input/serio/i8042-ip22io.h +@@ -61,7 +61,7 @@ static inline int i8042_platform_init(void) + return -EBUSY; + #endif + +- i8042_reset = 1; ++ i8042_reset = I8042_RESET_ALWAYS; + + return 0; + } +diff --git a/drivers/input/serio/i8042-ppcio.h b/drivers/input/serio/i8042-ppcio.h +index f708c75..1aabea4 100644 +--- a/drivers/input/serio/i8042-ppcio.h ++++ b/drivers/input/serio/i8042-ppcio.h +@@ -44,7 +44,7 @@ static inline void i8042_write_command(int val) + + static inline int i8042_platform_init(void) + { +- i8042_reset = 1; ++ i8042_reset = I8042_RESET_ALWAYS; + return 0; + } + +diff --git a/drivers/input/serio/i8042-sparcio.h b/drivers/input/serio/i8042-sparcio.h +index afcd1c1..6231d63 100644 +--- a/drivers/input/serio/i8042-sparcio.h ++++ b/drivers/input/serio/i8042-sparcio.h +@@ -130,7 +130,7 @@ static int __init i8042_platform_init(void) + } + } + +- i8042_reset = 1; ++ i8042_reset = I8042_RESET_ALWAYS; + + return 0; + } +diff --git a/drivers/input/serio/i8042-unicore32io.h b/drivers/input/serio/i8042-unicore32io.h +index 73f5cc1..4557475 100644 +--- a/drivers/input/serio/i8042-unicore32io.h ++++ b/drivers/input/serio/i8042-unicore32io.h +@@ -61,7 +61,7 @@ static inline int i8042_platform_init(void) + if (!request_mem_region(I8042_REGION_START, I8042_REGION_SIZE, "i8042")) + return -EBUSY; + +- i8042_reset = 1; ++ i8042_reset = I8042_RESET_ALWAYS; + return 0; + } + +diff --git a/drivers/input/serio/i8042-x86ia64io.h b/drivers/input/serio/i8042-x86ia64io.h +index 68f5f4a..f4bfb4b 100644 +--- a/drivers/input/serio/i8042-x86ia64io.h ++++ b/drivers/input/serio/i8042-x86ia64io.h +@@ -510,6 +510,90 @@ static const struct dmi_system_id __initconst i8042_dmi_nomux_table[] = { + { } + }; + ++/* ++ * On some Asus laptops, just running self tests cause problems. ++ */ ++static const struct dmi_system_id i8042_dmi_noselftest_table[] = { ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "A455LD"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "K401LB"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "K501LB"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "K501LX"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "R409L"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "V502LX"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "X302LA"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "X450LCP"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "X450LD"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "X455LAB"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "X455LDB"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "X455LF"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "Z450LA"), ++ }, ++ }, ++ { } ++}; + static const struct dmi_system_id __initconst i8042_dmi_reset_table[] = { + { + /* MSI Wind U-100 */ +@@ -1072,12 +1156,18 @@ static int __init i8042_platform_init(void) + return retval; + + #if defined(__ia64__) +- i8042_reset = true; ++ i8042_reset = I8042_RESET_ALWAYS; + #endif + + #ifdef CONFIG_X86 +- if (dmi_check_system(i8042_dmi_reset_table)) +- i8042_reset = true; ++ /* Honor module parameter when value is not default */ ++ if (i8042_reset == I8042_RESET_DEFAULT) { ++ if (dmi_check_system(i8042_dmi_reset_table)) ++ i8042_reset = I8042_RESET_ALWAYS; ++ ++ if (dmi_check_system(i8042_dmi_noselftest_table)) ++ i8042_reset = I8042_RESET_NEVER; ++ } + + if (dmi_check_system(i8042_dmi_noloop_table)) + i8042_noloop = true; +diff --git a/drivers/input/serio/i8042.c b/drivers/input/serio/i8042.c +index 405252a..89abfdb 100644 +--- a/drivers/input/serio/i8042.c ++++ b/drivers/input/serio/i8042.c +@@ -48,9 +48,39 @@ static bool i8042_unlock; + module_param_named(unlock, i8042_unlock, bool, 0); + MODULE_PARM_DESC(unlock, "Ignore keyboard lock."); + +-static bool i8042_reset; +-module_param_named(reset, i8042_reset, bool, 0); +-MODULE_PARM_DESC(reset, "Reset controller during init and cleanup."); ++enum i8042_controller_reset_mode { ++ I8042_RESET_NEVER, ++ I8042_RESET_ALWAYS, ++ I8042_RESET_ON_S2RAM, ++#define I8042_RESET_DEFAULT I8042_RESET_ON_S2RAM ++}; ++static enum i8042_controller_reset_mode i8042_reset = I8042_RESET_DEFAULT; ++static int i8042_set_reset(const char *val, const struct kernel_param *kp) ++{ ++ enum i8042_controller_reset_mode *arg = kp->arg; ++ int error; ++ bool reset; ++ ++ if (val) { ++ error = kstrtobool(val, &reset); ++ if (error) ++ return error; ++ } else { ++ reset = true; ++ } ++ ++ *arg = reset ? I8042_RESET_ALWAYS : I8042_RESET_NEVER; ++ return 0; ++} ++ ++static const struct kernel_param_ops param_ops_reset_param = { ++ .flags = KERNEL_PARAM_OPS_FL_NOARG, ++ .set = i8042_set_reset, ++}; ++#define param_check_reset_param(name, p) \ ++ __param_check(name, p, enum i8042_controller_reset_mode) ++module_param_named(reset, i8042_reset, reset_param, 0); ++MODULE_PARM_DESC(reset, "Reset controller on resume, cleanup or both"); + + static bool i8042_direct; + module_param_named(direct, i8042_direct, bool, 0); +@@ -1019,7 +1049,7 @@ static int i8042_controller_init(void) + * Reset the controller and reset CRT to the original value set by BIOS. + */ + +-static void i8042_controller_reset(bool force_reset) ++static void i8042_controller_reset(bool s2r_wants_reset) + { + i8042_flush(); + +@@ -1044,8 +1074,10 @@ static void i8042_controller_reset(bool force_reset) + * Reset the controller if requested. + */ + +- if (i8042_reset || force_reset) ++ if (i8042_reset == I8042_RESET_ALWAYS || ++ (i8042_reset == I8042_RESET_ON_S2RAM && s2r_wants_reset)) { + i8042_controller_selftest(); ++ } + + /* + * Restore the original control register setting. +@@ -1110,7 +1142,7 @@ static void i8042_dritek_enable(void) + * before suspending. + */ + +-static int i8042_controller_resume(bool force_reset) ++static int i8042_controller_resume(bool s2r_wants_reset) + { + int error; + +@@ -1118,7 +1150,8 @@ static int i8042_controller_resume(bool force_reset) + if (error) + return error; + +- if (i8042_reset || force_reset) { ++ if (i8042_reset == I8042_RESET_ALWAYS || ++ (i8042_reset == I8042_RESET_ON_S2RAM && s2r_wants_reset)) { + error = i8042_controller_selftest(); + if (error) + return error; +@@ -1195,7 +1228,7 @@ static int i8042_pm_resume_noirq(struct device *dev) + + static int i8042_pm_resume(struct device *dev) + { +- bool force_reset; ++ bool want_reset; + int i; + + for (i = 0; i < I8042_NUM_PORTS; i++) { +@@ -1218,9 +1251,9 @@ static int i8042_pm_resume(struct device *dev) + * off control to the platform firmware, otherwise we can simply restore + * the mode. + */ +- force_reset = pm_resume_via_firmware(); ++ want_reset = pm_resume_via_firmware(); + +- return i8042_controller_resume(force_reset); ++ return i8042_controller_resume(want_reset); + } + + static int i8042_pm_thaw(struct device *dev) +@@ -1482,7 +1515,7 @@ static int __init i8042_probe(struct platform_device *dev) + + i8042_platform_device = dev; + +- if (i8042_reset) { ++ if (i8042_reset == I8042_RESET_ALWAYS) { + error = i8042_controller_selftest(); + if (error) + return error; +diff --git a/drivers/irqchip/irq-eznps.c b/drivers/irqchip/irq-eznps.c +index efbf0e4..ebc2b0b 100644 +--- a/drivers/irqchip/irq-eznps.c ++++ b/drivers/irqchip/irq-eznps.c +@@ -85,7 +85,7 @@ static void nps400_irq_eoi_global(struct irq_data *irqd) + nps_ack_gic(); + } + +-static void nps400_irq_eoi(struct irq_data *irqd) ++static void nps400_irq_ack(struct irq_data *irqd) + { + unsigned int __maybe_unused irq = irqd_to_hwirq(irqd); + +@@ -103,7 +103,7 @@ static struct irq_chip nps400_irq_chip_percpu = { + .name = "NPS400 IC", + .irq_mask = nps400_irq_mask, + .irq_unmask = nps400_irq_unmask, +- .irq_eoi = nps400_irq_eoi, ++ .irq_ack = nps400_irq_ack, + }; + + static int nps400_irq_map(struct irq_domain *d, unsigned int virq, +diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c +index da6c0ba..708a260 100644 +--- a/drivers/irqchip/irq-gic-v3.c ++++ b/drivers/irqchip/irq-gic-v3.c +@@ -153,7 +153,7 @@ static void gic_enable_redist(bool enable) + return; /* No PM support in this redistributor */ + } + +- while (count--) { ++ while (--count) { + val = readl_relaxed(rbase + GICR_WAKER); + if (enable ^ (bool)(val & GICR_WAKER_ChildrenAsleep)) + break; +diff --git a/drivers/md/dm-crypt.c b/drivers/md/dm-crypt.c +index 8742957..6fc8923 100644 +--- a/drivers/md/dm-crypt.c ++++ b/drivers/md/dm-crypt.c +@@ -113,8 +113,7 @@ struct iv_tcw_private { + * and encrypts / decrypts at the same time. + */ + enum flags { DM_CRYPT_SUSPENDED, DM_CRYPT_KEY_VALID, +- DM_CRYPT_SAME_CPU, DM_CRYPT_NO_OFFLOAD, +- DM_CRYPT_EXIT_THREAD}; ++ DM_CRYPT_SAME_CPU, DM_CRYPT_NO_OFFLOAD }; + + /* + * The fields in here must be read only after initialization. +@@ -1207,18 +1206,20 @@ static int dmcrypt_write(void *data) + if (!RB_EMPTY_ROOT(&cc->write_tree)) + goto pop_from_list; + +- if (unlikely(test_bit(DM_CRYPT_EXIT_THREAD, &cc->flags))) { +- spin_unlock_irq(&cc->write_thread_wait.lock); +- break; +- } +- +- __set_current_state(TASK_INTERRUPTIBLE); ++ set_current_state(TASK_INTERRUPTIBLE); + __add_wait_queue(&cc->write_thread_wait, &wait); + + spin_unlock_irq(&cc->write_thread_wait.lock); + ++ if (unlikely(kthread_should_stop())) { ++ set_task_state(current, TASK_RUNNING); ++ remove_wait_queue(&cc->write_thread_wait, &wait); ++ break; ++ } ++ + schedule(); + ++ set_task_state(current, TASK_RUNNING); + spin_lock_irq(&cc->write_thread_wait.lock); + __remove_wait_queue(&cc->write_thread_wait, &wait); + goto continue_locked; +@@ -1533,13 +1534,8 @@ static void crypt_dtr(struct dm_target *ti) + if (!cc) + return; + +- if (cc->write_thread) { +- spin_lock_irq(&cc->write_thread_wait.lock); +- set_bit(DM_CRYPT_EXIT_THREAD, &cc->flags); +- wake_up_locked(&cc->write_thread_wait); +- spin_unlock_irq(&cc->write_thread_wait.lock); ++ if (cc->write_thread) + kthread_stop(cc->write_thread); +- } + + if (cc->io_queue) + destroy_workqueue(cc->io_queue); +diff --git a/drivers/md/dm-mpath.c b/drivers/md/dm-mpath.c +index ac734e5..15db5e9 100644 +--- a/drivers/md/dm-mpath.c ++++ b/drivers/md/dm-mpath.c +@@ -1521,10 +1521,10 @@ static void activate_path(struct work_struct *work) + { + struct pgpath *pgpath = + container_of(work, struct pgpath, activate_path.work); ++ struct request_queue *q = bdev_get_queue(pgpath->path.dev->bdev); + +- if (pgpath->is_active) +- scsi_dh_activate(bdev_get_queue(pgpath->path.dev->bdev), +- pg_init_done, pgpath); ++ if (pgpath->is_active && !blk_queue_dying(q)) ++ scsi_dh_activate(q, pg_init_done, pgpath); + else + pg_init_done(pgpath, SCSI_DH_DEV_OFFLINED); + } +diff --git a/drivers/md/dm-rq.c b/drivers/md/dm-rq.c +index 1ca7463..5da86c8 100644 +--- a/drivers/md/dm-rq.c ++++ b/drivers/md/dm-rq.c +@@ -73,15 +73,24 @@ static void dm_old_start_queue(struct request_queue *q) + spin_unlock_irqrestore(q->queue_lock, flags); + } + ++static void dm_mq_start_queue(struct request_queue *q) ++{ ++ unsigned long flags; ++ ++ spin_lock_irqsave(q->queue_lock, flags); ++ queue_flag_clear(QUEUE_FLAG_STOPPED, q); ++ spin_unlock_irqrestore(q->queue_lock, flags); ++ ++ blk_mq_start_stopped_hw_queues(q, true); ++ blk_mq_kick_requeue_list(q); ++} ++ + void dm_start_queue(struct request_queue *q) + { + if (!q->mq_ops) + dm_old_start_queue(q); +- else { +- queue_flag_clear_unlocked(QUEUE_FLAG_STOPPED, q); +- blk_mq_start_stopped_hw_queues(q, true); +- blk_mq_kick_requeue_list(q); +- } ++ else ++ dm_mq_start_queue(q); + } + + static void dm_old_stop_queue(struct request_queue *q) +diff --git a/drivers/md/dm.c b/drivers/md/dm.c +index fa9b1cb..0f2928b 100644 +--- a/drivers/md/dm.c ++++ b/drivers/md/dm.c +@@ -1873,6 +1873,7 @@ EXPORT_SYMBOL_GPL(dm_device_name); + + static void __dm_destroy(struct mapped_device *md, bool wait) + { ++ struct request_queue *q = dm_get_md_queue(md); + struct dm_table *map; + int srcu_idx; + +@@ -1883,6 +1884,10 @@ static void __dm_destroy(struct mapped_device *md, bool wait) + set_bit(DMF_FREEING, &md->flags); + spin_unlock(&_minor_lock); + ++ spin_lock_irq(q->queue_lock); ++ queue_flag_set(QUEUE_FLAG_DYING, q); ++ spin_unlock_irq(q->queue_lock); ++ + if (dm_request_based(md) && md->kworker_task) + flush_kthread_worker(&md->kworker); + +@@ -2249,10 +2254,11 @@ static int __dm_resume(struct mapped_device *md, struct dm_table *map) + + int dm_resume(struct mapped_device *md) + { +- int r = -EINVAL; ++ int r; + struct dm_table *map = NULL; + + retry: ++ r = -EINVAL; + mutex_lock_nested(&md->suspend_lock, SINGLE_DEPTH_NESTING); + + if (!dm_suspended_md(md)) +@@ -2276,8 +2282,6 @@ int dm_resume(struct mapped_device *md) + goto out; + + clear_bit(DMF_SUSPENDED, &md->flags); +- +- r = 0; + out: + mutex_unlock(&md->suspend_lock); + +diff --git a/drivers/media/dvb-frontends/mb86a20s.c b/drivers/media/dvb-frontends/mb86a20s.c +index 4132532..fe79358 100644 +--- a/drivers/media/dvb-frontends/mb86a20s.c ++++ b/drivers/media/dvb-frontends/mb86a20s.c +@@ -71,25 +71,27 @@ static struct regdata mb86a20s_init1[] = { + }; + + static struct regdata mb86a20s_init2[] = { +- { 0x28, 0x22 }, { 0x29, 0x00 }, { 0x2a, 0x1f }, { 0x2b, 0xf0 }, ++ { 0x50, 0xd1 }, { 0x51, 0x22 }, ++ { 0x39, 0x01 }, ++ { 0x71, 0x00 }, + { 0x3b, 0x21 }, +- { 0x3c, 0x38 }, ++ { 0x3c, 0x3a }, + { 0x01, 0x0d }, +- { 0x04, 0x08 }, { 0x05, 0x03 }, ++ { 0x04, 0x08 }, { 0x05, 0x05 }, + { 0x04, 0x0e }, { 0x05, 0x00 }, +- { 0x04, 0x0f }, { 0x05, 0x37 }, +- { 0x04, 0x0b }, { 0x05, 0x78 }, ++ { 0x04, 0x0f }, { 0x05, 0x14 }, ++ { 0x04, 0x0b }, { 0x05, 0x8c }, + { 0x04, 0x00 }, { 0x05, 0x00 }, +- { 0x04, 0x01 }, { 0x05, 0x1e }, +- { 0x04, 0x02 }, { 0x05, 0x07 }, +- { 0x04, 0x03 }, { 0x05, 0xd0 }, ++ { 0x04, 0x01 }, { 0x05, 0x07 }, ++ { 0x04, 0x02 }, { 0x05, 0x0f }, ++ { 0x04, 0x03 }, { 0x05, 0xa0 }, + { 0x04, 0x09 }, { 0x05, 0x00 }, + { 0x04, 0x0a }, { 0x05, 0xff }, +- { 0x04, 0x27 }, { 0x05, 0x00 }, ++ { 0x04, 0x27 }, { 0x05, 0x64 }, + { 0x04, 0x28 }, { 0x05, 0x00 }, +- { 0x04, 0x1e }, { 0x05, 0x00 }, +- { 0x04, 0x29 }, { 0x05, 0x64 }, +- { 0x04, 0x32 }, { 0x05, 0x02 }, ++ { 0x04, 0x1e }, { 0x05, 0xff }, ++ { 0x04, 0x29 }, { 0x05, 0x0a }, ++ { 0x04, 0x32 }, { 0x05, 0x0a }, + { 0x04, 0x14 }, { 0x05, 0x02 }, + { 0x04, 0x04 }, { 0x05, 0x00 }, + { 0x04, 0x05 }, { 0x05, 0x22 }, +@@ -97,8 +99,6 @@ static struct regdata mb86a20s_init2[] = { + { 0x04, 0x07 }, { 0x05, 0xd8 }, + { 0x04, 0x12 }, { 0x05, 0x00 }, + { 0x04, 0x13 }, { 0x05, 0xff }, +- { 0x04, 0x15 }, { 0x05, 0x4e }, +- { 0x04, 0x16 }, { 0x05, 0x20 }, + + /* + * On this demod, when the bit count reaches the count below, +@@ -152,42 +152,36 @@ static struct regdata mb86a20s_init2[] = { + { 0x50, 0x51 }, { 0x51, 0x04 }, /* MER symbol 4 */ + { 0x45, 0x04 }, /* CN symbol 4 */ + { 0x48, 0x04 }, /* CN manual mode */ +- ++ { 0x50, 0xd5 }, { 0x51, 0x01 }, + { 0x50, 0xd6 }, { 0x51, 0x1f }, + { 0x50, 0xd2 }, { 0x51, 0x03 }, +- { 0x50, 0xd7 }, { 0x51, 0xbf }, +- { 0x28, 0x74 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0xff }, +- { 0x28, 0x46 }, { 0x29, 0x00 }, { 0x2a, 0x1a }, { 0x2b, 0x0c }, +- +- { 0x04, 0x40 }, { 0x05, 0x00 }, +- { 0x28, 0x00 }, { 0x2b, 0x08 }, +- { 0x28, 0x05 }, { 0x2b, 0x00 }, ++ { 0x50, 0xd7 }, { 0x51, 0x3f }, + { 0x1c, 0x01 }, +- { 0x28, 0x06 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x1f }, +- { 0x28, 0x07 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x18 }, +- { 0x28, 0x08 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x12 }, +- { 0x28, 0x09 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x30 }, +- { 0x28, 0x0a }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x37 }, +- { 0x28, 0x0b }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x02 }, +- { 0x28, 0x0c }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x09 }, +- { 0x28, 0x0d }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x06 }, +- { 0x28, 0x0e }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x7b }, +- { 0x28, 0x0f }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x76 }, +- { 0x28, 0x10 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x7d }, +- { 0x28, 0x11 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x08 }, +- { 0x28, 0x12 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x0b }, +- { 0x28, 0x13 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x00 }, +- { 0x28, 0x14 }, { 0x29, 0x00 }, { 0x2a, 0x01 }, { 0x2b, 0xf2 }, +- { 0x28, 0x15 }, { 0x29, 0x00 }, { 0x2a, 0x01 }, { 0x2b, 0xf3 }, +- { 0x28, 0x16 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x05 }, +- { 0x28, 0x17 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x16 }, +- { 0x28, 0x18 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x0f }, +- { 0x28, 0x19 }, { 0x29, 0x00 }, { 0x2a, 0x07 }, { 0x2b, 0xef }, +- { 0x28, 0x1a }, { 0x29, 0x00 }, { 0x2a, 0x07 }, { 0x2b, 0xd8 }, +- { 0x28, 0x1b }, { 0x29, 0x00 }, { 0x2a, 0x07 }, { 0x2b, 0xf1 }, +- { 0x28, 0x1c }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x3d }, +- { 0x28, 0x1d }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x94 }, +- { 0x28, 0x1e }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0xba }, ++ { 0x28, 0x06 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x03 }, ++ { 0x28, 0x07 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x0d }, ++ { 0x28, 0x08 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x02 }, ++ { 0x28, 0x09 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x01 }, ++ { 0x28, 0x0a }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x21 }, ++ { 0x28, 0x0b }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x29 }, ++ { 0x28, 0x0c }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x16 }, ++ { 0x28, 0x0d }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x31 }, ++ { 0x28, 0x0e }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x0e }, ++ { 0x28, 0x0f }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x4e }, ++ { 0x28, 0x10 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x46 }, ++ { 0x28, 0x11 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x0f }, ++ { 0x28, 0x12 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x56 }, ++ { 0x28, 0x13 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x35 }, ++ { 0x28, 0x14 }, { 0x29, 0x00 }, { 0x2a, 0x01 }, { 0x2b, 0xbe }, ++ { 0x28, 0x15 }, { 0x29, 0x00 }, { 0x2a, 0x01 }, { 0x2b, 0x84 }, ++ { 0x28, 0x16 }, { 0x29, 0x00 }, { 0x2a, 0x03 }, { 0x2b, 0xee }, ++ { 0x28, 0x17 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x98 }, ++ { 0x28, 0x18 }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x9f }, ++ { 0x28, 0x19 }, { 0x29, 0x00 }, { 0x2a, 0x07 }, { 0x2b, 0xb2 }, ++ { 0x28, 0x1a }, { 0x29, 0x00 }, { 0x2a, 0x06 }, { 0x2b, 0xc2 }, ++ { 0x28, 0x1b }, { 0x29, 0x00 }, { 0x2a, 0x07 }, { 0x2b, 0x4a }, ++ { 0x28, 0x1c }, { 0x29, 0x00 }, { 0x2a, 0x01 }, { 0x2b, 0xbc }, ++ { 0x28, 0x1d }, { 0x29, 0x00 }, { 0x2a, 0x04 }, { 0x2b, 0xba }, ++ { 0x28, 0x1e }, { 0x29, 0x00 }, { 0x2a, 0x06 }, { 0x2b, 0x14 }, + { 0x50, 0x1e }, { 0x51, 0x5d }, + { 0x50, 0x22 }, { 0x51, 0x00 }, + { 0x50, 0x23 }, { 0x51, 0xc8 }, +@@ -196,9 +190,7 @@ static struct regdata mb86a20s_init2[] = { + { 0x50, 0x26 }, { 0x51, 0x00 }, + { 0x50, 0x27 }, { 0x51, 0xc3 }, + { 0x50, 0x39 }, { 0x51, 0x02 }, +- { 0xec, 0x0f }, +- { 0xeb, 0x1f }, +- { 0x28, 0x6a }, { 0x29, 0x00 }, { 0x2a, 0x00 }, { 0x2b, 0x00 }, ++ { 0x50, 0xd5 }, { 0x51, 0x01 }, + { 0xd0, 0x00 }, + }; + +@@ -318,7 +310,11 @@ static int mb86a20s_read_status(struct dvb_frontend *fe, enum fe_status *status) + if (val >= 7) + *status |= FE_HAS_SYNC; + +- if (val >= 8) /* Maybe 9? */ ++ /* ++ * Actually, on state S8, it starts receiving TS, but the TS ++ * output is only on normal state after the transition to S9. ++ */ ++ if (val >= 9) + *status |= FE_HAS_LOCK; + + dev_dbg(&state->i2c->dev, "%s: Status = 0x%02x (state = %d)\n", +@@ -2058,6 +2054,11 @@ static void mb86a20s_release(struct dvb_frontend *fe) + kfree(state); + } + ++static int mb86a20s_get_frontend_algo(struct dvb_frontend *fe) ++{ ++ return DVBFE_ALGO_HW; ++} ++ + static struct dvb_frontend_ops mb86a20s_ops; + + struct dvb_frontend *mb86a20s_attach(const struct mb86a20s_config *config, +@@ -2130,6 +2131,7 @@ static struct dvb_frontend_ops mb86a20s_ops = { + .read_status = mb86a20s_read_status_and_stats, + .read_signal_strength = mb86a20s_read_signal_strength_from_cache, + .tune = mb86a20s_tune, ++ .get_frontend_algo = mb86a20s_get_frontend_algo, + }; + + MODULE_DESCRIPTION("DVB Frontend module for Fujitsu mb86A20s hardware"); +diff --git a/drivers/media/usb/cx231xx/cx231xx-avcore.c b/drivers/media/usb/cx231xx/cx231xx-avcore.c +index 4919137..2f52d66 100644 +--- a/drivers/media/usb/cx231xx/cx231xx-avcore.c ++++ b/drivers/media/usb/cx231xx/cx231xx-avcore.c +@@ -1264,7 +1264,10 @@ int cx231xx_set_agc_analog_digital_mux_select(struct cx231xx *dev, + dev->board.agc_analog_digital_select_gpio, + analog_or_digital); + +- return status; ++ if (status < 0) ++ return status; ++ ++ return 0; + } + + int cx231xx_enable_i2c_port_3(struct cx231xx *dev, bool is_port_3) +diff --git a/drivers/media/usb/cx231xx/cx231xx-cards.c b/drivers/media/usb/cx231xx/cx231xx-cards.c +index c63248a..72c246b 100644 +--- a/drivers/media/usb/cx231xx/cx231xx-cards.c ++++ b/drivers/media/usb/cx231xx/cx231xx-cards.c +@@ -486,7 +486,7 @@ struct cx231xx_board cx231xx_boards[] = { + .output_mode = OUT_MODE_VIP11, + .demod_xfer_mode = 0, + .ctl_pin_status_mask = 0xFFFFFFC4, +- .agc_analog_digital_select_gpio = 0x00, /* According with PV cxPolaris.inf file */ ++ .agc_analog_digital_select_gpio = 0x1c, + .tuner_sif_gpio = -1, + .tuner_scl_gpio = -1, + .tuner_sda_gpio = -1, +diff --git a/drivers/media/usb/cx231xx/cx231xx-core.c b/drivers/media/usb/cx231xx/cx231xx-core.c +index 630f4fc..ea9a99e 100644 +--- a/drivers/media/usb/cx231xx/cx231xx-core.c ++++ b/drivers/media/usb/cx231xx/cx231xx-core.c +@@ -712,6 +712,7 @@ int cx231xx_set_mode(struct cx231xx *dev, enum cx231xx_mode set_mode) + break; + case CX231XX_BOARD_CNXT_RDE_253S: + case CX231XX_BOARD_CNXT_RDU_253S: ++ case CX231XX_BOARD_PV_PLAYTV_USB_HYBRID: + errCode = cx231xx_set_agc_analog_digital_mux_select(dev, 1); + break; + case CX231XX_BOARD_HAUPPAUGE_EXETER: +@@ -738,7 +739,7 @@ int cx231xx_set_mode(struct cx231xx *dev, enum cx231xx_mode set_mode) + case CX231XX_BOARD_PV_PLAYTV_USB_HYBRID: + case CX231XX_BOARD_HAUPPAUGE_USB2_FM_PAL: + case CX231XX_BOARD_HAUPPAUGE_USB2_FM_NTSC: +- errCode = cx231xx_set_agc_analog_digital_mux_select(dev, 0); ++ errCode = cx231xx_set_agc_analog_digital_mux_select(dev, 0); + break; + default: + break; +@@ -1301,15 +1302,29 @@ int cx231xx_dev_init(struct cx231xx *dev) + dev->i2c_bus[2].i2c_reserve = 0; + + /* register I2C buses */ +- cx231xx_i2c_register(&dev->i2c_bus[0]); +- cx231xx_i2c_register(&dev->i2c_bus[1]); +- cx231xx_i2c_register(&dev->i2c_bus[2]); ++ errCode = cx231xx_i2c_register(&dev->i2c_bus[0]); ++ if (errCode < 0) ++ return errCode; ++ errCode = cx231xx_i2c_register(&dev->i2c_bus[1]); ++ if (errCode < 0) ++ return errCode; ++ errCode = cx231xx_i2c_register(&dev->i2c_bus[2]); ++ if (errCode < 0) ++ return errCode; + + errCode = cx231xx_i2c_mux_create(dev); ++ if (errCode < 0) { ++ dev_err(dev->dev, ++ "%s: Failed to create I2C mux\n", __func__); ++ return errCode; ++ } ++ errCode = cx231xx_i2c_mux_register(dev, 0); ++ if (errCode < 0) ++ return errCode; ++ ++ errCode = cx231xx_i2c_mux_register(dev, 1); + if (errCode < 0) + return errCode; +- cx231xx_i2c_mux_register(dev, 0); +- cx231xx_i2c_mux_register(dev, 1); + + /* scan the real bus segments in the order of physical port numbers */ + cx231xx_do_i2c_scan(dev, I2C_0); +diff --git a/drivers/memstick/host/rtsx_usb_ms.c b/drivers/memstick/host/rtsx_usb_ms.c +index d34bc35..2e3cf01 100644 +--- a/drivers/memstick/host/rtsx_usb_ms.c ++++ b/drivers/memstick/host/rtsx_usb_ms.c +@@ -524,6 +524,7 @@ static void rtsx_usb_ms_handle_req(struct work_struct *work) + int rc; + + if (!host->req) { ++ pm_runtime_get_sync(ms_dev(host)); + do { + rc = memstick_next_req(msh, &host->req); + dev_dbg(ms_dev(host), "next req %d\n", rc); +@@ -544,6 +545,7 @@ static void rtsx_usb_ms_handle_req(struct work_struct *work) + host->req->error); + } + } while (!rc); ++ pm_runtime_put(ms_dev(host)); + } + + } +@@ -570,6 +572,7 @@ static int rtsx_usb_ms_set_param(struct memstick_host *msh, + dev_dbg(ms_dev(host), "%s: param = %d, value = %d\n", + __func__, param, value); + ++ pm_runtime_get_sync(ms_dev(host)); + mutex_lock(&ucr->dev_mutex); + + err = rtsx_usb_card_exclusive_check(ucr, RTSX_USB_MS_CARD); +@@ -635,6 +638,7 @@ static int rtsx_usb_ms_set_param(struct memstick_host *msh, + } + out: + mutex_unlock(&ucr->dev_mutex); ++ pm_runtime_put(ms_dev(host)); + + /* power-on delay */ + if (param == MEMSTICK_POWER && value == MEMSTICK_POWER_ON) +@@ -681,6 +685,7 @@ static int rtsx_usb_detect_ms_card(void *__host) + int err; + + for (;;) { ++ pm_runtime_get_sync(ms_dev(host)); + mutex_lock(&ucr->dev_mutex); + + /* Check pending MS card changes */ +@@ -703,6 +708,7 @@ static int rtsx_usb_detect_ms_card(void *__host) + } + + poll_again: ++ pm_runtime_put(ms_dev(host)); + if (host->eject) + break; + +diff --git a/drivers/misc/cxl/api.c b/drivers/misc/cxl/api.c +index f3d34b9..af23d7d 100644 +--- a/drivers/misc/cxl/api.c ++++ b/drivers/misc/cxl/api.c +@@ -229,6 +229,14 @@ int cxl_start_context(struct cxl_context *ctx, u64 wed, + if (ctx->status == STARTED) + goto out; /* already started */ + ++ /* ++ * Increment the mapped context count for adapter. This also checks ++ * if adapter_context_lock is taken. ++ */ ++ rc = cxl_adapter_context_get(ctx->afu->adapter); ++ if (rc) ++ goto out; ++ + if (task) { + ctx->pid = get_task_pid(task, PIDTYPE_PID); + ctx->glpid = get_task_pid(task->group_leader, PIDTYPE_PID); +@@ -240,6 +248,7 @@ int cxl_start_context(struct cxl_context *ctx, u64 wed, + + if ((rc = cxl_ops->attach_process(ctx, kernel, wed, 0))) { + put_pid(ctx->pid); ++ cxl_adapter_context_put(ctx->afu->adapter); + cxl_ctx_put(); + goto out; + } +diff --git a/drivers/misc/cxl/context.c b/drivers/misc/cxl/context.c +index c466ee2..5e506c1 100644 +--- a/drivers/misc/cxl/context.c ++++ b/drivers/misc/cxl/context.c +@@ -238,6 +238,9 @@ int __detach_context(struct cxl_context *ctx) + put_pid(ctx->glpid); + + cxl_ctx_put(); ++ ++ /* Decrease the attached context count on the adapter */ ++ cxl_adapter_context_put(ctx->afu->adapter); + return 0; + } + +diff --git a/drivers/misc/cxl/cxl.h b/drivers/misc/cxl/cxl.h +index 344a0ff..19aa2ac 100644 +--- a/drivers/misc/cxl/cxl.h ++++ b/drivers/misc/cxl/cxl.h +@@ -615,6 +615,14 @@ struct cxl { + bool perst_select_user; + bool perst_same_image; + bool psl_timebase_synced; ++ ++ /* ++ * number of contexts mapped on to this card. Possible values are: ++ * >0: Number of contexts mapped and new one can be mapped. ++ * 0: No active contexts and new ones can be mapped. ++ * -1: No contexts mapped and new ones cannot be mapped. ++ */ ++ atomic_t contexts_num; + }; + + int cxl_pci_alloc_one_irq(struct cxl *adapter); +@@ -940,4 +948,20 @@ bool cxl_pci_is_vphb_device(struct pci_dev *dev); + + /* decode AFU error bits in the PSL register PSL_SERR_An */ + void cxl_afu_decode_psl_serr(struct cxl_afu *afu, u64 serr); ++ ++/* ++ * Increments the number of attached contexts on an adapter. ++ * In case an adapter_context_lock is taken the return -EBUSY. ++ */ ++int cxl_adapter_context_get(struct cxl *adapter); ++ ++/* Decrements the number of attached contexts on an adapter */ ++void cxl_adapter_context_put(struct cxl *adapter); ++ ++/* If no active contexts then prevents contexts from being attached */ ++int cxl_adapter_context_lock(struct cxl *adapter); ++ ++/* Unlock the contexts-lock if taken. Warn and force unlock otherwise */ ++void cxl_adapter_context_unlock(struct cxl *adapter); ++ + #endif +diff --git a/drivers/misc/cxl/file.c b/drivers/misc/cxl/file.c +index 5fb9894..d0b421f 100644 +--- a/drivers/misc/cxl/file.c ++++ b/drivers/misc/cxl/file.c +@@ -205,11 +205,22 @@ static long afu_ioctl_start_work(struct cxl_context *ctx, + ctx->pid = get_task_pid(current, PIDTYPE_PID); + ctx->glpid = get_task_pid(current->group_leader, PIDTYPE_PID); + ++ /* ++ * Increment the mapped context count for adapter. This also checks ++ * if adapter_context_lock is taken. ++ */ ++ rc = cxl_adapter_context_get(ctx->afu->adapter); ++ if (rc) { ++ afu_release_irqs(ctx, ctx); ++ goto out; ++ } ++ + trace_cxl_attach(ctx, work.work_element_descriptor, work.num_interrupts, amr); + + if ((rc = cxl_ops->attach_process(ctx, false, work.work_element_descriptor, + amr))) { + afu_release_irqs(ctx, ctx); ++ cxl_adapter_context_put(ctx->afu->adapter); + goto out; + } + +diff --git a/drivers/misc/cxl/guest.c b/drivers/misc/cxl/guest.c +index 9aa58a7..3e102cd 100644 +--- a/drivers/misc/cxl/guest.c ++++ b/drivers/misc/cxl/guest.c +@@ -1152,6 +1152,9 @@ struct cxl *cxl_guest_init_adapter(struct device_node *np, struct platform_devic + if ((rc = cxl_sysfs_adapter_add(adapter))) + goto err_put1; + ++ /* release the context lock as the adapter is configured */ ++ cxl_adapter_context_unlock(adapter); ++ + return adapter; + + err_put1: +diff --git a/drivers/misc/cxl/main.c b/drivers/misc/cxl/main.c +index d9be23b2..62e0dfb 100644 +--- a/drivers/misc/cxl/main.c ++++ b/drivers/misc/cxl/main.c +@@ -243,8 +243,10 @@ struct cxl *cxl_alloc_adapter(void) + if (dev_set_name(&adapter->dev, "card%i", adapter->adapter_num)) + goto err2; + +- return adapter; ++ /* start with context lock taken */ ++ atomic_set(&adapter->contexts_num, -1); + ++ return adapter; + err2: + cxl_remove_adapter_nr(adapter); + err1: +@@ -286,6 +288,44 @@ int cxl_afu_select_best_mode(struct cxl_afu *afu) + return 0; + } + ++int cxl_adapter_context_get(struct cxl *adapter) ++{ ++ int rc; ++ ++ rc = atomic_inc_unless_negative(&adapter->contexts_num); ++ return rc >= 0 ? 0 : -EBUSY; ++} ++ ++void cxl_adapter_context_put(struct cxl *adapter) ++{ ++ atomic_dec_if_positive(&adapter->contexts_num); ++} ++ ++int cxl_adapter_context_lock(struct cxl *adapter) ++{ ++ int rc; ++ /* no active contexts -> contexts_num == 0 */ ++ rc = atomic_cmpxchg(&adapter->contexts_num, 0, -1); ++ return rc ? -EBUSY : 0; ++} ++ ++void cxl_adapter_context_unlock(struct cxl *adapter) ++{ ++ int val = atomic_cmpxchg(&adapter->contexts_num, -1, 0); ++ ++ /* ++ * contexts lock taken -> contexts_num == -1 ++ * If not true then show a warning and force reset the lock. ++ * This will happen when context_unlock was requested without ++ * doing a context_lock. ++ */ ++ if (val != -1) { ++ atomic_set(&adapter->contexts_num, 0); ++ WARN(1, "Adapter context unlocked with %d active contexts", ++ val); ++ } ++} ++ + static int __init init_cxl(void) + { + int rc = 0; +diff --git a/drivers/misc/cxl/pci.c b/drivers/misc/cxl/pci.c +index 6f0c4ac..8ad4e4f 100644 +--- a/drivers/misc/cxl/pci.c ++++ b/drivers/misc/cxl/pci.c +@@ -1484,6 +1484,8 @@ static int cxl_configure_adapter(struct cxl *adapter, struct pci_dev *dev) + if ((rc = cxl_native_register_psl_err_irq(adapter))) + goto err; + ++ /* Release the context lock as adapter is configured */ ++ cxl_adapter_context_unlock(adapter); + return 0; + + err: +diff --git a/drivers/misc/cxl/sysfs.c b/drivers/misc/cxl/sysfs.c +index b043c20..a8b6d6a 100644 +--- a/drivers/misc/cxl/sysfs.c ++++ b/drivers/misc/cxl/sysfs.c +@@ -75,12 +75,31 @@ static ssize_t reset_adapter_store(struct device *device, + int val; + + rc = sscanf(buf, "%i", &val); +- if ((rc != 1) || (val != 1)) ++ if ((rc != 1) || (val != 1 && val != -1)) + return -EINVAL; + +- if ((rc = cxl_ops->adapter_reset(adapter))) +- return rc; +- return count; ++ /* ++ * See if we can lock the context mapping that's only allowed ++ * when there are no contexts attached to the adapter. Once ++ * taken this will also prevent any context from getting activated. ++ */ ++ if (val == 1) { ++ rc = cxl_adapter_context_lock(adapter); ++ if (rc) ++ goto out; ++ ++ rc = cxl_ops->adapter_reset(adapter); ++ /* In case reset failed release context lock */ ++ if (rc) ++ cxl_adapter_context_unlock(adapter); ++ ++ } else if (val == -1) { ++ /* Perform a forced adapter reset */ ++ rc = cxl_ops->adapter_reset(adapter); ++ } ++ ++out: ++ return rc ? rc : count; + } + + static ssize_t load_image_on_perst_show(struct device *device, +diff --git a/drivers/misc/mei/amthif.c b/drivers/misc/mei/amthif.c +index fd9271b..cd01e34 100644 +--- a/drivers/misc/mei/amthif.c ++++ b/drivers/misc/mei/amthif.c +@@ -139,7 +139,7 @@ int mei_amthif_read(struct mei_device *dev, struct file *file, + return -ERESTARTSYS; + + if (!mei_cl_is_connected(cl)) { +- rets = -EBUSY; ++ rets = -ENODEV; + goto out; + } + +diff --git a/drivers/misc/mei/bus.c b/drivers/misc/mei/bus.c +index e094df3..5b5b2e0 100644 +--- a/drivers/misc/mei/bus.c ++++ b/drivers/misc/mei/bus.c +@@ -142,7 +142,7 @@ ssize_t __mei_cl_recv(struct mei_cl *cl, u8 *buf, size_t length) + mutex_lock(&bus->device_lock); + + if (!mei_cl_is_connected(cl)) { +- rets = -EBUSY; ++ rets = -ENODEV; + goto out; + } + } +diff --git a/drivers/misc/mei/hw-me-regs.h b/drivers/misc/mei/hw-me-regs.h +index 0dcb854..7ad15d6 100644 +--- a/drivers/misc/mei/hw-me-regs.h ++++ b/drivers/misc/mei/hw-me-regs.h +@@ -125,6 +125,9 @@ + #define MEI_DEV_ID_BXT_M 0x1A9A /* Broxton M */ + #define MEI_DEV_ID_APL_I 0x5A9A /* Apollo Lake I */ + ++#define MEI_DEV_ID_KBP 0xA2BA /* Kaby Point */ ++#define MEI_DEV_ID_KBP_2 0xA2BB /* Kaby Point 2 */ ++ + /* + * MEI HW Section + */ +diff --git a/drivers/misc/mei/main.c b/drivers/misc/mei/main.c +index 52635b0..080208d 100644 +--- a/drivers/misc/mei/main.c ++++ b/drivers/misc/mei/main.c +@@ -202,7 +202,7 @@ static ssize_t mei_read(struct file *file, char __user *ubuf, + + mutex_lock(&dev->device_lock); + if (!mei_cl_is_connected(cl)) { +- rets = -EBUSY; ++ rets = -ENODEV; + goto out; + } + } +diff --git a/drivers/misc/mei/pci-me.c b/drivers/misc/mei/pci-me.c +index 71cea9b..5eb9b75 100644 +--- a/drivers/misc/mei/pci-me.c ++++ b/drivers/misc/mei/pci-me.c +@@ -91,6 +91,9 @@ static const struct pci_device_id mei_me_pci_tbl[] = { + {MEI_PCI_DEVICE(MEI_DEV_ID_BXT_M, mei_me_pch8_cfg)}, + {MEI_PCI_DEVICE(MEI_DEV_ID_APL_I, mei_me_pch8_cfg)}, + ++ {MEI_PCI_DEVICE(MEI_DEV_ID_KBP, mei_me_pch8_cfg)}, ++ {MEI_PCI_DEVICE(MEI_DEV_ID_KBP_2, mei_me_pch8_cfg)}, ++ + /* required last entry */ + {0, } + }; +diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c +index 2206d44..17891f1 100644 +--- a/drivers/mmc/card/block.c ++++ b/drivers/mmc/card/block.c +@@ -1778,7 +1778,7 @@ static void mmc_blk_packed_hdr_wrq_prep(struct mmc_queue_req *mqrq, + struct mmc_blk_data *md = mq->data; + struct mmc_packed *packed = mqrq->packed; + bool do_rel_wr, do_data_tag; +- u32 *packed_cmd_hdr; ++ __le32 *packed_cmd_hdr; + u8 hdr_blocks; + u8 i = 1; + +@@ -2303,7 +2303,8 @@ static struct mmc_blk_data *mmc_blk_alloc_req(struct mmc_card *card, + set_capacity(md->disk, size); + + if (mmc_host_cmd23(card->host)) { +- if (mmc_card_mmc(card) || ++ if ((mmc_card_mmc(card) && ++ card->csd.mmca_vsn >= CSD_SPEC_VER_3) || + (mmc_card_sd(card) && + card->scr.cmds & SD_SCR_CMD23_SUPPORT)) + md->flags |= MMC_BLK_CMD23; +diff --git a/drivers/mmc/card/queue.h b/drivers/mmc/card/queue.h +index fee5e12..7f16709 100644 +--- a/drivers/mmc/card/queue.h ++++ b/drivers/mmc/card/queue.h +@@ -31,7 +31,7 @@ enum mmc_packed_type { + + struct mmc_packed { + struct list_head list; +- u32 cmd_hdr[1024]; ++ __le32 cmd_hdr[1024]; + unsigned int blocks; + u8 nr_entries; + u8 retries; +diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c +index f2d185c..c57eb32 100644 +--- a/drivers/mmc/core/mmc.c ++++ b/drivers/mmc/core/mmc.c +@@ -1259,6 +1259,16 @@ static int mmc_select_hs400es(struct mmc_card *card) + goto out_err; + } + ++ if (card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS400_1_2V) ++ err = __mmc_set_signal_voltage(host, MMC_SIGNAL_VOLTAGE_120); ++ ++ if (err && card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS400_1_8V) ++ err = __mmc_set_signal_voltage(host, MMC_SIGNAL_VOLTAGE_180); ++ ++ /* If fails try again during next card power cycle */ ++ if (err) ++ goto out_err; ++ + err = mmc_select_bus_width(card); + if (err < 0) + goto out_err; +diff --git a/drivers/mmc/host/rtsx_usb_sdmmc.c b/drivers/mmc/host/rtsx_usb_sdmmc.c +index 6c71fc9..da9f71b 100644 +--- a/drivers/mmc/host/rtsx_usb_sdmmc.c ++++ b/drivers/mmc/host/rtsx_usb_sdmmc.c +@@ -1138,11 +1138,6 @@ static void sdmmc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) + dev_dbg(sdmmc_dev(host), "%s\n", __func__); + mutex_lock(&ucr->dev_mutex); + +- if (rtsx_usb_card_exclusive_check(ucr, RTSX_USB_SD_CARD)) { +- mutex_unlock(&ucr->dev_mutex); +- return; +- } +- + sd_set_power_mode(host, ios->power_mode); + sd_set_bus_width(host, ios->bus_width); + sd_set_timing(host, ios->timing, &host->ddr_mode); +@@ -1314,6 +1309,7 @@ static void rtsx_usb_update_led(struct work_struct *work) + container_of(work, struct rtsx_usb_sdmmc, led_work); + struct rtsx_ucr *ucr = host->ucr; + ++ pm_runtime_get_sync(sdmmc_dev(host)); + mutex_lock(&ucr->dev_mutex); + + if (host->led.brightness == LED_OFF) +@@ -1322,6 +1318,7 @@ static void rtsx_usb_update_led(struct work_struct *work) + rtsx_usb_turn_on_led(ucr); + + mutex_unlock(&ucr->dev_mutex); ++ pm_runtime_put(sdmmc_dev(host)); + } + #endif + +diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c +index cd65d47..a8a022a 100644 +--- a/drivers/mmc/host/sdhci.c ++++ b/drivers/mmc/host/sdhci.c +@@ -687,7 +687,7 @@ static u8 sdhci_calc_timeout(struct sdhci_host *host, struct mmc_command *cmd) + * host->clock is in Hz. target_timeout is in us. + * Hence, us = 1000000 * cycles / Hz. Round up. + */ +- val = 1000000 * data->timeout_clks; ++ val = 1000000ULL * data->timeout_clks; + if (do_div(val, host->clock)) + target_timeout++; + target_timeout += val; +diff --git a/drivers/mtd/ubi/wl.c b/drivers/mtd/ubi/wl.c +index f453326..b419c7c 100644 +--- a/drivers/mtd/ubi/wl.c ++++ b/drivers/mtd/ubi/wl.c +@@ -644,7 +644,7 @@ static int wear_leveling_worker(struct ubi_device *ubi, struct ubi_work *wrk, + int shutdown) + { + int err, scrubbing = 0, torture = 0, protect = 0, erroneous = 0; +- int vol_id = -1, lnum = -1; ++ int erase = 0, keep = 0, vol_id = -1, lnum = -1; + #ifdef CONFIG_MTD_UBI_FASTMAP + int anchor = wrk->anchor; + #endif +@@ -780,6 +780,16 @@ static int wear_leveling_worker(struct ubi_device *ubi, struct ubi_work *wrk, + e1->pnum); + scrubbing = 1; + goto out_not_moved; ++ } else if (ubi->fast_attach && err == UBI_IO_BAD_HDR_EBADMSG) { ++ /* ++ * While a full scan would detect interrupted erasures ++ * at attach time we can face them here when attached from ++ * Fastmap. ++ */ ++ dbg_wl("PEB %d has ECC errors, maybe from an interrupted erasure", ++ e1->pnum); ++ erase = 1; ++ goto out_not_moved; + } + + ubi_err(ubi, "error %d while reading VID header from PEB %d", +@@ -815,6 +825,7 @@ static int wear_leveling_worker(struct ubi_device *ubi, struct ubi_work *wrk, + * Target PEB had bit-flips or write error - torture it. + */ + torture = 1; ++ keep = 1; + goto out_not_moved; + } + +@@ -901,7 +912,7 @@ static int wear_leveling_worker(struct ubi_device *ubi, struct ubi_work *wrk, + ubi->erroneous_peb_count += 1; + } else if (scrubbing) + wl_tree_add(e1, &ubi->scrub); +- else ++ else if (keep) + wl_tree_add(e1, &ubi->used); + if (dst_leb_clean) { + wl_tree_add(e2, &ubi->free); +@@ -922,6 +933,12 @@ static int wear_leveling_worker(struct ubi_device *ubi, struct ubi_work *wrk, + goto out_ro; + } + ++ if (erase) { ++ err = do_sync_erase(ubi, e1, vol_id, lnum, 1); ++ if (err) ++ goto out_ro; ++ } ++ + mutex_unlock(&ubi->move_mutex); + return 0; + +diff --git a/drivers/net/wireless/ath/ath10k/ce.c b/drivers/net/wireless/ath/ath10k/ce.c +index 9fb8d74..da9998e 100644 +--- a/drivers/net/wireless/ath/ath10k/ce.c ++++ b/drivers/net/wireless/ath/ath10k/ce.c +@@ -433,6 +433,13 @@ void ath10k_ce_rx_update_write_idx(struct ath10k_ce_pipe *pipe, u32 nentries) + unsigned int nentries_mask = dest_ring->nentries_mask; + unsigned int write_index = dest_ring->write_index; + u32 ctrl_addr = pipe->ctrl_addr; ++ u32 cur_write_idx = ath10k_ce_dest_ring_write_index_get(ar, ctrl_addr); ++ ++ /* Prevent CE ring stuck issue that will occur when ring is full. ++ * Make sure that write index is 1 less than read index. ++ */ ++ if ((cur_write_idx + nentries) == dest_ring->sw_index) ++ nentries -= 1; + + write_index = CE_RING_IDX_ADD(nentries_mask, write_index, nentries); + ath10k_ce_dest_ring_write_index_set(ar, ctrl_addr, write_index); +diff --git a/drivers/net/wireless/realtek/rtlwifi/regd.c b/drivers/net/wireless/realtek/rtlwifi/regd.c +index 3524441..6ee6bf8 100644 +--- a/drivers/net/wireless/realtek/rtlwifi/regd.c ++++ b/drivers/net/wireless/realtek/rtlwifi/regd.c +@@ -345,9 +345,9 @@ static const struct ieee80211_regdomain *_rtl_regdomain_select( + return &rtl_regdom_no_midband; + case COUNTRY_CODE_IC: + return &rtl_regdom_11; +- case COUNTRY_CODE_ETSI: + case COUNTRY_CODE_TELEC_NETGEAR: + return &rtl_regdom_60_64; ++ case COUNTRY_CODE_ETSI: + case COUNTRY_CODE_SPAIN: + case COUNTRY_CODE_FRANCE: + case COUNTRY_CODE_ISRAEL: +@@ -406,6 +406,8 @@ static u8 channel_plan_to_country_code(u8 channelplan) + return COUNTRY_CODE_WORLD_WIDE_13; + case 0x22: + return COUNTRY_CODE_IC; ++ case 0x25: ++ return COUNTRY_CODE_ETSI; + case 0x32: + return COUNTRY_CODE_TELEC_NETGEAR; + case 0x41: +diff --git a/drivers/pci/host/pci-tegra.c b/drivers/pci/host/pci-tegra.c +index 6de0757..84d650d 100644 +--- a/drivers/pci/host/pci-tegra.c ++++ b/drivers/pci/host/pci-tegra.c +@@ -856,7 +856,7 @@ static int tegra_pcie_phy_disable(struct tegra_pcie *pcie) + /* override IDDQ */ + value = pads_readl(pcie, PADS_CTL); + value |= PADS_CTL_IDDQ_1L; +- pads_writel(pcie, PADS_CTL, value); ++ pads_writel(pcie, value, PADS_CTL); + + /* reset PLL */ + value = pads_readl(pcie, soc->pads_pll_ctl); +diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c +index 44e0ff3..4bf1a88 100644 +--- a/drivers/pci/quirks.c ++++ b/drivers/pci/quirks.c +@@ -3198,6 +3198,7 @@ static void quirk_no_bus_reset(struct pci_dev *dev) + DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATHEROS, 0x0030, quirk_no_bus_reset); + DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATHEROS, 0x0032, quirk_no_bus_reset); + DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATHEROS, 0x003c, quirk_no_bus_reset); ++DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATHEROS, 0x0033, quirk_no_bus_reset); + + static void quirk_no_pm_reset(struct pci_dev *dev) + { +diff --git a/drivers/pinctrl/intel/pinctrl-baytrail.c b/drivers/pinctrl/intel/pinctrl-baytrail.c +index d22a9fe..71bbeb9 100644 +--- a/drivers/pinctrl/intel/pinctrl-baytrail.c ++++ b/drivers/pinctrl/intel/pinctrl-baytrail.c +@@ -1808,6 +1808,8 @@ static int byt_pinctrl_probe(struct platform_device *pdev) + return PTR_ERR(vg->pctl_dev); + } + ++ raw_spin_lock_init(&vg->lock); ++ + ret = byt_gpio_probe(vg); + if (ret) { + pinctrl_unregister(vg->pctl_dev); +@@ -1815,7 +1817,6 @@ static int byt_pinctrl_probe(struct platform_device *pdev) + } + + platform_set_drvdata(pdev, vg); +- raw_spin_lock_init(&vg->lock); + pm_runtime_enable(&pdev->dev); + + return 0; +diff --git a/drivers/pinctrl/intel/pinctrl-intel.c b/drivers/pinctrl/intel/pinctrl-intel.c +index 257cab1..2b5b20bf 100644 +--- a/drivers/pinctrl/intel/pinctrl-intel.c ++++ b/drivers/pinctrl/intel/pinctrl-intel.c +@@ -19,6 +19,7 @@ + #include <linux/pinctrl/pinconf.h> + #include <linux/pinctrl/pinconf-generic.h> + ++#include "../core.h" + #include "pinctrl-intel.h" + + /* Offset from regs */ +@@ -1079,6 +1080,26 @@ int intel_pinctrl_remove(struct platform_device *pdev) + EXPORT_SYMBOL_GPL(intel_pinctrl_remove); + + #ifdef CONFIG_PM_SLEEP ++static bool intel_pinctrl_should_save(struct intel_pinctrl *pctrl, unsigned pin) ++{ ++ const struct pin_desc *pd = pin_desc_get(pctrl->pctldev, pin); ++ ++ if (!pd || !intel_pad_usable(pctrl, pin)) ++ return false; ++ ++ /* ++ * Only restore the pin if it is actually in use by the kernel (or ++ * by userspace). It is possible that some pins are used by the ++ * BIOS during resume and those are not always locked down so leave ++ * them alone. ++ */ ++ if (pd->mux_owner || pd->gpio_owner || ++ gpiochip_line_is_irq(&pctrl->chip, pin)) ++ return true; ++ ++ return false; ++} ++ + int intel_pinctrl_suspend(struct device *dev) + { + struct platform_device *pdev = to_platform_device(dev); +@@ -1092,7 +1113,7 @@ int intel_pinctrl_suspend(struct device *dev) + const struct pinctrl_pin_desc *desc = &pctrl->soc->pins[i]; + u32 val; + +- if (!intel_pad_usable(pctrl, desc->number)) ++ if (!intel_pinctrl_should_save(pctrl, desc->number)) + continue; + + val = readl(intel_get_padcfg(pctrl, desc->number, PADCFG0)); +@@ -1153,7 +1174,7 @@ int intel_pinctrl_resume(struct device *dev) + void __iomem *padcfg; + u32 val; + +- if (!intel_pad_usable(pctrl, desc->number)) ++ if (!intel_pinctrl_should_save(pctrl, desc->number)) + continue; + + padcfg = intel_get_padcfg(pctrl, desc->number, PADCFG0); +diff --git a/drivers/regulator/tps65910-regulator.c b/drivers/regulator/tps65910-regulator.c +index fb991ec..696116e 100644 +--- a/drivers/regulator/tps65910-regulator.c ++++ b/drivers/regulator/tps65910-regulator.c +@@ -1111,6 +1111,12 @@ static int tps65910_probe(struct platform_device *pdev) + pmic->num_regulators = ARRAY_SIZE(tps65910_regs); + pmic->ext_sleep_control = tps65910_ext_sleep_control; + info = tps65910_regs; ++ /* Work around silicon erratum SWCZ010: output programmed ++ * voltage level can go higher than expected or crash ++ * Workaround: use no synchronization of DCDC clocks ++ */ ++ tps65910_reg_clear_bits(pmic->mfd, TPS65910_DCDCCTRL, ++ DCDCCTRL_DCDCCKSYNC_MASK); + break; + case TPS65911: + pmic->get_ctrl_reg = &tps65911_get_ctrl_register; +diff --git a/drivers/s390/scsi/zfcp_dbf.c b/drivers/s390/scsi/zfcp_dbf.c +index 5d7fbe4..5810019 100644 +--- a/drivers/s390/scsi/zfcp_dbf.c ++++ b/drivers/s390/scsi/zfcp_dbf.c +@@ -3,7 +3,7 @@ + * + * Debug traces for zfcp. + * +- * Copyright IBM Corp. 2002, 2013 ++ * Copyright IBM Corp. 2002, 2016 + */ + + #define KMSG_COMPONENT "zfcp" +@@ -65,7 +65,7 @@ void zfcp_dbf_pl_write(struct zfcp_dbf *dbf, void *data, u16 length, char *area, + * @tag: tag indicating which kind of unsolicited status has been received + * @req: request for which a response was received + */ +-void zfcp_dbf_hba_fsf_res(char *tag, struct zfcp_fsf_req *req) ++void zfcp_dbf_hba_fsf_res(char *tag, int level, struct zfcp_fsf_req *req) + { + struct zfcp_dbf *dbf = req->adapter->dbf; + struct fsf_qtcb_prefix *q_pref = &req->qtcb->prefix; +@@ -85,6 +85,8 @@ void zfcp_dbf_hba_fsf_res(char *tag, struct zfcp_fsf_req *req) + rec->u.res.req_issued = req->issued; + rec->u.res.prot_status = q_pref->prot_status; + rec->u.res.fsf_status = q_head->fsf_status; ++ rec->u.res.port_handle = q_head->port_handle; ++ rec->u.res.lun_handle = q_head->lun_handle; + + memcpy(rec->u.res.prot_status_qual, &q_pref->prot_status_qual, + FSF_PROT_STATUS_QUAL_SIZE); +@@ -97,7 +99,7 @@ void zfcp_dbf_hba_fsf_res(char *tag, struct zfcp_fsf_req *req) + rec->pl_len, "fsf_res", req->req_id); + } + +- debug_event(dbf->hba, 1, rec, sizeof(*rec)); ++ debug_event(dbf->hba, level, rec, sizeof(*rec)); + spin_unlock_irqrestore(&dbf->hba_lock, flags); + } + +@@ -241,7 +243,8 @@ static void zfcp_dbf_set_common(struct zfcp_dbf_rec *rec, + if (sdev) { + rec->lun_status = atomic_read(&sdev_to_zfcp(sdev)->status); + rec->lun = zfcp_scsi_dev_lun(sdev); +- } ++ } else ++ rec->lun = ZFCP_DBF_INVALID_LUN; + } + + /** +@@ -320,13 +323,48 @@ void zfcp_dbf_rec_run(char *tag, struct zfcp_erp_action *erp) + spin_unlock_irqrestore(&dbf->rec_lock, flags); + } + ++/** ++ * zfcp_dbf_rec_run_wka - trace wka port event with info like running recovery ++ * @tag: identifier for event ++ * @wka_port: well known address port ++ * @req_id: request ID to correlate with potential HBA trace record ++ */ ++void zfcp_dbf_rec_run_wka(char *tag, struct zfcp_fc_wka_port *wka_port, ++ u64 req_id) ++{ ++ struct zfcp_dbf *dbf = wka_port->adapter->dbf; ++ struct zfcp_dbf_rec *rec = &dbf->rec_buf; ++ unsigned long flags; ++ ++ spin_lock_irqsave(&dbf->rec_lock, flags); ++ memset(rec, 0, sizeof(*rec)); ++ ++ rec->id = ZFCP_DBF_REC_RUN; ++ memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); ++ rec->port_status = wka_port->status; ++ rec->d_id = wka_port->d_id; ++ rec->lun = ZFCP_DBF_INVALID_LUN; ++ ++ rec->u.run.fsf_req_id = req_id; ++ rec->u.run.rec_status = ~0; ++ rec->u.run.rec_step = ~0; ++ rec->u.run.rec_action = ~0; ++ rec->u.run.rec_count = ~0; ++ ++ debug_event(dbf->rec, 1, rec, sizeof(*rec)); ++ spin_unlock_irqrestore(&dbf->rec_lock, flags); ++} ++ + static inline +-void zfcp_dbf_san(char *tag, struct zfcp_dbf *dbf, void *data, u8 id, u16 len, +- u64 req_id, u32 d_id) ++void zfcp_dbf_san(char *tag, struct zfcp_dbf *dbf, ++ char *paytag, struct scatterlist *sg, u8 id, u16 len, ++ u64 req_id, u32 d_id, u16 cap_len) + { + struct zfcp_dbf_san *rec = &dbf->san_buf; + u16 rec_len; + unsigned long flags; ++ struct zfcp_dbf_pay *payload = &dbf->pay_buf; ++ u16 pay_sum = 0; + + spin_lock_irqsave(&dbf->san_lock, flags); + memset(rec, 0, sizeof(*rec)); +@@ -334,10 +372,41 @@ void zfcp_dbf_san(char *tag, struct zfcp_dbf *dbf, void *data, u8 id, u16 len, + rec->id = id; + rec->fsf_req_id = req_id; + rec->d_id = d_id; +- rec_len = min(len, (u16)ZFCP_DBF_SAN_MAX_PAYLOAD); +- memcpy(rec->payload, data, rec_len); + memcpy(rec->tag, tag, ZFCP_DBF_TAG_LEN); ++ rec->pl_len = len; /* full length even if we cap pay below */ ++ if (!sg) ++ goto out; ++ rec_len = min_t(unsigned int, sg->length, ZFCP_DBF_SAN_MAX_PAYLOAD); ++ memcpy(rec->payload, sg_virt(sg), rec_len); /* part of 1st sg entry */ ++ if (len <= rec_len) ++ goto out; /* skip pay record if full content in rec->payload */ ++ ++ /* if (len > rec_len): ++ * dump data up to cap_len ignoring small duplicate in rec->payload ++ */ ++ spin_lock(&dbf->pay_lock); ++ memset(payload, 0, sizeof(*payload)); ++ memcpy(payload->area, paytag, ZFCP_DBF_TAG_LEN); ++ payload->fsf_req_id = req_id; ++ payload->counter = 0; ++ for (; sg && pay_sum < cap_len; sg = sg_next(sg)) { ++ u16 pay_len, offset = 0; ++ ++ while (offset < sg->length && pay_sum < cap_len) { ++ pay_len = min((u16)ZFCP_DBF_PAY_MAX_REC, ++ (u16)(sg->length - offset)); ++ /* cap_len <= pay_sum < cap_len+ZFCP_DBF_PAY_MAX_REC */ ++ memcpy(payload->data, sg_virt(sg) + offset, pay_len); ++ debug_event(dbf->pay, 1, payload, ++ zfcp_dbf_plen(pay_len)); ++ payload->counter++; ++ offset += pay_len; ++ pay_sum += pay_len; ++ } ++ } ++ spin_unlock(&dbf->pay_lock); + ++out: + debug_event(dbf->san, 1, rec, sizeof(*rec)); + spin_unlock_irqrestore(&dbf->san_lock, flags); + } +@@ -354,9 +423,62 @@ void zfcp_dbf_san_req(char *tag, struct zfcp_fsf_req *fsf, u32 d_id) + struct zfcp_fsf_ct_els *ct_els = fsf->data; + u16 length; + +- length = (u16)(ct_els->req->length + FC_CT_HDR_LEN); +- zfcp_dbf_san(tag, dbf, sg_virt(ct_els->req), ZFCP_DBF_SAN_REQ, length, +- fsf->req_id, d_id); ++ length = (u16)zfcp_qdio_real_bytes(ct_els->req); ++ zfcp_dbf_san(tag, dbf, "san_req", ct_els->req, ZFCP_DBF_SAN_REQ, ++ length, fsf->req_id, d_id, length); ++} ++ ++static u16 zfcp_dbf_san_res_cap_len_if_gpn_ft(char *tag, ++ struct zfcp_fsf_req *fsf, ++ u16 len) ++{ ++ struct zfcp_fsf_ct_els *ct_els = fsf->data; ++ struct fc_ct_hdr *reqh = sg_virt(ct_els->req); ++ struct fc_ns_gid_ft *reqn = (struct fc_ns_gid_ft *)(reqh + 1); ++ struct scatterlist *resp_entry = ct_els->resp; ++ struct fc_gpn_ft_resp *acc; ++ int max_entries, x, last = 0; ++ ++ if (!(memcmp(tag, "fsscth2", 7) == 0 ++ && ct_els->d_id == FC_FID_DIR_SERV ++ && reqh->ct_rev == FC_CT_REV ++ && reqh->ct_in_id[0] == 0 ++ && reqh->ct_in_id[1] == 0 ++ && reqh->ct_in_id[2] == 0 ++ && reqh->ct_fs_type == FC_FST_DIR ++ && reqh->ct_fs_subtype == FC_NS_SUBTYPE ++ && reqh->ct_options == 0 ++ && reqh->_ct_resvd1 == 0 ++ && reqh->ct_cmd == FC_NS_GPN_FT ++ /* reqh->ct_mr_size can vary so do not match but read below */ ++ && reqh->_ct_resvd2 == 0 ++ && reqh->ct_reason == 0 ++ && reqh->ct_explan == 0 ++ && reqh->ct_vendor == 0 ++ && reqn->fn_resvd == 0 ++ && reqn->fn_domain_id_scope == 0 ++ && reqn->fn_area_id_scope == 0 ++ && reqn->fn_fc4_type == FC_TYPE_FCP)) ++ return len; /* not GPN_FT response so do not cap */ ++ ++ acc = sg_virt(resp_entry); ++ max_entries = (reqh->ct_mr_size * 4 / sizeof(struct fc_gpn_ft_resp)) ++ + 1 /* zfcp_fc_scan_ports: bytes correct, entries off-by-one ++ * to account for header as 1st pseudo "entry" */; ++ ++ /* the basic CT_IU preamble is the same size as one entry in the GPN_FT ++ * response, allowing us to skip special handling for it - just skip it ++ */ ++ for (x = 1; x < max_entries && !last; x++) { ++ if (x % (ZFCP_FC_GPN_FT_ENT_PAGE + 1)) ++ acc++; ++ else ++ acc = sg_virt(++resp_entry); ++ ++ last = acc->fp_flags & FC_NS_FID_LAST; ++ } ++ len = min(len, (u16)(x * sizeof(struct fc_gpn_ft_resp))); ++ return len; /* cap after last entry */ + } + + /** +@@ -370,9 +492,10 @@ void zfcp_dbf_san_res(char *tag, struct zfcp_fsf_req *fsf) + struct zfcp_fsf_ct_els *ct_els = fsf->data; + u16 length; + +- length = (u16)(ct_els->resp->length + FC_CT_HDR_LEN); +- zfcp_dbf_san(tag, dbf, sg_virt(ct_els->resp), ZFCP_DBF_SAN_RES, length, +- fsf->req_id, 0); ++ length = (u16)zfcp_qdio_real_bytes(ct_els->resp); ++ zfcp_dbf_san(tag, dbf, "san_res", ct_els->resp, ZFCP_DBF_SAN_RES, ++ length, fsf->req_id, ct_els->d_id, ++ zfcp_dbf_san_res_cap_len_if_gpn_ft(tag, fsf, length)); + } + + /** +@@ -386,11 +509,13 @@ void zfcp_dbf_san_in_els(char *tag, struct zfcp_fsf_req *fsf) + struct fsf_status_read_buffer *srb = + (struct fsf_status_read_buffer *) fsf->data; + u16 length; ++ struct scatterlist sg; + + length = (u16)(srb->length - + offsetof(struct fsf_status_read_buffer, payload)); +- zfcp_dbf_san(tag, dbf, srb->payload.data, ZFCP_DBF_SAN_ELS, length, +- fsf->req_id, ntoh24(srb->d_id)); ++ sg_init_one(&sg, srb->payload.data, length); ++ zfcp_dbf_san(tag, dbf, "san_els", &sg, ZFCP_DBF_SAN_ELS, length, ++ fsf->req_id, ntoh24(srb->d_id), length); + } + + /** +@@ -399,7 +524,8 @@ void zfcp_dbf_san_in_els(char *tag, struct zfcp_fsf_req *fsf) + * @sc: pointer to struct scsi_cmnd + * @fsf: pointer to struct zfcp_fsf_req + */ +-void zfcp_dbf_scsi(char *tag, struct scsi_cmnd *sc, struct zfcp_fsf_req *fsf) ++void zfcp_dbf_scsi(char *tag, int level, struct scsi_cmnd *sc, ++ struct zfcp_fsf_req *fsf) + { + struct zfcp_adapter *adapter = + (struct zfcp_adapter *) sc->device->host->hostdata[0]; +@@ -442,7 +568,7 @@ void zfcp_dbf_scsi(char *tag, struct scsi_cmnd *sc, struct zfcp_fsf_req *fsf) + } + } + +- debug_event(dbf->scsi, 1, rec, sizeof(*rec)); ++ debug_event(dbf->scsi, level, rec, sizeof(*rec)); + spin_unlock_irqrestore(&dbf->scsi_lock, flags); + } + +diff --git a/drivers/s390/scsi/zfcp_dbf.h b/drivers/s390/scsi/zfcp_dbf.h +index 0be3d48..36d0758 100644 +--- a/drivers/s390/scsi/zfcp_dbf.h ++++ b/drivers/s390/scsi/zfcp_dbf.h +@@ -2,7 +2,7 @@ + * zfcp device driver + * debug feature declarations + * +- * Copyright IBM Corp. 2008, 2010 ++ * Copyright IBM Corp. 2008, 2015 + */ + + #ifndef ZFCP_DBF_H +@@ -17,6 +17,11 @@ + + #define ZFCP_DBF_INVALID_LUN 0xFFFFFFFFFFFFFFFFull + ++enum zfcp_dbf_pseudo_erp_act_type { ++ ZFCP_PSEUDO_ERP_ACTION_RPORT_ADD = 0xff, ++ ZFCP_PSEUDO_ERP_ACTION_RPORT_DEL = 0xfe, ++}; ++ + /** + * struct zfcp_dbf_rec_trigger - trace record for triggered recovery action + * @ready: number of ready recovery actions +@@ -110,6 +115,7 @@ struct zfcp_dbf_san { + u32 d_id; + #define ZFCP_DBF_SAN_MAX_PAYLOAD (FC_CT_HDR_LEN + 32) + char payload[ZFCP_DBF_SAN_MAX_PAYLOAD]; ++ u16 pl_len; + } __packed; + + /** +@@ -126,6 +132,8 @@ struct zfcp_dbf_hba_res { + u8 prot_status_qual[FSF_PROT_STATUS_QUAL_SIZE]; + u32 fsf_status; + u8 fsf_status_qual[FSF_STATUS_QUALIFIER_SIZE]; ++ u32 port_handle; ++ u32 lun_handle; + } __packed; + + /** +@@ -279,7 +287,7 @@ static inline + void zfcp_dbf_hba_fsf_resp(char *tag, int level, struct zfcp_fsf_req *req) + { + if (debug_level_enabled(req->adapter->dbf->hba, level)) +- zfcp_dbf_hba_fsf_res(tag, req); ++ zfcp_dbf_hba_fsf_res(tag, level, req); + } + + /** +@@ -318,7 +326,7 @@ void _zfcp_dbf_scsi(char *tag, int level, struct scsi_cmnd *scmd, + scmd->device->host->hostdata[0]; + + if (debug_level_enabled(adapter->dbf->scsi, level)) +- zfcp_dbf_scsi(tag, scmd, req); ++ zfcp_dbf_scsi(tag, level, scmd, req); + } + + /** +diff --git a/drivers/s390/scsi/zfcp_erp.c b/drivers/s390/scsi/zfcp_erp.c +index 3fb4109..a59d678 100644 +--- a/drivers/s390/scsi/zfcp_erp.c ++++ b/drivers/s390/scsi/zfcp_erp.c +@@ -3,7 +3,7 @@ + * + * Error Recovery Procedures (ERP). + * +- * Copyright IBM Corp. 2002, 2010 ++ * Copyright IBM Corp. 2002, 2015 + */ + + #define KMSG_COMPONENT "zfcp" +@@ -1217,8 +1217,14 @@ static void zfcp_erp_action_cleanup(struct zfcp_erp_action *act, int result) + break; + + case ZFCP_ERP_ACTION_REOPEN_PORT: +- if (result == ZFCP_ERP_SUCCEEDED) +- zfcp_scsi_schedule_rport_register(port); ++ /* This switch case might also happen after a forced reopen ++ * was successfully done and thus overwritten with a new ++ * non-forced reopen at `ersfs_2'. In this case, we must not ++ * do the clean-up of the non-forced version. ++ */ ++ if (act->step != ZFCP_ERP_STEP_UNINITIALIZED) ++ if (result == ZFCP_ERP_SUCCEEDED) ++ zfcp_scsi_schedule_rport_register(port); + /* fall through */ + case ZFCP_ERP_ACTION_REOPEN_PORT_FORCED: + put_device(&port->dev); +diff --git a/drivers/s390/scsi/zfcp_ext.h b/drivers/s390/scsi/zfcp_ext.h +index 5b50065..c8fed9f 100644 +--- a/drivers/s390/scsi/zfcp_ext.h ++++ b/drivers/s390/scsi/zfcp_ext.h +@@ -3,7 +3,7 @@ + * + * External function declarations. + * +- * Copyright IBM Corp. 2002, 2010 ++ * Copyright IBM Corp. 2002, 2015 + */ + + #ifndef ZFCP_EXT_H +@@ -35,8 +35,9 @@ extern void zfcp_dbf_adapter_unregister(struct zfcp_adapter *); + extern void zfcp_dbf_rec_trig(char *, struct zfcp_adapter *, + struct zfcp_port *, struct scsi_device *, u8, u8); + extern void zfcp_dbf_rec_run(char *, struct zfcp_erp_action *); ++extern void zfcp_dbf_rec_run_wka(char *, struct zfcp_fc_wka_port *, u64); + extern void zfcp_dbf_hba_fsf_uss(char *, struct zfcp_fsf_req *); +-extern void zfcp_dbf_hba_fsf_res(char *, struct zfcp_fsf_req *); ++extern void zfcp_dbf_hba_fsf_res(char *, int, struct zfcp_fsf_req *); + extern void zfcp_dbf_hba_bit_err(char *, struct zfcp_fsf_req *); + extern void zfcp_dbf_hba_berr(struct zfcp_dbf *, struct zfcp_fsf_req *); + extern void zfcp_dbf_hba_def_err(struct zfcp_adapter *, u64, u16, void **); +@@ -44,7 +45,8 @@ extern void zfcp_dbf_hba_basic(char *, struct zfcp_adapter *); + extern void zfcp_dbf_san_req(char *, struct zfcp_fsf_req *, u32); + extern void zfcp_dbf_san_res(char *, struct zfcp_fsf_req *); + extern void zfcp_dbf_san_in_els(char *, struct zfcp_fsf_req *); +-extern void zfcp_dbf_scsi(char *, struct scsi_cmnd *, struct zfcp_fsf_req *); ++extern void zfcp_dbf_scsi(char *, int, struct scsi_cmnd *, ++ struct zfcp_fsf_req *); + + /* zfcp_erp.c */ + extern void zfcp_erp_set_adapter_status(struct zfcp_adapter *, u32); +diff --git a/drivers/s390/scsi/zfcp_fsf.c b/drivers/s390/scsi/zfcp_fsf.c +index 522a633..75f820ca 100644 +--- a/drivers/s390/scsi/zfcp_fsf.c ++++ b/drivers/s390/scsi/zfcp_fsf.c +@@ -3,7 +3,7 @@ + * + * Implementation of FSF commands. + * +- * Copyright IBM Corp. 2002, 2013 ++ * Copyright IBM Corp. 2002, 2015 + */ + + #define KMSG_COMPONENT "zfcp" +@@ -508,7 +508,10 @@ static int zfcp_fsf_exchange_config_evaluate(struct zfcp_fsf_req *req) + fc_host_port_type(shost) = FC_PORTTYPE_PTP; + break; + case FSF_TOPO_FABRIC: +- fc_host_port_type(shost) = FC_PORTTYPE_NPORT; ++ if (bottom->connection_features & FSF_FEATURE_NPIV_MODE) ++ fc_host_port_type(shost) = FC_PORTTYPE_NPIV; ++ else ++ fc_host_port_type(shost) = FC_PORTTYPE_NPORT; + break; + case FSF_TOPO_AL: + fc_host_port_type(shost) = FC_PORTTYPE_NLPORT; +@@ -613,7 +616,6 @@ static void zfcp_fsf_exchange_port_evaluate(struct zfcp_fsf_req *req) + + if (adapter->connection_features & FSF_FEATURE_NPIV_MODE) { + fc_host_permanent_port_name(shost) = bottom->wwpn; +- fc_host_port_type(shost) = FC_PORTTYPE_NPIV; + } else + fc_host_permanent_port_name(shost) = fc_host_port_name(shost); + fc_host_maxframe_size(shost) = bottom->maximum_frame_size; +@@ -982,8 +984,12 @@ static int zfcp_fsf_setup_ct_els_sbals(struct zfcp_fsf_req *req, + if (zfcp_adapter_multi_buffer_active(adapter)) { + if (zfcp_qdio_sbals_from_sg(qdio, &req->qdio_req, sg_req)) + return -EIO; ++ qtcb->bottom.support.req_buf_length = ++ zfcp_qdio_real_bytes(sg_req); + if (zfcp_qdio_sbals_from_sg(qdio, &req->qdio_req, sg_resp)) + return -EIO; ++ qtcb->bottom.support.resp_buf_length = ++ zfcp_qdio_real_bytes(sg_resp); + + zfcp_qdio_set_data_div(qdio, &req->qdio_req, + zfcp_qdio_sbale_count(sg_req)); +@@ -1073,6 +1079,7 @@ int zfcp_fsf_send_ct(struct zfcp_fc_wka_port *wka_port, + + req->handler = zfcp_fsf_send_ct_handler; + req->qtcb->header.port_handle = wka_port->handle; ++ ct->d_id = wka_port->d_id; + req->data = ct; + + zfcp_dbf_san_req("fssct_1", req, wka_port->d_id); +@@ -1169,6 +1176,7 @@ int zfcp_fsf_send_els(struct zfcp_adapter *adapter, u32 d_id, + + hton24(req->qtcb->bottom.support.d_id, d_id); + req->handler = zfcp_fsf_send_els_handler; ++ els->d_id = d_id; + req->data = els; + + zfcp_dbf_san_req("fssels1", req, d_id); +@@ -1575,7 +1583,7 @@ static void zfcp_fsf_open_wka_port_handler(struct zfcp_fsf_req *req) + int zfcp_fsf_open_wka_port(struct zfcp_fc_wka_port *wka_port) + { + struct zfcp_qdio *qdio = wka_port->adapter->qdio; +- struct zfcp_fsf_req *req; ++ struct zfcp_fsf_req *req = NULL; + int retval = -EIO; + + spin_lock_irq(&qdio->req_q_lock); +@@ -1604,6 +1612,8 @@ int zfcp_fsf_open_wka_port(struct zfcp_fc_wka_port *wka_port) + zfcp_fsf_req_free(req); + out: + spin_unlock_irq(&qdio->req_q_lock); ++ if (req && !IS_ERR(req)) ++ zfcp_dbf_rec_run_wka("fsowp_1", wka_port, req->req_id); + return retval; + } + +@@ -1628,7 +1638,7 @@ static void zfcp_fsf_close_wka_port_handler(struct zfcp_fsf_req *req) + int zfcp_fsf_close_wka_port(struct zfcp_fc_wka_port *wka_port) + { + struct zfcp_qdio *qdio = wka_port->adapter->qdio; +- struct zfcp_fsf_req *req; ++ struct zfcp_fsf_req *req = NULL; + int retval = -EIO; + + spin_lock_irq(&qdio->req_q_lock); +@@ -1657,6 +1667,8 @@ int zfcp_fsf_close_wka_port(struct zfcp_fc_wka_port *wka_port) + zfcp_fsf_req_free(req); + out: + spin_unlock_irq(&qdio->req_q_lock); ++ if (req && !IS_ERR(req)) ++ zfcp_dbf_rec_run_wka("fscwp_1", wka_port, req->req_id); + return retval; + } + +diff --git a/drivers/s390/scsi/zfcp_fsf.h b/drivers/s390/scsi/zfcp_fsf.h +index 57ae3ae..be1c04b 100644 +--- a/drivers/s390/scsi/zfcp_fsf.h ++++ b/drivers/s390/scsi/zfcp_fsf.h +@@ -3,7 +3,7 @@ + * + * Interface to the FSF support functions. + * +- * Copyright IBM Corp. 2002, 2010 ++ * Copyright IBM Corp. 2002, 2015 + */ + + #ifndef FSF_H +@@ -436,6 +436,7 @@ struct zfcp_blk_drv_data { + * @handler_data: data passed to handler function + * @port: Optional pointer to port for zfcp internal ELS (only test link ADISC) + * @status: used to pass error status to calling function ++ * @d_id: Destination ID of either open WKA port for CT or of D_ID for ELS + */ + struct zfcp_fsf_ct_els { + struct scatterlist *req; +@@ -444,6 +445,7 @@ struct zfcp_fsf_ct_els { + void *handler_data; + struct zfcp_port *port; + int status; ++ u32 d_id; + }; + + #endif /* FSF_H */ +diff --git a/drivers/s390/scsi/zfcp_scsi.c b/drivers/s390/scsi/zfcp_scsi.c +index b3c6ff4..9069f98 100644 +--- a/drivers/s390/scsi/zfcp_scsi.c ++++ b/drivers/s390/scsi/zfcp_scsi.c +@@ -3,7 +3,7 @@ + * + * Interface to Linux SCSI midlayer. + * +- * Copyright IBM Corp. 2002, 2013 ++ * Copyright IBM Corp. 2002, 2015 + */ + + #define KMSG_COMPONENT "zfcp" +@@ -556,6 +556,9 @@ static void zfcp_scsi_rport_register(struct zfcp_port *port) + ids.port_id = port->d_id; + ids.roles = FC_RPORT_ROLE_FCP_TARGET; + ++ zfcp_dbf_rec_trig("scpaddy", port->adapter, port, NULL, ++ ZFCP_PSEUDO_ERP_ACTION_RPORT_ADD, ++ ZFCP_PSEUDO_ERP_ACTION_RPORT_ADD); + rport = fc_remote_port_add(port->adapter->scsi_host, 0, &ids); + if (!rport) { + dev_err(&port->adapter->ccw_device->dev, +@@ -577,6 +580,9 @@ static void zfcp_scsi_rport_block(struct zfcp_port *port) + struct fc_rport *rport = port->rport; + + if (rport) { ++ zfcp_dbf_rec_trig("scpdely", port->adapter, port, NULL, ++ ZFCP_PSEUDO_ERP_ACTION_RPORT_DEL, ++ ZFCP_PSEUDO_ERP_ACTION_RPORT_DEL); + fc_remote_port_delete(rport); + port->rport = NULL; + } +diff --git a/drivers/scsi/scsi_scan.c b/drivers/scsi/scsi_scan.c +index e0a78f5..bac8cdf 100644 +--- a/drivers/scsi/scsi_scan.c ++++ b/drivers/scsi/scsi_scan.c +@@ -1472,12 +1472,12 @@ static int scsi_report_lun_scan(struct scsi_target *starget, int bflags, + out_err: + kfree(lun_data); + out: +- scsi_device_put(sdev); + if (scsi_device_created(sdev)) + /* + * the sdev we used didn't appear in the report luns scan + */ + __scsi_remove_device(sdev); ++ scsi_device_put(sdev); + return ret; + } + +diff --git a/drivers/soc/fsl/qe/gpio.c b/drivers/soc/fsl/qe/gpio.c +index 333eb22..0aaf429 100644 +--- a/drivers/soc/fsl/qe/gpio.c ++++ b/drivers/soc/fsl/qe/gpio.c +@@ -41,7 +41,8 @@ struct qe_gpio_chip { + + static void qe_gpio_save_regs(struct of_mm_gpio_chip *mm_gc) + { +- struct qe_gpio_chip *qe_gc = gpiochip_get_data(&mm_gc->gc); ++ struct qe_gpio_chip *qe_gc = ++ container_of(mm_gc, struct qe_gpio_chip, mm_gc); + struct qe_pio_regs __iomem *regs = mm_gc->regs; + + qe_gc->cpdata = in_be32(®s->cpdata); +diff --git a/drivers/soc/fsl/qe/qe_common.c b/drivers/soc/fsl/qe/qe_common.c +index 41eff80..104e68d 100644 +--- a/drivers/soc/fsl/qe/qe_common.c ++++ b/drivers/soc/fsl/qe/qe_common.c +@@ -70,6 +70,11 @@ int cpm_muram_init(void) + } + + muram_pool = gen_pool_create(0, -1); ++ if (!muram_pool) { ++ pr_err("Cannot allocate memory pool for CPM/QE muram"); ++ ret = -ENOMEM; ++ goto out_muram; ++ } + muram_pbase = of_translate_address(np, zero); + if (muram_pbase == (phys_addr_t)OF_BAD_ADDR) { + pr_err("Cannot translate zero through CPM muram node"); +@@ -116,6 +121,9 @@ static unsigned long cpm_muram_alloc_common(unsigned long size, + struct muram_block *entry; + unsigned long start; + ++ if (!muram_pool && cpm_muram_init()) ++ goto out2; ++ + start = gen_pool_alloc_algo(muram_pool, size, algo, data); + if (!start) + goto out2; +diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c +index 6094a6b..e825d58 100644 +--- a/drivers/target/target_core_transport.c ++++ b/drivers/target/target_core_transport.c +@@ -754,15 +754,7 @@ EXPORT_SYMBOL(target_complete_cmd); + + void target_complete_cmd_with_length(struct se_cmd *cmd, u8 scsi_status, int length) + { +- if (scsi_status != SAM_STAT_GOOD) { +- return; +- } +- +- /* +- * Calculate new residual count based upon length of SCSI data +- * transferred. +- */ +- if (length < cmd->data_length) { ++ if (scsi_status == SAM_STAT_GOOD && length < cmd->data_length) { + if (cmd->se_cmd_flags & SCF_UNDERFLOW_BIT) { + cmd->residual_count += cmd->data_length - length; + } else { +@@ -771,12 +763,6 @@ void target_complete_cmd_with_length(struct se_cmd *cmd, u8 scsi_status, int len + } + + cmd->data_length = length; +- } else if (length > cmd->data_length) { +- cmd->se_cmd_flags |= SCF_OVERFLOW_BIT; +- cmd->residual_count = length - cmd->data_length; +- } else { +- cmd->se_cmd_flags &= ~(SCF_OVERFLOW_BIT | SCF_UNDERFLOW_BIT); +- cmd->residual_count = 0; + } + + target_complete_cmd(cmd, scsi_status); +@@ -1706,6 +1692,7 @@ void transport_generic_request_failure(struct se_cmd *cmd, + case TCM_LOGICAL_BLOCK_GUARD_CHECK_FAILED: + case TCM_LOGICAL_BLOCK_APP_TAG_CHECK_FAILED: + case TCM_LOGICAL_BLOCK_REF_TAG_CHECK_FAILED: ++ case TCM_COPY_TARGET_DEVICE_NOT_REACHABLE: + break; + case TCM_OUT_OF_RESOURCES: + sense_reason = TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE; +@@ -2547,8 +2534,10 @@ int target_get_sess_cmd(struct se_cmd *se_cmd, bool ack_kref) + * fabric acknowledgement that requires two target_put_sess_cmd() + * invocations before se_cmd descriptor release. + */ +- if (ack_kref) ++ if (ack_kref) { + kref_get(&se_cmd->cmd_kref); ++ se_cmd->se_cmd_flags |= SCF_ACK_KREF; ++ } + + spin_lock_irqsave(&se_sess->sess_cmd_lock, flags); + if (se_sess->sess_tearing_down) { +@@ -2871,6 +2860,12 @@ static const struct sense_info sense_info_table[] = { + .ascq = 0x03, /* LOGICAL BLOCK REFERENCE TAG CHECK FAILED */ + .add_sector_info = true, + }, ++ [TCM_COPY_TARGET_DEVICE_NOT_REACHABLE] = { ++ .key = COPY_ABORTED, ++ .asc = 0x0d, ++ .ascq = 0x02, /* COPY TARGET DEVICE NOT REACHABLE */ ++ ++ }, + [TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE] = { + /* + * Returning ILLEGAL REQUEST would cause immediate IO errors on +diff --git a/drivers/target/target_core_xcopy.c b/drivers/target/target_core_xcopy.c +index 75cd854..094a144 100644 +--- a/drivers/target/target_core_xcopy.c ++++ b/drivers/target/target_core_xcopy.c +@@ -104,7 +104,7 @@ static int target_xcopy_locate_se_dev_e4(struct se_cmd *se_cmd, struct xcopy_op + } + mutex_unlock(&g_device_mutex); + +- pr_err("Unable to locate 0xe4 descriptor for EXTENDED_COPY\n"); ++ pr_debug_ratelimited("Unable to locate 0xe4 descriptor for EXTENDED_COPY\n"); + return -EINVAL; + } + +@@ -185,7 +185,7 @@ static int target_xcopy_parse_tiddesc_e4(struct se_cmd *se_cmd, struct xcopy_op + + static int target_xcopy_parse_target_descriptors(struct se_cmd *se_cmd, + struct xcopy_op *xop, unsigned char *p, +- unsigned short tdll) ++ unsigned short tdll, sense_reason_t *sense_ret) + { + struct se_device *local_dev = se_cmd->se_dev; + unsigned char *desc = p; +@@ -193,6 +193,8 @@ static int target_xcopy_parse_target_descriptors(struct se_cmd *se_cmd, + unsigned short start = 0; + bool src = true; + ++ *sense_ret = TCM_INVALID_PARAMETER_LIST; ++ + if (offset != 0) { + pr_err("XCOPY target descriptor list length is not" + " multiple of %d\n", XCOPY_TARGET_DESC_LEN); +@@ -243,9 +245,16 @@ static int target_xcopy_parse_target_descriptors(struct se_cmd *se_cmd, + rc = target_xcopy_locate_se_dev_e4(se_cmd, xop, true); + else + rc = target_xcopy_locate_se_dev_e4(se_cmd, xop, false); +- +- if (rc < 0) ++ /* ++ * If a matching IEEE NAA 0x83 descriptor for the requested device ++ * is not located on this node, return COPY_ABORTED with ASQ/ASQC ++ * 0x0d/0x02 - COPY_TARGET_DEVICE_NOT_REACHABLE to request the ++ * initiator to fall back to normal copy method. ++ */ ++ if (rc < 0) { ++ *sense_ret = TCM_COPY_TARGET_DEVICE_NOT_REACHABLE; + goto out; ++ } + + pr_debug("XCOPY TGT desc: Source dev: %p NAA IEEE WWN: 0x%16phN\n", + xop->src_dev, &xop->src_tid_wwn[0]); +@@ -653,6 +662,7 @@ static int target_xcopy_read_source( + rc = target_xcopy_setup_pt_cmd(xpt_cmd, xop, src_dev, &cdb[0], + remote_port, true); + if (rc < 0) { ++ ec_cmd->scsi_status = xpt_cmd->se_cmd.scsi_status; + transport_generic_free_cmd(se_cmd, 0); + return rc; + } +@@ -664,6 +674,7 @@ static int target_xcopy_read_source( + + rc = target_xcopy_issue_pt_cmd(xpt_cmd); + if (rc < 0) { ++ ec_cmd->scsi_status = xpt_cmd->se_cmd.scsi_status; + transport_generic_free_cmd(se_cmd, 0); + return rc; + } +@@ -714,6 +725,7 @@ static int target_xcopy_write_destination( + remote_port, false); + if (rc < 0) { + struct se_cmd *src_cmd = &xop->src_pt_cmd->se_cmd; ++ ec_cmd->scsi_status = xpt_cmd->se_cmd.scsi_status; + /* + * If the failure happened before the t_mem_list hand-off in + * target_xcopy_setup_pt_cmd(), Reset memory + clear flag so that +@@ -729,6 +741,7 @@ static int target_xcopy_write_destination( + + rc = target_xcopy_issue_pt_cmd(xpt_cmd); + if (rc < 0) { ++ ec_cmd->scsi_status = xpt_cmd->se_cmd.scsi_status; + se_cmd->se_cmd_flags &= ~SCF_PASSTHROUGH_SG_TO_MEM_NOALLOC; + transport_generic_free_cmd(se_cmd, 0); + return rc; +@@ -815,9 +828,14 @@ static void target_xcopy_do_work(struct work_struct *work) + out: + xcopy_pt_undepend_remotedev(xop); + kfree(xop); +- +- pr_warn("target_xcopy_do_work: Setting X-COPY CHECK_CONDITION -> sending response\n"); +- ec_cmd->scsi_status = SAM_STAT_CHECK_CONDITION; ++ /* ++ * Don't override an error scsi status if it has already been set ++ */ ++ if (ec_cmd->scsi_status == SAM_STAT_GOOD) { ++ pr_warn_ratelimited("target_xcopy_do_work: rc: %d, Setting X-COPY" ++ " CHECK_CONDITION -> sending response\n", rc); ++ ec_cmd->scsi_status = SAM_STAT_CHECK_CONDITION; ++ } + target_complete_cmd(ec_cmd, SAM_STAT_CHECK_CONDITION); + } + +@@ -875,7 +893,7 @@ sense_reason_t target_do_xcopy(struct se_cmd *se_cmd) + " tdll: %hu sdll: %u inline_dl: %u\n", list_id, list_id_usage, + tdll, sdll, inline_dl); + +- rc = target_xcopy_parse_target_descriptors(se_cmd, xop, &p[16], tdll); ++ rc = target_xcopy_parse_target_descriptors(se_cmd, xop, &p[16], tdll, &ret); + if (rc <= 0) + goto out; + +diff --git a/drivers/target/tcm_fc/tfc_cmd.c b/drivers/target/tcm_fc/tfc_cmd.c +index 216e18c..9a874a8 100644 +--- a/drivers/target/tcm_fc/tfc_cmd.c ++++ b/drivers/target/tcm_fc/tfc_cmd.c +@@ -572,7 +572,7 @@ static void ft_send_work(struct work_struct *work) + if (target_submit_cmd(&cmd->se_cmd, cmd->sess->se_sess, fcp->fc_cdb, + &cmd->ft_sense_buffer[0], scsilun_to_int(&fcp->fc_lun), + ntohl(fcp->fc_dl), task_attr, data_dir, +- TARGET_SCF_ACK_KREF)) ++ TARGET_SCF_ACK_KREF | TARGET_SCF_USE_CPUID)) + goto err; + + pr_debug("r_ctl %x alloc target_submit_cmd\n", fh->fh_r_ctl); +diff --git a/drivers/video/fbdev/efifb.c b/drivers/video/fbdev/efifb.c +index 924bad4..37a37c4 100644 +--- a/drivers/video/fbdev/efifb.c ++++ b/drivers/video/fbdev/efifb.c +@@ -50,9 +50,9 @@ static int efifb_setcolreg(unsigned regno, unsigned red, unsigned green, + return 1; + + if (regno < 16) { +- red >>= 8; +- green >>= 8; +- blue >>= 8; ++ red >>= 16 - info->var.red.length; ++ green >>= 16 - info->var.green.length; ++ blue >>= 16 - info->var.blue.length; + ((u32 *)(info->pseudo_palette))[regno] = + (red << info->var.red.offset) | + (green << info->var.green.offset) | +diff --git a/drivers/watchdog/mt7621_wdt.c b/drivers/watchdog/mt7621_wdt.c +index 4a2290f..d5735c1 100644 +--- a/drivers/watchdog/mt7621_wdt.c ++++ b/drivers/watchdog/mt7621_wdt.c +@@ -139,7 +139,6 @@ static int mt7621_wdt_probe(struct platform_device *pdev) + if (!IS_ERR(mt7621_wdt_reset)) + reset_control_deassert(mt7621_wdt_reset); + +- mt7621_wdt_dev.dev = &pdev->dev; + mt7621_wdt_dev.bootstatus = mt7621_wdt_bootcause(); + + watchdog_init_timeout(&mt7621_wdt_dev, mt7621_wdt_dev.max_timeout, +diff --git a/drivers/watchdog/rt2880_wdt.c b/drivers/watchdog/rt2880_wdt.c +index 1967919..14b4fd4 100644 +--- a/drivers/watchdog/rt2880_wdt.c ++++ b/drivers/watchdog/rt2880_wdt.c +@@ -158,7 +158,6 @@ static int rt288x_wdt_probe(struct platform_device *pdev) + + rt288x_wdt_freq = clk_get_rate(rt288x_wdt_clk) / RALINK_WDT_PRESCALE; + +- rt288x_wdt_dev.dev = &pdev->dev; + rt288x_wdt_dev.bootstatus = rt288x_wdt_bootcause(); + rt288x_wdt_dev.max_timeout = (0xfffful / rt288x_wdt_freq); + rt288x_wdt_dev.parent = &pdev->dev; +diff --git a/fs/ceph/file.c b/fs/ceph/file.c +index 0f5375d..eede975 100644 +--- a/fs/ceph/file.c ++++ b/fs/ceph/file.c +@@ -1272,7 +1272,8 @@ static ssize_t ceph_read_iter(struct kiocb *iocb, struct iov_iter *to) + statret = __ceph_do_getattr(inode, page, + CEPH_STAT_CAP_INLINE_DATA, !!page); + if (statret < 0) { +- __free_page(page); ++ if (page) ++ __free_page(page); + if (statret == -ENODATA) { + BUG_ON(retry_op != READ_INLINE); + goto again; +diff --git a/fs/cifs/cifs_debug.c b/fs/cifs/cifs_debug.c +index 6c58e13..3d03e48 100644 +--- a/fs/cifs/cifs_debug.c ++++ b/fs/cifs/cifs_debug.c +@@ -152,6 +152,7 @@ static int cifs_debug_data_proc_show(struct seq_file *m, void *v) + list_for_each(tmp1, &cifs_tcp_ses_list) { + server = list_entry(tmp1, struct TCP_Server_Info, + tcp_ses_list); ++ seq_printf(m, "\nNumber of credits: %d", server->credits); + i++; + list_for_each(tmp2, &server->smb_ses_list) { + ses = list_entry(tmp2, struct cifs_ses, +diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c +index 14ae4b8..8c68d03 100644 +--- a/fs/cifs/cifsfs.c ++++ b/fs/cifs/cifsfs.c +@@ -271,7 +271,7 @@ cifs_alloc_inode(struct super_block *sb) + cifs_inode->createtime = 0; + cifs_inode->epoch = 0; + #ifdef CONFIG_CIFS_SMB2 +- get_random_bytes(cifs_inode->lease_key, SMB2_LEASE_KEY_SIZE); ++ generate_random_uuid(cifs_inode->lease_key); + #endif + /* + * Can not set i_flags here - they get immediately overwritten to zero +@@ -1271,7 +1271,6 @@ init_cifs(void) + GlobalTotalActiveXid = 0; + GlobalMaxActiveXid = 0; + spin_lock_init(&cifs_tcp_ses_lock); +- spin_lock_init(&cifs_file_list_lock); + spin_lock_init(&GlobalMid_Lock); + + get_random_bytes(&cifs_lock_secret, sizeof(cifs_lock_secret)); +diff --git a/fs/cifs/cifsglob.h b/fs/cifs/cifsglob.h +index 8f1d8c1..65f78b7 100644 +--- a/fs/cifs/cifsglob.h ++++ b/fs/cifs/cifsglob.h +@@ -833,6 +833,7 @@ struct cifs_tcon { + struct list_head tcon_list; + int tc_count; + struct list_head openFileList; ++ spinlock_t open_file_lock; /* protects list above */ + struct cifs_ses *ses; /* pointer to session associated with */ + char treeName[MAX_TREE_SIZE + 1]; /* UNC name of resource in ASCII */ + char *nativeFileSystem; +@@ -889,7 +890,7 @@ struct cifs_tcon { + #endif /* CONFIG_CIFS_STATS2 */ + __u64 bytes_read; + __u64 bytes_written; +- spinlock_t stat_lock; ++ spinlock_t stat_lock; /* protects the two fields above */ + #endif /* CONFIG_CIFS_STATS */ + FILE_SYSTEM_DEVICE_INFO fsDevInfo; + FILE_SYSTEM_ATTRIBUTE_INFO fsAttrInfo; /* ok if fs name truncated */ +@@ -1040,8 +1041,10 @@ struct cifs_fid_locks { + }; + + struct cifsFileInfo { ++ /* following two lists are protected by tcon->open_file_lock */ + struct list_head tlist; /* pointer to next fid owned by tcon */ + struct list_head flist; /* next fid (file instance) for this inode */ ++ /* lock list below protected by cifsi->lock_sem */ + struct cifs_fid_locks *llist; /* brlocks held by this fid */ + kuid_t uid; /* allows finding which FileInfo structure */ + __u32 pid; /* process id who opened file */ +@@ -1049,11 +1052,12 @@ struct cifsFileInfo { + /* BB add lock scope info here if needed */ ; + /* lock scope id (0 if none) */ + struct dentry *dentry; +- unsigned int f_flags; + struct tcon_link *tlink; ++ unsigned int f_flags; + bool invalidHandle:1; /* file closed via session abend */ + bool oplock_break_cancelled:1; +- int count; /* refcount protected by cifs_file_list_lock */ ++ int count; ++ spinlock_t file_info_lock; /* protects four flag/count fields above */ + struct mutex fh_mutex; /* prevents reopen race after dead ses*/ + struct cifs_search_info srch_inf; + struct work_struct oplock_break; /* work for oplock breaks */ +@@ -1120,7 +1124,7 @@ struct cifs_writedata { + + /* + * Take a reference on the file private data. Must be called with +- * cifs_file_list_lock held. ++ * cfile->file_info_lock held. + */ + static inline void + cifsFileInfo_get_locked(struct cifsFileInfo *cifs_file) +@@ -1514,8 +1518,10 @@ require use of the stronger protocol */ + * GlobalMid_Lock protects: + * list operations on pending_mid_q and oplockQ + * updates to XID counters, multiplex id and SMB sequence numbers +- * cifs_file_list_lock protects: +- * list operations on tcp and SMB session lists and tCon lists ++ * tcp_ses_lock protects: ++ * list operations on tcp and SMB session lists ++ * tcon->open_file_lock protects the list of open files hanging off the tcon ++ * cfile->file_info_lock protects counters and fields in cifs file struct + * f_owner.lock protects certain per file struct operations + * mapping->page_lock protects certain per page operations + * +@@ -1547,18 +1553,12 @@ GLOBAL_EXTERN struct list_head cifs_tcp_ses_list; + * tcp session, and the list of tcon's per smb session. It also protects + * the reference counters for the server, smb session, and tcon. Finally, + * changes to the tcon->tidStatus should be done while holding this lock. ++ * generally the locks should be taken in order tcp_ses_lock before ++ * tcon->open_file_lock and that before file->file_info_lock since the ++ * structure order is cifs_socket-->cifs_ses-->cifs_tcon-->cifs_file + */ + GLOBAL_EXTERN spinlock_t cifs_tcp_ses_lock; + +-/* +- * This lock protects the cifs_file->llist and cifs_file->flist +- * list operations, and updates to some flags (cifs_file->invalidHandle) +- * It will be moved to either use the tcon->stat_lock or equivalent later. +- * If cifs_tcp_ses_lock and the lock below are both needed to be held, then +- * the cifs_tcp_ses_lock must be grabbed first and released last. +- */ +-GLOBAL_EXTERN spinlock_t cifs_file_list_lock; +- + #ifdef CONFIG_CIFS_DNOTIFY_EXPERIMENTAL /* unused temporarily */ + /* Outstanding dir notify requests */ + GLOBAL_EXTERN struct list_head GlobalDnotifyReqList; +diff --git a/fs/cifs/cifssmb.c b/fs/cifs/cifssmb.c +index d47197e..7804605 100644 +--- a/fs/cifs/cifssmb.c ++++ b/fs/cifs/cifssmb.c +@@ -98,13 +98,13 @@ cifs_mark_open_files_invalid(struct cifs_tcon *tcon) + struct list_head *tmp1; + + /* list all files open on tree connection and mark them invalid */ +- spin_lock(&cifs_file_list_lock); ++ spin_lock(&tcon->open_file_lock); + list_for_each_safe(tmp, tmp1, &tcon->openFileList) { + open_file = list_entry(tmp, struct cifsFileInfo, tlist); + open_file->invalidHandle = true; + open_file->oplock_break_cancelled = true; + } +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tcon->open_file_lock); + /* + * BB Add call to invalidate_inodes(sb) for all superblocks mounted + * to this tcon. +diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c +index 2e4f4ba..7b67179 100644 +--- a/fs/cifs/connect.c ++++ b/fs/cifs/connect.c +@@ -2163,7 +2163,7 @@ cifs_get_tcp_session(struct smb_vol *volume_info) + memcpy(&tcp_ses->dstaddr, &volume_info->dstaddr, + sizeof(tcp_ses->dstaddr)); + #ifdef CONFIG_CIFS_SMB2 +- get_random_bytes(tcp_ses->client_guid, SMB2_CLIENT_GUID_SIZE); ++ generate_random_uuid(tcp_ses->client_guid); + #endif + /* + * at this point we are the only ones with the pointer +@@ -3688,14 +3688,16 @@ cifs_mount(struct cifs_sb_info *cifs_sb, struct smb_vol *volume_info) + goto mount_fail_check; + } + +- rc = cifs_are_all_path_components_accessible(server, ++ if (rc != -EREMOTE) { ++ rc = cifs_are_all_path_components_accessible(server, + xid, tcon, cifs_sb, + full_path); +- if (rc != 0) { +- cifs_dbg(VFS, "cannot query dirs between root and final path, " +- "enabling CIFS_MOUNT_USE_PREFIX_PATH\n"); +- cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_USE_PREFIX_PATH; +- rc = 0; ++ if (rc != 0) { ++ cifs_dbg(VFS, "cannot query dirs between root and final path, " ++ "enabling CIFS_MOUNT_USE_PREFIX_PATH\n"); ++ cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_USE_PREFIX_PATH; ++ rc = 0; ++ } + } + kfree(full_path); + } +diff --git a/fs/cifs/file.c b/fs/cifs/file.c +index 579e41b..605438a 100644 +--- a/fs/cifs/file.c ++++ b/fs/cifs/file.c +@@ -305,6 +305,7 @@ cifs_new_fileinfo(struct cifs_fid *fid, struct file *file, + cfile->tlink = cifs_get_tlink(tlink); + INIT_WORK(&cfile->oplock_break, cifs_oplock_break); + mutex_init(&cfile->fh_mutex); ++ spin_lock_init(&cfile->file_info_lock); + + cifs_sb_active(inode->i_sb); + +@@ -317,7 +318,7 @@ cifs_new_fileinfo(struct cifs_fid *fid, struct file *file, + oplock = 0; + } + +- spin_lock(&cifs_file_list_lock); ++ spin_lock(&tcon->open_file_lock); + if (fid->pending_open->oplock != CIFS_OPLOCK_NO_CHANGE && oplock) + oplock = fid->pending_open->oplock; + list_del(&fid->pending_open->olist); +@@ -326,12 +327,13 @@ cifs_new_fileinfo(struct cifs_fid *fid, struct file *file, + server->ops->set_fid(cfile, fid, oplock); + + list_add(&cfile->tlist, &tcon->openFileList); ++ + /* if readable file instance put first in list*/ + if (file->f_mode & FMODE_READ) + list_add(&cfile->flist, &cinode->openFileList); + else + list_add_tail(&cfile->flist, &cinode->openFileList); +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tcon->open_file_lock); + + if (fid->purge_cache) + cifs_zap_mapping(inode); +@@ -343,16 +345,16 @@ cifs_new_fileinfo(struct cifs_fid *fid, struct file *file, + struct cifsFileInfo * + cifsFileInfo_get(struct cifsFileInfo *cifs_file) + { +- spin_lock(&cifs_file_list_lock); ++ spin_lock(&cifs_file->file_info_lock); + cifsFileInfo_get_locked(cifs_file); +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&cifs_file->file_info_lock); + return cifs_file; + } + + /* + * Release a reference on the file private data. This may involve closing + * the filehandle out on the server. Must be called without holding +- * cifs_file_list_lock. ++ * tcon->open_file_lock and cifs_file->file_info_lock. + */ + void cifsFileInfo_put(struct cifsFileInfo *cifs_file) + { +@@ -367,11 +369,15 @@ void cifsFileInfo_put(struct cifsFileInfo *cifs_file) + struct cifs_pending_open open; + bool oplock_break_cancelled; + +- spin_lock(&cifs_file_list_lock); ++ spin_lock(&tcon->open_file_lock); ++ ++ spin_lock(&cifs_file->file_info_lock); + if (--cifs_file->count > 0) { +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&cifs_file->file_info_lock); ++ spin_unlock(&tcon->open_file_lock); + return; + } ++ spin_unlock(&cifs_file->file_info_lock); + + if (server->ops->get_lease_key) + server->ops->get_lease_key(inode, &fid); +@@ -395,7 +401,8 @@ void cifsFileInfo_put(struct cifsFileInfo *cifs_file) + set_bit(CIFS_INO_INVALID_MAPPING, &cifsi->flags); + cifs_set_oplock_level(cifsi, 0); + } +- spin_unlock(&cifs_file_list_lock); ++ ++ spin_unlock(&tcon->open_file_lock); + + oplock_break_cancelled = cancel_work_sync(&cifs_file->oplock_break); + +@@ -772,10 +779,10 @@ int cifs_closedir(struct inode *inode, struct file *file) + server = tcon->ses->server; + + cifs_dbg(FYI, "Freeing private data in close dir\n"); +- spin_lock(&cifs_file_list_lock); ++ spin_lock(&cfile->file_info_lock); + if (server->ops->dir_needs_close(cfile)) { + cfile->invalidHandle = true; +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&cfile->file_info_lock); + if (server->ops->close_dir) + rc = server->ops->close_dir(xid, tcon, &cfile->fid); + else +@@ -784,7 +791,7 @@ int cifs_closedir(struct inode *inode, struct file *file) + /* not much we can do if it fails anyway, ignore rc */ + rc = 0; + } else +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&cfile->file_info_lock); + + buf = cfile->srch_inf.ntwrk_buf_start; + if (buf) { +@@ -1728,12 +1735,13 @@ struct cifsFileInfo *find_readable_file(struct cifsInodeInfo *cifs_inode, + { + struct cifsFileInfo *open_file = NULL; + struct cifs_sb_info *cifs_sb = CIFS_SB(cifs_inode->vfs_inode.i_sb); ++ struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb); + + /* only filter by fsuid on multiuser mounts */ + if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MULTIUSER)) + fsuid_only = false; + +- spin_lock(&cifs_file_list_lock); ++ spin_lock(&tcon->open_file_lock); + /* we could simply get the first_list_entry since write-only entries + are always at the end of the list but since the first entry might + have a close pending, we go through the whole list */ +@@ -1744,8 +1752,8 @@ struct cifsFileInfo *find_readable_file(struct cifsInodeInfo *cifs_inode, + if (!open_file->invalidHandle) { + /* found a good file */ + /* lock it so it will not be closed on us */ +- cifsFileInfo_get_locked(open_file); +- spin_unlock(&cifs_file_list_lock); ++ cifsFileInfo_get(open_file); ++ spin_unlock(&tcon->open_file_lock); + return open_file; + } /* else might as well continue, and look for + another, or simply have the caller reopen it +@@ -1753,7 +1761,7 @@ struct cifsFileInfo *find_readable_file(struct cifsInodeInfo *cifs_inode, + } else /* write only file */ + break; /* write only files are last so must be done */ + } +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tcon->open_file_lock); + return NULL; + } + +@@ -1762,6 +1770,7 @@ struct cifsFileInfo *find_writable_file(struct cifsInodeInfo *cifs_inode, + { + struct cifsFileInfo *open_file, *inv_file = NULL; + struct cifs_sb_info *cifs_sb; ++ struct cifs_tcon *tcon; + bool any_available = false; + int rc; + unsigned int refind = 0; +@@ -1777,15 +1786,16 @@ struct cifsFileInfo *find_writable_file(struct cifsInodeInfo *cifs_inode, + } + + cifs_sb = CIFS_SB(cifs_inode->vfs_inode.i_sb); ++ tcon = cifs_sb_master_tcon(cifs_sb); + + /* only filter by fsuid on multiuser mounts */ + if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MULTIUSER)) + fsuid_only = false; + +- spin_lock(&cifs_file_list_lock); ++ spin_lock(&tcon->open_file_lock); + refind_writable: + if (refind > MAX_REOPEN_ATT) { +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tcon->open_file_lock); + return NULL; + } + list_for_each_entry(open_file, &cifs_inode->openFileList, flist) { +@@ -1796,8 +1806,8 @@ struct cifsFileInfo *find_writable_file(struct cifsInodeInfo *cifs_inode, + if (OPEN_FMODE(open_file->f_flags) & FMODE_WRITE) { + if (!open_file->invalidHandle) { + /* found a good writable file */ +- cifsFileInfo_get_locked(open_file); +- spin_unlock(&cifs_file_list_lock); ++ cifsFileInfo_get(open_file); ++ spin_unlock(&tcon->open_file_lock); + return open_file; + } else { + if (!inv_file) +@@ -1813,24 +1823,24 @@ struct cifsFileInfo *find_writable_file(struct cifsInodeInfo *cifs_inode, + + if (inv_file) { + any_available = false; +- cifsFileInfo_get_locked(inv_file); ++ cifsFileInfo_get(inv_file); + } + +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tcon->open_file_lock); + + if (inv_file) { + rc = cifs_reopen_file(inv_file, false); + if (!rc) + return inv_file; + else { +- spin_lock(&cifs_file_list_lock); ++ spin_lock(&tcon->open_file_lock); + list_move_tail(&inv_file->flist, + &cifs_inode->openFileList); +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tcon->open_file_lock); + cifsFileInfo_put(inv_file); +- spin_lock(&cifs_file_list_lock); + ++refind; + inv_file = NULL; ++ spin_lock(&tcon->open_file_lock); + goto refind_writable; + } + } +@@ -3618,15 +3628,17 @@ static int cifs_readpage(struct file *file, struct page *page) + static int is_inode_writable(struct cifsInodeInfo *cifs_inode) + { + struct cifsFileInfo *open_file; ++ struct cifs_tcon *tcon = ++ cifs_sb_master_tcon(CIFS_SB(cifs_inode->vfs_inode.i_sb)); + +- spin_lock(&cifs_file_list_lock); ++ spin_lock(&tcon->open_file_lock); + list_for_each_entry(open_file, &cifs_inode->openFileList, flist) { + if (OPEN_FMODE(open_file->f_flags) & FMODE_WRITE) { +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tcon->open_file_lock); + return 1; + } + } +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tcon->open_file_lock); + return 0; + } + +diff --git a/fs/cifs/misc.c b/fs/cifs/misc.c +index 813fe13..c672915 100644 +--- a/fs/cifs/misc.c ++++ b/fs/cifs/misc.c +@@ -120,6 +120,7 @@ tconInfoAlloc(void) + ++ret_buf->tc_count; + INIT_LIST_HEAD(&ret_buf->openFileList); + INIT_LIST_HEAD(&ret_buf->tcon_list); ++ spin_lock_init(&ret_buf->open_file_lock); + #ifdef CONFIG_CIFS_STATS + spin_lock_init(&ret_buf->stat_lock); + #endif +@@ -465,7 +466,7 @@ is_valid_oplock_break(char *buffer, struct TCP_Server_Info *srv) + continue; + + cifs_stats_inc(&tcon->stats.cifs_stats.num_oplock_brks); +- spin_lock(&cifs_file_list_lock); ++ spin_lock(&tcon->open_file_lock); + list_for_each(tmp2, &tcon->openFileList) { + netfile = list_entry(tmp2, struct cifsFileInfo, + tlist); +@@ -495,11 +496,11 @@ is_valid_oplock_break(char *buffer, struct TCP_Server_Info *srv) + &netfile->oplock_break); + netfile->oplock_break_cancelled = false; + +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tcon->open_file_lock); + spin_unlock(&cifs_tcp_ses_lock); + return true; + } +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tcon->open_file_lock); + spin_unlock(&cifs_tcp_ses_lock); + cifs_dbg(FYI, "No matching file for oplock break\n"); + return true; +@@ -613,9 +614,9 @@ backup_cred(struct cifs_sb_info *cifs_sb) + void + cifs_del_pending_open(struct cifs_pending_open *open) + { +- spin_lock(&cifs_file_list_lock); ++ spin_lock(&tlink_tcon(open->tlink)->open_file_lock); + list_del(&open->olist); +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tlink_tcon(open->tlink)->open_file_lock); + } + + void +@@ -635,7 +636,7 @@ void + cifs_add_pending_open(struct cifs_fid *fid, struct tcon_link *tlink, + struct cifs_pending_open *open) + { +- spin_lock(&cifs_file_list_lock); ++ spin_lock(&tlink_tcon(tlink)->open_file_lock); + cifs_add_pending_open_locked(fid, tlink, open); +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tlink_tcon(open->tlink)->open_file_lock); + } +diff --git a/fs/cifs/readdir.c b/fs/cifs/readdir.c +index 65cf85d..8f6a2a5 100644 +--- a/fs/cifs/readdir.c ++++ b/fs/cifs/readdir.c +@@ -597,14 +597,14 @@ find_cifs_entry(const unsigned int xid, struct cifs_tcon *tcon, loff_t pos, + is_dir_changed(file)) || (index_to_find < first_entry_in_buffer)) { + /* close and restart search */ + cifs_dbg(FYI, "search backing up - close and restart search\n"); +- spin_lock(&cifs_file_list_lock); ++ spin_lock(&cfile->file_info_lock); + if (server->ops->dir_needs_close(cfile)) { + cfile->invalidHandle = true; +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&cfile->file_info_lock); + if (server->ops->close_dir) + server->ops->close_dir(xid, tcon, &cfile->fid); + } else +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&cfile->file_info_lock); + if (cfile->srch_inf.ntwrk_buf_start) { + cifs_dbg(FYI, "freeing SMB ff cache buf on search rewind\n"); + if (cfile->srch_inf.smallBuf) +diff --git a/fs/cifs/smb2glob.h b/fs/cifs/smb2glob.h +index 0ffa180..238759c 100644 +--- a/fs/cifs/smb2glob.h ++++ b/fs/cifs/smb2glob.h +@@ -61,4 +61,14 @@ + /* Maximum buffer size value we can send with 1 credit */ + #define SMB2_MAX_BUFFER_SIZE 65536 + ++/* ++ * Maximum number of credits to keep available. ++ * This value is chosen somewhat arbitrarily. The Windows client ++ * defaults to 128 credits, the Windows server allows clients up to ++ * 512 credits, and the NetApp server does not limit clients at all. ++ * Choose a high enough value such that the client shouldn't limit ++ * performance. ++ */ ++#define SMB2_MAX_CREDITS_AVAILABLE 32000 ++ + #endif /* _SMB2_GLOB_H */ +diff --git a/fs/cifs/smb2inode.c b/fs/cifs/smb2inode.c +index 4f0231e..1238cd3 100644 +--- a/fs/cifs/smb2inode.c ++++ b/fs/cifs/smb2inode.c +@@ -266,9 +266,15 @@ smb2_set_file_info(struct inode *inode, const char *full_path, + struct tcon_link *tlink; + int rc; + ++ if ((buf->CreationTime == 0) && (buf->LastAccessTime == 0) && ++ (buf->LastWriteTime == 0) && (buf->ChangeTime) && ++ (buf->Attributes == 0)) ++ return 0; /* would be a no op, no sense sending this */ ++ + tlink = cifs_sb_tlink(cifs_sb); + if (IS_ERR(tlink)) + return PTR_ERR(tlink); ++ + rc = smb2_open_op_close(xid, tlink_tcon(tlink), cifs_sb, full_path, + FILE_WRITE_ATTRIBUTES, FILE_OPEN, 0, buf, + SMB2_OP_SET_INFO); +diff --git a/fs/cifs/smb2misc.c b/fs/cifs/smb2misc.c +index 389fb9f..3d38348 100644 +--- a/fs/cifs/smb2misc.c ++++ b/fs/cifs/smb2misc.c +@@ -549,19 +549,19 @@ smb2_is_valid_lease_break(char *buffer) + list_for_each(tmp1, &server->smb_ses_list) { + ses = list_entry(tmp1, struct cifs_ses, smb_ses_list); + +- spin_lock(&cifs_file_list_lock); + list_for_each(tmp2, &ses->tcon_list) { + tcon = list_entry(tmp2, struct cifs_tcon, + tcon_list); ++ spin_lock(&tcon->open_file_lock); + cifs_stats_inc( + &tcon->stats.cifs_stats.num_oplock_brks); + if (smb2_tcon_has_lease(tcon, rsp, lw)) { +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tcon->open_file_lock); + spin_unlock(&cifs_tcp_ses_lock); + return true; + } ++ spin_unlock(&tcon->open_file_lock); + } +- spin_unlock(&cifs_file_list_lock); + } + } + spin_unlock(&cifs_tcp_ses_lock); +@@ -603,7 +603,7 @@ smb2_is_valid_oplock_break(char *buffer, struct TCP_Server_Info *server) + tcon = list_entry(tmp1, struct cifs_tcon, tcon_list); + + cifs_stats_inc(&tcon->stats.cifs_stats.num_oplock_brks); +- spin_lock(&cifs_file_list_lock); ++ spin_lock(&tcon->open_file_lock); + list_for_each(tmp2, &tcon->openFileList) { + cfile = list_entry(tmp2, struct cifsFileInfo, + tlist); +@@ -615,7 +615,7 @@ smb2_is_valid_oplock_break(char *buffer, struct TCP_Server_Info *server) + + cifs_dbg(FYI, "file id match, oplock break\n"); + cinode = CIFS_I(d_inode(cfile->dentry)); +- ++ spin_lock(&cfile->file_info_lock); + if (!CIFS_CACHE_WRITE(cinode) && + rsp->OplockLevel == SMB2_OPLOCK_LEVEL_NONE) + cfile->oplock_break_cancelled = true; +@@ -637,14 +637,14 @@ smb2_is_valid_oplock_break(char *buffer, struct TCP_Server_Info *server) + clear_bit( + CIFS_INODE_DOWNGRADE_OPLOCK_TO_L2, + &cinode->flags); +- ++ spin_unlock(&cfile->file_info_lock); + queue_work(cifsiod_wq, &cfile->oplock_break); + +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tcon->open_file_lock); + spin_unlock(&cifs_tcp_ses_lock); + return true; + } +- spin_unlock(&cifs_file_list_lock); ++ spin_unlock(&tcon->open_file_lock); + spin_unlock(&cifs_tcp_ses_lock); + cifs_dbg(FYI, "No matching file for oplock break\n"); + return true; +diff --git a/fs/cifs/smb2ops.c b/fs/cifs/smb2ops.c +index d203c03..0e73cef 100644 +--- a/fs/cifs/smb2ops.c ++++ b/fs/cifs/smb2ops.c +@@ -287,7 +287,7 @@ SMB3_request_interfaces(const unsigned int xid, struct cifs_tcon *tcon) + cifs_dbg(FYI, "Link Speed %lld\n", + le64_to_cpu(out_buf->LinkSpeed)); + } +- ++ kfree(out_buf); + return rc; + } + #endif /* STATS2 */ +@@ -541,6 +541,7 @@ smb2_set_fid(struct cifsFileInfo *cfile, struct cifs_fid *fid, __u32 oplock) + server->ops->set_oplock_level(cinode, oplock, fid->epoch, + &fid->purge_cache); + cinode->can_cache_brlcks = CIFS_CACHE_WRITE(cinode); ++ memcpy(cfile->fid.create_guid, fid->create_guid, 16); + } + + static void +@@ -699,6 +700,7 @@ smb2_clone_range(const unsigned int xid, + + cchunk_out: + kfree(pcchunk); ++ kfree(retbuf); + return rc; + } + +@@ -823,7 +825,6 @@ smb2_duplicate_extents(const unsigned int xid, + { + int rc; + unsigned int ret_data_len; +- char *retbuf = NULL; + struct duplicate_extents_to_file dup_ext_buf; + struct cifs_tcon *tcon = tlink_tcon(trgtfile->tlink); + +@@ -849,7 +850,7 @@ smb2_duplicate_extents(const unsigned int xid, + FSCTL_DUPLICATE_EXTENTS_TO_FILE, + true /* is_fsctl */, (char *)&dup_ext_buf, + sizeof(struct duplicate_extents_to_file), +- (char **)&retbuf, ++ NULL, + &ret_data_len); + + if (ret_data_len > 0) +@@ -872,7 +873,6 @@ smb3_set_integrity(const unsigned int xid, struct cifs_tcon *tcon, + struct cifsFileInfo *cfile) + { + struct fsctl_set_integrity_information_req integr_info; +- char *retbuf = NULL; + unsigned int ret_data_len; + + integr_info.ChecksumAlgorithm = cpu_to_le16(CHECKSUM_TYPE_UNCHANGED); +@@ -884,7 +884,7 @@ smb3_set_integrity(const unsigned int xid, struct cifs_tcon *tcon, + FSCTL_SET_INTEGRITY_INFORMATION, + true /* is_fsctl */, (char *)&integr_info, + sizeof(struct fsctl_set_integrity_information_req), +- (char **)&retbuf, ++ NULL, + &ret_data_len); + + } +@@ -1041,7 +1041,7 @@ smb2_set_lease_key(struct inode *inode, struct cifs_fid *fid) + static void + smb2_new_lease_key(struct cifs_fid *fid) + { +- get_random_bytes(fid->lease_key, SMB2_LEASE_KEY_SIZE); ++ generate_random_uuid(fid->lease_key); + } + + #define SMB2_SYMLINK_STRUCT_SIZE \ +diff --git a/fs/cifs/smb2pdu.c b/fs/cifs/smb2pdu.c +index 29e06db..3eec96c 100644 +--- a/fs/cifs/smb2pdu.c ++++ b/fs/cifs/smb2pdu.c +@@ -100,7 +100,21 @@ smb2_hdr_assemble(struct smb2_hdr *hdr, __le16 smb2_cmd /* command */ , + hdr->ProtocolId = SMB2_PROTO_NUMBER; + hdr->StructureSize = cpu_to_le16(64); + hdr->Command = smb2_cmd; +- hdr->CreditRequest = cpu_to_le16(2); /* BB make this dynamic */ ++ if (tcon && tcon->ses && tcon->ses->server) { ++ struct TCP_Server_Info *server = tcon->ses->server; ++ ++ spin_lock(&server->req_lock); ++ /* Request up to 2 credits but don't go over the limit. */ ++ if (server->credits >= SMB2_MAX_CREDITS_AVAILABLE) ++ hdr->CreditRequest = cpu_to_le16(0); ++ else ++ hdr->CreditRequest = cpu_to_le16( ++ min_t(int, SMB2_MAX_CREDITS_AVAILABLE - ++ server->credits, 2)); ++ spin_unlock(&server->req_lock); ++ } else { ++ hdr->CreditRequest = cpu_to_le16(2); ++ } + hdr->ProcessId = cpu_to_le32((__u16)current->tgid); + + if (!tcon) +@@ -590,6 +604,7 @@ SMB2_sess_setup(const unsigned int xid, struct cifs_ses *ses, + char *security_blob = NULL; + unsigned char *ntlmssp_blob = NULL; + bool use_spnego = false; /* else use raw ntlmssp */ ++ u64 previous_session = ses->Suid; + + cifs_dbg(FYI, "Session Setup\n"); + +@@ -627,6 +642,10 @@ SMB2_sess_setup(const unsigned int xid, struct cifs_ses *ses, + return rc; + + req->hdr.SessionId = 0; /* First session, not a reauthenticate */ ++ ++ /* if reconnect, we need to send previous sess id, otherwise it is 0 */ ++ req->PreviousSessionId = previous_session; ++ + req->Flags = 0; /* MBZ */ + /* to enable echos and oplocks */ + req->hdr.CreditRequest = cpu_to_le16(3); +@@ -1164,7 +1183,7 @@ create_durable_v2_buf(struct cifs_fid *pfid) + + buf->dcontext.Timeout = 0; /* Should this be configurable by workload */ + buf->dcontext.Flags = cpu_to_le32(SMB2_DHANDLE_FLAG_PERSISTENT); +- get_random_bytes(buf->dcontext.CreateGuid, 16); ++ generate_random_uuid(buf->dcontext.CreateGuid); + memcpy(pfid->create_guid, buf->dcontext.CreateGuid, 16); + + /* SMB2_CREATE_DURABLE_HANDLE_REQUEST is "DH2Q" */ +@@ -2057,6 +2076,7 @@ smb2_async_readv(struct cifs_readdata *rdata) + if (rdata->credits) { + buf->CreditCharge = cpu_to_le16(DIV_ROUND_UP(rdata->bytes, + SMB2_MAX_BUFFER_SIZE)); ++ buf->CreditRequest = buf->CreditCharge; + spin_lock(&server->req_lock); + server->credits += rdata->credits - + le16_to_cpu(buf->CreditCharge); +@@ -2243,6 +2263,7 @@ smb2_async_writev(struct cifs_writedata *wdata, + if (wdata->credits) { + req->hdr.CreditCharge = cpu_to_le16(DIV_ROUND_UP(wdata->bytes, + SMB2_MAX_BUFFER_SIZE)); ++ req->hdr.CreditRequest = req->hdr.CreditCharge; + spin_lock(&server->req_lock); + server->credits += wdata->credits - + le16_to_cpu(req->hdr.CreditCharge); +diff --git a/fs/cifs/smb2pdu.h b/fs/cifs/smb2pdu.h +index ff88d9f..fd3709e 100644 +--- a/fs/cifs/smb2pdu.h ++++ b/fs/cifs/smb2pdu.h +@@ -276,7 +276,7 @@ struct smb2_sess_setup_req { + __le32 Channel; + __le16 SecurityBufferOffset; + __le16 SecurityBufferLength; +- __le64 PreviousSessionId; ++ __u64 PreviousSessionId; + __u8 Buffer[1]; /* variable length GSS security buffer */ + } __packed; + +diff --git a/fs/crypto/crypto.c b/fs/crypto/crypto.c +index c502c11..55d64fb 100644 +--- a/fs/crypto/crypto.c ++++ b/fs/crypto/crypto.c +@@ -152,7 +152,10 @@ static int do_page_crypto(struct inode *inode, + struct page *src_page, struct page *dest_page, + gfp_t gfp_flags) + { +- u8 xts_tweak[FS_XTS_TWEAK_SIZE]; ++ struct { ++ __le64 index; ++ u8 padding[FS_XTS_TWEAK_SIZE - sizeof(__le64)]; ++ } xts_tweak; + struct skcipher_request *req = NULL; + DECLARE_FS_COMPLETION_RESULT(ecr); + struct scatterlist dst, src; +@@ -172,17 +175,15 @@ static int do_page_crypto(struct inode *inode, + req, CRYPTO_TFM_REQ_MAY_BACKLOG | CRYPTO_TFM_REQ_MAY_SLEEP, + fscrypt_complete, &ecr); + +- BUILD_BUG_ON(FS_XTS_TWEAK_SIZE < sizeof(index)); +- memcpy(xts_tweak, &index, sizeof(index)); +- memset(&xts_tweak[sizeof(index)], 0, +- FS_XTS_TWEAK_SIZE - sizeof(index)); ++ BUILD_BUG_ON(sizeof(xts_tweak) != FS_XTS_TWEAK_SIZE); ++ xts_tweak.index = cpu_to_le64(index); ++ memset(xts_tweak.padding, 0, sizeof(xts_tweak.padding)); + + sg_init_table(&dst, 1); + sg_set_page(&dst, dest_page, PAGE_SIZE, 0); + sg_init_table(&src, 1); + sg_set_page(&src, src_page, PAGE_SIZE, 0); +- skcipher_request_set_crypt(req, &src, &dst, PAGE_SIZE, +- xts_tweak); ++ skcipher_request_set_crypt(req, &src, &dst, PAGE_SIZE, &xts_tweak); + if (rw == FS_DECRYPT) + res = crypto_skcipher_decrypt(req); + else +diff --git a/fs/crypto/policy.c b/fs/crypto/policy.c +index ed115ac..6865663 100644 +--- a/fs/crypto/policy.c ++++ b/fs/crypto/policy.c +@@ -109,6 +109,8 @@ int fscrypt_process_policy(struct file *filp, + if (ret) + return ret; + ++ inode_lock(inode); ++ + if (!inode_has_encryption_context(inode)) { + if (!S_ISDIR(inode->i_mode)) + ret = -EINVAL; +@@ -127,6 +129,8 @@ int fscrypt_process_policy(struct file *filp, + ret = -EINVAL; + } + ++ inode_unlock(inode); ++ + mnt_drop_write_file(filp); + return ret; + } +diff --git a/fs/ext4/sysfs.c b/fs/ext4/sysfs.c +index 73bcfd4..42145be 100644 +--- a/fs/ext4/sysfs.c ++++ b/fs/ext4/sysfs.c +@@ -223,14 +223,18 @@ static struct attribute *ext4_attrs[] = { + EXT4_ATTR_FEATURE(lazy_itable_init); + EXT4_ATTR_FEATURE(batched_discard); + EXT4_ATTR_FEATURE(meta_bg_resize); ++#ifdef CONFIG_EXT4_FS_ENCRYPTION + EXT4_ATTR_FEATURE(encryption); ++#endif + EXT4_ATTR_FEATURE(metadata_csum_seed); + + static struct attribute *ext4_feat_attrs[] = { + ATTR_LIST(lazy_itable_init), + ATTR_LIST(batched_discard), + ATTR_LIST(meta_bg_resize), ++#ifdef CONFIG_EXT4_FS_ENCRYPTION + ATTR_LIST(encryption), ++#endif + ATTR_LIST(metadata_csum_seed), + NULL, + }; +diff --git a/fs/isofs/inode.c b/fs/isofs/inode.c +index ad0c745..871c8b3 100644 +--- a/fs/isofs/inode.c ++++ b/fs/isofs/inode.c +@@ -687,6 +687,11 @@ static int isofs_fill_super(struct super_block *s, void *data, int silent) + pri_bh = NULL; + + root_found: ++ /* We don't support read-write mounts */ ++ if (!(s->s_flags & MS_RDONLY)) { ++ error = -EACCES; ++ goto out_freebh; ++ } + + if (joliet_level && (pri == NULL || !opt.rock)) { + /* This is the case of Joliet with the norock mount flag. +@@ -1501,9 +1506,6 @@ struct inode *__isofs_iget(struct super_block *sb, + static struct dentry *isofs_mount(struct file_system_type *fs_type, + int flags, const char *dev_name, void *data) + { +- /* We don't support read-write mounts */ +- if (!(flags & MS_RDONLY)) +- return ERR_PTR(-EACCES); + return mount_bdev(fs_type, flags, dev_name, data, isofs_fill_super); + } + +diff --git a/fs/jbd2/transaction.c b/fs/jbd2/transaction.c +index 3d8246a..e165266 100644 +--- a/fs/jbd2/transaction.c ++++ b/fs/jbd2/transaction.c +@@ -1149,6 +1149,7 @@ int jbd2_journal_get_create_access(handle_t *handle, struct buffer_head *bh) + JBUFFER_TRACE(jh, "file as BJ_Reserved"); + spin_lock(&journal->j_list_lock); + __jbd2_journal_file_buffer(jh, transaction, BJ_Reserved); ++ spin_unlock(&journal->j_list_lock); + } else if (jh->b_transaction == journal->j_committing_transaction) { + /* first access by this transaction */ + jh->b_modified = 0; +@@ -1156,8 +1157,8 @@ int jbd2_journal_get_create_access(handle_t *handle, struct buffer_head *bh) + JBUFFER_TRACE(jh, "set next transaction"); + spin_lock(&journal->j_list_lock); + jh->b_next_transaction = transaction; ++ spin_unlock(&journal->j_list_lock); + } +- spin_unlock(&journal->j_list_lock); + jbd_unlock_bh_state(bh); + + /* +diff --git a/fs/nfs/blocklayout/blocklayout.c b/fs/nfs/blocklayout/blocklayout.c +index 2178476..2905479 100644 +--- a/fs/nfs/blocklayout/blocklayout.c ++++ b/fs/nfs/blocklayout/blocklayout.c +@@ -344,9 +344,10 @@ static void bl_write_cleanup(struct work_struct *work) + u64 start = hdr->args.offset & (loff_t)PAGE_MASK; + u64 end = (hdr->args.offset + hdr->args.count + + PAGE_SIZE - 1) & (loff_t)PAGE_MASK; ++ u64 lwb = hdr->args.offset + hdr->args.count; + + ext_tree_mark_written(bl, start >> SECTOR_SHIFT, +- (end - start) >> SECTOR_SHIFT, end); ++ (end - start) >> SECTOR_SHIFT, lwb); + } + + pnfs_ld_write_done(hdr); +diff --git a/fs/nfs/delegation.c b/fs/nfs/delegation.c +index 322c258..b9c6542 100644 +--- a/fs/nfs/delegation.c ++++ b/fs/nfs/delegation.c +@@ -41,6 +41,17 @@ void nfs_mark_delegation_referenced(struct nfs_delegation *delegation) + set_bit(NFS_DELEGATION_REFERENCED, &delegation->flags); + } + ++static bool ++nfs4_is_valid_delegation(const struct nfs_delegation *delegation, ++ fmode_t flags) ++{ ++ if (delegation != NULL && (delegation->type & flags) == flags && ++ !test_bit(NFS_DELEGATION_REVOKED, &delegation->flags) && ++ !test_bit(NFS_DELEGATION_RETURNING, &delegation->flags)) ++ return true; ++ return false; ++} ++ + static int + nfs4_do_check_delegation(struct inode *inode, fmode_t flags, bool mark) + { +@@ -50,8 +61,7 @@ nfs4_do_check_delegation(struct inode *inode, fmode_t flags, bool mark) + flags &= FMODE_READ|FMODE_WRITE; + rcu_read_lock(); + delegation = rcu_dereference(NFS_I(inode)->delegation); +- if (delegation != NULL && (delegation->type & flags) == flags && +- !test_bit(NFS_DELEGATION_RETURNING, &delegation->flags)) { ++ if (nfs4_is_valid_delegation(delegation, flags)) { + if (mark) + nfs_mark_delegation_referenced(delegation); + ret = 1; +@@ -893,7 +903,7 @@ bool nfs4_copy_delegation_stateid(struct inode *inode, fmode_t flags, + flags &= FMODE_READ|FMODE_WRITE; + rcu_read_lock(); + delegation = rcu_dereference(nfsi->delegation); +- ret = (delegation != NULL && (delegation->type & flags) == flags); ++ ret = nfs4_is_valid_delegation(delegation, flags); + if (ret) { + nfs4_stateid_copy(dst, &delegation->stateid); + nfs_mark_delegation_referenced(delegation); +diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c +index 177fefb..6bc5a68 100644 +--- a/fs/nfs/dir.c ++++ b/fs/nfs/dir.c +@@ -435,11 +435,11 @@ int nfs_same_file(struct dentry *dentry, struct nfs_entry *entry) + return 0; + + nfsi = NFS_I(inode); +- if (entry->fattr->fileid == nfsi->fileid) +- return 1; +- if (nfs_compare_fh(entry->fh, &nfsi->fh) == 0) +- return 1; +- return 0; ++ if (entry->fattr->fileid != nfsi->fileid) ++ return 0; ++ if (entry->fh->size && nfs_compare_fh(entry->fh, &nfsi->fh) != 0) ++ return 0; ++ return 1; + } + + static +@@ -517,6 +517,8 @@ void nfs_prime_dcache(struct dentry *parent, struct nfs_entry *entry) + &entry->fattr->fsid)) + goto out; + if (nfs_same_file(dentry, entry)) { ++ if (!entry->fh->size) ++ goto out; + nfs_set_verifier(dentry, nfs_save_change_attribute(dir)); + status = nfs_refresh_inode(d_inode(dentry), entry->fattr); + if (!status) +@@ -529,6 +531,10 @@ void nfs_prime_dcache(struct dentry *parent, struct nfs_entry *entry) + goto again; + } + } ++ if (!entry->fh->size) { ++ d_lookup_done(dentry); ++ goto out; ++ } + + inode = nfs_fhget(dentry->d_sb, entry->fh, entry->fattr, entry->label); + alias = d_splice_alias(inode, dentry); +diff --git a/fs/nfs/nfs42proc.c b/fs/nfs/nfs42proc.c +index 64b43b4..6085019 100644 +--- a/fs/nfs/nfs42proc.c ++++ b/fs/nfs/nfs42proc.c +@@ -443,6 +443,7 @@ int nfs42_proc_layoutstats_generic(struct nfs_server *server, + task = rpc_run_task(&task_setup); + if (IS_ERR(task)) + return PTR_ERR(task); ++ rpc_put_task(task); + return 0; + } + +diff --git a/fs/nfs/nfs4state.c b/fs/nfs/nfs4state.c +index cada00a..8353f33f 100644 +--- a/fs/nfs/nfs4state.c ++++ b/fs/nfs/nfs4state.c +@@ -1498,6 +1498,9 @@ static int nfs4_reclaim_open_state(struct nfs4_state_owner *sp, const struct nfs + __func__, status); + case -ENOENT: + case -ENOMEM: ++ case -EACCES: ++ case -EROFS: ++ case -EIO: + case -ESTALE: + /* Open state on this file cannot be recovered */ + nfs4_state_mark_recovery_failed(state, status); +diff --git a/fs/nfsd/nfssvc.c b/fs/nfsd/nfssvc.c +index 45007ac..a2b65fc 100644 +--- a/fs/nfsd/nfssvc.c ++++ b/fs/nfsd/nfssvc.c +@@ -366,14 +366,21 @@ static struct notifier_block nfsd_inet6addr_notifier = { + }; + #endif + ++/* Only used under nfsd_mutex, so this atomic may be overkill: */ ++static atomic_t nfsd_notifier_refcount = ATOMIC_INIT(0); ++ + static void nfsd_last_thread(struct svc_serv *serv, struct net *net) + { + struct nfsd_net *nn = net_generic(net, nfsd_net_id); + +- unregister_inetaddr_notifier(&nfsd_inetaddr_notifier); ++ /* check if the notifier still has clients */ ++ if (atomic_dec_return(&nfsd_notifier_refcount) == 0) { ++ unregister_inetaddr_notifier(&nfsd_inetaddr_notifier); + #if IS_ENABLED(CONFIG_IPV6) +- unregister_inet6addr_notifier(&nfsd_inet6addr_notifier); ++ unregister_inet6addr_notifier(&nfsd_inet6addr_notifier); + #endif ++ } ++ + /* + * write_ports can create the server without actually starting + * any threads--if we get shut down before any threads are +@@ -488,10 +495,13 @@ int nfsd_create_serv(struct net *net) + } + + set_max_drc(); +- register_inetaddr_notifier(&nfsd_inetaddr_notifier); ++ /* check if the notifier is already set */ ++ if (atomic_inc_return(&nfsd_notifier_refcount) == 1) { ++ register_inetaddr_notifier(&nfsd_inetaddr_notifier); + #if IS_ENABLED(CONFIG_IPV6) +- register_inet6addr_notifier(&nfsd_inet6addr_notifier); ++ register_inet6addr_notifier(&nfsd_inet6addr_notifier); + #endif ++ } + do_gettimeofday(&nn->nfssvc_boot); /* record boot time */ + return 0; + } +diff --git a/fs/overlayfs/copy_up.c b/fs/overlayfs/copy_up.c +index 43fdc27..abadbc3 100644 +--- a/fs/overlayfs/copy_up.c ++++ b/fs/overlayfs/copy_up.c +@@ -57,6 +57,7 @@ int ovl_copy_xattr(struct dentry *old, struct dentry *new) + ssize_t list_size, size, value_size = 0; + char *buf, *name, *value = NULL; + int uninitialized_var(error); ++ size_t slen; + + if (!old->d_inode->i_op->getxattr || + !new->d_inode->i_op->getxattr) +@@ -79,7 +80,16 @@ int ovl_copy_xattr(struct dentry *old, struct dentry *new) + goto out; + } + +- for (name = buf; name < (buf + list_size); name += strlen(name) + 1) { ++ for (name = buf; list_size; name += slen) { ++ slen = strnlen(name, list_size) + 1; ++ ++ /* underlying fs providing us with an broken xattr list? */ ++ if (WARN_ON(slen > list_size)) { ++ error = -EIO; ++ break; ++ } ++ list_size -= slen; ++ + if (ovl_is_private_xattr(name)) + continue; + retry: +diff --git a/fs/overlayfs/dir.c b/fs/overlayfs/dir.c +index 1560fdc..74e6964 100644 +--- a/fs/overlayfs/dir.c ++++ b/fs/overlayfs/dir.c +@@ -14,6 +14,7 @@ + #include <linux/cred.h> + #include <linux/posix_acl.h> + #include <linux/posix_acl_xattr.h> ++#include <linux/atomic.h> + #include "overlayfs.h" + + void ovl_cleanup(struct inode *wdir, struct dentry *wdentry) +@@ -37,8 +38,10 @@ struct dentry *ovl_lookup_temp(struct dentry *workdir, struct dentry *dentry) + { + struct dentry *temp; + char name[20]; ++ static atomic_t temp_id = ATOMIC_INIT(0); + +- snprintf(name, sizeof(name), "#%lx", (unsigned long) dentry); ++ /* counter is allowed to wrap, since temp dentries are ephemeral */ ++ snprintf(name, sizeof(name), "#%x", atomic_inc_return(&temp_id)); + + temp = lookup_one_len(name, workdir, strlen(name)); + if (!IS_ERR(temp) && temp->d_inode) { +diff --git a/fs/pstore/ram.c b/fs/pstore/ram.c +index 7a034d6..2340262 100644 +--- a/fs/pstore/ram.c ++++ b/fs/pstore/ram.c +@@ -377,13 +377,14 @@ static void ramoops_free_przs(struct ramoops_context *cxt) + { + int i; + +- cxt->max_dump_cnt = 0; + if (!cxt->przs) + return; + +- for (i = 0; !IS_ERR_OR_NULL(cxt->przs[i]); i++) ++ for (i = 0; i < cxt->max_dump_cnt; i++) + persistent_ram_free(cxt->przs[i]); ++ + kfree(cxt->przs); ++ cxt->max_dump_cnt = 0; + } + + static int ramoops_init_przs(struct device *dev, struct ramoops_context *cxt, +@@ -408,7 +409,7 @@ static int ramoops_init_przs(struct device *dev, struct ramoops_context *cxt, + GFP_KERNEL); + if (!cxt->przs) { + dev_err(dev, "failed to initialize a prz array for dumps\n"); +- goto fail_prz; ++ goto fail_mem; + } + + for (i = 0; i < cxt->max_dump_cnt; i++) { +@@ -419,6 +420,11 @@ static int ramoops_init_przs(struct device *dev, struct ramoops_context *cxt, + err = PTR_ERR(cxt->przs[i]); + dev_err(dev, "failed to request mem region (0x%zx@0x%llx): %d\n", + cxt->record_size, (unsigned long long)*paddr, err); ++ ++ while (i > 0) { ++ i--; ++ persistent_ram_free(cxt->przs[i]); ++ } + goto fail_prz; + } + *paddr += cxt->record_size; +@@ -426,7 +432,9 @@ static int ramoops_init_przs(struct device *dev, struct ramoops_context *cxt, + + return 0; + fail_prz: +- ramoops_free_przs(cxt); ++ kfree(cxt->przs); ++fail_mem: ++ cxt->max_dump_cnt = 0; + return err; + } + +@@ -659,7 +667,6 @@ static int ramoops_remove(struct platform_device *pdev) + struct ramoops_context *cxt = &oops_cxt; + + pstore_unregister(&cxt->pstore); +- cxt->max_dump_cnt = 0; + + kfree(cxt->pstore.buf); + cxt->pstore.bufsize = 0; +diff --git a/fs/pstore/ram_core.c b/fs/pstore/ram_core.c +index 76c3f80..364d2df 100644 +--- a/fs/pstore/ram_core.c ++++ b/fs/pstore/ram_core.c +@@ -47,43 +47,10 @@ static inline size_t buffer_start(struct persistent_ram_zone *prz) + return atomic_read(&prz->buffer->start); + } + +-/* increase and wrap the start pointer, returning the old value */ +-static size_t buffer_start_add_atomic(struct persistent_ram_zone *prz, size_t a) +-{ +- int old; +- int new; +- +- do { +- old = atomic_read(&prz->buffer->start); +- new = old + a; +- while (unlikely(new >= prz->buffer_size)) +- new -= prz->buffer_size; +- } while (atomic_cmpxchg(&prz->buffer->start, old, new) != old); +- +- return old; +-} +- +-/* increase the size counter until it hits the max size */ +-static void buffer_size_add_atomic(struct persistent_ram_zone *prz, size_t a) +-{ +- size_t old; +- size_t new; +- +- if (atomic_read(&prz->buffer->size) == prz->buffer_size) +- return; +- +- do { +- old = atomic_read(&prz->buffer->size); +- new = old + a; +- if (new > prz->buffer_size) +- new = prz->buffer_size; +- } while (atomic_cmpxchg(&prz->buffer->size, old, new) != old); +-} +- + static DEFINE_RAW_SPINLOCK(buffer_lock); + + /* increase and wrap the start pointer, returning the old value */ +-static size_t buffer_start_add_locked(struct persistent_ram_zone *prz, size_t a) ++static size_t buffer_start_add(struct persistent_ram_zone *prz, size_t a) + { + int old; + int new; +@@ -103,7 +70,7 @@ static size_t buffer_start_add_locked(struct persistent_ram_zone *prz, size_t a) + } + + /* increase the size counter until it hits the max size */ +-static void buffer_size_add_locked(struct persistent_ram_zone *prz, size_t a) ++static void buffer_size_add(struct persistent_ram_zone *prz, size_t a) + { + size_t old; + size_t new; +@@ -124,9 +91,6 @@ static void buffer_size_add_locked(struct persistent_ram_zone *prz, size_t a) + raw_spin_unlock_irqrestore(&buffer_lock, flags); + } + +-static size_t (*buffer_start_add)(struct persistent_ram_zone *, size_t) = buffer_start_add_atomic; +-static void (*buffer_size_add)(struct persistent_ram_zone *, size_t) = buffer_size_add_atomic; +- + static void notrace persistent_ram_encode_rs8(struct persistent_ram_zone *prz, + uint8_t *data, size_t len, uint8_t *ecc) + { +@@ -299,7 +263,7 @@ static void notrace persistent_ram_update(struct persistent_ram_zone *prz, + const void *s, unsigned int start, unsigned int count) + { + struct persistent_ram_buffer *buffer = prz->buffer; +- memcpy(buffer->data + start, s, count); ++ memcpy_toio(buffer->data + start, s, count); + persistent_ram_update_ecc(prz, start, count); + } + +@@ -322,8 +286,8 @@ void persistent_ram_save_old(struct persistent_ram_zone *prz) + } + + prz->old_log_size = size; +- memcpy(prz->old_log, &buffer->data[start], size - start); +- memcpy(prz->old_log + size - start, &buffer->data[0], start); ++ memcpy_fromio(prz->old_log, &buffer->data[start], size - start); ++ memcpy_fromio(prz->old_log + size - start, &buffer->data[0], start); + } + + int notrace persistent_ram_write(struct persistent_ram_zone *prz, +@@ -426,9 +390,6 @@ static void *persistent_ram_iomap(phys_addr_t start, size_t size, + return NULL; + } + +- buffer_start_add = buffer_start_add_locked; +- buffer_size_add = buffer_size_add_locked; +- + if (memtype) + va = ioremap(start, size); + else +diff --git a/fs/super.c b/fs/super.c +index c2ff475..47d11e0 100644 +--- a/fs/super.c ++++ b/fs/super.c +@@ -1379,8 +1379,8 @@ int freeze_super(struct super_block *sb) + } + } + /* +- * This is just for debugging purposes so that fs can warn if it +- * sees write activity when frozen is set to SB_FREEZE_COMPLETE. ++ * For debugging purposes so that fs can warn if it sees write activity ++ * when frozen is set to SB_FREEZE_COMPLETE, and for thaw_super(). + */ + sb->s_writers.frozen = SB_FREEZE_COMPLETE; + up_write(&sb->s_umount); +@@ -1399,7 +1399,7 @@ int thaw_super(struct super_block *sb) + int error; + + down_write(&sb->s_umount); +- if (sb->s_writers.frozen == SB_UNFROZEN) { ++ if (sb->s_writers.frozen != SB_FREEZE_COMPLETE) { + up_write(&sb->s_umount); + return -EINVAL; + } +diff --git a/fs/ubifs/xattr.c b/fs/ubifs/xattr.c +index 11a0041..c9ee6f6 100644 +--- a/fs/ubifs/xattr.c ++++ b/fs/ubifs/xattr.c +@@ -172,6 +172,7 @@ static int create_xattr(struct ubifs_info *c, struct inode *host, + host_ui->xattr_cnt -= 1; + host_ui->xattr_size -= CALC_DENT_SIZE(nm->len); + host_ui->xattr_size -= CALC_XATTR_BYTES(size); ++ host_ui->xattr_names -= nm->len; + mutex_unlock(&host_ui->ui_mutex); + out_free: + make_bad_inode(inode); +@@ -476,6 +477,7 @@ static int remove_xattr(struct ubifs_info *c, struct inode *host, + host_ui->xattr_cnt += 1; + host_ui->xattr_size += CALC_DENT_SIZE(nm->len); + host_ui->xattr_size += CALC_XATTR_BYTES(ui->data_len); ++ host_ui->xattr_names += nm->len; + mutex_unlock(&host_ui->ui_mutex); + ubifs_release_budget(c, &req); + make_bad_inode(inode); +diff --git a/include/dt-bindings/clock/imx6qdl-clock.h b/include/dt-bindings/clock/imx6qdl-clock.h +index 2905033..da59fd9 100644 +--- a/include/dt-bindings/clock/imx6qdl-clock.h ++++ b/include/dt-bindings/clock/imx6qdl-clock.h +@@ -269,6 +269,8 @@ + #define IMX6QDL_CLK_PRG0_APB 256 + #define IMX6QDL_CLK_PRG1_APB 257 + #define IMX6QDL_CLK_PRE_AXI 258 +-#define IMX6QDL_CLK_END 259 ++#define IMX6QDL_CLK_MLB_SEL 259 ++#define IMX6QDL_CLK_MLB_PODF 260 ++#define IMX6QDL_CLK_END 261 + + #endif /* __DT_BINDINGS_CLOCK_IMX6QDL_H */ +diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h +index 631ba33b..32dc0cbd 100644 +--- a/include/linux/cpufreq.h ++++ b/include/linux/cpufreq.h +@@ -639,19 +639,19 @@ static inline int cpufreq_table_find_index_al(struct cpufreq_policy *policy, + unsigned int target_freq) + { + struct cpufreq_frequency_table *table = policy->freq_table; ++ struct cpufreq_frequency_table *pos, *best = table - 1; + unsigned int freq; +- int i, best = -1; + +- for (i = 0; table[i].frequency != CPUFREQ_TABLE_END; i++) { +- freq = table[i].frequency; ++ cpufreq_for_each_valid_entry(pos, table) { ++ freq = pos->frequency; + + if (freq >= target_freq) +- return i; ++ return pos - table; + +- best = i; ++ best = pos; + } + +- return best; ++ return best - table; + } + + /* Find lowest freq at or above target in a table in descending order */ +@@ -659,28 +659,28 @@ static inline int cpufreq_table_find_index_dl(struct cpufreq_policy *policy, + unsigned int target_freq) + { + struct cpufreq_frequency_table *table = policy->freq_table; ++ struct cpufreq_frequency_table *pos, *best = table - 1; + unsigned int freq; +- int i, best = -1; + +- for (i = 0; table[i].frequency != CPUFREQ_TABLE_END; i++) { +- freq = table[i].frequency; ++ cpufreq_for_each_valid_entry(pos, table) { ++ freq = pos->frequency; + + if (freq == target_freq) +- return i; ++ return pos - table; + + if (freq > target_freq) { +- best = i; ++ best = pos; + continue; + } + + /* No freq found above target_freq */ +- if (best == -1) +- return i; ++ if (best == table - 1) ++ return pos - table; + +- return best; ++ return best - table; + } + +- return best; ++ return best - table; + } + + /* Works only on sorted freq-tables */ +@@ -700,28 +700,28 @@ static inline int cpufreq_table_find_index_ah(struct cpufreq_policy *policy, + unsigned int target_freq) + { + struct cpufreq_frequency_table *table = policy->freq_table; ++ struct cpufreq_frequency_table *pos, *best = table - 1; + unsigned int freq; +- int i, best = -1; + +- for (i = 0; table[i].frequency != CPUFREQ_TABLE_END; i++) { +- freq = table[i].frequency; ++ cpufreq_for_each_valid_entry(pos, table) { ++ freq = pos->frequency; + + if (freq == target_freq) +- return i; ++ return pos - table; + + if (freq < target_freq) { +- best = i; ++ best = pos; + continue; + } + + /* No freq found below target_freq */ +- if (best == -1) +- return i; ++ if (best == table - 1) ++ return pos - table; + +- return best; ++ return best - table; + } + +- return best; ++ return best - table; + } + + /* Find highest freq at or below target in a table in descending order */ +@@ -729,19 +729,19 @@ static inline int cpufreq_table_find_index_dh(struct cpufreq_policy *policy, + unsigned int target_freq) + { + struct cpufreq_frequency_table *table = policy->freq_table; ++ struct cpufreq_frequency_table *pos, *best = table - 1; + unsigned int freq; +- int i, best = -1; + +- for (i = 0; table[i].frequency != CPUFREQ_TABLE_END; i++) { +- freq = table[i].frequency; ++ cpufreq_for_each_valid_entry(pos, table) { ++ freq = pos->frequency; + + if (freq <= target_freq) +- return i; ++ return pos - table; + +- best = i; ++ best = pos; + } + +- return best; ++ return best - table; + } + + /* Works only on sorted freq-tables */ +@@ -761,32 +761,32 @@ static inline int cpufreq_table_find_index_ac(struct cpufreq_policy *policy, + unsigned int target_freq) + { + struct cpufreq_frequency_table *table = policy->freq_table; ++ struct cpufreq_frequency_table *pos, *best = table - 1; + unsigned int freq; +- int i, best = -1; + +- for (i = 0; table[i].frequency != CPUFREQ_TABLE_END; i++) { +- freq = table[i].frequency; ++ cpufreq_for_each_valid_entry(pos, table) { ++ freq = pos->frequency; + + if (freq == target_freq) +- return i; ++ return pos - table; + + if (freq < target_freq) { +- best = i; ++ best = pos; + continue; + } + + /* No freq found below target_freq */ +- if (best == -1) +- return i; ++ if (best == table - 1) ++ return pos - table; + + /* Choose the closest freq */ +- if (target_freq - table[best].frequency > freq - target_freq) +- return i; ++ if (target_freq - best->frequency > freq - target_freq) ++ return pos - table; + +- return best; ++ return best - table; + } + +- return best; ++ return best - table; + } + + /* Find closest freq to target in a table in descending order */ +@@ -794,32 +794,32 @@ static inline int cpufreq_table_find_index_dc(struct cpufreq_policy *policy, + unsigned int target_freq) + { + struct cpufreq_frequency_table *table = policy->freq_table; ++ struct cpufreq_frequency_table *pos, *best = table - 1; + unsigned int freq; +- int i, best = -1; + +- for (i = 0; table[i].frequency != CPUFREQ_TABLE_END; i++) { +- freq = table[i].frequency; ++ cpufreq_for_each_valid_entry(pos, table) { ++ freq = pos->frequency; + + if (freq == target_freq) +- return i; ++ return pos - table; + + if (freq > target_freq) { +- best = i; ++ best = pos; + continue; + } + + /* No freq found above target_freq */ +- if (best == -1) +- return i; ++ if (best == table - 1) ++ return pos - table; + + /* Choose the closest freq */ +- if (table[best].frequency - target_freq > target_freq - freq) +- return i; ++ if (best->frequency - target_freq > target_freq - freq) ++ return pos - table; + +- return best; ++ return best - table; + } + +- return best; ++ return best - table; + } + + /* Works only on sorted freq-tables */ +diff --git a/include/linux/devfreq-event.h b/include/linux/devfreq-event.h +index 0a83a1e..4db00b0 100644 +--- a/include/linux/devfreq-event.h ++++ b/include/linux/devfreq-event.h +@@ -148,11 +148,6 @@ static inline int devfreq_event_reset_event(struct devfreq_event_dev *edev) + return -EINVAL; + } + +-static inline void *devfreq_event_get_drvdata(struct devfreq_event_dev *edev) +-{ +- return ERR_PTR(-EINVAL); +-} +- + static inline struct devfreq_event_dev *devfreq_event_get_edev_by_phandle( + struct device *dev, int index) + { +diff --git a/include/linux/irqchip/arm-gic-v3.h b/include/linux/irqchip/arm-gic-v3.h +index 99ac022..3a8610e 100644 +--- a/include/linux/irqchip/arm-gic-v3.h ++++ b/include/linux/irqchip/arm-gic-v3.h +@@ -290,7 +290,7 @@ + #define GITS_BASER_TYPE_SHIFT (56) + #define GITS_BASER_TYPE(r) (((r) >> GITS_BASER_TYPE_SHIFT) & 7) + #define GITS_BASER_ENTRY_SIZE_SHIFT (48) +-#define GITS_BASER_ENTRY_SIZE(r) ((((r) >> GITS_BASER_ENTRY_SIZE_SHIFT) & 0xff) + 1) ++#define GITS_BASER_ENTRY_SIZE(r) ((((r) >> GITS_BASER_ENTRY_SIZE_SHIFT) & 0x1f) + 1) + #define GITS_BASER_SHAREABILITY_SHIFT (10) + #define GITS_BASER_InnerShareable \ + GIC_BASER_SHAREABILITY(GITS_BASER, InnerShareable) +diff --git a/include/target/target_core_base.h b/include/target/target_core_base.h +index fb8e3b6..c211900 100644 +--- a/include/target/target_core_base.h ++++ b/include/target/target_core_base.h +@@ -177,6 +177,7 @@ enum tcm_sense_reason_table { + TCM_LOGICAL_BLOCK_GUARD_CHECK_FAILED = R(0x15), + TCM_LOGICAL_BLOCK_APP_TAG_CHECK_FAILED = R(0x16), + TCM_LOGICAL_BLOCK_REF_TAG_CHECK_FAILED = R(0x17), ++ TCM_COPY_TARGET_DEVICE_NOT_REACHABLE = R(0x18), + #undef R + }; + +diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c +index 039de34..8b3610c 100644 +--- a/kernel/sched/fair.c ++++ b/kernel/sched/fair.c +@@ -456,17 +456,23 @@ static inline int entity_before(struct sched_entity *a, + + static void update_min_vruntime(struct cfs_rq *cfs_rq) + { ++ struct sched_entity *curr = cfs_rq->curr; ++ + u64 vruntime = cfs_rq->min_vruntime; + +- if (cfs_rq->curr) +- vruntime = cfs_rq->curr->vruntime; ++ if (curr) { ++ if (curr->on_rq) ++ vruntime = curr->vruntime; ++ else ++ curr = NULL; ++ } + + if (cfs_rq->rb_leftmost) { + struct sched_entity *se = rb_entry(cfs_rq->rb_leftmost, + struct sched_entity, + run_node); + +- if (!cfs_rq->curr) ++ if (!curr) + vruntime = se->vruntime; + else + vruntime = min_vruntime(vruntime, se->vruntime); +@@ -680,7 +686,14 @@ void init_entity_runnable_average(struct sched_entity *se) + * will definitely be update (after enqueue). + */ + sa->period_contrib = 1023; +- sa->load_avg = scale_load_down(se->load.weight); ++ /* ++ * Tasks are intialized with full load to be seen as heavy tasks until ++ * they get a chance to stabilize to their real load level. ++ * Group entities are intialized with zero load to reflect the fact that ++ * nothing has been attached to the task group yet. ++ */ ++ if (entity_is_task(se)) ++ sa->load_avg = scale_load_down(se->load.weight); + sa->load_sum = sa->load_avg * LOAD_AVG_MAX; + /* + * At this point, util_avg won't be used in select_task_rq_fair anyway +@@ -3459,9 +3472,10 @@ dequeue_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int flags) + account_entity_dequeue(cfs_rq, se); + + /* +- * Normalize the entity after updating the min_vruntime because the +- * update can refer to the ->curr item and we need to reflect this +- * movement in our normalized position. ++ * Normalize after update_curr(); which will also have moved ++ * min_vruntime if @se is the one holding it back. But before doing ++ * update_min_vruntime() again, which will discount @se's position and ++ * can move min_vruntime forward still more. + */ + if (!(flags & DEQUEUE_SLEEP)) + se->vruntime -= cfs_rq->min_vruntime; +@@ -3469,8 +3483,16 @@ dequeue_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int flags) + /* return excess runtime on last dequeue */ + return_cfs_rq_runtime(cfs_rq); + +- update_min_vruntime(cfs_rq); + update_cfs_shares(cfs_rq); ++ ++ /* ++ * Now advance min_vruntime if @se was the entity holding it back, ++ * except when: DEQUEUE_SAVE && !DEQUEUE_MOVE, in this case we'll be ++ * put back on, and if we advance min_vruntime, we'll be placed back ++ * further than we started -- ie. we'll be penalized. ++ */ ++ if ((flags & (DEQUEUE_SAVE | DEQUEUE_MOVE)) == DEQUEUE_SAVE) ++ update_min_vruntime(cfs_rq); + } + + /* +diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c +index bf16883..e72581d 100644 +--- a/net/sunrpc/xprtsock.c ++++ b/net/sunrpc/xprtsock.c +@@ -473,7 +473,16 @@ static int xs_nospace(struct rpc_task *task) + spin_unlock_bh(&xprt->transport_lock); + + /* Race breaker in case memory is freed before above code is called */ +- sk->sk_write_space(sk); ++ if (ret == -EAGAIN) { ++ struct socket_wq *wq; ++ ++ rcu_read_lock(); ++ wq = rcu_dereference(sk->sk_wq); ++ set_bit(SOCKWQ_ASYNC_NOSPACE, &wq->flags); ++ rcu_read_unlock(); ++ ++ sk->sk_write_space(sk); ++ } + return ret; + } + +diff --git a/sound/pci/hda/dell_wmi_helper.c b/sound/pci/hda/dell_wmi_helper.c +index 9c22f95..19d41da 100644 +--- a/sound/pci/hda/dell_wmi_helper.c ++++ b/sound/pci/hda/dell_wmi_helper.c +@@ -49,7 +49,7 @@ static void alc_fixup_dell_wmi(struct hda_codec *codec, + removefunc = true; + if (dell_led_set_func(DELL_LED_MICMUTE, false) >= 0) { + dell_led_value = 0; +- if (spec->gen.num_adc_nids > 1) ++ if (spec->gen.num_adc_nids > 1 && !spec->gen.dyn_adc_switch) + codec_dbg(codec, "Skipping micmute LED control due to several ADCs"); + else { + dell_old_cap_hook = spec->gen.cap_sync_hook; +diff --git a/sound/pci/hda/thinkpad_helper.c b/sound/pci/hda/thinkpad_helper.c +index f0955fd..6a23302 100644 +--- a/sound/pci/hda/thinkpad_helper.c ++++ b/sound/pci/hda/thinkpad_helper.c +@@ -62,7 +62,7 @@ static void hda_fixup_thinkpad_acpi(struct hda_codec *codec, + removefunc = false; + } + if (led_set_func(TPACPI_LED_MICMUTE, false) >= 0) { +- if (spec->num_adc_nids > 1) ++ if (spec->num_adc_nids > 1 && !spec->dyn_adc_switch) + codec_dbg(codec, + "Skipping micmute LED control due to several ADCs"); + else { +diff --git a/tools/perf/util/intel-pt-decoder/intel-pt-decoder.c b/tools/perf/util/intel-pt-decoder/intel-pt-decoder.c +index 8ff6c6a..c9c8dc3 100644 +--- a/tools/perf/util/intel-pt-decoder/intel-pt-decoder.c ++++ b/tools/perf/util/intel-pt-decoder/intel-pt-decoder.c +@@ -89,6 +89,7 @@ struct intel_pt_decoder { + bool pge; + bool have_tma; + bool have_cyc; ++ bool fixup_last_mtc; + uint64_t pos; + uint64_t last_ip; + uint64_t ip; +@@ -584,10 +585,31 @@ struct intel_pt_calc_cyc_to_tsc_info { + uint64_t tsc_timestamp; + uint64_t timestamp; + bool have_tma; ++ bool fixup_last_mtc; + bool from_mtc; + double cbr_cyc_to_tsc; + }; + ++/* ++ * MTC provides a 8-bit slice of CTC but the TMA packet only provides the lower ++ * 16 bits of CTC. If mtc_shift > 8 then some of the MTC bits are not in the CTC ++ * provided by the TMA packet. Fix-up the last_mtc calculated from the TMA ++ * packet by copying the missing bits from the current MTC assuming the least ++ * difference between the two, and that the current MTC comes after last_mtc. ++ */ ++static void intel_pt_fixup_last_mtc(uint32_t mtc, int mtc_shift, ++ uint32_t *last_mtc) ++{ ++ uint32_t first_missing_bit = 1U << (16 - mtc_shift); ++ uint32_t mask = ~(first_missing_bit - 1); ++ ++ *last_mtc |= mtc & mask; ++ if (*last_mtc >= mtc) { ++ *last_mtc -= first_missing_bit; ++ *last_mtc &= 0xff; ++ } ++} ++ + static int intel_pt_calc_cyc_cb(struct intel_pt_pkt_info *pkt_info) + { + struct intel_pt_decoder *decoder = pkt_info->decoder; +@@ -617,6 +639,11 @@ static int intel_pt_calc_cyc_cb(struct intel_pt_pkt_info *pkt_info) + return 0; + + mtc = pkt_info->packet.payload; ++ if (decoder->mtc_shift > 8 && data->fixup_last_mtc) { ++ data->fixup_last_mtc = false; ++ intel_pt_fixup_last_mtc(mtc, decoder->mtc_shift, ++ &data->last_mtc); ++ } + if (mtc > data->last_mtc) + mtc_delta = mtc - data->last_mtc; + else +@@ -685,6 +712,7 @@ static int intel_pt_calc_cyc_cb(struct intel_pt_pkt_info *pkt_info) + + data->ctc_delta = 0; + data->have_tma = true; ++ data->fixup_last_mtc = true; + + return 0; + +@@ -751,6 +779,7 @@ static void intel_pt_calc_cyc_to_tsc(struct intel_pt_decoder *decoder, + .tsc_timestamp = decoder->tsc_timestamp, + .timestamp = decoder->timestamp, + .have_tma = decoder->have_tma, ++ .fixup_last_mtc = decoder->fixup_last_mtc, + .from_mtc = from_mtc, + .cbr_cyc_to_tsc = 0, + }; +@@ -1241,6 +1270,7 @@ static void intel_pt_calc_tma(struct intel_pt_decoder *decoder) + } + decoder->ctc_delta = 0; + decoder->have_tma = true; ++ decoder->fixup_last_mtc = true; + intel_pt_log("CTC timestamp " x64_fmt " last MTC %#x CTC rem %#x\n", + decoder->ctc_timestamp, decoder->last_mtc, ctc_rem); + } +@@ -1255,6 +1285,12 @@ static void intel_pt_calc_mtc_timestamp(struct intel_pt_decoder *decoder) + + mtc = decoder->packet.payload; + ++ if (decoder->mtc_shift > 8 && decoder->fixup_last_mtc) { ++ decoder->fixup_last_mtc = false; ++ intel_pt_fixup_last_mtc(mtc, decoder->mtc_shift, ++ &decoder->last_mtc); ++ } ++ + if (mtc > decoder->last_mtc) + mtc_delta = mtc - decoder->last_mtc; + else +@@ -1323,6 +1359,8 @@ static void intel_pt_calc_cyc_timestamp(struct intel_pt_decoder *decoder) + timestamp, decoder->timestamp); + else + decoder->timestamp = timestamp; ++ ++ decoder->timestamp_insn_cnt = 0; + } + + /* Walk PSB+ packets when already in sync. */ +diff --git a/tools/perf/util/intel-pt.c b/tools/perf/util/intel-pt.c +index 551ff6f..b2878d2 100644 +--- a/tools/perf/util/intel-pt.c ++++ b/tools/perf/util/intel-pt.c +@@ -241,7 +241,7 @@ static int intel_pt_get_trace(struct intel_pt_buffer *b, void *data) + } + + queue = &ptq->pt->queues.queue_array[ptq->queue_nr]; +- ++next: + buffer = auxtrace_buffer__next(queue, buffer); + if (!buffer) { + if (old_buffer) +@@ -264,9 +264,6 @@ static int intel_pt_get_trace(struct intel_pt_buffer *b, void *data) + intel_pt_do_fix_overlap(ptq->pt, old_buffer, buffer)) + return -ENOMEM; + +- if (old_buffer) +- auxtrace_buffer__drop_data(old_buffer); +- + if (buffer->use_data) { + b->len = buffer->use_size; + b->buf = buffer->use_data; +@@ -276,6 +273,16 @@ static int intel_pt_get_trace(struct intel_pt_buffer *b, void *data) + } + b->ref_timestamp = buffer->reference; + ++ /* ++ * If in snapshot mode and the buffer has no usable data, get next ++ * buffer and again check overlap against old_buffer. ++ */ ++ if (ptq->pt->snapshot_mode && !b->len) ++ goto next; ++ ++ if (old_buffer) ++ auxtrace_buffer__drop_data(old_buffer); ++ + if (!old_buffer || ptq->pt->sampling_mode || (ptq->pt->snapshot_mode && + !buffer->consecutive)) { + b->consecutive = false; +diff --git a/tools/spi/spidev_test.c b/tools/spi/spidev_test.c +index 8a73d81..f3825b6 100644 +--- a/tools/spi/spidev_test.c ++++ b/tools/spi/spidev_test.c +@@ -284,7 +284,7 @@ static void parse_opts(int argc, char *argv[]) + + static void transfer_escaped_string(int fd, char *str) + { +- size_t size = strlen(str + 1); ++ size_t size = strlen(str); + uint8_t *tx; + uint8_t *rx; + diff --git a/4.8.6/1005_linux-4.8.6.patch b/4.8.6/1005_linux-4.8.6.patch new file mode 100644 index 0000000..641ba27 --- /dev/null +++ b/4.8.6/1005_linux-4.8.6.patch @@ -0,0 +1,5137 @@ +diff --git a/Makefile b/Makefile +index daa3a01..b249529 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,6 +1,6 @@ + VERSION = 4 + PATCHLEVEL = 8 +-SUBLEVEL = 5 ++SUBLEVEL = 6 + EXTRAVERSION = + NAME = Psychotic Stoned Sheep + +diff --git a/arch/arm/boot/dts/arm-realview-eb.dtsi b/arch/arm/boot/dts/arm-realview-eb.dtsi +index 1c6a040..e2e9599 100644 +--- a/arch/arm/boot/dts/arm-realview-eb.dtsi ++++ b/arch/arm/boot/dts/arm-realview-eb.dtsi +@@ -51,14 +51,6 @@ + regulator-boot-on; + }; + +- veth: fixedregulator@0 { +- compatible = "regulator-fixed"; +- regulator-name = "veth"; +- regulator-min-microvolt = <3300000>; +- regulator-max-microvolt = <3300000>; +- regulator-boot-on; +- }; +- + xtal24mhz: xtal24mhz@24M { + #clock-cells = <0>; + compatible = "fixed-clock"; +@@ -134,16 +126,15 @@ + bank-width = <4>; + }; + +- /* SMSC 9118 ethernet with PHY and EEPROM */ ++ /* SMSC LAN91C111 ethernet with PHY and EEPROM */ + ethernet: ethernet@4e000000 { +- compatible = "smsc,lan9118", "smsc,lan9115"; ++ compatible = "smsc,lan91c111"; + reg = <0x4e000000 0x10000>; +- phy-mode = "mii"; +- reg-io-width = <4>; +- smsc,irq-active-high; +- smsc,irq-push-pull; +- vdd33a-supply = <&veth>; +- vddvario-supply = <&veth>; ++ /* ++ * This means the adapter can be accessed with 8, 16 or ++ * 32 bit reads/writes. ++ */ ++ reg-io-width = <7>; + }; + + usb: usb@4f000000 { +diff --git a/arch/arm/boot/dts/bcm958625hr.dts b/arch/arm/boot/dts/bcm958625hr.dts +index 03b8bbe..652418a 100644 +--- a/arch/arm/boot/dts/bcm958625hr.dts ++++ b/arch/arm/boot/dts/bcm958625hr.dts +@@ -47,7 +47,8 @@ + }; + + memory { +- reg = <0x60000000 0x20000000>; ++ device_type = "memory"; ++ reg = <0x60000000 0x80000000>; + }; + }; + +diff --git a/arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi b/arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi +index ca86da6..854117d 100644 +--- a/arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi ++++ b/arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi +@@ -119,7 +119,7 @@ + pinctrl-names = "default"; + pinctrl-0 = <&mcspi1_pins>; + +- lcd0: display { ++ lcd0: display@1 { + compatible = "lgphilips,lb035q02"; + label = "lcd35"; + +diff --git a/arch/arm/boot/dts/sun9i-a80.dtsi b/arch/arm/boot/dts/sun9i-a80.dtsi +index f68b324..3f528a3 100644 +--- a/arch/arm/boot/dts/sun9i-a80.dtsi ++++ b/arch/arm/boot/dts/sun9i-a80.dtsi +@@ -899,8 +899,7 @@ + resets = <&apbs_rst 0>; + gpio-controller; + interrupt-controller; +- #address-cells = <1>; +- #size-cells = <0>; ++ #interrupt-cells = <3>; + #gpio-cells = <3>; + + r_ir_pins: r_ir { +diff --git a/arch/arm/crypto/ghash-ce-glue.c b/arch/arm/crypto/ghash-ce-glue.c +index 1568cb5..b88364a 100644 +--- a/arch/arm/crypto/ghash-ce-glue.c ++++ b/arch/arm/crypto/ghash-ce-glue.c +@@ -220,6 +220,27 @@ static int ghash_async_digest(struct ahash_request *req) + } + } + ++static int ghash_async_import(struct ahash_request *req, const void *in) ++{ ++ struct ahash_request *cryptd_req = ahash_request_ctx(req); ++ struct crypto_ahash *tfm = crypto_ahash_reqtfm(req); ++ struct ghash_async_ctx *ctx = crypto_ahash_ctx(tfm); ++ struct shash_desc *desc = cryptd_shash_desc(cryptd_req); ++ ++ desc->tfm = cryptd_ahash_child(ctx->cryptd_tfm); ++ desc->flags = req->base.flags; ++ ++ return crypto_shash_import(desc, in); ++} ++ ++static int ghash_async_export(struct ahash_request *req, void *out) ++{ ++ struct ahash_request *cryptd_req = ahash_request_ctx(req); ++ struct shash_desc *desc = cryptd_shash_desc(cryptd_req); ++ ++ return crypto_shash_export(desc, out); ++} ++ + static int ghash_async_setkey(struct crypto_ahash *tfm, const u8 *key, + unsigned int keylen) + { +@@ -268,7 +289,10 @@ static struct ahash_alg ghash_async_alg = { + .final = ghash_async_final, + .setkey = ghash_async_setkey, + .digest = ghash_async_digest, ++ .import = ghash_async_import, ++ .export = ghash_async_export, + .halg.digestsize = GHASH_DIGEST_SIZE, ++ .halg.statesize = sizeof(struct ghash_desc_ctx), + .halg.base = { + .cra_name = "ghash", + .cra_driver_name = "ghash-ce", +diff --git a/arch/arm/mach-pxa/corgi_pm.c b/arch/arm/mach-pxa/corgi_pm.c +index d920681..c71c483 100644 +--- a/arch/arm/mach-pxa/corgi_pm.c ++++ b/arch/arm/mach-pxa/corgi_pm.c +@@ -131,16 +131,11 @@ static int corgi_should_wakeup(unsigned int resume_on_alarm) + return is_resume; + } + +-static unsigned long corgi_charger_wakeup(void) ++static bool corgi_charger_wakeup(void) + { +- unsigned long ret; +- +- ret = (!gpio_get_value(CORGI_GPIO_AC_IN) << GPIO_bit(CORGI_GPIO_AC_IN)) +- | (!gpio_get_value(CORGI_GPIO_KEY_INT) +- << GPIO_bit(CORGI_GPIO_KEY_INT)) +- | (!gpio_get_value(CORGI_GPIO_WAKEUP) +- << GPIO_bit(CORGI_GPIO_WAKEUP)); +- return ret; ++ return !gpio_get_value(CORGI_GPIO_AC_IN) || ++ !gpio_get_value(CORGI_GPIO_KEY_INT) || ++ !gpio_get_value(CORGI_GPIO_WAKEUP); + } + + unsigned long corgipm_read_devdata(int type) +diff --git a/arch/arm/mach-pxa/pxa_cplds_irqs.c b/arch/arm/mach-pxa/pxa_cplds_irqs.c +index 2385052..e362f86 100644 +--- a/arch/arm/mach-pxa/pxa_cplds_irqs.c ++++ b/arch/arm/mach-pxa/pxa_cplds_irqs.c +@@ -41,30 +41,35 @@ static irqreturn_t cplds_irq_handler(int in_irq, void *d) + unsigned long pending; + unsigned int bit; + +- pending = readl(fpga->base + FPGA_IRQ_SET_CLR) & fpga->irq_mask; +- for_each_set_bit(bit, &pending, CPLDS_NB_IRQ) +- generic_handle_irq(irq_find_mapping(fpga->irqdomain, bit)); ++ do { ++ pending = readl(fpga->base + FPGA_IRQ_SET_CLR) & fpga->irq_mask; ++ for_each_set_bit(bit, &pending, CPLDS_NB_IRQ) { ++ generic_handle_irq(irq_find_mapping(fpga->irqdomain, ++ bit)); ++ } ++ } while (pending); + + return IRQ_HANDLED; + } + +-static void cplds_irq_mask_ack(struct irq_data *d) ++static void cplds_irq_mask(struct irq_data *d) + { + struct cplds *fpga = irq_data_get_irq_chip_data(d); + unsigned int cplds_irq = irqd_to_hwirq(d); +- unsigned int set, bit = BIT(cplds_irq); ++ unsigned int bit = BIT(cplds_irq); + + fpga->irq_mask &= ~bit; + writel(fpga->irq_mask, fpga->base + FPGA_IRQ_MASK_EN); +- set = readl(fpga->base + FPGA_IRQ_SET_CLR); +- writel(set & ~bit, fpga->base + FPGA_IRQ_SET_CLR); + } + + static void cplds_irq_unmask(struct irq_data *d) + { + struct cplds *fpga = irq_data_get_irq_chip_data(d); + unsigned int cplds_irq = irqd_to_hwirq(d); +- unsigned int bit = BIT(cplds_irq); ++ unsigned int set, bit = BIT(cplds_irq); ++ ++ set = readl(fpga->base + FPGA_IRQ_SET_CLR); ++ writel(set & ~bit, fpga->base + FPGA_IRQ_SET_CLR); + + fpga->irq_mask |= bit; + writel(fpga->irq_mask, fpga->base + FPGA_IRQ_MASK_EN); +@@ -72,7 +77,8 @@ static void cplds_irq_unmask(struct irq_data *d) + + static struct irq_chip cplds_irq_chip = { + .name = "pxa_cplds", +- .irq_mask_ack = cplds_irq_mask_ack, ++ .irq_ack = cplds_irq_mask, ++ .irq_mask = cplds_irq_mask, + .irq_unmask = cplds_irq_unmask, + .flags = IRQCHIP_MASK_ON_SUSPEND | IRQCHIP_SKIP_SET_WAKE, + }; +diff --git a/arch/arm/mach-pxa/sharpsl_pm.c b/arch/arm/mach-pxa/sharpsl_pm.c +index b80eab9..249b7bd 100644 +--- a/arch/arm/mach-pxa/sharpsl_pm.c ++++ b/arch/arm/mach-pxa/sharpsl_pm.c +@@ -744,7 +744,7 @@ static int sharpsl_off_charge_battery(void) + time = RCNR; + while (1) { + /* Check if any wakeup event had occurred */ +- if (sharpsl_pm.machinfo->charger_wakeup() != 0) ++ if (sharpsl_pm.machinfo->charger_wakeup()) + return 0; + /* Check for timeout */ + if ((RCNR - time) > SHARPSL_WAIT_CO_TIME) +diff --git a/arch/arm/mach-pxa/sharpsl_pm.h b/arch/arm/mach-pxa/sharpsl_pm.h +index 905be67..fa75b6d 100644 +--- a/arch/arm/mach-pxa/sharpsl_pm.h ++++ b/arch/arm/mach-pxa/sharpsl_pm.h +@@ -34,7 +34,7 @@ struct sharpsl_charger_machinfo { + #define SHARPSL_STATUS_LOCK 5 + #define SHARPSL_STATUS_CHRGFULL 6 + #define SHARPSL_STATUS_FATAL 7 +- unsigned long (*charger_wakeup)(void); ++ bool (*charger_wakeup)(void); + int (*should_wakeup)(unsigned int resume_on_alarm); + void (*backlight_limit)(int); + int (*backlight_get_status) (void); +diff --git a/arch/arm/mach-pxa/spitz_pm.c b/arch/arm/mach-pxa/spitz_pm.c +index ea9f903..4e64a14 100644 +--- a/arch/arm/mach-pxa/spitz_pm.c ++++ b/arch/arm/mach-pxa/spitz_pm.c +@@ -165,13 +165,10 @@ static int spitz_should_wakeup(unsigned int resume_on_alarm) + return is_resume; + } + +-static unsigned long spitz_charger_wakeup(void) ++static bool spitz_charger_wakeup(void) + { +- unsigned long ret; +- ret = ((!gpio_get_value(SPITZ_GPIO_KEY_INT) +- << GPIO_bit(SPITZ_GPIO_KEY_INT)) +- | gpio_get_value(SPITZ_GPIO_SYNC)); +- return ret; ++ return !gpio_get_value(SPITZ_GPIO_KEY_INT) || ++ gpio_get_value(SPITZ_GPIO_SYNC); + } + + unsigned long spitzpm_read_devdata(int type) +diff --git a/arch/powerpc/include/asm/book3s/64/pgtable.h b/arch/powerpc/include/asm/book3s/64/pgtable.h +index 263bf39..9bd84ba 100644 +--- a/arch/powerpc/include/asm/book3s/64/pgtable.h ++++ b/arch/powerpc/include/asm/book3s/64/pgtable.h +@@ -6,6 +6,8 @@ + */ + #define _PAGE_BIT_SWAP_TYPE 0 + ++#define _PAGE_RO 0 ++ + #define _PAGE_EXEC 0x00001 /* execute permission */ + #define _PAGE_WRITE 0x00002 /* write access allowed */ + #define _PAGE_READ 0x00004 /* read access allowed */ +diff --git a/arch/powerpc/kernel/nvram_64.c b/arch/powerpc/kernel/nvram_64.c +index 64174bf..05a0a91 100644 +--- a/arch/powerpc/kernel/nvram_64.c ++++ b/arch/powerpc/kernel/nvram_64.c +@@ -956,7 +956,7 @@ int __init nvram_remove_partition(const char *name, int sig, + + /* Make partition a free partition */ + part->header.signature = NVRAM_SIG_FREE; +- strncpy(part->header.name, "wwwwwwwwwwww", 12); ++ memset(part->header.name, 'w', 12); + part->header.checksum = nvram_checksum(&part->header); + rc = nvram_write_header(part); + if (rc <= 0) { +@@ -974,8 +974,8 @@ int __init nvram_remove_partition(const char *name, int sig, + } + if (prev) { + prev->header.length += part->header.length; +- prev->header.checksum = nvram_checksum(&part->header); +- rc = nvram_write_header(part); ++ prev->header.checksum = nvram_checksum(&prev->header); ++ rc = nvram_write_header(prev); + if (rc <= 0) { + printk(KERN_ERR "nvram_remove_partition: nvram_write failed (%d)\n", rc); + return rc; +diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c +index 9ee2623..ad37aa1 100644 +--- a/arch/powerpc/kernel/process.c ++++ b/arch/powerpc/kernel/process.c +@@ -88,7 +88,13 @@ static void check_if_tm_restore_required(struct task_struct *tsk) + set_thread_flag(TIF_RESTORE_TM); + } + } ++ ++static inline bool msr_tm_active(unsigned long msr) ++{ ++ return MSR_TM_ACTIVE(msr); ++} + #else ++static inline bool msr_tm_active(unsigned long msr) { return false; } + static inline void check_if_tm_restore_required(struct task_struct *tsk) { } + #endif /* CONFIG_PPC_TRANSACTIONAL_MEM */ + +@@ -208,7 +214,7 @@ void enable_kernel_fp(void) + EXPORT_SYMBOL(enable_kernel_fp); + + static int restore_fp(struct task_struct *tsk) { +- if (tsk->thread.load_fp) { ++ if (tsk->thread.load_fp || msr_tm_active(tsk->thread.regs->msr)) { + load_fp_state(¤t->thread.fp_state); + current->thread.load_fp++; + return 1; +@@ -278,7 +284,8 @@ EXPORT_SYMBOL_GPL(flush_altivec_to_thread); + + static int restore_altivec(struct task_struct *tsk) + { +- if (cpu_has_feature(CPU_FTR_ALTIVEC) && tsk->thread.load_vec) { ++ if (cpu_has_feature(CPU_FTR_ALTIVEC) && ++ (tsk->thread.load_vec || msr_tm_active(tsk->thread.regs->msr))) { + load_vr_state(&tsk->thread.vr_state); + tsk->thread.used_vr = 1; + tsk->thread.load_vec++; +@@ -438,6 +445,7 @@ void giveup_all(struct task_struct *tsk) + return; + + msr_check_and_set(msr_all_available); ++ check_if_tm_restore_required(tsk); + + #ifdef CONFIG_PPC_FPU + if (usermsr & MSR_FP) +@@ -464,7 +472,8 @@ void restore_math(struct pt_regs *regs) + { + unsigned long msr; + +- if (!current->thread.load_fp && !loadvec(current->thread)) ++ if (!msr_tm_active(regs->msr) && ++ !current->thread.load_fp && !loadvec(current->thread)) + return; + + msr = regs->msr; +@@ -983,6 +992,13 @@ void restore_tm_state(struct pt_regs *regs) + msr_diff = current->thread.ckpt_regs.msr & ~regs->msr; + msr_diff &= MSR_FP | MSR_VEC | MSR_VSX; + ++ /* Ensure that restore_math() will restore */ ++ if (msr_diff & MSR_FP) ++ current->thread.load_fp = 1; ++#ifdef CONFIG_ALIVEC ++ if (cpu_has_feature(CPU_FTR_ALTIVEC) && msr_diff & MSR_VEC) ++ current->thread.load_vec = 1; ++#endif + restore_math(regs); + + regs->msr |= msr_diff; +diff --git a/arch/powerpc/mm/hugetlbpage.c b/arch/powerpc/mm/hugetlbpage.c +index 7372ee1..a5d3ecd 100644 +--- a/arch/powerpc/mm/hugetlbpage.c ++++ b/arch/powerpc/mm/hugetlbpage.c +@@ -1019,8 +1019,15 @@ int gup_hugepte(pte_t *ptep, unsigned long sz, unsigned long addr, + + pte = READ_ONCE(*ptep); + mask = _PAGE_PRESENT | _PAGE_READ; ++ ++ /* ++ * On some CPUs like the 8xx, _PAGE_RW hence _PAGE_WRITE is defined ++ * as 0 and _PAGE_RO has to be set when a page is not writable ++ */ + if (write) + mask |= _PAGE_WRITE; ++ else ++ mask |= _PAGE_RO; + + if ((pte_val(pte) & mask) != mask) + return 0; +diff --git a/arch/x86/kernel/early-quirks.c b/arch/x86/kernel/early-quirks.c +index de7501e..8b8852b 100644 +--- a/arch/x86/kernel/early-quirks.c ++++ b/arch/x86/kernel/early-quirks.c +@@ -317,16 +317,11 @@ static phys_addr_t __init i85x_stolen_base(int num, int slot, int func, + static phys_addr_t __init i865_stolen_base(int num, int slot, int func, + size_t stolen_size) + { +- u16 toud; ++ u16 toud = 0; + +- /* +- * FIXME is the graphics stolen memory region +- * always at TOUD? Ie. is it always the last +- * one to be allocated by the BIOS? +- */ + toud = read_pci_config_16(0, 0, 0, I865_TOUD); + +- return (phys_addr_t)toud << 16; ++ return (phys_addr_t)(toud << 16) + i845_tseg_size(); + } + + static phys_addr_t __init gen3_stolen_base(int num, int slot, int func, +diff --git a/crypto/gcm.c b/crypto/gcm.c +index 70a892e8..f624ac9 100644 +--- a/crypto/gcm.c ++++ b/crypto/gcm.c +@@ -117,7 +117,7 @@ static int crypto_gcm_setkey(struct crypto_aead *aead, const u8 *key, + struct crypto_skcipher *ctr = ctx->ctr; + struct { + be128 hash; +- u8 iv[8]; ++ u8 iv[16]; + + struct crypto_gcm_setkey_result result; + +diff --git a/drivers/char/hw_random/omap-rng.c b/drivers/char/hw_random/omap-rng.c +index 01d4be2..f5c26a5 100644 +--- a/drivers/char/hw_random/omap-rng.c ++++ b/drivers/char/hw_random/omap-rng.c +@@ -385,7 +385,7 @@ static int omap_rng_probe(struct platform_device *pdev) + + pm_runtime_enable(&pdev->dev); + ret = pm_runtime_get_sync(&pdev->dev); +- if (ret) { ++ if (ret < 0) { + dev_err(&pdev->dev, "Failed to runtime_get device: %d\n", ret); + pm_runtime_put_noidle(&pdev->dev); + goto err_ioremap; +@@ -443,7 +443,7 @@ static int __maybe_unused omap_rng_resume(struct device *dev) + int ret; + + ret = pm_runtime_get_sync(dev); +- if (ret) { ++ if (ret < 0) { + dev_err(dev, "Failed to runtime_get device: %d\n", ret); + pm_runtime_put_noidle(dev); + return ret; +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index 7a79708..0fc71cb 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -1006,16 +1006,28 @@ static int bcm2835_clock_set_rate(struct clk_hw *hw, + return 0; + } + ++static bool ++bcm2835_clk_is_pllc(struct clk_hw *hw) ++{ ++ if (!hw) ++ return false; ++ ++ return strncmp(clk_hw_get_name(hw), "pllc", 4) == 0; ++} ++ + static int bcm2835_clock_determine_rate(struct clk_hw *hw, + struct clk_rate_request *req) + { + struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); + struct clk_hw *parent, *best_parent = NULL; ++ bool current_parent_is_pllc; + unsigned long rate, best_rate = 0; + unsigned long prate, best_prate = 0; + size_t i; + u32 div; + ++ current_parent_is_pllc = bcm2835_clk_is_pllc(clk_hw_get_parent(hw)); ++ + /* + * Select parent clock that results in the closest but lower rate + */ +@@ -1023,6 +1035,17 @@ static int bcm2835_clock_determine_rate(struct clk_hw *hw, + parent = clk_hw_get_parent_by_index(hw, i); + if (!parent) + continue; ++ ++ /* ++ * Don't choose a PLLC-derived clock as our parent ++ * unless it had been manually set that way. PLLC's ++ * frequency gets adjusted by the firmware due to ++ * over-temp or under-voltage conditions, without ++ * prior notification to our clock consumer. ++ */ ++ if (bcm2835_clk_is_pllc(parent) && !current_parent_is_pllc) ++ continue; ++ + prate = clk_hw_get_rate(parent); + div = bcm2835_clock_choose_div(hw, req->rate, prate, true); + rate = bcm2835_clock_rate_from_divisor(clock, prate, div); +diff --git a/drivers/clk/clk-divider.c b/drivers/clk/clk-divider.c +index a0f55bc..96386ff 100644 +--- a/drivers/clk/clk-divider.c ++++ b/drivers/clk/clk-divider.c +@@ -352,7 +352,7 @@ static long clk_divider_round_rate(struct clk_hw *hw, unsigned long rate, + + /* if read only, just return current value */ + if (divider->flags & CLK_DIVIDER_READ_ONLY) { +- bestdiv = readl(divider->reg) >> divider->shift; ++ bestdiv = clk_readl(divider->reg) >> divider->shift; + bestdiv &= div_mask(divider->width); + bestdiv = _get_div(divider->table, bestdiv, divider->flags, + divider->width); +diff --git a/drivers/clk/clk-qoriq.c b/drivers/clk/clk-qoriq.c +index 58566a17..20b1055 100644 +--- a/drivers/clk/clk-qoriq.c ++++ b/drivers/clk/clk-qoriq.c +@@ -766,7 +766,11 @@ static struct clk * __init create_one_cmux(struct clockgen *cg, int idx) + if (!hwc) + return NULL; + +- hwc->reg = cg->regs + 0x20 * idx; ++ if (cg->info.flags & CG_VER3) ++ hwc->reg = cg->regs + 0x70000 + 0x20 * idx; ++ else ++ hwc->reg = cg->regs + 0x20 * idx; ++ + hwc->info = cg->info.cmux_groups[cg->info.cmux_to_group[idx]]; + + /* +diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c +index 820a939..2877a4d 100644 +--- a/drivers/clk/clk.c ++++ b/drivers/clk/clk.c +@@ -1908,10 +1908,6 @@ int clk_set_phase(struct clk *clk, int degrees) + + clk_prepare_lock(); + +- /* bail early if nothing to do */ +- if (degrees == clk->core->phase) +- goto out; +- + trace_clk_set_phase(clk->core, degrees); + + if (clk->core->ops->set_phase) +@@ -1922,7 +1918,6 @@ int clk_set_phase(struct clk *clk, int degrees) + if (!ret) + clk->core->phase = degrees; + +-out: + clk_prepare_unlock(); + + return ret; +@@ -3186,7 +3181,7 @@ struct clk *__of_clk_get_from_provider(struct of_phandle_args *clkspec, + { + struct of_clk_provider *provider; + struct clk *clk = ERR_PTR(-EPROBE_DEFER); +- struct clk_hw *hw = ERR_PTR(-EPROBE_DEFER); ++ struct clk_hw *hw; + + if (!clkspec) + return ERR_PTR(-EINVAL); +@@ -3194,12 +3189,13 @@ struct clk *__of_clk_get_from_provider(struct of_phandle_args *clkspec, + /* Check if we have such a provider in our array */ + mutex_lock(&of_clk_mutex); + list_for_each_entry(provider, &of_clk_providers, link) { +- if (provider->node == clkspec->np) ++ if (provider->node == clkspec->np) { + hw = __of_clk_get_hw_from_provider(provider, clkspec); +- if (!IS_ERR(hw)) { + clk = __clk_create_clk(hw, dev_id, con_id); ++ } + +- if (!IS_ERR(clk) && !__clk_get(clk)) { ++ if (!IS_ERR(clk)) { ++ if (!__clk_get(clk)) { + __clk_free_clk(clk); + clk = ERR_PTR(-ENOENT); + } +diff --git a/drivers/clk/imx/clk-imx35.c b/drivers/clk/imx/clk-imx35.c +index b0978d3..d302ed3 100644 +--- a/drivers/clk/imx/clk-imx35.c ++++ b/drivers/clk/imx/clk-imx35.c +@@ -115,7 +115,7 @@ static void __init _mx35_clocks_init(void) + } + + clk[ckih] = imx_clk_fixed("ckih", 24000000); +- clk[ckil] = imx_clk_fixed("ckih", 32768); ++ clk[ckil] = imx_clk_fixed("ckil", 32768); + clk[mpll] = imx_clk_pllv1(IMX_PLLV1_IMX35, "mpll", "ckih", base + MX35_CCM_MPCTL); + clk[ppll] = imx_clk_pllv1(IMX_PLLV1_IMX35, "ppll", "ckih", base + MX35_CCM_PPCTL); + +diff --git a/drivers/clk/qcom/Kconfig b/drivers/clk/qcom/Kconfig +index 95e3b3e..98909b1 100644 +--- a/drivers/clk/qcom/Kconfig ++++ b/drivers/clk/qcom/Kconfig +@@ -117,6 +117,7 @@ config MSM_MMCC_8974 + + config MSM_GCC_8996 + tristate "MSM8996 Global Clock Controller" ++ select QCOM_GDSC + depends on COMMON_CLK_QCOM + help + Support for the global clock controller on msm8996 devices. +@@ -126,6 +127,7 @@ config MSM_GCC_8996 + config MSM_MMCC_8996 + tristate "MSM8996 Multimedia Clock Controller" + select MSM_GCC_8996 ++ select QCOM_GDSC + depends on COMMON_CLK_QCOM + help + Support for the multimedia clock controller on msm8996 devices. +diff --git a/drivers/clk/qcom/gcc-msm8996.c b/drivers/clk/qcom/gcc-msm8996.c +index bbf732b..9f643cc 100644 +--- a/drivers/clk/qcom/gcc-msm8996.c ++++ b/drivers/clk/qcom/gcc-msm8996.c +@@ -2592,9 +2592,9 @@ static struct clk_branch gcc_pcie_2_aux_clk = { + }; + + static struct clk_branch gcc_pcie_2_pipe_clk = { +- .halt_reg = 0x6e108, ++ .halt_reg = 0x6e018, + .clkr = { +- .enable_reg = 0x6e108, ++ .enable_reg = 0x6e018, + .enable_mask = BIT(0), + .hw.init = &(struct clk_init_data){ + .name = "gcc_pcie_2_pipe_clk", +diff --git a/drivers/crypto/ccp/ccp-dmaengine.c b/drivers/crypto/ccp/ccp-dmaengine.c +index 94f77b0..32f645e 100644 +--- a/drivers/crypto/ccp/ccp-dmaengine.c ++++ b/drivers/crypto/ccp/ccp-dmaengine.c +@@ -650,7 +650,7 @@ int ccp_dmaengine_register(struct ccp_device *ccp) + dma_desc_cache_name = devm_kasprintf(ccp->dev, GFP_KERNEL, + "%s-dmaengine-desc-cache", + ccp->name); +- if (!dma_cmd_cache_name) ++ if (!dma_desc_cache_name) + return -ENOMEM; + ccp->dma_desc_cache = kmem_cache_create(dma_desc_cache_name, + sizeof(struct ccp_dma_desc), +diff --git a/drivers/crypto/marvell/cesa.c b/drivers/crypto/marvell/cesa.c +index d64af86..37dadb2 100644 +--- a/drivers/crypto/marvell/cesa.c ++++ b/drivers/crypto/marvell/cesa.c +@@ -166,6 +166,7 @@ static irqreturn_t mv_cesa_int(int irq, void *priv) + if (!req) + break; + ++ ctx = crypto_tfm_ctx(req->tfm); + mv_cesa_complete_req(ctx, req, 0); + } + } +diff --git a/drivers/crypto/marvell/hash.c b/drivers/crypto/marvell/hash.c +index 82e0f4e6..b111e14 100644 +--- a/drivers/crypto/marvell/hash.c ++++ b/drivers/crypto/marvell/hash.c +@@ -805,13 +805,14 @@ static int mv_cesa_md5_init(struct ahash_request *req) + struct mv_cesa_op_ctx tmpl = { }; + + mv_cesa_set_op_cfg(&tmpl, CESA_SA_DESC_CFG_MACM_MD5); ++ ++ mv_cesa_ahash_init(req, &tmpl, true); ++ + creq->state[0] = MD5_H0; + creq->state[1] = MD5_H1; + creq->state[2] = MD5_H2; + creq->state[3] = MD5_H3; + +- mv_cesa_ahash_init(req, &tmpl, true); +- + return 0; + } + +@@ -873,14 +874,15 @@ static int mv_cesa_sha1_init(struct ahash_request *req) + struct mv_cesa_op_ctx tmpl = { }; + + mv_cesa_set_op_cfg(&tmpl, CESA_SA_DESC_CFG_MACM_SHA1); ++ ++ mv_cesa_ahash_init(req, &tmpl, false); ++ + creq->state[0] = SHA1_H0; + creq->state[1] = SHA1_H1; + creq->state[2] = SHA1_H2; + creq->state[3] = SHA1_H3; + creq->state[4] = SHA1_H4; + +- mv_cesa_ahash_init(req, &tmpl, false); +- + return 0; + } + +@@ -942,6 +944,9 @@ static int mv_cesa_sha256_init(struct ahash_request *req) + struct mv_cesa_op_ctx tmpl = { }; + + mv_cesa_set_op_cfg(&tmpl, CESA_SA_DESC_CFG_MACM_SHA256); ++ ++ mv_cesa_ahash_init(req, &tmpl, false); ++ + creq->state[0] = SHA256_H0; + creq->state[1] = SHA256_H1; + creq->state[2] = SHA256_H2; +@@ -951,8 +956,6 @@ static int mv_cesa_sha256_init(struct ahash_request *req) + creq->state[6] = SHA256_H6; + creq->state[7] = SHA256_H7; + +- mv_cesa_ahash_init(req, &tmpl, false); +- + return 0; + } + +diff --git a/drivers/dma/ipu/ipu_irq.c b/drivers/dma/ipu/ipu_irq.c +index 2bf37e6..dd184b5 100644 +--- a/drivers/dma/ipu/ipu_irq.c ++++ b/drivers/dma/ipu/ipu_irq.c +@@ -286,22 +286,21 @@ static void ipu_irq_handler(struct irq_desc *desc) + raw_spin_unlock(&bank_lock); + while ((line = ffs(status))) { + struct ipu_irq_map *map; +- unsigned int irq = NO_IRQ; ++ unsigned int irq; + + line--; + status &= ~(1UL << line); + + raw_spin_lock(&bank_lock); + map = src2map(32 * i + line); +- if (map) +- irq = map->irq; +- raw_spin_unlock(&bank_lock); +- + if (!map) { ++ raw_spin_unlock(&bank_lock); + pr_err("IPU: Interrupt on unmapped source %u bank %d\n", + line, i); + continue; + } ++ irq = map->irq; ++ raw_spin_unlock(&bank_lock); + generic_handle_irq(irq); + } + } +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c +index 17e1362..4e71a68 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c +@@ -43,6 +43,9 @@ static int amdgpu_ctx_init(struct amdgpu_device *adev, struct amdgpu_ctx *ctx) + ctx->rings[i].sequence = 1; + ctx->rings[i].fences = &ctx->fences[amdgpu_sched_jobs * i]; + } ++ ++ ctx->reset_counter = atomic_read(&adev->gpu_reset_counter); ++ + /* create context entity for each ring */ + for (i = 0; i < adev->num_rings; i++) { + struct amdgpu_ring *ring = adev->rings[i]; +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c +index fe36caf..14f57d9 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c +@@ -113,24 +113,26 @@ void amdgpu_dpm_print_ps_status(struct amdgpu_device *adev, + printk("\n"); + } + ++ + u32 amdgpu_dpm_get_vblank_time(struct amdgpu_device *adev) + { + struct drm_device *dev = adev->ddev; + struct drm_crtc *crtc; + struct amdgpu_crtc *amdgpu_crtc; +- u32 line_time_us, vblank_lines; ++ u32 vblank_in_pixels; + u32 vblank_time_us = 0xffffffff; /* if the displays are off, vblank time is max */ + + if (adev->mode_info.num_crtc && adev->mode_info.mode_config_initialized) { + list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { + amdgpu_crtc = to_amdgpu_crtc(crtc); + if (crtc->enabled && amdgpu_crtc->enabled && amdgpu_crtc->hw_mode.clock) { +- line_time_us = (amdgpu_crtc->hw_mode.crtc_htotal * 1000) / +- amdgpu_crtc->hw_mode.clock; +- vblank_lines = amdgpu_crtc->hw_mode.crtc_vblank_end - ++ vblank_in_pixels = ++ amdgpu_crtc->hw_mode.crtc_htotal * ++ (amdgpu_crtc->hw_mode.crtc_vblank_end - + amdgpu_crtc->hw_mode.crtc_vdisplay + +- (amdgpu_crtc->v_border * 2); +- vblank_time_us = vblank_lines * line_time_us; ++ (amdgpu_crtc->v_border * 2)); ++ ++ vblank_time_us = vblank_in_pixels * 1000 / amdgpu_crtc->hw_mode.clock; + break; + } + } +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c +index d942654..e24a8af 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c +@@ -292,7 +292,7 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file + type = AMD_IP_BLOCK_TYPE_UVD; + ring_mask = adev->uvd.ring.ready ? 1 : 0; + ib_start_alignment = AMDGPU_GPU_PAGE_SIZE; +- ib_size_alignment = 8; ++ ib_size_alignment = 16; + break; + case AMDGPU_HW_IP_VCE: + type = AMD_IP_BLOCK_TYPE_VCE; +diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c +index c1b04e9..172bed9 100644 +--- a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c ++++ b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c +@@ -425,16 +425,6 @@ static void dce_v10_0_hpd_init(struct amdgpu_device *adev) + list_for_each_entry(connector, &dev->mode_config.connector_list, head) { + struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); + +- if (connector->connector_type == DRM_MODE_CONNECTOR_eDP || +- connector->connector_type == DRM_MODE_CONNECTOR_LVDS) { +- /* don't try to enable hpd on eDP or LVDS avoid breaking the +- * aux dp channel on imac and help (but not completely fix) +- * https://bugzilla.redhat.com/show_bug.cgi?id=726143 +- * also avoid interrupt storms during dpms. +- */ +- continue; +- } +- + switch (amdgpu_connector->hpd.hpd) { + case AMDGPU_HPD_1: + idx = 0; +@@ -458,6 +448,19 @@ static void dce_v10_0_hpd_init(struct amdgpu_device *adev) + continue; + } + ++ if (connector->connector_type == DRM_MODE_CONNECTOR_eDP || ++ connector->connector_type == DRM_MODE_CONNECTOR_LVDS) { ++ /* don't try to enable hpd on eDP or LVDS avoid breaking the ++ * aux dp channel on imac and help (but not completely fix) ++ * https://bugzilla.redhat.com/show_bug.cgi?id=726143 ++ * also avoid interrupt storms during dpms. ++ */ ++ tmp = RREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx]); ++ tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_EN, 0); ++ WREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx], tmp); ++ continue; ++ } ++ + tmp = RREG32(mmDC_HPD_CONTROL + hpd_offsets[idx]); + tmp = REG_SET_FIELD(tmp, DC_HPD_CONTROL, DC_HPD_EN, 1); + WREG32(mmDC_HPD_CONTROL + hpd_offsets[idx], tmp); +diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c +index d4bf133..67c7c05 100644 +--- a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c ++++ b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c +@@ -443,16 +443,6 @@ static void dce_v11_0_hpd_init(struct amdgpu_device *adev) + list_for_each_entry(connector, &dev->mode_config.connector_list, head) { + struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); + +- if (connector->connector_type == DRM_MODE_CONNECTOR_eDP || +- connector->connector_type == DRM_MODE_CONNECTOR_LVDS) { +- /* don't try to enable hpd on eDP or LVDS avoid breaking the +- * aux dp channel on imac and help (but not completely fix) +- * https://bugzilla.redhat.com/show_bug.cgi?id=726143 +- * also avoid interrupt storms during dpms. +- */ +- continue; +- } +- + switch (amdgpu_connector->hpd.hpd) { + case AMDGPU_HPD_1: + idx = 0; +@@ -476,6 +466,19 @@ static void dce_v11_0_hpd_init(struct amdgpu_device *adev) + continue; + } + ++ if (connector->connector_type == DRM_MODE_CONNECTOR_eDP || ++ connector->connector_type == DRM_MODE_CONNECTOR_LVDS) { ++ /* don't try to enable hpd on eDP or LVDS avoid breaking the ++ * aux dp channel on imac and help (but not completely fix) ++ * https://bugzilla.redhat.com/show_bug.cgi?id=726143 ++ * also avoid interrupt storms during dpms. ++ */ ++ tmp = RREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx]); ++ tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_EN, 0); ++ WREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx], tmp); ++ continue; ++ } ++ + tmp = RREG32(mmDC_HPD_CONTROL + hpd_offsets[idx]); + tmp = REG_SET_FIELD(tmp, DC_HPD_CONTROL, DC_HPD_EN, 1); + WREG32(mmDC_HPD_CONTROL + hpd_offsets[idx], tmp); +@@ -3109,6 +3112,7 @@ static int dce_v11_0_sw_fini(void *handle) + + dce_v11_0_afmt_fini(adev); + ++ drm_mode_config_cleanup(adev->ddev); + adev->mode_info.mode_config_initialized = false; + + return 0; +diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c +index 4fdfab1..ea07c50 100644 +--- a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c ++++ b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c +@@ -395,15 +395,6 @@ static void dce_v8_0_hpd_init(struct amdgpu_device *adev) + list_for_each_entry(connector, &dev->mode_config.connector_list, head) { + struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); + +- if (connector->connector_type == DRM_MODE_CONNECTOR_eDP || +- connector->connector_type == DRM_MODE_CONNECTOR_LVDS) { +- /* don't try to enable hpd on eDP or LVDS avoid breaking the +- * aux dp channel on imac and help (but not completely fix) +- * https://bugzilla.redhat.com/show_bug.cgi?id=726143 +- * also avoid interrupt storms during dpms. +- */ +- continue; +- } + switch (amdgpu_connector->hpd.hpd) { + case AMDGPU_HPD_1: + WREG32(mmDC_HPD1_CONTROL, tmp); +@@ -426,6 +417,45 @@ static void dce_v8_0_hpd_init(struct amdgpu_device *adev) + default: + break; + } ++ ++ if (connector->connector_type == DRM_MODE_CONNECTOR_eDP || ++ connector->connector_type == DRM_MODE_CONNECTOR_LVDS) { ++ /* don't try to enable hpd on eDP or LVDS avoid breaking the ++ * aux dp channel on imac and help (but not completely fix) ++ * https://bugzilla.redhat.com/show_bug.cgi?id=726143 ++ * also avoid interrupt storms during dpms. ++ */ ++ u32 dc_hpd_int_cntl_reg, dc_hpd_int_cntl; ++ ++ switch (amdgpu_connector->hpd.hpd) { ++ case AMDGPU_HPD_1: ++ dc_hpd_int_cntl_reg = mmDC_HPD1_INT_CONTROL; ++ break; ++ case AMDGPU_HPD_2: ++ dc_hpd_int_cntl_reg = mmDC_HPD2_INT_CONTROL; ++ break; ++ case AMDGPU_HPD_3: ++ dc_hpd_int_cntl_reg = mmDC_HPD3_INT_CONTROL; ++ break; ++ case AMDGPU_HPD_4: ++ dc_hpd_int_cntl_reg = mmDC_HPD4_INT_CONTROL; ++ break; ++ case AMDGPU_HPD_5: ++ dc_hpd_int_cntl_reg = mmDC_HPD5_INT_CONTROL; ++ break; ++ case AMDGPU_HPD_6: ++ dc_hpd_int_cntl_reg = mmDC_HPD6_INT_CONTROL; ++ break; ++ default: ++ continue; ++ } ++ ++ dc_hpd_int_cntl = RREG32(dc_hpd_int_cntl_reg); ++ dc_hpd_int_cntl &= ~DC_HPD1_INT_CONTROL__DC_HPD1_INT_EN_MASK; ++ WREG32(dc_hpd_int_cntl_reg, dc_hpd_int_cntl); ++ continue; ++ } ++ + dce_v8_0_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); + amdgpu_irq_get(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd); + } +diff --git a/drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c b/drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c +index 635fc4b..92b1178 100644 +--- a/drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c ++++ b/drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c +@@ -262,6 +262,8 @@ static const pem_event_action * const display_config_change_event[] = { + unblock_adjust_power_state_tasks, + set_cpu_power_state, + notify_hw_power_source_tasks, ++ get_2d_performance_state_tasks, ++ set_performance_state_tasks, + /* updateDALConfigurationTasks, + variBrightDisplayConfigurationChangeTasks, */ + adjust_power_state_tasks, +diff --git a/drivers/gpu/drm/amd/powerplay/eventmgr/psm.c b/drivers/gpu/drm/amd/powerplay/eventmgr/psm.c +index a46225c..d6bee72 100644 +--- a/drivers/gpu/drm/amd/powerplay/eventmgr/psm.c ++++ b/drivers/gpu/drm/amd/powerplay/eventmgr/psm.c +@@ -100,11 +100,12 @@ int psm_adjust_power_state_dynamic(struct pp_eventmgr *eventmgr, bool skip) + if (requested == NULL) + return 0; + ++ phm_apply_state_adjust_rules(hwmgr, requested, pcurrent); ++ + if (pcurrent == NULL || (0 != phm_check_states_equal(hwmgr, &pcurrent->hardware, &requested->hardware, &equal))) + equal = false; + + if (!equal || phm_check_smc_update_required_for_display_configuration(hwmgr)) { +- phm_apply_state_adjust_rules(hwmgr, requested, pcurrent); + phm_set_power_state(hwmgr, &pcurrent->hardware, &requested->hardware); + hwmgr->current_ps = requested; + } +diff --git a/drivers/gpu/drm/drm_prime.c b/drivers/gpu/drm/drm_prime.c +index 780589b..9c4387d 100644 +--- a/drivers/gpu/drm/drm_prime.c ++++ b/drivers/gpu/drm/drm_prime.c +@@ -335,14 +335,17 @@ static const struct dma_buf_ops drm_gem_prime_dmabuf_ops = { + * using the PRIME helpers. + */ + struct dma_buf *drm_gem_prime_export(struct drm_device *dev, +- struct drm_gem_object *obj, int flags) ++ struct drm_gem_object *obj, ++ int flags) + { +- DEFINE_DMA_BUF_EXPORT_INFO(exp_info); +- +- exp_info.ops = &drm_gem_prime_dmabuf_ops; +- exp_info.size = obj->size; +- exp_info.flags = flags; +- exp_info.priv = obj; ++ struct dma_buf_export_info exp_info = { ++ .exp_name = KBUILD_MODNAME, /* white lie for debug */ ++ .owner = dev->driver->fops->owner, ++ .ops = &drm_gem_prime_dmabuf_ops, ++ .size = obj->size, ++ .flags = flags, ++ .priv = obj, ++ }; + + if (dev->driver->gem_prime_res_obj) + exp_info.resv = dev->driver->gem_prime_res_obj(obj); +diff --git a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c +index 7882387..5fc8ebd 100644 +--- a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c ++++ b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c +@@ -330,6 +330,7 @@ static int fsl_dcu_drm_probe(struct platform_device *pdev) + const char *pix_clk_in_name; + const struct of_device_id *id; + int ret; ++ u8 div_ratio_shift = 0; + + fsl_dev = devm_kzalloc(dev, sizeof(*fsl_dev), GFP_KERNEL); + if (!fsl_dev) +@@ -382,11 +383,14 @@ static int fsl_dcu_drm_probe(struct platform_device *pdev) + pix_clk_in = fsl_dev->clk; + } + ++ if (of_property_read_bool(dev->of_node, "big-endian")) ++ div_ratio_shift = 24; ++ + pix_clk_in_name = __clk_get_name(pix_clk_in); + snprintf(pix_clk_name, sizeof(pix_clk_name), "%s_pix", pix_clk_in_name); + fsl_dev->pix_clk = clk_register_divider(dev, pix_clk_name, + pix_clk_in_name, 0, base + DCU_DIV_RATIO, +- 0, 8, CLK_DIVIDER_ROUND_CLOSEST, NULL); ++ div_ratio_shift, 8, CLK_DIVIDER_ROUND_CLOSEST, NULL); + if (IS_ERR(fsl_dev->pix_clk)) { + dev_err(dev, "failed to register pix clk\n"); + ret = PTR_ERR(fsl_dev->pix_clk); +diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h +index f68c789..84a0010 100644 +--- a/drivers/gpu/drm/i915/i915_drv.h ++++ b/drivers/gpu/drm/i915/i915_drv.h +@@ -631,6 +631,8 @@ struct drm_i915_display_funcs { + struct intel_crtc_state *crtc_state); + void (*crtc_enable)(struct drm_crtc *crtc); + void (*crtc_disable)(struct drm_crtc *crtc); ++ void (*update_crtcs)(struct drm_atomic_state *state, ++ unsigned int *crtc_vblank_mask); + void (*audio_codec_enable)(struct drm_connector *connector, + struct intel_encoder *encoder, + const struct drm_display_mode *adjusted_mode); +@@ -1965,11 +1967,11 @@ struct drm_i915_private { + struct vlv_s0ix_state vlv_s0ix_state; + + enum { +- I915_SKL_SAGV_UNKNOWN = 0, +- I915_SKL_SAGV_DISABLED, +- I915_SKL_SAGV_ENABLED, +- I915_SKL_SAGV_NOT_CONTROLLED +- } skl_sagv_status; ++ I915_SAGV_UNKNOWN = 0, ++ I915_SAGV_DISABLED, ++ I915_SAGV_ENABLED, ++ I915_SAGV_NOT_CONTROLLED ++ } sagv_status; + + struct { + /* +@@ -2280,21 +2282,19 @@ struct drm_i915_gem_object { + /** Record of address bit 17 of each page at last unbind. */ + unsigned long *bit_17; + +- union { +- /** for phy allocated objects */ +- struct drm_dma_handle *phys_handle; +- +- struct i915_gem_userptr { +- uintptr_t ptr; +- unsigned read_only :1; +- unsigned workers :4; ++ struct i915_gem_userptr { ++ uintptr_t ptr; ++ unsigned read_only :1; ++ unsigned workers :4; + #define I915_GEM_USERPTR_MAX_WORKERS 15 + +- struct i915_mm_struct *mm; +- struct i915_mmu_object *mmu_object; +- struct work_struct *work; +- } userptr; +- }; ++ struct i915_mm_struct *mm; ++ struct i915_mmu_object *mmu_object; ++ struct work_struct *work; ++ } userptr; ++ ++ /** for phys allocated objects */ ++ struct drm_dma_handle *phys_handle; + }; + #define to_intel_bo(x) container_of(x, struct drm_i915_gem_object, base) + +diff --git a/drivers/gpu/drm/i915/i915_gem_stolen.c b/drivers/gpu/drm/i915/i915_gem_stolen.c +index 66be299a1..2bb69f3 100644 +--- a/drivers/gpu/drm/i915/i915_gem_stolen.c ++++ b/drivers/gpu/drm/i915/i915_gem_stolen.c +@@ -115,17 +115,28 @@ static unsigned long i915_stolen_to_physical(struct drm_device *dev) + + base = bsm & INTEL_BSM_MASK; + } else if (IS_I865G(dev)) { ++ u32 tseg_size = 0; + u16 toud = 0; ++ u8 tmp; ++ ++ pci_bus_read_config_byte(dev->pdev->bus, PCI_DEVFN(0, 0), ++ I845_ESMRAMC, &tmp); ++ ++ if (tmp & TSEG_ENABLE) { ++ switch (tmp & I845_TSEG_SIZE_MASK) { ++ case I845_TSEG_SIZE_512K: ++ tseg_size = KB(512); ++ break; ++ case I845_TSEG_SIZE_1M: ++ tseg_size = MB(1); ++ break; ++ } ++ } + +- /* +- * FIXME is the graphics stolen memory region +- * always at TOUD? Ie. is it always the last +- * one to be allocated by the BIOS? +- */ + pci_bus_read_config_word(dev->pdev->bus, PCI_DEVFN(0, 0), + I865_TOUD, &toud); + +- base = toud << 16; ++ base = (toud << 16) + tseg_size; + } else if (IS_I85X(dev)) { + u32 tseg_size = 0; + u32 tom; +diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c +index 175595f..e9a64fb 100644 +--- a/drivers/gpu/drm/i915/intel_display.c ++++ b/drivers/gpu/drm/i915/intel_display.c +@@ -2980,6 +2980,7 @@ static void skylake_update_primary_plane(struct drm_plane *plane, + struct intel_crtc *intel_crtc = to_intel_crtc(crtc_state->base.crtc); + struct drm_framebuffer *fb = plane_state->base.fb; + struct drm_i915_gem_object *obj = intel_fb_obj(fb); ++ const struct skl_wm_values *wm = &dev_priv->wm.skl_results; + int pipe = intel_crtc->pipe; + u32 plane_ctl, stride_div, stride; + u32 tile_height, plane_offset, plane_size; +@@ -3031,6 +3032,9 @@ static void skylake_update_primary_plane(struct drm_plane *plane, + intel_crtc->adjusted_x = x_offset; + intel_crtc->adjusted_y = y_offset; + ++ if (wm->dirty_pipes & drm_crtc_mask(&intel_crtc->base)) ++ skl_write_plane_wm(intel_crtc, wm, 0); ++ + I915_WRITE(PLANE_CTL(pipe, 0), plane_ctl); + I915_WRITE(PLANE_OFFSET(pipe, 0), plane_offset); + I915_WRITE(PLANE_SIZE(pipe, 0), plane_size); +@@ -3061,7 +3065,15 @@ static void skylake_disable_primary_plane(struct drm_plane *primary, + { + struct drm_device *dev = crtc->dev; + struct drm_i915_private *dev_priv = to_i915(dev); +- int pipe = to_intel_crtc(crtc)->pipe; ++ struct intel_crtc *intel_crtc = to_intel_crtc(crtc); ++ int pipe = intel_crtc->pipe; ++ ++ /* ++ * We only populate skl_results on watermark updates, and if the ++ * plane's visiblity isn't actually changing neither is its watermarks. ++ */ ++ if (!to_intel_plane_state(crtc->primary->state)->visible) ++ skl_write_plane_wm(intel_crtc, &dev_priv->wm.skl_results, 0); + + I915_WRITE(PLANE_CTL(pipe, 0), 0); + I915_WRITE(PLANE_SURF(pipe, 0), 0); +@@ -8995,6 +9007,24 @@ static void ironlake_compute_dpll(struct intel_crtc *intel_crtc, + if (intel_crtc_has_dp_encoder(crtc_state)) + dpll |= DPLL_SDVO_HIGH_SPEED; + ++ /* ++ * The high speed IO clock is only really required for ++ * SDVO/HDMI/DP, but we also enable it for CRT to make it ++ * possible to share the DPLL between CRT and HDMI. Enabling ++ * the clock needlessly does no real harm, except use up a ++ * bit of power potentially. ++ * ++ * We'll limit this to IVB with 3 pipes, since it has only two ++ * DPLLs and so DPLL sharing is the only way to get three pipes ++ * driving PCH ports at the same time. On SNB we could do this, ++ * and potentially avoid enabling the second DPLL, but it's not ++ * clear if it''s a win or loss power wise. No point in doing ++ * this on ILK at all since it has a fixed DPLL<->pipe mapping. ++ */ ++ if (INTEL_INFO(dev_priv)->num_pipes == 3 && ++ intel_crtc_has_type(crtc_state, INTEL_OUTPUT_ANALOG)) ++ dpll |= DPLL_SDVO_HIGH_SPEED; ++ + /* compute bitmask from p1 value */ + dpll |= (1 << (crtc_state->dpll.p1 - 1)) << DPLL_FPA01_P1_POST_DIV_SHIFT; + /* also FPA1 */ +@@ -10306,9 +10336,13 @@ static void i9xx_update_cursor(struct drm_crtc *crtc, u32 base, + struct drm_device *dev = crtc->dev; + struct drm_i915_private *dev_priv = to_i915(dev); + struct intel_crtc *intel_crtc = to_intel_crtc(crtc); ++ const struct skl_wm_values *wm = &dev_priv->wm.skl_results; + int pipe = intel_crtc->pipe; + uint32_t cntl = 0; + ++ if (INTEL_GEN(dev_priv) >= 9 && wm->dirty_pipes & drm_crtc_mask(crtc)) ++ skl_write_cursor_wm(intel_crtc, wm); ++ + if (plane_state && plane_state->visible) { + cntl = MCURSOR_GAMMA_ENABLE; + switch (plane_state->base.crtc_w) { +@@ -12956,16 +12990,23 @@ static void verify_wm_state(struct drm_crtc *crtc, + hw_entry->start, hw_entry->end); + } + +- /* cursor */ +- hw_entry = &hw_ddb.plane[pipe][PLANE_CURSOR]; +- sw_entry = &sw_ddb->plane[pipe][PLANE_CURSOR]; +- +- if (!skl_ddb_entry_equal(hw_entry, sw_entry)) { +- DRM_ERROR("mismatch in DDB state pipe %c cursor " +- "(expected (%u,%u), found (%u,%u))\n", +- pipe_name(pipe), +- sw_entry->start, sw_entry->end, +- hw_entry->start, hw_entry->end); ++ /* ++ * cursor ++ * If the cursor plane isn't active, we may not have updated it's ddb ++ * allocation. In that case since the ddb allocation will be updated ++ * once the plane becomes visible, we can skip this check ++ */ ++ if (intel_crtc->cursor_addr) { ++ hw_entry = &hw_ddb.plane[pipe][PLANE_CURSOR]; ++ sw_entry = &sw_ddb->plane[pipe][PLANE_CURSOR]; ++ ++ if (!skl_ddb_entry_equal(hw_entry, sw_entry)) { ++ DRM_ERROR("mismatch in DDB state pipe %c cursor " ++ "(expected (%u,%u), found (%u,%u))\n", ++ pipe_name(pipe), ++ sw_entry->start, sw_entry->end, ++ hw_entry->start, hw_entry->end); ++ } + } + } + +@@ -13671,6 +13712,111 @@ static bool needs_vblank_wait(struct intel_crtc_state *crtc_state) + return false; + } + ++static void intel_update_crtc(struct drm_crtc *crtc, ++ struct drm_atomic_state *state, ++ struct drm_crtc_state *old_crtc_state, ++ unsigned int *crtc_vblank_mask) ++{ ++ struct drm_device *dev = crtc->dev; ++ struct drm_i915_private *dev_priv = to_i915(dev); ++ struct intel_crtc *intel_crtc = to_intel_crtc(crtc); ++ struct intel_crtc_state *pipe_config = to_intel_crtc_state(crtc->state); ++ bool modeset = needs_modeset(crtc->state); ++ ++ if (modeset) { ++ update_scanline_offset(intel_crtc); ++ dev_priv->display.crtc_enable(crtc); ++ } else { ++ intel_pre_plane_update(to_intel_crtc_state(old_crtc_state)); ++ } ++ ++ if (drm_atomic_get_existing_plane_state(state, crtc->primary)) { ++ intel_fbc_enable( ++ intel_crtc, pipe_config, ++ to_intel_plane_state(crtc->primary->state)); ++ } ++ ++ drm_atomic_helper_commit_planes_on_crtc(old_crtc_state); ++ ++ if (needs_vblank_wait(pipe_config)) ++ *crtc_vblank_mask |= drm_crtc_mask(crtc); ++} ++ ++static void intel_update_crtcs(struct drm_atomic_state *state, ++ unsigned int *crtc_vblank_mask) ++{ ++ struct drm_crtc *crtc; ++ struct drm_crtc_state *old_crtc_state; ++ int i; ++ ++ for_each_crtc_in_state(state, crtc, old_crtc_state, i) { ++ if (!crtc->state->active) ++ continue; ++ ++ intel_update_crtc(crtc, state, old_crtc_state, ++ crtc_vblank_mask); ++ } ++} ++ ++static void skl_update_crtcs(struct drm_atomic_state *state, ++ unsigned int *crtc_vblank_mask) ++{ ++ struct drm_device *dev = state->dev; ++ struct drm_i915_private *dev_priv = to_i915(dev); ++ struct intel_atomic_state *intel_state = to_intel_atomic_state(state); ++ struct drm_crtc *crtc; ++ struct drm_crtc_state *old_crtc_state; ++ struct skl_ddb_allocation *new_ddb = &intel_state->wm_results.ddb; ++ struct skl_ddb_allocation *cur_ddb = &dev_priv->wm.skl_hw.ddb; ++ unsigned int updated = 0; ++ bool progress; ++ enum pipe pipe; ++ ++ /* ++ * Whenever the number of active pipes changes, we need to make sure we ++ * update the pipes in the right order so that their ddb allocations ++ * never overlap with eachother inbetween CRTC updates. Otherwise we'll ++ * cause pipe underruns and other bad stuff. ++ */ ++ do { ++ int i; ++ progress = false; ++ ++ for_each_crtc_in_state(state, crtc, old_crtc_state, i) { ++ bool vbl_wait = false; ++ unsigned int cmask = drm_crtc_mask(crtc); ++ pipe = to_intel_crtc(crtc)->pipe; ++ ++ if (updated & cmask || !crtc->state->active) ++ continue; ++ if (skl_ddb_allocation_overlaps(state, cur_ddb, new_ddb, ++ pipe)) ++ continue; ++ ++ updated |= cmask; ++ ++ /* ++ * If this is an already active pipe, it's DDB changed, ++ * and this isn't the last pipe that needs updating ++ * then we need to wait for a vblank to pass for the ++ * new ddb allocation to take effect. ++ */ ++ if (!skl_ddb_allocation_equals(cur_ddb, new_ddb, pipe) && ++ !crtc->state->active_changed && ++ intel_state->wm_results.dirty_pipes != updated) ++ vbl_wait = true; ++ ++ intel_update_crtc(crtc, state, old_crtc_state, ++ crtc_vblank_mask); ++ ++ if (vbl_wait) ++ intel_wait_for_vblank(dev, pipe); ++ ++ progress = true; ++ } ++ } while (progress); ++} ++ + static void intel_atomic_commit_tail(struct drm_atomic_state *state) + { + struct drm_device *dev = state->dev; +@@ -13763,23 +13909,15 @@ static void intel_atomic_commit_tail(struct drm_atomic_state *state) + * SKL workaround: bspec recommends we disable the SAGV when we + * have more then one pipe enabled + */ +- if (IS_SKYLAKE(dev_priv) && !skl_can_enable_sagv(state)) +- skl_disable_sagv(dev_priv); ++ if (!intel_can_enable_sagv(state)) ++ intel_disable_sagv(dev_priv); + + intel_modeset_verify_disabled(dev); + } + +- /* Now enable the clocks, plane, pipe, and connectors that we set up. */ ++ /* Complete the events for pipes that have now been disabled */ + for_each_crtc_in_state(state, crtc, old_crtc_state, i) { +- struct intel_crtc *intel_crtc = to_intel_crtc(crtc); + bool modeset = needs_modeset(crtc->state); +- struct intel_crtc_state *pipe_config = +- to_intel_crtc_state(crtc->state); +- +- if (modeset && crtc->state->active) { +- update_scanline_offset(to_intel_crtc(crtc)); +- dev_priv->display.crtc_enable(crtc); +- } + + /* Complete events for now disable pipes here. */ + if (modeset && !crtc->state->active && crtc->state->event) { +@@ -13789,21 +13927,11 @@ static void intel_atomic_commit_tail(struct drm_atomic_state *state) + + crtc->state->event = NULL; + } +- +- if (!modeset) +- intel_pre_plane_update(to_intel_crtc_state(old_crtc_state)); +- +- if (crtc->state->active && +- drm_atomic_get_existing_plane_state(state, crtc->primary)) +- intel_fbc_enable(intel_crtc, pipe_config, to_intel_plane_state(crtc->primary->state)); +- +- if (crtc->state->active) +- drm_atomic_helper_commit_planes_on_crtc(old_crtc_state); +- +- if (pipe_config->base.active && needs_vblank_wait(pipe_config)) +- crtc_vblank_mask |= 1 << i; + } + ++ /* Now enable the clocks, plane, pipe, and connectors that we set up. */ ++ dev_priv->display.update_crtcs(state, &crtc_vblank_mask); ++ + /* FIXME: We should call drm_atomic_helper_commit_hw_done() here + * already, but still need the state for the delayed optimization. To + * fix this: +@@ -13839,9 +13967,8 @@ static void intel_atomic_commit_tail(struct drm_atomic_state *state) + intel_modeset_verify_crtc(crtc, old_crtc_state, crtc->state); + } + +- if (IS_SKYLAKE(dev_priv) && intel_state->modeset && +- skl_can_enable_sagv(state)) +- skl_enable_sagv(dev_priv); ++ if (intel_state->modeset && intel_can_enable_sagv(state)) ++ intel_enable_sagv(dev_priv); + + drm_atomic_helper_commit_hw_done(state); + +@@ -14221,10 +14348,12 @@ static void intel_begin_crtc_commit(struct drm_crtc *crtc, + struct drm_crtc_state *old_crtc_state) + { + struct drm_device *dev = crtc->dev; ++ struct drm_i915_private *dev_priv = to_i915(dev); + struct intel_crtc *intel_crtc = to_intel_crtc(crtc); + struct intel_crtc_state *old_intel_state = + to_intel_crtc_state(old_crtc_state); + bool modeset = needs_modeset(crtc->state); ++ enum pipe pipe = intel_crtc->pipe; + + /* Perform vblank evasion around commit operation */ + intel_pipe_update_start(intel_crtc); +@@ -14239,8 +14368,12 @@ static void intel_begin_crtc_commit(struct drm_crtc *crtc, + + if (to_intel_crtc_state(crtc->state)->update_pipe) + intel_update_pipe_config(intel_crtc, old_intel_state); +- else if (INTEL_INFO(dev)->gen >= 9) ++ else if (INTEL_GEN(dev_priv) >= 9) { + skl_detach_scalers(intel_crtc); ++ ++ I915_WRITE(PIPE_WM_LINETIME(pipe), ++ dev_priv->wm.skl_hw.wm_linetime[pipe]); ++ } + } + + static void intel_finish_crtc_commit(struct drm_crtc *crtc, +@@ -15347,6 +15480,11 @@ void intel_init_display_hooks(struct drm_i915_private *dev_priv) + skl_modeset_calc_cdclk; + } + ++ if (dev_priv->info.gen >= 9) ++ dev_priv->display.update_crtcs = skl_update_crtcs; ++ else ++ dev_priv->display.update_crtcs = intel_update_crtcs; ++ + switch (INTEL_INFO(dev_priv)->gen) { + case 2: + dev_priv->display.queue_flip = intel_gen2_queue_flip; +diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c +index 21b04c3..1ca155f 100644 +--- a/drivers/gpu/drm/i915/intel_dp.c ++++ b/drivers/gpu/drm/i915/intel_dp.c +@@ -4148,7 +4148,7 @@ static bool bxt_digital_port_connected(struct drm_i915_private *dev_priv, + * + * Return %true if @port is connected, %false otherwise. + */ +-bool intel_digital_port_connected(struct drm_i915_private *dev_priv, ++static bool intel_digital_port_connected(struct drm_i915_private *dev_priv, + struct intel_digital_port *port) + { + if (HAS_PCH_IBX(dev_priv)) +@@ -4207,7 +4207,7 @@ intel_dp_unset_edid(struct intel_dp *intel_dp) + intel_dp->has_audio = false; + } + +-static void ++static enum drm_connector_status + intel_dp_long_pulse(struct intel_connector *intel_connector) + { + struct drm_connector *connector = &intel_connector->base; +@@ -4232,7 +4232,7 @@ intel_dp_long_pulse(struct intel_connector *intel_connector) + else + status = connector_status_disconnected; + +- if (status != connector_status_connected) { ++ if (status == connector_status_disconnected) { + intel_dp->compliance_test_active = 0; + intel_dp->compliance_test_type = 0; + intel_dp->compliance_test_data = 0; +@@ -4284,8 +4284,8 @@ intel_dp_long_pulse(struct intel_connector *intel_connector) + intel_dp->aux.i2c_defer_count = 0; + + intel_dp_set_edid(intel_dp); +- +- status = connector_status_connected; ++ if (is_edp(intel_dp) || intel_connector->detect_edid) ++ status = connector_status_connected; + intel_dp->detect_done = true; + + /* Try to read the source of the interrupt */ +@@ -4303,12 +4303,11 @@ intel_dp_long_pulse(struct intel_connector *intel_connector) + } + + out: +- if ((status != connector_status_connected) && +- (intel_dp->is_mst == false)) ++ if (status != connector_status_connected && !intel_dp->is_mst) + intel_dp_unset_edid(intel_dp); + + intel_display_power_put(to_i915(dev), power_domain); +- return; ++ return status; + } + + static enum drm_connector_status +@@ -4317,7 +4316,7 @@ intel_dp_detect(struct drm_connector *connector, bool force) + struct intel_dp *intel_dp = intel_attached_dp(connector); + struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp); + struct intel_encoder *intel_encoder = &intel_dig_port->base; +- struct intel_connector *intel_connector = to_intel_connector(connector); ++ enum drm_connector_status status = connector->status; + + DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n", + connector->base.id, connector->name); +@@ -4332,14 +4331,11 @@ intel_dp_detect(struct drm_connector *connector, bool force) + + /* If full detect is not performed yet, do a full detect */ + if (!intel_dp->detect_done) +- intel_dp_long_pulse(intel_dp->attached_connector); ++ status = intel_dp_long_pulse(intel_dp->attached_connector); + + intel_dp->detect_done = false; + +- if (is_edp(intel_dp) || intel_connector->detect_edid) +- return connector_status_connected; +- else +- return connector_status_disconnected; ++ return status; + } + + static void +@@ -4696,36 +4692,34 @@ intel_dp_hpd_pulse(struct intel_digital_port *intel_dig_port, bool long_hpd) + port_name(intel_dig_port->port), + long_hpd ? "long" : "short"); + ++ if (long_hpd) { ++ intel_dp->detect_done = false; ++ return IRQ_NONE; ++ } ++ + power_domain = intel_display_port_aux_power_domain(intel_encoder); + intel_display_power_get(dev_priv, power_domain); + +- if (long_hpd) { +- intel_dp_long_pulse(intel_dp->attached_connector); +- if (intel_dp->is_mst) +- ret = IRQ_HANDLED; +- goto put_power; +- +- } else { +- if (intel_dp->is_mst) { +- if (intel_dp_check_mst_status(intel_dp) == -EINVAL) { +- /* +- * If we were in MST mode, and device is not +- * there, get out of MST mode +- */ +- DRM_DEBUG_KMS("MST device may have disappeared %d vs %d\n", +- intel_dp->is_mst, intel_dp->mst_mgr.mst_state); +- intel_dp->is_mst = false; +- drm_dp_mst_topology_mgr_set_mst(&intel_dp->mst_mgr, +- intel_dp->is_mst); +- goto put_power; +- } ++ if (intel_dp->is_mst) { ++ if (intel_dp_check_mst_status(intel_dp) == -EINVAL) { ++ /* ++ * If we were in MST mode, and device is not ++ * there, get out of MST mode ++ */ ++ DRM_DEBUG_KMS("MST device may have disappeared %d vs %d\n", ++ intel_dp->is_mst, intel_dp->mst_mgr.mst_state); ++ intel_dp->is_mst = false; ++ drm_dp_mst_topology_mgr_set_mst(&intel_dp->mst_mgr, ++ intel_dp->is_mst); ++ intel_dp->detect_done = false; ++ goto put_power; + } ++ } + +- if (!intel_dp->is_mst) { +- if (!intel_dp_short_pulse(intel_dp)) { +- intel_dp_long_pulse(intel_dp->attached_connector); +- goto put_power; +- } ++ if (!intel_dp->is_mst) { ++ if (!intel_dp_short_pulse(intel_dp)) { ++ intel_dp->detect_done = false; ++ goto put_power; + } + } + +diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h +index ff399b9..9a58800 100644 +--- a/drivers/gpu/drm/i915/intel_drv.h ++++ b/drivers/gpu/drm/i915/intel_drv.h +@@ -236,6 +236,7 @@ struct intel_panel { + bool enabled; + bool combination_mode; /* gen 2/4 only */ + bool active_low_pwm; ++ bool alternate_pwm_increment; /* lpt+ */ + + /* PWM chip */ + bool util_pin_active_low; /* bxt+ */ +@@ -1387,8 +1388,6 @@ void intel_edp_drrs_disable(struct intel_dp *intel_dp); + void intel_edp_drrs_invalidate(struct drm_device *dev, + unsigned frontbuffer_bits); + void intel_edp_drrs_flush(struct drm_device *dev, unsigned frontbuffer_bits); +-bool intel_digital_port_connected(struct drm_i915_private *dev_priv, +- struct intel_digital_port *port); + + void + intel_dp_program_link_training_pattern(struct intel_dp *intel_dp, +@@ -1716,9 +1715,21 @@ void ilk_wm_get_hw_state(struct drm_device *dev); + void skl_wm_get_hw_state(struct drm_device *dev); + void skl_ddb_get_hw_state(struct drm_i915_private *dev_priv, + struct skl_ddb_allocation *ddb /* out */); +-bool skl_can_enable_sagv(struct drm_atomic_state *state); +-int skl_enable_sagv(struct drm_i915_private *dev_priv); +-int skl_disable_sagv(struct drm_i915_private *dev_priv); ++bool intel_can_enable_sagv(struct drm_atomic_state *state); ++int intel_enable_sagv(struct drm_i915_private *dev_priv); ++int intel_disable_sagv(struct drm_i915_private *dev_priv); ++bool skl_ddb_allocation_equals(const struct skl_ddb_allocation *old, ++ const struct skl_ddb_allocation *new, ++ enum pipe pipe); ++bool skl_ddb_allocation_overlaps(struct drm_atomic_state *state, ++ const struct skl_ddb_allocation *old, ++ const struct skl_ddb_allocation *new, ++ enum pipe pipe); ++void skl_write_cursor_wm(struct intel_crtc *intel_crtc, ++ const struct skl_wm_values *wm); ++void skl_write_plane_wm(struct intel_crtc *intel_crtc, ++ const struct skl_wm_values *wm, ++ int plane); + uint32_t ilk_pipe_pixel_rate(const struct intel_crtc_state *pipe_config); + bool ilk_disable_lp_wm(struct drm_device *dev); + int sanitize_rc6_option(struct drm_i915_private *dev_priv, int enable_rc6); +diff --git a/drivers/gpu/drm/i915/intel_hdmi.c b/drivers/gpu/drm/i915/intel_hdmi.c +index 4df9f38..c3aa9e6 100644 +--- a/drivers/gpu/drm/i915/intel_hdmi.c ++++ b/drivers/gpu/drm/i915/intel_hdmi.c +@@ -1422,24 +1422,22 @@ intel_hdmi_dp_dual_mode_detect(struct drm_connector *connector, bool has_edid) + } + + static bool +-intel_hdmi_set_edid(struct drm_connector *connector, bool force) ++intel_hdmi_set_edid(struct drm_connector *connector) + { + struct drm_i915_private *dev_priv = to_i915(connector->dev); + struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); +- struct edid *edid = NULL; ++ struct edid *edid; + bool connected = false; + +- if (force) { +- intel_display_power_get(dev_priv, POWER_DOMAIN_GMBUS); ++ intel_display_power_get(dev_priv, POWER_DOMAIN_GMBUS); + +- edid = drm_get_edid(connector, +- intel_gmbus_get_adapter(dev_priv, +- intel_hdmi->ddc_bus)); ++ edid = drm_get_edid(connector, ++ intel_gmbus_get_adapter(dev_priv, ++ intel_hdmi->ddc_bus)); + +- intel_hdmi_dp_dual_mode_detect(connector, edid != NULL); ++ intel_hdmi_dp_dual_mode_detect(connector, edid != NULL); + +- intel_display_power_put(dev_priv, POWER_DOMAIN_GMBUS); +- } ++ intel_display_power_put(dev_priv, POWER_DOMAIN_GMBUS); + + to_intel_connector(connector)->detect_edid = edid; + if (edid && edid->input & DRM_EDID_INPUT_DIGITAL) { +@@ -1465,37 +1463,16 @@ static enum drm_connector_status + intel_hdmi_detect(struct drm_connector *connector, bool force) + { + enum drm_connector_status status; +- struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); + struct drm_i915_private *dev_priv = to_i915(connector->dev); +- bool live_status = false; +- unsigned int try; + + DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n", + connector->base.id, connector->name); + + intel_display_power_get(dev_priv, POWER_DOMAIN_GMBUS); + +- for (try = 0; !live_status && try < 9; try++) { +- if (try) +- msleep(10); +- live_status = intel_digital_port_connected(dev_priv, +- hdmi_to_dig_port(intel_hdmi)); +- } +- +- if (!live_status) { +- DRM_DEBUG_KMS("HDMI live status down\n"); +- /* +- * Live status register is not reliable on all intel platforms. +- * So consider live_status only for certain platforms, for +- * others, read EDID to determine presence of sink. +- */ +- if (INTEL_INFO(dev_priv)->gen < 7 || IS_IVYBRIDGE(dev_priv)) +- live_status = true; +- } +- + intel_hdmi_unset_edid(connector); + +- if (intel_hdmi_set_edid(connector, live_status)) { ++ if (intel_hdmi_set_edid(connector)) { + struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); + + hdmi_to_dig_port(intel_hdmi)->base.type = INTEL_OUTPUT_HDMI; +@@ -1521,7 +1498,7 @@ intel_hdmi_force(struct drm_connector *connector) + if (connector->status != connector_status_connected) + return; + +- intel_hdmi_set_edid(connector, true); ++ intel_hdmi_set_edid(connector); + hdmi_to_dig_port(intel_hdmi)->base.type = INTEL_OUTPUT_HDMI; + } + +diff --git a/drivers/gpu/drm/i915/intel_panel.c b/drivers/gpu/drm/i915/intel_panel.c +index 96c65d7..9a2393a 100644 +--- a/drivers/gpu/drm/i915/intel_panel.c ++++ b/drivers/gpu/drm/i915/intel_panel.c +@@ -841,7 +841,7 @@ static void lpt_enable_backlight(struct intel_connector *connector) + { + struct drm_i915_private *dev_priv = to_i915(connector->base.dev); + struct intel_panel *panel = &connector->panel; +- u32 pch_ctl1, pch_ctl2; ++ u32 pch_ctl1, pch_ctl2, schicken; + + pch_ctl1 = I915_READ(BLC_PWM_PCH_CTL1); + if (pch_ctl1 & BLM_PCH_PWM_ENABLE) { +@@ -850,6 +850,22 @@ static void lpt_enable_backlight(struct intel_connector *connector) + I915_WRITE(BLC_PWM_PCH_CTL1, pch_ctl1); + } + ++ if (HAS_PCH_LPT(dev_priv)) { ++ schicken = I915_READ(SOUTH_CHICKEN2); ++ if (panel->backlight.alternate_pwm_increment) ++ schicken |= LPT_PWM_GRANULARITY; ++ else ++ schicken &= ~LPT_PWM_GRANULARITY; ++ I915_WRITE(SOUTH_CHICKEN2, schicken); ++ } else { ++ schicken = I915_READ(SOUTH_CHICKEN1); ++ if (panel->backlight.alternate_pwm_increment) ++ schicken |= SPT_PWM_GRANULARITY; ++ else ++ schicken &= ~SPT_PWM_GRANULARITY; ++ I915_WRITE(SOUTH_CHICKEN1, schicken); ++ } ++ + pch_ctl2 = panel->backlight.max << 16; + I915_WRITE(BLC_PWM_PCH_CTL2, pch_ctl2); + +@@ -1242,10 +1258,10 @@ static u32 bxt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) + */ + static u32 spt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) + { +- struct drm_i915_private *dev_priv = to_i915(connector->base.dev); ++ struct intel_panel *panel = &connector->panel; + u32 mul; + +- if (I915_READ(SOUTH_CHICKEN1) & SPT_PWM_GRANULARITY) ++ if (panel->backlight.alternate_pwm_increment) + mul = 128; + else + mul = 16; +@@ -1261,9 +1277,10 @@ static u32 spt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) + static u32 lpt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) + { + struct drm_i915_private *dev_priv = to_i915(connector->base.dev); ++ struct intel_panel *panel = &connector->panel; + u32 mul, clock; + +- if (I915_READ(SOUTH_CHICKEN2) & LPT_PWM_GRANULARITY) ++ if (panel->backlight.alternate_pwm_increment) + mul = 16; + else + mul = 128; +@@ -1414,6 +1431,13 @@ static int lpt_setup_backlight(struct intel_connector *connector, enum pipe unus + struct drm_i915_private *dev_priv = to_i915(connector->base.dev); + struct intel_panel *panel = &connector->panel; + u32 pch_ctl1, pch_ctl2, val; ++ bool alt; ++ ++ if (HAS_PCH_LPT(dev_priv)) ++ alt = I915_READ(SOUTH_CHICKEN2) & LPT_PWM_GRANULARITY; ++ else ++ alt = I915_READ(SOUTH_CHICKEN1) & SPT_PWM_GRANULARITY; ++ panel->backlight.alternate_pwm_increment = alt; + + pch_ctl1 = I915_READ(BLC_PWM_PCH_CTL1); + panel->backlight.active_low_pwm = pch_ctl1 & BLM_PCH_POLARITY; +diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c +index 2d24813..e59a28c 100644 +--- a/drivers/gpu/drm/i915/intel_pm.c ++++ b/drivers/gpu/drm/i915/intel_pm.c +@@ -2119,32 +2119,34 @@ static void intel_read_wm_latency(struct drm_device *dev, uint16_t wm[8]) + GEN9_MEM_LATENCY_LEVEL_MASK; + + /* ++ * If a level n (n > 1) has a 0us latency, all levels m (m >= n) ++ * need to be disabled. We make sure to sanitize the values out ++ * of the punit to satisfy this requirement. ++ */ ++ for (level = 1; level <= max_level; level++) { ++ if (wm[level] == 0) { ++ for (i = level + 1; i <= max_level; i++) ++ wm[i] = 0; ++ break; ++ } ++ } ++ ++ /* + * WaWmMemoryReadLatency:skl + * + * punit doesn't take into account the read latency so we need +- * to add 2us to the various latency levels we retrieve from +- * the punit. +- * - W0 is a bit special in that it's the only level that +- * can't be disabled if we want to have display working, so +- * we always add 2us there. +- * - For levels >=1, punit returns 0us latency when they are +- * disabled, so we respect that and don't add 2us then +- * +- * Additionally, if a level n (n > 1) has a 0us latency, all +- * levels m (m >= n) need to be disabled. We make sure to +- * sanitize the values out of the punit to satisfy this +- * requirement. ++ * to add 2us to the various latency levels we retrieve from the ++ * punit when level 0 response data us 0us. + */ +- wm[0] += 2; +- for (level = 1; level <= max_level; level++) +- if (wm[level] != 0) ++ if (wm[0] == 0) { ++ wm[0] += 2; ++ for (level = 1; level <= max_level; level++) { ++ if (wm[level] == 0) ++ break; + wm[level] += 2; +- else { +- for (i = level + 1; i <= max_level; i++) +- wm[i] = 0; +- +- break; + } ++ } ++ + } else if (IS_HASWELL(dev) || IS_BROADWELL(dev)) { + uint64_t sskpd = I915_READ64(MCH_SSKPD); + +@@ -2876,6 +2878,19 @@ skl_wm_plane_id(const struct intel_plane *plane) + } + } + ++static bool ++intel_has_sagv(struct drm_i915_private *dev_priv) ++{ ++ if (IS_KABYLAKE(dev_priv)) ++ return true; ++ ++ if (IS_SKYLAKE(dev_priv) && ++ dev_priv->sagv_status != I915_SAGV_NOT_CONTROLLED) ++ return true; ++ ++ return false; ++} ++ + /* + * SAGV dynamically adjusts the system agent voltage and clock frequencies + * depending on power and performance requirements. The display engine access +@@ -2888,12 +2903,14 @@ skl_wm_plane_id(const struct intel_plane *plane) + * - We're not using an interlaced display configuration + */ + int +-skl_enable_sagv(struct drm_i915_private *dev_priv) ++intel_enable_sagv(struct drm_i915_private *dev_priv) + { + int ret; + +- if (dev_priv->skl_sagv_status == I915_SKL_SAGV_NOT_CONTROLLED || +- dev_priv->skl_sagv_status == I915_SKL_SAGV_ENABLED) ++ if (!intel_has_sagv(dev_priv)) ++ return 0; ++ ++ if (dev_priv->sagv_status == I915_SAGV_ENABLED) + return 0; + + DRM_DEBUG_KMS("Enabling the SAGV\n"); +@@ -2909,21 +2926,21 @@ skl_enable_sagv(struct drm_i915_private *dev_priv) + * Some skl systems, pre-release machines in particular, + * don't actually have an SAGV. + */ +- if (ret == -ENXIO) { ++ if (IS_SKYLAKE(dev_priv) && ret == -ENXIO) { + DRM_DEBUG_DRIVER("No SAGV found on system, ignoring\n"); +- dev_priv->skl_sagv_status = I915_SKL_SAGV_NOT_CONTROLLED; ++ dev_priv->sagv_status = I915_SAGV_NOT_CONTROLLED; + return 0; + } else if (ret < 0) { + DRM_ERROR("Failed to enable the SAGV\n"); + return ret; + } + +- dev_priv->skl_sagv_status = I915_SKL_SAGV_ENABLED; ++ dev_priv->sagv_status = I915_SAGV_ENABLED; + return 0; + } + + static int +-skl_do_sagv_disable(struct drm_i915_private *dev_priv) ++intel_do_sagv_disable(struct drm_i915_private *dev_priv) + { + int ret; + uint32_t temp = GEN9_SAGV_DISABLE; +@@ -2937,19 +2954,21 @@ skl_do_sagv_disable(struct drm_i915_private *dev_priv) + } + + int +-skl_disable_sagv(struct drm_i915_private *dev_priv) ++intel_disable_sagv(struct drm_i915_private *dev_priv) + { + int ret, result; + +- if (dev_priv->skl_sagv_status == I915_SKL_SAGV_NOT_CONTROLLED || +- dev_priv->skl_sagv_status == I915_SKL_SAGV_DISABLED) ++ if (!intel_has_sagv(dev_priv)) ++ return 0; ++ ++ if (dev_priv->sagv_status == I915_SAGV_DISABLED) + return 0; + + DRM_DEBUG_KMS("Disabling the SAGV\n"); + mutex_lock(&dev_priv->rps.hw_lock); + + /* bspec says to keep retrying for at least 1 ms */ +- ret = wait_for(result = skl_do_sagv_disable(dev_priv), 1); ++ ret = wait_for(result = intel_do_sagv_disable(dev_priv), 1); + mutex_unlock(&dev_priv->rps.hw_lock); + + if (ret == -ETIMEDOUT) { +@@ -2961,20 +2980,20 @@ skl_disable_sagv(struct drm_i915_private *dev_priv) + * Some skl systems, pre-release machines in particular, + * don't actually have an SAGV. + */ +- if (result == -ENXIO) { ++ if (IS_SKYLAKE(dev_priv) && result == -ENXIO) { + DRM_DEBUG_DRIVER("No SAGV found on system, ignoring\n"); +- dev_priv->skl_sagv_status = I915_SKL_SAGV_NOT_CONTROLLED; ++ dev_priv->sagv_status = I915_SAGV_NOT_CONTROLLED; + return 0; + } else if (result < 0) { + DRM_ERROR("Failed to disable the SAGV\n"); + return result; + } + +- dev_priv->skl_sagv_status = I915_SKL_SAGV_DISABLED; ++ dev_priv->sagv_status = I915_SAGV_DISABLED; + return 0; + } + +-bool skl_can_enable_sagv(struct drm_atomic_state *state) ++bool intel_can_enable_sagv(struct drm_atomic_state *state) + { + struct drm_device *dev = state->dev; + struct drm_i915_private *dev_priv = to_i915(dev); +@@ -2983,6 +3002,9 @@ bool skl_can_enable_sagv(struct drm_atomic_state *state) + enum pipe pipe; + int level, plane; + ++ if (!intel_has_sagv(dev_priv)) ++ return false; ++ + /* + * SKL workaround: bspec recommends we disable the SAGV when we have + * more then one pipe enabled +@@ -3473,29 +3495,14 @@ static uint32_t skl_wm_method1(uint32_t pixel_rate, uint8_t cpp, uint32_t latenc + } + + static uint32_t skl_wm_method2(uint32_t pixel_rate, uint32_t pipe_htotal, +- uint32_t horiz_pixels, uint8_t cpp, +- uint64_t tiling, uint32_t latency) ++ uint32_t latency, uint32_t plane_blocks_per_line) + { + uint32_t ret; +- uint32_t plane_bytes_per_line, plane_blocks_per_line; + uint32_t wm_intermediate_val; + + if (latency == 0) + return UINT_MAX; + +- plane_bytes_per_line = horiz_pixels * cpp; +- +- if (tiling == I915_FORMAT_MOD_Y_TILED || +- tiling == I915_FORMAT_MOD_Yf_TILED) { +- plane_bytes_per_line *= 4; +- plane_blocks_per_line = DIV_ROUND_UP(plane_bytes_per_line, 512); +- plane_blocks_per_line /= 4; +- } else if (tiling == DRM_FORMAT_MOD_NONE) { +- plane_blocks_per_line = DIV_ROUND_UP(plane_bytes_per_line, 512) + 1; +- } else { +- plane_blocks_per_line = DIV_ROUND_UP(plane_bytes_per_line, 512); +- } +- + wm_intermediate_val = latency * pixel_rate; + ret = DIV_ROUND_UP(wm_intermediate_val, pipe_htotal * 1000) * + plane_blocks_per_line; +@@ -3546,6 +3553,7 @@ static int skl_compute_plane_wm(const struct drm_i915_private *dev_priv, + uint8_t cpp; + uint32_t width = 0, height = 0; + uint32_t plane_pixel_rate; ++ uint32_t y_tile_minimum, y_min_scanlines; + + if (latency == 0 || !cstate->base.active || !intel_pstate->visible) { + *enabled = false; +@@ -3561,38 +3569,51 @@ static int skl_compute_plane_wm(const struct drm_i915_private *dev_priv, + cpp = drm_format_plane_cpp(fb->pixel_format, 0); + plane_pixel_rate = skl_adjusted_plane_pixel_rate(cstate, intel_pstate); + ++ if (intel_rotation_90_or_270(pstate->rotation)) { ++ int cpp = (fb->pixel_format == DRM_FORMAT_NV12) ? ++ drm_format_plane_cpp(fb->pixel_format, 1) : ++ drm_format_plane_cpp(fb->pixel_format, 0); ++ ++ switch (cpp) { ++ case 1: ++ y_min_scanlines = 16; ++ break; ++ case 2: ++ y_min_scanlines = 8; ++ break; ++ default: ++ WARN(1, "Unsupported pixel depth for rotation"); ++ case 4: ++ y_min_scanlines = 4; ++ break; ++ } ++ } else { ++ y_min_scanlines = 4; ++ } ++ ++ plane_bytes_per_line = width * cpp; ++ if (fb->modifier[0] == I915_FORMAT_MOD_Y_TILED || ++ fb->modifier[0] == I915_FORMAT_MOD_Yf_TILED) { ++ plane_blocks_per_line = ++ DIV_ROUND_UP(plane_bytes_per_line * y_min_scanlines, 512); ++ plane_blocks_per_line /= y_min_scanlines; ++ } else if (fb->modifier[0] == DRM_FORMAT_MOD_NONE) { ++ plane_blocks_per_line = DIV_ROUND_UP(plane_bytes_per_line, 512) ++ + 1; ++ } else { ++ plane_blocks_per_line = DIV_ROUND_UP(plane_bytes_per_line, 512); ++ } ++ + method1 = skl_wm_method1(plane_pixel_rate, cpp, latency); + method2 = skl_wm_method2(plane_pixel_rate, + cstate->base.adjusted_mode.crtc_htotal, +- width, +- cpp, +- fb->modifier[0], +- latency); ++ latency, ++ plane_blocks_per_line); + +- plane_bytes_per_line = width * cpp; +- plane_blocks_per_line = DIV_ROUND_UP(plane_bytes_per_line, 512); ++ y_tile_minimum = plane_blocks_per_line * y_min_scanlines; + + if (fb->modifier[0] == I915_FORMAT_MOD_Y_TILED || + fb->modifier[0] == I915_FORMAT_MOD_Yf_TILED) { +- uint32_t min_scanlines = 4; +- uint32_t y_tile_minimum; +- if (intel_rotation_90_or_270(pstate->rotation)) { +- int cpp = (fb->pixel_format == DRM_FORMAT_NV12) ? +- drm_format_plane_cpp(fb->pixel_format, 1) : +- drm_format_plane_cpp(fb->pixel_format, 0); +- +- switch (cpp) { +- case 1: +- min_scanlines = 16; +- break; +- case 2: +- min_scanlines = 8; +- break; +- case 8: +- WARN(1, "Unsupported pixel depth for rotation"); +- } +- } +- y_tile_minimum = plane_blocks_per_line * min_scanlines; + selected_result = max(method2, y_tile_minimum); + } else { + if ((ddb_allocation / plane_blocks_per_line) >= 1) +@@ -3606,10 +3627,12 @@ static int skl_compute_plane_wm(const struct drm_i915_private *dev_priv, + + if (level >= 1 && level <= 7) { + if (fb->modifier[0] == I915_FORMAT_MOD_Y_TILED || +- fb->modifier[0] == I915_FORMAT_MOD_Yf_TILED) +- res_lines += 4; +- else ++ fb->modifier[0] == I915_FORMAT_MOD_Yf_TILED) { ++ res_blocks += y_tile_minimum; ++ res_lines += y_min_scanlines; ++ } else { + res_blocks++; ++ } + } + + if (res_blocks >= ddb_allocation || res_lines > 31) { +@@ -3828,183 +3851,82 @@ static void skl_ddb_entry_write(struct drm_i915_private *dev_priv, + I915_WRITE(reg, 0); + } + +-static void skl_write_wm_values(struct drm_i915_private *dev_priv, +- const struct skl_wm_values *new) ++void skl_write_plane_wm(struct intel_crtc *intel_crtc, ++ const struct skl_wm_values *wm, ++ int plane) + { +- struct drm_device *dev = &dev_priv->drm; +- struct intel_crtc *crtc; +- +- for_each_intel_crtc(dev, crtc) { +- int i, level, max_level = ilk_wm_max_level(dev); +- enum pipe pipe = crtc->pipe; +- +- if ((new->dirty_pipes & drm_crtc_mask(&crtc->base)) == 0) +- continue; +- if (!crtc->active) +- continue; +- +- I915_WRITE(PIPE_WM_LINETIME(pipe), new->wm_linetime[pipe]); +- +- for (level = 0; level <= max_level; level++) { +- for (i = 0; i < intel_num_planes(crtc); i++) +- I915_WRITE(PLANE_WM(pipe, i, level), +- new->plane[pipe][i][level]); +- I915_WRITE(CUR_WM(pipe, level), +- new->plane[pipe][PLANE_CURSOR][level]); +- } +- for (i = 0; i < intel_num_planes(crtc); i++) +- I915_WRITE(PLANE_WM_TRANS(pipe, i), +- new->plane_trans[pipe][i]); +- I915_WRITE(CUR_WM_TRANS(pipe), +- new->plane_trans[pipe][PLANE_CURSOR]); +- +- for (i = 0; i < intel_num_planes(crtc); i++) { +- skl_ddb_entry_write(dev_priv, +- PLANE_BUF_CFG(pipe, i), +- &new->ddb.plane[pipe][i]); +- skl_ddb_entry_write(dev_priv, +- PLANE_NV12_BUF_CFG(pipe, i), +- &new->ddb.y_plane[pipe][i]); +- } ++ struct drm_crtc *crtc = &intel_crtc->base; ++ struct drm_device *dev = crtc->dev; ++ struct drm_i915_private *dev_priv = to_i915(dev); ++ int level, max_level = ilk_wm_max_level(dev); ++ enum pipe pipe = intel_crtc->pipe; + +- skl_ddb_entry_write(dev_priv, CUR_BUF_CFG(pipe), +- &new->ddb.plane[pipe][PLANE_CURSOR]); ++ for (level = 0; level <= max_level; level++) { ++ I915_WRITE(PLANE_WM(pipe, plane, level), ++ wm->plane[pipe][plane][level]); + } +-} ++ I915_WRITE(PLANE_WM_TRANS(pipe, plane), wm->plane_trans[pipe][plane]); + +-/* +- * When setting up a new DDB allocation arrangement, we need to correctly +- * sequence the times at which the new allocations for the pipes are taken into +- * account or we'll have pipes fetching from space previously allocated to +- * another pipe. +- * +- * Roughly the sequence looks like: +- * 1. re-allocate the pipe(s) with the allocation being reduced and not +- * overlapping with a previous light-up pipe (another way to put it is: +- * pipes with their new allocation strickly included into their old ones). +- * 2. re-allocate the other pipes that get their allocation reduced +- * 3. allocate the pipes having their allocation increased +- * +- * Steps 1. and 2. are here to take care of the following case: +- * - Initially DDB looks like this: +- * | B | C | +- * - enable pipe A. +- * - pipe B has a reduced DDB allocation that overlaps with the old pipe C +- * allocation +- * | A | B | C | +- * +- * We need to sequence the re-allocation: C, B, A (and not B, C, A). +- */ ++ skl_ddb_entry_write(dev_priv, PLANE_BUF_CFG(pipe, plane), ++ &wm->ddb.plane[pipe][plane]); ++ skl_ddb_entry_write(dev_priv, PLANE_NV12_BUF_CFG(pipe, plane), ++ &wm->ddb.y_plane[pipe][plane]); ++} + +-static void +-skl_wm_flush_pipe(struct drm_i915_private *dev_priv, enum pipe pipe, int pass) ++void skl_write_cursor_wm(struct intel_crtc *intel_crtc, ++ const struct skl_wm_values *wm) + { +- int plane; +- +- DRM_DEBUG_KMS("flush pipe %c (pass %d)\n", pipe_name(pipe), pass); ++ struct drm_crtc *crtc = &intel_crtc->base; ++ struct drm_device *dev = crtc->dev; ++ struct drm_i915_private *dev_priv = to_i915(dev); ++ int level, max_level = ilk_wm_max_level(dev); ++ enum pipe pipe = intel_crtc->pipe; + +- for_each_plane(dev_priv, pipe, plane) { +- I915_WRITE(PLANE_SURF(pipe, plane), +- I915_READ(PLANE_SURF(pipe, plane))); ++ for (level = 0; level <= max_level; level++) { ++ I915_WRITE(CUR_WM(pipe, level), ++ wm->plane[pipe][PLANE_CURSOR][level]); + } +- I915_WRITE(CURBASE(pipe), I915_READ(CURBASE(pipe))); ++ I915_WRITE(CUR_WM_TRANS(pipe), wm->plane_trans[pipe][PLANE_CURSOR]); ++ ++ skl_ddb_entry_write(dev_priv, CUR_BUF_CFG(pipe), ++ &wm->ddb.plane[pipe][PLANE_CURSOR]); + } + +-static bool +-skl_ddb_allocation_included(const struct skl_ddb_allocation *old, +- const struct skl_ddb_allocation *new, +- enum pipe pipe) ++bool skl_ddb_allocation_equals(const struct skl_ddb_allocation *old, ++ const struct skl_ddb_allocation *new, ++ enum pipe pipe) + { +- uint16_t old_size, new_size; +- +- old_size = skl_ddb_entry_size(&old->pipe[pipe]); +- new_size = skl_ddb_entry_size(&new->pipe[pipe]); +- +- return old_size != new_size && +- new->pipe[pipe].start >= old->pipe[pipe].start && +- new->pipe[pipe].end <= old->pipe[pipe].end; ++ return new->pipe[pipe].start == old->pipe[pipe].start && ++ new->pipe[pipe].end == old->pipe[pipe].end; + } + +-static void skl_flush_wm_values(struct drm_i915_private *dev_priv, +- struct skl_wm_values *new_values) ++static inline bool skl_ddb_entries_overlap(const struct skl_ddb_entry *a, ++ const struct skl_ddb_entry *b) + { +- struct drm_device *dev = &dev_priv->drm; +- struct skl_ddb_allocation *cur_ddb, *new_ddb; +- bool reallocated[I915_MAX_PIPES] = {}; +- struct intel_crtc *crtc; +- enum pipe pipe; +- +- new_ddb = &new_values->ddb; +- cur_ddb = &dev_priv->wm.skl_hw.ddb; +- +- /* +- * First pass: flush the pipes with the new allocation contained into +- * the old space. +- * +- * We'll wait for the vblank on those pipes to ensure we can safely +- * re-allocate the freed space without this pipe fetching from it. +- */ +- for_each_intel_crtc(dev, crtc) { +- if (!crtc->active) +- continue; +- +- pipe = crtc->pipe; +- +- if (!skl_ddb_allocation_included(cur_ddb, new_ddb, pipe)) +- continue; +- +- skl_wm_flush_pipe(dev_priv, pipe, 1); +- intel_wait_for_vblank(dev, pipe); +- +- reallocated[pipe] = true; +- } +- ++ return a->start < b->end && b->start < a->end; ++} + +- /* +- * Second pass: flush the pipes that are having their allocation +- * reduced, but overlapping with a previous allocation. +- * +- * Here as well we need to wait for the vblank to make sure the freed +- * space is not used anymore. +- */ +- for_each_intel_crtc(dev, crtc) { +- if (!crtc->active) +- continue; ++bool skl_ddb_allocation_overlaps(struct drm_atomic_state *state, ++ const struct skl_ddb_allocation *old, ++ const struct skl_ddb_allocation *new, ++ enum pipe pipe) ++{ ++ struct drm_device *dev = state->dev; ++ struct intel_crtc *intel_crtc; ++ enum pipe otherp; + +- pipe = crtc->pipe; ++ for_each_intel_crtc(dev, intel_crtc) { ++ otherp = intel_crtc->pipe; + +- if (reallocated[pipe]) ++ if (otherp == pipe) + continue; + +- if (skl_ddb_entry_size(&new_ddb->pipe[pipe]) < +- skl_ddb_entry_size(&cur_ddb->pipe[pipe])) { +- skl_wm_flush_pipe(dev_priv, pipe, 2); +- intel_wait_for_vblank(dev, pipe); +- reallocated[pipe] = true; +- } ++ if (skl_ddb_entries_overlap(&new->pipe[pipe], ++ &old->pipe[otherp])) ++ return true; + } + +- /* +- * Third pass: flush the pipes that got more space allocated. +- * +- * We don't need to actively wait for the update here, next vblank +- * will just get more DDB space with the correct WM values. +- */ +- for_each_intel_crtc(dev, crtc) { +- if (!crtc->active) +- continue; +- +- pipe = crtc->pipe; +- +- /* +- * At this point, only the pipes more space than before are +- * left to re-allocate. +- */ +- if (reallocated[pipe]) +- continue; +- +- skl_wm_flush_pipe(dev_priv, pipe, 3); +- } ++ return false; + } + + static int skl_update_pipe_wm(struct drm_crtc_state *cstate, +@@ -4041,6 +3963,41 @@ pipes_modified(struct drm_atomic_state *state) + return ret; + } + ++int ++skl_ddb_add_affected_planes(struct intel_crtc_state *cstate) ++{ ++ struct drm_atomic_state *state = cstate->base.state; ++ struct drm_device *dev = state->dev; ++ struct drm_crtc *crtc = cstate->base.crtc; ++ struct intel_crtc *intel_crtc = to_intel_crtc(crtc); ++ struct drm_i915_private *dev_priv = to_i915(dev); ++ struct intel_atomic_state *intel_state = to_intel_atomic_state(state); ++ struct skl_ddb_allocation *new_ddb = &intel_state->wm_results.ddb; ++ struct skl_ddb_allocation *cur_ddb = &dev_priv->wm.skl_hw.ddb; ++ struct drm_plane_state *plane_state; ++ struct drm_plane *plane; ++ enum pipe pipe = intel_crtc->pipe; ++ int id; ++ ++ WARN_ON(!drm_atomic_get_existing_crtc_state(state, crtc)); ++ ++ drm_for_each_plane_mask(plane, dev, crtc->state->plane_mask) { ++ id = skl_wm_plane_id(to_intel_plane(plane)); ++ ++ if (skl_ddb_entry_equal(&cur_ddb->plane[pipe][id], ++ &new_ddb->plane[pipe][id]) && ++ skl_ddb_entry_equal(&cur_ddb->y_plane[pipe][id], ++ &new_ddb->y_plane[pipe][id])) ++ continue; ++ ++ plane_state = drm_atomic_get_plane_state(state, plane); ++ if (IS_ERR(plane_state)) ++ return PTR_ERR(plane_state); ++ } ++ ++ return 0; ++} ++ + static int + skl_compute_ddb(struct drm_atomic_state *state) + { +@@ -4105,6 +4062,10 @@ skl_compute_ddb(struct drm_atomic_state *state) + if (ret) + return ret; + ++ ret = skl_ddb_add_affected_planes(cstate); ++ if (ret) ++ return ret; ++ + ret = drm_atomic_add_affected_planes(state, &intel_crtc->base); + if (ret) + return ret; +@@ -4206,7 +4167,7 @@ static void skl_update_wm(struct drm_crtc *crtc) + struct skl_wm_values *hw_vals = &dev_priv->wm.skl_hw; + struct intel_crtc_state *cstate = to_intel_crtc_state(crtc->state); + struct skl_pipe_wm *pipe_wm = &cstate->wm.skl.optimal; +- int pipe; ++ enum pipe pipe = intel_crtc->pipe; + + if ((results->dirty_pipes & drm_crtc_mask(crtc)) == 0) + return; +@@ -4215,15 +4176,22 @@ static void skl_update_wm(struct drm_crtc *crtc) + + mutex_lock(&dev_priv->wm.wm_mutex); + +- skl_write_wm_values(dev_priv, results); +- skl_flush_wm_values(dev_priv, results); +- + /* +- * Store the new configuration (but only for the pipes that have +- * changed; the other values weren't recomputed). ++ * If this pipe isn't active already, we're going to be enabling it ++ * very soon. Since it's safe to update a pipe's ddb allocation while ++ * the pipe's shut off, just do so here. Already active pipes will have ++ * their watermarks updated once we update their planes. + */ +- for_each_pipe_masked(dev_priv, pipe, results->dirty_pipes) +- skl_copy_wm_for_pipe(hw_vals, results, pipe); ++ if (crtc->state->active_changed) { ++ int plane; ++ ++ for (plane = 0; plane < intel_num_planes(intel_crtc); plane++) ++ skl_write_plane_wm(intel_crtc, results, plane); ++ ++ skl_write_cursor_wm(intel_crtc, results); ++ } ++ ++ skl_copy_wm_for_pipe(hw_vals, results, pipe); + + mutex_unlock(&dev_priv->wm.wm_mutex); + } +diff --git a/drivers/gpu/drm/i915/intel_sprite.c b/drivers/gpu/drm/i915/intel_sprite.c +index 7c08e4f..4178849 100644 +--- a/drivers/gpu/drm/i915/intel_sprite.c ++++ b/drivers/gpu/drm/i915/intel_sprite.c +@@ -203,6 +203,9 @@ skl_update_plane(struct drm_plane *drm_plane, + struct intel_plane *intel_plane = to_intel_plane(drm_plane); + struct drm_framebuffer *fb = plane_state->base.fb; + struct drm_i915_gem_object *obj = intel_fb_obj(fb); ++ const struct skl_wm_values *wm = &dev_priv->wm.skl_results; ++ struct drm_crtc *crtc = crtc_state->base.crtc; ++ struct intel_crtc *intel_crtc = to_intel_crtc(crtc); + const int pipe = intel_plane->pipe; + const int plane = intel_plane->plane + 1; + u32 plane_ctl, stride_div, stride; +@@ -238,6 +241,9 @@ skl_update_plane(struct drm_plane *drm_plane, + crtc_w--; + crtc_h--; + ++ if (wm->dirty_pipes & drm_crtc_mask(crtc)) ++ skl_write_plane_wm(intel_crtc, wm, plane); ++ + if (key->flags) { + I915_WRITE(PLANE_KEYVAL(pipe, plane), key->min_value); + I915_WRITE(PLANE_KEYMAX(pipe, plane), key->max_value); +@@ -308,6 +314,14 @@ skl_disable_plane(struct drm_plane *dplane, struct drm_crtc *crtc) + const int pipe = intel_plane->pipe; + const int plane = intel_plane->plane + 1; + ++ /* ++ * We only populate skl_results on watermark updates, and if the ++ * plane's visiblity isn't actually changing neither is its watermarks. ++ */ ++ if (!to_intel_plane_state(dplane->state)->visible) ++ skl_write_plane_wm(to_intel_crtc(crtc), ++ &dev_priv->wm.skl_results, plane); ++ + I915_WRITE(PLANE_CTL(pipe, plane), 0); + + I915_WRITE(PLANE_SURF(pipe, plane), 0); +diff --git a/drivers/gpu/drm/i915/intel_uncore.c b/drivers/gpu/drm/i915/intel_uncore.c +index ff80a81..ec28b15 100644 +--- a/drivers/gpu/drm/i915/intel_uncore.c ++++ b/drivers/gpu/drm/i915/intel_uncore.c +@@ -796,10 +796,9 @@ __unclaimed_reg_debug(struct drm_i915_private *dev_priv, + const bool read, + const bool before) + { +- if (WARN(check_for_unclaimed_mmio(dev_priv), +- "Unclaimed register detected %s %s register 0x%x\n", +- before ? "before" : "after", +- read ? "reading" : "writing to", ++ if (WARN(check_for_unclaimed_mmio(dev_priv) && !before, ++ "Unclaimed %s register 0x%x\n", ++ read ? "read from" : "write to", + i915_mmio_reg_offset(reg))) + i915.mmio_debug--; /* Only report the first N failures */ + } +diff --git a/drivers/gpu/drm/radeon/r600_dpm.c b/drivers/gpu/drm/radeon/r600_dpm.c +index 6a4b020..5a26eb4 100644 +--- a/drivers/gpu/drm/radeon/r600_dpm.c ++++ b/drivers/gpu/drm/radeon/r600_dpm.c +@@ -156,19 +156,20 @@ u32 r600_dpm_get_vblank_time(struct radeon_device *rdev) + struct drm_device *dev = rdev->ddev; + struct drm_crtc *crtc; + struct radeon_crtc *radeon_crtc; +- u32 line_time_us, vblank_lines; ++ u32 vblank_in_pixels; + u32 vblank_time_us = 0xffffffff; /* if the displays are off, vblank time is max */ + + if (rdev->num_crtc && rdev->mode_info.mode_config_initialized) { + list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { + radeon_crtc = to_radeon_crtc(crtc); + if (crtc->enabled && radeon_crtc->enabled && radeon_crtc->hw_mode.clock) { +- line_time_us = (radeon_crtc->hw_mode.crtc_htotal * 1000) / +- radeon_crtc->hw_mode.clock; +- vblank_lines = radeon_crtc->hw_mode.crtc_vblank_end - +- radeon_crtc->hw_mode.crtc_vdisplay + +- (radeon_crtc->v_border * 2); +- vblank_time_us = vblank_lines * line_time_us; ++ vblank_in_pixels = ++ radeon_crtc->hw_mode.crtc_htotal * ++ (radeon_crtc->hw_mode.crtc_vblank_end - ++ radeon_crtc->hw_mode.crtc_vdisplay + ++ (radeon_crtc->v_border * 2)); ++ ++ vblank_time_us = vblank_in_pixels * 1000 / radeon_crtc->hw_mode.clock; + break; + } + } +diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c +index a00dd2f..554ca71 100644 +--- a/drivers/gpu/drm/radeon/radeon_device.c ++++ b/drivers/gpu/drm/radeon/radeon_device.c +@@ -661,8 +661,9 @@ bool radeon_card_posted(struct radeon_device *rdev) + { + uint32_t reg; + +- /* for pass through, always force asic_init */ +- if (radeon_device_is_virtual()) ++ /* for pass through, always force asic_init for CI */ ++ if (rdev->family >= CHIP_BONAIRE && ++ radeon_device_is_virtual()) + return false; + + /* required for EFI mode on macbook2,1 which uses an r5xx asic */ +diff --git a/drivers/gpu/drm/radeon/si_dpm.c b/drivers/gpu/drm/radeon/si_dpm.c +index 1f78ec2..89bdf20 100644 +--- a/drivers/gpu/drm/radeon/si_dpm.c ++++ b/drivers/gpu/drm/radeon/si_dpm.c +@@ -4112,7 +4112,7 @@ static int si_populate_smc_voltage_tables(struct radeon_device *rdev, + &rdev->pm.dpm.dyn_state.phase_shedding_limits_table)) { + si_populate_smc_voltage_table(rdev, &si_pi->vddc_phase_shed_table, table); + +- table->phaseMaskTable.lowMask[SISLANDS_SMC_VOLTAGEMASK_VDDC] = ++ table->phaseMaskTable.lowMask[SISLANDS_SMC_VOLTAGEMASK_VDDC_PHASE_SHEDDING] = + cpu_to_be32(si_pi->vddc_phase_shed_table.mask_low); + + si_write_smc_soft_register(rdev, SI_SMC_SOFT_REGISTER_phase_shedding_delay, +diff --git a/drivers/gpu/drm/radeon/sislands_smc.h b/drivers/gpu/drm/radeon/sislands_smc.h +index 3c77983..966e3a5 100644 +--- a/drivers/gpu/drm/radeon/sislands_smc.h ++++ b/drivers/gpu/drm/radeon/sislands_smc.h +@@ -194,6 +194,7 @@ typedef struct SISLANDS_SMC_SWSTATE SISLANDS_SMC_SWSTATE; + #define SISLANDS_SMC_VOLTAGEMASK_VDDC 0 + #define SISLANDS_SMC_VOLTAGEMASK_MVDD 1 + #define SISLANDS_SMC_VOLTAGEMASK_VDDCI 2 ++#define SISLANDS_SMC_VOLTAGEMASK_VDDC_PHASE_SHEDDING 3 + #define SISLANDS_SMC_VOLTAGEMASK_MAX 4 + + struct SISLANDS_SMC_VOLTAGEMASKTABLE +diff --git a/drivers/gpu/drm/vc4/vc4_drv.h b/drivers/gpu/drm/vc4/vc4_drv.h +index 428e249..f696b75 100644 +--- a/drivers/gpu/drm/vc4/vc4_drv.h ++++ b/drivers/gpu/drm/vc4/vc4_drv.h +@@ -122,9 +122,16 @@ to_vc4_dev(struct drm_device *dev) + struct vc4_bo { + struct drm_gem_cma_object base; + +- /* seqno of the last job to render to this BO. */ ++ /* seqno of the last job to render using this BO. */ + uint64_t seqno; + ++ /* seqno of the last job to use the RCL to write to this BO. ++ * ++ * Note that this doesn't include binner overflow memory ++ * writes. ++ */ ++ uint64_t write_seqno; ++ + /* List entry for the BO's position in either + * vc4_exec_info->unref_list or vc4_dev->bo_cache.time_list + */ +@@ -216,6 +223,9 @@ struct vc4_exec_info { + /* Sequence number for this bin/render job. */ + uint64_t seqno; + ++ /* Latest write_seqno of any BO that binning depends on. */ ++ uint64_t bin_dep_seqno; ++ + /* Last current addresses the hardware was processing when the + * hangcheck timer checked on us. + */ +@@ -230,6 +240,13 @@ struct vc4_exec_info { + struct drm_gem_cma_object **bo; + uint32_t bo_count; + ++ /* List of BOs that are being written by the RCL. Other than ++ * the binner temporary storage, this is all the BOs written ++ * by the job. ++ */ ++ struct drm_gem_cma_object *rcl_write_bo[4]; ++ uint32_t rcl_write_bo_count; ++ + /* Pointers for our position in vc4->job_list */ + struct list_head head; + +diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c +index b262c5c..ae1609e 100644 +--- a/drivers/gpu/drm/vc4/vc4_gem.c ++++ b/drivers/gpu/drm/vc4/vc4_gem.c +@@ -471,6 +471,11 @@ vc4_update_bo_seqnos(struct vc4_exec_info *exec, uint64_t seqno) + list_for_each_entry(bo, &exec->unref_list, unref_head) { + bo->seqno = seqno; + } ++ ++ for (i = 0; i < exec->rcl_write_bo_count; i++) { ++ bo = to_vc4_bo(&exec->rcl_write_bo[i]->base); ++ bo->write_seqno = seqno; ++ } + } + + /* Queues a struct vc4_exec_info for execution. If no job is +@@ -673,6 +678,14 @@ vc4_get_bcl(struct drm_device *dev, struct vc4_exec_info *exec) + goto fail; + + ret = vc4_validate_shader_recs(dev, exec); ++ if (ret) ++ goto fail; ++ ++ /* Block waiting on any previous rendering into the CS's VBO, ++ * IB, or textures, so that pixels are actually written by the ++ * time we try to read them. ++ */ ++ ret = vc4_wait_for_seqno(dev, exec->bin_dep_seqno, ~0ull, true); + + fail: + drm_free_large(temp); +diff --git a/drivers/gpu/drm/vc4/vc4_render_cl.c b/drivers/gpu/drm/vc4/vc4_render_cl.c +index 0f12418..08886a3 100644 +--- a/drivers/gpu/drm/vc4/vc4_render_cl.c ++++ b/drivers/gpu/drm/vc4/vc4_render_cl.c +@@ -45,6 +45,8 @@ struct vc4_rcl_setup { + + struct drm_gem_cma_object *rcl; + u32 next_offset; ++ ++ u32 next_write_bo_index; + }; + + static inline void rcl_u8(struct vc4_rcl_setup *setup, u8 val) +@@ -407,6 +409,8 @@ static int vc4_rcl_msaa_surface_setup(struct vc4_exec_info *exec, + if (!*obj) + return -EINVAL; + ++ exec->rcl_write_bo[exec->rcl_write_bo_count++] = *obj; ++ + if (surf->offset & 0xf) { + DRM_ERROR("MSAA write must be 16b aligned.\n"); + return -EINVAL; +@@ -417,7 +421,8 @@ static int vc4_rcl_msaa_surface_setup(struct vc4_exec_info *exec, + + static int vc4_rcl_surface_setup(struct vc4_exec_info *exec, + struct drm_gem_cma_object **obj, +- struct drm_vc4_submit_rcl_surface *surf) ++ struct drm_vc4_submit_rcl_surface *surf, ++ bool is_write) + { + uint8_t tiling = VC4_GET_FIELD(surf->bits, + VC4_LOADSTORE_TILE_BUFFER_TILING); +@@ -440,6 +445,9 @@ static int vc4_rcl_surface_setup(struct vc4_exec_info *exec, + if (!*obj) + return -EINVAL; + ++ if (is_write) ++ exec->rcl_write_bo[exec->rcl_write_bo_count++] = *obj; ++ + if (surf->flags & VC4_SUBMIT_RCL_SURFACE_READ_IS_FULL_RES) { + if (surf == &exec->args->zs_write) { + DRM_ERROR("general zs write may not be a full-res.\n"); +@@ -542,6 +550,8 @@ vc4_rcl_render_config_surface_setup(struct vc4_exec_info *exec, + if (!*obj) + return -EINVAL; + ++ exec->rcl_write_bo[exec->rcl_write_bo_count++] = *obj; ++ + if (tiling > VC4_TILING_FORMAT_LT) { + DRM_ERROR("Bad tiling format\n"); + return -EINVAL; +@@ -599,15 +609,18 @@ int vc4_get_rcl(struct drm_device *dev, struct vc4_exec_info *exec) + if (ret) + return ret; + +- ret = vc4_rcl_surface_setup(exec, &setup.color_read, &args->color_read); ++ ret = vc4_rcl_surface_setup(exec, &setup.color_read, &args->color_read, ++ false); + if (ret) + return ret; + +- ret = vc4_rcl_surface_setup(exec, &setup.zs_read, &args->zs_read); ++ ret = vc4_rcl_surface_setup(exec, &setup.zs_read, &args->zs_read, ++ false); + if (ret) + return ret; + +- ret = vc4_rcl_surface_setup(exec, &setup.zs_write, &args->zs_write); ++ ret = vc4_rcl_surface_setup(exec, &setup.zs_write, &args->zs_write, ++ true); + if (ret) + return ret; + +diff --git a/drivers/gpu/drm/vc4/vc4_validate.c b/drivers/gpu/drm/vc4/vc4_validate.c +index 9ce1d0a..26503e3 100644 +--- a/drivers/gpu/drm/vc4/vc4_validate.c ++++ b/drivers/gpu/drm/vc4/vc4_validate.c +@@ -267,6 +267,9 @@ validate_indexed_prim_list(VALIDATE_ARGS) + if (!ib) + return -EINVAL; + ++ exec->bin_dep_seqno = max(exec->bin_dep_seqno, ++ to_vc4_bo(&ib->base)->write_seqno); ++ + if (offset > ib->base.size || + (ib->base.size - offset) / index_size < length) { + DRM_ERROR("IB access overflow (%d + %d*%d > %zd)\n", +@@ -555,8 +558,7 @@ static bool + reloc_tex(struct vc4_exec_info *exec, + void *uniform_data_u, + struct vc4_texture_sample_info *sample, +- uint32_t texture_handle_index) +- ++ uint32_t texture_handle_index, bool is_cs) + { + struct drm_gem_cma_object *tex; + uint32_t p0 = *(uint32_t *)(uniform_data_u + sample->p_offset[0]); +@@ -714,6 +716,11 @@ reloc_tex(struct vc4_exec_info *exec, + + *validated_p0 = tex->paddr + p0; + ++ if (is_cs) { ++ exec->bin_dep_seqno = max(exec->bin_dep_seqno, ++ to_vc4_bo(&tex->base)->write_seqno); ++ } ++ + return true; + fail: + DRM_INFO("Texture p0 at %d: 0x%08x\n", sample->p_offset[0], p0); +@@ -835,7 +842,8 @@ validate_gl_shader_rec(struct drm_device *dev, + if (!reloc_tex(exec, + uniform_data_u, + &validated_shader->texture_samples[tex], +- texture_handles_u[tex])) { ++ texture_handles_u[tex], ++ i == 2)) { + return -EINVAL; + } + } +@@ -867,6 +875,9 @@ validate_gl_shader_rec(struct drm_device *dev, + uint32_t stride = *(uint8_t *)(pkt_u + o + 5); + uint32_t max_index; + ++ exec->bin_dep_seqno = max(exec->bin_dep_seqno, ++ to_vc4_bo(&vbo->base)->write_seqno); ++ + if (state->addr & 0x8) + stride |= (*(uint32_t *)(pkt_u + 100 + i * 4)) & ~0xff; + +diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c +index dc5beff..8a15c4a 100644 +--- a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c ++++ b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c +@@ -34,6 +34,24 @@ + + #define VMW_RES_HT_ORDER 12 + ++ /** ++ * enum vmw_resource_relocation_type - Relocation type for resources ++ * ++ * @vmw_res_rel_normal: Traditional relocation. The resource id in the ++ * command stream is replaced with the actual id after validation. ++ * @vmw_res_rel_nop: NOP relocation. The command is unconditionally replaced ++ * with a NOP. ++ * @vmw_res_rel_cond_nop: Conditional NOP relocation. If the resource id ++ * after validation is -1, the command is replaced with a NOP. Otherwise no ++ * action. ++ */ ++enum vmw_resource_relocation_type { ++ vmw_res_rel_normal, ++ vmw_res_rel_nop, ++ vmw_res_rel_cond_nop, ++ vmw_res_rel_max ++}; ++ + /** + * struct vmw_resource_relocation - Relocation info for resources + * +@@ -41,11 +59,13 @@ + * @res: Non-ref-counted pointer to the resource. + * @offset: Offset of 4 byte entries into the command buffer where the + * id that needs fixup is located. ++ * @rel_type: Type of relocation. + */ + struct vmw_resource_relocation { + struct list_head head; + const struct vmw_resource *res; +- unsigned long offset; ++ u32 offset:29; ++ enum vmw_resource_relocation_type rel_type:3; + }; + + /** +@@ -410,10 +430,13 @@ static int vmw_resource_context_res_add(struct vmw_private *dev_priv, + * @res: The resource. + * @offset: Offset into the command buffer currently being parsed where the + * id that needs fixup is located. Granularity is 4 bytes. ++ * @rel_type: Relocation type. + */ + static int vmw_resource_relocation_add(struct list_head *list, + const struct vmw_resource *res, +- unsigned long offset) ++ unsigned long offset, ++ enum vmw_resource_relocation_type ++ rel_type) + { + struct vmw_resource_relocation *rel; + +@@ -425,6 +448,7 @@ static int vmw_resource_relocation_add(struct list_head *list, + + rel->res = res; + rel->offset = offset; ++ rel->rel_type = rel_type; + list_add_tail(&rel->head, list); + + return 0; +@@ -459,11 +483,23 @@ static void vmw_resource_relocations_apply(uint32_t *cb, + { + struct vmw_resource_relocation *rel; + ++ /* Validate the struct vmw_resource_relocation member size */ ++ BUILD_BUG_ON(SVGA_CB_MAX_SIZE >= (1 << 29)); ++ BUILD_BUG_ON(vmw_res_rel_max >= (1 << 3)); ++ + list_for_each_entry(rel, list, head) { +- if (likely(rel->res != NULL)) ++ switch (rel->rel_type) { ++ case vmw_res_rel_normal: + cb[rel->offset] = rel->res->id; +- else ++ break; ++ case vmw_res_rel_nop: + cb[rel->offset] = SVGA_3D_CMD_NOP; ++ break; ++ default: ++ if (rel->res->id == -1) ++ cb[rel->offset] = SVGA_3D_CMD_NOP; ++ break; ++ } + } + } + +@@ -655,7 +691,8 @@ static int vmw_cmd_res_reloc_add(struct vmw_private *dev_priv, + *p_val = NULL; + ret = vmw_resource_relocation_add(&sw_context->res_relocations, + res, +- id_loc - sw_context->buf_start); ++ id_loc - sw_context->buf_start, ++ vmw_res_rel_normal); + if (unlikely(ret != 0)) + return ret; + +@@ -721,7 +758,8 @@ vmw_cmd_res_check(struct vmw_private *dev_priv, + + return vmw_resource_relocation_add + (&sw_context->res_relocations, res, +- id_loc - sw_context->buf_start); ++ id_loc - sw_context->buf_start, ++ vmw_res_rel_normal); + } + + ret = vmw_user_resource_lookup_handle(dev_priv, +@@ -2144,7 +2182,8 @@ static int vmw_cmd_shader_define(struct vmw_private *dev_priv, + + return vmw_resource_relocation_add(&sw_context->res_relocations, + NULL, &cmd->header.id - +- sw_context->buf_start); ++ sw_context->buf_start, ++ vmw_res_rel_nop); + + return 0; + } +@@ -2189,7 +2228,8 @@ static int vmw_cmd_shader_destroy(struct vmw_private *dev_priv, + + return vmw_resource_relocation_add(&sw_context->res_relocations, + NULL, &cmd->header.id - +- sw_context->buf_start); ++ sw_context->buf_start, ++ vmw_res_rel_nop); + + return 0; + } +@@ -2848,8 +2888,7 @@ static int vmw_cmd_dx_cid_check(struct vmw_private *dev_priv, + * @header: Pointer to the command header in the command stream. + * + * Check that the view exists, and if it was not created using this +- * command batch, make sure it's validated (present in the device) so that +- * the remove command will not confuse the device. ++ * command batch, conditionally make this command a NOP. + */ + static int vmw_cmd_dx_view_remove(struct vmw_private *dev_priv, + struct vmw_sw_context *sw_context, +@@ -2877,10 +2916,15 @@ static int vmw_cmd_dx_view_remove(struct vmw_private *dev_priv, + return ret; + + /* +- * Add view to the validate list iff it was not created using this +- * command batch. ++ * If the view wasn't created during this command batch, it might ++ * have been removed due to a context swapout, so add a ++ * relocation to conditionally make this command a NOP to avoid ++ * device errors. + */ +- return vmw_view_res_val_add(sw_context, view); ++ return vmw_resource_relocation_add(&sw_context->res_relocations, ++ view, ++ &cmd->header.id - sw_context->buf_start, ++ vmw_res_rel_cond_nop); + } + + /** +@@ -3848,14 +3892,14 @@ static void *vmw_execbuf_cmdbuf(struct vmw_private *dev_priv, + int ret; + + *header = NULL; +- if (!dev_priv->cman || kernel_commands) +- return kernel_commands; +- + if (command_size > SVGA_CB_MAX_SIZE) { + DRM_ERROR("Command buffer is too large.\n"); + return ERR_PTR(-EINVAL); + } + ++ if (!dev_priv->cman || kernel_commands) ++ return kernel_commands; ++ + /* If possible, add a little space for fencing. */ + cmdbuf_size = command_size + 512; + cmdbuf_size = min_t(size_t, cmdbuf_size, SVGA_CB_MAX_SIZE); +diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h +index 4ed9a4f..e92b09d 100644 +--- a/drivers/hid/hid-ids.h ++++ b/drivers/hid/hid-ids.h +@@ -64,6 +64,9 @@ + #define USB_VENDOR_ID_AKAI 0x2011 + #define USB_DEVICE_ID_AKAI_MPKMINI2 0x0715 + ++#define USB_VENDOR_ID_AKAI_09E8 0x09E8 ++#define USB_DEVICE_ID_AKAI_09E8_MIDIMIX 0x0031 ++ + #define USB_VENDOR_ID_ALCOR 0x058f + #define USB_DEVICE_ID_ALCOR_USBRS232 0x9720 + +diff --git a/drivers/hid/usbhid/hid-quirks.c b/drivers/hid/usbhid/hid-quirks.c +index b4b8c6a..bb40008 100644 +--- a/drivers/hid/usbhid/hid-quirks.c ++++ b/drivers/hid/usbhid/hid-quirks.c +@@ -56,6 +56,7 @@ static const struct hid_blacklist { + + { USB_VENDOR_ID_AIREN, USB_DEVICE_ID_AIREN_SLIMPLUS, HID_QUIRK_NOGET }, + { USB_VENDOR_ID_AKAI, USB_DEVICE_ID_AKAI_MPKMINI2, HID_QUIRK_NO_INIT_REPORTS }, ++ { USB_VENDOR_ID_AKAI_09E8, USB_DEVICE_ID_AKAI_09E8_MIDIMIX, HID_QUIRK_NO_INIT_REPORTS }, + { USB_VENDOR_ID_ATEN, USB_DEVICE_ID_ATEN_UC100KM, HID_QUIRK_NOGET }, + { USB_VENDOR_ID_ATEN, USB_DEVICE_ID_ATEN_CS124U, HID_QUIRK_NOGET }, + { USB_VENDOR_ID_ATEN, USB_DEVICE_ID_ATEN_2PORTKVM, HID_QUIRK_NOGET }, +diff --git a/drivers/hwtracing/coresight/coresight-tmc.c b/drivers/hwtracing/coresight/coresight-tmc.c +index 9e02ac9..3978cbb 100644 +--- a/drivers/hwtracing/coresight/coresight-tmc.c ++++ b/drivers/hwtracing/coresight/coresight-tmc.c +@@ -388,9 +388,6 @@ static int tmc_probe(struct amba_device *adev, const struct amba_id *id) + err_misc_register: + coresight_unregister(drvdata->csdev); + err_devm_kzalloc: +- if (drvdata->config_type == TMC_CONFIG_TYPE_ETR) +- dma_free_coherent(dev, drvdata->size, +- drvdata->vaddr, drvdata->paddr); + return ret; + } + +diff --git a/drivers/iio/dac/ad5755.c b/drivers/iio/dac/ad5755.c +index 0fde593..5f79682 100644 +--- a/drivers/iio/dac/ad5755.c ++++ b/drivers/iio/dac/ad5755.c +@@ -655,7 +655,7 @@ static struct ad5755_platform_data *ad5755_parse_dt(struct device *dev) + + devnr = 0; + for_each_child_of_node(np, pp) { +- if (devnr > AD5755_NUM_CHANNELS) { ++ if (devnr >= AD5755_NUM_CHANNELS) { + dev_err(dev, + "There is to many channels defined in DT\n"); + goto error_out; +diff --git a/drivers/iio/light/us5182d.c b/drivers/iio/light/us5182d.c +index 20c40f7..18cf2e2 100644 +--- a/drivers/iio/light/us5182d.c ++++ b/drivers/iio/light/us5182d.c +@@ -894,7 +894,7 @@ static int us5182d_probe(struct i2c_client *client, + goto out_err; + + if (data->default_continuous) { +- pm_runtime_set_active(&client->dev); ++ ret = pm_runtime_set_active(&client->dev); + if (ret < 0) + goto out_err; + } +diff --git a/drivers/infiniband/hw/hfi1/qp.c b/drivers/infiniband/hw/hfi1/qp.c +index 4e4d831..c17c9dd 100644 +--- a/drivers/infiniband/hw/hfi1/qp.c ++++ b/drivers/infiniband/hw/hfi1/qp.c +@@ -808,6 +808,13 @@ void *qp_priv_alloc(struct rvt_dev_info *rdi, struct rvt_qp *qp, + kfree(priv); + return ERR_PTR(-ENOMEM); + } ++ iowait_init( ++ &priv->s_iowait, ++ 1, ++ _hfi1_do_send, ++ iowait_sleep, ++ iowait_wakeup, ++ iowait_sdma_drained); + setup_timer(&priv->s_rnr_timer, hfi1_rc_rnr_retry, (unsigned long)qp); + qp->s_timer.function = hfi1_rc_timeout; + return priv; +@@ -873,13 +880,6 @@ void notify_qp_reset(struct rvt_qp *qp) + { + struct hfi1_qp_priv *priv = qp->priv; + +- iowait_init( +- &priv->s_iowait, +- 1, +- _hfi1_do_send, +- iowait_sleep, +- iowait_wakeup, +- iowait_sdma_drained); + priv->r_adefered = 0; + clear_ahg(qp); + } +diff --git a/drivers/infiniband/hw/mlx5/main.c b/drivers/infiniband/hw/mlx5/main.c +index e19537c..bff8707a 100644 +--- a/drivers/infiniband/hw/mlx5/main.c ++++ b/drivers/infiniband/hw/mlx5/main.c +@@ -1843,6 +1843,7 @@ static struct mlx5_ib_flow_handler *create_leftovers_rule(struct mlx5_ib_dev *de + &leftovers_specs[LEFTOVERS_UC].flow_attr, + dst); + if (IS_ERR(handler_ucast)) { ++ mlx5_del_flow_rule(handler->rule); + kfree(handler); + handler = handler_ucast; + } else { +diff --git a/drivers/infiniband/hw/qib/qib.h b/drivers/infiniband/hw/qib/qib.h +index bbf0a16..54bb655f 100644 +--- a/drivers/infiniband/hw/qib/qib.h ++++ b/drivers/infiniband/hw/qib/qib.h +@@ -1131,7 +1131,6 @@ extern spinlock_t qib_devs_lock; + extern struct qib_devdata *qib_lookup(int unit); + extern u32 qib_cpulist_count; + extern unsigned long *qib_cpulist; +-extern u16 qpt_mask; + extern unsigned qib_cc_table_size; + + int qib_init(struct qib_devdata *, int); +diff --git a/drivers/infiniband/hw/qib/qib_qp.c b/drivers/infiniband/hw/qib/qib_qp.c +index f9b8cd2..99d31ef 100644 +--- a/drivers/infiniband/hw/qib/qib_qp.c ++++ b/drivers/infiniband/hw/qib/qib_qp.c +@@ -41,14 +41,6 @@ + + #include "qib.h" + +-/* +- * mask field which was present in now deleted qib_qpn_table +- * is not present in rvt_qpn_table. Defining the same field +- * as qpt_mask here instead of adding the mask field to +- * rvt_qpn_table. +- */ +-u16 qpt_mask; +- + static inline unsigned mk_qpn(struct rvt_qpn_table *qpt, + struct rvt_qpn_map *map, unsigned off) + { +@@ -57,7 +49,7 @@ static inline unsigned mk_qpn(struct rvt_qpn_table *qpt, + + static inline unsigned find_next_offset(struct rvt_qpn_table *qpt, + struct rvt_qpn_map *map, unsigned off, +- unsigned n) ++ unsigned n, u16 qpt_mask) + { + if (qpt_mask) { + off++; +@@ -179,6 +171,7 @@ int qib_alloc_qpn(struct rvt_dev_info *rdi, struct rvt_qpn_table *qpt, + struct qib_ibdev *verbs_dev = container_of(rdi, struct qib_ibdev, rdi); + struct qib_devdata *dd = container_of(verbs_dev, struct qib_devdata, + verbs_dev); ++ u16 qpt_mask = dd->qpn_mask; + + if (type == IB_QPT_SMI || type == IB_QPT_GSI) { + unsigned n; +@@ -215,7 +208,7 @@ int qib_alloc_qpn(struct rvt_dev_info *rdi, struct rvt_qpn_table *qpt, + goto bail; + } + offset = find_next_offset(qpt, map, offset, +- dd->n_krcv_queues); ++ dd->n_krcv_queues, qpt_mask); + qpn = mk_qpn(qpt, map, offset); + /* + * This test differs from alloc_pidmap(). +diff --git a/drivers/infiniband/hw/qib/qib_verbs.c b/drivers/infiniband/hw/qib/qib_verbs.c +index fd1dfbc..b2b845f 100644 +--- a/drivers/infiniband/hw/qib/qib_verbs.c ++++ b/drivers/infiniband/hw/qib/qib_verbs.c +@@ -1606,8 +1606,6 @@ int qib_register_ib_device(struct qib_devdata *dd) + /* Only need to initialize non-zero fields. */ + setup_timer(&dev->mem_timer, mem_timer, (unsigned long)dev); + +- qpt_mask = dd->qpn_mask; +- + INIT_LIST_HEAD(&dev->piowait); + INIT_LIST_HEAD(&dev->dmawait); + INIT_LIST_HEAD(&dev->txwait); +diff --git a/drivers/infiniband/sw/rdmavt/qp.c b/drivers/infiniband/sw/rdmavt/qp.c +index 870b4f2..5911c53 100644 +--- a/drivers/infiniband/sw/rdmavt/qp.c ++++ b/drivers/infiniband/sw/rdmavt/qp.c +@@ -501,12 +501,9 @@ static void rvt_remove_qp(struct rvt_dev_info *rdi, struct rvt_qp *qp) + */ + static void rvt_reset_qp(struct rvt_dev_info *rdi, struct rvt_qp *qp, + enum ib_qp_type type) +- __releases(&qp->s_lock) +- __releases(&qp->s_hlock) +- __releases(&qp->r_lock) +- __acquires(&qp->r_lock) +- __acquires(&qp->s_hlock) +- __acquires(&qp->s_lock) ++ __must_hold(&qp->r_lock) ++ __must_hold(&qp->s_hlock) ++ __must_hold(&qp->s_lock) + { + if (qp->state != IB_QPS_RESET) { + qp->state = IB_QPS_RESET; +diff --git a/drivers/net/ethernet/intel/i40e/i40e_client.c b/drivers/net/ethernet/intel/i40e/i40e_client.c +index 618f184..c65e17f 100644 +--- a/drivers/net/ethernet/intel/i40e/i40e_client.c ++++ b/drivers/net/ethernet/intel/i40e/i40e_client.c +@@ -1009,7 +1009,6 @@ int i40e_unregister_client(struct i40e_client *client) + if (!i40e_client_is_registered(client)) { + pr_info("i40e: Client %s has not been registered\n", + client->name); +- mutex_unlock(&i40e_client_mutex); + ret = -ENODEV; + goto out; + } +diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c +index dad15b6..c74d164 100644 +--- a/drivers/net/ethernet/intel/i40e/i40e_main.c ++++ b/drivers/net/ethernet/intel/i40e/i40e_main.c +@@ -7990,45 +7990,34 @@ static int i40e_setup_misc_vector(struct i40e_pf *pf) + static int i40e_config_rss_aq(struct i40e_vsi *vsi, const u8 *seed, + u8 *lut, u16 lut_size) + { +- struct i40e_aqc_get_set_rss_key_data rss_key; + struct i40e_pf *pf = vsi->back; + struct i40e_hw *hw = &pf->hw; +- bool pf_lut = false; +- u8 *rss_lut; +- int ret, i; +- +- memcpy(&rss_key, seed, sizeof(rss_key)); +- +- rss_lut = kzalloc(pf->rss_table_size, GFP_KERNEL); +- if (!rss_lut) +- return -ENOMEM; +- +- /* Populate the LUT with max no. of queues in round robin fashion */ +- for (i = 0; i < vsi->rss_table_size; i++) +- rss_lut[i] = i % vsi->rss_size; ++ int ret = 0; + +- ret = i40e_aq_set_rss_key(hw, vsi->id, &rss_key); +- if (ret) { +- dev_info(&pf->pdev->dev, +- "Cannot set RSS key, err %s aq_err %s\n", +- i40e_stat_str(&pf->hw, ret), +- i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); +- goto config_rss_aq_out; ++ if (seed) { ++ struct i40e_aqc_get_set_rss_key_data *seed_dw = ++ (struct i40e_aqc_get_set_rss_key_data *)seed; ++ ret = i40e_aq_set_rss_key(hw, vsi->id, seed_dw); ++ if (ret) { ++ dev_info(&pf->pdev->dev, ++ "Cannot set RSS key, err %s aq_err %s\n", ++ i40e_stat_str(hw, ret), ++ i40e_aq_str(hw, hw->aq.asq_last_status)); ++ return ret; ++ } + } ++ if (lut) { ++ bool pf_lut = vsi->type == I40E_VSI_MAIN ? true : false; + +- if (vsi->type == I40E_VSI_MAIN) +- pf_lut = true; +- +- ret = i40e_aq_set_rss_lut(hw, vsi->id, pf_lut, rss_lut, +- vsi->rss_table_size); +- if (ret) +- dev_info(&pf->pdev->dev, +- "Cannot set RSS lut, err %s aq_err %s\n", +- i40e_stat_str(&pf->hw, ret), +- i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); +- +-config_rss_aq_out: +- kfree(rss_lut); ++ ret = i40e_aq_set_rss_lut(hw, vsi->id, pf_lut, lut, lut_size); ++ if (ret) { ++ dev_info(&pf->pdev->dev, ++ "Cannot set RSS lut, err %s aq_err %s\n", ++ i40e_stat_str(hw, ret), ++ i40e_aq_str(hw, hw->aq.asq_last_status)); ++ return ret; ++ } ++ } + return ret; + } + +diff --git a/drivers/net/wireless/ath/ath10k/htt_rx.c b/drivers/net/wireless/ath/ath10k/htt_rx.c +index 24c8d65..09ca634 100644 +--- a/drivers/net/wireless/ath/ath10k/htt_rx.c ++++ b/drivers/net/wireless/ath/ath10k/htt_rx.c +@@ -2394,6 +2394,8 @@ static void ath10k_htt_txrx_compl_task(unsigned long ptr) + skb_queue_splice_init(&htt->rx_in_ord_compl_q, &rx_ind_q); + spin_unlock_irqrestore(&htt->rx_in_ord_compl_q.lock, flags); + ++ ath10k_mac_tx_push_pending(ar); ++ + spin_lock_irqsave(&htt->tx_fetch_ind_q.lock, flags); + skb_queue_splice_init(&htt->tx_fetch_ind_q, &tx_ind_q); + spin_unlock_irqrestore(&htt->tx_fetch_ind_q.lock, flags); +diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c +index 0bbd0a0..146365b 100644 +--- a/drivers/net/wireless/ath/ath10k/mac.c ++++ b/drivers/net/wireless/ath/ath10k/mac.c +@@ -3777,7 +3777,9 @@ int ath10k_mac_tx_push_txq(struct ieee80211_hw *hw, + enum ath10k_hw_txrx_mode txmode; + enum ath10k_mac_tx_path txpath; + struct sk_buff *skb; ++ struct ieee80211_hdr *hdr; + size_t skb_len; ++ bool is_mgmt, is_presp; + int ret; + + spin_lock_bh(&ar->htt.tx_lock); +@@ -3801,6 +3803,22 @@ int ath10k_mac_tx_push_txq(struct ieee80211_hw *hw, + skb_len = skb->len; + txmode = ath10k_mac_tx_h_get_txmode(ar, vif, sta, skb); + txpath = ath10k_mac_tx_h_get_txpath(ar, skb, txmode); ++ is_mgmt = (txpath == ATH10K_MAC_TX_HTT_MGMT); ++ ++ if (is_mgmt) { ++ hdr = (struct ieee80211_hdr *)skb->data; ++ is_presp = ieee80211_is_probe_resp(hdr->frame_control); ++ ++ spin_lock_bh(&ar->htt.tx_lock); ++ ret = ath10k_htt_tx_mgmt_inc_pending(htt, is_mgmt, is_presp); ++ ++ if (ret) { ++ ath10k_htt_tx_dec_pending(htt); ++ spin_unlock_bh(&ar->htt.tx_lock); ++ return ret; ++ } ++ spin_unlock_bh(&ar->htt.tx_lock); ++ } + + ret = ath10k_mac_tx(ar, vif, sta, txmode, txpath, skb); + if (unlikely(ret)) { +@@ -3808,6 +3826,8 @@ int ath10k_mac_tx_push_txq(struct ieee80211_hw *hw, + + spin_lock_bh(&ar->htt.tx_lock); + ath10k_htt_tx_dec_pending(htt); ++ if (is_mgmt) ++ ath10k_htt_tx_mgmt_dec_pending(htt); + spin_unlock_bh(&ar->htt.tx_lock); + + return ret; +@@ -6538,7 +6558,7 @@ static int ath10k_get_survey(struct ieee80211_hw *hw, int idx, + goto exit; + } + +- ath10k_mac_update_bss_chan_survey(ar, survey->channel); ++ ath10k_mac_update_bss_chan_survey(ar, &sband->channels[idx]); + + spin_lock_bh(&ar->data_lock); + memcpy(survey, ar_survey, sizeof(*survey)); +diff --git a/drivers/net/wireless/ath/ath10k/txrx.c b/drivers/net/wireless/ath/ath10k/txrx.c +index b29a86a..28ff5cb 100644 +--- a/drivers/net/wireless/ath/ath10k/txrx.c ++++ b/drivers/net/wireless/ath/ath10k/txrx.c +@@ -119,8 +119,6 @@ int ath10k_txrx_tx_unref(struct ath10k_htt *htt, + ieee80211_tx_status(htt->ar->hw, msdu); + /* we do not own the msdu anymore */ + +- ath10k_mac_tx_push_pending(ar); +- + return 0; + } + +diff --git a/drivers/net/wireless/ath/ath10k/wmi.h b/drivers/net/wireless/ath/ath10k/wmi.h +index 3ef4688..f67cc19 100644 +--- a/drivers/net/wireless/ath/ath10k/wmi.h ++++ b/drivers/net/wireless/ath/ath10k/wmi.h +@@ -180,6 +180,7 @@ enum wmi_service { + WMI_SERVICE_MESH_NON_11S, + WMI_SERVICE_PEER_STATS, + WMI_SERVICE_RESTRT_CHNL_SUPPORT, ++ WMI_SERVICE_PERIODIC_CHAN_STAT_SUPPORT, + WMI_SERVICE_TX_MODE_PUSH_ONLY, + WMI_SERVICE_TX_MODE_PUSH_PULL, + WMI_SERVICE_TX_MODE_DYNAMIC, +@@ -305,6 +306,7 @@ enum wmi_10_4_service { + WMI_10_4_SERVICE_RESTRT_CHNL_SUPPORT, + WMI_10_4_SERVICE_PEER_STATS, + WMI_10_4_SERVICE_MESH_11S, ++ WMI_10_4_SERVICE_PERIODIC_CHAN_STAT_SUPPORT, + WMI_10_4_SERVICE_TX_MODE_PUSH_ONLY, + WMI_10_4_SERVICE_TX_MODE_PUSH_PULL, + WMI_10_4_SERVICE_TX_MODE_DYNAMIC, +@@ -402,6 +404,7 @@ static inline char *wmi_service_name(int service_id) + SVCSTR(WMI_SERVICE_MESH_NON_11S); + SVCSTR(WMI_SERVICE_PEER_STATS); + SVCSTR(WMI_SERVICE_RESTRT_CHNL_SUPPORT); ++ SVCSTR(WMI_SERVICE_PERIODIC_CHAN_STAT_SUPPORT); + SVCSTR(WMI_SERVICE_TX_MODE_PUSH_ONLY); + SVCSTR(WMI_SERVICE_TX_MODE_PUSH_PULL); + SVCSTR(WMI_SERVICE_TX_MODE_DYNAMIC); +@@ -652,6 +655,8 @@ static inline void wmi_10_4_svc_map(const __le32 *in, unsigned long *out, + WMI_SERVICE_PEER_STATS, len); + SVCMAP(WMI_10_4_SERVICE_MESH_11S, + WMI_SERVICE_MESH_11S, len); ++ SVCMAP(WMI_10_4_SERVICE_PERIODIC_CHAN_STAT_SUPPORT, ++ WMI_SERVICE_PERIODIC_CHAN_STAT_SUPPORT, len); + SVCMAP(WMI_10_4_SERVICE_TX_MODE_PUSH_ONLY, + WMI_SERVICE_TX_MODE_PUSH_ONLY, len); + SVCMAP(WMI_10_4_SERVICE_TX_MODE_PUSH_PULL, +diff --git a/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c b/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c +index 43f8f7d..adba3b0 100644 +--- a/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c ++++ b/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c +@@ -564,11 +564,16 @@ static void iwl_set_hw_address_from_csr(struct iwl_trans *trans, + __le32 mac_addr0 = cpu_to_le32(iwl_read32(trans, CSR_MAC_ADDR0_STRAP)); + __le32 mac_addr1 = cpu_to_le32(iwl_read32(trans, CSR_MAC_ADDR1_STRAP)); + +- /* If OEM did not fuse address - get it from OTP */ +- if (!mac_addr0 && !mac_addr1) { +- mac_addr0 = cpu_to_le32(iwl_read32(trans, CSR_MAC_ADDR0_OTP)); +- mac_addr1 = cpu_to_le32(iwl_read32(trans, CSR_MAC_ADDR1_OTP)); +- } ++ iwl_flip_hw_address(mac_addr0, mac_addr1, data->hw_addr); ++ /* ++ * If the OEM fused a valid address, use it instead of the one in the ++ * OTP ++ */ ++ if (is_valid_ether_addr(data->hw_addr)) ++ return; ++ ++ mac_addr0 = cpu_to_le32(iwl_read32(trans, CSR_MAC_ADDR0_OTP)); ++ mac_addr1 = cpu_to_le32(iwl_read32(trans, CSR_MAC_ADDR1_OTP)); + + iwl_flip_hw_address(mac_addr0, mac_addr1, data->hw_addr); + } +diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/fw.c b/drivers/net/wireless/intel/iwlwifi/mvm/fw.c +index 7e0cdbf..794c574 100644 +--- a/drivers/net/wireless/intel/iwlwifi/mvm/fw.c ++++ b/drivers/net/wireless/intel/iwlwifi/mvm/fw.c +@@ -1214,9 +1214,12 @@ int iwl_mvm_up(struct iwl_mvm *mvm) + } + + /* TODO: read the budget from BIOS / Platform NVM */ +- if (iwl_mvm_is_ctdp_supported(mvm) && mvm->cooling_dev.cur_state > 0) ++ if (iwl_mvm_is_ctdp_supported(mvm) && mvm->cooling_dev.cur_state > 0) { + ret = iwl_mvm_ctdp_command(mvm, CTDP_CMD_OPERATION_START, + mvm->cooling_dev.cur_state); ++ if (ret) ++ goto error; ++ } + #else + /* Initialize tx backoffs to the minimal possible */ + iwl_mvm_tt_tx_backoff(mvm, 0); +diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c b/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c +index 69c42ce..d742d27 100644 +--- a/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c ++++ b/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c +@@ -539,6 +539,11 @@ void iwl_mvm_mac_ctxt_release(struct iwl_mvm *mvm, struct ieee80211_vif *vif) + iwl_mvm_disable_txq(mvm, IWL_MVM_OFFCHANNEL_QUEUE, + IWL_MVM_OFFCHANNEL_QUEUE, + IWL_MAX_TID_COUNT, 0); ++ else ++ iwl_mvm_disable_txq(mvm, ++ IWL_MVM_DQA_P2P_DEVICE_QUEUE, ++ vif->hw_queue[0], IWL_MAX_TID_COUNT, ++ 0); + + break; + case NL80211_IFTYPE_AP: +diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c b/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c +index df6c32c..afb7eb6 100644 +--- a/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c ++++ b/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c +@@ -598,9 +598,10 @@ static bool iwl_mvm_reorder(struct iwl_mvm *mvm, + + mvm_sta = iwl_mvm_sta_from_mac80211(sta); + +- /* not a data packet */ +- if (!ieee80211_is_data_qos(hdr->frame_control) || +- is_multicast_ether_addr(hdr->addr1)) ++ /* not a data packet or a bar */ ++ if (!ieee80211_is_back_req(hdr->frame_control) && ++ (!ieee80211_is_data_qos(hdr->frame_control) || ++ is_multicast_ether_addr(hdr->addr1))) + return false; + + if (unlikely(!ieee80211_is_data_present(hdr->frame_control))) +@@ -624,6 +625,11 @@ static bool iwl_mvm_reorder(struct iwl_mvm *mvm, + + spin_lock_bh(&buffer->lock); + ++ if (ieee80211_is_back_req(hdr->frame_control)) { ++ iwl_mvm_release_frames(mvm, sta, napi, buffer, nssn); ++ goto drop; ++ } ++ + /* + * If there was a significant jump in the nssn - adjust. + * If the SN is smaller than the NSSN it might need to first go into +diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/sta.c b/drivers/net/wireless/intel/iwlwifi/mvm/sta.c +index 3130b9c..e933c12 100644 +--- a/drivers/net/wireless/intel/iwlwifi/mvm/sta.c ++++ b/drivers/net/wireless/intel/iwlwifi/mvm/sta.c +@@ -576,9 +576,7 @@ static int iwl_mvm_scd_queue_redirect(struct iwl_mvm *mvm, int queue, int tid, + ret); + + /* Make sure the SCD wrptr is correctly set before reconfiguring */ +- iwl_trans_txq_enable(mvm->trans, queue, iwl_mvm_ac_to_tx_fifo[ac], +- cmd.sta_id, tid, LINK_QUAL_AGG_FRAME_LIMIT_DEF, +- ssn, wdg_timeout); ++ iwl_trans_txq_enable_cfg(mvm->trans, queue, ssn, NULL, wdg_timeout); + + /* TODO: Work-around SCD bug when moving back by multiples of 0x40 */ + +@@ -1270,9 +1268,31 @@ int iwl_mvm_rm_sta(struct iwl_mvm *mvm, + ret = iwl_mvm_drain_sta(mvm, mvm_sta, false); + + /* If DQA is supported - the queues can be disabled now */ +- if (iwl_mvm_is_dqa_supported(mvm)) ++ if (iwl_mvm_is_dqa_supported(mvm)) { ++ u8 reserved_txq = mvm_sta->reserved_queue; ++ enum iwl_mvm_queue_status *status; ++ + iwl_mvm_disable_sta_queues(mvm, vif, mvm_sta); + ++ /* ++ * If no traffic has gone through the reserved TXQ - it ++ * is still marked as IWL_MVM_QUEUE_RESERVED, and ++ * should be manually marked as free again ++ */ ++ spin_lock_bh(&mvm->queue_info_lock); ++ status = &mvm->queue_info[reserved_txq].status; ++ if (WARN((*status != IWL_MVM_QUEUE_RESERVED) && ++ (*status != IWL_MVM_QUEUE_FREE), ++ "sta_id %d reserved txq %d status %d", ++ mvm_sta->sta_id, reserved_txq, *status)) { ++ spin_unlock_bh(&mvm->queue_info_lock); ++ return -EINVAL; ++ } ++ ++ *status = IWL_MVM_QUEUE_FREE; ++ spin_unlock_bh(&mvm->queue_info_lock); ++ } ++ + if (vif->type == NL80211_IFTYPE_STATION && + mvmvif->ap_sta_id == mvm_sta->sta_id) { + /* if associated - we can't remove the AP STA now */ +diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c +index b3a87a3..a0c1e3d 100644 +--- a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c ++++ b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c +@@ -903,9 +903,13 @@ static int iwl_mvm_tx_mpdu(struct iwl_mvm *mvm, struct sk_buff *skb, + tid = IWL_MAX_TID_COUNT; + } + +- if (iwl_mvm_is_dqa_supported(mvm)) ++ if (iwl_mvm_is_dqa_supported(mvm)) { + txq_id = mvmsta->tid_data[tid].txq_id; + ++ if (ieee80211_is_mgmt(fc)) ++ tx_cmd->tid_tspec = IWL_TID_NON_QOS; ++ } ++ + /* Copy MAC header from skb into command buffer */ + memcpy(tx_cmd->hdr, hdr, hdrlen); + +diff --git a/drivers/net/wireless/marvell/mwifiex/join.c b/drivers/net/wireless/marvell/mwifiex/join.c +index 1c7b006..b89596c 100644 +--- a/drivers/net/wireless/marvell/mwifiex/join.c ++++ b/drivers/net/wireless/marvell/mwifiex/join.c +@@ -669,9 +669,8 @@ int mwifiex_ret_802_11_associate(struct mwifiex_private *priv, + priv->assoc_rsp_size = min(le16_to_cpu(resp->size) - S_DS_GEN, + sizeof(priv->assoc_rsp_buf)); + +- memcpy(priv->assoc_rsp_buf, &resp->params, priv->assoc_rsp_size); +- + assoc_rsp->a_id = cpu_to_le16(aid); ++ memcpy(priv->assoc_rsp_buf, &resp->params, priv->assoc_rsp_size); + + if (status_code) { + priv->adapter->dbg.num_cmd_assoc_failure++; +diff --git a/drivers/net/wireless/marvell/mwifiex/sta_event.c b/drivers/net/wireless/marvell/mwifiex/sta_event.c +index a422f33..7e394d4 100644 +--- a/drivers/net/wireless/marvell/mwifiex/sta_event.c ++++ b/drivers/net/wireless/marvell/mwifiex/sta_event.c +@@ -708,7 +708,11 @@ int mwifiex_process_sta_event(struct mwifiex_private *priv) + + case EVENT_EXT_SCAN_REPORT: + mwifiex_dbg(adapter, EVENT, "event: EXT_SCAN Report\n"); +- if (adapter->ext_scan && !priv->scan_aborting) ++ /* We intend to skip this event during suspend, but handle ++ * it in interface disabled case ++ */ ++ if (adapter->ext_scan && (!priv->scan_aborting || ++ !netif_running(priv->netdev))) + ret = mwifiex_handle_event_ext_scan_report(priv, + adapter->event_skb->data); + +diff --git a/drivers/net/wireless/ralink/rt2x00/rt2x00usb.c b/drivers/net/wireless/ralink/rt2x00/rt2x00usb.c +index 7cf26c6..6005e14 100644 +--- a/drivers/net/wireless/ralink/rt2x00/rt2x00usb.c ++++ b/drivers/net/wireless/ralink/rt2x00/rt2x00usb.c +@@ -831,8 +831,10 @@ int rt2x00usb_probe(struct usb_interface *usb_intf, + rt2x00dev->anchor = devm_kmalloc(&usb_dev->dev, + sizeof(struct usb_anchor), + GFP_KERNEL); +- if (!rt2x00dev->anchor) ++ if (!rt2x00dev->anchor) { ++ retval = -ENOMEM; + goto exit_free_reg; ++ } + + init_usb_anchor(rt2x00dev->anchor); + return 0; +diff --git a/drivers/nvdimm/bus.c b/drivers/nvdimm/bus.c +index 935866f..a8b6949 100644 +--- a/drivers/nvdimm/bus.c ++++ b/drivers/nvdimm/bus.c +@@ -217,6 +217,8 @@ long nvdimm_clear_poison(struct device *dev, phys_addr_t phys, + return rc; + if (cmd_rc < 0) + return cmd_rc; ++ ++ nvdimm_clear_from_poison_list(nvdimm_bus, phys, len); + return clear_err.cleared; + } + EXPORT_SYMBOL_GPL(nvdimm_clear_poison); +diff --git a/drivers/nvdimm/core.c b/drivers/nvdimm/core.c +index 4d7bbd2..7ceba08 100644 +--- a/drivers/nvdimm/core.c ++++ b/drivers/nvdimm/core.c +@@ -547,11 +547,12 @@ void nvdimm_badblocks_populate(struct nd_region *nd_region, + } + EXPORT_SYMBOL_GPL(nvdimm_badblocks_populate); + +-static int add_poison(struct nvdimm_bus *nvdimm_bus, u64 addr, u64 length) ++static int add_poison(struct nvdimm_bus *nvdimm_bus, u64 addr, u64 length, ++ gfp_t flags) + { + struct nd_poison *pl; + +- pl = kzalloc(sizeof(*pl), GFP_KERNEL); ++ pl = kzalloc(sizeof(*pl), flags); + if (!pl) + return -ENOMEM; + +@@ -567,7 +568,7 @@ static int bus_add_poison(struct nvdimm_bus *nvdimm_bus, u64 addr, u64 length) + struct nd_poison *pl; + + if (list_empty(&nvdimm_bus->poison_list)) +- return add_poison(nvdimm_bus, addr, length); ++ return add_poison(nvdimm_bus, addr, length, GFP_KERNEL); + + /* + * There is a chance this is a duplicate, check for those first. +@@ -587,7 +588,7 @@ static int bus_add_poison(struct nvdimm_bus *nvdimm_bus, u64 addr, u64 length) + * as any overlapping ranges will get resolved when the list is consumed + * and converted to badblocks + */ +- return add_poison(nvdimm_bus, addr, length); ++ return add_poison(nvdimm_bus, addr, length, GFP_KERNEL); + } + + int nvdimm_bus_add_poison(struct nvdimm_bus *nvdimm_bus, u64 addr, u64 length) +@@ -602,6 +603,70 @@ int nvdimm_bus_add_poison(struct nvdimm_bus *nvdimm_bus, u64 addr, u64 length) + } + EXPORT_SYMBOL_GPL(nvdimm_bus_add_poison); + ++void nvdimm_clear_from_poison_list(struct nvdimm_bus *nvdimm_bus, ++ phys_addr_t start, unsigned int len) ++{ ++ struct list_head *poison_list = &nvdimm_bus->poison_list; ++ u64 clr_end = start + len - 1; ++ struct nd_poison *pl, *next; ++ ++ nvdimm_bus_lock(&nvdimm_bus->dev); ++ WARN_ON_ONCE(list_empty(poison_list)); ++ ++ /* ++ * [start, clr_end] is the poison interval being cleared. ++ * [pl->start, pl_end] is the poison_list entry we're comparing ++ * the above interval against. The poison list entry may need ++ * to be modified (update either start or length), deleted, or ++ * split into two based on the overlap characteristics ++ */ ++ ++ list_for_each_entry_safe(pl, next, poison_list, list) { ++ u64 pl_end = pl->start + pl->length - 1; ++ ++ /* Skip intervals with no intersection */ ++ if (pl_end < start) ++ continue; ++ if (pl->start > clr_end) ++ continue; ++ /* Delete completely overlapped poison entries */ ++ if ((pl->start >= start) && (pl_end <= clr_end)) { ++ list_del(&pl->list); ++ kfree(pl); ++ continue; ++ } ++ /* Adjust start point of partially cleared entries */ ++ if ((start <= pl->start) && (clr_end > pl->start)) { ++ pl->length -= clr_end - pl->start + 1; ++ pl->start = clr_end + 1; ++ continue; ++ } ++ /* Adjust pl->length for partial clearing at the tail end */ ++ if ((pl->start < start) && (pl_end <= clr_end)) { ++ /* pl->start remains the same */ ++ pl->length = start - pl->start; ++ continue; ++ } ++ /* ++ * If clearing in the middle of an entry, we split it into ++ * two by modifying the current entry to represent one half of ++ * the split, and adding a new entry for the second half. ++ */ ++ if ((pl->start < start) && (pl_end > clr_end)) { ++ u64 new_start = clr_end + 1; ++ u64 new_len = pl_end - new_start + 1; ++ ++ /* Add new entry covering the right half */ ++ add_poison(nvdimm_bus, new_start, new_len, GFP_NOIO); ++ /* Adjust this entry to cover the left half */ ++ pl->length = start - pl->start; ++ continue; ++ } ++ } ++ nvdimm_bus_unlock(&nvdimm_bus->dev); ++} ++EXPORT_SYMBOL_GPL(nvdimm_clear_from_poison_list); ++ + #ifdef CONFIG_BLK_DEV_INTEGRITY + int nd_integrity_init(struct gendisk *disk, unsigned long meta_size) + { +diff --git a/drivers/pci/host/pci-aardvark.c b/drivers/pci/host/pci-aardvark.c +index ef9893f..4f5e567 100644 +--- a/drivers/pci/host/pci-aardvark.c ++++ b/drivers/pci/host/pci-aardvark.c +@@ -848,7 +848,7 @@ static int advk_pcie_parse_request_of_pci_ranges(struct advk_pcie *pcie) + int err, res_valid = 0; + struct device *dev = &pcie->pdev->dev; + struct device_node *np = dev->of_node; +- struct resource_entry *win; ++ struct resource_entry *win, *tmp; + resource_size_t iobase; + + INIT_LIST_HEAD(&pcie->resources); +@@ -862,7 +862,7 @@ static int advk_pcie_parse_request_of_pci_ranges(struct advk_pcie *pcie) + if (err) + goto out_release_res; + +- resource_list_for_each_entry(win, &pcie->resources) { ++ resource_list_for_each_entry_safe(win, tmp, &pcie->resources) { + struct resource *res = win->res; + + switch (resource_type(res)) { +@@ -874,9 +874,11 @@ static int advk_pcie_parse_request_of_pci_ranges(struct advk_pcie *pcie) + lower_32_bits(res->start), + OB_PCIE_IO); + err = pci_remap_iospace(res, iobase); +- if (err) ++ if (err) { + dev_warn(dev, "error %d: failed to map resource %pR\n", + err, res); ++ resource_list_destroy_entry(win); ++ } + break; + case IORESOURCE_MEM: + advk_pcie_set_ob_win(pcie, 0, +diff --git a/drivers/pci/host/pci-host-common.c b/drivers/pci/host/pci-host-common.c +index 9d9d34e..61eb4d4 100644 +--- a/drivers/pci/host/pci-host-common.c ++++ b/drivers/pci/host/pci-host-common.c +@@ -29,7 +29,7 @@ static int gen_pci_parse_request_of_pci_ranges(struct device *dev, + int err, res_valid = 0; + struct device_node *np = dev->of_node; + resource_size_t iobase; +- struct resource_entry *win; ++ struct resource_entry *win, *tmp; + + err = of_pci_get_host_bridge_resources(np, 0, 0xff, resources, &iobase); + if (err) +@@ -39,15 +39,17 @@ static int gen_pci_parse_request_of_pci_ranges(struct device *dev, + if (err) + return err; + +- resource_list_for_each_entry(win, resources) { ++ resource_list_for_each_entry_safe(win, tmp, resources) { + struct resource *res = win->res; + + switch (resource_type(res)) { + case IORESOURCE_IO: + err = pci_remap_iospace(res, iobase); +- if (err) ++ if (err) { + dev_warn(dev, "error %d: failed to map resource %pR\n", + err, res); ++ resource_list_destroy_entry(win); ++ } + break; + case IORESOURCE_MEM: + res_valid |= !(res->flags & IORESOURCE_PREFETCH); +diff --git a/drivers/pci/host/pci-tegra.c b/drivers/pci/host/pci-tegra.c +index 84d650d..7ec1e80 100644 +--- a/drivers/pci/host/pci-tegra.c ++++ b/drivers/pci/host/pci-tegra.c +@@ -621,7 +621,11 @@ static int tegra_pcie_setup(int nr, struct pci_sys_data *sys) + if (err < 0) + return err; + +- pci_add_resource_offset(&sys->resources, &pcie->pio, sys->io_offset); ++ err = pci_remap_iospace(&pcie->pio, pcie->io.start); ++ if (!err) ++ pci_add_resource_offset(&sys->resources, &pcie->pio, ++ sys->io_offset); ++ + pci_add_resource_offset(&sys->resources, &pcie->mem, sys->mem_offset); + pci_add_resource_offset(&sys->resources, &pcie->prefetch, + sys->mem_offset); +@@ -631,7 +635,6 @@ static int tegra_pcie_setup(int nr, struct pci_sys_data *sys) + if (err < 0) + return err; + +- pci_remap_iospace(&pcie->pio, pcie->io.start); + return 1; + } + +diff --git a/drivers/pci/host/pci-versatile.c b/drivers/pci/host/pci-versatile.c +index f2344057..b7dc070 100644 +--- a/drivers/pci/host/pci-versatile.c ++++ b/drivers/pci/host/pci-versatile.c +@@ -74,7 +74,7 @@ static int versatile_pci_parse_request_of_pci_ranges(struct device *dev, + int err, mem = 1, res_valid = 0; + struct device_node *np = dev->of_node; + resource_size_t iobase; +- struct resource_entry *win; ++ struct resource_entry *win, *tmp; + + err = of_pci_get_host_bridge_resources(np, 0, 0xff, res, &iobase); + if (err) +@@ -84,15 +84,17 @@ static int versatile_pci_parse_request_of_pci_ranges(struct device *dev, + if (err) + goto out_release_res; + +- resource_list_for_each_entry(win, res) { ++ resource_list_for_each_entry_safe(win, tmp, res) { + struct resource *res = win->res; + + switch (resource_type(res)) { + case IORESOURCE_IO: + err = pci_remap_iospace(res, iobase); +- if (err) ++ if (err) { + dev_warn(dev, "error %d: failed to map resource %pR\n", + err, res); ++ resource_list_destroy_entry(win); ++ } + break; + case IORESOURCE_MEM: + res_valid |= !(res->flags & IORESOURCE_PREFETCH); +diff --git a/drivers/pci/host/pcie-designware.c b/drivers/pci/host/pcie-designware.c +index 12afce1..2a500f2 100644 +--- a/drivers/pci/host/pcie-designware.c ++++ b/drivers/pci/host/pcie-designware.c +@@ -436,7 +436,7 @@ int dw_pcie_host_init(struct pcie_port *pp) + struct resource *cfg_res; + int i, ret; + LIST_HEAD(res); +- struct resource_entry *win; ++ struct resource_entry *win, *tmp; + + cfg_res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "config"); + if (cfg_res) { +@@ -457,17 +457,20 @@ int dw_pcie_host_init(struct pcie_port *pp) + goto error; + + /* Get the I/O and memory ranges from DT */ +- resource_list_for_each_entry(win, &res) { ++ resource_list_for_each_entry_safe(win, tmp, &res) { + switch (resource_type(win->res)) { + case IORESOURCE_IO: +- pp->io = win->res; +- pp->io->name = "I/O"; +- pp->io_size = resource_size(pp->io); +- pp->io_bus_addr = pp->io->start - win->offset; +- ret = pci_remap_iospace(pp->io, pp->io_base); +- if (ret) ++ ret = pci_remap_iospace(win->res, pp->io_base); ++ if (ret) { + dev_warn(pp->dev, "error %d: failed to map resource %pR\n", +- ret, pp->io); ++ ret, win->res); ++ resource_list_destroy_entry(win); ++ } else { ++ pp->io = win->res; ++ pp->io->name = "I/O"; ++ pp->io_size = resource_size(pp->io); ++ pp->io_bus_addr = pp->io->start - win->offset; ++ } + break; + case IORESOURCE_MEM: + pp->mem = win->res; +diff --git a/drivers/pci/host/pcie-rcar.c b/drivers/pci/host/pcie-rcar.c +index 65db7a2..5f7fcc9 100644 +--- a/drivers/pci/host/pcie-rcar.c ++++ b/drivers/pci/host/pcie-rcar.c +@@ -945,7 +945,7 @@ static int rcar_pcie_parse_request_of_pci_ranges(struct rcar_pcie *pci) + struct device *dev = pci->dev; + struct device_node *np = dev->of_node; + resource_size_t iobase; +- struct resource_entry *win; ++ struct resource_entry *win, *tmp; + + err = of_pci_get_host_bridge_resources(np, 0, 0xff, &pci->resources, &iobase); + if (err) +@@ -955,14 +955,17 @@ static int rcar_pcie_parse_request_of_pci_ranges(struct rcar_pcie *pci) + if (err) + goto out_release_res; + +- resource_list_for_each_entry(win, &pci->resources) { ++ resource_list_for_each_entry_safe(win, tmp, &pci->resources) { + struct resource *res = win->res; + + if (resource_type(res) == IORESOURCE_IO) { + err = pci_remap_iospace(res, iobase); +- if (err) ++ if (err) { + dev_warn(dev, "error %d: failed to map resource %pR\n", + err, res); ++ ++ resource_list_destroy_entry(win); ++ } + } + } + +diff --git a/drivers/pinctrl/qcom/pinctrl-msm.c b/drivers/pinctrl/qcom/pinctrl-msm.c +index 51c42d7..775c883 100644 +--- a/drivers/pinctrl/qcom/pinctrl-msm.c ++++ b/drivers/pinctrl/qcom/pinctrl-msm.c +@@ -156,7 +156,7 @@ static int msm_pinmux_set_mux(struct pinctrl_dev *pctldev, + spin_lock_irqsave(&pctrl->lock, flags); + + val = readl(pctrl->regs + g->ctl_reg); +- val &= mask; ++ val &= ~mask; + val |= i << g->mux_bit; + writel(val, pctrl->regs + g->ctl_reg); + +diff --git a/drivers/power/bq24257_charger.c b/drivers/power/bq24257_charger.c +index 1fea2c7..6fc31bd 100644 +--- a/drivers/power/bq24257_charger.c ++++ b/drivers/power/bq24257_charger.c +@@ -1068,6 +1068,12 @@ static int bq24257_probe(struct i2c_client *client, + return ret; + } + ++ ret = bq24257_power_supply_init(bq); ++ if (ret < 0) { ++ dev_err(dev, "Failed to register power supply\n"); ++ return ret; ++ } ++ + ret = devm_request_threaded_irq(dev, client->irq, NULL, + bq24257_irq_handler_thread, + IRQF_TRIGGER_FALLING | +@@ -1078,12 +1084,6 @@ static int bq24257_probe(struct i2c_client *client, + return ret; + } + +- ret = bq24257_power_supply_init(bq); +- if (ret < 0) { +- dev_err(dev, "Failed to register power supply\n"); +- return ret; +- } +- + ret = sysfs_create_group(&bq->charger->dev.kobj, &bq24257_attr_group); + if (ret < 0) { + dev_err(dev, "Can't create sysfs entries\n"); +diff --git a/drivers/s390/char/con3270.c b/drivers/s390/char/con3270.c +index 6b1577c..285b400 100644 +--- a/drivers/s390/char/con3270.c ++++ b/drivers/s390/char/con3270.c +@@ -124,7 +124,12 @@ con3270_create_status(struct con3270 *cp) + static void + con3270_update_string(struct con3270 *cp, struct string *s, int nr) + { +- if (s->len >= cp->view.cols - 5) ++ if (s->len < 4) { ++ /* This indicates a bug, but printing a warning would ++ * cause a deadlock. */ ++ return; ++ } ++ if (s->string[s->len - 4] != TO_RA) + return; + raw3270_buffer_address(cp->view.dev, s->string + s->len - 3, + cp->view.cols * (nr + 1)); +@@ -460,11 +465,11 @@ con3270_cline_end(struct con3270 *cp) + cp->cline->len + 4 : cp->view.cols; + s = con3270_alloc_string(cp, size); + memcpy(s->string, cp->cline->string, cp->cline->len); +- if (s->len < cp->view.cols - 5) { ++ if (cp->cline->len < cp->view.cols - 5) { + s->string[s->len - 4] = TO_RA; + s->string[s->len - 1] = 0; + } else { +- while (--size > cp->cline->len) ++ while (--size >= cp->cline->len) + s->string[size] = cp->view.ascebc[' ']; + } + /* Replace cline with allocated line s and reset cline. */ +diff --git a/drivers/s390/cio/chsc.c b/drivers/s390/cio/chsc.c +index 940e725..1167469 100644 +--- a/drivers/s390/cio/chsc.c ++++ b/drivers/s390/cio/chsc.c +@@ -95,12 +95,13 @@ struct chsc_ssd_area { + int chsc_get_ssd_info(struct subchannel_id schid, struct chsc_ssd_info *ssd) + { + struct chsc_ssd_area *ssd_area; ++ unsigned long flags; + int ccode; + int ret; + int i; + int mask; + +- spin_lock_irq(&chsc_page_lock); ++ spin_lock_irqsave(&chsc_page_lock, flags); + memset(chsc_page, 0, PAGE_SIZE); + ssd_area = chsc_page; + ssd_area->request.length = 0x0010; +@@ -144,7 +145,7 @@ int chsc_get_ssd_info(struct subchannel_id schid, struct chsc_ssd_info *ssd) + ssd->fla[i] = ssd_area->fla[i]; + } + out: +- spin_unlock_irq(&chsc_page_lock); ++ spin_unlock_irqrestore(&chsc_page_lock, flags); + return ret; + } + +@@ -832,9 +833,10 @@ int __chsc_do_secm(struct channel_subsystem *css, int enable) + u32 fmt : 4; + u32 : 16; + } __attribute__ ((packed)) *secm_area; ++ unsigned long flags; + int ret, ccode; + +- spin_lock_irq(&chsc_page_lock); ++ spin_lock_irqsave(&chsc_page_lock, flags); + memset(chsc_page, 0, PAGE_SIZE); + secm_area = chsc_page; + secm_area->request.length = 0x0050; +@@ -864,7 +866,7 @@ int __chsc_do_secm(struct channel_subsystem *css, int enable) + CIO_CRW_EVENT(2, "chsc: secm failed (rc=%04x)\n", + secm_area->response.code); + out: +- spin_unlock_irq(&chsc_page_lock); ++ spin_unlock_irqrestore(&chsc_page_lock, flags); + return ret; + } + +@@ -992,6 +994,7 @@ chsc_initialize_cmg_chars(struct channel_path *chp, u8 cmcv, + + int chsc_get_channel_measurement_chars(struct channel_path *chp) + { ++ unsigned long flags; + int ccode, ret; + + struct { +@@ -1021,7 +1024,7 @@ int chsc_get_channel_measurement_chars(struct channel_path *chp) + if (!css_chsc_characteristics.scmc || !css_chsc_characteristics.secm) + return -EINVAL; + +- spin_lock_irq(&chsc_page_lock); ++ spin_lock_irqsave(&chsc_page_lock, flags); + memset(chsc_page, 0, PAGE_SIZE); + scmc_area = chsc_page; + scmc_area->request.length = 0x0010; +@@ -1053,7 +1056,7 @@ int chsc_get_channel_measurement_chars(struct channel_path *chp) + chsc_initialize_cmg_chars(chp, scmc_area->cmcv, + (struct cmg_chars *) &scmc_area->data); + out: +- spin_unlock_irq(&chsc_page_lock); ++ spin_unlock_irqrestore(&chsc_page_lock, flags); + return ret; + } + +@@ -1134,6 +1137,7 @@ struct css_chsc_char css_chsc_characteristics; + int __init + chsc_determine_css_characteristics(void) + { ++ unsigned long flags; + int result; + struct { + struct chsc_header request; +@@ -1146,7 +1150,7 @@ chsc_determine_css_characteristics(void) + u32 chsc_char[508]; + } __attribute__ ((packed)) *scsc_area; + +- spin_lock_irq(&chsc_page_lock); ++ spin_lock_irqsave(&chsc_page_lock, flags); + memset(chsc_page, 0, PAGE_SIZE); + scsc_area = chsc_page; + scsc_area->request.length = 0x0010; +@@ -1168,7 +1172,7 @@ chsc_determine_css_characteristics(void) + CIO_CRW_EVENT(2, "chsc: scsc failed (rc=%04x)\n", + scsc_area->response.code); + exit: +- spin_unlock_irq(&chsc_page_lock); ++ spin_unlock_irqrestore(&chsc_page_lock, flags); + return result; + } + +diff --git a/drivers/scsi/cxlflash/main.c b/drivers/scsi/cxlflash/main.c +index 661bb94..228b99e 100644 +--- a/drivers/scsi/cxlflash/main.c ++++ b/drivers/scsi/cxlflash/main.c +@@ -823,17 +823,6 @@ static void notify_shutdown(struct cxlflash_cfg *cfg, bool wait) + } + + /** +- * cxlflash_shutdown() - shutdown handler +- * @pdev: PCI device associated with the host. +- */ +-static void cxlflash_shutdown(struct pci_dev *pdev) +-{ +- struct cxlflash_cfg *cfg = pci_get_drvdata(pdev); +- +- notify_shutdown(cfg, false); +-} +- +-/** + * cxlflash_remove() - PCI entry point to tear down host + * @pdev: PCI device associated with the host. + * +@@ -844,6 +833,11 @@ static void cxlflash_remove(struct pci_dev *pdev) + struct cxlflash_cfg *cfg = pci_get_drvdata(pdev); + ulong lock_flags; + ++ if (!pci_is_enabled(pdev)) { ++ pr_debug("%s: Device is disabled\n", __func__); ++ return; ++ } ++ + /* If a Task Management Function is active, wait for it to complete + * before continuing with remove. + */ +@@ -2685,7 +2679,7 @@ static struct pci_driver cxlflash_driver = { + .id_table = cxlflash_pci_table, + .probe = cxlflash_probe, + .remove = cxlflash_remove, +- .shutdown = cxlflash_shutdown, ++ .shutdown = cxlflash_remove, + .err_handler = &cxlflash_err_handler, + }; + +diff --git a/drivers/scsi/mpt3sas/mpt3sas_scsih.c b/drivers/scsi/mpt3sas/mpt3sas_scsih.c +index cd91a68..4cb7990 100644 +--- a/drivers/scsi/mpt3sas/mpt3sas_scsih.c ++++ b/drivers/scsi/mpt3sas/mpt3sas_scsih.c +@@ -4701,7 +4701,7 @@ _scsih_io_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply) + le16_to_cpu(mpi_reply->DevHandle)); + mpt3sas_trigger_scsi(ioc, data.skey, data.asc, data.ascq); + +- if (!(ioc->logging_level & MPT_DEBUG_REPLY) && ++ if ((ioc->logging_level & MPT_DEBUG_REPLY) && + ((scmd->sense_buffer[2] == UNIT_ATTENTION) || + (scmd->sense_buffer[2] == MEDIUM_ERROR) || + (scmd->sense_buffer[2] == HARDWARE_ERROR))) +diff --git a/drivers/spi/spi-fsl-dspi.c b/drivers/spi/spi-fsl-dspi.c +index 9e9dadb..eec5e3f 100644 +--- a/drivers/spi/spi-fsl-dspi.c ++++ b/drivers/spi/spi-fsl-dspi.c +@@ -760,7 +760,6 @@ static int dspi_remove(struct platform_device *pdev) + /* Disconnect from the SPI framework */ + clk_disable_unprepare(dspi->clk); + spi_unregister_master(dspi->master); +- spi_master_put(dspi->master); + + return 0; + } +diff --git a/drivers/staging/android/ion/Kconfig b/drivers/staging/android/ion/Kconfig +index 19c1572..800245e 100644 +--- a/drivers/staging/android/ion/Kconfig ++++ b/drivers/staging/android/ion/Kconfig +@@ -36,6 +36,7 @@ config ION_TEGRA + config ION_HISI + tristate "Ion for Hisilicon" + depends on ARCH_HISI && ION ++ select ION_OF + help + Choose this option if you wish to use ion on Hisilicon Platform. + +diff --git a/drivers/staging/ks7010/ks_hostif.c b/drivers/staging/ks7010/ks_hostif.c +index a8822fe..f4cee81 100644 +--- a/drivers/staging/ks7010/ks_hostif.c ++++ b/drivers/staging/ks7010/ks_hostif.c +@@ -69,16 +69,20 @@ inline u32 get_DWORD(struct ks_wlan_private *priv) + return data; + } + +-void ks_wlan_hw_wakeup_task(struct work_struct *work) ++static void ks_wlan_hw_wakeup_task(struct work_struct *work) + { + struct ks_wlan_private *priv = + container_of(work, struct ks_wlan_private, ks_wlan_wakeup_task); + int ps_status = atomic_read(&priv->psstatus.status); ++ long time_left; + + if (ps_status == PS_SNOOZE) { + ks_wlan_hw_wakeup_request(priv); +- if (!wait_for_completion_interruptible_timeout(&priv->psstatus.wakeup_wait, HZ / 50)) { /* 20ms timeout */ +- DPRINTK(1, "wake up timeout !!!\n"); ++ time_left = wait_for_completion_interruptible_timeout( ++ &priv->psstatus.wakeup_wait, ++ msecs_to_jiffies(20)); ++ if (time_left <= 0) { ++ DPRINTK(1, "wake up timeout or interrupted !!!\n"); + schedule_work(&priv->ks_wlan_wakeup_task); + return; + } +@@ -1505,7 +1509,7 @@ void hostif_infrastructure_set_request(struct ks_wlan_private *priv) + ks_wlan_hw_tx(priv, pp, hif_align_size(sizeof(*pp)), NULL, NULL, NULL); + } + +-void hostif_infrastructure_set2_request(struct ks_wlan_private *priv) ++static void hostif_infrastructure_set2_request(struct ks_wlan_private *priv) + { + struct hostif_infrastructure_set2_request_t *pp; + uint16_t capability; +diff --git a/drivers/staging/rtl8188eu/core/rtw_cmd.c b/drivers/staging/rtl8188eu/core/rtw_cmd.c +index 7748523..32d3a9c 100644 +--- a/drivers/staging/rtl8188eu/core/rtw_cmd.c ++++ b/drivers/staging/rtl8188eu/core/rtw_cmd.c +@@ -670,13 +670,13 @@ u8 rtw_addbareq_cmd(struct adapter *padapter, u8 tid, u8 *addr) + u8 res = _SUCCESS; + + +- ph2c = kzalloc(sizeof(struct cmd_obj), GFP_KERNEL); ++ ph2c = kzalloc(sizeof(struct cmd_obj), GFP_ATOMIC); + if (!ph2c) { + res = _FAIL; + goto exit; + } + +- paddbareq_parm = kzalloc(sizeof(struct addBaReq_parm), GFP_KERNEL); ++ paddbareq_parm = kzalloc(sizeof(struct addBaReq_parm), GFP_ATOMIC); + if (!paddbareq_parm) { + kfree(ph2c); + res = _FAIL; +diff --git a/drivers/staging/sm750fb/ddk750_mode.c b/drivers/staging/sm750fb/ddk750_mode.c +index ccb4e06..e29d4bd 100644 +--- a/drivers/staging/sm750fb/ddk750_mode.c ++++ b/drivers/staging/sm750fb/ddk750_mode.c +@@ -63,7 +63,7 @@ static unsigned long displayControlAdjust_SM750LE(mode_parameter_t *pModeParam, + dispControl |= (CRT_DISPLAY_CTRL_CRTSELECT | CRT_DISPLAY_CTRL_RGBBIT); + + /* Set bit 14 of display controller */ +- dispControl = DISPLAY_CTRL_CLOCK_PHASE; ++ dispControl |= DISPLAY_CTRL_CLOCK_PHASE; + + POKE32(CRT_DISPLAY_CTRL, dispControl); + +diff --git a/drivers/uio/uio_dmem_genirq.c b/drivers/uio/uio_dmem_genirq.c +index 915facb..e1134a4 100644 +--- a/drivers/uio/uio_dmem_genirq.c ++++ b/drivers/uio/uio_dmem_genirq.c +@@ -229,7 +229,7 @@ static int uio_dmem_genirq_probe(struct platform_device *pdev) + ++uiomem; + } + +- priv->dmem_region_start = i; ++ priv->dmem_region_start = uiomem - &uioinfo->mem[0]; + priv->num_dmem_regions = pdata->num_dynamic_regions; + + for (i = 0; i < pdata->num_dynamic_regions; ++i) { +diff --git a/fs/9p/acl.c b/fs/9p/acl.c +index 5b6a174..b3c2cc7 100644 +--- a/fs/9p/acl.c ++++ b/fs/9p/acl.c +@@ -276,32 +276,26 @@ static int v9fs_xattr_set_acl(const struct xattr_handler *handler, + switch (handler->flags) { + case ACL_TYPE_ACCESS: + if (acl) { +- umode_t mode = inode->i_mode; +- retval = posix_acl_equiv_mode(acl, &mode); +- if (retval < 0) ++ struct iattr iattr; ++ ++ retval = posix_acl_update_mode(inode, &iattr.ia_mode, &acl); ++ if (retval) + goto err_out; +- else { +- struct iattr iattr; +- if (retval == 0) { +- /* +- * ACL can be represented +- * by the mode bits. So don't +- * update ACL. +- */ +- acl = NULL; +- value = NULL; +- size = 0; +- } +- /* Updte the mode bits */ +- iattr.ia_mode = ((mode & S_IALLUGO) | +- (inode->i_mode & ~S_IALLUGO)); +- iattr.ia_valid = ATTR_MODE; +- /* FIXME should we update ctime ? +- * What is the following setxattr update the +- * mode ? ++ if (!acl) { ++ /* ++ * ACL can be represented ++ * by the mode bits. So don't ++ * update ACL. + */ +- v9fs_vfs_setattr_dotl(dentry, &iattr); ++ value = NULL; ++ size = 0; + } ++ iattr.ia_valid = ATTR_MODE; ++ /* FIXME should we update ctime ? ++ * What is the following setxattr update the ++ * mode ? ++ */ ++ v9fs_vfs_setattr_dotl(dentry, &iattr); + } + break; + case ACL_TYPE_DEFAULT: +diff --git a/fs/btrfs/acl.c b/fs/btrfs/acl.c +index 53bb7af..247b8df 100644 +--- a/fs/btrfs/acl.c ++++ b/fs/btrfs/acl.c +@@ -79,11 +79,9 @@ static int __btrfs_set_acl(struct btrfs_trans_handle *trans, + case ACL_TYPE_ACCESS: + name = XATTR_NAME_POSIX_ACL_ACCESS; + if (acl) { +- ret = posix_acl_equiv_mode(acl, &inode->i_mode); +- if (ret < 0) ++ ret = posix_acl_update_mode(inode, &inode->i_mode, &acl); ++ if (ret) + return ret; +- if (ret == 0) +- acl = NULL; + } + ret = 0; + break; +diff --git a/fs/ceph/acl.c b/fs/ceph/acl.c +index 4f67227..d0b6b342 100644 +--- a/fs/ceph/acl.c ++++ b/fs/ceph/acl.c +@@ -95,11 +95,9 @@ int ceph_set_acl(struct inode *inode, struct posix_acl *acl, int type) + case ACL_TYPE_ACCESS: + name = XATTR_NAME_POSIX_ACL_ACCESS; + if (acl) { +- ret = posix_acl_equiv_mode(acl, &new_mode); +- if (ret < 0) ++ ret = posix_acl_update_mode(inode, &new_mode, &acl); ++ if (ret) + goto out; +- if (ret == 0) +- acl = NULL; + } + break; + case ACL_TYPE_DEFAULT: +diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c +index 42f1d18..e725aa0 100644 +--- a/fs/ext2/acl.c ++++ b/fs/ext2/acl.c +@@ -190,15 +190,11 @@ ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type) + case ACL_TYPE_ACCESS: + name_index = EXT2_XATTR_INDEX_POSIX_ACL_ACCESS; + if (acl) { +- error = posix_acl_equiv_mode(acl, &inode->i_mode); +- if (error < 0) ++ error = posix_acl_update_mode(inode, &inode->i_mode, &acl); ++ if (error) + return error; +- else { +- inode->i_ctime = CURRENT_TIME_SEC; +- mark_inode_dirty(inode); +- if (error == 0) +- acl = NULL; +- } ++ inode->i_ctime = CURRENT_TIME_SEC; ++ mark_inode_dirty(inode); + } + break; + +diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c +index c6601a4..dfa5199 100644 +--- a/fs/ext4/acl.c ++++ b/fs/ext4/acl.c +@@ -193,15 +193,11 @@ __ext4_set_acl(handle_t *handle, struct inode *inode, int type, + case ACL_TYPE_ACCESS: + name_index = EXT4_XATTR_INDEX_POSIX_ACL_ACCESS; + if (acl) { +- error = posix_acl_equiv_mode(acl, &inode->i_mode); +- if (error < 0) ++ error = posix_acl_update_mode(inode, &inode->i_mode, &acl); ++ if (error) + return error; +- else { +- inode->i_ctime = ext4_current_time(inode); +- ext4_mark_inode_dirty(handle, inode); +- if (error == 0) +- acl = NULL; +- } ++ inode->i_ctime = ext4_current_time(inode); ++ ext4_mark_inode_dirty(handle, inode); + } + break; + +diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c +index 4dcc9e2..3134424 100644 +--- a/fs/f2fs/acl.c ++++ b/fs/f2fs/acl.c +@@ -210,12 +210,10 @@ static int __f2fs_set_acl(struct inode *inode, int type, + case ACL_TYPE_ACCESS: + name_index = F2FS_XATTR_INDEX_POSIX_ACL_ACCESS; + if (acl) { +- error = posix_acl_equiv_mode(acl, &inode->i_mode); +- if (error < 0) ++ error = posix_acl_update_mode(inode, &inode->i_mode, &acl); ++ if (error) + return error; + set_acl_inode(inode, inode->i_mode); +- if (error == 0) +- acl = NULL; + } + break; + +diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c +index 363ba9e..2524807 100644 +--- a/fs/gfs2/acl.c ++++ b/fs/gfs2/acl.c +@@ -92,17 +92,11 @@ int __gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) + if (type == ACL_TYPE_ACCESS) { + umode_t mode = inode->i_mode; + +- error = posix_acl_equiv_mode(acl, &mode); +- if (error < 0) ++ error = posix_acl_update_mode(inode, &inode->i_mode, &acl); ++ if (error) + return error; +- +- if (error == 0) +- acl = NULL; +- +- if (mode != inode->i_mode) { +- inode->i_mode = mode; ++ if (mode != inode->i_mode) + mark_inode_dirty(inode); +- } + } + + if (acl) { +diff --git a/fs/hfsplus/posix_acl.c b/fs/hfsplus/posix_acl.c +index ab7ea25..9b92058 100644 +--- a/fs/hfsplus/posix_acl.c ++++ b/fs/hfsplus/posix_acl.c +@@ -65,8 +65,8 @@ int hfsplus_set_posix_acl(struct inode *inode, struct posix_acl *acl, + case ACL_TYPE_ACCESS: + xattr_name = XATTR_NAME_POSIX_ACL_ACCESS; + if (acl) { +- err = posix_acl_equiv_mode(acl, &inode->i_mode); +- if (err < 0) ++ err = posix_acl_update_mode(inode, &inode->i_mode, &acl); ++ if (err) + return err; + } + err = 0; +diff --git a/fs/jffs2/acl.c b/fs/jffs2/acl.c +index bc2693d..2a0f2a1 100644 +--- a/fs/jffs2/acl.c ++++ b/fs/jffs2/acl.c +@@ -233,9 +233,10 @@ int jffs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) + case ACL_TYPE_ACCESS: + xprefix = JFFS2_XPREFIX_ACL_ACCESS; + if (acl) { +- umode_t mode = inode->i_mode; +- rc = posix_acl_equiv_mode(acl, &mode); +- if (rc < 0) ++ umode_t mode; ++ ++ rc = posix_acl_update_mode(inode, &mode, &acl); ++ if (rc) + return rc; + if (inode->i_mode != mode) { + struct iattr attr; +@@ -247,8 +248,6 @@ int jffs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) + if (rc < 0) + return rc; + } +- if (rc == 0) +- acl = NULL; + } + break; + case ACL_TYPE_DEFAULT: +diff --git a/fs/jfs/acl.c b/fs/jfs/acl.c +index 21fa92b..3a1e155 100644 +--- a/fs/jfs/acl.c ++++ b/fs/jfs/acl.c +@@ -78,13 +78,11 @@ static int __jfs_set_acl(tid_t tid, struct inode *inode, int type, + case ACL_TYPE_ACCESS: + ea_name = XATTR_NAME_POSIX_ACL_ACCESS; + if (acl) { +- rc = posix_acl_equiv_mode(acl, &inode->i_mode); +- if (rc < 0) ++ rc = posix_acl_update_mode(inode, &inode->i_mode, &acl); ++ if (rc) + return rc; + inode->i_ctime = CURRENT_TIME; + mark_inode_dirty(inode); +- if (rc == 0) +- acl = NULL; + } + break; + case ACL_TYPE_DEFAULT: +diff --git a/fs/ocfs2/acl.c b/fs/ocfs2/acl.c +index 2162434..164307b 100644 +--- a/fs/ocfs2/acl.c ++++ b/fs/ocfs2/acl.c +@@ -241,13 +241,11 @@ int ocfs2_set_acl(handle_t *handle, + case ACL_TYPE_ACCESS: + name_index = OCFS2_XATTR_INDEX_POSIX_ACL_ACCESS; + if (acl) { +- umode_t mode = inode->i_mode; +- ret = posix_acl_equiv_mode(acl, &mode); +- if (ret < 0) +- return ret; ++ umode_t mode; + +- if (ret == 0) +- acl = NULL; ++ ret = posix_acl_update_mode(inode, &mode, &acl); ++ if (ret) ++ return ret; + + ret = ocfs2_acl_set_mode(inode, di_bh, + handle, mode); +diff --git a/fs/orangefs/acl.c b/fs/orangefs/acl.c +index 28f2195..7a37544 100644 +--- a/fs/orangefs/acl.c ++++ b/fs/orangefs/acl.c +@@ -73,14 +73,11 @@ int orangefs_set_acl(struct inode *inode, struct posix_acl *acl, int type) + case ACL_TYPE_ACCESS: + name = XATTR_NAME_POSIX_ACL_ACCESS; + if (acl) { +- umode_t mode = inode->i_mode; +- /* +- * can we represent this with the traditional file +- * mode permission bits? +- */ +- error = posix_acl_equiv_mode(acl, &mode); +- if (error < 0) { +- gossip_err("%s: posix_acl_equiv_mode err: %d\n", ++ umode_t mode; ++ ++ error = posix_acl_update_mode(inode, &mode, &acl); ++ if (error) { ++ gossip_err("%s: posix_acl_update_mode err: %d\n", + __func__, + error); + return error; +@@ -90,8 +87,6 @@ int orangefs_set_acl(struct inode *inode, struct posix_acl *acl, int type) + SetModeFlag(orangefs_inode); + inode->i_mode = mode; + mark_inode_dirty_sync(inode); +- if (error == 0) +- acl = NULL; + } + break; + case ACL_TYPE_DEFAULT: +diff --git a/fs/posix_acl.c b/fs/posix_acl.c +index 59d47ab0..bfc3ec3 100644 +--- a/fs/posix_acl.c ++++ b/fs/posix_acl.c +@@ -626,6 +626,37 @@ posix_acl_create(struct inode *dir, umode_t *mode, + } + EXPORT_SYMBOL_GPL(posix_acl_create); + ++/** ++ * posix_acl_update_mode - update mode in set_acl ++ * ++ * Update the file mode when setting an ACL: compute the new file permission ++ * bits based on the ACL. In addition, if the ACL is equivalent to the new ++ * file mode, set *acl to NULL to indicate that no ACL should be set. ++ * ++ * As with chmod, clear the setgit bit if the caller is not in the owning group ++ * or capable of CAP_FSETID (see inode_change_ok). ++ * ++ * Called from set_acl inode operations. ++ */ ++int posix_acl_update_mode(struct inode *inode, umode_t *mode_p, ++ struct posix_acl **acl) ++{ ++ umode_t mode = inode->i_mode; ++ int error; ++ ++ error = posix_acl_equiv_mode(*acl, &mode); ++ if (error < 0) ++ return error; ++ if (error == 0) ++ *acl = NULL; ++ if (!in_group_p(inode->i_gid) && ++ !capable_wrt_inode_uidgid(inode, CAP_FSETID)) ++ mode &= ~S_ISGID; ++ *mode_p = mode; ++ return 0; ++} ++EXPORT_SYMBOL(posix_acl_update_mode); ++ + /* + * Fix up the uids and gids in posix acl extended attributes in place. + */ +diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c +index dbed42f..2737668 100644 +--- a/fs/reiserfs/xattr_acl.c ++++ b/fs/reiserfs/xattr_acl.c +@@ -242,13 +242,9 @@ __reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, + case ACL_TYPE_ACCESS: + name = XATTR_NAME_POSIX_ACL_ACCESS; + if (acl) { +- error = posix_acl_equiv_mode(acl, &inode->i_mode); +- if (error < 0) ++ error = posix_acl_update_mode(inode, &inode->i_mode, &acl); ++ if (error) + return error; +- else { +- if (error == 0) +- acl = NULL; +- } + } + break; + case ACL_TYPE_DEFAULT: +diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c +index b6e527b..8a0dec8 100644 +--- a/fs/xfs/xfs_acl.c ++++ b/fs/xfs/xfs_acl.c +@@ -257,16 +257,11 @@ xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) + return error; + + if (type == ACL_TYPE_ACCESS) { +- umode_t mode = inode->i_mode; +- error = posix_acl_equiv_mode(acl, &mode); +- +- if (error <= 0) { +- acl = NULL; +- +- if (error < 0) +- return error; +- } ++ umode_t mode; + ++ error = posix_acl_update_mode(inode, &mode, &acl); ++ if (error) ++ return error; + error = xfs_set_mode(inode, mode); + if (error) + return error; +diff --git a/include/drm/drmP.h b/include/drm/drmP.h +index d377865..988903a 100644 +--- a/include/drm/drmP.h ++++ b/include/drm/drmP.h +@@ -938,7 +938,8 @@ static inline int drm_debugfs_remove_files(const struct drm_info_list *files, + #endif + + extern struct dma_buf *drm_gem_prime_export(struct drm_device *dev, +- struct drm_gem_object *obj, int flags); ++ struct drm_gem_object *obj, ++ int flags); + extern int drm_gem_prime_handle_to_fd(struct drm_device *dev, + struct drm_file *file_priv, uint32_t handle, uint32_t flags, + int *prime_fd); +diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h +index c26d463..fe99e6f 100644 +--- a/include/linux/hugetlb.h ++++ b/include/linux/hugetlb.h +@@ -450,8 +450,8 @@ static inline pgoff_t basepage_index(struct page *page) + return __basepage_index(page); + } + +-extern void dissolve_free_huge_pages(unsigned long start_pfn, +- unsigned long end_pfn); ++extern int dissolve_free_huge_pages(unsigned long start_pfn, ++ unsigned long end_pfn); + static inline bool hugepage_migration_supported(struct hstate *h) + { + #ifdef CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION +@@ -518,7 +518,7 @@ static inline pgoff_t basepage_index(struct page *page) + { + return page->index; + } +-#define dissolve_free_huge_pages(s, e) do {} while (0) ++#define dissolve_free_huge_pages(s, e) 0 + #define hugepage_migration_supported(h) false + + static inline spinlock_t *huge_pte_lockptr(struct hstate *h, +diff --git a/include/linux/libnvdimm.h b/include/linux/libnvdimm.h +index b519e13..bbfce62 100644 +--- a/include/linux/libnvdimm.h ++++ b/include/linux/libnvdimm.h +@@ -129,6 +129,8 @@ static inline struct nd_blk_region_desc *to_blk_region_desc( + } + + int nvdimm_bus_add_poison(struct nvdimm_bus *nvdimm_bus, u64 addr, u64 length); ++void nvdimm_clear_from_poison_list(struct nvdimm_bus *nvdimm_bus, ++ phys_addr_t start, unsigned int len); + struct nvdimm_bus *nvdimm_bus_register(struct device *parent, + struct nvdimm_bus_descriptor *nfit_desc); + void nvdimm_bus_unregister(struct nvdimm_bus *nvdimm_bus); +diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h +index d5d3d74..bf1046d 100644 +--- a/include/linux/posix_acl.h ++++ b/include/linux/posix_acl.h +@@ -93,6 +93,7 @@ extern int set_posix_acl(struct inode *, int, struct posix_acl *); + extern int posix_acl_chmod(struct inode *, umode_t); + extern int posix_acl_create(struct inode *, umode_t *, struct posix_acl **, + struct posix_acl **); ++extern int posix_acl_update_mode(struct inode *, umode_t *, struct posix_acl **); + + extern int simple_set_acl(struct inode *, struct posix_acl *, int); + extern int simple_acl_create(struct inode *, struct inode *); +diff --git a/kernel/irq/generic-chip.c b/kernel/irq/generic-chip.c +index abd286a..a4775f3 100644 +--- a/kernel/irq/generic-chip.c ++++ b/kernel/irq/generic-chip.c +@@ -411,8 +411,29 @@ int irq_map_generic_chip(struct irq_domain *d, unsigned int virq, + } + EXPORT_SYMBOL_GPL(irq_map_generic_chip); + ++static void irq_unmap_generic_chip(struct irq_domain *d, unsigned int virq) ++{ ++ struct irq_data *data = irq_domain_get_irq_data(d, virq); ++ struct irq_domain_chip_generic *dgc = d->gc; ++ unsigned int hw_irq = data->hwirq; ++ struct irq_chip_generic *gc; ++ int irq_idx; ++ ++ gc = irq_get_domain_generic_chip(d, hw_irq); ++ if (!gc) ++ return; ++ ++ irq_idx = hw_irq % dgc->irqs_per_chip; ++ ++ clear_bit(irq_idx, &gc->installed); ++ irq_domain_set_info(d, virq, hw_irq, &no_irq_chip, NULL, NULL, NULL, ++ NULL); ++ ++} ++ + struct irq_domain_ops irq_generic_chip_ops = { + .map = irq_map_generic_chip, ++ .unmap = irq_unmap_generic_chip, + .xlate = irq_domain_xlate_onetwocell, + }; + EXPORT_SYMBOL_GPL(irq_generic_chip_ops); +diff --git a/mm/hugetlb.c b/mm/hugetlb.c +index 603bdd0..770d83e 100644 +--- a/mm/hugetlb.c ++++ b/mm/hugetlb.c +@@ -1437,22 +1437,32 @@ static int free_pool_huge_page(struct hstate *h, nodemask_t *nodes_allowed, + + /* + * Dissolve a given free hugepage into free buddy pages. This function does +- * nothing for in-use (including surplus) hugepages. ++ * nothing for in-use (including surplus) hugepages. Returns -EBUSY if the ++ * number of free hugepages would be reduced below the number of reserved ++ * hugepages. + */ +-static void dissolve_free_huge_page(struct page *page) ++static int dissolve_free_huge_page(struct page *page) + { ++ int rc = 0; ++ + spin_lock(&hugetlb_lock); + if (PageHuge(page) && !page_count(page)) { + struct page *head = compound_head(page); + struct hstate *h = page_hstate(head); + int nid = page_to_nid(head); ++ if (h->free_huge_pages - h->resv_huge_pages == 0) { ++ rc = -EBUSY; ++ goto out; ++ } + list_del(&head->lru); + h->free_huge_pages--; + h->free_huge_pages_node[nid]--; + h->max_huge_pages--; + update_and_free_page(h, head); + } ++out: + spin_unlock(&hugetlb_lock); ++ return rc; + } + + /* +@@ -1460,16 +1470,28 @@ static void dissolve_free_huge_page(struct page *page) + * make specified memory blocks removable from the system. + * Note that this will dissolve a free gigantic hugepage completely, if any + * part of it lies within the given range. ++ * Also note that if dissolve_free_huge_page() returns with an error, all ++ * free hugepages that were dissolved before that error are lost. + */ +-void dissolve_free_huge_pages(unsigned long start_pfn, unsigned long end_pfn) ++int dissolve_free_huge_pages(unsigned long start_pfn, unsigned long end_pfn) + { + unsigned long pfn; ++ struct page *page; ++ int rc = 0; + + if (!hugepages_supported()) +- return; ++ return rc; ++ ++ for (pfn = start_pfn; pfn < end_pfn; pfn += 1 << minimum_order) { ++ page = pfn_to_page(pfn); ++ if (PageHuge(page) && !page_count(page)) { ++ rc = dissolve_free_huge_page(page); ++ if (rc) ++ break; ++ } ++ } + +- for (pfn = start_pfn; pfn < end_pfn; pfn += 1 << minimum_order) +- dissolve_free_huge_page(pfn_to_page(pfn)); ++ return rc; + } + + /* +diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c +index 9d29ba0..9629273 100644 +--- a/mm/memory_hotplug.c ++++ b/mm/memory_hotplug.c +@@ -1945,7 +1945,9 @@ static int __ref __offline_pages(unsigned long start_pfn, + * dissolve free hugepages in the memory block before doing offlining + * actually in order to make hugetlbfs's object counting consistent. + */ +- dissolve_free_huge_pages(start_pfn, end_pfn); ++ ret = dissolve_free_huge_pages(start_pfn, end_pfn); ++ if (ret) ++ goto failed_removal; + /* check again */ + offlined_pages = check_pages_isolated(start_pfn, end_pfn); + if (offlined_pages < 0) { +diff --git a/sound/soc/intel/boards/bxt_da7219_max98357a.c b/sound/soc/intel/boards/bxt_da7219_max98357a.c +index 3774b11..49b65d4 100644 +--- a/sound/soc/intel/boards/bxt_da7219_max98357a.c ++++ b/sound/soc/intel/boards/bxt_da7219_max98357a.c +@@ -255,7 +255,7 @@ static struct snd_soc_ops broxton_da7219_ops = { + /* broxton digital audio interface glue - connects codec <--> CPU */ + static struct snd_soc_dai_link broxton_dais[] = { + /* Front End DAI links */ +- [BXT_DPCM_AUDIO_PB] ++ [BXT_DPCM_AUDIO_PB] = + { + .name = "Bxt Audio Port", + .stream_name = "Audio", +@@ -271,7 +271,7 @@ static struct snd_soc_dai_link broxton_dais[] = { + .dpcm_playback = 1, + .ops = &broxton_da7219_fe_ops, + }, +- [BXT_DPCM_AUDIO_CP] ++ [BXT_DPCM_AUDIO_CP] = + { + .name = "Bxt Audio Capture Port", + .stream_name = "Audio Record", +@@ -286,7 +286,7 @@ static struct snd_soc_dai_link broxton_dais[] = { + .dpcm_capture = 1, + .ops = &broxton_da7219_fe_ops, + }, +- [BXT_DPCM_AUDIO_REF_CP] ++ [BXT_DPCM_AUDIO_REF_CP] = + { + .name = "Bxt Audio Reference cap", + .stream_name = "Refcap", +@@ -300,7 +300,7 @@ static struct snd_soc_dai_link broxton_dais[] = { + .nonatomic = 1, + .dynamic = 1, + }, +- [BXT_DPCM_AUDIO_HDMI1_PB] ++ [BXT_DPCM_AUDIO_HDMI1_PB] = + { + .name = "Bxt HDMI Port1", + .stream_name = "Hdmi1", +@@ -313,7 +313,7 @@ static struct snd_soc_dai_link broxton_dais[] = { + .nonatomic = 1, + .dynamic = 1, + }, +- [BXT_DPCM_AUDIO_HDMI2_PB] ++ [BXT_DPCM_AUDIO_HDMI2_PB] = + { + .name = "Bxt HDMI Port2", + .stream_name = "Hdmi2", +@@ -326,7 +326,7 @@ static struct snd_soc_dai_link broxton_dais[] = { + .nonatomic = 1, + .dynamic = 1, + }, +- [BXT_DPCM_AUDIO_HDMI3_PB] ++ [BXT_DPCM_AUDIO_HDMI3_PB] = + { + .name = "Bxt HDMI Port3", + .stream_name = "Hdmi3", +diff --git a/sound/soc/intel/boards/bxt_rt298.c b/sound/soc/intel/boards/bxt_rt298.c +index 253d7bf..d610bdca 100644 +--- a/sound/soc/intel/boards/bxt_rt298.c ++++ b/sound/soc/intel/boards/bxt_rt298.c +@@ -271,7 +271,7 @@ static const struct snd_soc_ops broxton_rt286_fe_ops = { + /* broxton digital audio interface glue - connects codec <--> CPU */ + static struct snd_soc_dai_link broxton_rt298_dais[] = { + /* Front End DAI links */ +- [BXT_DPCM_AUDIO_PB] ++ [BXT_DPCM_AUDIO_PB] = + { + .name = "Bxt Audio Port", + .stream_name = "Audio", +@@ -286,7 +286,7 @@ static struct snd_soc_dai_link broxton_rt298_dais[] = { + .dpcm_playback = 1, + .ops = &broxton_rt286_fe_ops, + }, +- [BXT_DPCM_AUDIO_CP] ++ [BXT_DPCM_AUDIO_CP] = + { + .name = "Bxt Audio Capture Port", + .stream_name = "Audio Record", +@@ -300,7 +300,7 @@ static struct snd_soc_dai_link broxton_rt298_dais[] = { + .dpcm_capture = 1, + .ops = &broxton_rt286_fe_ops, + }, +- [BXT_DPCM_AUDIO_REF_CP] ++ [BXT_DPCM_AUDIO_REF_CP] = + { + .name = "Bxt Audio Reference cap", + .stream_name = "refcap", +@@ -313,7 +313,7 @@ static struct snd_soc_dai_link broxton_rt298_dais[] = { + .nonatomic = 1, + .dynamic = 1, + }, +- [BXT_DPCM_AUDIO_DMIC_CP] ++ [BXT_DPCM_AUDIO_DMIC_CP] = + { + .name = "Bxt Audio DMIC cap", + .stream_name = "dmiccap", +@@ -327,7 +327,7 @@ static struct snd_soc_dai_link broxton_rt298_dais[] = { + .dynamic = 1, + .ops = &broxton_dmic_ops, + }, +- [BXT_DPCM_AUDIO_HDMI1_PB] ++ [BXT_DPCM_AUDIO_HDMI1_PB] = + { + .name = "Bxt HDMI Port1", + .stream_name = "Hdmi1", +@@ -340,7 +340,7 @@ static struct snd_soc_dai_link broxton_rt298_dais[] = { + .nonatomic = 1, + .dynamic = 1, + }, +- [BXT_DPCM_AUDIO_HDMI2_PB] ++ [BXT_DPCM_AUDIO_HDMI2_PB] = + { + .name = "Bxt HDMI Port2", + .stream_name = "Hdmi2", +@@ -353,7 +353,7 @@ static struct snd_soc_dai_link broxton_rt298_dais[] = { + .nonatomic = 1, + .dynamic = 1, + }, +- [BXT_DPCM_AUDIO_HDMI3_PB] ++ [BXT_DPCM_AUDIO_HDMI3_PB] = + { + .name = "Bxt HDMI Port3", + .stream_name = "Hdmi3", +diff --git a/sound/soc/soc-dapm.c b/sound/soc/soc-dapm.c +index d908ff8..801082f 100644 +--- a/sound/soc/soc-dapm.c ++++ b/sound/soc/soc-dapm.c +@@ -823,6 +823,7 @@ static int dapm_create_or_share_kcontrol(struct snd_soc_dapm_widget *w, + case snd_soc_dapm_switch: + case snd_soc_dapm_mixer: + case snd_soc_dapm_pga: ++ case snd_soc_dapm_out_drv: + wname_in_long_name = true; + kcname_in_long_name = true; + break; +@@ -3049,6 +3050,9 @@ int snd_soc_dapm_get_volsw(struct snd_kcontrol *kcontrol, + } + mutex_unlock(&card->dapm_mutex); + ++ if (ret) ++ return ret; ++ + if (invert) + ucontrol->value.integer.value[0] = max - val; + else +@@ -3200,7 +3204,7 @@ int snd_soc_dapm_put_enum_double(struct snd_kcontrol *kcontrol, + if (e->shift_l != e->shift_r) { + if (item[1] > e->items) + return -EINVAL; +- val |= snd_soc_enum_item_to_val(e, item[1]) << e->shift_l; ++ val |= snd_soc_enum_item_to_val(e, item[1]) << e->shift_r; + mask |= e->mask << e->shift_r; + } + +diff --git a/sound/soc/soc-topology.c b/sound/soc/soc-topology.c +index ee7f15a..3406907 100644 +--- a/sound/soc/soc-topology.c ++++ b/sound/soc/soc-topology.c +@@ -1475,6 +1475,7 @@ static int soc_tplg_dapm_widget_create(struct soc_tplg *tplg, + if (widget == NULL) { + dev_err(tplg->dev, "ASoC: failed to create widget %s controls\n", + w->name); ++ ret = -ENOMEM; + goto hdr_err; + } + +diff --git a/tools/perf/perf-sys.h b/tools/perf/perf-sys.h +index 7ed72a4..e4b717e 100644 +--- a/tools/perf/perf-sys.h ++++ b/tools/perf/perf-sys.h +@@ -20,7 +20,6 @@ + #endif + + #ifdef __powerpc__ +-#include "../../arch/powerpc/include/uapi/asm/unistd.h" + #define CPUINFO_PROC {"cpu"} + #endif + +diff --git a/tools/perf/ui/browsers/hists.c b/tools/perf/ui/browsers/hists.c +index 13d4143..7aee954 100644 +--- a/tools/perf/ui/browsers/hists.c ++++ b/tools/perf/ui/browsers/hists.c +@@ -1091,7 +1091,6 @@ static int __hpp__slsmg_color_printf(struct perf_hpp *hpp, const char *fmt, ...) + ret = scnprintf(hpp->buf, hpp->size, fmt, len, percent); + ui_browser__printf(arg->b, "%s", hpp->buf); + +- advance_hpp(hpp, ret); + return ret; + } + +@@ -2046,6 +2045,7 @@ void hist_browser__init(struct hist_browser *browser, + struct hists *hists) + { + struct perf_hpp_fmt *fmt; ++ struct perf_hpp_list_node *node; + + browser->hists = hists; + browser->b.refresh = hist_browser__refresh; +@@ -2058,6 +2058,11 @@ void hist_browser__init(struct hist_browser *browser, + perf_hpp__reset_width(fmt, hists); + ++browser->b.columns; + } ++ /* hierarchy entries have their own hpp list */ ++ list_for_each_entry(node, &hists->hpp_formats, list) { ++ perf_hpp_list__for_each_format(&node->hpp, fmt) ++ perf_hpp__reset_width(fmt, hists); ++ } + } + + struct hist_browser *hist_browser__new(struct hists *hists) +diff --git a/tools/perf/ui/stdio/hist.c b/tools/perf/ui/stdio/hist.c +index f04a631..d0cae75 100644 +--- a/tools/perf/ui/stdio/hist.c ++++ b/tools/perf/ui/stdio/hist.c +@@ -628,14 +628,6 @@ hists__fprintf_hierarchy_headers(struct hists *hists, + struct perf_hpp *hpp, + FILE *fp) + { +- struct perf_hpp_list_node *fmt_node; +- struct perf_hpp_fmt *fmt; +- +- list_for_each_entry(fmt_node, &hists->hpp_formats, list) { +- perf_hpp_list__for_each_format(&fmt_node->hpp, fmt) +- perf_hpp__reset_width(fmt, hists); +- } +- + return print_hierarchy_header(hists, hpp, symbol_conf.field_sep, fp); + } + +@@ -714,6 +706,7 @@ size_t hists__fprintf(struct hists *hists, bool show_header, int max_rows, + bool use_callchain) + { + struct perf_hpp_fmt *fmt; ++ struct perf_hpp_list_node *node; + struct rb_node *nd; + size_t ret = 0; + const char *sep = symbol_conf.field_sep; +@@ -726,6 +719,11 @@ size_t hists__fprintf(struct hists *hists, bool show_header, int max_rows, + + hists__for_each_format(hists, fmt) + perf_hpp__reset_width(fmt, hists); ++ /* hierarchy entries have their own hpp list */ ++ list_for_each_entry(node, &hists->hpp_formats, list) { ++ perf_hpp_list__for_each_format(&node->hpp, fmt) ++ perf_hpp__reset_width(fmt, hists); ++ } + + if (symbol_conf.col_width_list_str) + perf_hpp__set_user_width(symbol_conf.col_width_list_str); +diff --git a/tools/perf/util/data-convert-bt.c b/tools/perf/util/data-convert-bt.c +index 4f979bb..7123f4d 100644 +--- a/tools/perf/util/data-convert-bt.c ++++ b/tools/perf/util/data-convert-bt.c +@@ -437,7 +437,7 @@ add_bpf_output_values(struct bt_ctf_event_class *event_class, + int ret; + + if (nr_elements * sizeof(u32) != raw_size) +- pr_warning("Incorrect raw_size (%u) in bpf output event, skip %lu bytes\n", ++ pr_warning("Incorrect raw_size (%u) in bpf output event, skip %zu bytes\n", + raw_size, nr_elements * sizeof(u32) - raw_size); + + len_type = bt_ctf_event_class_get_field_by_name(event_class, "raw_len"); +diff --git a/tools/perf/util/symbol-elf.c b/tools/perf/util/symbol-elf.c +index a811c13..f77b316 100644 +--- a/tools/perf/util/symbol-elf.c ++++ b/tools/perf/util/symbol-elf.c +@@ -1113,9 +1113,8 @@ int dso__load_sym(struct dso *dso, struct map *map, + * For misannotated, zeroed, ASM function sizes. + */ + if (nr > 0) { +- if (!symbol_conf.allow_aliases) +- symbols__fixup_duplicate(&dso->symbols[map->type]); + symbols__fixup_end(&dso->symbols[map->type]); ++ symbols__fixup_duplicate(&dso->symbols[map->type]); + if (kmap) { + /* + * We need to fixup this here too because we create new +diff --git a/tools/perf/util/symbol.c b/tools/perf/util/symbol.c +index 37e8d20..f29f336 100644 +--- a/tools/perf/util/symbol.c ++++ b/tools/perf/util/symbol.c +@@ -152,6 +152,9 @@ void symbols__fixup_duplicate(struct rb_root *symbols) + struct rb_node *nd; + struct symbol *curr, *next; + ++ if (symbol_conf.allow_aliases) ++ return; ++ + nd = rb_first(symbols); + + while (nd) { +@@ -1234,8 +1237,8 @@ int __dso__load_kallsyms(struct dso *dso, const char *filename, + if (kallsyms__delta(map, filename, &delta)) + return -1; + +- symbols__fixup_duplicate(&dso->symbols[map->type]); + symbols__fixup_end(&dso->symbols[map->type]); ++ symbols__fixup_duplicate(&dso->symbols[map->type]); + + if (dso->kernel == DSO_TYPE_GUEST_KERNEL) + dso->symtab_type = DSO_BINARY_TYPE__GUEST_KALLSYMS; diff --git a/4.7.10/4420_grsecurity-3.1-4.7.10-201611011946.patch b/4.8.6/4420_grsecurity-3.1-4.8.6-201611091800.patch index 15bb765..3336ca8 100644 --- a/4.7.10/4420_grsecurity-3.1-4.7.10-201611011946.patch +++ b/4.8.6/4420_grsecurity-3.1-4.8.6-201611091800.patch @@ -1,24 +1,8 @@ -diff --git a/.gitignore b/.gitignore -index 0c320bf..2be25f7 100644 ---- a/.gitignore -+++ b/.gitignore -@@ -37,6 +37,7 @@ modules.builtin - Module.symvers - *.dwo - *.su -+*.c.[012]*.* - - # - # Top-level generic files diff --git a/Documentation/dontdiff b/Documentation/dontdiff -index 8ea834f..1855a02 100644 +index 5385cba..607c6a0 100644 --- a/Documentation/dontdiff +++ b/Documentation/dontdiff -@@ -3,9 +3,11 @@ - *.bc - *.bin - *.bz2 -+*.c.[012]*.* +@@ -7,6 +7,7 @@ *.cis *.cpio *.csp @@ -26,7 +10,7 @@ index 8ea834f..1855a02 100644 *.dsp *.dvi *.elf -@@ -15,6 +17,7 @@ +@@ -16,6 +17,7 @@ *.gcov *.gen.S *.gif @@ -34,7 +18,7 @@ index 8ea834f..1855a02 100644 *.grep *.grp *.gz -@@ -51,14 +54,17 @@ +@@ -52,14 +54,17 @@ *.tab.h *.tex *.ver @@ -53,7 +37,7 @@ index 8ea834f..1855a02 100644 .*.d .mm 53c700_d.h -@@ -72,9 +78,11 @@ Image +@@ -73,9 +78,11 @@ Image Module.markers Module.symvers PENDING @@ -65,7 +49,7 @@ index 8ea834f..1855a02 100644 aconf af_names.h aic7*reg.h* -@@ -83,6 +91,7 @@ aic7*seq.h* +@@ -84,6 +91,7 @@ aic7*seq.h* aicasm aicdb.h* altivec*.c @@ -73,7 +57,7 @@ index 8ea834f..1855a02 100644 asm-offsets.h asm_offsets.h autoconf.h* -@@ -95,32 +104,40 @@ bounds.h +@@ -96,11 +104,14 @@ bounds.h bsetup btfixupprep build @@ -88,10 +72,8 @@ index 8ea834f..1855a02 100644 comp*.log compile.h* conf - config - config-* +@@ -109,19 +120,23 @@ config-* config_data.h* -+config.c config.mak config.mak.autogen +config.tmp @@ -114,7 +96,7 @@ index 8ea834f..1855a02 100644 fixdep flask.h fore200e_mkfirm -@@ -128,12 +145,15 @@ fore200e_pca_fw.c* +@@ -129,12 +144,15 @@ fore200e_pca_fw.c* gconf gconf.glade.h gen-devlist @@ -130,7 +112,7 @@ index 8ea834f..1855a02 100644 hpet_example hugepage-mmap hugepage-shm -@@ -148,14 +168,14 @@ int32.c +@@ -149,14 +167,14 @@ int32.c int4.c int8.c kallsyms @@ -147,7 +129,7 @@ index 8ea834f..1855a02 100644 logo_*.c logo_*_clut224.c logo_*_mono.c -@@ -166,12 +186,14 @@ machtypes.h +@@ -167,12 +185,14 @@ machtypes.h map map_hugetlb mconf @@ -162,7 +144,7 @@ index 8ea834f..1855a02 100644 mkprep mkregtable mktables -@@ -187,6 +209,8 @@ oui.c* +@@ -188,6 +208,8 @@ oui.c* page-types parse.c parse.h @@ -171,7 +153,7 @@ index 8ea834f..1855a02 100644 patches* pca200e.bin pca200e_ecd.bin2 -@@ -196,6 +220,7 @@ perf-archive +@@ -197,6 +219,7 @@ perf-archive piggyback piggy.gzip piggy.S @@ -179,7 +161,7 @@ index 8ea834f..1855a02 100644 pnmtologo ppc_defs.h* pss_boot.h -@@ -205,7 +230,12 @@ r200_reg_safe.h +@@ -206,7 +229,12 @@ r200_reg_safe.h r300_reg_safe.h r420_reg_safe.h r600_reg_safe.h @@ -192,7 +174,7 @@ index 8ea834f..1855a02 100644 relocs rlim_names.h rn50_reg_safe.h -@@ -215,8 +245,17 @@ series +@@ -216,8 +244,17 @@ series setup setup.bin setup.elf @@ -210,7 +192,7 @@ index 8ea834f..1855a02 100644 split-include syscalltab.h tables.c -@@ -226,6 +265,7 @@ tftpboot.img +@@ -227,6 +264,7 @@ tftpboot.img timeconst.h times.h* trix_boot.h @@ -218,7 +200,7 @@ index 8ea834f..1855a02 100644 utsrelease.h* vdso-syms.lds vdso.lds -@@ -237,13 +277,17 @@ vdso32.lds +@@ -238,13 +276,17 @@ vdso32.lds vdso32.so.dbg vdso64.lds vdso64.so.dbg @@ -236,7 +218,7 @@ index 8ea834f..1855a02 100644 vmlinuz voffset.h vsyscall.lds -@@ -251,9 +295,12 @@ vsyscall_32.lds +@@ -252,9 +294,12 @@ vsyscall_32.lds wanxlfw.inc uImage unifdef @@ -250,7 +232,7 @@ index 8ea834f..1855a02 100644 +zconf.lex.c zoffset.h diff --git a/Documentation/kbuild/makefiles.txt b/Documentation/kbuild/makefiles.txt -index 13f888a..250729b 100644 +index 385a5ef..51d7fba 100644 --- a/Documentation/kbuild/makefiles.txt +++ b/Documentation/kbuild/makefiles.txt @@ -23,10 +23,11 @@ This document describes the Linux kernel Makefiles. @@ -269,7 +251,7 @@ index 13f888a..250729b 100644 === 5 Kbuild clean infrastructure -@@ -643,7 +644,29 @@ Both possibilities are described in the following. +@@ -644,7 +645,29 @@ Both possibilities are described in the following. Finally, the two .o files are linked to the executable, lxdialog. Note: The syntax <executable>-y is not permitted for host-programs. @@ -300,7 +282,7 @@ index 13f888a..250729b 100644 kbuild offers support for host programs written in C++. This was introduced solely to support kconfig, and is not recommended -@@ -666,7 +689,7 @@ Both possibilities are described in the following. +@@ -667,7 +690,7 @@ Both possibilities are described in the following. qconf-cxxobjs := qconf.o qconf-objs := check.o @@ -309,7 +291,7 @@ index 13f888a..250729b 100644 When compiling host programs, it is possible to set specific flags. The programs will always be compiled utilising $(HOSTCC) passed -@@ -694,7 +717,7 @@ Both possibilities are described in the following. +@@ -695,7 +718,7 @@ Both possibilities are described in the following. When linking qconf, it will be passed the extra option "-L$(QTDIR)/lib". @@ -318,7 +300,7 @@ index 13f888a..250729b 100644 Kbuild will only build host-programs when they are referenced as a prerequisite. -@@ -725,7 +748,7 @@ Both possibilities are described in the following. +@@ -726,7 +749,7 @@ Both possibilities are described in the following. This will tell kbuild to build lxdialog even if not referenced in any rule. @@ -328,10 +310,10 @@ index 13f888a..250729b 100644 A typical pattern in a Kbuild file looks like this: diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt -index 82b42c9..7151845 100644 +index 46726d4..36138ff 100644 --- a/Documentation/kernel-parameters.txt +++ b/Documentation/kernel-parameters.txt -@@ -1341,6 +1341,12 @@ bytes respectively. Such letter suffixes can also be entirely omitted. +@@ -1368,6 +1368,12 @@ bytes respectively. Such letter suffixes can also be entirely omitted. [KNL] Should the hard-lockup detector generate backtraces on all cpus. Format: <integer> @@ -344,7 +326,7 @@ index 82b42c9..7151845 100644 hashdist= [KNL,NUMA] Large hashes allocated during boot are distributed across NUMA nodes. Defaults on -@@ -2556,6 +2562,10 @@ bytes respectively. Such letter suffixes can also be entirely omitted. +@@ -2591,6 +2597,10 @@ bytes respectively. Such letter suffixes can also be entirely omitted. noexec=on: enable non-executable mappings (default) noexec=off: disable non-executable mappings @@ -355,7 +337,7 @@ index 82b42c9..7151845 100644 nosmap [X86] Disable SMAP (Supervisor Mode Access Prevention) even if it is supported by processor. -@@ -2862,6 +2872,35 @@ bytes respectively. Such letter suffixes can also be entirely omitted. +@@ -2895,6 +2905,35 @@ bytes respectively. Such letter suffixes can also be entirely omitted. the specified number of seconds. This is to be used if your oopses keep scrolling off the screen. @@ -392,7 +374,7 @@ index 82b42c9..7151845 100644 pcd. [PARIDE] diff --git a/Documentation/sysctl/kernel.txt b/Documentation/sysctl/kernel.txt -index a3683ce..5ec8bf4 100644 +index ffab8b5..b8fcd61 100644 --- a/Documentation/sysctl/kernel.txt +++ b/Documentation/sysctl/kernel.txt @@ -42,6 +42,7 @@ show up in /proc/sys/kernel: @@ -403,7 +385,7 @@ index a3683ce..5ec8bf4 100644 - modprobe ==> Documentation/debugging-modules.txt - modules_disabled - msg_next_id [ sysv ipc ] -@@ -408,6 +409,20 @@ This flag controls the L2 cache of G3 processor boards. If +@@ -409,6 +410,20 @@ This flag controls the L2 cache of G3 processor boards. If ============================================================== @@ -425,7 +407,7 @@ index a3683ce..5ec8bf4 100644 A toggle value indicating if modules are allowed to be loaded diff --git a/Makefile b/Makefile -index 219ab6d..79d7414 100644 +index b249529..d525945 100644 --- a/Makefile +++ b/Makefile @@ -302,7 +302,9 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ @@ -439,25 +421,16 @@ index 219ab6d..79d7414 100644 ifeq ($(shell $(HOSTCC) -v 2>&1 | grep -c "clang version"), 1) HOSTCFLAGS += -Wno-unused-value -Wno-unused-parameter \ -@@ -554,7 +556,7 @@ ifeq ($(KBUILD_EXTMOD),) - # in parallel - PHONY += scripts - scripts: scripts_basic include/config/auto.conf include/config/tristate.conf \ -- asm-generic -+ asm-generic gcc-plugins - $(Q)$(MAKE) $(build)=$(@) - - # Objects we will link into vmlinux / subdirs we need to visit -@@ -634,6 +636,8 @@ endif - # Tell gcc to never replace conditional load with a non-conditional one - KBUILD_CFLAGS += $(call cc-option,--param=allow-store-data-races=0) - -+include scripts/Makefile.gcc-plugins -+ - ifdef CONFIG_READABLE_ASM - # Disable optimizations that make assembler listings hard to read. - # reorder blocks reorders the control in the function -@@ -735,7 +739,7 @@ KBUILD_CFLAGS += $(call cc-option, -gsplit-dwarf, -g) +@@ -621,6 +623,8 @@ include arch/$(SRCARCH)/Makefile + + KBUILD_CFLAGS += $(call cc-option,-fno-delete-null-pointer-checks,) + KBUILD_CFLAGS += $(call cc-disable-warning,maybe-uninitialized,) ++KBUILD_CFLAGS += $(call cc-option,-fno-PIE) ++KBUILD_AFLAGS += $(call cc-option,-fno-PIE) + + ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE + KBUILD_CFLAGS += -Os +@@ -715,7 +719,7 @@ KBUILD_CFLAGS += $(call cc-option, -gsplit-dwarf, -g) else KBUILD_CFLAGS += -g endif @@ -466,7 +439,7 @@ index 219ab6d..79d7414 100644 endif ifdef CONFIG_DEBUG_INFO_DWARF4 KBUILD_CFLAGS += $(call cc-option, -gdwarf-4,) -@@ -910,7 +914,7 @@ export mod_sign_cmd +@@ -890,7 +894,7 @@ export mod_sign_cmd ifeq ($(KBUILD_EXTMOD),) @@ -475,16 +448,7 @@ index 219ab6d..79d7414 100644 vmlinux-dirs := $(patsubst %/,%,$(filter %/, $(init-y) $(init-m) \ $(core-y) $(core-m) $(drivers-y) $(drivers-m) \ -@@ -1029,7 +1033,7 @@ prepare1: prepare2 $(version_h) include/generated/utsrelease.h \ - - archprepare: archheaders archscripts prepare1 scripts_basic - --prepare0: archprepare -+prepare0: archprepare gcc-plugins - $(Q)$(MAKE) $(build)=. - - # All the preparing.. -@@ -1248,7 +1252,10 @@ MRPROPER_FILES += .config .config.old .version .old_version \ +@@ -1256,7 +1260,10 @@ MRPROPER_FILES += .config .config.old .version .old_version \ Module.symvers tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS \ signing_key.pem signing_key.priv signing_key.x509 \ x509.genkey extra_certificates signing_key.x509.keyid \ @@ -496,7 +460,7 @@ index 219ab6d..79d7414 100644 # clean - Delete most, but leave enough to build external modules # -@@ -1287,7 +1294,7 @@ distclean: mrproper +@@ -1295,7 +1302,7 @@ distclean: mrproper @find $(srctree) $(RCS_FIND_IGNORE) \ \( -name '*.orig' -o -name '*.rej' -o -name '*~' \ -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \ @@ -505,44 +469,24 @@ index 219ab6d..79d7414 100644 -type f -print | xargs rm -f -@@ -1510,6 +1517,7 @@ clean: $(clean-dirs) - -o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \ - -o -name '*.symtypes' -o -name 'modules.order' \ - -o -name modules.builtin -o -name '.tmp_*.o.*' \ -+ -o -name '*.c.[012]*.*' \ - -o -name '*.gcno' \) -type f -print | xargs rm -f - - # Generate tags for editors diff --git a/arch/Kconfig b/arch/Kconfig -index 1599629..1ef557b 100644 +index fd6e971..35d7bbf 100644 --- a/arch/Kconfig +++ b/arch/Kconfig -@@ -357,6 +357,20 @@ config SECCOMP_FILTER - - See Documentation/prctl/seccomp_filter.txt for details. - -+config HAVE_GCC_PLUGINS -+ bool -+ help -+ An arch should select this symbol if it supports building with -+ GCC plugins. -+ -+menuconfig GCC_PLUGINS -+ bool "GCC plugins" -+ depends on HAVE_GCC_PLUGINS +@@ -355,7 +355,7 @@ config HAVE_GCC_PLUGINS + menuconfig GCC_PLUGINS + bool "GCC plugins" + depends on HAVE_GCC_PLUGINS +- depends on !COMPILE_TEST + default y -+ help -+ GCC plugins are loadable modules that provide extra features to the -+ compiler. They are useful for runtime instrumentation and static analysis. -+ - config HAVE_CC_STACKPROTECTOR - bool help + GCC plugins are loadable modules that provide extra features to the + compiler. They are useful for runtime instrumentation and static analysis. diff --git a/arch/alpha/include/asm/atomic.h b/arch/alpha/include/asm/atomic.h -index 572b228..e03acdd 100644 +index 498933a..78d2b22 100644 --- a/arch/alpha/include/asm/atomic.h +++ b/arch/alpha/include/asm/atomic.h -@@ -251,4 +251,14 @@ static inline long atomic64_dec_if_positive(atomic64_t *v) +@@ -308,4 +308,14 @@ static inline long atomic64_dec_if_positive(atomic64_t *v) #define atomic_dec(v) atomic_sub(1,(v)) #define atomic64_dec(v) atomic64_sub(1,(v)) @@ -709,7 +653,7 @@ index ffb93f49..ced8233 100644 return addr; } diff --git a/arch/alpha/mm/fault.c b/arch/alpha/mm/fault.c -index 4a905bd..0a4da53 100644 +index 83e9eee..db02682 100644 --- a/arch/alpha/mm/fault.c +++ b/arch/alpha/mm/fault.c @@ -52,6 +52,124 @@ __load_new_mm_context(struct mm_struct *next_mm) @@ -881,18 +825,10 @@ index 0d3e59f..4418d65 100644 Counts number of I and D TLB Misses and exports them via Debugfs The counters can be cleared via Debugfs as well diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig -index 90542db..769febf 100644 +index a9c4e48..75bc9c9 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig -@@ -54,6 +54,7 @@ config ARM - select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) - select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL) - select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) -+ select HAVE_GCC_PLUGINS - select HAVE_GENERIC_DMA_COHERENT - select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)) - select HAVE_IDE if PCI || ISA || PCMCIA -@@ -1581,6 +1582,7 @@ config AEABI +@@ -1621,6 +1621,7 @@ config AEABI config OABI_COMPAT bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" depends on AEABI && !THUMB2_KERNEL @@ -900,7 +836,7 @@ index 90542db..769febf 100644 help This option preserves the old syscall interface along with the new (ARM EABI) one. It also provides a compatibility layer to -@@ -1649,6 +1651,7 @@ config HIGHPTE +@@ -1689,6 +1690,7 @@ config HIGHPTE config CPU_SW_DOMAIN_PAN bool "Enable use of CPU domains to implement privileged no-access" depends on MMU && !ARM_LPAE @@ -908,7 +844,7 @@ index 90542db..769febf 100644 default y help Increase kernel security by ensuring that normal kernel accesses -@@ -1725,7 +1728,7 @@ config ALIGNMENT_TRAP +@@ -1765,7 +1767,7 @@ config ALIGNMENT_TRAP config UACCESS_WITH_MEMCPY bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user()" @@ -917,7 +853,7 @@ index 90542db..769febf 100644 default y if CPU_FEROCEON help Implement faster copy_to_user and clear_user methods for CPU -@@ -1980,6 +1983,7 @@ config KEXEC +@@ -2020,6 +2022,7 @@ config KEXEC depends on (!SMP || PM_SLEEP_SMP) depends on !CPU_V7M select KEXEC_CORE @@ -925,7 +861,7 @@ index 90542db..769febf 100644 help kexec is a system call that implements the ability to shutdown your current kernel, and to start another kernel. It is like a reboot -@@ -2024,7 +2028,7 @@ config EFI_STUB +@@ -2064,7 +2067,7 @@ config EFI_STUB config EFI bool "UEFI runtime support" @@ -935,7 +871,7 @@ index 90542db..769febf 100644 select EFI_PARAMS_FROM_FDT select EFI_STUB diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug -index 19a3dcf..4a81b0e 100644 +index a9693b6..87d8936 100644 --- a/arch/arm/Kconfig.debug +++ b/arch/arm/Kconfig.debug @@ -7,6 +7,7 @@ config ARM_PTDUMP @@ -959,8 +895,236 @@ index d50430c..01cc53b 100644 # -fstack-protector-strong triggers protection checks in this code, # but it is being used too early to link to meaningful stack_chk logic. nossp_flags := $(call cc-option, -fno-stack-protector) +diff --git a/arch/arm/crypto/sha1_glue.c b/arch/arm/crypto/sha1_glue.c +index 6fc73bf..d0af3c7b 100644 +--- a/arch/arm/crypto/sha1_glue.c ++++ b/arch/arm/crypto/sha1_glue.c +@@ -27,8 +27,8 @@ + + #include "sha1.h" + +-asmlinkage void sha1_block_data_order(u32 *digest, +- const unsigned char *data, unsigned int rounds); ++asmlinkage void sha1_block_data_order(struct sha1_state *digest, ++ const u8 *data, int rounds); + + int sha1_update_arm(struct shash_desc *desc, const u8 *data, + unsigned int len) +@@ -36,22 +36,20 @@ int sha1_update_arm(struct shash_desc *desc, const u8 *data, + /* make sure casting to sha1_block_fn() is safe */ + BUILD_BUG_ON(offsetof(struct sha1_state, state) != 0); + +- return sha1_base_do_update(desc, data, len, +- (sha1_block_fn *)sha1_block_data_order); ++ return sha1_base_do_update(desc, data, len, sha1_block_data_order); + } + EXPORT_SYMBOL_GPL(sha1_update_arm); + + static int sha1_final(struct shash_desc *desc, u8 *out) + { +- sha1_base_do_finalize(desc, (sha1_block_fn *)sha1_block_data_order); ++ sha1_base_do_finalize(desc, sha1_block_data_order); + return sha1_base_finish(desc, out); + } + + int sha1_finup_arm(struct shash_desc *desc, const u8 *data, + unsigned int len, u8 *out) + { +- sha1_base_do_update(desc, data, len, +- (sha1_block_fn *)sha1_block_data_order); ++ sha1_base_do_update(desc, data, len, sha1_block_data_order); + return sha1_final(desc, out); + } + EXPORT_SYMBOL_GPL(sha1_finup_arm); +diff --git a/arch/arm/crypto/sha1_neon_glue.c b/arch/arm/crypto/sha1_neon_glue.c +index 4e22f12..49902aa 100644 +--- a/arch/arm/crypto/sha1_neon_glue.c ++++ b/arch/arm/crypto/sha1_neon_glue.c +@@ -31,8 +31,8 @@ + + #include "sha1.h" + +-asmlinkage void sha1_transform_neon(void *state_h, const char *data, +- unsigned int rounds); ++asmlinkage void sha1_transform_neon(struct sha1_state *state_h, const u8 *data, ++ int rounds); + + static int sha1_neon_update(struct shash_desc *desc, const u8 *data, + unsigned int len) +@@ -45,7 +45,7 @@ static int sha1_neon_update(struct shash_desc *desc, const u8 *data, + + kernel_neon_begin(); + sha1_base_do_update(desc, data, len, +- (sha1_block_fn *)sha1_transform_neon); ++ sha1_transform_neon); + kernel_neon_end(); + + return 0; +@@ -60,8 +60,8 @@ static int sha1_neon_finup(struct shash_desc *desc, const u8 *data, + kernel_neon_begin(); + if (len) + sha1_base_do_update(desc, data, len, +- (sha1_block_fn *)sha1_transform_neon); +- sha1_base_do_finalize(desc, (sha1_block_fn *)sha1_transform_neon); ++ sha1_transform_neon); ++ sha1_base_do_finalize(desc, sha1_transform_neon); + kernel_neon_end(); + + return sha1_base_finish(desc, out); +diff --git a/arch/arm/crypto/sha256_glue.c b/arch/arm/crypto/sha256_glue.c +index a84e869..53a0c61 100644 +--- a/arch/arm/crypto/sha256_glue.c ++++ b/arch/arm/crypto/sha256_glue.c +@@ -30,8 +30,8 @@ + + #include "sha256_glue.h" + +-asmlinkage void sha256_block_data_order(u32 *digest, const void *data, +- unsigned int num_blks); ++asmlinkage void sha256_block_data_order(struct sha256_state *digest, const u8 *data, ++ int num_blks); + + int crypto_sha256_arm_update(struct shash_desc *desc, const u8 *data, + unsigned int len) +@@ -39,23 +39,20 @@ int crypto_sha256_arm_update(struct shash_desc *desc, const u8 *data, + /* make sure casting to sha256_block_fn() is safe */ + BUILD_BUG_ON(offsetof(struct sha256_state, state) != 0); + +- return sha256_base_do_update(desc, data, len, +- (sha256_block_fn *)sha256_block_data_order); ++ return sha256_base_do_update(desc, data, len, sha256_block_data_order); + } + EXPORT_SYMBOL(crypto_sha256_arm_update); + + static int sha256_final(struct shash_desc *desc, u8 *out) + { +- sha256_base_do_finalize(desc, +- (sha256_block_fn *)sha256_block_data_order); ++ sha256_base_do_finalize(desc, sha256_block_data_order); + return sha256_base_finish(desc, out); + } + + int crypto_sha256_arm_finup(struct shash_desc *desc, const u8 *data, + unsigned int len, u8 *out) + { +- sha256_base_do_update(desc, data, len, +- (sha256_block_fn *)sha256_block_data_order); ++ sha256_base_do_update(desc, data, len, sha256_block_data_order); + return sha256_final(desc, out); + } + EXPORT_SYMBOL(crypto_sha256_arm_finup); +diff --git a/arch/arm/crypto/sha256_neon_glue.c b/arch/arm/crypto/sha256_neon_glue.c +index 39ccd65..f9511cb 100644 +--- a/arch/arm/crypto/sha256_neon_glue.c ++++ b/arch/arm/crypto/sha256_neon_glue.c +@@ -26,8 +26,8 @@ + + #include "sha256_glue.h" + +-asmlinkage void sha256_block_data_order_neon(u32 *digest, const void *data, +- unsigned int num_blks); ++asmlinkage void sha256_block_data_order_neon(struct sha256_state *digest, const u8 *data, ++ int num_blks); + + static int sha256_update(struct shash_desc *desc, const u8 *data, + unsigned int len) +@@ -39,8 +39,7 @@ static int sha256_update(struct shash_desc *desc, const u8 *data, + return crypto_sha256_arm_update(desc, data, len); + + kernel_neon_begin(); +- sha256_base_do_update(desc, data, len, +- (sha256_block_fn *)sha256_block_data_order_neon); ++ sha256_base_do_update(desc, data, len, sha256_block_data_order_neon); + kernel_neon_end(); + + return 0; +@@ -54,10 +53,8 @@ static int sha256_finup(struct shash_desc *desc, const u8 *data, + + kernel_neon_begin(); + if (len) +- sha256_base_do_update(desc, data, len, +- (sha256_block_fn *)sha256_block_data_order_neon); +- sha256_base_do_finalize(desc, +- (sha256_block_fn *)sha256_block_data_order_neon); ++ sha256_base_do_update(desc, data, len, sha256_block_data_order_neon); ++ sha256_base_do_finalize(desc, sha256_block_data_order_neon); + kernel_neon_end(); + + return sha256_base_finish(desc, out); +diff --git a/arch/arm/crypto/sha512-glue.c b/arch/arm/crypto/sha512-glue.c +index 269a394..c7a91f1 100644 +--- a/arch/arm/crypto/sha512-glue.c ++++ b/arch/arm/crypto/sha512-glue.c +@@ -28,27 +28,24 @@ MODULE_ALIAS_CRYPTO("sha512"); + MODULE_ALIAS_CRYPTO("sha384-arm"); + MODULE_ALIAS_CRYPTO("sha512-arm"); + +-asmlinkage void sha512_block_data_order(u64 *state, u8 const *src, int blocks); ++asmlinkage void sha512_block_data_order(struct sha512_state *state, u8 const *src, int blocks); + + int sha512_arm_update(struct shash_desc *desc, const u8 *data, + unsigned int len) + { +- return sha512_base_do_update(desc, data, len, +- (sha512_block_fn *)sha512_block_data_order); ++ return sha512_base_do_update(desc, data, len, sha512_block_data_order); + } + + int sha512_arm_final(struct shash_desc *desc, u8 *out) + { +- sha512_base_do_finalize(desc, +- (sha512_block_fn *)sha512_block_data_order); ++ sha512_base_do_finalize(desc, sha512_block_data_order); + return sha512_base_finish(desc, out); + } + + int sha512_arm_finup(struct shash_desc *desc, const u8 *data, + unsigned int len, u8 *out) + { +- sha512_base_do_update(desc, data, len, +- (sha512_block_fn *)sha512_block_data_order); ++ sha512_base_do_update(desc, data, len, sha512_block_data_order); + return sha512_arm_final(desc, out); + } + +diff --git a/arch/arm/crypto/sha512-neon-glue.c b/arch/arm/crypto/sha512-neon-glue.c +index 3269368..9fcbc00 100644 +--- a/arch/arm/crypto/sha512-neon-glue.c ++++ b/arch/arm/crypto/sha512-neon-glue.c +@@ -22,7 +22,7 @@ + MODULE_ALIAS_CRYPTO("sha384-neon"); + MODULE_ALIAS_CRYPTO("sha512-neon"); + +-asmlinkage void sha512_block_data_order_neon(u64 *state, u8 const *src, ++asmlinkage void sha512_block_data_order_neon(struct sha512_state *state, u8 const *src, + int blocks); + + static int sha512_neon_update(struct shash_desc *desc, const u8 *data, +@@ -35,8 +35,7 @@ static int sha512_neon_update(struct shash_desc *desc, const u8 *data, + return sha512_arm_update(desc, data, len); + + kernel_neon_begin(); +- sha512_base_do_update(desc, data, len, +- (sha512_block_fn *)sha512_block_data_order_neon); ++ sha512_base_do_update(desc, data, len, sha512_block_data_order_neon); + kernel_neon_end(); + + return 0; +@@ -50,10 +49,8 @@ static int sha512_neon_finup(struct shash_desc *desc, const u8 *data, + + kernel_neon_begin(); + if (len) +- sha512_base_do_update(desc, data, len, +- (sha512_block_fn *)sha512_block_data_order_neon); +- sha512_base_do_finalize(desc, +- (sha512_block_fn *)sha512_block_data_order_neon); ++ sha512_base_do_update(desc, data, len, sha512_block_data_order_neon); ++ sha512_base_do_finalize(desc, sha512_block_data_order_neon); + kernel_neon_end(); + + return sha512_base_finish(desc, out); diff --git a/arch/arm/include/asm/atomic.h b/arch/arm/include/asm/atomic.h -index 9e10c45..e4cd000 100644 +index 66d0e21..8fa3237 100644 --- a/arch/arm/include/asm/atomic.h +++ b/arch/arm/include/asm/atomic.h @@ -18,17 +18,41 @@ @@ -1005,7 +1169,7 @@ index 9e10c45..e4cd000 100644 #if __LINUX_ARM_ARCH__ >= 6 -@@ -38,38 +62,64 @@ +@@ -38,45 +62,74 @@ * to ensure that the update happens. */ @@ -1018,7 +1182,7 @@ index 9e10c45..e4cd000 100644 + "3:\n" +#define __OVERFLOW_POST_RETURN \ + " bvc 3f\n" \ -+ " mov %0, %1\n" \ ++ " mov %1, %0\n" \ + "2: " REFCOUNT_TRAP_INSN "\n"\ + "3:\n" +#define __OVERFLOW_EXTABLE \ @@ -1030,7 +1194,7 @@ index 9e10c45..e4cd000 100644 +#define __OVERFLOW_EXTABLE +#endif + -+#define __ATOMIC_OP(op, suffix, c_op, asm_op, post_op, extable) \ ++#define __ATOMIC_OP(op, suffix, c_op, asm_op) \ +static inline void atomic_##op##suffix(int i, atomic##suffix##_t *v) \ { \ unsigned long tmp; \ @@ -1041,12 +1205,12 @@ index 9e10c45..e4cd000 100644 + __asm__ __volatile__("@ atomic_" #op #suffix "\n" \ "1: ldrex %0, [%3]\n" \ " " #asm_op " %0, %0, %4\n" \ -+ post_op \ ++ __OVERFLOW_POST \ " strex %1, %0, [%3]\n" \ " teq %1, #0\n" \ -" bne 1b" \ +" bne 1b\n" \ -+ extable \ ++ __OVERFLOW_EXTABLE \ : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \ : "r" (&v->counter), "Ir" (i) \ : "cc"); \ @@ -1054,13 +1218,14 @@ index 9e10c45..e4cd000 100644 -#define ATOMIC_OP_RETURN(op, c_op, asm_op) \ -static inline int atomic_##op##_return_relaxed(int i, atomic_t *v) \ -+#define ATOMIC_OP(op, c_op, asm_op) __ATOMIC_OP(op, _unchecked, c_op, asm_op, , )\ -+ __ATOMIC_OP(op, , c_op, asm_op##s, __OVERFLOW_POST, __OVERFLOW_EXTABLE) ++#define ATOMIC_OP(op, c_op, asm_op) __ATOMIC_OP(op, _unchecked, c_op, asm_op)\ ++ __ATOMIC_OP(op, , c_op, asm_op##s) + -+#define __ATOMIC_OP_RETURN(op, suffix, c_op, asm_op, post_op, extable) \ ++#define __ATOMIC_OP_RETURN(op, suffix, c_op, asm_op) \ +static inline int atomic_##op##_return##suffix##_relaxed(int i, atomic##suffix##_t *v)\ { \ - unsigned long tmp; \ +- unsigned long tmp; \ ++ int tmp; \ int result; \ \ prefetchw(&v->counter); \ @@ -1068,30 +1233,39 @@ index 9e10c45..e4cd000 100644 - __asm__ __volatile__("@ atomic_" #op "_return\n" \ + __asm__ __volatile__("@ atomic_" #op "_return" #suffix "\n" \ "1: ldrex %0, [%3]\n" \ - " " #asm_op " %0, %0, %4\n" \ -+ post_op \ - " strex %1, %0, [%3]\n" \ - " teq %1, #0\n" \ +-" " #asm_op " %0, %0, %4\n" \ +-" strex %1, %0, [%3]\n" \ +-" teq %1, #0\n" \ -" bne 1b" \ +- : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \ ++" " #asm_op " %1, %0, %4\n" \ ++ __OVERFLOW_POST_RETURN \ ++" strex %0, %1, [%3]\n" \ ++" teq %0, #0\n" \ +" bne 1b\n" \ -+ extable \ - : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \ ++ __OVERFLOW_EXTABLE \ ++ : "=&r" (tmp), "=&r" (result), "+Qo" (v->counter) \ : "r" (&v->counter), "Ir" (i) \ : "cc"); \ -@@ -78,8 +128,12 @@ static inline int atomic_##op##_return_relaxed(int i, atomic_t *v) \ + \ + return result; \ + } + ++#define ATOMIC_OP_RETURN(op, c_op, asm_op) __ATOMIC_OP_RETURN(op, _unchecked, c_op, asm_op)\ ++ __ATOMIC_OP_RETURN(op, , c_op, asm_op##s) ++ + #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ + static inline int atomic_fetch_##op##_relaxed(int i, atomic_t *v) \ + { \ +@@ -99,6 +152,7 @@ static inline int atomic_fetch_##op##_relaxed(int i, atomic_t *v) \ } #define atomic_add_return_relaxed atomic_add_return_relaxed +#define atomic_add_return_unchecked_relaxed atomic_add_return_unchecked_relaxed #define atomic_sub_return_relaxed atomic_sub_return_relaxed - -+#define ATOMIC_OP_RETURN(op, c_op, asm_op) __ATOMIC_OP_RETURN(op, _unchecked, c_op, asm_op, , )\ -+ __ATOMIC_OP_RETURN(op, , c_op, asm_op##s, __OVERFLOW_POST_RETURN, __OVERFLOW_EXTABLE) -+ - static inline int atomic_cmpxchg_relaxed(atomic_t *ptr, int old, int new) - { - int oldval; -@@ -113,12 +167,24 @@ static inline int __atomic_add_unless(atomic_t *v, int a, int u) + #define atomic_fetch_add_relaxed atomic_fetch_add_relaxed + #define atomic_fetch_sub_relaxed atomic_fetch_sub_relaxed +@@ -141,12 +195,17 @@ static inline int __atomic_add_unless(atomic_t *v, int a, int u) __asm__ __volatile__ ("@ atomic_add_unless\n" "1: ldrex %0, [%4]\n" " teq %0, %5\n" @@ -1100,26 +1274,19 @@ index 9e10c45..e4cd000 100644 +" beq 4f\n" +" adds %1, %0, %6\n" + -+#ifdef CONFIG_PAX_REFCOUNT -+" bvc 3f\n" -+"2: " REFCOUNT_TRAP_INSN "\n" -+"3:\n" -+#endif ++ __OVERFLOW_POST + " strex %2, %1, [%4]\n" " teq %2, #0\n" " bne 1b\n" -"2:" -+"4:" + -+#ifdef CONFIG_PAX_REFCOUNT -+ _ASM_EXTABLE(2b, 4b) -+#endif ++ __OVERFLOW_EXTABLE + : "=&r" (oldval), "=&r" (newval), "=&r" (tmp), "+Qo" (v->counter) : "r" (&v->counter), "r" (u), "r" (a) : "cc"); -@@ -129,14 +195,36 @@ static inline int __atomic_add_unless(atomic_t *v, int a, int u) +@@ -157,14 +216,36 @@ static inline int __atomic_add_unless(atomic_t *v, int a, int u) return oldval; } @@ -1158,7 +1325,7 @@ index 9e10c45..e4cd000 100644 { \ unsigned long flags; \ \ -@@ -145,8 +233,11 @@ static inline void atomic_##op(int i, atomic_t *v) \ +@@ -173,8 +254,11 @@ static inline void atomic_##op(int i, atomic_t *v) \ raw_local_irq_restore(flags); \ } \ @@ -1172,7 +1339,7 @@ index 9e10c45..e4cd000 100644 { \ unsigned long flags; \ int val; \ -@@ -159,6 +250,9 @@ static inline int atomic_##op##_return(int i, atomic_t *v) \ +@@ -201,6 +285,9 @@ static inline int atomic_fetch_##op(int i, atomic_t *v) \ return val; \ } @@ -1182,7 +1349,7 @@ index 9e10c45..e4cd000 100644 static inline int atomic_cmpxchg(atomic_t *v, int old, int new) { int ret; -@@ -173,6 +267,11 @@ static inline int atomic_cmpxchg(atomic_t *v, int old, int new) +@@ -215,6 +302,11 @@ static inline int atomic_cmpxchg(atomic_t *v, int old, int new) return ret; } @@ -1194,9 +1361,9 @@ index 9e10c45..e4cd000 100644 static inline int __atomic_add_unless(atomic_t *v, int a, int u) { int c, old; -@@ -201,16 +300,29 @@ ATOMIC_OP(xor, ^=, eor) - +@@ -250,16 +342,29 @@ ATOMIC_OPS(xor, ^=, eor) #undef ATOMIC_OPS + #undef ATOMIC_FETCH_OP #undef ATOMIC_OP_RETURN +#undef __ATOMIC_OP_RETURN #undef ATOMIC_OP @@ -1224,7 +1391,7 @@ index 9e10c45..e4cd000 100644 #define atomic_dec_return_relaxed(v) (atomic_sub_return_relaxed(1, v)) #define atomic_sub_and_test(i, v) (atomic_sub_return(i, v) == 0) -@@ -221,6 +333,14 @@ typedef struct { +@@ -270,6 +375,14 @@ typedef struct { long long counter; } atomic64_t; @@ -1239,7 +1406,7 @@ index 9e10c45..e4cd000 100644 #define ATOMIC64_INIT(i) { (i) } #ifdef CONFIG_ARM_LPAE -@@ -237,6 +357,19 @@ static inline long long atomic64_read(const atomic64_t *v) +@@ -286,6 +399,19 @@ static inline long long atomic64_read(const atomic64_t *v) return result; } @@ -1259,7 +1426,7 @@ index 9e10c45..e4cd000 100644 static inline void atomic64_set(atomic64_t *v, long long i) { __asm__ __volatile__("@ atomic64_set\n" -@@ -245,6 +378,15 @@ static inline void atomic64_set(atomic64_t *v, long long i) +@@ -294,6 +420,15 @@ static inline void atomic64_set(atomic64_t *v, long long i) : "r" (&v->counter), "r" (i) ); } @@ -1275,7 +1442,7 @@ index 9e10c45..e4cd000 100644 #else static inline long long atomic64_read(const atomic64_t *v) { -@@ -259,6 +401,19 @@ static inline long long atomic64_read(const atomic64_t *v) +@@ -308,6 +443,19 @@ static inline long long atomic64_read(const atomic64_t *v) return result; } @@ -1295,7 +1462,7 @@ index 9e10c45..e4cd000 100644 static inline void atomic64_set(atomic64_t *v, long long i) { long long tmp; -@@ -273,43 +428,73 @@ static inline void atomic64_set(atomic64_t *v, long long i) +@@ -322,50 +470,82 @@ static inline void atomic64_set(atomic64_t *v, long long i) : "r" (&v->counter), "r" (i) : "cc"); } @@ -1318,15 +1485,14 @@ index 9e10c45..e4cd000 100644 -#define ATOMIC64_OP(op, op1, op2) \ -static inline void atomic64_##op(long long i, atomic64_t *v) \ -+#undef __OVERFLOW_POST_RETURN -+#define __OVERFLOW_POST_RETURN \ ++#define __OVERFLOW_POST_RETURN64 \ + " bvc 3f\n" \ -+" mov %0, %1\n" \ -+" mov %H0, %H1\n" \ ++" mov %Q1, %Q0\n" \ ++" mov %R1, %R0\n" \ + "2: " REFCOUNT_TRAP_INSN "\n"\ + "3:\n" + -+#define __ATOMIC64_OP(op, suffix, op1, op2, post_op, extable) \ ++#define __ATOMIC64_OP(op, suffix, op1, op2) \ +static inline void atomic64_##op##suffix(long long i, atomic64##suffix##_t *v)\ { \ long long result; \ @@ -1338,77 +1504,81 @@ index 9e10c45..e4cd000 100644 "1: ldrexd %0, %H0, [%3]\n" \ " " #op1 " %Q0, %Q0, %Q4\n" \ " " #op2 " %R0, %R0, %R4\n" \ -+ post_op \ ++ __OVERFLOW_POST \ " strexd %1, %0, %H0, [%3]\n" \ " teq %1, #0\n" \ -" bne 1b" \ +" bne 1b\n" \ -+ extable \ ++ __OVERFLOW_EXTABLE \ : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \ : "r" (&v->counter), "r" (i) \ : "cc"); \ } \ -#define ATOMIC64_OP_RETURN(op, op1, op2) \ -+#define ATOMIC64_OP(op, op1, op2) __ATOMIC64_OP(op, _unchecked, op1, op2, , ) \ -+ __ATOMIC64_OP(op, , op1, op2##s, __OVERFLOW_POST, __OVERFLOW_EXTABLE) ++#define ATOMIC64_OP(op, op1, op2) __ATOMIC64_OP(op, _unchecked, op1, op2) \ ++ __ATOMIC64_OP(op, , op1, op2##s) + -+#define __ATOMIC64_OP_RETURN(op, suffix, op1, op2, post_op, extable) \ ++#define __ATOMIC64_OP_RETURN(op, suffix, op1, op2) \ static inline long long \ -atomic64_##op##_return_relaxed(long long i, atomic64_t *v) \ +atomic64_##op##_return##suffix##_relaxed(long long i, atomic64##suffix##_t *v) \ { \ long long result; \ - unsigned long tmp; \ +- unsigned long tmp; \ ++ long long tmp; \ \ prefetchw(&v->counter); \ \ - __asm__ __volatile__("@ atomic64_" #op "_return\n" \ + __asm__ __volatile__("@ atomic64_" #op "_return" #suffix "\n" \ "1: ldrexd %0, %H0, [%3]\n" \ - " " #op1 " %Q0, %Q0, %Q4\n" \ - " " #op2 " %R0, %R0, %R4\n" \ -+ post_op \ - " strexd %1, %0, %H0, [%3]\n" \ - " teq %1, #0\n" \ +-" " #op1 " %Q0, %Q0, %Q4\n" \ +-" " #op2 " %R0, %R0, %R4\n" \ +-" strexd %1, %0, %H0, [%3]\n" \ +-" teq %1, #0\n" \ -" bne 1b" \ +- : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \ ++" " #op1 " %Q1, %Q0, %Q4\n" \ ++" " #op2 " %R1, %R0, %R4\n" \ ++ __OVERFLOW_POST_RETURN64 \ ++" strexd %0, %1, %H1, [%3]\n" \ ++" teq %0, #0\n" \ +" bne 1b\n" \ -+ extable \ - : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \ ++ __OVERFLOW_EXTABLE \ ++ : "=&r" (tmp), "=&r" (result), "+Qo" (v->counter) \ : "r" (&v->counter), "r" (i) \ : "cc"); \ -@@ -317,6 +502,9 @@ atomic64_##op##_return_relaxed(long long i, atomic64_t *v) \ + \ return result; \ } -+#define ATOMIC64_OP_RETURN(op, op1, op2) __ATOMIC64_OP_RETURN(op, _unchecked, op1, op2, , ) \ -+ __ATOMIC64_OP_RETURN(op, , op1, op2##s, __OVERFLOW_POST_RETURN, __OVERFLOW_EXTABLE) ++#define ATOMIC64_OP_RETURN(op, op1, op2) __ATOMIC64_OP_RETURN(op, _unchecked, op1, op2) \ ++ __ATOMIC64_OP_RETURN(op, , op1, op2##s) + - #define ATOMIC64_OPS(op, op1, op2) \ - ATOMIC64_OP(op, op1, op2) \ - ATOMIC64_OP_RETURN(op, op1, op2) -@@ -325,6 +513,7 @@ ATOMIC64_OPS(add, adds, adc) + #define ATOMIC64_FETCH_OP(op, op1, op2) \ + static inline long long \ + atomic64_fetch_##op##_relaxed(long long i, atomic64_t *v) \ +@@ -398,6 +578,7 @@ ATOMIC64_OPS(add, adds, adc) ATOMIC64_OPS(sub, subs, sbc) #define atomic64_add_return_relaxed atomic64_add_return_relaxed +#define atomic64_add_return_unchecked_relaxed atomic64_add_return_unchecked_relaxed #define atomic64_sub_return_relaxed atomic64_sub_return_relaxed - - #define atomic64_andnot atomic64_andnot -@@ -336,7 +525,12 @@ ATOMIC64_OP(xor, eor, eor) - + #define atomic64_fetch_add_relaxed atomic64_fetch_add_relaxed + #define atomic64_fetch_sub_relaxed atomic64_fetch_sub_relaxed +@@ -422,7 +603,10 @@ ATOMIC64_OPS(xor, eor, eor) #undef ATOMIC64_OPS + #undef ATOMIC64_FETCH_OP #undef ATOMIC64_OP_RETURN +#undef __ATOMIC64_OP_RETURN #undef ATOMIC64_OP +#undef __ATOMIC64_OP -+#undef __OVERFLOW_EXTABLE +#undef __OVERFLOW_POST_RETURN -+#undef __OVERFLOW_POST static inline long long atomic64_cmpxchg_relaxed(atomic64_t *ptr, long long old, long long new) -@@ -362,6 +556,13 @@ atomic64_cmpxchg_relaxed(atomic64_t *ptr, long long old, long long new) +@@ -448,6 +632,13 @@ atomic64_cmpxchg_relaxed(atomic64_t *ptr, long long old, long long new) } #define atomic64_cmpxchg_relaxed atomic64_cmpxchg_relaxed @@ -1422,7 +1592,7 @@ index 9e10c45..e4cd000 100644 static inline long long atomic64_xchg_relaxed(atomic64_t *ptr, long long new) { long long result; -@@ -382,24 +583,44 @@ static inline long long atomic64_xchg_relaxed(atomic64_t *ptr, long long new) +@@ -468,25 +659,36 @@ static inline long long atomic64_xchg_relaxed(atomic64_t *ptr, long long new) } #define atomic64_xchg_relaxed atomic64_xchg_relaxed @@ -1442,38 +1612,33 @@ index 9e10c45..e4cd000 100644 prefetchw(&v->counter); __asm__ __volatile__("@ atomic64_dec_if_positive\n" --"1: ldrexd %0, %H0, [%3]\n" + "1: ldrexd %0, %H0, [%3]\n" -" subs %Q0, %Q0, #1\n" -" sbc %R0, %R0, #0\n" -+"1: ldrexd %1, %H1, [%3]\n" -+" subs %Q0, %Q1, #1\n" -+" sbcs %R0, %R1, #0\n" +-" teq %R0, #0\n" +-" bmi 2f\n" +-" strexd %1, %0, %H0, [%3]\n" +-" teq %1, #0\n" ++" subs %Q1, %Q0, #1\n" ++" sbcs %R1, %R0, #0\n" + -+#ifdef CONFIG_PAX_REFCOUNT -+" bvc 3f\n" -+" mov %Q0, %Q1\n" -+" mov %R0, %R1\n" -+"2: " REFCOUNT_TRAP_INSN "\n" -+"3:\n" -+#endif ++ __OVERFLOW_POST_RETURN64 + - " teq %R0, #0\n" --" bmi 2f\n" ++" teq %R1, #0\n" +" bmi 4f\n" - " strexd %1, %0, %H0, [%3]\n" - " teq %1, #0\n" ++" strexd %0, %1, %H1, [%3]\n" ++" teq %0, #0\n" " bne 1b\n" -"2:" -+"4:\n" +- : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) + -+#ifdef CONFIG_PAX_REFCOUNT -+ _ASM_EXTABLE(2b, 4b) -+#endif ++ __OVERFLOW_EXTABLE + - : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) ++ : "=&r" (tmp), "=&r" (result), "+Qo" (v->counter) : "r" (&v->counter) : "cc"); -@@ -423,13 +644,25 @@ static inline int atomic64_add_unless(atomic64_t *v, long long a, long long u) + +@@ -509,13 +711,18 @@ static inline int atomic64_add_unless(atomic64_t *v, long long a, long long u) " teq %0, %5\n" " teqeq %H0, %H5\n" " moveq %1, #0\n" @@ -1483,27 +1648,26 @@ index 9e10c45..e4cd000 100644 -" adc %R0, %R0, %R6\n" +" adcs %R0, %R0, %R6\n" + -+#ifdef CONFIG_PAX_REFCOUNT -+" bvc 3f\n" -+"2: " REFCOUNT_TRAP_INSN "\n" -+"3:\n" -+#endif ++ __OVERFLOW_POST + " strexd %2, %0, %H0, [%4]\n" " teq %2, #0\n" " bne 1b\n" -"2:" -+"4:\n" + -+#ifdef CONFIG_PAX_REFCOUNT -+ _ASM_EXTABLE(2b, 4b) -+#endif ++ __OVERFLOW_EXTABLE + : "=&r" (val), "+r" (ret), "=&r" (tmp), "+Qo" (v->counter) : "r" (&v->counter), "r" (u), "r" (a) : "cc"); -@@ -442,10 +675,13 @@ static inline int atomic64_add_unless(atomic64_t *v, long long a, long long u) +@@ -526,12 +733,19 @@ static inline int atomic64_add_unless(atomic64_t *v, long long a, long long u) + return ret; + } ++#undef __OVERFLOW_EXTABLE ++#undef __OVERFLOW_POST_RETURN64 ++#undef __OVERFLOW_POST ++ #define atomic64_add_negative(a, v) (atomic64_add_return((a), (v)) < 0) #define atomic64_inc(v) atomic64_add(1LL, (v)) +#define atomic64_inc_unchecked(v) atomic64_add_unchecked(1LL, (v)) @@ -1825,7 +1989,7 @@ index 4355f0e..cd9168e 100644 #ifdef MULTI_USER extern struct cpu_user_fns cpu_user; diff --git a/arch/arm/include/asm/pgalloc.h b/arch/arm/include/asm/pgalloc.h -index 20febb3..8d498e1 100644 +index b2902a5..da11e4d 100644 --- a/arch/arm/include/asm/pgalloc.h +++ b/arch/arm/include/asm/pgalloc.h @@ -17,6 +17,7 @@ @@ -1877,7 +2041,7 @@ index 20febb3..8d498e1 100644 pmdval_t prot) { diff --git a/arch/arm/include/asm/pgtable-2level-hwdef.h b/arch/arm/include/asm/pgtable-2level-hwdef.h -index d0131ee..23a0939 100644 +index 3f82e9d..2a85e8b 100644 --- a/arch/arm/include/asm/pgtable-2level-hwdef.h +++ b/arch/arm/include/asm/pgtable-2level-hwdef.h @@ -28,7 +28,7 @@ @@ -1897,7 +2061,7 @@ index d0131ee..23a0939 100644 #define PMD_SECT_UNCACHED (_AT(pmdval_t, 0)) #define PMD_SECT_BUFFERED (PMD_SECT_BUFFERABLE) -@@ -69,6 +70,7 @@ +@@ -70,6 +71,7 @@ * - extended small page/tiny page */ #define PTE_EXT_XN (_AT(pteval_t, 1) << 0) /* v6 */ @@ -1945,7 +2109,7 @@ index 2a029bc..a0524c7 100644 #define L_PTE_DIRTY_HIGH (1 << (55 - 32)) diff --git a/arch/arm/include/asm/pgtable.h b/arch/arm/include/asm/pgtable.h -index d622040..fcebd79 100644 +index a8d656d..2febb8a 100644 --- a/arch/arm/include/asm/pgtable.h +++ b/arch/arm/include/asm/pgtable.h @@ -33,6 +33,9 @@ @@ -2028,7 +2192,7 @@ index d622040..fcebd79 100644 */ #define _L_PTE_DEFAULT L_PTE_PRESENT | L_PTE_YOUNG -@@ -306,7 +354,7 @@ static inline pte_t pte_mknexec(pte_t pte) +@@ -308,7 +356,7 @@ static inline pte_t pte_mknexec(pte_t pte) static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) { const pteval_t mask = L_PTE_XN | L_PTE_RDONLY | L_PTE_USER | @@ -2117,6 +2281,18 @@ index 776757d..a552c1d 100644 /* * Change these and you break ASM code in entry-common.S +diff --git a/arch/arm/include/asm/timex.h b/arch/arm/include/asm/timex.h +index f6fcc67..5895d62 100644 +--- a/arch/arm/include/asm/timex.h ++++ b/arch/arm/include/asm/timex.h +@@ -13,6 +13,7 @@ + #define _ASMARM_TIMEX_H + + typedef unsigned long cycles_t; ++extern int read_current_timer(unsigned long *timer_val); + #define get_cycles() ({ cycles_t c; read_current_timer(&c) ? 0 : c; }) + + #endif diff --git a/arch/arm/include/asm/tls.h b/arch/arm/include/asm/tls.h index 5f833f7..76e6644 100644 --- a/arch/arm/include/asm/tls.h @@ -2140,7 +2316,7 @@ index 5f833f7..76e6644 100644 } diff --git a/arch/arm/include/asm/uaccess.h b/arch/arm/include/asm/uaccess.h -index 35c9db8..400e490 100644 +index a93c0f9..5c31bbb 100644 --- a/arch/arm/include/asm/uaccess.h +++ b/arch/arm/include/asm/uaccess.h @@ -18,6 +18,7 @@ @@ -2254,10 +2430,10 @@ index 35c9db8..400e490 100644 - -#define segment_eq(a, b) ((a) == (b)) - - #define __addr_ok(addr) ({ \ - unsigned long flag; \ - __asm__("cmp %2, %0; movlo %0, #0" \ -@@ -302,6 +333,7 @@ static inline void set_fs(mm_segment_t fs) + /* We use 33-bit arithmetic here... */ + #define __range_ok(addr, size) ({ \ + unsigned long flag, roksum; \ +@@ -268,6 +299,7 @@ static inline void set_fs(mm_segment_t fs) #endif /* CONFIG_MMU */ @@ -2265,7 +2441,7 @@ index 35c9db8..400e490 100644 #define access_ok(type, addr, size) (__range_ok(addr, size) == 0) #define user_addr_max() \ -@@ -490,39 +522,46 @@ do { \ +@@ -474,10 +506,10 @@ do { \ #ifdef CONFIG_MMU @@ -2277,13 +2453,8 @@ index 35c9db8..400e490 100644 +static inline unsigned long __must_check __size_overflow(3) __copy_from_user(void *to, const void __user *from, unsigned long n) { -- unsigned int __ua_flags = uaccess_save_and_enable(); -+ unsigned int __ua_flags; -+ -+ check_object_size(to, n, false); -+ __ua_flags = uaccess_save_and_enable(); - n = arm_copy_from_user(to, from, n); - uaccess_restore(__ua_flags); + unsigned int __ua_flags; +@@ -489,9 +521,9 @@ __copy_from_user(void *to, const void __user *from, unsigned long n) return n; } @@ -2295,20 +2466,7 @@ index 35c9db8..400e490 100644 __copy_to_user_std(void __user *to, const void *from, unsigned long n); static inline unsigned long __must_check - __copy_to_user(void __user *to, const void *from, unsigned long n) - { - #ifndef CONFIG_UACCESS_WITH_MEMCPY -- unsigned int __ua_flags = uaccess_save_and_enable(); -+ unsigned int __ua_flags; -+ -+ check_object_size(from, n, true); -+ __ua_flags = uaccess_save_and_enable(); - n = arm_copy_to_user(to, from, n); - uaccess_restore(__ua_flags); - return n; - #else -+ check_object_size(from, n, true); - return arm_copy_to_user(to, from, n); +@@ -511,9 +543,9 @@ __copy_to_user(void __user *to, const void *from, unsigned long n) #endif } @@ -2320,7 +2478,7 @@ index 35c9db8..400e490 100644 __clear_user_std(void __user *addr, unsigned long n); static inline unsigned long __must_check -@@ -542,6 +581,9 @@ __clear_user(void __user *addr, unsigned long n) +@@ -533,6 +565,9 @@ __clear_user(void __user *addr, unsigned long n) static inline unsigned long __must_check copy_from_user(void *to, const void __user *from, unsigned long n) { @@ -2330,7 +2488,7 @@ index 35c9db8..400e490 100644 if (access_ok(VERIFY_READ, from, n)) n = __copy_from_user(to, from, n); else /* security hole - plug it */ -@@ -551,6 +593,9 @@ static inline unsigned long __must_check copy_from_user(void *to, const void __u +@@ -542,6 +577,9 @@ static inline unsigned long __must_check copy_from_user(void *to, const void __u static inline unsigned long __must_check copy_to_user(void __user *to, const void *from, unsigned long n) { @@ -2367,7 +2525,7 @@ index 7e45f69..2c047db 100644 EXPORT_SYMBOL(__csum_ipv6_magic); diff --git a/arch/arm/kernel/cpuidle.c b/arch/arm/kernel/cpuidle.c -index a44b268e..eea8f58 100644 +index 7dccc96..84da243 100644 --- a/arch/arm/kernel/cpuidle.c +++ b/arch/arm/kernel/cpuidle.c @@ -19,7 +19,7 @@ extern struct of_cpuidle_method __cpuidle_method_of_table[]; @@ -2396,7 +2554,7 @@ index 9f43ba0..1cee475 100644 desc.type = MT_DEVICE_WC; else diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S -index e255050..51e1b59 100644 +index 9f157e7..8e3f857 100644 --- a/arch/arm/kernel/entry-armv.S +++ b/arch/arm/kernel/entry-armv.S @@ -50,6 +50,87 @@ @@ -2494,7 +2652,7 @@ index e255050..51e1b59 100644 + + pax_enter_kernel + - sub sp, sp, #S_FRAME_SIZE + sub sp, sp, #PT_REGS_SIZE ARM( stmib sp, {r1 - lr} ) THUMB( stmia sp, {r0 - r12} ) THUMB( str sp, [sp, #S_SP] ) @@ -2510,7 +2668,7 @@ index e255050..51e1b59 100644 + + pax_enter_kernel + - sub sp, sp, #(S_FRAME_SIZE + 8 + \stack_hole - 4) + sub sp, sp, #(SVC_REGS_SIZE + \stack_hole - 4) #ifdef CONFIG_THUMB2_KERNEL SPFIX( str r0, [sp] ) @ temporarily saved @@ -167,7 +255,12 @@ ENDPROC(__und_invalid) @@ -2519,24 +2677,24 @@ index e255050..51e1b59 100644 mov r6, #-1 @ "" "" "" "" +#if defined(CONFIG_PAX_KERNEXEC) || defined(CONFIG_PAX_MEMORY_UDEREF) + @ offset sp by 8 as done in pax_enter_kernel -+ add r2, sp, #(S_FRAME_SIZE + 8 + \stack_hole + 4) ++ add r2, sp, #(SVC_REGS_SIZE + \stack_hole + 4) +#else - add r2, sp, #(S_FRAME_SIZE + 8 + \stack_hole - 4) + add r2, sp, #(SVC_REGS_SIZE + \stack_hole - 4) +#endif SPFIX( addeq r2, r2, #4 ) str r3, [sp, #-4]! @ save the "real" r0 copied @ from the exception stack -@@ -376,6 +469,9 @@ ENDPROC(__fiq_abt) +@@ -382,6 +475,9 @@ ENDPROC(__fiq_abt) .macro usr_entry, trace=1, uaccess=1 UNWIND(.fnstart ) UNWIND(.cantunwind ) @ don't unwind the user space + + pax_enter_kernel_user + - sub sp, sp, #S_FRAME_SIZE + sub sp, sp, #PT_REGS_SIZE ARM( stmib sp, {r1 - r12} ) THUMB( stmia sp, {r0 - r12} ) -@@ -489,7 +585,9 @@ __und_usr: +@@ -495,7 +591,9 @@ __und_usr: tst r3, #PSR_T_BIT @ Thumb mode? bne __und_usr_thumb sub r4, r2, #4 @ ARM instr at LR - 4 @@ -2546,7 +2704,7 @@ index e255050..51e1b59 100644 ARM_BE8(rev r0, r0) @ little endian instruction uaccess_disable ip -@@ -525,11 +623,15 @@ __und_usr_thumb: +@@ -531,11 +629,15 @@ __und_usr_thumb: */ .arch armv6t2 #endif @@ -2562,7 +2720,7 @@ index e255050..51e1b59 100644 ARM_BE8(rev16 r0, r0) @ little endian instruction uaccess_disable ip add r2, r2, #2 @ r2 is PC + 2, make it PC + 4 -@@ -560,7 +662,8 @@ ENDPROC(__und_usr) +@@ -566,7 +668,8 @@ ENDPROC(__und_usr) */ .pushsection .text.fixup, "ax" .align 2 @@ -2572,7 +2730,7 @@ index e255050..51e1b59 100644 ret r9 .popsection .pushsection __ex_table,"a" -@@ -782,7 +885,7 @@ ENTRY(__switch_to) +@@ -788,7 +891,7 @@ ENTRY(__switch_to) THUMB( str lr, [ip], #4 ) ldr r4, [r2, #TI_TP_VALUE] ldr r5, [r2, #TI_TP_VALUE + 4] @@ -2581,7 +2739,7 @@ index e255050..51e1b59 100644 mrc p15, 0, r6, c3, c0, 0 @ Get domain register str r6, [r1, #TI_CPU_DOMAIN] @ Save old domain register ldr r6, [r2, #TI_CPU_DOMAIN] -@@ -793,7 +896,7 @@ ENTRY(__switch_to) +@@ -799,7 +902,7 @@ ENTRY(__switch_to) ldr r8, =__stack_chk_guard ldr r7, [r7, #TSK_STACK_CANARY] #endif @@ -2591,7 +2749,7 @@ index e255050..51e1b59 100644 #endif mov r5, r0 diff --git a/arch/arm/kernel/entry-common.S b/arch/arm/kernel/entry-common.S -index 30a7228..d071196 100644 +index 10c3283..c47cdf5 100644 --- a/arch/arm/kernel/entry-common.S +++ b/arch/arm/kernel/entry-common.S @@ -11,18 +11,46 @@ @@ -2680,7 +2838,7 @@ index 30a7228..d071196 100644 #if defined(CONFIG_OABI_COMPAT) diff --git a/arch/arm/kernel/entry-header.S b/arch/arm/kernel/entry-header.S -index 0d22ad2..d776aa0 100644 +index 6391728..6bf90b8 100644 --- a/arch/arm/kernel/entry-header.S +++ b/arch/arm/kernel/entry-header.S @@ -196,6 +196,59 @@ @@ -2743,9 +2901,9 @@ index 0d22ad2..d776aa0 100644 .macro svc_exit, rpsr, irq = 0 .if \irq != 0 -@@ -217,6 +270,8 @@ - .endif +@@ -219,6 +272,8 @@ uaccess_restore + str r1, [tsk, #TI_ADDR_LIMIT] + pax_exit_kernel + @@ -2867,10 +3025,10 @@ index 69bda1a..755113a 100644 if (waddr != addr) { flush_kernel_vmap_range(waddr, twopage ? size / 2 : size); diff --git a/arch/arm/kernel/process.c b/arch/arm/kernel/process.c -index 4a803c5..6c8688f 100644 +index 612eb53..5a44c8c 100644 --- a/arch/arm/kernel/process.c +++ b/arch/arm/kernel/process.c -@@ -114,8 +114,8 @@ void __show_regs(struct pt_regs *regs) +@@ -118,8 +118,8 @@ void __show_regs(struct pt_regs *regs) show_regs_print_info(KERN_DEFAULT); @@ -2881,7 +3039,7 @@ index 4a803c5..6c8688f 100644 printk("pc : [<%08lx>] lr : [<%08lx>] psr: %08lx\n" "sp : %08lx ip : %08lx fp : %08lx\n", regs->ARM_pc, regs->ARM_lr, regs->ARM_cpsr, -@@ -229,7 +229,7 @@ copy_thread(unsigned long clone_flags, unsigned long stack_start, +@@ -233,7 +233,7 @@ copy_thread(unsigned long clone_flags, unsigned long stack_start, memset(&thread->cpu_context, 0, sizeof(struct cpu_context_save)); @@ -2890,7 +3048,7 @@ index 4a803c5..6c8688f 100644 /* * Copy the initial value of the domain access control register * from the current thread: thread->addr_limit will have been -@@ -333,7 +333,7 @@ static struct vm_area_struct gate_vma = { +@@ -337,7 +337,7 @@ static struct vm_area_struct gate_vma = { static int __init gate_vma_init(void) { @@ -2899,7 +3057,7 @@ index 4a803c5..6c8688f 100644 return 0; } arch_initcall(gate_vma_init); -@@ -362,92 +362,14 @@ const char *arch_vma_name(struct vm_area_struct *vma) +@@ -366,92 +366,14 @@ const char *arch_vma_name(struct vm_area_struct *vma) return is_gate_vma(vma) ? "[vectors]" : NULL; } @@ -2995,7 +3153,7 @@ index 4a803c5..6c8688f 100644 } #endif diff --git a/arch/arm/kernel/ptrace.c b/arch/arm/kernel/ptrace.c -index 4d93758..c2f471f92 100644 +index ce131ed..26f9765 100644 --- a/arch/arm/kernel/ptrace.c +++ b/arch/arm/kernel/ptrace.c @@ -928,10 +928,19 @@ static void tracehook_report_syscall(struct pt_regs *regs, @@ -3015,9 +3173,9 @@ index 4d93758..c2f471f92 100644 + gr_delayed_cred_worker(); +#endif + - /* Do the secure computing check first; failures should be fast. */ - #ifdef CONFIG_HAVE_ARCH_SECCOMP_FILTER - if (secure_computing() == -1) + if (test_thread_flag(TIF_SYSCALL_TRACE)) + tracehook_report_syscall(regs, PTRACE_SYSCALL_ENTER); + diff --git a/arch/arm/kernel/reboot.c b/arch/arm/kernel/reboot.c index 3fa867a..d610607 100644 --- a/arch/arm/kernel/reboot.c @@ -3031,10 +3189,10 @@ index 3fa867a..d610607 100644 /* diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c -index 7b53500..d25a7aa 100644 +index df7f2a7..d9d2bc1 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c -@@ -113,21 +113,23 @@ EXPORT_SYMBOL(elf_hwcap); +@@ -112,21 +112,23 @@ EXPORT_SYMBOL(elf_hwcap); unsigned int elf_hwcap2 __read_mostly; EXPORT_SYMBOL(elf_hwcap2); @@ -3063,7 +3221,7 @@ index 7b53500..d25a7aa 100644 EXPORT_SYMBOL(outer_cache); #endif -@@ -258,9 +260,13 @@ static int __get_cpu_architecture(void) +@@ -257,9 +259,13 @@ static int __get_cpu_architecture(void) * Register 0 and check for VMSAv7 or PMSAv7 */ unsigned int mmfr0 = read_cpuid_ext(CPUID_EXT_MMFR0); if ((mmfr0 & 0x0000000f) >= 0x00000003 || @@ -3205,41 +3363,24 @@ index bc69838..e5dfdd4 100644 do_exit(signr); } diff --git a/arch/arm/kernel/vmlinux.lds.S b/arch/arm/kernel/vmlinux.lds.S -index e2c6da0..6155a88 100644 +index d24e5dd..77cf6cf 100644 --- a/arch/arm/kernel/vmlinux.lds.S +++ b/arch/arm/kernel/vmlinux.lds.S -@@ -44,7 +44,7 @@ +@@ -44,7 +44,8 @@ #endif #if (defined(CONFIG_SMP_ON_UP) && !defined(CONFIG_DEBUG_SPINLOCK)) || \ -- defined(CONFIG_GENERIC_BUG) -+ defined(CONFIG_GENERIC_BUG) || defined(CONFIG_PAX_REFCOUNT) +- defined(CONFIG_GENERIC_BUG) || defined(CONFIG_JUMP_LABEL) ++ defined(CONFIG_GENERIC_BUG) || defined(CONFIG_JUMP_LABEL) || \ ++ defined(CONFIG_PAX_REFCOUNT) #define ARM_EXIT_KEEP(x) x #define ARM_EXIT_DISCARD(x) #else -@@ -125,6 +125,8 @@ SECTIONS - #ifdef CONFIG_DEBUG_ALIGN_RODATA - . = ALIGN(1<<SECTION_SHIFT); - #endif -+ _etext = .; /* End of text section */ -+ - RO_DATA(PAGE_SIZE) - - . = ALIGN(4); -@@ -155,8 +157,6 @@ SECTIONS - - NOTES - -- _etext = .; /* End of text and rodata section */ -- - #ifdef CONFIG_DEBUG_RODATA - . = ALIGN(1<<SECTION_SHIFT); - #else diff --git a/arch/arm/kvm/arm.c b/arch/arm/kvm/arm.c -index 4e1b22a..10ef049 100644 +index c94b90d..0cc6830 100644 --- a/arch/arm/kvm/arm.c +++ b/arch/arm/kvm/arm.c -@@ -58,7 +58,7 @@ static unsigned long hyp_default_vectors; +@@ -59,7 +59,7 @@ static unsigned long hyp_default_vectors; static DEFINE_PER_CPU(struct kvm_vcpu *, kvm_arm_running_vcpu); /* The VMID used in the VTTBR */ @@ -3248,7 +3389,7 @@ index 4e1b22a..10ef049 100644 static u32 kvm_next_vmid; static unsigned int kvm_vmid_bits __read_mostly; static DEFINE_SPINLOCK(kvm_vmid_lock); -@@ -387,7 +387,7 @@ void force_vm_exit(const cpumask_t *mask) +@@ -388,7 +388,7 @@ void force_vm_exit(const cpumask_t *mask) */ static bool need_new_vmid_gen(struct kvm *kvm) { @@ -3257,7 +3398,7 @@ index 4e1b22a..10ef049 100644 } /** -@@ -420,7 +420,7 @@ static void update_vttbr(struct kvm *kvm) +@@ -421,7 +421,7 @@ static void update_vttbr(struct kvm *kvm) /* First user of a new VMID generation? */ if (unlikely(kvm_next_vmid == 0)) { @@ -3266,7 +3407,7 @@ index 4e1b22a..10ef049 100644 kvm_next_vmid = 1; /* -@@ -437,7 +437,7 @@ static void update_vttbr(struct kvm *kvm) +@@ -438,7 +438,7 @@ static void update_vttbr(struct kvm *kvm) kvm_call_hyp(__kvm_flush_vm_context); } @@ -3338,10 +3479,10 @@ index 6bd1089..e999400 100644 { unsigned long ua_flags; diff --git a/arch/arm/mach-exynos/suspend.c b/arch/arm/mach-exynos/suspend.c -index f216909..7b6776e 100644 +index 06332f6..1fa0c71 100644 --- a/arch/arm/mach-exynos/suspend.c +++ b/arch/arm/mach-exynos/suspend.c -@@ -718,8 +718,10 @@ void __init exynos_pm_init(void) +@@ -724,8 +724,10 @@ void __init exynos_pm_init(void) tmp |= pm_data->wake_disable_mask; pmu_raw_writel(tmp, S5P_WAKEUP_MASK); @@ -3385,10 +3526,10 @@ index 1ccbba9..7a95c29 100644 } diff --git a/arch/arm/mach-mvebu/coherency.c b/arch/arm/mach-mvebu/coherency.c -index e80f0dd..0262909 100644 +index ae2a018..297ad08 100644 --- a/arch/arm/mach-mvebu/coherency.c +++ b/arch/arm/mach-mvebu/coherency.c -@@ -163,7 +163,7 @@ exit: +@@ -156,7 +156,7 @@ exit: /* * This ioremap hook is used on Armada 375/38x to ensure that all MMIO @@ -3397,7 +3538,7 @@ index e80f0dd..0262909 100644 * needed for the HW I/O coherency mechanism to work properly without * deadlock. */ -@@ -171,7 +171,7 @@ static void __iomem * +@@ -164,7 +164,7 @@ static void __iomem * armada_wa_ioremap_caller(phys_addr_t phys_addr, size_t size, unsigned int mtype, void *caller) { @@ -3406,7 +3547,7 @@ index e80f0dd..0262909 100644 return __arm_ioremap_caller(phys_addr, size, mtype, caller); } -@@ -181,7 +181,7 @@ static void __init armada_375_380_coherency_init(struct device_node *np) +@@ -174,7 +174,7 @@ static void __init armada_375_380_coherency_init(struct device_node *np) coherency_cpu_base = of_iomap(np, 0); arch_ioremap_caller = armada_wa_ioremap_caller; @@ -3415,6 +3556,19 @@ index e80f0dd..0262909 100644 /* * We should switch the PL310 to I/O coherency mode only if +diff --git a/arch/arm/mach-mvebu/pmsu.c b/arch/arm/mach-mvebu/pmsu.c +index f39bd51..866c780 100644 +--- a/arch/arm/mach-mvebu/pmsu.c ++++ b/arch/arm/mach-mvebu/pmsu.c +@@ -93,7 +93,7 @@ + #define ARMADA_370_CRYPT0_ENG_ATTR 0x1 + + extern void ll_disable_coherency(void); +-extern void ll_enable_coherency(void); ++extern int ll_enable_coherency(void); + + extern void armada_370_xp_cpu_resume(void); + extern void armada_38x_cpu_resume(void); diff --git a/arch/arm/mach-omap2/board-n8x0.c b/arch/arm/mach-omap2/board-n8x0.c index b6443a4..20a0b74 100644 --- a/arch/arm/mach-omap2/board-n8x0.c @@ -3429,10 +3583,10 @@ index b6443a4..20a0b74 100644 }; diff --git a/arch/arm/mach-omap2/omap-mpuss-lowpower.c b/arch/arm/mach-omap2/omap-mpuss-lowpower.c -index 65024af..70bf184 100644 +index ad98246..69437a8 100644 --- a/arch/arm/mach-omap2/omap-mpuss-lowpower.c +++ b/arch/arm/mach-omap2/omap-mpuss-lowpower.c -@@ -86,7 +86,7 @@ struct cpu_pm_ops { +@@ -88,7 +88,7 @@ struct cpu_pm_ops { void (*resume)(void); void (*scu_prepare)(unsigned int cpu_id, unsigned int cpu_state); void (*hotplug_restart)(void); @@ -3441,7 +3595,7 @@ index 65024af..70bf184 100644 static DEFINE_PER_CPU(struct omap4_cpu_pm_info, omap4_pm_info); static struct powerdomain *mpuss_pd; -@@ -105,7 +105,7 @@ static void dummy_cpu_resume(void) +@@ -106,7 +106,7 @@ static void dummy_cpu_resume(void) static void dummy_scu_prepare(unsigned int cpu_id, unsigned int cpu_state) {} @@ -3451,7 +3605,7 @@ index 65024af..70bf184 100644 .resume = dummy_cpu_resume, .scu_prepare = dummy_scu_prepare, diff --git a/arch/arm/mach-omap2/omap-smp.c b/arch/arm/mach-omap2/omap-smp.c -index 8cd1de9..1fcee77 100644 +index b4de3da..e027393 100644 --- a/arch/arm/mach-omap2/omap-smp.c +++ b/arch/arm/mach-omap2/omap-smp.c @@ -19,6 +19,7 @@ @@ -3463,10 +3617,10 @@ index 8cd1de9..1fcee77 100644 #include <asm/smp_scu.h> diff --git a/arch/arm/mach-omap2/omap_device.c b/arch/arm/mach-omap2/omap_device.c -index f7ff3b9..e6d5420 100644 +index e920dd8..ef999171 100644 --- a/arch/arm/mach-omap2/omap_device.c +++ b/arch/arm/mach-omap2/omap_device.c -@@ -515,7 +515,7 @@ void omap_device_delete(struct omap_device *od) +@@ -530,7 +530,7 @@ void omap_device_delete(struct omap_device *od) struct platform_device __init *omap_device_build(const char *pdev_name, int pdev_id, struct omap_hwmod *oh, @@ -3475,7 +3629,7 @@ index f7ff3b9..e6d5420 100644 { struct omap_hwmod *ohs[] = { oh }; -@@ -543,7 +543,7 @@ struct platform_device __init *omap_device_build(const char *pdev_name, +@@ -558,7 +558,7 @@ struct platform_device __init *omap_device_build(const char *pdev_name, struct platform_device __init *omap_device_build_ss(const char *pdev_name, int pdev_id, struct omap_hwmod **ohs, @@ -3504,13 +3658,13 @@ index 78c02b3..c94109a 100644 struct omap_device *omap_device_alloc(struct platform_device *pdev, struct omap_hwmod **ohs, int oh_cnt); diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c -index 83cb527..e82f20f 100644 +index 1052b29..54669b0 100644 --- a/arch/arm/mach-omap2/omap_hwmod.c +++ b/arch/arm/mach-omap2/omap_hwmod.c -@@ -200,10 +200,10 @@ struct omap_hwmod_soc_ops { - int (*init_clkdm)(struct omap_hwmod *oh); +@@ -206,10 +206,10 @@ struct omap_hwmod_soc_ops { void (*update_context_lost)(struct omap_hwmod *oh); int (*get_context_lost)(struct omap_hwmod *oh); + int (*disable_direct_prcm)(struct omap_hwmod *oh); -}; +} __no_const; @@ -3581,7 +3735,7 @@ index 92ec8c3..3b09472 100644 }; diff --git a/arch/arm/mach-shmobile/platsmp-apmu.c b/arch/arm/mach-shmobile/platsmp-apmu.c -index aba75c8..b2b340f 100644 +index 0c6bb45..0f18d70 100644 --- a/arch/arm/mach-shmobile/platsmp-apmu.c +++ b/arch/arm/mach-shmobile/platsmp-apmu.c @@ -22,6 +22,7 @@ @@ -3591,8 +3745,8 @@ index aba75c8..b2b340f 100644 +#include <asm/pgtable.h> #include "common.h" #include "platsmp-apmu.h" - -@@ -232,6 +233,8 @@ static int shmobile_smp_apmu_enter_suspend(suspend_state_t state) + #include "rcar-gen2.h" +@@ -316,6 +317,8 @@ static int shmobile_smp_apmu_enter_suspend(suspend_state_t state) void __init shmobile_smp_apmu_suspend_init(void) { @@ -3603,10 +3757,10 @@ index aba75c8..b2b340f 100644 } #endif diff --git a/arch/arm/mach-tegra/cpuidle-tegra20.c b/arch/arm/mach-tegra/cpuidle-tegra20.c -index 7469347..1ecc350 100644 +index afcee04..63e52ac 100644 --- a/arch/arm/mach-tegra/cpuidle-tegra20.c +++ b/arch/arm/mach-tegra/cpuidle-tegra20.c -@@ -177,7 +177,7 @@ static int tegra20_idle_lp2_coupled(struct cpuidle_device *dev, +@@ -178,7 +178,7 @@ static int tegra20_idle_lp2_coupled(struct cpuidle_device *dev, bool entered_lp2 = false; if (tegra_pending_sgi()) @@ -3616,7 +3770,7 @@ index 7469347..1ecc350 100644 cpuidle_coupled_parallel_barrier(dev, &abort_barrier); diff --git a/arch/arm/mach-tegra/irq.c b/arch/arm/mach-tegra/irq.c -index 3b9098d..15b390f 100644 +index a69b22d..8523a03 100644 --- a/arch/arm/mach-tegra/irq.c +++ b/arch/arm/mach-tegra/irq.c @@ -20,6 +20,7 @@ @@ -3652,7 +3806,7 @@ index 7cd9865..a00b6ab 100644 #include "common.h" diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig -index cb569b6..da9d9db 100644 +index d15a7fe..6cc4fc9 100644 --- a/arch/arm/mm/Kconfig +++ b/arch/arm/mm/Kconfig @@ -445,6 +445,7 @@ config CPU_32v5 @@ -3761,7 +3915,7 @@ index 7d5f4c7..c6a0816 100644 ai_sys += 1; diff --git a/arch/arm/mm/cache-l2x0.c b/arch/arm/mm/cache-l2x0.c -index c61996c..56d36df 100644 +index cc12905..88463b3 100644 --- a/arch/arm/mm/cache-l2x0.c +++ b/arch/arm/mm/cache-l2x0.c @@ -44,7 +44,7 @@ struct l2c_init_data { @@ -3822,7 +3976,7 @@ index c8c8b9e..c55cc79 100644 atomic64_set(&mm->context.id, asid); } diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c -index ad58418..8267ca5 100644 +index 3a2e678..ebdbf80 100644 --- a/arch/arm/mm/fault.c +++ b/arch/arm/mm/fault.c @@ -25,6 +25,7 @@ @@ -4041,7 +4195,7 @@ index ad58418..8267ca5 100644 +#endif + current->thread.error_code = ifsr; + current->thread.trap_no = 0; -+ pax_report_refcount_overflow(regs); ++ pax_report_refcount_error(regs, NULL); + fixup_exception(regs); + return; + } @@ -4271,7 +4425,7 @@ index 66353ca..8aad9f8 100644 } } diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c -index 62f4d01..bffdcfe 100644 +index 30fe03f..738d54e 100644 --- a/arch/arm/mm/mmu.c +++ b/arch/arm/mm/mmu.c @@ -243,7 +243,15 @@ __setup("noalign", noalign_setup); @@ -4476,7 +4630,7 @@ index 62f4d01..bffdcfe 100644 break; } pr_info("Memory policy: %sData cache %s\n", -@@ -958,7 +999,7 @@ static void __init create_mapping(struct map_desc *md) +@@ -959,7 +1000,7 @@ static void __init create_mapping(struct map_desc *md) return; } @@ -4485,7 +4639,7 @@ index 62f4d01..bffdcfe 100644 md->virtual >= PAGE_OFFSET && md->virtual < FIXADDR_START && (md->virtual < VMALLOC_START || md->virtual >= VMALLOC_END)) { pr_warn("BUG: mapping for 0x%08llx at 0x%08lx out of vmalloc space\n", -@@ -1309,18 +1350,15 @@ void __init arm_mm_memblock_reserve(void) +@@ -1320,18 +1361,15 @@ void __init arm_mm_memblock_reserve(void) * Any other function or debugging method which may touch any device _will_ * crash the kernel. */ @@ -4508,7 +4662,7 @@ index 62f4d01..bffdcfe 100644 /* * Clear page table except top pmd used by early fixmaps -@@ -1336,7 +1374,7 @@ static void __init devicemaps_init(const struct machine_desc *mdesc) +@@ -1347,7 +1385,7 @@ static void __init devicemaps_init(const struct machine_desc *mdesc) map.pfn = __phys_to_pfn(CONFIG_XIP_PHYS_ADDR & SECTION_MASK); map.virtual = MODULES_VADDR; map.length = ((unsigned long)_exiprom - map.virtual + ~SECTION_MASK) & SECTION_MASK; @@ -4517,7 +4671,7 @@ index 62f4d01..bffdcfe 100644 create_mapping(&map); #endif -@@ -1347,14 +1385,14 @@ static void __init devicemaps_init(const struct machine_desc *mdesc) +@@ -1358,14 +1396,14 @@ static void __init devicemaps_init(const struct machine_desc *mdesc) map.pfn = __phys_to_pfn(FLUSH_BASE_PHYS); map.virtual = FLUSH_BASE; map.length = SZ_1M; @@ -4534,7 +4688,7 @@ index 62f4d01..bffdcfe 100644 create_mapping(&map); #endif -@@ -1363,7 +1401,7 @@ static void __init devicemaps_init(const struct machine_desc *mdesc) +@@ -1374,7 +1412,7 @@ static void __init devicemaps_init(const struct machine_desc *mdesc) * location (0xffff0000). If we aren't using high-vectors, also * create a mapping at the low-vectors virtual address. */ @@ -4543,7 +4697,7 @@ index 62f4d01..bffdcfe 100644 map.virtual = 0xffff0000; map.length = PAGE_SIZE; #ifdef CONFIG_KUSER_HELPERS -@@ -1426,12 +1464,14 @@ static void __init kmap_init(void) +@@ -1437,12 +1475,14 @@ static void __init kmap_init(void) static void __init map_lowmem(void) { struct memblock_region *reg; @@ -4558,7 +4712,7 @@ index 62f4d01..bffdcfe 100644 /* Map all the lowmem memory banks. */ for_each_memblock(memory, reg) { -@@ -1447,11 +1487,48 @@ static void __init map_lowmem(void) +@@ -1458,11 +1498,48 @@ static void __init map_lowmem(void) if (start >= end) break; @@ -4608,7 +4762,7 @@ index 62f4d01..bffdcfe 100644 create_mapping(&map); } else if (start >= kernel_x_end) { -@@ -1475,7 +1552,7 @@ static void __init map_lowmem(void) +@@ -1486,7 +1563,7 @@ static void __init map_lowmem(void) map.pfn = __phys_to_pfn(kernel_x_start); map.virtual = __phys_to_virt(kernel_x_start); map.length = kernel_x_end - kernel_x_start; @@ -4617,7 +4771,7 @@ index 62f4d01..bffdcfe 100644 create_mapping(&map); -@@ -1488,6 +1565,7 @@ static void __init map_lowmem(void) +@@ -1499,6 +1576,7 @@ static void __init map_lowmem(void) create_mapping(&map); } } @@ -4743,7 +4897,7 @@ index 93d0b6d..2db6d99 100644 ctx); diff --git a/arch/arm/plat-iop/setup.c b/arch/arm/plat-iop/setup.c -index 5b217f4..c23f40e 100644 +index 8151bde..9be301f 100644 --- a/arch/arm/plat-iop/setup.c +++ b/arch/arm/plat-iop/setup.c @@ -24,7 +24,7 @@ static struct map_desc iop3xx_std_desc[] __initdata = { @@ -4752,7 +4906,7 @@ index 5b217f4..c23f40e 100644 .length = IOP3XX_PERIPHERAL_SIZE, - .type = MT_UNCACHED, + .type = MT_UNCACHED_RW, - }, + }, }; diff --git a/arch/arm/plat-omap/sram.c b/arch/arm/plat-omap/sram.c @@ -4769,18 +4923,10 @@ index a5bc92d..0bb4730 100644 + pax_close_kernel(); } diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig -index 2038492..a6adfda 100644 +index bc3f00f..88ded6a 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig -@@ -76,6 +76,7 @@ config ARM64 - select HAVE_FTRACE_MCOUNT_RECORD - select HAVE_FUNCTION_TRACER - select HAVE_FUNCTION_GRAPH_TRACER -+ select HAVE_GCC_PLUGINS - select HAVE_GENERIC_DMA_COHERENT - select HAVE_HW_BREAKPOINT if PERF_EVENTS - select HAVE_IRQ_TIME_ACCOUNTING -@@ -872,6 +873,7 @@ config RELOCATABLE +@@ -891,6 +891,7 @@ config RELOCATABLE config RANDOMIZE_BASE bool "Randomize the address of the kernel image" @@ -4800,8 +4946,53 @@ index 0cc758c..de67415 100644 help Say Y here if you want to show the kernel pagetable layout in a debugfs file. This information is only useful for kernel developers +diff --git a/arch/arm64/crypto/sha1-ce-glue.c b/arch/arm64/crypto/sha1-ce-glue.c +index aefda98..2937874 100644 +--- a/arch/arm64/crypto/sha1-ce-glue.c ++++ b/arch/arm64/crypto/sha1-ce-glue.c +@@ -29,7 +29,7 @@ struct sha1_ce_state { + u32 finalize; + }; + +-asmlinkage void sha1_ce_transform(struct sha1_ce_state *sst, u8 const *src, ++asmlinkage void sha1_ce_transform(struct sha1_state *sst, u8 const *src, + int blocks); + + static int sha1_ce_update(struct shash_desc *desc, const u8 *data, +@@ -39,8 +39,7 @@ static int sha1_ce_update(struct shash_desc *desc, const u8 *data, + + sctx->finalize = 0; + kernel_neon_begin_partial(16); +- sha1_base_do_update(desc, data, len, +- (sha1_block_fn *)sha1_ce_transform); ++ sha1_base_do_update(desc, data, len, sha1_ce_transform); + kernel_neon_end(); + + return 0; +@@ -64,10 +63,9 @@ static int sha1_ce_finup(struct shash_desc *desc, const u8 *data, + sctx->finalize = finalize; + + kernel_neon_begin_partial(16); +- sha1_base_do_update(desc, data, len, +- (sha1_block_fn *)sha1_ce_transform); ++ sha1_base_do_update(desc, data, len, sha1_ce_transform); + if (!finalize) +- sha1_base_do_finalize(desc, (sha1_block_fn *)sha1_ce_transform); ++ sha1_base_do_finalize(desc, sha1_ce_transform); + kernel_neon_end(); + return sha1_base_finish(desc, out); + } +@@ -78,7 +76,7 @@ static int sha1_ce_final(struct shash_desc *desc, u8 *out) + + sctx->finalize = 0; + kernel_neon_begin_partial(16); +- sha1_base_do_finalize(desc, (sha1_block_fn *)sha1_ce_transform); ++ sha1_base_do_finalize(desc, sha1_ce_transform); + kernel_neon_end(); + return sha1_base_finish(desc, out); + } diff --git a/arch/arm64/include/asm/atomic.h b/arch/arm64/include/asm/atomic.h -index f3a3586..9b37018 100644 +index c0235e0..86eb684 100644 --- a/arch/arm64/include/asm/atomic.h +++ b/arch/arm64/include/asm/atomic.h @@ -57,11 +57,13 @@ @@ -4818,7 +5009,7 @@ index f3a3586..9b37018 100644 #define atomic_inc_return_acquire(v) atomic_add_return_acquire(1, (v)) #define atomic_inc_return_release(v) atomic_add_return_release(1, (v)) #define atomic_inc_return(v) atomic_add_return(1, (v)) -@@ -98,6 +100,8 @@ +@@ -128,6 +130,8 @@ #define __atomic_add_unless(v, a, u) ___atomic_add_unless(v, a, u,) #define atomic_andnot atomic_andnot @@ -4827,7 +5018,7 @@ index f3a3586..9b37018 100644 /* * 64-bit atomic operations. */ -@@ -146,5 +150,16 @@ +@@ -206,5 +210,16 @@ #define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1, 0) @@ -4865,10 +5056,10 @@ index 5082b30..9ef38c2 100644 /* * Memory returned by kmalloc() may be used for DMA, so we must make diff --git a/arch/arm64/include/asm/percpu.h b/arch/arm64/include/asm/percpu.h -index 0a456be..7799ff5 100644 +index 5394c84..05e5a95 100644 --- a/arch/arm64/include/asm/percpu.h +++ b/arch/arm64/include/asm/percpu.h -@@ -127,16 +127,16 @@ static inline void __percpu_write(void *ptr, unsigned long val, int size) +@@ -123,16 +123,16 @@ static inline void __percpu_write(void *ptr, unsigned long val, int size) { switch (size) { case 1: @@ -4918,7 +5109,7 @@ index d25f4f1..61d52da 100644 static inline void __pgd_populate(pgd_t *pgdp, phys_addr_t pud, pgdval_t prot) { diff --git a/arch/arm64/include/asm/pgtable.h b/arch/arm64/include/asm/pgtable.h -index 46472a9..83dc517 100644 +index e20bd43..7e476da 100644 --- a/arch/arm64/include/asm/pgtable.h +++ b/arch/arm64/include/asm/pgtable.h @@ -23,6 +23,9 @@ @@ -4931,7 +5122,7 @@ index 46472a9..83dc517 100644 /* * VMALLOC range. * -@@ -701,6 +704,9 @@ static inline void update_mmu_cache(struct vm_area_struct *vma, +@@ -718,6 +721,9 @@ static inline void update_mmu_cache(struct vm_area_struct *vma, #define kc_vaddr_to_offset(v) ((v) & ~VA_START) #define kc_offset_to_vaddr(o) ((o) | VA_START) @@ -4941,6 +5132,22 @@ index 46472a9..83dc517 100644 #endif /* !__ASSEMBLY__ */ #endif /* __ASM_PGTABLE_H */ +diff --git a/arch/arm64/include/asm/processor.h b/arch/arm64/include/asm/processor.h +index ace0a96..c7c4d3c 100644 +--- a/arch/arm64/include/asm/processor.h ++++ b/arch/arm64/include/asm/processor.h +@@ -194,4 +194,11 @@ void cpu_enable_pan(void *__unused); + void cpu_enable_uao(void *__unused); + void cpu_enable_cache_maint_trap(void *__unused); + ++#ifdef CONFIG_PAX_RAP ++static inline void pax_reload_rap_cookie(unsigned long *rap_cookie) ++{ ++ asm volatile("mov\tx19, %0\n\t" : : "r"(*rap_cookie) : "r19"); ++} ++#endif ++ + #endif /* __ASM_PROCESSOR_H */ diff --git a/arch/arm64/include/asm/string.h b/arch/arm64/include/asm/string.h index 2eb714c..3a10471 100644 --- a/arch/arm64/include/asm/string.h @@ -4999,17 +5206,125 @@ index 2eb714c..3a10471 100644 #if defined(CONFIG_KASAN) && !defined(__SANITIZE_ADDRESS__) diff --git a/arch/arm64/include/asm/uaccess.h b/arch/arm64/include/asm/uaccess.h -index 9e397a5..6cd98e5 100644 +index db84983..d256a3edc 100644 --- a/arch/arm64/include/asm/uaccess.h +++ b/arch/arm64/include/asm/uaccess.h -@@ -101,6 +101,7 @@ static inline void set_fs(mm_segment_t fs) - flag; \ - }) +@@ -110,6 +110,7 @@ static inline void set_fs(mm_segment_t fs) + */ + #define untagged_addr(addr) sign_extend64(addr, 55) +#define access_ok_noprefault(type, addr, size) access_ok((type), (addr), (size)) #define access_ok(type, addr, size) __range_ok(addr, size) #define user_addr_max get_fs +@@ -279,6 +280,9 @@ static inline unsigned long __must_check __copy_from_user(void *to, const void _ + + static inline unsigned long __must_check __copy_to_user(void __user *to, const void *from, unsigned long n) + { ++ if ((long)n < 0) ++ return n; ++ + kasan_check_read(from, n); + check_object_size(from, n, true); + return __arch_copy_to_user(to, from, n); +@@ -286,6 +290,9 @@ static inline unsigned long __must_check __copy_to_user(void __user *to, const v + + static inline unsigned long __must_check copy_from_user(void *to, const void __user *from, unsigned long n) + { ++ if ((long)n < 0) ++ return n; ++ + kasan_check_write(to, n); + + if (access_ok(VERIFY_READ, from, n)) { +@@ -298,6 +305,9 @@ static inline unsigned long __must_check copy_from_user(void *to, const void __u + + static inline unsigned long __must_check copy_to_user(void __user *to, const void *from, unsigned long n) + { ++ if ((long)n < 0) ++ return n; ++ + kasan_check_read(from, n); + + if (access_ok(VERIFY_WRITE, to, n)) { +diff --git a/arch/arm64/kernel/hibernate.c b/arch/arm64/kernel/hibernate.c +index 65d81f9..6a46f09 100644 +--- a/arch/arm64/kernel/hibernate.c ++++ b/arch/arm64/kernel/hibernate.c +@@ -166,7 +166,7 @@ EXPORT_SYMBOL(arch_hibernation_header_restore); + static int create_safe_exec_page(void *src_start, size_t length, + unsigned long dst_addr, + phys_addr_t *phys_dst_addr, +- void *(*allocator)(gfp_t mask), ++ unsigned long (*allocator)(gfp_t mask), + gfp_t mask) + { + int rc = 0; +@@ -174,7 +174,7 @@ static int create_safe_exec_page(void *src_start, size_t length, + pud_t *pud; + pmd_t *pmd; + pte_t *pte; +- unsigned long dst = (unsigned long)allocator(mask); ++ unsigned long dst = allocator(mask); + + if (!dst) { + rc = -ENOMEM; +@@ -184,9 +184,9 @@ static int create_safe_exec_page(void *src_start, size_t length, + memcpy((void *)dst, src_start, length); + flush_icache_range(dst, dst + length); + +- pgd = pgd_offset_raw(allocator(mask), dst_addr); ++ pgd = pgd_offset_raw((pgd_t *)allocator(mask), dst_addr); + if (pgd_none(*pgd)) { +- pud = allocator(mask); ++ pud = (pud_t *)allocator(mask); + if (!pud) { + rc = -ENOMEM; + goto out; +@@ -196,7 +196,7 @@ static int create_safe_exec_page(void *src_start, size_t length, + + pud = pud_offset(pgd, dst_addr); + if (pud_none(*pud)) { +- pmd = allocator(mask); ++ pmd = (pmd_t *)allocator(mask); + if (!pmd) { + rc = -ENOMEM; + goto out; +@@ -206,7 +206,7 @@ static int create_safe_exec_page(void *src_start, size_t length, + + pmd = pmd_offset(pud, dst_addr); + if (pmd_none(*pmd)) { +- pte = allocator(mask); ++ pte = (pte_t *)allocator(mask); + if (!pte) { + rc = -ENOMEM; + goto out; +@@ -449,7 +449,7 @@ int swsusp_arch_resume(void) + rc = create_safe_exec_page(__hibernate_exit_text_start, exit_size, + (unsigned long)hibernate_exit, + &phys_hibernate_exit, +- (void *)get_safe_page, GFP_ATOMIC); ++ get_safe_page, GFP_ATOMIC); + if (rc) { + pr_err("Failed to create safe executable page for hibernate_exit code."); + goto out; +diff --git a/arch/arm64/kernel/probes/decode-insn.c b/arch/arm64/kernel/probes/decode-insn.c +index 37e47a9..f8597fc 100644 +--- a/arch/arm64/kernel/probes/decode-insn.c ++++ b/arch/arm64/kernel/probes/decode-insn.c +@@ -157,10 +157,10 @@ arm_kprobe_decode_insn(kprobe_opcode_t *addr, struct arch_specific_insn *asi) + mod = __module_address((unsigned long)addr); + if (mod && within_module_init((unsigned long)addr, mod) && + !within_module_init((unsigned long)scan_end, mod)) +- scan_end = (kprobe_opcode_t *)mod->init_layout.base; ++ scan_end = (kprobe_opcode_t *)mod->init_layout.base_rx; + else if (mod && within_module_core((unsigned long)addr, mod) && + !within_module_core((unsigned long)scan_end, mod)) +- scan_end = (kprobe_opcode_t *)mod->core_layout.base; ++ scan_end = (kprobe_opcode_t *)mod->core_layout.base_rx; + preempt_enable(); + } + #endif diff --git a/arch/arm64/kernel/process.c b/arch/arm64/kernel/process.c index 6cd2612..56d72e5c 100644 --- a/arch/arm64/kernel/process.c @@ -5072,10 +5387,10 @@ index d34fd72..8b6faee 100644 /* orig_sp is the saved pt_regs, find the elr */ diff --git a/arch/arm64/kernel/traps.c b/arch/arm64/kernel/traps.c -index f014df9..c4892f7 100644 +index 771a01a7f..db6d9cc 100644 --- a/arch/arm64/kernel/traps.c +++ b/arch/arm64/kernel/traps.c -@@ -420,7 +420,7 @@ asmlinkage long do_ni_syscall(struct pt_regs *regs) +@@ -511,7 +511,7 @@ asmlinkage long do_ni_syscall(struct pt_regs *regs) __show_regs(regs); } @@ -5137,7 +5452,7 @@ index 479330b..53717a8 100644 #endif /* __ASM_AVR32_KMAP_TYPES_H */ diff --git a/arch/avr32/mm/fault.c b/arch/avr32/mm/fault.c -index c035339..e1fa594 100644 +index a4b7eda..d057f9e 100644 --- a/arch/avr32/mm/fault.c +++ b/arch/avr32/mm/fault.c @@ -41,6 +41,23 @@ static inline int notify_page_fault(struct pt_regs *regs, int trap) @@ -5248,10 +5563,10 @@ index 7caf25d..ee65ac5 100644 #define __read_mostly __attribute__((__section__(".data..read_mostly"))) diff --git a/arch/frv/include/asm/atomic.h b/arch/frv/include/asm/atomic.h -index 64f02d4..c1b0839 100644 +index 1c2a5e2..2579e5f 100644 --- a/arch/frv/include/asm/atomic.h +++ b/arch/frv/include/asm/atomic.h -@@ -166,6 +166,16 @@ static inline void atomic64_dec(atomic64_t *v) +@@ -146,6 +146,16 @@ static inline void atomic64_dec(atomic64_t *v) #define atomic64_cmpxchg(v, old, new) (__cmpxchg_64(old, new, &(v)->counter)) #define atomic64_xchg(v, new) (__xchg_64(new, &(v)->counter)) @@ -5346,7 +5661,7 @@ index 69952c18..4fa2908 100644 #define ARCH_DMA_MINALIGN L1_CACHE_BYTES diff --git a/arch/ia64/Kconfig b/arch/ia64/Kconfig -index e109ee9..a426a85 100644 +index 18ca6a9..77b0e0d 100644 --- a/arch/ia64/Kconfig +++ b/arch/ia64/Kconfig @@ -519,6 +519,7 @@ config KEXEC @@ -5369,10 +5684,10 @@ index c100d78..07538cc 100644 make_nr_irqs_h: $(Q)$(MAKE) $(build)=arch/ia64/kernel include/generated/nr-irqs.h diff --git a/arch/ia64/include/asm/atomic.h b/arch/ia64/include/asm/atomic.h -index 8dfb5f6..d58bd69 100644 +index f565ad3..484af46 100644 --- a/arch/ia64/include/asm/atomic.h +++ b/arch/ia64/include/asm/atomic.h -@@ -209,4 +209,14 @@ atomic64_add_negative (__s64 i, atomic64_t *v) +@@ -307,4 +307,14 @@ atomic64_add_negative (__s64 i, atomic64_t *v) #define atomic64_inc(v) atomic64_add(1, (v)) #define atomic64_dec(v) atomic64_sub(1, (v)) @@ -5488,10 +5803,10 @@ index 9f3ed9e..c99b418 100644 #define PAGE_KERNEL __pgprot(__DIRTY_BITS | _PAGE_PL_0 | _PAGE_AR_RWX) #define PAGE_KERNELRX __pgprot(__ACCESS_BITS | _PAGE_PL_0 | _PAGE_AR_RX) diff --git a/arch/ia64/include/asm/spinlock.h b/arch/ia64/include/asm/spinlock.h -index 45698cd..e8e2dbc 100644 +index ca9e761..40dffaf 100644 --- a/arch/ia64/include/asm/spinlock.h +++ b/arch/ia64/include/asm/spinlock.h -@@ -71,7 +71,7 @@ static __always_inline void __ticket_spin_unlock(arch_spinlock_t *lock) +@@ -73,7 +73,7 @@ static __always_inline void __ticket_spin_unlock(arch_spinlock_t *lock) unsigned short *p = (unsigned short *)&lock->lock + 1, tmp; asm volatile ("ld2.bias %0=[%1]" : "=r"(tmp) : "r"(p)); @@ -5501,7 +5816,7 @@ index 45698cd..e8e2dbc 100644 static __always_inline void __ticket_spin_unlock_wait(arch_spinlock_t *lock) diff --git a/arch/ia64/include/asm/uaccess.h b/arch/ia64/include/asm/uaccess.h -index ebcd8a1..005b284 100644 +index bfe1319..da0014b 100644 --- a/arch/ia64/include/asm/uaccess.h +++ b/arch/ia64/include/asm/uaccess.h @@ -70,6 +70,7 @@ @@ -5512,17 +5827,17 @@ index ebcd8a1..005b284 100644 #define access_ok(type, addr, size) __access_ok((addr), (size), get_fs()) /* -@@ -241,12 +242,24 @@ extern unsigned long __must_check __copy_user (void __user *to, const void __use +@@ -241,17 +242,23 @@ extern unsigned long __must_check __copy_user (void __user *to, const void __use static inline unsigned long __copy_to_user (void __user *to, const void *from, unsigned long count) { + if (count > INT_MAX) + return count; + -+ if (!__builtin_constant_p(count)) -+ check_object_size(from, count, true); -+ - return __copy_user(to, (__force void __user *) from, count); + check_object_size(from, count, true); + +- return __copy_user(to, (__force void __user *) from, count); ++ return __copy_user(to, (void __force_user *) from, count); } static inline unsigned long @@ -5531,31 +5846,34 @@ index ebcd8a1..005b284 100644 + if (count > INT_MAX) + return count; + -+ if (!__builtin_constant_p(count)) -+ check_object_size(to, count, false); -+ - return __copy_user((__force void __user *) to, from, count); + check_object_size(to, count, false); + +- return __copy_user((__force void __user *) to, from, count); ++ return __copy_user((void __force_user *) to, from, count); } -@@ -256,19 +269,23 @@ __copy_from_user (void *to, const void __user *from, unsigned long count) + #define __copy_to_user_inatomic __copy_to_user +@@ -260,11 +267,11 @@ __copy_from_user (void *to, const void __user *from, unsigned long count) ({ \ void __user *__cu_to = (to); \ const void *__cu_from = (from); \ - long __cu_len = (n); \ + unsigned long __cu_len = (n); \ \ -- if (__access_ok(__cu_to, __cu_len, get_fs())) \ +- if (__access_ok(__cu_to, __cu_len, get_fs())) { \ +- check_object_size(__cu_from, __cu_len, true); \ +- __cu_len = __copy_user(__cu_to, (__force void __user *) __cu_from, __cu_len); \ + if (__cu_len <= INT_MAX && __access_ok(__cu_to, __cu_len, get_fs())) { \ -+ if (!__builtin_constant_p(n)) \ -+ check_object_size(__cu_from, __cu_len, true); \ - __cu_len = __copy_user(__cu_to, (__force void __user *) __cu_from, __cu_len); \ -+ } \ ++ check_object_size(__cu_from, __cu_len, true); \ ++ __cu_len = __copy_user(__cu_to, (void __force_user *) __cu_from, __cu_len); \ + } \ __cu_len; \ }) - +@@ -272,10 +279,10 @@ __copy_from_user (void *to, const void __user *from, unsigned long count) static inline unsigned long copy_from_user(void *to, const void __user *from, unsigned long n) { +- check_object_size(to, n, false); - if (likely(__access_ok(from, n, get_fs()))) - n = __copy_user((__force void __user *) to, from, n); - else @@ -5682,7 +6000,7 @@ index dc506b0..39baade 100644 * ensure percpu data fits * into percpu page size diff --git a/arch/ia64/mm/fault.c b/arch/ia64/mm/fault.c -index 70b40d1..01a9a28 100644 +index fa6ad95..b46bd89 100644 --- a/arch/ia64/mm/fault.c +++ b/arch/ia64/mm/fault.c @@ -72,6 +72,23 @@ mapped_kernel_page_is_present (unsigned long address) @@ -5842,6 +6160,18 @@ index 0395c51..5f26031 100644 #define ARCH_DMA_MINALIGN L1_CACHE_BYTES +diff --git a/arch/m68k/kernel/time.c b/arch/m68k/kernel/time.c +index 4e5aa2f..172c469 100644 +--- a/arch/m68k/kernel/time.c ++++ b/arch/m68k/kernel/time.c +@@ -107,6 +107,7 @@ static int rtc_ioctl(struct device *dev, unsigned int cmd, unsigned long arg) + + switch (cmd) { + case RTC_PLL_GET: ++ memset(&pll, 0, sizeof(pll)); + if (!mach_get_rtc_pll || mach_get_rtc_pll(&pll)) + return -EINVAL; + return copy_to_user(argp, &pll, sizeof pll) ? -EFAULT : 0; diff --git a/arch/metag/mm/hugetlbpage.c b/arch/metag/mm/hugetlbpage.c index db1b7da..8e13684 100644 --- a/arch/metag/mm/hugetlbpage.c @@ -5886,7 +6216,7 @@ index 5c3f688..f8cc1b3 100644 # platform specific definitions include arch/mips/Kbuild.platforms diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig -index ac91939..810f609 100644 +index 212ff92..36b3437 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig @@ -50,6 +50,7 @@ config MIPS @@ -5897,7 +6227,7 @@ index ac91939..810f609 100644 select MODULES_USE_ELF_REL if MODULES select MODULES_USE_ELF_RELA if MODULES && 64BIT select CLONE_BACKWARDS -@@ -2569,7 +2570,7 @@ config RELOCATION_TABLE_SIZE +@@ -2561,7 +2562,7 @@ config RELOCATION_TABLE_SIZE config RANDOMIZE_BASE bool "Randomize the address of the kernel image" @@ -5906,7 +6236,7 @@ index ac91939..810f609 100644 ---help--- Randomizes the physical and virtual address at which the kernel image is loaded, as a security feature that -@@ -2775,6 +2776,7 @@ source "kernel/Kconfig.preempt" +@@ -2777,6 +2778,7 @@ source "kernel/Kconfig.preempt" config KEXEC bool "Kexec system call" select KEXEC_CORE @@ -5915,7 +6245,7 @@ index ac91939..810f609 100644 kexec is a system call that implements the ability to shutdown your current kernel, and to start another kernel. It is like a reboot diff --git a/arch/mips/include/asm/atomic.h b/arch/mips/include/asm/atomic.h -index 835b402..347a797 100644 +index 0ab176b..c4469a4 100644 --- a/arch/mips/include/asm/atomic.h +++ b/arch/mips/include/asm/atomic.h @@ -22,15 +22,39 @@ @@ -6020,7 +6350,7 @@ index 835b402..347a797 100644 - " " #asm_op " %0, %2 \n" \ - " sc %0, %1 \n" \ - " .set mips0 \n" \ -- : "=&r" (temp), "+" GCC_OFF_SMALL_ASM() (v->counter) \ +- : "=&r" (temp), "+" GCC_OFF_SMALL_ASM() (v->counter) \ - : "Ir" (i)); \ - } while (unlikely(!temp)); \ + __asm__ __volatile__( \ @@ -6047,16 +6377,16 @@ index 835b402..347a797 100644 } -#define ATOMIC_OP_RETURN(op, c_op, asm_op) \ --static __inline__ int atomic_##op##_return(int i, atomic_t * v) \ +-static __inline__ int atomic_##op##_return_relaxed(int i, atomic_t * v) \ +#define ATOMIC_OP(op, asm_op) __ATOMIC_OP(op, _unchecked, asm_op##u, ) \ + __ATOMIC_OP(op, , asm_op, __OVERFLOW_EXTABLE) + +#define __ATOMIC_OP_RETURN(op, suffix, asm_op, post_op, extable) \ -+static inline int atomic_##op##_return##suffix(int i, atomic##suffix##_t * v) \ ++static inline int atomic_##op##_return##suffix##_relaxed(int i, atomic##suffix##_t * v) \ { \ int result; \ \ -@@ -89,12 +143,15 @@ static __inline__ int atomic_##op##_return(int i, atomic_t * v) \ +@@ -87,12 +141,15 @@ static __inline__ int atomic_##op##_return_relaxed(int i, atomic_t * v) \ int temp; \ \ __asm__ __volatile__( \ @@ -6076,7 +6406,7 @@ index 835b402..347a797 100644 " .set mips0 \n" \ : "=&r" (result), "=&r" (temp), \ "+" GCC_OFF_SMALL_ASM() (v->counter) \ -@@ -102,26 +159,31 @@ static __inline__ int atomic_##op##_return(int i, atomic_t * v) \ +@@ -100,32 +157,40 @@ static __inline__ int atomic_##op##_return_relaxed(int i, atomic_t * v) \ } else if (kernel_uses_llsc) { \ int temp; \ \ @@ -6124,33 +6454,58 @@ index 835b402..347a797 100644 raw_local_irq_restore(flags); \ } \ \ -@@ -130,20 +192,25 @@ static __inline__ int atomic_##op##_return(int i, atomic_t * v) \ return result; \ } --#define ATOMIC_OPS(op, c_op, asm_op) \ -- ATOMIC_OP(op, c_op, asm_op) \ -- ATOMIC_OP_RETURN(op, c_op, asm_op) +#define ATOMIC_OP_RETURN(op, asm_op) __ATOMIC_OP_RETURN(op, _unchecked, asm_op##u, , ) \ + __ATOMIC_OP_RETURN(op, , asm_op, __OVERFLOW_POST, __OVERFLOW_EXTABLE) ++ + #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ + static __inline__ int atomic_fetch_##op##_relaxed(int i, atomic_t * v) \ + { \ +@@ -173,13 +238,13 @@ static __inline__ int atomic_fetch_##op##_relaxed(int i, atomic_t * v) \ + return result; \ + } + +-#define ATOMIC_OPS(op, c_op, asm_op) \ +- ATOMIC_OP(op, c_op, asm_op) \ +- ATOMIC_OP_RETURN(op, c_op, asm_op) \ +- ATOMIC_FETCH_OP(op, c_op, asm_op) ++#define ATOMIC_OPS(op, asm_op) \ ++ ATOMIC_OP(op, asm_op) \ ++ ATOMIC_OP_RETURN(op, asm_op) \ ++ ATOMIC_FETCH_OP(op, asm_op) -ATOMIC_OPS(add, +=, addu) -ATOMIC_OPS(sub, -=, subu) -+#define ATOMIC_OPS(op, asm_op) \ -+ ATOMIC_OP(op, asm_op) \ -+ ATOMIC_OP_RETURN(op, asm_op) ++ATOMIC_OPS(add, addu) ++ATOMIC_OPS(sub, subu) --ATOMIC_OP(and, &=, and) --ATOMIC_OP(or, |=, or) --ATOMIC_OP(xor, ^=, xor) -+ATOMIC_OPS(add, add) -+ATOMIC_OPS(sub, sub) -+ -+ATOMIC_OP(and, and) -+ATOMIC_OP(or, or) -+ATOMIC_OP(xor, xor) + #define atomic_add_return_relaxed atomic_add_return_relaxed + #define atomic_sub_return_relaxed atomic_sub_return_relaxed +@@ -187,13 +252,13 @@ ATOMIC_OPS(sub, -=, subu) + #define atomic_fetch_sub_relaxed atomic_fetch_sub_relaxed #undef ATOMIC_OPS +-#define ATOMIC_OPS(op, c_op, asm_op) \ +- ATOMIC_OP(op, c_op, asm_op) \ +- ATOMIC_FETCH_OP(op, c_op, asm_op) ++#define ATOMIC_OPS(op, asm_op) \ ++ ATOMIC_OP(op, asm_op) \ ++ ATOMIC_FETCH_OP(op, asm_op) + +-ATOMIC_OPS(and, &=, and) +-ATOMIC_OPS(or, |=, or) +-ATOMIC_OPS(xor, ^=, xor) ++ATOMIC_OPS(and, and) ++ATOMIC_OPS(or, or) ++ATOMIC_OPS(xor, xor) + + #define atomic_fetch_and_relaxed atomic_fetch_and_relaxed + #define atomic_fetch_or_relaxed atomic_fetch_or_relaxed +@@ -202,7 +267,9 @@ ATOMIC_OPS(xor, ^=, xor) + #undef ATOMIC_OPS + #undef ATOMIC_FETCH_OP #undef ATOMIC_OP_RETURN +#undef __ATOMIC_OP_RETURN #undef ATOMIC_OP @@ -6158,7 +6513,7 @@ index 835b402..347a797 100644 /* * atomic_sub_if_positive - conditionally subtract integer from atomic variable -@@ -153,7 +220,7 @@ ATOMIC_OP(xor, ^=, xor) +@@ -212,7 +279,7 @@ ATOMIC_OPS(xor, ^=, xor) * Atomically test @v and subtract @i if @v is greater or equal than @i. * The function returns the old value of @v minus @i. */ @@ -6167,7 +6522,7 @@ index 835b402..347a797 100644 { int result; -@@ -163,7 +230,7 @@ static __inline__ int atomic_sub_if_positive(int i, atomic_t * v) +@@ -222,7 +289,7 @@ static __inline__ int atomic_sub_if_positive(int i, atomic_t * v) int temp; __asm__ __volatile__( @@ -6176,7 +6531,7 @@ index 835b402..347a797 100644 "1: ll %1, %2 # atomic_sub_if_positive\n" " subu %0, %1, %3 \n" " bltz %0, 1f \n" -@@ -212,8 +279,26 @@ static __inline__ int atomic_sub_if_positive(int i, atomic_t * v) +@@ -271,8 +338,26 @@ static __inline__ int atomic_sub_if_positive(int i, atomic_t * v) return result; } @@ -6205,7 +6560,7 @@ index 835b402..347a797 100644 /** * __atomic_add_unless - add unless the number is a given value -@@ -241,6 +326,10 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u) +@@ -300,6 +385,10 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u) #define atomic_dec_return(v) atomic_sub_return(1, (v)) #define atomic_inc_return(v) atomic_add_return(1, (v)) @@ -6216,7 +6571,7 @@ index 835b402..347a797 100644 /* * atomic_sub_and_test - subtract value from variable and test result -@@ -262,6 +351,10 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u) +@@ -321,6 +410,10 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u) * other cases. */ #define atomic_inc_and_test(v) (atomic_inc_return(v) == 0) @@ -6227,7 +6582,7 @@ index 835b402..347a797 100644 /* * atomic_dec_and_test - decrement by 1 and test -@@ -286,6 +379,10 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u) +@@ -345,6 +438,10 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u) * Atomically increments @v by 1. */ #define atomic_inc(v) atomic_add(1, (v)) @@ -6238,7 +6593,7 @@ index 835b402..347a797 100644 /* * atomic_dec - decrement and test -@@ -294,6 +391,10 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u) +@@ -353,6 +450,10 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u) * Atomically decrements @v by 1. */ #define atomic_dec(v) atomic_sub(1, (v)) @@ -6249,7 +6604,7 @@ index 835b402..347a797 100644 /* * atomic_add_negative - add and test if negative -@@ -315,54 +416,77 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u) +@@ -374,54 +475,77 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u) * @v: pointer of type atomic64_t * */ @@ -6338,16 +6693,16 @@ index 835b402..347a797 100644 } -#define ATOMIC64_OP_RETURN(op, c_op, asm_op) \ --static __inline__ long atomic64_##op##_return(long i, atomic64_t * v) \ +-static __inline__ long atomic64_##op##_return_relaxed(long i, atomic64_t * v) \ +#define ATOMIC64_OP(op, asm_op) __ATOMIC64_OP(op, _unchecked, asm_op##u, ) \ + __ATOMIC64_OP(op, , asm_op, __OVERFLOW_EXTABLE) + +#define __ATOMIC64_OP_RETURN(op, suffix, asm_op, post_op, extable) \ -+static inline long atomic64_##op##_return##suffix(long i, atomic64##suffix##_t * v)\ ++static inline long atomic64_##op##_return##suffix##_relaxed(long i, atomic64##suffix##_t * v)\ { \ long result; \ \ -@@ -372,12 +496,15 @@ static __inline__ long atomic64_##op##_return(long i, atomic64_t * v) \ +@@ -429,12 +553,15 @@ static __inline__ long atomic64_##op##_return_relaxed(long i, atomic64_t * v) \ long temp; \ \ __asm__ __volatile__( \ @@ -6366,7 +6721,7 @@ index 835b402..347a797 100644 " .set mips0 \n" \ : "=&r" (result), "=&r" (temp), \ "+" GCC_OFF_SMALL_ASM() (v->counter) \ -@@ -385,27 +512,33 @@ static __inline__ long atomic64_##op##_return(long i, atomic64_t * v) \ +@@ -442,33 +569,42 @@ static __inline__ long atomic64_##op##_return_relaxed(long i, atomic64_t * v) \ } else if (kernel_uses_llsc) { \ long temp; \ \ @@ -6417,33 +6772,58 @@ index 835b402..347a797 100644 raw_local_irq_restore(flags); \ } \ \ -@@ -414,19 +547,27 @@ static __inline__ long atomic64_##op##_return(long i, atomic64_t * v) \ return result; \ } --#define ATOMIC64_OPS(op, c_op, asm_op) \ -- ATOMIC64_OP(op, c_op, asm_op) \ -- ATOMIC64_OP_RETURN(op, c_op, asm_op) +#define ATOMIC64_OP_RETURN(op, asm_op) __ATOMIC64_OP_RETURN(op, _unchecked, asm_op##u, , ) \ + __ATOMIC64_OP_RETURN(op, , asm_op, __OVERFLOW_POST, __OVERFLOW_EXTABLE) ++ + #define ATOMIC64_FETCH_OP(op, c_op, asm_op) \ + static __inline__ long atomic64_fetch_##op##_relaxed(long i, atomic64_t * v) \ + { \ +@@ -517,13 +653,13 @@ static __inline__ long atomic64_fetch_##op##_relaxed(long i, atomic64_t * v) \ + return result; \ + } + +-#define ATOMIC64_OPS(op, c_op, asm_op) \ +- ATOMIC64_OP(op, c_op, asm_op) \ +- ATOMIC64_OP_RETURN(op, c_op, asm_op) \ +- ATOMIC64_FETCH_OP(op, c_op, asm_op) ++#define ATOMIC64_OPS(op, asm_op) \ ++ ATOMIC64_OP(op, asm_op) \ ++ ATOMIC64_OP_RETURN(op, asm_op) \ ++ ATOMIC64_FETCH_OP(op, asm_op) -ATOMIC64_OPS(add, +=, daddu) -ATOMIC64_OPS(sub, -=, dsubu) --ATOMIC64_OP(and, &=, and) --ATOMIC64_OP(or, |=, or) --ATOMIC64_OP(xor, ^=, xor) -+#define ATOMIC64_OPS(op, asm_op) \ -+ ATOMIC64_OP(op, asm_op) \ -+ ATOMIC64_OP_RETURN(op, asm_op) -+ -+ATOMIC64_OPS(add, dadd) -+ATOMIC64_OPS(sub, dsub) -+ -+ATOMIC64_OP(and, and) -+ATOMIC64_OP(or, or) -+ATOMIC64_OP(xor, xor) ++ATOMIC64_OPS(add, daddu) ++ATOMIC64_OPS(sub, dsubu) + + #define atomic64_add_return_relaxed atomic64_add_return_relaxed + #define atomic64_sub_return_relaxed atomic64_sub_return_relaxed +@@ -531,13 +667,13 @@ ATOMIC64_OPS(sub, -=, dsubu) + #define atomic64_fetch_sub_relaxed atomic64_fetch_sub_relaxed #undef ATOMIC64_OPS +-#define ATOMIC64_OPS(op, c_op, asm_op) \ +- ATOMIC64_OP(op, c_op, asm_op) \ +- ATOMIC64_FETCH_OP(op, c_op, asm_op) ++#define ATOMIC64_OPS(op, asm_op) \ ++ ATOMIC64_OP(op, asm_op) \ ++ ATOMIC64_FETCH_OP(op, asm_op) + +-ATOMIC64_OPS(and, &=, and) +-ATOMIC64_OPS(or, |=, or) +-ATOMIC64_OPS(xor, ^=, xor) ++ATOMIC64_OPS(and, and) ++ATOMIC64_OPS(or, or) ++ATOMIC64_OPS(xor, xor) + + #define atomic64_fetch_and_relaxed atomic64_fetch_and_relaxed + #define atomic64_fetch_or_relaxed atomic64_fetch_or_relaxed +@@ -546,7 +682,11 @@ ATOMIC64_OPS(xor, ^=, xor) + #undef ATOMIC64_OPS + #undef ATOMIC64_FETCH_OP #undef ATOMIC64_OP_RETURN +#undef __ATOMIC64_OP_RETURN #undef ATOMIC64_OP @@ -6453,7 +6833,7 @@ index 835b402..347a797 100644 /* * atomic64_sub_if_positive - conditionally subtract integer from atomic -@@ -437,7 +578,7 @@ ATOMIC64_OP(xor, ^=, xor) +@@ -557,7 +697,7 @@ ATOMIC64_OPS(xor, ^=, xor) * Atomically test @v and subtract @i if @v is greater or equal than @i. * The function returns the old value of @v minus @i. */ @@ -6462,7 +6842,7 @@ index 835b402..347a797 100644 { long result; -@@ -447,7 +588,7 @@ static __inline__ long atomic64_sub_if_positive(long i, atomic64_t * v) +@@ -567,7 +707,7 @@ static __inline__ long atomic64_sub_if_positive(long i, atomic64_t * v) long temp; __asm__ __volatile__( @@ -6471,7 +6851,7 @@ index 835b402..347a797 100644 "1: lld %1, %2 # atomic64_sub_if_positive\n" " dsubu %0, %1, %3 \n" " bltz %0, 1f \n" -@@ -496,9 +637,26 @@ static __inline__ long atomic64_sub_if_positive(long i, atomic64_t * v) +@@ -616,9 +756,26 @@ static __inline__ long atomic64_sub_if_positive(long i, atomic64_t * v) return result; } @@ -6501,7 +6881,7 @@ index 835b402..347a797 100644 /** * atomic64_add_unless - add unless the number is a given value -@@ -528,6 +686,7 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u) +@@ -648,6 +805,7 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u) #define atomic64_dec_return(v) atomic64_sub_return(1, (v)) #define atomic64_inc_return(v) atomic64_add_return(1, (v)) @@ -6509,7 +6889,7 @@ index 835b402..347a797 100644 /* * atomic64_sub_and_test - subtract value from variable and test result -@@ -549,6 +708,7 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u) +@@ -669,6 +827,7 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u) * other cases. */ #define atomic64_inc_and_test(v) (atomic64_inc_return(v) == 0) @@ -6517,7 +6897,7 @@ index 835b402..347a797 100644 /* * atomic64_dec_and_test - decrement by 1 and test -@@ -573,6 +733,7 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u) +@@ -693,6 +852,7 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u) * Atomically increments @v by 1. */ #define atomic64_inc(v) atomic64_add(1, (v)) @@ -6525,7 +6905,7 @@ index 835b402..347a797 100644 /* * atomic64_dec - decrement and test -@@ -581,6 +742,7 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u) +@@ -701,6 +861,7 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u) * Atomically decrements @v by 1. */ #define atomic64_dec(v) atomic64_sub(1, (v)) @@ -6551,7 +6931,7 @@ index b4db69f..8f3b093 100644 #define SMP_CACHE_SHIFT L1_CACHE_SHIFT #define SMP_CACHE_BYTES L1_CACHE_BYTES diff --git a/arch/mips/include/asm/elf.h b/arch/mips/include/asm/elf.h -index f5f4571..38cf967 100644 +index 2b3dc29..1f7bdc4 100644 --- a/arch/mips/include/asm/elf.h +++ b/arch/mips/include/asm/elf.h @@ -458,6 +458,13 @@ extern const char *__elf_platform; @@ -6565,9 +6945,9 @@ index f5f4571..38cf967 100644 +#define PAX_DELTA_STACK_LEN (TASK_IS_32BIT_ADDR ? 27-PAGE_SHIFT : 36-PAGE_SHIFT) +#endif + + /* update AT_VECTOR_SIZE_ARCH if the number of NEW_AUX_ENT entries changes */ #define ARCH_DLINFO \ do { \ - NEW_AUX_ENT(AT_SYSINFO_EHDR, \ diff --git a/arch/mips/include/asm/exec.h b/arch/mips/include/asm/exec.h index c1f6afa..38cc6e9 100644 --- a/arch/mips/include/asm/exec.h @@ -6697,7 +7077,7 @@ index 8feaed6..1bd8a64 100644 /** diff --git a/arch/mips/include/asm/page.h b/arch/mips/include/asm/page.h -index 21ed715..774a251 100644 +index 5f98759..a3a7cb2 100644 --- a/arch/mips/include/asm/page.h +++ b/arch/mips/include/asm/page.h @@ -118,7 +118,7 @@ extern void copy_user_highpage(struct page *to, struct page *from, @@ -6726,7 +7106,7 @@ index 93c079a..1d6bf7c 100644 /* diff --git a/arch/mips/include/asm/pgtable.h b/arch/mips/include/asm/pgtable.h -index 7d44e88..6f28830 100644 +index 70128d3..471bc25 100644 --- a/arch/mips/include/asm/pgtable.h +++ b/arch/mips/include/asm/pgtable.h @@ -20,6 +20,9 @@ @@ -6782,7 +7162,7 @@ index e309d8f..20eefec 100644 /* * We stash processor id into a COP0 register to retrieve it fast diff --git a/arch/mips/include/asm/uaccess.h b/arch/mips/include/asm/uaccess.h -index b6e20f3..afabc54 100644 +index 21a2aab..c00b80d 100644 --- a/arch/mips/include/asm/uaccess.h +++ b/arch/mips/include/asm/uaccess.h @@ -147,6 +147,7 @@ static inline bool eva_kernel_access(void) @@ -6885,7 +7265,7 @@ index f25f7ea..19e1c62 100644 } #else diff --git a/arch/mips/kernel/pm-cps.c b/arch/mips/kernel/pm-cps.c -index adda3ff..ac067e2 100644 +index 5b31a94..15ac4a1 100644 --- a/arch/mips/kernel/pm-cps.c +++ b/arch/mips/kernel/pm-cps.c @@ -172,7 +172,7 @@ int cps_pm_enter_state(enum cps_pm_state state) @@ -6898,10 +7278,10 @@ index adda3ff..ac067e2 100644 /* Run the generated entry code */ diff --git a/arch/mips/kernel/process.c b/arch/mips/kernel/process.c -index 45cff9f..f3eae55 100644 +index d2d0615..46c1803 100644 --- a/arch/mips/kernel/process.c +++ b/arch/mips/kernel/process.c -@@ -531,18 +531,6 @@ out: +@@ -545,18 +545,6 @@ out: return pc; } @@ -6921,7 +7301,7 @@ index 45cff9f..f3eae55 100644 { struct pt_regs *regs; diff --git a/arch/mips/kernel/ptrace.c b/arch/mips/kernel/ptrace.c -index 0dcf691..b75d89a 100644 +index 6103b24..8253315 100644 --- a/arch/mips/kernel/ptrace.c +++ b/arch/mips/kernel/ptrace.c @@ -882,6 +882,10 @@ long arch_ptrace(struct task_struct *child, long request, @@ -6935,9 +7315,9 @@ index 0dcf691..b75d89a 100644 /* * Notification of system call entry/exit * - triggered by current->work.syscall_trace -@@ -900,6 +904,11 @@ asmlinkage long syscall_trace_enter(struct pt_regs *regs, long syscall) - tracehook_report_syscall_entry(regs)) - ret = -1; +@@ -899,6 +903,11 @@ asmlinkage long syscall_trace_enter(struct pt_regs *regs, long syscall) + if (secure_computing(NULL) == -1) + return -1; +#ifdef CONFIG_GRKERNSEC_SETXID + if (unlikely(test_and_clear_thread_flag(TIF_GRSEC_SETXID))) @@ -7017,7 +7397,7 @@ index 4472a7f..c5905e6 100644 } /* Arrange for an interrupt in a short while */ diff --git a/arch/mips/kernel/traps.c b/arch/mips/kernel/traps.c -index 4a1712b..a1348b9 100644 +index 3de85be..73560ec 100644 --- a/arch/mips/kernel/traps.c +++ b/arch/mips/kernel/traps.c @@ -695,7 +695,18 @@ asmlinkage void do_ov(struct pt_regs *regs) @@ -7029,7 +7409,7 @@ index 4a1712b..a1348b9 100644 + +#ifdef CONFIG_PAX_REFCOUNT + if (fixup_exception(regs)) { -+ pax_report_refcount_overflow(regs); ++ pax_report_refcount_error(regs, NULL); + exception_exit(prev_state); + return; + } @@ -7169,7 +7549,7 @@ index 05909d58..b03284b 100644 #endif /* __ASM_LIBGCC_H */ diff --git a/arch/mips/mm/fault.c b/arch/mips/mm/fault.c -index 4b88fa0..b16bc17 100644 +index 9560ad7..da27540 100644 --- a/arch/mips/mm/fault.c +++ b/arch/mips/mm/fault.c @@ -31,6 +31,23 @@ @@ -7212,10 +7592,10 @@ index 4b88fa0..b16bc17 100644 tsk->thread.error_code = write; if (show_unhandled_signals && diff --git a/arch/mips/mm/init.c b/arch/mips/mm/init.c -index 9b58eb5..b1f2558 100644 +index 72f7478..06abd2a 100644 --- a/arch/mips/mm/init.c +++ b/arch/mips/mm/init.c -@@ -472,10 +472,10 @@ void __init mem_init(void) +@@ -474,10 +474,10 @@ void __init mem_init(void) #ifdef CONFIG_64BIT if ((unsigned long) &_text > (unsigned long) CKSEG0) @@ -7434,10 +7814,10 @@ index 4ce7a01..449202a 100644 #endif /* __ASM_OPENRISC_CACHE_H */ diff --git a/arch/parisc/include/asm/atomic.h b/arch/parisc/include/asm/atomic.h -index 1d10999..5907031 100644 +index 5394b9c..e77a306 100644 --- a/arch/parisc/include/asm/atomic.h +++ b/arch/parisc/include/asm/atomic.h -@@ -280,6 +280,16 @@ static inline long atomic64_dec_if_positive(atomic64_t *v) +@@ -327,6 +327,16 @@ static inline long atomic64_dec_if_positive(atomic64_t *v) return dec; } @@ -7518,7 +7898,7 @@ index f08dda3..ea6aa1b 100644 #endif diff --git a/arch/parisc/include/asm/pgtable.h b/arch/parisc/include/asm/pgtable.h -index 291cee2..2ac33db 100644 +index c2c43f7..b08ffd9 100644 --- a/arch/parisc/include/asm/pgtable.h +++ b/arch/parisc/include/asm/pgtable.h @@ -236,6 +236,17 @@ static inline void purge_tlb_entries(struct mm_struct *mm, unsigned long addr) @@ -7540,10 +7920,10 @@ index 291cee2..2ac33db 100644 #define PAGE_KERNEL_EXEC __pgprot(_PAGE_KERNEL_EXEC) #define PAGE_KERNEL_RWX __pgprot(_PAGE_KERNEL_RWX) diff --git a/arch/parisc/include/asm/uaccess.h b/arch/parisc/include/asm/uaccess.h -index 37a1bee..cfcf0bf 100644 +index 4828478..89b1fbe 100644 --- a/arch/parisc/include/asm/uaccess.h +++ b/arch/parisc/include/asm/uaccess.h -@@ -221,14 +221,14 @@ static inline unsigned long __must_check copy_from_user(void *to, +@@ -221,17 +221,17 @@ static inline unsigned long __must_check copy_from_user(void *to, const void __user *from, unsigned long n) { @@ -7551,11 +7931,14 @@ index 37a1bee..cfcf0bf 100644 + size_t sz = __compiletime_object_size(to); unsigned long ret = n; -- if (likely(sz == -1 || !__builtin_constant_p(n) || sz >= n)) -+ if (likely(sz == (size_t)-1 || !__builtin_constant_p(n) || sz >= n)) +- if (likely(sz == -1 || sz >= n)) ++ if (likely(sz == (size_t)-1 || sz >= n)) ret = __copy_from_user(to, from, n); - else - copy_from_user_overflow(); + else if (!__builtin_constant_p(n)) + copy_user_overflow(sz, n); + else + __bad_copy_user(); + - if (unlikely(ret)) + if (unlikely(ret && (long)ret > 0)) memset(to + (n - ret), 0, ret); @@ -7726,7 +8109,7 @@ index 97d6b20..2ab0232 100644 fault_space = regs->iasq[0]; diff --git a/arch/parisc/mm/fault.c b/arch/parisc/mm/fault.c -index 16dbe81..db2ed24 100644 +index 163af2c..ed77b14 100644 --- a/arch/parisc/mm/fault.c +++ b/arch/parisc/mm/fault.c @@ -16,6 +16,7 @@ @@ -7899,7 +8282,7 @@ index 16dbe81..db2ed24 100644 /* * If for any reason at all we couldn't handle the fault, make diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig -index 0a9d439..2b95815 100644 +index 792cb17..1a96a22 100644 --- a/arch/powerpc/Kconfig +++ b/arch/powerpc/Kconfig @@ -146,6 +146,7 @@ config PPC @@ -7910,7 +8293,7 @@ index 0a9d439..2b95815 100644 select HAVE_DEBUG_STACKOVERFLOW select HAVE_IRQ_EXIT_ON_IRQ_STACK select ARCH_USE_CMPXCHG_LOCKREF if PPC64 -@@ -443,6 +444,7 @@ config KEXEC +@@ -446,6 +447,7 @@ config KEXEC bool "kexec system call" depends on (PPC_BOOK3S || FSL_BOOKE || (44x && !SMP)) || PPC_BOOK3E select KEXEC_CORE @@ -7919,14 +8302,10 @@ index 0a9d439..2b95815 100644 kexec is a system call that implements the ability to shutdown your current kernel, and to start another kernel. It is like a reboot diff --git a/arch/powerpc/include/asm/atomic.h b/arch/powerpc/include/asm/atomic.h -index ae0751e..4f02720 100644 +index f08d567..94e5497 100644 --- a/arch/powerpc/include/asm/atomic.h +++ b/arch/powerpc/include/asm/atomic.h -@@ -9,9 +9,15 @@ - #include <linux/types.h> - #include <asm/cmpxchg.h> - #include <asm/barrier.h> -+#include <asm/asm-compat.h> +@@ -12,6 +12,11 @@ #define ATOMIC_INIT(i) { (i) } @@ -7938,7 +8317,7 @@ index ae0751e..4f02720 100644 /* * Since *_return_relaxed and {cmp}xchg_relaxed are implemented with * a "bne-" instruction at the end, so an isync is enough as a acquire barrier -@@ -39,38 +45,79 @@ static __inline__ int atomic_read(const atomic_t *v) +@@ -39,38 +44,79 @@ static __inline__ int atomic_read(const atomic_t *v) return t; } @@ -8024,24 +8403,27 @@ index ae0751e..4f02720 100644 : "=&r" (t), "+m" (v->counter) \ : "r" (a), "r" (&v->counter) \ : "cc"); \ -@@ -78,6 +125,9 @@ static inline int atomic_##op##_return_relaxed(int a, atomic_t *v) \ +@@ -78,6 +124,9 @@ static inline int atomic_##op##_return_relaxed(int a, atomic_t *v) \ return t; \ } +#define ATOMIC_OP_RETURN_RELAXED(op, asm_op) __ATOMIC_OP_RETURN(op, , , asm_op, , )\ + __ATOMIC_OP_RETURN(op, _unchecked, __OVERFLOW_PRE, __REFCOUNT_OP(asm_op), __OVERFLOW_POST, __OVERFLOW_EXTABLE) + - #define ATOMIC_OPS(op, asm_op) \ - ATOMIC_OP(op, asm_op) \ - ATOMIC_OP_RETURN_RELAXED(op, asm_op) -@@ -90,45 +140,27 @@ ATOMIC_OP(or, or) - ATOMIC_OP(xor, xor) + #define ATOMIC_FETCH_OP_RELAXED(op, asm_op) \ + static inline int atomic_fetch_##op##_relaxed(int a, atomic_t *v) \ + { \ +@@ -105,6 +154,7 @@ ATOMIC_OPS(add, add) + ATOMIC_OPS(sub, subf) #define atomic_add_return_relaxed atomic_add_return_relaxed +#define atomic_add_return_unchecked_relaxed atomic_add_return_unchecked_relaxed #define atomic_sub_return_relaxed atomic_sub_return_relaxed + #define atomic_fetch_add_relaxed atomic_fetch_add_relaxed +@@ -126,41 +176,22 @@ ATOMIC_OPS(xor, xor) #undef ATOMIC_OPS + #undef ATOMIC_FETCH_OP_RELAXED #undef ATOMIC_OP_RETURN_RELAXED +#undef __ATOMIC_OP_RETURN #undef ATOMIC_OP @@ -8093,7 +8475,7 @@ index ae0751e..4f02720 100644 /* * atomic_inc_and_test - increment and test -@@ -139,42 +171,22 @@ static __inline__ int atomic_inc_return_relaxed(atomic_t *v) +@@ -171,37 +202,20 @@ static __inline__ int atomic_inc_return_relaxed(atomic_t *v) * other cases. */ #define atomic_inc_and_test(v) (atomic_inc_return(v) == 0) @@ -8143,13 +8525,8 @@ index ae0751e..4f02720 100644 + atomic_sub_unchecked(1, v); } --#define atomic_inc_return_relaxed atomic_inc_return_relaxed --#define atomic_dec_return_relaxed atomic_dec_return_relaxed -- - #define atomic_cmpxchg(v, o, n) (cmpxchg(&((v)->counter), (o), (n))) - #define atomic_cmpxchg_relaxed(v, o, n) \ - cmpxchg_relaxed(&((v)->counter), (o), (n)) -@@ -184,6 +196,13 @@ static __inline__ int atomic_dec_return_relaxed(atomic_t *v) + #define atomic_inc_return_relaxed atomic_inc_return_relaxed +@@ -216,6 +230,16 @@ static __inline__ int atomic_dec_return_relaxed(atomic_t *v) #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) #define atomic_xchg_relaxed(v, new) xchg_relaxed(&((v)->counter), (new)) @@ -8158,42 +8535,40 @@ index ae0751e..4f02720 100644 + return cmpxchg(&(v->counter), old, new); +} + -+#define atomic_xchg_unchecked(v, new) (xchg_unchecked(&((v)->counter), new)) ++static inline int atomic_xchg_unchecked(atomic_unchecked_t *v, int new) ++{ ++ return xchg(&(v->counter), new); ++} + /** * __atomic_add_unless - add unless the number is a given value * @v: pointer of type atomic_t -@@ -201,11 +220,27 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u) +@@ -233,14 +257,21 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u) PPC_ATOMIC_ENTRY_BARRIER "1: lwarx %0,0,%1 # __atomic_add_unless\n\ cmpw 0,%0,%3 \n\ - beq- 2f \n\ - add %0,%2,%0 \n" -+ beq- 2f \n" ++ beq- 5f \n" + -+#ifdef CONFIG_PAX_REFCOUNT -+" mcrxr cr0\n" -+" addo. %0,%2,%0\n" -+" bf 4*cr0+so, 4f\n" -+"3:.long " "0x00c00b00""\n" -+"4:\n" -+#else -+ "add %0,%2,%0 \n" -+#endif ++ __OVERFLOW_PRE ++ __REFCOUNT_OP(add) " %0,%2,%0 \n" ++ __OVERFLOW_POST + PPC405_ERR77(0,%2) " stwcx. %0,0,%1 \n\ bne- 1b \n" -+"5:" + -+#ifdef CONFIG_PAX_REFCOUNT -+ _ASM_EXTABLE(3b, 5b) -+#endif ++ __OVERFLOW_EXTABLE + PPC_ATOMIC_EXIT_BARRIER " subf %0,%2,%0 \n\ - 2:" -@@ -291,37 +326,59 @@ static __inline__ long atomic64_read(const atomic64_t *v) +-2:" ++5:" + : "=&r" (t) + : "r" (&v->counter), "r" (a), "r" (u) + : "cc", "memory"); +@@ -323,37 +354,59 @@ static __inline__ long atomic64_read(const atomic64_t *v) return t; } @@ -8258,19 +8633,19 @@ index ae0751e..4f02720 100644 : "=&r" (t), "+m" (v->counter) \ : "r" (a), "r" (&v->counter) \ : "cc"); \ -@@ -329,6 +386,9 @@ atomic64_##op##_return_relaxed(long a, atomic64_t *v) \ +@@ -361,6 +414,9 @@ atomic64_##op##_return_relaxed(long a, atomic64_t *v) \ return t; \ } +#define ATOMIC64_OP_RETURN_RELAXED(op, asm_op) __ATOMIC64_OP_RETURN(op, , , asm_op, , )\ + __ATOMIC64_OP_RETURN(op, _unchecked, __OVERFLOW_PRE, __REFCOUNT_OP(asm_op), __OVERFLOW_POST, __OVERFLOW_EXTABLE) + - #define ATOMIC64_OPS(op, asm_op) \ - ATOMIC64_OP(op, asm_op) \ - ATOMIC64_OP_RETURN_RELAXED(op, asm_op) -@@ -344,38 +404,33 @@ ATOMIC64_OP(xor, xor) - + #define ATOMIC64_FETCH_OP_RELAXED(op, asm_op) \ + static inline long \ + atomic64_fetch_##op##_relaxed(long a, atomic64_t *v) \ +@@ -409,38 +465,33 @@ ATOMIC64_OPS(xor, xor) #undef ATOPIC64_OPS + #undef ATOMIC64_FETCH_OP_RELAXED #undef ATOMIC64_OP_RETURN_RELAXED +#undef __ATOMIC64_OP_RETURN #undef ATOMIC64_OP @@ -8326,7 +8701,7 @@ index ae0751e..4f02720 100644 } /* -@@ -388,39 +443,20 @@ static __inline__ long atomic64_inc_return_relaxed(atomic64_t *v) +@@ -453,34 +504,18 @@ static __inline__ long atomic64_inc_return_relaxed(atomic64_t *v) */ #define atomic64_inc_and_test(v) (atomic64_inc_return(v) == 0) @@ -8352,9 +8727,8 @@ index ae0751e..4f02720 100644 - : "=&r" (t), "+m" (v->counter) - : "r" (&v->counter) - : "cc", "xer"); -+ atomic64_sub_unchecked(1, v); - } - +-} +- -static __inline__ long atomic64_dec_return_relaxed(atomic64_t *v) -{ - long t; @@ -8369,15 +8743,11 @@ index ae0751e..4f02720 100644 - : "cc", "xer"); - - return t; --} -- --#define atomic64_inc_return_relaxed atomic64_inc_return_relaxed --#define atomic64_dec_return_relaxed atomic64_dec_return_relaxed -- - #define atomic64_sub_and_test(a, v) (atomic64_sub_return((a), (v)) == 0) - #define atomic64_dec_and_test(v) (atomic64_dec_return((v)) == 0) ++ atomic64_sub_unchecked(1, v); + } -@@ -457,6 +493,13 @@ static __inline__ long atomic64_dec_if_positive(atomic64_t *v) + #define atomic64_inc_return_relaxed atomic64_inc_return_relaxed +@@ -522,6 +557,16 @@ static __inline__ long atomic64_dec_if_positive(atomic64_t *v) #define atomic64_xchg(v, new) (xchg(&((v)->counter), new)) #define atomic64_xchg_relaxed(v, new) xchg_relaxed(&((v)->counter), (new)) @@ -8386,12 +8756,15 @@ index ae0751e..4f02720 100644 + return cmpxchg(&(v->counter), old, new); +} + -+#define atomic64_xchg_unchecked(v, new) (xchg(&((v)->counter), new)) ++static inline long atomic64_xchg_unchecked(atomic64_unchecked_t *v, long new) ++{ ++ return xchg(&(v->counter), new); ++} + /** * atomic64_add_unless - add unless the number is a given value * @v: pointer of type atomic64_t -@@ -472,13 +515,29 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u) +@@ -537,15 +582,22 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u) __asm__ __volatile__ ( PPC_ATOMIC_ENTRY_BARRIER @@ -8400,30 +8773,24 @@ index ae0751e..4f02720 100644 cmpd 0,%0,%3 \n\ - beq- 2f \n\ - add %0,%2,%0 \n" -+ beq- 2f \n" ++ beq- 5f \n" + -+#ifdef CONFIG_PAX_REFCOUNT -+" mcrxr cr0\n" -+" addo. %0,%2,%0\n" -+" bf 4*cr0+so, 4f\n" -+"3:.long " "0x00c00b00""\n" -+"4:\n" -+#else -+ "add %0,%2,%0 \n" -+#endif ++ __OVERFLOW_PRE ++ __REFCOUNT_OP(add) " %0,%2,%0 \n" ++ __OVERFLOW_POST + " stdcx. %0,0,%1 \n\ bne- 1b \n" PPC_ATOMIC_EXIT_BARRIER -+"5:" + -+#ifdef CONFIG_PAX_REFCOUNT -+ _ASM_EXTABLE(3b, 5b) -+#endif ++ __OVERFLOW_EXTABLE + " subf %0,%2,%0 \n\ - 2:" +-2:" ++5:" : "=&r" (t) + : "r" (&v->counter), "r" (a), "r" (u) + : "cc", "memory"); diff --git a/arch/powerpc/include/asm/book3s/32/hash.h b/arch/powerpc/include/asm/book3s/32/hash.h index 880db13..bb4ed4a 100644 --- a/arch/powerpc/include/asm/book3s/32/hash.h @@ -8627,10 +8994,10 @@ index b8da913..c02b593 100644 /** diff --git a/arch/powerpc/include/asm/mman.h b/arch/powerpc/include/asm/mman.h -index 2563c43..d6fdd62 100644 +index 30922f6..0bb237c 100644 --- a/arch/powerpc/include/asm/mman.h +++ b/arch/powerpc/include/asm/mman.h -@@ -25,7 +25,7 @@ static inline unsigned long arch_calc_vm_prot_bits(unsigned long prot, +@@ -26,7 +26,7 @@ static inline unsigned long arch_calc_vm_prot_bits(unsigned long prot, } #define arch_calc_vm_prot_bits(prot, pkey) arch_calc_vm_prot_bits(prot, pkey) @@ -8672,7 +9039,7 @@ index 897d2e1..399f34f 100644 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) diff --git a/arch/powerpc/include/asm/page.h b/arch/powerpc/include/asm/page.h -index 51db3a3..0bd72ae 100644 +index 56398e7..287a772 100644 --- a/arch/powerpc/include/asm/page.h +++ b/arch/powerpc/include/asm/page.h @@ -230,8 +230,9 @@ extern long long virt_phys_offset; @@ -8723,7 +9090,7 @@ index dd5f071..0470718 100644 #include <asm-generic/getorder.h> diff --git a/arch/powerpc/include/asm/pgtable.h b/arch/powerpc/include/asm/pgtable.h -index ee09e99..7e580ee 100644 +index 9bd87f2..f600e6d 100644 --- a/arch/powerpc/include/asm/pgtable.h +++ b/arch/powerpc/include/asm/pgtable.h @@ -1,6 +1,7 @@ @@ -8735,7 +9102,7 @@ index ee09e99..7e580ee 100644 #include <linux/mmdebug.h> #include <linux/mmzone.h> diff --git a/arch/powerpc/include/asm/pte-common.h b/arch/powerpc/include/asm/pte-common.h -index 2eeaf80..c75d4fb 100644 +index 4ba26dd..2d1137d 100644 --- a/arch/powerpc/include/asm/pte-common.h +++ b/arch/powerpc/include/asm/pte-common.h @@ -16,6 +16,9 @@ @@ -8802,10 +9169,10 @@ index 2eeaf80..c75d4fb 100644 #define PAGE_KERNEL_RO __pgprot(_PAGE_BASE | _PAGE_KERNEL_RO) #define PAGE_KERNEL_ROX __pgprot(_PAGE_BASE | _PAGE_KERNEL_ROX) diff --git a/arch/powerpc/include/asm/reg.h b/arch/powerpc/include/asm/reg.h -index 145e5b7..b559373 100644 +index 978dada..5d29335 100644 --- a/arch/powerpc/include/asm/reg.h +++ b/arch/powerpc/include/asm/reg.h -@@ -261,6 +261,7 @@ +@@ -270,6 +270,7 @@ #define SPRN_DBCR 0x136 /* e300 Data Breakpoint Control Reg */ #define SPRN_DSISR 0x012 /* Data Storage Interrupt Status Register */ #define DSISR_NOHPTE 0x40000000 /* no translation found */ @@ -8814,7 +9181,7 @@ index 145e5b7..b559373 100644 #define DSISR_ISSTORE 0x02000000 /* access was a store */ #define DSISR_DABRMATCH 0x00400000 /* hit data breakpoint */ diff --git a/arch/powerpc/include/asm/smp.h b/arch/powerpc/include/asm/smp.h -index e1afd4c..d75924a 100644 +index 0d02c11..33a8f08 100644 --- a/arch/powerpc/include/asm/smp.h +++ b/arch/powerpc/include/asm/smp.h @@ -51,7 +51,7 @@ struct smp_ops_t { @@ -8827,7 +9194,7 @@ index e1afd4c..d75924a 100644 extern void smp_send_debugger_break(void); extern void start_secondary_resume(void); diff --git a/arch/powerpc/include/asm/spinlock.h b/arch/powerpc/include/asm/spinlock.h -index 523673d..10dc784 100644 +index fa37fe9..867d3cf 100644 --- a/arch/powerpc/include/asm/spinlock.h +++ b/arch/powerpc/include/asm/spinlock.h @@ -27,6 +27,7 @@ @@ -8838,7 +9205,7 @@ index 523673d..10dc784 100644 #ifdef CONFIG_PPC64 /* use 0x800000yy when locked, where yy == CPU number */ -@@ -202,13 +203,29 @@ static inline long __arch_read_trylock(arch_rwlock_t *rw) +@@ -228,13 +229,29 @@ static inline long __arch_read_trylock(arch_rwlock_t *rw) __asm__ __volatile__( "1: " PPC_LWARX(%0,0,%1,1) "\n" __DO_SIGN_EXTEND @@ -8871,7 +9238,7 @@ index 523673d..10dc784 100644 : "r" (&rw->lock) : "cr0", "xer", "memory"); -@@ -284,11 +301,27 @@ static inline void arch_read_unlock(arch_rwlock_t *rw) +@@ -310,11 +327,27 @@ static inline void arch_read_unlock(arch_rwlock_t *rw) __asm__ __volatile__( "# read_unlock\n\t" PPC_RELEASE_BARRIER @@ -8902,10 +9269,10 @@ index 523673d..10dc784 100644 : "r"(&rw->lock) : "cr0", "xer", "memory"); diff --git a/arch/powerpc/include/asm/string.h b/arch/powerpc/include/asm/string.h -index e40010a..bd4a57b 100644 +index da3cdff..c774844 100644 --- a/arch/powerpc/include/asm/string.h +++ b/arch/powerpc/include/asm/string.h -@@ -15,17 +15,17 @@ +@@ -11,17 +11,17 @@ #define __HAVE_ARCH_MEMCMP #define __HAVE_ARCH_MEMCHR @@ -8934,10 +9301,10 @@ index e40010a..bd4a57b 100644 #endif /* __KERNEL__ */ diff --git a/arch/powerpc/include/asm/thread_info.h b/arch/powerpc/include/asm/thread_info.h -index 8febc3f..a4614f3 100644 +index 87e4b2d..c362390 100644 --- a/arch/powerpc/include/asm/thread_info.h +++ b/arch/powerpc/include/asm/thread_info.h -@@ -103,6 +103,8 @@ static inline struct thread_info *current_thread_info(void) +@@ -107,6 +107,8 @@ static inline struct thread_info *current_thread_info(void) #if defined(CONFIG_PPC64) #define TIF_ELF2ABI 18 /* function descriptors must die! */ #endif @@ -8946,7 +9313,7 @@ index 8febc3f..a4614f3 100644 /* as above, but as bit values */ #define _TIF_SYSCALL_TRACE (1<<TIF_SYSCALL_TRACE) -@@ -121,9 +123,10 @@ static inline struct thread_info *current_thread_info(void) +@@ -125,9 +127,10 @@ static inline struct thread_info *current_thread_info(void) #define _TIF_SYSCALL_TRACEPOINT (1<<TIF_SYSCALL_TRACEPOINT) #define _TIF_EMULATE_STACK_STORE (1<<TIF_EMULATE_STACK_STORE) #define _TIF_NOHZ (1<<TIF_NOHZ) @@ -8959,7 +9326,7 @@ index 8febc3f..a4614f3 100644 #define _TIF_USER_WORK_MASK (_TIF_SIGPENDING | _TIF_NEED_RESCHED | \ _TIF_NOTIFY_RESUME | _TIF_UPROBE | \ diff --git a/arch/powerpc/include/asm/uaccess.h b/arch/powerpc/include/asm/uaccess.h -index 43888c8..f3dc6bb 100644 +index c266227..f3dc6bb 100644 --- a/arch/powerpc/include/asm/uaccess.h +++ b/arch/powerpc/include/asm/uaccess.h @@ -58,6 +58,7 @@ @@ -8970,7 +9337,7 @@ index 43888c8..f3dc6bb 100644 #define access_ok(type, addr, size) \ (__chk_user_ptr(addr), \ __access_ok((__force unsigned long)(addr), (size), get_fs())) -@@ -303,39 +304,6 @@ do { \ +@@ -303,43 +304,6 @@ do { \ extern unsigned long __copy_tofrom_user(void __user *to, const void __user *from, unsigned long size); @@ -8979,8 +9346,10 @@ index 43888c8..f3dc6bb 100644 -static inline unsigned long copy_from_user(void *to, - const void __user *from, unsigned long n) -{ -- if (likely(access_ok(VERIFY_READ, from, n))) +- if (likely(access_ok(VERIFY_READ, from, n))) { +- check_object_size(to, n, false); - return __copy_tofrom_user((__force void __user *)to, from, n); +- } - memset(to, 0, n); - return n; -} @@ -8988,8 +9357,10 @@ index 43888c8..f3dc6bb 100644 -static inline unsigned long copy_to_user(void __user *to, - const void *from, unsigned long n) -{ -- if (access_ok(VERIFY_WRITE, to, n)) +- if (access_ok(VERIFY_WRITE, to, n)) { +- check_object_size(from, n, true); - return __copy_tofrom_user(to, (__force void __user *)from, n); +- } - return n; -} - @@ -9010,27 +9381,7 @@ index 43888c8..f3dc6bb 100644 static inline unsigned long __copy_from_user_inatomic(void *to, const void __user *from, unsigned long n) { -@@ -359,6 +327,9 @@ static inline unsigned long __copy_from_user_inatomic(void *to, - if (ret == 0) - return 0; - } -+ -+ check_object_size(to, n, false); -+ - return __copy_tofrom_user((__force void __user *)to, from, n); - } - -@@ -385,6 +356,9 @@ static inline unsigned long __copy_to_user_inatomic(void __user *to, - if (ret == 0) - return 0; - } -+ -+ check_object_size(from, n, true); -+ - return __copy_tofrom_user(to, (__force const void __user *)from, n); - } - -@@ -402,6 +376,70 @@ static inline unsigned long __copy_to_user(void __user *to, +@@ -412,6 +376,70 @@ static inline unsigned long __copy_to_user(void __user *to, return __copy_to_user_inatomic(to, from, size); } @@ -9102,7 +9453,7 @@ index 43888c8..f3dc6bb 100644 static inline unsigned long clear_user(void __user *addr, unsigned long size) diff --git a/arch/powerpc/kernel/Makefile b/arch/powerpc/kernel/Makefile -index 2da380f..0ba9052 100644 +index fe4c075..fcb4600 100644 --- a/arch/powerpc/kernel/Makefile +++ b/arch/powerpc/kernel/Makefile @@ -14,6 +14,11 @@ CFLAGS_prom_init.o += -fPIC @@ -9127,7 +9478,7 @@ index 2da380f..0ba9052 100644 irq.o align.o signal_32.o pmc.o vdso.o \ process.o systbl.o idle.o \ diff --git a/arch/powerpc/kernel/exceptions-64e.S b/arch/powerpc/kernel/exceptions-64e.S -index 488e631..6cdd928 100644 +index 38a1f96..ed94e42 100644 --- a/arch/powerpc/kernel/exceptions-64e.S +++ b/arch/powerpc/kernel/exceptions-64e.S @@ -1010,6 +1010,7 @@ storage_fault_common: @@ -9149,10 +9500,10 @@ index 488e631..6cdd928 100644 ld r4,_DAR(r1) bl bad_page_fault diff --git a/arch/powerpc/kernel/exceptions-64s.S b/arch/powerpc/kernel/exceptions-64s.S -index 8bcc1b4..d2acf44 100644 +index bffec73..9cc5a35 100644 --- a/arch/powerpc/kernel/exceptions-64s.S +++ b/arch/powerpc/kernel/exceptions-64s.S -@@ -1488,10 +1488,10 @@ handle_page_fault: +@@ -1520,10 +1520,10 @@ handle_page_fault: 11: ld r4,_DAR(r1) ld r5,_DSISR(r1) addi r3,r1,STACK_FRAME_OVERHEAD @@ -9165,10 +9516,10 @@ index 8bcc1b4..d2acf44 100644 addi r3,r1,STACK_FRAME_OVERHEAD lwz r4,_DAR(r1) diff --git a/arch/powerpc/kernel/irq.c b/arch/powerpc/kernel/irq.c -index 3cb46a3..a8c0477 100644 +index 08887cf..0c98725 100644 --- a/arch/powerpc/kernel/irq.c +++ b/arch/powerpc/kernel/irq.c -@@ -461,6 +461,8 @@ void migrate_irqs(void) +@@ -477,6 +477,8 @@ void migrate_irqs(void) } #endif @@ -9177,7 +9528,7 @@ index 3cb46a3..a8c0477 100644 static inline void check_stack_overflow(void) { #ifdef CONFIG_DEBUG_STACKOVERFLOW -@@ -473,6 +475,7 @@ static inline void check_stack_overflow(void) +@@ -489,6 +491,7 @@ static inline void check_stack_overflow(void) pr_err("do_IRQ: stack overflow: %ld\n", sp - sizeof(struct thread_info)); dump_stack(); @@ -9228,10 +9579,10 @@ index 5a7a78f..c0e4207 100644 sechdrs, module); if (!module->arch.tramp) diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c -index 0b93893..4c72fc1 100644 +index ad37aa1..51da6c4 100644 --- a/arch/powerpc/kernel/process.c +++ b/arch/powerpc/kernel/process.c -@@ -1321,8 +1321,8 @@ void show_regs(struct pt_regs * regs) +@@ -1360,8 +1360,8 @@ void show_regs(struct pt_regs * regs) * Lookup NIP late so we have the best change of getting the * above info out without failing */ @@ -9242,7 +9593,7 @@ index 0b93893..4c72fc1 100644 #endif show_stack(current, (unsigned long *) regs->gpr[1]); if (!user_mode(regs)) -@@ -1843,10 +1843,10 @@ void show_stack(struct task_struct *tsk, unsigned long *stack) +@@ -1882,10 +1882,10 @@ void show_stack(struct task_struct *tsk, unsigned long *stack) newsp = stack[0]; ip = stack[STACK_FRAME_LR_SAVE]; if (!firstframe || ip != lr) { @@ -9255,7 +9606,7 @@ index 0b93893..4c72fc1 100644 (void *)current->ret_stack[curr_frame].ret); curr_frame--; } -@@ -1866,7 +1866,7 @@ void show_stack(struct task_struct *tsk, unsigned long *stack) +@@ -1905,7 +1905,7 @@ void show_stack(struct task_struct *tsk, unsigned long *stack) struct pt_regs *regs = (struct pt_regs *) (sp + STACK_FRAME_OVERHEAD); lr = regs->link; @@ -9264,7 +9615,7 @@ index 0b93893..4c72fc1 100644 regs->trap, (void *)regs->nip, (void *)lr); firstframe = 1; } -@@ -1903,13 +1903,6 @@ void notrace __ppc64_runlatch_off(void) +@@ -1942,13 +1942,6 @@ void notrace __ppc64_runlatch_off(void) } #endif /* CONFIG_PPC64 */ @@ -9279,10 +9630,10 @@ index 0b93893..4c72fc1 100644 { unsigned long rnd = 0; diff --git a/arch/powerpc/kernel/ptrace.c b/arch/powerpc/kernel/ptrace.c -index 060b140..b67ca8c 100644 +index bf91658..edd21f8 100644 --- a/arch/powerpc/kernel/ptrace.c +++ b/arch/powerpc/kernel/ptrace.c -@@ -1801,6 +1801,10 @@ static int do_seccomp(struct pt_regs *regs) +@@ -3312,6 +3312,10 @@ static int do_seccomp(struct pt_regs *regs) static inline int do_seccomp(struct pt_regs *regs) { return 0; } #endif /* CONFIG_SECCOMP */ @@ -9293,19 +9644,27 @@ index 060b140..b67ca8c 100644 /** * do_syscall_trace_enter() - Do syscall tracing on kernel entry. * @regs: the pt_regs of the task to trace (current) -@@ -1829,6 +1833,11 @@ long do_syscall_trace_enter(struct pt_regs *regs) - if (do_seccomp(regs)) - return -1; +@@ -3335,6 +3339,11 @@ long do_syscall_trace_enter(struct pt_regs *regs) + { + user_exit(); +#ifdef CONFIG_GRKERNSEC_SETXID + if (unlikely(test_and_clear_thread_flag(TIF_GRSEC_SETXID))) + gr_delayed_cred_worker(); +#endif + - if (test_thread_flag(TIF_SYSCALL_TRACE)) { - /* - * The tracer may decide to abort the syscall, if so tracehook -@@ -1871,6 +1880,11 @@ void do_syscall_trace_leave(struct pt_regs *regs) + /* + * The tracer may decide to abort the syscall, if so tracehook + * will return !0. Note that the tracer may also just change +@@ -3353,6 +3362,7 @@ long do_syscall_trace_enter(struct pt_regs *regs) + if (regs->gpr[0] >= NR_syscalls) + goto skip; + ++ + if (unlikely(test_thread_flag(TIF_SYSCALL_TRACEPOINT))) + trace_sys_enter(regs, regs->gpr[0]); + +@@ -3384,6 +3394,11 @@ void do_syscall_trace_leave(struct pt_regs *regs) { int step; @@ -9318,7 +9677,7 @@ index 060b140..b67ca8c 100644 if (unlikely(test_thread_flag(TIF_SYSCALL_TRACEPOINT))) diff --git a/arch/powerpc/kernel/signal_32.c b/arch/powerpc/kernel/signal_32.c -index b6aa378..a491f51 100644 +index a7daf74..d8159e5 100644 --- a/arch/powerpc/kernel/signal_32.c +++ b/arch/powerpc/kernel/signal_32.c @@ -1000,7 +1000,7 @@ int handle_rt_signal32(struct ksignal *ksig, sigset_t *oldset, @@ -9331,10 +9690,10 @@ index b6aa378..a491f51 100644 tramp = current->mm->context.vdso_base + vdso32_rt_sigtramp; } else { diff --git a/arch/powerpc/kernel/signal_64.c b/arch/powerpc/kernel/signal_64.c -index 2552079..a290dc8a 100644 +index 70409bb..6cc6990 100644 --- a/arch/powerpc/kernel/signal_64.c +++ b/arch/powerpc/kernel/signal_64.c -@@ -751,7 +751,7 @@ int handle_rt_signal64(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs +@@ -770,7 +770,7 @@ int handle_rt_signal64(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs current->thread.fp_state.fpscr = 0; /* Set up to return from userspace. */ @@ -9344,10 +9703,10 @@ index 2552079..a290dc8a 100644 } else { err |= setup_trampoline(__NR_rt_sigreturn, &frame->tramp[0]); diff --git a/arch/powerpc/kernel/traps.c b/arch/powerpc/kernel/traps.c -index 9229ba6..112b6f9 100644 +index 62859eb..035955d 100644 --- a/arch/powerpc/kernel/traps.c +++ b/arch/powerpc/kernel/traps.c -@@ -36,6 +36,7 @@ +@@ -37,6 +37,7 @@ #include <linux/debugfs.h> #include <linux/ratelimit.h> #include <linux/context_tracking.h> @@ -9355,7 +9714,7 @@ index 9229ba6..112b6f9 100644 #include <asm/emulated_ops.h> #include <asm/pgtable.h> -@@ -142,6 +143,8 @@ static unsigned __kprobes long oops_begin(struct pt_regs *regs) +@@ -145,6 +146,8 @@ static unsigned __kprobes long oops_begin(struct pt_regs *regs) return flags; } @@ -9364,7 +9723,7 @@ index 9229ba6..112b6f9 100644 static void __kprobes oops_end(unsigned long flags, struct pt_regs *regs, int signr) { -@@ -191,6 +194,9 @@ static void __kprobes oops_end(unsigned long flags, struct pt_regs *regs, +@@ -194,6 +197,9 @@ static void __kprobes oops_end(unsigned long flags, struct pt_regs *regs, panic("Fatal exception in interrupt"); if (panic_on_oops) panic("Fatal exception"); @@ -9374,7 +9733,7 @@ index 9229ba6..112b6f9 100644 do_exit(signr); } -@@ -1138,6 +1144,26 @@ void __kprobes program_check_exception(struct pt_regs *regs) +@@ -1145,6 +1151,26 @@ void __kprobes program_check_exception(struct pt_regs *regs) enum ctx_state prev_state = exception_enter(); unsigned int reason = get_reason(regs); @@ -9386,7 +9745,7 @@ index 9229ba6..112b6f9 100644 + /* Check if PaX bad instruction */ + if (!probe_kernel_address((const void *)regs->nip, bkpt) && bkpt == 0xc00b00) { + current->thread.trap_nr = 0; -+ pax_report_refcount_overflow(regs); ++ pax_report_refcount_error(regs, NULL); + /* fixup_exception() for PowerPC does not exist, simulate its job */ + if ((entry = search_exception_tables(regs->nip)) != NULL) { + regs->nip = entry->fixup; @@ -9402,10 +9761,10 @@ index 9229ba6..112b6f9 100644 * has no FPU, in that case the reason flags will be 0 */ diff --git a/arch/powerpc/kernel/vdso.c b/arch/powerpc/kernel/vdso.c -index 6767605..75520c0 100644 +index 4111d30..fa5e7be 100644 --- a/arch/powerpc/kernel/vdso.c +++ b/arch/powerpc/kernel/vdso.c -@@ -34,6 +34,7 @@ +@@ -35,6 +35,7 @@ #include <asm/vdso.h> #include <asm/vdso_datapage.h> #include <asm/setup.h> @@ -9413,7 +9772,7 @@ index 6767605..75520c0 100644 #undef DEBUG -@@ -179,7 +180,7 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp) +@@ -180,7 +181,7 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp) vdso_base = VDSO32_MBASE; #endif @@ -9422,7 +9781,7 @@ index 6767605..75520c0 100644 /* vDSO has a problem and was disabled, just don't "enable" it for the * process -@@ -200,7 +201,7 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp) +@@ -201,7 +202,7 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp) vdso_base = get_unmapped_area(NULL, vdso_base, (vdso_pages << PAGE_SHIFT) + ((VDSO_ALIGNMENT - 1) & PAGE_MASK), @@ -9467,7 +9826,7 @@ index 5eea6f3..5d10396 100644 EXPORT_SYMBOL(copy_in_user); diff --git a/arch/powerpc/mm/fault.c b/arch/powerpc/mm/fault.c -index a67c6d7..a662e6d 100644 +index bb1ffc5..9ae5cb6 100644 --- a/arch/powerpc/mm/fault.c +++ b/arch/powerpc/mm/fault.c @@ -34,6 +34,10 @@ @@ -9657,7 +10016,7 @@ index 2b27458..7c7c59b 100644 return slice_get_unmapped_area(addr0, len, flags, current->mm->context.user_psize, 1); diff --git a/arch/powerpc/platforms/cell/spufs/file.c b/arch/powerpc/platforms/cell/spufs/file.c -index 2936a00..2e73ed6 100644 +index 0625446..139a0aa 100644 --- a/arch/powerpc/platforms/cell/spufs/file.c +++ b/arch/powerpc/platforms/cell/spufs/file.c @@ -263,9 +263,9 @@ spufs_mem_mmap_fault(struct vm_area_struct *vma, struct vm_fault *vmf) @@ -9685,10 +10044,10 @@ index 26c5d5be..a308c28 100644 Say Y here if you want to show the kernel pagetable layout in a debugfs file. This information is only useful for kernel developers diff --git a/arch/s390/include/asm/atomic.h b/arch/s390/include/asm/atomic.h -index 911064a..dcbb025 100644 +index d28cc2f..a937312 100644 --- a/arch/s390/include/asm/atomic.h +++ b/arch/s390/include/asm/atomic.h -@@ -322,4 +322,14 @@ static inline long long atomic64_dec_if_positive(atomic64_t *v) +@@ -342,4 +342,14 @@ static inline long long atomic64_dec_if_positive(atomic64_t *v) #define atomic64_dec_and_test(_v) (atomic64_sub_return(1, _v) == 0) #define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1, 0) @@ -9704,7 +10063,7 @@ index 911064a..dcbb025 100644 + #endif /* __ARCH_S390_ATOMIC__ */ diff --git a/arch/s390/include/asm/cache.h b/arch/s390/include/asm/cache.h -index 22da3b3..80c7915 100644 +index 05219a5..032f5f0 100644 --- a/arch/s390/include/asm/cache.h +++ b/arch/s390/include/asm/cache.h @@ -9,8 +9,10 @@ @@ -9718,9 +10077,9 @@ index 22da3b3..80c7915 100644 +#define L1_CACHE_BYTES (_AC(1,UL) << L1_CACHE_SHIFT) #define NET_SKB_PAD 32 - #define __read_mostly __attribute__((__section__(".data..read_mostly"))) + #define __read_mostly __section(.data..read_mostly) diff --git a/arch/s390/include/asm/elf.h b/arch/s390/include/asm/elf.h -index 563ab9f..65d8bd4 100644 +index 1736c7d..261351c 100644 --- a/arch/s390/include/asm/elf.h +++ b/arch/s390/include/asm/elf.h @@ -167,6 +167,13 @@ extern unsigned int vdso_enabled; @@ -9750,7 +10109,7 @@ index c4a93d6..4d2a9b4 100644 #endif /* __ASM_EXEC_H */ diff --git a/arch/s390/include/asm/uaccess.h b/arch/s390/include/asm/uaccess.h -index 666fd8b..778a9b9 100644 +index 52d7c87..577d292 100644 --- a/arch/s390/include/asm/uaccess.h +++ b/arch/s390/include/asm/uaccess.h @@ -59,6 +59,7 @@ static inline int __range_ok(unsigned long addr, unsigned long size) @@ -9761,7 +10120,7 @@ index 666fd8b..778a9b9 100644 #define access_ok(type, addr, size) __access_ok(addr, size) /* -@@ -272,6 +273,10 @@ static inline unsigned long __must_check +@@ -337,6 +338,10 @@ static inline unsigned long __must_check copy_to_user(void __user *to, const void *from, unsigned long n) { might_fault(); @@ -9772,7 +10131,7 @@ index 666fd8b..778a9b9 100644 return __copy_to_user(to, from, n); } -@@ -301,10 +306,14 @@ __compiletime_warning("copy_from_user() buffer size is not provably correct") +@@ -360,10 +365,14 @@ copy_to_user(void __user *to, const void *from, unsigned long n) static inline unsigned long __must_check copy_from_user(void *to, const void __user *from, unsigned long n) { @@ -9786,9 +10145,9 @@ index 666fd8b..778a9b9 100644 + return n; + + if (unlikely(sz != (size_t)-1 && sz < n)) { - copy_from_user_overflow(); - return n; - } + if (!__builtin_constant_p(n)) + copy_user_overflow(sz, n); + else diff --git a/arch/s390/kernel/module.c b/arch/s390/kernel/module.c index fbc0789..e7962a1 100644 --- a/arch/s390/kernel/module.c @@ -10083,7 +10442,7 @@ index 6777177..d44b592 100644 addr = vm_unmapped_area(&info); } diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig -index 546293d..cb6ea17 100644 +index 59b0960..75a8bcb 100644 --- a/arch/sparc/Kconfig +++ b/arch/sparc/Kconfig @@ -39,6 +39,7 @@ config SPARC @@ -10095,7 +10454,7 @@ index 546293d..cb6ea17 100644 select OLD_SIGSUSPEND select ARCH_HAS_SG_CHAIN diff --git a/arch/sparc/include/asm/atomic_64.h b/arch/sparc/include/asm/atomic_64.h -index f2fbf9e..470e701 100644 +index 24827a3..5dd45ac4 100644 --- a/arch/sparc/include/asm/atomic_64.h +++ b/arch/sparc/include/asm/atomic_64.h @@ -15,18 +15,38 @@ @@ -10141,11 +10500,11 @@ index f2fbf9e..470e701 100644 + +#define ATOMIC_OP_RETURN(op) __ATOMIC_OP_RETURN(op, ) __ATOMIC_OP_RETURN(op, _unchecked) - #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) - -@@ -39,13 +59,23 @@ ATOMIC_OP(xor) - + #define ATOMIC_FETCH_OP(op) \ + int atomic_fetch_##op(int, atomic_t *); \ +@@ -47,13 +67,23 @@ ATOMIC_OPS(xor) #undef ATOMIC_OPS + #undef ATOMIC_FETCH_OP #undef ATOMIC_OP_RETURN +#undef __ATOMIC_OP_RETURN #undef ATOMIC_OP @@ -10167,7 +10526,7 @@ index f2fbf9e..470e701 100644 /* * atomic_inc_and_test - increment and test -@@ -56,6 +86,10 @@ ATOMIC_OP(xor) +@@ -64,6 +94,10 @@ ATOMIC_OPS(xor) * other cases. */ #define atomic_inc_and_test(v) (atomic_inc_return(v) == 0) @@ -10178,7 +10537,7 @@ index f2fbf9e..470e701 100644 #define atomic64_inc_and_test(v) (atomic64_inc_return(v) == 0) #define atomic_sub_and_test(i, v) (atomic_sub_return(i, v) == 0) -@@ -65,25 +99,60 @@ ATOMIC_OP(xor) +@@ -73,25 +107,60 @@ ATOMIC_OPS(xor) #define atomic64_dec_and_test(v) (atomic64_sub_return(1, v) == 0) #define atomic_inc(v) atomic_add(1, v) @@ -10242,7 +10601,7 @@ index f2fbf9e..470e701 100644 if (likely(old == c)) break; c = old; -@@ -93,21 +162,42 @@ static inline int __atomic_add_unless(atomic_t *v, int a, int u) +@@ -101,21 +170,42 @@ static inline int __atomic_add_unless(atomic_t *v, int a, int u) #define atomic64_cmpxchg(v, o, n) \ ((__typeof__((v)->counter))cmpxchg(&((v)->counter), (o), (n))) @@ -10459,10 +10818,10 @@ index 29d64b1..4272fe8 100644 extern int sysctl_tsb_ratio; #endif diff --git a/arch/sparc/include/asm/spinlock_64.h b/arch/sparc/include/asm/spinlock_64.h -index 9689176..63c18ea 100644 +index 87990b7..352fff0 100644 --- a/arch/sparc/include/asm/spinlock_64.h +++ b/arch/sparc/include/asm/spinlock_64.h -@@ -92,14 +92,19 @@ static inline void arch_spin_lock_flags(arch_spinlock_t *lock, unsigned long fla +@@ -96,14 +96,19 @@ static inline void arch_spin_lock_flags(arch_spinlock_t *lock, unsigned long fla /* Multi-reader locks, these are much saner than the 32-bit Sparc ones... */ @@ -10484,7 +10843,7 @@ index 9689176..63c18ea 100644 " cas [%2], %0, %1\n" " cmp %0, %1\n" " bne,pn %%icc, 1b\n" -@@ -112,10 +117,10 @@ static void inline arch_read_lock(arch_rwlock_t *lock) +@@ -116,10 +121,10 @@ static void inline arch_read_lock(arch_rwlock_t *lock) " .previous" : "=&r" (tmp1), "=&r" (tmp2) : "r" (lock) @@ -10497,7 +10856,7 @@ index 9689176..63c18ea 100644 { int tmp1, tmp2; -@@ -123,7 +128,12 @@ static int inline arch_read_trylock(arch_rwlock_t *lock) +@@ -127,7 +132,12 @@ static int inline arch_read_trylock(arch_rwlock_t *lock) "1: ldsw [%2], %0\n" " brlz,a,pn %0, 2f\n" " mov 0, %0\n" @@ -10511,7 +10870,7 @@ index 9689176..63c18ea 100644 " cas [%2], %0, %1\n" " cmp %0, %1\n" " bne,pn %%icc, 1b\n" -@@ -136,13 +146,18 @@ static int inline arch_read_trylock(arch_rwlock_t *lock) +@@ -140,13 +150,18 @@ static int inline arch_read_trylock(arch_rwlock_t *lock) return tmp1; } @@ -10532,7 +10891,7 @@ index 9689176..63c18ea 100644 " cas [%2], %0, %1\n" " cmp %0, %1\n" " bne,pn %%xcc, 1b\n" -@@ -152,7 +167,7 @@ static void inline arch_read_unlock(arch_rwlock_t *lock) +@@ -156,7 +171,7 @@ static void inline arch_read_unlock(arch_rwlock_t *lock) : "memory"); } @@ -10541,7 +10900,7 @@ index 9689176..63c18ea 100644 { unsigned long mask, tmp1, tmp2; -@@ -177,7 +192,7 @@ static void inline arch_write_lock(arch_rwlock_t *lock) +@@ -181,7 +196,7 @@ static void inline arch_write_lock(arch_rwlock_t *lock) : "memory"); } @@ -10550,7 +10909,7 @@ index 9689176..63c18ea 100644 { __asm__ __volatile__( " stw %%g0, [%0]" -@@ -186,7 +201,7 @@ static void inline arch_write_unlock(arch_rwlock_t *lock) +@@ -190,7 +205,7 @@ static void inline arch_write_unlock(arch_rwlock_t *lock) : "memory"); } @@ -10572,7 +10931,7 @@ index 229475f..2fca9163 100644 /* diff --git a/arch/sparc/include/asm/thread_info_64.h b/arch/sparc/include/asm/thread_info_64.h -index bde5982..9cbb56d 100644 +index 3d7b925..493ce82 100644 --- a/arch/sparc/include/asm/thread_info_64.h +++ b/arch/sparc/include/asm/thread_info_64.h @@ -59,6 +59,8 @@ struct thread_info { @@ -10629,7 +10988,7 @@ index bd56c28..4b63d83 100644 #include <asm/uaccess_64.h> #else diff --git a/arch/sparc/include/asm/uaccess_32.h b/arch/sparc/include/asm/uaccess_32.h -index 3e8de69..eb6e4cf 100644 +index ea55f86..dbf15cf 100644 --- a/arch/sparc/include/asm/uaccess_32.h +++ b/arch/sparc/include/asm/uaccess_32.h @@ -47,6 +47,7 @@ @@ -10640,50 +10999,36 @@ index 3e8de69..eb6e4cf 100644 #define access_ok(type, addr, size) \ ({ (void)(type); __access_ok((unsigned long)(addr), size); }) -@@ -248,22 +249,38 @@ unsigned long __copy_user(void __user *to, const void __user *from, unsigned lon +@@ -248,6 +249,9 @@ unsigned long __copy_user(void __user *to, const void __user *from, unsigned lon static inline unsigned long copy_to_user(void __user *to, const void *from, unsigned long n) { -- if (n && __access_ok((unsigned long) to, n)) + if ((long)n < 0) + return n; + -+ if (n && __access_ok((unsigned long) to, n)) { -+ if (!__builtin_constant_p(n)) -+ check_object_size(from, n, true); + if (n && __access_ok((unsigned long) to, n)) { + check_object_size(from, n, true); return __copy_user(to, (__force void __user *) from, n); -- else -+ } else - return n; - } +@@ -257,12 +261,18 @@ static inline unsigned long copy_to_user(void __user *to, const void *from, unsi static inline unsigned long __copy_to_user(void __user *to, const void *from, unsigned long n) { + if ((long)n < 0) + return n; + -+ if (!__builtin_constant_p(n)) -+ check_object_size(from, n, true); -+ + check_object_size(from, n, true); return __copy_user(to, (__force void __user *) from, n); } static inline unsigned long copy_from_user(void *to, const void __user *from, unsigned long n) { -- if (n && __access_ok((unsigned long) from, n)) + if ((long)n < 0) + return n; + -+ if (n && __access_ok((unsigned long) from, n)) { -+ if (!__builtin_constant_p(n)) -+ check_object_size(to, n, false); + if (n && __access_ok((unsigned long) from, n)) { + check_object_size(to, n, false); return __copy_user((__force void __user *) to, from, n); -- else { -+ } else { - memset(to, 0, n); - return n; - } -@@ -271,6 +288,9 @@ static inline unsigned long copy_from_user(void *to, const void __user *from, un +@@ -274,6 +284,9 @@ static inline unsigned long copy_from_user(void *to, const void __user *from, un static inline unsigned long __copy_from_user(void *to, const void __user *from, unsigned long n) { @@ -10694,7 +11039,7 @@ index 3e8de69..eb6e4cf 100644 } diff --git a/arch/sparc/include/asm/uaccess_64.h b/arch/sparc/include/asm/uaccess_64.h -index e9a51d6..3ef910c 100644 +index 37a315d..75ce910 100644 --- a/arch/sparc/include/asm/uaccess_64.h +++ b/arch/sparc/include/asm/uaccess_64.h @@ -10,6 +10,7 @@ @@ -10717,40 +11062,26 @@ index e9a51d6..3ef910c 100644 static inline int access_ok(int type, const void __user * addr, unsigned long size) { return 1; -@@ -210,8 +216,15 @@ unsigned long copy_from_user_fixup(void *to, const void __user *from, - static inline unsigned long __must_check - copy_from_user(void *to, const void __user *from, unsigned long size) +@@ -212,6 +218,9 @@ copy_from_user(void *to, const void __user *from, unsigned long size) { -- unsigned long ret = ___copy_from_user(to, from, size); -+ unsigned long ret; + unsigned long ret; + if ((long)size < 0 || size > INT_MAX) + return size; + -+ if (!__builtin_constant_p(size)) -+ check_object_size(to, size, false); -+ -+ ret = ___copy_from_user(to, from, size); - if (unlikely(ret)) - ret = copy_from_user_fixup(to, from, size); + check_object_size(to, size, false); -@@ -227,8 +240,15 @@ unsigned long copy_to_user_fixup(void __user *to, const void *from, - static inline unsigned long __must_check - copy_to_user(void __user *to, const void *from, unsigned long size) + ret = ___copy_from_user(to, from, size); +@@ -232,6 +241,9 @@ copy_to_user(void __user *to, const void *from, unsigned long size) { -- unsigned long ret = ___copy_to_user(to, from, size); -+ unsigned long ret; + unsigned long ret; + if ((long)size < 0 || size > INT_MAX) + return size; + -+ if (!__builtin_constant_p(size)) -+ check_object_size(from, size, true); -+ -+ ret = ___copy_to_user(to, from, size); - if (unlikely(ret)) - ret = copy_to_user_fixup(to, from, size); - return ret; + check_object_size(from, size, true); + + ret = ___copy_to_user(to, from, size); diff --git a/arch/sparc/kernel/Makefile b/arch/sparc/kernel/Makefile index fdb1332..1b10f89 100644 --- a/arch/sparc/kernel/Makefile @@ -10887,7 +11218,7 @@ index 9ddc492..27a5619 100644 if (unlikely(test_thread_flag(TIF_SYSCALL_TRACEPOINT))) diff --git a/arch/sparc/kernel/smp_64.c b/arch/sparc/kernel/smp_64.c -index 8a6151a..fa3cbb19 100644 +index d3035ba..40683bd 100644 --- a/arch/sparc/kernel/smp_64.c +++ b/arch/sparc/kernel/smp_64.c @@ -891,7 +891,7 @@ void smp_flush_dcache_page_impl(struct page *page, int cpu) @@ -11198,7 +11529,7 @@ index 4f21df7..0a374da 100644 } diff --git a/arch/sparc/kernel/traps_64.c b/arch/sparc/kernel/traps_64.c -index d21cd62..00a4a17 100644 +index d21cd62..4e2ca86 100644 --- a/arch/sparc/kernel/traps_64.c +++ b/arch/sparc/kernel/traps_64.c @@ -79,7 +79,7 @@ static void dump_tl1_traplog(struct tl1_traplog *p) @@ -11217,7 +11548,7 @@ index d21cd62..00a4a17 100644 + +#ifdef CONFIG_PAX_REFCOUNT + if (lvl == 6) -+ pax_report_refcount_overflow(regs); ++ pax_report_refcount_error(regs, NULL); +#endif + sprintf(buffer, "Kernel bad sw trap %lx", lvl); @@ -11235,7 +11566,7 @@ index d21cd62..00a4a17 100644 +#ifdef CONFIG_PAX_REFCOUNT + if (lvl == 6) -+ pax_report_refcount_overflow(regs); ++ pax_report_refcount_error(regs, NULL); +#endif + dump_tl1_traplog((struct tl1_traplog *)(regs + 1)); @@ -11414,11 +11745,11 @@ index 3269b02..64f5231 100644 lib-$(CONFIG_SPARC32) += ashrdi3.o lib-$(CONFIG_SPARC32) += memcpy.o memset.o diff --git a/arch/sparc/lib/atomic_64.S b/arch/sparc/lib/atomic_64.S -index d6b0363..7fe8079 100644 +index a5c5a02..b62dbfec 100644 --- a/arch/sparc/lib/atomic_64.S +++ b/arch/sparc/lib/atomic_64.S -@@ -15,11 +15,22 @@ - * a value and does the barriers. +@@ -16,11 +16,22 @@ + * barriers. */ -#define ATOMIC_OP(op) \ @@ -11443,7 +11774,7 @@ index d6b0363..7fe8079 100644 cas [%o1], %g1, %g7; \ cmp %g1, %g7; \ bne,pn %icc, BACKOFF_LABEL(2f, 1b); \ -@@ -29,11 +40,15 @@ ENTRY(atomic_##op) /* %o0 = increment, %o1 = atomic_ptr */ \ +@@ -30,11 +41,15 @@ ENTRY(atomic_##op) /* %o0 = increment, %o1 = atomic_ptr */ \ 2: BACKOFF_SPIN(%o2, %o3, 1b); \ ENDPROC(atomic_##op); \ @@ -11462,19 +11793,19 @@ index d6b0363..7fe8079 100644 cas [%o1], %g1, %g7; \ cmp %g1, %g7; \ bne,pn %icc, BACKOFF_LABEL(2f, 1b); \ -@@ -43,6 +58,9 @@ ENTRY(atomic_##op##_return) /* %o0 = increment, %o1 = atomic_ptr */ \ +@@ -44,6 +59,9 @@ ENTRY(atomic_##op##_return) /* %o0 = increment, %o1 = atomic_ptr */ \ 2: BACKOFF_SPIN(%o2, %o3, 1b); \ ENDPROC(atomic_##op##_return); +#define ATOMIC_OP_RETURN(op) __ATOMIC_OP_RETURN(op, , op, ) \ + __ATOMIC_OP_RETURN(op, _unchecked, __REFCOUNT_OP(op), __OVERFLOW_IOP) + - #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) - - ATOMIC_OPS(add) -@@ -53,13 +71,16 @@ ATOMIC_OP(xor) - + #define ATOMIC_FETCH_OP(op) \ + ENTRY(atomic_fetch_##op) /* %o0 = increment, %o1 = atomic_ptr */ \ + BACKOFF_SETUP(%o2); \ +@@ -73,13 +91,16 @@ ATOMIC_OPS(xor) #undef ATOMIC_OPS + #undef ATOMIC_FETCH_OP #undef ATOMIC_OP_RETURN +#undef __ATOMIC_OP_RETURN #undef ATOMIC_OP @@ -11492,7 +11823,7 @@ index d6b0363..7fe8079 100644 casx [%o1], %g1, %g7; \ cmp %g1, %g7; \ bne,pn %xcc, BACKOFF_LABEL(2f, 1b); \ -@@ -69,11 +90,15 @@ ENTRY(atomic64_##op) /* %o0 = increment, %o1 = atomic_ptr */ \ +@@ -89,11 +110,15 @@ ENTRY(atomic64_##op) /* %o0 = increment, %o1 = atomic_ptr */ \ 2: BACKOFF_SPIN(%o2, %o3, 1b); \ ENDPROC(atomic64_##op); \ @@ -11511,19 +11842,19 @@ index d6b0363..7fe8079 100644 casx [%o1], %g1, %g7; \ cmp %g1, %g7; \ bne,pn %xcc, BACKOFF_LABEL(2f, 1b); \ -@@ -83,6 +108,9 @@ ENTRY(atomic64_##op##_return) /* %o0 = increment, %o1 = atomic_ptr */ \ +@@ -103,6 +128,9 @@ ENTRY(atomic64_##op##_return) /* %o0 = increment, %o1 = atomic_ptr */ \ 2: BACKOFF_SPIN(%o2, %o3, 1b); \ ENDPROC(atomic64_##op##_return); +#define ATOMIC64_OP_RETURN(op) __ATOMIC64_OP_RETURN(op, , op, ) \ + __ATOMIC64_OP_RETURN(op, _unchecked, __REFCOUNT_OP(op), __OVERFLOW_XOP) + - #define ATOMIC64_OPS(op) ATOMIC64_OP(op) ATOMIC64_OP_RETURN(op) - - ATOMIC64_OPS(add) -@@ -93,7 +121,12 @@ ATOMIC64_OP(xor) - + #define ATOMIC64_FETCH_OP(op) \ + ENTRY(atomic64_fetch_##op) /* %o0 = increment, %o1 = atomic_ptr */ \ + BACKOFF_SETUP(%o2); \ +@@ -132,7 +160,12 @@ ATOMIC64_OPS(xor) #undef ATOMIC64_OPS + #undef ATOMIC64_FETCH_OP #undef ATOMIC64_OP_RETURN +#undef __ATOMIC64_OP_RETURN #undef ATOMIC64_OP @@ -11535,7 +11866,7 @@ index d6b0363..7fe8079 100644 ENTRY(atomic64_dec_if_positive) /* %o0 = atomic_ptr */ BACKOFF_SETUP(%o2) diff --git a/arch/sparc/lib/ksyms.c b/arch/sparc/lib/ksyms.c -index 8eb454c..7bd92f6 100644 +index de5e978..cf48854 100644 --- a/arch/sparc/lib/ksyms.c +++ b/arch/sparc/lib/ksyms.c @@ -101,7 +101,9 @@ EXPORT_SYMBOL(__clear_user); @@ -11549,15 +11880,15 @@ index 8eb454c..7bd92f6 100644 #define ATOMIC_OP_RETURN(op) \ EXPORT_SYMBOL(atomic_##op##_return); \ -@@ -110,6 +112,8 @@ EXPORT_SYMBOL(atomic64_##op##_return); - #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) +@@ -114,6 +116,8 @@ EXPORT_SYMBOL(atomic64_fetch_##op); + #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op) ATOMIC_OPS(add) +EXPORT_SYMBOL(atomic_add_return_unchecked); +EXPORT_SYMBOL(atomic64_add_return_unchecked); ATOMIC_OPS(sub) - ATOMIC_OP(and) - ATOMIC_OP(or) + + #undef ATOMIC_OPS diff --git a/arch/sparc/mm/Makefile b/arch/sparc/mm/Makefile index 30c3ecc..736f015 100644 --- a/arch/sparc/mm/Makefile @@ -11572,7 +11903,7 @@ index 30c3ecc..736f015 100644 obj-$(CONFIG_SPARC64) += ultra.o tlb.o tsb.o gup.o obj-y += fault_$(BITS).o diff --git a/arch/sparc/mm/fault_32.c b/arch/sparc/mm/fault_32.c -index b6c559c..cc30ea0 100644 +index 4714061..bad7f9a 100644 --- a/arch/sparc/mm/fault_32.c +++ b/arch/sparc/mm/fault_32.c @@ -22,6 +22,9 @@ @@ -11889,7 +12220,7 @@ index b6c559c..cc30ea0 100644 if (!(vma->vm_flags & (VM_READ | VM_EXEC))) goto bad_area; diff --git a/arch/sparc/mm/fault_64.c b/arch/sparc/mm/fault_64.c -index cb841a3..f2061fb 100644 +index 3f291d8..b335338 100644 --- a/arch/sparc/mm/fault_64.c +++ b/arch/sparc/mm/fault_64.c @@ -23,6 +23,9 @@ @@ -12409,10 +12740,10 @@ index cb841a3..f2061fb 100644 * load/store/atomic was a write or not, it only says that there * was no match. So in such a case we (carefully) read the diff --git a/arch/sparc/mm/hugetlbpage.c b/arch/sparc/mm/hugetlbpage.c -index ba52e64..eee5791 100644 +index 988acc8b..f26345c 100644 --- a/arch/sparc/mm/hugetlbpage.c +++ b/arch/sparc/mm/hugetlbpage.c -@@ -25,8 +25,10 @@ static unsigned long hugetlb_get_unmapped_area_bottomup(struct file *filp, +@@ -26,8 +26,10 @@ static unsigned long hugetlb_get_unmapped_area_bottomup(struct file *filp, unsigned long addr, unsigned long len, unsigned long pgoff, @@ -12424,7 +12755,7 @@ index ba52e64..eee5791 100644 unsigned long task_size = TASK_SIZE; struct vm_unmapped_area_info info; -@@ -35,15 +37,22 @@ static unsigned long hugetlb_get_unmapped_area_bottomup(struct file *filp, +@@ -36,15 +38,22 @@ static unsigned long hugetlb_get_unmapped_area_bottomup(struct file *filp, info.flags = 0; info.length = len; @@ -12448,7 +12779,7 @@ index ba52e64..eee5791 100644 info.high_limit = task_size; addr = vm_unmapped_area(&info); } -@@ -52,10 +61,11 @@ static unsigned long hugetlb_get_unmapped_area_bottomup(struct file *filp, +@@ -53,10 +62,11 @@ static unsigned long hugetlb_get_unmapped_area_bottomup(struct file *filp, } static unsigned long @@ -12464,7 +12795,7 @@ index ba52e64..eee5791 100644 { struct mm_struct *mm = current->mm; unsigned long addr = addr0; -@@ -70,6 +80,7 @@ hugetlb_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0, +@@ -71,6 +81,7 @@ hugetlb_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0, info.high_limit = mm->mmap_base; info.align_mask = PAGE_MASK & ~HPAGE_MASK; info.align_offset = 0; @@ -12472,7 +12803,7 @@ index ba52e64..eee5791 100644 addr = vm_unmapped_area(&info); /* -@@ -82,6 +93,12 @@ hugetlb_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0, +@@ -83,6 +94,12 @@ hugetlb_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0, VM_BUG_ON(addr != -ENOMEM); info.flags = 0; info.low_limit = TASK_UNMAPPED_BASE; @@ -12485,7 +12816,7 @@ index ba52e64..eee5791 100644 info.high_limit = STACK_TOP32; addr = vm_unmapped_area(&info); } -@@ -96,6 +113,7 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr, +@@ -97,6 +114,7 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr, struct mm_struct *mm = current->mm; struct vm_area_struct *vma; unsigned long task_size = TASK_SIZE; @@ -12493,7 +12824,7 @@ index ba52e64..eee5791 100644 if (test_thread_flag(TIF_32BIT)) task_size = STACK_TOP32; -@@ -111,19 +129,22 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr, +@@ -112,19 +130,22 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr, return addr; } @@ -12521,7 +12852,7 @@ index ba52e64..eee5791 100644 pte_t *huge_pte_alloc(struct mm_struct *mm, diff --git a/arch/sparc/mm/init_64.c b/arch/sparc/mm/init_64.c -index aec508e..ad807e7 100644 +index 7ac6b62..58e934c 100644 --- a/arch/sparc/mm/init_64.c +++ b/arch/sparc/mm/init_64.c @@ -189,9 +189,9 @@ unsigned long sparc64_kern_sec_context __read_mostly; @@ -12545,7 +12876,7 @@ index aec508e..ad807e7 100644 #endif #ifdef DCACHE_ALIASING_POSSIBLE -@@ -459,10 +459,10 @@ void mmu_info(struct seq_file *m) +@@ -462,10 +462,10 @@ void mmu_info(struct seq_file *m) #ifdef CONFIG_DEBUG_DCFLUSH seq_printf(m, "DCPageFlushes\t: %d\n", @@ -12559,10 +12890,10 @@ index aec508e..ad807e7 100644 #endif /* CONFIG_DEBUG_DCFLUSH */ } diff --git a/arch/tile/Kconfig b/arch/tile/Kconfig -index 4820a02..4366ab2 100644 +index 78da75b..264302d 100644 --- a/arch/tile/Kconfig +++ b/arch/tile/Kconfig -@@ -194,6 +194,7 @@ source "kernel/Kconfig.hz" +@@ -193,6 +193,7 @@ source "kernel/Kconfig.hz" config KEXEC bool "kexec system call" select KEXEC_CORE @@ -12571,10 +12902,10 @@ index 4820a02..4366ab2 100644 kexec is a system call that implements the ability to shutdown your current kernel, and to start another kernel. It is like a reboot diff --git a/arch/tile/include/asm/atomic_64.h b/arch/tile/include/asm/atomic_64.h -index b0531a6..555a389 100644 +index 4cefa0c..98d8b83 100644 --- a/arch/tile/include/asm/atomic_64.h +++ b/arch/tile/include/asm/atomic_64.h -@@ -158,6 +158,16 @@ static inline void atomic64_xor(long i, atomic64_t *v) +@@ -195,6 +195,16 @@ static inline long atomic64_add_unless(atomic64_t *v, long a, long u) #define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1, 0) @@ -12610,10 +12941,10 @@ index 6160761..00cac88 100644 /* bytes per L2 cache line */ #define L2_CACHE_SHIFT CHIP_L2_LOG_LINE_SIZE() diff --git a/arch/tile/include/asm/uaccess.h b/arch/tile/include/asm/uaccess.h -index 0a9c4265..bfb62d1 100644 +index a77369e..7ba6ecd 100644 --- a/arch/tile/include/asm/uaccess.h +++ b/arch/tile/include/asm/uaccess.h -@@ -429,9 +429,9 @@ static inline unsigned long __must_check copy_from_user(void *to, +@@ -428,9 +428,9 @@ static inline unsigned long __must_check copy_from_user(void *to, const void __user *from, unsigned long n) { @@ -12623,8 +12954,8 @@ index 0a9c4265..bfb62d1 100644 - if (likely(sz == -1 || sz >= n)) + if (likely(sz == (size_t)-1 || sz >= n)) n = _copy_from_user(to, from, n); - else - copy_from_user_overflow(); + else if (!__builtin_constant_p(n)) + copy_user_overflow(sz, n); diff --git a/arch/tile/mm/hugetlbpage.c b/arch/tile/mm/hugetlbpage.c index 77ceaa3..3630dea 100644 --- a/arch/tile/mm/hugetlbpage.c @@ -12646,7 +12977,7 @@ index 77ceaa3..3630dea 100644 /* diff --git a/arch/um/Makefile b/arch/um/Makefile -index e3abe6f..33a363c 100644 +index 0ca46ede..8d7fd38 100644 --- a/arch/um/Makefile +++ b/arch/um/Makefile @@ -73,6 +73,8 @@ USER_CFLAGS = $(patsubst $(KERNEL_DEFINES),,$(patsubst -I%,,$(KBUILD_CFLAGS))) \ @@ -12761,7 +13092,7 @@ index ad8f795..2c7eec6 100644 /* * Memory returned by kmalloc() may be used for DMA, so we must make diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig -index d9a94da..ef04c49 100644 +index 2a1f0ce..ca2cc51 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -39,14 +39,13 @@ config X86 @@ -12779,25 +13110,17 @@ index d9a94da..ef04c49 100644 - select ARCH_WANTS_DYNAMIC_TASK_STRUCT select ARCH_WANT_FRAME_POINTERS select ARCH_WANT_IPC_PARSE_VERSION if X86_32 - select ARCH_WANT_OPTIONAL_GPIOLIB -@@ -92,7 +91,7 @@ config X86 - select HAVE_ARCH_TRACEHOOK + select BUILDTIME_EXTABLE_SORT +@@ -93,7 +92,7 @@ config X86 select HAVE_ARCH_TRANSPARENT_HUGEPAGE + select HAVE_ARCH_WITHIN_STACK_FRAMES select HAVE_EBPF_JIT if X86_64 - select HAVE_CC_STACKPROTECTOR + select HAVE_CC_STACKPROTECTOR if X86_64 || !PAX_MEMORY_UDEREF select HAVE_CMPXCHG_DOUBLE select HAVE_CMPXCHG_LOCAL select HAVE_CONTEXT_TRACKING if X86_64 -@@ -111,6 +110,7 @@ config X86 - select HAVE_FUNCTION_GRAPH_FP_TEST - select HAVE_FUNCTION_GRAPH_TRACER - select HAVE_FUNCTION_TRACER -+ select HAVE_GCC_PLUGINS - select HAVE_GENERIC_DMA_COHERENT if X86_32 - select HAVE_HW_BREAKPOINT - select HAVE_IDE -@@ -134,6 +134,7 @@ config X86 +@@ -136,6 +135,7 @@ config X86 select HAVE_NMI select HAVE_OPROFILE select HAVE_OPTPROBES @@ -12805,7 +13128,7 @@ index d9a94da..ef04c49 100644 select HAVE_PCSPKR_PLATFORM select HAVE_PERF_EVENTS select HAVE_PERF_EVENTS_NMI -@@ -186,11 +187,13 @@ config MMU +@@ -189,11 +189,13 @@ config MMU def_bool y config ARCH_MMAP_RND_BITS_MIN @@ -12821,16 +13144,16 @@ index d9a94da..ef04c49 100644 default 16 config ARCH_MMAP_RND_COMPAT_BITS_MIN -@@ -292,7 +295,7 @@ config X86_64_SMP +@@ -295,7 +297,7 @@ config X86_64_SMP config X86_32_LAZY_GS def_bool y - depends on X86_32 && !CC_STACKPROTECTOR + depends on X86_32 && !CC_STACKPROTECTOR && !PAX_MEMORY_UDEREF - config ARCH_HWEIGHT_CFLAGS - string -@@ -679,6 +682,7 @@ config SCHED_OMIT_FRAME_POINTER + config ARCH_SUPPORTS_UPROBES + def_bool y +@@ -677,6 +679,7 @@ config SCHED_OMIT_FRAME_POINTER menuconfig HYPERVISOR_GUEST bool "Linux guest support" @@ -12838,7 +13161,7 @@ index d9a94da..ef04c49 100644 ---help--- Say Y here to enable options for running Linux under various hyper- visors. This option enables basic hypervisor detection and platform -@@ -1080,6 +1084,7 @@ config VM86 +@@ -1078,6 +1081,7 @@ config VM86 config X86_16BIT bool "Enable support for 16-bit segments" if EXPERT @@ -12846,7 +13169,7 @@ index d9a94da..ef04c49 100644 default y depends on MODIFY_LDT_SYSCALL ---help--- -@@ -1234,6 +1239,7 @@ choice +@@ -1232,6 +1236,7 @@ choice config NOHIGHMEM bool "off" @@ -12854,7 +13177,7 @@ index d9a94da..ef04c49 100644 ---help--- Linux can use up to 64 Gigabytes of physical memory on x86 systems. However, the address space of 32-bit x86 processors is only 4 -@@ -1270,6 +1276,7 @@ config NOHIGHMEM +@@ -1268,6 +1273,7 @@ config NOHIGHMEM config HIGHMEM4G bool "4GB" @@ -12862,7 +13185,7 @@ index d9a94da..ef04c49 100644 ---help--- Select this if you have a 32-bit processor and between 1 and 4 gigabytes of physical RAM. -@@ -1322,7 +1329,7 @@ config PAGE_OFFSET +@@ -1320,7 +1326,7 @@ config PAGE_OFFSET hex default 0xB0000000 if VMSPLIT_3G_OPT default 0x80000000 if VMSPLIT_2G @@ -12871,7 +13194,7 @@ index d9a94da..ef04c49 100644 default 0x40000000 if VMSPLIT_1G default 0xC0000000 depends on X86_32 -@@ -1343,7 +1350,6 @@ config X86_PAE +@@ -1341,7 +1347,6 @@ config X86_PAE config ARCH_PHYS_ADDR_T_64BIT def_bool y @@ -12879,7 +13202,7 @@ index d9a94da..ef04c49 100644 config ARCH_DMA_ADDR_T_64BIT def_bool y -@@ -1474,7 +1480,7 @@ config ARCH_PROC_KCORE_TEXT +@@ -1472,7 +1477,7 @@ config ARCH_PROC_KCORE_TEXT config ILLEGAL_POINTER_VALUE hex @@ -12888,7 +13211,7 @@ index d9a94da..ef04c49 100644 default 0xdead000000000000 if X86_64 source "mm/Kconfig" -@@ -1797,6 +1803,7 @@ source kernel/Kconfig.hz +@@ -1795,6 +1800,7 @@ source kernel/Kconfig.hz config KEXEC bool "kexec system call" select KEXEC_CORE @@ -12896,7 +13219,7 @@ index d9a94da..ef04c49 100644 ---help--- kexec is a system call that implements the ability to shutdown your current kernel, and to start another kernel. It is like a reboot -@@ -1924,7 +1931,7 @@ config RELOCATABLE +@@ -1922,7 +1928,7 @@ config RELOCATABLE config RANDOMIZE_BASE bool "Randomize the address of the kernel image (KASLR)" @@ -12905,7 +13228,7 @@ index d9a94da..ef04c49 100644 default n ---help--- In support of Kernel Address Space Layout Randomization (KASLR), -@@ -1963,7 +1970,9 @@ config X86_NEED_RELOCS +@@ -1966,7 +1972,9 @@ config X86_NEED_RELOCS config PHYSICAL_ALIGN hex "Alignment value to which kernel should be aligned" @@ -12916,7 +13239,7 @@ index d9a94da..ef04c49 100644 range 0x2000 0x1000000 if X86_32 range 0x200000 0x1000000 if X86_64 ---help--- -@@ -2046,6 +2055,7 @@ config COMPAT_VDSO +@@ -2081,6 +2089,7 @@ config COMPAT_VDSO def_bool n prompt "Disable the 32-bit vDSO (needed for glibc 2.3.3)" depends on X86_32 || IA32_EMULATION @@ -12924,7 +13247,7 @@ index d9a94da..ef04c49 100644 ---help--- Certain buggy versions of glibc will crash if they are presented with a 32-bit vDSO that is not mapped at the address -@@ -2086,15 +2096,6 @@ choice +@@ -2121,15 +2130,6 @@ choice If unsure, select "Emulate". @@ -12940,7 +13263,7 @@ index d9a94da..ef04c49 100644 config LEGACY_VSYSCALL_EMULATE bool "Emulate" help -@@ -2175,6 +2176,22 @@ config MODIFY_LDT_SYSCALL +@@ -2210,6 +2210,22 @@ config MODIFY_LDT_SYSCALL Saying 'N' here may make sense for embedded or server kernels. @@ -13032,7 +13355,7 @@ index 67eec55..1a5c1ab 100644 ---help--- This is a debug driver, which gets the power states diff --git a/arch/x86/Makefile b/arch/x86/Makefile -index 6fce7f0..9a4d7ce 100644 +index 830ed39..56602a5 100644 --- a/arch/x86/Makefile +++ b/arch/x86/Makefile @@ -75,9 +75,6 @@ ifeq ($(CONFIG_X86_32),y) @@ -13052,10 +13375,10 @@ index 6fce7f0..9a4d7ce 100644 +# temporary until string.h is fixed +KBUILD_CFLAGS += -ffreestanding + - # Make sure compiler does not have buggy stack-protector support. - ifdef CONFIG_CC_STACKPROTECTOR - cc_has_sp := $(srctree)/scripts/gcc-x86_$(BITS)-has-stack-protector.sh -@@ -199,6 +199,7 @@ archheaders: + ifdef CONFIG_X86_X32 + x32_ld_ok := $(call try-run,\ + /bin/echo -e '1: .quad 1b' | \ +@@ -191,6 +191,7 @@ archheaders: $(Q)$(MAKE) $(build)=arch/x86/entry/syscalls all archprepare: @@ -13063,7 +13386,7 @@ index 6fce7f0..9a4d7ce 100644 ifeq ($(CONFIG_KEXEC_FILE),y) $(Q)$(MAKE) $(build)=arch/x86/purgatory arch/x86/purgatory/kexec-purgatory.c endif -@@ -285,3 +286,9 @@ define archhelp +@@ -277,3 +278,9 @@ define archhelp echo ' FDARGS="..." arguments for the booted kernel' echo ' FDINITRD=file initrd for the booted kernel' endef @@ -13074,11 +13397,11 @@ index 6fce7f0..9a4d7ce 100644 +*** Please upgrade your binutils to 2.18 or newer +endef diff --git a/arch/x86/boot/bitops.h b/arch/x86/boot/bitops.h -index 878e4b9..20537ab 100644 +index 0d41d68..2d6120c 100644 --- a/arch/x86/boot/bitops.h +++ b/arch/x86/boot/bitops.h -@@ -26,7 +26,7 @@ static inline int variable_test_bit(int nr, const void *addr) - u8 v; +@@ -28,7 +28,7 @@ static inline bool variable_test_bit(int nr, const void *addr) + bool v; const u32 *p = (const u32 *)addr; - asm("btl %2,%1; setc %0" : "=qm" (v) : "m" (*p), "Ir" (nr)); @@ -13086,7 +13409,7 @@ index 878e4b9..20537ab 100644 return v; } -@@ -37,7 +37,7 @@ static inline int variable_test_bit(int nr, const void *addr) +@@ -39,7 +39,7 @@ static inline bool variable_test_bit(int nr, const void *addr) static inline void set_bit(int nr, void *addr) { @@ -13096,10 +13419,10 @@ index 878e4b9..20537ab 100644 #endif /* BOOT_BITOPS_H */ diff --git a/arch/x86/boot/boot.h b/arch/x86/boot/boot.h -index 9011a88..06aa820 100644 +index e5612f3..e755d05 100644 --- a/arch/x86/boot/boot.h +++ b/arch/x86/boot/boot.h -@@ -83,7 +83,7 @@ static inline void io_delay(void) +@@ -84,7 +84,7 @@ static inline void io_delay(void) static inline u16 ds(void) { u16 seg; @@ -13109,7 +13432,7 @@ index 9011a88..06aa820 100644 } diff --git a/arch/x86/boot/compressed/Makefile b/arch/x86/boot/compressed/Makefile -index f135688..1249175 100644 +index 536ccfc..1295cc1f 100644 --- a/arch/x86/boot/compressed/Makefile +++ b/arch/x86/boot/compressed/Makefile @@ -35,6 +35,23 @@ KBUILD_CFLAGS += -mno-mmx -mno-sse @@ -13252,10 +13575,10 @@ index 0d80a7a..ed3e0ff 100644 .quad 0x0000000000000000 /* TS continued */ gdt_end: diff --git a/arch/x86/boot/compressed/misc.c b/arch/x86/boot/compressed/misc.c -index f14db4e..d2c951e 100644 +index b3c5a5f0..596115e 100644 --- a/arch/x86/boot/compressed/misc.c +++ b/arch/x86/boot/compressed/misc.c -@@ -175,13 +175,17 @@ static void handle_relocations(void *output, unsigned long output_len) +@@ -176,13 +176,17 @@ static void handle_relocations(void *output, unsigned long output_len, int *reloc; unsigned long delta, map, ptr; unsigned long min_addr = (unsigned long)output; @@ -13271,10 +13594,19 @@ index f14db4e..d2c951e 100644 */ - delta = min_addr - LOAD_PHYSICAL_ADDR; + delta = min_addr - ____LOAD_PHYSICAL_ADDR; + + /* + * The kernel contains a table of relocation addresses. Those +@@ -199,7 +203,7 @@ static void handle_relocations(void *output, unsigned long output_len, + * from __START_KERNEL_map. + */ + if (IS_ENABLED(CONFIG_X86_64)) +- delta = virt_addr - LOAD_PHYSICAL_ADDR; ++ delta = virt_addr - ____LOAD_PHYSICAL_ADDR; + if (!delta) { debug_putstr("No relocation needed... "); - return; -@@ -263,7 +267,7 @@ static void parse_elf(void *output) +@@ -274,7 +278,7 @@ static void parse_elf(void *output) Elf32_Ehdr ehdr; Elf32_Phdr *phdrs, *phdr; #endif @@ -13283,7 +13615,7 @@ index f14db4e..d2c951e 100644 int i; memcpy(&ehdr, output, sizeof(ehdr)); -@@ -290,11 +294,14 @@ static void parse_elf(void *output) +@@ -301,11 +305,14 @@ static void parse_elf(void *output) case PT_LOAD: #ifdef CONFIG_RELOCATABLE dest = output; @@ -13299,7 +13631,7 @@ index f14db4e..d2c951e 100644 break; default: /* Ignore other PT_* */ break; } -@@ -326,7 +333,11 @@ asmlinkage __visible void *extract_kernel(void *rmode, memptr heap, +@@ -337,7 +344,11 @@ asmlinkage __visible void *extract_kernel(void *rmode, memptr heap, unsigned char *output, unsigned long output_len) { @@ -13308,23 +13640,23 @@ index f14db4e..d2c951e 100644 +#else const unsigned long kernel_total_size = VO__end - VO__text; +#endif - unsigned char *output_orig = output; + unsigned long virt_addr = (unsigned long)output; /* Retain x86 boot parameters pointer passed from startup_32/64. */ -@@ -381,7 +392,7 @@ asmlinkage __visible void *extract_kernel(void *rmode, memptr heap, +@@ -395,7 +406,7 @@ asmlinkage __visible void *extract_kernel(void *rmode, memptr heap, error("Destination address too large"); #endif #ifndef CONFIG_RELOCATABLE - if ((unsigned long)output != LOAD_PHYSICAL_ADDR) + if ((unsigned long)output != ____LOAD_PHYSICAL_ADDR) - error("Wrong destination address"); - #endif - + error("Destination address does not match LOAD_PHYSICAL_ADDR"); + if ((unsigned long)output != virt_addr) + error("Destination virtual address changed when not relocatable"); diff --git a/arch/x86/boot/compressed/pagetable.c b/arch/x86/boot/compressed/pagetable.c -index 34b95df..e6d5fc2 100644 +index 56589d0..f2085be 100644 --- a/arch/x86/boot/compressed/pagetable.c +++ b/arch/x86/boot/compressed/pagetable.c -@@ -11,6 +11,7 @@ +@@ -14,6 +14,7 @@ */ #define __pa(x) ((unsigned long)(x)) #define __va(x) ((void *)((unsigned long)(x))) @@ -13333,10 +13665,10 @@ index 34b95df..e6d5fc2 100644 #include "misc.h" diff --git a/arch/x86/boot/cpucheck.c b/arch/x86/boot/cpucheck.c -index 1fd7d57..0f7d096 100644 +index 4ad7d70..c703963 100644 --- a/arch/x86/boot/cpucheck.c +++ b/arch/x86/boot/cpucheck.c -@@ -125,9 +125,9 @@ int check_cpu(int *cpu_level_ptr, int *req_level_ptr, u32 **err_flags_ptr) +@@ -126,9 +126,9 @@ int check_cpu(int *cpu_level_ptr, int *req_level_ptr, u32 **err_flags_ptr) u32 ecx = MSR_K7_HWCR; u32 eax, edx; @@ -13348,7 +13680,7 @@ index 1fd7d57..0f7d096 100644 get_cpuflags(); /* Make sure it really did something */ err = check_cpuflags(); -@@ -140,9 +140,9 @@ int check_cpu(int *cpu_level_ptr, int *req_level_ptr, u32 **err_flags_ptr) +@@ -141,9 +141,9 @@ int check_cpu(int *cpu_level_ptr, int *req_level_ptr, u32 **err_flags_ptr) u32 ecx = MSR_VIA_FCR; u32 eax, edx; @@ -13360,7 +13692,7 @@ index 1fd7d57..0f7d096 100644 set_bit(X86_FEATURE_CX8, cpu.flags); err = check_cpuflags(); -@@ -153,12 +153,12 @@ int check_cpu(int *cpu_level_ptr, int *req_level_ptr, u32 **err_flags_ptr) +@@ -154,12 +154,12 @@ int check_cpu(int *cpu_level_ptr, int *req_level_ptr, u32 **err_flags_ptr) u32 eax, edx; u32 level = 1; @@ -13896,10 +14228,10 @@ index 383a6f8..a4db591 100644 ENDPROC(aesni_xts_crypt8) diff --git a/arch/x86/crypto/aesni-intel_glue.c b/arch/x86/crypto/aesni-intel_glue.c -index 5b7fa14..fb27be1 100644 +index 0ab5ee1..a5d431f 100644 --- a/arch/x86/crypto/aesni-intel_glue.c +++ b/arch/x86/crypto/aesni-intel_glue.c -@@ -82,9 +82,9 @@ struct aesni_xts_ctx { +@@ -71,9 +71,9 @@ struct aesni_xts_ctx { asmlinkage int aesni_set_key(struct crypto_aes_ctx *ctx, const u8 *in_key, unsigned int key_len); @@ -15235,10 +15567,10 @@ index 644f97a..4d069a1 100644 u128 ivs[SERPENT_PARALLEL_BLOCKS - 1]; unsigned int j; -diff --git a/arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S b/arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S +diff --git a/arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S b/arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S index 96df6a3..8519a8f 100644 ---- a/arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S -+++ b/arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S +--- a/arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S ++++ b/arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S @@ -103,7 +103,7 @@ offset = \_offset # JOB* sha1_mb_mgr_flush_avx2(MB_MGR *state) @@ -15257,10 +15589,10 @@ index 96df6a3..8519a8f 100644 push %rbx ## if bit 32+3 is set, then all lanes are empty -diff --git a/arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S b/arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S +diff --git a/arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S b/arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S index 63a0d9c..a6038fd 100644 ---- a/arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S -+++ b/arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S +--- a/arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S ++++ b/arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S @@ -98,7 +98,7 @@ lane_data = %r10 # JOB* submit_mb_mgr_submit_avx2(MB_MGR *state, job_sha1 *job) # arg 1 : rcx : state @@ -15316,7 +15648,7 @@ index a410950..02d2056 100644 ENDPROC(\name) diff --git a/arch/x86/crypto/sha1_ssse3_glue.c b/arch/x86/crypto/sha1_ssse3_glue.c -index 1024e37..7958186 100644 +index fc61739..03f7efe 100644 --- a/arch/x86/crypto/sha1_ssse3_glue.c +++ b/arch/x86/crypto/sha1_ssse3_glue.c @@ -31,8 +31,8 @@ @@ -15528,6 +15860,41 @@ index 570ec5e..9bcfa25 100644 ret ENDPROC(sha256_transform_rorx) +diff --git a/arch/x86/crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S b/arch/x86/crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S +index a78a069..127cb66 100644 +--- a/arch/x86/crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S ++++ b/arch/x86/crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S +@@ -101,7 +101,7 @@ offset = \_offset + + # JOB_SHA256* sha256_mb_mgr_flush_avx2(MB_MGR *state) + # arg 1 : rcx : state +-ENTRY(sha256_mb_mgr_flush_avx2) ++RAP_ENTRY(sha256_mb_mgr_flush_avx2) + FRAME_BEGIN + push %rbx + +@@ -225,7 +225,7 @@ ENDPROC(sha256_mb_mgr_flush_avx2) + ############################################################################## + + .align 16 +-ENTRY(sha256_mb_mgr_get_comp_job_avx2) ++RAP_ENTRY(sha256_mb_mgr_get_comp_job_avx2) + push %rbx + + ## if bit 32+3 is set, then all lanes are empty +diff --git a/arch/x86/crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S b/arch/x86/crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S +index 7ea670e..5aa297a 100644 +--- a/arch/x86/crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S ++++ b/arch/x86/crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S +@@ -96,7 +96,7 @@ lane_data = %r10 + # JOB* sha256_mb_mgr_submit_avx2(MB_MGR *state, JOB_SHA256 *job) + # arg 1 : rcx : state + # arg 2 : rdx : job +-ENTRY(sha256_mb_mgr_submit_avx2) ++RAP_ENTRY(sha256_mb_mgr_submit_avx2) + FRAME_BEGIN + push %rbx + push %r12 diff --git a/arch/x86/crypto/sha256-ssse3-asm.S b/arch/x86/crypto/sha256-ssse3-asm.S index 2cedc44..6fb8582 100644 --- a/arch/x86/crypto/sha256-ssse3-asm.S @@ -15573,7 +15940,7 @@ index 748cdf2..959bb4d 100644 shl $6, NUM_BLKS /* convert to bytes */ jz .Ldone_hash diff --git a/arch/x86/crypto/sha256_ssse3_glue.c b/arch/x86/crypto/sha256_ssse3_glue.c -index 3ae0f43..524beeb 100644 +index 9e79baf..c5186c74 100644 --- a/arch/x86/crypto/sha256_ssse3_glue.c +++ b/arch/x86/crypto/sha256_ssse3_glue.c @@ -40,9 +40,9 @@ @@ -15704,6 +16071,41 @@ index 1f20b35..ab1f3a8 100644 ret ENDPROC(sha512_transform_rorx) +diff --git a/arch/x86/crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S b/arch/x86/crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S +index 3ddba19..2d3abc7 100644 +--- a/arch/x86/crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S ++++ b/arch/x86/crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S +@@ -107,7 +107,7 @@ offset = \_offset + + # JOB* sha512_mb_mgr_flush_avx2(MB_MGR *state) + # arg 1 : rcx : state +-ENTRY(sha512_mb_mgr_flush_avx2) ++RAP_ENTRY(sha512_mb_mgr_flush_avx2) + FRAME_BEGIN + push %rbx + +@@ -220,7 +220,7 @@ return_null: + ENDPROC(sha512_mb_mgr_flush_avx2) + .align 16 + +-ENTRY(sha512_mb_mgr_get_comp_job_avx2) ++RAP_ENTRY(sha512_mb_mgr_get_comp_job_avx2) + push %rbx + + mov _unused_lanes(state), unused_lanes +diff --git a/arch/x86/crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S b/arch/x86/crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S +index 815f07b..70fbc7b 100644 +--- a/arch/x86/crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S ++++ b/arch/x86/crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S +@@ -98,7 +98,7 @@ + # JOB* sha512_mb_mgr_submit_avx2(MB_MGR *state, JOB *job) + # arg 1 : rcx : state + # arg 2 : rdx : job +-ENTRY(sha512_mb_mgr_submit_avx2) ++RAP_ENTRY(sha512_mb_mgr_submit_avx2) + FRAME_BEGIN + push %rbx + push %r12 diff --git a/arch/x86/crypto/sha512-ssse3-asm.S b/arch/x86/crypto/sha512-ssse3-asm.S index e610e29..83f1cde 100644 --- a/arch/x86/crypto/sha512-ssse3-asm.S @@ -15735,7 +16137,7 @@ index e610e29..83f1cde 100644 ENDPROC(sha512_transform_ssse3) diff --git a/arch/x86/crypto/sha512_ssse3_glue.c b/arch/x86/crypto/sha512_ssse3_glue.c -index 0b17c83..6959deb 100644 +index 2b0e2a6..59a1f94 100644 --- a/arch/x86/crypto/sha512_ssse3_glue.c +++ b/arch/x86/crypto/sha512_ssse3_glue.c @@ -39,10 +39,10 @@ @@ -16142,10 +16544,10 @@ index 2ebb5e9..a0b0aa9 100644 }; diff --git a/arch/x86/entry/Makefile b/arch/x86/entry/Makefile -index fe91c25..18f6ab9 100644 +index 77f28ce..7714ca0 100644 --- a/arch/x86/entry/Makefile +++ b/arch/x86/entry/Makefile -@@ -13,3 +13,5 @@ obj-y += vsyscall/ +@@ -15,3 +15,5 @@ obj-y += vsyscall/ obj-$(CONFIG_IA32_EMULATION) += entry_64_compat.o syscall_32.o @@ -16298,7 +16700,7 @@ index 9a9e588..b900d1c 100644 .macro REMOVE_PT_GPREGS_FROM_STACK addskip=0 diff --git a/arch/x86/entry/common.c b/arch/x86/entry/common.c -index ec138e5..3e47a7a 100644 +index 1433f6b..dac4cbe 100644 --- a/arch/x86/entry/common.c +++ b/arch/x86/entry/common.c @@ -33,9 +33,7 @@ @@ -16312,7 +16714,7 @@ index ec138e5..3e47a7a 100644 } #ifdef CONFIG_CONTEXT_TRACKING -@@ -49,6 +47,12 @@ __visible void enter_from_user_mode(void) +@@ -49,6 +47,12 @@ __visible inline void enter_from_user_mode(void) static inline void enter_from_user_mode(void) {} #endif @@ -16325,50 +16727,59 @@ index ec138e5..3e47a7a 100644 static void do_audit_syscall_entry(struct pt_regs *regs, u32 arch) { #ifdef CONFIG_X86_64 -@@ -152,6 +156,10 @@ unsigned long syscall_trace_enter_phase1(struct pt_regs *regs, u32 arch) - return 1; /* Something is enabled that we can't handle in phase 1 */ +@@ -63,6 +67,10 @@ static void do_audit_syscall_entry(struct pt_regs *regs, u32 arch) + } } +#ifdef CONFIG_GRKERNSEC_SETXID +extern void gr_delayed_cred_worker(void); +#endif + - /* Returns the syscall nr to run (which should match regs->orig_ax). */ - long syscall_trace_enter_phase2(struct pt_regs *regs, u32 arch, - unsigned long phase1_result) -@@ -163,6 +171,11 @@ long syscall_trace_enter_phase2(struct pt_regs *regs, u32 arch, - if (IS_ENABLED(CONFIG_DEBUG_ENTRY)) - BUG_ON(regs != task_pt_regs(current)); + /* + * Returns the syscall nr to run (which should match regs->orig_ax) or -1 + * to skip the syscall. +@@ -81,12 +89,19 @@ static long syscall_trace_enter(struct pt_regs *regs) + + work = ACCESS_ONCE(ti->flags) & _TIF_WORK_SYSCALL_ENTRY; +#ifdef CONFIG_GRKERNSEC_SETXID + if (unlikely(test_and_clear_thread_flag(TIF_GRSEC_SETXID))) + gr_delayed_cred_worker(); +#endif + - #ifdef CONFIG_SECCOMP - /* - * Call seccomp_phase2 before running the other hooks so that -@@ -189,15 +202,14 @@ long syscall_trace_enter_phase2(struct pt_regs *regs, u32 arch, - return ret ?: regs->orig_ax; - } + if (unlikely(work & _TIF_SYSCALL_EMU)) + emulated = true; --long syscall_trace_enter(struct pt_regs *regs) -+static long syscall_trace_enter(struct pt_regs *regs) - { - u32 arch = in_ia32_syscall() ? AUDIT_ARCH_I386 : AUDIT_ARCH_X86_64; - unsigned long phase1_result = syscall_trace_enter_phase1(regs, arch); + if ((emulated || (work & _TIF_SYSCALL_TRACE)) && +- tracehook_report_syscall_entry(regs)) ++ tracehook_report_syscall_entry(regs)) { ++ pax_erase_kstack(); + return -1L; ++ } + + if (emulated) + return -1L; +@@ -121,8 +136,10 @@ static long syscall_trace_enter(struct pt_regs *regs) + } + + ret = __secure_computing(&sd); +- if (ret == -1) ++ if (ret == -1) { ++ pax_erase_kstack(); + return ret; ++ } + } + #endif + +@@ -131,6 +148,7 @@ static long syscall_trace_enter(struct pt_regs *regs) + + do_audit_syscall_entry(regs, arch); -- if (phase1_result == 0) -- return regs->orig_ax; -- else -- return syscall_trace_enter_phase2(regs, arch, phase1_result); -+ phase1_result = phase1_result ? syscall_trace_enter_phase2(regs, arch, phase1_result) : regs->orig_ax; + pax_erase_kstack(); -+ return phase1_result; + return ret ?: regs->orig_ax; } - #define EXIT_TO_USERMODE_LOOP_FLAGS \ -@@ -299,7 +311,7 @@ static void syscall_slow_exit_work(struct pt_regs *regs, u32 cached_flags) +@@ -237,7 +255,7 @@ static void syscall_slow_exit_work(struct pt_regs *regs, u32 cached_flags) step = unlikely( (cached_flags & (_TIF_SINGLESTEP | _TIF_SYSCALL_EMU)) == _TIF_SINGLESTEP); @@ -16377,7 +16788,7 @@ index ec138e5..3e47a7a 100644 tracehook_report_syscall_exit(regs, step); } -@@ -318,6 +330,11 @@ __visible inline void syscall_return_slowpath(struct pt_regs *regs) +@@ -256,6 +274,11 @@ __visible inline void syscall_return_slowpath(struct pt_regs *regs) WARN(irqs_disabled(), "syscall %ld left IRQs disabled", regs->orig_ax)) local_irq_enable(); @@ -16389,7 +16800,7 @@ index ec138e5..3e47a7a 100644 /* * First do one-time work. If these work items are enabled, we * want to run them exactly once per syscall exit with IRQs on. -@@ -347,9 +364,29 @@ __visible void do_syscall_64(struct pt_regs *regs) +@@ -285,9 +308,29 @@ __visible void do_syscall_64(struct pt_regs *regs) * regs->orig_ax, which changes the behavior of some syscalls. */ if (likely((nr & __SYSCALL_MASK) < NR_syscalls)) { @@ -16419,7 +16830,7 @@ index ec138e5..3e47a7a 100644 } syscall_return_slowpath(regs); -@@ -389,10 +426,51 @@ static __always_inline void do_syscall_32_irqs_on(struct pt_regs *regs) +@@ -327,10 +370,51 @@ static __always_inline void do_syscall_32_irqs_on(struct pt_regs *regs) * the high bits are zero. Make sure we zero-extend all * of the args. */ @@ -16471,7 +16882,7 @@ index ec138e5..3e47a7a 100644 } syscall_return_slowpath(regs); -@@ -416,6 +494,7 @@ __visible long do_fast_syscall_32(struct pt_regs *regs) +@@ -354,6 +438,7 @@ __visible long do_fast_syscall_32(struct pt_regs *regs) unsigned long landing_pad = (unsigned long)current->mm->context.vdso + vdso_image_32.sym_int80_landing_pad; @@ -16479,7 +16890,7 @@ index ec138e5..3e47a7a 100644 /* * SYSENTER loses EIP, and even SYSCALL32 needs us to skip forward -@@ -435,11 +514,9 @@ __visible long do_fast_syscall_32(struct pt_regs *regs) +@@ -373,11 +458,9 @@ __visible long do_fast_syscall_32(struct pt_regs *regs) * Micro-optimization: the pointer we're following is explicitly * 32 bits, so it can't be out of range. */ @@ -16494,7 +16905,7 @@ index ec138e5..3e47a7a 100644 ) { diff --git a/arch/x86/entry/entry_32.S b/arch/x86/entry/entry_32.S -index 983e5d3..d660273 100644 +index 0b56666..92043f9 100644 --- a/arch/x86/entry/entry_32.S +++ b/arch/x86/entry/entry_32.S @@ -147,13 +147,157 @@ @@ -16977,16 +17388,25 @@ index 983e5d3..d660273 100644 #endif ENTRY(spurious_interrupt_bug) -@@ -726,7 +944,7 @@ ENTRY(spurious_interrupt_bug) +@@ -726,7 +944,16 @@ ENTRY(spurious_interrupt_bug) pushl $0 pushl $do_spurious_interrupt_bug jmp error_code -END(spurious_interrupt_bug) +ENDPROC(spurious_interrupt_bug) ++ ++#ifdef CONFIG_PAX_REFCOUNT ++ENTRY(refcount_error) ++ ASM_CLAC ++ pushl $0 ++ pushl $do_refcount_error ++ jmp error_code ++ENDPROC(refcount_error) ++#endif #ifdef CONFIG_XEN ENTRY(xen_hypervisor_callback) -@@ -825,7 +1043,7 @@ BUILD_INTERRUPT3(hyperv_callback_vector, HYPERVISOR_CALLBACK_VECTOR, +@@ -825,7 +1052,7 @@ BUILD_INTERRUPT3(hyperv_callback_vector, HYPERVISOR_CALLBACK_VECTOR, ENTRY(mcount) ret @@ -16995,7 +17415,7 @@ index 983e5d3..d660273 100644 ENTRY(ftrace_caller) pushl %eax -@@ -855,7 +1073,7 @@ ftrace_graph_call: +@@ -855,7 +1082,7 @@ ftrace_graph_call: .globl ftrace_stub ftrace_stub: ret @@ -17004,7 +17424,7 @@ index 983e5d3..d660273 100644 ENTRY(ftrace_regs_caller) pushf /* push flags before compare (in cs location) */ -@@ -953,7 +1171,7 @@ trace: +@@ -953,7 +1180,7 @@ trace: popl %ecx popl %eax jmp ftrace_stub @@ -17013,7 +17433,7 @@ index 983e5d3..d660273 100644 #endif /* CONFIG_DYNAMIC_FTRACE */ #endif /* CONFIG_FUNCTION_TRACER */ -@@ -971,7 +1189,7 @@ ENTRY(ftrace_graph_caller) +@@ -971,7 +1198,7 @@ ENTRY(ftrace_graph_caller) popl %ecx popl %eax ret @@ -17022,7 +17442,7 @@ index 983e5d3..d660273 100644 .globl return_to_handler return_to_handler: -@@ -990,7 +1208,7 @@ ENTRY(trace_page_fault) +@@ -990,7 +1217,7 @@ ENTRY(trace_page_fault) ASM_CLAC pushl $trace_do_page_fault jmp error_code @@ -17031,7 +17451,7 @@ index 983e5d3..d660273 100644 #endif ENTRY(page_fault) -@@ -1019,16 +1237,19 @@ error_code: +@@ -1019,16 +1246,19 @@ error_code: movl $-1, PT_ORIG_EAX(%esp) # no syscall to restart REG_TO_PTGS %ecx SET_KERNEL_GS %ecx @@ -17054,7 +17474,7 @@ index 983e5d3..d660273 100644 /* * #DB can happen at the first instruction of * entry_SYSENTER_32 or in Xen's SYSENTER prologue. If this -@@ -1045,7 +1266,13 @@ ENTRY(debug) +@@ -1045,7 +1275,13 @@ ENTRY(debug) movl %esp, %eax # pt_regs pointer /* Are we currently on the SYSENTER stack? */ @@ -17069,7 +17489,7 @@ index 983e5d3..d660273 100644 subl %eax, %ecx /* ecx = (end of SYSENTER_stack) - esp */ cmpl $SIZEOF_SYSENTER_stack, %ecx jb .Ldebug_from_sysenter_stack -@@ -1062,7 +1289,7 @@ ENTRY(debug) +@@ -1062,7 +1298,7 @@ ENTRY(debug) call do_debug movl %ebp, %esp jmp ret_from_exception @@ -17078,7 +17498,7 @@ index 983e5d3..d660273 100644 /* * NMI is doubly nasty. It can happen on the first instruction of -@@ -1087,13 +1314,22 @@ ENTRY(nmi) +@@ -1087,13 +1323,22 @@ ENTRY(nmi) movl %esp, %eax # pt_regs pointer /* Are we currently on the SYSENTER stack? */ @@ -17102,7 +17522,7 @@ index 983e5d3..d660273 100644 jmp restore_all_notrace .Lnmi_from_sysenter_stack: -@@ -1105,6 +1341,9 @@ ENTRY(nmi) +@@ -1105,6 +1350,9 @@ ENTRY(nmi) movl PER_CPU_VAR(cpu_current_top_of_stack), %esp call do_nmi movl %ebp, %esp @@ -17112,7 +17532,7 @@ index 983e5d3..d660273 100644 jmp restore_all_notrace #ifdef CONFIG_X86_ESPFIX32 -@@ -1124,11 +1363,14 @@ nmi_espfix_stack: +@@ -1124,11 +1372,14 @@ nmi_espfix_stack: FIXUP_ESPFIX_STACK # %eax == %esp xorl %edx, %edx # zero error code call do_nmi @@ -17128,7 +17548,7 @@ index 983e5d3..d660273 100644 ENTRY(int3) ASM_CLAC -@@ -1139,17 +1381,17 @@ ENTRY(int3) +@@ -1139,19 +1390,19 @@ ENTRY(int3) movl %esp, %eax # pt_regs pointer call do_int3 jmp ret_from_exception @@ -17149,8 +17569,19 @@ index 983e5d3..d660273 100644 -END(async_page_fault) +ENDPROC(async_page_fault) #endif + + ENTRY(rewind_stack_do_exit) +@@ -1161,6 +1412,6 @@ ENTRY(rewind_stack_do_exit) + movl PER_CPU_VAR(cpu_current_top_of_stack), %esi + leal -TOP_OF_KERNEL_STACK_PADDING-PTREGS_SIZE(%esi), %esp + +- call do_exit ++ call do_group_exit + 1: jmp 1b +-END(rewind_stack_do_exit) ++ENDPROC(rewind_stack_do_exit) diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S -index 9ee0da1..2e3dd57 100644 +index 02fff3e..c6685ec 100644 --- a/arch/x86/entry/entry_64.S +++ b/arch/x86/entry/entry_64.S @@ -36,6 +36,8 @@ @@ -17636,7 +18067,7 @@ index 9ee0da1..2e3dd57 100644 cmpq $__USER_CS, CS(%rsp) /* CS must match SYSRET */ jne opportunistic_sysret_failed -@@ -322,7 +730,7 @@ syscall_return_via_sysret: +@@ -326,7 +734,7 @@ syscall_return_via_sysret: opportunistic_sysret_failed: SWAPGS jmp restore_c_regs_and_iret @@ -17645,7 +18076,7 @@ index 9ee0da1..2e3dd57 100644 ENTRY(stub_ptregs_64) /* -@@ -349,13 +757,13 @@ ENTRY(stub_ptregs_64) +@@ -353,13 +761,13 @@ ENTRY(stub_ptregs_64) 1: /* Called from C */ jmp *%rax /* called from C */ @@ -17661,7 +18092,7 @@ index 9ee0da1..2e3dd57 100644 .endm /* Instantiate ptregs_stub for each ptregs-using syscall */ -@@ -397,10 +805,12 @@ ENTRY(ret_from_fork) +@@ -401,10 +809,12 @@ ENTRY(ret_from_fork) 1: movq %rsp, %rdi call syscall_return_slowpath /* returns with IRQs disabled */ @@ -17675,7 +18106,7 @@ index 9ee0da1..2e3dd57 100644 /* * Build the entry stubs with some assembler magic. -@@ -415,7 +825,7 @@ ENTRY(irq_entries_start) +@@ -419,7 +829,7 @@ ENTRY(irq_entries_start) jmp common_interrupt .align 8 .endr @@ -17684,7 +18115,7 @@ index 9ee0da1..2e3dd57 100644 /* * Interrupt entry/exit. -@@ -441,6 +851,12 @@ END(irq_entries_start) +@@ -445,6 +855,12 @@ END(irq_entries_start) */ SWAPGS @@ -17697,7 +18128,7 @@ index 9ee0da1..2e3dd57 100644 /* * We need to tell lockdep that IRQs are off. We can't do this until * we fix gsbase, and we should do it before enter_from_user_mode -@@ -453,7 +869,9 @@ END(irq_entries_start) +@@ -457,7 +873,9 @@ END(irq_entries_start) CALL_enter_from_user_mode @@ -17708,7 +18139,7 @@ index 9ee0da1..2e3dd57 100644 /* * Save previous stack pointer, optionally switch to interrupt stack. * irq_count is used to check if a CPU is already on an interrupt stack -@@ -465,6 +883,7 @@ END(irq_entries_start) +@@ -469,6 +887,7 @@ END(irq_entries_start) incl PER_CPU_VAR(irq_count) cmovzq PER_CPU_VAR(irq_stack_ptr), %rsp pushq %rdi @@ -17716,7 +18147,7 @@ index 9ee0da1..2e3dd57 100644 /* We entered an interrupt context - irqs are off: */ TRACE_IRQS_OFF -@@ -496,6 +915,8 @@ ret_from_intr: +@@ -500,6 +919,8 @@ ret_from_intr: GLOBAL(retint_user) mov %rsp,%rdi call prepare_exit_to_usermode @@ -17725,7 +18156,7 @@ index 9ee0da1..2e3dd57 100644 TRACE_IRQS_IRETQ SWAPGS jmp restore_regs_and_iret -@@ -513,6 +934,21 @@ retint_kernel: +@@ -517,6 +938,21 @@ retint_kernel: jmp 0b 1: #endif @@ -17747,7 +18178,7 @@ index 9ee0da1..2e3dd57 100644 /* * The iretq could re-enable interrupts: */ -@@ -556,15 +992,15 @@ native_irq_return_ldt: +@@ -560,15 +996,15 @@ native_irq_return_ldt: SWAPGS movq PER_CPU_VAR(espfix_waddr), %rdi movq %rax, (0*8)(%rdi) /* RAX */ @@ -17768,7 +18199,7 @@ index 9ee0da1..2e3dd57 100644 movq %rax, (4*8)(%rdi) andl $0xffff0000, %eax popq %rdi -@@ -574,7 +1010,7 @@ native_irq_return_ldt: +@@ -578,7 +1014,7 @@ native_irq_return_ldt: popq %rax jmp native_irq_return_iret #endif @@ -17777,7 +18208,7 @@ index 9ee0da1..2e3dd57 100644 /* * APIC interrupts. -@@ -586,7 +1022,7 @@ ENTRY(\sym) +@@ -590,7 +1026,7 @@ ENTRY(\sym) .Lcommon_\sym: interrupt \do_sym jmp ret_from_intr @@ -17786,7 +18217,7 @@ index 9ee0da1..2e3dd57 100644 .endm #ifdef CONFIG_TRACING -@@ -651,7 +1087,7 @@ apicinterrupt IRQ_WORK_VECTOR irq_work_interrupt smp_irq_work_interrupt +@@ -666,7 +1102,7 @@ apicinterrupt IRQ_WORK_VECTOR irq_work_interrupt smp_irq_work_interrupt /* * Exception entry points. */ @@ -17795,7 +18226,7 @@ index 9ee0da1..2e3dd57 100644 .macro idtentry sym do_sym has_error_code:req paranoid=0 shift_ist=-1 ENTRY(\sym) -@@ -698,6 +1134,12 @@ ENTRY(\sym) +@@ -713,6 +1149,12 @@ ENTRY(\sym) .endif .if \shift_ist != -1 @@ -17808,7 +18239,7 @@ index 9ee0da1..2e3dd57 100644 subq $EXCEPTION_STKSZ, CPU_TSS_IST(\shift_ist) .endif -@@ -741,7 +1183,7 @@ ENTRY(\sym) +@@ -756,7 +1198,7 @@ ENTRY(\sym) jmp error_exit /* %ebx: no swapgs flag */ .endif @@ -17817,7 +18248,17 @@ index 9ee0da1..2e3dd57 100644 .endm #ifdef CONFIG_TRACING -@@ -783,8 +1225,9 @@ ENTRY(native_load_gs_index) +@@ -784,6 +1226,9 @@ idtentry coprocessor_error do_coprocessor_error has_error_code=0 + idtentry alignment_check do_alignment_check has_error_code=1 + idtentry simd_coprocessor_error do_simd_coprocessor_error has_error_code=0 + ++#ifdef CONFIG_PAX_REFCOUNT ++idtentry refcount_error do_refcount_error has_error_code=0 ++#endif + + /* + * Reload gs selector with exception handling +@@ -798,8 +1243,9 @@ ENTRY(native_load_gs_index) 2: ALTERNATIVE "", "mfence", X86_BUG_SWAPGS_FENCE SWAPGS popfq @@ -17828,7 +18269,7 @@ index 9ee0da1..2e3dd57 100644 _ASM_EXTABLE(.Lgs_change, bad_gs) .section .fixup, "ax" -@@ -812,8 +1255,9 @@ ENTRY(do_softirq_own_stack) +@@ -827,8 +1273,9 @@ ENTRY(do_softirq_own_stack) call __do_softirq leaveq decl PER_CPU_VAR(irq_count) @@ -17839,7 +18280,7 @@ index 9ee0da1..2e3dd57 100644 #ifdef CONFIG_XEN idtentry xen_hypervisor_callback xen_do_hypervisor_callback has_error_code=0 -@@ -849,7 +1293,7 @@ ENTRY(xen_do_hypervisor_callback) /* do_hypervisor_callback(struct *pt_regs) */ +@@ -864,7 +1311,7 @@ ENTRY(xen_do_hypervisor_callback) /* do_hypervisor_callback(struct *pt_regs) */ call xen_maybe_preempt_hcall #endif jmp error_exit @@ -17848,7 +18289,7 @@ index 9ee0da1..2e3dd57 100644 /* * Hypervisor uses this for application faults while it executes. -@@ -894,7 +1338,7 @@ ENTRY(xen_failsafe_callback) +@@ -909,7 +1356,7 @@ ENTRY(xen_failsafe_callback) SAVE_C_REGS SAVE_EXTRA_REGS jmp error_exit @@ -17857,7 +18298,7 @@ index 9ee0da1..2e3dd57 100644 apicinterrupt3 HYPERVISOR_CALLBACK_VECTOR \ xen_hvm_callback_vector xen_evtchn_do_upcall -@@ -906,7 +1350,7 @@ apicinterrupt3 HYPERVISOR_CALLBACK_VECTOR \ +@@ -921,7 +1368,7 @@ apicinterrupt3 HYPERVISOR_CALLBACK_VECTOR \ hyperv_callback_vector hyperv_vector_handler #endif /* CONFIG_HYPERV */ @@ -17866,7 +18307,7 @@ index 9ee0da1..2e3dd57 100644 idtentry int3 do_int3 has_error_code=0 paranoid=1 shift_ist=DEBUG_STACK idtentry stack_segment do_stack_segment has_error_code=1 -@@ -943,8 +1387,34 @@ ENTRY(paranoid_entry) +@@ -958,8 +1405,34 @@ ENTRY(paranoid_entry) js 1f /* negative -> in kernel */ SWAPGS xorl %ebx, %ebx @@ -17903,7 +18344,7 @@ index 9ee0da1..2e3dd57 100644 /* * "Paranoid" exit path from exception stack. This is invoked -@@ -961,19 +1431,26 @@ END(paranoid_entry) +@@ -976,19 +1449,26 @@ END(paranoid_entry) ENTRY(paranoid_exit) DISABLE_INTERRUPTS(CLBR_NONE) TRACE_IRQS_OFF_DEBUG @@ -17932,14 +18373,7 @@ index 9ee0da1..2e3dd57 100644 /* * Save all registers in pt_regs, and switch gs if needed. -@@ -987,13 +1464,18 @@ ENTRY(error_entry) - testb $3, CS+8(%rsp) - jz .Lerror_kernelspace - --.Lerror_entry_from_usermode_swapgs: - /* - * We entered from user mode or we're pretending to have entered - * from user mode due to an IRET fault. +@@ -1008,6 +1488,12 @@ ENTRY(error_entry) */ SWAPGS @@ -17952,7 +18386,7 @@ index 9ee0da1..2e3dd57 100644 .Lerror_entry_from_usermode_after_swapgs: /* * We need to tell lockdep that IRQs are off. We can't do this until -@@ -1002,10 +1484,12 @@ ENTRY(error_entry) +@@ -1016,10 +1502,12 @@ ENTRY(error_entry) */ TRACE_IRQS_OFF CALL_enter_from_user_mode @@ -17965,7 +18399,7 @@ index 9ee0da1..2e3dd57 100644 ret /* -@@ -1023,14 +1507,16 @@ ENTRY(error_entry) +@@ -1037,7 +1525,7 @@ ENTRY(error_entry) cmpq %rax, RIP+8(%rsp) je .Lbstep_iret cmpq $.Lgs_change, RIP+8(%rsp) @@ -17974,17 +18408,17 @@ index 9ee0da1..2e3dd57 100644 /* * hack: .Lgs_change can fail with user gsbase. If this happens, fix up - * gsbase and proceed. We'll fix up the exception and land in +@@ -1045,7 +1533,8 @@ ENTRY(error_entry) * .Lgs_change's error handler with kernel gsbase. */ -- jmp .Lerror_entry_from_usermode_swapgs -+ SWAPGS + SWAPGS +- jmp .Lerror_entry_done +1: pax_enter_kernel + jmp .Lerror_entry_done .Lbstep_iret: /* Fix truncated RIP */ -@@ -1044,6 +1530,12 @@ ENTRY(error_entry) +@@ -1059,6 +1548,12 @@ ENTRY(error_entry) */ SWAPGS @@ -17997,7 +18431,7 @@ index 9ee0da1..2e3dd57 100644 /* * Pretend that the exception came from user mode: set up pt_regs * as if we faulted immediately after IRET and clear EBX so that -@@ -1054,11 +1546,11 @@ ENTRY(error_entry) +@@ -1069,11 +1564,11 @@ ENTRY(error_entry) mov %rax, %rsp decl %ebx jmp .Lerror_entry_from_usermode_after_swapgs @@ -18011,7 +18445,7 @@ index 9ee0da1..2e3dd57 100644 * 1: already in kernel mode, don't need SWAPGS * 0: user gsbase is loaded, we need SWAPGS and standard preparation for return to usermode */ -@@ -1066,10 +1558,10 @@ ENTRY(error_exit) +@@ -1081,10 +1576,10 @@ ENTRY(error_exit) movl %ebx, %eax DISABLE_INTERRUPTS(CLBR_NONE) TRACE_IRQS_OFF @@ -18024,7 +18458,7 @@ index 9ee0da1..2e3dd57 100644 /* Runs on exception stack */ ENTRY(nmi) -@@ -1123,6 +1615,8 @@ ENTRY(nmi) +@@ -1138,6 +1633,8 @@ ENTRY(nmi) * other IST entries. */ @@ -18033,7 +18467,7 @@ index 9ee0da1..2e3dd57 100644 /* Use %rdx as our temp variable throughout */ pushq %rdx -@@ -1166,6 +1660,12 @@ ENTRY(nmi) +@@ -1181,6 +1678,12 @@ ENTRY(nmi) pushq %r14 /* pt_regs->r14 */ pushq %r15 /* pt_regs->r15 */ @@ -18046,7 +18480,7 @@ index 9ee0da1..2e3dd57 100644 /* * At this point we no longer need to worry about stack damage * due to nesting -- we're on the normal thread stack and we're -@@ -1176,12 +1676,19 @@ ENTRY(nmi) +@@ -1191,12 +1694,19 @@ ENTRY(nmi) movq $-1, %rsi call do_nmi @@ -18066,7 +18500,7 @@ index 9ee0da1..2e3dd57 100644 jmp restore_c_regs_and_iret .Lnmi_from_kernel: -@@ -1303,6 +1810,7 @@ nested_nmi_out: +@@ -1318,6 +1828,7 @@ nested_nmi_out: popq %rdx /* We are returning to kernel mode, so this cannot result in a fault. */ @@ -18074,7 +18508,7 @@ index 9ee0da1..2e3dd57 100644 INTERRUPT_RETURN first_nmi: -@@ -1331,7 +1839,7 @@ first_nmi: +@@ -1346,7 +1857,7 @@ first_nmi: pushq %rsp /* RSP (minus 8 because of the previous push) */ addq $8, (%rsp) /* Fix up RSP */ pushfq /* RFLAGS */ @@ -18083,7 +18517,7 @@ index 9ee0da1..2e3dd57 100644 pushq $1f /* RIP */ INTERRUPT_RETURN /* continues at repeat_nmi below */ 1: -@@ -1376,20 +1884,22 @@ end_repeat_nmi: +@@ -1391,20 +1902,22 @@ end_repeat_nmi: ALLOC_PT_GPREGS_ON_STACK /* @@ -18109,7 +18543,7 @@ index 9ee0da1..2e3dd57 100644 jnz nmi_restore nmi_swapgs: SWAPGS_UNSAFE_STACK -@@ -1400,6 +1910,8 @@ nmi_restore: +@@ -1415,6 +1928,8 @@ nmi_restore: /* Point RSP at the "iret" frame. */ REMOVE_PT_GPREGS_FROM_STACK 6*8 @@ -18118,7 +18552,7 @@ index 9ee0da1..2e3dd57 100644 /* * Clear "NMI executing". Set DF first so that we can easily * distinguish the remaining code between here and IRET from -@@ -1417,9 +1929,9 @@ nmi_restore: +@@ -1432,12 +1947,12 @@ nmi_restore: * mode, so this cannot result in a fault. */ INTERRUPT_RETURN @@ -18130,6 +18564,18 @@ index 9ee0da1..2e3dd57 100644 sysret -END(ignore_sysret) +ENDPROC(ignore_sysret) + + ENTRY(rewind_stack_do_exit) + /* Prevent any naive code from trying to unwind to our caller. */ +@@ -1446,6 +1961,6 @@ ENTRY(rewind_stack_do_exit) + movq PER_CPU_VAR(cpu_current_top_of_stack), %rax + leaq -TOP_OF_KERNEL_STACK_PADDING-PTREGS_SIZE(%rax), %rsp + +- call do_exit ++ call do_group_exit + 1: jmp 1b +-END(rewind_stack_do_exit) ++ENDPROC(rewind_stack_do_exit) diff --git a/arch/x86/entry/entry_64_compat.S b/arch/x86/entry/entry_64_compat.S index e1721da..83f2c49 100644 --- a/arch/x86/entry/entry_64_compat.S @@ -18325,7 +18771,7 @@ index e1721da..83f2c49 100644 ALIGN GLOBAL(stub32_clone) diff --git a/arch/x86/entry/thunk_64.S b/arch/x86/entry/thunk_64.S -index 027aec4..0e3afc9 100644 +index 627ecbc..6490d11 100644 --- a/arch/x86/entry/thunk_64.S +++ b/arch/x86/entry/thunk_64.S @@ -8,6 +8,7 @@ @@ -18336,36 +18782,19 @@ index 027aec4..0e3afc9 100644 /* rdi: arg1 ... normal C conventions. rax is saved/restored. */ .macro THUNK name, func, put_ret_addr_in_rdi=0 -@@ -65,6 +66,7 @@ restore: +@@ -65,6 +66,7 @@ popq %rsi popq %rdi popq %rbp + pax_force_retaddr ret - _ASM_NOKPROBE(restore) + _ASM_NOKPROBE(.L_restore) #endif diff --git a/arch/x86/entry/vdso/Makefile b/arch/x86/entry/vdso/Makefile -index 253b72e..e0fb97e 100644 +index d540966..443f0d7 100644 --- a/arch/x86/entry/vdso/Makefile +++ b/arch/x86/entry/vdso/Makefile -@@ -75,7 +75,7 @@ CFL := $(PROFILING) -mcmodel=small -fPIC -O2 -fasynchronous-unwind-tables -m64 \ - -fno-omit-frame-pointer -foptimize-sibling-calls \ - -DDISABLE_BRANCH_PROFILING -DBUILD_VDSO - --$(vobjs): KBUILD_CFLAGS += $(CFL) -+$(vobjs): KBUILD_CFLAGS := $(filter-out $(GCC_PLUGINS_CFLAGS),$(KBUILD_CFLAGS)) $(CFL) - - # - # vDSO code runs in userspace and -pg doesn't help with profiling anyway. -@@ -145,6 +145,7 @@ KBUILD_CFLAGS_32 := $(filter-out -m64,$(KBUILD_CFLAGS)) - KBUILD_CFLAGS_32 := $(filter-out -mcmodel=kernel,$(KBUILD_CFLAGS_32)) - KBUILD_CFLAGS_32 := $(filter-out -fno-pic,$(KBUILD_CFLAGS_32)) - KBUILD_CFLAGS_32 := $(filter-out -mfentry,$(KBUILD_CFLAGS_32)) -+KBUILD_CFLAGS_32 := $(filter-out $(GCC_PLUGINS_CFLAGS),$(KBUILD_CFLAGS_32)) - KBUILD_CFLAGS_32 += -m32 -msoft-float -mregparm=0 -fpic - KBUILD_CFLAGS_32 += $(call cc-option, -fno-stack-protector) - KBUILD_CFLAGS_32 += $(call cc-option, -foptimize-sibling-calls) -@@ -168,7 +169,7 @@ quiet_cmd_vdso = VDSO $@ +@@ -170,7 +170,7 @@ quiet_cmd_vdso = VDSO $@ -Wl,-T,$(filter %.lds,$^) $(filter %.o,$^) && \ sh $(srctree)/$(src)/checkundef.sh '$(NM)' '$@' @@ -18375,10 +18804,10 @@ index 253b72e..e0fb97e 100644 GCOV_PROFILE := n diff --git a/arch/x86/entry/vdso/vclock_gettime.c b/arch/x86/entry/vdso/vclock_gettime.c -index 2f02d23..86d61a3 100644 +index 94d54d0..390dce1 100644 --- a/arch/x86/entry/vdso/vclock_gettime.c +++ b/arch/x86/entry/vdso/vclock_gettime.c -@@ -315,5 +315,5 @@ notrace time_t __vdso_time(time_t *t) +@@ -300,5 +300,5 @@ notrace time_t __vdso_time(time_t *t) *t = result; return result; } @@ -18386,7 +18815,7 @@ index 2f02d23..86d61a3 100644 +time_t time(time_t *t) __attribute__((weak, alias("__vdso_time"))); diff --git a/arch/x86/entry/vdso/vdso2c.h b/arch/x86/entry/vdso/vdso2c.h -index 63a03bb..ee6bd34 100644 +index 3dab75f..2c439d0 100644 --- a/arch/x86/entry/vdso/vdso2c.h +++ b/arch/x86/entry/vdso/vdso2c.h @@ -12,7 +12,7 @@ static void BITSFUNC(go)(void *raw_addr, size_t raw_len, @@ -18398,7 +18827,7 @@ index 63a03bb..ee6bd34 100644 unsigned long j; ELF(Shdr) *symtab_hdr = NULL, *strtab_hdr, *secstrings_hdr, *alt_sec = NULL; -@@ -83,7 +83,7 @@ static void BITSFUNC(go)(void *raw_addr, size_t raw_len, +@@ -89,7 +89,7 @@ static void BITSFUNC(go)(void *raw_addr, size_t raw_len, for (i = 0; i < GET_LE(&symtab_hdr->sh_size) / GET_LE(&symtab_hdr->sh_entsize); i++) { @@ -18408,10 +18837,10 @@ index 63a03bb..ee6bd34 100644 GET_LE(&symtab_hdr->sh_entsize) * i; const char *name = raw_addr + GET_LE(&strtab_hdr->sh_offset) + diff --git a/arch/x86/entry/vdso/vma.c b/arch/x86/entry/vdso/vma.c -index ab220ac..a7b22cd 100644 +index f840766..222abb1 100644 --- a/arch/x86/entry/vdso/vma.c +++ b/arch/x86/entry/vdso/vma.c -@@ -20,10 +20,7 @@ +@@ -21,10 +21,7 @@ #include <asm/page.h> #include <asm/desc.h> #include <asm/cpufeature.h> @@ -18423,7 +18852,7 @@ index ab220ac..a7b22cd 100644 void __init init_vdso_image(const struct vdso_image *image) { -@@ -89,7 +86,7 @@ static int vdso_fault(const struct vm_special_mapping *sm, +@@ -90,7 +87,7 @@ static int vdso_fault(const struct vm_special_mapping *sm, { const struct vdso_image *image = vma->vm_mm->context.vdso_image; @@ -18432,7 +18861,16 @@ index ab220ac..a7b22cd 100644 return VM_FAULT_SIGBUS; vmf->page = virt_to_page(image->data + (vmf->pgoff << PAGE_SHIFT)); -@@ -156,6 +153,11 @@ static int map_vdso(const struct vdso_image *image, bool calculate_addr) +@@ -128,7 +125,7 @@ static int vdso_mremap(const struct vm_special_mapping *sm, + return -EFAULT; + + vdso_fix_landing(image, new_vma); +- current->mm->context.vdso = (void __user *)new_vma->vm_start; ++ current->mm->context.vdso = new_vma->vm_start; + + return 0; + } +@@ -193,6 +190,11 @@ static int map_vdso(const struct vdso_image *image, bool calculate_addr) .fault = vvar_fault, }; @@ -18444,7 +18882,7 @@ index ab220ac..a7b22cd 100644 if (calculate_addr) { addr = vdso_addr(current->mm->start_stack, image->size - image->sym_vvar_start); -@@ -167,15 +169,15 @@ static int map_vdso(const struct vdso_image *image, bool calculate_addr) +@@ -204,15 +206,15 @@ static int map_vdso(const struct vdso_image *image, bool calculate_addr) return -EINTR; addr = get_unmapped_area(NULL, addr, @@ -18463,7 +18901,7 @@ index ab220ac..a7b22cd 100644 /* * MAYWRITE to allow gdb to COW and set breakpoints -@@ -199,14 +201,12 @@ static int map_vdso(const struct vdso_image *image, bool calculate_addr) +@@ -236,14 +238,12 @@ static int map_vdso(const struct vdso_image *image, bool calculate_addr) VM_PFNMAP, &vvar_mapping); @@ -18480,7 +18918,7 @@ index ab220ac..a7b22cd 100644 up_write(&mm->mmap_sem); return ret; -@@ -225,9 +225,6 @@ static int load_vdso32(void) +@@ -262,9 +262,6 @@ static int load_vdso32(void) #ifdef CONFIG_X86_64 int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp) { @@ -18490,7 +18928,7 @@ index ab220ac..a7b22cd 100644 return map_vdso(&vdso_image_64, true); } -@@ -236,12 +233,8 @@ int compat_arch_setup_additional_pages(struct linux_binprm *bprm, +@@ -273,12 +270,8 @@ int compat_arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp) { #ifdef CONFIG_X86_X32_ABI @@ -18504,7 +18942,7 @@ index ab220ac..a7b22cd 100644 #endif #ifdef CONFIG_IA32_EMULATION return load_vdso32(); -@@ -258,15 +251,6 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp) +@@ -295,15 +288,6 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp) #endif #ifdef CONFIG_X86_64 @@ -18521,7 +18959,7 @@ index ab220ac..a7b22cd 100644 { int cpu = smp_processor_id(); diff --git a/arch/x86/entry/vsyscall/vsyscall_64.c b/arch/x86/entry/vsyscall/vsyscall_64.c -index 174c2549..489a8e7 100644 +index 636c4b3..666991b 100644 --- a/arch/x86/entry/vsyscall/vsyscall_64.c +++ b/arch/x86/entry/vsyscall/vsyscall_64.c @@ -38,10 +38,8 @@ @@ -18599,7 +19037,7 @@ index c9596a9..e1f6d5d 100644 .balign PAGE_SIZE, 0xcc .type __vsyscall_page, @object diff --git a/arch/x86/events/amd/iommu.c b/arch/x86/events/amd/iommu.c -index 6011a57..311bea0 100644 +index b28200d..e93e14d 100644 --- a/arch/x86/events/amd/iommu.c +++ b/arch/x86/events/amd/iommu.c @@ -80,12 +80,12 @@ static struct attribute_group amd_iommu_format_group = { @@ -18628,10 +19066,10 @@ index 6011a57..311bea0 100644 while (amd_iommu_v2_event_descs[i].attr.attr.name) diff --git a/arch/x86/events/core.c b/arch/x86/events/core.c -index 91eac39..a8bc9c0 100644 +index d0efb5c..10f0a95 100644 --- a/arch/x86/events/core.c +++ b/arch/x86/events/core.c -@@ -1541,7 +1541,7 @@ static void __init pmu_check_apic(void) +@@ -1545,7 +1545,7 @@ static void __init pmu_check_apic(void) } @@ -18640,7 +19078,7 @@ index 91eac39..a8bc9c0 100644 .name = "format", .attrs = NULL, }; -@@ -1649,7 +1649,7 @@ static struct attribute *events_attr[] = { +@@ -1676,7 +1676,7 @@ static struct attribute *events_attr[] = { NULL, }; @@ -18649,7 +19087,7 @@ index 91eac39..a8bc9c0 100644 .name = "events", .attrs = events_attr, }; -@@ -2257,7 +2257,7 @@ static unsigned long get_segment_base(unsigned int segment) +@@ -2313,7 +2313,7 @@ static unsigned long get_segment_base(unsigned int segment) if (idx > GDT_ENTRIES) return 0; @@ -18658,7 +19096,7 @@ index 91eac39..a8bc9c0 100644 } return get_desc_base(desc); -@@ -2363,7 +2363,7 @@ perf_callchain_user(struct perf_callchain_entry_ctx *entry, struct pt_regs *regs +@@ -2419,7 +2419,7 @@ perf_callchain_user(struct perf_callchain_entry_ctx *entry, struct pt_regs *regs break; perf_callchain_store(entry, frame.return_address); @@ -18667,42 +19105,11 @@ index 91eac39..a8bc9c0 100644 } pagefault_enable(); } -diff --git a/arch/x86/events/intel/bts.c b/arch/x86/events/intel/bts.c -index 0a6e393..aa36c3d 100644 ---- a/arch/x86/events/intel/bts.c -+++ b/arch/x86/events/intel/bts.c -@@ -252,7 +252,7 @@ static void bts_event_start(struct perf_event *event, int flags) - __bts_event_start(event); - - /* PMI handler: this counter is running and likely generating PMIs */ -- ACCESS_ONCE(bts->started) = 1; -+ ACCESS_ONCE_RW(bts->started) = 1; - - return; - -@@ -274,7 +274,7 @@ static void __bts_event_stop(struct perf_event *event) - if (event->hw.state & PERF_HES_STOPPED) - return; - -- ACCESS_ONCE(event->hw.state) |= PERF_HES_STOPPED; -+ ACCESS_ONCE_RW(event->hw.state) |= PERF_HES_STOPPED; - } - - static void bts_event_stop(struct perf_event *event, int flags) -@@ -284,7 +284,7 @@ static void bts_event_stop(struct perf_event *event, int flags) - struct bts_buffer *buf = perf_get_aux(&bts->handle); - - /* PMI handler: don't restart this counter */ -- ACCESS_ONCE(bts->started) = 0; -+ ACCESS_ONCE_RW(bts->started) = 0; - - __bts_event_stop(event); - diff --git a/arch/x86/events/intel/core.c b/arch/x86/events/intel/core.c -index 9b4f9d3..ce64392 100644 +index 4c9a79b..7c0d6ca 100644 --- a/arch/x86/events/intel/core.c +++ b/arch/x86/events/intel/core.c -@@ -2348,6 +2348,8 @@ __intel_get_event_constraints(struct cpu_hw_events *cpuc, int idx, +@@ -2408,6 +2408,8 @@ __intel_get_event_constraints(struct cpu_hw_events *cpuc, int idx, } static void @@ -18711,7 +19118,7 @@ index 9b4f9d3..ce64392 100644 intel_start_scheduling(struct cpu_hw_events *cpuc) { struct intel_excl_cntrs *excl_cntrs = cpuc->excl_cntrs; -@@ -2357,14 +2359,18 @@ intel_start_scheduling(struct cpu_hw_events *cpuc) +@@ -2417,14 +2419,18 @@ intel_start_scheduling(struct cpu_hw_events *cpuc) /* * nothing needed if in group validation mode */ @@ -18732,7 +19139,7 @@ index 9b4f9d3..ce64392 100644 xl = &excl_cntrs->states[tid]; -@@ -2404,6 +2410,8 @@ static void intel_commit_scheduling(struct cpu_hw_events *cpuc, int idx, int cnt +@@ -2464,6 +2470,8 @@ static void intel_commit_scheduling(struct cpu_hw_events *cpuc, int idx, int cnt } static void @@ -18741,7 +19148,7 @@ index 9b4f9d3..ce64392 100644 intel_stop_scheduling(struct cpu_hw_events *cpuc) { struct intel_excl_cntrs *excl_cntrs = cpuc->excl_cntrs; -@@ -2413,13 +2421,18 @@ intel_stop_scheduling(struct cpu_hw_events *cpuc) +@@ -2473,13 +2481,18 @@ intel_stop_scheduling(struct cpu_hw_events *cpuc) /* * nothing needed if in group validation mode */ @@ -18762,7 +19169,7 @@ index 9b4f9d3..ce64392 100644 xl = &excl_cntrs->states[tid]; -@@ -2602,19 +2615,22 @@ static void intel_put_excl_constraints(struct cpu_hw_events *cpuc, +@@ -2662,19 +2675,22 @@ static void intel_put_excl_constraints(struct cpu_hw_events *cpuc, * unused now. */ if (hwc->idx >= 0) { @@ -18787,7 +19194,7 @@ index 9b4f9d3..ce64392 100644 raw_spin_unlock(&excl_cntrs->lock); } } -@@ -3523,10 +3539,10 @@ __init int intel_pmu_init(void) +@@ -3608,10 +3624,10 @@ __init int intel_pmu_init(void) x86_pmu.num_counters_fixed = max((int)edx.split.num_counters_fixed, 3); if (boot_cpu_has(X86_FEATURE_PDCM)) { @@ -18802,7 +19209,7 @@ index 9b4f9d3..ce64392 100644 intel_ds_init(); diff --git a/arch/x86/events/intel/cqm.c b/arch/x86/events/intel/cqm.c -index 4ff41ae..9303030 100644 +index 8f82b02..b10c4b0 100644 --- a/arch/x86/events/intel/cqm.c +++ b/arch/x86/events/intel/cqm.c @@ -1488,7 +1488,7 @@ static struct attribute *intel_cmt_mbm_events_attr[] = { @@ -18814,7 +19221,7 @@ index 4ff41ae..9303030 100644 .name = "events", .attrs = NULL, }; -@@ -1746,7 +1746,9 @@ static int __init intel_cqm_init(void) +@@ -1732,7 +1732,9 @@ static int __init intel_cqm_init(void) goto out; } @@ -18825,7 +19232,7 @@ index 4ff41ae..9303030 100644 ret = intel_cqm_setup_rmid_cache(); if (ret) -@@ -1762,12 +1764,14 @@ static int __init intel_cqm_init(void) +@@ -1743,12 +1745,14 @@ static int __init intel_cqm_init(void) if (ret && !cqm_enabled) goto out; @@ -18844,10 +19251,10 @@ index 4ff41ae..9303030 100644 ret = perf_pmu_register(&intel_cqm_pmu, "intel_cqm", -1); if (ret) { diff --git a/arch/x86/events/intel/cstate.c b/arch/x86/events/intel/cstate.c -index 9ba4e41..f931fb9 100644 +index 3ca87b5..207a386 100644 --- a/arch/x86/events/intel/cstate.c +++ b/arch/x86/events/intel/cstate.c -@@ -94,14 +94,14 @@ +@@ -95,14 +95,14 @@ MODULE_LICENSE("GPL"); #define DEFINE_CSTATE_FORMAT_ATTR(_var, _name, _format) \ @@ -18905,10 +19312,10 @@ index 9b983a4..b31c136 100644 } else if (event->attr.precise_ip > 1 && intel_pmu_pebs_fixup_ip(regs)) regs->flags |= PERF_EFLAGS_EXACT; diff --git a/arch/x86/events/intel/lbr.c b/arch/x86/events/intel/lbr.c -index 9e2b40c..a9013c2 100644 +index 707d358..9eb1c4f 100644 --- a/arch/x86/events/intel/lbr.c +++ b/arch/x86/events/intel/lbr.c -@@ -717,7 +717,7 @@ static int branch_type(unsigned long from, unsigned long to, int abort) +@@ -811,7 +811,7 @@ static int branch_type(unsigned long from, unsigned long to, int abort) * Ensure we don't blindy read any address by validating it is * a known text address. */ @@ -18917,7 +19324,7 @@ index 9e2b40c..a9013c2 100644 addr = (void *)from; /* * Assume we can get the maximum possible size -@@ -739,7 +739,7 @@ static int branch_type(unsigned long from, unsigned long to, int abort) +@@ -833,7 +833,7 @@ static int branch_type(unsigned long from, unsigned long to, int abort) #ifdef CONFIG_X86_64 is64 = kernel_ip((unsigned long)addr) || !test_thread_flag(TIF_IA32); #endif @@ -19002,10 +19409,10 @@ index 861a7d9..2ff89b2 100644 #define RTIT_CTL_CYC_PSB (RTIT_CTL_CYCLEACC | \ diff --git a/arch/x86/events/intel/rapl.c b/arch/x86/events/intel/rapl.c -index e30eef4..2c79b8e 100644 +index 2886593..f191122 100644 --- a/arch/x86/events/intel/rapl.c +++ b/arch/x86/events/intel/rapl.c -@@ -116,14 +116,14 @@ static const char *const rapl_domain_names[NR_RAPL_DOMAINS] __initconst = { +@@ -117,14 +117,14 @@ static const char *const rapl_domain_names[NR_RAPL_DOMAINS] __initconst = { #define RAPL_EVENT_MASK 0xFFULL #define DEFINE_RAPL_FORMAT_ATTR(_var, _name, _format) \ @@ -19023,7 +19430,7 @@ index e30eef4..2c79b8e 100644 __ATTR(_name, 0444, __rapl_##_var##_show, NULL) #define RAPL_CNTR_WIDTH 32 -@@ -532,7 +532,7 @@ static struct attribute *rapl_events_knl_attr[] = { +@@ -533,7 +533,7 @@ static struct attribute *rapl_events_knl_attr[] = { NULL, }; @@ -19033,10 +19440,10 @@ index e30eef4..2c79b8e 100644 .attrs = NULL, /* patched at runtime */ }; diff --git a/arch/x86/events/intel/uncore.c b/arch/x86/events/intel/uncore.c -index fce7406..4187d6a 100644 +index 463dc7a..4c8d08b 100644 --- a/arch/x86/events/intel/uncore.c +++ b/arch/x86/events/intel/uncore.c -@@ -87,8 +87,8 @@ end: +@@ -90,8 +90,8 @@ end: return map; } @@ -19047,7 +19454,7 @@ index fce7406..4187d6a 100644 { struct uncore_event_desc *event = container_of(attr, struct uncore_event_desc, attr); -@@ -816,7 +816,7 @@ static void uncore_types_exit(struct intel_uncore_type **types) +@@ -819,7 +819,7 @@ static void uncore_types_exit(struct intel_uncore_type **types) static int __init uncore_type_init(struct intel_uncore_type *type, bool setid) { struct intel_uncore_pmu *pmus; @@ -19057,10 +19464,10 @@ index fce7406..4187d6a 100644 size_t size; int i, j; diff --git a/arch/x86/events/intel/uncore.h b/arch/x86/events/intel/uncore.h -index 79766b9..8e2b3d0 100644 +index 78b9c23..2f5c61e 100644 --- a/arch/x86/events/intel/uncore.h +++ b/arch/x86/events/intel/uncore.h -@@ -119,9 +119,9 @@ struct intel_uncore_box { +@@ -122,9 +122,9 @@ struct intel_uncore_box { #define UNCORE_BOX_FLAG_INITIATED 0 struct uncore_event_desc { @@ -19072,7 +19479,7 @@ index 79766b9..8e2b3d0 100644 struct pci2phy_map { struct list_head list; -@@ -131,8 +131,8 @@ struct pci2phy_map { +@@ -134,8 +134,8 @@ struct pci2phy_map { struct pci2phy_map *__find_pci2phy_map(int segment); @@ -19083,7 +19490,7 @@ index 79766b9..8e2b3d0 100644 #define INTEL_UNCORE_EVENT_DESC(_name, _config) \ { \ -@@ -141,14 +141,14 @@ ssize_t uncore_event_show(struct kobject *kobj, +@@ -144,14 +144,14 @@ ssize_t uncore_event_show(struct kobject *kobj, } #define DEFINE_UNCORE_FORMAT_ATTR(_var, _name, _format) \ @@ -19102,10 +19509,10 @@ index 79766b9..8e2b3d0 100644 static inline unsigned uncore_pci_box_ctl(struct intel_uncore_box *box) diff --git a/arch/x86/events/perf_event.h b/arch/x86/events/perf_event.h -index 8bd764d..76a1790 100644 +index 8c4a477..bd8370d 100644 --- a/arch/x86/events/perf_event.h +++ b/arch/x86/events/perf_event.h -@@ -793,7 +793,7 @@ static inline void set_linear_ip(struct pt_regs *regs, unsigned long ip) +@@ -801,7 +801,7 @@ static inline void set_linear_ip(struct pt_regs *regs, unsigned long ip) regs->cs = kernel_ip(ip) ? __KERNEL_CS : __USER_CS; if (regs->flags & X86_VM_MASK) regs->flags ^= (PERF_EFLAGS_VM | X86_VM_MASK); @@ -19299,10 +19706,18 @@ index 719cd70..72af944 100644 + compose_loff(len_hi, len_lo)); } diff --git a/arch/x86/include/asm/alternative-asm.h b/arch/x86/include/asm/alternative-asm.h -index e7636ba..e1fb78a 100644 +index e7636ba..b9d3a6d 100644 --- a/arch/x86/include/asm/alternative-asm.h +++ b/arch/x86/include/asm/alternative-asm.h -@@ -18,6 +18,45 @@ +@@ -4,6 +4,7 @@ + #ifdef __ASSEMBLY__ + + #include <asm/asm.h> ++#include <asm/irq_vectors.h> + + #ifdef CONFIG_SMP + .macro LOCK_PREFIX +@@ -18,6 +19,45 @@ .endm #endif @@ -19348,7 +19763,7 @@ index e7636ba..e1fb78a 100644 /* * Issue one struct alt_instr descriptor entry (need to put it into * the section .altinstructions, see below). This entry contains -@@ -50,7 +89,7 @@ +@@ -50,7 +90,7 @@ altinstruction_entry 140b,143f,\feature,142b-140b,144f-143f,142b-141b .popsection @@ -19357,7 +19772,7 @@ index e7636ba..e1fb78a 100644 143: \newinstr 144: -@@ -86,7 +125,7 @@ +@@ -86,7 +126,7 @@ altinstruction_entry 140b,144f,\feature2,142b-140b,145f-144f,142b-141b .popsection @@ -19366,11 +19781,46 @@ index e7636ba..e1fb78a 100644 143: \newinstr1 144: +@@ -95,6 +135,26 @@ + .popsection + .endm + ++.macro __PAX_REFCOUNT section, counter ++#ifdef CONFIG_PAX_REFCOUNT ++ jo 111f ++ .pushsection .text.\section ++111: lea \counter,%_ASM_CX ++ int $X86_REFCOUNT_VECTOR ++222: ++ .popsection ++333: ++ _ASM_EXTABLE(222b, 333b) ++#endif ++.endm ++ ++.macro PAX_REFCOUNT64_OVERFLOW counter ++ __PAX_REFCOUNT refcount64_overflow, \counter ++.endm ++ ++.macro PAX_REFCOUNT64_UNDERFLOW counter ++ __PAX_REFCOUNT refcount64_underflow, \counter ++.endm + #endif /* __ASSEMBLY__ */ + + #endif /* _ASM_X86_ALTERNATIVE_ASM_H */ diff --git a/arch/x86/include/asm/alternative.h b/arch/x86/include/asm/alternative.h -index e77a644..cf157f4 100644 +index e77a644..6bbec6f 100644 --- a/arch/x86/include/asm/alternative.h +++ b/arch/x86/include/asm/alternative.h -@@ -137,7 +137,7 @@ static inline int alternatives_text_reserved(void *start, void *end) +@@ -7,6 +7,7 @@ + #include <linux/stddef.h> + #include <linux/stringify.h> + #include <asm/asm.h> ++#include <asm/irq_vectors.h> + + /* + * Alternative inline assembly for SMP. +@@ -137,7 +138,7 @@ static inline int alternatives_text_reserved(void *start, void *end) ".pushsection .altinstructions,\"a\"\n" \ ALTINSTR_ENTRY(feature, 1) \ ".popsection\n" \ @@ -19379,7 +19829,7 @@ index e77a644..cf157f4 100644 ALTINSTR_REPLACEMENT(newinstr, feature, 1) \ ".popsection" -@@ -147,7 +147,7 @@ static inline int alternatives_text_reserved(void *start, void *end) +@@ -147,7 +148,7 @@ static inline int alternatives_text_reserved(void *start, void *end) ALTINSTR_ENTRY(feature1, 1) \ ALTINSTR_ENTRY(feature2, 2) \ ".popsection\n" \ @@ -19388,8 +19838,44 @@ index e77a644..cf157f4 100644 ALTINSTR_REPLACEMENT(newinstr1, feature1, 1) \ ALTINSTR_REPLACEMENT(newinstr2, feature2, 2) \ ".popsection" +@@ -234,6 +235,35 @@ static inline int alternatives_text_reserved(void *start, void *end) + */ + #define ASM_NO_INPUT_CLOBBER(clbr...) "i" (0) : clbr + ++#ifdef CONFIG_PAX_REFCOUNT ++#define __PAX_REFCOUNT(size) \ ++ "jo 111f\n" \ ++ ".if "__stringify(size)" == 4\n\t" \ ++ ".pushsection .text.refcount_overflow\n" \ ++ ".elseif "__stringify(size)" == -4\n\t" \ ++ ".pushsection .text.refcount_underflow\n" \ ++ ".elseif "__stringify(size)" == 8\n\t" \ ++ ".pushsection .text.refcount64_overflow\n" \ ++ ".elseif "__stringify(size)" == -8\n\t" \ ++ ".pushsection .text.refcount64_underflow\n" \ ++ ".else\n" \ ++ ".error \"invalid size\"\n" \ ++ ".endif\n" \ ++ "111:\tlea %[counter],%%"_ASM_CX"\n\t" \ ++ "int $"__stringify(X86_REFCOUNT_VECTOR)"\n" \ ++ "222:\n\t" \ ++ ".popsection\n" \ ++ "333:\n" \ ++ _ASM_EXTABLE(222b, 333b) ++ ++#define PAX_REFCOUNT_OVERFLOW(size) __PAX_REFCOUNT(size) ++#define PAX_REFCOUNT_UNDERFLOW(size) __PAX_REFCOUNT(-(size)) ++#else ++#define __PAX_REFCOUNT(size) ++#define PAX_REFCOUNT_OVERFLOW(size) ++#define PAX_REFCOUNT_UNDERFLOW(size) ++#endif ++ + #endif /* __ASSEMBLY__ */ + + #endif /* _ASM_X86_ALTERNATIVE_H */ diff --git a/arch/x86/include/asm/apic.h b/arch/x86/include/asm/apic.h -index bc27611..6fccbde 100644 +index 1243577..302ac39 100644 --- a/arch/x86/include/asm/apic.h +++ b/arch/x86/include/asm/apic.h @@ -49,7 +49,7 @@ static inline void generic_apic_probe(void) @@ -19402,7 +19888,7 @@ index bc27611..6fccbde 100644 extern int disable_apic; diff --git a/arch/x86/include/asm/apm.h b/arch/x86/include/asm/apm.h -index 20370c6..a2eb9b0 100644 +index 93eebc63..6a64395 100644 --- a/arch/x86/include/asm/apm.h +++ b/arch/x86/include/asm/apm.h @@ -34,7 +34,7 @@ static inline void apm_bios_call_asm(u32 func, u32 ebx_in, u32 ecx_in, @@ -19414,7 +19900,7 @@ index 20370c6..a2eb9b0 100644 "setc %%al\n\t" "popl %%ebp\n\t" "popl %%edi\n\t" -@@ -58,7 +58,7 @@ static inline u8 apm_bios_call_simple_asm(u32 func, u32 ebx_in, +@@ -58,7 +58,7 @@ static inline bool apm_bios_call_simple_asm(u32 func, u32 ebx_in, __asm__ __volatile__(APM_DO_ZERO_SEGS "pushl %%edi\n\t" "pushl %%ebp\n\t" @@ -19424,10 +19910,10 @@ index 20370c6..a2eb9b0 100644 "popl %%ebp\n\t" "popl %%edi\n\t" diff --git a/arch/x86/include/asm/asm.h b/arch/x86/include/asm/asm.h -index f5063b6..4f15238 100644 +index 7acb51c..46ba0b3 100644 --- a/arch/x86/include/asm/asm.h +++ b/arch/x86/include/asm/asm.h -@@ -67,30 +67,6 @@ +@@ -79,30 +79,6 @@ _ASM_PTR (entry); \ .popsection @@ -19459,7 +19945,7 @@ index f5063b6..4f15238 100644 # define _EXPAND_EXTABLE_HANDLE(x) #x # define _ASM_EXTABLE_HANDLE(from, to, handler) \ diff --git a/arch/x86/include/asm/atomic.h b/arch/x86/include/asm/atomic.h -index 3e86742..1b19554 100644 +index 14635c5..199ea31 100644 --- a/arch/x86/include/asm/atomic.h +++ b/arch/x86/include/asm/atomic.h @@ -27,6 +27,17 @@ static __always_inline int atomic_read(const atomic_t *v) @@ -19499,22 +19985,17 @@ index 3e86742..1b19554 100644 * atomic_add - add integer to atomic variable * @i: integer value to add * @v: pointer of type atomic_t -@@ -47,7 +70,29 @@ static __always_inline void atomic_set(atomic_t *v, int i) +@@ -47,8 +70,24 @@ static __always_inline void atomic_set(atomic_t *v, int i) */ static __always_inline void atomic_add(int i, atomic_t *v) { - asm volatile(LOCK_PREFIX "addl %1,%0" -+ asm volatile(LOCK_PREFIX "addl %1,%0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ LOCK_PREFIX "subl %1,%0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ -+ : "+m" (v->counter) -+ : "ir" (i)); +- : "+m" (v->counter) ++ asm volatile(LOCK_PREFIX "addl %1,%0\n\t" ++ PAX_REFCOUNT_OVERFLOW(4) ++ : [counter] "+m" (v->counter) ++ : "ir" (i) ++ : "cc", "cx"); +} + +/** @@ -19527,25 +20008,20 @@ index 3e86742..1b19554 100644 +static __always_inline void atomic_add_unchecked(int i, atomic_unchecked_t *v) +{ + asm volatile(LOCK_PREFIX "addl %1,%0\n" - : "+m" (v->counter) ++ : [counter] "+m" (v->counter) : "ir" (i)); } -@@ -61,7 +106,29 @@ static __always_inline void atomic_add(int i, atomic_t *v) + +@@ -61,7 +100,23 @@ static __always_inline void atomic_add(int i, atomic_t *v) */ static __always_inline void atomic_sub(int i, atomic_t *v) { - asm volatile(LOCK_PREFIX "subl %1,%0" -+ asm volatile(LOCK_PREFIX "subl %1,%0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ LOCK_PREFIX "addl %1,%0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ -+ : "+m" (v->counter) -+ : "ir" (i)); ++ asm volatile(LOCK_PREFIX "subl %1,%0\n\t" ++ PAX_REFCOUNT_UNDERFLOW(4) ++ : [counter] "+m" (v->counter) ++ : "ir" (i) ++ : "cc", "cx"); +} + +/** @@ -19561,30 +20037,24 @@ index 3e86742..1b19554 100644 : "+m" (v->counter) : "ir" (i)); } -@@ -77,7 +144,7 @@ static __always_inline void atomic_sub(int i, atomic_t *v) +@@ -77,7 +132,7 @@ static __always_inline void atomic_sub(int i, atomic_t *v) */ - static __always_inline int atomic_sub_and_test(int i, atomic_t *v) + static __always_inline bool atomic_sub_and_test(int i, atomic_t *v) { -- GEN_BINARY_RMWcc(LOCK_PREFIX "subl", v->counter, "er", i, "%0", "e"); -+ GEN_BINARY_RMWcc(LOCK_PREFIX "subl", LOCK_PREFIX "addl", v->counter, "er", i, "%0", "e"); +- GEN_BINARY_RMWcc(LOCK_PREFIX "subl", v->counter, "er", i, "%0", e); ++ GEN_BINARY_RMWcc(LOCK_PREFIX "subl", v->counter, -4, "er", i, "%0", e); } /** -@@ -88,7 +155,27 @@ static __always_inline int atomic_sub_and_test(int i, atomic_t *v) +@@ -88,7 +143,21 @@ static __always_inline bool atomic_sub_and_test(int i, atomic_t *v) */ static __always_inline void atomic_inc(atomic_t *v) { - asm volatile(LOCK_PREFIX "incl %0" -+ asm volatile(LOCK_PREFIX "incl %0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ LOCK_PREFIX "decl %0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ -+ : "+m" (v->counter)); ++ asm volatile(LOCK_PREFIX "incl %0\n\t" ++ PAX_REFCOUNT_OVERFLOW(4) ++ : [counter] "+m" (v->counter) ++ : : "cc", "cx"); +} + +/** @@ -19599,21 +20069,15 @@ index 3e86742..1b19554 100644 : "+m" (v->counter)); } -@@ -100,7 +187,27 @@ static __always_inline void atomic_inc(atomic_t *v) +@@ -100,7 +169,21 @@ static __always_inline void atomic_inc(atomic_t *v) */ static __always_inline void atomic_dec(atomic_t *v) { - asm volatile(LOCK_PREFIX "decl %0" -+ asm volatile(LOCK_PREFIX "decl %0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ LOCK_PREFIX "incl %0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ -+ : "+m" (v->counter)); ++ asm volatile(LOCK_PREFIX "decl %0\n\t" ++ PAX_REFCOUNT_UNDERFLOW(4) ++ : [counter] "+m" (v->counter) ++ : : "cc", "cx"); +} + +/** @@ -19628,21 +20092,21 @@ index 3e86742..1b19554 100644 : "+m" (v->counter)); } -@@ -114,7 +221,7 @@ static __always_inline void atomic_dec(atomic_t *v) +@@ -114,7 +197,7 @@ static __always_inline void atomic_dec(atomic_t *v) */ - static __always_inline int atomic_dec_and_test(atomic_t *v) + static __always_inline bool atomic_dec_and_test(atomic_t *v) { -- GEN_UNARY_RMWcc(LOCK_PREFIX "decl", v->counter, "%0", "e"); -+ GEN_UNARY_RMWcc(LOCK_PREFIX "decl", LOCK_PREFIX "incl", v->counter, "%0", "e"); +- GEN_UNARY_RMWcc(LOCK_PREFIX "decl", v->counter, "%0", e); ++ GEN_UNARY_RMWcc(LOCK_PREFIX "decl", v->counter, -4, "%0", e); } /** -@@ -127,7 +234,20 @@ static __always_inline int atomic_dec_and_test(atomic_t *v) +@@ -127,7 +210,20 @@ static __always_inline bool atomic_dec_and_test(atomic_t *v) */ - static __always_inline int atomic_inc_and_test(atomic_t *v) + static __always_inline bool atomic_inc_and_test(atomic_t *v) { -- GEN_UNARY_RMWcc(LOCK_PREFIX "incl", v->counter, "%0", "e"); -+ GEN_UNARY_RMWcc(LOCK_PREFIX "incl", LOCK_PREFIX "decl", v->counter, "%0", "e"); +- GEN_UNARY_RMWcc(LOCK_PREFIX "incl", v->counter, "%0", e); ++ GEN_UNARY_RMWcc(LOCK_PREFIX "incl", v->counter, 4, "%0", e); +} + +/** @@ -19655,20 +20119,20 @@ index 3e86742..1b19554 100644 + */ +static __always_inline int atomic_inc_and_test_unchecked(atomic_unchecked_t *v) +{ -+ GEN_UNARY_RMWcc_unchecked(LOCK_PREFIX "incl", v->counter, "%0", "e"); ++ GEN_UNARY_RMWcc_unchecked(LOCK_PREFIX "incl", v->counter, "%0", e); } /** -@@ -141,7 +261,7 @@ static __always_inline int atomic_inc_and_test(atomic_t *v) +@@ -141,7 +237,7 @@ static __always_inline bool atomic_inc_and_test(atomic_t *v) */ - static __always_inline int atomic_add_negative(int i, atomic_t *v) + static __always_inline bool atomic_add_negative(int i, atomic_t *v) { -- GEN_BINARY_RMWcc(LOCK_PREFIX "addl", v->counter, "er", i, "%0", "s"); -+ GEN_BINARY_RMWcc(LOCK_PREFIX "addl", LOCK_PREFIX "subl", v->counter, "er", i, "%0", "s"); +- GEN_BINARY_RMWcc(LOCK_PREFIX "addl", v->counter, "er", i, "%0", s); ++ GEN_BINARY_RMWcc(LOCK_PREFIX "addl", v->counter, 4, "er", i, "%0", s); } /** -@@ -151,7 +271,19 @@ static __always_inline int atomic_add_negative(int i, atomic_t *v) +@@ -151,7 +247,19 @@ static __always_inline bool atomic_add_negative(int i, atomic_t *v) * * Atomically adds @i to @v and returns @i + @v */ @@ -19689,7 +20153,7 @@ index 3e86742..1b19554 100644 { return i + xadd(&v->counter, i); } -@@ -163,15 +295,24 @@ static __always_inline int atomic_add_return(int i, atomic_t *v) +@@ -163,25 +271,34 @@ static __always_inline int atomic_add_return(int i, atomic_t *v) * * Atomically subtracts @i from @v and returns @v - @i */ @@ -19706,6 +20170,18 @@ index 3e86742..1b19554 100644 +} #define atomic_dec_return(v) (atomic_sub_return(1, v)) + static __always_inline int atomic_fetch_add(int i, atomic_t *v) + { +- return xadd(&v->counter, i); ++ return xadd_check_overflow(&v->counter, i); + } + + static __always_inline int atomic_fetch_sub(int i, atomic_t *v) + { +- return xadd(&v->counter, -i); ++ return xadd_check_overflow(&v->counter, -i); + } + -static __always_inline int atomic_cmpxchg(atomic_t *v, int old, int new) +static __always_inline int __intentional_overflow(-1) atomic_cmpxchg(atomic_t *v, int old, int new) +{ @@ -19716,7 +20192,7 @@ index 3e86742..1b19554 100644 { return cmpxchg(&v->counter, old, new); } -@@ -181,6 +322,11 @@ static inline int atomic_xchg(atomic_t *v, int new) +@@ -191,6 +308,11 @@ static inline int atomic_xchg(atomic_t *v, int new) return xchg(&v->counter, new); } @@ -19728,7 +20204,7 @@ index 3e86742..1b19554 100644 #define ATOMIC_OP(op) \ static inline void atomic_##op(int i, atomic_t *v) \ { \ -@@ -207,12 +353,25 @@ ATOMIC_OP(xor) +@@ -236,12 +358,20 @@ ATOMIC_OPS(xor, ^) */ static __always_inline int __atomic_add_unless(atomic_t *v, int a, int u) { @@ -19741,23 +20217,18 @@ index 3e86742..1b19554 100644 break; - old = atomic_cmpxchg((v), c, c + (a)); + -+ asm volatile("addl %2,%0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ "subl %2,%0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ ++ asm volatile("addl %2,%0\n\t" ++ PAX_REFCOUNT_OVERFLOW(4) + : "=r" (new) -+ : "0" (c), "ir" (a)); ++ : "0" (c), "ir" (a), ++ [counter] "m" (v->counter) ++ : "cc", "cx"); + + old = atomic_cmpxchg(v, c, new); if (likely(old == c)) break; c = old; -@@ -221,6 +380,49 @@ static __always_inline int __atomic_add_unless(atomic_t *v, int a, int u) +@@ -250,6 +380,114 @@ static __always_inline int __atomic_add_unless(atomic_t *v, int a, int u) } /** @@ -19782,17 +20253,12 @@ index 3e86742..1b19554 100644 + return __atomic_add_unless(v, 1, 0); + + do { -+ asm volatile("incl %0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ "decl %0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ ++ asm volatile("incl %0\n\t" ++ PAX_REFCOUNT_OVERFLOW(4) + : "=r" (new) -+ : "0" (c)); ++ : "0" (c), ++ [counter] "m" (v->counter) ++ : "cc", "cx"); + + val = atomic_cmpxchg(v, c, new); + if (val == c) @@ -19803,12 +20269,82 @@ index 3e86742..1b19554 100644 + return 0; +} + ++#define atomic_inc_unless_negative atomic_inc_unless_negative ++static inline int atomic_inc_unless_negative(atomic_t *p) ++{ ++ int v, v1, new; ++ ++ for (v = 0; v >= 0; v = v1) { ++ asm volatile("incl %0\n\t" ++ PAX_REFCOUNT_OVERFLOW(4) ++ : "=r" (new) ++ : "0" (v), ++ [counter] "m" (p->counter) ++ : "cc", "cx"); ++ ++ v1 = atomic_cmpxchg(p, v, new); ++ if (likely(v1 == v)) ++ return 1; ++ } ++ return 0; ++} ++ ++#define atomic_dec_unless_positive atomic_dec_unless_positive ++static inline int atomic_dec_unless_positive(atomic_t *p) ++{ ++ int v, v1, new; ++ ++ for (v = 0; v <= 0; v = v1) { ++ asm volatile("decl %0\n\t" ++ PAX_REFCOUNT_UNDERFLOW(4) ++ : "=r" (new) ++ : "0" (v), ++ [counter] "m" (p->counter) ++ : "cc", "cx"); ++ ++ v1 = atomic_cmpxchg(p, v, new); ++ if (likely(v1 == v)) ++ return 1; ++ } ++ return 0; ++} ++ ++/* ++ * atomic_dec_if_positive - decrement by 1 if old value positive ++ * @v: pointer of type atomic_t ++ * ++ * The function returns the old value of *v minus 1, even if ++ * the atomic variable, v, was not decremented. ++ */ ++#define atomic_dec_if_positive atomic_dec_if_positive ++static inline int atomic_dec_if_positive(atomic_t *v) ++{ ++ int c, old, dec; ++ c = atomic_read(v); ++ for (;;) { ++ asm volatile("decl %0\n\t" ++ PAX_REFCOUNT_UNDERFLOW(4) ++ : "=r" (dec) ++ : "0" (c), ++ [counter] "m" (v->counter) ++ : "cc", "cx"); ++ ++ if (unlikely(dec < 0)) ++ break; ++ old = atomic_cmpxchg(v, c, dec); ++ if (likely(old == c)) ++ break; ++ c = old; ++ } ++ return dec; ++} ++ +/** * atomic_inc_short - increment of a short integer * @v: pointer to type int * diff --git a/arch/x86/include/asm/atomic64_32.h b/arch/x86/include/asm/atomic64_32.h -index a984111..e08276c 100644 +index 71d7705..99a1fe8 100644 --- a/arch/x86/include/asm/atomic64_32.h +++ b/arch/x86/include/asm/atomic64_32.h @@ -8,9 +8,17 @@ @@ -20032,7 +20568,7 @@ index a984111..e08276c 100644 * @v: pointer to type atomic64_t * diff --git a/arch/x86/include/asm/atomic64_64.h b/arch/x86/include/asm/atomic64_64.h -index 0373510..3619c56 100644 +index 89ed2f6..25490ad 100644 --- a/arch/x86/include/asm/atomic64_64.h +++ b/arch/x86/include/asm/atomic64_64.h @@ -22,6 +22,18 @@ static inline long atomic64_read(const atomic64_t *v) @@ -20073,21 +20609,15 @@ index 0373510..3619c56 100644 * atomic64_add - add integer to atomic64 variable * @i: integer value to add * @v: pointer to type atomic64_t -@@ -42,6 +66,28 @@ static inline void atomic64_set(atomic64_t *v, long i) +@@ -42,6 +66,22 @@ static inline void atomic64_set(atomic64_t *v, long i) */ static __always_inline void atomic64_add(long i, atomic64_t *v) { -+ asm volatile(LOCK_PREFIX "addq %1,%0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ LOCK_PREFIX "subq %1,%0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ -+ : "=m" (v->counter) -+ : "er" (i), "m" (v->counter)); ++ asm volatile(LOCK_PREFIX "addq %1,%0\n\t" ++ PAX_REFCOUNT_OVERFLOW(8) ++ : [counter] "=m" (v->counter) ++ : "er" (i), "m" (v->counter) ++ : "cc", "cx"); +} + +/** @@ -20102,22 +20632,16 @@ index 0373510..3619c56 100644 asm volatile(LOCK_PREFIX "addq %1,%0" : "=m" (v->counter) : "er" (i), "m" (v->counter)); -@@ -56,7 +102,29 @@ static __always_inline void atomic64_add(long i, atomic64_t *v) +@@ -56,7 +96,23 @@ static __always_inline void atomic64_add(long i, atomic64_t *v) */ static inline void atomic64_sub(long i, atomic64_t *v) { - asm volatile(LOCK_PREFIX "subq %1,%0" -+ asm volatile(LOCK_PREFIX "subq %1,%0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ LOCK_PREFIX "addq %1,%0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ -+ : "=m" (v->counter) -+ : "er" (i), "m" (v->counter)); ++ asm volatile(LOCK_PREFIX "subq %1,%0\n\t" ++ PAX_REFCOUNT_UNDERFLOW(8) ++ : [counter] "=m" (v->counter) ++ : "er" (i), "m" (v->counter) ++ : "cc", "cx"); +} + +/** @@ -20133,30 +20657,24 @@ index 0373510..3619c56 100644 : "=m" (v->counter) : "er" (i), "m" (v->counter)); } -@@ -72,7 +140,7 @@ static inline void atomic64_sub(long i, atomic64_t *v) +@@ -72,7 +128,7 @@ static inline void atomic64_sub(long i, atomic64_t *v) */ - static inline int atomic64_sub_and_test(long i, atomic64_t *v) + static inline bool atomic64_sub_and_test(long i, atomic64_t *v) { -- GEN_BINARY_RMWcc(LOCK_PREFIX "subq", v->counter, "er", i, "%0", "e"); -+ GEN_BINARY_RMWcc(LOCK_PREFIX "subq", LOCK_PREFIX "addq", v->counter, "er", i, "%0", "e"); +- GEN_BINARY_RMWcc(LOCK_PREFIX "subq", v->counter, "er", i, "%0", e); ++ GEN_BINARY_RMWcc(LOCK_PREFIX "subq", v->counter, -8, "er", i, "%0", e); } /** -@@ -83,6 +151,27 @@ static inline int atomic64_sub_and_test(long i, atomic64_t *v) +@@ -83,6 +139,21 @@ static inline bool atomic64_sub_and_test(long i, atomic64_t *v) */ static __always_inline void atomic64_inc(atomic64_t *v) { -+ asm volatile(LOCK_PREFIX "incq %0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ LOCK_PREFIX "decq %0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ -+ : "=m" (v->counter) -+ : "m" (v->counter)); ++ asm volatile(LOCK_PREFIX "incq %0\n\t" ++ PAX_REFCOUNT_OVERFLOW(8) ++ : [counter] "=m" (v->counter) ++ : "m" (v->counter) ++ : "cc", "cx"); +} + +/** @@ -20170,22 +20688,16 @@ index 0373510..3619c56 100644 asm volatile(LOCK_PREFIX "incq %0" : "=m" (v->counter) : "m" (v->counter)); -@@ -96,7 +185,28 @@ static __always_inline void atomic64_inc(atomic64_t *v) +@@ -96,7 +167,22 @@ static __always_inline void atomic64_inc(atomic64_t *v) */ static __always_inline void atomic64_dec(atomic64_t *v) { - asm volatile(LOCK_PREFIX "decq %0" -+ asm volatile(LOCK_PREFIX "decq %0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ LOCK_PREFIX "incq %0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ -+ : "=m" (v->counter) -+ : "m" (v->counter)); ++ asm volatile(LOCK_PREFIX "decq %0\n\t" ++ PAX_REFCOUNT_UNDERFLOW(8) ++ : [counter] "=m" (v->counter) ++ : "m" (v->counter) ++ : "cc", "cx"); +} + +/** @@ -20200,34 +20712,34 @@ index 0373510..3619c56 100644 : "=m" (v->counter) : "m" (v->counter)); } -@@ -111,7 +221,7 @@ static __always_inline void atomic64_dec(atomic64_t *v) +@@ -111,7 +197,7 @@ static __always_inline void atomic64_dec(atomic64_t *v) */ - static inline int atomic64_dec_and_test(atomic64_t *v) + static inline bool atomic64_dec_and_test(atomic64_t *v) { -- GEN_UNARY_RMWcc(LOCK_PREFIX "decq", v->counter, "%0", "e"); -+ GEN_UNARY_RMWcc(LOCK_PREFIX "decq", LOCK_PREFIX "incq", v->counter, "%0", "e"); +- GEN_UNARY_RMWcc(LOCK_PREFIX "decq", v->counter, "%0", e); ++ GEN_UNARY_RMWcc(LOCK_PREFIX "decq", v->counter, -8, "%0", e); } /** -@@ -124,7 +234,7 @@ static inline int atomic64_dec_and_test(atomic64_t *v) +@@ -124,7 +210,7 @@ static inline bool atomic64_dec_and_test(atomic64_t *v) */ - static inline int atomic64_inc_and_test(atomic64_t *v) + static inline bool atomic64_inc_and_test(atomic64_t *v) { -- GEN_UNARY_RMWcc(LOCK_PREFIX "incq", v->counter, "%0", "e"); -+ GEN_UNARY_RMWcc(LOCK_PREFIX "incq", LOCK_PREFIX "decq", v->counter, "%0", "e"); +- GEN_UNARY_RMWcc(LOCK_PREFIX "incq", v->counter, "%0", e); ++ GEN_UNARY_RMWcc(LOCK_PREFIX "incq", v->counter, 8, "%0", e); } /** -@@ -138,7 +248,7 @@ static inline int atomic64_inc_and_test(atomic64_t *v) +@@ -138,7 +224,7 @@ static inline bool atomic64_inc_and_test(atomic64_t *v) */ - static inline int atomic64_add_negative(long i, atomic64_t *v) + static inline bool atomic64_add_negative(long i, atomic64_t *v) { -- GEN_BINARY_RMWcc(LOCK_PREFIX "addq", v->counter, "er", i, "%0", "s"); -+ GEN_BINARY_RMWcc(LOCK_PREFIX "addq", LOCK_PREFIX "subq", v->counter, "er", i, "%0", "s"); +- GEN_BINARY_RMWcc(LOCK_PREFIX "addq", v->counter, "er", i, "%0", s); ++ GEN_BINARY_RMWcc(LOCK_PREFIX "addq", v->counter, 8, "er", i, "%0", s); } /** -@@ -150,6 +260,18 @@ static inline int atomic64_add_negative(long i, atomic64_t *v) +@@ -150,6 +236,18 @@ static inline bool atomic64_add_negative(long i, atomic64_t *v) */ static __always_inline long atomic64_add_return(long i, atomic64_t *v) { @@ -20246,7 +20758,18 @@ index 0373510..3619c56 100644 return i + xadd(&v->counter, i); } -@@ -159,6 +281,10 @@ static inline long atomic64_sub_return(long i, atomic64_t *v) +@@ -160,15 +258,19 @@ static inline long atomic64_sub_return(long i, atomic64_t *v) + + static inline long atomic64_fetch_add(long i, atomic64_t *v) + { +- return xadd(&v->counter, i); ++ return xadd_check_overflow(&v->counter, i); + } + + static inline long atomic64_fetch_sub(long i, atomic64_t *v) + { +- return xadd(&v->counter, -i); ++ return xadd_check_overflow(&v->counter, -i); } #define atomic64_inc_return(v) (atomic64_add_return(1, (v))) @@ -20257,7 +20780,7 @@ index 0373510..3619c56 100644 #define atomic64_dec_return(v) (atomic64_sub_return(1, (v))) static inline long atomic64_cmpxchg(atomic64_t *v, long old, long new) -@@ -166,11 +292,21 @@ static inline long atomic64_cmpxchg(atomic64_t *v, long old, long new) +@@ -176,11 +278,21 @@ static inline long atomic64_cmpxchg(atomic64_t *v, long old, long new) return cmpxchg(&v->counter, old, new); } @@ -20279,9 +20802,9 @@ index 0373510..3619c56 100644 /** * atomic64_add_unless - add unless the number is a given value * @v: pointer of type atomic64_t -@@ -182,17 +318,30 @@ static inline long atomic64_xchg(atomic64_t *v, long new) +@@ -192,17 +304,25 @@ static inline long atomic64_xchg(atomic64_t *v, long new) */ - static inline int atomic64_add_unless(atomic64_t *v, long a, long u) + static inline bool atomic64_add_unless(atomic64_t *v, long a, long u) { - long c, old; + long c, old, new; @@ -20292,17 +20815,12 @@ index 0373510..3619c56 100644 break; - old = atomic64_cmpxchg((v), c, c + (a)); + -+ asm volatile("add %2,%0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ "sub %2,%0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ ++ asm volatile("addq %2,%0\n\t" ++ PAX_REFCOUNT_OVERFLOW(8) + : "=r" (new) -+ : "0" (c), "ir" (a)); ++ : "0" (c), "ir" (a), ++ [counter] "m" (v->counter) ++ : "cc", "cx"); + + old = atomic64_cmpxchg(v, c, new); if (likely(old == c)) @@ -20315,7 +20833,7 @@ index 0373510..3619c56 100644 #define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1, 0) diff --git a/arch/x86/include/asm/bitops.h b/arch/x86/include/asm/bitops.h -index 7766d1c..f545428 100644 +index 68557f52..d9828ec 100644 --- a/arch/x86/include/asm/bitops.h +++ b/arch/x86/include/asm/bitops.h @@ -50,7 +50,7 @@ @@ -20329,32 +20847,32 @@ index 7766d1c..f545428 100644 /** @@ -203,7 +203,7 @@ static __always_inline void change_bit(long nr, volatile unsigned long *addr) */ - static __always_inline int test_and_set_bit(long nr, volatile unsigned long *addr) + static __always_inline bool test_and_set_bit(long nr, volatile unsigned long *addr) { -- GEN_BINARY_RMWcc(LOCK_PREFIX "bts", *addr, "Ir", nr, "%0", "c"); -+ GEN_BINARY_RMWcc_unchecked(LOCK_PREFIX "bts", *addr, "Ir", nr, "%0", "c"); +- GEN_BINARY_RMWcc(LOCK_PREFIX "bts", *addr, "Ir", nr, "%0", c); ++ GEN_BINARY_RMWcc_unchecked(LOCK_PREFIX "bts", *addr, "Ir", nr, "%0", c); } /** -@@ -249,7 +249,7 @@ static __always_inline int __test_and_set_bit(long nr, volatile unsigned long *a +@@ -249,7 +249,7 @@ static __always_inline bool __test_and_set_bit(long nr, volatile unsigned long * */ - static __always_inline int test_and_clear_bit(long nr, volatile unsigned long *addr) + static __always_inline bool test_and_clear_bit(long nr, volatile unsigned long *addr) { -- GEN_BINARY_RMWcc(LOCK_PREFIX "btr", *addr, "Ir", nr, "%0", "c"); -+ GEN_BINARY_RMWcc_unchecked(LOCK_PREFIX "btr", *addr, "Ir", nr, "%0", "c"); +- GEN_BINARY_RMWcc(LOCK_PREFIX "btr", *addr, "Ir", nr, "%0", c); ++ GEN_BINARY_RMWcc_unchecked(LOCK_PREFIX "btr", *addr, "Ir", nr, "%0", c); } /** -@@ -302,7 +302,7 @@ static __always_inline int __test_and_change_bit(long nr, volatile unsigned long +@@ -302,7 +302,7 @@ static __always_inline bool __test_and_change_bit(long nr, volatile unsigned lon */ - static __always_inline int test_and_change_bit(long nr, volatile unsigned long *addr) + static __always_inline bool test_and_change_bit(long nr, volatile unsigned long *addr) { -- GEN_BINARY_RMWcc(LOCK_PREFIX "btc", *addr, "Ir", nr, "%0", "c"); -+ GEN_BINARY_RMWcc_unchecked(LOCK_PREFIX "btc", *addr, "Ir", nr, "%0", "c"); +- GEN_BINARY_RMWcc(LOCK_PREFIX "btc", *addr, "Ir", nr, "%0", c); ++ GEN_BINARY_RMWcc_unchecked(LOCK_PREFIX "btc", *addr, "Ir", nr, "%0", c); } - static __always_inline int constant_test_bit(long nr, const volatile unsigned long *addr) -@@ -343,7 +343,7 @@ static int test_bit(int nr, const volatile unsigned long *addr); + static __always_inline bool constant_test_bit(long nr, const volatile unsigned long *addr) +@@ -343,7 +343,7 @@ static bool test_bit(int nr, const volatile unsigned long *addr); * * Undefined if no bit exists, so code should check against 0 first. */ @@ -20432,10 +20950,10 @@ index 48f99f1..26ab08a 100644 #ifdef CONFIG_X86_VSMP #ifdef CONFIG_SMP diff --git a/arch/x86/include/asm/checksum_32.h b/arch/x86/include/asm/checksum_32.h -index 532f85e..b1d8a66a 100644 +index 7b53743..5f207d2 100644 --- a/arch/x86/include/asm/checksum_32.h +++ b/arch/x86/include/asm/checksum_32.h -@@ -31,6 +31,14 @@ asmlinkage __wsum csum_partial_copy_generic(const void *src, void *dst, +@@ -30,6 +30,14 @@ asmlinkage __wsum csum_partial_copy_generic(const void *src, void *dst, int len, __wsum sum, int *src_err_ptr, int *dst_err_ptr); @@ -20450,7 +20968,7 @@ index 532f85e..b1d8a66a 100644 /* * Note: when you get a NULL pointer exception here this means someone * passed in an incorrect kernel address to one of these functions. -@@ -53,7 +61,7 @@ static inline __wsum csum_partial_copy_from_user(const void __user *src, +@@ -52,7 +60,7 @@ static inline __wsum csum_partial_copy_from_user(const void __user *src, might_sleep(); stac(); @@ -20459,7 +20977,7 @@ index 532f85e..b1d8a66a 100644 len, sum, err_ptr, NULL); clac(); -@@ -184,7 +192,7 @@ static inline __wsum csum_and_copy_to_user(const void *src, +@@ -183,7 +191,7 @@ static inline __wsum csum_and_copy_to_user(const void *src, might_sleep(); if (access_ok(VERIFY_WRITE, dst, len)) { stac(); @@ -20469,7 +20987,7 @@ index 532f85e..b1d8a66a 100644 clac(); return ret; diff --git a/arch/x86/include/asm/cmpxchg.h b/arch/x86/include/asm/cmpxchg.h -index 9733361..2053014 100644 +index 9733361..49bda42 100644 --- a/arch/x86/include/asm/cmpxchg.h +++ b/arch/x86/include/asm/cmpxchg.h @@ -15,8 +15,12 @@ extern void __cmpxchg_wrong_size(void) @@ -20485,7 +21003,7 @@ index 9733361..2053014 100644 /* * Constants for operation sizes. On 32-bit, the 64-bit size it set to -@@ -68,6 +72,38 @@ extern void __add_wrong_size(void) +@@ -68,6 +72,32 @@ extern void __add_wrong_size(void) __ret; \ }) @@ -20496,21 +21014,15 @@ index 9733361..2053014 100644 + switch (sizeof(*(ptr))) { \ + case __X86_CASE_L: \ + asm volatile (lock #op "l %0, %1\n" \ -+ "jno 0f\n" \ -+ "mov %0,%1\n" \ -+ "int $4\n0:\n" \ -+ _ASM_EXTABLE(0b, 0b) \ -+ : "+r" (__ret), "+m" (*(ptr)) \ -+ : : "memory", "cc"); \ ++ PAX_REFCOUNT_OVERFLOW(4) \ ++ : "+r" (__ret), [counter] "+m" (*(ptr))\ ++ : : "memory", "cc", "cx"); \ + break; \ + case __X86_CASE_Q: \ + asm volatile (lock #op "q %q0, %1\n" \ -+ "jno 0f\n" \ -+ "mov %0,%1\n" \ -+ "int $4\n0:\n" \ -+ _ASM_EXTABLE(0b, 0b) \ -+ : "+r" (__ret), "+m" (*(ptr)) \ -+ : : "memory", "cc"); \ ++ PAX_REFCOUNT_OVERFLOW(8) \ ++ : "+r" (__ret), [counter] "+m" (*(ptr))\ ++ : : "memory", "cc", "cx"); \ + break; \ + default: \ + __ ## op ## _check_overflow_wrong_size(); \ @@ -20524,7 +21036,7 @@ index 9733361..2053014 100644 /* * Note: no "lock" prefix even on SMP: xchg always implies lock anyway. * Since this is generally used to protect other memory information, we -@@ -166,6 +202,9 @@ extern void __add_wrong_size(void) +@@ -166,6 +196,9 @@ extern void __add_wrong_size(void) #define xadd_sync(ptr, inc) __xadd((ptr), (inc), "lock; ") #define xadd_local(ptr, inc) __xadd((ptr), (inc), "") @@ -20535,12 +21047,12 @@ index 9733361..2053014 100644 ({ \ __typeof__ (*(ptr)) __ret = (inc); \ diff --git a/arch/x86/include/asm/compat.h b/arch/x86/include/asm/compat.h -index 5a3b2c1..80226b4 100644 +index a188061..280d840 100644 --- a/arch/x86/include/asm/compat.h +++ b/arch/x86/include/asm/compat.h -@@ -41,7 +41,11 @@ typedef s64 __attribute__((aligned(4))) compat_s64; - typedef u32 compat_uint_t; +@@ -42,7 +42,11 @@ typedef u32 compat_uint_t; typedef u32 compat_ulong_t; + typedef u32 compat_u32; typedef u64 __attribute__((aligned(4))) compat_u64; +#ifdef CHECKER_PLUGIN_USER typedef u32 compat_uptr_t; @@ -20551,10 +21063,10 @@ index 5a3b2c1..80226b4 100644 struct compat_timespec { compat_time_t tv_sec; diff --git a/arch/x86/include/asm/cpufeature.h b/arch/x86/include/asm/cpufeature.h -index 483fb54..3b9022c 100644 +index 1d2b69f..8ca35d6 100644 --- a/arch/x86/include/asm/cpufeature.h +++ b/arch/x86/include/asm/cpufeature.h -@@ -140,7 +140,7 @@ static __always_inline __pure bool _static_cpu_has(u16 bit) +@@ -156,7 +156,7 @@ static __always_inline __pure bool _static_cpu_has(u16 bit) " .byte 5f - 4f\n" /* repl len */ " .byte 3b - 2b\n" /* pad len */ ".previous\n" @@ -20564,7 +21076,7 @@ index 483fb54..3b9022c 100644 "5:\n" ".previous\n" diff --git a/arch/x86/include/asm/cpufeatures.h b/arch/x86/include/asm/cpufeatures.h -index c64b1e9..1bdb386 100644 +index 92a8308..4e44144 100644 --- a/arch/x86/include/asm/cpufeatures.h +++ b/arch/x86/include/asm/cpufeatures.h @@ -205,7 +205,8 @@ @@ -21072,10 +21584,10 @@ index fe884e1..46149ae 100644 { spin_unlock_irqrestore(&dma_spin_lock, flags); diff --git a/arch/x86/include/asm/efi.h b/arch/x86/include/asm/efi.h -index 78d1e74..7a769dc 100644 +index d0bb76d..bb192fc 100644 --- a/arch/x86/include/asm/efi.h +++ b/arch/x86/include/asm/efi.h -@@ -153,6 +153,11 @@ static inline bool efi_is_native(void) +@@ -151,6 +151,11 @@ static inline bool efi_is_native(void) static inline bool efi_runtime_supported(void) { @@ -21088,7 +21600,7 @@ index 78d1e74..7a769dc 100644 return true; diff --git a/arch/x86/include/asm/elf.h b/arch/x86/include/asm/elf.h -index fea7724..1986ecdf 100644 +index e7f155c..8611814 100644 --- a/arch/x86/include/asm/elf.h +++ b/arch/x86/include/asm/elf.h @@ -75,9 +75,6 @@ typedef struct user_fxsr_struct elf_fpxregset_t; @@ -21219,10 +21731,10 @@ index 1c7eefe..d0e4702 100644 }; diff --git a/arch/x86/include/asm/fpu/internal.h b/arch/x86/include/asm/fpu/internal.h -index 31ac8e6..460a947 100644 +index 2737366..e152d4b 100644 --- a/arch/x86/include/asm/fpu/internal.h +++ b/arch/x86/include/asm/fpu/internal.h -@@ -101,9 +101,11 @@ extern void fpstate_sanitize_xstate(struct fpu *fpu); +@@ -102,9 +102,11 @@ extern void fpstate_sanitize_xstate(struct fpu *fpu); #define user_insn(insn, output, input...) \ ({ \ int err; \ @@ -21237,7 +21749,7 @@ index 31ac8e6..460a947 100644 ".section .fixup,\"ax\"\n" \ "3: movl $-1,%[err]\n" \ " jmp 2b\n" \ -@@ -111,6 +113,7 @@ extern void fpstate_sanitize_xstate(struct fpu *fpu); +@@ -112,6 +114,7 @@ extern void fpstate_sanitize_xstate(struct fpu *fpu); _ASM_EXTABLE(1b, 3b) \ : [err] "=r" (err), output \ : "0"(0), input); \ @@ -21245,19 +21757,19 @@ index 31ac8e6..460a947 100644 err; \ }) -@@ -190,9 +193,9 @@ static inline int copy_user_to_fregs(struct fregs_state __user *fx) +@@ -191,9 +194,9 @@ static inline int copy_user_to_fregs(struct fregs_state __user *fx) static inline void copy_fxregs_to_kernel(struct fpu *fpu) { - if (config_enabled(CONFIG_X86_32)) + if (IS_ENABLED(CONFIG_X86_32)) - asm volatile( "fxsave %[fx]" : [fx] "=m" (fpu->state.fxsave)); + asm volatile( "fxsave %[fx]" : [fx] "=m" (fpu->state->fxsave)); - else if (config_enabled(CONFIG_AS_FXSAVEQ)) + else if (IS_ENABLED(CONFIG_AS_FXSAVEQ)) - asm volatile("fxsaveq %[fx]" : [fx] "=m" (fpu->state.fxsave)); + asm volatile("fxsaveq %[fx]" : [fx] "=m" (fpu->state->fxsave)); else { /* Using "rex64; fxsave %0" is broken because, if the memory * operand uses any extended registers for addressing, a second -@@ -209,15 +212,15 @@ static inline void copy_fxregs_to_kernel(struct fpu *fpu) +@@ -210,15 +213,15 @@ static inline void copy_fxregs_to_kernel(struct fpu *fpu) * an extended register is needed for addressing (fix submitted * to mainline 2005-11-21). * @@ -21276,7 +21788,7 @@ index 31ac8e6..460a947 100644 } } -@@ -389,9 +392,9 @@ static inline int copy_xregs_to_user(struct xregs_state __user *buf) +@@ -390,9 +393,9 @@ static inline int copy_xregs_to_user(struct xregs_state __user *buf) if (unlikely(err)) return -EFAULT; @@ -21289,7 +21801,7 @@ index 31ac8e6..460a947 100644 return err; } -@@ -401,14 +404,14 @@ static inline int copy_xregs_to_user(struct xregs_state __user *buf) +@@ -402,14 +405,14 @@ static inline int copy_xregs_to_user(struct xregs_state __user *buf) */ static inline int copy_user_to_xregs(struct xregs_state __user *buf, u64 mask) { @@ -21308,7 +21820,7 @@ index 31ac8e6..460a947 100644 return err; } -@@ -426,7 +429,7 @@ static inline int copy_user_to_xregs(struct xregs_state __user *buf, u64 mask) +@@ -427,7 +430,7 @@ static inline int copy_user_to_xregs(struct xregs_state __user *buf, u64 mask) static inline int copy_fpregs_to_fpstate(struct fpu *fpu) { if (likely(use_xsave())) { @@ -21317,7 +21829,7 @@ index 31ac8e6..460a947 100644 return 1; } -@@ -439,7 +442,7 @@ static inline int copy_fpregs_to_fpstate(struct fpu *fpu) +@@ -440,7 +443,7 @@ static inline int copy_fpregs_to_fpstate(struct fpu *fpu) * Legacy FPU register saving, FNSAVE always clears FPU registers, * so we have to mark them inactive: */ @@ -21326,7 +21838,7 @@ index 31ac8e6..460a947 100644 return 0; } -@@ -468,7 +471,7 @@ static inline void copy_kernel_to_fpregs(union fpregs_state *fpstate) +@@ -469,7 +472,7 @@ static inline void copy_kernel_to_fpregs(union fpregs_state *fpstate) "fnclex\n\t" "emms\n\t" "fildl %P[addr]" /* set F?P to defined value */ @@ -21335,16 +21847,16 @@ index 31ac8e6..460a947 100644 } __copy_kernel_to_fpregs(fpstate); -@@ -609,7 +612,7 @@ switch_fpu_prepare(struct fpu *old_fpu, struct fpu *new_fpu, int cpu) - if (fpu.preload) { +@@ -614,7 +617,7 @@ switch_fpu_prepare(struct fpu *old_fpu, struct fpu *new_fpu, int cpu) new_fpu->counter++; __fpregs_activate(new_fpu); + trace_x86_fpu_regs_activated(new_fpu); - prefetch(&new_fpu->state); + prefetch(new_fpu->state); } else { __fpregs_deactivate_hw(); } -@@ -621,7 +624,7 @@ switch_fpu_prepare(struct fpu *old_fpu, struct fpu *new_fpu, int cpu) +@@ -626,7 +629,7 @@ switch_fpu_prepare(struct fpu *old_fpu, struct fpu *new_fpu, int cpu) if (fpu_want_lazy_restore(new_fpu, cpu)) fpu.preload = 0; else @@ -21353,7 +21865,7 @@ index 31ac8e6..460a947 100644 fpregs_activate(new_fpu); } } -@@ -641,7 +644,7 @@ switch_fpu_prepare(struct fpu *old_fpu, struct fpu *new_fpu, int cpu) +@@ -646,7 +649,7 @@ switch_fpu_prepare(struct fpu *old_fpu, struct fpu *new_fpu, int cpu) static inline void switch_fpu_finish(struct fpu *new_fpu, fpu_switch_t fpu_switch) { if (fpu_switch.preload) @@ -21363,10 +21875,10 @@ index 31ac8e6..460a947 100644 /* diff --git a/arch/x86/include/asm/fpu/types.h b/arch/x86/include/asm/fpu/types.h -index 36b90bb..e5a32ad 100644 +index 48df486..e32babd 100644 --- a/arch/x86/include/asm/fpu/types.h +++ b/arch/x86/include/asm/fpu/types.h -@@ -269,6 +269,39 @@ union fpregs_state { +@@ -276,6 +276,39 @@ union fpregs_state { */ struct fpu { /* @@ -21406,7 +21918,7 @@ index 36b90bb..e5a32ad 100644 * @last_cpu: * * Records the last CPU on which this context was loaded into -@@ -325,43 +358,6 @@ struct fpu { +@@ -332,43 +365,6 @@ struct fpu { * deal with bursty apps that only use the FPU for a short time: */ unsigned char counter; @@ -21450,6 +21962,18 @@ index 36b90bb..e5a32ad 100644 }; #endif /* _ASM_X86_FPU_H */ +diff --git a/arch/x86/include/asm/fpu/xstate.h b/arch/x86/include/asm/fpu/xstate.h +index 19f30a8..d0561c13 100644 +--- a/arch/x86/include/asm/fpu/xstate.h ++++ b/arch/x86/include/asm/fpu/xstate.h +@@ -43,6 +43,7 @@ + #define REX_PREFIX + #endif + ++extern unsigned int xstate_size; + extern u64 xfeatures_mask; + extern u64 xstate_fx_sw_bytes[USER_XSTATE_FX_SW_WORDS]; + diff --git a/arch/x86/include/asm/futex.h b/arch/x86/include/asm/futex.h index b4c1f54..726053d 100644 --- a/arch/x86/include/asm/futex.h @@ -21627,11 +22151,38 @@ index de25aad..dc04476 100644 /* * Convert a virtual cached pointer to an uncached pointer */ +diff --git a/arch/x86/include/asm/irq_vectors.h b/arch/x86/include/asm/irq_vectors.h +index 6ca9fd6..4c0aa55 100644 +--- a/arch/x86/include/asm/irq_vectors.h ++++ b/arch/x86/include/asm/irq_vectors.h +@@ -48,6 +48,8 @@ + + #define IA32_SYSCALL_VECTOR 0x80 + ++#define X86_REFCOUNT_VECTOR 0x81 /* Refcount Overflow or Underflow Exception */ ++ + /* + * Vectors 0x30-0x3f are used for ISA interrupts. + * round up to the next 16-vector boundary diff --git a/arch/x86/include/asm/irqflags.h b/arch/x86/include/asm/irqflags.h -index b77f5ed..a2f791e 100644 +index b77f5ed..3862b91 100644 --- a/arch/x86/include/asm/irqflags.h +++ b/arch/x86/include/asm/irqflags.h -@@ -137,6 +137,11 @@ static inline notrace unsigned long arch_local_irq_save(void) +@@ -23,11 +23,13 @@ static inline unsigned long native_save_fl(void) + : /* no input */ + : "memory"); + ++ BUG_ON(flags & X86_EFLAGS_AC); + return flags; + } + + static inline void native_restore_fl(unsigned long flags) + { ++ BUG_ON(flags & X86_EFLAGS_AC); + asm volatile("push %0 ; popf" + : /* no output */ + :"g" (flags) +@@ -137,6 +139,11 @@ static inline notrace unsigned long arch_local_irq_save(void) swapgs; \ sysretl @@ -21682,10 +22233,10 @@ index e9cd7be..0f3574f 100644 /* * The following six fields are cleared together, diff --git a/arch/x86/include/asm/local.h b/arch/x86/include/asm/local.h -index 4ad6560..75c7bdd 100644 +index 7511978..cf52573 100644 --- a/arch/x86/include/asm/local.h +++ b/arch/x86/include/asm/local.h -@@ -10,33 +10,97 @@ typedef struct { +@@ -10,33 +10,73 @@ typedef struct { atomic_long_t a; } local_t; @@ -21703,16 +22254,10 @@ index 4ad6560..75c7bdd 100644 static inline void local_inc(local_t *l) { - asm volatile(_ASM_INC "%0" -+ asm volatile(_ASM_INC "%0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ _ASM_DEC "%0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ -+ : "+m" (l->a.counter)); ++ asm volatile(_ASM_INC "%0\n\t" ++ PAX_REFCOUNT_OVERFLOW(BITS_PER_LONG/8) ++ : [counter] "+m" (l->a.counter) ++ : : "cc", "cx"); +} + +static inline void local_inc_unchecked(local_unchecked_t *l) @@ -21724,16 +22269,10 @@ index 4ad6560..75c7bdd 100644 static inline void local_dec(local_t *l) { - asm volatile(_ASM_DEC "%0" -+ asm volatile(_ASM_DEC "%0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ _ASM_INC "%0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ -+ : "+m" (l->a.counter)); ++ asm volatile(_ASM_DEC "%0\n\t" ++ PAX_REFCOUNT_UNDERFLOW(BITS_PER_LONG/8) ++ : [counter] "+m" (l->a.counter) ++ : : "cc", "cx"); +} + +static inline void local_dec_unchecked(local_unchecked_t *l) @@ -21745,17 +22284,11 @@ index 4ad6560..75c7bdd 100644 static inline void local_add(long i, local_t *l) { - asm volatile(_ASM_ADD "%1,%0" -+ asm volatile(_ASM_ADD "%1,%0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ _ASM_SUB "%1,%0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ -+ : "+m" (l->a.counter) -+ : "ir" (i)); ++ asm volatile(_ASM_ADD "%1,%0\n\t" ++ PAX_REFCOUNT_OVERFLOW(BITS_PER_LONG/8) ++ : [counter] "+m" (l->a.counter) ++ : "ir" (i) ++ : "cc", "cx"); +} + +static inline void local_add_unchecked(long i, local_unchecked_t *l) @@ -21768,17 +22301,11 @@ index 4ad6560..75c7bdd 100644 static inline void local_sub(long i, local_t *l) { - asm volatile(_ASM_SUB "%1,%0" -+ asm volatile(_ASM_SUB "%1,%0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ _ASM_ADD "%1,%0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ -+ : "+m" (l->a.counter) -+ : "ir" (i)); ++ asm volatile(_ASM_SUB "%1,%0\n\t" ++ PAX_REFCOUNT_UNDERFLOW(BITS_PER_LONG/8) ++ : [counter] "+m" (l->a.counter) ++ : "ir" (i) ++ : "cc", "cx"); +} + +static inline void local_sub_unchecked(long i, local_unchecked_t *l) @@ -21787,57 +22314,50 @@ index 4ad6560..75c7bdd 100644 : "+m" (l->a.counter) : "ir" (i)); } -@@ -52,7 +116,7 @@ static inline void local_sub(long i, local_t *l) +@@ -52,7 +92,7 @@ static inline void local_sub(long i, local_t *l) */ - static inline int local_sub_and_test(long i, local_t *l) + static inline bool local_sub_and_test(long i, local_t *l) { -- GEN_BINARY_RMWcc(_ASM_SUB, l->a.counter, "er", i, "%0", "e"); -+ GEN_BINARY_RMWcc(_ASM_SUB, _ASM_ADD, l->a.counter, "er", i, "%0", "e"); +- GEN_BINARY_RMWcc(_ASM_SUB, l->a.counter, "er", i, "%0", e); ++ GEN_BINARY_RMWcc(_ASM_SUB, l->a.counter, -BITS_PER_LONG/8, "er", i, "%0", e); } /** -@@ -65,7 +129,7 @@ static inline int local_sub_and_test(long i, local_t *l) +@@ -65,7 +105,7 @@ static inline bool local_sub_and_test(long i, local_t *l) */ - static inline int local_dec_and_test(local_t *l) + static inline bool local_dec_and_test(local_t *l) { -- GEN_UNARY_RMWcc(_ASM_DEC, l->a.counter, "%0", "e"); -+ GEN_UNARY_RMWcc(_ASM_DEC, _ASM_INC, l->a.counter, "%0", "e"); +- GEN_UNARY_RMWcc(_ASM_DEC, l->a.counter, "%0", e); ++ GEN_UNARY_RMWcc(_ASM_DEC, l->a.counter, -BITS_PER_LONG/8, "%0", e); } /** -@@ -78,7 +142,7 @@ static inline int local_dec_and_test(local_t *l) +@@ -78,7 +118,7 @@ static inline bool local_dec_and_test(local_t *l) */ - static inline int local_inc_and_test(local_t *l) + static inline bool local_inc_and_test(local_t *l) { -- GEN_UNARY_RMWcc(_ASM_INC, l->a.counter, "%0", "e"); -+ GEN_UNARY_RMWcc(_ASM_INC, _ASM_DEC, l->a.counter, "%0", "e"); +- GEN_UNARY_RMWcc(_ASM_INC, l->a.counter, "%0", e); ++ GEN_UNARY_RMWcc(_ASM_INC, l->a.counter, BITS_PER_LONG/8, "%0", e); } /** -@@ -92,7 +156,7 @@ static inline int local_inc_and_test(local_t *l) +@@ -92,7 +132,7 @@ static inline bool local_inc_and_test(local_t *l) */ - static inline int local_add_negative(long i, local_t *l) + static inline bool local_add_negative(long i, local_t *l) { -- GEN_BINARY_RMWcc(_ASM_ADD, l->a.counter, "er", i, "%0", "s"); -+ GEN_BINARY_RMWcc(_ASM_ADD, _ASM_SUB, l->a.counter, "er", i, "%0", "s"); +- GEN_BINARY_RMWcc(_ASM_ADD, l->a.counter, "er", i, "%0", s); ++ GEN_BINARY_RMWcc(_ASM_ADD, l->a.counter, BITS_PER_LONG/8, "er", i, "%0", s); } /** -@@ -105,6 +169,30 @@ static inline int local_add_negative(long i, local_t *l) +@@ -105,6 +145,23 @@ static inline bool local_add_negative(long i, local_t *l) static inline long local_add_return(long i, local_t *l) { long __i = i; -+ asm volatile(_ASM_XADD "%0, %1\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ _ASM_MOV "%0,%1\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ -+ : "+r" (i), "+m" (l->a.counter) -+ : : "memory"); ++ asm volatile(_ASM_XADD "%0, %1\n\t" ++ PAX_REFCOUNT_OVERFLOW(BITS_PER_LONG/8) ++ : "+r" (i), [counter] "+m" (l->a.counter) ++ : : "memory", "cc", "cx"); + return i + __i; +} + @@ -21854,7 +22374,7 @@ index 4ad6560..75c7bdd 100644 asm volatile(_ASM_XADD "%0, %1;" : "+r" (i), "+m" (l->a.counter) : : "memory"); -@@ -121,6 +209,8 @@ static inline long local_sub_return(long i, local_t *l) +@@ -121,6 +178,8 @@ static inline long local_sub_return(long i, local_t *l) #define local_cmpxchg(l, o, n) \ (cmpxchg_local(&((l)->a.counter), (o), (n))) @@ -21923,7 +22443,7 @@ index 1ea0bae..25de747 100644 atomic_t perf_rdpmc_allowed; /* nonzero if rdpmc is allowed */ diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h -index 39634819..c944992 100644 +index d8abfcf..721da30 100644 --- a/arch/x86/include/asm/mmu_context.h +++ b/arch/x86/include/asm/mmu_context.h @@ -46,7 +46,7 @@ struct ldt_struct { @@ -22343,7 +22863,7 @@ index 7fa9e77..aa09e68 100644 extern struct pv_info pv_info; extern struct pv_init_ops pv_init_ops; diff --git a/arch/x86/include/asm/pgalloc.h b/arch/x86/include/asm/pgalloc.h -index 574c23c..55fb8b05 100644 +index b6d4259..da6324e 100644 --- a/arch/x86/include/asm/pgalloc.h +++ b/arch/x86/include/asm/pgalloc.h @@ -63,6 +63,13 @@ static inline void pmd_populate_kernel(struct mm_struct *mm, @@ -22360,7 +22880,7 @@ index 574c23c..55fb8b05 100644 set_pmd(pmd, __pmd(__pa(pte) | _PAGE_TABLE)); } -@@ -108,12 +115,22 @@ static inline void __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd, +@@ -112,12 +119,22 @@ static inline void __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd, #ifdef CONFIG_X86_PAE extern void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd); @@ -22383,7 +22903,7 @@ index 574c23c..55fb8b05 100644 #endif /* CONFIG_X86_PAE */ #if CONFIG_PGTABLE_LEVELS > 3 -@@ -123,6 +140,12 @@ static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, pud_t *pud) +@@ -127,6 +144,12 @@ static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, pud_t *pud) set_pgd(pgd, __pgd(_PAGE_TABLE | __pa(pud))); } @@ -22395,7 +22915,7 @@ index 574c23c..55fb8b05 100644 + static inline pud_t *pud_alloc_one(struct mm_struct *mm, unsigned long addr) { - return (pud_t *)get_zeroed_page(GFP_KERNEL); + gfp_t gfp = GFP_KERNEL_ACCOUNT; diff --git a/arch/x86/include/asm/pgtable-2level.h b/arch/x86/include/asm/pgtable-2level.h index fd74a11..35fd5af 100644 --- a/arch/x86/include/asm/pgtable-2level.h @@ -22445,7 +22965,7 @@ index cdaa58c..ae30f0d 100644 static inline void pud_clear(pud_t *pudp) diff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h -index 1a27396..a9c27d3 100644 +index 437feb4..a4b2570 100644 --- a/arch/x86/include/asm/pgtable.h +++ b/arch/x86/include/asm/pgtable.h @@ -54,6 +54,7 @@ extern struct mm_struct *pgd_page_get_mm(struct page *page); @@ -22579,7 +23099,7 @@ index 1a27396..a9c27d3 100644 #include <linux/mm_types.h> #include <linux/mmdebug.h> #include <linux/log2.h> -@@ -674,7 +751,7 @@ static inline unsigned long pgd_page_vaddr(pgd_t pgd) +@@ -675,7 +752,7 @@ static inline unsigned long pgd_page_vaddr(pgd_t pgd) * Currently stuck as a macro due to indirect forward reference to * linux/mmzone.h's __section_mem_map_addr() definition: */ @@ -22588,7 +23108,7 @@ index 1a27396..a9c27d3 100644 /* to find an entry in a page-table-directory. */ static inline unsigned long pud_index(unsigned long address) -@@ -689,7 +766,7 @@ static inline pud_t *pud_offset(pgd_t *pgd, unsigned long address) +@@ -690,7 +767,7 @@ static inline pud_t *pud_offset(pgd_t *pgd, unsigned long address) static inline int pgd_bad(pgd_t pgd) { @@ -22597,7 +23117,7 @@ index 1a27396..a9c27d3 100644 } static inline int pgd_none(pgd_t pgd) -@@ -712,7 +789,12 @@ static inline int pgd_none(pgd_t pgd) +@@ -719,7 +796,12 @@ static inline int pgd_none(pgd_t pgd) * pgd_offset() returns a (pgd_t *) * pgd_index() is used get the offset into the pgd page's array of pgd_t's; */ @@ -22611,7 +23131,7 @@ index 1a27396..a9c27d3 100644 /* * a shortcut which implies the use of the kernel's pgd, instead * of a process's -@@ -723,6 +805,25 @@ static inline int pgd_none(pgd_t pgd) +@@ -730,6 +812,25 @@ static inline int pgd_none(pgd_t pgd) #define KERNEL_PGD_BOUNDARY pgd_index(PAGE_OFFSET) #define KERNEL_PGD_PTRS (PTRS_PER_PGD - KERNEL_PGD_BOUNDARY) @@ -22637,7 +23157,7 @@ index 1a27396..a9c27d3 100644 #ifndef __ASSEMBLY__ extern int direct_gbpages; -@@ -877,11 +978,24 @@ static inline void pmdp_set_wrprotect(struct mm_struct *mm, +@@ -901,11 +1002,24 @@ static inline void pmdp_set_wrprotect(struct mm_struct *mm, * dst and src can be on the same page, but the range must not overlap, * and must not cross a page boundary. */ @@ -22752,7 +23272,7 @@ index 9fb2f2b..8e18c70 100644 #define MODULES_END VMALLOC_END #define MODULES_LEN (MODULES_VADDR - MODULES_END) diff --git a/arch/x86/include/asm/pgtable_64.h b/arch/x86/include/asm/pgtable_64.h -index 2ee7811..1779bde 100644 +index 1cc82ec..ba29fd8 100644 --- a/arch/x86/include/asm/pgtable_64.h +++ b/arch/x86/include/asm/pgtable_64.h @@ -16,11 +16,17 @@ @@ -22811,10 +23331,10 @@ index 2ee7811..1779bde 100644 } diff --git a/arch/x86/include/asm/pgtable_64_types.h b/arch/x86/include/asm/pgtable_64_types.h -index e6844df..432b56e 100644 +index 6fdef9e..7cda9d5 100644 --- a/arch/x86/include/asm/pgtable_64_types.h +++ b/arch/x86/include/asm/pgtable_64_types.h -@@ -60,11 +60,16 @@ typedef struct { pteval_t pte; } pte_t; +@@ -67,11 +67,16 @@ typedef struct { pteval_t pte; } pte_t; #define MODULES_VADDR (__START_KERNEL_map + KERNEL_IMAGE_SIZE) #define MODULES_END _AC(0xffffffffff000000, UL) #define MODULES_LEN (MODULES_END - MODULES_VADDR) @@ -22832,10 +23352,10 @@ index e6844df..432b56e 100644 #endif /* _ASM_X86_PGTABLE_64_DEFS_H */ diff --git a/arch/x86/include/asm/pgtable_types.h b/arch/x86/include/asm/pgtable_types.h -index 7b5efe2..47f80ae2 100644 +index f1218f5..b0cafcd 100644 --- a/arch/x86/include/asm/pgtable_types.h +++ b/arch/x86/include/asm/pgtable_types.h -@@ -106,10 +106,14 @@ +@@ -112,10 +112,14 @@ #if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE) #define _PAGE_NX (_AT(pteval_t, 1) << _PAGE_BIT_NX) @@ -22851,7 +23371,7 @@ index 7b5efe2..47f80ae2 100644 #define _PAGE_DEVMAP (_AT(pteval_t, 0)) #endif -@@ -170,6 +174,9 @@ enum page_cache_mode { +@@ -176,6 +180,9 @@ enum page_cache_mode { #define PAGE_READONLY_EXEC __pgprot(_PAGE_PRESENT | _PAGE_USER | \ _PAGE_ACCESSED) @@ -22861,7 +23381,7 @@ index 7b5efe2..47f80ae2 100644 #define __PAGE_KERNEL_EXEC \ (_PAGE_PRESENT | _PAGE_RW | _PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_GLOBAL) #define __PAGE_KERNEL (__PAGE_KERNEL_EXEC | _PAGE_NX) -@@ -177,7 +184,7 @@ enum page_cache_mode { +@@ -183,7 +190,7 @@ enum page_cache_mode { #define __PAGE_KERNEL_RO (__PAGE_KERNEL & ~_PAGE_RW) #define __PAGE_KERNEL_RX (__PAGE_KERNEL_EXEC & ~_PAGE_RW) #define __PAGE_KERNEL_NOCACHE (__PAGE_KERNEL | _PAGE_NOCACHE) @@ -22870,7 +23390,7 @@ index 7b5efe2..47f80ae2 100644 #define __PAGE_KERNEL_VVAR (__PAGE_KERNEL_RO | _PAGE_USER) #define __PAGE_KERNEL_LARGE (__PAGE_KERNEL | _PAGE_PSE) #define __PAGE_KERNEL_LARGE_EXEC (__PAGE_KERNEL_EXEC | _PAGE_PSE) -@@ -223,7 +230,7 @@ enum page_cache_mode { +@@ -229,7 +236,7 @@ enum page_cache_mode { #ifdef CONFIG_X86_64 #define __PAGE_KERNEL_IDENT_LARGE_EXEC __PAGE_KERNEL_LARGE_EXEC #else @@ -22879,7 +23399,7 @@ index 7b5efe2..47f80ae2 100644 #define PDE_IDENT_ATTR 0x063 /* PRESENT+RW+DIRTY+ACCESSED */ #define PGD_IDENT_ATTR 0x001 /* PRESENT (no other attributes) */ #endif -@@ -265,7 +272,17 @@ static inline pgdval_t pgd_flags(pgd_t pgd) +@@ -271,7 +278,17 @@ static inline pgdval_t pgd_flags(pgd_t pgd) { return native_pgd_val(pgd) & PTE_FLAGS_MASK; } @@ -22897,7 +23417,7 @@ index 7b5efe2..47f80ae2 100644 #if CONFIG_PGTABLE_LEVELS > 3 typedef struct { pudval_t pud; } pud_t; -@@ -279,8 +296,6 @@ static inline pudval_t native_pud_val(pud_t pud) +@@ -285,8 +302,6 @@ static inline pudval_t native_pud_val(pud_t pud) return pud.pud; } #else @@ -22906,7 +23426,7 @@ index 7b5efe2..47f80ae2 100644 static inline pudval_t native_pud_val(pud_t pud) { return native_pgd_val(pud.pgd); -@@ -300,8 +315,6 @@ static inline pmdval_t native_pmd_val(pmd_t pmd) +@@ -306,8 +321,6 @@ static inline pmdval_t native_pmd_val(pmd_t pmd) return pmd.pmd; } #else @@ -22915,7 +23435,7 @@ index 7b5efe2..47f80ae2 100644 static inline pmdval_t native_pmd_val(pmd_t pmd) { return native_pgd_val(pmd.pud.pgd); -@@ -418,7 +431,6 @@ typedef struct page *pgtable_t; +@@ -424,7 +437,6 @@ typedef struct page *pgtable_t; extern pteval_t __supported_pte_mask; extern void set_nx(void); @@ -22924,33 +23444,33 @@ index 7b5efe2..47f80ae2 100644 #define pgprot_writecombine pgprot_writecombine extern pgprot_t pgprot_writecombine(pgprot_t prot); diff --git a/arch/x86/include/asm/pmem.h b/arch/x86/include/asm/pmem.h -index fbc5e92..0af7895 100644 +index 643eba4..0dbfcf5 100644 --- a/arch/x86/include/asm/pmem.h +++ b/arch/x86/include/asm/pmem.h -@@ -41,7 +41,7 @@ static inline void arch_memcpy_to_pmem(void __pmem *dst, const void *src, +@@ -38,7 +38,7 @@ static inline void arch_memcpy_to_pmem(void *dst, const void *src, size_t n) + * fault) we would have already reported a general protection fault * before the WARN+BUG. */ - unwritten = __copy_from_user_inatomic_nocache((void __force *) dst, -- (void __user *) src, n); -+ (void __force_user *) src, n); - if (WARN(unwritten, "%s: fault copying %p <- %p unwritten: %d\n", - __func__, dst, src, unwritten)) +- rem = __copy_from_user_inatomic_nocache(dst, (void __user *) src, n); ++ rem = __copy_from_user_inatomic_nocache(dst, (void __force_user *) src, n); + if (WARN(rem, "%s: fault copying %p <- %p unwritten: %d\n", + __func__, dst, src, rem)) BUG(); diff --git a/arch/x86/include/asm/preempt.h b/arch/x86/include/asm/preempt.h -index d397deb..e977c3b 100644 +index 17f2186..f394307 100644 --- a/arch/x86/include/asm/preempt.h +++ b/arch/x86/include/asm/preempt.h @@ -81,7 +81,7 @@ static __always_inline void __preempt_count_sub(int val) */ static __always_inline bool __preempt_count_dec_and_test(void) { -- GEN_UNARY_RMWcc("decl", __preempt_count, __percpu_arg(0), "e"); -+ GEN_UNARY_RMWcc("decl", "incl", __preempt_count, __percpu_arg(0), "e"); +- GEN_UNARY_RMWcc("decl", __preempt_count, __percpu_arg(0), e); ++ GEN_UNARY_RMWcc("decl", __preempt_count, -4, __percpu_arg(0), e); } /* diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h -index 62c6cc3..93d0f25 100644 +index 63def95..3d8c203 100644 --- a/arch/x86/include/asm/processor.h +++ b/arch/x86/include/asm/processor.h @@ -135,7 +135,7 @@ struct cpuinfo_x86 { @@ -22998,7 +23518,7 @@ index 62c6cc3..93d0f25 100644 /* * Save the original ist values for checking stack pointers during debugging -@@ -383,6 +393,7 @@ struct thread_struct { +@@ -388,6 +398,7 @@ struct thread_struct { unsigned short ds; unsigned short fsindex; unsigned short gsindex; @@ -23006,7 +23526,7 @@ index 62c6cc3..93d0f25 100644 #endif #ifdef CONFIG_X86_32 unsigned long ip; -@@ -399,6 +410,9 @@ struct thread_struct { +@@ -404,6 +415,9 @@ struct thread_struct { unsigned long gs; #endif @@ -23016,10 +23536,14 @@ index 62c6cc3..93d0f25 100644 /* Save middle states of ptrace breakpoints */ struct perf_event *ptrace_bps[HBP_NUM]; /* Debug status used for traps, single steps, etc... */ -@@ -418,13 +432,6 @@ struct thread_struct { - unsigned long iopl; +@@ -424,18 +438,9 @@ struct thread_struct { /* Max allowed port in the bitmap, in bytes: */ unsigned io_bitmap_max; + +- mm_segment_t addr_limit; +- + unsigned int sig_on_uaccess_err:1; + unsigned int uaccess_err:1; /* uaccess failed */ - - /* Floating point and extended processor state */ - struct fpu fpu; @@ -23027,10 +23551,12 @@ index 62c6cc3..93d0f25 100644 - * WARNING: 'fpu' is dynamically-sized. It *MUST* be at - * the end. - */ - }; +-}; ++} __randomize_layout; /* -@@ -468,12 +475,8 @@ static inline void native_swapgs(void) + * Set IOPL bits in EFLAGS from given mask +@@ -478,12 +483,8 @@ static inline void native_swapgs(void) static inline unsigned long current_top_of_stack(void) { @@ -23043,7 +23569,7 @@ index 62c6cc3..93d0f25 100644 } #ifdef CONFIG_PARAVIRT -@@ -703,19 +706,29 @@ static inline void spin_lock_prefetch(const void *x) +@@ -708,20 +709,29 @@ static inline void spin_lock_prefetch(const void *x) #define TOP_OF_INIT_STACK ((unsigned long)&init_stack + sizeof(init_stack) - \ TOP_OF_KERNEL_STACK_PADDING) @@ -23070,11 +23596,12 @@ index 62c6cc3..93d0f25 100644 .sp0 = TOP_OF_INIT_STACK, \ .sysenter_cs = __KERNEL_CS, \ .io_bitmap_ptr = NULL, \ +- .addr_limit = KERNEL_DS, \ + .fpu.state = &init_fpregs_state, \ } extern unsigned long thread_saved_pc(struct task_struct *tsk); -@@ -730,12 +743,7 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk); +@@ -736,12 +746,7 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk); * "struct pt_regs" is possible, but they may contain the * completely wrong values. */ @@ -23088,7 +23615,7 @@ index 62c6cc3..93d0f25 100644 #define KSTK_ESP(task) (task_pt_regs(task)->sp) -@@ -749,13 +757,13 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk); +@@ -755,13 +760,13 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk); * particular problem by preventing anything from being mapped * at the maximum canonical address. */ @@ -23104,17 +23631,16 @@ index 62c6cc3..93d0f25 100644 #define TASK_SIZE (test_thread_flag(TIF_ADDR32) ? \ IA32_PAGE_OFFSET : TASK_SIZE_MAX) -@@ -766,7 +774,8 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk); - #define STACK_TOP_MAX TASK_SIZE_MAX +@@ -773,7 +778,7 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk); - #define INIT_THREAD { \ -- .sp0 = TOP_OF_INIT_STACK \ -+ .sp0 = TOP_OF_INIT_STACK, \ -+ .fpu.state = &init_fpregs_state, \ + #define INIT_THREAD { \ + .sp0 = TOP_OF_INIT_STACK, \ +- .addr_limit = KERNEL_DS, \ ++ .fpu.state = &init_fpregs_state, \ } /* -@@ -789,6 +798,10 @@ extern void start_thread(struct pt_regs *regs, unsigned long new_ip, +@@ -796,6 +801,10 @@ extern void start_thread(struct pt_regs *regs, unsigned long new_ip, */ #define TASK_UNMAPPED_BASE (PAGE_ALIGN(TASK_SIZE / 3)) @@ -23125,7 +23651,7 @@ index 62c6cc3..93d0f25 100644 #define KSTK_EIP(task) (task_pt_regs(task)->ip) /* Get/set a process' ability to use the timestamp counter instruction */ -@@ -834,7 +847,7 @@ static inline uint32_t hypervisor_cpuid_base(const char *sig, uint32_t leaves) +@@ -841,7 +850,7 @@ static inline uint32_t hypervisor_cpuid_base(const char *sig, uint32_t leaves) return 0; } @@ -23134,7 +23660,7 @@ index 62c6cc3..93d0f25 100644 extern void free_init_pages(char *what, unsigned long begin, unsigned long end); void default_idle(void); -@@ -844,6 +857,6 @@ bool xen_set_default_idle(void); +@@ -851,6 +860,6 @@ bool xen_set_default_idle(void); #define xen_set_default_idle 0 #endif @@ -23143,19 +23669,10 @@ index 62c6cc3..93d0f25 100644 void df_debug(struct pt_regs *regs, long error_code); #endif /* _ASM_X86_PROCESSOR_H */ diff --git a/arch/x86/include/asm/ptrace.h b/arch/x86/include/asm/ptrace.h -index 6271281..eab16e0 100644 +index 2b5d686..8693ed0 100644 --- a/arch/x86/include/asm/ptrace.h +++ b/arch/x86/include/asm/ptrace.h -@@ -87,8 +87,6 @@ extern unsigned long syscall_trace_enter_phase1(struct pt_regs *, u32 arch); - extern long syscall_trace_enter_phase2(struct pt_regs *, u32 arch, - unsigned long phase1_result); - --extern long syscall_trace_enter(struct pt_regs *); -- - static inline unsigned long regs_return_value(struct pt_regs *regs) - { - return regs->ax; -@@ -124,15 +122,16 @@ static inline int v8086_mode(struct pt_regs *regs) +@@ -118,15 +118,16 @@ static inline int v8086_mode(struct pt_regs *regs) #ifdef CONFIG_X86_64 static inline bool user_64bit_mode(struct pt_regs *regs) { @@ -23174,7 +23691,7 @@ index 6271281..eab16e0 100644 #endif } -@@ -179,9 +178,11 @@ static inline unsigned long regs_get_register(struct pt_regs *regs, +@@ -173,9 +174,11 @@ static inline unsigned long regs_get_register(struct pt_regs *regs, * Traps from the kernel do not save sp and ss. * Use the helper function to retrieve sp. */ @@ -23190,7 +23707,7 @@ index 6271281..eab16e0 100644 return *(unsigned long *)((unsigned long)regs + offset); } diff --git a/arch/x86/include/asm/realmode.h b/arch/x86/include/asm/realmode.h -index 9c6b890..5305f53 100644 +index b2988c0..421f625 100644 --- a/arch/x86/include/asm/realmode.h +++ b/arch/x86/include/asm/realmode.h @@ -22,16 +22,14 @@ struct real_mode_header { @@ -23235,245 +23752,224 @@ index 2cb1cc2..787d524 100644 extern struct machine_ops machine_ops; diff --git a/arch/x86/include/asm/rmwcc.h b/arch/x86/include/asm/rmwcc.h -index 8f7866a..e442f20 100644 +index 661dd30..e804f84 100644 --- a/arch/x86/include/asm/rmwcc.h +++ b/arch/x86/include/asm/rmwcc.h -@@ -3,7 +3,34 @@ +@@ -5,7 +5,19 @@ - #ifdef CC_HAVE_ASM_GOTO + /* Use asm goto */ -#define __GEN_RMWcc(fullop, var, cc, ...) \ -+#ifdef CONFIG_PAX_REFCOUNT -+#define __GEN_RMWcc(fullop, fullantiop, var, cc, ...) \ ++#define __GEN_RMWcc(fullop, var, size, cc, ...) \ +do { \ + asm_volatile_goto (fullop \ -+ ";jno 0f\n" \ -+ fullantiop \ -+ ";int $4\n0:\n" \ -+ _ASM_EXTABLE(0b, 0b) \ -+ ";j" cc " %l[cc_label]" \ -+ : : "m" (var), ## __VA_ARGS__ \ -+ : "memory" : cc_label); \ -+ return 0; \ -+cc_label: \ -+ return 1; \ -+} while (0) -+#else -+#define __GEN_RMWcc(fullop, fullantiop, var, cc, ...) \ -+do { \ -+ asm_volatile_goto (fullop ";j" cc " %l[cc_label]" \ -+ : : "m" (var), ## __VA_ARGS__ \ -+ : "memory" : cc_label); \ ++ "\n\t"__PAX_REFCOUNT(size) \ ++ ";j" #cc " %l[cc_label]" \ ++ : : [counter] "m" (var), ## __VA_ARGS__ \ ++ : "memory", "cc", "cx" : cc_label); \ + return 0; \ +cc_label: \ + return 1; \ +} while (0) -+#endif + +#define __GEN_RMWcc_unchecked(fullop, var, cc, ...) \ do { \ - asm_volatile_goto (fullop "; j" cc " %l[cc_label]" \ + asm_volatile_goto (fullop "; j" #cc " %l[cc_label]" \ : : "m" (var), ## __VA_ARGS__ \ -@@ -13,15 +40,46 @@ cc_label: \ +@@ -15,17 +27,34 @@ cc_label: \ return 1; \ } while (0) -#define GEN_UNARY_RMWcc(op, var, arg0, cc) \ - __GEN_RMWcc(op " " arg0, var, cc) -+#define GEN_UNARY_RMWcc(op, antiop, var, arg0, cc) \ -+ __GEN_RMWcc(op " " arg0, antiop " " arg0, var, cc) ++#define GEN_UNARY_RMWcc(op, var, size, arg0, cc) \ ++ __GEN_RMWcc(op " " arg0, var, size, cc) -#define GEN_BINARY_RMWcc(op, var, vcon, val, arg0, cc) \ - __GEN_RMWcc(op " %1, " arg0, var, cc, vcon (val)) +#define GEN_UNARY_RMWcc_unchecked(op, var, arg0, cc) \ + __GEN_RMWcc_unchecked(op " " arg0, var, cc) + -+#define GEN_BINARY_RMWcc(op, antiop, var, vcon, val, arg0, cc) \ -+ __GEN_RMWcc(op " %1, " arg0, antiop " %1, " arg0, var, cc, vcon (val)) ++#define GEN_BINARY_RMWcc(op, var, size, vcon, val, arg0, cc) \ ++ __GEN_RMWcc(op " %1, " arg0, var, size, cc, vcon (val)) + +#define GEN_BINARY_RMWcc_unchecked(op, var, vcon, val, arg0, cc) \ + __GEN_RMWcc_unchecked(op " %1, " arg0, var, cc, vcon (val)) - #else /* !CC_HAVE_ASM_GOTO */ + #else /* defined(__GCC_ASM_FLAG_OUTPUTS__) || !defined(CC_HAVE_ASM_GOTO) */ + + /* Use flags output or a set instruction */ -#define __GEN_RMWcc(fullop, var, cc, ...) \ -+#ifdef CONFIG_PAX_REFCOUNT -+#define __GEN_RMWcc(fullop, fullantiop, var, cc, ...) \ ++#define __GEN_RMWcc(fullop, var, size, cc, ...) \ +do { \ -+ char c; \ ++ bool c; \ + asm volatile (fullop \ -+ ";jno 0f\n" \ -+ fullantiop \ -+ ";int $4\n0:\n" \ -+ _ASM_EXTABLE(0b, 0b) \ -+ "; set" cc " %1" \ -+ : "+m" (var), "=qm" (c) \ -+ : __VA_ARGS__ : "memory"); \ ++ "\n\t"__PAX_REFCOUNT(size) \ ++ ";" CC_SET(cc) \ ++ : [counter] "+m" (var), CC_OUT(cc) (c) \ ++ : __VA_ARGS__ : "memory", "cc", "cx"); \ + return c != 0; \ +} while (0) -+#else -+#define __GEN_RMWcc(fullop, fullantiop, var, cc, ...) \ -+do { \ -+ char c; \ -+ asm volatile (fullop "; set" cc " %1" \ -+ : "+m" (var), "=qm" (c) \ -+ : __VA_ARGS__ : "memory"); \ -+ return c != 0; \ -+} while (0) -+#endif + +#define __GEN_RMWcc_unchecked(fullop, var, cc, ...) \ do { \ - char c; \ - asm volatile (fullop "; set" cc " %1" \ -@@ -30,11 +88,17 @@ do { \ - return c != 0; \ + bool c; \ + asm volatile (fullop ";" CC_SET(cc) \ +@@ -34,11 +63,17 @@ do { \ + return c; \ } while (0) -#define GEN_UNARY_RMWcc(op, var, arg0, cc) \ - __GEN_RMWcc(op " " arg0, var, cc) -+#define GEN_UNARY_RMWcc(op, antiop, var, arg0, cc) \ -+ __GEN_RMWcc(op " " arg0, antiop " " arg0, var, cc) -+ -+#define GEN_UNARY_RMWcc_unchecked(op, var, arg0, cc) \ -+ __GEN_RMWcc_unchecked(op " " arg0, var, cc) -+ -+#define GEN_BINARY_RMWcc(op, antiop, var, vcon, val, arg0, cc) \ -+ __GEN_RMWcc(op " %2, " arg0, antiop " %2, " arg0, var, cc, vcon (val)) ++#define GEN_UNARY_RMWcc(op, var, size, arg0, cc) \ ++ __GEN_RMWcc(op " " arg0, var, size, cc) -#define GEN_BINARY_RMWcc(op, var, vcon, val, arg0, cc) \ - __GEN_RMWcc(op " %2, " arg0, var, cc, vcon (val)) ++#define GEN_UNARY_RMWcc_unchecked(op, var, arg0, cc) \ ++ __GEN_RMWcc_unchecked(op " " arg0, var, cc) ++ ++#define GEN_BINARY_RMWcc(op, var, size, vcon, val, arg0, cc) \ ++ __GEN_RMWcc(op " %2, " arg0, var, size, cc, vcon (val)) ++ +#define GEN_BINARY_RMWcc_unchecked(op, var, vcon, val, arg0, cc) \ + __GEN_RMWcc_unchecked(op " %2, " arg0, var, cc, vcon (val)) - #endif /* CC_HAVE_ASM_GOTO */ + #endif /* defined(__GCC_ASM_FLAG_OUTPUTS__) || !defined(CC_HAVE_ASM_GOTO) */ diff --git a/arch/x86/include/asm/rwsem.h b/arch/x86/include/asm/rwsem.h -index 453744c..e6ad97e 100644 +index 8dbc762..5ff77d9 100644 --- a/arch/x86/include/asm/rwsem.h +++ b/arch/x86/include/asm/rwsem.h -@@ -64,6 +64,14 @@ static inline void __down_read(struct rw_semaphore *sem) +@@ -64,14 +64,15 @@ static inline void __down_read(struct rw_semaphore *sem) { asm volatile("# beginning down_read\n\t" LOCK_PREFIX _ASM_INC "(%1)\n\t" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ LOCK_PREFIX _ASM_DEC "(%1)\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ ++ PAX_REFCOUNT_OVERFLOW(BITS_PER_LONG/8) /* adds 0x00000001 */ " jns 1f\n" " call call_rwsem_down_read_failed\n" -@@ -85,6 +93,14 @@ static inline int __down_read_trylock(struct rw_semaphore *sem) + "1:\n\t" + "# ending down_read\n\t" +- : "+m" (sem->count) ++ : [counter] "+m" (sem->count) + : "a" (sem) +- : "memory", "cc"); ++ : "memory", "cc", "cx"); + } + + /* +@@ -85,14 +86,15 @@ static inline bool __down_read_trylock(struct rw_semaphore *sem) "1:\n\t" " mov %1,%2\n\t" " add %3,%2\n\t" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ "sub %3,%2\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ ++ PAX_REFCOUNT_OVERFLOW(BITS_PER_LONG/8) " jle 2f\n\t" LOCK_PREFIX " cmpxchg %2,%0\n\t" " jnz 1b\n\t" -@@ -99,12 +115,23 @@ static inline int __down_read_trylock(struct rw_semaphore *sem) - /* - * lock for writing - */ -+#ifdef CONFIG_PAX_REFCOUNT -+#define ____down_write_undo \ -+ "jno 0f\n"\ -+ "mov %1,(%2)\n"\ -+ "int $4\n0:\n"\ -+ _ASM_EXTABLE(0b, 0b) -+#else -+#define ____down_write_undo -+#endif -+ - #define ____down_write(sem, slow_path) \ - ({ \ - long tmp; \ + "2:\n\t" + "# ending __down_read_trylock\n\t" +- : "+m" (sem->count), "=&a" (result), "=&r" (tmp) ++ : [counter] "+m" (sem->count), "=&a" (result), "=&r" (tmp) + : "i" (RWSEM_ACTIVE_READ_BIAS) +- : "memory", "cc"); ++ : "memory", "cc", "cx"); + return result >= 0; + } + +@@ -105,6 +107,7 @@ static inline bool __down_read_trylock(struct rw_semaphore *sem) struct rw_semaphore* ret; \ asm volatile("# beginning down_write\n\t" \ LOCK_PREFIX " xadd %1,(%3)\n\t" \ -+ ____down_write_undo \ ++ PAX_REFCOUNT_OVERFLOW(BITS_PER_LONG/8)\ /* adds 0xffff0001, returns the old value */ \ " test " __ASM_SEL(%w1,%k1) "," __ASM_SEL(%w1,%k1) "\n\t" \ /* was the active mask 0 before? */\ -@@ -165,6 +192,14 @@ static inline void __up_read(struct rw_semaphore *sem) +@@ -112,9 +115,9 @@ static inline bool __down_read_trylock(struct rw_semaphore *sem) + " call " slow_path "\n" \ + "1:\n" \ + "# ending down_write" \ +- : "+m" (sem->count), "=d" (tmp), "=a" (ret) \ ++ : [counter] "+m" (sem->count), "=d" (tmp), "=a" (ret)\ + : "a" (sem), "1" (RWSEM_ACTIVE_WRITE_BIAS) \ +- : "memory", "cc"); \ ++ : "memory", "cc", "cx"); \ + ret; \ + }) + +@@ -146,15 +149,16 @@ static inline bool __down_write_trylock(struct rw_semaphore *sem) + " jnz 2f\n\t" + " mov %1,%2\n\t" + " add %4,%2\n\t" ++ PAX_REFCOUNT_OVERFLOW(BITS_PER_LONG/8) + LOCK_PREFIX " cmpxchg %2,%0\n\t" + " jnz 1b\n\t" + "2:\n\t" + CC_SET(e) + "# ending __down_write_trylock\n\t" +- : "+m" (sem->count), "=&a" (tmp0), "=&r" (tmp1), ++ : [counter] "+m" (sem->count), "=&a" (tmp0), "=&r" (tmp1), + CC_OUT(e) (result) + : "er" (RWSEM_ACTIVE_WRITE_BIAS) +- : "memory", "cc"); ++ : "memory", "cc", "cx"); + return result; + } + +@@ -166,14 +170,15 @@ static inline void __up_read(struct rw_semaphore *sem) long tmp; asm volatile("# beginning __up_read\n\t" LOCK_PREFIX " xadd %1,(%2)\n\t" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ "mov %1,(%2)\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ ++ PAX_REFCOUNT_UNDERFLOW(BITS_PER_LONG/8) /* subtracts 1, returns the old value */ " jns 1f\n\t" " call call_rwsem_wake\n" /* expects old value in %edx */ -@@ -183,6 +218,14 @@ static inline void __up_write(struct rw_semaphore *sem) + "1:\n" + "# ending __up_read\n" +- : "+m" (sem->count), "=d" (tmp) ++ : [counter] "+m" (sem->count), "=d" (tmp) + : "a" (sem), "1" (-RWSEM_ACTIVE_READ_BIAS) +- : "memory", "cc"); ++ : "memory", "cc", "cx"); + } + + /* +@@ -184,14 +189,15 @@ static inline void __up_write(struct rw_semaphore *sem) long tmp; asm volatile("# beginning __up_write\n\t" LOCK_PREFIX " xadd %1,(%2)\n\t" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ "mov %1,(%2)\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ ++ PAX_REFCOUNT_UNDERFLOW(BITS_PER_LONG/8) /* subtracts 0xffff0001, returns the old value */ " jns 1f\n\t" " call call_rwsem_wake\n" /* expects old value in %edx */ -@@ -200,6 +243,14 @@ static inline void __downgrade_write(struct rw_semaphore *sem) + "1:\n\t" + "# ending __up_write\n" +- : "+m" (sem->count), "=d" (tmp) ++ : [counter] "+m" (sem->count), "=d" (tmp) + : "a" (sem), "1" (-RWSEM_ACTIVE_WRITE_BIAS) +- : "memory", "cc"); ++ : "memory", "cc", "cx"); + } + + /* +@@ -201,6 +207,7 @@ static inline void __downgrade_write(struct rw_semaphore *sem) { asm volatile("# beginning __downgrade_write\n\t" LOCK_PREFIX _ASM_ADD "%2,(%1)\n\t" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ LOCK_PREFIX _ASM_SUB "%2,(%1)\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ ++ PAX_REFCOUNT_OVERFLOW(BITS_PER_LONG/8) /* * transitions 0xZZZZ0001 -> 0xYYYY0001 (i386) * 0xZZZZZZZZ00000001 -> 0xYYYYYYYY00000001 (x86_64) -@@ -218,7 +269,15 @@ static inline void __downgrade_write(struct rw_semaphore *sem) - */ - static inline void rwsem_atomic_add(long delta, struct rw_semaphore *sem) - { -- asm volatile(LOCK_PREFIX _ASM_ADD "%1,%0" -+ asm volatile(LOCK_PREFIX _ASM_ADD "%1,%0\n" -+ -+#ifdef CONFIG_PAX_REFCOUNT -+ "jno 0f\n" -+ LOCK_PREFIX _ASM_SUB "%1,%0\n" -+ "int $4\n0:\n" -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ - : "+m" (sem->count) - : "er" (delta)); - } -@@ -228,7 +287,7 @@ static inline void rwsem_atomic_add(long delta, struct rw_semaphore *sem) - */ - static inline long rwsem_atomic_update(long delta, struct rw_semaphore *sem) - { -- return delta + xadd(&sem->count, delta); -+ return delta + xadd_check_overflow(&sem->count, delta); +@@ -209,9 +216,9 @@ static inline void __downgrade_write(struct rw_semaphore *sem) + " call call_rwsem_downgrade_wake\n" + "1:\n\t" + "# ending __downgrade_write\n" +- : "+m" (sem->count) ++ : [counter] "+m" (sem->count) + : "a" (sem), "er" (-RWSEM_WAITING_BIAS) +- : "memory", "cc"); ++ : "memory", "cc", "cx"); } #endif /* __KERNEL__ */ @@ -23657,7 +24153,7 @@ index db33330..fa80df3 100644 static __always_inline void clac(void) diff --git a/arch/x86/include/asm/smp.h b/arch/x86/include/asm/smp.h -index 66b0573..2bdb55a 100644 +index ebd0c16..ff7f35d 100644 --- a/arch/x86/include/asm/smp.h +++ b/arch/x86/include/asm/smp.h @@ -25,7 +25,7 @@ DECLARE_PER_CPU_READ_MOSTLY(cpumask_var_t, cpu_core_map); @@ -23669,7 +24165,7 @@ index 66b0573..2bdb55a 100644 static inline struct cpumask *cpu_llc_shared_mask(int cpu) { -@@ -58,7 +58,7 @@ struct smp_ops { +@@ -59,7 +59,7 @@ struct smp_ops { void (*send_call_func_ipi)(const struct cpumask *mask); void (*send_call_func_single_ipi)(int cpu); @@ -23678,23 +24174,6 @@ index 66b0573..2bdb55a 100644 /* Globals due to paravirt */ extern void set_cpu_sibling_map(int cpu); -@@ -170,14 +170,8 @@ extern unsigned disabled_cpus; - extern int safe_smp_processor_id(void); - - #elif defined(CONFIG_X86_64_SMP) --#define raw_smp_processor_id() (this_cpu_read(cpu_number)) -- --#define stack_smp_processor_id() \ --({ \ -- struct thread_info *ti; \ -- __asm__("andq %%rsp,%0; ":"=r" (ti) : "0" (CURRENT_MASK)); \ -- ti->cpu; \ --}) -+#define raw_smp_processor_id() (this_cpu_read(cpu_number)) -+#define stack_smp_processor_id() raw_smp_processor_id() - #define safe_smp_processor_id() smp_processor_id() - - #endif diff --git a/arch/x86/include/asm/stackprotector.h b/arch/x86/include/asm/stackprotector.h index 58505f0..bff3b5b 100644 --- a/arch/x86/include/asm/stackprotector.h @@ -23933,7 +24412,7 @@ index 82c34ee..940fa40 100644 unsigned, unsigned, unsigned); diff --git a/arch/x86/include/asm/thread_info.h b/arch/x86/include/asm/thread_info.h -index 30c133a..5cdfb3f 100644 +index 8b7c8d8e..a60b006 100644 --- a/arch/x86/include/asm/thread_info.h +++ b/arch/x86/include/asm/thread_info.h @@ -39,7 +39,7 @@ @@ -23945,7 +24424,7 @@ index 30c133a..5cdfb3f 100644 #endif /* -@@ -53,24 +53,23 @@ struct task_struct; +@@ -53,20 +53,21 @@ struct task_struct; #include <linux/atomic.h> struct thread_info { @@ -23953,10 +24432,8 @@ index 30c133a..5cdfb3f 100644 __u32 flags; /* low level flags */ __u32 status; /* thread synchronous flags */ __u32 cpu; /* current CPU */ - mm_segment_t addr_limit; ++ mm_segment_t addr_limit; + unsigned long lowest_stack; - unsigned int sig_on_uaccess_error:1; - unsigned int uaccess_err:1; /* uaccess failed */ }; -#define INIT_THREAD_INFO(tsk) \ @@ -23965,7 +24442,7 @@ index 30c133a..5cdfb3f 100644 - .task = &tsk, \ .flags = 0, \ .cpu = 0, \ - .addr_limit = KERNEL_DS, \ ++ .addr_limit = KERNEL_DS, \ } -#define init_thread_info (init_thread_union.thread_info) @@ -23973,7 +24450,7 @@ index 30c133a..5cdfb3f 100644 #define init_stack (init_thread_union.stack) #else /* !__ASSEMBLY__ */ -@@ -110,6 +109,7 @@ struct thread_info { +@@ -106,6 +107,7 @@ struct thread_info { #define TIF_SYSCALL_TRACEPOINT 28 /* syscall tracepoint instrumentation */ #define TIF_ADDR32 29 /* 32-bit address space on 64 bits */ #define TIF_X32 30 /* 32-bit native x86-64 binary */ @@ -23981,7 +24458,7 @@ index 30c133a..5cdfb3f 100644 #define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE) #define _TIF_NOTIFY_RESUME (1 << TIF_NOTIFY_RESUME) -@@ -133,6 +133,7 @@ struct thread_info { +@@ -129,6 +131,7 @@ struct thread_info { #define _TIF_SYSCALL_TRACEPOINT (1 << TIF_SYSCALL_TRACEPOINT) #define _TIF_ADDR32 (1 << TIF_ADDR32) #define _TIF_X32 (1 << TIF_X32) @@ -23989,7 +24466,7 @@ index 30c133a..5cdfb3f 100644 /* * work to do in syscall_trace_enter(). Also includes TIF_NOHZ for -@@ -141,12 +142,12 @@ struct thread_info { +@@ -137,12 +140,12 @@ struct thread_info { #define _TIF_WORK_SYSCALL_ENTRY \ (_TIF_SYSCALL_TRACE | _TIF_SYSCALL_EMU | _TIF_SYSCALL_AUDIT | \ _TIF_SECCOMP | _TIF_SYSCALL_TRACEPOINT | \ @@ -24004,7 +24481,7 @@ index 30c133a..5cdfb3f 100644 /* flags to check in __switch_to() */ #define _TIF_WORK_CTXSW \ -@@ -164,9 +165,11 @@ struct thread_info { +@@ -160,9 +163,11 @@ struct thread_info { */ #ifndef __ASSEMBLY__ @@ -24017,7 +24494,55 @@ index 30c133a..5cdfb3f 100644 } static inline unsigned long current_stack_pointer(void) -@@ -182,41 +185,9 @@ static inline unsigned long current_stack_pointer(void) +@@ -181,21 +186,21 @@ static inline unsigned long current_stack_pointer(void) + * entirely contained by a single stack frame. + * + * Returns: +- * 1 if within a frame +- * -1 if placed across a frame boundary (or outside stack) +- * 0 unable to determine (no frame pointers, etc) ++ * GOOD_FRAME if within a frame ++ * BAD_STACK if placed across a frame boundary (or outside stack) ++ * GOOD_STACK unable to determine (no frame pointers, etc) + */ +-static inline int arch_within_stack_frames(const void * const stack, +- const void * const stackend, +- const void *obj, unsigned long len) ++static __always_inline int arch_within_stack_frames(unsigned long stack, ++ unsigned long stackend, ++ unsigned long obj, unsigned long len) + { + #if defined(CONFIG_FRAME_POINTER) +- const void *frame = NULL; +- const void *oldframe; ++ unsigned long frame = 0; ++ unsigned long oldframe; + +- oldframe = __builtin_frame_address(1); ++ oldframe = (unsigned long)__builtin_frame_address(1); + if (oldframe) +- frame = __builtin_frame_address(2); ++ frame = (unsigned long)__builtin_frame_address(2); + /* + * low ----------------------------------------------> high + * [saved bp][saved ip][args][local vars][saved bp][saved ip] +@@ -210,48 +215,21 @@ static inline int arch_within_stack_frames(const void * const stack, + * the copy as invalid. + */ + if (obj + len <= frame) +- return obj >= oldframe + 2 * sizeof(void *) ? 1 : -1; ++ return obj >= oldframe + 2 * sizeof(unsigned long) ? GOOD_FRAME : BAD_STACK; + oldframe = frame; +- frame = *(const void * const *)frame; ++ frame = *(unsigned long *)frame; + } +- return -1; ++ return BAD_STACK; + #else +- return 0; ++ return GOOD_STACK; + #endif + } #else /* !__ASSEMBLY__ */ @@ -24025,11 +24550,6 @@ index 30c133a..5cdfb3f 100644 -# define cpu_current_top_of_stack (cpu_tss + TSS_sp0) -#endif - - /* Load thread_info address into "reg" */ - #define GET_THREAD_INFO(reg) \ -- _ASM_MOV PER_CPU_VAR(cpu_current_top_of_stack),reg ; \ -- _ASM_SUB $(THREAD_SIZE),reg ; -- -/* - * ASM operand which evaluates to a 'thread_info' address of - * the current task, if it is known that "reg" is exactly "off" @@ -24056,11 +24576,13 @@ index 30c133a..5cdfb3f 100644 - * which is below the current RSP by almost 16K. - */ -#define ASM_THREAD_INFO(field, reg, off) ((field)+(off)-THREAD_SIZE)(reg) ++/* Load thread_info address into "reg" */ ++#define GET_THREAD_INFO(reg) \ + _ASM_MOV PER_CPU_VAR(current_tinfo),reg ; #endif -@@ -279,6 +250,13 @@ static inline bool in_ia32_syscall(void) +@@ -293,6 +271,13 @@ static inline bool in_ia32_syscall(void) extern void arch_task_cache_init(void); extern int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src); extern void arch_release_task_struct(struct task_struct *tsk); @@ -24075,10 +24597,38 @@ index 30c133a..5cdfb3f 100644 #endif /* _ASM_X86_THREAD_INFO_H */ diff --git a/arch/x86/include/asm/tlbflush.h b/arch/x86/include/asm/tlbflush.h -index dee8a70..a2c1bda 100644 +index dee8a70..270877a 100644 --- a/arch/x86/include/asm/tlbflush.h +++ b/arch/x86/include/asm/tlbflush.h -@@ -135,6 +135,25 @@ static inline void cr4_set_bits_and_update_boot(unsigned long mask) +@@ -89,7 +89,9 @@ static inline void cr4_set_bits(unsigned long mask) + { + unsigned long cr4; + ++// BUG_ON(!arch_irqs_disabled()); + cr4 = this_cpu_read(cpu_tlbstate.cr4); ++ BUG_ON(cr4 != __read_cr4()); + if ((cr4 | mask) != cr4) { + cr4 |= mask; + this_cpu_write(cpu_tlbstate.cr4, cr4); +@@ -102,7 +104,9 @@ static inline void cr4_clear_bits(unsigned long mask) + { + unsigned long cr4; + ++// BUG_ON(!arch_irqs_disabled()); + cr4 = this_cpu_read(cpu_tlbstate.cr4); ++ BUG_ON(cr4 != __read_cr4()); + if ((cr4 & ~mask) != cr4) { + cr4 &= ~mask; + this_cpu_write(cpu_tlbstate.cr4, cr4); +@@ -113,6 +117,7 @@ static inline void cr4_clear_bits(unsigned long mask) + /* Read the CR4 shadow. */ + static inline unsigned long cr4_read_shadow(void) + { ++// BUG_ON(!arch_irqs_disabled()); + return this_cpu_read(cpu_tlbstate.cr4); + } + +@@ -135,6 +140,25 @@ static inline void cr4_set_bits_and_update_boot(unsigned long mask) static inline void __native_flush_tlb(void) { @@ -24104,7 +24654,7 @@ index dee8a70..a2c1bda 100644 /* * If current->mm == NULL then we borrow a mm which may change during a * task switch and therefore we must not be preempted while we write CR3 -@@ -147,13 +166,20 @@ static inline void __native_flush_tlb(void) +@@ -147,13 +171,21 @@ static inline void __native_flush_tlb(void) static inline void __native_flush_tlb_global_irq_disabled(void) { @@ -24123,6 +24673,7 @@ index dee8a70..a2c1bda 100644 + unsigned long cr4; + + cr4 = this_cpu_read(cpu_tlbstate.cr4); ++ BUG_ON(cr4 != __read_cr4()); + /* clear PGE */ + native_write_cr4(cr4 & ~X86_CR4_PGE); + /* write old PGE again and flush TLBs */ @@ -24131,7 +24682,7 @@ index dee8a70..a2c1bda 100644 } static inline void __native_flush_tlb_global(void) -@@ -183,6 +209,43 @@ static inline void __native_flush_tlb_global(void) +@@ -183,6 +215,43 @@ static inline void __native_flush_tlb_global(void) static inline void __native_flush_tlb_single(unsigned long addr) { @@ -24175,8 +24726,23 @@ index dee8a70..a2c1bda 100644 asm volatile("invlpg (%0)" ::"r" (addr) : "memory"); } +diff --git a/arch/x86/include/asm/trace/fpu.h b/arch/x86/include/asm/trace/fpu.h +index 9217ab1..90c91bf 100644 +--- a/arch/x86/include/asm/trace/fpu.h ++++ b/arch/x86/include/asm/trace/fpu.h +@@ -25,8 +25,8 @@ DECLARE_EVENT_CLASS(x86_fpu, + __entry->fpstate_active = fpu->fpstate_active; + __entry->counter = fpu->counter; + if (boot_cpu_has(X86_FEATURE_OSXSAVE)) { +- __entry->xfeatures = fpu->state.xsave.header.xfeatures; +- __entry->xcomp_bv = fpu->state.xsave.header.xcomp_bv; ++ __entry->xfeatures = fpu->state->xsave.header.xfeatures; ++ __entry->xcomp_bv = fpu->state->xsave.header.xcomp_bv; + } + ), + TP_printk("x86/fpu: %p fpregs_active: %d fpstate_active: %d counter: %d xfeatures: %llx xcomp_bv: %llx", diff --git a/arch/x86/include/asm/traps.h b/arch/x86/include/asm/traps.h -index c3496619..a968182 100644 +index c3496619..9b914af 100644 --- a/arch/x86/include/asm/traps.h +++ b/arch/x86/include/asm/traps.h @@ -10,7 +10,7 @@ @@ -24188,7 +24754,23 @@ index c3496619..a968182 100644 asmlinkage void nmi(void); asmlinkage void int3(void); asmlinkage void xen_debug(void); -@@ -54,6 +54,7 @@ asmlinkage void trace_page_fault(void); +@@ -38,6 +38,15 @@ asmlinkage void machine_check(void); + #endif /* CONFIG_X86_MCE */ + asmlinkage void simd_coprocessor_error(void); + ++#ifdef CONFIG_PAX_REFCOUNT ++asmlinkage void refcount_error(void); ++#endif ++ ++#ifdef CONFIG_PAX_RAP ++asmlinkage void rap_call_error(void); ++asmlinkage void rap_ret_error(void); ++#endif ++ + #ifdef CONFIG_TRACING + asmlinkage void trace_page_fault(void); + #define trace_stack_segment stack_segment +@@ -54,6 +63,7 @@ asmlinkage void trace_page_fault(void); #define trace_alignment_check alignment_check #define trace_simd_coprocessor_error simd_coprocessor_error #define trace_async_page_fault async_page_fault @@ -24196,7 +24778,7 @@ index c3496619..a968182 100644 #endif dotraplinkage void do_divide_error(struct pt_regs *, long); -@@ -107,7 +108,7 @@ extern int panic_on_unrecovered_nmi; +@@ -107,7 +117,7 @@ extern int panic_on_unrecovered_nmi; void math_emulate(struct math_emu_info *); #ifndef CONFIG_X86_32 @@ -24205,8 +24787,18 @@ index c3496619..a968182 100644 asmlinkage void smp_threshold_interrupt(void); asmlinkage void smp_deferred_error_interrupt(void); #endif +@@ -139,6 +149,9 @@ enum { + X86_TRAP_AC, /* 17, Alignment Check */ + X86_TRAP_MC, /* 18, Machine Check */ + X86_TRAP_XF, /* 19, SIMD Floating-Point Exception */ ++ X86_TRAP_VE, /* 20, Virtualization Exception */ ++ X86_TRAP_CP, /* 21, Control Protection Exception */ ++ X86_TRAP_SX = 30, /* 30, Security Exception */ + X86_TRAP_IRET = 32, /* 32, IRET Exception */ + }; + diff --git a/arch/x86/include/asm/uaccess.h b/arch/x86/include/asm/uaccess.h -index 0328c2cc..fb12bf2 100644 +index 2131c4c..120dcaa 100644 --- a/arch/x86/include/asm/uaccess.h +++ b/arch/x86/include/asm/uaccess.h @@ -8,6 +8,7 @@ @@ -24217,19 +24809,27 @@ index 0328c2cc..fb12bf2 100644 #include <asm/asm.h> #include <asm/page.h> #include <asm/smap.h> -@@ -30,7 +31,12 @@ +@@ -29,12 +30,17 @@ + #define USER_DS MAKE_MM_SEG(TASK_SIZE_MAX) #define get_ds() (KERNEL_DS) - #define get_fs() (current_thread_info()->addr_limit) +-#define get_fs() (current->thread.addr_limit) +-#define set_fs(x) (current->thread.addr_limit = (x)) ++#define get_fs() (current_thread_info()->addr_limit) +#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_MEMORY_UDEREF) +void __set_fs(mm_segment_t x); +void set_fs(mm_segment_t x); +#else - #define set_fs(x) (current_thread_info()->addr_limit = (x)) ++#define set_fs(x) (current_thread_info()->addr_limit = (x)) +#endif #define segment_eq(a, b) ((a).seg == (b).seg) +-#define user_addr_max() (current->thread.addr_limit.seg) ++#define user_addr_max() (current_thread_info()->addr_limit.seg) + #define __addr_ok(addr) \ + ((unsigned long __force)(addr) < user_addr_max()) + @@ -87,8 +93,36 @@ static inline bool __chk_range_not_ok(unsigned long addr, unsigned long size, un * checks that the pointer is in the user space range - after calling * this function, memory access functions may still return -EFAULT. @@ -24346,7 +24946,20 @@ index 0328c2cc..fb12bf2 100644 switch (sizeof(*(ptr))) { \ case 1: \ __put_user_x(1, __pu_val, ptr, __ret_pu); \ -@@ -357,10 +401,10 @@ do { \ +@@ -345,10 +389,9 @@ do { \ + #define __get_user_asm_u64(x, ptr, retval, errret) \ + ({ \ + __typeof__(ptr) __ptr = (ptr); \ +- asm volatile(ASM_STAC "\n" \ +- "1: movl %2,%%eax\n" \ ++ asm volatile("1: movl %2,%%eax\n" \ + "2: movl %3,%%edx\n" \ +- "3: " ASM_CLAC "\n" \ ++ "3:\n" \ + ".section .fixup,\"ax\"\n" \ + "4: mov %4,%0\n" \ + " xorl %%eax,%%eax\n" \ +@@ -376,10 +419,10 @@ do { \ __chk_user_ptr(ptr); \ switch (size) { \ case 1: \ @@ -24359,7 +24972,7 @@ index 0328c2cc..fb12bf2 100644 break; \ case 4: \ __get_user_asm(x, ptr, retval, "l", "k", "=r", errret); \ -@@ -374,17 +418,19 @@ do { \ +@@ -393,17 +436,19 @@ do { \ } while (0) #define __get_user_asm(x, addr, err, itype, rtype, ltype, errret) \ @@ -24383,7 +24996,7 @@ index 0328c2cc..fb12bf2 100644 /* * This doesn't do __uaccess_begin/end - the exception handling -@@ -395,10 +441,10 @@ do { \ +@@ -414,10 +459,10 @@ do { \ __chk_user_ptr(ptr); \ switch (size) { \ case 1: \ @@ -24396,7 +25009,7 @@ index 0328c2cc..fb12bf2 100644 break; \ case 4: \ __get_user_asm_ex(x, ptr, "l", "k", "=r"); \ -@@ -412,10 +458,10 @@ do { \ +@@ -431,10 +476,10 @@ do { \ } while (0) #define __get_user_asm_ex(x, addr, itype, rtype, ltype) \ @@ -24409,7 +25022,7 @@ index 0328c2cc..fb12bf2 100644 " jmp 2b\n" \ ".previous\n" \ _ASM_EXTABLE_EX(1b, 3b) \ -@@ -437,13 +483,24 @@ do { \ +@@ -456,13 +501,24 @@ do { \ __uaccess_begin(); \ __get_user_size(__gu_val, (ptr), (size), __gu_err, -EFAULT); \ __uaccess_end(); \ @@ -24436,7 +25049,7 @@ index 0328c2cc..fb12bf2 100644 /* * Tell gcc we read from memory instead of writing: this is because -@@ -451,8 +508,9 @@ struct __large_struct { unsigned long buf[100]; }; +@@ -470,8 +526,9 @@ struct __large_struct { unsigned long buf[100]; }; * aliasing issues. */ #define __put_user_asm(x, addr, err, itype, rtype, ltype, errret) \ @@ -24447,7 +25060,7 @@ index 0328c2cc..fb12bf2 100644 "2:\n" \ ".section .fixup,\"ax\"\n" \ "3: mov %3,%0\n" \ -@@ -460,10 +518,11 @@ struct __large_struct { unsigned long buf[100]; }; +@@ -479,10 +536,11 @@ struct __large_struct { unsigned long buf[100]; }; ".previous\n" \ _ASM_EXTABLE(1b, 3b) \ : "=r"(err) \ @@ -24461,7 +25074,7 @@ index 0328c2cc..fb12bf2 100644 "2:\n" \ _ASM_EXTABLE_EX(1b, 2b) \ : : ltype(x), "m" (__m(addr))) -@@ -503,8 +562,12 @@ struct __large_struct { unsigned long buf[100]; }; +@@ -522,8 +580,12 @@ struct __large_struct { unsigned long buf[100]; }; * On error, the variable @x is set to zero. */ @@ -24474,7 +25087,7 @@ index 0328c2cc..fb12bf2 100644 /** * __put_user: - Write a simple value into user space, with less checking. -@@ -527,8 +590,12 @@ struct __large_struct { unsigned long buf[100]; }; +@@ -546,8 +608,12 @@ struct __large_struct { unsigned long buf[100]; }; * Returns zero on success, or -EFAULT on error. */ @@ -24487,7 +25100,7 @@ index 0328c2cc..fb12bf2 100644 #define __get_user_unaligned __get_user #define __put_user_unaligned __put_user -@@ -546,7 +613,7 @@ struct __large_struct { unsigned long buf[100]; }; +@@ -565,7 +631,7 @@ struct __large_struct { unsigned long buf[100]; }; #define get_user_ex(x, ptr) do { \ unsigned long __gue_val; \ __get_user_size_ex((__gue_val), (ptr), (sizeof(*(ptr)))); \ @@ -24496,7 +25109,7 @@ index 0328c2cc..fb12bf2 100644 } while (0) #define put_user_try uaccess_try -@@ -564,7 +631,7 @@ extern __must_check long strlen_user(const char __user *str); +@@ -583,7 +649,7 @@ extern __must_check long strlen_user(const char __user *str); extern __must_check long strnlen_user(const char __user *str, long n); unsigned long __must_check clear_user(void __user *mem, unsigned long len); @@ -24505,7 +25118,7 @@ index 0328c2cc..fb12bf2 100644 extern void __cmpxchg_wrong_size(void) __compiletime_error("Bad argument size for cmpxchg"); -@@ -572,22 +639,22 @@ extern void __cmpxchg_wrong_size(void) +@@ -591,22 +657,22 @@ extern void __cmpxchg_wrong_size(void) #define __user_atomic_cmpxchg_inatomic(uval, ptr, old, new, size) \ ({ \ int __ret = 0; \ @@ -24533,7 +25146,7 @@ index 0328c2cc..fb12bf2 100644 : "i" (-EFAULT), "q" (__new), "1" (__old) \ : "memory" \ ); \ -@@ -596,14 +663,14 @@ extern void __cmpxchg_wrong_size(void) +@@ -615,14 +681,14 @@ extern void __cmpxchg_wrong_size(void) case 2: \ { \ asm volatile("\n" \ @@ -24550,7 +25163,7 @@ index 0328c2cc..fb12bf2 100644 : "i" (-EFAULT), "r" (__new), "1" (__old) \ : "memory" \ ); \ -@@ -612,14 +679,14 @@ extern void __cmpxchg_wrong_size(void) +@@ -631,14 +697,14 @@ extern void __cmpxchg_wrong_size(void) case 4: \ { \ asm volatile("\n" \ @@ -24567,7 +25180,7 @@ index 0328c2cc..fb12bf2 100644 : "i" (-EFAULT), "r" (__new), "1" (__old) \ : "memory" \ ); \ -@@ -631,14 +698,14 @@ extern void __cmpxchg_wrong_size(void) +@@ -650,14 +716,14 @@ extern void __cmpxchg_wrong_size(void) __cmpxchg_wrong_size(); \ \ asm volatile("\n" \ @@ -24584,7 +25197,7 @@ index 0328c2cc..fb12bf2 100644 : "i" (-EFAULT), "r" (__new), "1" (__old) \ : "memory" \ ); \ -@@ -671,17 +738,6 @@ extern struct movsl_mask { +@@ -690,17 +756,6 @@ extern struct movsl_mask { #define ARCH_HAS_NOCACHE_UACCESS 1 @@ -24599,30 +25212,12 @@ index 0328c2cc..fb12bf2 100644 -unsigned long __must_check _copy_to_user(void __user *to, const void *from, - unsigned n); - - #ifdef CONFIG_DEBUG_STRICT_USER_COPY_CHECKS - # define copy_user_diag __compiletime_error - #else -@@ -691,7 +747,7 @@ unsigned long __must_check _copy_to_user(void __user *to, const void *from, - extern void copy_user_diag("copy_from_user() buffer size is too small") - copy_from_user_overflow(void); - extern void copy_user_diag("copy_to_user() buffer size is too small") --copy_to_user_overflow(void) __asm__("copy_from_user_overflow"); -+copy_to_user_overflow(void); - - #undef copy_user_diag - -@@ -704,7 +760,7 @@ __copy_from_user_overflow(void) __asm__("copy_from_user_overflow"); - - extern void - __compiletime_warning("copy_to_user() buffer size is not provably correct") --__copy_to_user_overflow(void) __asm__("copy_from_user_overflow"); -+__copy_to_user_overflow(void) __asm__("copy_to_user_overflow"); - #define __copy_to_user_overflow(size, count) __copy_to_user_overflow() - - #else -@@ -719,10 +775,16 @@ __copy_from_user_overflow(int size, unsigned long count) + extern void __compiletime_error("usercopy buffer size is too small") + __bad_copy_user(void); - #endif +@@ -709,22 +764,30 @@ static inline void copy_user_overflow(int size, unsigned long count) + WARN(1, "Buffer overflow detected (%d < %lu)!\n", size, count); + } +#ifdef CONFIG_X86_32 +# include <asm/uaccess_32.h> @@ -24630,7 +25225,7 @@ index 0328c2cc..fb12bf2 100644 +# include <asm/uaccess_64.h> +#endif + - static inline unsigned long __must_check + static __always_inline unsigned long __must_check copy_from_user(void *to, const void __user *from, unsigned long n) { - int sz = __compiletime_object_size(to); @@ -24638,21 +25233,20 @@ index 0328c2cc..fb12bf2 100644 might_fault(); -@@ -746,12 +808,15 @@ copy_from_user(void *to, const void __user *from, unsigned long n) - * case, and do only runtime checking for non-constant sizes. - */ + kasan_check_write(to, n); -- if (likely(sz < 0 || sz >= n)) +- if (likely(sz < 0 || sz >= n)) { +- check_object_size(to, n, false); - n = _copy_from_user(to, from, n); -- else if(__builtin_constant_p(n)) -- copy_from_user_overflow(); +- } else if (!__builtin_constant_p(n)) +- copy_user_overflow(sz, n); - else -- __copy_from_user_overflow(sz, n); +- __bad_copy_user(); + if (unlikely(sz != (size_t)-1 && sz < n)) { -+ if(__builtin_constant_p(n)) -+ copy_from_user_overflow(); ++ if (!__builtin_constant_p(n)) ++ copy_user_overflow(sz, n); + else -+ __copy_from_user_overflow(sz, n); ++ __bad_copy_user(); + } else if (access_ok(VERIFY_READ, from, n)) + n = __copy_from_user(to, from, n); + else if ((long)n > 0) @@ -24660,8 +25254,8 @@ index 0328c2cc..fb12bf2 100644 return n; } -@@ -759,19 +824,20 @@ copy_from_user(void *to, const void __user *from, unsigned long n) - static inline unsigned long __must_check +@@ -732,19 +795,19 @@ copy_from_user(void *to, const void __user *from, unsigned long n) + static __always_inline unsigned long __must_check copy_to_user(void __user *to, const void *from, unsigned long n) { - int sz = __compiletime_object_size(from); @@ -24671,28 +25265,28 @@ index 0328c2cc..fb12bf2 100644 might_fault(); - /* See the comment in copy_from_user() above. */ -- if (likely(sz < 0 || sz >= n)) +- if (likely(sz < 0 || sz >= n)) { +- check_object_size(from, n, true); - n = _copy_to_user(to, from, n); -- else if(__builtin_constant_p(n)) -- copy_to_user_overflow(); +- } else if (!__builtin_constant_p(n)) +- copy_user_overflow(sz, n); - else -- __copy_to_user_overflow(sz, n); +- __bad_copy_user(); + if (unlikely(sz != (size_t)-1 && sz < n)) { -+ if(__builtin_constant_p(n)) -+ copy_to_user_overflow(); ++ if (!__builtin_constant_p(n)) ++ copy_user_overflow(sz, n); + else -+ __copy_to_user_overflow(sz, n); ++ __bad_copy_user(); + } else if (access_ok(VERIFY_WRITE, to, n)) + n = __copy_to_user(to, from, n); return n; } diff --git a/arch/x86/include/asm/uaccess_32.h b/arch/x86/include/asm/uaccess_32.h -index 4b32da24..73da0ef 100644 +index 7d3bdd1..67d81f6 100644 --- a/arch/x86/include/asm/uaccess_32.h +++ b/arch/x86/include/asm/uaccess_32.h -@@ -34,9 +34,14 @@ unsigned long __must_check __copy_from_user_ll_nocache_nozero +@@ -34,9 +34,12 @@ unsigned long __must_check __copy_from_user_ll_nocache_nozero * The caller should also make sure he pins the user space address * so that we don't result in page fault and sleep. */ @@ -24703,12 +25297,10 @@ index 4b32da24..73da0ef 100644 + if ((long)n < 0) + return n; + -+ check_object_size(from, n, true); -+ + check_object_size(from, n, true); return __copy_to_user_ll(to, from, n); } - -@@ -59,12 +64,16 @@ static __always_inline unsigned long __must_check +@@ -60,12 +63,17 @@ static __always_inline unsigned long __must_check __copy_to_user(void __user *to, const void *from, unsigned long n) { might_fault(); @@ -24723,10 +25315,11 @@ index 4b32da24..73da0ef 100644 + if ((long)n < 0) + return n; + ++ check_object_size(to, n, false); return __copy_from_user_ll_nozero(to, from, n); } -@@ -95,6 +104,12 @@ static __always_inline unsigned long +@@ -96,6 +104,10 @@ static __always_inline unsigned long __copy_from_user(void *to, const void __user *from, unsigned long n) { might_fault(); @@ -24734,12 +25327,10 @@ index 4b32da24..73da0ef 100644 + if ((long)n < 0) + return n; + -+ check_object_size(to, n, false); -+ + check_object_size(to, n, false); if (__builtin_constant_p(n)) { unsigned long ret; - -@@ -123,6 +138,10 @@ static __always_inline unsigned long __copy_from_user_nocache(void *to, +@@ -125,6 +137,11 @@ static __always_inline unsigned long __copy_from_user_nocache(void *to, const void __user *from, unsigned long n) { might_fault(); @@ -24747,10 +25338,11 @@ index 4b32da24..73da0ef 100644 + if ((long)n < 0) + return n; + ++ check_object_size(to, n, false); if (__builtin_constant_p(n)) { unsigned long ret; -@@ -151,7 +170,10 @@ static __always_inline unsigned long +@@ -153,7 +170,11 @@ static __always_inline unsigned long __copy_from_user_inatomic_nocache(void *to, const void __user *from, unsigned long n) { @@ -24758,12 +25350,13 @@ index 4b32da24..73da0ef 100644 + if ((long)n < 0) + return n; + ++ check_object_size(to, n, false); + return __copy_from_user_ll_nocache_nozero(to, from, n); } #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 2eac2aa..bd1da4a 100644 +index 673059a..286a5bf 100644 --- a/arch/x86/include/asm/uaccess_64.h +++ b/arch/x86/include/asm/uaccess_64.h @@ -11,6 +11,7 @@ @@ -24785,7 +25378,7 @@ index 2eac2aa..bd1da4a 100644 { unsigned ret; -@@ -47,67 +48,86 @@ copy_user_generic(void *to, const void *from, unsigned len) +@@ -47,68 +48,86 @@ copy_user_generic(void *to, const void *from, unsigned len) } __must_check unsigned long @@ -24802,8 +25395,8 @@ index 2eac2aa..bd1da4a 100644 + + if (size > INT_MAX) + return size; -+ -+ check_object_size(dst, size, false); + + check_object_size(dst, size, false); + +#ifdef CONFIG_PAX_MEMORY_UDEREF + if (!access_ok_noprefault(VERIFY_READ, src, size)) @@ -24812,12 +25405,12 @@ index 2eac2aa..bd1da4a 100644 + + if (unlikely(sz != (size_t)-1 && sz < size)) { + if(__builtin_constant_p(size)) -+ copy_from_user_overflow(); ++ __bad_copy_user(); + else -+ __copy_from_user_overflow(sz, size); ++ copy_user_overflow(sz, size); + return size; + } - ++ if (!__builtin_constant_p(size)) - return copy_user_generic(dst, (__force void *)src, size); + return copy_user_generic(dst, (__force_kernel const void *)____m(src), size); @@ -24886,7 +25479,7 @@ index 2eac2aa..bd1da4a 100644 { might_fault(); kasan_check_write(dst, size); -@@ -115,66 +135,85 @@ int __copy_from_user(void *dst, const void __user *src, unsigned size) +@@ -116,67 +135,85 @@ int __copy_from_user(void *dst, const void __user *src, unsigned size) } static __always_inline __must_check @@ -24899,8 +25492,8 @@ index 2eac2aa..bd1da4a 100644 + + if (size > INT_MAX) + return size; -+ -+ check_object_size(src, size, true); + + check_object_size(src, size, true); + +#ifdef CONFIG_PAX_MEMORY_UDEREF + if (!access_ok_noprefault(VERIFY_WRITE, dst, size)) @@ -24909,12 +25502,12 @@ index 2eac2aa..bd1da4a 100644 + + if (unlikely(sz != (size_t)-1 && sz < size)) { + if(__builtin_constant_p(size)) -+ copy_to_user_overflow(); ++ __bad_copy_user(); + else -+ __copy_to_user_overflow(sz, size); ++ copy_user_overflow(sz, size); + return size; + } - ++ if (!__builtin_constant_p(size)) - return copy_user_generic((__force void *)dst, src, size); + return copy_user_generic((__force_kernel void *)____m(dst), src, size); @@ -24985,7 +25578,7 @@ index 2eac2aa..bd1da4a 100644 { might_fault(); kasan_check_read(src, size); -@@ -182,19 +221,30 @@ int __copy_to_user(void __user *dst, const void *src, unsigned size) +@@ -184,19 +221,30 @@ int __copy_to_user(void __user *dst, const void *src, unsigned size) } static __always_inline __must_check @@ -25021,7 +25614,7 @@ index 2eac2aa..bd1da4a 100644 ret, "b", "b", "=q", 1); if (likely(!ret)) __put_user_asm(tmp, (u8 __user *)dst, -@@ -205,7 +255,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -207,7 +255,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) case 2: { u16 tmp; __uaccess_begin(); @@ -25030,7 +25623,7 @@ index 2eac2aa..bd1da4a 100644 ret, "w", "w", "=r", 2); if (likely(!ret)) __put_user_asm(tmp, (u16 __user *)dst, -@@ -217,7 +267,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -219,7 +267,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) case 4: { u32 tmp; __uaccess_begin(); @@ -25039,7 +25632,7 @@ index 2eac2aa..bd1da4a 100644 ret, "l", "k", "=r", 4); if (likely(!ret)) __put_user_asm(tmp, (u32 __user *)dst, -@@ -228,7 +278,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -230,7 +278,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) case 8: { u64 tmp; __uaccess_begin(); @@ -25048,7 +25641,7 @@ index 2eac2aa..bd1da4a 100644 ret, "q", "", "=r", 8); if (likely(!ret)) __put_user_asm(tmp, (u64 __user *)dst, -@@ -237,45 +287,63 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) +@@ -239,45 +287,67 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size) return ret; } default: @@ -25080,7 +25673,7 @@ index 2eac2aa..bd1da4a 100644 -extern long __copy_user_nocache(void *dst, const void __user *src, - unsigned size, int zerorest); +extern unsigned long __copy_user_nocache(void *dst, const void __user *src, -+ unsigned long size, int zerorest); ++ unsigned long size, int zerorest) __size_overflow(3); -static inline int -__copy_from_user_nocache(void *dst, const void __user *src, unsigned size) @@ -25093,6 +25686,8 @@ index 2eac2aa..bd1da4a 100644 + if (size > INT_MAX) + return size; + ++ check_object_size(dst, size, false); ++ +#ifdef CONFIG_PAX_MEMORY_UDEREF + if (!access_ok_noprefault(VERIFY_READ, src, size)) + return size; @@ -25112,6 +25707,8 @@ index 2eac2aa..bd1da4a 100644 + if (size > INT_MAX) + return size; + ++ check_object_size(dst, size, false); ++ +#ifdef CONFIG_PAX_MEMORY_UDEREF + if (!access_ok_noprefault(VERIFY_READ, src, size)) + return size; @@ -25139,7 +25736,7 @@ index 5b238981..77fdd78 100644 #define WORD_AT_A_TIME_CONSTANTS { REPEAT_BYTE(0x01), REPEAT_BYTE(0x80) } diff --git a/arch/x86/include/asm/x86_init.h b/arch/x86/include/asm/x86_init.h -index 4dcdf74..9eb489e 100644 +index 6ba7931..dc843cd 100644 --- a/arch/x86/include/asm/x86_init.h +++ b/arch/x86/include/asm/x86_init.h @@ -126,7 +126,7 @@ struct x86_init_ops { @@ -25160,7 +25757,7 @@ index 4dcdf74..9eb489e 100644 struct timespec; -@@ -222,12 +222,12 @@ struct x86_msi_ops { +@@ -225,12 +225,12 @@ struct x86_msi_ops { void (*teardown_msi_irq)(unsigned int irq); void (*teardown_msi_irqs)(struct pci_dev *dev); void (*restore_msi_irqs)(struct pci_dev *dev); @@ -25215,10 +25812,10 @@ index 0503f5b..f00b6e8 100644 obj-$(CONFIG_X86_64) += mcount_64.o obj-$(CONFIG_X86_ESPFIX64) += espfix_64.o diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c -index 8e6e8bc..0b4f76f 100644 +index fbd1944..7d27c3c 100644 --- a/arch/x86/kernel/acpi/boot.c +++ b/arch/x86/kernel/acpi/boot.c -@@ -1349,7 +1349,7 @@ static void __init acpi_reduced_hw_init(void) +@@ -1357,7 +1357,7 @@ static void __init acpi_reduced_hw_init(void) * If your system is blacklisted here, but you find that acpi=force * works for you, please contact linux-acpi@vger.kernel.org */ @@ -25227,7 +25824,7 @@ index 8e6e8bc..0b4f76f 100644 /* * Boxes that need ACPI disabled */ -@@ -1424,7 +1424,7 @@ static struct dmi_system_id __initdata acpi_dmi_table[] = { +@@ -1432,7 +1432,7 @@ static struct dmi_system_id __initdata acpi_dmi_table[] = { }; /* second table for DMI checks that should run after early-quirks */ @@ -25254,10 +25851,18 @@ index adb3eaf..0eb666c 100644 #endif initial_code = (unsigned long)wakeup_long64; diff --git a/arch/x86/kernel/acpi/wakeup_32.S b/arch/x86/kernel/acpi/wakeup_32.S -index 0c26b1b..a766e85 100644 +index 0c26b1b..9120e26 100644 --- a/arch/x86/kernel/acpi/wakeup_32.S +++ b/arch/x86/kernel/acpi/wakeup_32.S -@@ -31,13 +31,11 @@ wakeup_pmode_return: +@@ -2,6 +2,7 @@ + #include <linux/linkage.h> + #include <asm/segment.h> + #include <asm/page_types.h> ++#include <asm/smap.h> + + # Copyright 2003, 2008 Pavel Machek <pavel@suse.cz>, distribute under GPLv2 + +@@ -31,13 +32,11 @@ wakeup_pmode_return: # and restore the stack ... but you need gdt for this to work movl saved_context_esp, %esp @@ -25273,6 +25878,34 @@ index 0c26b1b..a766e85 100644 bogus_magic: jmp bogus_magic +@@ -69,6 +68,7 @@ restore_registers: + movl saved_context_edi, %edi + pushl saved_context_eflags + popfl ++ ASM_CLAC + ret + + ENTRY(do_suspend_lowlevel) +diff --git a/arch/x86/kernel/acpi/wakeup_64.S b/arch/x86/kernel/acpi/wakeup_64.S +index 169963f..d5caf11 100644 +--- a/arch/x86/kernel/acpi/wakeup_64.S ++++ b/arch/x86/kernel/acpi/wakeup_64.S +@@ -6,6 +6,7 @@ + #include <asm/msr.h> + #include <asm/asm-offsets.h> + #include <asm/frame.h> ++#include <asm/smap.h> + + # Copyright 2003 Pavel Machek <pavel@suse.cz>, distribute under GPLv2 + +@@ -93,6 +94,7 @@ ENTRY(do_suspend_lowlevel) + movq %rbx, %cr0 + pushq pt_regs_flags(%rax) + popfq ++ ASM_CLAC + movq pt_regs_sp(%rax), %rsp + movq pt_regs_bp(%rax), %rbp + movq pt_regs_si(%rax), %rsi diff --git a/arch/x86/kernel/alternative.c b/arch/x86/kernel/alternative.c index 5cb272a..cddd2e9 100644 --- a/arch/x86/kernel/alternative.c @@ -25532,10 +26165,10 @@ index 5cb272a..cddd2e9 100644 bp_int3_handler = handler; bp_int3_addr = (u8 *)addr + sizeof(int3); diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c -index cc7bc8b..7b5e6a7 100644 +index 076c315..88957c6 100644 --- a/arch/x86/kernel/apic/apic.c +++ b/arch/x86/kernel/apic/apic.c -@@ -179,7 +179,7 @@ int first_system_vector = FIRST_SYSTEM_VECTOR; +@@ -181,7 +181,7 @@ int first_system_vector = FIRST_SYSTEM_VECTOR; /* * Debug level, exported for io_apic.c */ @@ -25544,7 +26177,7 @@ index cc7bc8b..7b5e6a7 100644 int pic_mode; -@@ -1879,7 +1879,7 @@ static void __smp_error_interrupt(struct pt_regs *regs) +@@ -1905,7 +1905,7 @@ static void __smp_error_interrupt(struct pt_regs *regs) apic_write(APIC_ESR, 0); v = apic_read(APIC_ESR); ack_APIC_irq(); @@ -25554,7 +26187,7 @@ index cc7bc8b..7b5e6a7 100644 apic_printk(APIC_DEBUG, KERN_DEBUG "APIC error on CPU%d: %02x", smp_processor_id(), v); diff --git a/arch/x86/kernel/apic/apic_flat_64.c b/arch/x86/kernel/apic/apic_flat_64.c -index 76f89e2..4a349aaa 100644 +index 5b2ae10..b3551c0 100644 --- a/arch/x86/kernel/apic/apic_flat_64.c +++ b/arch/x86/kernel/apic/apic_flat_64.c @@ -25,7 +25,7 @@ @@ -25575,7 +26208,7 @@ index 76f89e2..4a349aaa 100644 .name = "flat", .probe = flat_probe, .acpi_madt_oem_check = flat_acpi_madt_oem_check, -@@ -249,7 +249,7 @@ static int physflat_probe(void) +@@ -248,7 +248,7 @@ static int physflat_probe(void) return 0; } @@ -25585,10 +26218,10 @@ index 76f89e2..4a349aaa 100644 .name = "physical flat", .probe = physflat_probe, diff --git a/arch/x86/kernel/apic/apic_noop.c b/arch/x86/kernel/apic/apic_noop.c -index 13d19ed..fe1730f 100644 +index c05688b..a250c5a 100644 --- a/arch/x86/kernel/apic/apic_noop.c +++ b/arch/x86/kernel/apic/apic_noop.c -@@ -109,7 +109,7 @@ static void noop_apic_write(u32 reg, u32 v) +@@ -108,7 +108,7 @@ static void noop_apic_write(u32 reg, u32 v) WARN_ON_ONCE(boot_cpu_has(X86_FEATURE_APIC) && !disable_apic); } @@ -25598,7 +26231,7 @@ index 13d19ed..fe1730f 100644 .probe = noop_probe, .acpi_madt_oem_check = NULL, diff --git a/arch/x86/kernel/apic/bigsmp_32.c b/arch/x86/kernel/apic/bigsmp_32.c -index cf9bd89..75fcb85 100644 +index 06dbaa4..817a7bb 100644 --- a/arch/x86/kernel/apic/bigsmp_32.c +++ b/arch/x86/kernel/apic/bigsmp_32.c @@ -142,7 +142,7 @@ static int probe_bigsmp(void) @@ -25611,10 +26244,10 @@ index cf9bd89..75fcb85 100644 .name = "bigsmp", .probe = probe_bigsmp, diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c -index fbfb244..a5266c0 100644 +index 48e6d84..fdefc57 100644 --- a/arch/x86/kernel/apic/io_apic.c +++ b/arch/x86/kernel/apic/io_apic.c -@@ -1682,7 +1682,7 @@ static unsigned int startup_ioapic_irq(struct irq_data *data) +@@ -1683,7 +1683,7 @@ static unsigned int startup_ioapic_irq(struct irq_data *data) return was_pending; } @@ -25623,7 +26256,7 @@ index fbfb244..a5266c0 100644 #ifdef CONFIG_GENERIC_PENDING_IRQ static bool io_apic_level_ack_pending(struct mp_chip_data *data) -@@ -1821,7 +1821,7 @@ static void ioapic_ack_level(struct irq_data *irq_data) +@@ -1822,7 +1822,7 @@ static void ioapic_ack_level(struct irq_data *irq_data) * at the cpu. */ if (!(v & (1 << (i & 0x1f)))) { @@ -25632,7 +26265,7 @@ index fbfb244..a5266c0 100644 eoi_ioapic_pin(cfg->vector, irq_data->chip_data); } -@@ -1867,7 +1867,7 @@ static int ioapic_set_affinity(struct irq_data *irq_data, +@@ -1868,7 +1868,7 @@ static int ioapic_set_affinity(struct irq_data *irq_data, return ret; } @@ -25641,7 +26274,7 @@ index fbfb244..a5266c0 100644 .name = "IO-APIC", .irq_startup = startup_ioapic_irq, .irq_mask = mask_ioapic_irq, -@@ -1878,7 +1878,7 @@ static struct irq_chip ioapic_chip __read_mostly = { +@@ -1879,7 +1879,7 @@ static struct irq_chip ioapic_chip __read_mostly = { .flags = IRQCHIP_SKIP_SET_WAKE, }; @@ -25650,7 +26283,7 @@ index fbfb244..a5266c0 100644 .name = "IR-IO-APIC", .irq_startup = startup_ioapic_irq, .irq_mask = mask_ioapic_irq, -@@ -1936,7 +1936,7 @@ static void ack_lapic_irq(struct irq_data *data) +@@ -1937,7 +1937,7 @@ static void ack_lapic_irq(struct irq_data *data) ack_APIC_irq(); } @@ -25673,7 +26306,7 @@ index ade2532..5fc7f4f9 100644 .irq_unmask = hpet_msi_unmask, .irq_mask = hpet_msi_mask, diff --git a/arch/x86/kernel/apic/probe_32.c b/arch/x86/kernel/apic/probe_32.c -index 49da80cf..02565a9 100644 +index 5630962..0ed042c 100644 --- a/arch/x86/kernel/apic/probe_32.c +++ b/arch/x86/kernel/apic/probe_32.c @@ -72,7 +72,7 @@ static int probe_default(void) @@ -25685,7 +26318,7 @@ index 49da80cf..02565a9 100644 .name = "default", .probe = probe_default, -@@ -127,7 +127,7 @@ static struct apic apic_default = { +@@ -126,7 +126,7 @@ static struct apic apic_default = { apic_driver(apic_default); @@ -25695,7 +26328,7 @@ index 49da80cf..02565a9 100644 static int cmdline_apic __initdata; diff --git a/arch/x86/kernel/apic/vector.c b/arch/x86/kernel/apic/vector.c -index 84eced5..7e23073 100644 +index 5d30c5e..3c83cc4 100644 --- a/arch/x86/kernel/apic/vector.c +++ b/arch/x86/kernel/apic/vector.c @@ -37,6 +37,7 @@ static struct irq_chip lapic_controller; @@ -25715,10 +26348,10 @@ index 84eced5..7e23073 100644 { raw_spin_unlock(&vector_lock); diff --git a/arch/x86/kernel/apic/x2apic_cluster.c b/arch/x86/kernel/apic/x2apic_cluster.c -index aca8b75..4c1a7f5 100644 +index 54f35d9..d752bd5 100644 --- a/arch/x86/kernel/apic/x2apic_cluster.c +++ b/arch/x86/kernel/apic/x2apic_cluster.c -@@ -242,7 +242,7 @@ static void cluster_vector_allocation_domain(int cpu, struct cpumask *retmask, +@@ -227,7 +227,7 @@ static void cluster_vector_allocation_domain(int cpu, struct cpumask *retmask, cpumask_and(retmask, mask, per_cpu(cpus_in_cluster, cpu)); } @@ -25728,7 +26361,7 @@ index aca8b75..4c1a7f5 100644 .name = "cluster x2apic", .probe = x2apic_cluster_probe, diff --git a/arch/x86/kernel/apic/x2apic_phys.c b/arch/x86/kernel/apic/x2apic_phys.c -index a1242e2..0e7f712 100644 +index 4f13f54f..96e4431 100644 --- a/arch/x86/kernel/apic/x2apic_phys.c +++ b/arch/x86/kernel/apic/x2apic_phys.c @@ -98,7 +98,7 @@ static int x2apic_phys_probe(void) @@ -25741,10 +26374,10 @@ index a1242e2..0e7f712 100644 .name = "physical x2apic", .probe = x2apic_phys_probe, diff --git a/arch/x86/kernel/apic/x2apic_uv_x.c b/arch/x86/kernel/apic/x2apic_uv_x.c -index 2900315..ff2a970 100644 +index cb0673c..dc976d7 100644 --- a/arch/x86/kernel/apic/x2apic_uv_x.c +++ b/arch/x86/kernel/apic/x2apic_uv_x.c -@@ -554,7 +554,7 @@ static int uv_probe(void) +@@ -560,7 +560,7 @@ static int uv_probe(void) return apic == &apic_x2apic_uv_x; } @@ -25838,19 +26471,23 @@ index c7364bd..20cd21a 100644 proc_create("apm", 0, NULL, &apm_file_ops); diff --git a/arch/x86/kernel/asm-offsets.c b/arch/x86/kernel/asm-offsets.c -index 674134e..bb9947e 100644 +index 2bd5c6f..4907fd0 100644 --- a/arch/x86/kernel/asm-offsets.c +++ b/arch/x86/kernel/asm-offsets.c -@@ -32,6 +32,8 @@ void common(void) { +@@ -31,9 +31,11 @@ void common(void) { + BLANK(); OFFSET(TI_flags, thread_info, flags); OFFSET(TI_status, thread_info, status); - OFFSET(TI_addr_limit, thread_info, addr_limit); + OFFSET(TI_lowest_stack, thread_info, lowest_stack); + DEFINE(TI_task_thread_sp0, offsetof(struct task_struct, thread.sp0) - offsetof(struct task_struct, tinfo)); BLANK(); +- OFFSET(TASK_addr_limit, task_struct, thread.addr_limit); ++ OFFSET(TASK_addr_limit, task_struct, tinfo.addr_limit); + + BLANK(); OFFSET(crypto_tfm_ctx_offset, crypto_tfm, __crt_ctx); -@@ -66,8 +68,26 @@ void common(void) { +@@ -68,8 +70,26 @@ void common(void) { OFFSET(PV_CPU_iret, pv_cpu_ops, iret); OFFSET(PV_CPU_read_cr0, pv_cpu_ops, read_cr0); OFFSET(PV_MMU_read_cr2, pv_mmu_ops, read_cr2); @@ -25877,7 +26514,7 @@ index 674134e..bb9947e 100644 #ifdef CONFIG_XEN BLANK(); OFFSET(XEN_vcpu_info_mask, vcpu_info, evtchn_upcall_mask); -@@ -86,4 +106,5 @@ void common(void) { +@@ -88,4 +108,5 @@ void common(void) { BLANK(); DEFINE(PTREGS_SIZE, sizeof(struct pt_regs)); @@ -25932,7 +26569,7 @@ index a972ac4..938c163 100644 /* diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c -index 41f3f7d..ca90e57 100644 +index bcc9ccc..84b8a82 100644 --- a/arch/x86/kernel/cpu/common.c +++ b/arch/x86/kernel/cpu/common.c @@ -93,60 +93,6 @@ static const struct cpu_dev default_cpu = { @@ -26126,7 +26763,19 @@ index 41f3f7d..ca90e57 100644 gdt_descr.size = GDT_SIZE - 1; load_gdt(&gdt_descr); /* Reload the per-cpu base */ -@@ -1041,6 +1094,20 @@ static void identify_cpu(struct cpuinfo_x86 *c) +@@ -972,9 +1025,11 @@ static void x86_init_cache_qos(struct cpuinfo_x86 *c) + * in case CQM bits really aren't there in this CPU. + */ + if (c != &boot_cpu_data) { ++ pax_open_kernel(); + boot_cpu_data.x86_cache_max_rmid = + min(boot_cpu_data.x86_cache_max_rmid, + c->x86_cache_max_rmid); ++ pax_close_kernel(); + } + } + +@@ -1041,6 +1096,20 @@ static void identify_cpu(struct cpuinfo_x86 *c) setup_smep(c); setup_smap(c); @@ -26147,7 +26796,22 @@ index 41f3f7d..ca90e57 100644 /* * The vendor-specific functions might have changed features. * Now we do "generic changes." -@@ -1121,7 +1188,7 @@ void enable_sep_cpu(void) +@@ -1086,10 +1155,14 @@ static void identify_cpu(struct cpuinfo_x86 *c) + * executed, c == &boot_cpu_data. + */ + if (c != &boot_cpu_data) { ++ pax_open_kernel(); ++ + /* AND the already accumulated flags with these */ + for (i = 0; i < NCAPINTS; i++) + boot_cpu_data.x86_capability[i] &= c->x86_capability[i]; + ++ pax_close_kernel(); ++ + /* OR, i.e. replicate the bug flags */ + for (i = NCAPINTS; i < NCAPINTS + NBUGINTS; i++) + c->x86_capability[i] |= boot_cpu_data.x86_capability[i]; +@@ -1121,7 +1194,7 @@ void enable_sep_cpu(void) return; cpu = get_cpu(); @@ -26156,7 +26820,7 @@ index 41f3f7d..ca90e57 100644 /* * We cache MSR_IA32_SYSENTER_CS's value in the TSS's ss1 field -- -@@ -1263,10 +1330,12 @@ static __init int setup_disablecpuid(char *arg) +@@ -1263,10 +1336,12 @@ static __init int setup_disablecpuid(char *arg) } __setup("clearcpuid=", setup_disablecpuid); @@ -26172,7 +26836,7 @@ index 41f3f7d..ca90e57 100644 DEFINE_PER_CPU_FIRST(union irq_stack_union, irq_stack_union) __aligned(PAGE_SIZE) __visible; -@@ -1378,21 +1447,21 @@ EXPORT_PER_CPU_SYMBOL(current_task); +@@ -1378,21 +1453,21 @@ EXPORT_PER_CPU_SYMBOL(current_task); DEFINE_PER_CPU(int, __preempt_count) = INIT_PREEMPT_COUNT; EXPORT_PER_CPU_SYMBOL(__preempt_count); @@ -26201,7 +26865,7 @@ index 41f3f7d..ca90e57 100644 /* * Clear all 6 debug registers: */ -@@ -1468,7 +1537,7 @@ void cpu_init(void) +@@ -1468,7 +1543,7 @@ void cpu_init(void) */ load_ucode_ap(); @@ -26210,7 +26874,7 @@ index 41f3f7d..ca90e57 100644 oist = &per_cpu(orig_ist, cpu); #ifdef CONFIG_NUMA -@@ -1500,7 +1569,6 @@ void cpu_init(void) +@@ -1500,7 +1575,6 @@ void cpu_init(void) wrmsrl(MSR_KERNEL_GS_BASE, 0); barrier(); @@ -26218,7 +26882,7 @@ index 41f3f7d..ca90e57 100644 x2apic_setup(); /* -@@ -1552,7 +1620,7 @@ void cpu_init(void) +@@ -1552,7 +1626,7 @@ void cpu_init(void) { int cpu = smp_processor_id(); struct task_struct *curr = current; @@ -26280,7 +26944,7 @@ index de6626c..c84e8c1 100644 return &cache_private_group; diff --git a/arch/x86/kernel/cpu/mcheck/mce.c b/arch/x86/kernel/cpu/mcheck/mce.c -index 92e5e37..bc2c026 100644 +index 79d8ec8..ba9ae33 100644 --- a/arch/x86/kernel/cpu/mcheck/mce.c +++ b/arch/x86/kernel/cpu/mcheck/mce.c @@ -47,6 +47,7 @@ @@ -26499,10 +27163,10 @@ index c6a722e..4016140 100644 wmb(); diff --git a/arch/x86/kernel/cpu/microcode/intel.c b/arch/x86/kernel/cpu/microcode/intel.c -index 65cbbcd..c41a7f8 100644 +index cdc0dea..ada8a20 100644 --- a/arch/x86/kernel/cpu/microcode/intel.c +++ b/arch/x86/kernel/cpu/microcode/intel.c -@@ -1003,13 +1003,13 @@ static enum ucode_state request_microcode_fw(int cpu, struct device *device, +@@ -1072,13 +1072,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) { @@ -26519,10 +27183,10 @@ index 65cbbcd..c41a7f8 100644 static void microcode_fini_cpu(int cpu) diff --git a/arch/x86/kernel/cpu/mshyperv.c b/arch/x86/kernel/cpu/mshyperv.c -index 10c11b4..18c4d71 100644 +index 8f44c5a..ed71f8c 100644 --- a/arch/x86/kernel/cpu/mshyperv.c +++ b/arch/x86/kernel/cpu/mshyperv.c -@@ -205,7 +205,7 @@ static void __init ms_hyperv_init_platform(void) +@@ -206,7 +206,7 @@ static void __init ms_hyperv_init_platform(void) x86_platform.get_nmi_reason = hv_get_nmi_reason; } @@ -26532,7 +27196,7 @@ index 10c11b4..18c4d71 100644 .detect = ms_hyperv_platform, .init_platform = ms_hyperv_init_platform, diff --git a/arch/x86/kernel/cpu/mtrr/generic.c b/arch/x86/kernel/cpu/mtrr/generic.c -index 16e37a2..61decea 100644 +index fdc5521..d31149c 100644 --- a/arch/x86/kernel/cpu/mtrr/generic.c +++ b/arch/x86/kernel/cpu/mtrr/generic.c @@ -726,7 +726,8 @@ static DEFINE_RAW_SPINLOCK(set_atomicity_lock); @@ -26556,7 +27220,7 @@ index 16e37a2..61decea 100644 /* Flush TLBs (no need to flush caches - they are disabled) */ count_vm_tlb_event(NR_TLB_LOCAL_FLUSH_ALL); diff --git a/arch/x86/kernel/cpu/mtrr/main.c b/arch/x86/kernel/cpu/mtrr/main.c -index 7d393ec..488842d 100644 +index 28f1b54..1004b6d 100644 --- a/arch/x86/kernel/cpu/mtrr/main.c +++ b/arch/x86/kernel/cpu/mtrr/main.c @@ -72,7 +72,7 @@ static DEFINE_MUTEX(mtrr_mutex); @@ -26582,10 +27246,10 @@ index 6c7ced0..55ee554 100644 extern int generic_get_free_region(unsigned long base, unsigned long size, int replace_reg); diff --git a/arch/x86/kernel/cpu/vmware.c b/arch/x86/kernel/cpu/vmware.c -index 8cac429..ccecccb 100644 +index 1ff0598..5ef5631 100644 --- a/arch/x86/kernel/cpu/vmware.c +++ b/arch/x86/kernel/cpu/vmware.c -@@ -136,7 +136,7 @@ static bool __init vmware_legacy_x2apic_available(void) +@@ -137,7 +137,7 @@ static bool __init vmware_legacy_x2apic_available(void) (eax & (1 << VMWARE_PORT_CMD_LEGACY_X2APIC)) != 0; } @@ -26643,7 +27307,7 @@ index f6dfd93..892ade4 100644 .__cr3 = __pa_nodebug(swapper_pg_dir), diff --git a/arch/x86/kernel/dumpstack.c b/arch/x86/kernel/dumpstack.c -index ef8017c..1543ef8 100644 +index 92e8f0a..a2430f0 100644 --- a/arch/x86/kernel/dumpstack.c +++ b/arch/x86/kernel/dumpstack.c @@ -2,6 +2,9 @@ @@ -26677,7 +27341,7 @@ index ef8017c..1543ef8 100644 if (end) { if (p < end && p >= (end-THREAD_SIZE)) return 1; -@@ -91,14 +92,14 @@ static inline int valid_stack_ptr(struct task_struct *task, +@@ -91,7 +92,7 @@ static inline int valid_stack_ptr(struct task_struct *task, } unsigned long @@ -26686,15 +27350,16 @@ index ef8017c..1543ef8 100644 unsigned long *stack, unsigned long bp, const struct stacktrace_ops *ops, void *data, unsigned long *end, int *graph) - { - struct stack_frame *frame = (struct stack_frame *)bp; +@@ -106,7 +107,7 @@ print_context_stack(struct task_struct *task, + PAGE_SIZE) + stack = (unsigned long *)task_stack_page(task); - while (valid_stack_ptr(task, stack, sizeof(*stack), end)) { + while (valid_stack_ptr(stack_start, stack, sizeof(*stack), end)) { unsigned long addr; addr = *stack; -@@ -119,7 +120,7 @@ print_context_stack(struct task_struct *task, +@@ -127,7 +128,7 @@ print_context_stack(struct task_struct *task, EXPORT_SYMBOL_GPL(print_context_stack); unsigned long @@ -26703,7 +27368,7 @@ index ef8017c..1543ef8 100644 unsigned long *stack, unsigned long bp, const struct stacktrace_ops *ops, void *data, unsigned long *end, int *graph) -@@ -127,7 +128,7 @@ print_context_stack_bp(struct task_struct *task, +@@ -135,7 +136,7 @@ print_context_stack_bp(struct task_struct *task, struct stack_frame *frame = (struct stack_frame *)bp; unsigned long *ret_addr = &frame->return_address; @@ -26712,32 +27377,36 @@ index ef8017c..1543ef8 100644 unsigned long addr = *ret_addr; if (!__kernel_text_address(addr)) -@@ -226,6 +227,8 @@ unsigned long oops_begin(void) - EXPORT_SYMBOL_GPL(oops_begin); +@@ -240,6 +241,7 @@ EXPORT_SYMBOL_GPL(oops_begin); NOKPROBE_SYMBOL(oops_begin); + void __noreturn rewind_stack_do_exit(int signr); +extern void gr_handle_kernel_exploit(void); -+ + void oops_end(unsigned long flags, struct pt_regs *regs, int signr) { - if (regs && kexec_should_crash(current)) -@@ -247,7 +250,10 @@ void oops_end(unsigned long flags, struct pt_regs *regs, int signr) - panic("Fatal exception in interrupt"); +@@ -263,6 +265,8 @@ void oops_end(unsigned long flags, struct pt_regs *regs, int signr) if (panic_on_oops) panic("Fatal exception"); -- do_exit(signr); -+ + + gr_handle_kernel_exploit(); + -+ do_group_exit(signr); - } - NOKPROBE_SYMBOL(oops_end); - + /* + * We're not going to return, but we might be on an IST stack or + * have very little stack space left. Rewind the stack and kill diff --git a/arch/x86/kernel/dumpstack_32.c b/arch/x86/kernel/dumpstack_32.c -index fef917e..be394e2 100644 +index 0967571..84666bc 100644 --- a/arch/x86/kernel/dumpstack_32.c +++ b/arch/x86/kernel/dumpstack_32.c -@@ -61,13 +61,14 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, +@@ -15,6 +15,7 @@ + #include <linux/nmi.h> + + #include <asm/stacktrace.h> ++#include <asm/desc.h> + + static void *is_irq_stack(void *p, void *irq) + { +@@ -61,13 +62,14 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, bp = stack_frame(task, regs); for (;;) { @@ -26753,7 +27422,7 @@ index fef917e..be394e2 100644 end_stack, &graph); /* Stop if not on irq stack */ -@@ -135,16 +136,17 @@ void show_regs(struct pt_regs *regs) +@@ -137,16 +139,17 @@ void show_regs(struct pt_regs *regs) unsigned int code_len = code_bytes; unsigned char c; u8 *ip; @@ -26773,7 +27442,7 @@ index fef917e..be394e2 100644 code_len = code_len - code_prologue + 1; } for (i = 0; i < code_len; i++, ip++) { -@@ -153,7 +155,7 @@ void show_regs(struct pt_regs *regs) +@@ -155,7 +158,7 @@ void show_regs(struct pt_regs *regs) pr_cont(" Bad EIP value."); break; } @@ -26782,7 +27451,7 @@ index fef917e..be394e2 100644 pr_cont(" <%02x>", c); else pr_cont(" %02x", c); -@@ -166,6 +168,7 @@ int is_valid_bugaddr(unsigned long ip) +@@ -168,6 +171,7 @@ int is_valid_bugaddr(unsigned long ip) { unsigned short ud2; @@ -26790,7 +27459,7 @@ index fef917e..be394e2 100644 if (ip < PAGE_OFFSET) return 0; if (probe_kernel_address((unsigned short *)ip, ud2)) -@@ -173,3 +176,15 @@ int is_valid_bugaddr(unsigned long ip) +@@ -175,3 +179,15 @@ int is_valid_bugaddr(unsigned long ip) return ud2 == 0x0b0f; } @@ -26807,7 +27476,7 @@ index fef917e..be394e2 100644 +EXPORT_SYMBOL(pax_check_alloca); +#endif diff --git a/arch/x86/kernel/dumpstack_64.c b/arch/x86/kernel/dumpstack_64.c -index d558a8a..c30e5a9 100644 +index 9ee4520..bacb90c 100644 --- a/arch/x86/kernel/dumpstack_64.c +++ b/arch/x86/kernel/dumpstack_64.c @@ -158,6 +158,7 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs, @@ -26873,7 +27542,7 @@ index d558a8a..c30e5a9 100644 put_cpu(); } EXPORT_SYMBOL(dump_trace); -@@ -345,8 +346,55 @@ int is_valid_bugaddr(unsigned long ip) +@@ -355,8 +356,55 @@ int is_valid_bugaddr(unsigned long ip) { unsigned short ud2; @@ -26931,7 +27600,7 @@ index d558a8a..c30e5a9 100644 +EXPORT_SYMBOL(pax_check_alloca); +#endif diff --git a/arch/x86/kernel/e820.c b/arch/x86/kernel/e820.c -index 8a90f15..de6e2f8 100644 +index 625eb69..e12a513 100644 --- a/arch/x86/kernel/e820.c +++ b/arch/x86/kernel/e820.c @@ -800,8 +800,8 @@ unsigned long __init e820_end_of_low_ram_pfn(void) @@ -27055,10 +27724,10 @@ index 04f89ca..43ad7de 100644 unlock_done: mutex_unlock(&espfix_init_mutex); diff --git a/arch/x86/kernel/fpu/core.c b/arch/x86/kernel/fpu/core.c -index 9702754..1858c7b 100644 +index 3fc03a0..37177e4 100644 --- a/arch/x86/kernel/fpu/core.c +++ b/arch/x86/kernel/fpu/core.c -@@ -131,7 +131,7 @@ void __kernel_fpu_end(void) +@@ -135,7 +135,7 @@ void __kernel_fpu_end(void) struct fpu *fpu = ¤t->thread.fpu; if (fpu->fpregs_active) @@ -27067,7 +27736,7 @@ index 9702754..1858c7b 100644 else __fpregs_deactivate_hw(); -@@ -195,7 +195,7 @@ void fpu__save(struct fpu *fpu) +@@ -200,7 +200,7 @@ void fpu__save(struct fpu *fpu) if (fpu->fpregs_active) { if (!copy_fpregs_to_fpstate(fpu)) { if (use_eager_fpu()) @@ -27076,21 +27745,22 @@ index 9702754..1858c7b 100644 else fpregs_deactivate(fpu); } -@@ -247,7 +247,7 @@ int fpu__copy(struct fpu *dst_fpu, struct fpu *src_fpu) +@@ -260,7 +260,7 @@ int fpu__copy(struct fpu *dst_fpu, struct fpu *src_fpu) * leak into the child task: */ if (use_eager_fpu()) -- memset(&dst_fpu->state.xsave, 0, xstate_size); -+ memset(&dst_fpu->state->xsave, 0, xstate_size); +- memset(&dst_fpu->state.xsave, 0, fpu_kernel_xstate_size); ++ memset(&dst_fpu->state->xsave, 0, fpu_kernel_xstate_size); /* * Save current FPU registers directly into the child -@@ -266,10 +266,10 @@ int fpu__copy(struct fpu *dst_fpu, struct fpu *src_fpu) +@@ -279,11 +279,10 @@ int fpu__copy(struct fpu *dst_fpu, struct fpu *src_fpu) */ preempt_disable(); if (!copy_fpregs_to_fpstate(dst_fpu)) { -- memcpy(&src_fpu->state, &dst_fpu->state, xstate_size); -+ memcpy(src_fpu->state, dst_fpu->state, xstate_size); +- memcpy(&src_fpu->state, &dst_fpu->state, +- fpu_kernel_xstate_size); ++ memcpy(src_fpu->state, dst_fpu->state, fpu_kernel_xstate_size); if (use_eager_fpu()) - copy_kernel_to_fpregs(&src_fpu->state); @@ -27098,34 +27768,34 @@ index 9702754..1858c7b 100644 else fpregs_deactivate(src_fpu); } -@@ -287,7 +287,7 @@ void fpu__activate_curr(struct fpu *fpu) +@@ -304,7 +303,7 @@ void fpu__activate_curr(struct fpu *fpu) WARN_ON_FPU(fpu != ¤t->thread.fpu); if (!fpu->fpstate_active) { - fpstate_init(&fpu->state); + fpstate_init(fpu->state); + trace_x86_fpu_init_state(fpu); - /* Safe to do for the current task: */ - fpu->fpstate_active = 1; -@@ -313,7 +313,7 @@ void fpu__activate_fpstate_read(struct fpu *fpu) + trace_x86_fpu_activate_state(fpu); +@@ -332,7 +331,7 @@ void fpu__activate_fpstate_read(struct fpu *fpu) fpu__save(fpu); } else { if (!fpu->fpstate_active) { - fpstate_init(&fpu->state); + fpstate_init(fpu->state); + trace_x86_fpu_init_state(fpu); - /* Safe to do for current and for stopped child tasks: */ - fpu->fpstate_active = 1; -@@ -346,7 +346,7 @@ void fpu__activate_fpstate_write(struct fpu *fpu) + trace_x86_fpu_activate_state(fpu); +@@ -367,7 +366,7 @@ void fpu__activate_fpstate_write(struct fpu *fpu) /* Invalidate any lazy state: */ fpu->last_cpu = -1; } else { - fpstate_init(&fpu->state); + fpstate_init(fpu->state); + trace_x86_fpu_init_state(fpu); - /* Safe to do for stopped child tasks: */ - fpu->fpstate_active = 1; -@@ -407,7 +407,7 @@ void fpu__current_fpstate_write_end(void) + trace_x86_fpu_activate_state(fpu); +@@ -430,7 +429,7 @@ void fpu__current_fpstate_write_end(void) * an XRSTOR if they are active. */ if (fpregs_active()) @@ -27134,16 +27804,16 @@ index 9702754..1858c7b 100644 /* * Our update is done and the fpregs/fpstate are in sync -@@ -433,7 +433,7 @@ void fpu__restore(struct fpu *fpu) - /* Avoid __kernel_fpu_begin() right after fpregs_activate() */ +@@ -457,7 +456,7 @@ void fpu__restore(struct fpu *fpu) kernel_fpu_disable(); + trace_x86_fpu_before_restore(fpu); fpregs_activate(fpu); - copy_kernel_to_fpregs(&fpu->state); + copy_kernel_to_fpregs(fpu->state); fpu->counter++; + trace_x86_fpu_after_restore(fpu); kernel_fpu_enable(); - } -@@ -523,11 +523,11 @@ int fpu__exception_code(struct fpu *fpu, int trap_nr) +@@ -550,11 +549,11 @@ int fpu__exception_code(struct fpu *fpu, int trap_nr) * fully reproduce the context of the exception. */ if (boot_cpu_has(X86_FEATURE_FXSR)) { @@ -27159,7 +27829,7 @@ index 9702754..1858c7b 100644 } err = swd & ~cwd; -@@ -541,7 +541,7 @@ int fpu__exception_code(struct fpu *fpu, int trap_nr) +@@ -568,7 +567,7 @@ int fpu__exception_code(struct fpu *fpu, int trap_nr) unsigned short mxcsr = MXCSR_DEFAULT; if (boot_cpu_has(X86_FEATURE_XMM)) @@ -27169,7 +27839,7 @@ index 9702754..1858c7b 100644 err = ~(mxcsr >> 7) & mxcsr; } diff --git a/arch/x86/kernel/fpu/init.c b/arch/x86/kernel/fpu/init.c -index aacfd7a..3f07533 100644 +index 93982ae..086162e 100644 --- a/arch/x86/kernel/fpu/init.c +++ b/arch/x86/kernel/fpu/init.c @@ -45,7 +45,7 @@ static void fpu__init_cpu_generic(void) @@ -27182,8 +27852,8 @@ index aacfd7a..3f07533 100644 #endif asm volatile ("fninit"); @@ -148,51 +148,7 @@ static void __init fpu__init_system_generic(void) - unsigned int xstate_size; - EXPORT_SYMBOL_GPL(xstate_size); + unsigned int fpu_kernel_xstate_size; + EXPORT_SYMBOL_GPL(fpu_kernel_xstate_size); -/* Get alignment of the TYPE. */ -#define TYPE_ALIGN(TYPE) offsetof(struct { char x; TYPE test; }, test) @@ -27215,7 +27885,7 @@ index aacfd7a..3f07533 100644 - * Add back the dynamically-calculated register state - * size. - */ -- task_size += xstate_size; +- task_size += fpu_kernel_xstate_size; - - /* - * We dynamically size 'struct fpu', so we require that @@ -27233,8 +27903,8 @@ index aacfd7a..3f07533 100644 +union fpregs_state init_fpregs_state; /* - * Set up the xstate_size based on the legacy FPU context size. -@@ -397,7 +353,6 @@ void __init fpu__init_system(struct cpuinfo_x86 *c) + * Set up the user and kernel xstate sizes based on the legacy FPU context size. +@@ -387,7 +343,6 @@ void __init fpu__init_system(struct cpuinfo_x86 *c) fpu__init_system_generic(); fpu__init_system_xstate_size_legacy(); fpu__init_system_xstate(); @@ -27243,10 +27913,10 @@ index aacfd7a..3f07533 100644 fpu__init_system_ctx_switch(); } diff --git a/arch/x86/kernel/fpu/regset.c b/arch/x86/kernel/fpu/regset.c -index 81422df..f89e945 100644 +index c114b13..0b0d959 100644 --- a/arch/x86/kernel/fpu/regset.c +++ b/arch/x86/kernel/fpu/regset.c -@@ -40,7 +40,7 @@ int xfpregs_get(struct task_struct *target, const struct user_regset *regset, +@@ -41,7 +41,7 @@ int xfpregs_get(struct task_struct *target, const struct user_regset *regset, fpstate_sanitize_xstate(fpu); return user_regset_copyout(&pos, &count, &kbuf, &ubuf, @@ -27255,7 +27925,7 @@ index 81422df..f89e945 100644 } int xfpregs_set(struct task_struct *target, const struct user_regset *regset, -@@ -57,19 +57,19 @@ int xfpregs_set(struct task_struct *target, const struct user_regset *regset, +@@ -58,19 +58,19 @@ int xfpregs_set(struct task_struct *target, const struct user_regset *regset, fpstate_sanitize_xstate(fpu); ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, @@ -27278,25 +27948,34 @@ index 81422df..f89e945 100644 return ret; } -@@ -87,7 +87,7 @@ int xstateregs_get(struct task_struct *target, const struct user_regset *regset, - - fpu__activate_fpstate_read(fpu); +@@ -86,7 +86,7 @@ int xstateregs_get(struct task_struct *target, const struct user_regset *regset, + if (!boot_cpu_has(X86_FEATURE_XSAVE)) + return -ENODEV; - xsave = &fpu->state.xsave; + xsave = &fpu->state->xsave; - /* - * Copy the 48bytes defined by the software first into the xstate -@@ -116,7 +116,7 @@ int xstateregs_set(struct task_struct *target, const struct user_regset *regset, + fpu__activate_fpstate_read(fpu); - fpu__activate_fpstate_write(fpu); +@@ -126,7 +126,7 @@ int xstateregs_set(struct task_struct *target, const struct user_regset *regset, + if ((pos != 0) || (count < fpu_user_xstate_size)) + return -EFAULT; - xsave = &fpu->state.xsave; + xsave = &fpu->state->xsave; - ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, xsave, 0, -1); + fpu__activate_fpstate_write(fpu); + +@@ -139,7 +139,7 @@ int xstateregs_set(struct task_struct *target, const struct user_regset *regset, + * In case of failure, mark all states as init: + */ + if (ret) +- fpstate_init(&fpu->state); ++ fpstate_init(fpu->state); + /* -@@ -207,7 +207,7 @@ static inline u32 twd_fxsr_to_i387(struct fxregs_state *fxsave) + * mxcsr reserved bits must be masked to zero for security reasons. +@@ -229,7 +229,7 @@ static inline u32 twd_fxsr_to_i387(struct fxregs_state *fxsave) void convert_from_fxsr(struct user_i387_ia32_struct *env, struct task_struct *tsk) { @@ -27305,7 +27984,7 @@ index 81422df..f89e945 100644 struct _fpreg *to = (struct _fpreg *) &env->st_space[0]; struct _fpxreg *from = (struct _fpxreg *) &fxsave->st_space[0]; int i; -@@ -245,7 +245,7 @@ void convert_to_fxsr(struct task_struct *tsk, +@@ -267,7 +267,7 @@ void convert_to_fxsr(struct task_struct *tsk, const struct user_i387_ia32_struct *env) { @@ -27314,7 +27993,7 @@ index 81422df..f89e945 100644 struct _fpreg *from = (struct _fpreg *) &env->st_space[0]; struct _fpxreg *to = (struct _fpxreg *) &fxsave->st_space[0]; int i; -@@ -283,7 +283,7 @@ int fpregs_get(struct task_struct *target, const struct user_regset *regset, +@@ -305,7 +305,7 @@ int fpregs_get(struct task_struct *target, const struct user_regset *regset, if (!boot_cpu_has(X86_FEATURE_FXSR)) return user_regset_copyout(&pos, &count, &kbuf, &ubuf, @@ -27323,7 +28002,7 @@ index 81422df..f89e945 100644 -1); fpstate_sanitize_xstate(fpu); -@@ -314,7 +314,7 @@ int fpregs_set(struct task_struct *target, const struct user_regset *regset, +@@ -336,7 +336,7 @@ int fpregs_set(struct task_struct *target, const struct user_regset *regset, if (!boot_cpu_has(X86_FEATURE_FXSR)) return user_regset_copyin(&pos, &count, &kbuf, &ubuf, @@ -27332,7 +28011,7 @@ index 81422df..f89e945 100644 -1); if (pos > 0 || count < sizeof(env)) -@@ -329,7 +329,7 @@ int fpregs_set(struct task_struct *target, const struct user_regset *regset, +@@ -351,7 +351,7 @@ int fpregs_set(struct task_struct *target, const struct user_regset *regset, * presence of FP. */ if (boot_cpu_has(X86_FEATURE_XSAVE)) @@ -27342,10 +28021,10 @@ index 81422df..f89e945 100644 } diff --git a/arch/x86/kernel/fpu/signal.c b/arch/x86/kernel/fpu/signal.c -index 31c6a60..523f27e 100644 +index a184c21..a1731b7 100644 --- a/arch/x86/kernel/fpu/signal.c +++ b/arch/x86/kernel/fpu/signal.c -@@ -54,7 +54,7 @@ static inline int check_for_xstate(struct fxregs_state __user *buf, +@@ -56,7 +56,7 @@ static inline int check_for_xstate(struct fxregs_state __user *buf, static inline int save_fsave_header(struct task_struct *tsk, void __user *buf) { if (use_fxsr()) { @@ -27354,7 +28033,7 @@ index 31c6a60..523f27e 100644 struct user_i387_ia32_struct env; struct _fpstate_32 __user *fp = buf; -@@ -83,18 +83,18 @@ static inline int save_xstate_epilog(void __user *buf, int ia32_frame) +@@ -85,19 +85,19 @@ static inline int save_xstate_epilog(void __user *buf, int ia32_frame) /* Setup the bytes not touched by the [f]xsave and reserved for SW. */ sw_bytes = ia32_frame ? &fx_sw_reserved_ia32 : &fx_sw_reserved; @@ -27364,8 +28043,9 @@ index 31c6a60..523f27e 100644 if (!use_xsave()) return err; -- err |= __put_user(FP_XSTATE_MAGIC2, (__u32 *)(buf + xstate_size)); -+ err |= __put_user(FP_XSTATE_MAGIC2, (__u32 __user *)(buf + xstate_size)); + err |= __put_user(FP_XSTATE_MAGIC2, +- (__u32 *)(buf + fpu_user_xstate_size)); ++ (__u32 __user *)(buf + fpu_user_xstate_size)); /* * Read the xfeatures which we copied (directly from the cpu or @@ -27376,7 +28056,7 @@ index 31c6a60..523f27e 100644 /* * For legacy compatible, we always set FP/SSE bits in the bit -@@ -109,7 +109,7 @@ static inline int save_xstate_epilog(void __user *buf, int ia32_frame) +@@ -112,7 +112,7 @@ static inline int save_xstate_epilog(void __user *buf, int ia32_frame) */ xfeatures |= XFEATURE_MASK_FPSSE; @@ -27385,7 +28065,7 @@ index 31c6a60..523f27e 100644 return err; } -@@ -118,6 +118,7 @@ static inline int copy_fpregs_to_sigframe(struct xregs_state __user *buf) +@@ -121,6 +121,7 @@ static inline int copy_fpregs_to_sigframe(struct xregs_state __user *buf) { int err; @@ -27393,7 +28073,7 @@ index 31c6a60..523f27e 100644 if (use_xsave()) err = copy_xregs_to_user(buf); else if (use_fxsr()) -@@ -152,7 +153,7 @@ static inline int copy_fpregs_to_sigframe(struct xregs_state __user *buf) +@@ -155,7 +156,7 @@ static inline int copy_fpregs_to_sigframe(struct xregs_state __user *buf) */ int copy_fpstate_to_sigframe(void __user *buf, void __user *buf_fx, int size) { @@ -27402,7 +28082,7 @@ index 31c6a60..523f27e 100644 struct task_struct *tsk = current; int ia32_fxstate = (buf != buf_fx); -@@ -195,7 +196,7 @@ sanitize_restored_xstate(struct task_struct *tsk, +@@ -209,7 +210,7 @@ sanitize_restored_xstate(struct task_struct *tsk, struct user_i387_ia32_struct *ia32_env, u64 xfeatures, int fx_only) { @@ -27411,7 +28091,7 @@ index 31c6a60..523f27e 100644 struct xstate_header *header = &xsave->header; if (use_xsave()) { -@@ -228,6 +229,7 @@ sanitize_restored_xstate(struct task_struct *tsk, +@@ -242,6 +243,7 @@ sanitize_restored_xstate(struct task_struct *tsk, */ static inline int copy_user_to_fpregs_zeroing(void __user *buf, u64 xbv, int fx_only) { @@ -27419,23 +28099,29 @@ index 31c6a60..523f27e 100644 if (use_xsave()) { if ((unsigned long)buf % 64 || fx_only) { u64 init_bv = xfeatures_mask & ~XFEATURE_MASK_FPSSE; -@@ -308,9 +310,9 @@ static int __fpu__restore_sig(void __user *buf, void __user *buf_fx, int size) - */ - fpu__drop(fpu); +@@ -325,14 +327,14 @@ static int __fpu__restore_sig(void __user *buf, void __user *buf_fx, int size) + + if (using_compacted_format()) { + err = copyin_to_xsaves(NULL, buf_fx, +- &fpu->state.xsave); ++ &fpu->state->xsave); + } else { +- err = __copy_from_user(&fpu->state.xsave, ++ err = __copy_from_user(&fpu->state->xsave, + buf_fx, state_size); + } -- if (__copy_from_user(&fpu->state.xsave, buf_fx, state_size) || -+ if (__copy_from_user(&fpu->state->xsave, buf_fx, state_size) || - __copy_from_user(&env, buf, sizeof(env))) { + if (err || __copy_from_user(&env, buf, sizeof(env))) { - fpstate_init(&fpu->state); + fpstate_init(fpu->state); + trace_x86_fpu_init_state(fpu); err = -1; } else { - sanitize_restored_xstate(tsk, &env, xfeatures, fx_only); diff --git a/arch/x86/kernel/fpu/xstate.c b/arch/x86/kernel/fpu/xstate.c -index 4ea2a59..bbecb39 100644 +index 01567aa..4583b36 100644 --- a/arch/x86/kernel/fpu/xstate.c +++ b/arch/x86/kernel/fpu/xstate.c -@@ -122,14 +122,14 @@ EXPORT_SYMBOL_GPL(cpu_has_xfeatures); +@@ -151,14 +151,14 @@ static int xfeature_is_user(int xfeature_nr) */ void fpstate_sanitize_xstate(struct fpu *fpu) { @@ -27452,7 +28138,7 @@ index 4ea2a59..bbecb39 100644 /* * None of the feature bits are in init state. So nothing else -@@ -775,7 +775,7 @@ const void *get_xsave_field_ptr(int xsave_state) +@@ -863,7 +863,7 @@ const void *get_xsave_field_ptr(int xsave_state) */ fpu__save(fpu); @@ -27460,34 +28146,7 @@ index 4ea2a59..bbecb39 100644 + return get_xsave_addr(&fpu->state->xsave, xsave_state); } - -@@ -808,7 +808,7 @@ static void fpu__xfeature_set_non_init(struct xregs_state *xsave, - static void fpu__xfeature_set_state(int xstate_feature_mask, - void *xstate_feature_src, size_t len) - { -- struct xregs_state *xsave = ¤t->thread.fpu.state.xsave; -+ struct xregs_state *xsave = ¤t->thread.fpu.state->xsave; - struct fpu *fpu = ¤t->thread.fpu; - void *dst; - -@@ -836,7 +836,7 @@ static void fpu__xfeature_set_state(int xstate_feature_mask, - } - - /* find the location in the xsave buffer of the desired state */ -- dst = __raw_xsave_addr(&fpu->state.xsave, xstate_feature_mask); -+ dst = __raw_xsave_addr(&fpu->state->xsave, xstate_feature_mask); - - /* - * Make sure that the pointer being passed in did not -@@ -874,7 +874,7 @@ out: - int arch_set_user_pkey_access(struct task_struct *tsk, int pkey, - unsigned long init_val) - { -- struct xregs_state *xsave = &tsk->thread.fpu.state.xsave; -+ struct xregs_state *xsave = &tsk->thread.fpu.state->xsave; - struct pkru_state *old_pkru_state; - struct pkru_state new_pkru_state; - int pkey_shift = (pkey * PKRU_BITS_PER_PKEY); + #define NR_VALID_PKRU_BITS (CONFIG_NR_PROTECTION_KEYS * 2) diff --git a/arch/x86/kernel/ftrace.c b/arch/x86/kernel/ftrace.c index d036cfb..cb4c991 100644 --- a/arch/x86/kernel/ftrace.c @@ -27579,7 +28238,7 @@ index d036cfb..cb4c991 100644 /* ALLOC_TRAMP flags lets us know we created it */ ops->flags |= FTRACE_OPS_FL_ALLOC_TRAMP; diff --git a/arch/x86/kernel/head64.c b/arch/x86/kernel/head64.c -index b72fb0b..7cb3f8a 100644 +index 54a2372..46504a4 100644 --- a/arch/x86/kernel/head64.c +++ b/arch/x86/kernel/head64.c @@ -62,12 +62,12 @@ again: @@ -28043,7 +28702,7 @@ index 6f8902b..5d42150 100644 + .fill PAGE_SIZE_asm - GDT_SIZE,1,0 + .endr diff --git a/arch/x86/kernel/head_64.S b/arch/x86/kernel/head_64.S -index 5df831e..47801b0 100644 +index 9f8efc9..e1942f9 100644 --- a/arch/x86/kernel/head_64.S +++ b/arch/x86/kernel/head_64.S @@ -20,6 +20,8 @@ @@ -28056,7 +28715,7 @@ index 5df831e..47801b0 100644 #ifdef CONFIG_PARAVIRT @@ -41,6 +43,12 @@ - L4_PAGE_OFFSET = pgd_index(__PAGE_OFFSET) + L4_PAGE_OFFSET = pgd_index(__PAGE_OFFSET_BASE) L4_START_KERNEL = pgd_index(__START_KERNEL_map) L3_START_KERNEL = pud_index(__START_KERNEL_map) +L4_VMALLOC_START = pgd_index(VMALLOC_START) @@ -28156,7 +28815,7 @@ index 5df831e..47801b0 100644 movq initial_code(%rip),%rax pushq $0 # fake return address to stop unwinder pushq $__KERNEL_CS # set correct cs -@@ -327,7 +376,7 @@ ENDPROC(start_cpu0) +@@ -328,7 +377,7 @@ ENDPROC(start_cpu0) .quad INIT_PER_CPU_VAR(irq_stack_union) GLOBAL(stack_start) @@ -28165,7 +28824,7 @@ index 5df831e..47801b0 100644 .word 0 __FINITDATA -@@ -416,40 +465,70 @@ GLOBAL(name) +@@ -417,40 +466,70 @@ GLOBAL(name) __INITDATA NEXT_PAGE(early_level4_pgt) .fill 511,8,0 @@ -28248,7 +28907,7 @@ index 5df831e..47801b0 100644 NEXT_PAGE(level2_kernel_pgt) /* -@@ -466,31 +545,79 @@ NEXT_PAGE(level2_kernel_pgt) +@@ -467,31 +546,79 @@ NEXT_PAGE(level2_kernel_pgt) KERNEL_IMAGE_SIZE/PMD_SIZE) NEXT_PAGE(level2_fixmap_pgt) @@ -28337,7 +28996,7 @@ index 5df831e..47801b0 100644 .skip PAGE_SIZE diff --git a/arch/x86/kernel/hpet.c b/arch/x86/kernel/hpet.c -index f112af7..acf9e16 100644 +index c6dfd80..5df5ed1 100644 --- a/arch/x86/kernel/hpet.c +++ b/arch/x86/kernel/hpet.c @@ -136,7 +136,7 @@ int is_hpet_enabled(void) @@ -28350,10 +29009,10 @@ index f112af7..acf9e16 100644 u32 i, timers, l, h; printk(KERN_INFO "hpet: %s(%d):\n", function, line); diff --git a/arch/x86/kernel/i386_ksyms_32.c b/arch/x86/kernel/i386_ksyms_32.c -index 64341aa..b1e6632 100644 +index 1f9b878..895e3ed 100644 --- a/arch/x86/kernel/i386_ksyms_32.c +++ b/arch/x86/kernel/i386_ksyms_32.c -@@ -20,8 +20,12 @@ extern void cmpxchg8b_emu(void); +@@ -21,8 +21,12 @@ extern void cmpxchg8b_emu(void); EXPORT_SYMBOL(cmpxchg8b_emu); #endif @@ -28366,10 +29025,10 @@ index 64341aa..b1e6632 100644 EXPORT_SYMBOL(__get_user_1); EXPORT_SYMBOL(__get_user_2); -@@ -42,3 +46,11 @@ EXPORT_SYMBOL(empty_zero_page); - EXPORT_SYMBOL(___preempt_schedule); - EXPORT_SYMBOL(___preempt_schedule_notrace); +@@ -45,3 +49,11 @@ EXPORT_SYMBOL(___preempt_schedule_notrace); #endif + + EXPORT_SYMBOL(__sw_hweight32); + +#ifdef CONFIG_PAX_KERNEXEC +EXPORT_SYMBOL(__LOAD_PHYSICAL_ADDR); @@ -28420,7 +29079,7 @@ index be22f5a..a04fa14 100644 udelay(100); /* wait for 8259A to initialize */ diff --git a/arch/x86/kernel/io_delay.c b/arch/x86/kernel/io_delay.c -index a979b5b..1d6db75 100644 +index 50c89e8..e148d28 100644 --- a/arch/x86/kernel/io_delay.c +++ b/arch/x86/kernel/io_delay.c @@ -58,7 +58,7 @@ static int __init dmi_io_delay_0xed_port(const struct dmi_system_id *id) @@ -28480,7 +29139,7 @@ index 589b319..41d6575 100644 regs->flags = (regs->flags & ~X86_EFLAGS_IOPL) | (level << X86_EFLAGS_IOPL_BIT); diff --git a/arch/x86/kernel/irq.c b/arch/x86/kernel/irq.c -index 61521dc..5ce5a37 100644 +index 9f669fd..00354af 100644 --- a/arch/x86/kernel/irq.c +++ b/arch/x86/kernel/irq.c @@ -28,7 +28,7 @@ EXPORT_PER_CPU_SYMBOL(irq_stat); @@ -28492,7 +29151,7 @@ index 61521dc..5ce5a37 100644 /* Function pointer for generic interrupt vector handling */ void (*x86_platform_ipi_callback)(void) = NULL; -@@ -147,9 +147,9 @@ int arch_show_interrupts(struct seq_file *p, int prec) +@@ -146,9 +146,9 @@ int arch_show_interrupts(struct seq_file *p, int prec) seq_puts(p, " Hypervisor callback interrupts\n"); } #endif @@ -28504,7 +29163,7 @@ index 61521dc..5ce5a37 100644 #endif #ifdef CONFIG_HAVE_KVM seq_printf(p, "%*s: ", prec, "PIN"); -@@ -201,7 +201,7 @@ u64 arch_irq_stat_cpu(unsigned int cpu) +@@ -200,7 +200,7 @@ u64 arch_irq_stat_cpu(unsigned int cpu) u64 arch_irq_stat(void) { @@ -28514,10 +29173,10 @@ index 61521dc..5ce5a37 100644 } diff --git a/arch/x86/kernel/irq_32.c b/arch/x86/kernel/irq_32.c -index c627bf8..5653e36 100644 +index 1f38d9a..0eb6e6f 100644 --- a/arch/x86/kernel/irq_32.c +++ b/arch/x86/kernel/irq_32.c -@@ -23,6 +23,8 @@ +@@ -22,6 +22,8 @@ #ifdef CONFIG_DEBUG_STACKOVERFLOW @@ -28526,7 +29185,7 @@ index c627bf8..5653e36 100644 int sysctl_panic_on_stackoverflow __read_mostly; /* Debugging check for stack overflow: is there less than 1KB free? */ -@@ -33,13 +35,14 @@ static int check_stack_overflow(void) +@@ -32,13 +34,14 @@ static int check_stack_overflow(void) __asm__ __volatile__("andl %%esp,%0" : "=r" (sp) : "0" (THREAD_SIZE - 1)); @@ -28542,7 +29201,7 @@ index c627bf8..5653e36 100644 if (sysctl_panic_on_stackoverflow) panic("low stack detected by irq handler - check messages\n"); } -@@ -70,10 +73,9 @@ static inline void *current_stack(void) +@@ -69,10 +72,9 @@ static inline void *current_stack(void) static inline int execute_on_irq_stack(int overflow, struct irq_desc *desc) { @@ -28554,7 +29213,7 @@ index c627bf8..5653e36 100644 irqstk = __this_cpu_read(hardirq_stack); /* -@@ -82,15 +84,19 @@ static inline int execute_on_irq_stack(int overflow, struct irq_desc *desc) +@@ -81,15 +83,19 @@ static inline int execute_on_irq_stack(int overflow, struct irq_desc *desc) * handler) we can't do that and just have to keep using the * current stack (which is the irq stack already after all) */ @@ -28576,7 +29235,7 @@ index c627bf8..5653e36 100644 if (unlikely(overflow)) call_on_stack(print_stack_overflow, isp); -@@ -101,6 +107,11 @@ static inline int execute_on_irq_stack(int overflow, struct irq_desc *desc) +@@ -100,6 +106,11 @@ static inline int execute_on_irq_stack(int overflow, struct irq_desc *desc) : "0" (desc), "1" (isp), "D" (desc->handle_irq) : "memory", "cc", "ecx"); @@ -28588,7 +29247,7 @@ index c627bf8..5653e36 100644 return 1; } -@@ -109,23 +120,11 @@ static inline int execute_on_irq_stack(int overflow, struct irq_desc *desc) +@@ -108,23 +119,11 @@ static inline int execute_on_irq_stack(int overflow, struct irq_desc *desc) */ void irq_ctx_init(int cpu) { @@ -28614,7 +29273,7 @@ index c627bf8..5653e36 100644 } void do_softirq_own_stack(void) -@@ -142,7 +141,16 @@ void do_softirq_own_stack(void) +@@ -141,7 +140,16 @@ void do_softirq_own_stack(void) prev_esp = (u32 *)irqstk; *prev_esp = current_stack_pointer(); @@ -28632,10 +29291,10 @@ index c627bf8..5653e36 100644 bool handle_irq(struct irq_desc *desc, struct pt_regs *regs) diff --git a/arch/x86/kernel/irq_64.c b/arch/x86/kernel/irq_64.c -index 206d0b9..ecb677c 100644 +index 4a79037..0c1319e 100644 --- a/arch/x86/kernel/irq_64.c +++ b/arch/x86/kernel/irq_64.c -@@ -20,6 +20,8 @@ +@@ -19,6 +19,8 @@ #include <asm/idle.h> #include <asm/apic.h> @@ -28644,7 +29303,18 @@ index 206d0b9..ecb677c 100644 int sysctl_panic_on_stackoverflow; /* -@@ -63,6 +65,8 @@ static inline void stack_overflow_check(struct pt_regs *regs) +@@ -45,9 +47,8 @@ static inline void stack_overflow_check(struct pt_regs *regs) + regs->sp <= curbase + THREAD_SIZE) + return; + +- irq_stack_top = (u64)this_cpu_ptr(irq_stack_union.irq_stack) + +- STACK_TOP_MARGIN; + irq_stack_bottom = (u64)__this_cpu_read(irq_stack_ptr); ++ irq_stack_top = irq_stack_bottom - IRQ_STACK_SIZE + 64 + STACK_TOP_MARGIN; + if (regs->sp >= irq_stack_top && regs->sp <= irq_stack_bottom) + return; + +@@ -62,6 +63,8 @@ static inline void stack_overflow_check(struct pt_regs *regs) irq_stack_top, irq_stack_bottom, estack_top, estack_bottom); @@ -28973,10 +29643,10 @@ index c2bedae..25e7ab60 100644 .name = "data", .mode = S_IRUGO, diff --git a/arch/x86/kernel/kvm.c b/arch/x86/kernel/kvm.c -index eea2a6f..4e97ff3 100644 +index 1726c4c..feda8055 100644 --- a/arch/x86/kernel/kvm.c +++ b/arch/x86/kernel/kvm.c -@@ -546,7 +546,7 @@ static uint32_t __init kvm_detect(void) +@@ -544,7 +544,7 @@ static uint32_t __init kvm_detect(void) return kvm_cpuid_base(); } @@ -28986,7 +29656,7 @@ index eea2a6f..4e97ff3 100644 .detect = kvm_detect, .x2apic_available = kvm_para_available, diff --git a/arch/x86/kernel/kvmclock.c b/arch/x86/kernel/kvmclock.c -index 1d39bfb..4b2e4b0 100644 +index 3692249..d2966c7 100644 --- a/arch/x86/kernel/kvmclock.c +++ b/arch/x86/kernel/kvmclock.c @@ -29,7 +29,7 @@ @@ -29050,7 +29720,7 @@ index 1d39bfb..4b2e4b0 100644 return; } -@@ -314,7 +306,7 @@ int __init kvm_setup_vsyscall_timeinfo(void) +@@ -315,7 +307,7 @@ int __init kvm_setup_vsyscall_timeinfo(void) struct pvclock_vcpu_time_info *vcpu_time; unsigned int size; @@ -29454,10 +30124,10 @@ index 7f3550a..e535783 100644 }; diff --git a/arch/x86/kernel/nmi.c b/arch/x86/kernel/nmi.c -index 04b132a..95ed204 100644 +index bfe4d6c..1c3f03c 100644 --- a/arch/x86/kernel/nmi.c +++ b/arch/x86/kernel/nmi.c -@@ -100,16 +100,16 @@ fs_initcall(nmi_warning_debugfs); +@@ -101,16 +101,16 @@ fs_initcall(nmi_warning_debugfs); static void nmi_max_handler(struct irq_work *w) { @@ -29477,7 +30147,7 @@ index 04b132a..95ed204 100644 } static int nmi_handle(unsigned int type, struct pt_regs *regs) -@@ -136,11 +136,11 @@ static int nmi_handle(unsigned int type, struct pt_regs *regs) +@@ -137,11 +137,11 @@ static int nmi_handle(unsigned int type, struct pt_regs *regs) delta = sched_clock() - delta; trace_nmi_handler(a->handler, (int)delta, thishandled); @@ -29492,7 +30162,7 @@ index 04b132a..95ed204 100644 } rcu_read_unlock(); -@@ -150,7 +150,7 @@ static int nmi_handle(unsigned int type, struct pt_regs *regs) +@@ -151,7 +151,7 @@ static int nmi_handle(unsigned int type, struct pt_regs *regs) } NOKPROBE_SYMBOL(nmi_handle); @@ -29501,7 +30171,7 @@ index 04b132a..95ed204 100644 { struct nmi_desc *desc = nmi_to_desc(type); unsigned long flags; -@@ -158,7 +158,8 @@ int __register_nmi_handler(unsigned int type, struct nmiaction *action) +@@ -159,7 +159,8 @@ int __register_nmi_handler(unsigned int type, struct nmiaction *action) if (!action->handler) return -EINVAL; @@ -29511,7 +30181,7 @@ index 04b132a..95ed204 100644 spin_lock_irqsave(&desc->lock, flags); -@@ -176,9 +177,9 @@ int __register_nmi_handler(unsigned int type, struct nmiaction *action) +@@ -177,9 +178,9 @@ int __register_nmi_handler(unsigned int type, struct nmiaction *action) * event confuses some handlers (kdump uses this flag) */ if (action->flags & NMI_FLAG_FIRST) @@ -29523,7 +30193,7 @@ index 04b132a..95ed204 100644 spin_unlock_irqrestore(&desc->lock, flags); return 0; -@@ -201,7 +202,7 @@ void unregister_nmi_handler(unsigned int type, const char *name) +@@ -202,7 +203,7 @@ void unregister_nmi_handler(unsigned int type, const char *name) if (!strcmp(n->name, name)) { WARN(in_nmi(), "Trying to free NMI (%s) from NMI context!\n", n->name); @@ -29532,7 +30202,7 @@ index 04b132a..95ed204 100644 break; } } -@@ -502,6 +503,17 @@ static DEFINE_PER_CPU(int, update_debug_stack); +@@ -503,6 +504,17 @@ static DEFINE_PER_CPU(int, update_debug_stack); dotraplinkage notrace void do_nmi(struct pt_regs *regs, long error_code) { @@ -29573,7 +30243,7 @@ index 6d9582e..f746287 100644 return; } diff --git a/arch/x86/kernel/paravirt-spinlocks.c b/arch/x86/kernel/paravirt-spinlocks.c -index 33ee3e0..6d23e5c 100644 +index 1939a02..7e81a8f 100644 --- a/arch/x86/kernel/paravirt-spinlocks.c +++ b/arch/x86/kernel/paravirt-spinlocks.c @@ -23,16 +23,32 @@ bool pv_is_native_spin_unlock(void) @@ -29614,10 +30284,10 @@ index 33ee3e0..6d23e5c 100644 #endif /* SMP */ }; diff --git a/arch/x86/kernel/paravirt.c b/arch/x86/kernel/paravirt.c -index 078c933..c5d51dc 100644 +index 1acfd76..8a3a86d 100644 --- a/arch/x86/kernel/paravirt.c +++ b/arch/x86/kernel/paravirt.c -@@ -64,6 +64,9 @@ u64 notrace _paravirt_ident_64(u64 x) +@@ -65,6 +65,9 @@ u64 notrace _paravirt_ident_64(u64 x) { return x; } @@ -29627,7 +30297,7 @@ index 078c933..c5d51dc 100644 void __init default_banner(void) { -@@ -139,15 +142,19 @@ unsigned paravirt_patch_default(u8 type, u16 clobbers, void *insnbuf, +@@ -140,15 +143,19 @@ unsigned paravirt_patch_default(u8 type, u16 clobbers, void *insnbuf, if (opfunc == NULL) /* If there's no function, patch it with a ud2a (BUG) */ @@ -29651,7 +30321,7 @@ index 078c933..c5d51dc 100644 else if (type == PARAVIRT_PATCH(pv_cpu_ops.iret) || type == PARAVIRT_PATCH(pv_cpu_ops.usergs_sysret64)) -@@ -170,7 +177,7 @@ unsigned paravirt_patch_insns(void *insnbuf, unsigned len, +@@ -171,7 +178,7 @@ unsigned paravirt_patch_insns(void *insnbuf, unsigned len, if (insn_len > len || start == NULL) insn_len = len; else @@ -29660,7 +30330,7 @@ index 078c933..c5d51dc 100644 return insn_len; } -@@ -292,7 +299,7 @@ enum paravirt_lazy_mode paravirt_get_lazy_mode(void) +@@ -293,7 +300,7 @@ enum paravirt_lazy_mode paravirt_get_lazy_mode(void) return this_cpu_read(paravirt_lazy_mode); } @@ -29669,7 +30339,7 @@ index 078c933..c5d51dc 100644 .name = "bare hardware", .kernel_rpl = 0, .shared_kernel_pmd = 1, /* Only used when CONFIG_X86_PAE is set */ -@@ -302,16 +309,16 @@ struct pv_info pv_info = { +@@ -303,16 +310,16 @@ struct pv_info pv_info = { #endif }; @@ -29689,7 +30359,7 @@ index 078c933..c5d51dc 100644 .save_fl = __PV_IS_CALLEE_SAVE(native_save_fl), .restore_fl = __PV_IS_CALLEE_SAVE(native_restore_fl), .irq_disable = __PV_IS_CALLEE_SAVE(native_irq_disable), -@@ -323,7 +330,23 @@ __visible struct pv_irq_ops pv_irq_ops = { +@@ -324,7 +331,23 @@ __visible struct pv_irq_ops pv_irq_ops = { #endif }; @@ -29714,7 +30384,7 @@ index 078c933..c5d51dc 100644 .cpuid = native_cpuid, .get_debugreg = native_get_debugreg, .set_debugreg = native_set_debugreg, -@@ -357,8 +380,8 @@ __visible struct pv_cpu_ops pv_cpu_ops = { +@@ -358,8 +381,8 @@ __visible struct pv_cpu_ops pv_cpu_ops = { .write_gdt_entry = native_write_gdt_entry, .write_idt_entry = native_write_idt_entry, @@ -29725,7 +30395,7 @@ index 078c933..c5d51dc 100644 .load_sp0 = native_load_sp0, -@@ -371,8 +394,8 @@ __visible struct pv_cpu_ops pv_cpu_ops = { +@@ -372,8 +395,8 @@ __visible struct pv_cpu_ops pv_cpu_ops = { .set_iopl_mask = native_set_iopl_mask, .io_delay = native_io_delay, @@ -29736,7 +30406,7 @@ index 078c933..c5d51dc 100644 }; /* At this point, native_get/set_debugreg has real function entries */ -@@ -380,15 +403,64 @@ NOKPROBE_SYMBOL(native_get_debugreg); +@@ -381,15 +404,64 @@ NOKPROBE_SYMBOL(native_get_debugreg); NOKPROBE_SYMBOL(native_set_debugreg); NOKPROBE_SYMBOL(native_load_idt); @@ -29803,7 +30473,7 @@ index 078c933..c5d51dc 100644 .read_cr2 = native_read_cr2, .write_cr2 = native_write_cr2, -@@ -401,20 +473,20 @@ struct pv_mmu_ops pv_mmu_ops = { +@@ -402,20 +474,20 @@ struct pv_mmu_ops pv_mmu_ops = { .flush_tlb_others = native_flush_tlb_others, .pgd_alloc = __paravirt_pgd_alloc, @@ -29832,7 +30502,7 @@ index 078c933..c5d51dc 100644 .ptep_modify_prot_start = __ptep_modify_prot_start, .ptep_modify_prot_commit = __ptep_modify_prot_commit, -@@ -435,6 +507,7 @@ struct pv_mmu_ops pv_mmu_ops = { +@@ -436,6 +508,7 @@ struct pv_mmu_ops pv_mmu_ops = { .make_pud = PTE_IDENT, .set_pgd = native_set_pgd, @@ -29840,7 +30510,7 @@ index 078c933..c5d51dc 100644 #endif #endif /* CONFIG_PGTABLE_LEVELS >= 3 */ -@@ -444,9 +517,9 @@ struct pv_mmu_ops pv_mmu_ops = { +@@ -445,9 +518,9 @@ struct pv_mmu_ops pv_mmu_ops = { .make_pte = PTE_IDENT, .make_pgd = PTE_IDENT, @@ -29853,7 +30523,7 @@ index 078c933..c5d51dc 100644 .lazy_mode = { .enter = paravirt_nop, -@@ -455,6 +528,12 @@ struct pv_mmu_ops pv_mmu_ops = { +@@ -456,6 +529,12 @@ struct pv_mmu_ops pv_mmu_ops = { }, .set_fixmap = native_set_fixmap, @@ -29895,7 +30565,7 @@ index e70087a..b083377 100644 #if defined(CONFIG_PARAVIRT_SPINLOCKS) && defined(CONFIG_QUEUED_SPINLOCKS) case PARAVIRT_PATCH(pv_lock_ops.queued_spin_unlock): diff --git a/arch/x86/kernel/pci-calgary_64.c b/arch/x86/kernel/pci-calgary_64.c -index 833b1d3..f839e8b 100644 +index 5d400ba..eaad6f6 100644 --- a/arch/x86/kernel/pci-calgary_64.c +++ b/arch/x86/kernel/pci-calgary_64.c @@ -1347,7 +1347,7 @@ static void __init get_tce_space_from_tar(void) @@ -29921,10 +30591,10 @@ index f712dfd..0172a75 100644 #define DEBUG 1 diff --git a/arch/x86/kernel/process.c b/arch/x86/kernel/process.c -index 96becbb..a18444b 100644 +index 62c0b0e..43bd8da 100644 --- a/arch/x86/kernel/process.c +++ b/arch/x86/kernel/process.c -@@ -15,6 +15,7 @@ +@@ -16,6 +16,7 @@ #include <linux/dmi.h> #include <linux/utsname.h> #include <linux/stackprotector.h> @@ -29932,7 +30602,7 @@ index 96becbb..a18444b 100644 #include <linux/tick.h> #include <linux/cpuidle.h> #include <trace/events/power.h> -@@ -39,7 +40,8 @@ +@@ -40,7 +41,8 @@ * section. Since TSS's are completely CPU-local, we want them * on exact cacheline boundaries, to eliminate cacheline ping-pong. */ @@ -29942,7 +30612,7 @@ index 96becbb..a18444b 100644 .x86_tss = { .sp0 = TOP_OF_INIT_STACK, #ifdef CONFIG_X86_32 -@@ -60,6 +62,7 @@ __visible DEFINE_PER_CPU_SHARED_ALIGNED(struct tss_struct, cpu_tss) = { +@@ -61,6 +63,7 @@ __visible DEFINE_PER_CPU_SHARED_ALIGNED(struct tss_struct, cpu_tss) = { #ifdef CONFIG_X86_32 .SYSENTER_stack_canary = STACK_END_MAGIC, #endif @@ -29950,7 +30620,7 @@ index 96becbb..a18444b 100644 }; EXPORT_PER_CPU_SYMBOL(cpu_tss); -@@ -80,13 +83,26 @@ void idle_notifier_unregister(struct notifier_block *n) +@@ -81,13 +84,26 @@ void idle_notifier_unregister(struct notifier_block *n) EXPORT_SYMBOL_GPL(idle_notifier_unregister); #endif @@ -29961,8 +30631,8 @@ index 96becbb..a18444b 100644 +{ + /* create a slab on which task_structs can be allocated */ + fpregs_state_cachep = -+ kmem_cache_create("fpregs_state", xstate_size, -+ ARCH_MIN_TASKALIGN, SLAB_PANIC | SLAB_NOTRACK | SLAB_USERCOPY, NULL); ++ kmem_cache_create_usercopy("fpregs_state", fpu_kernel_xstate_size, ++ ARCH_MIN_TASKALIGN, SLAB_PANIC | SLAB_NOTRACK, 0, fpu_kernel_xstate_size, NULL); +} + /* @@ -29974,11 +30644,11 @@ index 96becbb..a18444b 100644 - memcpy(dst, src, arch_task_struct_size); + *dst = *src; + dst->thread.fpu.state = kmem_cache_alloc_node(fpregs_state_cachep, GFP_KERNEL, tsk_fork_get_node(src)); -+ memcpy(dst->thread.fpu.state, src->thread.fpu.state, xstate_size); ++ memcpy(dst->thread.fpu.state, src->thread.fpu.state, fpu_kernel_xstate_size); #ifdef CONFIG_VM86 dst->thread.vm86 = NULL; #endif -@@ -94,6 +110,12 @@ int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src) +@@ -95,6 +111,12 @@ int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src) return fpu__copy(&dst->thread.fpu, &src->thread.fpu); } @@ -29991,7 +30661,7 @@ index 96becbb..a18444b 100644 /* * Free current thread data structures etc.. */ -@@ -104,7 +126,7 @@ void exit_thread(struct task_struct *tsk) +@@ -105,7 +127,7 @@ void exit_thread(struct task_struct *tsk) struct fpu *fpu = &t->fpu; if (bp) { @@ -30000,7 +30670,7 @@ index 96becbb..a18444b 100644 t->io_bitmap_ptr = NULL; clear_thread_flag(TIF_IO_BITMAP); -@@ -126,6 +148,9 @@ void flush_thread(void) +@@ -127,6 +149,9 @@ void flush_thread(void) { struct task_struct *tsk = current; @@ -30010,7 +30680,7 @@ index 96becbb..a18444b 100644 flush_ptrace_hw_breakpoint(tsk); memset(tsk->thread.tls_array, 0, sizeof(tsk->thread.tls_array)); -@@ -267,7 +292,7 @@ static void __exit_idle(void) +@@ -268,7 +293,7 @@ static void __exit_idle(void) void exit_idle(void) { /* idle loop has pid 0 */ @@ -30019,7 +30689,7 @@ index 96becbb..a18444b 100644 return; __exit_idle(); } -@@ -320,7 +345,7 @@ bool xen_set_default_idle(void) +@@ -321,7 +346,7 @@ bool xen_set_default_idle(void) return ret; } #endif @@ -30028,7 +30698,7 @@ index 96becbb..a18444b 100644 { local_irq_disable(); /* -@@ -498,13 +523,6 @@ static int __init idle_setup(char *str) +@@ -499,13 +524,6 @@ static int __init idle_setup(char *str) } early_param("idle", idle_setup); @@ -30042,7 +30712,7 @@ index 96becbb..a18444b 100644 unsigned long arch_randomize_brk(struct mm_struct *mm) { unsigned long range_end = mm->brk + 0x02000000; -@@ -536,9 +554,7 @@ unsigned long get_wchan(struct task_struct *p) +@@ -537,9 +555,7 @@ unsigned long get_wchan(struct task_struct *p) * PADDING * ----------- top = topmax - TOP_OF_KERNEL_STACK_PADDING * stack @@ -30053,7 +30723,7 @@ index 96becbb..a18444b 100644 * * The tasks stack pointer points at the location where the * framepointer is stored. The data on the stack is: -@@ -549,7 +565,7 @@ unsigned long get_wchan(struct task_struct *p) +@@ -550,7 +566,7 @@ unsigned long get_wchan(struct task_struct *p) */ top = start + THREAD_SIZE - TOP_OF_KERNEL_STACK_PADDING; top -= 2 * sizeof(unsigned long); @@ -30062,7 +30732,7 @@ index 96becbb..a18444b 100644 sp = READ_ONCE(p->thread.sp); if (sp < bottom || sp > top) -@@ -566,3 +582,35 @@ unsigned long get_wchan(struct task_struct *p) +@@ -567,3 +583,35 @@ unsigned long get_wchan(struct task_struct *p) } while (count++ < 16 && p->state != TASK_RUNNING); return 0; } @@ -30099,7 +30769,7 @@ index 96becbb..a18444b 100644 +} +#endif diff --git a/arch/x86/kernel/process_32.c b/arch/x86/kernel/process_32.c -index 9f95091..6885108 100644 +index d86be29..eb6012e 100644 --- a/arch/x86/kernel/process_32.c +++ b/arch/x86/kernel/process_32.c @@ -64,6 +64,7 @@ asmlinkage void ret_from_kernel_thread(void) __asm__("ret_from_kernel_thread"); @@ -30198,7 +30868,7 @@ index 9f95091..6885108 100644 return prev_p; } diff --git a/arch/x86/kernel/process_64.c b/arch/x86/kernel/process_64.c -index 5dc86d2..3099034 100644 +index a21068e..3f3a2eb 100644 --- a/arch/x86/kernel/process_64.c +++ b/arch/x86/kernel/process_64.c @@ -144,9 +144,10 @@ int copy_thread_tls(unsigned long clone_flags, unsigned long sp, @@ -30257,7 +30927,7 @@ index 5dc86d2..3099034 100644 * Now maybe reload the debug registers and handle I/O bitmaps */ diff --git a/arch/x86/kernel/ptrace.c b/arch/x86/kernel/ptrace.c -index 67ed18e..748ef59 100644 +index a1606ea..3e7a408 100644 --- a/arch/x86/kernel/ptrace.c +++ b/arch/x86/kernel/ptrace.c @@ -169,7 +169,7 @@ unsigned long kernel_stack_pointer(struct pt_regs *regs) @@ -30325,7 +30995,7 @@ index 67ed18e..748ef59 100644 break; #endif -@@ -1247,7 +1261,7 @@ long compat_arch_ptrace(struct task_struct *child, compat_long_t request, +@@ -1250,7 +1264,7 @@ long compat_arch_ptrace(struct task_struct *child, compat_long_t request, #ifdef CONFIG_X86_64 @@ -30334,7 +31004,7 @@ index 67ed18e..748ef59 100644 [REGSET_GENERAL] = { .core_note_type = NT_PRSTATUS, .n = sizeof(struct user_regs_struct) / sizeof(long), -@@ -1288,7 +1302,7 @@ static const struct user_regset_view user_x86_64_view = { +@@ -1291,7 +1305,7 @@ static const struct user_regset_view user_x86_64_view = { #endif /* CONFIG_X86_64 */ #if defined CONFIG_X86_32 || defined CONFIG_IA32_EMULATION @@ -30343,7 +31013,7 @@ index 67ed18e..748ef59 100644 [REGSET_GENERAL] = { .core_note_type = NT_PRSTATUS, .n = sizeof(struct user_regs_struct32) / sizeof(u32), -@@ -1341,7 +1355,7 @@ static const struct user_regset_view user_x86_32_view = { +@@ -1344,7 +1358,7 @@ static const struct user_regset_view user_x86_32_view = { */ u64 xstate_fx_sw_bytes[USER_XSTATE_FX_SW_WORDS]; @@ -30352,7 +31022,7 @@ index 67ed18e..748ef59 100644 { #ifdef CONFIG_X86_64 x86_64_regsets[REGSET_XSTATE].n = size / sizeof(u64); -@@ -1376,7 +1390,7 @@ static void fill_sigtrap_info(struct task_struct *tsk, +@@ -1379,7 +1393,7 @@ static void fill_sigtrap_info(struct task_struct *tsk, memset(info, 0, sizeof(*info)); info->si_signo = SIGTRAP; info->si_code = si_code; @@ -30362,7 +31032,7 @@ index 67ed18e..748ef59 100644 void user_single_step_siginfo(struct task_struct *tsk, diff --git a/arch/x86/kernel/pvclock.c b/arch/x86/kernel/pvclock.c -index 06c58ce..8f89e99 100644 +index 3599404..ebc784f 100644 --- a/arch/x86/kernel/pvclock.c +++ b/arch/x86/kernel/pvclock.c @@ -51,11 +51,11 @@ void pvclock_touch_watchdogs(void) @@ -30379,7 +31049,7 @@ index 06c58ce..8f89e99 100644 } u8 pvclock_read_flags(struct pvclock_vcpu_time_info *src) -@@ -112,11 +112,11 @@ cycle_t pvclock_clocksource_read(struct pvclock_vcpu_time_info *src) +@@ -107,11 +107,11 @@ cycle_t pvclock_clocksource_read(struct pvclock_vcpu_time_info *src) * updating at the same time, and one of them could be slightly behind, * making the assumption that last_value always go forward fail to hold. */ @@ -30394,10 +31064,10 @@ index 06c58ce..8f89e99 100644 return ret; diff --git a/arch/x86/kernel/reboot.c b/arch/x86/kernel/reboot.c -index a9b31eb..71706d1 100644 +index 63bf27d..a75d12b 100644 --- a/arch/x86/kernel/reboot.c +++ b/arch/x86/kernel/reboot.c -@@ -70,6 +70,11 @@ static int __init set_bios_reboot(const struct dmi_system_id *d) +@@ -83,6 +83,11 @@ static int __init set_bios_reboot(const struct dmi_system_id *d) void __noreturn machine_real_restart(unsigned int type) { @@ -30409,7 +31079,7 @@ index a9b31eb..71706d1 100644 local_irq_disable(); /* -@@ -97,7 +102,29 @@ void __noreturn machine_real_restart(unsigned int type) +@@ -110,7 +115,29 @@ void __noreturn machine_real_restart(unsigned int type) /* Jump to the identity-mapped low memory code */ #ifdef CONFIG_X86_32 @@ -30440,7 +31110,7 @@ index a9b31eb..71706d1 100644 "rm" (real_mode_header->machine_real_restart_asm), "a" (type)); #else -@@ -137,7 +164,7 @@ static int __init set_kbd_reboot(const struct dmi_system_id *d) +@@ -150,7 +177,7 @@ static int __init set_kbd_reboot(const struct dmi_system_id *d) /* * This is a single dmi_table handling all reboot quirks. */ @@ -30449,7 +31119,7 @@ index a9b31eb..71706d1 100644 /* Acer */ { /* Handle reboot issue on Acer Aspire one */ -@@ -519,7 +546,7 @@ void __attribute__((weak)) mach_reboot_fixups(void) +@@ -540,7 +567,7 @@ void __attribute__((weak)) mach_reboot_fixups(void) * This means that this function can never return, it can misbehave * by not rebooting properly and hanging. */ @@ -30458,7 +31128,7 @@ index a9b31eb..71706d1 100644 { int i; int attempt = 0; -@@ -648,13 +675,13 @@ void native_machine_shutdown(void) +@@ -669,13 +696,13 @@ void native_machine_shutdown(void) #endif } @@ -30474,7 +31144,7 @@ index a9b31eb..71706d1 100644 { pr_notice("machine restart\n"); -@@ -663,7 +690,7 @@ static void native_machine_restart(char *__unused) +@@ -684,7 +711,7 @@ static void native_machine_restart(char *__unused) __machine_emergency_restart(0); } @@ -30483,7 +31153,7 @@ index a9b31eb..71706d1 100644 { /* Stop other cpus and apics */ machine_shutdown(); -@@ -673,7 +700,7 @@ static void native_machine_halt(void) +@@ -694,7 +721,7 @@ static void native_machine_halt(void) stop_this_cpu(NULL); } @@ -30492,7 +31162,7 @@ index a9b31eb..71706d1 100644 { if (pm_power_off) { if (!reboot_force) -@@ -682,9 +709,10 @@ static void native_machine_power_off(void) +@@ -703,9 +730,10 @@ static void native_machine_power_off(void) } /* A fallback in case there is no PM info available */ tboot_shutdown(TB_SHUTDOWN_HALT); @@ -30532,18 +31202,35 @@ index 98111b3..73ca125 100644 identity_mapped: /* set return address to 0 if not preserving context */ diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c -index c4e7b39..429c9b9 100644 +index 98c9cd6..c32f54c 100644 --- a/arch/x86/kernel/setup.c +++ b/arch/x86/kernel/setup.c -@@ -113,6 +113,7 @@ - #include <asm/prom.h> +@@ -114,6 +114,7 @@ #include <asm/microcode.h> #include <asm/mmu_context.h> + #include <asm/kaslr.h> +#include <asm/boot.h> /* * max_low_pfn_mapped: highest direct mapped pfn under 4GB -@@ -208,10 +209,12 @@ EXPORT_SYMBOL(boot_cpu_data); +@@ -178,7 +179,7 @@ struct cpuinfo_x86 new_cpu_data = { + .wp_works_ok = -1, + }; + /* common cpu data for all cpus */ +-struct cpuinfo_x86 boot_cpu_data __read_mostly = { ++struct cpuinfo_x86 boot_cpu_data __read_only = { + .wp_works_ok = -1, + }; + EXPORT_SYMBOL(boot_cpu_data); +@@ -202,17 +203,19 @@ struct ist_info ist_info; + #endif + + #else +-struct cpuinfo_x86 boot_cpu_data __read_mostly = { ++struct cpuinfo_x86 boot_cpu_data __read_only = { + .x86_phys_bits = MAX_PHYSMEM_BITS, + }; + EXPORT_SYMBOL(boot_cpu_data); #endif @@ -30559,7 +31246,7 @@ index c4e7b39..429c9b9 100644 #endif /* Boot loader ID and version as integers, for the benefit of proc_dointvec */ -@@ -767,7 +770,7 @@ static void __init trim_bios_range(void) +@@ -761,7 +764,7 @@ static void __init trim_bios_range(void) * area (640->1Mb) as ram even though it is not. * take them out. */ @@ -30568,7 +31255,7 @@ index c4e7b39..429c9b9 100644 sanitize_e820_map(e820.map, ARRAY_SIZE(e820.map), &e820.nr_map); } -@@ -775,7 +778,7 @@ static void __init trim_bios_range(void) +@@ -769,7 +772,7 @@ static void __init trim_bios_range(void) /* called before trim_bios_range() to spare extra sanitize */ static void __init e820_add_kernel_range(void) { @@ -30577,7 +31264,7 @@ index c4e7b39..429c9b9 100644 u64 size = __pa_symbol(_end) - start; /* -@@ -856,8 +859,8 @@ dump_kernel_offset(struct notifier_block *self, unsigned long v, void *p) +@@ -850,8 +853,8 @@ dump_kernel_offset(struct notifier_block *self, unsigned long v, void *p) void __init setup_arch(char **cmdline_p) { @@ -30588,7 +31275,7 @@ index c4e7b39..429c9b9 100644 early_reserve_initrd(); -@@ -950,16 +953,16 @@ void __init setup_arch(char **cmdline_p) +@@ -944,16 +947,16 @@ void __init setup_arch(char **cmdline_p) if (!boot_params.hdr.root_flags) root_mountflags &= ~MS_RDONLY; @@ -30612,7 +31299,7 @@ index c4e7b39..429c9b9 100644 bss_resource.start = __pa_symbol(__bss_start); bss_resource.end = __pa_symbol(__bss_stop)-1; diff --git a/arch/x86/kernel/setup_percpu.c b/arch/x86/kernel/setup_percpu.c -index e4fcb87..9c06c55 100644 +index 7a40e06..f60ccfe 100644 --- a/arch/x86/kernel/setup_percpu.c +++ b/arch/x86/kernel/setup_percpu.c @@ -21,19 +21,17 @@ @@ -30674,7 +31361,7 @@ index e4fcb87..9c06c55 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 +262,12 @@ void __init setup_per_cpu_areas(void) +@@ -261,6 +264,12 @@ void __init setup_per_cpu_areas(void) */ set_cpu_numa_node(cpu, early_cpu_to_node(cpu)); #endif @@ -30688,7 +31375,7 @@ index e4fcb87..9c06c55 100644 * Up to this point, the boot CPU has been using .init.data * area. Reload any changed state for the boot CPU. diff --git a/arch/x86/kernel/signal.c b/arch/x86/kernel/signal.c -index 22cc2f9..249765f 100644 +index 04cb321..e74f021 100644 --- a/arch/x86/kernel/signal.c +++ b/arch/x86/kernel/signal.c @@ -226,7 +226,7 @@ static unsigned long align_sigframe(unsigned long sp) @@ -30744,29 +31431,6 @@ index 22cc2f9..249765f 100644 } put_user_catch(err); err |= copy_siginfo_to_user(&frame->info, &ksig->info); -@@ -681,7 +682,12 @@ setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs) - { - int usig = ksig->sig; - sigset_t *set = sigmask_to_save(); -- compat_sigset_t *cset = (compat_sigset_t *) set; -+ sigset_t sigcopy; -+ compat_sigset_t *cset; -+ -+ sigcopy = *set; -+ -+ cset = (compat_sigset_t *) &sigcopy; - - /* Set up the stack frame */ - if (is_ia32_frame()) { -@@ -692,7 +698,7 @@ setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs) - } else if (is_x32_frame()) { - return x32_setup_rt_frame(ksig, cset, regs); - } else { -- return __setup_rt_frame(ksig->sig, ksig, set, regs); -+ return __setup_rt_frame(ksig->sig, ksig, &sigcopy, regs); - } - } - diff --git a/arch/x86/kernel/smp.c b/arch/x86/kernel/smp.c index 658777c..6285f88 100644 --- a/arch/x86/kernel/smp.c @@ -30781,10 +31445,10 @@ index 658777c..6285f88 100644 .smp_prepare_cpus = native_smp_prepare_cpus, .smp_cpus_done = native_smp_cpus_done, diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c -index 694c529..70796b5 100644 +index 9e152cd..60ef544 100644 --- a/arch/x86/kernel/smpboot.c +++ b/arch/x86/kernel/smpboot.c -@@ -221,14 +221,17 @@ static void notrace start_secondary(void *unused) +@@ -225,14 +225,17 @@ static void notrace start_secondary(void *unused) enable_start_cpu0 = 0; @@ -30806,7 +31470,7 @@ index 694c529..70796b5 100644 /* * Check TSC synchronization with the BP: */ -@@ -921,16 +924,15 @@ void common_cpu_up(unsigned int cpu, struct task_struct *idle) +@@ -935,16 +938,15 @@ void common_cpu_up(unsigned int cpu, struct task_struct *idle) alternatives_enable_smp(); per_cpu(current_task, cpu) = idle; @@ -30825,7 +31489,7 @@ index 694c529..70796b5 100644 } /* -@@ -951,9 +953,11 @@ static int do_boot_cpu(int apicid, int cpu, struct task_struct *idle) +@@ -965,9 +967,11 @@ static int do_boot_cpu(int apicid, int cpu, struct task_struct *idle) unsigned long timeout; idle->thread.sp = (unsigned long) (((struct pt_regs *) @@ -30838,7 +31502,7 @@ index 694c529..70796b5 100644 initial_code = (unsigned long)start_secondary; stack_start = idle->thread.sp; -@@ -1101,6 +1105,15 @@ int native_cpu_up(unsigned int cpu, struct task_struct *tidle) +@@ -1115,6 +1119,15 @@ int native_cpu_up(unsigned int cpu, struct task_struct *tidle) common_cpu_up(cpu, tidle); @@ -31176,7 +31840,7 @@ index 10e0272..a73232f 100644 if (!(addr & ~PAGE_MASK)) return addr; diff --git a/arch/x86/kernel/tboot.c b/arch/x86/kernel/tboot.c -index 9b0185f..7776af1 100644 +index 654f6c6..cb648a2 100644 --- a/arch/x86/kernel/tboot.c +++ b/arch/x86/kernel/tboot.c @@ -44,6 +44,7 @@ @@ -31231,26 +31895,26 @@ index 9b0185f..7776af1 100644 static int tboot_wait_for_aps(int num_aps) { -@@ -328,9 +334,9 @@ static int tboot_cpu_callback(struct notifier_block *nfb, unsigned long action, +@@ -325,9 +331,9 @@ static int tboot_wait_for_aps(int num_aps) + + static int tboot_dying_cpu(unsigned int cpu) { - switch (action) { - case CPU_DYING: -- atomic_inc(&ap_wfs_count); -+ atomic_inc_unchecked(&ap_wfs_count); - if (num_online_cpus() == 1) -- if (tboot_wait_for_aps(atomic_read(&ap_wfs_count))) -+ if (tboot_wait_for_aps(atomic_read_unchecked(&ap_wfs_count))) - return NOTIFY_BAD; - break; +- atomic_inc(&ap_wfs_count); ++ atomic_inc_unchecked(&ap_wfs_count); + if (num_online_cpus() == 1) { +- if (tboot_wait_for_aps(atomic_read(&ap_wfs_count))) ++ if (tboot_wait_for_aps(atomic_read_unchecked(&ap_wfs_count))) + return -EBUSY; } -@@ -416,7 +422,7 @@ static __init int tboot_late_init(void) + return 0; +@@ -407,7 +413,7 @@ static __init int tboot_late_init(void) tboot_create_trampoline(); - atomic_set(&ap_wfs_count, 0); + atomic_set_unchecked(&ap_wfs_count, 0); - register_hotcpu_notifier(&tboot_cpu_notifier); - + cpuhp_setup_state(CPUHP_AP_X86_TBOOT_DYING, "AP_X86_TBOOT_DYING", NULL, + tboot_dying_cpu); #ifdef CONFIG_DEBUG_FS diff --git a/arch/x86/kernel/time.c b/arch/x86/kernel/time.c index d39c091..1df4349 100644 @@ -31327,7 +31991,7 @@ index 1c113db..287b42e 100644 static int trace_irq_vector_refcount; static DEFINE_MUTEX(irq_vector_mutex); diff --git a/arch/x86/kernel/traps.c b/arch/x86/kernel/traps.c -index 00f03d8..94ee9fc 100644 +index b70ca12..2eb1474 100644 --- a/arch/x86/kernel/traps.c +++ b/arch/x86/kernel/traps.c @@ -71,7 +71,7 @@ @@ -31376,8 +32040,8 @@ index 00f03d8..94ee9fc 100644 } + +#ifdef CONFIG_PAX_REFCOUNT -+ if (trapnr == X86_TRAP_OF) -+ pax_report_refcount_overflow(regs); ++ if (trapnr == X86_REFCOUNT_VECTOR) ++ pax_report_refcount_error(regs, str); +#endif + return 0; @@ -31401,7 +32065,54 @@ index 00f03d8..94ee9fc 100644 regs->ip, regs->sp, error_code); print_vma_addr(" in ", regs->ip); pr_cont("\n"); -@@ -332,6 +349,11 @@ dotraplinkage void do_double_fault(struct pt_regs *regs, long error_code) +@@ -262,7 +279,7 @@ do_trap(int trapnr, int signr, char *str, struct pt_regs *regs, + } + NOKPROBE_SYMBOL(do_trap); + +-static void do_error_trap(struct pt_regs *regs, long error_code, char *str, ++static void do_error_trap(struct pt_regs *regs, long error_code, const char *str, + unsigned long trapnr, int signr) + { + siginfo_t info; +@@ -292,6 +309,37 @@ DO_ERROR(X86_TRAP_NP, SIGBUS, "segment not present", segment_not_present) + DO_ERROR(X86_TRAP_SS, SIGBUS, "stack segment", stack_segment) + DO_ERROR(X86_TRAP_AC, SIGBUS, "alignment check", alignment_check) + ++#ifdef CONFIG_PAX_REFCOUNT ++extern char __refcount_overflow_start[], __refcount_overflow_end[]; ++extern char __refcount64_overflow_start[], __refcount64_overflow_end[]; ++extern char __refcount_underflow_start[], __refcount_underflow_end[]; ++extern char __refcount64_underflow_start[], __refcount64_underflow_end[]; ++ ++dotraplinkage void do_refcount_error(struct pt_regs *regs, long error_code) ++{ ++ const char *str = NULL; ++ ++ BUG_ON(!(regs->flags & X86_EFLAGS_OF)); ++ ++#define range_check(size, direction, type, value) \ ++ if ((unsigned long)__##size##_##direction##_start <= regs->ip && \ ++ regs->ip < (unsigned long)__##size##_##direction##_end) { \ ++ *(type *)regs->cx = value; \ ++ str = #size " " #direction; \ ++ } ++ ++ range_check(refcount, overflow, int, INT_MAX) ++ range_check(refcount64, overflow, long long, LLONG_MAX) ++ range_check(refcount, underflow, int, INT_MIN) ++ range_check(refcount64, underflow, long long, LLONG_MIN) ++ ++#undef range_check ++ ++ BUG_ON(!str); ++ do_error_trap(regs, error_code, str, X86_REFCOUNT_VECTOR, SIGILL); ++} ++#endif ++ + #ifdef CONFIG_X86_64 + /* Runs on IST stack */ + dotraplinkage void do_double_fault(struct pt_regs *regs, long error_code) +@@ -332,6 +380,11 @@ dotraplinkage void do_double_fault(struct pt_regs *regs, long error_code) tsk->thread.error_code = error_code; tsk->thread.trap_nr = X86_TRAP_DF; @@ -31413,7 +32124,7 @@ index 00f03d8..94ee9fc 100644 #ifdef CONFIG_DOUBLEFAULT df_debug(regs, error_code); #endif -@@ -444,11 +466,35 @@ do_general_protection(struct pt_regs *regs, long error_code) +@@ -444,11 +497,35 @@ do_general_protection(struct pt_regs *regs, long error_code) tsk->thread.error_code = error_code; tsk->thread.trap_nr = X86_TRAP_GP; if (notify_die(DIE_GPF, "general protection fault", regs, error_code, @@ -31450,7 +32161,7 @@ index 00f03d8..94ee9fc 100644 tsk->thread.error_code = error_code; tsk->thread.trap_nr = X86_TRAP_GP; -@@ -546,6 +592,9 @@ struct bad_iret_stack *fixup_bad_iret(struct bad_iret_stack *s) +@@ -546,6 +623,9 @@ struct bad_iret_stack *fixup_bad_iret(struct bad_iret_stack *s) container_of(task_pt_regs(current), struct bad_iret_stack, regs); @@ -31460,7 +32171,7 @@ index 00f03d8..94ee9fc 100644 /* Copy the IRET target to the new stack. */ memmove(&new_stack->regs.ip, (void *)s->regs.sp, 5*8); -@@ -717,7 +766,7 @@ exit: +@@ -717,7 +797,7 @@ exit: * This is the most likely code path that involves non-trivial use * of the SYSENTER stack. Check that we haven't overrun it. */ @@ -31469,7 +32180,7 @@ index 00f03d8..94ee9fc 100644 "Overran or corrupted SYSENTER stack\n"); #endif ist_exit(regs); -@@ -847,7 +896,7 @@ void __init early_trap_init(void) +@@ -847,7 +927,7 @@ void __init early_trap_init(void) * since we don't have trace_debug and it will be reset to * 'debug' in trap_init() by set_intr_gate_ist(). */ @@ -31478,7 +32189,19 @@ index 00f03d8..94ee9fc 100644 /* int3 can be called from all */ set_system_intr_gate(X86_TRAP_BP, &int3); #ifdef CONFIG_X86_32 -@@ -932,7 +981,7 @@ void __init trap_init(void) +@@ -914,6 +994,11 @@ void __init trap_init(void) + set_bit(IA32_SYSCALL_VECTOR, used_vectors); + #endif + ++#ifdef CONFIG_PAX_REFCOUNT ++ set_intr_gate(X86_REFCOUNT_VECTOR, refcount_error); ++ set_bit(X86_REFCOUNT_VECTOR, used_vectors); ++#endif ++ + /* + * Set the IDT descriptor to a fixed read-only location, so that the + * "sidt" instruction will not leak the location of the kernel, and +@@ -932,7 +1017,7 @@ void __init trap_init(void) * in early_trap_init(). However, ITS works only after * cpu_init() loads TSS. See comments in early_trap_init(). */ @@ -31487,7 +32210,7 @@ index 00f03d8..94ee9fc 100644 /* int3 can be called from all */ set_system_intr_gate_ist(X86_TRAP_BP, &int3, DEBUG_STACK); -@@ -940,7 +989,7 @@ void __init trap_init(void) +@@ -940,7 +1025,7 @@ void __init trap_init(void) #ifdef CONFIG_X86_64 memcpy(&debug_idt_table, &idt_table, IDT_ENTRIES * 16); @@ -31497,10 +32220,10 @@ index 00f03d8..94ee9fc 100644 #endif } diff --git a/arch/x86/kernel/tsc.c b/arch/x86/kernel/tsc.c -index 38ba6de..6c77173 100644 +index 78b9cb5..79fb053 100644 --- a/arch/x86/kernel/tsc.c +++ b/arch/x86/kernel/tsc.c -@@ -156,7 +156,7 @@ static void cyc2ns_write_end(int cpu, struct cyc2ns_data *data) +@@ -157,7 +157,7 @@ static void cyc2ns_write_end(int cpu, struct cyc2ns_data *data) */ smp_wmb(); @@ -31544,7 +32267,7 @@ index 014ea59..03cfe40 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 3dce1ca..3dce2ad 100644 +index 01f30e5..a304a4c 100644 --- a/arch/x86/kernel/vm86_32.c +++ b/arch/x86/kernel/vm86_32.c @@ -144,7 +144,7 @@ void save_v86_state(struct kernel_vm86_regs *regs, int retval) @@ -31556,7 +32279,20 @@ index 3dce1ca..3dce2ad 100644 tsk->thread.sp0 = vm86->saved_sp0; tsk->thread.sysenter_cs = __KERNEL_CS; load_sp0(tss, &tsk->thread); -@@ -263,6 +263,13 @@ static long do_sys_vm86(struct vm86plus_struct __user *user_vm86, bool plus) +@@ -176,10 +176,8 @@ static void mark_screen_rdonly(struct mm_struct *mm) + goto out; + pmd = pmd_offset(pud, 0xA0000); + +- if (pmd_trans_huge(*pmd)) { +- struct vm_area_struct *vma = find_vma(mm, 0xA0000); +- split_huge_pmd(vma, pmd, 0xA0000); +- } ++ if (pmd_trans_huge(*pmd)) ++ split_huge_pmd(find_vma(mm, 0xA0000), pmd, 0xA0000); + if (pmd_none_or_clear_bad(pmd)) + goto out; + pte = pte_offset_map_lock(mm, pmd, 0xA0000, &ptl); +@@ -263,6 +261,13 @@ static long do_sys_vm86(struct vm86plus_struct __user *user_vm86, bool plus) return -EPERM; } @@ -31570,7 +32306,7 @@ index 3dce1ca..3dce2ad 100644 if (!vm86) { if (!(vm86 = kzalloc(sizeof(*vm86), GFP_KERNEL))) return -ENOMEM; -@@ -358,7 +365,7 @@ static long do_sys_vm86(struct vm86plus_struct __user *user_vm86, bool plus) +@@ -358,7 +363,7 @@ static long do_sys_vm86(struct vm86plus_struct __user *user_vm86, bool plus) vm86->saved_sp0 = tsk->thread.sp0; lazy_save_gs(vm86->regs32.gs); @@ -31579,7 +32315,7 @@ index 3dce1ca..3dce2ad 100644 /* make room for real-mode segments */ tsk->thread.sp0 += 16; -@@ -541,7 +548,7 @@ static void do_int(struct kernel_vm86_regs *regs, int i, +@@ -538,7 +543,7 @@ static void do_int(struct kernel_vm86_regs *regs, int i, goto cannot_handle; if (i == 0x21 && is_revectored(AH(regs), &vm86->int21_revectored)) goto cannot_handle; @@ -31588,7 +32324,7 @@ index 3dce1ca..3dce2ad 100644 if (get_user(segoffs, intr_ptr)) goto cannot_handle; if ((segoffs >> 16) == BIOSSEG) -@@ -834,6 +841,14 @@ static inline int get_and_reset_irq(int irqnumber) +@@ -831,6 +836,14 @@ static inline int get_and_reset_irq(int irqnumber) static int do_vm86_irq_handling(int subfunction, int irqnumber) { int ret; @@ -31874,10 +32610,10 @@ index 9297a00..3dc41ac 100644 #ifdef CONFIG_SMP diff --git a/arch/x86/kernel/x8664_ksyms_64.c b/arch/x86/kernel/x8664_ksyms_64.c -index cd05942..095d766 100644 +index 95e49f6..975337d 100644 --- a/arch/x86/kernel/x8664_ksyms_64.c +++ b/arch/x86/kernel/x8664_ksyms_64.c -@@ -34,8 +34,6 @@ EXPORT_SYMBOL(copy_user_generic_string); +@@ -35,8 +35,6 @@ EXPORT_SYMBOL(copy_user_generic_string); EXPORT_SYMBOL(copy_user_generic_unrolled); EXPORT_SYMBOL(copy_user_enhanced_fast_string); EXPORT_SYMBOL(__copy_user_nocache); @@ -31886,7 +32622,7 @@ index cd05942..095d766 100644 EXPORT_SYMBOL_GPL(memcpy_mcsafe); -@@ -79,3 +77,7 @@ EXPORT_SYMBOL(native_load_gs_index); +@@ -83,3 +81,7 @@ EXPORT_SYMBOL(native_load_gs_index); EXPORT_SYMBOL(___preempt_schedule); EXPORT_SYMBOL(___preempt_schedule_notrace); #endif @@ -31895,7 +32631,7 @@ index cd05942..095d766 100644 +EXPORT_SYMBOL(cpu_pgd); +#endif diff --git a/arch/x86/kernel/x86_init.c b/arch/x86/kernel/x86_init.c -index dad5fe9..ce5f4ba 100644 +index 76c5e52..6f2af84 100644 --- a/arch/x86/kernel/x86_init.c +++ b/arch/x86/kernel/x86_init.c @@ -91,7 +91,7 @@ struct x86_cpuinit_ops x86_cpuinit = { @@ -31904,10 +32640,10 @@ index dad5fe9..ce5f4ba 100644 -struct x86_platform_ops x86_platform = { +struct x86_platform_ops x86_platform __read_only = { + .calibrate_cpu = native_calibrate_cpu, .calibrate_tsc = native_calibrate_tsc, .get_wallclock = mach_get_cmos_time, - .set_wallclock = mach_set_rtc_mmss, -@@ -107,7 +107,7 @@ struct x86_platform_ops x86_platform = { +@@ -108,7 +108,7 @@ struct x86_platform_ops x86_platform = { EXPORT_SYMBOL_GPL(x86_platform); #if defined(CONFIG_PCI_MSI) @@ -31916,7 +32652,7 @@ index dad5fe9..ce5f4ba 100644 .setup_msi_irqs = native_setup_msi_irqs, .teardown_msi_irq = native_teardown_msi_irq, .teardown_msi_irqs = default_teardown_msi_irqs, -@@ -136,7 +136,7 @@ void arch_restore_msi_irqs(struct pci_dev *dev) +@@ -137,7 +137,7 @@ void arch_restore_msi_irqs(struct pci_dev *dev) } #endif @@ -31926,7 +32662,7 @@ index dad5fe9..ce5f4ba 100644 .disable = native_disable_io_apic, }; diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c -index 7597b42..4c3b5e9 100644 +index 3235e0f..60b5e71 100644 --- a/arch/x86/kvm/cpuid.c +++ b/arch/x86/kvm/cpuid.c @@ -224,15 +224,20 @@ int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu, @@ -31977,10 +32713,10 @@ index 7597b42..4c3b5e9 100644 out: diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c -index a2f24af..d1cedbb 100644 +index 4e95d3e..e3e58b1 100644 --- a/arch/x86/kvm/emulate.c +++ b/arch/x86/kvm/emulate.c -@@ -972,7 +972,7 @@ static int em_bsr_c(struct x86_emulate_ctxt *ctxt) +@@ -971,7 +971,7 @@ static int em_bsr_c(struct x86_emulate_ctxt *ctxt) static __always_inline u8 test_cc(unsigned int condition, unsigned long flags) { u8 rc; @@ -31989,7 +32725,7 @@ index a2f24af..d1cedbb 100644 flags = (flags & EFLAGS_MASK) | X86_EFLAGS_IF; asm("push %[flags]; popf; call *%[fastop]" -@@ -1894,7 +1894,7 @@ static int em_push_sreg(struct x86_emulate_ctxt *ctxt) +@@ -1893,7 +1893,7 @@ static int em_push_sreg(struct x86_emulate_ctxt *ctxt) static int em_pop_sreg(struct x86_emulate_ctxt *ctxt) { int seg = ctxt->src2.val; @@ -31998,7 +32734,7 @@ index a2f24af..d1cedbb 100644 int rc; rc = emulate_pop(ctxt, &selector, 2); -@@ -1906,7 +1906,7 @@ static int em_pop_sreg(struct x86_emulate_ctxt *ctxt) +@@ -1905,7 +1905,7 @@ static int em_pop_sreg(struct x86_emulate_ctxt *ctxt) if (ctxt->op_bytes > 2) rsp_increment(ctxt, ctxt->op_bytes - 2); @@ -32007,7 +32743,7 @@ index a2f24af..d1cedbb 100644 return rc; } -@@ -3883,7 +3883,7 @@ static int check_cr_write(struct x86_emulate_ctxt *ctxt) +@@ -3882,7 +3882,7 @@ static int check_cr_write(struct x86_emulate_ctxt *ctxt) int cr = ctxt->modrm_reg; u64 efer = 0; @@ -32016,7 +32752,7 @@ index a2f24af..d1cedbb 100644 0xffffffff00000000ULL, 0, 0, 0, /* CR3 checked later */ CR4_RESERVED_BITS, -@@ -4969,7 +4969,10 @@ done_prefixes: +@@ -4968,7 +4968,10 @@ done_prefixes: if (ctxt->d == 0) return EMULATION_FAILED; @@ -32028,7 +32764,7 @@ index a2f24af..d1cedbb 100644 if (unlikely(ctxt->ud) && likely(!(ctxt->d & EmulateOnUD))) return EMULATION_FAILED; -@@ -5284,15 +5287,14 @@ special_insn: +@@ -5283,15 +5286,14 @@ special_insn: else ctxt->eflags &= ~X86_EFLAGS_RF; @@ -32117,7 +32853,7 @@ index 7cc2360..6ae1236 100644 { struct kvm_kpic_state *s = opaque; diff --git a/arch/x86/kvm/ioapic.c b/arch/x86/kvm/ioapic.c -index c7220ba..4d0a181 100644 +index 1a22de7..699421c 100644 --- a/arch/x86/kvm/ioapic.c +++ b/arch/x86/kvm/ioapic.c @@ -415,6 +415,8 @@ static void kvm_ioapic_eoi_inject_work(struct work_struct *work) @@ -32130,7 +32866,7 @@ index c7220ba..4d0a181 100644 { struct dest_map *dest_map = &ioapic->rtc_status.dest_map; diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c -index a397200..b4a6f32 100644 +index b62c852..bbf49f2 100644 --- a/arch/x86/kvm/lapic.c +++ b/arch/x86/kvm/lapic.c @@ -57,7 +57,7 @@ @@ -32143,10 +32879,10 @@ index a397200..b4a6f32 100644 /* 14 is the version for Xeon and Pentium 8.4.8*/ #define APIC_VERSION (0x14UL | ((KVM_APIC_LVT_NUM - 1) << 16)) diff --git a/arch/x86/kvm/paging_tmpl.h b/arch/x86/kvm/paging_tmpl.h -index bc019f7..51a5631 100644 +index a011054..da14b47 100644 --- a/arch/x86/kvm/paging_tmpl.h +++ b/arch/x86/kvm/paging_tmpl.h -@@ -349,7 +349,7 @@ retry_walk: +@@ -355,7 +355,7 @@ retry_walk: if (unlikely(kvm_is_error_hva(host_addr))) goto error; @@ -32156,7 +32892,7 @@ index bc019f7..51a5631 100644 goto error; walker->ptep_user[walker->level - 1] = ptep_user; diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c -index 16ef31b..23496f1 100644 +index af523d8..ba7da48 100644 --- a/arch/x86/kvm/svm.c +++ b/arch/x86/kvm/svm.c @@ -4120,7 +4120,11 @@ static void reload_tss(struct kvm_vcpu *vcpu) @@ -32182,7 +32918,7 @@ index 16ef31b..23496f1 100644 reload_tss(vcpu); local_irq_disable(); -@@ -4955,7 +4963,7 @@ static inline void avic_post_state_restore(struct kvm_vcpu *vcpu) +@@ -4961,7 +4969,7 @@ static inline void avic_post_state_restore(struct kvm_vcpu *vcpu) avic_handle_ldr_update(vcpu); } @@ -32192,10 +32928,10 @@ index 16ef31b..23496f1 100644 .disabled_by_bios = is_disabled, .hardware_setup = svm_hardware_setup, diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c -index 9ed64d2..615f66a 100644 +index 5cede40..f932797 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c -@@ -1590,14 +1590,14 @@ static __always_inline void vmcs_writel(unsigned long field, unsigned long value +@@ -1666,14 +1666,14 @@ static __always_inline void vmcs_writel(unsigned long field, unsigned long value __vmcs_writel(field, value); } @@ -32212,7 +32948,7 @@ index 9ed64d2..615f66a 100644 { BUILD_BUG_ON_MSG(__builtin_constant_p(field) && ((field) & 0x6000) == 0x2000, "vmcs_set_bits does not support 64-bit fields"); -@@ -1866,7 +1866,11 @@ static void reload_tss(void) +@@ -1952,7 +1952,11 @@ static void reload_tss(void) struct desc_struct *descs; descs = (void *)gdt->address; @@ -32224,7 +32960,7 @@ index 9ed64d2..615f66a 100644 load_TR_desc(); } -@@ -2160,6 +2164,10 @@ static void vmx_vcpu_load(struct kvm_vcpu *vcpu, int cpu) +@@ -2256,6 +2260,10 @@ static void vmx_vcpu_load(struct kvm_vcpu *vcpu, int cpu) vmcs_writel(HOST_TR_BASE, kvm_read_tr_base()); /* 22.2.4 */ vmcs_writel(HOST_GDTR_BASE, gdt->address); /* 22.2.4 */ @@ -32235,7 +32971,7 @@ index 9ed64d2..615f66a 100644 rdmsrl(MSR_IA32_SYSENTER_ESP, sysenter_esp); vmcs_writel(HOST_IA32_SYSENTER_ESP, sysenter_esp); /* 22.2.3 */ -@@ -2486,7 +2494,7 @@ static void setup_msrs(struct vcpu_vmx *vmx) +@@ -2580,7 +2588,7 @@ static void setup_msrs(struct vcpu_vmx *vmx) * guest_tsc = (host_tsc * tsc multiplier) >> 48 + tsc_offset * -- Intel TSC Scaling for Virtualization White Paper, sec 1.3 */ @@ -32244,7 +32980,7 @@ index 9ed64d2..615f66a 100644 { u64 host_tsc, tsc_offset; -@@ -4727,7 +4735,10 @@ static void vmx_set_constant_host_state(struct vcpu_vmx *vmx) +@@ -4840,7 +4848,10 @@ static void vmx_set_constant_host_state(struct vcpu_vmx *vmx) unsigned long cr4; vmcs_writel(HOST_CR0, read_cr0() & ~X86_CR0_TS); /* 22.2.3 */ @@ -32255,7 +32991,7 @@ index 9ed64d2..615f66a 100644 /* Save the most likely value for this task's CR4 in the VMCS. */ cr4 = cr4_read_shadow(); -@@ -4754,7 +4765,7 @@ static void vmx_set_constant_host_state(struct vcpu_vmx *vmx) +@@ -4867,7 +4878,7 @@ static void vmx_set_constant_host_state(struct vcpu_vmx *vmx) vmcs_writel(HOST_IDTR_BASE, dt.address); /* 22.2.4 */ vmx->host_idt_base = dt.address; @@ -32264,7 +33000,7 @@ index 9ed64d2..615f66a 100644 rdmsr(MSR_IA32_SYSENTER_CS, low32, high32); vmcs_write32(HOST_IA32_SYSENTER_CS, low32); -@@ -6315,11 +6326,17 @@ static __init int hardware_setup(void) +@@ -6428,11 +6439,17 @@ static __init int hardware_setup(void) * page upon invalidation. No need to do anything if not * using the APIC_ACCESS_ADDR VMCS field. */ @@ -32284,7 +33020,7 @@ index 9ed64d2..615f66a 100644 if (enable_ept && !cpu_has_vmx_ept_2m_page()) kvm_disable_largepages(); -@@ -6386,10 +6403,12 @@ static __init int hardware_setup(void) +@@ -6498,10 +6515,12 @@ static __init int hardware_setup(void) enable_pml = 0; if (!enable_pml) { @@ -32296,8 +33032,8 @@ index 9ed64d2..615f66a 100644 + pax_close_kernel(); } - kvm_set_posted_intr_wakeup_handler(wakeup_handler); -@@ -8726,6 +8745,12 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu) + if (cpu_has_vmx_preemption_timer() && enable_preemption_timer) { +@@ -8890,6 +8909,12 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu) "jmp 2f \n\t" "1: " __ex(ASM_VMX_VMRESUME) "\n\t" "2: " @@ -32310,7 +33046,7 @@ index 9ed64d2..615f66a 100644 /* Save guest registers, load host registers, keep flags */ "mov %0, %c[wordsize](%%" _ASM_SP ") \n\t" "pop %0 \n\t" -@@ -8778,6 +8803,11 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu) +@@ -8942,6 +8967,11 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu) #endif [cr2]"i"(offsetof(struct vcpu_vmx, vcpu.arch.cr2)), [wordsize]"i"(sizeof(ulong)) @@ -32322,7 +33058,7 @@ index 9ed64d2..615f66a 100644 : "cc", "memory" #ifdef CONFIG_X86_64 , "rax", "rbx", "rdi", "rsi" -@@ -8791,7 +8821,7 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu) +@@ -8955,7 +8985,7 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu) if (debugctlmsr) update_debugctlmsr(debugctlmsr); @@ -32331,7 +33067,7 @@ index 9ed64d2..615f66a 100644 /* * The sysexit path does not restore ds/es, so we must set them to * a reasonable value ourselves. -@@ -8800,8 +8830,18 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu) +@@ -8964,8 +8994,18 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu) * may be executed in interrupt context, which saves and restore segments * around it, nullifying its effect. */ @@ -32352,8 +33088,8 @@ index 9ed64d2..615f66a 100644 #endif vcpu->arch.regs_avail = ~((1 << VCPU_REGS_RIP) | (1 << VCPU_REGS_RSP) -@@ -10934,7 +10974,7 @@ out: - return ret; +@@ -11177,7 +11217,7 @@ static void vmx_setup_mce(struct kvm_vcpu *vcpu) + ~FEATURE_CONTROL_LMCE; } -static struct kvm_x86_ops vmx_x86_ops = { @@ -32362,10 +33098,10 @@ index 9ed64d2..615f66a 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 fea2c57..5c02643 100644 +index 699f872..52b660d 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c -@@ -1941,8 +1941,8 @@ static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data) +@@ -1948,8 +1948,8 @@ static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data) { struct kvm *kvm = vcpu->kvm; int lm = is_long_mode(vcpu); @@ -32376,7 +33112,7 @@ index fea2c57..5c02643 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; -@@ -2647,6 +2647,8 @@ long kvm_arch_dev_ioctl(struct file *filp, +@@ -2657,6 +2657,8 @@ long kvm_arch_dev_ioctl(struct file *filp, if (n < msr_list.nmsrs) goto out; r = -EFAULT; @@ -32385,7 +33121,7 @@ index fea2c57..5c02643 100644 if (copy_to_user(user_msr_list->indices, &msrs_to_save, num_msrs_to_save * sizeof(u32))) goto out; -@@ -3055,7 +3057,7 @@ static int kvm_vcpu_ioctl_x86_set_debugregs(struct kvm_vcpu *vcpu, +@@ -3073,7 +3075,7 @@ static int kvm_vcpu_ioctl_x86_set_debugregs(struct kvm_vcpu *vcpu, static void fill_xsave(u8 *dest, struct kvm_vcpu *vcpu) { @@ -32394,7 +33130,7 @@ index fea2c57..5c02643 100644 u64 xstate_bv = xsave->header.xfeatures; u64 valid; -@@ -3091,7 +3093,7 @@ static void fill_xsave(u8 *dest, struct kvm_vcpu *vcpu) +@@ -3109,7 +3111,7 @@ static void fill_xsave(u8 *dest, struct kvm_vcpu *vcpu) static void load_xsave(struct kvm_vcpu *vcpu, u8 *src) { @@ -32403,7 +33139,7 @@ index fea2c57..5c02643 100644 u64 xstate_bv = *(u64 *)(src + XSAVE_HDR_OFFSET); u64 valid; -@@ -3135,7 +3137,7 @@ static void kvm_vcpu_ioctl_x86_get_xsave(struct kvm_vcpu *vcpu, +@@ -3153,7 +3155,7 @@ static void kvm_vcpu_ioctl_x86_get_xsave(struct kvm_vcpu *vcpu, fill_xsave((u8 *) guest_xsave->region, vcpu); } else { memcpy(guest_xsave->region, @@ -32412,7 +33148,7 @@ index fea2c57..5c02643 100644 sizeof(struct fxregs_state)); *(u64 *)&guest_xsave->region[XSAVE_HDR_OFFSET / sizeof(u32)] = XFEATURE_MASK_FPSSE; -@@ -3160,7 +3162,7 @@ static int kvm_vcpu_ioctl_x86_set_xsave(struct kvm_vcpu *vcpu, +@@ -3178,7 +3180,7 @@ static int kvm_vcpu_ioctl_x86_set_xsave(struct kvm_vcpu *vcpu, } else { if (xstate_bv & ~XFEATURE_MASK_FPSSE) return -EINVAL; @@ -32421,7 +33157,7 @@ index fea2c57..5c02643 100644 guest_xsave->region, sizeof(struct fxregs_state)); } return 0; -@@ -5728,7 +5730,7 @@ static unsigned long kvm_get_guest_ip(void) +@@ -5739,7 +5741,7 @@ static unsigned long kvm_get_guest_ip(void) unsigned long ip = 0; if (__this_cpu_read(current_vcpu)) @@ -32430,7 +33166,7 @@ index fea2c57..5c02643 100644 return ip; } -@@ -6450,6 +6452,7 @@ void kvm_arch_mmu_notifier_invalidate_page(struct kvm *kvm, +@@ -6462,6 +6464,7 @@ void kvm_arch_mmu_notifier_invalidate_page(struct kvm *kvm, * exiting to the userspace. Otherwise, the value will be returned to the * userspace. */ @@ -32438,7 +33174,7 @@ index fea2c57..5c02643 100644 static int vcpu_enter_guest(struct kvm_vcpu *vcpu) { int r; -@@ -6732,6 +6735,7 @@ out: +@@ -6737,6 +6740,7 @@ out: return r; } @@ -32446,7 +33182,7 @@ index fea2c57..5c02643 100644 static inline int vcpu_block(struct kvm *kvm, struct kvm_vcpu *vcpu) { if (!kvm_arch_vcpu_runnable(vcpu) && -@@ -7279,7 +7283,7 @@ int kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu, +@@ -7284,7 +7288,7 @@ int kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu, int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) { struct fxregs_state *fxsave = @@ -32455,7 +33191,7 @@ index fea2c57..5c02643 100644 memcpy(fpu->fpr, fxsave->st_space, 128); fpu->fcw = fxsave->cwd; -@@ -7296,7 +7300,7 @@ int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) +@@ -7301,7 +7305,7 @@ int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) { struct fxregs_state *fxsave = @@ -32464,7 +33200,7 @@ index fea2c57..5c02643 100644 memcpy(fxsave->st_space, fpu->fpr, 128); fxsave->cwd = fpu->fcw; -@@ -7312,9 +7316,9 @@ int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) +@@ -7317,9 +7321,9 @@ int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) static void fx_init(struct kvm_vcpu *vcpu) { @@ -32476,7 +33212,7 @@ index fea2c57..5c02643 100644 host_xcr0 | XSTATE_COMPACTION_ENABLED; /* -@@ -7337,7 +7341,7 @@ void kvm_load_guest_fpu(struct kvm_vcpu *vcpu) +@@ -7342,7 +7346,7 @@ void kvm_load_guest_fpu(struct kvm_vcpu *vcpu) */ vcpu->guest_fpu_loaded = 1; __kernel_fpu_begin(); @@ -32485,7 +33221,7 @@ index fea2c57..5c02643 100644 trace_kvm_fpu(1); } -@@ -7640,6 +7644,8 @@ bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu) +@@ -7640,6 +7644,8 @@ bool kvm_vcpu_is_bsp(struct kvm_vcpu *vcpu) struct static_key kvm_no_apic_vcpu __read_mostly; EXPORT_SYMBOL_GPL(kvm_no_apic_vcpu); @@ -32533,10 +33269,10 @@ index fea2c57..5c02643 100644 void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) diff --git a/arch/x86/lguest/boot.c b/arch/x86/lguest/boot.c -index 3847e73..39f5456 100644 +index 25da5bc8..3c3fbd4 100644 --- a/arch/x86/lguest/boot.c +++ b/arch/x86/lguest/boot.c -@@ -1336,9 +1336,10 @@ static __init int early_put_chars(u32 vtermno, const char *buf, int count) +@@ -1329,9 +1329,10 @@ static __init int early_put_chars(u32 vtermno, const char *buf, int count) * Rebooting also tells the Host we're finished, but the RESTART flag tells the * Launcher to reboot us. */ @@ -32549,11 +33285,11 @@ index 3847e73..39f5456 100644 /*G:050 diff --git a/arch/x86/lib/Makefile b/arch/x86/lib/Makefile -index 72a5767..70ea543 100644 +index 34a7413..499d0da 100644 --- a/arch/x86/lib/Makefile +++ b/arch/x86/lib/Makefile -@@ -28,6 +28,10 @@ lib-$(CONFIG_INSTRUCTION_DECODER) += insn.o inat.o - obj-y += msr.o msr-reg.o msr-reg-export.o +@@ -29,6 +29,10 @@ lib-$(CONFIG_RANDOMIZE_BASE) += kaslr.o + obj-y += msr.o msr-reg.o msr-reg-export.o hweight.o ifeq ($(CONFIG_X86_32),y) + CFLAGS_strstr_32.o += $(INITIFY_DISABLE_VERIFY_NOCAPTURE_FUNCTIONS) @@ -32564,10 +33300,18 @@ index 72a5767..70ea543 100644 lib-y += atomic64_cx8_32.o lib-y += checksum_32.o diff --git a/arch/x86/lib/atomic64_386_32.S b/arch/x86/lib/atomic64_386_32.S -index 9b0ca8f..bb4af41 100644 +index 9b0ca8f..bf83b2c 100644 --- a/arch/x86/lib/atomic64_386_32.S +++ b/arch/x86/lib/atomic64_386_32.S -@@ -45,6 +45,10 @@ BEGIN(read) +@@ -10,6 +10,7 @@ + */ + + #include <linux/linkage.h> ++#include <asm/irq_vectors.h> + #include <asm/alternative-asm.h> + + /* if you want SMP support, implement these with real spinlocks */ +@@ -45,6 +46,10 @@ BEGIN(read) movl (v), %eax movl 4(v), %edx RET_ENDP @@ -32578,7 +33322,7 @@ index 9b0ca8f..bb4af41 100644 #undef v #define v %esi -@@ -52,6 +56,10 @@ BEGIN(set) +@@ -52,6 +57,10 @@ BEGIN(set) movl %ebx, (v) movl %ecx, 4(v) RET_ENDP @@ -32589,20 +33333,12 @@ index 9b0ca8f..bb4af41 100644 #undef v #define v %esi -@@ -67,6 +75,20 @@ RET_ENDP +@@ -67,6 +76,12 @@ RET_ENDP BEGIN(add) addl %eax, (v) adcl %edx, 4(v) + -+#ifdef CONFIG_PAX_REFCOUNT -+ jno 0f -+ subl %eax, (v) -+ sbbl %edx, 4(v) -+ int $4 -+0: -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ ++ PAX_REFCOUNT64_OVERFLOW (v) +RET_ENDP +BEGIN(add_unchecked) + addl %eax, (v) @@ -32610,24 +33346,15 @@ index 9b0ca8f..bb4af41 100644 RET_ENDP #undef v -@@ -74,6 +96,24 @@ RET_ENDP +@@ -74,6 +89,15 @@ RET_ENDP BEGIN(add_return) addl (v), %eax adcl 4(v), %edx + -+#ifdef CONFIG_PAX_REFCOUNT -+ into -+1234: -+ _ASM_EXTABLE(1234b, 2f) -+#endif -+ + movl %eax, (v) + movl %edx, 4(v) + -+#ifdef CONFIG_PAX_REFCOUNT -+2: -+#endif -+ ++ PAX_REFCOUNT64_OVERFLOW (v) +RET_ENDP +BEGIN(add_return_unchecked) + addl (v), %eax @@ -32635,20 +33362,12 @@ index 9b0ca8f..bb4af41 100644 movl %eax, (v) movl %edx, 4(v) RET_ENDP -@@ -83,6 +123,20 @@ RET_ENDP +@@ -83,6 +107,12 @@ RET_ENDP BEGIN(sub) subl %eax, (v) sbbl %edx, 4(v) + -+#ifdef CONFIG_PAX_REFCOUNT -+ jno 0f -+ addl %eax, (v) -+ adcl %edx, 4(v) -+ int $4 -+0: -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ ++ PAX_REFCOUNT64_UNDERFLOW (v) +RET_ENDP +BEGIN(sub_unchecked) + subl %eax, (v) @@ -32656,24 +33375,15 @@ index 9b0ca8f..bb4af41 100644 RET_ENDP #undef v -@@ -93,6 +147,27 @@ BEGIN(sub_return) +@@ -93,6 +123,18 @@ BEGIN(sub_return) sbbl $0, %edx addl (v), %eax adcl 4(v), %edx + -+#ifdef CONFIG_PAX_REFCOUNT -+ into -+1234: -+ _ASM_EXTABLE(1234b, 2f) -+#endif -+ + movl %eax, (v) + movl %edx, 4(v) + -+#ifdef CONFIG_PAX_REFCOUNT -+2: -+#endif -+ ++ PAX_REFCOUNT64_UNDERFLOW (v) +RET_ENDP +BEGIN(sub_return_unchecked) + negl %edx @@ -32684,20 +33394,12 @@ index 9b0ca8f..bb4af41 100644 movl %eax, (v) movl %edx, 4(v) RET_ENDP -@@ -102,6 +177,20 @@ RET_ENDP +@@ -102,6 +144,12 @@ RET_ENDP BEGIN(inc) addl $1, (v) adcl $0, 4(v) + -+#ifdef CONFIG_PAX_REFCOUNT -+ jno 0f -+ subl $1, (v) -+ sbbl $0, 4(v) -+ int $4 -+0: -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ ++ PAX_REFCOUNT64_OVERFLOW (v) +RET_ENDP +BEGIN(inc_unchecked) + addl $1, (v) @@ -32705,24 +33407,15 @@ index 9b0ca8f..bb4af41 100644 RET_ENDP #undef v -@@ -111,6 +200,26 @@ BEGIN(inc_return) +@@ -111,6 +159,17 @@ BEGIN(inc_return) movl 4(v), %edx addl $1, %eax adcl $0, %edx + -+#ifdef CONFIG_PAX_REFCOUNT -+ into -+1234: -+ _ASM_EXTABLE(1234b, 2f) -+#endif -+ + movl %eax, (v) + movl %edx, 4(v) + -+#ifdef CONFIG_PAX_REFCOUNT -+2: -+#endif -+ ++ PAX_REFCOUNT64_OVERFLOW (v) +RET_ENDP +BEGIN(inc_return_unchecked) + movl (v), %eax @@ -32732,20 +33425,12 @@ index 9b0ca8f..bb4af41 100644 movl %eax, (v) movl %edx, 4(v) RET_ENDP -@@ -120,6 +229,20 @@ RET_ENDP +@@ -120,6 +179,12 @@ RET_ENDP BEGIN(dec) subl $1, (v) sbbl $0, 4(v) + -+#ifdef CONFIG_PAX_REFCOUNT -+ jno 0f -+ addl $1, (v) -+ adcl $0, 4(v) -+ int $4 -+0: -+ _ASM_EXTABLE(0b, 0b) -+#endif -+ ++ PAX_REFCOUNT64_UNDERFLOW (v) +RET_ENDP +BEGIN(dec_unchecked) + subl $1, (v) @@ -32753,24 +33438,15 @@ index 9b0ca8f..bb4af41 100644 RET_ENDP #undef v -@@ -129,6 +252,26 @@ BEGIN(dec_return) +@@ -129,6 +194,17 @@ BEGIN(dec_return) movl 4(v), %edx subl $1, %eax sbbl $0, %edx + -+#ifdef CONFIG_PAX_REFCOUNT -+ into -+1234: -+ _ASM_EXTABLE(1234b, 2f) -+#endif -+ + movl %eax, (v) + movl %edx, 4(v) + -+#ifdef CONFIG_PAX_REFCOUNT -+2: -+#endif -+ ++ PAX_REFCOUNT64_UNDERFLOW (v) +RET_ENDP +BEGIN(dec_return_unchecked) + movl (v), %eax @@ -32780,53 +33456,49 @@ index 9b0ca8f..bb4af41 100644 movl %eax, (v) movl %edx, 4(v) RET_ENDP -@@ -140,6 +283,13 @@ BEGIN(add_unless) +@@ -140,6 +216,9 @@ BEGIN(add_unless) adcl %edx, %edi addl (v), %eax adcl 4(v), %edx + -+#ifdef CONFIG_PAX_REFCOUNT -+ into -+1234: -+ _ASM_EXTABLE(1234b, 2f) -+#endif ++ PAX_REFCOUNT64_OVERFLOW (v) + cmpl %eax, %ecx je 3f 1: -@@ -165,6 +315,13 @@ BEGIN(inc_not_zero) +@@ -165,6 +244,9 @@ BEGIN(inc_not_zero) 1: addl $1, %eax adcl $0, %edx + -+#ifdef CONFIG_PAX_REFCOUNT -+ into -+1234: -+ _ASM_EXTABLE(1234b, 2f) -+#endif ++ PAX_REFCOUNT64_OVERFLOW (v) + movl %eax, (v) movl %edx, 4(v) movl $1, %eax -@@ -183,6 +340,13 @@ BEGIN(dec_if_positive) +@@ -183,6 +265,9 @@ BEGIN(dec_if_positive) movl 4(v), %edx subl $1, %eax sbbl $0, %edx + -+#ifdef CONFIG_PAX_REFCOUNT -+ into -+1234: -+ _ASM_EXTABLE(1234b, 1f) -+#endif ++ PAX_REFCOUNT64_UNDERFLOW (v) + js 1f movl %eax, (v) movl %edx, 4(v) diff --git a/arch/x86/lib/atomic64_cx8_32.S b/arch/x86/lib/atomic64_cx8_32.S -index db3ae854..b8ad0de 100644 +index db3ae854..3852140 100644 --- a/arch/x86/lib/atomic64_cx8_32.S +++ b/arch/x86/lib/atomic64_cx8_32.S -@@ -22,9 +22,16 @@ +@@ -10,6 +10,7 @@ + */ + + #include <linux/linkage.h> ++#include <asm/irq_vectors.h> + #include <asm/alternative-asm.h> + + .macro read64 reg +@@ -22,9 +23,16 @@ ENTRY(atomic64_read_cx8) read64 %ecx @@ -32843,7 +33515,7 @@ index db3ae854..b8ad0de 100644 ENTRY(atomic64_set_cx8) 1: /* we don't need LOCK_PREFIX since aligned 64-bit writes -@@ -32,20 +39,33 @@ ENTRY(atomic64_set_cx8) +@@ -32,20 +40,33 @@ ENTRY(atomic64_set_cx8) cmpxchg8b (%esi) jne 1b @@ -32879,17 +33551,17 @@ index db3ae854..b8ad0de 100644 pushl %ebp pushl %ebx pushl %esi -@@ -61,26 +81,43 @@ ENTRY(atomic64_\func\()_return_cx8) +@@ -61,26 +82,37 @@ ENTRY(atomic64_\func\()_return_cx8) movl %edx, %ecx \ins\()l %esi, %ebx \insc\()l %edi, %ecx + +.ifb \unchecked -+#ifdef CONFIG_PAX_REFCOUNT -+ into -+2: -+ _ASM_EXTABLE(2b, 3f) -+#endif ++.if \func == add ++ PAX_REFCOUNT64_OVERFLOW (%ebp) ++.else ++ PAX_REFCOUNT64_UNDERFLOW (%ebp) ++.endif +.endif + LOCK_PREFIX @@ -32900,12 +33572,6 @@ index db3ae854..b8ad0de 100644 movl %ebx, %eax movl %ecx, %edx + -+.ifb \unchecked -+#ifdef CONFIG_PAX_REFCOUNT -+3: -+#endif -+.endif -+ popl %edi popl %esi popl %ebx @@ -32928,17 +33594,17 @@ index db3ae854..b8ad0de 100644 pushl %ebx read64 %esi -@@ -89,20 +126,37 @@ ENTRY(atomic64_\func\()_return_cx8) +@@ -89,20 +121,31 @@ ENTRY(atomic64_\func\()_return_cx8) movl %edx, %ecx \ins\()l $1, %ebx \insc\()l $0, %ecx + +.ifb \unchecked -+#ifdef CONFIG_PAX_REFCOUNT -+ into -+2: -+ _ASM_EXTABLE(2b, 3f) -+#endif ++.if \func == inc ++ PAX_REFCOUNT64_OVERFLOW (%esi) ++.else ++ PAX_REFCOUNT64_UNDERFLOW (%esi) ++.endif +.endif + LOCK_PREFIX @@ -32949,12 +33615,6 @@ index db3ae854..b8ad0de 100644 movl %ebx, %eax movl %ecx, %edx + -+.ifb \unchecked -+#ifdef CONFIG_PAX_REFCOUNT -+3: -+#endif -+.endif -+ popl %ebx + pax_force_retaddr ret @@ -32969,21 +33629,17 @@ index db3ae854..b8ad0de 100644 ENTRY(atomic64_dec_if_positive_cx8) pushl %ebx -@@ -113,6 +167,13 @@ ENTRY(atomic64_dec_if_positive_cx8) +@@ -113,6 +156,9 @@ ENTRY(atomic64_dec_if_positive_cx8) movl %edx, %ecx subl $1, %ebx sbb $0, %ecx + -+#ifdef CONFIG_PAX_REFCOUNT -+ into -+1234: -+ _ASM_EXTABLE(1234b, 2f) -+#endif ++ PAX_REFCOUNT64_UNDERFLOW (%esi) + js 2f LOCK_PREFIX cmpxchg8b (%esi) -@@ -122,6 +183,7 @@ ENTRY(atomic64_dec_if_positive_cx8) +@@ -122,6 +168,7 @@ ENTRY(atomic64_dec_if_positive_cx8) movl %ebx, %eax movl %ecx, %edx popl %ebx @@ -32991,21 +33647,17 @@ index db3ae854..b8ad0de 100644 ret ENDPROC(atomic64_dec_if_positive_cx8) -@@ -144,6 +206,13 @@ ENTRY(atomic64_add_unless_cx8) +@@ -144,6 +191,9 @@ ENTRY(atomic64_add_unless_cx8) movl %edx, %ecx addl %ebp, %ebx adcl %edi, %ecx + -+#ifdef CONFIG_PAX_REFCOUNT -+ into -+1234: -+ _ASM_EXTABLE(1234b, 3f) -+#endif ++ PAX_REFCOUNT64_OVERFLOW (%esi) + LOCK_PREFIX cmpxchg8b (%esi) jne 1b -@@ -153,6 +222,7 @@ ENTRY(atomic64_add_unless_cx8) +@@ -153,6 +203,7 @@ ENTRY(atomic64_add_unless_cx8) addl $8, %esp popl %ebx popl %ebp @@ -33013,21 +33665,17 @@ index db3ae854..b8ad0de 100644 ret 4: cmpl %edx, 4(%esp) -@@ -173,6 +243,13 @@ ENTRY(atomic64_inc_not_zero_cx8) +@@ -173,6 +224,9 @@ ENTRY(atomic64_inc_not_zero_cx8) xorl %ecx, %ecx addl $1, %ebx adcl %edx, %ecx + -+#ifdef CONFIG_PAX_REFCOUNT -+ into -+1234: -+ _ASM_EXTABLE(1234b, 3f) -+#endif ++ PAX_REFCOUNT64_OVERFLOW (%esi) + LOCK_PREFIX cmpxchg8b (%esi) jne 1b -@@ -180,5 +257,6 @@ ENTRY(atomic64_inc_not_zero_cx8) +@@ -180,5 +234,6 @@ ENTRY(atomic64_inc_not_zero_cx8) movl $1, %eax 3: popl %ebx @@ -33393,7 +34041,7 @@ index 24ef1c2..a119ef1 100644 ret ENDPROC(copy_page_regs) diff --git a/arch/x86/lib/copy_user_64.S b/arch/x86/lib/copy_user_64.S -index 2b0ef26..5271364 100644 +index bf603eb..5271364 100644 --- a/arch/x86/lib/copy_user_64.S +++ b/arch/x86/lib/copy_user_64.S @@ -14,51 +14,34 @@ @@ -33405,11 +34053,11 @@ index 2b0ef26..5271364 100644 -/* Standard copy_to_user with segment limit checking */ -ENTRY(_copy_to_user) -- GET_THREAD_INFO(%rax) +- mov PER_CPU_VAR(current_task), %rax - movq %rdi,%rcx - addq %rdx,%rcx - jc bad_to_user -- cmpq TI_addr_limit(%rax),%rcx +- cmpq TASK_addr_limit(%rax),%rcx - ja bad_to_user - ALTERNATIVE_2 "jmp copy_user_generic_unrolled", \ - "jmp copy_user_generic_string", \ @@ -33420,11 +34068,11 @@ index 2b0ef26..5271364 100644 - -/* Standard copy_from_user with segment limit checking */ -ENTRY(_copy_from_user) -- GET_THREAD_INFO(%rax) +- mov PER_CPU_VAR(current_task), %rax - movq %rsi,%rcx - addq %rdx,%rcx - jc bad_from_user -- cmpq TI_addr_limit(%rax),%rcx +- cmpq TASK_addr_limit(%rax),%rcx - ja bad_from_user - ALTERNATIVE_2 "jmp copy_user_generic_unrolled", \ - "jmp copy_user_generic_string", \ @@ -33657,10 +34305,10 @@ index 7e48807..cc966ff 100644 /* Exception handlers. Very simple, zeroing is done in the wrappers */ diff --git a/arch/x86/lib/csum-wrappers_64.c b/arch/x86/lib/csum-wrappers_64.c -index 28a6654..4c02be7 100644 +index 8bd5358..a6c9102 100644 --- a/arch/x86/lib/csum-wrappers_64.c +++ b/arch/x86/lib/csum-wrappers_64.c -@@ -52,10 +52,10 @@ csum_partial_copy_from_user(const void __user *src, void *dst, +@@ -53,10 +53,10 @@ csum_partial_copy_from_user(const void __user *src, void *dst, len -= 2; } } @@ -33674,7 +34322,7 @@ index 28a6654..4c02be7 100644 if (unlikely(*errp)) goto out_err; -@@ -109,10 +109,10 @@ csum_partial_copy_to_user(const void *src, void __user *dst, +@@ -110,10 +110,10 @@ csum_partial_copy_to_user(const void *src, void __user *dst, } *errp = 0; @@ -33689,7 +34337,7 @@ index 28a6654..4c02be7 100644 } EXPORT_SYMBOL(csum_partial_copy_to_user); diff --git a/arch/x86/lib/getuser.S b/arch/x86/lib/getuser.S -index 46668cd..b0ae60a 100644 +index 0ef5128..4a52ddc 100644 --- a/arch/x86/lib/getuser.S +++ b/arch/x86/lib/getuser.S @@ -32,56 +32,127 @@ @@ -33712,8 +34360,8 @@ index 46668cd..b0ae60a 100644 + FRAME_BEGIN + +#if !defined(CONFIG_X86_32) || !defined(CONFIG_PAX_MEMORY_UDEREF) - GET_THREAD_INFO(%_ASM_DX) - cmp TI_addr_limit(%_ASM_DX),%_ASM_AX + mov PER_CPU_VAR(current_task), %_ASM_DX + cmp TASK_addr_limit(%_ASM_DX),%_ASM_AX jae bad_get_user - ASM_STAC -1: movzbl (%_ASM_AX),%edx @@ -33744,8 +34392,8 @@ index 46668cd..b0ae60a 100644 + +#if !defined(CONFIG_X86_32) || !defined(CONFIG_PAX_MEMORY_UDEREF) jc bad_get_user - GET_THREAD_INFO(%_ASM_DX) - cmp TI_addr_limit(%_ASM_DX),%_ASM_AX + mov PER_CPU_VAR(current_task), %_ASM_DX + cmp TASK_addr_limit(%_ASM_DX),%_ASM_AX jae bad_get_user - ASM_STAC -2: movzwl -1(%_ASM_AX),%edx @@ -33776,8 +34424,8 @@ index 46668cd..b0ae60a 100644 + +#if !defined(CONFIG_X86_32) || !defined(CONFIG_PAX_MEMORY_UDEREF) jc bad_get_user - GET_THREAD_INFO(%_ASM_DX) - cmp TI_addr_limit(%_ASM_DX),%_ASM_AX + mov PER_CPU_VAR(current_task), %_ASM_DX + cmp TASK_addr_limit(%_ASM_DX),%_ASM_AX jae bad_get_user - ASM_STAC -3: movl -3(%_ASM_AX),%edx @@ -33808,8 +34456,8 @@ index 46668cd..b0ae60a 100644 #ifdef CONFIG_X86_64 add $7,%_ASM_AX jc bad_get_user - GET_THREAD_INFO(%_ASM_DX) - cmp TI_addr_limit(%_ASM_DX),%_ASM_AX + mov PER_CPU_VAR(current_task), %_ASM_DX + cmp TASK_addr_limit(%_ASM_DX),%_ASM_AX jae bad_get_user - ASM_STAC + @@ -33832,8 +34480,8 @@ index 46668cd..b0ae60a 100644 #else add $7,%_ASM_AX @@ -89,11 +160,13 @@ ENTRY(__get_user_8) - GET_THREAD_INFO(%_ASM_DX) - cmp TI_addr_limit(%_ASM_DX),%_ASM_AX + mov PER_CPU_VAR(current_task), %_ASM_DX + cmp TASK_addr_limit(%_ASM_DX),%_ASM_AX jae bad_get_user_8 - ASM_STAC -4: movl -7(%_ASM_AX),%edx @@ -33872,7 +34520,7 @@ index 46668cd..b0ae60a 100644 END(bad_get_user_8) #endif diff --git a/arch/x86/lib/insn.c b/arch/x86/lib/insn.c -index 1a41693..16eb00c 100644 +index 1088eb8..fac8468 100644 --- a/arch/x86/lib/insn.c +++ b/arch/x86/lib/insn.c @@ -20,8 +20,10 @@ @@ -34020,7 +34668,7 @@ index e1229ec..2ca5a7a 100644 .Lbad_alignment: diff --git a/arch/x86/lib/mmx_32.c b/arch/x86/lib/mmx_32.c -index e5e3ed8..d7c08c2 100644 +index c2311a6..3b01ad9 100644 --- a/arch/x86/lib/mmx_32.c +++ b/arch/x86/lib/mmx_32.c @@ -29,6 +29,7 @@ void *_mmx_memcpy(void *to, const void *from, size_t len) @@ -34359,7 +35007,7 @@ index c815564..303dcfa 100644 3: movl $-EIO, %r11d diff --git a/arch/x86/lib/putuser.S b/arch/x86/lib/putuser.S -index e0817a1..9151aa5 100644 +index c891ece..27057c0 100644 --- a/arch/x86/lib/putuser.S +++ b/arch/x86/lib/putuser.S @@ -15,7 +15,10 @@ @@ -34378,7 +35026,7 @@ index e0817a1..9151aa5 100644 * as they get called from within inline assembly. */ --#define ENTER GET_THREAD_INFO(%_ASM_BX) +-#define ENTER mov PER_CPU_VAR(current_task), %_ASM_BX -#define EXIT ASM_CLAC ; \ +#define ENTER FRAME_BEGIN +#define EXIT ASM_USER_ACCESS_END ; \ @@ -34403,8 +35051,8 @@ index e0817a1..9151aa5 100644 ENTER + +#if !defined(CONFIG_X86_32) || !defined(CONFIG_PAX_MEMORY_UDEREF) -+ GET_THREAD_INFO(%_ASM_BX) - cmp TI_addr_limit(%_ASM_BX),%_ASM_CX ++ mov PER_CPU_VAR(current_task), %_ASM_BX + cmp TASK_addr_limit(%_ASM_BX),%_ASM_CX jae bad_put_user - ASM_STAC -1: movb %al,(%_ASM_CX) @@ -34429,8 +35077,8 @@ index e0817a1..9151aa5 100644 ENTER + +#if !defined(CONFIG_X86_32) || !defined(CONFIG_PAX_MEMORY_UDEREF) -+ GET_THREAD_INFO(%_ASM_BX) - mov TI_addr_limit(%_ASM_BX),%_ASM_BX ++ mov PER_CPU_VAR(current_task), %_ASM_BX + mov TASK_addr_limit(%_ASM_BX),%_ASM_BX sub $1,%_ASM_BX cmp %_ASM_BX,%_ASM_CX jae bad_put_user @@ -34457,8 +35105,8 @@ index e0817a1..9151aa5 100644 ENTER + +#if !defined(CONFIG_X86_32) || !defined(CONFIG_PAX_MEMORY_UDEREF) -+ GET_THREAD_INFO(%_ASM_BX) - mov TI_addr_limit(%_ASM_BX),%_ASM_BX ++ mov PER_CPU_VAR(current_task), %_ASM_BX + mov TASK_addr_limit(%_ASM_BX),%_ASM_BX sub $3,%_ASM_BX cmp %_ASM_BX,%_ASM_CX jae bad_put_user @@ -34485,8 +35133,8 @@ index e0817a1..9151aa5 100644 ENTER + +#if !defined(CONFIG_X86_32) || !defined(CONFIG_PAX_MEMORY_UDEREF) -+ GET_THREAD_INFO(%_ASM_BX) - mov TI_addr_limit(%_ASM_BX),%_ASM_BX ++ mov PER_CPU_VAR(current_task), %_ASM_BX + mov TASK_addr_limit(%_ASM_BX),%_ASM_BX sub $7,%_ASM_BX cmp %_ASM_BX,%_ASM_CX jae bad_put_user @@ -34547,7 +35195,7 @@ index bf2c607..0e6d18b 100644 ret ENDPROC(call_rwsem_downgrade_wake) diff --git a/arch/x86/lib/usercopy_32.c b/arch/x86/lib/usercopy_32.c -index b559d92..625a909 100644 +index 3bc7baf..63d1a4d 100644 --- a/arch/x86/lib/usercopy_32.c +++ b/arch/x86/lib/usercopy_32.c @@ -42,11 +42,13 @@ do { \ @@ -35129,7 +35777,7 @@ index b559d92..625a909 100644 +EXPORT_SYMBOL(set_fs); +#endif diff --git a/arch/x86/lib/usercopy_64.c b/arch/x86/lib/usercopy_64.c -index 0a42327..96a286f 100644 +index 6987358..adaea41 100644 --- a/arch/x86/lib/usercopy_64.c +++ b/arch/x86/lib/usercopy_64.c @@ -18,7 +18,7 @@ unsigned long __clear_user(void __user *addr, unsigned long size) @@ -35333,18 +35981,19 @@ index 0054835..a3bd671 100644 void fconst(void) diff --git a/arch/x86/mm/Makefile b/arch/x86/mm/Makefile -index 62c0043..0fae532 100644 +index 96d2b84..b3db380 100644 --- a/arch/x86/mm/Makefile +++ b/arch/x86/mm/Makefile -@@ -38,3 +38,6 @@ obj-$(CONFIG_NUMA_EMU) += numa_emulation.o - obj-$(CONFIG_X86_INTEL_MPX) += mpx.o +@@ -39,3 +39,7 @@ obj-$(CONFIG_X86_INTEL_MPX) += mpx.o obj-$(CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS) += pkeys.o + obj-$(CONFIG_RANDOMIZE_MEMORY) += kaslr.o +quote:=" +obj-$(CONFIG_X86_64) += uderef_64.o -+CFLAGS_uderef_64.o := $(subst $(quote),,$(CONFIG_ARCH_HWEIGHT_CFLAGS)) -fcall-saved-rax ++CFLAGS_uderef_64.o := -fcall-saved-rax -fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11 ++ diff --git a/arch/x86/mm/dump_pagetables.c b/arch/x86/mm/dump_pagetables.c -index 99bfb19..237fb1d 100644 +index ea9c49a..7ab033a 100644 --- a/arch/x86/mm/dump_pagetables.c +++ b/arch/x86/mm/dump_pagetables.c @@ -27,6 +27,7 @@ @@ -35441,10 +36090,10 @@ index 99bfb19..237fb1d 100644 } else { walk_pud_level(m, &st, *start, diff --git a/arch/x86/mm/extable.c b/arch/x86/mm/extable.c -index 4bb53b8..0828f20 100644 +index 832b98f..f107868 100644 --- a/arch/x86/mm/extable.c +++ b/arch/x86/mm/extable.c -@@ -99,7 +99,7 @@ int fixup_exception(struct pt_regs *regs, int trapnr) +@@ -102,7 +102,7 @@ int fixup_exception(struct pt_regs *regs, int trapnr) ex_handler_t handler; #ifdef CONFIG_PNPBIOS @@ -35454,7 +36103,7 @@ index 4bb53b8..0828f20 100644 extern u32 pnp_bios_is_utter_crap; pnp_bios_is_utter_crap = 1; diff --git a/arch/x86/mm/fault.c b/arch/x86/mm/fault.c -index 7d1fa7c..5c07d66 100644 +index dc80230..d0ef276 100644 --- a/arch/x86/mm/fault.c +++ b/arch/x86/mm/fault.c @@ -14,6 +14,8 @@ @@ -35594,12 +36243,11 @@ index 7d1fa7c..5c07d66 100644 pmd_k = vmalloc_sync_one(__va(pgd_paddr), address); if (!pmd_k) return -1; -@@ -439,11 +509,25 @@ static noinline int vmalloc_fault(unsigned long address) +@@ -439,11 +509,24 @@ static noinline int vmalloc_fault(unsigned long address) * happen within a race in page table update. In the later * case just flush: */ -- pgd = pgd_offset(current->active_mm, address); -+ +- pgd = (pgd_t *)__va(read_cr3()) + pgd_index(address); pgd_ref = pgd_offset_k(address); if (pgd_none(*pgd_ref)) return -1; @@ -35615,13 +36263,13 @@ index 7d1fa7c..5c07d66 100644 + } + pgd = pgd_offset_cpu(smp_processor_id(), kernel, address); +#else -+ pgd = pgd_offset(current->active_mm, address); ++ pgd = (pgd_t *)__va(read_cr3()) + pgd_index(address); +#endif + if (pgd_none(*pgd)) { set_pgd(pgd, *pgd_ref); arch_flush_lazy_mmu_mode(); -@@ -616,7 +700,7 @@ static int is_errata93(struct pt_regs *regs, unsigned long address) +@@ -616,7 +699,7 @@ static int is_errata93(struct pt_regs *regs, unsigned long address) static int is_errata100(struct pt_regs *regs, unsigned long address) { #ifdef CONFIG_X86_64 @@ -35630,7 +36278,7 @@ index 7d1fa7c..5c07d66 100644 return 1; #endif return 0; -@@ -643,9 +727,9 @@ static int is_f00f_bug(struct pt_regs *regs, unsigned long address) +@@ -643,9 +726,9 @@ static int is_f00f_bug(struct pt_regs *regs, unsigned long address) } static const char nx_warning[] = KERN_CRIT @@ -35642,7 +36290,7 @@ index 7d1fa7c..5c07d66 100644 static void show_fault_oops(struct pt_regs *regs, unsigned long error_code, -@@ -654,7 +738,7 @@ show_fault_oops(struct pt_regs *regs, unsigned long error_code, +@@ -654,7 +737,7 @@ show_fault_oops(struct pt_regs *regs, unsigned long error_code, if (!oops_may_print()) return; @@ -35651,7 +36299,7 @@ index 7d1fa7c..5c07d66 100644 unsigned int level; pgd_t *pgd; pte_t *pte; -@@ -665,13 +749,25 @@ show_fault_oops(struct pt_regs *regs, unsigned long error_code, +@@ -665,13 +748,25 @@ show_fault_oops(struct pt_regs *regs, unsigned long error_code, pte = lookup_address_in_pgd(pgd, address, &level); if (pte && pte_present(*pte) && !pte_exec(*pte)) @@ -35679,7 +36327,7 @@ index 7d1fa7c..5c07d66 100644 printk(KERN_ALERT "BUG: unable to handle kernel "); if (address < PAGE_SIZE) printk(KERN_CONT "NULL pointer dereference"); -@@ -855,6 +951,21 @@ __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, +@@ -855,6 +950,21 @@ __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, } #endif @@ -35701,7 +36349,7 @@ index 7d1fa7c..5c07d66 100644 /* * To avoid leaking information about the kernel page table * layout, pretend that user-mode accesses to kernel addresses -@@ -966,7 +1077,7 @@ do_sigbus(struct pt_regs *regs, unsigned long error_code, unsigned long address, +@@ -966,7 +1076,7 @@ do_sigbus(struct pt_regs *regs, unsigned long error_code, unsigned long address, if (fault & (VM_FAULT_HWPOISON|VM_FAULT_HWPOISON_LARGE)) { printk(KERN_ERR "MCE: Killing %s:%d due to hardware memory corruption fault at %lx\n", @@ -35710,7 +36358,7 @@ index 7d1fa7c..5c07d66 100644 code = BUS_MCEERR_AR; } #endif -@@ -1025,6 +1136,109 @@ static int spurious_fault_check(unsigned long error_code, pte_t *pte) +@@ -1025,6 +1135,109 @@ static int spurious_fault_check(unsigned long error_code, pte_t *pte) return 1; } @@ -35820,7 +36468,7 @@ index 7d1fa7c..5c07d66 100644 /* * Handle a spurious fault caused by a stale TLB entry. * -@@ -1112,6 +1326,10 @@ access_error(unsigned long error_code, struct vm_area_struct *vma) +@@ -1112,6 +1325,10 @@ access_error(unsigned long error_code, struct vm_area_struct *vma) { /* This is only called for the current mm, so: */ bool foreign = false; @@ -35831,7 +36479,7 @@ index 7d1fa7c..5c07d66 100644 /* * Make sure to check the VMA so that we do not perform * faults just to hit a PF_PK as soon as we fill in a -@@ -1183,6 +1401,22 @@ __do_page_fault(struct pt_regs *regs, unsigned long error_code, +@@ -1183,6 +1400,22 @@ __do_page_fault(struct pt_regs *regs, unsigned long error_code, tsk = current; mm = tsk->mm; @@ -35854,7 +36502,7 @@ index 7d1fa7c..5c07d66 100644 /* * Detect and handle instructions that would cause a page fault for * both a tracked kernel page and a userspace page. -@@ -1309,6 +1543,11 @@ retry: +@@ -1309,6 +1542,11 @@ retry: might_sleep(); } @@ -35866,7 +36514,7 @@ index 7d1fa7c..5c07d66 100644 vma = find_vma(mm, address); if (unlikely(!vma)) { bad_area(regs, error_code, address); -@@ -1320,18 +1559,24 @@ retry: +@@ -1320,18 +1558,24 @@ retry: bad_area(regs, error_code, address); return; } @@ -35902,7 +36550,7 @@ index 7d1fa7c..5c07d66 100644 if (unlikely(expand_stack(vma, address))) { bad_area(regs, error_code, address); return; -@@ -1451,3 +1696,292 @@ trace_do_page_fault(struct pt_regs *regs, unsigned long error_code) +@@ -1451,3 +1695,292 @@ trace_do_page_fault(struct pt_regs *regs, unsigned long error_code) } NOKPROBE_SYMBOL(trace_do_page_fault); #endif /* CONFIG_TRACING */ @@ -36220,7 +36868,7 @@ index b8b6a60..9193b78 100644 * XXX: batch / limit 'nr', to avoid large irq off latency * needs some instrumenting to determine the common sizes used by diff --git a/arch/x86/mm/highmem_32.c b/arch/x86/mm/highmem_32.c -index a6d7392..3b105a8 100644 +index 6d18b70..9dc249e 100644 --- a/arch/x86/mm/highmem_32.c +++ b/arch/x86/mm/highmem_32.c @@ -35,6 +35,8 @@ void *kmap_atomic_prot(struct page *page, pgprot_t prot) @@ -36347,7 +36995,7 @@ index 2ae8584..e8f8f29 100644 #endif /* CONFIG_HUGETLB_PAGE */ diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c -index dffd162d..f2be185 100644 +index d28a2d7..3e6afa44 100644 --- a/arch/x86/mm/init.c +++ b/arch/x86/mm/init.c @@ -4,6 +4,7 @@ @@ -36358,15 +37006,15 @@ index dffd162d..f2be185 100644 #include <asm/cacheflush.h> #include <asm/e820.h> -@@ -17,6 +18,7 @@ - #include <asm/proto.h> +@@ -18,6 +19,7 @@ #include <asm/dma.h> /* for MAX_DMA_PFN */ #include <asm/microcode.h> + #include <asm/kaslr.h> +#include <asm/bios_ebda.h> /* * We need to define the tracepoints somewhere, and tlb.c -@@ -619,7 +621,18 @@ void __init init_mem_mapping(void) +@@ -633,7 +635,18 @@ void __init init_mem_mapping(void) early_ioremap_page_table_range_init(); #endif @@ -36385,7 +37033,7 @@ index dffd162d..f2be185 100644 __flush_tlb_all(); early_memtest(0, max_pfn_mapped << PAGE_SHIFT); -@@ -635,10 +648,34 @@ void __init init_mem_mapping(void) +@@ -649,10 +662,34 @@ void __init init_mem_mapping(void) * Access has to be given to non-kernel-ram areas as well, these contain the PCI * mmio resources as well as potential bios/acpi data regions. */ @@ -36420,7 +37068,7 @@ index dffd162d..f2be185 100644 if (iomem_is_exclusive(pagenr << PAGE_SHIFT)) return 0; if (!page_is_ram(pagenr)) -@@ -685,8 +722,33 @@ void free_init_pages(char *what, unsigned long begin, unsigned long end) +@@ -699,8 +736,33 @@ void free_init_pages(char *what, unsigned long begin, unsigned long end) } } @@ -36455,10 +37103,18 @@ index dffd162d..f2be185 100644 (unsigned long)(&__init_begin), (unsigned long)(&__init_end)); diff --git a/arch/x86/mm/init_32.c b/arch/x86/mm/init_32.c -index 84df150..aacf18e 100644 +index cf80590..90a1a8f 100644 --- a/arch/x86/mm/init_32.c +++ b/arch/x86/mm/init_32.c -@@ -62,33 +62,6 @@ static noinline int do_test_wp_bit(void); +@@ -51,6 +51,7 @@ + #include <asm/cacheflush.h> + #include <asm/page_types.h> + #include <asm/init.h> ++#include <asm/desc.h> + + #include "mm_internal.h" + +@@ -61,33 +62,6 @@ static noinline int do_test_wp_bit(void); bool __read_mostly __vmalloc_start_set = false; /* @@ -36492,7 +37148,7 @@ index 84df150..aacf18e 100644 * Create a page table and place a pointer to it in a middle page * directory entry: */ -@@ -98,13 +71,28 @@ static pte_t * __init one_page_table_init(pmd_t *pmd) +@@ -97,13 +71,28 @@ static pte_t * __init one_page_table_init(pmd_t *pmd) pte_t *page_table = (pte_t *)alloc_low_page(); paravirt_alloc_pte(&init_mm, __pa(page_table) >> PAGE_SHIFT); @@ -36521,7 +37177,7 @@ index 84df150..aacf18e 100644 pmd_t * __init populate_extra_pmd(unsigned long vaddr) { int pgd_idx = pgd_index(vaddr); -@@ -209,6 +197,7 @@ page_table_range_init(unsigned long start, unsigned long end, pgd_t *pgd_base) +@@ -208,6 +197,7 @@ page_table_range_init(unsigned long start, unsigned long end, pgd_t *pgd_base) int pgd_idx, pmd_idx; unsigned long vaddr; pgd_t *pgd; @@ -36529,7 +37185,7 @@ index 84df150..aacf18e 100644 pmd_t *pmd; pte_t *pte = NULL; unsigned long count = page_table_range_init_count(start, end); -@@ -223,8 +212,13 @@ page_table_range_init(unsigned long start, unsigned long end, pgd_t *pgd_base) +@@ -222,8 +212,13 @@ page_table_range_init(unsigned long start, unsigned long end, pgd_t *pgd_base) pgd = pgd_base + pgd_idx; for ( ; (pgd_idx < PTRS_PER_PGD) && (vaddr != end); pgd++, pgd_idx++) { @@ -36545,7 +37201,7 @@ index 84df150..aacf18e 100644 for (; (pmd_idx < PTRS_PER_PMD) && (vaddr != end); pmd++, pmd_idx++) { pte = page_table_kmap_check(one_page_table_init(pmd), -@@ -236,11 +230,20 @@ page_table_range_init(unsigned long start, unsigned long end, pgd_t *pgd_base) +@@ -235,11 +230,20 @@ page_table_range_init(unsigned long start, unsigned long end, pgd_t *pgd_base) } } @@ -36570,7 +37226,7 @@ index 84df150..aacf18e 100644 } /* -@@ -257,9 +260,10 @@ kernel_physical_mapping_init(unsigned long start, +@@ -256,9 +260,10 @@ kernel_physical_mapping_init(unsigned long start, unsigned long last_map_addr = end; unsigned long start_pfn, end_pfn; pgd_t *pgd_base = swapper_pg_dir; @@ -36582,7 +37238,7 @@ index 84df150..aacf18e 100644 pmd_t *pmd; pte_t *pte; unsigned pages_2m, pages_4k; -@@ -292,8 +296,13 @@ repeat: +@@ -291,8 +296,13 @@ repeat: pfn = start_pfn; pgd_idx = pgd_index((pfn<<PAGE_SHIFT) + PAGE_OFFSET); pgd = pgd_base + pgd_idx; @@ -36598,7 +37254,7 @@ index 84df150..aacf18e 100644 if (pfn >= end_pfn) continue; -@@ -305,14 +314,13 @@ repeat: +@@ -304,14 +314,13 @@ repeat: #endif for (; pmd_idx < PTRS_PER_PMD && pfn < end_pfn; pmd++, pmd_idx++) { @@ -36614,7 +37270,7 @@ index 84df150..aacf18e 100644 pgprot_t prot = PAGE_KERNEL_LARGE; /* * first pass will use the same initial -@@ -323,11 +331,7 @@ repeat: +@@ -322,11 +331,7 @@ repeat: _PAGE_PSE); pfn &= PMD_MASK >> PAGE_SHIFT; @@ -36627,7 +37283,7 @@ index 84df150..aacf18e 100644 prot = PAGE_KERNEL_LARGE_EXEC; pages_2m++; -@@ -344,7 +348,7 @@ repeat: +@@ -343,7 +348,7 @@ repeat: pte_ofs = pte_index((pfn<<PAGE_SHIFT) + PAGE_OFFSET); pte += pte_ofs; for (; pte_ofs < PTRS_PER_PTE && pfn < end_pfn; @@ -36636,7 +37292,7 @@ index 84df150..aacf18e 100644 pgprot_t prot = PAGE_KERNEL; /* * first pass will use the same initial -@@ -352,7 +356,7 @@ repeat: +@@ -351,7 +356,7 @@ repeat: */ pgprot_t init_prot = __pgprot(PTE_IDENT_ATTR); @@ -36645,7 +37301,7 @@ index 84df150..aacf18e 100644 prot = PAGE_KERNEL_EXEC; pages_4k++; -@@ -472,7 +476,7 @@ void __init native_pagetable_init(void) +@@ -471,7 +476,7 @@ void __init native_pagetable_init(void) pud = pud_offset(pgd, va); pmd = pmd_offset(pud, va); @@ -36654,7 +37310,7 @@ index 84df150..aacf18e 100644 break; /* should not be large page here */ -@@ -530,12 +534,10 @@ void __init early_ioremap_page_table_range_init(void) +@@ -529,12 +534,10 @@ void __init early_ioremap_page_table_range_init(void) static void __init pagetable_init(void) { @@ -36669,7 +37325,7 @@ index 84df150..aacf18e 100644 EXPORT_SYMBOL_GPL(__supported_pte_mask); /* user-defined highmem size */ -@@ -785,10 +787,10 @@ void __init mem_init(void) +@@ -784,10 +787,10 @@ void __init mem_init(void) ((unsigned long)&__init_end - (unsigned long)&__init_begin) >> 10, @@ -36683,7 +37339,7 @@ index 84df150..aacf18e 100644 ((unsigned long)&_etext - (unsigned long)&_text) >> 10); /* -@@ -868,7 +870,7 @@ static noinline int do_test_wp_bit(void) +@@ -867,7 +870,7 @@ static noinline int do_test_wp_bit(void) const int rodata_test_data = 0xC3; EXPORT_SYMBOL_GPL(rodata_test_data); @@ -36692,7 +37348,7 @@ index 84df150..aacf18e 100644 void set_kernel_text_rw(void) { -@@ -878,6 +880,7 @@ void set_kernel_text_rw(void) +@@ -877,6 +880,7 @@ void set_kernel_text_rw(void) if (!kernel_set_to_readonly) return; @@ -36700,7 +37356,7 @@ index 84df150..aacf18e 100644 pr_debug("Set kernel text: %lx - %lx for read write\n", start, start+size); -@@ -892,6 +895,7 @@ void set_kernel_text_ro(void) +@@ -891,6 +895,7 @@ void set_kernel_text_ro(void) if (!kernel_set_to_readonly) return; @@ -36708,7 +37364,7 @@ index 84df150..aacf18e 100644 pr_debug("Set kernel text: %lx - %lx for read only\n", start, start+size); -@@ -904,7 +908,7 @@ static void mark_nxdata_nx(void) +@@ -903,7 +908,7 @@ static void mark_nxdata_nx(void) * When this called, init has already been executed and released, * so everything past _etext should be NX. */ @@ -36717,7 +37373,7 @@ index 84df150..aacf18e 100644 /* * This comes from is_kernel_text upper limit. Also HPAGE where used: */ -@@ -920,26 +924,52 @@ void mark_rodata_ro(void) +@@ -919,26 +924,52 @@ void mark_rodata_ro(void) unsigned long start = PFN_ALIGN(_text); unsigned long size = PFN_ALIGN(_etext) - start; @@ -36779,10 +37435,10 @@ index 84df150..aacf18e 100644 #ifdef CONFIG_CPA_DEBUG diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c -index bce2e5d..2a2bf30 100644 +index 14b9dd7..774d517 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c -@@ -66,7 +66,7 @@ +@@ -65,7 +65,7 @@ * around without checking the pgd every time. */ @@ -36791,7 +37447,7 @@ index bce2e5d..2a2bf30 100644 EXPORT_SYMBOL_GPL(__supported_pte_mask); int force_personality32; -@@ -99,7 +99,12 @@ void sync_global_pgds(unsigned long start, unsigned long end, int removed) +@@ -98,7 +98,12 @@ void sync_global_pgds(unsigned long start, unsigned long end, int removed) for (address = start; address <= end; address += PGDIR_SIZE) { const pgd_t *pgd_ref = pgd_offset_k(address); @@ -36804,7 +37460,7 @@ index bce2e5d..2a2bf30 100644 /* * When it is called after memory hot remove, pgd_none() -@@ -110,6 +115,25 @@ void sync_global_pgds(unsigned long start, unsigned long end, int removed) +@@ -109,6 +114,25 @@ void sync_global_pgds(unsigned long start, unsigned long end, int removed) continue; spin_lock(&pgd_lock); @@ -36830,7 +37486,7 @@ index bce2e5d..2a2bf30 100644 list_for_each_entry(page, &pgd_list, lru) { pgd_t *pgd; spinlock_t *pgt_lock; -@@ -118,6 +142,7 @@ void sync_global_pgds(unsigned long start, unsigned long end, int removed) +@@ -117,6 +141,7 @@ void sync_global_pgds(unsigned long start, unsigned long end, int removed) /* the pgt_lock only for Xen */ pgt_lock = &pgd_page_get_mm(page)->page_table_lock; spin_lock(pgt_lock); @@ -36838,7 +37494,7 @@ index bce2e5d..2a2bf30 100644 if (!pgd_none(*pgd_ref) && !pgd_none(*pgd)) BUG_ON(pgd_page_vaddr(*pgd) -@@ -131,7 +156,10 @@ void sync_global_pgds(unsigned long start, unsigned long end, int removed) +@@ -130,7 +155,10 @@ void sync_global_pgds(unsigned long start, unsigned long end, int removed) set_pgd(pgd, *pgd_ref); } @@ -36849,7 +37505,7 @@ index bce2e5d..2a2bf30 100644 } spin_unlock(&pgd_lock); } -@@ -164,7 +192,7 @@ static pud_t *fill_pud(pgd_t *pgd, unsigned long vaddr) +@@ -163,7 +191,7 @@ static pud_t *fill_pud(pgd_t *pgd, unsigned long vaddr) { if (pgd_none(*pgd)) { pud_t *pud = (pud_t *)spp_getpage(); @@ -36858,7 +37514,7 @@ index bce2e5d..2a2bf30 100644 if (pud != pud_offset(pgd, 0)) printk(KERN_ERR "PAGETABLE BUG #00! %p <-> %p\n", pud, pud_offset(pgd, 0)); -@@ -176,7 +204,7 @@ static pmd_t *fill_pmd(pud_t *pud, unsigned long vaddr) +@@ -175,7 +203,7 @@ static pmd_t *fill_pmd(pud_t *pud, unsigned long vaddr) { if (pud_none(*pud)) { pmd_t *pmd = (pmd_t *) spp_getpage(); @@ -36867,7 +37523,7 @@ index bce2e5d..2a2bf30 100644 if (pmd != pmd_offset(pud, 0)) printk(KERN_ERR "PAGETABLE BUG #01! %p <-> %p\n", pmd, pmd_offset(pud, 0)); -@@ -205,7 +233,9 @@ void set_pte_vaddr_pud(pud_t *pud_page, unsigned long vaddr, pte_t new_pte) +@@ -204,7 +232,9 @@ void set_pte_vaddr_pud(pud_t *pud_page, unsigned long vaddr, pte_t new_pte) pmd = fill_pmd(pud, vaddr); pte = fill_pte(pmd, vaddr); @@ -36877,7 +37533,7 @@ index bce2e5d..2a2bf30 100644 /* * It's enough to flush this one mapping. -@@ -267,14 +297,12 @@ static void __init __init_extra_mapping(unsigned long phys, unsigned long size, +@@ -266,14 +296,12 @@ static void __init __init_extra_mapping(unsigned long phys, unsigned long size, pgd = pgd_offset_k((unsigned long)__va(phys)); if (pgd_none(*pgd)) { pud = (pud_t *) spp_getpage(); @@ -36894,8 +37550,8 @@ index bce2e5d..2a2bf30 100644 } pmd = pmd_offset(pud, phys); BUG_ON(!pmd_none(*pmd)); -@@ -515,7 +543,7 @@ phys_pud_init(pud_t *pud_page, unsigned long addr, unsigned long end, - prot); +@@ -543,7 +571,7 @@ phys_pud_init(pud_t *pud_page, unsigned long paddr, unsigned long paddr_end, + page_size_mask, prot); spin_lock(&init_mm.page_table_lock); - pud_populate(&init_mm, pud, pmd); @@ -36903,8 +37559,8 @@ index bce2e5d..2a2bf30 100644 spin_unlock(&init_mm.page_table_lock); } __flush_tlb_all(); -@@ -556,7 +584,7 @@ kernel_physical_mapping_init(unsigned long start, - page_size_mask); +@@ -590,7 +618,7 @@ kernel_physical_mapping_init(unsigned long paddr_start, + page_size_mask); spin_lock(&init_mm.page_table_lock); - pgd_populate(&init_mm, pgd, pud); @@ -36912,7 +37568,7 @@ index bce2e5d..2a2bf30 100644 spin_unlock(&init_mm.page_table_lock); pgd_changed = true; } -@@ -1006,7 +1034,7 @@ void __init mem_init(void) +@@ -1013,7 +1041,7 @@ void __init mem_init(void) const int rodata_test_data = 0xC3; EXPORT_SYMBOL_GPL(rodata_test_data); @@ -36921,7 +37577,7 @@ index bce2e5d..2a2bf30 100644 void set_kernel_text_rw(void) { -@@ -1035,8 +1063,7 @@ void set_kernel_text_ro(void) +@@ -1042,8 +1070,7 @@ void set_kernel_text_ro(void) if (!kernel_set_to_readonly) return; @@ -36931,7 +37587,7 @@ index bce2e5d..2a2bf30 100644 /* * Set the kernel identity mapping for text RO. -@@ -1047,18 +1074,23 @@ void set_kernel_text_ro(void) +@@ -1054,18 +1081,23 @@ void set_kernel_text_ro(void) void mark_rodata_ro(void) { unsigned long start = PFN_ALIGN(_text); @@ -36959,7 +37615,7 @@ index bce2e5d..2a2bf30 100644 /* * The rodata/data/bss/brk section (but not the kernel text!) * should also be not-executable. -@@ -1084,12 +1116,54 @@ void mark_rodata_ro(void) +@@ -1091,12 +1123,54 @@ void mark_rodata_ro(void) set_memory_ro(start, (end-start) >> PAGE_SHIFT); #endif @@ -37015,7 +37671,7 @@ index bce2e5d..2a2bf30 100644 debug_checkwx(); } diff --git a/arch/x86/mm/iomap_32.c b/arch/x86/mm/iomap_32.c -index 9c0ff04..9020d5f 100644 +index ada98b3..c812b62 100644 --- a/arch/x86/mm/iomap_32.c +++ b/arch/x86/mm/iomap_32.c @@ -65,7 +65,11 @@ void *kmap_atomic_prot_pfn(unsigned long pfn, pgprot_t prot) @@ -37031,10 +37687,10 @@ index 9c0ff04..9020d5f 100644 return (void *)vaddr; diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c -index f089491..467113c 100644 +index 7aaa263..e77438f 100644 --- a/arch/x86/mm/ioremap.c +++ b/arch/x86/mm/ioremap.c -@@ -59,8 +59,8 @@ static int __ioremap_check_ram(unsigned long start_pfn, unsigned long nr_pages, +@@ -58,8 +58,8 @@ static int __ioremap_check_ram(unsigned long start_pfn, unsigned long nr_pages, unsigned long i; for (i = 0; i < nr_pages; ++i) @@ -37045,7 +37701,7 @@ index f089491..467113c 100644 return 1; return 0; -@@ -81,7 +81,7 @@ static int __ioremap_check_ram(unsigned long start_pfn, unsigned long nr_pages, +@@ -80,7 +80,7 @@ static int __ioremap_check_ram(unsigned long start_pfn, unsigned long nr_pages, * caller shouldn't need to know that small detail. */ static void __iomem *__ioremap_caller(resource_size_t phys_addr, @@ -37054,7 +37710,7 @@ index f089491..467113c 100644 { unsigned long offset, vaddr; resource_size_t pfn, last_pfn, last_addr; -@@ -332,7 +332,7 @@ EXPORT_SYMBOL(ioremap_prot); +@@ -331,7 +331,7 @@ EXPORT_SYMBOL(ioremap_prot); * * Caller must ensure there is only one unmapping for the same pointer. */ @@ -37063,7 +37719,7 @@ index f089491..467113c 100644 { struct vm_struct *p, *o; -@@ -395,31 +395,37 @@ int __init arch_ioremap_pmd_supported(void) +@@ -394,31 +394,37 @@ int __init arch_ioremap_pmd_supported(void) */ void *xlate_dev_mem_ptr(phys_addr_t phys) { @@ -37116,7 +37772,7 @@ index f089491..467113c 100644 static inline pmd_t * __init early_ioremap_pmd(unsigned long addr) { -@@ -455,8 +461,14 @@ void __init early_ioremap_init(void) +@@ -454,8 +460,14 @@ void __init early_ioremap_init(void) early_ioremap_setup(); pmd = early_ioremap_pmd(fix_to_virt(FIX_BTMAP_BEGIN)); @@ -37134,10 +37790,10 @@ index f089491..467113c 100644 /* * The boot-ioremap range spans multiple pmds, for which diff --git a/arch/x86/mm/kmemcheck/kmemcheck.c b/arch/x86/mm/kmemcheck/kmemcheck.c -index b4f2e7e..96c9c3e 100644 +index 4515bae..e162764 100644 --- a/arch/x86/mm/kmemcheck/kmemcheck.c +++ b/arch/x86/mm/kmemcheck/kmemcheck.c -@@ -628,9 +628,9 @@ bool kmemcheck_fault(struct pt_regs *regs, unsigned long address, +@@ -627,9 +627,9 @@ bool kmemcheck_fault(struct pt_regs *regs, unsigned long address, * memory (e.g. tracked pages)? For now, we need this to avoid * invoking kmemcheck for PnP BIOS calls. */ @@ -37229,7 +37885,7 @@ index d2dc043..41dfc2b 100644 const char *arch_vma_name(struct vm_area_struct *vma) diff --git a/arch/x86/mm/mmio-mod.c b/arch/x86/mm/mmio-mod.c -index 0057a7acc..95c7edd 100644 +index bef3662..c5b2523 100644 --- a/arch/x86/mm/mmio-mod.c +++ b/arch/x86/mm/mmio-mod.c @@ -194,7 +194,7 @@ static void pre(struct kmmio_probe *p, struct pt_regs *regs, @@ -37305,10 +37961,10 @@ index 8047687..6351be43 100644 err_out: /* info might be NULL, but kfree() handles that */ diff --git a/arch/x86/mm/numa.c b/arch/x86/mm/numa.c -index 9c086c5..421e25b 100644 +index fb68210..591f415 100644 --- a/arch/x86/mm/numa.c +++ b/arch/x86/mm/numa.c -@@ -529,7 +529,7 @@ static void __init numa_clear_kernel_node_hotplug(void) +@@ -528,7 +528,7 @@ static void __init numa_clear_kernel_node_hotplug(void) } } @@ -37318,10 +37974,10 @@ index 9c086c5..421e25b 100644 unsigned long uninitialized_var(pfn_align); int i, nid; diff --git a/arch/x86/mm/pageattr.c b/arch/x86/mm/pageattr.c -index b2659b9..5715042 100644 +index e3353c9..2a8fbe5 100644 --- a/arch/x86/mm/pageattr.c +++ b/arch/x86/mm/pageattr.c -@@ -258,7 +258,7 @@ static inline pgprot_t static_protections(pgprot_t prot, unsigned long address, +@@ -265,7 +265,7 @@ static inline pgprot_t static_protections(pgprot_t prot, unsigned long address, */ #ifdef CONFIG_PCI_BIOS if (pcibios_enabled && within(pfn, BIOS_BEGIN >> PAGE_SHIFT, BIOS_END >> PAGE_SHIFT)) @@ -37330,7 +37986,7 @@ index b2659b9..5715042 100644 #endif /* -@@ -266,14 +266,14 @@ static inline pgprot_t static_protections(pgprot_t prot, unsigned long address, +@@ -273,14 +273,14 @@ static inline pgprot_t static_protections(pgprot_t prot, unsigned long address, * Does not cover __inittext since that is gone later on. On * 64bit we do not enforce !NX on the low mapping */ @@ -37348,7 +38004,7 @@ index b2659b9..5715042 100644 __pa_symbol(__end_rodata) >> PAGE_SHIFT)) pgprot_val(forbidden) |= _PAGE_RW; -@@ -314,6 +314,13 @@ static inline pgprot_t static_protections(pgprot_t prot, unsigned long address, +@@ -321,6 +321,13 @@ static inline pgprot_t static_protections(pgprot_t prot, unsigned long address, } #endif @@ -37362,7 +38018,7 @@ index b2659b9..5715042 100644 prot = __pgprot(pgprot_val(prot) & ~pgprot_val(forbidden)); return prot; -@@ -450,23 +457,37 @@ EXPORT_SYMBOL_GPL(slow_virt_to_phys); +@@ -457,23 +464,37 @@ EXPORT_SYMBOL_GPL(slow_virt_to_phys); static void __set_pmd_pte(pte_t *kpte, unsigned long address, pte_t pte) { /* change init_mm */ @@ -37402,7 +38058,7 @@ index b2659b9..5715042 100644 } static int -@@ -704,6 +725,8 @@ __split_large_page(struct cpa_data *cpa, pte_t *kpte, unsigned long address, +@@ -711,6 +732,8 @@ __split_large_page(struct cpa_data *cpa, pte_t *kpte, unsigned long address, } static int split_large_page(struct cpa_data *cpa, pte_t *kpte, @@ -37411,7 +38067,7 @@ index b2659b9..5715042 100644 unsigned long address) { struct page *base; -@@ -1163,6 +1186,7 @@ static int __cpa_process_fault(struct cpa_data *cpa, unsigned long vaddr, +@@ -1153,6 +1176,7 @@ static int __cpa_process_fault(struct cpa_data *cpa, unsigned long vaddr, } } @@ -37419,7 +38075,7 @@ index b2659b9..5715042 100644 static int __change_page_attr(struct cpa_data *cpa, int primary) { unsigned long address; -@@ -1221,7 +1245,9 @@ repeat: +@@ -1211,7 +1235,9 @@ repeat: * Do we really change anything ? */ if (pte_val(old_pte) != pte_val(new_pte)) { @@ -37430,10 +38086,10 @@ index b2659b9..5715042 100644 } cpa->numpages = 1; diff --git a/arch/x86/mm/pat.c b/arch/x86/mm/pat.c -index 5431a32..137f092 100644 +index 170cc4f..33d1874 100644 --- a/arch/x86/mm/pat.c +++ b/arch/x86/mm/pat.c -@@ -633,7 +633,7 @@ int free_memtype(u64 start, u64 end) +@@ -632,7 +632,7 @@ int free_memtype(u64 start, u64 end) if (IS_ERR(entry)) { pr_info("x86/PAT: %s:%d freeing invalid memtype [mem %#010Lx-%#010Lx]\n", @@ -37442,18 +38098,7 @@ index 5431a32..137f092 100644 return -EINVAL; } -@@ -756,8 +756,8 @@ static inline int range_is_allowed(unsigned long pfn, unsigned long size) - - while (cursor < to) { - if (!devmem_is_allowed(pfn)) { -- pr_info("x86/PAT: Program %s tried to access /dev/mem between [mem %#010Lx-%#010Lx], PAT prevents it\n", -- current->comm, from, to - 1); -+ pr_info("x86/PAT: Program %s tried to access /dev/mem between [mem %#010Lx-%#010Lx] (%#010Lx), PAT prevents it\n", -+ current->comm, from, to - 1, cursor); - return 0; - } - cursor += PAGE_SIZE; -@@ -808,7 +808,7 @@ int kernel_map_sync_memtype(u64 base, unsigned long size, +@@ -804,7 +804,7 @@ int kernel_map_sync_memtype(u64 base, unsigned long size, if (ioremap_change_attr((unsigned long)__va(base), id_sz, pcm) < 0) { pr_info("x86/PAT: %s:%d ioremap_change_attr failed %s for [mem %#010Lx-%#010Lx]\n", @@ -37462,7 +38107,7 @@ index 5431a32..137f092 100644 cattr_name(pcm), base, (unsigned long long)(base + size-1)); return -EINVAL; -@@ -843,7 +843,7 @@ static int reserve_pfn_range(u64 paddr, unsigned long size, pgprot_t *vma_prot, +@@ -839,7 +839,7 @@ static int reserve_pfn_range(u64 paddr, unsigned long size, pgprot_t *vma_prot, pcm = lookup_memtype(paddr); if (want_pcm != pcm) { pr_warn("x86/PAT: %s:%d map pfn RAM range req %s for [mem %#010Lx-%#010Lx], got %s\n", @@ -37471,7 +38116,7 @@ index 5431a32..137f092 100644 cattr_name(want_pcm), (unsigned long long)paddr, (unsigned long long)(paddr + size - 1), -@@ -864,7 +864,7 @@ static int reserve_pfn_range(u64 paddr, unsigned long size, pgprot_t *vma_prot, +@@ -860,7 +860,7 @@ static int reserve_pfn_range(u64 paddr, unsigned long size, pgprot_t *vma_prot, !is_new_memtype_allowed(paddr, size, want_pcm, pcm)) { free_memtype(paddr, paddr + size); pr_err("x86/PAT: %s:%d map pfn expected mapping type %s for [mem %#010Lx-%#010Lx], got %s\n", @@ -37481,10 +38126,10 @@ index 5431a32..137f092 100644 (unsigned long long)paddr, (unsigned long long)(paddr + size - 1), diff --git a/arch/x86/mm/pat_rbtree.c b/arch/x86/mm/pat_rbtree.c -index 2f770225..22a4d23 100644 +index de391b7..532da7a 100644 --- a/arch/x86/mm/pat_rbtree.c +++ b/arch/x86/mm/pat_rbtree.c -@@ -171,7 +171,7 @@ success: +@@ -170,7 +170,7 @@ success: failure: pr_info("x86/PAT: %s:%d conflicting memory types %Lx-%Lx %s<->%s\n", @@ -37494,10 +38139,10 @@ index 2f770225..22a4d23 100644 return -EBUSY; } diff --git a/arch/x86/mm/pf_in.c b/arch/x86/mm/pf_in.c -index 9f0614d..92ae64a 100644 +index a235869..3aa7bdd 100644 --- a/arch/x86/mm/pf_in.c +++ b/arch/x86/mm/pf_in.c -@@ -148,7 +148,7 @@ enum reason_type get_ins_type(unsigned long ins_addr) +@@ -147,7 +147,7 @@ enum reason_type get_ins_type(unsigned long ins_addr) int i; enum reason_type rv = OTHERS; @@ -37506,7 +38151,7 @@ index 9f0614d..92ae64a 100644 p += skip_prefix(p, &prf); p += get_opcode(p, &opcode); -@@ -168,7 +168,7 @@ static unsigned int get_ins_reg_width(unsigned long ins_addr) +@@ -167,7 +167,7 @@ static unsigned int get_ins_reg_width(unsigned long ins_addr) struct prefix_bits prf; int i; @@ -37515,7 +38160,7 @@ index 9f0614d..92ae64a 100644 p += skip_prefix(p, &prf); p += get_opcode(p, &opcode); -@@ -191,7 +191,7 @@ unsigned int get_ins_mem_width(unsigned long ins_addr) +@@ -190,7 +190,7 @@ unsigned int get_ins_mem_width(unsigned long ins_addr) struct prefix_bits prf; int i; @@ -37524,7 +38169,7 @@ index 9f0614d..92ae64a 100644 p += skip_prefix(p, &prf); p += get_opcode(p, &opcode); -@@ -415,7 +415,7 @@ unsigned long get_ins_reg_val(unsigned long ins_addr, struct pt_regs *regs) +@@ -414,7 +414,7 @@ unsigned long get_ins_reg_val(unsigned long ins_addr, struct pt_regs *regs) struct prefix_bits prf; int i; @@ -37533,7 +38178,7 @@ index 9f0614d..92ae64a 100644 p += skip_prefix(p, &prf); p += get_opcode(p, &opcode); for (i = 0; i < ARRAY_SIZE(reg_rop); i++) -@@ -470,7 +470,7 @@ unsigned long get_ins_imm_val(unsigned long ins_addr) +@@ -469,7 +469,7 @@ unsigned long get_ins_imm_val(unsigned long ins_addr) struct prefix_bits prf; int i; @@ -37543,7 +38188,7 @@ index 9f0614d..92ae64a 100644 p += get_opcode(p, &opcode); for (i = 0; i < ARRAY_SIZE(imm_wop); i++) diff --git a/arch/x86/mm/pgtable.c b/arch/x86/mm/pgtable.c -index aa0ff4b..be1aee7 100644 +index 3feec5a..0f77f72 100644 --- a/arch/x86/mm/pgtable.c +++ b/arch/x86/mm/pgtable.c @@ -98,10 +98,75 @@ static inline void pgd_list_del(pgd_t *pgd) @@ -37650,7 +38295,7 @@ index aa0ff4b..be1aee7 100644 void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd) { -@@ -184,46 +250,48 @@ void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd) +@@ -184,26 +250,28 @@ void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd) */ flush_tlb_mm(mm); } @@ -37687,12 +38332,15 @@ index aa0ff4b..be1aee7 100644 { int i; bool failed = false; +@@ -212,22 +280,22 @@ static int preallocate_pmds(struct mm_struct *mm, pmd_t *pmds[]) + if (mm == &init_mm) + gfp &= ~__GFP_ACCOUNT; - for(i = 0; i < PREALLOCATED_PMDS; i++) { -- pmd_t *pmd = (pmd_t *)__get_free_page(PGALLOC_GFP); +- pmd_t *pmd = (pmd_t *)__get_free_page(gfp); - if (!pmd) + for(i = 0; i < PREALLOCATED_PXDS; i++) { -+ pxd_t *pxd = (pxd_t *)__get_free_page(PGALLOC_GFP); ++ pxd_t *pxd = (pxd_t *)__get_free_page(gfp); + if (!pxd) failed = true; - if (pmd && !pgtable_pmd_page_ctor(virt_to_page(pmd))) { @@ -37717,7 +38365,7 @@ index aa0ff4b..be1aee7 100644 return -ENOMEM; } -@@ -236,43 +304,47 @@ static int preallocate_pmds(struct mm_struct *mm, pmd_t *pmds[]) +@@ -240,43 +308,47 @@ static int preallocate_pmds(struct mm_struct *mm, pmd_t *pmds[]) * preallocate which never got a corresponding vma will need to be * freed manually. */ @@ -37781,7 +38429,7 @@ index aa0ff4b..be1aee7 100644 } } -@@ -354,7 +426,7 @@ static inline void _pgd_free(pgd_t *pgd) +@@ -358,7 +430,7 @@ static inline void _pgd_free(pgd_t *pgd) pgd_t *pgd_alloc(struct mm_struct *mm) { pgd_t *pgd; @@ -37790,7 +38438,7 @@ index aa0ff4b..be1aee7 100644 pgd = _pgd_alloc(); -@@ -363,11 +435,11 @@ pgd_t *pgd_alloc(struct mm_struct *mm) +@@ -367,11 +439,11 @@ pgd_t *pgd_alloc(struct mm_struct *mm) mm->pgd = pgd; @@ -37804,7 +38452,7 @@ index aa0ff4b..be1aee7 100644 /* * Make sure that pre-populating the pmds is atomic with -@@ -377,14 +449,14 @@ pgd_t *pgd_alloc(struct mm_struct *mm) +@@ -381,14 +453,14 @@ pgd_t *pgd_alloc(struct mm_struct *mm) spin_lock(&pgd_lock); pgd_ctor(mm, pgd); @@ -37822,7 +38470,7 @@ index aa0ff4b..be1aee7 100644 out_free_pgd: _pgd_free(pgd); out: -@@ -393,7 +465,7 @@ out: +@@ -397,7 +469,7 @@ out: void pgd_free(struct mm_struct *mm, pgd_t *pgd) { @@ -37831,7 +38479,7 @@ index aa0ff4b..be1aee7 100644 pgd_dtor(pgd); paravirt_pgd_free(mm, pgd); _pgd_free(pgd); -@@ -526,6 +598,50 @@ void __init reserve_top_address(unsigned long reserve) +@@ -530,6 +602,50 @@ void __init reserve_top_address(unsigned long reserve) int fixmaps_set; @@ -37882,7 +38530,7 @@ index aa0ff4b..be1aee7 100644 void __native_set_fixmap(enum fixed_addresses idx, pte_t pte) { unsigned long address = __fix_to_virt(idx); -@@ -536,9 +652,10 @@ void __native_set_fixmap(enum fixed_addresses idx, pte_t pte) +@@ -540,9 +656,10 @@ void __native_set_fixmap(enum fixed_addresses idx, pte_t pte) } set_pte_vaddr(address, pte); fixmaps_set++; @@ -37894,7 +38542,7 @@ index aa0ff4b..be1aee7 100644 pgprot_t flags) { __native_set_fixmap(idx, pfn_pte(phys >> PAGE_SHIFT, flags)); -@@ -602,9 +719,11 @@ int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot) +@@ -606,9 +723,11 @@ int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot) prot = pgprot_4k_2_large(prot); @@ -37907,16 +38555,16 @@ index aa0ff4b..be1aee7 100644 return 1; } diff --git a/arch/x86/mm/pgtable_32.c b/arch/x86/mm/pgtable_32.c -index 75cc097..79a097f 100644 +index 9adce77..b698e8be 100644 --- a/arch/x86/mm/pgtable_32.c +++ b/arch/x86/mm/pgtable_32.c -@@ -47,10 +47,13 @@ void set_pte_vaddr(unsigned long vaddr, pte_t pteval) +@@ -46,10 +46,13 @@ void set_pte_vaddr(unsigned long vaddr, pte_t pteval) return; } pte = pte_offset_kernel(pmd, vaddr); + + pax_open_kernel(); - if (pte_val(pteval)) + if (!pte_none(pteval)) set_pte_at(&init_mm, vaddr, pte, pteval); else pte_clear(&init_mm, vaddr, pte); @@ -37958,7 +38606,7 @@ index f65a33f..f408a99 100644 } diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c -index 5643fd0..3104402 100644 +index 4dbe656..b298320 100644 --- a/arch/x86/mm/tlb.c +++ b/arch/x86/mm/tlb.c @@ -47,7 +47,11 @@ void leave_mm(int cpu) @@ -38438,7 +39086,7 @@ index 71e8a67..6a313bb 100644 struct op_counter_config; diff --git a/arch/x86/pci/intel_mid_pci.c b/arch/x86/pci/intel_mid_pci.c -index ae97f24..d042e97 100644 +index 5a18aed..22eac20 100644 --- a/arch/x86/pci/intel_mid_pci.c +++ b/arch/x86/pci/intel_mid_pci.c @@ -288,7 +288,7 @@ int __init intel_mid_pci_init(void) @@ -38715,10 +39363,10 @@ index 9770e55..76067ec 100644 } EXPORT_SYMBOL(pcibios_set_irq_routing); diff --git a/arch/x86/pci/vmd.c b/arch/x86/pci/vmd.c -index 7792aba..38faabf 100644 +index 7948be3..73a1aaa 100644 --- a/arch/x86/pci/vmd.c +++ b/arch/x86/pci/vmd.c -@@ -374,7 +374,7 @@ static void vmd_teardown_dma_ops(struct vmd_dev *vmd) +@@ -389,7 +389,7 @@ static void vmd_teardown_dma_ops(struct vmd_dev *vmd) #define ASSIGN_VMD_DMA_OPS(source, dest, fn) \ do { \ if (source->fn) \ @@ -38727,7 +39375,7 @@ index 7792aba..38faabf 100644 } while (0) static void vmd_setup_dma_ops(struct vmd_dev *vmd) -@@ -388,6 +388,7 @@ static void vmd_setup_dma_ops(struct vmd_dev *vmd) +@@ -403,6 +403,7 @@ static void vmd_setup_dma_ops(struct vmd_dev *vmd) if (!source) return; @@ -38735,7 +39383,7 @@ index 7792aba..38faabf 100644 ASSIGN_VMD_DMA_OPS(source, dest, alloc); ASSIGN_VMD_DMA_OPS(source, dest, free); ASSIGN_VMD_DMA_OPS(source, dest, mmap); -@@ -405,6 +406,7 @@ static void vmd_setup_dma_ops(struct vmd_dev *vmd) +@@ -420,6 +421,7 @@ static void vmd_setup_dma_ops(struct vmd_dev *vmd) #ifdef ARCH_HAS_DMA_GET_REQUIRED_MASK ASSIGN_VMD_DMA_OPS(source, dest, get_required_mask); #endif @@ -38744,10 +39392,10 @@ index 7792aba..38faabf 100644 } #undef ASSIGN_VMD_DMA_OPS diff --git a/arch/x86/platform/efi/efi_32.c b/arch/x86/platform/efi/efi_32.c -index 338402b9..29ea50ab 100644 +index cef39b0..0e5aebe 100644 --- a/arch/x86/platform/efi/efi_32.c +++ b/arch/x86/platform/efi/efi_32.c -@@ -66,11 +66,27 @@ pgd_t * __init efi_call_phys_prolog(void) +@@ -63,11 +63,27 @@ pgd_t * __init efi_call_phys_prolog(void) struct desc_ptr gdt_descr; pgd_t *save_pgd; @@ -38775,7 +39423,7 @@ index 338402b9..29ea50ab 100644 gdt_descr.address = __pa(get_cpu_gdt_table(0)); gdt_descr.size = GDT_SIZE - 1; load_gdt(&gdt_descr); -@@ -82,6 +98,14 @@ void __init efi_call_phys_epilog(pgd_t *save_pgd) +@@ -79,6 +95,14 @@ void __init efi_call_phys_epilog(pgd_t *save_pgd) { struct desc_ptr gdt_descr; @@ -38791,10 +39439,10 @@ index 338402b9..29ea50ab 100644 gdt_descr.size = GDT_SIZE - 1; load_gdt(&gdt_descr); diff --git a/arch/x86/platform/efi/efi_64.c b/arch/x86/platform/efi/efi_64.c -index 964c702..142ffdb 100644 +index 8dd3784..9846546 100644 --- a/arch/x86/platform/efi/efi_64.c +++ b/arch/x86/platform/efi/efi_64.c -@@ -91,6 +91,11 @@ pgd_t * __init efi_call_phys_prolog(void) +@@ -92,6 +92,11 @@ pgd_t * __init efi_call_phys_prolog(void) vaddress = (unsigned long)__va(pgd * PGDIR_SIZE); set_pgd(pgd_offset_k(pgd * PGDIR_SIZE), *pgd_offset_k(vaddress)); } @@ -38806,7 +39454,7 @@ index 964c702..142ffdb 100644 out: __flush_tlb_all(); -@@ -118,6 +123,10 @@ void __init efi_call_phys_epilog(pgd_t *save_pgd) +@@ -119,6 +124,10 @@ void __init efi_call_phys_epilog(pgd_t *save_pgd) kfree(save_pgd); @@ -38817,7 +39465,7 @@ index 964c702..142ffdb 100644 __flush_tlb_all(); early_code_mapping_set_exec(0); } -@@ -218,8 +227,23 @@ int __init efi_setup_page_tables(unsigned long pa_memmap, unsigned num_pages) +@@ -219,8 +228,23 @@ int __init efi_setup_page_tables(unsigned long pa_memmap, unsigned num_pages) unsigned npages; pgd_t *pgd; @@ -38991,19 +39639,22 @@ index cd95075..a7b6d47 100644 ret ENDPROC(efi_call) diff --git a/arch/x86/platform/intel-mid/intel-mid.c b/arch/x86/platform/intel-mid/intel-mid.c -index 90bb997..3cca066 100644 +index ce119d2..42159d9 100644 --- a/arch/x86/platform/intel-mid/intel-mid.c +++ b/arch/x86/platform/intel-mid/intel-mid.c -@@ -63,7 +63,7 @@ enum intel_mid_timer_options intel_mid_timer_options; +@@ -62,9 +62,9 @@ + enum intel_mid_timer_options intel_mid_timer_options; + /* intel_mid_ops to store sub arch ops */ - static struct intel_mid_ops *intel_mid_ops; +-static struct intel_mid_ops *intel_mid_ops; ++static const struct intel_mid_ops *intel_mid_ops; /* getter function for sub arch ops*/ -static void *(*get_intel_mid_ops[])(void) = INTEL_MID_OPS_INIT; +static const void *(*get_intel_mid_ops[])(void) = INTEL_MID_OPS_INIT; enum intel_mid_cpu_type __intel_mid_cpu_chip; EXPORT_SYMBOL_GPL(__intel_mid_cpu_chip); -@@ -71,9 +71,10 @@ static void intel_mid_power_off(void) +@@ -72,9 +72,10 @@ static void intel_mid_power_off(void) { }; @@ -39048,10 +39699,10 @@ index 1eb47b6..dadfb57 100644 { return &penwell_ops; } -diff --git a/arch/x86/platform/intel-mid/mrfl.c b/arch/x86/platform/intel-mid/mrfl.c -index bd1adc6..e4f8c74 100644 ---- a/arch/x86/platform/intel-mid/mrfl.c -+++ b/arch/x86/platform/intel-mid/mrfl.c +diff --git a/arch/x86/platform/intel-mid/mrfld.c b/arch/x86/platform/intel-mid/mrfld.c +index 59253db..81bb534 100644 +--- a/arch/x86/platform/intel-mid/mrfld.c ++++ b/arch/x86/platform/intel-mid/mrfld.c @@ -94,7 +94,7 @@ static struct intel_mid_ops tangier_ops = { .arch_setup = tangier_arch_setup, }; @@ -39088,10 +39739,10 @@ index d6ee929..0454327 100644 .getproplen = olpc_dt_getproplen, .getproperty = olpc_dt_getproperty, diff --git a/arch/x86/power/cpu.c b/arch/x86/power/cpu.c -index d5f6499..12939f1 100644 +index b12c26e..089a429 100644 --- a/arch/x86/power/cpu.c +++ b/arch/x86/power/cpu.c -@@ -159,11 +159,8 @@ static void do_fpu_end(void) +@@ -160,11 +160,8 @@ static void do_fpu_end(void) static void fix_processor_context(void) { int cpu = smp_processor_id(); @@ -39105,7 +39756,7 @@ index d5f6499..12939f1 100644 set_tss_desc(cpu, t); /* * This just modifies memory; should not be * necessary. But... This is necessary, because -@@ -172,10 +169,6 @@ static void fix_processor_context(void) +@@ -173,10 +170,6 @@ static void fix_processor_context(void) */ #ifdef CONFIG_X86_64 @@ -39116,11 +39767,51 @@ index d5f6499..12939f1 100644 syscall_init(); /* This sets MSR_*STAR and related */ #endif load_TR_desc(); /* This does ltr */ +diff --git a/arch/x86/power/hibernate_asm_32.S b/arch/x86/power/hibernate_asm_32.S +index 1d0fa0e..5003de0 100644 +--- a/arch/x86/power/hibernate_asm_32.S ++++ b/arch/x86/power/hibernate_asm_32.S +@@ -11,6 +11,7 @@ + #include <asm/page_types.h> + #include <asm/asm-offsets.h> + #include <asm/processor-flags.h> ++#include <asm/smap.h> + + .text + +@@ -74,6 +75,7 @@ done: + + pushl saved_context_eflags + popfl ++ ASM_CLAC + + /* Saved in save_processor_state. */ + movl $saved_context, %eax +diff --git a/arch/x86/power/hibernate_asm_64.S b/arch/x86/power/hibernate_asm_64.S +index ce8da3a..c3c8b8c 100644 +--- a/arch/x86/power/hibernate_asm_64.S ++++ b/arch/x86/power/hibernate_asm_64.S +@@ -22,6 +22,7 @@ + #include <asm/asm-offsets.h> + #include <asm/processor-flags.h> + #include <asm/frame.h> ++#include <asm/smap.h> + + ENTRY(swsusp_arch_suspend) + movq $saved_context, %rax +@@ -133,6 +134,7 @@ ENTRY(restore_registers) + movq pt_regs_r15(%rax), %r15 + pushq pt_regs_flags(%rax) + popfq ++ ASM_CLAC + + /* Saved in save_processor_state. */ + lgdt saved_context_gdt_desc(%rax) diff --git a/arch/x86/realmode/init.c b/arch/x86/realmode/init.c -index 0b7a63d..dff2199 100644 +index 5db706f1..267f907 100644 --- a/arch/x86/realmode/init.c +++ b/arch/x86/realmode/init.c -@@ -68,7 +68,13 @@ void __init setup_real_mode(void) +@@ -85,7 +85,13 @@ static void __init setup_real_mode(void) __va(real_mode_header->trampoline_header); #ifdef CONFIG_X86_32 @@ -39135,12 +39826,12 @@ index 0b7a63d..dff2199 100644 trampoline_header->gdt_limit = __BOOT_DS + 7; trampoline_header->gdt_base = __pa_symbol(boot_gdt); #else -@@ -84,7 +90,7 @@ void __init setup_real_mode(void) - *trampoline_cr4_features = __read_cr4(); +@@ -101,7 +107,7 @@ static void __init setup_real_mode(void) + *trampoline_cr4_features = mmu_cr4_features; trampoline_pgd = (u64 *) __va(real_mode_header->trampoline_pgd); -- trampoline_pgd[0] = init_level4_pgt[pgd_index(__PAGE_OFFSET)].pgd; -+ trampoline_pgd[0] = init_level4_pgt[pgd_index(__PAGE_OFFSET)].pgd & ~_PAGE_NX; +- trampoline_pgd[0] = trampoline_pgd_entry.pgd; ++ trampoline_pgd[0] = trampoline_pgd_entry.pgd & ~_PAGE_NX; trampoline_pgd[511] = init_level4_pgt[511].pgd; #endif } @@ -39541,10 +40232,10 @@ index c7b15f3..cc09a65 100644 This is the Linux Xen port. Enabling this will allow the kernel to boot in a paravirtualized environment under the diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c -index 760789a..0aef1ec 100644 +index b86ebb1..e8a6e63 100644 --- a/arch/x86/xen/enlighten.c +++ b/arch/x86/xen/enlighten.c -@@ -131,8 +131,6 @@ EXPORT_SYMBOL_GPL(xen_start_info); +@@ -134,8 +134,6 @@ EXPORT_SYMBOL_GPL(xen_start_info); struct shared_info xen_dummy_shared_info; @@ -39553,27 +40244,27 @@ index 760789a..0aef1ec 100644 RESERVE_BRK(shared_info_page_brk, PAGE_SIZE); __read_mostly int xen_have_vector_callback; EXPORT_SYMBOL_GPL(xen_have_vector_callback); -@@ -590,8 +588,7 @@ static void xen_load_gdt(const struct desc_ptr *dtr) +@@ -594,8 +592,7 @@ static void xen_load_gdt(const struct desc_ptr *dtr) { unsigned long va = dtr->address; unsigned int size = dtr->size + 1; -- unsigned pages = (size + PAGE_SIZE - 1) / PAGE_SIZE; +- unsigned pages = DIV_ROUND_UP(size, PAGE_SIZE); - unsigned long frames[pages]; + unsigned long frames[65536 / PAGE_SIZE]; int f; /* -@@ -639,8 +636,7 @@ static void __init xen_load_gdt_boot(const struct desc_ptr *dtr) +@@ -643,8 +640,7 @@ static void __init xen_load_gdt_boot(const struct desc_ptr *dtr) { unsigned long va = dtr->address; unsigned int size = dtr->size + 1; -- unsigned pages = (size + PAGE_SIZE - 1) / PAGE_SIZE; +- unsigned pages = DIV_ROUND_UP(size, PAGE_SIZE); - unsigned long frames[pages]; + unsigned long frames[(GDT_SIZE + PAGE_SIZE - 1) / PAGE_SIZE]; int f; /* -@@ -648,7 +644,7 @@ static void __init xen_load_gdt_boot(const struct desc_ptr *dtr) +@@ -652,7 +648,7 @@ static void __init xen_load_gdt_boot(const struct desc_ptr *dtr) * 8-byte entries, or 16 4k pages.. */ @@ -39582,7 +40273,7 @@ index 760789a..0aef1ec 100644 BUG_ON(va & ~PAGE_MASK); for (f = 0; va < dtr->address + size; va += PAGE_SIZE, f++) { -@@ -777,7 +773,7 @@ static int cvt_gate_to_trap(int vector, const gate_desc *val, +@@ -781,7 +777,7 @@ static int cvt_gate_to_trap(int vector, const gate_desc *val, * so we should never see them. Warn if * there's an unexpected IST-using fault handler. */ @@ -39591,7 +40282,7 @@ index 760789a..0aef1ec 100644 addr = (unsigned long)xen_debug; else if (addr == (unsigned long)int3) addr = (unsigned long)xen_int3; -@@ -1283,7 +1279,7 @@ static const struct pv_cpu_ops xen_cpu_ops __initconst = { +@@ -1290,7 +1286,7 @@ static const struct pv_cpu_ops xen_cpu_ops __initconst = { .end_context_switch = xen_end_context_switch, }; @@ -39600,7 +40291,7 @@ index 760789a..0aef1ec 100644 { struct sched_shutdown r = { .reason = reason }; int cpu; -@@ -1291,26 +1287,26 @@ static void xen_reboot(int reason) +@@ -1298,26 +1294,26 @@ static void xen_reboot(int reason) for_each_online_cpu(cpu) xen_pmu_finish(cpu); @@ -39633,7 +40324,7 @@ index 760789a..0aef1ec 100644 { if (pm_power_off) pm_power_off(); -@@ -1463,8 +1459,11 @@ static void __ref xen_setup_gdt(int cpu) +@@ -1471,8 +1467,11 @@ static void __ref xen_setup_gdt(int cpu) pv_cpu_ops.write_gdt_entry = xen_write_gdt_entry_boot; pv_cpu_ops.load_gdt = xen_load_gdt_boot; @@ -39647,7 +40338,7 @@ index 760789a..0aef1ec 100644 pv_cpu_ops.write_gdt_entry = xen_write_gdt_entry; pv_cpu_ops.load_gdt = xen_load_gdt; -@@ -1582,9 +1581,6 @@ asmlinkage __visible void __init xen_start_kernel(void) +@@ -1590,9 +1589,6 @@ asmlinkage __visible void __init xen_start_kernel(void) */ __userpte_alloc_gfp &= ~__GFP_HIGHMEM; @@ -39657,7 +40348,7 @@ index 760789a..0aef1ec 100644 /* Get mfn list */ xen_build_dynamic_phys_to_machine(); -@@ -1594,6 +1590,19 @@ asmlinkage __visible void __init xen_start_kernel(void) +@@ -1602,6 +1598,19 @@ asmlinkage __visible void __init xen_start_kernel(void) */ xen_setup_gdt(0); @@ -39677,7 +40368,7 @@ index 760789a..0aef1ec 100644 xen_init_irq_ops(); xen_init_cpuid_mask(); -@@ -1611,13 +1620,6 @@ asmlinkage __visible void __init xen_start_kernel(void) +@@ -1619,13 +1628,6 @@ asmlinkage __visible void __init xen_start_kernel(void) machine_ops = xen_machine_ops; @@ -39692,10 +40383,10 @@ index 760789a..0aef1ec 100644 #ifdef CONFIG_ACPI_NUMA diff --git a/arch/x86/xen/mmu.c b/arch/x86/xen/mmu.c -index 6743371..26347de 100644 +index 7d5afdb..c89588c 100644 --- a/arch/x86/xen/mmu.c +++ b/arch/x86/xen/mmu.c -@@ -1939,7 +1939,14 @@ void __init xen_setup_kernel_pagetable(pgd_t *pgd, unsigned long max_pfn) +@@ -1940,7 +1940,14 @@ void __init xen_setup_kernel_pagetable(pgd_t *pgd, unsigned long max_pfn) * L3_k[511] -> level2_fixmap_pgt */ convert_pfn_mfn(level3_kernel_pgt); @@ -39710,7 +40401,7 @@ index 6743371..26347de 100644 convert_pfn_mfn(level2_fixmap_pgt); } /* We get [511][511] and have Xen's version of level2_kernel_pgt */ -@@ -1969,11 +1976,25 @@ void __init xen_setup_kernel_pagetable(pgd_t *pgd, unsigned long max_pfn) +@@ -1970,11 +1977,25 @@ void __init xen_setup_kernel_pagetable(pgd_t *pgd, unsigned long max_pfn) set_page_prot(init_level4_pgt, PAGE_KERNEL_RO); set_page_prot(level3_ident_pgt, PAGE_KERNEL_RO); set_page_prot(level3_kernel_pgt, PAGE_KERNEL_RO); @@ -39737,7 +40428,7 @@ index 6743371..26347de 100644 /* Pin down new L4 */ pin_pagetable_pfn(MMUEXT_PIN_L4_TABLE, -@@ -2384,6 +2405,7 @@ static void __init xen_post_allocator_init(void) +@@ -2385,6 +2406,7 @@ static void __init xen_post_allocator_init(void) pv_mmu_ops.set_pud = xen_set_pud; #if CONFIG_PGTABLE_LEVELS == 4 pv_mmu_ops.set_pgd = xen_set_pgd; @@ -39745,7 +40436,7 @@ index 6743371..26347de 100644 #endif /* This will work as long as patching hasn't happened yet -@@ -2413,6 +2435,10 @@ static void xen_leave_lazy_mmu(void) +@@ -2414,6 +2436,10 @@ static void xen_leave_lazy_mmu(void) preempt_enable(); } @@ -39756,7 +40447,7 @@ index 6743371..26347de 100644 static const struct pv_mmu_ops xen_mmu_ops __initconst = { .read_cr2 = xen_read_cr2, .write_cr2 = xen_write_cr2, -@@ -2425,7 +2451,7 @@ static const struct pv_mmu_ops xen_mmu_ops __initconst = { +@@ -2426,7 +2452,7 @@ static const struct pv_mmu_ops xen_mmu_ops __initconst = { .flush_tlb_single = xen_flush_tlb_single, .flush_tlb_others = xen_flush_tlb_others, @@ -39765,7 +40456,7 @@ index 6743371..26347de 100644 .pgd_alloc = xen_pgd_alloc, .pgd_free = xen_pgd_free, -@@ -2462,6 +2488,7 @@ static const struct pv_mmu_ops xen_mmu_ops __initconst = { +@@ -2463,6 +2489,7 @@ static const struct pv_mmu_ops xen_mmu_ops __initconst = { .pud_val = PV_CALLEE_SAVE(xen_pud_val), .make_pud = PV_CALLEE_SAVE(xen_make_pud), .set_pgd = xen_set_pgd_hyper, @@ -39774,7 +40465,7 @@ index 6743371..26347de 100644 .alloc_pud = xen_alloc_pmd_init, .release_pud = xen_release_pmd_init, diff --git a/arch/x86/xen/pmu.c b/arch/x86/xen/pmu.c -index 9466354..b33bb13 100644 +index 32bdc2c..073b8a5 100644 --- a/arch/x86/xen/pmu.c +++ b/arch/x86/xen/pmu.c @@ -444,6 +444,7 @@ static unsigned long xen_get_guest_ip(void) @@ -39786,7 +40477,7 @@ index 9466354..b33bb13 100644 } diff --git a/arch/x86/xen/smp.c b/arch/x86/xen/smp.c -index 40c3aab9..8d796b1 100644 +index 6228403..2354210 100644 --- a/arch/x86/xen/smp.c +++ b/arch/x86/xen/smp.c @@ -312,17 +312,13 @@ static void __init xen_smp_prepare_boot_cpu(void) @@ -39809,7 +40500,7 @@ index 40c3aab9..8d796b1 100644 #endif xen_filter_cpu_maps(); -@@ -405,7 +401,7 @@ cpu_initialize_context(unsigned int cpu, struct task_struct *idle) +@@ -412,7 +408,7 @@ cpu_initialize_context(unsigned int cpu, struct task_struct *idle) #ifdef CONFIG_X86_32 /* Note: PVH is not yet supported on x86_32. */ ctxt->user_regs.fs = __KERNEL_PERCPU; @@ -39818,7 +40509,7 @@ index 40c3aab9..8d796b1 100644 #endif memset(&ctxt->fpu_ctxt, 0, sizeof(ctxt->fpu_ctxt)); -@@ -413,8 +409,8 @@ cpu_initialize_context(unsigned int cpu, struct task_struct *idle) +@@ -420,8 +416,8 @@ cpu_initialize_context(unsigned int cpu, struct task_struct *idle) ctxt->user_regs.eip = (unsigned long)cpu_bringup_and_idle; ctxt->flags = VGCF_IN_KERNEL; ctxt->user_regs.eflags = 0x1000; /* IOPL_RING1 */ @@ -39829,7 +40520,7 @@ index 40c3aab9..8d796b1 100644 ctxt->user_regs.ss = __KERNEL_DS; xen_copy_trap_info(ctxt->trap_ctxt); -@@ -755,7 +751,7 @@ static const struct smp_ops xen_smp_ops __initconst = { +@@ -763,7 +759,7 @@ static const struct smp_ops xen_smp_ops __initconst = { void __init xen_smp_init(void) { @@ -39875,7 +40566,7 @@ index 7f8d8ab..8ecf53e 100644 __FINIT diff --git a/arch/x86/xen/xen-ops.h b/arch/x86/xen/xen-ops.h -index 4140b07..a391b69 100644 +index 3cbce3b..f1221bc 100644 --- a/arch/x86/xen/xen-ops.h +++ b/arch/x86/xen/xen-ops.h @@ -16,8 +16,6 @@ void xen_syscall_target(void); @@ -39926,10 +40617,10 @@ index 2f33760..835e50a 100644 #define XCHAL_ICACHE_SIZE 8192 /* I-cache size in bytes or 0 */ #define XCHAL_DCACHE_SIZE 8192 /* D-cache size in bytes or 0 */ diff --git a/block/bio.c b/block/bio.c -index 4623869..74c7286 100644 +index aa73540..ced15ee 100644 --- a/block/bio.c +++ b/block/bio.c -@@ -1142,7 +1142,7 @@ struct bio *bio_copy_user_iov(struct request_queue *q, +@@ -1144,7 +1144,7 @@ struct bio *bio_copy_user_iov(struct request_queue *q, /* * Overflow, abort */ @@ -39938,7 +40629,7 @@ index 4623869..74c7286 100644 return ERR_PTR(-EINVAL); nr_pages += end - start; -@@ -1267,7 +1267,7 @@ struct bio *bio_map_user_iov(struct request_queue *q, +@@ -1269,7 +1269,7 @@ struct bio *bio_map_user_iov(struct request_queue *q, /* * Overflow, abort */ @@ -39957,7 +40648,7 @@ index 4623869..74c7286 100644 { struct bio *split = NULL; diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c -index 66e6f1a..8fb30f4 100644 +index b08ccbb..87fe492 100644 --- a/block/blk-cgroup.c +++ b/block/blk-cgroup.c @@ -561,10 +561,10 @@ u64 __blkg_prfill_rwstat(struct seq_file *sf, struct blkg_policy_data *pd, @@ -40010,11 +40701,29 @@ index 66e6f1a..8fb30f4 100644 spin_unlock_irq(blkg->q->queue_lock); +diff --git a/block/blk-core.c b/block/blk-core.c +index 36c7ac3..ba1f2fd 100644 +--- a/block/blk-core.c ++++ b/block/blk-core.c +@@ -3529,8 +3529,11 @@ int __init blk_dev_init(void) + if (!kblockd_workqueue) + panic("Failed to create kblockd\n"); + +- request_cachep = kmem_cache_create("blkdev_requests", +- sizeof(struct request), 0, SLAB_PANIC, NULL); ++ request_cachep = kmem_cache_create_usercopy("blkdev_requests", ++ sizeof(struct request), 0, SLAB_PANIC, ++ offsetof(struct request, __cmd), ++ sizeof(((struct request *)0)->__cmd), ++ NULL); + + blk_requestq_cachep = kmem_cache_create("request_queue", + sizeof(struct request_queue), 0, SLAB_PANIC, NULL); diff --git a/block/blk-map.c b/block/blk-map.c -index b9f88b7..f40e6f5 100644 +index b8657fa..dad7c1e 100644 --- a/block/blk-map.c +++ b/block/blk-map.c -@@ -214,7 +214,7 @@ int blk_rq_map_kern(struct request_queue *q, struct request *rq, void *kbuf, +@@ -219,7 +219,7 @@ int blk_rq_map_kern(struct request_queue *q, struct request *rq, void *kbuf, if (!len || !kbuf) return -EINVAL; @@ -40036,42 +40745,11 @@ index 53b1737..08177d2e 100644 { struct list_head *cpu_list, local_list; -diff --git a/block/bsg.c b/block/bsg.c -index d214e92..9649863 100644 ---- a/block/bsg.c -+++ b/block/bsg.c -@@ -140,16 +140,24 @@ static int blk_fill_sgv4_hdr_rq(struct request_queue *q, struct request *rq, - struct sg_io_v4 *hdr, struct bsg_device *bd, - fmode_t has_write_perm) - { -+ unsigned char tmpcmd[sizeof(rq->__cmd)]; -+ unsigned char *cmdptr; -+ - if (hdr->request_len > BLK_MAX_CDB) { - rq->cmd = kzalloc(hdr->request_len, GFP_KERNEL); - if (!rq->cmd) - return -ENOMEM; -- } -+ cmdptr = rq->cmd; -+ } else -+ cmdptr = tmpcmd; - -- if (copy_from_user(rq->cmd, (void __user *)(unsigned long)hdr->request, -+ if (copy_from_user(cmdptr, (void __user *)(unsigned long)hdr->request, - hdr->request_len)) - return -EFAULT; - -+ if (cmdptr != rq->cmd) -+ memcpy(rq->cmd, cmdptr, hdr->request_len); -+ - if (hdr->subprotocol == BSG_SUB_PROTOCOL_SCSI_CMD) { - if (blk_verify_command(rq->cmd, has_write_perm)) - return -EPERM; diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c -index 73a277d..63b2685 100644 +index 5e24d88..c345d62 100644 --- a/block/cfq-iosched.c +++ b/block/cfq-iosched.c -@@ -1953,8 +1953,8 @@ static u64 cfqg_prfill_sectors_recursive(struct seq_file *sf, +@@ -1965,8 +1965,8 @@ static u64 cfqg_prfill_sectors_recursive(struct seq_file *sf, { struct blkg_rwstat tmp = blkg_rwstat_recursive_sum(pd->blkg, NULL, offsetof(struct blkcg_gq, stat_bytes)); @@ -40105,7 +40783,7 @@ index 556826a..4e7c5fd 100644 err = -EFAULT; goto out; diff --git a/block/genhd.c b/block/genhd.c -index 086f1a3..ee669cd 100644 +index fcd6d4f..96e433b 100644 --- a/block/genhd.c +++ b/block/genhd.c @@ -471,21 +471,24 @@ static char *bdevt_str(dev_t devt, char *buf) @@ -40162,7 +40840,7 @@ index bcd86e5..fe457ef 100644 (u8 *) pte, count) < count) { kfree(pte); diff --git a/block/scsi_ioctl.c b/block/scsi_ioctl.c -index 0774799..7afc734 100644 +index 0774799..a0012ea 100644 --- a/block/scsi_ioctl.c +++ b/block/scsi_ioctl.c @@ -67,7 +67,7 @@ static int scsi_get_bus(struct request_queue *q, int __user *p) @@ -40174,57 +40852,6 @@ index 0774799..7afc734 100644 { return jiffies_to_clock_t(q->sg_timeout); } -@@ -227,8 +227,20 @@ EXPORT_SYMBOL(blk_verify_command); - static int blk_fill_sghdr_rq(struct request_queue *q, struct request *rq, - struct sg_io_hdr *hdr, fmode_t mode) - { -- if (copy_from_user(rq->cmd, hdr->cmdp, hdr->cmd_len)) -+ unsigned char tmpcmd[sizeof(rq->__cmd)]; -+ unsigned char *cmdptr; -+ -+ if (rq->cmd != rq->__cmd) -+ cmdptr = rq->cmd; -+ else -+ cmdptr = tmpcmd; -+ -+ if (copy_from_user(cmdptr, hdr->cmdp, hdr->cmd_len)) - return -EFAULT; -+ -+ if (cmdptr != rq->cmd) -+ memcpy(rq->cmd, cmdptr, hdr->cmd_len); -+ - if (blk_verify_command(rq->cmd, mode & FMODE_WRITE)) - return -EPERM; - -@@ -420,6 +432,8 @@ int sg_scsi_ioctl(struct request_queue *q, struct gendisk *disk, fmode_t mode, - int err; - unsigned int in_len, out_len, bytes, opcode, cmdlen; - char *buffer = NULL, sense[SCSI_SENSE_BUFFERSIZE]; -+ unsigned char tmpcmd[sizeof(rq->__cmd)]; -+ unsigned char *cmdptr; - - if (!sic) - return -EINVAL; -@@ -458,9 +472,18 @@ int sg_scsi_ioctl(struct request_queue *q, struct gendisk *disk, fmode_t mode, - */ - err = -EFAULT; - rq->cmd_len = cmdlen; -- if (copy_from_user(rq->cmd, sic->data, cmdlen)) -+ -+ if (rq->cmd != rq->__cmd) -+ cmdptr = rq->cmd; -+ else -+ cmdptr = tmpcmd; -+ -+ if (copy_from_user(cmdptr, sic->data, cmdlen)) - goto error; - -+ if (rq->cmd != cmdptr) -+ memcpy(rq->cmd, cmdptr, cmdlen); -+ - if (in_len && copy_from_user(buffer, sic->data + cmdlen, in_len)) - goto error; - diff --git a/crypto/cast6_generic.c b/crypto/cast6_generic.c index 058c8d7..55229dd 100644 --- a/crypto/cast6_generic.c @@ -40252,10 +40879,10 @@ index 058c8d7..55229dd 100644 __be32 *dst = (__be32 *)outbuf; u32 block[4]; diff --git a/crypto/cryptd.c b/crypto/cryptd.c -index 90fefae..1a7cd2e 100644 +index 0c654e5..cf01e3e 100644 --- a/crypto/cryptd.c +++ b/crypto/cryptd.c -@@ -63,7 +63,7 @@ struct cryptd_blkcipher_ctx { +@@ -65,7 +65,7 @@ struct cryptd_blkcipher_ctx { struct cryptd_blkcipher_request_ctx { crypto_completion_t complete; @@ -40263,8 +40890,8 @@ index 90fefae..1a7cd2e 100644 +} __no_const; struct cryptd_hash_ctx { - struct crypto_shash *child; -@@ -80,7 +80,7 @@ struct cryptd_aead_ctx { + atomic_t refcnt; +@@ -84,7 +84,7 @@ struct cryptd_aead_ctx { struct cryptd_aead_request_ctx { crypto_completion_t complete; @@ -40274,10 +40901,10 @@ index 90fefae..1a7cd2e 100644 static void cryptd_queue_worker(struct work_struct *work); diff --git a/crypto/crypto_user.c b/crypto/crypto_user.c -index 7097a33..e946ace 100644 +index 1c57054..e029935 100644 --- a/crypto/crypto_user.c +++ b/crypto/crypto_user.c -@@ -505,7 +505,7 @@ static int crypto_user_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) +@@ -490,7 +490,7 @@ static int crypto_user_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) dump_alloc += CRYPTO_REPORT_MAXSIZE; { @@ -40369,10 +40996,10 @@ index f550b5d..8488beb 100644 err = blkcipher_walk_done(desc, &walk, 0); } diff --git a/crypto/scatterwalk.c b/crypto/scatterwalk.c -index bc769c4..862da0f 100644 +index 52ce17a..fc10b38 100644 --- a/crypto/scatterwalk.c +++ b/crypto/scatterwalk.c -@@ -110,14 +110,20 @@ void scatterwalk_map_and_copy(void *buf, struct scatterlist *sg, +@@ -62,14 +62,20 @@ void scatterwalk_map_and_copy(void *buf, struct scatterlist *sg, { struct scatter_walk walk; struct scatterlist tmp[2]; @@ -40435,7 +41062,7 @@ index f71b756..b96847c 100644 #endif diff --git a/drivers/acpi/acpi_video.c b/drivers/acpi/acpi_video.c -index c1d138e..fa32222f 100644 +index c5557d0..8ece624 100644 --- a/drivers/acpi/acpi_video.c +++ b/drivers/acpi/acpi_video.c @@ -406,7 +406,7 @@ static int video_set_report_key_events(const struct dmi_system_id *id) @@ -40722,7 +41349,7 @@ index 5744222..4ac231a 100644 #ifdef ACPI_APPLICATION /* diff --git a/drivers/acpi/apei/apei-internal.h b/drivers/acpi/apei/apei-internal.h -index 16129c7..8b675cd 100644 +index 6e9f14c..7f9a99d 100644 --- a/drivers/acpi/apei/apei-internal.h +++ b/drivers/acpi/apei/apei-internal.h @@ -19,7 +19,7 @@ typedef int (*apei_exec_ins_func_t)(struct apei_exec_context *ctx, @@ -40899,10 +41526,10 @@ index bdc67ba..a82756b 100644 /* * DELL XPS 13 (2015) switches sound between HDA and I2S diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c -index 262ca31..31a014f 100644 +index 85b7d07..cfc2a30 100644 --- a/drivers/acpi/bus.c +++ b/drivers/acpi/bus.c -@@ -63,7 +63,7 @@ static int set_copy_dsdt(const struct dmi_system_id *id) +@@ -66,7 +66,7 @@ static int set_copy_dsdt(const struct dmi_system_id *id) } #endif @@ -40911,7 +41538,7 @@ index 262ca31..31a014f 100644 /* * Invoke DSDT corruption work-around on all Toshiba Satellite. * https://bugzilla.kernel.org/show_bug.cgi?id=14679 -@@ -79,7 +79,7 @@ static struct dmi_system_id dsdt_dmi_table[] __initdata = { +@@ -82,7 +82,7 @@ static struct dmi_system_id dsdt_dmi_table[] __initdata = { {} }; #else @@ -40920,6 +41547,28 @@ index 262ca31..31a014f 100644 {} }; #endif +diff --git a/drivers/acpi/button.c b/drivers/acpi/button.c +index 31abb0b..462db58 100644 +--- a/drivers/acpi/button.c ++++ b/drivers/acpi/button.c +@@ -477,7 +477,7 @@ static int acpi_button_remove(struct acpi_device *device) + return 0; + } + +-static int param_set_lid_init_state(const char *val, struct kernel_param *kp) ++static int param_set_lid_init_state(const char *val, const struct kernel_param *kp) + { + int result = 0; + +@@ -495,7 +495,7 @@ static int param_set_lid_init_state(const char *val, struct kernel_param *kp) + return result; + } + +-static int param_get_lid_init_state(char *buffer, struct kernel_param *kp) ++static int param_get_lid_init_state(char *buffer, const struct kernel_param *kp) + { + switch (lid_init_state) { + case ACPI_BUTTON_LID_INIT_OPEN: diff --git a/drivers/acpi/custom_method.c b/drivers/acpi/custom_method.c index c68e724..e863008 100644 --- a/drivers/acpi/custom_method.c @@ -40965,18 +41614,18 @@ index 993fd31..cc15d14 100644 } EXPORT_SYMBOL_GPL(acpi_dev_pm_attach); diff --git a/drivers/acpi/ec.c b/drivers/acpi/ec.c -index f4218df..0d3109e 100644 +index e7bd57c..e26a064 100644 --- a/drivers/acpi/ec.c +++ b/drivers/acpi/ec.c -@@ -1542,7 +1542,7 @@ static int ec_correct_ecdt(const struct dmi_system_id *id) +@@ -1559,7 +1559,7 @@ static int ec_correct_ecdt(const struct dmi_system_id *id) return 0; } -static struct dmi_system_id ec_dmi_table[] __initdata = { +static const struct dmi_system_id ec_dmi_table[] __initconst = { { - ec_correct_ecdt, "Asus L4R", { - DMI_MATCH(DMI_BIOS_VERSION, "1008.006"), + ec_correct_ecdt, "MSI MS-171F", { + DMI_MATCH(DMI_SYS_VENDOR, "Micro-Star"), @@ -1619,7 +1619,7 @@ error: return ret; } @@ -41009,10 +41658,10 @@ index 849f9d2..c97dd81 100644 .callback = dmi_disable_osi_vista, .ident = "Fujitsu Siemens", diff --git a/drivers/acpi/pci_slot.c b/drivers/acpi/pci_slot.c -index 7188e53..6012bc4 100644 +index f62c68e..e90b61f 100644 --- a/drivers/acpi/pci_slot.c +++ b/drivers/acpi/pci_slot.c -@@ -191,7 +191,7 @@ static int do_sta_before_sun(const struct dmi_system_id *d) +@@ -174,7 +174,7 @@ static int do_sta_before_sun(const struct dmi_system_id *d) return 0; } @@ -41022,10 +41671,10 @@ index 7188e53..6012bc4 100644 * Fujitsu Primequest machines will return 1023 to indicate an * error if the _SUN method is evaluated on SxFy objects that diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c -index 444e374..eb738f2 100644 +index cea5252..c688abf 100644 --- a/drivers/acpi/processor_idle.c +++ b/drivers/acpi/processor_idle.c -@@ -866,7 +866,7 @@ static int acpi_processor_setup_cpuidle_states(struct acpi_processor *pr) +@@ -841,7 +841,7 @@ static int acpi_processor_setup_cstates(struct acpi_processor *pr) { int i, count = CPUIDLE_DRIVER_STATE_START; struct acpi_processor_cx *cx; @@ -41033,7 +41682,16 @@ index 444e374..eb738f2 100644 + cpuidle_state_no_const *state; struct cpuidle_driver *drv = &acpi_idle_driver; - if (!pr->flags.power_setup_done) + if (max_cstate == 0) +@@ -1250,7 +1250,7 @@ static int acpi_processor_setup_lpi_states(struct acpi_processor *pr) + { + int i; + struct acpi_lpi_state *lpi; +- struct cpuidle_state *state; ++ cpuidle_state_no_const *state; + struct cpuidle_driver *drv = &acpi_idle_driver; + + if (!pr->flags.has_lpi) diff --git a/drivers/acpi/processor_pdc.c b/drivers/acpi/processor_pdc.c index 7cfbda4..74f738c 100644 --- a/drivers/acpi/processor_pdc.c @@ -41048,10 +41706,10 @@ index 7cfbda4..74f738c 100644 set_no_mwait, "Extensa 5220", { DMI_MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"), diff --git a/drivers/acpi/sleep.c b/drivers/acpi/sleep.c -index 7a2e4d4..0de00c5 100644 +index 2b38c1b..61fcc2b 100644 --- a/drivers/acpi/sleep.c +++ b/drivers/acpi/sleep.c -@@ -154,7 +154,7 @@ static int __init init_nvs_nosave(const struct dmi_system_id *d) +@@ -171,7 +171,7 @@ static int __init init_nvs_nosave(const struct dmi_system_id *d) return 0; } @@ -41061,7 +41719,7 @@ index 7a2e4d4..0de00c5 100644 .callback = init_old_suspend_ordering, .ident = "Abit KN9 (nForce4 variant)", diff --git a/drivers/acpi/sysfs.c b/drivers/acpi/sysfs.c -index 4b3a9e2..c80f3c2 100644 +index 358165e..5e37640 100644 --- a/drivers/acpi/sysfs.c +++ b/drivers/acpi/sysfs.c @@ -227,7 +227,7 @@ module_param_cb(trace_method_name, ¶m_ops_trace_method, &trace_method_name, @@ -41091,7 +41749,7 @@ index 4b3a9e2..c80f3c2 100644 { int result; -@@ -486,11 +486,11 @@ static u32 num_counters; +@@ -484,11 +484,11 @@ static u32 num_counters; static struct attribute **all_attrs; static u32 acpi_gpe_count; @@ -41105,7 +41763,7 @@ index 4b3a9e2..c80f3c2 100644 static void delete_gpe_attr_array(void) { -@@ -776,13 +776,13 @@ static void __exit interrupt_stats_exit(void) +@@ -774,13 +774,13 @@ static void __exit interrupt_stats_exit(void) } static ssize_t @@ -41122,7 +41780,7 @@ index 4b3a9e2..c80f3c2 100644 static ssize_t hotplug_enabled_show(struct kobject *kobj, diff --git a/drivers/acpi/thermal.c b/drivers/acpi/thermal.c -index 82707f9..a6b19f5 100644 +index f4ebe39..f937534 100644 --- a/drivers/acpi/thermal.c +++ b/drivers/acpi/thermal.c @@ -1208,7 +1208,7 @@ static int thermal_psv(const struct dmi_system_id *d) { @@ -41135,7 +41793,7 @@ index 82707f9..a6b19f5 100644 * Award BIOS on this AOpen makes thermal control almost worthless. * http://bugzilla.kernel.org/show_bug.cgi?id=8842 diff --git a/drivers/acpi/video_detect.c b/drivers/acpi/video_detect.c -index 3d13276..e4d0f31 100644 +index a6b36fc53..dc320a6 100644 --- a/drivers/acpi/video_detect.c +++ b/drivers/acpi/video_detect.c @@ -41,7 +41,6 @@ ACPI_MODULE_NAME("video"); @@ -41146,7 +41804,7 @@ index 3d13276..e4d0f31 100644 static struct work_struct backlight_notify_work; static enum acpi_backlight_type acpi_backlight_cmdline = acpi_backlight_undef; -@@ -311,6 +310,10 @@ static int acpi_video_backlight_notify(struct notifier_block *nb, +@@ -319,6 +318,10 @@ static int acpi_video_backlight_notify(struct notifier_block *nb, return NOTIFY_OK; } @@ -41157,7 +41815,7 @@ index 3d13276..e4d0f31 100644 /* * Determine which type of backlight interface to use on this system, * First check cmdline, then dmi quirks, then do autodetect. -@@ -341,8 +344,6 @@ enum acpi_backlight_type acpi_video_get_backlight_type(void) +@@ -349,8 +352,6 @@ enum acpi_backlight_type acpi_video_get_backlight_type(void) &video_caps, NULL); INIT_WORK(&backlight_notify_work, acpi_video_backlight_notify_work); @@ -41180,10 +41838,10 @@ index 16288e7..91ab5f3 100644 int ret; diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c -index 31c183a..f09c966 100644 +index 223a770..295a507 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c -@@ -104,7 +104,7 @@ static unsigned int ata_dev_set_xfermode(struct ata_device *dev); +@@ -105,7 +105,7 @@ static unsigned int ata_dev_set_xfermode(struct ata_device *dev); static void ata_dev_xfermask(struct ata_device *dev); static unsigned long ata_dev_blacklisted(const struct ata_device *dev); @@ -41192,7 +41850,7 @@ index 31c183a..f09c966 100644 struct ata_force_param { const char *name; -@@ -4987,7 +4987,7 @@ void ata_qc_free(struct ata_queued_cmd *qc) +@@ -4988,7 +4988,7 @@ void ata_qc_free(struct ata_queued_cmd *qc) struct ata_port *ap; unsigned int tag; @@ -41201,7 +41859,7 @@ index 31c183a..f09c966 100644 ap = qc->ap; qc->flags = 0; -@@ -5004,7 +5004,7 @@ void __ata_qc_complete(struct ata_queued_cmd *qc) +@@ -5005,7 +5005,7 @@ void __ata_qc_complete(struct ata_queued_cmd *qc) struct ata_port *ap; struct ata_link *link; @@ -41210,7 +41868,7 @@ index 31c183a..f09c966 100644 WARN_ON_ONCE(!(qc->flags & ATA_QCFLAG_ACTIVE)); ap = qc->ap; link = qc->dev->link; -@@ -6111,6 +6111,7 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops) +@@ -6117,6 +6117,7 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops) return; spin_lock(&lock); @@ -41218,7 +41876,7 @@ index 31c183a..f09c966 100644 for (cur = ops->inherits; cur; cur = cur->inherits) { void **inherit = (void **)cur; -@@ -6124,8 +6125,9 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops) +@@ -6130,8 +6131,9 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops) if (IS_ERR(*pp)) *pp = NULL; @@ -41229,7 +41887,7 @@ index 31c183a..f09c966 100644 spin_unlock(&lock); } -@@ -6321,7 +6323,7 @@ int ata_host_register(struct ata_host *host, struct scsi_host_template *sht) +@@ -6327,7 +6329,7 @@ int ata_host_register(struct ata_host *host, struct scsi_host_template *sht) /* give ports names and add SCSI hosts */ for (i = 0; i < host->n_ports; i++) { @@ -41239,10 +41897,10 @@ index 31c183a..f09c966 100644 } diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c -index bfec66f..e3e9c6e 100644 +index e207b33..145ebf0 100644 --- a/drivers/ata/libata-scsi.c +++ b/drivers/ata/libata-scsi.c -@@ -4673,7 +4673,7 @@ int ata_sas_port_init(struct ata_port *ap) +@@ -4689,7 +4689,7 @@ int ata_sas_port_init(struct ata_port *ap) if (rc) return rc; @@ -41265,7 +41923,7 @@ index 3b301a4..ff15676 100644 extern int libata_fua; extern int libata_noacpi; diff --git a/drivers/ata/pata_arasan_cf.c b/drivers/ata/pata_arasan_cf.c -index 80fe0f6..d95a192 100644 +index b4d5477..9ec8e0b 100644 --- a/drivers/ata/pata_arasan_cf.c +++ b/drivers/ata/pata_arasan_cf.c @@ -864,7 +864,9 @@ static int arasan_cf_probe(struct platform_device *pdev) @@ -41617,7 +42275,7 @@ index 0f5cb37..c8bcdef 100644 return 0; } diff --git a/drivers/atm/horizon.c b/drivers/atm/horizon.c -index 527bbd5..96570c8 100644 +index 5fc81e2..42907ae 100644 --- a/drivers/atm/horizon.c +++ b/drivers/atm/horizon.c @@ -1018,7 +1018,7 @@ static void rx_schedule (hrz_dev * dev, int irq) { @@ -41955,10 +42613,10 @@ index ce43ae3..969de38 100644 lvcc->rx.buf.ptr = &lvcc->rx.buf.start[SERVICE_GET_END(s) * 4]; cardvcc_write(lvcc, SERVICE_GET_END(s), vcc_rxreadptr); diff --git a/drivers/atm/nicstar.c b/drivers/atm/nicstar.c -index ddc4ceb..36e29aa 100644 +index 700ed15..a3a8a73 100644 --- a/drivers/atm/nicstar.c +++ b/drivers/atm/nicstar.c -@@ -1632,7 +1632,7 @@ static int ns_send(struct atm_vcc *vcc, struct sk_buff *skb) +@@ -1633,7 +1633,7 @@ static int ns_send(struct atm_vcc *vcc, struct sk_buff *skb) if ((vc = (vc_map *) vcc->dev_data) == NULL) { printk("nicstar%d: vcc->dev_data == NULL on ns_send().\n", card->index); @@ -41967,7 +42625,7 @@ index ddc4ceb..36e29aa 100644 dev_kfree_skb_any(skb); return -EINVAL; } -@@ -1640,7 +1640,7 @@ static int ns_send(struct atm_vcc *vcc, struct sk_buff *skb) +@@ -1641,7 +1641,7 @@ static int ns_send(struct atm_vcc *vcc, struct sk_buff *skb) if (!vc->tx) { printk("nicstar%d: Trying to transmit on a non-tx VC.\n", card->index); @@ -41976,7 +42634,7 @@ index ddc4ceb..36e29aa 100644 dev_kfree_skb_any(skb); return -EINVAL; } -@@ -1648,14 +1648,14 @@ static int ns_send(struct atm_vcc *vcc, struct sk_buff *skb) +@@ -1649,14 +1649,14 @@ static int ns_send(struct atm_vcc *vcc, struct sk_buff *skb) if (vcc->qos.aal != ATM_AAL5 && vcc->qos.aal != ATM_AAL0) { printk("nicstar%d: Only AAL0 and AAL5 are supported.\n", card->index); @@ -41993,7 +42651,7 @@ index ddc4ceb..36e29aa 100644 dev_kfree_skb_any(skb); return -EINVAL; } -@@ -1703,11 +1703,11 @@ static int ns_send(struct atm_vcc *vcc, struct sk_buff *skb) +@@ -1704,11 +1704,11 @@ static int ns_send(struct atm_vcc *vcc, struct sk_buff *skb) } if (push_scqe(card, vc, scq, &scqe, skb) != 0) { @@ -42007,7 +42665,7 @@ index ddc4ceb..36e29aa 100644 return 0; } -@@ -2024,14 +2024,14 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) +@@ -2025,14 +2025,14 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) printk ("nicstar%d: Can't allocate buffers for aal0.\n", card->index); @@ -42024,7 +42682,7 @@ index ddc4ceb..36e29aa 100644 dev_kfree_skb_any(sb); break; } -@@ -2046,7 +2046,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) +@@ -2047,7 +2047,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) ATM_SKB(sb)->vcc = vcc; __net_timestamp(sb); vcc->push(vcc, sb); @@ -42033,7 +42691,7 @@ index ddc4ceb..36e29aa 100644 cell += ATM_CELL_PAYLOAD; } -@@ -2063,7 +2063,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) +@@ -2064,7 +2064,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) if (iovb == NULL) { printk("nicstar%d: Out of iovec buffers.\n", card->index); @@ -42042,7 +42700,7 @@ index ddc4ceb..36e29aa 100644 recycle_rx_buf(card, skb); return; } -@@ -2087,7 +2087,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) +@@ -2088,7 +2088,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) small or large buffer itself. */ } else if (NS_PRV_IOVCNT(iovb) >= NS_MAX_IOVECS) { printk("nicstar%d: received too big AAL5 SDU.\n", card->index); @@ -42051,7 +42709,7 @@ index ddc4ceb..36e29aa 100644 recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data, NS_MAX_IOVECS); NS_PRV_IOVCNT(iovb) = 0; -@@ -2107,7 +2107,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) +@@ -2108,7 +2108,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) ("nicstar%d: Expected a small buffer, and this is not one.\n", card->index); which_list(card, skb); @@ -42060,7 +42718,7 @@ index ddc4ceb..36e29aa 100644 recycle_rx_buf(card, skb); vc->rx_iov = NULL; recycle_iov_buf(card, iovb); -@@ -2120,7 +2120,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) +@@ -2121,7 +2121,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) ("nicstar%d: Expected a large buffer, and this is not one.\n", card->index); which_list(card, skb); @@ -42069,7 +42727,7 @@ index ddc4ceb..36e29aa 100644 recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data, NS_PRV_IOVCNT(iovb)); vc->rx_iov = NULL; -@@ -2143,7 +2143,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) +@@ -2144,7 +2144,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) printk(" - PDU size mismatch.\n"); else printk(".\n"); @@ -42078,7 +42736,7 @@ index ddc4ceb..36e29aa 100644 recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data, NS_PRV_IOVCNT(iovb)); vc->rx_iov = NULL; -@@ -2157,14 +2157,14 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) +@@ -2158,14 +2158,14 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) /* skb points to a small buffer */ if (!atm_charge(vcc, skb->truesize)) { push_rxbufs(card, skb); @@ -42095,7 +42753,7 @@ index ddc4ceb..36e29aa 100644 } } else if (NS_PRV_IOVCNT(iovb) == 2) { /* One small plus one large buffer */ struct sk_buff *sb; -@@ -2175,14 +2175,14 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) +@@ -2176,14 +2176,14 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) if (len <= NS_SMBUFSIZE) { if (!atm_charge(vcc, sb->truesize)) { push_rxbufs(card, sb); @@ -42112,7 +42770,7 @@ index ddc4ceb..36e29aa 100644 } push_rxbufs(card, skb); -@@ -2191,7 +2191,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) +@@ -2192,7 +2192,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) if (!atm_charge(vcc, skb->truesize)) { push_rxbufs(card, skb); @@ -42121,7 +42779,7 @@ index ddc4ceb..36e29aa 100644 } else { dequeue_lg_buf(card, skb); skb_push(skb, NS_SMBUFSIZE); -@@ -2201,7 +2201,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) +@@ -2202,7 +2202,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) ATM_SKB(skb)->vcc = vcc; __net_timestamp(skb); vcc->push(vcc, skb); @@ -42130,7 +42788,7 @@ index ddc4ceb..36e29aa 100644 } push_rxbufs(card, sb); -@@ -2222,7 +2222,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) +@@ -2223,7 +2223,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) printk ("nicstar%d: Out of huge buffers.\n", card->index); @@ -42139,7 +42797,7 @@ index ddc4ceb..36e29aa 100644 recycle_iovec_rx_bufs(card, (struct iovec *) iovb->data, -@@ -2273,7 +2273,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) +@@ -2274,7 +2274,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) card->hbpool.count++; } else dev_kfree_skb_any(hb); @@ -42148,7 +42806,7 @@ index ddc4ceb..36e29aa 100644 } else { /* Copy the small buffer to the huge buffer */ sb = (struct sk_buff *)iov->iov_base; -@@ -2307,7 +2307,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) +@@ -2308,7 +2308,7 @@ static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe) ATM_SKB(hb)->vcc = vcc; __net_timestamp(hb); vcc->push(vcc, hb); @@ -42339,10 +42997,10 @@ index 44a74cf..a5dd826 100644 while (1) { spin_lock(&req_lock); diff --git a/drivers/base/node.c b/drivers/base/node.c -index 560751b..3a4847a 100644 +index 5548f96..3cbdfc1 100644 --- a/drivers/base/node.c +++ b/drivers/base/node.c -@@ -627,7 +627,7 @@ static ssize_t print_nodes_state(enum node_states state, char *buf) +@@ -638,7 +638,7 @@ static ssize_t print_nodes_state(enum node_states state, char *buf) struct node_attr { struct device_attribute attr; enum node_states state; @@ -42404,10 +43062,10 @@ index 279e539..4c9d7fb 100644 static void platform_msi_free_descs(struct device *dev, int base, int nvec) diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c -index de23b64..7821200 100644 +index a1f2aff..58bf1bc 100644 --- a/drivers/base/power/domain.c +++ b/drivers/base/power/domain.c -@@ -1814,8 +1814,10 @@ int genpd_dev_pm_attach(struct device *dev) +@@ -1621,8 +1621,10 @@ int genpd_dev_pm_attach(struct device *dev) goto out; } @@ -42421,7 +43079,7 @@ index de23b64..7821200 100644 mutex_lock(&pd->lock); ret = genpd_poweron(pd, 0); diff --git a/drivers/base/power/runtime.c b/drivers/base/power/runtime.c -index b746904..10c39fe 100644 +index 82a081e..b13ec3b 100644 --- a/drivers/base/power/runtime.c +++ b/drivers/base/power/runtime.c @@ -16,35 +16,32 @@ @@ -42530,7 +43188,7 @@ index a7b4679..d302490 100644 static DEVICE_ATTR(runtime_status, 0444, rtpm_status_show, NULL); diff --git a/drivers/base/power/wakeup.c b/drivers/base/power/wakeup.c -index 5fb7718..b4b79fb1 100644 +index 62e4de2..38961cd 100644 --- a/drivers/base/power/wakeup.c +++ b/drivers/base/power/wakeup.c @@ -36,14 +36,14 @@ static bool pm_abort_suspend __read_mostly; @@ -42550,7 +43208,7 @@ index 5fb7718..b4b79fb1 100644 *cnt = (comb >> IN_PROGRESS_BITS); *inpr = comb & MAX_IN_PROGRESS; -@@ -542,7 +542,7 @@ static void wakeup_source_activate(struct wakeup_source *ws) +@@ -538,7 +538,7 @@ static void wakeup_source_activate(struct wakeup_source *ws) ws->start_prevent_time = ws->last_time; /* Increment the counter of events in progress. */ @@ -42559,7 +43217,7 @@ index 5fb7718..b4b79fb1 100644 trace_wakeup_source_activate(ws->name, cec); } -@@ -668,7 +668,7 @@ static void wakeup_source_deactivate(struct wakeup_source *ws) +@@ -664,7 +664,7 @@ static void wakeup_source_deactivate(struct wakeup_source *ws) * Increment the counter of registered wakeup events and decrement the * couter of wakeup events in progress simultaneously. */ @@ -42582,7 +43240,7 @@ index 1ee3d40..a41544a 100644 reg_len = regmap_calc_reg_len(map->max_register); diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c -index df2d2ef..f9ea3b9 100644 +index e964d06..633487f 100644 --- a/drivers/base/regmap/regmap.c +++ b/drivers/base/regmap/regmap.c @@ -402,8 +402,8 @@ static void regmap_unlock_mutex(void *__map) @@ -42628,10 +43286,10 @@ index 8d98a32..61d3165 100644 } EXPORT_SYMBOL_GPL(unregister_syscore_ops); diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c -index 63c2064..34fae98 100644 +index db9d6bb..9c5dc78 100644 --- a/drivers/block/cciss.c +++ b/drivers/block/cciss.c -@@ -3018,7 +3018,7 @@ static void start_io(ctlr_info_t *h) +@@ -3017,7 +3017,7 @@ static void start_io(ctlr_info_t *h) while (!list_empty(&h->reqQ)) { c = list_entry(h->reqQ.next, CommandList_struct, list); /* can't do anything if fifo is full */ @@ -42640,7 +43298,7 @@ index 63c2064..34fae98 100644 dev_warn(&h->pdev->dev, "fifo full\n"); break; } -@@ -3028,7 +3028,7 @@ static void start_io(ctlr_info_t *h) +@@ -3027,7 +3027,7 @@ static void start_io(ctlr_info_t *h) h->Qdepth--; /* Tell the controller execute command */ @@ -42649,7 +43307,7 @@ index 63c2064..34fae98 100644 /* Put job onto the completed Q */ addQ(&h->cmpQ, c); -@@ -3454,17 +3454,17 @@ startio: +@@ -3453,17 +3453,17 @@ startio: static inline unsigned long get_next_completion(ctlr_info_t *h) { @@ -42670,7 +43328,7 @@ index 63c2064..34fae98 100644 (h->interrupts_enabled == 0)); } -@@ -3497,7 +3497,7 @@ static inline u32 next_command(ctlr_info_t *h) +@@ -3496,7 +3496,7 @@ static inline u32 next_command(ctlr_info_t *h) u32 a; if (unlikely(!(h->transMethod & CFGTBL_Trans_Performant))) @@ -42679,7 +43337,7 @@ index 63c2064..34fae98 100644 if ((*(h->reply_pool_head) & 1) == (h->reply_pool_wraparound)) { a = *(h->reply_pool_head); /* Next cmd in ring buffer */ -@@ -4054,7 +4054,7 @@ static void cciss_put_controller_into_performant_mode(ctlr_info_t *h) +@@ -4053,7 +4053,7 @@ static void cciss_put_controller_into_performant_mode(ctlr_info_t *h) trans_support & CFGTBL_Trans_use_short_tags); /* Change the access methods to the performant access methods */ @@ -42688,7 +43346,7 @@ index 63c2064..34fae98 100644 h->transMethod = CFGTBL_Trans_Performant; return; -@@ -4328,7 +4328,7 @@ static int cciss_pci_init(ctlr_info_t *h) +@@ -4327,7 +4327,7 @@ static int cciss_pci_init(ctlr_info_t *h) if (prod_index < 0) return -ENODEV; h->product_name = products[prod_index].product_name; @@ -42697,7 +43355,7 @@ index 63c2064..34fae98 100644 if (cciss_board_disabled(h)) { dev_warn(&h->pdev->dev, "controller appears to be disabled\n"); -@@ -5059,7 +5059,7 @@ reinit_after_soft_reset: +@@ -5058,7 +5058,7 @@ reinit_after_soft_reset: } /* make sure the board interrupts are off */ @@ -42706,7 +43364,7 @@ index 63c2064..34fae98 100644 rc = cciss_request_irq(h, do_cciss_msix_intr, do_cciss_intx); if (rc) goto clean2; -@@ -5109,7 +5109,7 @@ reinit_after_soft_reset: +@@ -5108,7 +5108,7 @@ reinit_after_soft_reset: * fake ones to scoop up any residual completions. */ spin_lock_irqsave(&h->lock, flags); @@ -42715,7 +43373,7 @@ index 63c2064..34fae98 100644 spin_unlock_irqrestore(&h->lock, flags); free_irq(h->intr[h->intr_mode], h); rc = cciss_request_irq(h, cciss_msix_discard_completions, -@@ -5129,9 +5129,9 @@ reinit_after_soft_reset: +@@ -5128,9 +5128,9 @@ reinit_after_soft_reset: dev_info(&h->pdev->dev, "Board READY.\n"); dev_info(&h->pdev->dev, "Waiting for stale completions to drain.\n"); @@ -42727,7 +43385,7 @@ index 63c2064..34fae98 100644 rc = controller_reset_failed(h->cfgtable); if (rc) -@@ -5154,7 +5154,7 @@ reinit_after_soft_reset: +@@ -5153,7 +5153,7 @@ reinit_after_soft_reset: cciss_scsi_setup(h); /* Turn the interrupts on so we can service requests */ @@ -42736,7 +43394,7 @@ index 63c2064..34fae98 100644 /* Get the firmware version */ inq_buff = kzalloc(sizeof(InquiryData_struct), GFP_KERNEL); -@@ -5226,7 +5226,7 @@ static void cciss_shutdown(struct pci_dev *pdev) +@@ -5225,7 +5225,7 @@ static void cciss_shutdown(struct pci_dev *pdev) kfree(flush_buf); if (return_code != IO_OK) dev_warn(&h->pdev->dev, "Error flushing cache\n"); @@ -42802,11 +43460,11 @@ index 7fda30e..2f27946 100644 struct board_type { diff --git a/drivers/block/drbd/drbd_bitmap.c b/drivers/block/drbd/drbd_bitmap.c -index 92d6fc0..e4e1e27 100644 +index ab62b81..8f38450 100644 --- a/drivers/block/drbd/drbd_bitmap.c +++ b/drivers/block/drbd/drbd_bitmap.c -@@ -1019,7 +1019,7 @@ static void bm_page_io_async(struct drbd_bm_aio_ctx *ctx, int page_nr) __must_ho - submit_bio(rw, bio); +@@ -1034,7 +1034,7 @@ static void bm_page_io_async(struct drbd_bm_aio_ctx *ctx, int page_nr) __must_ho + submit_bio(bio); /* this should not count as user activity and cause the * resync to throttle -- see drbd_rs_should_slow_down(). */ - atomic_add(len >> 9, &device->rs_sect_ev); @@ -42815,10 +43473,10 @@ index 92d6fc0..e4e1e27 100644 } diff --git a/drivers/block/drbd/drbd_int.h b/drivers/block/drbd/drbd_int.h -index 7a1cf7e..0330e12 100644 +index 4cb8f21..fc2c3e2 100644 --- a/drivers/block/drbd/drbd_int.h +++ b/drivers/block/drbd/drbd_int.h -@@ -382,7 +382,7 @@ struct drbd_epoch { +@@ -383,7 +383,7 @@ struct drbd_epoch { struct drbd_connection *connection; struct list_head list; unsigned int barrier_nr; @@ -42827,7 +43485,7 @@ index 7a1cf7e..0330e12 100644 atomic_t active; /* increased on every req. added, and dec on every finished. */ unsigned long flags; }; -@@ -586,8 +586,8 @@ struct drbd_md { +@@ -595,8 +595,8 @@ struct drbd_md { u32 flags; u32 md_size_sect; @@ -42838,7 +43496,7 @@ index 7a1cf7e..0330e12 100644 /* cached value of bdev->disk_conf->meta_dev_idx (see below) */ s32 meta_dev_idx; -@@ -951,7 +951,7 @@ struct drbd_device { +@@ -960,7 +960,7 @@ struct drbd_device { unsigned int al_tr_number; int al_tr_cycle; wait_queue_head_t seq_wait; @@ -42847,7 +43505,7 @@ index 7a1cf7e..0330e12 100644 unsigned int peer_seq; spinlock_t peer_seq_lock; unsigned long comm_bm_set; /* communicated number of set bits. */ -@@ -960,8 +960,8 @@ struct drbd_device { +@@ -969,8 +969,8 @@ struct drbd_device { struct mutex own_state_mutex; struct mutex *state_mutex; /* either own_state_mutex or first_peer_device(device)->connection->cstate_mutex */ char congestion_reason; /* Why we where congested... */ @@ -42859,10 +43517,10 @@ index 7a1cf7e..0330e12 100644 int rs_last_events; /* counter of read or write "events" (unit sectors) * on the lower level device when we last looked. */ diff --git a/drivers/block/drbd/drbd_main.c b/drivers/block/drbd/drbd_main.c -index 2ba1494..e799369 100644 +index 100be55..eead333 100644 --- a/drivers/block/drbd/drbd_main.c +++ b/drivers/block/drbd/drbd_main.c -@@ -1329,7 +1329,7 @@ static int _drbd_send_ack(struct drbd_peer_device *peer_device, enum drbd_packet +@@ -1363,7 +1363,7 @@ static int _drbd_send_ack(struct drbd_peer_device *peer_device, enum drbd_packet p->sector = sector; p->block_id = block_id; p->blksize = blksize; @@ -42871,16 +43529,16 @@ index 2ba1494..e799369 100644 return drbd_send_command(peer_device, sock, cmd, sizeof(*p), NULL, 0); } -@@ -1635,7 +1635,7 @@ int drbd_send_dblock(struct drbd_peer_device *peer_device, struct drbd_request * +@@ -1695,7 +1695,7 @@ int drbd_send_dblock(struct drbd_peer_device *peer_device, struct drbd_request * return -EIO; p->sector = cpu_to_be64(req->i.sector); p->block_id = (unsigned long)req; - p->seq_num = cpu_to_be32(atomic_inc_return(&device->packet_seq)); + p->seq_num = cpu_to_be32(atomic_inc_return_unchecked(&device->packet_seq)); - dp_flags = bio_flags_to_wire(peer_device->connection, req->master_bio->bi_rw); + dp_flags = bio_flags_to_wire(peer_device->connection, req->master_bio); if (device->state.conn >= C_SYNC_SOURCE && device->state.conn <= C_PAUSED_SYNC_T) -@@ -1907,8 +1907,8 @@ void drbd_init_set_defaults(struct drbd_device *device) +@@ -1984,8 +1984,8 @@ void drbd_init_set_defaults(struct drbd_device *device) atomic_set(&device->unacked_cnt, 0); atomic_set(&device->local_cnt, 0); atomic_set(&device->pp_in_use_by_net, 0); @@ -42891,7 +43549,7 @@ index 2ba1494..e799369 100644 atomic_set(&device->ap_in_flight, 0); atomic_set(&device->md_io.in_use, 0); -@@ -2675,8 +2675,8 @@ void drbd_destroy_connection(struct kref *kref) +@@ -2752,8 +2752,8 @@ void drbd_destroy_connection(struct kref *kref) struct drbd_connection *connection = container_of(kref, struct drbd_connection, kref); struct drbd_resource *resource = connection->resource; @@ -42903,7 +43561,7 @@ index 2ba1494..e799369 100644 idr_destroy(&connection->peer_devices); diff --git a/drivers/block/drbd/drbd_nl.c b/drivers/block/drbd/drbd_nl.c -index 0bac9c8..8b1cde594 100644 +index f35db29..ac6c472 100644 --- a/drivers/block/drbd/drbd_nl.c +++ b/drivers/block/drbd/drbd_nl.c @@ -89,8 +89,8 @@ int drbd_adm_get_initial_state(struct sk_buff *skb, struct netlink_callback *cb) @@ -42917,7 +43575,7 @@ index 0bac9c8..8b1cde594 100644 DEFINE_MUTEX(notification_mutex); -@@ -4393,7 +4393,7 @@ void drbd_bcast_event(struct drbd_device *device, const struct sib_info *sib) +@@ -4549,7 +4549,7 @@ void drbd_bcast_event(struct drbd_device *device, const struct sib_info *sib) unsigned seq; int err = -ENOMEM; @@ -42926,7 +43584,7 @@ index 0bac9c8..8b1cde594 100644 msg = genlmsg_new(NLMSG_GOODSIZE, GFP_NOIO); if (!msg) goto failed; -@@ -4445,7 +4445,7 @@ void notify_resource_state(struct sk_buff *skb, +@@ -4601,7 +4601,7 @@ void notify_resource_state(struct sk_buff *skb, int err; if (!skb) { @@ -42935,7 +43593,7 @@ index 0bac9c8..8b1cde594 100644 skb = genlmsg_new(NLMSG_GOODSIZE, GFP_NOIO); err = -ENOMEM; if (!skb) -@@ -4496,7 +4496,7 @@ void notify_device_state(struct sk_buff *skb, +@@ -4652,7 +4652,7 @@ void notify_device_state(struct sk_buff *skb, int err; if (!skb) { @@ -42944,7 +43602,7 @@ index 0bac9c8..8b1cde594 100644 skb = genlmsg_new(NLMSG_GOODSIZE, GFP_NOIO); err = -ENOMEM; if (!skb) -@@ -4545,7 +4545,7 @@ void notify_connection_state(struct sk_buff *skb, +@@ -4701,7 +4701,7 @@ void notify_connection_state(struct sk_buff *skb, int err; if (!skb) { @@ -42953,7 +43611,7 @@ index 0bac9c8..8b1cde594 100644 skb = genlmsg_new(NLMSG_GOODSIZE, GFP_NOIO); err = -ENOMEM; if (!skb) -@@ -4595,7 +4595,7 @@ void notify_peer_device_state(struct sk_buff *skb, +@@ -4751,7 +4751,7 @@ void notify_peer_device_state(struct sk_buff *skb, int err; if (!skb) { @@ -42962,7 +43620,7 @@ index 0bac9c8..8b1cde594 100644 skb = genlmsg_new(NLMSG_GOODSIZE, GFP_NOIO); err = -ENOMEM; if (!skb) -@@ -4638,7 +4638,7 @@ void notify_helper(enum drbd_notification_type type, +@@ -4794,7 +4794,7 @@ void notify_helper(enum drbd_notification_type type, { struct drbd_resource *resource = device ? device->resource : connection->resource; struct drbd_helper_info helper_info; @@ -42972,10 +43630,10 @@ index 0bac9c8..8b1cde594 100644 struct drbd_genlmsghdr *dh; int err; diff --git a/drivers/block/drbd/drbd_receiver.c b/drivers/block/drbd/drbd_receiver.c -index 050aaa1..2e7013c 100644 +index 942384f..2a20af4 100644 --- a/drivers/block/drbd/drbd_receiver.c +++ b/drivers/block/drbd/drbd_receiver.c -@@ -895,7 +895,7 @@ int drbd_connected(struct drbd_peer_device *peer_device) +@@ -898,7 +898,7 @@ int drbd_connected(struct drbd_peer_device *peer_device) struct drbd_device *device = peer_device->device; int err; @@ -42984,7 +43642,7 @@ index 050aaa1..2e7013c 100644 device->peer_seq = 0; device->state_mutex = peer_device->connection->agreed_pro_version < 100 ? -@@ -1266,7 +1266,7 @@ static enum finish_epoch drbd_may_finish_epoch(struct drbd_connection *connectio +@@ -1333,7 +1333,7 @@ static enum finish_epoch drbd_may_finish_epoch(struct drbd_connection *connectio do { next_epoch = NULL; @@ -42993,7 +43651,7 @@ index 050aaa1..2e7013c 100644 switch (ev & ~EV_CLEANUP) { case EV_PUT: -@@ -1306,7 +1306,7 @@ static enum finish_epoch drbd_may_finish_epoch(struct drbd_connection *connectio +@@ -1373,7 +1373,7 @@ static enum finish_epoch drbd_may_finish_epoch(struct drbd_connection *connectio rv = FE_DESTROYED; } else { epoch->flags = 0; @@ -43002,7 +43660,7 @@ index 050aaa1..2e7013c 100644 /* atomic_set(&epoch->active, 0); is already zero */ if (rv == FE_STILL_LIVE) rv = FE_RECYCLED; -@@ -1577,7 +1577,7 @@ static int receive_Barrier(struct drbd_connection *connection, struct packet_inf +@@ -1759,7 +1759,7 @@ static int receive_Barrier(struct drbd_connection *connection, struct packet_inf conn_wait_active_ee_empty(connection); drbd_flush(connection); @@ -43011,7 +43669,7 @@ index 050aaa1..2e7013c 100644 epoch = kmalloc(sizeof(struct drbd_epoch), GFP_NOIO); if (epoch) break; -@@ -1591,11 +1591,11 @@ static int receive_Barrier(struct drbd_connection *connection, struct packet_inf +@@ -1773,11 +1773,11 @@ static int receive_Barrier(struct drbd_connection *connection, struct packet_inf } epoch->flags = 0; @@ -43025,7 +43683,7 @@ index 050aaa1..2e7013c 100644 list_add(&epoch->list, &connection->current_epoch->list); connection->current_epoch = epoch; connection->epochs++; -@@ -1807,7 +1807,9 @@ static int e_end_resync_block(struct drbd_work *w, int unused) +@@ -2030,7 +2030,9 @@ static int e_end_resync_block(struct drbd_work *w, int unused) } static int recv_resync_read(struct drbd_peer_device *peer_device, sector_t sector, @@ -43036,16 +43694,16 @@ index 050aaa1..2e7013c 100644 { struct drbd_device *device = peer_device->device; struct drbd_peer_request *peer_req; -@@ -1829,7 +1831,7 @@ static int recv_resync_read(struct drbd_peer_device *peer_device, sector_t secto +@@ -2052,7 +2054,7 @@ static int recv_resync_read(struct drbd_peer_device *peer_device, sector_t secto list_add_tail(&peer_req->w.list, &device->sync_ee); spin_unlock_irq(&device->resource->req_lock); - atomic_add(pi->size >> 9, &device->rs_sect_ev); + atomic_add_unchecked(pi->size >> 9, &device->rs_sect_ev); - if (drbd_submit_peer_request(device, peer_req, WRITE, DRBD_FAULT_RS_WR) == 0) + if (drbd_submit_peer_request(device, peer_req, REQ_OP_WRITE, 0, + DRBD_FAULT_RS_WR) == 0) return 0; - -@@ -1927,7 +1929,7 @@ static int receive_RSDataReply(struct drbd_connection *connection, struct packet +@@ -2151,7 +2153,7 @@ static int receive_RSDataReply(struct drbd_connection *connection, struct packet drbd_send_ack_dp(peer_device, P_NEG_ACK, p, pi->size); } @@ -43054,7 +43712,7 @@ index 050aaa1..2e7013c 100644 return err; } -@@ -2317,7 +2319,7 @@ static int receive_Data(struct drbd_connection *connection, struct packet_info * +@@ -2548,7 +2550,7 @@ static int receive_Data(struct drbd_connection *connection, struct packet_info * err = wait_for_and_update_peer_seq(peer_device, peer_seq); drbd_send_ack_dp(peer_device, P_NEG_ACK, p, pi->size); @@ -43063,7 +43721,7 @@ index 050aaa1..2e7013c 100644 err2 = drbd_drain_block(peer_device, pi->size); if (!err) err = err2; -@@ -2361,7 +2363,7 @@ static int receive_Data(struct drbd_connection *connection, struct packet_info * +@@ -2589,7 +2591,7 @@ static int receive_Data(struct drbd_connection *connection, struct packet_info * spin_lock(&connection->epoch_lock); peer_req->epoch = connection->current_epoch; @@ -43072,7 +43730,7 @@ index 050aaa1..2e7013c 100644 atomic_inc(&peer_req->epoch->active); spin_unlock(&connection->epoch_lock); -@@ -2506,7 +2508,7 @@ bool drbd_rs_c_min_rate_throttle(struct drbd_device *device) +@@ -2735,7 +2737,7 @@ bool drbd_rs_c_min_rate_throttle(struct drbd_device *device) curr_events = (int)part_stat_read(&disk->part0, sectors[0]) + (int)part_stat_read(&disk->part0, sectors[1]) - @@ -43081,7 +43739,7 @@ index 050aaa1..2e7013c 100644 if (atomic_read(&device->ap_actlog_cnt) || curr_events - device->rs_last_events > 64) { -@@ -2645,7 +2647,7 @@ static int receive_DataRequest(struct drbd_connection *connection, struct packet +@@ -2881,7 +2883,7 @@ static int receive_DataRequest(struct drbd_connection *connection, struct packet device->use_csums = true; } else if (pi->cmd == P_OV_REPLY) { /* track progress, we may need to throttle */ @@ -43090,7 +43748,7 @@ index 050aaa1..2e7013c 100644 peer_req->w.cb = w_e_end_ov_reply; dec_rs_pending(device); /* drbd_rs_begin_io done when we sent this request, -@@ -2718,7 +2720,7 @@ static int receive_DataRequest(struct drbd_connection *connection, struct packet +@@ -2954,7 +2956,7 @@ static int receive_DataRequest(struct drbd_connection *connection, struct packet goto out_free_e; submit_for_resync: @@ -43099,16 +43757,34 @@ index 050aaa1..2e7013c 100644 submit: update_receiver_timing_details(connection, drbd_submit_peer_request); -@@ -4591,7 +4593,7 @@ struct data_cmd { +@@ -4907,7 +4909,7 @@ static int receive_rs_deallocated(struct drbd_connection *connection, struct pac + list_add_tail(&peer_req->w.list, &device->sync_ee); + spin_unlock_irq(&device->resource->req_lock); + +- atomic_add(pi->size >> 9, &device->rs_sect_ev); ++ atomic_add_unchecked(pi->size >> 9, &device->rs_sect_ev); + err = drbd_submit_peer_request(device, peer_req, op, 0, DRBD_FAULT_RS_WR); + + if (err) { +@@ -4931,7 +4933,7 @@ static int receive_rs_deallocated(struct drbd_connection *connection, struct pac + drbd_send_ack_ex(peer_device, P_NEG_ACK, sector, size, ID_SYNCER); + } + +- atomic_add(size >> 9, &device->rs_sect_in); ++ atomic_add_unchecked(size >> 9, &device->rs_sect_in); + + return err; + } +@@ -4940,7 +4942,7 @@ struct data_cmd { int expect_payload; - size_t pkt_size; + unsigned int pkt_size; int (*fn)(struct drbd_connection *, struct packet_info *); -}; +} __do_const; static struct data_cmd drbd_cmd_handler[] = { [P_DATA] = { 1, sizeof(struct p_data), receive_Data }, -@@ -4709,7 +4711,7 @@ static void conn_disconnect(struct drbd_connection *connection) +@@ -5068,7 +5070,7 @@ static void conn_disconnect(struct drbd_connection *connection) if (!list_empty(&connection->current_epoch->list)) drbd_err(connection, "ASSERTION FAILED: connection->current_epoch->list not empty\n"); /* ok, no more ee's on the fly, it is safe to reset the epoch_size */ @@ -43117,7 +43793,7 @@ index 050aaa1..2e7013c 100644 connection->send.seen_any_write_yet = false; drbd_info(connection, "Connection closed\n"); -@@ -5209,7 +5211,7 @@ static int got_IsInSync(struct drbd_connection *connection, struct packet_info * +@@ -5574,7 +5576,7 @@ static int got_IsInSync(struct drbd_connection *connection, struct packet_info * put_ldev(device); } dec_rs_pending(device); @@ -43126,7 +43802,7 @@ index 050aaa1..2e7013c 100644 return 0; } -@@ -5460,7 +5462,7 @@ static int got_skip(struct drbd_connection *connection, struct packet_info *pi) +@@ -5825,7 +5827,7 @@ static int got_skip(struct drbd_connection *connection, struct packet_info *pi) struct meta_sock_cmd { size_t pkt_size; int (*fn)(struct drbd_connection *connection, struct packet_info *); @@ -43136,10 +43812,10 @@ index 050aaa1..2e7013c 100644 static void set_rcvtimeo(struct drbd_connection *connection, bool ping_timeout) { diff --git a/drivers/block/drbd/drbd_state.c b/drivers/block/drbd/drbd_state.c -index 5a7ef78..bbd058b 100644 +index eea0c4a..4eba9a8 100644 --- a/drivers/block/drbd/drbd_state.c +++ b/drivers/block/drbd/drbd_state.c -@@ -1497,9 +1497,10 @@ int drbd_bitmap_io_from_worker(struct drbd_device *device, +@@ -1507,9 +1507,10 @@ int drbd_bitmap_io_from_worker(struct drbd_device *device, void notify_resource_state_change(struct sk_buff *skb, unsigned int seq, @@ -43151,7 +43827,7 @@ index 5a7ef78..bbd058b 100644 struct drbd_resource *resource = resource_state_change->resource; struct resource_info resource_info = { .res_role = resource_state_change->role[NEW], -@@ -1513,9 +1514,10 @@ void notify_resource_state_change(struct sk_buff *skb, +@@ -1523,9 +1524,10 @@ void notify_resource_state_change(struct sk_buff *skb, void notify_connection_state_change(struct sk_buff *skb, unsigned int seq, @@ -43163,7 +43839,7 @@ index 5a7ef78..bbd058b 100644 struct drbd_connection *connection = connection_state_change->connection; struct connection_info connection_info = { .conn_connection_state = connection_state_change->cstate[NEW], -@@ -1527,9 +1529,10 @@ void notify_connection_state_change(struct sk_buff *skb, +@@ -1537,9 +1539,10 @@ void notify_connection_state_change(struct sk_buff *skb, void notify_device_state_change(struct sk_buff *skb, unsigned int seq, @@ -43175,7 +43851,7 @@ index 5a7ef78..bbd058b 100644 struct drbd_device *device = device_state_change->device; struct device_info device_info = { .dev_disk_state = device_state_change->disk_state[NEW], -@@ -1540,9 +1543,10 @@ void notify_device_state_change(struct sk_buff *skb, +@@ -1550,9 +1553,10 @@ void notify_device_state_change(struct sk_buff *skb, void notify_peer_device_state_change(struct sk_buff *skb, unsigned int seq, @@ -43188,7 +43864,7 @@ index 5a7ef78..bbd058b 100644 struct peer_device_info peer_device_info = { .peer_repl_state = p->repl_state[NEW], diff --git a/drivers/block/drbd/drbd_state.h b/drivers/block/drbd/drbd_state.h -index bd98953..488e501 100644 +index 6c9d5d4..110f64d 100644 --- a/drivers/block/drbd/drbd_state.h +++ b/drivers/block/drbd/drbd_state.h @@ -126,7 +126,7 @@ extern enum drbd_state_rv _drbd_set_state(struct drbd_device *, union drbd_state @@ -43229,7 +43905,7 @@ index 9e503a1..ac60262 100644 #endif /* DRBD_STATE_CHANGE_H */ diff --git a/drivers/block/drbd/drbd_worker.c b/drivers/block/drbd/drbd_worker.c -index 4d87499..1e2bcce 100644 +index c6755c9..2586293 100644 --- a/drivers/block/drbd/drbd_worker.c +++ b/drivers/block/drbd/drbd_worker.c @@ -87,7 +87,8 @@ void drbd_md_endio(struct bio *bio) @@ -43252,16 +43928,16 @@ index 4d87499..1e2bcce 100644 { unsigned long flags = 0; struct drbd_peer_device *peer_device = peer_req->peer_device; -@@ -396,7 +398,7 @@ static int read_for_csum(struct drbd_peer_device *peer_device, sector_t sector, +@@ -408,7 +410,7 @@ static int read_for_csum(struct drbd_peer_device *peer_device, sector_t sector, list_add_tail(&peer_req->w.list, &device->read_ee); spin_unlock_irq(&device->resource->req_lock); - atomic_add(size >> 9, &device->rs_sect_ev); + atomic_add_unchecked(size >> 9, &device->rs_sect_ev); - if (drbd_submit_peer_request(device, peer_req, READ, DRBD_FAULT_RS_RD) == 0) + if (drbd_submit_peer_request(device, peer_req, REQ_OP_READ, 0, + DRBD_FAULT_RS_RD) == 0) return 0; - -@@ -541,7 +543,7 @@ static int drbd_rs_number_requests(struct drbd_device *device) +@@ -554,7 +556,7 @@ static int drbd_rs_number_requests(struct drbd_device *device) unsigned int sect_in; /* Number of sectors that came in since the last turn */ int number, mxb; @@ -43270,7 +43946,7 @@ index 4d87499..1e2bcce 100644 device->rs_in_flight -= sect_in; rcu_read_lock(); -@@ -1588,8 +1590,8 @@ void drbd_rs_controller_reset(struct drbd_device *device) +@@ -1662,8 +1664,8 @@ void drbd_rs_controller_reset(struct drbd_device *device) struct gendisk *disk = device->ldev->backing_bdev->bd_contains->bd_disk; struct fifo_buffer *plan; @@ -43282,7 +43958,7 @@ index 4d87499..1e2bcce 100644 device->rs_last_events = (int)part_stat_read(&disk->part0, sectors[0]) + diff --git a/drivers/block/floppy.c b/drivers/block/floppy.c -index b206115..dcb469b 100644 +index e3d8e4c..4198ed8 100644 --- a/drivers/block/floppy.c +++ b/drivers/block/floppy.c @@ -961,6 +961,10 @@ static void empty(void) @@ -43314,7 +43990,7 @@ index b206115..dcb469b 100644 static int wait_til_done(void (*handler)(void), bool interruptible) diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c -index d06c62e..cd04d96 100644 +index 90fa4ac..8328db6 100644 --- a/drivers/block/pktcdvd.c +++ b/drivers/block/pktcdvd.c @@ -109,7 +109,7 @@ static int pkt_seq_show(struct seq_file *m, void *p); @@ -43336,7 +44012,7 @@ index d06c62e..cd04d96 100644 if (ti.nwa_v) { pd->nwa = be32_to_cpu(ti.next_writable); diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c -index 81666a5..938f3bb 100644 +index 6c6519f..f5fff92 100644 --- a/drivers/block/rbd.c +++ b/drivers/block/rbd.c @@ -64,7 +64,7 @@ @@ -43419,7 +44095,7 @@ index e5565fb..71be10b4 100644 + .command_completed = smart1_completed, }; diff --git a/drivers/bluetooth/btwilink.c b/drivers/bluetooth/btwilink.c -index 24a652f..2dffae6 100644 +index 485281b..ab20198 100644 --- a/drivers/bluetooth/btwilink.c +++ b/drivers/bluetooth/btwilink.c @@ -275,7 +275,7 @@ static int ti_st_send_frame(struct hci_dev *hdev, struct sk_buff *skb) @@ -43432,10 +44108,10 @@ index 24a652f..2dffae6 100644 int err; diff --git a/drivers/bus/arm-cci.c b/drivers/bus/arm-cci.c -index a49b283..a3af977 100644 +index ffa7c9d..a68b53e 100644 --- a/drivers/bus/arm-cci.c +++ b/drivers/bus/arm-cci.c -@@ -1472,8 +1472,10 @@ static int cci_pmu_init(struct cci_pmu *cci_pmu, struct platform_device *pdev) +@@ -1475,8 +1475,10 @@ static int cci_pmu_init(struct cci_pmu *cci_pmu, struct platform_device *pdev) char *name = model->name; u32 num_cntrs; @@ -43449,7 +44125,7 @@ index a49b283..a3af977 100644 cci_pmu->pmu = (struct pmu) { .name = cci_pmu->model->name, diff --git a/drivers/cdrom/cdrom.c b/drivers/cdrom/cdrom.c -index 1b257ea..128733f 100644 +index 5d475b3..e9076c0 100644 --- a/drivers/cdrom/cdrom.c +++ b/drivers/cdrom/cdrom.c @@ -610,7 +610,6 @@ int register_cdrom(struct cdrom_device_info *cdi) @@ -43482,7 +44158,7 @@ index 1b257ea..128733f 100644 cd_dbg(CD_REG_UNREG, "drive \"/dev/%s\" unregistered\n", cdi->name); } -@@ -2127,7 +2128,7 @@ static int cdrom_read_cdda_old(struct cdrom_device_info *cdi, __u8 __user *ubuf, +@@ -2137,7 +2138,7 @@ static int cdrom_read_cdda_old(struct cdrom_device_info *cdi, __u8 __user *ubuf, */ nr = nframes; do { @@ -43491,7 +44167,7 @@ index 1b257ea..128733f 100644 if (cgc.buffer) break; -@@ -3431,7 +3432,7 @@ static int cdrom_print_info(const char *header, int val, char *info, +@@ -3441,7 +3442,7 @@ static int cdrom_print_info(const char *header, int val, char *info, struct cdrom_device_info *cdi; int ret; @@ -43513,7 +44189,7 @@ index 584bc31..e64a12c 100644 static int gdrom_bdops_open(struct block_device *bdev, fmode_t mode) diff --git a/drivers/char/Kconfig b/drivers/char/Kconfig -index 601f64f..3958e475 100644 +index dcc0973..8d34c88 100644 --- a/drivers/char/Kconfig +++ b/drivers/char/Kconfig @@ -17,7 +17,8 @@ config DEVMEM @@ -43526,7 +44202,7 @@ index 601f64f..3958e475 100644 help Say Y here if you want to support the /dev/kmem device. The /dev/kmem device is rarely used, but can be used for certain -@@ -585,6 +586,7 @@ config TELCLOCK +@@ -573,6 +574,7 @@ config TELCLOCK config DEVPORT bool depends on ISA || PCI @@ -43570,10 +44246,10 @@ index 0f64d14..4cf4d6b 100644 kfree(segment); return -EFAULT; diff --git a/drivers/char/agp/intel-gtt.c b/drivers/char/agp/intel-gtt.c -index aef87fd..c17d9bb 100644 +index 4431129..3983729 100644 --- a/drivers/char/agp/intel-gtt.c +++ b/drivers/char/agp/intel-gtt.c -@@ -1410,8 +1410,8 @@ int intel_gmch_probe(struct pci_dev *bridge_pdev, struct pci_dev *gpu_pdev, +@@ -1418,8 +1418,8 @@ int intel_gmch_probe(struct pci_dev *bridge_pdev, struct pci_dev *gpu_pdev, } EXPORT_SYMBOL(intel_gmch_probe); @@ -43584,18 +44260,6 @@ index aef87fd..c17d9bb 100644 { *gtt_total = intel_private.gtt_total_entries << PAGE_SHIFT; *stolen_size = intel_private.stolen_size; -diff --git a/drivers/char/genrtc.c b/drivers/char/genrtc.c -index 4f94375..413694e 100644 ---- a/drivers/char/genrtc.c -+++ b/drivers/char/genrtc.c -@@ -273,6 +273,7 @@ static int gen_rtc_ioctl(struct file *file, - switch (cmd) { - - case RTC_PLL_GET: -+ memset(&pll, 0, sizeof(pll)); - if (get_rtc_pll(&pll)) - return -EINVAL; - else diff --git a/drivers/char/hpet.c b/drivers/char/hpet.c index be54e53..50272fe 100644 --- a/drivers/char/hpet.c @@ -43610,7 +44274,7 @@ index be54e53..50272fe 100644 { struct hpet_timer __iomem *timer; diff --git a/drivers/char/ipmi/ipmi_msghandler.c b/drivers/char/ipmi/ipmi_msghandler.c -index 44b1bd6..6877066 100644 +index d8619998..445da20 100644 --- a/drivers/char/ipmi/ipmi_msghandler.c +++ b/drivers/char/ipmi/ipmi_msghandler.c @@ -436,7 +436,7 @@ struct ipmi_smi { @@ -43657,7 +44321,7 @@ index 9f2e3be..676c910 100644 int rv = param_set_int(val, kp); if (rv) diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c -index 7b1c412..0b41fca 100644 +index a112c01..5bd9d25 100644 --- a/drivers/char/ipmi/ipmi_si_intf.c +++ b/drivers/char/ipmi/ipmi_si_intf.c @@ -302,7 +302,7 @@ struct smi_info { @@ -43681,7 +44345,7 @@ index 7b1c412..0b41fca 100644 #define SI_MAX_PARMS 4 -@@ -1345,7 +1345,7 @@ static unsigned int num_slave_addrs; +@@ -1344,7 +1344,7 @@ static unsigned int num_slave_addrs; #define IPMI_MEM_ADDR_SPACE 1 static const char * const addr_space_to_str[] = { "i/o", "mem" }; @@ -43690,7 +44354,7 @@ index 7b1c412..0b41fca 100644 module_param_call(hotmod, hotmod_handler, NULL, NULL, 0200); MODULE_PARM_DESC(hotmod, "Add and remove interfaces. See" -@@ -1819,7 +1819,7 @@ static struct smi_info *smi_info_alloc(void) +@@ -1814,7 +1814,7 @@ static struct smi_info *smi_info_alloc(void) return info; } @@ -43699,7 +44363,7 @@ index 7b1c412..0b41fca 100644 { char *str = kstrdup(val, GFP_KERNEL); int rv; -@@ -3639,7 +3639,7 @@ static int try_smi_init(struct smi_info *new_smi) +@@ -3578,7 +3578,7 @@ static int try_smi_init(struct smi_info *new_smi) atomic_set(&new_smi->req_events, 0); new_smi->run_to_completion = false; for (i = 0; i < SI_NUM_STATS; i++) @@ -43709,7 +44373,7 @@ index 7b1c412..0b41fca 100644 new_smi->interrupt_disabled = true; atomic_set(&new_smi->need_watch, 0); diff --git a/drivers/char/ipmi/ipmi_ssif.c b/drivers/char/ipmi/ipmi_ssif.c -index 097c868..f14f1d2 100644 +index 5673fff..3ab2908 100644 --- a/drivers/char/ipmi/ipmi_ssif.c +++ b/drivers/char/ipmi/ipmi_ssif.c @@ -284,17 +284,17 @@ struct ssif_info { @@ -43734,7 +44398,7 @@ index 097c868..f14f1d2 100644 static void return_hosed_msg(struct ssif_info *ssif_info, struct ipmi_smi_msg *msg); -@@ -1604,7 +1604,7 @@ static int ssif_probe(struct i2c_client *client, const struct i2c_device_id *id) +@@ -1608,7 +1608,7 @@ static int ssif_probe(struct i2c_client *client, const struct i2c_device_id *id) } found: @@ -43743,7 +44407,7 @@ index 097c868..f14f1d2 100644 if (ssif_dbg_probe) { pr_info("ssif_probe: i2c_probe found device at i2c address %x\n", -@@ -1618,7 +1618,7 @@ static int ssif_probe(struct i2c_client *client, const struct i2c_device_id *id) +@@ -1622,7 +1622,7 @@ static int ssif_probe(struct i2c_client *client, const struct i2c_device_id *id) ssif_info->retry_timer.function = retry_timeout; for (i = 0; i < SSIF_NUM_STATS; i++) @@ -43753,7 +44417,7 @@ index 097c868..f14f1d2 100644 if (ssif_info->supports_pec) ssif_info->client->flags |= I2C_CLIENT_PEC; diff --git a/drivers/char/mem.c b/drivers/char/mem.c -index 71025c2..27d9797 100644 +index a33163d..43c1578 100644 --- a/drivers/char/mem.c +++ b/drivers/char/mem.c @@ -18,6 +18,7 @@ @@ -43764,7 +44428,7 @@ index 71025c2..27d9797 100644 #include <linux/ptrace.h> #include <linux/device.h> #include <linux/highmem.h> -@@ -36,6 +37,10 @@ +@@ -37,6 +38,10 @@ #define DEVPORT_MINOR 4 @@ -43775,21 +44439,19 @@ index 71025c2..27d9797 100644 static inline unsigned long size_inside_page(unsigned long start, unsigned long size) { -@@ -67,9 +72,13 @@ static inline int range_is_allowed(unsigned long pfn, unsigned long size) +@@ -67,13 +72,22 @@ static inline int range_is_allowed(unsigned long pfn, unsigned long size) + u64 cursor = from; while (cursor < to) { - if (!devmem_is_allowed(pfn)) { +- if (!devmem_is_allowed(pfn)) ++ if (!devmem_is_allowed(pfn)) { +#ifdef CONFIG_GRKERNSEC_KMEM + gr_handle_mem_readwrite(from, to); -+#else - printk(KERN_INFO - "Program %s tried to access /dev/mem between %Lx->%Lx.\n", - current->comm, from, to); +#endif return 0; - } ++ } cursor += PAGE_SIZE; -@@ -77,6 +86,11 @@ static inline int range_is_allowed(unsigned long pfn, unsigned long size) + pfn++; } return 1; } @@ -43801,88 +44463,107 @@ index 71025c2..27d9797 100644 #else static inline int range_is_allowed(unsigned long pfn, unsigned long size) { -@@ -124,7 +138,8 @@ static ssize_t read_mem(struct file *file, char __user *buf, +@@ -98,6 +112,7 @@ static ssize_t read_mem(struct file *file, char __user *buf, + phys_addr_t p = *ppos; + ssize_t read, sz; + void *ptr; ++ char *temp; + + if (p != *ppos) + return 0; +@@ -120,13 +135,19 @@ static ssize_t read_mem(struct file *file, char __user *buf, + } #endif ++ temp = kmalloc(PAGE_SIZE, GFP_KERNEL|GFP_USERCOPY); ++ if (!temp) ++ return -ENOMEM; ++ while (count > 0) { -- unsigned long remaining; -+ unsigned long remaining = 0; -+ char *temp; + unsigned long remaining; sz = size_inside_page(p, count); -@@ -140,7 +155,24 @@ static ssize_t read_mem(struct file *file, char __user *buf, - if (!ptr) +- if (!range_is_allowed(p >> PAGE_SHIFT, count)) ++ if (!range_is_allowed(p >> PAGE_SHIFT, count)) { ++ kfree(temp); + return -EPERM; ++ } + + /* + * On ia64 if a page has been mapped somewhere as uncached, then +@@ -134,13 +155,17 @@ static ssize_t read_mem(struct file *file, char __user *buf, + * corruption may occur. + */ + ptr = xlate_dev_mem_ptr(p); +- if (!ptr) ++ if (!ptr || probe_kernel_read(temp, ptr, sz)) { ++ kfree(temp); return -EFAULT; ++ } - remaining = copy_to_user(buf, ptr, sz); -+#ifdef CONFIG_PAX_USERCOPY -+ temp = kmalloc(sz, GFP_KERNEL|GFP_USERCOPY); -+ if (!temp) { -+ unxlate_dev_mem_ptr(p, ptr); -+ return -ENOMEM; -+ } -+ remaining = probe_kernel_read(temp, ptr, sz); -+#else -+ temp = ptr; -+#endif -+ -+ if (!remaining) -+ remaining = copy_to_user(buf, temp, sz); -+ -+#ifdef CONFIG_PAX_USERCOPY -+ kfree(temp); -+#endif -+ ++ remaining = copy_to_user(buf, temp, sz); unxlate_dev_mem_ptr(p, ptr); - if (remaining) +- if (remaining) ++ if (remaining) { ++ kfree(temp); return -EFAULT; -@@ -380,9 +412,8 @@ static ssize_t read_kmem(struct file *file, char __user *buf, - size_t count, loff_t *ppos) - { - unsigned long p = *ppos; -- ssize_t low_count, read, sz; -+ ssize_t low_count, read, sz, err = 0; - char *kbuf; /* k-addr because vread() takes vmlist_lock rwlock */ -- int err = 0; ++ } + + buf += sz; + p += sz; +@@ -148,6 +173,8 @@ static ssize_t read_mem(struct file *file, char __user *buf, + read += sz; + } + ++ kfree(temp); ++ + *ppos += read; + return read; + } +@@ -383,6 +410,8 @@ static ssize_t read_kmem(struct file *file, char __user *buf, read = 0; if (p < (unsigned long) high_memory) { -@@ -404,6 +435,8 @@ static ssize_t read_kmem(struct file *file, char __user *buf, ++ char *temp; ++ + low_count = count; + if (count > (unsigned long)high_memory - p) + low_count = (unsigned long)high_memory - p; +@@ -400,6 +429,11 @@ static ssize_t read_kmem(struct file *file, char __user *buf, + count -= sz; } #endif - while (low_count > 0) { -+ char *temp; + ++ temp = kmalloc(PAGE_SIZE, GFP_KERNEL|GFP_USERCOPY); ++ if (!temp) ++ return -ENOMEM; ++ + while (low_count > 0) { sz = size_inside_page(p, low_count); - /* -@@ -413,7 +446,23 @@ static ssize_t read_kmem(struct file *file, char __user *buf, +@@ -410,14 +444,18 @@ static ssize_t read_kmem(struct file *file, char __user *buf, */ kbuf = xlate_dev_kmem_ptr((void *)p); - if (copy_to_user(buf, kbuf, sz)) -+#ifdef CONFIG_PAX_USERCOPY -+ temp = kmalloc(sz, GFP_KERNEL|GFP_USERCOPY); -+ if (!temp) -+ return -ENOMEM; -+ err = probe_kernel_read(temp, kbuf, sz); -+#else -+ temp = kbuf; -+#endif -+ -+ if (!err) -+ err = copy_to_user(buf, temp, sz); -+ -+#ifdef CONFIG_PAX_USERCOPY -+ kfree(temp); -+#endif -+ -+ if (err) ++ if (probe_kernel_read(temp, kbuf, sz) || copy_to_user(buf, temp, sz)) { ++ kfree(temp); return -EFAULT; ++ } buf += sz; p += sz; -@@ -802,6 +851,9 @@ static const struct memdev { + read += sz; + low_count -= sz; + count -= sz; + } ++ ++ kfree(temp); + } + + if (count > 0) { +@@ -822,6 +860,9 @@ static const struct memdev { #ifdef CONFIG_PRINTK [11] = { "kmsg", 0644, &kmsg_fops, 0 }, #endif @@ -43892,7 +44573,7 @@ index 71025c2..27d9797 100644 }; static int memory_open(struct inode *inode, struct file *filp) -@@ -863,7 +915,7 @@ static int __init chr_dev_init(void) +@@ -883,7 +924,7 @@ static int __init chr_dev_init(void) continue; device_create(mem_class, NULL, MKDEV(MEM_MAJOR, minor), @@ -43987,10 +44668,10 @@ index d28922d..3c343d6 100644 if (cmd != SIOCWANDEV) diff --git a/drivers/char/random.c b/drivers/char/random.c -index d72c6d1..b85990a 100644 +index 3efb3bf0..2541398 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c -@@ -290,9 +290,6 @@ +@@ -292,9 +292,6 @@ /* * To allow fractional bits to be tracked, the entropy_count field is * denominated in units of 1/8th bits. @@ -44000,20 +44681,18 @@ index d72c6d1..b85990a 100644 */ #define ENTROPY_SHIFT 3 #define ENTROPY_BITS(r) ((r)->entropy_count >> ENTROPY_SHIFT) -@@ -443,9 +440,9 @@ struct entropy_store { - }; +@@ -479,8 +476,8 @@ static ssize_t _extract_entropy(struct entropy_store *r, void *buf, + static void crng_reseed(struct crng_state *crng, struct entropy_store *r); static void push_to_pool(struct work_struct *work); -static __u32 input_pool_data[INPUT_POOL_WORDS]; -static __u32 blocking_pool_data[OUTPUT_POOL_WORDS]; --static __u32 nonblocking_pool_data[OUTPUT_POOL_WORDS]; +static __u32 input_pool_data[INPUT_POOL_WORDS] __latent_entropy; +static __u32 blocking_pool_data[OUTPUT_POOL_WORDS] __latent_entropy; -+static __u32 nonblocking_pool_data[OUTPUT_POOL_WORDS] __latent_entropy; static struct entropy_store input_pool = { .poolinfo = &poolinfo_table[0], -@@ -655,7 +652,7 @@ retry: +@@ -680,7 +677,7 @@ retry: /* The +2 corresponds to the /4 in the denominator */ do { @@ -44022,7 +44701,7 @@ index d72c6d1..b85990a 100644 unsigned int add = ((pool_size - entropy_count)*anfrac*3) >> s; -@@ -1232,7 +1229,7 @@ static ssize_t extract_entropy_user(struct entropy_store *r, void __user *buf, +@@ -1476,7 +1473,7 @@ static ssize_t extract_entropy_user(struct entropy_store *r, void __user *buf, extract_buf(r, tmp); i = min_t(int, nbytes, EXTRACT_SIZE); @@ -44031,7 +44710,7 @@ index d72c6d1..b85990a 100644 ret = -EFAULT; break; } -@@ -1655,7 +1652,7 @@ static char sysctl_bootid[16]; +@@ -1926,7 +1923,7 @@ static char sysctl_bootid[16]; static int proc_do_uuid(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { @@ -44040,7 +44719,7 @@ index d72c6d1..b85990a 100644 unsigned char buf[64], tmp_uuid[16], *uuid; uuid = table->data; -@@ -1685,7 +1682,7 @@ static int proc_do_uuid(struct ctl_table *table, int write, +@@ -1956,7 +1953,7 @@ static int proc_do_uuid(struct ctl_table *table, int write, static int proc_do_entropy(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { @@ -44101,12 +44780,12 @@ index e496dae..3db53b6 100644 .ident = "Sony Vaio", .matches = { diff --git a/drivers/char/tpm/tpm-chip.c b/drivers/char/tpm/tpm-chip.c -index 274dd01..ac863b7 100644 +index e595013..9653af2 100644 --- a/drivers/char/tpm/tpm-chip.c +++ b/drivers/char/tpm/tpm-chip.c -@@ -74,6 +74,11 @@ static void tpm_dev_release(struct device *dev) - kfree(chip); +@@ -196,6 +196,11 @@ out: } + EXPORT_SYMBOL_GPL(tpm_chip_alloc); +static void tpm_put_device(void *dev) +{ @@ -44115,16 +44794,18 @@ index 274dd01..ac863b7 100644 + /** * tpmm_chip_alloc() - allocate a new struct tpm_chip instance - * @dev: device to which the chip is associated -@@ -137,7 +142,7 @@ struct tpm_chip *tpmm_chip_alloc(struct device *dev, - chip->cdev.owner = chip->pdev->driver->owner; - chip->cdev.kobj.parent = &chip->dev.kobj; - -- rc = devm_add_action(dev, (void (*)(void *)) put_device, &chip->dev); -+ rc = devm_add_action(dev, tpm_put_device, &chip->dev); - if (rc) { - put_device(&chip->dev); + * @pdev: parent device to which the chip is associated +@@ -213,9 +218,7 @@ struct tpm_chip *tpmm_chip_alloc(struct device *pdev, + if (IS_ERR(chip)) + return chip; + +- rc = devm_add_action_or_reset(pdev, +- (void (*)(void *)) put_device, +- &chip->dev); ++ rc = devm_add_action_or_reset(pdev, tpm_put_device, &chip->dev); + if (rc) return ERR_PTR(rc); + diff --git a/drivers/char/tpm/tpm_acpi.c b/drivers/char/tpm/tpm_acpi.c index 565a947..dcdc06e 100644 --- a/drivers/char/tpm/tpm_acpi.c @@ -44144,7 +44825,7 @@ index 565a947..dcdc06e 100644 acpi_os_unmap_iomem(virt, len); return 0; diff --git a/drivers/char/tpm/tpm_eventlog.c b/drivers/char/tpm/tpm_eventlog.c -index 4e6940a..fc08428 100644 +index e722886..78a48b9 100644 --- a/drivers/char/tpm/tpm_eventlog.c +++ b/drivers/char/tpm/tpm_eventlog.c @@ -108,8 +108,7 @@ static void *tpm_bios_measurements_start(struct seq_file *m, loff_t *pos) @@ -44167,10 +44848,10 @@ index 4e6940a..fc08428 100644 (*pos)++; diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c -index d2406fe..473a5c0 100644 +index 5da47e26..fbfa419 100644 --- a/drivers/char/virtio_console.c +++ b/drivers/char/virtio_console.c -@@ -685,11 +685,11 @@ static ssize_t fill_readbuf(struct port *port, char __user *out_buf, +@@ -692,11 +692,11 @@ static ssize_t fill_readbuf(struct port *port, char __user *out_buf, if (to_user) { ssize_t ret; @@ -44184,7 +44865,7 @@ index d2406fe..473a5c0 100644 out_count); } -@@ -1164,7 +1164,7 @@ static int get_chars(u32 vtermno, char *buf, int count) +@@ -1171,7 +1171,7 @@ static int get_chars(u32 vtermno, char *buf, int count) /* If we don't have an input queue yet, we can't get input. */ BUG_ON(!port->in_vq); @@ -44193,6 +44874,65 @@ index d2406fe..473a5c0 100644 } static void resize_console(struct port *port) +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index 0fc71cb..225b0c0 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -1145,8 +1145,9 @@ static const struct clk_ops bcm2835_vpu_clock_clk_ops = { + }; + + static struct clk *bcm2835_register_pll(struct bcm2835_cprman *cprman, +- const struct bcm2835_pll_data *data) ++ const void *_data) + { ++ const struct bcm2835_pll_data *data = _data; + struct bcm2835_pll *pll; + struct clk_init_data init; + +@@ -1172,8 +1173,9 @@ static struct clk *bcm2835_register_pll(struct bcm2835_cprman *cprman, + + static struct clk * + bcm2835_register_pll_divider(struct bcm2835_cprman *cprman, +- const struct bcm2835_pll_divider_data *data) ++ const void *_data) + { ++ const struct bcm2835_pll_divider_data *data = _data; + struct bcm2835_pll_divider *divider; + struct clk_init_data init; + struct clk *clk; +@@ -1231,8 +1233,9 @@ bcm2835_register_pll_divider(struct bcm2835_cprman *cprman, + } + + static struct clk *bcm2835_register_clock(struct bcm2835_cprman *cprman, +- const struct bcm2835_clock_data *data) ++ const void *_data) + { ++ const struct bcm2835_clock_data *data = _data; + struct bcm2835_clock *clock; + struct clk_init_data init; + const char *parents[1 << CM_SRC_BITS]; +@@ -1274,8 +1277,10 @@ static struct clk *bcm2835_register_clock(struct bcm2835_cprman *cprman, + } + + static struct clk *bcm2835_register_gate(struct bcm2835_cprman *cprman, +- const struct bcm2835_gate_data *data) ++ const void *_data) + { ++ const struct bcm2835_gate_data *data = _data; ++ + return clk_register_gate(cprman->dev, data->name, data->parent, + CLK_IGNORE_UNUSED | CLK_SET_RATE_GATE, + cprman->regs + data->ctl_reg, +@@ -1290,8 +1295,7 @@ struct bcm2835_clk_desc { + }; + + /* assignment helper macros for different clock types */ +-#define _REGISTER(f, ...) { .clk_register = (bcm2835_clk_register)f, \ +- .data = __VA_ARGS__ } ++#define _REGISTER(f, ...) { .clk_register = f, .data = __VA_ARGS__ } + #define REGISTER_PLL(...) _REGISTER(&bcm2835_register_pll, \ + &(struct bcm2835_pll_data) \ + {__VA_ARGS__}) diff --git a/drivers/clk/clk-composite.c b/drivers/clk/clk-composite.c index 00269de..3e17e60 100644 --- a/drivers/clk/clk-composite.c @@ -44206,19 +44946,6 @@ index 00269de..3e17e60 100644 int ret; composite = kzalloc(sizeof(*composite), GFP_KERNEL); -diff --git a/drivers/clk/samsung/clk.h b/drivers/clk/samsung/clk.h -index aa872d2..afeae37 100644 ---- a/drivers/clk/samsung/clk.h -+++ b/drivers/clk/samsung/clk.h -@@ -261,7 +261,7 @@ struct samsung_gate_clock { - #define GATE_DA(_id, dname, cname, pname, o, b, f, gf, a) \ - __GATE(_id, dname, cname, pname, o, b, f, gf, a) - --#define PNAME(x) static const char *x[] __initdata -+#define PNAME(x) static const char * const x[] __initconst - - /** - * struct samsung_clk_reg_dump: register dump of clock controller registers. diff --git a/drivers/clk/socfpga/clk-gate-a10.c b/drivers/clk/socfpga/clk-gate-a10.c index c2d5727..1a305db 100644 --- a/drivers/clk/socfpga/clk-gate-a10.c @@ -44395,10 +45122,10 @@ index 5fcf247..446780a 100644 return 0; } diff --git a/drivers/cpufreq/acpi-cpufreq.c b/drivers/cpufreq/acpi-cpufreq.c -index 32a1505..586dac0 100644 +index 297e912..d5661fb 100644 --- a/drivers/cpufreq/acpi-cpufreq.c +++ b/drivers/cpufreq/acpi-cpufreq.c -@@ -697,8 +697,11 @@ static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy) +@@ -694,8 +694,11 @@ static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy) data->acpi_perf_cpu = cpu; policy->driver_data = data; @@ -44412,7 +45139,7 @@ index 32a1505..586dac0 100644 result = acpi_processor_register_performance(perf, cpu); if (result) -@@ -836,7 +839,9 @@ static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy) +@@ -833,7 +836,9 @@ static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy) policy->cur = acpi_cpufreq_guess_freq(data, policy->cpu); break; case ACPI_ADR_SPACE_FIXED_HARDWARE: @@ -44423,7 +45150,7 @@ index 32a1505..586dac0 100644 break; default: break; -@@ -933,8 +938,10 @@ static void __init acpi_cpufreq_boost_init(void) +@@ -930,8 +935,10 @@ static void __init acpi_cpufreq_boost_init(void) if (!msrs) return; @@ -44452,10 +45179,10 @@ index 3957de8..fe991bb 100644 ret = cpufreq_register_driver(&dt_cpufreq_driver); if (ret) diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c -index 5617c70..eef44db 100644 +index 3dd4884..6249a29 100644 --- a/drivers/cpufreq/cpufreq.c +++ b/drivers/cpufreq/cpufreq.c -@@ -511,12 +511,12 @@ EXPORT_SYMBOL_GPL(cpufreq_disable_fast_switch); +@@ -528,12 +528,12 @@ EXPORT_SYMBOL_GPL(cpufreq_driver_resolve_freq); * SYSFS INTERFACE * *********************************************************************/ static ssize_t show_boost(struct kobject *kobj, @@ -44470,7 +45197,7 @@ index 5617c70..eef44db 100644 const char *buf, size_t count) { int ret, enable; -@@ -2103,7 +2103,7 @@ void cpufreq_unregister_governor(struct cpufreq_governor *governor) +@@ -2150,7 +2150,7 @@ void cpufreq_unregister_governor(struct cpufreq_governor *governor) read_unlock_irqrestore(&cpufreq_driver_lock, flags); mutex_lock(&cpufreq_governor_mutex); @@ -44479,7 +45206,7 @@ index 5617c70..eef44db 100644 mutex_unlock(&cpufreq_governor_mutex); return; } -@@ -2300,7 +2300,7 @@ static int cpufreq_cpu_callback(struct notifier_block *nfb, +@@ -2350,7 +2350,7 @@ static int cpufreq_cpu_callback(struct notifier_block *nfb, return NOTIFY_OK; } @@ -44488,7 +45215,7 @@ index 5617c70..eef44db 100644 .notifier_call = cpufreq_cpu_callback, }; -@@ -2343,13 +2343,17 @@ int cpufreq_boost_trigger_state(int state) +@@ -2392,13 +2392,17 @@ int cpufreq_boost_trigger_state(int state) return 0; write_lock_irqsave(&cpufreq_driver_lock, flags); @@ -44508,7 +45235,7 @@ index 5617c70..eef44db 100644 write_unlock_irqrestore(&cpufreq_driver_lock, flags); pr_err("%s: Cannot %s BOOST\n", -@@ -2390,7 +2394,9 @@ int cpufreq_enable_boost_support(void) +@@ -2439,7 +2443,9 @@ int cpufreq_enable_boost_support(void) if (cpufreq_boost_supported()) return 0; @@ -44519,7 +45246,7 @@ index 5617c70..eef44db 100644 /* This will get removed on driver unregister */ return create_boost_sysfs_file(); -@@ -2447,8 +2453,11 @@ int cpufreq_register_driver(struct cpufreq_driver *driver_data) +@@ -2496,8 +2502,11 @@ int cpufreq_register_driver(struct cpufreq_driver *driver_data) cpufreq_driver = driver_data; write_unlock_irqrestore(&cpufreq_driver_lock, flags); @@ -44534,10 +45261,10 @@ index 5617c70..eef44db 100644 if (cpufreq_boost_supported()) { ret = create_boost_sysfs_file(); diff --git a/drivers/cpufreq/cpufreq_governor.h b/drivers/cpufreq/cpufreq_governor.h -index 34eb214..7d41bf1 100644 +index ef1037e..c832d36 100644 --- a/drivers/cpufreq/cpufreq_governor.h +++ b/drivers/cpufreq/cpufreq_governor.h -@@ -152,7 +152,7 @@ static inline struct dbs_governor *dbs_governor_of(struct cpufreq_policy *policy +@@ -171,7 +171,7 @@ void cpufreq_dbs_governor_limits(struct cpufreq_policy *policy); struct od_ops { unsigned int (*powersave_bias_target)(struct cpufreq_policy *policy, unsigned int freq_next, unsigned int relation); @@ -44545,12 +45272,12 @@ index 34eb214..7d41bf1 100644 +} __no_const; unsigned int dbs_update(struct cpufreq_policy *policy); - int cpufreq_governor_dbs(struct cpufreq_policy *policy, unsigned int event); + void od_register_powersave_bias_handler(unsigned int (*f) diff --git a/drivers/cpufreq/cpufreq_ondemand.c b/drivers/cpufreq/cpufreq_ondemand.c -index 3001634..911f7d1 100644 +index 3a1f49f..42a478e 100644 --- a/drivers/cpufreq/cpufreq_ondemand.c +++ b/drivers/cpufreq/cpufreq_ondemand.c -@@ -415,7 +415,7 @@ static void od_start(struct cpufreq_policy *policy) +@@ -408,7 +408,7 @@ static void od_start(struct cpufreq_policy *policy) ondemand_powersave_bias_init(policy); } @@ -44559,7 +45286,7 @@ index 3001634..911f7d1 100644 .powersave_bias_target = generic_powersave_bias_target, }; -@@ -476,14 +476,18 @@ void od_register_powersave_bias_handler(unsigned int (*f) +@@ -464,14 +464,18 @@ void od_register_powersave_bias_handler(unsigned int (*f) (struct cpufreq_policy *, unsigned int, unsigned int), unsigned int powersave_bias) { @@ -44581,10 +45308,10 @@ index 3001634..911f7d1 100644 } EXPORT_SYMBOL_GPL(od_unregister_powersave_bias_handler); diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c -index 1b15917..14b4b83 100644 +index b46547e..79b533d 100644 --- a/drivers/cpufreq/intel_pstate.c +++ b/drivers/cpufreq/intel_pstate.c -@@ -276,13 +276,13 @@ struct pstate_funcs { +@@ -275,13 +275,13 @@ struct pstate_funcs { struct cpu_defaults { struct pstate_adjust_policy pid_policy; struct pstate_funcs funcs; @@ -44594,13 +45321,13 @@ index 1b15917..14b4b83 100644 static inline int32_t get_target_pstate_use_performance(struct cpudata *cpu); static inline int32_t get_target_pstate_use_cpu_load(struct cpudata *cpu); - static struct pstate_adjust_policy pid_params; --static struct pstate_funcs pstate_funcs; -+static struct pstate_funcs *pstate_funcs; - static int hwp_active; + static struct pstate_adjust_policy pid_params __read_mostly; +-static struct pstate_funcs pstate_funcs __read_mostly; ++static struct pstate_funcs *pstate_funcs __read_mostly; + static int hwp_active __read_mostly; #ifdef CONFIG_ACPI -@@ -651,13 +651,13 @@ static void __init intel_pstate_debug_expose_params(void) +@@ -650,13 +650,13 @@ static void __init intel_pstate_debug_expose_params(void) /************************** sysfs begin ************************/ #define show_one(file_name, object) \ static ssize_t show_##file_name \ @@ -44616,7 +45343,7 @@ index 1b15917..14b4b83 100644 { struct cpudata *cpu; int total, no_turbo, turbo_pct; -@@ -673,7 +673,7 @@ static ssize_t show_turbo_pct(struct kobject *kobj, +@@ -672,7 +672,7 @@ static ssize_t show_turbo_pct(struct kobject *kobj, } static ssize_t show_num_pstates(struct kobject *kobj, @@ -44625,7 +45352,7 @@ index 1b15917..14b4b83 100644 { struct cpudata *cpu; int total; -@@ -684,7 +684,7 @@ static ssize_t show_num_pstates(struct kobject *kobj, +@@ -683,7 +683,7 @@ static ssize_t show_num_pstates(struct kobject *kobj, } static ssize_t show_no_turbo(struct kobject *kobj, @@ -44634,7 +45361,7 @@ index 1b15917..14b4b83 100644 { ssize_t ret; -@@ -697,7 +697,7 @@ static ssize_t show_no_turbo(struct kobject *kobj, +@@ -696,7 +696,7 @@ static ssize_t show_no_turbo(struct kobject *kobj, return ret; } @@ -44643,7 +45370,7 @@ index 1b15917..14b4b83 100644 const char *buf, size_t count) { unsigned int input; -@@ -721,7 +721,7 @@ static ssize_t store_no_turbo(struct kobject *a, struct attribute *b, +@@ -720,7 +720,7 @@ static ssize_t store_no_turbo(struct kobject *a, struct attribute *b, return count; } @@ -44652,7 +45379,7 @@ index 1b15917..14b4b83 100644 const char *buf, size_t count) { unsigned int input; -@@ -745,7 +745,7 @@ static ssize_t store_max_perf_pct(struct kobject *a, struct attribute *b, +@@ -744,7 +744,7 @@ static ssize_t store_max_perf_pct(struct kobject *a, struct attribute *b, return count; } @@ -44661,7 +45388,7 @@ index 1b15917..14b4b83 100644 const char *buf, size_t count) { unsigned int input; -@@ -1130,19 +1130,19 @@ static void intel_pstate_set_min_pstate(struct cpudata *cpu) +@@ -1145,19 +1145,19 @@ static void intel_pstate_set_min_pstate(struct cpudata *cpu) * right CPU. */ wrmsrl_on_cpu(cpu->cpu, MSR_IA32_PERF_CTL, @@ -44689,16 +45416,16 @@ index 1b15917..14b4b83 100644 intel_pstate_set_min_pstate(cpu); } -@@ -1287,7 +1287,7 @@ static inline void intel_pstate_update_pstate(struct cpudata *cpu, int pstate) +@@ -1303,7 +1303,7 @@ static inline void intel_pstate_update_pstate(struct cpudata *cpu, int pstate) return; - intel_pstate_record_pstate(cpu, pstate); + cpu->pstate.current_pstate = pstate; - wrmsrl(MSR_IA32_PERF_CTL, pstate_funcs.get_val(cpu, pstate)); + wrmsrl(MSR_IA32_PERF_CTL, pstate_funcs->get_val(cpu, pstate)); } static inline void intel_pstate_adjust_busy_pstate(struct cpudata *cpu) -@@ -1297,7 +1297,7 @@ static inline void intel_pstate_adjust_busy_pstate(struct cpudata *cpu) +@@ -1313,7 +1313,7 @@ static inline void intel_pstate_adjust_busy_pstate(struct cpudata *cpu) from = cpu->pstate.current_pstate; @@ -44707,9 +45434,9 @@ index 1b15917..14b4b83 100644 intel_pstate_update_pstate(cpu, target_pstate); -@@ -1582,15 +1582,15 @@ static unsigned int force_load; +@@ -1601,15 +1601,15 @@ static unsigned int force_load __initdata; - static int intel_pstate_msrs_not_valid(void) + static int __init intel_pstate_msrs_not_valid(void) { - if (!pstate_funcs.get_max() || - !pstate_funcs.get_min() || @@ -44722,14 +45449,14 @@ index 1b15917..14b4b83 100644 return 0; } --static void copy_pid_params(struct pstate_adjust_policy *policy) -+static void copy_pid_params(const struct pstate_adjust_policy *policy) +-static void __init copy_pid_params(struct pstate_adjust_policy *policy) ++static void __init copy_pid_params(const struct pstate_adjust_policy *policy) { pid_params.sample_rate_ms = policy->sample_rate_ms; pid_params.sample_rate_ns = pid_params.sample_rate_ms * NSEC_PER_MSEC; -@@ -1603,15 +1603,7 @@ static void copy_pid_params(struct pstate_adjust_policy *policy) +@@ -1622,15 +1622,7 @@ static void __init copy_pid_params(struct pstate_adjust_policy *policy) - static void copy_cpu_funcs(struct pstate_funcs *funcs) + static void __init copy_cpu_funcs(struct pstate_funcs *funcs) { - pstate_funcs.get_max = funcs->get_max; - pstate_funcs.get_max_physical = funcs->get_max_physical; @@ -45011,7 +45738,7 @@ index eee2c7e..268aa3e 100644 err = pci_request_regions(pdev, name); if (err) diff --git a/drivers/crypto/qat/qat_common/adf_aer.c b/drivers/crypto/qat/qat_common/adf_aer.c -index b40d9c8..dcbcd94 100644 +index 2839fcc..b40595a 100644 --- a/drivers/crypto/qat/qat_common/adf_aer.c +++ b/drivers/crypto/qat/qat_common/adf_aer.c @@ -56,7 +56,7 @@ @@ -45024,7 +45751,7 @@ index b40d9c8..dcbcd94 100644 struct adf_accel_dev *accel_dev = adf_devmgr_pci_to_accel_dev(pdev); diff --git a/drivers/crypto/qat/qat_common/adf_sriov.c b/drivers/crypto/qat/qat_common/adf_sriov.c -index 4a526e2..6b28829 100644 +index 9320ae1..4bf8e7e 100644 --- a/drivers/crypto/qat/qat_common/adf_sriov.c +++ b/drivers/crypto/qat/qat_common/adf_sriov.c @@ -93,7 +93,7 @@ static void adf_iov_send_resp(struct work_struct *work) @@ -45046,7 +45773,7 @@ index 4a526e2..6b28829 100644 mutex_init(&vf_info->pf2vf_lock); ratelimit_state_init(&vf_info->vf2pf_ratelimit, diff --git a/drivers/crypto/qat/qat_common/adf_vf_isr.c b/drivers/crypto/qat/qat_common/adf_vf_isr.c -index aa689ca..5cd8360 100644 +index bf99e11..a44361c 100644 --- a/drivers/crypto/qat/qat_common/adf_vf_isr.c +++ b/drivers/crypto/qat/qat_common/adf_vf_isr.c @@ -112,9 +112,9 @@ static void adf_dev_stop_async(struct work_struct *work) @@ -45071,10 +45798,10 @@ index aa689ca..5cd8360 100644 mutex_init(&accel_dev->vf.vf2pf_lock); return 0; diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c -index e92418f..8ba37fb 100644 +index 478006b..fd0efda 100644 --- a/drivers/devfreq/devfreq.c +++ b/drivers/devfreq/devfreq.c -@@ -800,7 +800,7 @@ int devfreq_add_governor(struct devfreq_governor *governor) +@@ -802,7 +802,7 @@ int devfreq_add_governor(struct devfreq_governor *governor) goto err_out; } @@ -45083,7 +45810,7 @@ index e92418f..8ba37fb 100644 list_for_each_entry(devfreq, &devfreq_list, node) { int ret = 0; -@@ -888,7 +888,7 @@ int devfreq_remove_governor(struct devfreq_governor *governor) +@@ -890,7 +890,7 @@ int devfreq_remove_governor(struct devfreq_governor *governor) } } @@ -45105,25 +45832,8 @@ index 9ef46e2..775fc75 100644 int ret = 0; if (!parent) -diff --git a/drivers/dma-buf/dma-buf.c b/drivers/dma-buf/dma-buf.c -index 6355ab3..0f2a459 100644 ---- a/drivers/dma-buf/dma-buf.c -+++ b/drivers/dma-buf/dma-buf.c -@@ -881,10 +881,9 @@ static int dma_buf_describe(struct seq_file *s) - - static int dma_buf_show(struct seq_file *s, void *unused) - { -- void (*func)(struct seq_file *) = s->private; -+ int (*func)(struct seq_file *) = s->private; - -- func(s); -- return 0; -+ return func(s); - } - - static int dma_buf_debug_open(struct inode *inode, struct file *file) diff --git a/drivers/dma/qcom/hidma.c b/drivers/dma/qcom/hidma.c -index 41b5c6d..644f4ea 100644 +index b2374cd..4f1e32c 100644 --- a/drivers/dma/qcom/hidma.c +++ b/drivers/dma/qcom/hidma.c @@ -547,7 +547,7 @@ static ssize_t hidma_show_values(struct device *dev, @@ -45164,7 +45874,7 @@ index 10fcaba..326f709 100644 ret = -ENOMEM; goto edescalloc; diff --git a/drivers/dma/sh/shdmac.c b/drivers/dma/sh/shdmac.c -index 80d8640..53f0508 100644 +index c94ffab..82c11f0 100644 --- a/drivers/dma/sh/shdmac.c +++ b/drivers/dma/sh/shdmac.c @@ -513,7 +513,7 @@ static int sh_dmae_nmi_handler(struct notifier_block *self, @@ -45497,7 +46207,7 @@ index 8bf8926..55a4930 100644 /* * FIXME: Make sure this bitmask is cleared when we clear the busReset diff --git a/drivers/firmware/dmi-id.c b/drivers/firmware/dmi-id.c -index 94a58a0..5b8dd03 100644 +index 44c0139..5252697 100644 --- a/drivers/firmware/dmi-id.c +++ b/drivers/firmware/dmi-id.c @@ -16,7 +16,7 @@ @@ -45574,10 +46284,10 @@ index d425374..1da1716 100644 EXPORT_SYMBOL_GPL(cper_next_record_id); diff --git a/drivers/firmware/efi/efi.c b/drivers/firmware/efi/efi.c -index 05509f3..498c7ec 100644 +index 7dd2e2d..15990ac 100644 --- a/drivers/firmware/efi/efi.c +++ b/drivers/firmware/efi/efi.c -@@ -177,15 +177,17 @@ static struct attribute_group efi_subsys_attr_group = { +@@ -180,15 +180,17 @@ static struct attribute_group efi_subsys_attr_group = { }; static struct efivars generic_efivars; @@ -45692,10 +46402,10 @@ index 5de3ed2..d839c56 100644 .sysfs_ops = &memmap_attr_ops, .default_attrs = def_attrs, diff --git a/drivers/firmware/psci.c b/drivers/firmware/psci.c -index 03e0458..4a13085 100644 +index 8263429..d0ef61f 100644 --- a/drivers/firmware/psci.c +++ b/drivers/firmware/psci.c -@@ -58,7 +58,7 @@ bool psci_tos_resident_on(int cpu) +@@ -59,7 +59,7 @@ bool psci_tos_resident_on(int cpu) return cpu == resident_cpu; } @@ -45756,7 +46466,7 @@ index 4f6d643..eb4655c 100644 static struct { spinlock_t lock; diff --git a/drivers/gpio/gpio-mpc8xxx.c b/drivers/gpio/gpio-mpc8xxx.c -index 425501c..cad19ba 100644 +index 793518a..80ebce3 100644 --- a/drivers/gpio/gpio-mpc8xxx.c +++ b/drivers/gpio/gpio-mpc8xxx.c @@ -226,7 +226,7 @@ static int mpc512x_irq_set_type(struct irq_data *d, unsigned int flow_type) @@ -45802,10 +46512,10 @@ index b98ede7..c83e860 100644 match = of_match_device(of_match_ptr(omap_gpio_match), dev); diff --git a/drivers/gpio/gpio-rcar.c b/drivers/gpio/gpio-rcar.c -index 681c93f..143a923 100644 +index b96e0b4..c1e1b16 100644 --- a/drivers/gpio/gpio-rcar.c +++ b/drivers/gpio/gpio-rcar.c -@@ -388,7 +388,7 @@ static int gpio_rcar_probe(struct platform_device *pdev) +@@ -391,7 +391,7 @@ static int gpio_rcar_probe(struct platform_device *pdev) struct gpio_rcar_priv *p; struct resource *io, *irq; struct gpio_chip *gpio_chip; @@ -45828,10 +46538,10 @@ index ac8deb0..f3caa10 100644 return -EINVAL; } diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c -index be74bd3..76e7fc2 100644 +index 53ff25a..6f88b8f 100644 --- a/drivers/gpio/gpiolib.c +++ b/drivers/gpio/gpiolib.c -@@ -1059,8 +1059,10 @@ static void gpiochip_irqchip_remove(struct gpio_chip *gpiochip) +@@ -1558,8 +1558,10 @@ static void gpiochip_irqchip_remove(struct gpio_chip *gpiochip) } if (gpiochip->irqchip) { @@ -45844,7 +46554,7 @@ index be74bd3..76e7fc2 100644 gpiochip->irqchip = NULL; } } -@@ -1137,8 +1139,10 @@ int _gpiochip_irqchip_add(struct gpio_chip *gpiochip, +@@ -1636,8 +1638,10 @@ int _gpiochip_irqchip_add(struct gpio_chip *gpiochip, */ if (!irqchip->irq_request_resources && !irqchip->irq_release_resources) { @@ -45858,10 +46568,10 @@ index be74bd3..76e7fc2 100644 /* diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h -index 56475b1..f75b50a 100644 +index 700c56b..267fde4 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h -@@ -1773,7 +1773,7 @@ void amdgpu_debugfs_cleanup(struct drm_minor *minor); +@@ -1796,7 +1796,7 @@ int amdgpu_debugfs_firmware_init(struct amdgpu_device *adev); * amdgpu smumgr functions */ struct amdgpu_smumgr_funcs { @@ -45871,10 +46581,10 @@ index 56475b1..f75b50a 100644 int (*request_smu_specific_fw)(struct amdgpu_device *adev, uint32_t fwtype); }; diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c -index 1b4c069..4cb9768 100644 +index 10b5ddf..ed2f78d 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c -@@ -501,7 +501,7 @@ static int amdgpu_atpx_init(void) +@@ -519,7 +519,7 @@ static int amdgpu_atpx_init(void) * look up whether we are the integrated or discrete GPU (all asics). * Returns the client id. */ @@ -45884,10 +46594,10 @@ index 1b4c069..4cb9768 100644 if (amdgpu_atpx_priv.dhandle == ACPI_HANDLE(&pdev->dev)) return VGA_SWITCHEROO_IGD; diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c -index cf6f49f..dffb8ab 100644 +index bc0440f..ab93c5e 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c -@@ -1105,50 +1105,50 @@ int amdgpu_cgs_call_acpi_method(struct cgs_device *cgs_device, +@@ -1118,50 +1118,50 @@ static int amdgpu_cgs_call_acpi_method(struct cgs_device *cgs_device, } static const struct cgs_ops amdgpu_cgs_ops = { @@ -46020,10 +46730,10 @@ index ff0b55a..c58880e 100644 { struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector); diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c -index b7f5650..1f1f11a 100644 +index 39c01b9..ced138c 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c -@@ -1054,7 +1054,7 @@ static bool amdgpu_switcheroo_can_switch(struct pci_dev *pdev) +@@ -1059,7 +1059,7 @@ static bool amdgpu_switcheroo_can_switch(struct pci_dev *pdev) * locking inversion with the driver load path. And the access here is * completely racy anyway. So don't bother with locking for now. */ @@ -46033,19 +46743,10 @@ index b7f5650..1f1f11a 100644 static const struct vga_switcheroo_client_ops amdgpu_switcheroo_ops = { diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c -index f888c01..7cf5bfe 100644 +index 9aa533c..2f39e50 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c -@@ -515,7 +515,7 @@ static struct drm_driver kms_driver = { - .driver_features = - DRIVER_USE_AGP | - DRIVER_HAVE_IRQ | DRIVER_IRQ_SHARED | DRIVER_GEM | -- DRIVER_PRIME | DRIVER_RENDER, -+ DRIVER_PRIME | DRIVER_RENDER | DRIVER_MODESET, - .dev_priv_size = 0, - .load = amdgpu_driver_load_kms, - .open = amdgpu_driver_open_kms, -@@ -566,9 +566,6 @@ static struct drm_driver kms_driver = { +@@ -588,9 +588,6 @@ static struct drm_driver kms_driver = { .patchlevel = KMS_DRIVER_PATCHLEVEL, }; @@ -46055,13 +46756,12 @@ index f888c01..7cf5bfe 100644 static struct pci_driver amdgpu_kms_pci_driver = { .name = DRIVER_NAME, .id_table = pciidlist, -@@ -588,19 +585,20 @@ static int __init amdgpu_init(void) +@@ -610,18 +607,20 @@ static int __init amdgpu_init(void) return -EINVAL; } DRM_INFO("amdgpu kernel modesetting enabled.\n"); - driver = &kms_driver; - pdriver = &amdgpu_kms_pci_driver; -- driver->driver_features |= DRIVER_MODESET; - driver->num_ioctls = amdgpu_max_kms_ioctl; + + pax_open_kernel(); @@ -46082,44 +46782,33 @@ index f888c01..7cf5bfe 100644 amdgpu_unregister_atpx_handler(); amdgpu_sync_fini(); amdgpu_fence_slab_fini(); -diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c -index 870f949..4a61ca8 100644 ---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c -+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c -@@ -414,7 +414,12 @@ static int amdgpu_debugfs_ring_info(struct seq_file *m, void *data) - return 0; - } - --static struct drm_info_list amdgpu_debugfs_ring_info_list[AMDGPU_MAX_RINGS]; -+static drm_info_list_no_const amdgpu_debugfs_ring_info_list[AMDGPU_MAX_RINGS] __read_only = { -+ [0 ... AMDGPU_MAX_RINGS - 1] = { -+ .show = amdgpu_debugfs_ring_info, -+ .driver_features = 0, -+ } -+}; - static char amdgpu_debugfs_ring_names[AMDGPU_MAX_RINGS][32]; - - #endif -@@ -425,7 +430,7 @@ static int amdgpu_debugfs_ring_init(struct amdgpu_device *adev, - #if defined(CONFIG_DEBUG_FS) - unsigned offset = (uint8_t*)ring - (uint8_t*)adev; +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h +index 51321e1..3c80c0b 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h +@@ -27,6 +27,6 @@ + int amdgpu_gfx_scratch_get(struct amdgpu_device *adev, uint32_t *reg); + void amdgpu_gfx_scratch_free(struct amdgpu_device *adev, uint32_t reg); + +-unsigned amdgpu_gfx_parse_disable_cu(unsigned *mask, unsigned max_se, unsigned max_sh); ++void amdgpu_gfx_parse_disable_cu(unsigned *mask, unsigned max_se, unsigned max_sh); + + #endif +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +index 80120fa..20c5411 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +@@ -202,7 +202,7 @@ int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring, unsigned i; -- struct drm_info_list *info; -+ drm_info_list_no_const *info; - char *name; - - for (i = 0; i < ARRAY_SIZE(amdgpu_debugfs_ring_info_list); ++i) { -@@ -440,8 +445,6 @@ static int amdgpu_debugfs_ring_init(struct amdgpu_device *adev, - name = &amdgpu_debugfs_ring_names[i][0]; - sprintf(name, "amdgpu_ring_%s", ring->name); - info->name = name; -- info->show = amdgpu_debugfs_ring_info; -- info->driver_features = 0; - info->data = (void*)(uintptr_t)offset; + int r = 0; - return amdgpu_debugfs_add_files(adev, info, 1); +- fences = kmalloc_array(sizeof(void *), adev->vm_manager.num_ids, ++ fences = kmalloc_array(adev->vm_manager.num_ids, sizeof(void *), + GFP_KERNEL); + if (!fences) + return -ENOMEM; diff --git a/drivers/gpu/drm/amd/amdgpu/fiji_smc.c b/drivers/gpu/drm/amd/amdgpu/fiji_smc.c -index b336c91..c015ca7 100644 +index b3e19ba..28942db 100644 --- a/drivers/gpu/drm/amd/amdgpu/fiji_smc.c +++ b/drivers/gpu/drm/amd/amdgpu/fiji_smc.c @@ -519,7 +519,7 @@ static int fiji_smu_request_load_fw(struct amdgpu_device *adev) @@ -46141,7 +46830,7 @@ index b336c91..c015ca7 100644 uint32_t fw_mask = fiji_smu_get_mask_for_fw_type(fw_type); int i; diff --git a/drivers/gpu/drm/amd/amdgpu/iceland_smc.c b/drivers/gpu/drm/amd/amdgpu/iceland_smc.c -index 52ee081..fa68463 100644 +index 2118399..8f80ddc 100644 --- a/drivers/gpu/drm/amd/amdgpu/iceland_smc.c +++ b/drivers/gpu/drm/amd/amdgpu/iceland_smc.c @@ -424,7 +424,7 @@ static enum AMDGPU_UCODE_ID iceland_convert_fw_type(uint32_t fw_type) @@ -46163,7 +46852,7 @@ index 52ee081..fa68463 100644 uint32_t fw_mask = iceland_smu_get_mask_for_fw_type(fw_type); int i; diff --git a/drivers/gpu/drm/amd/amdgpu/tonga_smc.c b/drivers/gpu/drm/amd/amdgpu/tonga_smc.c -index 083893d..d4f66f5 100644 +index 940de18..9ef25f7 100644 --- a/drivers/gpu/drm/amd/amdgpu/tonga_smc.c +++ b/drivers/gpu/drm/amd/amdgpu/tonga_smc.c @@ -521,7 +521,7 @@ static int tonga_smu_request_load_fw(struct amdgpu_device *adev) @@ -46449,7 +47138,7 @@ index f49c551..ad74c7e 100644 kfree(dqm); } diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h -index ec4036a..a7800c0 100644 +index a625b91..411e7d1 100644 --- a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h +++ b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h @@ -154,8 +154,8 @@ struct device_queue_manager_asic_ops { @@ -46642,10 +47331,10 @@ index 7b69070..d7bd78b 100644 if (retval != 0) return retval; diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c -index 436fc16..7282298 100644 +index 2028980..484984b 100644 --- a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c -@@ -239,10 +239,16 @@ int cz_dpm_powergate_vce(struct pp_hwmgr *hwmgr, bool bgate) +@@ -240,10 +240,16 @@ int cz_dpm_powergate_vce(struct pp_hwmgr *hwmgr, bool bgate) static const struct phm_master_table_item cz_enable_clock_power_gatings_list[] = { /*we don't need an exit table here, because there is only D3 cold on Kv*/ @@ -46666,7 +47355,7 @@ index 436fc16..7282298 100644 const struct phm_master_table_header cz_phm_enable_clock_power_gatings_master = { diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c -index 1f14c47..11bb711 100644 +index 8cc0df9..365a42c 100644 --- a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c @@ -916,13 +916,13 @@ static int cz_tf_update_low_mem_pstate(struct pp_hwmgr *hwmgr, @@ -46893,23 +47582,23 @@ index 47ef1ca..d352d38 100644 static const struct phm_master_table_header tonga_thermal_set_temperature_range_master = { diff --git a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c -index c16248c..cc9af95 100644 +index 963a24d..e5d0a91 100644 --- a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c +++ b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c -@@ -139,7 +139,7 @@ int amd_sched_entity_init(struct amd_gpu_scheduler *sched, +@@ -140,7 +140,7 @@ int amd_sched_entity_init(struct amd_gpu_scheduler *sched, if (r) return r; - atomic_set(&entity->fence_seq, 0); + atomic_set_unchecked(&entity->fence_seq, 0); - entity->fence_context = fence_context_alloc(1); + entity->fence_context = fence_context_alloc(2); return 0; diff --git a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h -index 070095a..c3899f8 100644 +index 7cbbbfb..a1e3949 100644 --- a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h +++ b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h -@@ -49,7 +49,7 @@ struct amd_sched_entity { +@@ -47,7 +47,7 @@ struct amd_sched_entity { spinlock_t queue_lock; struct kfifo job_queue; @@ -46919,23 +47608,23 @@ index 070095a..c3899f8 100644 struct fence *dependency; diff --git a/drivers/gpu/drm/amd/scheduler/sched_fence.c b/drivers/gpu/drm/amd/scheduler/sched_fence.c -index 2a732c4..47124cc 100644 +index 6b63bea..d7aa8a9 100644 --- a/drivers/gpu/drm/amd/scheduler/sched_fence.c +++ b/drivers/gpu/drm/amd/scheduler/sched_fence.c -@@ -41,7 +41,7 @@ struct amd_sched_fence *amd_sched_fence_create(struct amd_sched_entity *s_entity - fence->sched = s_entity->sched; +@@ -41,7 +41,7 @@ struct amd_sched_fence *amd_sched_fence_create(struct amd_sched_entity *entity, + fence->sched = entity->sched; spin_lock_init(&fence->lock); -- seq = atomic_inc_return(&s_entity->fence_seq); -+ seq = atomic_inc_return_unchecked(&s_entity->fence_seq); - fence_init(&fence->base, &amd_sched_fence_ops, &fence->lock, - s_entity->fence_context, seq); - +- seq = atomic_inc_return(&entity->fence_seq); ++ seq = atomic_inc_return_unchecked(&entity->fence_seq); + fence_init(&fence->scheduled, &amd_sched_fence_ops_scheduled, + &fence->lock, entity->fence_context, seq); + fence_init(&fence->finished, &amd_sched_fence_ops_finished, diff --git a/drivers/gpu/drm/armada/armada_drv.c b/drivers/gpu/drm/armada/armada_drv.c -index 439824a..7b1cf0c 100644 +index f5ebdd6..135c95c 100644 --- a/drivers/gpu/drm/armada/armada_drv.c +++ b/drivers/gpu/drm/armada/armada_drv.c -@@ -214,6 +214,7 @@ static struct drm_driver armada_drm_driver = { +@@ -213,6 +213,7 @@ static struct drm_driver armada_drm_driver = { .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_HAVE_IRQ | DRIVER_PRIME, .ioctls = armada_ioctls, @@ -46943,7 +47632,7 @@ index 439824a..7b1cf0c 100644 .fops = &armada_drm_fops, }; -@@ -334,8 +335,6 @@ static int __init armada_drm_init(void) +@@ -333,8 +334,6 @@ static int __init armada_drm_init(void) { int ret; @@ -46953,10 +47642,10 @@ index 439824a..7b1cf0c 100644 if (ret) return ret; diff --git a/drivers/gpu/drm/ast/ast_mode.c b/drivers/gpu/drm/ast/ast_mode.c -index c337922..fad0e80 100644 +index 5957c3e..970039e 100644 --- a/drivers/gpu/drm/ast/ast_mode.c +++ b/drivers/gpu/drm/ast/ast_mode.c -@@ -773,7 +773,7 @@ static int ast_get_modes(struct drm_connector *connector) +@@ -775,7 +775,7 @@ static int ast_get_modes(struct drm_connector *connector) return 0; } @@ -46978,11 +47667,24 @@ index 207a2cb..666b75a 100644 struct drm_display_mode *mode) { struct bochs_device *bochs = +diff --git a/drivers/gpu/drm/bridge/tc358767.c b/drivers/gpu/drm/bridge/tc358767.c +index a09825d..6faa4d7 100644 +--- a/drivers/gpu/drm/bridge/tc358767.c ++++ b/drivers/gpu/drm/bridge/tc358767.c +@@ -1102,7 +1102,7 @@ static bool tc_bridge_mode_fixup(struct drm_bridge *bridge, + return true; + } + +-static int tc_connector_mode_valid(struct drm_connector *connector, ++static enum drm_mode_status tc_connector_mode_valid(struct drm_connector *connector, + struct drm_display_mode *mode) + { + /* Accept any mode */ diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c -index a5cae1b..2b89b96 100644 +index ddebe54..68a674d 100644 --- a/drivers/gpu/drm/drm_crtc.c +++ b/drivers/gpu/drm/drm_crtc.c -@@ -4285,7 +4285,7 @@ int drm_mode_getproperty_ioctl(struct drm_device *dev, +@@ -4364,7 +4364,7 @@ int drm_mode_getproperty_ioctl(struct drm_device *dev, goto done; } @@ -46992,10 +47694,10 @@ index a5cae1b..2b89b96 100644 ret = -EFAULT; goto done; diff --git a/drivers/gpu/drm/drm_drv.c b/drivers/gpu/drm/drm_drv.c -index bff8922..f11da92 100644 +index be27ed3..72aa552 100644 --- a/drivers/gpu/drm/drm_drv.c +++ b/drivers/gpu/drm/drm_drv.c -@@ -469,7 +469,7 @@ void drm_unplug_dev(struct drm_device *dev) +@@ -368,7 +368,7 @@ void drm_unplug_dev(struct drm_device *dev) drm_device_set_unplugged(dev); @@ -47005,10 +47707,10 @@ index bff8922..f11da92 100644 } mutex_unlock(&drm_global_mutex); diff --git a/drivers/gpu/drm/drm_fb_cma_helper.c b/drivers/gpu/drm/drm_fb_cma_helper.c -index 5075fae..16bdafc 100644 +index 1fd6eac..e4206c9 100644 --- a/drivers/gpu/drm/drm_fb_cma_helper.c +++ b/drivers/gpu/drm/drm_fb_cma_helper.c -@@ -322,7 +322,7 @@ static int drm_fbdev_cma_defio_init(struct fb_info *fbi, +@@ -335,7 +335,7 @@ static int drm_fbdev_cma_defio_init(struct fb_info *fbi, struct drm_gem_cma_object *cma_obj) { struct fb_deferred_io *fbdefio; @@ -47017,15 +47719,7 @@ index 5075fae..16bdafc 100644 /* * Per device structures are needed because: -@@ -333,6 +333,7 @@ static int drm_fbdev_cma_defio_init(struct fb_info *fbi, - fbops = kzalloc(sizeof(*fbops), GFP_KERNEL); - if (!fbdefio || !fbops) { - kfree(fbdefio); -+ kfree(fbops); - return -ENOMEM; - } - -@@ -348,7 +349,7 @@ static int drm_fbdev_cma_defio_init(struct fb_info *fbi, +@@ -362,7 +362,7 @@ static int drm_fbdev_cma_defio_init(struct fb_info *fbi, fbdefio->deferred_io = drm_fb_helper_deferred_io; fbi->fbdefio = fbdefio; fb_deferred_io_init(fbi); @@ -47035,10 +47729,10 @@ index 5075fae..16bdafc 100644 return 0; } diff --git a/drivers/gpu/drm/drm_fops.c b/drivers/gpu/drm/drm_fops.c -index 7af7f8b..01047e3 100644 +index 323c238..0eaad21 100644 --- a/drivers/gpu/drm/drm_fops.c +++ b/drivers/gpu/drm/drm_fops.c -@@ -131,7 +131,7 @@ int drm_open(struct inode *inode, struct file *filp) +@@ -132,7 +132,7 @@ int drm_open(struct inode *inode, struct file *filp) return PTR_ERR(minor); dev = minor->dev; @@ -47047,7 +47741,7 @@ index 7af7f8b..01047e3 100644 need_setup = 1; /* share address_space across all char-devs of a single device */ -@@ -148,7 +148,7 @@ int drm_open(struct inode *inode, struct file *filp) +@@ -149,7 +149,7 @@ int drm_open(struct inode *inode, struct file *filp) return 0; err_undo: @@ -47056,7 +47750,7 @@ index 7af7f8b..01047e3 100644 drm_minor_release(minor); return retcode; } -@@ -445,7 +445,7 @@ int drm_release(struct inode *inode, struct file *filp) +@@ -371,7 +371,7 @@ int drm_release(struct inode *inode, struct file *filp) mutex_lock(&drm_global_mutex); @@ -47065,7 +47759,7 @@ index 7af7f8b..01047e3 100644 mutex_lock(&dev->filelist_mutex); list_del(&file_priv->lhead); -@@ -463,10 +463,10 @@ int drm_release(struct inode *inode, struct file *filp) +@@ -384,10 +384,10 @@ int drm_release(struct inode *inode, struct file *filp) * Begin inline drm_release */ @@ -47076,9 +47770,9 @@ index 7af7f8b..01047e3 100644 - dev->open_count); + local_read(&dev->open_count)); - /* if the master has gone away we can't do anything with the lock */ - if (file_priv->minor->master) -@@ -536,7 +536,7 @@ int drm_release(struct inode *inode, struct file *filp) + if (!drm_core_check_feature(dev, DRIVER_MODESET)) + drm_legacy_lock_release(dev, filp); +@@ -425,7 +425,7 @@ int drm_release(struct inode *inode, struct file *filp) * End inline drm_release */ @@ -47087,7 +47781,7 @@ index 7af7f8b..01047e3 100644 drm_lastclose(dev); if (drm_device_is_unplugged(dev)) drm_put_dev(dev); -@@ -675,6 +675,11 @@ unsigned int drm_poll(struct file *filp, struct poll_table_struct *wait) +@@ -564,6 +564,11 @@ unsigned int drm_poll(struct file *filp, struct poll_table_struct *wait) } EXPORT_SYMBOL(drm_poll); @@ -47099,15 +47793,6 @@ index 7af7f8b..01047e3 100644 /** * drm_event_reserve_init_locked - init a DRM event and reserve space for it * @dev: DRM device -@@ -714,7 +719,7 @@ int drm_event_reserve_init_locked(struct drm_device *dev, - p->file_priv = file_priv; - - /* we *could* pass this in as arg, but everyone uses kfree: */ -- p->destroy = (void (*) (struct drm_pending_event *)) kfree; -+ p->destroy = drm_pending_event_destroy; - - return 0; - } diff --git a/drivers/gpu/drm/drm_global.c b/drivers/gpu/drm/drm_global.c index 3d2e91c..d31c4c9 100644 --- a/drivers/gpu/drm/drm_global.c @@ -47169,37 +47854,6 @@ index 3d2e91c..d31c4c9 100644 ref->release(ref); item->object = NULL; } -diff --git a/drivers/gpu/drm/drm_info.c b/drivers/gpu/drm/drm_info.c -index 5d469b2..2a576b2 100644 ---- a/drivers/gpu/drm/drm_info.c -+++ b/drivers/gpu/drm/drm_info.c -@@ -77,10 +77,13 @@ int drm_vm_info(struct seq_file *m, void *data) - struct drm_local_map *map; - struct drm_map_list *r_list; - -- /* Hardcoded from _DRM_FRAME_BUFFER, -- _DRM_REGISTERS, _DRM_SHM, _DRM_AGP, and -- _DRM_SCATTER_GATHER and _DRM_CONSISTENT */ -- const char *types[] = { "FB", "REG", "SHM", "AGP", "SG", "PCI" }; -+ static const char * const types[] = { -+ [_DRM_FRAME_BUFFER] = "FB", -+ [_DRM_REGISTERS] = "REG", -+ [_DRM_SHM] = "SHM", -+ [_DRM_AGP] = "AGP", -+ [_DRM_SCATTER_GATHER] = "SG", -+ [_DRM_CONSISTENT] = "PCI"}; - const char *type; - int i; - -@@ -91,7 +94,7 @@ int drm_vm_info(struct seq_file *m, void *data) - map = r_list->map; - if (!map) - continue; -- if (map->type < 0 || map->type > 5) -+ if (map->type >= ARRAY_SIZE(types)) - type = "??"; - else - type = types[map->type]; diff --git a/drivers/gpu/drm/drm_ioc32.c b/drivers/gpu/drm/drm_ioc32.c index a628975..98c84f7 100644 --- a/drivers/gpu/drm/drm_ioc32.c @@ -47253,10 +47907,10 @@ index a628975..98c84f7 100644 ret = drm_ioctl(filp, cmd, arg); diff --git a/drivers/gpu/drm/drm_ioctl.c b/drivers/gpu/drm/drm_ioctl.c -index b7a39771c..9dcd7f6 100644 +index 33af4a5..ceb09f2 100644 --- a/drivers/gpu/drm/drm_ioctl.c +++ b/drivers/gpu/drm/drm_ioctl.c -@@ -633,7 +633,7 @@ long drm_ioctl(struct file *filp, +@@ -643,7 +643,7 @@ long drm_ioctl(struct file *filp, struct drm_file *file_priv = filp->private_data; struct drm_device *dev; const struct drm_ioctl_desc *ioctl = NULL; @@ -47266,10 +47920,10 @@ index b7a39771c..9dcd7f6 100644 int retcode = -EINVAL; char stack_kdata[128]; diff --git a/drivers/gpu/drm/drm_pci.c b/drivers/gpu/drm/drm_pci.c -index 29d5a54..50781bc 100644 +index b2f8f10..39eb872 100644 --- a/drivers/gpu/drm/drm_pci.c +++ b/drivers/gpu/drm/drm_pci.c -@@ -308,7 +308,7 @@ int drm_get_pci_dev(struct pci_dev *pdev, const struct pci_device_id *ent, +@@ -264,7 +264,7 @@ int drm_get_pci_dev(struct pci_dev *pdev, const struct pci_device_id *ent, /* No locking needed since shadow-attach is single-threaded since it may * only be called from the per-driver module init hook. */ if (!drm_core_check_feature(dev, DRIVER_MODESET)) @@ -47278,7 +47932,7 @@ index 29d5a54..50781bc 100644 return 0; -@@ -347,7 +347,10 @@ int drm_pci_init(struct drm_driver *driver, struct pci_driver *pdriver) +@@ -303,7 +303,10 @@ int drm_pci_init(struct drm_driver *driver, struct pci_driver *pdriver) return pci_register_driver(pdriver); /* If not using KMS, fall back to stealth mode manual scanning. */ @@ -47290,7 +47944,7 @@ index 29d5a54..50781bc 100644 for (i = 0; pdriver->id_table[i].vendor != 0; i++) { pid = &pdriver->id_table[i]; -@@ -477,7 +480,7 @@ void drm_pci_exit(struct drm_driver *driver, struct pci_driver *pdriver) +@@ -426,7 +429,7 @@ void drm_pci_exit(struct drm_driver *driver, struct pci_driver *pdriver) } else { list_for_each_entry_safe(dev, tmp, &driver->legacy_dev_list, legacy_dev_list) { @@ -47300,10 +47954,31 @@ index 29d5a54..50781bc 100644 } } diff --git a/drivers/gpu/drm/exynos/exynos_drm_drv.c b/drivers/gpu/drm/exynos/exynos_drm_drv.c -index 2dd820e..8dba3e9 100644 +index 877d2ef..7b2d94d 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_drv.c +++ b/drivers/gpu/drm/exynos/exynos_drm_drv.c -@@ -599,7 +599,6 @@ static int exynos_drm_platform_probe(struct platform_device *pdev) +@@ -548,6 +548,11 @@ static int compare_dev(struct device *dev, void *data) + return dev == (struct device *)data; + } + ++static int platform_bus_type_match(struct device *dev, void *data) ++{ ++ return platform_bus_type.match(dev, data); ++} ++ + static struct component_match *exynos_drm_match_add(struct device *dev) + { + struct component_match *match = NULL; +@@ -562,7 +567,7 @@ static struct component_match *exynos_drm_match_add(struct device *dev) + + while ((d = bus_find_device(&platform_bus_type, p, + &info->driver->driver, +- (void *)platform_bus_type.match))) { ++ platform_bus_type_match))) { + put_device(p); + component_match_add(dev, &match, compare_dev, d); + p = d; +@@ -593,7 +598,6 @@ static int exynos_drm_platform_probe(struct platform_device *pdev) struct component_match *match; pdev->dev.coherent_dma_mask = DMA_BIT_MASK(32); @@ -47311,11 +47986,29 @@ index 2dd820e..8dba3e9 100644 match = exynos_drm_match_add(&pdev->dev); if (IS_ERR(match)) +@@ -631,7 +635,7 @@ static struct device *exynos_drm_get_dma_device(void) + + while ((dev = bus_find_device(&platform_bus_type, NULL, + &info->driver->driver, +- (void *)platform_bus_type.match))) { ++ platform_bus_type_match))) { + put_device(dev); + return dev; + } +@@ -652,7 +656,7 @@ static void exynos_drm_unregister_devices(void) + + while ((dev = bus_find_device(&platform_bus_type, NULL, + &info->driver->driver, +- (void *)platform_bus_type.match))) { ++ platform_bus_type_match))) { + put_device(dev); + platform_device_unregister(to_platform_device(dev)); + } diff --git a/drivers/gpu/drm/exynos/exynos_drm_g2d.c b/drivers/gpu/drm/exynos/exynos_drm_g2d.c -index 8564c3d..3008478 100644 +index 6eca8bb..d607c01 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_g2d.c +++ b/drivers/gpu/drm/exynos/exynos_drm_g2d.c -@@ -1057,6 +1057,11 @@ int exynos_g2d_get_ver_ioctl(struct drm_device *drm_dev, void *data, +@@ -1055,6 +1055,11 @@ int exynos_g2d_get_ver_ioctl(struct drm_device *drm_dev, void *data, return 0; } @@ -47327,6 +48020,19 @@ index 8564c3d..3008478 100644 int exynos_g2d_set_cmdlist_ioctl(struct drm_device *drm_dev, void *data, struct drm_file *file) { +diff --git a/drivers/gpu/drm/exynos/exynos_hdmi.c b/drivers/gpu/drm/exynos/exynos_hdmi.c +index 2275efe..c91e144 100644 +--- a/drivers/gpu/drm/exynos/exynos_hdmi.c ++++ b/drivers/gpu/drm/exynos/exynos_hdmi.c +@@ -919,7 +919,7 @@ static int hdmi_find_phy_conf(struct hdmi_context *hdata, u32 pixel_clock) + return -EINVAL; + } + +-static int hdmi_mode_valid(struct drm_connector *connector, ++static enum drm_mode_status hdmi_mode_valid(struct drm_connector *connector, + struct drm_display_mode *mode) + { + struct hdmi_context *hdata = connector_to_hdmi(connector); diff --git a/drivers/gpu/drm/gma500/cdv_intel_crt.c b/drivers/gpu/drm/gma500/cdv_intel_crt.c index b837e7a..cb5a14b 100644 --- a/drivers/gpu/drm/gma500/cdv_intel_crt.c @@ -47354,7 +48060,7 @@ index c52f9ad..486d203 100644 struct drm_display_mode *mode) { diff --git a/drivers/gpu/drm/gma500/cdv_intel_hdmi.c b/drivers/gpu/drm/gma500/cdv_intel_hdmi.c -index 28f9d90..fbb7883 100644 +index 563f193..f087899 100644 --- a/drivers/gpu/drm/gma500/cdv_intel_hdmi.c +++ b/drivers/gpu/drm/gma500/cdv_intel_hdmi.c @@ -223,7 +223,7 @@ static int cdv_hdmi_get_modes(struct drm_connector *connector) @@ -47367,7 +48073,7 @@ index 28f9d90..fbb7883 100644 { if (mode->clock > 165000) diff --git a/drivers/gpu/drm/gma500/cdv_intel_lvds.c b/drivers/gpu/drm/gma500/cdv_intel_lvds.c -index 813ef23..17928d6 100644 +index 38dc890..c87ef7b 100644 --- a/drivers/gpu/drm/gma500/cdv_intel_lvds.c +++ b/drivers/gpu/drm/gma500/cdv_intel_lvds.c @@ -244,7 +244,7 @@ static void cdv_intel_lvds_restore(struct drm_connector *connector) @@ -47436,10 +48142,10 @@ index 8b2eb32..78566a8 100644 { if (mode->clock > 165000) diff --git a/drivers/gpu/drm/gma500/psb_drv.c b/drivers/gpu/drm/gma500/psb_drv.c -index 82b8ce4..6401ce82 100644 +index 50eb944f..93904f6 100644 --- a/drivers/gpu/drm/gma500/psb_drv.c +++ b/drivers/gpu/drm/gma500/psb_drv.c -@@ -375,7 +375,6 @@ static int psb_driver_load(struct drm_device *dev, unsigned long flags) +@@ -373,7 +373,6 @@ static int psb_driver_load(struct drm_device *dev, unsigned long flags) drm_irq_install(dev, dev->pdev->irq); dev->max_vblank_count = 0xffffff; /* only 24 bits of frame count */ @@ -47461,7 +48167,7 @@ index 2a3b7c6..fbd3fa3 100644 extern int psb_intel_lvds_set_property(struct drm_connector *connector, struct drm_property *property, diff --git a/drivers/gpu/drm/gma500/psb_intel_lvds.c b/drivers/gpu/drm/gma500/psb_intel_lvds.c -index b1b9331..6b254ef 100644 +index e55733c..524a9fd 100644 --- a/drivers/gpu/drm/gma500/psb_intel_lvds.c +++ b/drivers/gpu/drm/gma500/psb_intel_lvds.c @@ -343,7 +343,7 @@ static void psb_intel_lvds_restore(struct drm_connector *connector) @@ -47566,11 +48272,20 @@ index 5e6a301..b6e143e 100644 struct drm_display_mode *mode); /* -diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c -index b3198fc..48383ba 100644 ---- a/drivers/gpu/drm/i915/i915_dma.c -+++ b/drivers/gpu/drm/i915/i915_dma.c -@@ -416,7 +416,7 @@ static bool i915_switcheroo_can_switch(struct pci_dev *pdev) +diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c +index 5de36d8..7d7899c 100644 +--- a/drivers/gpu/drm/i915/i915_drv.c ++++ b/drivers/gpu/drm/i915/i915_drv.c +@@ -50,7 +50,7 @@ + #include "i915_vgpu.h" + #include "intel_drv.h" + +-static struct drm_driver driver; ++static drm_driver_no_const driver; + + static unsigned int i915_load_fail_count; + +@@ -557,7 +557,7 @@ static bool i915_switcheroo_can_switch(struct pci_dev *pdev) * locking inversion with the driver load path. And the access here is * completely racy anyway. So don't bother with locking for now. */ @@ -47579,27 +48294,21 @@ index b3198fc..48383ba 100644 } static const struct vga_switcheroo_client_ops i915_switcheroo_ops = { -@@ -1584,4 +1584,4 @@ const struct drm_ioctl_desc i915_ioctls[] = { - DRM_IOCTL_DEF_DRV(I915_GEM_CONTEXT_SETPARAM, i915_gem_context_setparam_ioctl, DRM_RENDER_ALLOW), - }; - --int i915_max_ioctl = ARRAY_SIZE(i915_ioctls); -+const int i915_max_ioctl = ARRAY_SIZE(i915_ioctls); -diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c -index fd3553b..36e8a42 100644 ---- a/drivers/gpu/drm/i915/i915_drv.c -+++ b/drivers/gpu/drm/i915/i915_drv.c -@@ -43,7 +43,7 @@ - #include <linux/vga_switcheroo.h> - #include <drm/drm_crtc_helper.h> +@@ -1224,8 +1224,11 @@ int i915_driver_load(struct pci_dev *pdev, const struct pci_device_id *ent) + struct drm_i915_private *dev_priv; + int ret; --static struct drm_driver driver; -+static drm_driver_no_const driver; +- if (i915.nuclear_pageflip) ++ if (i915.nuclear_pageflip) { ++ pax_open_kernel(); + driver.driver_features |= DRIVER_ATOMIC; ++ pax_close_kernel(); ++ } - #define GEN_DEFAULT_PIPEOFFSETS \ - .pipe_offsets = { PIPE_A_OFFSET, PIPE_B_OFFSET, \ -@@ -1710,7 +1710,7 @@ static const struct file_operations i915_driver_fops = { - .llseek = noop_llseek, + ret = -ENOMEM; + dev_priv = kzalloc(sizeof(*dev_priv), GFP_KERNEL); +@@ -2610,7 +2613,7 @@ static const struct drm_ioctl_desc i915_ioctls[] = { + DRM_IOCTL_DEF_DRV(I915_GEM_CONTEXT_SETPARAM, i915_gem_context_setparam_ioctl, DRM_RENDER_ALLOW), }; -static struct drm_driver driver = { @@ -47607,48 +48316,11 @@ index fd3553b..36e8a42 100644 /* Don't use MTRRs here; the Xserver or userspace app should * deal with them for Intel hardware. */ -@@ -1760,6 +1760,7 @@ static struct pci_driver i915_pci_driver = { - - static int __init i915_init(void) - { -+ pax_open_kernel(); - driver.num_ioctls = i915_max_ioctl; - - /* -@@ -1775,6 +1776,7 @@ static int __init i915_init(void) - driver.driver_features &= ~DRIVER_MODESET; - - if (!(driver.driver_features & DRIVER_MODESET)) { -+ pax_close_kernel(); - /* Silently fail loading to not upset userspace. */ - DRM_DEBUG_DRIVER("KMS and UMS disabled.\n"); - return 0; -@@ -1782,6 +1784,7 @@ static int __init i915_init(void) - - if (i915.nuclear_pageflip) - driver.driver_features |= DRIVER_ATOMIC; -+ pax_close_kernel(); - - return drm_pci_init(&driver, &i915_pci_driver); - } -diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h -index 0ed5fd3..30d140c 100644 ---- a/drivers/gpu/drm/i915/i915_drv.h -+++ b/drivers/gpu/drm/i915/i915_drv.h -@@ -2752,7 +2752,7 @@ struct drm_i915_cmd_table { - #include "i915_trace.h" - - extern const struct drm_ioctl_desc i915_ioctls[]; --extern int i915_max_ioctl; -+extern const int i915_max_ioctl; - - extern int i915_suspend_switcheroo(struct drm_device *dev, pm_message_t state); - extern int i915_resume_switcheroo(struct drm_device *dev); diff --git a/drivers/gpu/drm/i915/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/i915_gem_execbuffer.c -index 33df74d..a789df1 100644 +index b35e5b6..998ddfc 100644 --- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c +++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c -@@ -1000,12 +1000,12 @@ i915_gem_check_execbuffer(struct drm_i915_gem_execbuffer2 *exec) +@@ -993,12 +993,12 @@ i915_gem_check_execbuffer(struct drm_i915_gem_execbuffer2 *exec) static int validate_exec_list(struct drm_device *dev, struct drm_i915_gem_exec_object2 *exec, @@ -47664,10 +48336,10 @@ index 33df74d..a789df1 100644 invalid_flags = __EXEC_OBJECT_UNKNOWN_FLAGS; if (USES_FULL_PPGTT(dev)) diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.c b/drivers/gpu/drm/i915/i915_gem_gtt.c -index e856f79..cff13a8 100644 +index f38ceff..3f18728 100644 --- a/drivers/gpu/drm/i915/i915_gem_gtt.c +++ b/drivers/gpu/drm/i915/i915_gem_gtt.c -@@ -3214,8 +3214,8 @@ int i915_ggtt_init_hw(struct drm_device *dev) +@@ -3268,8 +3268,8 @@ int i915_ggtt_init_hw(struct drm_device *dev) /* GMADR is the PCI mmio aperture into the global GTT. */ DRM_INFO("Memory usable by graphics device = %lluM\n", ggtt->base.total >> 20); @@ -47679,10 +48351,10 @@ index e856f79..cff13a8 100644 if (intel_iommu_gfx_mapped) DRM_INFO("VT-d active for gfx access\n"); diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.h b/drivers/gpu/drm/i915/i915_gem_gtt.h -index 0008543..a86b6e8 100644 +index aa5f31d..9df8e4d 100644 --- a/drivers/gpu/drm/i915/i915_gem_gtt.h +++ b/drivers/gpu/drm/i915/i915_gem_gtt.h -@@ -342,14 +342,14 @@ struct i915_address_space { +@@ -350,14 +350,14 @@ struct i915_address_space { struct i915_ggtt { struct i915_address_space base; @@ -47733,10 +48405,10 @@ index 97f3a56..32c712e 100644 ret = drm_ioctl(filp, cmd, arg); diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c -index aab47f7..28aabbe 100644 +index 1c2aec3..f807515 100644 --- a/drivers/gpu/drm/i915/i915_irq.c +++ b/drivers/gpu/drm/i915/i915_irq.c -@@ -4614,14 +4614,15 @@ void intel_irq_init(struct drm_i915_private *dev_priv) +@@ -4541,14 +4541,15 @@ void intel_irq_init(struct drm_i915_private *dev_priv) INIT_DELAYED_WORK(&dev_priv->gpu_error.hangcheck_work, i915_hangcheck_elapsed); @@ -47755,7 +48427,7 @@ index aab47f7..28aabbe 100644 dev->max_vblank_count = 0xffffff; /* only 24 bits of frame count */ } -@@ -4633,32 +4634,32 @@ void intel_irq_init(struct drm_i915_private *dev_priv) +@@ -4560,32 +4561,32 @@ void intel_irq_init(struct drm_i915_private *dev_priv) if (!IS_GEN2(dev_priv)) dev->vblank_disable_immediate = true; @@ -47808,7 +48480,7 @@ index aab47f7..28aabbe 100644 if (IS_BROXTON(dev)) dev_priv->display.hpd_irq_setup = bxt_hpd_irq_setup; else if (HAS_PCH_SPT(dev) || HAS_PCH_KBP(dev)) -@@ -4666,35 +4667,36 @@ void intel_irq_init(struct drm_i915_private *dev_priv) +@@ -4593,35 +4594,36 @@ void intel_irq_init(struct drm_i915_private *dev_priv) else dev_priv->display.hpd_irq_setup = ilk_hpd_irq_setup; } else if (HAS_PCH_SPLIT(dev)) { @@ -47826,7 +48498,7 @@ index aab47f7..28aabbe 100644 + const_cast(dev->driver->disable_vblank) = ironlake_disable_vblank; dev_priv->display.hpd_irq_setup = ilk_hpd_irq_setup; } else { - if (INTEL_INFO(dev_priv)->gen == 2) { + if (IS_GEN2(dev_priv)) { - dev->driver->irq_preinstall = i8xx_irq_preinstall; - dev->driver->irq_postinstall = i8xx_irq_postinstall; - dev->driver->irq_handler = i8xx_irq_handler; @@ -47835,7 +48507,7 @@ index aab47f7..28aabbe 100644 + const_cast(dev->driver->irq_postinstall) = i8xx_irq_postinstall; + const_cast(dev->driver->irq_handler) = i8xx_irq_handler; + const_cast(dev->driver->irq_uninstall) = i8xx_irq_uninstall; - } else if (INTEL_INFO(dev_priv)->gen == 3) { + } else if (IS_GEN3(dev_priv)) { - dev->driver->irq_preinstall = i915_irq_preinstall; - dev->driver->irq_postinstall = i915_irq_postinstall; - dev->driver->irq_uninstall = i915_irq_uninstall; @@ -47866,10 +48538,10 @@ index aab47f7..28aabbe 100644 /** diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c -index 3289319..c42af93 100644 +index e9a64fb..54a2344 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c -@@ -15182,13 +15182,13 @@ struct intel_quirk { +@@ -15569,13 +15569,13 @@ struct intel_quirk { int subsystem_vendor; int subsystem_device; void (*hook)(struct drm_device *dev); @@ -47886,7 +48558,7 @@ index 3289319..c42af93 100644 static int intel_dmi_reverse_brightness(const struct dmi_system_id *id) { -@@ -15196,18 +15196,20 @@ static int intel_dmi_reverse_brightness(const struct dmi_system_id *id) +@@ -15583,18 +15583,20 @@ static int intel_dmi_reverse_brightness(const struct dmi_system_id *id) return 1; } @@ -47917,7 +48589,7 @@ index 3289319..c42af93 100644 .hook = quirk_invert_brightness, }, }; -@@ -15290,7 +15292,7 @@ static void intel_init_quirks(struct drm_device *dev) +@@ -15677,7 +15679,7 @@ static void intel_init_quirks(struct drm_device *dev) q->hook(dev); } for (i = 0; i < ARRAY_SIZE(intel_dmi_quirks); i++) { @@ -47927,10 +48599,10 @@ index 3289319..c42af93 100644 } } diff --git a/drivers/gpu/drm/imx/imx-drm-core.c b/drivers/gpu/drm/imx/imx-drm-core.c -index 8265665..c5593dc 100644 +index 7bf90e9..30711b9 100644 --- a/drivers/gpu/drm/imx/imx-drm-core.c +++ b/drivers/gpu/drm/imx/imx-drm-core.c -@@ -331,7 +331,7 @@ int imx_drm_add_crtc(struct drm_device *drm, struct drm_crtc *crtc, +@@ -380,7 +380,7 @@ int imx_drm_add_crtc(struct drm_device *drm, struct drm_crtc *crtc, if (imxdrm->pipes >= MAX_CRTC) return -EINVAL; @@ -47939,6 +48611,32 @@ index 8265665..c5593dc 100644 return -EBUSY; imx_drm_crtc = kzalloc(sizeof(*imx_drm_crtc), GFP_KERNEL); +diff --git a/drivers/gpu/drm/imx/imx-tve.c b/drivers/gpu/drm/imx/imx-tve.c +index 5e87594..98a690c 100644 +--- a/drivers/gpu/drm/imx/imx-tve.c ++++ b/drivers/gpu/drm/imx/imx-tve.c +@@ -252,7 +252,7 @@ static int imx_tve_connector_get_modes(struct drm_connector *connector) + return ret; + } + +-static int imx_tve_connector_mode_valid(struct drm_connector *connector, ++static enum drm_mode_status imx_tve_connector_mode_valid(struct drm_connector *connector, + struct drm_display_mode *mode) + { + struct imx_tve *tve = con_to_tve(connector); +diff --git a/drivers/gpu/drm/mediatek/mtk_hdmi.c b/drivers/gpu/drm/mediatek/mtk_hdmi.c +index 334562d..90fa448 100644 +--- a/drivers/gpu/drm/mediatek/mtk_hdmi.c ++++ b/drivers/gpu/drm/mediatek/mtk_hdmi.c +@@ -1232,7 +1232,7 @@ static int mtk_hdmi_conn_get_modes(struct drm_connector *conn) + return ret; + } + +-static int mtk_hdmi_conn_mode_valid(struct drm_connector *conn, ++static enum drm_mode_status mtk_hdmi_conn_mode_valid(struct drm_connector *conn, + struct drm_display_mode *mode) + { + struct mtk_hdmi *hdmi = hdmi_ctx_from_conn(conn); diff --git a/drivers/gpu/drm/mga/mga_drv.c b/drivers/gpu/drm/mga/mga_drv.c index 5e2f131..c134c7c 100644 --- a/drivers/gpu/drm/mga/mga_drv.c @@ -48064,10 +48762,10 @@ index 792f924..aeb1334 100644 -int mga_max_ioctl = ARRAY_SIZE(mga_ioctls); +const int mga_max_ioctl = ARRAY_SIZE(mga_ioctls); diff --git a/drivers/gpu/drm/mgag200/mgag200_mode.c b/drivers/gpu/drm/mgag200/mgag200_mode.c -index d347dca..887b809 100644 +index 6b21cb2..90c2876 100644 --- a/drivers/gpu/drm/mgag200/mgag200_mode.c +++ b/drivers/gpu/drm/mgag200/mgag200_mode.c -@@ -1573,7 +1573,7 @@ static uint32_t mga_vga_calculate_mode_bandwidth(struct drm_display_mode *mode, +@@ -1574,7 +1574,7 @@ static uint32_t mga_vga_calculate_mode_bandwidth(struct drm_display_mode *mode, #define MODE_BANDWIDTH MODE_BAD @@ -48076,11 +48774,50 @@ index d347dca..887b809 100644 struct drm_display_mode *mode) { struct drm_device *dev = connector->dev; +diff --git a/drivers/gpu/drm/msm/dsi/dsi_manager.c b/drivers/gpu/drm/msm/dsi/dsi_manager.c +index c8d1f19..10d49d4 100644 +--- a/drivers/gpu/drm/msm/dsi/dsi_manager.c ++++ b/drivers/gpu/drm/msm/dsi/dsi_manager.c +@@ -306,7 +306,7 @@ static int dsi_mgr_connector_get_modes(struct drm_connector *connector) + return num; + } + +-static int dsi_mgr_connector_mode_valid(struct drm_connector *connector, ++static enum drm_mode_status dsi_mgr_connector_mode_valid(struct drm_connector *connector, + struct drm_display_mode *mode) + { + int id = dsi_mgr_connector_get_id(connector); +diff --git a/drivers/gpu/drm/msm/edp/edp_connector.c b/drivers/gpu/drm/msm/edp/edp_connector.c +index 5960628..fe2e4de 100644 +--- a/drivers/gpu/drm/msm/edp/edp_connector.c ++++ b/drivers/gpu/drm/msm/edp/edp_connector.c +@@ -63,7 +63,7 @@ static int edp_connector_get_modes(struct drm_connector *connector) + return ret; + } + +-static int edp_connector_mode_valid(struct drm_connector *connector, ++static enum drm_mode_status edp_connector_mode_valid(struct drm_connector *connector, + struct drm_display_mode *mode) + { + struct edp_connector *edp_connector = to_edp_connector(connector); +diff --git a/drivers/gpu/drm/msm/hdmi/hdmi_connector.c b/drivers/gpu/drm/msm/hdmi/hdmi_connector.c +index a2515b4..cec0906 100644 +--- a/drivers/gpu/drm/msm/hdmi/hdmi_connector.c ++++ b/drivers/gpu/drm/msm/hdmi/hdmi_connector.c +@@ -377,7 +377,7 @@ static int msm_hdmi_connector_get_modes(struct drm_connector *connector) + return ret; + } + +-static int msm_hdmi_connector_mode_valid(struct drm_connector *connector, ++static enum drm_mode_status msm_hdmi_connector_mode_valid(struct drm_connector *connector, + struct drm_display_mode *mode) + { + struct hdmi_connector *hdmi_connector = to_hdmi_connector(connector); diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c -index 484b4d1..54685f2 100644 +index ed7143d..527b26a 100644 --- a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c +++ b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c -@@ -747,9 +747,12 @@ struct msm_kms *mdp5_kms_init(struct drm_device *dev) +@@ -647,9 +647,12 @@ struct msm_kms *mdp5_kms_init(struct drm_device *dev) dev->mode_config.max_width = config->hw->lm.max_width; dev->mode_config.max_height = config->hw->lm.max_height; @@ -48097,10 +48834,10 @@ index 484b4d1..54685f2 100644 dev->vblank_disable_immediate = true; diff --git a/drivers/gpu/drm/nouveau/nouveau_acpi.c b/drivers/gpu/drm/nouveau/nouveau_acpi.c -index db76b94..a1e2e00 100644 +index dc57b62..8f2a3d8 100644 --- a/drivers/gpu/drm/nouveau/nouveau_acpi.c +++ b/drivers/gpu/drm/nouveau/nouveau_acpi.c -@@ -193,7 +193,7 @@ static int nouveau_dsm_power_state(enum vga_switcheroo_client_id id, +@@ -194,7 +194,7 @@ static int nouveau_dsm_power_state(enum vga_switcheroo_client_id id, return nouveau_dsm_set_discrete_state(nouveau_dsm_priv.dhandle, state); } @@ -48136,10 +48873,10 @@ index c108408..575750a 100644 struct drm_display_mode *mode) { diff --git a/drivers/gpu/drm/nouveau/nouveau_drm.c b/drivers/gpu/drm/nouveau/nouveau_drm.c -index d6c134b..57fa370 100644 +index 66c1280..580abef 100644 --- a/drivers/gpu/drm/nouveau/nouveau_drm.c +++ b/drivers/gpu/drm/nouveau/nouveau_drm.c -@@ -82,9 +82,8 @@ MODULE_PARM_DESC(runpm, "disable (0), force enable (1), optimus only default (-1 +@@ -80,9 +80,8 @@ MODULE_PARM_DESC(runpm, "disable (0), force enable (1), optimus only default (-1 int nouveau_runtime_pm = -1; module_param_named(runpm, nouveau_runtime_pm, int, 0400); @@ -48150,7 +48887,7 @@ index d6c134b..57fa370 100644 static u64 nouveau_pci_name(struct pci_dev *pdev) -@@ -940,7 +939,7 @@ nouveau_driver_fops = { +@@ -942,7 +941,7 @@ nouveau_driver_fops = { }; static struct drm_driver @@ -48159,7 +48896,7 @@ index d6c134b..57fa370 100644 .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_PRIME | DRIVER_RENDER | DRIVER_KMS_LEGACY_CONTEXT, -@@ -952,6 +951,8 @@ driver_stub = { +@@ -954,6 +953,8 @@ driver_stub = { .postclose = nouveau_drm_postclose, .lastclose = nouveau_vga_lastclose, @@ -48168,7 +48905,7 @@ index d6c134b..57fa370 100644 #if defined(CONFIG_DEBUG_FS) .debugfs_init = nouveau_drm_debugfs_init, .debugfs_cleanup = nouveau_drm_debugfs_cleanup, -@@ -1084,10 +1085,10 @@ err_free: +@@ -1086,9 +1087,10 @@ err_free: static int __init nouveau_drm_init(void) { @@ -48177,7 +48914,7 @@ index d6c134b..57fa370 100644 - driver_platform = driver_stub; + pax_open_kernel(); + driver_platform = driver_pci; - driver_platform.set_busid = drm_platform_set_busid; ++ driver_platform.set_busid = NULL; + pax_close_kernel(); nouveau_display_options(); @@ -48208,7 +48945,7 @@ index 462679a..88e32a7 100644 if (nr < DRM_COMMAND_BASE) diff --git a/drivers/gpu/drm/nouveau/nouveau_ttm.c b/drivers/gpu/drm/nouveau/nouveau_ttm.c -index bcee914..8a38eb3 100644 +index 1825dbc..c1ec287 100644 --- a/drivers/gpu/drm/nouveau/nouveau_ttm.c +++ b/drivers/gpu/drm/nouveau/nouveau_ttm.c @@ -107,10 +107,10 @@ nouveau_vram_manager_new(struct ttm_mem_type_manager *man, @@ -48226,7 +48963,7 @@ index bcee914..8a38eb3 100644 }; static int -@@ -183,11 +183,11 @@ nouveau_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix) +@@ -184,11 +184,11 @@ nouveau_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix) } const struct ttm_mem_type_manager_func nouveau_gart_manager = { @@ -48243,7 +48980,7 @@ index bcee914..8a38eb3 100644 }; /*XXX*/ -@@ -256,11 +256,11 @@ nv04_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix) +@@ -257,11 +257,11 @@ nv04_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix) } const struct ttm_mem_type_manager_func nv04_gart_manager = { @@ -48260,31 +48997,6 @@ index bcee914..8a38eb3 100644 }; int -diff --git a/drivers/gpu/drm/nouveau/nouveau_usif.c b/drivers/gpu/drm/nouveau/nouveau_usif.c -index 675e9e0..088f227 100644 ---- a/drivers/gpu/drm/nouveau/nouveau_usif.c -+++ b/drivers/gpu/drm/nouveau/nouveau_usif.c -@@ -186,6 +186,11 @@ usif_notify_del(struct drm_file *f, void *data, u32 size, void *argv, u32 argc) - return ret; - } - -+static void usif_notify_release(struct drm_pending_event *event) -+{ -+ kfree(event); -+} -+ - static int - usif_notify_get(struct drm_file *f, void *data, u32 size, void *argv, u32 argc) - { -@@ -212,7 +217,7 @@ usif_notify_get(struct drm_file *f, void *data, u32 size, void *argv, u32 argc) - ntfy->p->base.event = &ntfy->p->e.base; - ntfy->p->base.file_priv = f; - ntfy->p->base.pid = current->pid; -- ntfy->p->base.destroy =(void(*)(struct drm_pending_event *))kfree; -+ ntfy->p->base.destroy = usif_notify_release; - ntfy->p->e.base.type = DRM_NOUVEAU_EVENT_NVIF; - ntfy->p->e.base.length = sizeof(ntfy->p->e.base) + ntfy->reply; - diff --git a/drivers/gpu/drm/nouveau/nouveau_vga.c b/drivers/gpu/drm/nouveau/nouveau_vga.c index c6a180a..c5c7855 100644 --- a/drivers/gpu/drm/nouveau/nouveau_vga.c @@ -48343,10 +49055,10 @@ index 9b91da0..b3fa90d 100644 .rw = true, }; diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h b/drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h -index f2b09de..ccb2b83 100644 +index a9a8a0e..2ad6d62 100644 --- a/drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h -@@ -218,8 +218,8 @@ struct gm200_secboot_func { +@@ -226,8 +226,8 @@ struct gm200_secboot_func { int gm200_secboot_init(struct nvkm_secboot *); void *gm200_secboot_dtor(struct nvkm_secboot *); @@ -48358,7 +49070,7 @@ index f2b09de..ccb2b83 100644 int gm20x_secboot_prepare_blobs(struct gm200_secboot *); diff --git a/drivers/gpu/drm/omapdrm/dss/display.c b/drivers/gpu/drm/omapdrm/dss/display.c -index 9f3dd09..8ccc40d 100644 +index 8dcdd7c..0e37527 100644 --- a/drivers/gpu/drm/omapdrm/dss/display.c +++ b/drivers/gpu/drm/omapdrm/dss/display.c @@ -112,12 +112,14 @@ int omapdss_register_display(struct omap_dss_device *dssdev) @@ -48379,8 +49091,21 @@ index 9f3dd09..8ccc40d 100644 mutex_lock(&panel_list_mutex); list_add_tail(&dssdev->panel_list, &panel_list); +diff --git a/drivers/gpu/drm/omapdrm/omap_connector.c b/drivers/gpu/drm/omapdrm/omap_connector.c +index 137fe69..bbfc18c 100644 +--- a/drivers/gpu/drm/omapdrm/omap_connector.c ++++ b/drivers/gpu/drm/omapdrm/omap_connector.c +@@ -201,7 +201,7 @@ static int omap_connector_get_modes(struct drm_connector *connector) + return n; + } + +-static int omap_connector_mode_valid(struct drm_connector *connector, ++static enum drm_mode_status omap_connector_mode_valid(struct drm_connector *connector, + struct drm_display_mode *mode) + { + struct omap_connector *omap_connector = to_omap_connector(connector); diff --git a/drivers/gpu/drm/qxl/qxl_cmd.c b/drivers/gpu/drm/qxl/qxl_cmd.c -index b5d4b41..7519e7d 100644 +index 04270f5..7688e90 100644 --- a/drivers/gpu/drm/qxl/qxl_cmd.c +++ b/drivers/gpu/drm/qxl/qxl_cmd.c @@ -285,27 +285,27 @@ static int wait_for_io_cmd_user(struct qxl_device *qdev, uint8_t val, long port, @@ -48437,10 +49162,10 @@ index 6911b8c..89d6867 100644 return 0; } diff --git a/drivers/gpu/drm/qxl/qxl_display.c b/drivers/gpu/drm/qxl/qxl_display.c -index 8b5d543..9093126 100644 +index 3aef127..9ea7666 100644 --- a/drivers/gpu/drm/qxl/qxl_display.c +++ b/drivers/gpu/drm/qxl/qxl_display.c -@@ -829,7 +829,7 @@ static int qxl_conn_get_modes(struct drm_connector *connector) +@@ -826,7 +826,7 @@ static int qxl_conn_get_modes(struct drm_connector *connector) return ret; } @@ -48450,7 +49175,7 @@ index 8b5d543..9093126 100644 { struct drm_device *ddev = connector->dev; diff --git a/drivers/gpu/drm/qxl/qxl_drv.c b/drivers/gpu/drm/qxl/qxl_drv.c -index dc9df5f..baa8573 100644 +index 460bbce..abeb896 100644 --- a/drivers/gpu/drm/qxl/qxl_drv.c +++ b/drivers/gpu/drm/qxl/qxl_drv.c @@ -37,7 +37,7 @@ @@ -48476,7 +49201,7 @@ index dc9df5f..baa8573 100644 } diff --git a/drivers/gpu/drm/qxl/qxl_drv.h b/drivers/gpu/drm/qxl/qxl_drv.h -index 3ad6604..e5f2f77 100644 +index 8e633ca..64debeb 100644 --- a/drivers/gpu/drm/qxl/qxl_drv.h +++ b/drivers/gpu/drm/qxl/qxl_drv.h @@ -292,10 +292,10 @@ struct qxl_device { @@ -48580,7 +49305,7 @@ index 0bf1e20..42a7310 100644 ret = drm_irq_install(qdev->ddev, qdev->ddev->pdev->irq); qdev->ram_header->int_mask = QXL_INTERRUPT_MASK; diff --git a/drivers/gpu/drm/qxl/qxl_ttm.c b/drivers/gpu/drm/qxl/qxl_ttm.c -index 0738d74..3a2f5f0 100644 +index d50c967..f96d908 100644 --- a/drivers/gpu/drm/qxl/qxl_ttm.c +++ b/drivers/gpu/drm/qxl/qxl_ttm.c @@ -103,7 +103,7 @@ static void qxl_ttm_global_fini(struct qxl_device *qdev) @@ -48603,7 +49328,7 @@ index 0738d74..3a2f5f0 100644 } vma->vm_ops = &qxl_ttm_vm_ops; return 0; -@@ -466,25 +468,23 @@ static int qxl_mm_dump_table(struct seq_file *m, void *data) +@@ -474,25 +476,23 @@ static int qxl_mm_dump_table(struct seq_file *m, void *data) static int qxl_ttm_debugfs_init(struct qxl_device *qdev) { #if defined(CONFIG_DEBUG_FS) @@ -48802,10 +49527,10 @@ index b928c17..e5d9400 100644 if (regcomp (&mask_rex, "(0x[0-9a-fA-F]*) *([_a-zA-Z0-9]*)", REG_EXTENDED)) { diff --git a/drivers/gpu/drm/radeon/radeon_atpx_handler.c b/drivers/gpu/drm/radeon/radeon_atpx_handler.c -index 1b3f4e5..fb17055 100644 +index ddef0d4..c4f3351 100644 --- a/drivers/gpu/drm/radeon/radeon_atpx_handler.c +++ b/drivers/gpu/drm/radeon/radeon_atpx_handler.c -@@ -499,7 +499,7 @@ static int radeon_atpx_init(void) +@@ -516,7 +516,7 @@ static int radeon_atpx_init(void) * look up whether we are the integrated or discrete GPU (all asics). * Returns the client id. */ @@ -48864,10 +49589,10 @@ index b79f3b0..a1fd177 100644 { struct drm_device *dev = connector->dev; diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c -index 21c44b2..d5aad3a 100644 +index 554ca71..e573a41 100644 --- a/drivers/gpu/drm/radeon/radeon_device.c +++ b/drivers/gpu/drm/radeon/radeon_device.c -@@ -1274,7 +1274,7 @@ static bool radeon_switcheroo_can_switch(struct pci_dev *pdev) +@@ -1276,7 +1276,7 @@ static bool radeon_switcheroo_can_switch(struct pci_dev *pdev) * locking inversion with the driver load path. And the access here is * completely racy anyway. So don't bother with locking for now. */ @@ -48877,10 +49602,10 @@ index 21c44b2..d5aad3a 100644 static const struct vga_switcheroo_client_ops radeon_switcheroo_ops = { diff --git a/drivers/gpu/drm/radeon/radeon_drv.c b/drivers/gpu/drm/radeon/radeon_drv.c -index b55aa74..7a345cd 100644 +index c01a7c6..fd62ace 100644 --- a/drivers/gpu/drm/radeon/radeon_drv.c +++ b/drivers/gpu/drm/radeon/radeon_drv.c -@@ -135,7 +135,7 @@ extern int radeon_get_crtc_scanoutpos(struct drm_device *dev, unsigned int crtc, +@@ -134,7 +134,7 @@ extern int radeon_get_crtc_scanoutpos(struct drm_device *dev, unsigned int crtc, const struct drm_display_mode *mode); extern bool radeon_is_px(struct drm_device *dev); extern const struct drm_ioctl_desc radeon_ioctls_kms[]; @@ -48889,7 +49614,7 @@ index b55aa74..7a345cd 100644 int radeon_mmap(struct file *filp, struct vm_area_struct *vma); int radeon_mode_dumb_mmap(struct drm_file *filp, struct drm_device *dev, -@@ -514,7 +514,7 @@ static struct drm_driver kms_driver = { +@@ -516,7 +516,7 @@ static struct drm_driver kms_driver = { .driver_features = DRIVER_USE_AGP | DRIVER_HAVE_IRQ | DRIVER_IRQ_SHARED | DRIVER_GEM | @@ -48898,7 +49623,7 @@ index b55aa74..7a345cd 100644 .load = radeon_driver_load_kms, .open = radeon_driver_open_kms, .preclose = radeon_driver_preclose_kms, -@@ -589,8 +589,11 @@ static int __init radeon_init(void) +@@ -591,8 +591,11 @@ static int __init radeon_init(void) DRM_INFO("radeon kernel modesetting enabled.\n"); driver = &kms_driver; pdriver = &radeon_kms_pci_driver; @@ -48955,10 +49680,10 @@ index 0b98ea1..a3c770f 100644 ret = drm_ioctl(filp, cmd, arg); diff --git a/drivers/gpu/drm/radeon/radeon_kms.c b/drivers/gpu/drm/radeon/radeon_kms.c -index 414953c..1b26674 100644 +index 835563c..85913cc 100644 --- a/drivers/gpu/drm/radeon/radeon_kms.c +++ b/drivers/gpu/drm/radeon/radeon_kms.c -@@ -822,7 +822,7 @@ u32 radeon_get_vblank_counter_kms(struct drm_device *dev, unsigned int pipe) +@@ -825,7 +825,7 @@ u32 radeon_get_vblank_counter_kms(struct drm_device *dev, unsigned int pipe) * Enable the interrupt on the requested crtc (all asics). * Returns 0 on success, -EINVAL on failure. */ @@ -48967,7 +49692,7 @@ index 414953c..1b26674 100644 { struct radeon_device *rdev = dev->dev_private; unsigned long irqflags; -@@ -848,7 +848,7 @@ int radeon_enable_vblank_kms(struct drm_device *dev, int crtc) +@@ -851,7 +851,7 @@ int radeon_enable_vblank_kms(struct drm_device *dev, int crtc) * * Disable the interrupt on the requested crtc (all asics). */ @@ -48976,7 +49701,7 @@ index 414953c..1b26674 100644 { struct radeon_device *rdev = dev->dev_private; unsigned long irqflags; -@@ -877,7 +877,7 @@ void radeon_disable_vblank_kms(struct drm_device *dev, int crtc) +@@ -880,7 +880,7 @@ void radeon_disable_vblank_kms(struct drm_device *dev, int crtc) * scanout position. (all asics). * Returns postive status flags on success, negative error on failure. */ @@ -48985,17 +49710,17 @@ index 414953c..1b26674 100644 int *max_error, struct timeval *vblank_time, unsigned flags) -@@ -946,4 +946,4 @@ const struct drm_ioctl_desc radeon_ioctls_kms[] = { +@@ -949,4 +949,4 @@ const struct drm_ioctl_desc radeon_ioctls_kms[] = { DRM_IOCTL_DEF_DRV(RADEON_GEM_OP, radeon_gem_op_ioctl, DRM_AUTH|DRM_RENDER_ALLOW), DRM_IOCTL_DEF_DRV(RADEON_GEM_USERPTR, radeon_gem_userptr_ioctl, DRM_AUTH|DRM_RENDER_ALLOW), }; -int radeon_max_kms_ioctl = ARRAY_SIZE(radeon_ioctls_kms); +const int radeon_max_kms_ioctl = ARRAY_SIZE(radeon_ioctls_kms); diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon/radeon_ttm.c -index 0ab76dd..62359ea 100644 +index c2e0a1c..6270bca 100644 --- a/drivers/gpu/drm/radeon/radeon_ttm.c +++ b/drivers/gpu/drm/radeon/radeon_ttm.c -@@ -970,7 +970,7 @@ void radeon_ttm_set_active_vram_size(struct radeon_device *rdev, u64 size) +@@ -974,7 +974,7 @@ void radeon_ttm_set_active_vram_size(struct radeon_device *rdev, u64 size) man->size = size >> PAGE_SHIFT; } @@ -49004,7 +49729,7 @@ index 0ab76dd..62359ea 100644 static const struct vm_operations_struct *ttm_vm_ops = NULL; static int radeon_ttm_fault(struct vm_area_struct *vma, struct vm_fault *vmf) -@@ -1011,8 +1011,10 @@ int radeon_mmap(struct file *filp, struct vm_area_struct *vma) +@@ -1015,8 +1015,10 @@ int radeon_mmap(struct file *filp, struct vm_area_struct *vma) } if (unlikely(ttm_vm_ops == NULL)) { ttm_vm_ops = vma->vm_ops; @@ -49083,7 +49808,7 @@ index 328f8a7..0cfcf55 100644 #endif diff --git a/drivers/gpu/drm/sis/sis_mm.c b/drivers/gpu/drm/sis/sis_mm.c -index 93ad8a5..48f0a57 100644 +index 03defda..6f56b68 100644 --- a/drivers/gpu/drm/sis/sis_mm.c +++ b/drivers/gpu/drm/sis/sis_mm.c @@ -359,4 +359,4 @@ const struct drm_ioctl_desc sis_ioctls[] = { @@ -49093,10 +49818,10 @@ index 93ad8a5..48f0a57 100644 -int sis_max_ioctl = ARRAY_SIZE(sis_ioctls); +const int sis_max_ioctl = ARRAY_SIZE(sis_ioctls); diff --git a/drivers/gpu/drm/sti/sti_cursor.c b/drivers/gpu/drm/sti/sti_cursor.c -index 4e99029..cbfd7c6 100644 +index 3b53f7f..b0576c2 100644 --- a/drivers/gpu/drm/sti/sti_cursor.c +++ b/drivers/gpu/drm/sti/sti_cursor.c -@@ -133,7 +133,7 @@ static int cursor_dbg_show(struct seq_file *s, void *data) +@@ -126,7 +126,7 @@ static int cursor_dbg_show(struct seq_file *s, void *data) return 0; } @@ -49105,7 +49830,7 @@ index 4e99029..cbfd7c6 100644 { "cursor", cursor_dbg_show, 0, NULL }, }; -@@ -142,8 +142,10 @@ static int cursor_debugfs_init(struct sti_cursor *cursor, +@@ -135,8 +135,10 @@ static int cursor_debugfs_init(struct sti_cursor *cursor, { unsigned int i; @@ -49117,10 +49842,10 @@ index 4e99029..cbfd7c6 100644 return drm_debugfs_create_files(cursor_debugfs_files, ARRAY_SIZE(cursor_debugfs_files), diff --git a/drivers/gpu/drm/sti/sti_dvo.c b/drivers/gpu/drm/sti/sti_dvo.c -index 25f7663..db8f927 100644 +index 00881eb..3863e51 100644 --- a/drivers/gpu/drm/sti/sti_dvo.c +++ b/drivers/gpu/drm/sti/sti_dvo.c -@@ -197,7 +197,7 @@ static int dvo_dbg_show(struct seq_file *s, void *data) +@@ -190,7 +190,7 @@ static int dvo_dbg_show(struct seq_file *s, void *data) return 0; } @@ -49129,7 +49854,7 @@ index 25f7663..db8f927 100644 { "dvo", dvo_dbg_show, 0, NULL }, }; -@@ -212,8 +212,10 @@ static int dvo_debugfs_init(struct sti_dvo *dvo, struct drm_minor *minor) +@@ -205,8 +205,10 @@ static int dvo_debugfs_init(struct sti_dvo *dvo, struct drm_minor *minor) { unsigned int i; @@ -49141,10 +49866,10 @@ index 25f7663..db8f927 100644 return drm_debugfs_create_files(dvo_debugfs_files, ARRAY_SIZE(dvo_debugfs_files), diff --git a/drivers/gpu/drm/sti/sti_gdp.c b/drivers/gpu/drm/sti/sti_gdp.c -index ff33c38..e0e62a9 100644 +index b8d942c..476893d 100644 --- a/drivers/gpu/drm/sti/sti_gdp.c +++ b/drivers/gpu/drm/sti/sti_gdp.c -@@ -298,22 +298,22 @@ static int gdp_node_dbg_show(struct seq_file *s, void *arg) +@@ -284,22 +284,22 @@ static int gdp_node_dbg_show(struct seq_file *s, void *arg) return 0; } @@ -49171,7 +49896,7 @@ index ff33c38..e0e62a9 100644 { "gdp3", gdp_dbg_show, 0, NULL }, { "gdp3_node", gdp_node_dbg_show, 0, NULL }, }; -@@ -321,7 +321,7 @@ static struct drm_info_list gdp3_debugfs_files[] = { +@@ -307,7 +307,7 @@ static struct drm_info_list gdp3_debugfs_files[] = { static int gdp_debugfs_init(struct sti_gdp *gdp, struct drm_minor *minor) { unsigned int i; @@ -49180,7 +49905,7 @@ index ff33c38..e0e62a9 100644 int nb_files; switch (gdp->plane.desc) { -@@ -345,8 +345,10 @@ static int gdp_debugfs_init(struct sti_gdp *gdp, struct drm_minor *minor) +@@ -331,8 +331,10 @@ static int gdp_debugfs_init(struct sti_gdp *gdp, struct drm_minor *minor) return -EINVAL; } @@ -49192,10 +49917,10 @@ index ff33c38..e0e62a9 100644 return drm_debugfs_create_files(gdp_debugfs_files, nb_files, diff --git a/drivers/gpu/drm/sti/sti_hda.c b/drivers/gpu/drm/sti/sti_hda.c -index f7d3464..98b044f 100644 +index 8505569..aae4422 100644 --- a/drivers/gpu/drm/sti/sti_hda.c +++ b/drivers/gpu/drm/sti/sti_hda.c -@@ -401,7 +401,7 @@ static int hda_dbg_show(struct seq_file *s, void *data) +@@ -394,7 +394,7 @@ static int hda_dbg_show(struct seq_file *s, void *data) return 0; } @@ -49204,7 +49929,7 @@ index f7d3464..98b044f 100644 { "hda", hda_dbg_show, 0, NULL }, }; -@@ -416,8 +416,10 @@ static int hda_debugfs_init(struct sti_hda *hda, struct drm_minor *minor) +@@ -409,8 +409,10 @@ static int hda_debugfs_init(struct sti_hda *hda, struct drm_minor *minor) { unsigned int i; @@ -49216,10 +49941,10 @@ index f7d3464..98b044f 100644 return drm_debugfs_create_files(hda_debugfs_files, ARRAY_SIZE(hda_debugfs_files), diff --git a/drivers/gpu/drm/sti/sti_hdmi.c b/drivers/gpu/drm/sti/sti_hdmi.c -index 6ef0715..dbc27b0 100644 +index fedc17f..d43c181 100644 --- a/drivers/gpu/drm/sti/sti_hdmi.c +++ b/drivers/gpu/drm/sti/sti_hdmi.c -@@ -694,7 +694,7 @@ static int hdmi_dbg_show(struct seq_file *s, void *data) +@@ -728,7 +728,7 @@ static int hdmi_dbg_show(struct seq_file *s, void *data) return 0; } @@ -49228,7 +49953,7 @@ index 6ef0715..dbc27b0 100644 { "hdmi", hdmi_dbg_show, 0, NULL }, }; -@@ -709,8 +709,10 @@ static int hdmi_debugfs_init(struct sti_hdmi *hdmi, struct drm_minor *minor) +@@ -743,8 +743,10 @@ static int hdmi_debugfs_init(struct sti_hdmi *hdmi, struct drm_minor *minor) { unsigned int i; @@ -49240,10 +49965,10 @@ index 6ef0715..dbc27b0 100644 return drm_debugfs_create_files(hdmi_debugfs_files, ARRAY_SIZE(hdmi_debugfs_files), diff --git a/drivers/gpu/drm/sti/sti_hqvdp.c b/drivers/gpu/drm/sti/sti_hqvdp.c -index 1edec29..7feb262 100644 +index b5ee783..6d45c45 100644 --- a/drivers/gpu/drm/sti/sti_hqvdp.c +++ b/drivers/gpu/drm/sti/sti_hqvdp.c -@@ -634,7 +634,7 @@ static int hqvdp_dbg_show(struct seq_file *s, void *data) +@@ -627,7 +627,7 @@ static int hqvdp_dbg_show(struct seq_file *s, void *data) return 0; } @@ -49252,7 +49977,7 @@ index 1edec29..7feb262 100644 { "hqvdp", hqvdp_dbg_show, 0, NULL }, }; -@@ -642,8 +642,10 @@ static int hqvdp_debugfs_init(struct sti_hqvdp *hqvdp, struct drm_minor *minor) +@@ -635,8 +635,10 @@ static int hqvdp_debugfs_init(struct sti_hqvdp *hqvdp, struct drm_minor *minor) { unsigned int i; @@ -49264,10 +49989,10 @@ index 1edec29..7feb262 100644 return drm_debugfs_create_files(hqvdp_debugfs_files, ARRAY_SIZE(hqvdp_debugfs_files), diff --git a/drivers/gpu/drm/sti/sti_mixer.c b/drivers/gpu/drm/sti/sti_mixer.c -index aed7801..80688a8 100644 +index 7d9aea8..e0542f6 100644 --- a/drivers/gpu/drm/sti/sti_mixer.c +++ b/drivers/gpu/drm/sti/sti_mixer.c -@@ -180,18 +180,18 @@ static int mixer_dbg_show(struct seq_file *s, void *arg) +@@ -173,18 +173,18 @@ static int mixer_dbg_show(struct seq_file *s, void *arg) return 0; } @@ -49281,7 +50006,7 @@ index aed7801..80688a8 100644 { "mixer_aux", mixer_dbg_show, 0, NULL }, }; - static int mixer_debugfs_init(struct sti_mixer *mixer, struct drm_minor *minor) + int sti_mixer_debugfs_init(struct sti_mixer *mixer, struct drm_minor *minor) { unsigned int i; - struct drm_info_list *mixer_debugfs_files; @@ -49289,7 +50014,7 @@ index aed7801..80688a8 100644 int nb_files; switch (mixer->id) { -@@ -207,8 +207,10 @@ static int mixer_debugfs_init(struct sti_mixer *mixer, struct drm_minor *minor) +@@ -200,8 +200,10 @@ int sti_mixer_debugfs_init(struct sti_mixer *mixer, struct drm_minor *minor) return -EINVAL; } @@ -49301,10 +50026,10 @@ index aed7801..80688a8 100644 return drm_debugfs_create_files(mixer_debugfs_files, nb_files, diff --git a/drivers/gpu/drm/sti/sti_tvout.c b/drivers/gpu/drm/sti/sti_tvout.c -index f983db5..197243e 100644 +index e25995b..8f2b12f 100644 --- a/drivers/gpu/drm/sti/sti_tvout.c +++ b/drivers/gpu/drm/sti/sti_tvout.c -@@ -591,7 +591,7 @@ static int tvout_dbg_show(struct seq_file *s, void *data) +@@ -585,7 +585,7 @@ static int tvout_dbg_show(struct seq_file *s, void *data) return 0; } @@ -49313,7 +50038,7 @@ index f983db5..197243e 100644 { "tvout", tvout_dbg_show, 0, NULL }, }; -@@ -606,8 +606,10 @@ static int tvout_debugfs_init(struct sti_tvout *tvout, struct drm_minor *minor) +@@ -600,8 +600,10 @@ static int tvout_debugfs_init(struct sti_tvout *tvout, struct drm_minor *minor) { unsigned int i; @@ -49325,10 +50050,10 @@ index f983db5..197243e 100644 return drm_debugfs_create_files(tvout_debugfs_files, ARRAY_SIZE(tvout_debugfs_files), diff --git a/drivers/gpu/drm/sti/sti_vid.c b/drivers/gpu/drm/sti/sti_vid.c -index 523ed19..9b28a88 100644 +index 47634a0..7a9b19f5 100644 --- a/drivers/gpu/drm/sti/sti_vid.c +++ b/drivers/gpu/drm/sti/sti_vid.c -@@ -126,7 +126,7 @@ static int vid_dbg_show(struct seq_file *s, void *arg) +@@ -119,7 +119,7 @@ static int vid_dbg_show(struct seq_file *s, void *arg) return 0; } @@ -49337,7 +50062,7 @@ index 523ed19..9b28a88 100644 { "vid", vid_dbg_show, 0, NULL }, }; -@@ -134,8 +134,10 @@ static int vid_debugfs_init(struct sti_vid *vid, struct drm_minor *minor) +@@ -127,8 +127,10 @@ int vid_debugfs_init(struct sti_vid *vid, struct drm_minor *minor) { unsigned int i; @@ -49349,10 +50074,10 @@ index 523ed19..9b28a88 100644 return drm_debugfs_create_files(vid_debugfs_files, ARRAY_SIZE(vid_debugfs_files), diff --git a/drivers/gpu/drm/tegra/dc.c b/drivers/gpu/drm/tegra/dc.c -index 39940f5..2dc6661 100644 +index 8495bd0..21a9725 100644 --- a/drivers/gpu/drm/tegra/dc.c +++ b/drivers/gpu/drm/tegra/dc.c -@@ -1640,7 +1640,7 @@ static int tegra_dc_debugfs_init(struct tegra_dc *dc, struct drm_minor *minor) +@@ -1685,7 +1685,7 @@ static int tegra_dc_debugfs_init(struct tegra_dc *dc, struct drm_minor *minor) } for (i = 0; i < ARRAY_SIZE(debugfs_files); i++) @@ -49362,10 +50087,10 @@ index 39940f5..2dc6661 100644 err = drm_debugfs_create_files(dc->debugfs_files, ARRAY_SIZE(debugfs_files), diff --git a/drivers/gpu/drm/tegra/dsi.c b/drivers/gpu/drm/tegra/dsi.c -index d1239eb..d550362 100644 +index 3dea121..c2b888e 100644 --- a/drivers/gpu/drm/tegra/dsi.c +++ b/drivers/gpu/drm/tegra/dsi.c -@@ -62,7 +62,7 @@ struct tegra_dsi { +@@ -63,7 +63,7 @@ struct tegra_dsi { struct clk *clk_lp; struct clk *clk; @@ -49375,10 +50100,10 @@ index d1239eb..d550362 100644 struct dentry *debugfs; diff --git a/drivers/gpu/drm/tegra/hdmi.c b/drivers/gpu/drm/tegra/hdmi.c -index b7ef492..8968507 100644 +index cda0491..869916e 100644 --- a/drivers/gpu/drm/tegra/hdmi.c +++ b/drivers/gpu/drm/tegra/hdmi.c -@@ -64,7 +64,7 @@ struct tegra_hdmi { +@@ -74,7 +74,7 @@ struct tegra_hdmi { bool stereo; bool dvi; @@ -49388,10 +50113,10 @@ index b7ef492..8968507 100644 struct dentry *debugfs; }; diff --git a/drivers/gpu/drm/tegra/sor.c b/drivers/gpu/drm/tegra/sor.c -index 757c6e8..36532d6 100644 +index 74d0540..f5277db 100644 --- a/drivers/gpu/drm/tegra/sor.c +++ b/drivers/gpu/drm/tegra/sor.c -@@ -1003,8 +1003,11 @@ static int tegra_sor_debugfs_init(struct tegra_sor *sor, +@@ -1263,8 +1263,11 @@ static int tegra_sor_debugfs_init(struct tegra_sor *sor, goto remove; } @@ -49421,9 +50146,18 @@ index deeca48..54e1b6c 100644 obj-$(CONFIG_DRM_TILCDC_SLAVE_COMPAT) += tilcdc_slave_compat.o \ tilcdc_slave_compat.dtb.o diff --git a/drivers/gpu/drm/tilcdc/tilcdc_external.c b/drivers/gpu/drm/tilcdc/tilcdc_external.c -index 03acb4f..84edb3a 100644 +index 03acb4f..8d4328e 100644 --- a/drivers/gpu/drm/tilcdc/tilcdc_external.c +++ b/drivers/gpu/drm/tilcdc/tilcdc_external.c +@@ -27,7 +27,7 @@ static const struct tilcdc_panel_info panel_info_tda998x = { + .raster_order = 0, + }; + +-static int tilcdc_external_mode_valid(struct drm_connector *connector, ++static enum drm_mode_status tilcdc_external_mode_valid(struct drm_connector *connector, + struct drm_display_mode *mode) + { + struct tilcdc_drm_private *priv = connector->dev->dev_private; @@ -56,7 +56,7 @@ static int tilcdc_add_external_encoder(struct drm_device *dev, int *bpp, struct drm_connector *connector) { @@ -49433,6 +50167,32 @@ index 03acb4f..84edb3a 100644 priv->connectors[priv->num_connectors] = connector; priv->encoders[priv->num_encoders++] = connector->encoder; +diff --git a/drivers/gpu/drm/tilcdc/tilcdc_panel.c b/drivers/gpu/drm/tilcdc/tilcdc_panel.c +index ff7774c..697a5fc 100644 +--- a/drivers/gpu/drm/tilcdc/tilcdc_panel.c ++++ b/drivers/gpu/drm/tilcdc/tilcdc_panel.c +@@ -179,7 +179,7 @@ static int panel_connector_get_modes(struct drm_connector *connector) + return i; + } + +-static int panel_connector_mode_valid(struct drm_connector *connector, ++static enum drm_mode_status panel_connector_mode_valid(struct drm_connector *connector, + struct drm_display_mode *mode) + { + struct tilcdc_drm_private *priv = connector->dev->dev_private; +diff --git a/drivers/gpu/drm/tilcdc/tilcdc_tfp410.c b/drivers/gpu/drm/tilcdc/tilcdc_tfp410.c +index 6b8c5b3..0899e85 100644 +--- a/drivers/gpu/drm/tilcdc/tilcdc_tfp410.c ++++ b/drivers/gpu/drm/tilcdc/tilcdc_tfp410.c +@@ -184,7 +184,7 @@ static int tfp410_connector_get_modes(struct drm_connector *connector) + return ret; + } + +-static int tfp410_connector_mode_valid(struct drm_connector *connector, ++static enum drm_mode_status tfp410_connector_mode_valid(struct drm_connector *connector, + struct drm_display_mode *mode) + { + struct tilcdc_drm_private *priv = connector->dev->dev_private; diff --git a/drivers/gpu/drm/ttm/ttm_bo_manager.c b/drivers/gpu/drm/ttm/ttm_bo_manager.c index aa0bd054..aea6a01 100644 --- a/drivers/gpu/drm/ttm/ttm_bo_manager.c @@ -49644,22 +50404,22 @@ index 4709b54..beb015d 100644 { struct udl_device *udl = connector->dev->dev_private; diff --git a/drivers/gpu/drm/udl/udl_fb.c b/drivers/gpu/drm/udl/udl_fb.c -index cc2daba..89688d5 100644 +index 611b6b9..e0faec1 100644 --- a/drivers/gpu/drm/udl/udl_fb.c +++ b/drivers/gpu/drm/udl/udl_fb.c -@@ -239,7 +239,6 @@ static int udl_fb_release(struct fb_info *info, int user) +@@ -242,7 +242,6 @@ static int udl_fb_release(struct fb_info *info, int user) fb_deferred_io_cleanup(info); kfree(info->fbdefio); info->fbdefio = NULL; - info->fbops->fb_mmap = udl_fb_mmap; } + #endif - pr_warn("released /dev/fb%d user=%d count=%d\n", diff --git a/drivers/gpu/drm/vc4/vc4_drv.c b/drivers/gpu/drm/vc4/vc4_drv.c -index 250ed7e..9252e4e 100644 +index 9ecef93..d388af0 100644 --- a/drivers/gpu/drm/vc4/vc4_drv.c +++ b/drivers/gpu/drm/vc4/vc4_drv.c -@@ -133,6 +133,11 @@ static int compare_dev(struct device *dev, void *data) +@@ -179,6 +179,11 @@ static int compare_dev(struct device *dev, void *data) return dev == data; } @@ -49671,7 +50431,7 @@ index 250ed7e..9252e4e 100644 static void vc4_match_add_drivers(struct device *dev, struct component_match **match, struct platform_driver *const *drivers, -@@ -144,8 +149,7 @@ static void vc4_match_add_drivers(struct device *dev, +@@ -190,8 +195,7 @@ static void vc4_match_add_drivers(struct device *dev, struct device_driver *drv = &drivers[i]->driver; struct device *p = NULL, *d; @@ -49813,10 +50573,10 @@ index ea8172c..6ceff63 100644 case VIA_IRQ_ABSOLUTE: break; diff --git a/drivers/gpu/drm/virtio/virtgpu_display.c b/drivers/gpu/drm/virtio/virtgpu_display.c -index d4305da..343b500 100644 +index 4e192aa..15665db 100644 --- a/drivers/gpu/drm/virtio/virtgpu_display.c +++ b/drivers/gpu/drm/virtio/virtgpu_display.c -@@ -319,7 +319,7 @@ static int virtio_gpu_conn_get_modes(struct drm_connector *connector) +@@ -192,7 +192,7 @@ static int virtio_gpu_conn_get_modes(struct drm_connector *connector) return count; } @@ -49826,7 +50586,7 @@ index d4305da..343b500 100644 { struct virtio_gpu_output *output = diff --git a/drivers/gpu/drm/virtio/virtgpu_ttm.c b/drivers/gpu/drm/virtio/virtgpu_ttm.c -index a058081..6574390 100644 +index 80482ac..bf693e5 100644 --- a/drivers/gpu/drm/virtio/virtgpu_ttm.c +++ b/drivers/gpu/drm/virtio/virtgpu_ttm.c @@ -198,11 +198,11 @@ static void ttm_bo_man_debug(struct ttm_mem_type_manager *man, @@ -49847,10 +50607,10 @@ index a058081..6574390 100644 static int virtio_gpu_init_mem_type(struct ttm_bo_device *bdev, uint32_t type, diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h -index 89fb194..665aa29 100644 +index 74304b0..d453794 100644 --- a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h -@@ -438,7 +438,7 @@ struct vmw_private { +@@ -439,7 +439,7 @@ struct vmw_private { * Fencing and IRQs. */ @@ -49954,10 +50714,10 @@ index efd1ffd..0ae13ca 100644 marker = list_first_entry(&queue->head, struct vmw_marker, head); diff --git a/drivers/gpu/vga/vga_switcheroo.c b/drivers/gpu/vga/vga_switcheroo.c -index cbd7c98..170a5ba 100644 +index 5f962bf..b095fc5 100644 --- a/drivers/gpu/vga/vga_switcheroo.c +++ b/drivers/gpu/vga/vga_switcheroo.c -@@ -1024,7 +1024,7 @@ static int vga_switcheroo_runtime_resume(struct device *dev) +@@ -1054,7 +1054,7 @@ static int vga_switcheroo_runtime_resume(struct device *dev) * where the power switch is separate to the device being powered down. */ int vga_switcheroo_init_domain_pm_ops(struct device *dev, @@ -49966,7 +50726,7 @@ index cbd7c98..170a5ba 100644 { /* copy over all the bus versions */ if (dev->bus && dev->bus->pm) { -@@ -1095,7 +1095,7 @@ static int vga_switcheroo_runtime_resume_hdmi_audio(struct device *dev) +@@ -1125,7 +1125,7 @@ static int vga_switcheroo_runtime_resume_hdmi_audio(struct device *dev) */ int vga_switcheroo_init_domain_pm_optimus_hdmi_audio(struct device *dev, @@ -49976,10 +50736,10 @@ index cbd7c98..170a5ba 100644 /* copy over all the bus versions */ if (dev->bus && dev->bus->pm) { diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c -index 8ea3a26..51a45ff 100644 +index 08f53c7..8f2d6a3 100644 --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c -@@ -2633,7 +2633,7 @@ EXPORT_SYMBOL_GPL(hid_ignore); +@@ -2637,7 +2637,7 @@ EXPORT_SYMBOL_GPL(hid_ignore); int hid_add_device(struct hid_device *hdev) { @@ -49988,7 +50748,7 @@ index 8ea3a26..51a45ff 100644 int ret; if (WARN_ON(hdev->status & HID_STAT_ADDED)) -@@ -2677,7 +2677,7 @@ int hid_add_device(struct hid_device *hdev) +@@ -2681,7 +2681,7 @@ int hid_add_device(struct hid_device *hdev) /* XXX hack, any other cleaner solution after the driver core * is converted to allow more than 20 bytes as the device name? */ dev_set_name(&hdev->dev, "%04X:%04X:%04X.%04X", hdev->bus, @@ -50323,10 +51083,10 @@ index 6a27eb2..349ed23 100644 }; diff --git a/drivers/hwmon/dell-smm-hwmon.c b/drivers/hwmon/dell-smm-hwmon.c -index 2ac87d5..0ef2555 100644 +index acf9c03..1424826 100644 --- a/drivers/hwmon/dell-smm-hwmon.c +++ b/drivers/hwmon/dell-smm-hwmon.c -@@ -849,7 +849,7 @@ static const struct i8k_config_data i8k_config_data[] = { +@@ -886,7 +886,7 @@ static const struct i8k_config_data i8k_config_data[] = { }, }; @@ -50335,7 +51095,7 @@ index 2ac87d5..0ef2555 100644 { .ident = "Dell Inspiron", .matches = { -@@ -965,7 +965,7 @@ MODULE_DEVICE_TABLE(dmi, i8k_dmi_table); +@@ -1002,7 +1002,7 @@ MODULE_DEVICE_TABLE(dmi, i8k_dmi_table); * of affected Dell machines for which we disallow I8K_SMM_GET_FAN_TYPE call. * See bug: https://bugzilla.kernel.org/show_bug.cgi?id=100121 */ @@ -50535,10 +51295,10 @@ index 65e3240..e6c511d 100644 /* Wrapper access functions for multiplexed SMBus */ static DEFINE_MUTEX(amd756_lock); diff --git a/drivers/i2c/busses/i2c-designware-pcidrv.c b/drivers/i2c/busses/i2c-designware-pcidrv.c -index 7368be0..00f2259 100644 +index 96f8230..73d7616 100644 --- a/drivers/i2c/busses/i2c-designware-pcidrv.c +++ b/drivers/i2c/busses/i2c-designware-pcidrv.c -@@ -61,7 +61,7 @@ struct dw_scl_sda_cfg { +@@ -57,7 +57,7 @@ struct dw_scl_sda_cfg { }; struct dw_pci_controller { @@ -50561,7 +51321,7 @@ index 88eda09..cf40434 100644 /* Wrapper access functions for multiplexed SMBus */ static DEFINE_MUTEX(nforce2_lock); diff --git a/drivers/i2c/i2c-dev.c b/drivers/i2c/i2c-dev.c -index 6ecfd76..48d53aa 100644 +index 66f323f..af5b573 100644 --- a/drivers/i2c/i2c-dev.c +++ b/drivers/i2c/i2c-dev.c @@ -274,7 +274,7 @@ static noinline int i2cdev_ioctl_rdwr(struct i2c_client *client, @@ -50574,7 +51334,7 @@ index 6ecfd76..48d53aa 100644 if (IS_ERR(rdwr_pa[i].buf)) { res = PTR_ERR(rdwr_pa[i].buf); diff --git a/drivers/ide/ide-cd.c b/drivers/ide/ide-cd.c -index ef907fd..1b61cf2 100644 +index bf9a2ad..a54b1c4 100644 --- a/drivers/ide/ide-cd.c +++ b/drivers/ide/ide-cd.c @@ -768,7 +768,7 @@ static void cdrom_do_block_pc(ide_drive_t *drive, struct request *rq) @@ -50587,7 +51347,7 @@ index ef907fd..1b61cf2 100644 } } diff --git a/drivers/ide/ide-disk.c b/drivers/ide/ide-disk.c -index 05dbcce..7489e32 100644 +index 83679da..6e67e4f 100644 --- a/drivers/ide/ide-disk.c +++ b/drivers/ide/ide-disk.c @@ -178,7 +178,7 @@ static ide_startstop_t __ide_do_rw_disk(ide_drive_t *drive, struct request *rq, @@ -50622,13 +51382,13 @@ index d127ace..6ee866f 100644 int i, j = 1; diff --git a/drivers/idle/intel_idle.c b/drivers/idle/intel_idle.c -index c966492..4e66371 100644 +index 67ec58f..0a78c78 100644 --- a/drivers/idle/intel_idle.c +++ b/drivers/idle/intel_idle.c -@@ -1172,40 +1172,50 @@ static void bxt_idle_state_table_update(void) - if (msr) { - unsigned int usec = irtl_2_usec(msr); - +@@ -1208,36 +1208,46 @@ static void bxt_idle_state_table_update(void) + rdmsrl(MSR_PKGC6_IRTL, msr); + usec = irtl_2_usec(msr); + if (usec) { - bxt_cstates[2].exit_latency = usec; - bxt_cstates[2].target_residency = usec; + pax_open_kernel(); @@ -50638,9 +51398,8 @@ index c966492..4e66371 100644 } rdmsrl(MSR_PKGC7_IRTL, msr); - if (msr) { - unsigned int usec = irtl_2_usec(msr); - + usec = irtl_2_usec(msr); + if (usec) { - bxt_cstates[3].exit_latency = usec; - bxt_cstates[3].target_residency = usec; + pax_open_kernel(); @@ -50650,9 +51409,8 @@ index c966492..4e66371 100644 } rdmsrl(MSR_PKGC8_IRTL, msr); - if (msr) { - unsigned int usec = irtl_2_usec(msr); - + usec = irtl_2_usec(msr); + if (usec) { - bxt_cstates[4].exit_latency = usec; - bxt_cstates[4].target_residency = usec; + pax_open_kernel(); @@ -50662,9 +51420,8 @@ index c966492..4e66371 100644 } rdmsrl(MSR_PKGC9_IRTL, msr); - if (msr) { - unsigned int usec = irtl_2_usec(msr); - + usec = irtl_2_usec(msr); + if (usec) { - bxt_cstates[5].exit_latency = usec; - bxt_cstates[5].target_residency = usec; + pax_open_kernel(); @@ -50674,9 +51431,8 @@ index c966492..4e66371 100644 } rdmsrl(MSR_PKGC10_IRTL, msr); - if (msr) { - unsigned int usec = irtl_2_usec(msr); - + usec = irtl_2_usec(msr); + if (usec) { - bxt_cstates[6].exit_latency = usec; - bxt_cstates[6].target_residency = usec; + pax_open_kernel(); @@ -50686,7 +51442,7 @@ index c966492..4e66371 100644 } } -@@ -1248,8 +1258,10 @@ static void sklh_idle_state_table_update(void) +@@ -1280,8 +1290,10 @@ static void sklh_idle_state_table_update(void) return; } @@ -50700,10 +51456,10 @@ index c966492..4e66371 100644 /* * intel_idle_state_table_update() diff --git a/drivers/iio/industrialio-core.c b/drivers/iio/industrialio-core.c -index 2e6a427..8b6cf88 100644 +index d2b8899..5b0e8f5 100644 --- a/drivers/iio/industrialio-core.c +++ b/drivers/iio/industrialio-core.c -@@ -688,7 +688,7 @@ static ssize_t iio_write_channel_info(struct device *dev, +@@ -769,7 +769,7 @@ static ssize_t iio_write_channel_info(struct device *dev, } static @@ -50977,7 +51733,7 @@ index cdbb1f1..7ed4277 100644 } } diff --git a/drivers/infiniband/core/netlink.c b/drivers/infiniband/core/netlink.c -index 9b8c20c..307a1a7 100644 +index 10469b0..e8b45f3 100644 --- a/drivers/infiniband/core/netlink.c +++ b/drivers/infiniband/core/netlink.c @@ -176,11 +176,10 @@ static int ibnl_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) @@ -50995,10 +51751,10 @@ index 9b8c20c..307a1a7 100644 } } diff --git a/drivers/infiniband/core/sysfs.c b/drivers/infiniband/core/sysfs.c -index 60df4f8..b5a134d 100644 +index 15defef..9cd7c28 100644 --- a/drivers/infiniband/core/sysfs.c +++ b/drivers/infiniband/core/sysfs.c -@@ -893,7 +893,7 @@ static struct attribute *alloc_hsa_lifespan(char *name, u8 port_num) +@@ -894,7 +894,7 @@ static struct attribute *alloc_hsa_lifespan(char *name, u8 port_num) static void setup_hw_stats(struct ib_device *device, struct ib_port *port, u8 port_num) { @@ -51029,10 +51785,10 @@ index 7713ef0..0bb2981 100644 static ssize_t ib_ucm_send_mra(struct ib_ucm_file *file, diff --git a/drivers/infiniband/core/uverbs_cmd.c b/drivers/infiniband/core/uverbs_cmd.c -index 825021d..91dac4e 100644 +index f664731..b46744f 100644 --- a/drivers/infiniband/core/uverbs_cmd.c +++ b/drivers/infiniband/core/uverbs_cmd.c -@@ -949,6 +949,9 @@ ssize_t ib_uverbs_reg_mr(struct ib_uverbs_file *file, +@@ -974,6 +974,9 @@ ssize_t ib_uverbs_reg_mr(struct ib_uverbs_file *file, if (copy_from_user(&cmd, buf, sizeof cmd)) return -EFAULT; @@ -51043,7 +51799,7 @@ index 825021d..91dac4e 100644 (unsigned long) cmd.response + sizeof resp, in_len - sizeof cmd, out_len - sizeof resp); diff --git a/drivers/infiniband/hw/cxgb4/device.c b/drivers/infiniband/hw/cxgb4/device.c -index ae2e8b2..d5dcc7d 100644 +index 3c4b212..bf4f82b 100644 --- a/drivers/infiniband/hw/cxgb4/device.c +++ b/drivers/infiniband/hw/cxgb4/device.c @@ -111,7 +111,7 @@ void c4iw_log_wr_stats(struct t4_wq *wq, struct t4_cqe *cqe) @@ -51074,7 +51830,7 @@ index ae2e8b2..d5dcc7d 100644 pr_err(MOD "error allocating wr_log. Logging disabled\n"); } diff --git a/drivers/infiniband/hw/cxgb4/iw_cxgb4.h b/drivers/infiniband/hw/cxgb4/iw_cxgb4.h -index f6f34a7..0977536 100644 +index 4b83b84..7d402e0 100644 --- a/drivers/infiniband/hw/cxgb4/iw_cxgb4.h +++ b/drivers/infiniband/hw/cxgb4/iw_cxgb4.h @@ -180,7 +180,7 @@ struct c4iw_rdev { @@ -51087,10 +51843,10 @@ index f6f34a7..0977536 100644 int wr_log_size; }; diff --git a/drivers/infiniband/hw/cxgb4/mem.c b/drivers/infiniband/hw/cxgb4/mem.c -index 55d0651..c94e88f 100644 +index 0b91b0f..866b3b9 100644 --- a/drivers/infiniband/hw/cxgb4/mem.c +++ b/drivers/infiniband/hw/cxgb4/mem.c -@@ -258,7 +258,7 @@ static int write_tpt_entry(struct c4iw_rdev *rdev, u32 reset_tpt_entry, +@@ -266,7 +266,7 @@ static int write_tpt_entry(struct c4iw_rdev *rdev, u32 reset_tpt_entry, int err; struct fw_ri_tpte tpt; u32 stag_idx; @@ -51099,7 +51855,7 @@ index 55d0651..c94e88f 100644 if (c4iw_fatal_error(rdev)) return -EIO; -@@ -279,7 +279,7 @@ static int write_tpt_entry(struct c4iw_rdev *rdev, u32 reset_tpt_entry, +@@ -287,7 +287,7 @@ static int write_tpt_entry(struct c4iw_rdev *rdev, u32 reset_tpt_entry, if (rdev->stats.stag.cur > rdev->stats.stag.max) rdev->stats.stag.max = rdev->stats.stag.cur; mutex_unlock(&rdev->stats.lock); @@ -51109,7 +51865,7 @@ index 55d0651..c94e88f 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/hfi1/pcie.c b/drivers/infiniband/hw/hfi1/pcie.c -index 0bac21e..2b9ef9c 100644 +index 89c68da..addb2ad 100644 --- a/drivers/infiniband/hw/hfi1/pcie.c +++ b/drivers/infiniband/hw/hfi1/pcie.c @@ -537,7 +537,7 @@ static void tune_pcie_caps(struct hfi1_devdata *dd) @@ -51303,10 +52059,10 @@ index 2c4b4d0..b45e806 100644 /** diff --git a/drivers/infiniband/hw/i40iw/i40iw_uk.c b/drivers/infiniband/hw/i40iw/i40iw_uk.c -index e35faea8..21fc7b8f 100644 +index 4d28c3c..ec6b0b7 100644 --- a/drivers/infiniband/hw/i40iw/i40iw_uk.c +++ b/drivers/infiniband/hw/i40iw/i40iw_uk.c -@@ -926,29 +926,29 @@ enum i40iw_status_code i40iw_get_wqe_shift(u32 wqdepth, u32 sge, u32 inline_data +@@ -919,29 +919,29 @@ enum i40iw_status_code i40iw_get_wqe_shift(u32 wqdepth, u32 sge, u32 inline_data } static struct i40iw_qp_uk_ops iw_qp_uk_ops = { @@ -51354,7 +52110,7 @@ index e35faea8..21fc7b8f 100644 /** diff --git a/drivers/infiniband/hw/i40iw/i40iw_user.h b/drivers/infiniband/hw/i40iw/i40iw_user.h -index 4627646..98912d6 100644 +index 276bcef..b2e3684 100644 --- a/drivers/infiniband/hw/i40iw/i40iw_user.h +++ b/drivers/infiniband/hw/i40iw/i40iw_user.h @@ -343,7 +343,7 @@ struct i40iw_device_uk_ops { @@ -51393,7 +52149,7 @@ index 097bfcc..06fe83a 100644 ctx->mcg_wq = create_singlethread_workqueue(name); if (!ctx->mcg_wq) diff --git a/drivers/infiniband/hw/mlx4/mlx4_ib.h b/drivers/infiniband/hw/mlx4/mlx4_ib.h -index d4ca381..6ad3135 100644 +index 686ab48..736a1d7 100644 --- a/drivers/infiniband/hw/mlx4/mlx4_ib.h +++ b/drivers/infiniband/hw/mlx4/mlx4_ib.h @@ -457,7 +457,7 @@ struct mlx4_ib_demux_ctx { @@ -51490,7 +52246,7 @@ index ed9a989..6aa5dc2 100644 int list_len, u64 iova, u64 total_size, u32 access, struct mthca_mr *mr) diff --git a/drivers/infiniband/hw/mthca/mthca_provider.c b/drivers/infiniband/hw/mthca/mthca_provider.c -index 9866c35..9c627c9 100644 +index da2335f..d6f4677 100644 --- a/drivers/infiniband/hw/mthca/mthca_provider.c +++ b/drivers/infiniband/hw/mthca/mthca_provider.c @@ -772,7 +772,7 @@ unlock: @@ -51913,7 +52669,7 @@ index 2b27d13..8f9d46c 100644 /** diff --git a/drivers/infiniband/hw/nes/nes_verbs.c b/drivers/infiniband/hw/nes/nes_verbs.c -index 464d6da..ccff860 100644 +index bd69125..10e85d5 100644 --- a/drivers/infiniband/hw/nes/nes_verbs.c +++ b/drivers/infiniband/hw/nes/nes_verbs.c @@ -46,9 +46,9 @@ @@ -51982,8 +52738,56 @@ index 6abe1c6..f866a31 100644 { struct qib_devdata *dd = pci_get_drvdata(pdev); pci_ers_result_t ret = PCI_ERS_RESULT_RECOVERED; +diff --git a/drivers/infiniband/sw/rxe/rxe_qp.c b/drivers/infiniband/sw/rxe/rxe_qp.c +index 22ba24f..194cc2b 100644 +--- a/drivers/infiniband/sw/rxe/rxe_qp.c ++++ b/drivers/infiniband/sw/rxe/rxe_qp.c +@@ -219,7 +219,7 @@ static void rxe_qp_init_misc(struct rxe_dev *rxe, struct rxe_qp *qp, + spin_lock_init(&qp->grp_lock); + spin_lock_init(&qp->state_lock); + +- atomic_set(&qp->ssn, 0); ++ atomic_set_unchecked(&qp->ssn, 0); + atomic_set(&qp->skb_out, 0); + } + +@@ -525,7 +525,7 @@ static void rxe_qp_reset(struct rxe_qp *qp) + } + + /* cleanup attributes */ +- atomic_set(&qp->ssn, 0); ++ atomic_set_unchecked(&qp->ssn, 0); + qp->req.opcode = -1; + qp->req.need_retry = 0; + qp->req.noack_pkts = 0; +diff --git a/drivers/infiniband/sw/rxe/rxe_verbs.c b/drivers/infiniband/sw/rxe/rxe_verbs.c +index 4552be9..0c68125 100644 +--- a/drivers/infiniband/sw/rxe/rxe_verbs.c ++++ b/drivers/infiniband/sw/rxe/rxe_verbs.c +@@ -755,7 +755,7 @@ static int init_send_wqe(struct rxe_qp *qp, struct ib_send_wr *ibwr, + wqe->dma.cur_sge = 0; + wqe->dma.sge_offset = 0; + wqe->state = wqe_state_posted; +- wqe->ssn = atomic_add_return(1, &qp->ssn); ++ wqe->ssn = atomic_add_return_unchecked(1, &qp->ssn); + + return 0; + } +diff --git a/drivers/infiniband/sw/rxe/rxe_verbs.h b/drivers/infiniband/sw/rxe/rxe_verbs.h +index cac1d52..29bb903 100644 +--- a/drivers/infiniband/sw/rxe/rxe_verbs.h ++++ b/drivers/infiniband/sw/rxe/rxe_verbs.h +@@ -262,7 +262,7 @@ struct rxe_qp { + struct rxe_comp_info comp; + struct rxe_resp_info resp; + +- atomic_t ssn; ++ atomic_unchecked_t ssn; + atomic_t skb_out; + int need_req_skb; + diff --git a/drivers/infiniband/ulp/ipoib/ipoib_main.c b/drivers/infiniband/ulp/ipoib/ipoib_main.c -index ddebda5..9f61279 100644 +index cc1c1b0..fa712b0 100644 --- a/drivers/infiniband/ulp/ipoib/ipoib_main.c +++ b/drivers/infiniband/ulp/ipoib/ipoib_main.c @@ -1022,7 +1022,7 @@ static void unicast_arp_send(struct sk_buff *skb, struct net_device *dev, @@ -52009,7 +52813,7 @@ index cdc7df4..a2fdfdb 100644 .maxtype = IFLA_IPOIB_MAX, .policy = ipoib_policy, diff --git a/drivers/infiniband/ulp/srpt/ib_srpt.c b/drivers/infiniband/ulp/srpt/ib_srpt.c -index 9a3b954..8cd0080 100644 +index 883bbfe..91c32be 100644 --- a/drivers/infiniband/ulp/srpt/ib_srpt.c +++ b/drivers/infiniband/ulp/srpt/ib_srpt.c @@ -80,7 +80,7 @@ module_param(srpt_srq_size, int, 0444); @@ -52032,7 +52836,7 @@ index 9a3b954..8cd0080 100644 pr_debug("QP event %d on cm_id=%p sess_name=%s state=%d\n", event->event, ch->cm_id, ch->sess_name, ch->state); -@@ -1623,8 +1624,7 @@ retry: +@@ -1628,8 +1629,7 @@ retry: } qp_init->qp_context = (void *)ch; @@ -52077,10 +52881,10 @@ index 4a2a9e3..b9261a7 100644 gameport->dev.release = gameport_release_port; if (gameport->parent) diff --git a/drivers/input/input.c b/drivers/input/input.c -index b87ffbd..6132a53 100644 +index d95c34e..2a6da5f 100644 --- a/drivers/input/input.c +++ b/drivers/input/input.c -@@ -1781,7 +1781,7 @@ EXPORT_SYMBOL_GPL(input_class); +@@ -1780,7 +1780,7 @@ EXPORT_SYMBOL_GPL(input_class); */ struct input_dev *input_allocate_device(void) { @@ -52089,7 +52893,7 @@ index b87ffbd..6132a53 100644 struct input_dev *dev; dev = kzalloc(sizeof(struct input_dev), GFP_KERNEL); -@@ -1796,7 +1796,7 @@ struct input_dev *input_allocate_device(void) +@@ -1795,7 +1795,7 @@ struct input_dev *input_allocate_device(void) INIT_LIST_HEAD(&dev->node); dev_set_name(&dev->dev, "input%lu", @@ -52216,10 +53020,10 @@ index 92e2243..8fd9092 100644 .ident = "Shift", .matches = { diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c -index 2511c8b..e069daf 100644 +index 96de97a..04eaea7 100644 --- a/drivers/iommu/amd_iommu.c +++ b/drivers/iommu/amd_iommu.c -@@ -827,11 +827,21 @@ static void copy_cmd_to_buffer(struct amd_iommu *iommu, +@@ -791,11 +791,21 @@ static void copy_cmd_to_buffer(struct amd_iommu *iommu, static void build_completion_wait(struct iommu_cmd *cmd, u64 address) { @@ -52244,7 +53048,7 @@ index 2511c8b..e069daf 100644 CMD_SET_TYPE(cmd, CMD_COMPL_WAIT); } diff --git a/drivers/iommu/arm-smmu-v3.c b/drivers/iommu/arm-smmu-v3.c -index 46ba2b6..b98a317 100644 +index 641e887..df73c18 100644 --- a/drivers/iommu/arm-smmu-v3.c +++ b/drivers/iommu/arm-smmu-v3.c @@ -626,7 +626,7 @@ struct arm_smmu_domain { @@ -52347,7 +53151,7 @@ index 46ba2b6..b98a317 100644 return ret; diff --git a/drivers/iommu/arm-smmu.c b/drivers/iommu/arm-smmu.c -index 31422d4..d8ba6f8 100644 +index 2db74eb..4bbcf9d 100644 --- a/drivers/iommu/arm-smmu.c +++ b/drivers/iommu/arm-smmu.c @@ -389,7 +389,7 @@ enum arm_smmu_domain_stage { @@ -52389,7 +53193,7 @@ index 31422d4..d8ba6f8 100644 out_clear_smmu: @@ -1011,7 +1011,7 @@ static void arm_smmu_destroy_domain_context(struct iommu_domain *domain) - free_irq(irq, domain); + devm_free_irq(smmu->dev, irq, domain); } - free_io_pgtable_ops(smmu_domain->pgtbl_ops); @@ -53010,10 +53814,10 @@ index 969d82c..1ba9b6e 100644 { iop->cfg.tlb->tlb_flush_all(iop->cookie); diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c -index 3000051..b26bce1 100644 +index b06d935..59bad56 100644 --- a/drivers/iommu/iommu.c +++ b/drivers/iommu/iommu.c -@@ -953,7 +953,7 @@ static int iommu_bus_notifier(struct notifier_block *nb, +@@ -944,7 +944,7 @@ static int iommu_bus_notifier(struct notifier_block *nb, static int iommu_bus_init(struct bus_type *bus, const struct iommu_ops *ops) { int err; @@ -53094,11 +53898,69 @@ index 49721b4..62874d3 100644 } void ir_ack_apic_edge(struct irq_data *data) +diff --git a/drivers/iommu/msm_iommu.c b/drivers/iommu/msm_iommu.c +index b09692b..aa64d59 100644 +--- a/drivers/iommu/msm_iommu.c ++++ b/drivers/iommu/msm_iommu.c +@@ -53,7 +53,7 @@ struct msm_priv { + struct list_head list_attached; + struct iommu_domain domain; + struct io_pgtable_cfg cfg; +- struct io_pgtable_ops *iop; ++ struct io_pgtable *iop; + struct device *dev; + spinlock_t pgtlock; /* pagetable lock */ + }; +@@ -360,13 +360,15 @@ static int msm_iommu_domain_config(struct msm_priv *priv) + .iommu_dev = priv->dev, + }; + +- priv->iop = alloc_io_pgtable_ops(ARM_V7S, &priv->cfg, priv); ++ priv->iop = alloc_io_pgtable(ARM_V7S, &priv->cfg, priv); + if (!priv->iop) { + dev_err(priv->dev, "Failed to allocate pgtable\n"); + return -EINVAL; + } + +- msm_iommu_ops.pgsize_bitmap = priv->cfg.pgsize_bitmap; ++ pax_open_kernel(); ++ const_cast(msm_iommu_ops.pgsize_bitmap) = priv->cfg.pgsize_bitmap; ++ pax_close_kernel(); + + return 0; + } +@@ -429,7 +431,7 @@ static void msm_iommu_detach_dev(struct iommu_domain *domain, + struct msm_iommu_ctx_dev *master; + int ret; + +- free_io_pgtable_ops(priv->iop); ++ free_io_pgtable(priv->iop); + + spin_lock_irqsave(&msm_iommu_lock, flags); + list_for_each_entry(iommu, &priv->list_attached, dom_node) { +@@ -455,7 +457,7 @@ static int msm_iommu_map(struct iommu_domain *domain, unsigned long iova, + int ret; + + spin_lock_irqsave(&priv->pgtlock, flags); +- ret = priv->iop->map(priv->iop, iova, pa, len, prot); ++ ret = priv->iop->ops->map(priv->iop, iova, pa, len, prot); + spin_unlock_irqrestore(&priv->pgtlock, flags); + + return ret; +@@ -468,7 +470,7 @@ static size_t msm_iommu_unmap(struct iommu_domain *domain, unsigned long iova, + unsigned long flags; + + spin_lock_irqsave(&priv->pgtlock, flags); +- len = priv->iop->unmap(priv->iop, iova, len); ++ len = priv->iop->ops->unmap(priv->iop, iova, len); + spin_unlock_irqrestore(&priv->pgtlock, flags); + + return len; diff --git a/drivers/iommu/mtk_iommu.c b/drivers/iommu/mtk_iommu.c -index c3043d8..3243e9c 100644 +index b12c12d..27bf745 100644 --- a/drivers/iommu/mtk_iommu.c +++ b/drivers/iommu/mtk_iommu.c -@@ -111,7 +111,7 @@ struct mtk_iommu_domain { +@@ -97,7 +97,7 @@ struct mtk_iommu_domain { spinlock_t pgtlock; /* lock for page table */ struct io_pgtable_cfg cfg; @@ -53107,7 +53969,7 @@ index c3043d8..3243e9c 100644 struct iommu_domain domain; }; -@@ -262,7 +262,7 @@ static int mtk_iommu_domain_finalise(struct mtk_iommu_data *data) +@@ -235,7 +235,7 @@ static int mtk_iommu_domain_finalise(struct mtk_iommu_data *data) if (data->enable_4GB) dom->cfg.quirks |= IO_PGTABLE_QUIRK_ARM_MTK_4GB; @@ -53116,7 +53978,7 @@ index c3043d8..3243e9c 100644 if (!dom->iop) { dev_err(data->dev, "Failed to alloc io pgtable\n"); return -EINVAL; -@@ -355,7 +355,7 @@ static int mtk_iommu_map(struct iommu_domain *domain, unsigned long iova, +@@ -328,7 +328,7 @@ static int mtk_iommu_map(struct iommu_domain *domain, unsigned long iova, int ret; spin_lock_irqsave(&dom->pgtlock, flags); @@ -53125,7 +53987,7 @@ index c3043d8..3243e9c 100644 spin_unlock_irqrestore(&dom->pgtlock, flags); return ret; -@@ -369,7 +369,7 @@ static size_t mtk_iommu_unmap(struct iommu_domain *domain, +@@ -342,7 +342,7 @@ static size_t mtk_iommu_unmap(struct iommu_domain *domain, size_t unmapsz; spin_lock_irqsave(&dom->pgtlock, flags); @@ -53134,7 +53996,7 @@ index c3043d8..3243e9c 100644 spin_unlock_irqrestore(&dom->pgtlock, flags); return unmapsz; -@@ -383,7 +383,7 @@ static phys_addr_t mtk_iommu_iova_to_phys(struct iommu_domain *domain, +@@ -356,7 +356,7 @@ static phys_addr_t mtk_iommu_iova_to_phys(struct iommu_domain *domain, phys_addr_t pa; spin_lock_irqsave(&dom->pgtlock, flags); @@ -53143,7 +54005,7 @@ index c3043d8..3243e9c 100644 spin_unlock_irqrestore(&dom->pgtlock, flags); return pa; -@@ -662,7 +662,7 @@ static int mtk_iommu_remove(struct platform_device *pdev) +@@ -615,7 +615,7 @@ static int mtk_iommu_remove(struct platform_device *pdev) if (iommu_present(&platform_bus_type)) bus_set_iommu(&platform_bus_type, NULL); @@ -53153,7 +54015,7 @@ index c3043d8..3243e9c 100644 devm_free_irq(&pdev->dev, data->irq, data); component_master_del(&pdev->dev, &mtk_iommu_com_ops); diff --git a/drivers/irqchip/irq-gic.c b/drivers/irqchip/irq-gic.c -index fbc4ae2..36c69ec 100644 +index 390fac5..74fed85 100644 --- a/drivers/irqchip/irq-gic.c +++ b/drivers/irqchip/irq-gic.c @@ -392,7 +392,7 @@ static void gic_handle_cascade_irq(struct irq_desc *desc) @@ -55051,10 +55913,10 @@ index 40634b0..4f5855e 100644 // Every interrupt can come to us here // But we must truly tell each apart. diff --git a/drivers/lightnvm/rrpc.c b/drivers/lightnvm/rrpc.c -index 2103e97..dc6e50c 100644 +index 37fcaad..e2be8ad 100644 --- a/drivers/lightnvm/rrpc.c +++ b/drivers/lightnvm/rrpc.c -@@ -241,7 +241,7 @@ static void rrpc_put_blks(struct rrpc *rrpc) +@@ -231,7 +231,7 @@ static void rrpc_put_blks(struct rrpc *rrpc) static struct rrpc_lun *get_next_lun(struct rrpc *rrpc) { @@ -55063,7 +55925,7 @@ index 2103e97..dc6e50c 100644 return &rrpc->luns[next % rrpc->nr_luns]; } -@@ -1388,7 +1388,7 @@ static void *rrpc_init(struct nvm_dev *dev, struct gendisk *tdisk, +@@ -1389,7 +1389,7 @@ static void *rrpc_init(struct nvm_dev *dev, struct gendisk *tdisk, rrpc->nr_sects = (unsigned long long)dev->sec_per_lun * rrpc->nr_luns; /* simple round-robin strategy */ @@ -55073,10 +55935,10 @@ index 2103e97..dc6e50c 100644 ret = rrpc_area_init(rrpc, &soffset); if (ret < 0) { diff --git a/drivers/lightnvm/rrpc.h b/drivers/lightnvm/rrpc.h -index 87e84b5..3635ab8 100644 +index 5e87d52..2666040 100644 --- a/drivers/lightnvm/rrpc.h +++ b/drivers/lightnvm/rrpc.h -@@ -111,7 +111,7 @@ struct rrpc { +@@ -104,7 +104,7 @@ struct rrpc { /* Write strategy variables. Move these into each for structure for each * strategy */ @@ -55133,7 +55995,7 @@ index 6b420a5..d5acb8f 100644 struct gc_stat { diff --git a/drivers/md/bcache/btree.c b/drivers/md/bcache/btree.c -index eab505e..a848c16 100644 +index 76f7534..f5ad9e6 100644 --- a/drivers/md/bcache/btree.c +++ b/drivers/md/bcache/btree.c @@ -336,15 +336,17 @@ static void btree_complete_write(struct btree *b, struct btree_write *w) @@ -55186,7 +56048,7 @@ index eab505e..a848c16 100644 b->written += set_blocks(i, block_bytes(b->c)); diff --git a/drivers/md/bcache/closure.c b/drivers/md/bcache/closure.c -index 9eaf1d6..86e6fa1 100644 +index 864e673..9c022d1 100644 --- a/drivers/md/bcache/closure.c +++ b/drivers/md/bcache/closure.c @@ -29,12 +29,12 @@ static inline void closure_put_after_sub(struct closure *cl, int flags) @@ -55205,10 +56067,10 @@ index 9eaf1d6..86e6fa1 100644 if (parent) closure_put(parent); diff --git a/drivers/md/bcache/closure.h b/drivers/md/bcache/closure.h -index 782cc2c..34864f4 100644 +index 9b2fe2d..be17fd2 100644 --- a/drivers/md/bcache/closure.h +++ b/drivers/md/bcache/closure.h -@@ -151,7 +151,7 @@ struct closure { +@@ -152,7 +152,7 @@ struct closure { struct workqueue_struct *wq; struct task_struct *task; struct llist_node list; @@ -55217,7 +56079,7 @@ index 782cc2c..34864f4 100644 }; struct work_struct work; }; -@@ -235,10 +235,10 @@ static inline void closure_set_stopped(struct closure *cl) +@@ -236,10 +236,10 @@ static inline void closure_set_stopped(struct closure *cl) atomic_sub(CLOSURE_RUNNING, &cl->remaining); } @@ -55230,7 +56092,7 @@ index 782cc2c..34864f4 100644 closure_set_ip(cl); cl->fn = fn; cl->wq = wq; -@@ -253,7 +253,7 @@ static inline void closure_queue(struct closure *cl) +@@ -254,7 +254,7 @@ static inline void closure_queue(struct closure *cl) INIT_WORK(&cl->work, cl->work.func); BUG_ON(!queue_work(wq, &cl->work)); } else @@ -55239,7 +56101,7 @@ index 782cc2c..34864f4 100644 } /** -@@ -372,7 +372,7 @@ do { \ +@@ -373,7 +373,7 @@ do { \ * asynchronously out of a new closure - @parent will then wait for @cl to * finish. */ @@ -55249,10 +56111,10 @@ index 782cc2c..34864f4 100644 struct closure *parent) { diff --git a/drivers/md/bcache/io.c b/drivers/md/bcache/io.c -index 86a0bb8..0832b32 100644 +index e97b0ac..5aff0fa 100644 --- a/drivers/md/bcache/io.c +++ b/drivers/md/bcache/io.c -@@ -61,7 +61,7 @@ void bch_count_io_errors(struct cache *ca, int error, const char *m) +@@ -60,7 +60,7 @@ void bch_count_io_errors(struct cache *ca, int error, const char *m) */ if (ca->set->error_decay) { @@ -55261,7 +56123,7 @@ index 86a0bb8..0832b32 100644 while (count > ca->set->error_decay) { unsigned errors; -@@ -73,16 +73,16 @@ void bch_count_io_errors(struct cache *ca, int error, const char *m) +@@ -72,16 +72,16 @@ void bch_count_io_errors(struct cache *ca, int error, const char *m) * succesfully do so, we rescale the errors once: */ @@ -55281,7 +56143,7 @@ index 86a0bb8..0832b32 100644 old, new); } while (old != errors); } -@@ -91,7 +91,7 @@ void bch_count_io_errors(struct cache *ca, int error, const char *m) +@@ -90,7 +90,7 @@ void bch_count_io_errors(struct cache *ca, int error, const char *m) if (error) { char buf[BDEVNAME_SIZE]; @@ -55291,7 +56153,7 @@ index 86a0bb8..0832b32 100644 errors >>= IO_ERROR_SHIFT; diff --git a/drivers/md/bcache/journal.c b/drivers/md/bcache/journal.c -index 29eba72..1d0108a 100644 +index 6925023..bff91f0 100644 --- a/drivers/md/bcache/journal.c +++ b/drivers/md/bcache/journal.c @@ -555,10 +555,11 @@ static void journal_write_endio(struct bio *bio) @@ -55339,7 +56201,7 @@ index 29eba72..1d0108a 100644 bio_reset(bio); bio->bi_iter.bi_sector = PTR_OFFSET(k, i); -@@ -653,12 +656,13 @@ static void journal_write_unlocked(struct closure *cl) +@@ -654,12 +657,13 @@ static void journal_write_unlocked(struct closure *cl) continue_at(cl, journal_write_done, NULL); } @@ -55356,7 +56218,7 @@ index 29eba72..1d0108a 100644 static void journal_try_write(struct cache_set *c) diff --git a/drivers/md/bcache/movinggc.c b/drivers/md/bcache/movinggc.c -index b929fc9..4557031 100644 +index 1881319..bec4997 100644 --- a/drivers/md/bcache/movinggc.c +++ b/drivers/md/bcache/movinggc.c @@ -34,14 +34,16 @@ static bool moving_pred(struct keybuf *buf, struct bkey *k) @@ -55401,7 +56263,7 @@ index b929fc9..4557031 100644 struct bio *bio = &io->bio.bio; diff --git a/drivers/md/bcache/request.c b/drivers/md/bcache/request.c -index 25fa844..8181a97 100644 +index 4b177fe..be3cbd4 100644 --- a/drivers/md/bcache/request.c +++ b/drivers/md/bcache/request.c @@ -24,7 +24,7 @@ @@ -55725,11 +56587,11 @@ index adbff14..018c2d2 100644 struct cache_stat_collector collector; diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c -index 5d3b231..6a0cbd8 100644 +index 849ad44..a9e695e 100644 --- a/drivers/md/bcache/super.c +++ b/drivers/md/bcache/super.c -@@ -241,8 +241,9 @@ static void __write_super(struct cache_sb *sb, struct bio *bio) - submit_bio(REQ_WRITE, bio); +@@ -240,8 +240,9 @@ static void __write_super(struct cache_sb *sb, struct bio *bio) + submit_bio(bio); } -static void bch_write_bdev_super_unlock(struct closure *cl) @@ -55739,7 +56601,7 @@ index 5d3b231..6a0cbd8 100644 struct cached_dev *dc = container_of(cl, struct cached_dev, sb_write); up(&dc->sb_write_mutex); -@@ -275,8 +276,9 @@ static void write_super_endio(struct bio *bio) +@@ -274,8 +275,9 @@ static void write_super_endio(struct bio *bio) closure_put(&ca->set->sb_write); } @@ -55750,7 +56612,7 @@ index 5d3b231..6a0cbd8 100644 struct cache_set *c = container_of(cl, struct cache_set, sb_write); up(&c->sb_write_mutex); -@@ -326,8 +328,9 @@ static void uuid_endio(struct bio *bio) +@@ -325,8 +327,9 @@ static void uuid_endio(struct bio *bio) closure_put(cl); } @@ -55761,7 +56623,7 @@ index 5d3b231..6a0cbd8 100644 struct cache_set *c = container_of(cl, struct cache_set, uuid_write); up(&c->uuid_write_mutex); -@@ -530,7 +533,7 @@ void bch_prio_write(struct cache *ca) +@@ -531,7 +534,7 @@ void bch_prio_write(struct cache *ca) ca->disk_buckets->seq++; @@ -55770,7 +56632,7 @@ index 5d3b231..6a0cbd8 100644 &ca->meta_sectors_written); //pr_debug("free %zu, free_inc %zu, unused %zu", fifo_used(&ca->free), -@@ -1049,8 +1052,9 @@ void bch_cached_dev_release(struct kobject *kobj) +@@ -1051,8 +1054,9 @@ void bch_cached_dev_release(struct kobject *kobj) module_put(THIS_MODULE); } @@ -55781,7 +56643,7 @@ index 5d3b231..6a0cbd8 100644 struct cached_dev *dc = container_of(cl, struct cached_dev, disk.cl); cancel_delayed_work_sync(&dc->writeback_rate_update); -@@ -1074,8 +1078,9 @@ static void cached_dev_free(struct closure *cl) +@@ -1076,8 +1080,9 @@ static void cached_dev_free(struct closure *cl) kobject_put(&dc->disk.kobj); } @@ -55792,7 +56654,7 @@ index 5d3b231..6a0cbd8 100644 struct cached_dev *dc = container_of(cl, struct cached_dev, disk.cl); struct bcache_device *d = &dc->disk; -@@ -1191,8 +1196,9 @@ void bch_flash_dev_release(struct kobject *kobj) +@@ -1193,8 +1198,9 @@ void bch_flash_dev_release(struct kobject *kobj) kfree(d); } @@ -55803,7 +56665,7 @@ index 5d3b231..6a0cbd8 100644 struct bcache_device *d = container_of(cl, struct bcache_device, cl); mutex_lock(&bch_register_lock); bcache_device_free(d); -@@ -1200,8 +1206,9 @@ static void flash_dev_free(struct closure *cl) +@@ -1202,8 +1208,9 @@ static void flash_dev_free(struct closure *cl) kobject_put(&d->kobj); } @@ -55814,7 +56676,7 @@ index 5d3b231..6a0cbd8 100644 struct bcache_device *d = container_of(cl, struct bcache_device, cl); mutex_lock(&bch_register_lock); -@@ -1320,8 +1327,9 @@ void bch_cache_set_release(struct kobject *kobj) +@@ -1322,8 +1329,9 @@ void bch_cache_set_release(struct kobject *kobj) module_put(THIS_MODULE); } @@ -55825,7 +56687,7 @@ index 5d3b231..6a0cbd8 100644 struct cache_set *c = container_of(cl, struct cache_set, cl); struct cache *ca; unsigned i; -@@ -1366,8 +1374,9 @@ static void cache_set_free(struct closure *cl) +@@ -1368,8 +1376,9 @@ static void cache_set_free(struct closure *cl) kobject_put(&c->kobj); } @@ -55836,7 +56698,7 @@ index 5d3b231..6a0cbd8 100644 struct cache_set *c = container_of(cl, struct cache_set, caching); struct cache *ca; struct btree *b; -@@ -1408,8 +1417,9 @@ static void cache_set_flush(struct closure *cl) +@@ -1410,8 +1419,9 @@ static void cache_set_flush(struct closure *cl) closure_return(cl); } @@ -55890,7 +56752,7 @@ index b3ff57d..b2e30fb 100644 return size; diff --git a/drivers/md/bcache/writeback.c b/drivers/md/bcache/writeback.c -index 6012367..f45567b 100644 +index d9fd2a6..749b6c6 100644 --- a/drivers/md/bcache/writeback.c +++ b/drivers/md/bcache/writeback.c @@ -117,14 +117,16 @@ static void dirty_init(struct keybuf_key *w) @@ -55935,7 +56797,7 @@ index 6012367..f45567b 100644 closure_bio_submit(&io->bio, cl); diff --git a/drivers/md/bitmap.c b/drivers/md/bitmap.c -index d8129ec..4d96ec3 100644 +index 13041ee..2d1c184 100644 --- a/drivers/md/bitmap.c +++ b/drivers/md/bitmap.c @@ -1965,7 +1965,7 @@ void bitmap_status(struct seq_file *seq, struct bitmap *bitmap) @@ -55948,7 +56810,7 @@ index d8129ec..4d96ec3 100644 seq_printf(seq, "\n"); diff --git a/drivers/md/dm-cache-target.c b/drivers/md/dm-cache-target.c -index ee0510f..69457f6 100644 +index 59b2c50..60bca53 100644 --- a/drivers/md/dm-cache-target.c +++ b/drivers/md/dm-cache-target.c @@ -118,7 +118,7 @@ static void iot_io_end(struct io_tracker *iot, sector_t len) @@ -56061,7 +56923,7 @@ index ee0510f..69457f6 100644 dm_cache_metadata_set_stats(cache->cmd, &stats); } -@@ -1324,7 +1328,7 @@ static bool bio_writes_complete_block(struct cache *cache, struct bio *bio) +@@ -1326,7 +1330,7 @@ static bool bio_writes_complete_block(struct cache *cache, struct bio *bio) static void avoid_copy(struct dm_cache_migration *mg) { @@ -56070,7 +56932,7 @@ index ee0510f..69457f6 100644 migration_success_pre_commit(mg); } -@@ -1634,7 +1638,7 @@ static void process_discard_bio(struct cache *cache, struct prealloc *structs, +@@ -1636,7 +1640,7 @@ static void process_discard_bio(struct cache *cache, struct prealloc *structs, cell_prealloc = prealloc_get_cell(structs); r = bio_detain_range(cache, dblock_to_oblock(cache, b), dblock_to_oblock(cache, e), bio, cell_prealloc, @@ -56079,7 +56941,7 @@ index ee0510f..69457f6 100644 structs, &new_ocell); if (r > 0) return; -@@ -1651,13 +1655,13 @@ static bool spare_migration_bandwidth(struct cache *cache) +@@ -1653,13 +1657,13 @@ static bool spare_migration_bandwidth(struct cache *cache) static void inc_hit_counter(struct cache *cache, struct bio *bio) { @@ -56095,7 +56957,7 @@ index ee0510f..69457f6 100644 &cache->stats.read_miss : &cache->stats.write_miss); } -@@ -1788,7 +1792,7 @@ static int cell_locker(struct policy_locker *locker, dm_oblock_t b) +@@ -1790,7 +1794,7 @@ static int cell_locker(struct policy_locker *locker, dm_oblock_t b) struct dm_bio_prison_cell *cell_prealloc = prealloc_get_cell(l->structs); return bio_detain(l->cache, b, NULL, cell_prealloc, @@ -56104,7 +56966,7 @@ index ee0510f..69457f6 100644 l->structs, &l->cell); } -@@ -1830,7 +1834,7 @@ static void process_cell(struct cache *cache, struct prealloc *structs, +@@ -1832,7 +1836,7 @@ static void process_cell(struct cache *cache, struct prealloc *structs, */ if (bio_data_dir(bio) == WRITE) { @@ -56113,7 +56975,7 @@ index ee0510f..69457f6 100644 invalidate(cache, structs, block, lookup_result.cblock, new_ocell); release_cell = false; -@@ -1863,14 +1867,14 @@ static void process_cell(struct cache *cache, struct prealloc *structs, +@@ -1865,14 +1869,14 @@ static void process_cell(struct cache *cache, struct prealloc *structs, break; case POLICY_NEW: @@ -56131,7 +56993,7 @@ index ee0510f..69457f6 100644 demote_then_promote(cache, structs, lookup_result.old_oblock, block, lookup_result.cblock, ool.cell, new_ocell); -@@ -1900,7 +1904,7 @@ static void process_bio(struct cache *cache, struct prealloc *structs, +@@ -1902,7 +1906,7 @@ static void process_bio(struct cache *cache, struct prealloc *structs, */ cell_prealloc = prealloc_get_cell(structs); r = bio_detain(cache, block, bio, cell_prealloc, @@ -56140,7 +57002,7 @@ index ee0510f..69457f6 100644 structs, &new_ocell); if (r > 0) return; -@@ -1924,7 +1928,7 @@ static int commit(struct cache *cache, bool clean_shutdown) +@@ -1926,7 +1930,7 @@ static int commit(struct cache *cache, bool clean_shutdown) if (get_cache_mode(cache) >= CM_READ_ONLY) return -EINVAL; @@ -56149,7 +57011,7 @@ index ee0510f..69457f6 100644 r = dm_cache_commit(cache->cmd, clean_shutdown); if (r) metadata_operation_failed(cache, "dm_cache_commit", r); -@@ -2155,32 +2159,32 @@ static void process_invalidation_requests(struct cache *cache) +@@ -2157,32 +2161,32 @@ static void process_invalidation_requests(struct cache *cache) *--------------------------------------------------------------*/ static bool is_quiescing(struct cache *cache) { @@ -56188,7 +57050,7 @@ index ee0510f..69457f6 100644 } static void wait_for_migrations(struct cache *cache) -@@ -2867,8 +2871,8 @@ static int cache_create(struct cache_args *ca, struct cache **result) +@@ -2869,8 +2873,8 @@ static int cache_create(struct cache_args *ca, struct cache **result) init_waitqueue_head(&cache->migration_wait); init_waitqueue_head(&cache->quiescing_wait); @@ -56199,7 +57061,7 @@ index ee0510f..69457f6 100644 r = -ENOMEM; atomic_set(&cache->nr_dirty, 0); -@@ -2935,12 +2939,12 @@ static int cache_create(struct cache_args *ca, struct cache **result) +@@ -2937,12 +2941,12 @@ static int cache_create(struct cache_args *ca, struct cache **result) load_stats(cache); @@ -56218,7 +57080,7 @@ index ee0510f..69457f6 100644 spin_lock_init(&cache->invalidation_lock); INIT_LIST_HEAD(&cache->invalidation_requests); -@@ -3057,7 +3061,7 @@ static int cache_map(struct dm_target *ti, struct bio *bio) +@@ -3059,7 +3063,7 @@ static int cache_map(struct dm_target *ti, struct bio *bio) } r = bio_detain(cache, block, bio, cell, @@ -56227,7 +57089,7 @@ index ee0510f..69457f6 100644 cache, &cell); if (r) { if (r < 0) -@@ -3551,12 +3555,12 @@ static void cache_status(struct dm_target *ti, status_type_t type, +@@ -3553,12 +3557,12 @@ static void cache_status(struct dm_target *ti, status_type_t type, cache->sectors_per_block, (unsigned long long) from_cblock(residency), (unsigned long long) from_cblock(cache->cache_size), @@ -56246,11 +57108,26 @@ index ee0510f..69457f6 100644 (unsigned long) atomic_read(&cache->nr_dirty)); if (writethrough_mode(&cache->features)) +diff --git a/drivers/md/dm-core.h b/drivers/md/dm-core.h +index 40ceba1..4141e1e 100644 +--- a/drivers/md/dm-core.h ++++ b/drivers/md/dm-core.h +@@ -75,8 +75,8 @@ struct mapped_device { + * Event handling. + */ + wait_queue_head_t eventq; +- atomic_t event_nr; +- atomic_t uevent_seq; ++ atomic_unchecked_t event_nr; ++ atomic_unchecked_t uevent_seq; + struct list_head uevent_list; + spinlock_t uevent_lock; /* Protect access to uevent_list */ + diff --git a/drivers/md/dm-ioctl.c b/drivers/md/dm-ioctl.c -index 2c7ca25..ada556c 100644 +index 966eb4b..aca05a3 100644 --- a/drivers/md/dm-ioctl.c +++ b/drivers/md/dm-ioctl.c -@@ -1774,7 +1774,7 @@ static int validate_params(uint cmd, struct dm_ioctl *param) +@@ -1777,7 +1777,7 @@ static int validate_params(uint cmd, struct dm_ioctl *param) cmd == DM_LIST_VERSIONS_CMD) return 0; @@ -56260,19 +57137,19 @@ index 2c7ca25..ada556c 100644 DMWARN("name not supplied when creating device"); return -EINVAL; diff --git a/drivers/md/dm-mpath.c b/drivers/md/dm-mpath.c -index 52baf8a..d331c6f 100644 +index 15db5e9..16fc91b 100644 --- a/drivers/md/dm-mpath.c +++ b/drivers/md/dm-mpath.c -@@ -87,7 +87,7 @@ struct multipath { +@@ -88,7 +88,7 @@ struct multipath { atomic_t nr_valid_paths; /* Total number of usable paths */ atomic_t pg_init_in_progress; /* Only one pg_init allowed at once */ - atomic_t pg_init_count; /* Number of times pg_init called */ + atomic_unchecked_t pg_init_count;/* Number of times pg_init called */ - /* - * We must use a mempool of dm_mpath_io structs so that we -@@ -196,7 +196,7 @@ static struct multipath *alloc_multipath(struct dm_target *ti, bool use_blk_mq) + unsigned queue_mode; + +@@ -203,7 +203,7 @@ static struct multipath *alloc_multipath(struct dm_target *ti) set_bit(MPATHF_QUEUE_IO, &m->flags); atomic_set(&m->nr_valid_paths, 0); atomic_set(&m->pg_init_in_progress, 0); @@ -56281,7 +57158,7 @@ index 52baf8a..d331c6f 100644 m->pg_init_delay_msecs = DM_PG_INIT_DELAY_DEFAULT; INIT_WORK(&m->trigger_event, trigger_event); init_waitqueue_head(&m->pg_init_wait); -@@ -284,7 +284,7 @@ static int __pg_init_all_paths(struct multipath *m) +@@ -351,7 +351,7 @@ static int __pg_init_all_paths(struct multipath *m) if (atomic_read(&m->pg_init_in_progress) || test_bit(MPATHF_PG_INIT_DISABLED, &m->flags)) return 0; @@ -56290,7 +57167,7 @@ index 52baf8a..d331c6f 100644 clear_bit(MPATHF_PG_INIT_REQUIRED, &m->flags); /* Check here to reset pg_init_required */ -@@ -330,7 +330,7 @@ static void __switch_pg(struct multipath *m, struct priority_group *pg) +@@ -397,7 +397,7 @@ static void __switch_pg(struct multipath *m, struct priority_group *pg) clear_bit(MPATHF_QUEUE_IO, &m->flags); } @@ -56299,7 +57176,7 @@ index 52baf8a..d331c6f 100644 } static struct pgpath *choose_path_in_pg(struct multipath *m, -@@ -1195,7 +1195,7 @@ static bool pg_init_limit_reached(struct multipath *m, struct pgpath *pgpath) +@@ -1420,7 +1420,7 @@ static bool pg_init_limit_reached(struct multipath *m, struct pgpath *pgpath) spin_lock_irqsave(&m->lock, flags); @@ -56308,7 +57185,7 @@ index 52baf8a..d331c6f 100644 !test_bit(MPATHF_PG_INIT_DISABLED, &m->flags)) set_bit(MPATHF_PG_INIT_REQUIRED, &m->flags); else -@@ -1449,7 +1449,7 @@ static void multipath_status(struct dm_target *ti, status_type_t type, +@@ -1736,7 +1736,7 @@ static void multipath_status(struct dm_target *ti, status_type_t type, /* Features */ if (type == STATUSTYPE_INFO) DMEMIT("2 %u %u ", test_bit(MPATHF_QUEUE_IO, &m->flags), @@ -56318,20 +57195,20 @@ index 52baf8a..d331c6f 100644 DMEMIT("%u ", test_bit(MPATHF_QUEUE_IF_NO_PATH, &m->flags) + (m->pg_init_retries > 0) * 2 + diff --git a/drivers/md/dm-raid.c b/drivers/md/dm-raid.c -index 5253274..01585f7 100644 +index 8abde6b..b9cdbef 100644 --- a/drivers/md/dm-raid.c +++ b/drivers/md/dm-raid.c -@@ -1457,7 +1457,7 @@ static void raid_status(struct dm_target *ti, status_type_t type, - DMEMIT(" %llu", - (strcmp(rs->md.last_sync_action, "check")) ? 0 : - (unsigned long long) -- atomic64_read(&rs->md.resync_mismatches)); -+ atomic64_read_unchecked(&rs->md.resync_mismatches)); - break; - case STATUSTYPE_TABLE: - /* The string you would use to construct this array */ +@@ -3190,7 +3190,7 @@ static void raid_status(struct dm_target *ti, status_type_t type, + mddev->resync_max_sectors : mddev->dev_sectors; + progress = rs_get_progress(rs, resync_max_sectors, &array_in_sync); + resync_mismatches = (mddev->last_sync_action && !strcasecmp(mddev->last_sync_action, "check")) ? +- atomic64_read(&mddev->resync_mismatches) : 0; ++ atomic64_read_unchecked(&mddev->resync_mismatches) : 0; + sync_action = decipher_sync_action(&rs->md); + + /* HM FIXME: do we want another state char for raid0? It shows 'D' or 'A' now */ diff --git a/drivers/md/dm-raid1.c b/drivers/md/dm-raid1.c -index b3ccf1e..c3a34f3 100644 +index bdf1606..443a023 100644 --- a/drivers/md/dm-raid1.c +++ b/drivers/md/dm-raid1.c @@ -42,7 +42,7 @@ enum dm_raid1_error { @@ -56361,7 +57238,7 @@ index b3ccf1e..c3a34f3 100644 if (test_and_set_bit(error_type, &m->error_type)) return; -@@ -378,7 +378,7 @@ static void reset_ms_flags(struct mirror_set *ms) +@@ -379,7 +379,7 @@ static void reset_ms_flags(struct mirror_set *ms) ms->leg_failure = 0; for (m = 0; m < ms->nr_mirrors; m++) { @@ -56370,7 +57247,7 @@ index b3ccf1e..c3a34f3 100644 ms->mirror[m].error_type = 0; } } -@@ -423,7 +423,7 @@ static struct mirror *choose_mirror(struct mirror_set *ms, sector_t sector) +@@ -424,7 +424,7 @@ static struct mirror *choose_mirror(struct mirror_set *ms, sector_t sector) struct mirror *m = get_default_mirror(ms); do { @@ -56379,7 +57256,7 @@ index b3ccf1e..c3a34f3 100644 return m; if (m-- == ms->mirror) -@@ -437,7 +437,7 @@ static int default_ok(struct mirror *m) +@@ -438,7 +438,7 @@ static int default_ok(struct mirror *m) { struct mirror *default_mirror = get_default_mirror(m->ms); @@ -56388,7 +57265,7 @@ index b3ccf1e..c3a34f3 100644 } static int mirror_available(struct mirror_set *ms, struct bio *bio) -@@ -576,7 +576,7 @@ static void do_reads(struct mirror_set *ms, struct bio_list *reads) +@@ -578,7 +578,7 @@ static void do_reads(struct mirror_set *ms, struct bio_list *reads) */ if (likely(region_in_sync(ms, region, 1))) m = choose_mirror(ms, bio->bi_iter.bi_sector); @@ -56397,7 +57274,7 @@ index b3ccf1e..c3a34f3 100644 m = NULL; if (likely(m)) -@@ -960,7 +960,7 @@ static int get_mirror(struct mirror_set *ms, struct dm_target *ti, +@@ -963,7 +963,7 @@ static int get_mirror(struct mirror_set *ms, struct dm_target *ti, } ms->mirror[mirror].ms = ms; @@ -56406,7 +57283,7 @@ index b3ccf1e..c3a34f3 100644 ms->mirror[mirror].error_type = 0; ms->mirror[mirror].offset = offset; -@@ -1384,7 +1384,7 @@ static void mirror_resume(struct dm_target *ti) +@@ -1388,7 +1388,7 @@ static void mirror_resume(struct dm_target *ti) */ static char device_status_char(struct mirror *m) { @@ -56416,7 +57293,7 @@ index b3ccf1e..c3a34f3 100644 return (test_bit(DM_RAID1_FLUSH_ERROR, &(m->error_type))) ? 'F' : diff --git a/drivers/md/dm-stats.c b/drivers/md/dm-stats.c -index 8289804..12db118 100644 +index 38b05f2..4f99595 100644 --- a/drivers/md/dm-stats.c +++ b/drivers/md/dm-stats.c @@ -435,7 +435,7 @@ do_sync_free: @@ -56428,9 +57305,9 @@ index 8289804..12db118 100644 call_rcu(&s->rcu_head, dm_stat_free); } return 0; -@@ -648,8 +648,8 @@ void dm_stats_account_io(struct dm_stats *stats, unsigned long bi_rw, - ((bi_rw & (REQ_WRITE | REQ_DISCARD)) == - (ACCESS_ONCE(last->last_rw) & (REQ_WRITE | REQ_DISCARD))) +@@ -647,8 +647,8 @@ void dm_stats_account_io(struct dm_stats *stats, unsigned long bi_rw, + ((bi_rw == WRITE) == + (ACCESS_ONCE(last->last_rw) == WRITE)) )); - ACCESS_ONCE(last->last_sector) = end_sector; - ACCESS_ONCE(last->last_rw) = bi_rw; @@ -56440,7 +57317,7 @@ index 8289804..12db118 100644 rcu_read_lock(); diff --git a/drivers/md/dm-stripe.c b/drivers/md/dm-stripe.c -index 797ddb9..9595c24 100644 +index 28193a5..0543cc9 100644 --- a/drivers/md/dm-stripe.c +++ b/drivers/md/dm-stripe.c @@ -21,7 +21,7 @@ struct stripe { @@ -56461,7 +57338,7 @@ index 797ddb9..9595c24 100644 } ti->private = sc; -@@ -334,7 +334,7 @@ static void stripe_status(struct dm_target *ti, status_type_t type, +@@ -357,7 +357,7 @@ static void stripe_status(struct dm_target *ti, status_type_t type, DMEMIT("%d ", sc->stripes); for (i = 0; i < sc->stripes; i++) { DMEMIT("%s ", sc->stripe[i].dev->name); @@ -56470,7 +57347,7 @@ index 797ddb9..9595c24 100644 'D' : 'A'; } buffer[i] = '\0'; -@@ -379,8 +379,8 @@ static int stripe_end_io(struct dm_target *ti, struct bio *bio, int error) +@@ -402,8 +402,8 @@ static int stripe_end_io(struct dm_target *ti, struct bio *bio, int error) */ for (i = 0; i < sc->stripes; i++) if (!strcmp(sc->stripe[i].dev->name, major_minor)) { @@ -56482,10 +57359,10 @@ index 797ddb9..9595c24 100644 schedule_work(&sc->trigger_event); } diff --git a/drivers/md/dm-table.c b/drivers/md/dm-table.c -index 626a5ec..158a89c 100644 +index 3e407a9c..5c5cbdb 100644 --- a/drivers/md/dm-table.c +++ b/drivers/md/dm-table.c -@@ -305,7 +305,7 @@ static int device_area_is_invalid(struct dm_target *ti, struct dm_dev *dev, +@@ -308,7 +308,7 @@ static int device_area_is_invalid(struct dm_target *ti, struct dm_dev *dev, if (!dev_size) return 0; @@ -56495,7 +57372,7 @@ index 626a5ec..158a89c 100644 "start=%llu, len=%llu, dev_size=%llu", dm_device_name(ti->table->md), bdevname(bdev, b), diff --git a/drivers/md/dm-thin-metadata.c b/drivers/md/dm-thin-metadata.c -index 43824d7..fb6a7b0 100644 +index a15091a..2d20208 100644 --- a/drivers/md/dm-thin-metadata.c +++ b/drivers/md/dm-thin-metadata.c @@ -405,7 +405,7 @@ static void __setup_btree_details(struct dm_pool_metadata *pmd) @@ -56517,21 +57394,10 @@ index 43824d7..fb6a7b0 100644 pmd->bl_info.value_type.inc = data_block_inc; pmd->bl_info.value_type.dec = data_block_dec; diff --git a/drivers/md/dm.c b/drivers/md/dm.c -index fd40bcb..13b3f293 100644 +index 0f2928b..f9c3589 100644 --- a/drivers/md/dm.c +++ b/drivers/md/dm.c -@@ -170,8 +170,8 @@ struct mapped_device { - * Event handling. - */ - wait_queue_head_t eventq; -- atomic_t event_nr; -- atomic_t uevent_seq; -+ atomic_unchecked_t event_nr; -+ atomic_unchecked_t uevent_seq; - struct list_head uevent_list; - spinlock_t uevent_lock; /* Protect access to uevent_list */ - -@@ -772,14 +772,16 @@ static void queue_io(struct mapped_device *md, struct bio *bio) +@@ -569,14 +569,16 @@ static void queue_io(struct mapped_device *md, struct bio *bio) * function to access the md->map field, and make sure they call * dm_put_live_table() when finished. */ @@ -56550,7 +57416,7 @@ index fd40bcb..13b3f293 100644 { srcu_read_unlock(&md->io_barrier, srcu_idx); } -@@ -794,13 +796,15 @@ void dm_sync_table(struct mapped_device *md) +@@ -591,13 +593,15 @@ void dm_sync_table(struct mapped_device *md) * A fast alternative to dm_get_live_table/dm_put_live_table. * The caller must not block between these two functions. */ @@ -56568,7 +57434,7 @@ index fd40bcb..13b3f293 100644 { rcu_read_unlock(); } -@@ -2369,8 +2373,8 @@ static struct mapped_device *alloc_dev(int minor) +@@ -1484,8 +1488,8 @@ static struct mapped_device *alloc_dev(int minor) spin_lock_init(&md->deferred_lock); atomic_set(&md->holders, 1); atomic_set(&md->open_count, 0); @@ -56579,7 +57445,7 @@ index fd40bcb..13b3f293 100644 INIT_LIST_HEAD(&md->uevent_list); INIT_LIST_HEAD(&md->table_devices); spin_lock_init(&md->uevent_lock); -@@ -2513,7 +2517,7 @@ static void event_callback(void *context) +@@ -1624,7 +1628,7 @@ static void event_callback(void *context) dm_send_uevents(&uevents, &disk_to_dev(md->disk)->kobj); @@ -56588,7 +57454,7 @@ index fd40bcb..13b3f293 100644 wake_up(&md->eventq); } -@@ -3451,18 +3455,18 @@ int dm_kobject_uevent(struct mapped_device *md, enum kobject_action action, +@@ -2409,18 +2413,18 @@ int dm_kobject_uevent(struct mapped_device *md, enum kobject_action action, uint32_t dm_next_uevent_seq(struct mapped_device *md) { @@ -56611,7 +57477,7 @@ index fd40bcb..13b3f293 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 0678a0a..90c7246 100644 +index 915e84d..5155da8 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -198,10 +198,10 @@ EXPORT_SYMBOL_GPL(bio_clone_mddev); @@ -56627,7 +57493,7 @@ index 0678a0a..90c7246 100644 wake_up(&md_event_waiters); } EXPORT_SYMBOL_GPL(md_new_event); -@@ -1430,7 +1430,7 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_ +@@ -1434,7 +1434,7 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_ if ((le32_to_cpu(sb->feature_map) & MD_FEATURE_RESHAPE_ACTIVE) && (le32_to_cpu(sb->feature_map) & MD_FEATURE_NEW_OFFSET)) rdev->new_data_offset += (s32)le32_to_cpu(sb->new_offset); @@ -56636,7 +57502,7 @@ index 0678a0a..90c7246 100644 rdev->sb_size = le32_to_cpu(sb->max_dev) * 2 + 256; bmask = queue_logical_block_size(rdev->bdev->bd_disk->queue)-1; -@@ -1699,7 +1699,7 @@ static void super_1_sync(struct mddev *mddev, struct md_rdev *rdev) +@@ -1700,7 +1700,7 @@ static void super_1_sync(struct mddev *mddev, struct md_rdev *rdev) else sb->resync_offset = cpu_to_le64(0); @@ -56645,7 +57511,7 @@ index 0678a0a..90c7246 100644 sb->raid_disks = cpu_to_le32(mddev->raid_disks); sb->size = cpu_to_le64(mddev->dev_sectors); -@@ -2715,7 +2715,7 @@ __ATTR_PREALLOC(state, S_IRUGO|S_IWUSR, state_show, state_store); +@@ -2719,7 +2719,7 @@ __ATTR_PREALLOC(state, S_IRUGO|S_IWUSR, state_show, state_store); static ssize_t errors_show(struct md_rdev *rdev, char *page) { @@ -56654,7 +57520,7 @@ index 0678a0a..90c7246 100644 } static ssize_t -@@ -2727,7 +2727,7 @@ errors_store(struct md_rdev *rdev, const char *buf, size_t len) +@@ -2731,7 +2731,7 @@ errors_store(struct md_rdev *rdev, const char *buf, size_t len) rv = kstrtouint(buf, 10, &n); if (rv < 0) return rv; @@ -56663,7 +57529,7 @@ index 0678a0a..90c7246 100644 return len; } static struct rdev_sysfs_entry rdev_errors = -@@ -3177,8 +3177,8 @@ int md_rdev_init(struct md_rdev *rdev) +@@ -3180,8 +3180,8 @@ int md_rdev_init(struct md_rdev *rdev) rdev->sb_loaded = 0; rdev->bb_page = NULL; atomic_set(&rdev->nr_pending, 0); @@ -56674,7 +57540,7 @@ index 0678a0a..90c7246 100644 INIT_LIST_HEAD(&rdev->same_set); init_waitqueue_head(&rdev->blocked_wait); -@@ -4395,7 +4395,7 @@ mismatch_cnt_show(struct mddev *mddev, char *page) +@@ -4403,7 +4403,7 @@ mismatch_cnt_show(struct mddev *mddev, char *page) { return sprintf(page, "%llu\n", (unsigned long long) @@ -56683,7 +57549,7 @@ index 0678a0a..90c7246 100644 } static struct md_sysfs_entry md_mismatches = __ATTR_RO(mismatch_cnt); -@@ -5087,7 +5087,7 @@ static struct kobject *md_probe(dev_t dev, int *part, void *data) +@@ -5095,7 +5095,7 @@ static struct kobject *md_probe(dev_t dev, int *part, void *data) return NULL; } @@ -56692,7 +57558,7 @@ index 0678a0a..90c7246 100644 { /* val must be "md_*" where * is not all digits. * We allocate an array with a large free minor number, and -@@ -5437,7 +5437,7 @@ static void md_clean(struct mddev *mddev) +@@ -5445,7 +5445,7 @@ static void md_clean(struct mddev *mddev) mddev->new_layout = 0; mddev->new_chunk_sectors = 0; mddev->curr_resync = 0; @@ -56701,7 +57567,7 @@ index 0678a0a..90c7246 100644 mddev->suspend_lo = mddev->suspend_hi = 0; mddev->sync_speed_min = mddev->sync_speed_max = 0; mddev->recovery = 0; -@@ -5851,9 +5851,10 @@ static int get_array_info(struct mddev *mddev, void __user *arg) +@@ -5862,9 +5862,10 @@ static int get_array_info(struct mddev *mddev, void __user *arg) info.patch_version = MD_PATCHLEVEL_VERSION; info.ctime = clamp_t(time64_t, mddev->ctime, 0, U32_MAX); info.level = mddev->level; @@ -56714,7 +57580,7 @@ index 0678a0a..90c7246 100644 info.nr_disks = nr; info.raid_disks = mddev->raid_disks; info.md_minor = mddev->md_minor; -@@ -7420,7 +7421,7 @@ static int md_seq_show(struct seq_file *seq, void *v) +@@ -7431,7 +7432,7 @@ static int md_seq_show(struct seq_file *seq, void *v) spin_unlock(&pers_lock); seq_printf(seq, "\n"); @@ -56723,7 +57589,7 @@ index 0678a0a..90c7246 100644 return 0; } if (v == (void*)2) { -@@ -7520,7 +7521,7 @@ static int md_seq_open(struct inode *inode, struct file *file) +@@ -7531,7 +7532,7 @@ static int md_seq_open(struct inode *inode, struct file *file) return error; seq = file->private_data; @@ -56732,7 +57598,7 @@ index 0678a0a..90c7246 100644 return error; } -@@ -7537,7 +7538,7 @@ static unsigned int mdstat_poll(struct file *filp, poll_table *wait) +@@ -7548,7 +7549,7 @@ static unsigned int mdstat_poll(struct file *filp, poll_table *wait) /* always allow read */ mask = POLLIN | POLLRDNORM; @@ -56741,7 +57607,7 @@ index 0678a0a..90c7246 100644 mask |= POLLERR | POLLPRI; return mask; } -@@ -7633,7 +7634,7 @@ static int is_mddev_idle(struct mddev *mddev, int init) +@@ -7644,7 +7645,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]) - @@ -56750,7 +57616,7 @@ index 0678a0a..90c7246 100644 /* sync IO will cause sync_io to increase before the disk_stats * as sync_io is counted when a request starts, and * disk_stats is counted when it completes. -@@ -7897,7 +7898,7 @@ void md_do_sync(struct md_thread *thread) +@@ -7914,7 +7915,7 @@ void md_do_sync(struct md_thread *thread) * which defaults to physical size, but can be virtual size */ max_sectors = mddev->resync_max_sectors; @@ -56759,7 +57625,7 @@ index 0678a0a..90c7246 100644 /* we don't use the checkpoint if there's a bitmap */ if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) j = mddev->resync_min; -@@ -8891,11 +8892,11 @@ static __exit void md_exit(void) +@@ -8931,11 +8932,11 @@ static __exit void md_exit(void) subsys_initcall(md_init); module_exit(md_exit) @@ -56774,7 +57640,7 @@ index 0678a0a..90c7246 100644 return kstrtouint(val, 10, (unsigned int *)&start_readonly); } diff --git a/drivers/md/md.h b/drivers/md/md.h -index b5c4be7..d8da717 100644 +index 20c6675..871764e 100644 --- a/drivers/md/md.h +++ b/drivers/md/md.h @@ -96,13 +96,13 @@ struct md_rdev { @@ -56785,7 +57651,7 @@ index b5c4be7..d8da717 100644 + atomic_unchecked_t read_errors; /* number of consecutive read errors that * we have tried to ignore. */ - struct timespec last_read_error; /* monotonic time since our + time64_t last_read_error; /* monotonic time since our * last read error */ - atomic_t corrected_errors; /* number of corrected read errors, @@ -56793,7 +57659,7 @@ index b5c4be7..d8da717 100644 * for reporting to userspace and storing * in superblock. */ -@@ -282,7 +282,7 @@ struct mddev { +@@ -290,7 +290,7 @@ struct mddev { sector_t resync_max_sectors; /* may be set by personality */ @@ -56802,7 +57668,7 @@ index b5c4be7..d8da717 100644 * parity/replica mismatch found */ -@@ -461,7 +461,7 @@ extern void mddev_unlock(struct mddev *mddev); +@@ -469,7 +469,7 @@ extern void mddev_unlock(struct mddev *mddev); static inline void md_sync_acct(struct block_device *bdev, unsigned long nr_sectors) { @@ -56846,10 +57712,10 @@ index 3e6d115..ffecdeb 100644 /*----------------------------------------------------------------*/ diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c -index c7c8cde..913b672 100644 +index 21dc00e..14b01ea 100644 --- a/drivers/md/raid1.c +++ b/drivers/md/raid1.c -@@ -1063,7 +1063,7 @@ static void raid1_make_request(struct mddev *mddev, struct bio * bio) +@@ -1050,7 +1050,7 @@ static void raid1_make_request(struct mddev *mddev, struct bio * bio) struct blk_plug_cb *cb; struct raid1_plug_cb *plug = NULL; int first_clone; @@ -56858,7 +57724,7 @@ index c7c8cde..913b672 100644 int max_sectors; sector_t start_next_window; -@@ -1897,7 +1897,7 @@ static int fix_sync_read_error(struct r1bio *r1_bio) +@@ -1880,7 +1880,7 @@ static int fix_sync_read_error(struct r1bio *r1_bio) if (r1_sync_page_io(rdev, sect, s, bio->bi_io_vec[idx].bv_page, READ) != 0) @@ -56867,7 +57733,7 @@ index c7c8cde..913b672 100644 } sectors -= s; sect += s; -@@ -1988,7 +1988,7 @@ static void process_checks(struct r1bio *r1_bio) +@@ -1971,7 +1971,7 @@ static void process_checks(struct r1bio *r1_bio) } else j = 0; if (j >= 0) @@ -56876,8 +57742,8 @@ index c7c8cde..913b672 100644 if (j < 0 || (test_bit(MD_RECOVERY_CHECK, &mddev->recovery) && !error)) { /* No need to write to this device. */ -@@ -2129,7 +2129,7 @@ static void fix_read_error(struct r1conf *conf, int read_disk, - !test_bit(Faulty, &rdev->flags)) { +@@ -2122,7 +2122,7 @@ static void fix_read_error(struct r1conf *conf, int read_disk, + rcu_read_unlock(); if (r1_sync_page_io(rdev, sect, s, conf->tmppage, READ)) { - atomic_add(s, &rdev->corrected_errors); @@ -56886,10 +57752,10 @@ index c7c8cde..913b672 100644 "md/raid1:%s: read error corrected " "(%d sectors at %llu on %s)\n", diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c -index c7de2a5..3a2fe4b 100644 +index be1a9fc..6694394 100644 --- a/drivers/md/raid10.c +++ b/drivers/md/raid10.c -@@ -1068,7 +1068,7 @@ static void __make_request(struct mddev *mddev, struct bio *bio) +@@ -1060,7 +1060,7 @@ static void __make_request(struct mddev *mddev, struct bio *bio) struct md_rdev *blocked_rdev; struct blk_plug_cb *cb; struct raid10_plug_cb *plug = NULL; @@ -56898,7 +57764,7 @@ index c7de2a5..3a2fe4b 100644 int max_sectors; int sectors; -@@ -1446,7 +1446,7 @@ static void raid10_make_request(struct mddev *mddev, struct bio *bio) +@@ -1438,7 +1438,7 @@ static void raid10_make_request(struct mddev *mddev, struct bio *bio) { struct r10conf *conf = mddev->private; sector_t chunk_mask = (conf->geo.chunk_mask & conf->prev.chunk_mask); @@ -56907,7 +57773,7 @@ index c7de2a5..3a2fe4b 100644 struct bio *split; -@@ -1829,7 +1829,7 @@ static void end_sync_read(struct bio *bio) +@@ -1826,7 +1826,7 @@ static void end_sync_read(struct bio *bio) /* The write handler will notice the lack of * R10BIO_Uptodate and record any errors etc */ @@ -56916,7 +57782,7 @@ index c7de2a5..3a2fe4b 100644 &conf->mirrors[d].rdev->corrected_errors); /* for reconstruct, we always reschedule after a read. -@@ -1978,7 +1978,7 @@ static void sync_request_write(struct mddev *mddev, struct r10bio *r10_bio) +@@ -1975,7 +1975,7 @@ static void sync_request_write(struct mddev *mddev, struct r10bio *r10_bio) } if (j == vcnt) continue; @@ -56925,16 +57791,16 @@ index c7de2a5..3a2fe4b 100644 if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)) /* Don't fix anything. */ continue; -@@ -2177,7 +2177,7 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev) +@@ -2174,7 +2174,7 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev) { - struct timespec cur_time_mon; + long cur_time_mon; unsigned long hours_since_last; - unsigned int read_errors = atomic_read(&rdev->read_errors); + unsigned int read_errors = atomic_read_unchecked(&rdev->read_errors); - ktime_get_ts(&cur_time_mon); + cur_time_mon = ktime_get_seconds(); -@@ -2199,9 +2199,9 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev) +@@ -2195,9 +2195,9 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev) * overflowing the shift of read_errors by hours_since_last. */ if (hours_since_last >= 8 * sizeof(read_errors)) @@ -56946,7 +57812,7 @@ index c7de2a5..3a2fe4b 100644 } static int r10_sync_page_io(struct md_rdev *rdev, sector_t sector, -@@ -2255,8 +2255,8 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10 +@@ -2251,8 +2251,8 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10 return; check_decay_read_errors(mddev, rdev); @@ -56957,7 +57823,7 @@ index c7de2a5..3a2fe4b 100644 char b[BDEVNAME_SIZE]; bdevname(rdev->bdev, b); -@@ -2264,7 +2264,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10 +@@ -2260,7 +2260,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10 "md/raid10:%s: %s: Raid device exceeded " "read_error threshold [cur %d:max %d]\n", mdname(mddev), b, @@ -56975,7 +57841,7 @@ index c7de2a5..3a2fe4b 100644 } rdev_dec_pending(rdev, mddev); -@@ -3153,6 +3153,7 @@ static sector_t raid10_sync_request(struct mddev *mddev, sector_t sector_nr, +@@ -3188,6 +3188,7 @@ static sector_t raid10_sync_request(struct mddev *mddev, sector_t sector_nr, } else { /* resync. Schedule a read for every block at this virt offset */ int count = 0; @@ -56983,7 +57849,7 @@ index c7de2a5..3a2fe4b 100644 bitmap_cond_end_sync(mddev->bitmap, sector_nr, 0); -@@ -3178,7 +3179,8 @@ static sector_t raid10_sync_request(struct mddev *mddev, sector_t sector_nr, +@@ -3213,7 +3214,8 @@ static sector_t raid10_sync_request(struct mddev *mddev, sector_t sector_nr, r10_bio->sector = sector_nr; set_bit(R10BIO_IsSync, &r10_bio->state); raid10_find_phys(conf, r10_bio); @@ -56994,10 +57860,10 @@ index c7de2a5..3a2fe4b 100644 for (i = 0; i < conf->copies; i++) { int d = r10_bio->devs[i].devnum; diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c -index 8959e6d..b90f4e1 100644 +index ee7fc37..d7efe3d 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c -@@ -1110,23 +1110,23 @@ async_copy_data(int frombio, struct bio *bio, struct page **page, +@@ -1120,23 +1120,23 @@ async_copy_data(int frombio, struct bio *bio, struct page **page, struct bio_vec bvl; struct bvec_iter iter; struct page *bio_page; @@ -57027,7 +57893,7 @@ index 8959e6d..b90f4e1 100644 if (page_offset < 0) { b_offset = -page_offset; -@@ -2017,6 +2017,10 @@ static int grow_one_stripe(struct r5conf *conf, gfp_t gfp) +@@ -2040,6 +2040,10 @@ static int grow_one_stripe(struct r5conf *conf, gfp_t gfp) return 1; } @@ -57038,7 +57904,7 @@ index 8959e6d..b90f4e1 100644 static int grow_stripes(struct r5conf *conf, int num) { struct kmem_cache *sc; -@@ -2027,7 +2031,11 @@ static int grow_stripes(struct r5conf *conf, int num) +@@ -2050,7 +2054,11 @@ static int grow_stripes(struct r5conf *conf, int num) "raid%d-%s", conf->level, mdname(conf->mddev)); else sprintf(conf->cache_name[0], @@ -57050,7 +57916,7 @@ index 8959e6d..b90f4e1 100644 sprintf(conf->cache_name[1], "%s-alt", conf->cache_name[0]); conf->active_name = 0; -@@ -2330,21 +2338,21 @@ static void raid5_end_read_request(struct bio * bi) +@@ -2354,21 +2362,21 @@ static void raid5_end_read_request(struct bio * bi) mdname(conf->mddev), STRIPE_SECTORS, (unsigned long long)s, bdevname(rdev->bdev, b)); @@ -57076,7 +57942,7 @@ index 8959e6d..b90f4e1 100644 if (test_bit(R5_ReadRepl, &sh->dev[i].flags)) printk_ratelimited( KERN_WARNING -@@ -2372,7 +2380,7 @@ static void raid5_end_read_request(struct bio * bi) +@@ -2396,7 +2404,7 @@ static void raid5_end_read_request(struct bio * bi) mdname(conf->mddev), (unsigned long long)s, bdn); @@ -57085,7 +57951,7 @@ index 8959e6d..b90f4e1 100644 > conf->max_nr_stripes) printk(KERN_WARNING "md/raid:%s: Too many read errors, failing device %s.\n", -@@ -3742,7 +3750,7 @@ static void handle_parity_checks5(struct r5conf *conf, struct stripe_head *sh, +@@ -3763,7 +3771,7 @@ static void handle_parity_checks5(struct r5conf *conf, struct stripe_head *sh, */ set_bit(STRIPE_INSYNC, &sh->state); else { @@ -57094,7 +57960,7 @@ index 8959e6d..b90f4e1 100644 if (test_bit(MD_RECOVERY_CHECK, &conf->mddev->recovery)) /* don't try to repair!! */ set_bit(STRIPE_INSYNC, &sh->state); -@@ -3894,7 +3902,7 @@ static void handle_parity_checks6(struct r5conf *conf, struct stripe_head *sh, +@@ -3915,7 +3923,7 @@ static void handle_parity_checks6(struct r5conf *conf, struct stripe_head *sh, */ } } else { @@ -57104,7 +57970,7 @@ index 8959e6d..b90f4e1 100644 /* don't try to repair!! */ set_bit(STRIPE_INSYNC, &sh->state); diff --git a/drivers/media/dvb-core/dvb_net.c b/drivers/media/dvb-core/dvb_net.c -index ce6a711..f87ae51 100644 +index 9914f69..177e48b 100644 --- a/drivers/media/dvb-core/dvb_net.c +++ b/drivers/media/dvb-core/dvb_net.c @@ -882,7 +882,7 @@ static int dvb_net_sec_callback(const u8 *buffer1, size_t buffer1_len, @@ -57271,6 +58137,19 @@ index 179c26e..af482fe 100644 { enum fe_status status = 0; int i, ret; +diff --git a/drivers/media/dvb-frontends/mb86a20s.c b/drivers/media/dvb-frontends/mb86a20s.c +index fe79358..6b9c499 100644 +--- a/drivers/media/dvb-frontends/mb86a20s.c ++++ b/drivers/media/dvb-frontends/mb86a20s.c +@@ -2054,7 +2054,7 @@ static void mb86a20s_release(struct dvb_frontend *fe) + kfree(state); + } + +-static int mb86a20s_get_frontend_algo(struct dvb_frontend *fe) ++static enum dvbfe_algo mb86a20s_get_frontend_algo(struct dvb_frontend *fe) + { + return DVBFE_ALGO_HW; + } diff --git a/drivers/media/dvb-frontends/mt312.c b/drivers/media/dvb-frontends/mt312.c index fc08429..c816697 100644 --- a/drivers/media/dvb-frontends/mt312.c @@ -57329,7 +58208,7 @@ index 35bc9b2..d5072b1 100644 return dst_algo ? DVBFE_ALGO_HW : DVBFE_ALGO_SW; } diff --git a/drivers/media/pci/cx88/cx88-video.c b/drivers/media/pci/cx88/cx88-video.c -index 5f331df..674b0e0 100644 +index 5dc1e3f..ed6db07 100644 --- a/drivers/media/pci/cx88/cx88-video.c +++ b/drivers/media/pci/cx88/cx88-video.c @@ -50,9 +50,9 @@ MODULE_VERSION(CX88_VERSION); @@ -57424,10 +58303,10 @@ index 8c84846..27b4f83 100644 p2m_id = -p2m_id; } diff --git a/drivers/media/pci/solo6x10/solo6x10.h b/drivers/media/pci/solo6x10/solo6x10.h -index 4ab6586..e1c352e 100644 +index 5bd4987..bfcdd17 100644 --- a/drivers/media/pci/solo6x10/solo6x10.h +++ b/drivers/media/pci/solo6x10/solo6x10.h -@@ -217,7 +217,7 @@ struct solo_dev { +@@ -216,7 +216,7 @@ struct solo_dev { /* P2M DMA Engine */ struct solo_p2m_dev p2m_dev[SOLO_NR_P2M]; @@ -57437,10 +58316,10 @@ index 4ab6586..e1c352e 100644 unsigned int p2m_timeouts; diff --git a/drivers/media/pci/sta2x11/sta2x11_vip.c b/drivers/media/pci/sta2x11/sta2x11_vip.c -index 1fc195f..8fe473b 100644 +index aeb2b4e..53420d1 100644 --- a/drivers/media/pci/sta2x11/sta2x11_vip.c +++ b/drivers/media/pci/sta2x11/sta2x11_vip.c -@@ -778,8 +778,9 @@ static struct video_device video_dev_template = { +@@ -775,8 +775,9 @@ static struct video_device video_dev_template = { * * IRQ_HANDLED, interrupt done. */ @@ -57451,7 +58330,7 @@ index 1fc195f..8fe473b 100644 unsigned int status; status = reg_read(vip, DVP_ITS); -@@ -1071,7 +1072,7 @@ static int sta2x11_vip_init_one(struct pci_dev *pdev, +@@ -1058,7 +1059,7 @@ static int sta2x11_vip_init_one(struct pci_dev *pdev, spin_lock_init(&vip->slock); ret = request_irq(pdev->irq, @@ -57461,7 +58340,7 @@ index 1fc195f..8fe473b 100644 if (ret) { dev_err(&pdev->dev, "request_irq failed\n"); diff --git a/drivers/media/pci/tw68/tw68-core.c b/drivers/media/pci/tw68/tw68-core.c -index 4e77618..e6f33c8 100644 +index 8474528..6c4e442 100644 --- a/drivers/media/pci/tw68/tw68-core.c +++ b/drivers/media/pci/tw68/tw68-core.c @@ -61,7 +61,7 @@ static unsigned int card[] = {[0 ... (TW68_MAXBOARDS - 1)] = UNSET }; @@ -57473,6 +58352,25 @@ index 4e77618..e6f33c8 100644 /* ------------------------------------------------------------------ */ +diff --git a/drivers/media/pci/tw686x/tw686x-core.c b/drivers/media/pci/tw686x/tw686x-core.c +index 71a0453..279d447 100644 +--- a/drivers/media/pci/tw686x/tw686x-core.c ++++ b/drivers/media/pci/tw686x/tw686x-core.c +@@ -72,12 +72,12 @@ static const char *dma_mode_name(unsigned int mode) + } + } + +-static int tw686x_dma_mode_get(char *buffer, struct kernel_param *kp) ++static int tw686x_dma_mode_get(char *buffer, const struct kernel_param *kp) + { + return sprintf(buffer, dma_mode_name(dma_mode)); + } + +-static int tw686x_dma_mode_set(const char *val, struct kernel_param *kp) ++static int tw686x_dma_mode_set(const char *val, const struct kernel_param *kp) + { + if (!strcasecmp(val, dma_mode_name(TW686X_DMA_MODE_MEMCPY))) + dma_mode = TW686X_DMA_MODE_MEMCPY; diff --git a/drivers/media/pci/zoran/zoran.h b/drivers/media/pci/zoran/zoran.h index 4e7db89..bd7ef95 100644 --- a/drivers/media/pci/zoran/zoran.h @@ -57528,8 +58426,46 @@ index 80caa70..d076ecf 100644 vma->vm_ops = &zoran_vm_ops; vma->vm_flags |= VM_DONTEXPAND; +diff --git a/drivers/media/platform/mtk-vcodec/venc/venc_h264_if.c b/drivers/media/platform/mtk-vcodec/venc/venc_h264_if.c +index 63d4be4..451b8e1 100644 +--- a/drivers/media/platform/mtk-vcodec/venc/venc_h264_if.c ++++ b/drivers/media/platform/mtk-vcodec/venc/venc_h264_if.c +@@ -665,10 +665,10 @@ static int h264_enc_deinit(unsigned long handle) + } + + static struct venc_common_if venc_h264_if = { +- h264_enc_init, +- h264_enc_encode, +- h264_enc_set_param, +- h264_enc_deinit, ++ .init = h264_enc_init, ++ .encode = h264_enc_encode, ++ .set_param = h264_enc_set_param, ++ .deinit = h264_enc_deinit, + }; + + struct venc_common_if *get_h264_enc_comm_if(void); +diff --git a/drivers/media/platform/mtk-vcodec/venc/venc_vp8_if.c b/drivers/media/platform/mtk-vcodec/venc/venc_vp8_if.c +index 6d97584..8539e9b 100644 +--- a/drivers/media/platform/mtk-vcodec/venc/venc_vp8_if.c ++++ b/drivers/media/platform/mtk-vcodec/venc/venc_vp8_if.c +@@ -470,10 +470,10 @@ static int vp8_enc_deinit(unsigned long handle) + } + + static struct venc_common_if venc_vp8_if = { +- vp8_enc_init, +- vp8_enc_encode, +- vp8_enc_set_param, +- vp8_enc_deinit, ++ .init = vp8_enc_init, ++ .encode = vp8_enc_encode, ++ .set_param = vp8_enc_set_param, ++ .deinit = vp8_enc_deinit, + }; + + struct venc_common_if *get_vp8_enc_comm_if(void); diff --git a/drivers/media/platform/omap/omap_vout.c b/drivers/media/platform/omap/omap_vout.c -index 70c28d1..ff21b13 100644 +index 6b01e12..0f35c56 100644 --- a/drivers/media/platform/omap/omap_vout.c +++ b/drivers/media/platform/omap/omap_vout.c @@ -63,7 +63,6 @@ enum omap_vout_channels { @@ -57565,7 +58501,7 @@ index 70c28d1..ff21b13 100644 videobuf_queue_dma_contig_init(q, &video_vbq_ops, q->dev, diff --git a/drivers/media/platform/s5p-tv/mixer.h b/drivers/media/platform/s5p-tv/mixer.h -index 4dd62a9..ec811d0 100644 +index 869f0ce..c9c6e9e 100644 --- a/drivers/media/platform/s5p-tv/mixer.h +++ b/drivers/media/platform/s5p-tv/mixer.h @@ -156,7 +156,7 @@ struct mxr_layer { @@ -57604,10 +58540,10 @@ index a0ec14a..225f4ac 100644 if (done && done != layer->shadow_buf) vb2_buffer_done(&done->vb.vb2_buf, VB2_BUF_STATE_DONE); diff --git a/drivers/media/platform/s5p-tv/mixer_video.c b/drivers/media/platform/s5p-tv/mixer_video.c -index 7ab5578..88024b5 100644 +index ee74e2b..9d2dae9 100644 --- a/drivers/media/platform/s5p-tv/mixer_video.c +++ b/drivers/media/platform/s5p-tv/mixer_video.c -@@ -210,7 +210,7 @@ static void mxr_layer_default_geo(struct mxr_layer *layer) +@@ -201,7 +201,7 @@ static void mxr_layer_default_geo(struct mxr_layer *layer) layer->geo.src.height = layer->geo.src.full_height; mxr_geometry_dump(mdev, &layer->geo); @@ -57616,7 +58552,7 @@ index 7ab5578..88024b5 100644 mxr_geometry_dump(mdev, &layer->geo); } -@@ -228,7 +228,7 @@ static void mxr_layer_update_output(struct mxr_layer *layer) +@@ -219,7 +219,7 @@ static void mxr_layer_update_output(struct mxr_layer *layer) layer->geo.dst.full_width = mbus_fmt.width; layer->geo.dst.full_height = mbus_fmt.height; layer->geo.dst.field = mbus_fmt.field; @@ -57625,7 +58561,7 @@ index 7ab5578..88024b5 100644 mxr_geometry_dump(mdev, &layer->geo); } -@@ -334,7 +334,7 @@ static int mxr_s_fmt(struct file *file, void *priv, +@@ -325,7 +325,7 @@ static int mxr_s_fmt(struct file *file, void *priv, /* set source size to highest accepted value */ geo->src.full_width = max(geo->dst.full_width, pix->width); geo->src.full_height = max(geo->dst.full_height, pix->height); @@ -57634,7 +58570,7 @@ index 7ab5578..88024b5 100644 mxr_geometry_dump(mdev, &layer->geo); /* set cropping to total visible screen */ geo->src.width = pix->width; -@@ -342,12 +342,12 @@ static int mxr_s_fmt(struct file *file, void *priv, +@@ -333,12 +333,12 @@ static int mxr_s_fmt(struct file *file, void *priv, geo->src.x_offset = 0; geo->src.y_offset = 0; /* assure consistency of geometry */ @@ -57649,7 +58585,7 @@ index 7ab5578..88024b5 100644 mxr_geometry_dump(mdev, &layer->geo); /* returning results */ -@@ -474,7 +474,7 @@ static int mxr_s_selection(struct file *file, void *fh, +@@ -465,7 +465,7 @@ static int mxr_s_selection(struct file *file, void *fh, target->width = s->r.width; target->height = s->r.height; @@ -57658,7 +58594,7 @@ index 7ab5578..88024b5 100644 /* retrieve update selection rectangle */ res.left = target->x_offset; -@@ -939,13 +939,13 @@ static int start_streaming(struct vb2_queue *vq, unsigned int count) +@@ -929,13 +929,13 @@ static int start_streaming(struct vb2_queue *vq, unsigned int count) mxr_output_get(mdev); mxr_layer_update_output(layer); @@ -57674,7 +58610,7 @@ index 7ab5578..88024b5 100644 mxr_streamer_get(mdev); return 0; -@@ -1017,7 +1017,7 @@ static void stop_streaming(struct vb2_queue *vq) +@@ -1007,7 +1007,7 @@ static void stop_streaming(struct vb2_queue *vq) spin_unlock_irqrestore(&layer->enq_slock, flags); /* disabling layer in hardware */ @@ -57683,7 +58619,7 @@ index 7ab5578..88024b5 100644 /* remove one streamer */ mxr_streamer_put(mdev); /* allow changes in output configuration */ -@@ -1055,8 +1055,8 @@ void mxr_base_layer_unregister(struct mxr_layer *layer) +@@ -1045,8 +1045,8 @@ void mxr_base_layer_unregister(struct mxr_layer *layer) void mxr_layer_release(struct mxr_layer *layer) { @@ -57694,7 +58630,7 @@ index 7ab5578..88024b5 100644 } void mxr_base_layer_release(struct mxr_layer *layer) -@@ -1082,7 +1082,7 @@ struct mxr_layer *mxr_base_layer_create(struct mxr_device *mdev, +@@ -1072,7 +1072,7 @@ struct mxr_layer *mxr_base_layer_create(struct mxr_device *mdev, layer->mdev = mdev; layer->idx = idx; @@ -57767,7 +58703,7 @@ index 82affae..42833ec 100644 } diff --git a/drivers/media/radio/radio-maxiradio.c b/drivers/media/radio/radio-maxiradio.c -index 70fd8e8..0088740 100644 +index 8253f79..ca5f579 100644 --- a/drivers/media/radio/radio-maxiradio.c +++ b/drivers/media/radio/radio-maxiradio.c @@ -61,7 +61,7 @@ MODULE_PARM_DESC(radio_nr, "Radio device number"); @@ -57819,7 +58755,7 @@ index 271f725..35e8c8f 100644 radio = devm_kzalloc(&pdev->dev, sizeof(*radio), GFP_KERNEL); if (!radio) diff --git a/drivers/media/radio/wl128x/fmdrv_common.c b/drivers/media/radio/wl128x/fmdrv_common.c -index 3f9e6df..e49ca28 100644 +index 642b89c..5e92dc3 100644 --- a/drivers/media/radio/wl128x/fmdrv_common.c +++ b/drivers/media/radio/wl128x/fmdrv_common.c @@ -71,7 +71,7 @@ module_param(default_rds_buf, uint, 0444); @@ -58447,7 +59383,7 @@ index 8c95793..2309b9e 100644 ret = pvr2_stream_set_buffer_count(stream, PVR2_DVB_BUFFER_COUNT); if (ret < 0) return ret; diff --git a/drivers/media/usb/pvrusb2/pvrusb2-hdw.c b/drivers/media/usb/pvrusb2/pvrusb2-hdw.c -index 83e9a3e..e52b7f1 100644 +index fe20fe4..a199a6d 100644 --- a/drivers/media/usb/pvrusb2/pvrusb2-hdw.c +++ b/drivers/media/usb/pvrusb2/pvrusb2-hdw.c @@ -2097,7 +2097,7 @@ static void pvr2_hdw_load_modules(struct pvr2_hdw *hdw) @@ -58498,7 +59434,7 @@ index 81f788b..9619f47 100644 if ((ret = pvr2_hdw_set_streaming(hdw,!0)) < 0) return ret; return pvr2_ioread_set_enabled(fh->rhp,!0); diff --git a/drivers/media/usb/uvc/uvc_driver.c b/drivers/media/usb/uvc/uvc_driver.c -index 451e84e9..0f7ff4f 100644 +index 302e284..93781d6 100644 --- a/drivers/media/usb/uvc/uvc_driver.c +++ b/drivers/media/usb/uvc/uvc_driver.c @@ -2078,7 +2078,7 @@ static int uvc_reset_resume(struct usb_interface *intf) @@ -58607,7 +59543,7 @@ index 06fa5f1..2231dda 100644 if (basename[len - 1] >= '0' && basename[len - 1] <= '9') diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c b/drivers/media/v4l2-core/v4l2-ioctl.c -index 528390f..cacc274 100644 +index 51a0fa1..5ae0546 100644 --- a/drivers/media/v4l2-core/v4l2-ioctl.c +++ b/drivers/media/v4l2-core/v4l2-ioctl.c @@ -2425,49 +2425,216 @@ static int v4l_enum_freq_bands(const struct v4l2_ioctl_ops *ops, @@ -58939,19 +59875,19 @@ index 528390f..cacc274 100644 IOCTL_INFO_FNC(VIDIOC_DBG_S_REGISTER, v4l_dbg_s_register, v4l_print_dbg_register, 0), IOCTL_INFO_FNC(VIDIOC_DBG_G_REGISTER, v4l_dbg_g_register, v4l_print_dbg_register, 0), IOCTL_INFO_FNC(VIDIOC_S_HW_FREQ_SEEK, v4l_s_hw_freq_seek, v4l_print_hw_freq_seek, INFO_FL_PRIO), -- IOCTL_INFO_STD(VIDIOC_S_DV_TIMINGS, vidioc_s_dv_timings, v4l_print_dv_timings, INFO_FL_PRIO), +- IOCTL_INFO_STD(VIDIOC_S_DV_TIMINGS, vidioc_s_dv_timings, v4l_print_dv_timings, INFO_FL_PRIO | INFO_FL_CLEAR(v4l2_dv_timings, bt.flags)), - IOCTL_INFO_STD(VIDIOC_G_DV_TIMINGS, vidioc_g_dv_timings, v4l_print_dv_timings, 0), -+ IOCTL_INFO_FNC(VIDIOC_S_DV_TIMINGS, v4l_vidioc_s_dv_timings, v4l_print_dv_timings, INFO_FL_PRIO), ++ IOCTL_INFO_FNC(VIDIOC_S_DV_TIMINGS, v4l_vidioc_s_dv_timings, v4l_print_dv_timings, INFO_FL_PRIO | INFO_FL_CLEAR(v4l2_dv_timings, bt.flags)), + IOCTL_INFO_FNC(VIDIOC_G_DV_TIMINGS, v4l_vidioc_g_dv_timings, v4l_print_dv_timings, 0), IOCTL_INFO_FNC(VIDIOC_DQEVENT, v4l_dqevent, v4l_print_event, 0), IOCTL_INFO_FNC(VIDIOC_SUBSCRIBE_EVENT, v4l_subscribe_event, v4l_print_event_subscription, 0), IOCTL_INFO_FNC(VIDIOC_UNSUBSCRIBE_EVENT, v4l_unsubscribe_event, v4l_print_event_subscription, 0), IOCTL_INFO_FNC(VIDIOC_CREATE_BUFS, v4l_create_bufs, v4l_print_create_buffers, INFO_FL_PRIO | INFO_FL_QUEUE), IOCTL_INFO_FNC(VIDIOC_PREPARE_BUF, v4l_prepare_buf, v4l_print_buffer, INFO_FL_QUEUE), -- IOCTL_INFO_STD(VIDIOC_ENUM_DV_TIMINGS, vidioc_enum_dv_timings, v4l_print_enum_dv_timings, 0), +- IOCTL_INFO_STD(VIDIOC_ENUM_DV_TIMINGS, vidioc_enum_dv_timings, v4l_print_enum_dv_timings, INFO_FL_CLEAR(v4l2_enum_dv_timings, pad)), - IOCTL_INFO_STD(VIDIOC_QUERY_DV_TIMINGS, vidioc_query_dv_timings, v4l_print_dv_timings, 0), - IOCTL_INFO_STD(VIDIOC_DV_TIMINGS_CAP, vidioc_dv_timings_cap, v4l_print_dv_timings_cap, INFO_FL_CLEAR(v4l2_dv_timings_cap, type)), -+ IOCTL_INFO_FNC(VIDIOC_ENUM_DV_TIMINGS, v4l_vidioc_enum_dv_timings, v4l_print_enum_dv_timings, 0), ++ IOCTL_INFO_FNC(VIDIOC_ENUM_DV_TIMINGS, v4l_vidioc_enum_dv_timings, v4l_print_enum_dv_timings, INFO_FL_CLEAR(v4l2_enum_dv_timings, pad)), + IOCTL_INFO_FNC(VIDIOC_QUERY_DV_TIMINGS, v4l_vidioc_query_dv_timings, v4l_print_dv_timings, 0), + IOCTL_INFO_FNC(VIDIOC_DV_TIMINGS_CAP, v4l_vidioc_dv_timings_cap, v4l_print_dv_timings_cap, INFO_FL_CLEAR(v4l2_dv_timings_cap, type)), IOCTL_INFO_FNC(VIDIOC_ENUM_FREQ_BANDS, v4l_enum_freq_bands, v4l_print_freq_band, 0), @@ -59020,10 +59956,10 @@ index 528390f..cacc274 100644 err = -EFAULT; goto out_array_args; diff --git a/drivers/memory/omap-gpmc.c b/drivers/memory/omap-gpmc.c -index 73ec320..a3ed597 100644 +index f00f3e7..9138f66 100644 --- a/drivers/memory/omap-gpmc.c +++ b/drivers/memory/omap-gpmc.c -@@ -234,7 +234,7 @@ struct omap3_gpmc_regs { +@@ -233,7 +233,7 @@ struct omap3_gpmc_regs { struct gpmc_device { struct device *dev; int irq; @@ -59032,7 +59968,7 @@ index 73ec320..a3ed597 100644 struct gpio_chip gpio_chip; int nirqs; }; -@@ -1255,10 +1255,10 @@ static int gpmc_irq_map(struct irq_domain *d, unsigned int virq, +@@ -1254,10 +1254,10 @@ static int gpmc_irq_map(struct irq_domain *d, unsigned int virq, irq_set_chip_data(virq, gpmc); if (hw < GPMC_NR_NAND_IRQS) { irq_modify_status(virq, IRQ_NOREQUEST, IRQ_NOAUTOEN); @@ -59045,7 +59981,7 @@ index 73ec320..a3ed597 100644 handle_edge_irq); } -@@ -1304,6 +1304,16 @@ static irqreturn_t gpmc_handle_irq(int irq, void *data) +@@ -1303,6 +1303,16 @@ static irqreturn_t gpmc_handle_irq(int irq, void *data) return IRQ_HANDLED; } @@ -59062,7 +59998,7 @@ index 73ec320..a3ed597 100644 static int gpmc_setup_irq(struct gpmc_device *gpmc) { u32 regval; -@@ -1316,13 +1326,7 @@ static int gpmc_setup_irq(struct gpmc_device *gpmc) +@@ -1315,13 +1325,7 @@ static int gpmc_setup_irq(struct gpmc_device *gpmc) regval = gpmc_read_reg(GPMC_IRQSTATUS); gpmc_write_reg(GPMC_IRQSTATUS, regval); @@ -59204,7 +60140,7 @@ index 0aecd7b..41bf9bf 100644 static u8 avg_sample = SAMPLE_16; diff --git a/drivers/mfd/kempld-core.c b/drivers/mfd/kempld-core.c -index 05b9245..9f05055 100644 +index da5722d..d405030 100644 --- a/drivers/mfd/kempld-core.c +++ b/drivers/mfd/kempld-core.c @@ -494,7 +494,7 @@ static struct platform_driver kempld_driver = { @@ -59217,10 +60153,10 @@ index 05b9245..9f05055 100644 .ident = "BBL6", .matches = { diff --git a/drivers/mfd/max8925-i2c.c b/drivers/mfd/max8925-i2c.c -index 70443b1..e6da89d 100644 +index 5c80aea..1006323 100644 --- a/drivers/mfd/max8925-i2c.c +++ b/drivers/mfd/max8925-i2c.c -@@ -152,7 +152,7 @@ static int max8925_probe(struct i2c_client *client, +@@ -151,7 +151,7 @@ static int max8925_probe(struct i2c_client *client, const struct i2c_device_id *id) { struct max8925_platform_data *pdata = dev_get_platdata(&client->dev); @@ -59229,6 +60165,41 @@ index 70443b1..e6da89d 100644 struct device_node *node = client->dev.of_node; if (node && !pdata) { +diff --git a/drivers/mfd/rn5t618.c b/drivers/mfd/rn5t618.c +index ee94080..e2a4a3d 100644 +--- a/drivers/mfd/rn5t618.c ++++ b/drivers/mfd/rn5t618.c +@@ -52,7 +52,6 @@ static const struct regmap_config rn5t618_regmap_config = { + }; + + static struct rn5t618 *rn5t618_pm_power_off; +-static struct notifier_block rn5t618_restart_handler; + + static void rn5t618_trigger_poweroff_sequence(bool repower) + { +@@ -84,6 +83,12 @@ static int rn5t618_restart(struct notifier_block *this, + return NOTIFY_DONE; + } + ++static struct notifier_block rn5t618_restart_handler = { ++ .notifier_call = rn5t618_restart, ++ .priority = 192, ++ ++}; ++ + static const struct of_device_id rn5t618_of_match[] = { + { .compatible = "ricoh,rn5t567", .data = (void *)RN5T567 }, + { .compatible = "ricoh,rn5t618", .data = (void *)RN5T618 }, +@@ -133,9 +138,6 @@ static int rn5t618_i2c_probe(struct i2c_client *i2c, + dev_warn(&i2c->dev, "Poweroff callback already assigned\n"); + } + +- rn5t618_restart_handler.notifier_call = rn5t618_restart; +- rn5t618_restart_handler.priority = 192; +- + ret = register_restart_handler(&rn5t618_restart_handler); + if (ret) { + dev_err(&i2c->dev, "cannot register restart handler, %d\n", ret); diff --git a/drivers/mfd/tps65910.c b/drivers/mfd/tps65910.c index 11cab15..d144bd9 100644 --- a/drivers/mfd/tps65910.c @@ -59911,10 +60882,10 @@ index c032eef..16a2a74 100644 if (rw->do_nonblock_req && ((!pre_req && post_req) || (pre_req && !post_req))) { diff --git a/drivers/mmc/host/dw_mmc.h b/drivers/mmc/host/dw_mmc.h -index 1e8d838..265d97b 100644 +index e8cd2de..c1640f6 100644 --- a/drivers/mmc/host/dw_mmc.h +++ b/drivers/mmc/host/dw_mmc.h -@@ -295,5 +295,5 @@ struct dw_mci_drv_data { +@@ -298,5 +298,5 @@ struct dw_mci_drv_data { struct mmc_ios *ios); int (*switch_voltage)(struct mmc_host *mmc, struct mmc_ios *ios); @@ -59937,7 +60908,7 @@ index df990bb..e647253 100644 mmc->caps |= MMC_CAP_WAIT_WHILE_BUSY; mmc->max_busy_timeout = 0; diff --git a/drivers/mmc/host/omap_hsmmc.c b/drivers/mmc/host/omap_hsmmc.c -index 24ebc9a..f75606a 100644 +index 5f2f24a..e80f6f3 100644 --- a/drivers/mmc/host/omap_hsmmc.c +++ b/drivers/mmc/host/omap_hsmmc.c @@ -2076,7 +2076,9 @@ static int omap_hsmmc_probe(struct platform_device *pdev) @@ -59952,11 +60923,11 @@ index 24ebc9a..f75606a 100644 device_init_wakeup(&pdev->dev, true); diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c -index 9d3ae1f..43420eb 100644 +index 99e0b33..107a2cc 100644 --- a/drivers/mmc/host/sdhci-esdhc-imx.c +++ b/drivers/mmc/host/sdhci-esdhc-imx.c -@@ -1190,9 +1190,12 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev) - host->ioaddr + 0x6c); +@@ -1231,9 +1231,12 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev) + writel(0x0, host->ioaddr + ESDHC_TUNE_CTRL_STATUS); } - if (imx_data->socdata->flags & ESDHC_FLAG_MAN_TUNING) @@ -59968,10 +60939,10 @@ index 9d3ae1f..43420eb 100644 + pax_close_kernel(); + } - if (imx_data->socdata->flags & ESDHC_FLAG_STD_TUNING) - writel(readl(host->ioaddr + ESDHC_TUNING_CTRL) | + if (imx_data->socdata->flags & ESDHC_FLAG_ERR004536) + host->quirks |= SDHCI_QUIRK_BROKEN_ADMA; diff --git a/drivers/mmc/host/sdhci-s3c.c b/drivers/mmc/host/sdhci-s3c.c -index 70c724b..0c24beb 100644 +index 784c5a8..3567328 100644 --- a/drivers/mmc/host/sdhci-s3c.c +++ b/drivers/mmc/host/sdhci-s3c.c @@ -598,9 +598,11 @@ static int sdhci_s3c_probe(struct platform_device *pdev) @@ -59990,7 +60961,7 @@ index 70c724b..0c24beb 100644 /* It supports additional host capabilities if needed */ diff --git a/drivers/mmc/host/tmio_mmc_pio.c b/drivers/mmc/host/tmio_mmc_pio.c -index f44e2ab..29a9681 100644 +index 92467ef..cb90505 100644 --- a/drivers/mmc/host/tmio_mmc_pio.c +++ b/drivers/mmc/host/tmio_mmc_pio.c @@ -1072,7 +1072,9 @@ int tmio_mmc_host_probe(struct tmio_mmc_host *_host, @@ -60005,7 +60976,7 @@ index f44e2ab..29a9681 100644 mmc->caps |= MMC_CAP_4_BIT_DATA | pdata->capabilities; diff --git a/drivers/mtd/chips/cfi_cmdset_0020.c b/drivers/mtd/chips/cfi_cmdset_0020.c -index 9a1a6ff..b8f1a57 100644 +index 94d3eb4..7d34296 100644 --- a/drivers/mtd/chips/cfi_cmdset_0020.c +++ b/drivers/mtd/chips/cfi_cmdset_0020.c @@ -666,7 +666,7 @@ cfi_staa_writev(struct mtd_info *mtd, const struct kvec *vecs, @@ -60299,7 +61270,7 @@ index b8df0f5..0d64b6e 100644 .priv_size = sizeof(struct bonding), .setup = bond_setup, diff --git a/drivers/net/caif/caif_hsi.c b/drivers/net/caif/caif_hsi.c -index 615c65d..e45dc26 100644 +index ddabce7..6583c29 100644 --- a/drivers/net/caif/caif_hsi.c +++ b/drivers/net/caif/caif_hsi.c @@ -1011,7 +1011,7 @@ static void cfhsi_aggregation_tout(unsigned long arg) @@ -60311,7 +61282,7 @@ index 615c65d..e45dc26 100644 { struct cfhsi *cfhsi = NULL; int start_xfer = 0; -@@ -1444,7 +1444,7 @@ err: +@@ -1441,7 +1441,7 @@ err: return -ENODEV; } @@ -60334,7 +61305,7 @@ index c2dea49..4bf83b5 100644 struct ser_device *ser; diff --git a/drivers/net/caif/caif_spi.c b/drivers/net/caif/caif_spi.c -index 4721948..7d77dde 100644 +index 3a529fb..c55ad5e 100644 --- a/drivers/net/caif/caif_spi.c +++ b/drivers/net/caif/caif_spi.c @@ -486,7 +486,7 @@ static void cfspi_xfer_done_cb(struct cfspi_ifc *ifc) @@ -60360,7 +61331,7 @@ index b306210..c5345de 100644 struct cfv_info *cfv = netdev_priv(netdev); struct buf_info *buf_info; diff --git a/drivers/net/can/Kconfig b/drivers/net/can/Kconfig -index 0d40aef..e9a8d91 100644 +index 22570ea..c462375 100644 --- a/drivers/net/can/Kconfig +++ b/drivers/net/can/Kconfig @@ -81,7 +81,7 @@ config CAN_BFIN @@ -60386,10 +61357,10 @@ index 1deb8ff..4e2b0c1 100644 struct bfin_can_priv *priv = netdev_priv(dev); struct bfin_can_regs __iomem *reg = priv->membase; diff --git a/drivers/net/can/dev.c b/drivers/net/can/dev.c -index eab1327..312c18f 100644 +index 8d6208c..7731e3c 100644 --- a/drivers/net/can/dev.c +++ b/drivers/net/can/dev.c -@@ -1023,7 +1023,7 @@ static void can_dellink(struct net_device *dev, struct list_head *head) +@@ -1053,7 +1053,7 @@ static void can_dellink(struct net_device *dev, struct list_head *head) return; } @@ -60490,10 +61461,10 @@ index 69fc840..77a32fc 100644 .setup = dummy_setup, .validate = dummy_validate, diff --git a/drivers/net/ethernet/8390/ax88796.c b/drivers/net/ethernet/8390/ax88796.c -index c89b9aee..66151c0 100644 +index 39ca935..bd14a10 100644 --- a/drivers/net/ethernet/8390/ax88796.c +++ b/drivers/net/ethernet/8390/ax88796.c -@@ -834,7 +834,7 @@ static int ax_probe(struct platform_device *pdev) +@@ -808,7 +808,7 @@ static int ax_probe(struct platform_device *pdev) struct ei_device *ei_local; struct ax_device *ax; struct resource *irq, *mem, *mem2; @@ -60502,7 +61473,7 @@ index c89b9aee..66151c0 100644 int ret = 0; dev = ax__alloc_ei_netdev(sizeof(struct ax_device)); -@@ -878,9 +878,11 @@ static int ax_probe(struct platform_device *pdev) +@@ -852,9 +852,11 @@ static int ax_probe(struct platform_device *pdev) if (ax->plat->reg_offsets) ei_local->reg_offset = ax->plat->reg_offsets; else { @@ -60584,10 +61555,10 @@ index 2f79d29..ed5a64e 100644 void __iomem *shmem = ei_status.mem + (start_page << 8); shmem -= ei_status.tx_start_page << 8; diff --git a/drivers/net/ethernet/adi/bfin_mac.c b/drivers/net/ethernet/adi/bfin_mac.c -index 3d2245f..9ac7187 100644 +index 38eaea1..49e5aaa 100644 --- a/drivers/net/ethernet/adi/bfin_mac.c +++ b/drivers/net/ethernet/adi/bfin_mac.c -@@ -1123,7 +1123,7 @@ static void tx_reclaim_skb_timeout(unsigned long lp) +@@ -1097,7 +1097,7 @@ static void tx_reclaim_skb_timeout(unsigned long lp) tx_reclaim_skb((struct bfin_mac_local *)lp); } @@ -60597,10 +61568,10 @@ index 3d2245f..9ac7187 100644 { struct bfin_mac_local *lp = netdev_priv(dev); diff --git a/drivers/net/ethernet/allwinner/sun4i-emac.c b/drivers/net/ethernet/allwinner/sun4i-emac.c -index de2c4bf..716e0c8 100644 +index 6ffdff6..8b96f60 100644 --- a/drivers/net/ethernet/allwinner/sun4i-emac.c +++ b/drivers/net/ethernet/allwinner/sun4i-emac.c -@@ -438,7 +438,7 @@ static void emac_timeout(struct net_device *dev) +@@ -412,7 +412,7 @@ static void emac_timeout(struct net_device *dev) /* Hardware start transmission. * Send a packet to media from the upper layer. */ @@ -60610,7 +61581,7 @@ index de2c4bf..716e0c8 100644 struct emac_board_info *db = netdev_priv(dev); unsigned long channel; diff --git a/drivers/net/ethernet/altera/altera_tse_main.c b/drivers/net/ethernet/altera/altera_tse_main.c -index f749e4d..23a27f1 100644 +index bda31f3..55cfc6e 100644 --- a/drivers/net/ethernet/altera/altera_tse_main.c +++ b/drivers/net/ethernet/altera/altera_tse_main.c @@ -551,7 +551,7 @@ static irqreturn_t altera_isr(int irq, void *dev_id) @@ -61089,7 +62060,7 @@ index 1babcc1..aa7f8f4e 100644 + .set_rss_lookup_table = xgbe_set_rss_lookup_table, +}; diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-drv.c b/drivers/net/ethernet/amd/xgbe/xgbe-drv.c -index ebf9224..9d6192a 100644 +index a9b2709..8cf92f1 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe-drv.c +++ b/drivers/net/ethernet/amd/xgbe/xgbe-drv.c @@ -245,7 +245,7 @@ static int xgbe_maybe_stop_tx_queue(struct xgbe_channel *channel, @@ -61568,11 +62539,11 @@ index 98d9d63..3825a58 100644 void xgbe_init_function_ptrs_dev(struct xgbe_hw_if *); diff --git a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c b/drivers/net/ethernet/apm/xgene/xgene_enet_main.c -index d208b17..b5c2cf7 100644 +index d1d6b5e..19d6062 100644 --- a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c +++ b/drivers/net/ethernet/apm/xgene/xgene_enet_main.c -@@ -123,7 +123,7 @@ static void xgene_enet_delete_bufpool(struct xgene_enet_desc_ring *buf_pool) - buf_pool->tail = tail; +@@ -111,7 +111,7 @@ static void xgene_enet_delete_bufpool(struct xgene_enet_desc_ring *buf_pool) + } } -static irqreturn_t xgene_enet_rx_irq(const int irq, void *data) @@ -61580,7 +62551,7 @@ index d208b17..b5c2cf7 100644 { struct xgene_enet_desc_ring *rx_ring = data; -@@ -588,7 +588,7 @@ static int xgene_enet_process_ring(struct xgene_enet_desc_ring *ring, +@@ -577,7 +577,7 @@ static int xgene_enet_process_ring(struct xgene_enet_desc_ring *ring, return processed; } @@ -61590,10 +62561,10 @@ index d208b17..b5c2cf7 100644 struct xgene_enet_desc_ring *ring; int processed; diff --git a/drivers/net/ethernet/arc/emac_main.c b/drivers/net/ethernet/arc/emac_main.c -index a3a9392..d4c1818 100644 +index b0da969..1688f6b 100644 --- a/drivers/net/ethernet/arc/emac_main.c +++ b/drivers/net/ethernet/arc/emac_main.c -@@ -648,7 +648,7 @@ static struct net_device_stats *arc_emac_stats(struct net_device *ndev) +@@ -608,7 +608,7 @@ static struct net_device_stats *arc_emac_stats(struct net_device *ndev) * * This function is invoked from upper layers to initiate transmission. */ @@ -61603,10 +62574,10 @@ index a3a9392..d4c1818 100644 struct arc_emac_priv *priv = netdev_priv(ndev); unsigned int len, *txbd_curr = &priv->txbd_curr; diff --git a/drivers/net/ethernet/atheros/alx/main.c b/drivers/net/ethernet/atheros/alx/main.c -index e708e36..7de02e6 100644 +index 4eb17da..5262e50 100644 --- a/drivers/net/ethernet/atheros/alx/main.c +++ b/drivers/net/ethernet/atheros/alx/main.c -@@ -1464,7 +1464,7 @@ static SIMPLE_DEV_PM_OPS(alx_pm_ops, alx_suspend, alx_resume); +@@ -1462,7 +1462,7 @@ static SIMPLE_DEV_PM_OPS(alx_pm_ops, alx_suspend, alx_resume); static pci_ers_result_t alx_pci_error_detected(struct pci_dev *pdev, @@ -61642,7 +62613,7 @@ index 974713b..5e0112b 100644 struct net_device *netdev = pci_get_drvdata(pdev); struct atl1e_adapter *adapter = netdev_priv(netdev); diff --git a/drivers/net/ethernet/aurora/nb8800.c b/drivers/net/ethernet/aurora/nb8800.c -index 1a3555d..d4d8a5a 100644 +index b047fd6..d115fcb 100644 --- a/drivers/net/ethernet/aurora/nb8800.c +++ b/drivers/net/ethernet/aurora/nb8800.c @@ -396,7 +396,7 @@ static void nb8800_tx_dma_start_irq(struct net_device *dev) @@ -61655,7 +62626,7 @@ index 1a3555d..d4d8a5a 100644 struct nb8800_priv *priv = netdev_priv(dev); struct nb8800_tx_desc *txd; diff --git a/drivers/net/ethernet/broadcom/bcm63xx_enet.c b/drivers/net/ethernet/broadcom/bcm63xx_enet.c -index 87c6b5b..ebb3a41 100644 +index 6c8bc5f..58c4f8c 100644 --- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c +++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c @@ -571,7 +571,7 @@ static irqreturn_t bcm_enet_isr_dma(int irq, void *dev_id) @@ -61668,10 +62639,10 @@ index 87c6b5b..ebb3a41 100644 struct bcm_enet_priv *priv; struct bcm_enet_desc *desc; diff --git a/drivers/net/ethernet/broadcom/bnx2.c b/drivers/net/ethernet/broadcom/bnx2.c -index 8fc3f3c..d97e01e 100644 +index 505ceaf..c88cfa9 100644 --- a/drivers/net/ethernet/broadcom/bnx2.c +++ b/drivers/net/ethernet/broadcom/bnx2.c -@@ -8701,7 +8701,7 @@ static SIMPLE_DEV_PM_OPS(bnx2_pm_ops, bnx2_suspend, bnx2_resume); +@@ -8703,7 +8703,7 @@ static SIMPLE_DEV_PM_OPS(bnx2_pm_ops, bnx2_suspend, bnx2_resume); * this device has been detected. */ static pci_ers_result_t bnx2_io_error_detected(struct pci_dev *pdev, @@ -62236,10 +63207,10 @@ index b7d2511..a625bae 100644 typedef void (*set_link_led_t)(struct bnx2x_phy *phy, struct link_params *params, u8 mode); diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c -index a59d55e..f537eff 100644 +index fa3386b..ea5074c 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c -@@ -14176,7 +14176,7 @@ static int bnx2x_eeh_nic_unload(struct bnx2x *bp) +@@ -14159,7 +14159,7 @@ static int bnx2x_eeh_nic_unload(struct bnx2x *bp) * this device has been detected. */ static pci_ers_result_t bnx2x_io_error_detected(struct pci_dev *pdev, @@ -62288,10 +63259,10 @@ index 4048fc5..333809f 100644 /** * bnx2x_config_rx_mode - Send and RX_MODE ramrod according to the provided parameters. diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.c b/drivers/net/ethernet/broadcom/bnxt/bnxt.c -index e655b76..313a56d 100644 +index 228c964..7bbb29da 100644 --- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c -@@ -6421,7 +6421,7 @@ init_err_free: +@@ -6915,7 +6915,7 @@ init_err_free: * this device has been detected. */ static pci_ers_result_t bnxt_io_error_detected(struct pci_dev *pdev, @@ -62299,12 +63270,12 @@ index e655b76..313a56d 100644 + enum pci_channel_state state) { struct net_device *netdev = pci_get_drvdata(pdev); - + struct bnxt *bp = netdev_priv(netdev); diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c -index ff300f7..0e84e81 100644 +index ea967df..bf073dc 100644 --- a/drivers/net/ethernet/broadcom/tg3.c +++ b/drivers/net/ethernet/broadcom/tg3.c -@@ -18124,7 +18124,7 @@ static void tg3_shutdown(struct pci_dev *pdev) +@@ -18112,7 +18112,7 @@ static void tg3_shutdown(struct pci_dev *pdev) * this device has been detected. */ static pci_ers_result_t tg3_io_error_detected(struct pci_dev *pdev, @@ -62694,10 +63665,10 @@ index 771cc26..c681a90 100644 /* * Init NAPI, so that state is set to NAPI_STATE_SCHED, diff --git a/drivers/net/ethernet/cadence/macb.c b/drivers/net/ethernet/cadence/macb.c -index cb07d95..2e48443 100644 +index d954a97..2a1c33a 100644 --- a/drivers/net/ethernet/cadence/macb.c +++ b/drivers/net/ethernet/cadence/macb.c -@@ -1324,7 +1324,7 @@ dma_error: +@@ -1341,7 +1341,7 @@ static inline int macb_clear_csum(struct sk_buff *skb) return 0; } @@ -62706,7 +63677,7 @@ index cb07d95..2e48443 100644 { u16 queue_index = skb_get_queue_mapping(skb); struct macb *bp = netdev_priv(dev); -@@ -2613,7 +2613,7 @@ static int at91ether_close(struct net_device *dev) +@@ -2612,7 +2612,7 @@ static int at91ether_close(struct net_device *dev) } /* Transmit packet */ @@ -62715,36 +63686,11 @@ index cb07d95..2e48443 100644 { struct macb *lp = netdev_priv(dev); -diff --git a/drivers/net/ethernet/cavium/liquidio/lio_ethtool.c b/drivers/net/ethernet/cavium/liquidio/lio_ethtool.c -index 245c063..74ed9c9 100644 ---- a/drivers/net/ethernet/cavium/liquidio/lio_ethtool.c -+++ b/drivers/net/ethernet/cavium/liquidio/lio_ethtool.c -@@ -264,9 +264,9 @@ static void octnet_mdio_resp_callback(struct octeon_device *oct, - if (status) { - dev_err(&oct->pci_dev->dev, "MIDO instruction failed. Status: %llx\n", - CVM_CAST64(status)); -- ACCESS_ONCE(mdio_cmd_ctx->cond) = -1; -+ ACCESS_ONCE_RW(mdio_cmd_ctx->cond) = -1; - } else { -- ACCESS_ONCE(mdio_cmd_ctx->cond) = 1; -+ ACCESS_ONCE_RW(mdio_cmd_ctx->cond) = 1; - } - wake_up_interruptible(&mdio_cmd_ctx->wc); - } -@@ -297,7 +297,7 @@ octnet_mdio45_access(struct lio *lio, int op, int loc, int *value) - mdio_cmd_rsp = (struct oct_mdio_cmd_resp *)sc->virtrptr; - mdio_cmd = (struct oct_mdio_cmd *)sc->virtdptr; - -- ACCESS_ONCE(mdio_cmd_ctx->cond) = 0; -+ ACCESS_ONCE_RW(mdio_cmd_ctx->cond) = 0; - mdio_cmd_ctx->octeon_id = lio_get_device_id(oct_dev); - mdio_cmd->op = op; - mdio_cmd->mdio_addr = loc; diff --git a/drivers/net/ethernet/cavium/liquidio/lio_main.c b/drivers/net/ethernet/cavium/liquidio/lio_main.c -index 0e7e7da..814e3ca 100644 +index 20d6942..30f86d5 100644 --- a/drivers/net/ethernet/cavium/liquidio/lio_main.c +++ b/drivers/net/ethernet/cavium/liquidio/lio_main.c -@@ -475,7 +475,7 @@ static void stop_pci_io(struct octeon_device *oct) +@@ -468,7 +468,7 @@ static void stop_pci_io(struct octeon_device *oct) * this device has been detected. */ static pci_ers_result_t liquidio_pcie_error_detected(struct pci_dev *pdev, @@ -62753,16 +63699,7 @@ index 0e7e7da..814e3ca 100644 { struct octeon_device *oct = pci_get_drvdata(pdev); -@@ -1724,7 +1724,7 @@ static void if_cfg_callback(struct octeon_device *oct, - if (resp->status) - dev_err(&oct->pci_dev->dev, "nic if cfg instruction failed. Status: %llx\n", - CVM_CAST64(resp->status)); -- ACCESS_ONCE(ctx->cond) = 1; -+ ACCESS_ONCE_RW(ctx->cond) = 1; - - /* This barrier is required to be sure that the response has been - * written fully before waking up the handler -@@ -2662,7 +2662,7 @@ static inline u32 get_ipv6_5tuple_tag(struct sk_buff *skb) +@@ -2869,7 +2869,7 @@ static inline int send_nic_timestamp_pkt(struct octeon_device *oct, * @returns whether the packet was transmitted to the device okay or not * (NETDEV_TX_OK or NETDEV_TX_BUSY) */ @@ -62771,24 +63708,23 @@ index 0e7e7da..814e3ca 100644 { struct lio *lio; struct octnet_buf_free_info *finfo; -@@ -3175,7 +3175,7 @@ static int setup_nic_devices(struct octeon_device *octeon_dev) - dev_dbg(&octeon_dev->pci_dev->dev, - "requesting config for interface %d, iqs %d, oqs %d\n", - i, num_iqueues, num_oqueues); -- ACCESS_ONCE(ctx->cond) = 0; -+ ACCESS_ONCE_RW(ctx->cond) = 0; - ctx->octeon_id = lio_get_device_id(octeon_dev); - init_waitqueue_head(&ctx->wc); - -@@ -3238,8 +3238,11 @@ static int setup_nic_devices(struct octeon_device *octeon_dev) - props = &octeon_dev->props[i]; - props->netdev = netdev; +@@ -3371,7 +3371,7 @@ static void liquidio_del_vxlan_port(struct net_device *netdev, + OCTNET_CMD_VXLAN_PORT_DEL); + } + +-static struct net_device_ops lionetdevops = { ++static net_device_ops_no_const lionetdevops __read_only = { + .ndo_open = liquidio_open, + .ndo_stop = liquidio_stop, + .ndo_start_xmit = liquidio_xmit, +@@ -3599,8 +3599,11 @@ static int setup_nic_devices(struct octeon_device *octeon_dev) + + SET_NETDEV_DEV(netdev, &octeon_dev->pci_dev->dev); - if (num_iqueues > 1) -- lionetdevops.ndo_select_queue = select_q; + if (num_iqueues > 1) { + pax_open_kernel(); -+ const_cast(lionetdevops.ndo_select_queue) = select_q; + lionetdevops.ndo_select_queue = select_q; + pax_close_kernel(); + } @@ -62821,10 +63757,10 @@ index 8cffcdf..aadf043 100644 #define L2T_SKB_CB(skb) ((struct l2t_skb_cb *)(skb)->cb) diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c -index 477db47..f2b8a2c 100644 +index 3ceafb55..c62b970 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c +++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c -@@ -4195,7 +4195,7 @@ bye: +@@ -4194,7 +4194,7 @@ bye: /* EEH callbacks */ static pci_ers_result_t eeh_err_detected(struct pci_dev *pdev, @@ -62834,10 +63770,10 @@ index 477db47..f2b8a2c 100644 int i; struct adapter *adap = pci_get_drvdata(pdev); diff --git a/drivers/net/ethernet/chelsio/cxgb4vf/adapter.h b/drivers/net/ethernet/chelsio/cxgb4vf/adapter.h -index 734dd77..85f036e 100644 +index 109bc63..646ff4d 100644 --- a/drivers/net/ethernet/chelsio/cxgb4vf/adapter.h +++ b/drivers/net/ethernet/chelsio/cxgb4vf/adapter.h -@@ -550,7 +550,7 @@ int t4vf_sge_alloc_eth_txq(struct adapter *, struct sge_eth_txq *, +@@ -558,7 +558,7 @@ int t4vf_sge_alloc_eth_txq(struct adapter *, struct sge_eth_txq *, unsigned int); void t4vf_free_sge_resources(struct adapter *); @@ -62847,7 +63783,7 @@ index 734dd77..85f036e 100644 const struct pkt_gl *); diff --git a/drivers/net/ethernet/chelsio/cxgb4vf/sge.c b/drivers/net/ethernet/chelsio/cxgb4vf/sge.c -index 1bb57d3..6b9d78e 100644 +index c8fd4f8..af708fc 100644 --- a/drivers/net/ethernet/chelsio/cxgb4vf/sge.c +++ b/drivers/net/ethernet/chelsio/cxgb4vf/sge.c @@ -1159,7 +1159,7 @@ static inline void txq_advance(struct sge_txq *tq, unsigned int n) @@ -62860,7 +63796,7 @@ index 1bb57d3..6b9d78e 100644 u32 wr_mid; u64 cntrl, *end; diff --git a/drivers/net/ethernet/davicom/dm9000.c b/drivers/net/ethernet/davicom/dm9000.c -index 1471e16..fa50073 100644 +index f45385f..24f6c11e 100644 --- a/drivers/net/ethernet/davicom/dm9000.c +++ b/drivers/net/ethernet/davicom/dm9000.c @@ -1021,7 +1021,7 @@ static void dm9000_send_packet(struct net_device *dev, @@ -62873,7 +63809,7 @@ index 1471e16..fa50073 100644 { unsigned long flags; diff --git a/drivers/net/ethernet/dec/tulip/de4x5.c b/drivers/net/ethernet/dec/tulip/de4x5.c -index cbe8497..1c7dcc9 100644 +index f0e9e2e..442241e 100644 --- a/drivers/net/ethernet/dec/tulip/de4x5.c +++ b/drivers/net/ethernet/dec/tulip/de4x5.c @@ -912,7 +912,7 @@ static int de4x5_init(struct net_device *dev); @@ -62933,7 +63869,7 @@ index cbe8497..1c7dcc9 100644 break; } diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c -index ed98ef1..5b80ca5 100644 +index 874c753..e161da1 100644 --- a/drivers/net/ethernet/emulex/benet/be_main.c +++ b/drivers/net/ethernet/emulex/benet/be_main.c @@ -556,7 +556,7 @@ static void accumulate_16bit_val(u32 *acc, u16 val) @@ -62945,7 +63881,7 @@ index ed98ef1..5b80ca5 100644 } static void populate_erx_stats(struct be_adapter *adapter, -@@ -5469,7 +5469,7 @@ static void be_shutdown(struct pci_dev *pdev) +@@ -5544,7 +5544,7 @@ static void be_shutdown(struct pci_dev *pdev) } static pci_ers_result_t be_eeh_err_detected(struct pci_dev *pdev, @@ -62955,19 +63891,18 @@ index ed98ef1..5b80ca5 100644 struct be_adapter *adapter = pci_get_drvdata(pdev); diff --git a/drivers/net/ethernet/faraday/ftgmac100.c b/drivers/net/ethernet/faraday/ftgmac100.c -index e7cf313..304fdbb 100644 +index 36361f8..b3b5f9f 100644 --- a/drivers/net/ethernet/faraday/ftgmac100.c +++ b/drivers/net/ethernet/faraday/ftgmac100.c -@@ -30,6 +30,8 @@ +@@ -26,6 +26,7 @@ + #include <linux/ethtool.h> + #include <linux/interrupt.h> + #include <linux/io.h> ++#include <linux/irqreturn.h> + #include <linux/module.h> #include <linux/netdevice.h> #include <linux/phy.h> - #include <linux/platform_device.h> -+#include <linux/interrupt.h> -+#include <linux/irqreturn.h> - #include <net/ip.h> - - #include "ftgmac100.h" -@@ -1102,7 +1104,7 @@ static int ftgmac100_stop(struct net_device *netdev) +@@ -1174,7 +1175,7 @@ static int ftgmac100_stop(struct net_device *netdev) return 0; } @@ -63025,7 +63960,7 @@ index 61fd486..06047eb 100644 struct fs_enet_private *fep = netdev_priv(dev); cbd_t __iomem *bdp; diff --git a/drivers/net/ethernet/freescale/gianfar.c b/drivers/net/ethernet/freescale/gianfar.c -index 2e6785b..193f8a2 100644 +index 4b4f5bc..23b3b00 100644 --- a/drivers/net/ethernet/freescale/gianfar.c +++ b/drivers/net/ethernet/freescale/gianfar.c @@ -112,7 +112,7 @@ @@ -63073,10 +64008,10 @@ index 0c4afe9..d888314 100644 struct hip04_priv *priv = netdev_priv(ndev); struct net_device_stats *stats = &ndev->stats; diff --git a/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c b/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c -index b9f2ea5..82cb18e 100644 +index 275618b..abd1703 100644 --- a/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c +++ b/drivers/net/ethernet/hisilicon/hix5hd2_gmac.c -@@ -601,7 +601,7 @@ static irqreturn_t hix5hd2_interrupt(int irq, void *dev_id) +@@ -600,7 +600,7 @@ static irqreturn_t hix5hd2_interrupt(int irq, void *dev_id) return IRQ_HANDLED; } @@ -63086,10 +64021,10 @@ index b9f2ea5..82cb18e 100644 struct hix5hd2_priv *priv = netdev_priv(dev); struct hix5hd2_desc *desc; diff --git a/drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c b/drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c -index 7a757e8..9509b7f 100644 +index e28d960..6168a00 100644 --- a/drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c +++ b/drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c -@@ -818,16 +818,18 @@ int hns_dsaf_ae_init(struct dsaf_device *dsaf_dev) +@@ -844,16 +844,18 @@ int hns_dsaf_ae_init(struct dsaf_device *dsaf_dev) struct hnae_ae_dev *ae_dev = &dsaf_dev->ae_dev; static atomic_t id = ATOMIC_INIT(-1); @@ -63110,6 +64045,114 @@ index 7a757e8..9509b7f 100644 snprintf(ae_dev->name, AE_NAME_SIZE, "%s%d", DSAF_DEVICE_NAME, (int)atomic_inc_return(&id)); +diff --git a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h +index 1daf018..2548233 100644 +--- a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h ++++ b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h +@@ -318,7 +318,7 @@ struct dsaf_device { + struct ppe_common_cb *ppe_common[DSAF_COMM_DEV_NUM]; + struct rcb_common_cb *rcb_common[DSAF_COMM_DEV_NUM]; + struct hns_mac_cb *mac_cb[DSAF_MAX_PORT_NUM]; +- struct dsaf_misc_op *misc_op; ++ const struct dsaf_misc_op *misc_op; + + struct dsaf_hw_stats hw_stats[DSAF_NODE_NUM]; + struct dsaf_int_stat int_stat; +diff --git a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c +index 611b67b..63ecdd4 100644 +--- a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c ++++ b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c +@@ -522,48 +522,46 @@ hns_mac_config_sds_loopback_acpi(struct hns_mac_cb *mac_cb, bool en) + + struct dsaf_misc_op *hns_misc_op_get(struct dsaf_device *dsaf_dev) + { +- struct dsaf_misc_op *misc_op; +- +- misc_op = devm_kzalloc(dsaf_dev->dev, sizeof(*misc_op), GFP_KERNEL); +- if (!misc_op) +- return NULL; +- +- if (dev_of_node(dsaf_dev->dev)) { +- misc_op->cpld_set_led = hns_cpld_set_led; +- misc_op->cpld_reset_led = cpld_led_reset; +- misc_op->cpld_set_led_id = cpld_set_led_id; +- +- misc_op->dsaf_reset = hns_dsaf_rst; +- misc_op->xge_srst = hns_dsaf_xge_srst_by_port; +- misc_op->xge_core_srst = hns_dsaf_xge_core_srst_by_port; +- misc_op->ge_srst = hns_dsaf_ge_srst_by_port; +- misc_op->ppe_srst = hns_ppe_srst_by_port; +- misc_op->ppe_comm_srst = hns_ppe_com_srst; +- +- misc_op->get_phy_if = hns_mac_get_phy_if; +- misc_op->get_sfp_prsnt = hns_mac_get_sfp_prsnt; +- +- misc_op->cfg_serdes_loopback = hns_mac_config_sds_loopback; +- } else if (is_acpi_node(dsaf_dev->dev->fwnode)) { +- misc_op->cpld_set_led = hns_cpld_set_led; +- misc_op->cpld_reset_led = cpld_led_reset; +- misc_op->cpld_set_led_id = cpld_set_led_id; +- +- misc_op->dsaf_reset = hns_dsaf_rst_acpi; +- misc_op->xge_srst = hns_dsaf_xge_srst_by_port_acpi; +- misc_op->xge_core_srst = hns_dsaf_xge_core_srst_by_port_acpi; +- misc_op->ge_srst = hns_dsaf_ge_srst_by_port_acpi; +- misc_op->ppe_srst = hns_ppe_srst_by_port_acpi; +- misc_op->ppe_comm_srst = hns_ppe_com_srst; +- +- misc_op->get_phy_if = hns_mac_get_phy_if_acpi; +- misc_op->get_sfp_prsnt = hns_mac_get_sfp_prsnt; +- +- misc_op->cfg_serdes_loopback = hns_mac_config_sds_loopback_acpi; +- } else { +- devm_kfree(dsaf_dev->dev, (void *)misc_op); +- misc_op = NULL; +- } +- +- return (void *)misc_op; ++ static const struct dsaf_misc_op dsaf_misc_ops = { ++ .cpld_set_led = hns_cpld_set_led, ++ .cpld_reset_led = cpld_led_reset, ++ .cpld_set_led_id = cpld_set_led_id, ++ ++ .dsaf_reset = hns_dsaf_rst, ++ .xge_srst = hns_dsaf_xge_srst_by_port, ++ .xge_core_srst = hns_dsaf_xge_core_srst_by_port, ++ .ge_srst = hns_dsaf_ge_srst_by_port, ++ .ppe_srst = hns_ppe_srst_by_port, ++ .ppe_comm_srst = hns_ppe_com_srst, ++ ++ .get_phy_if = hns_mac_get_phy_if, ++ .get_sfp_prsnt = hns_mac_get_sfp_prsnt, ++ ++ .cfg_serdes_loopback = hns_mac_config_sds_loopback, ++ }; ++ ++ static const struct dsaf_misc_op dsaf_misc_ops_acpi = { ++ .cpld_set_led = hns_cpld_set_led, ++ .cpld_reset_led = cpld_led_reset, ++ .cpld_set_led_id = cpld_set_led_id, ++ ++ .dsaf_reset = hns_dsaf_rst_acpi, ++ .xge_srst = hns_dsaf_xge_srst_by_port_acpi, ++ .xge_core_srst = hns_dsaf_xge_core_srst_by_port_acpi, ++ .ge_srst = hns_dsaf_ge_srst_by_port_acpi, ++ .ppe_srst = hns_ppe_srst_by_port_acpi, ++ .ppe_comm_srst = hns_ppe_com_srst, ++ ++ .get_phy_if = hns_mac_get_phy_if_acpi, ++ .get_sfp_prsnt = hns_mac_get_sfp_prsnt, ++ ++ .cfg_serdes_loopback = hns_mac_config_sds_loopback_acpi, ++ }; ++ ++ if (dev_of_node(dsaf_dev->dev)) ++ return &dsaf_misc_ops; ++ else if (is_acpi_node(dsaf_dev->dev->fwnode)) ++ return &dsaf_misc_ops_acpi; ++ ++ return NULL; + } diff --git a/drivers/net/ethernet/i825xx/lib82596.c b/drivers/net/ethernet/i825xx/lib82596.c index 3dbc53c2..fa08fb8 100644 --- a/drivers/net/ethernet/i825xx/lib82596.c @@ -63146,10 +64189,10 @@ index 54efa9a..0d297bd 100644 struct ehea_port *port = netdev_priv(dev); struct ehea_swqe *swqe; diff --git a/drivers/net/ethernet/ibm/emac/core.c b/drivers/net/ethernet/ibm/emac/core.c -index 4c9771d..3b030dc 100644 +index 7af09cb..010411a 100644 --- a/drivers/net/ethernet/ibm/emac/core.c +++ b/drivers/net/ethernet/ibm/emac/core.c -@@ -1385,7 +1385,7 @@ static inline int emac_xmit_finish(struct emac_instance *dev, int len) +@@ -1415,7 +1415,7 @@ static inline int emac_xmit_finish(struct emac_instance *dev, int len) } /* Tx lock BH */ @@ -63158,7 +64201,7 @@ index 4c9771d..3b030dc 100644 { struct emac_instance *dev = netdev_priv(ndev); unsigned int len = skb->len; -@@ -1443,7 +1443,7 @@ static inline int emac_xmit_split(struct emac_instance *dev, int slot, +@@ -1473,7 +1473,7 @@ static inline int emac_xmit_split(struct emac_instance *dev, int slot, } /* Tx lock BH disabled (SG version for TAH equipped EMACs) */ @@ -63194,10 +64237,10 @@ index f42129d..d2e3932 100644 struct net_device *netdev = pci_get_drvdata(pdev); struct e1000_adapter *adapter = netdev_priv(netdev); diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c b/drivers/net/ethernet/intel/e1000e/netdev.c -index 2b2e2f8..ad9257f 100644 +index 7017281..6bbf47e 100644 --- a/drivers/net/ethernet/intel/e1000e/netdev.c +++ b/drivers/net/ethernet/intel/e1000e/netdev.c -@@ -6771,7 +6771,7 @@ static void e1000_netpoll(struct net_device *netdev) +@@ -6784,7 +6784,7 @@ static void e1000_netpoll(struct net_device *netdev) * this device has been detected. */ static pci_ers_result_t e1000_io_error_detected(struct pci_dev *pdev, @@ -63207,10 +64250,10 @@ index 2b2e2f8..ad9257f 100644 struct net_device *netdev = pci_get_drvdata(pdev); struct e1000_adapter *adapter = netdev_priv(netdev); diff --git a/drivers/net/ethernet/intel/fm10k/fm10k_pci.c b/drivers/net/ethernet/intel/fm10k/fm10k_pci.c -index e05aca9..f6c507e 100644 +index 774a565..38b03e2 100644 --- a/drivers/net/ethernet/intel/fm10k/fm10k_pci.c +++ b/drivers/net/ethernet/intel/fm10k/fm10k_pci.c -@@ -2185,7 +2185,7 @@ static int fm10k_suspend(struct pci_dev *pdev, +@@ -2249,7 +2249,7 @@ static int fm10k_suspend(struct pci_dev *pdev, * this device has been detected. */ static pci_ers_result_t fm10k_io_error_detected(struct pci_dev *pdev, @@ -63233,7 +64276,7 @@ index ed39cba..76569b9 100644 } diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c -index ef3d642..4479a38 100644 +index 942a89f..5ca83a9 100644 --- a/drivers/net/ethernet/intel/igb/igb_main.c +++ b/drivers/net/ethernet/intel/igb/igb_main.c @@ -7809,7 +7809,7 @@ static void igb_netpoll(struct net_device *netdev) @@ -63259,10 +64302,10 @@ index b0778ba..ed4357a 100644 struct net_device *netdev = pci_get_drvdata(pdev); struct igbvf_adapter *adapter = netdev_priv(netdev); diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c -index 58153e8..a159edd 100644 +index b4f0374..e174bd7 100644 --- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c -@@ -9825,7 +9825,7 @@ static void ixgbe_remove(struct pci_dev *pdev) +@@ -9846,7 +9846,7 @@ static void ixgbe_remove(struct pci_dev *pdev) * this device has been detected. */ static pci_ers_result_t ixgbe_io_error_detected(struct pci_dev *pdev, @@ -63285,10 +64328,10 @@ index e5431bf..1db690e 100644 /* need lock to prevent incorrect read while modifying cyclecounter */ diff --git a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c -index acc2401..8f9a051 100644 +index d9d6616..3331f28 100644 --- a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c +++ b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c -@@ -3614,7 +3614,7 @@ static int ixgbevf_maybe_stop_tx(struct ixgbevf_ring *tx_ring, int size) +@@ -3622,7 +3622,7 @@ static int ixgbevf_maybe_stop_tx(struct ixgbevf_ring *tx_ring, int size) return __ixgbevf_maybe_stop_tx(tx_ring, size); } @@ -63297,7 +64340,7 @@ index acc2401..8f9a051 100644 { struct ixgbevf_adapter *adapter = netdev_priv(netdev); struct ixgbevf_tx_buffer *first; -@@ -4200,7 +4200,7 @@ static void ixgbevf_remove(struct pci_dev *pdev) +@@ -4212,7 +4212,7 @@ static void ixgbevf_remove(struct pci_dev *pdev) * this device has been detected. **/ static pci_ers_result_t ixgbevf_io_error_detected(struct pci_dev *pdev, @@ -63306,11 +64349,37 @@ index acc2401..8f9a051 100644 { struct net_device *netdev = pci_get_drvdata(pdev); struct ixgbevf_adapter *adapter = netdev_priv(netdev); +diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c +index d41c28d..ef80211 100644 +--- a/drivers/net/ethernet/marvell/mvneta.c ++++ b/drivers/net/ethernet/marvell/mvneta.c +@@ -2290,7 +2290,7 @@ error: + } + + /* Main tx processing */ +-static int mvneta_tx(struct sk_buff *skb, struct net_device *dev) ++static netdev_tx_t mvneta_tx(struct sk_buff *skb, struct net_device *dev) + { + struct mvneta_port *pp = netdev_priv(dev); + u16 txq_id = skb_get_queue_mapping(skb); +diff --git a/drivers/net/ethernet/marvell/mvpp2.c b/drivers/net/ethernet/marvell/mvpp2.c +index 60227a3..160ba02 100644 +--- a/drivers/net/ethernet/marvell/mvpp2.c ++++ b/drivers/net/ethernet/marvell/mvpp2.c +@@ -5236,7 +5236,7 @@ error: + } + + /* Main tx processing */ +-static int mvpp2_tx(struct sk_buff *skb, struct net_device *dev) ++static netdev_tx_t mvpp2_tx(struct sk_buff *skb, struct net_device *dev) + { + struct mvpp2_port *port = netdev_priv(dev); + struct mvpp2_tx_queue *txq, *aggr_txq; diff --git a/drivers/net/ethernet/marvell/pxa168_eth.c b/drivers/net/ethernet/marvell/pxa168_eth.c -index 54d5154..5371b4a 100644 +index 5d5000c..7437949f 100644 --- a/drivers/net/ethernet/marvell/pxa168_eth.c +++ b/drivers/net/ethernet/marvell/pxa168_eth.c -@@ -1270,7 +1270,7 @@ static int pxa168_rx_poll(struct napi_struct *napi, int budget) +@@ -1271,7 +1271,7 @@ static int pxa168_rx_poll(struct napi_struct *napi, int budget) return work_done; } @@ -63320,10 +64389,10 @@ index 54d5154..5371b4a 100644 struct pxa168_eth_private *pep = netdev_priv(dev); struct net_device_stats *stats = &dev->stats; diff --git a/drivers/net/ethernet/mellanox/mlx4/en_tx.c b/drivers/net/ethernet/mellanox/mlx4/en_tx.c -index 76aa4d2..30ac36b 100644 +index e2509bb..8357fef 100644 --- a/drivers/net/ethernet/mellanox/mlx4/en_tx.c +++ b/drivers/net/ethernet/mellanox/mlx4/en_tx.c -@@ -473,8 +473,8 @@ static bool mlx4_en_process_tx_cq(struct net_device *dev, +@@ -495,8 +495,8 @@ static bool mlx4_en_process_tx_cq(struct net_device *dev, wmb(); /* we want to dirty this cache line once */ @@ -63332,13 +64401,13 @@ index 76aa4d2..30ac36b 100644 + ACCESS_ONCE_RW(ring->last_nr_txbb) = last_nr_txbb; + ACCESS_ONCE_RW(ring->cons) = ring_cons + txbbs_skipped; - netdev_tx_completed_queue(ring->tx_queue, packets, bytes); - + if (ring->free_tx_desc == mlx4_en_recycle_tx_desc) + return done < budget; diff --git a/drivers/net/ethernet/mellanox/mlx4/main.c b/drivers/net/ethernet/mellanox/mlx4/main.c -index 546fab0..8eeb822 100644 +index 7183ac4..691c517 100644 --- a/drivers/net/ethernet/mellanox/mlx4/main.c +++ b/drivers/net/ethernet/mellanox/mlx4/main.c -@@ -4057,7 +4057,7 @@ static const struct pci_device_id mlx4_pci_table[] = { +@@ -4061,7 +4061,7 @@ static const struct pci_device_id mlx4_pci_table[] = { MODULE_DEVICE_TABLE(pci, mlx4_pci_table); static pci_ers_result_t mlx4_pci_err_detected(struct pci_dev *pdev, @@ -63348,10 +64417,10 @@ index 546fab0..8eeb822 100644 struct mlx4_dev_persistent *persist = pci_get_drvdata(pdev); diff --git a/drivers/net/ethernet/mellanox/mlx5/core/main.c b/drivers/net/ethernet/mellanox/mlx5/core/main.c -index e782d0f..6591e56 100644 +index 2385bae..5413c50 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/main.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/main.c -@@ -1384,7 +1384,7 @@ static void remove_one(struct pci_dev *pdev) +@@ -1412,7 +1412,7 @@ static void remove_one(struct pci_dev *pdev) } static pci_ers_result_t mlx5_pci_err_detected(struct pci_dev *pdev, @@ -63361,11 +64430,11 @@ index e782d0f..6591e56 100644 struct mlx5_core_dev *dev = pci_get_drvdata(pdev); struct mlx5_priv *priv = &dev->priv; diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum.c -index 3740800..ab88252 100644 +index d48873b..426f12e 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum.c -@@ -3533,7 +3533,7 @@ static int mlxsw_sp_netdevice_event(struct notifier_block *unused, - return NOTIFY_DONE; +@@ -4533,16 +4533,16 @@ static int mlxsw_sp_netdevice_event(struct notifier_block *unused, + return notifier_from_errno(err); } -static struct notifier_block mlxsw_sp_netdevice_nb __read_mostly = { @@ -63373,6 +64442,17 @@ index 3740800..ab88252 100644 .notifier_call = mlxsw_sp_netdevice_event, }; +-static struct notifier_block mlxsw_sp_inetaddr_nb __read_mostly = { ++static struct notifier_block mlxsw_sp_inetaddr_nb = { + .notifier_call = mlxsw_sp_inetaddr_event, + .priority = 10, /* Must be called before FIB notifier block */ + }; + +-static struct notifier_block mlxsw_sp_router_netevent_nb __read_mostly = { ++static struct notifier_block mlxsw_sp_router_netevent_nb = { + .notifier_call = mlxsw_sp_router_netevent_event, + }; + diff --git a/drivers/net/ethernet/micrel/ks8695net.c b/drivers/net/ethernet/micrel/ks8695net.c index 20cb85b..6135d90 100644 --- a/drivers/net/ethernet/micrel/ks8695net.c @@ -63413,7 +64493,7 @@ index 4367dd6..c32f151 100644 struct moxart_mac_priv_t *priv = netdev_priv(ndev); void *desc; diff --git a/drivers/net/ethernet/neterion/s2io.c b/drivers/net/ethernet/neterion/s2io.c -index 2874dff..fe466a4 100644 +index eaa37c0..8295b08 100644 --- a/drivers/net/ethernet/neterion/s2io.c +++ b/drivers/net/ethernet/neterion/s2io.c @@ -8556,7 +8556,7 @@ static void lro_append_pkt(struct s2io_nic *sp, struct lro *lro, @@ -63464,10 +64544,10 @@ index e0993eb..d8d7f50 100644 struct __vxge_hw_device *hldev = pci_get_drvdata(pdev); struct net_device *netdev = hldev->ndev; diff --git a/drivers/net/ethernet/netronome/nfp/nfp_net_common.c b/drivers/net/ethernet/netronome/nfp/nfp_net_common.c -index ba26bb3..cdf1919 100644 +index 39dadfc..2f40f84 100644 --- a/drivers/net/ethernet/netronome/nfp/nfp_net_common.c +++ b/drivers/net/ethernet/netronome/nfp/nfp_net_common.c -@@ -752,7 +752,7 @@ static void nfp_net_tx_csum(struct nfp_net *nn, struct nfp_net_r_vector *r_vec, +@@ -751,7 +751,7 @@ static void nfp_net_tx_csum(struct nfp_net *nn, struct nfp_net_r_vector *r_vec, * * Return: NETDEV_TX_OK on success. */ @@ -63518,10 +64598,10 @@ index 9b0d7f4..c29155f 100644 __le32 flaglen; }; diff --git a/drivers/net/ethernet/nxp/lpc_eth.c b/drivers/net/ethernet/nxp/lpc_eth.c -index b1ce7aa..c082651 100644 +index 8e13ec8..b654ea0 100644 --- a/drivers/net/ethernet/nxp/lpc_eth.c +++ b/drivers/net/ethernet/nxp/lpc_eth.c -@@ -1063,7 +1063,7 @@ static int lpc_eth_close(struct net_device *ndev) +@@ -1053,7 +1053,7 @@ static int lpc_eth_close(struct net_device *ndev) return 0; } @@ -63565,28 +64645,11 @@ index 7a0281a..ff425351 100644 { struct netxen_adapter *adapter = pci_get_drvdata(pdev); -diff --git a/drivers/net/ethernet/qlogic/qed/qed_mcp.c b/drivers/net/ethernet/qlogic/qed/qed_mcp.c -index 1182361..fe70de3 100644 ---- a/drivers/net/ethernet/qlogic/qed/qed_mcp.c -+++ b/drivers/net/ethernet/qlogic/qed/qed_mcp.c -@@ -1116,9 +1116,9 @@ qed_mcp_send_drv_version(struct qed_hwfn *p_hwfn, - p_drv_version = &union_data.drv_version; - p_drv_version->version = p_ver->version; - -- for (i = 0; i < MCP_DRV_VER_STR_SIZE - 1; i += 4) { -- val = cpu_to_be32(p_ver->name[i]); -- *(__be32 *)&p_drv_version->name[i * sizeof(u32)] = val; -+ for (i = 0; i < MCP_DRV_VER_STR_SIZE - 4; i += 4) { -+ val = cpu_to_be32(*(u32 *)&p_ver->name[i]); -+ *(__be32 *)&p_drv_version->name[i] = val; - } - - memset(&mb_params, 0, sizeof(mb_params)); diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c -index bf89216..b08442a 100644 +index a496390..eaa03ae 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c -@@ -2324,7 +2324,9 @@ int qlcnic_83xx_configure_opmode(struct qlcnic_adapter *adapter) +@@ -2320,7 +2320,9 @@ int qlcnic_83xx_configure_opmode(struct qlcnic_adapter *adapter) max_tx_rings = QLCNIC_MAX_VNIC_TX_RINGS; } else if (ret == QLC_83XX_DEFAULT_OPMODE) { ahw->nic_mode = QLCNIC_DEFAULT_MODE; @@ -63629,10 +64692,10 @@ index 3490675..cf148ea 100644 default: dev_err(&adapter->pdev->dev, "Invalid Virtual NIC opmode\n"); diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c -index 1c29105..5126b11 100644 +index 3ebef27..988b2b6 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c -@@ -3976,7 +3976,7 @@ static void qlcnic_82xx_io_resume(struct pci_dev *pdev) +@@ -3974,7 +3974,7 @@ static void qlcnic_82xx_io_resume(struct pci_dev *pdev) } static pci_ers_result_t qlcnic_io_error_detected(struct pci_dev *pdev, @@ -63655,7 +64718,7 @@ index 0844b7c..afa10a1 100644 u32 entry_offset, dump, no_entries, buf_offset = 0; int i, k, ops_cnt, ops_index, dump_size = 0; diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c -index 0e62d74..6f697a0 100644 +index e55638c..5fe3a62 100644 --- a/drivers/net/ethernet/realtek/r8169.c +++ b/drivers/net/ethernet/realtek/r8169.c @@ -798,22 +798,22 @@ struct rtl8169_private { @@ -63686,10 +64749,10 @@ index 0e62d74..6f697a0 100644 int (*set_speed)(struct net_device *, u8 aneg, u16 sp, u8 dpx, u32 adv); int (*get_settings)(struct net_device *, struct ethtool_cmd *); diff --git a/drivers/net/ethernet/renesas/sh_eth.c b/drivers/net/ethernet/renesas/sh_eth.c -index 04cd39f..c14453a 100644 +index 054e795..5180c73 100644 --- a/drivers/net/ethernet/renesas/sh_eth.c +++ b/drivers/net/ethernet/renesas/sh_eth.c -@@ -2294,7 +2294,7 @@ static void sh_eth_tx_timeout(struct net_device *ndev) +@@ -2300,7 +2300,7 @@ static void sh_eth_tx_timeout(struct net_device *ndev) } /* Packet transmit function */ @@ -63699,10 +64762,10 @@ index 04cd39f..c14453a 100644 struct sh_eth_private *mdp = netdev_priv(ndev); struct sh_eth_txdesc *txdesc; diff --git a/drivers/net/ethernet/rocker/rocker_main.c b/drivers/net/ethernet/rocker/rocker_main.c -index 28b775e..110ef62 100644 +index f0b09b0..35869b1 100644 --- a/drivers/net/ethernet/rocker/rocker_main.c +++ b/drivers/net/ethernet/rocker/rocker_main.c -@@ -2833,7 +2833,7 @@ out: +@@ -2834,7 +2834,7 @@ out: return NOTIFY_DONE; } @@ -63711,7 +64774,7 @@ index 28b775e..110ef62 100644 .notifier_call = rocker_netdevice_event, }; -@@ -2867,7 +2867,7 @@ static int rocker_netevent_event(struct notifier_block *unused, +@@ -2868,7 +2868,7 @@ static int rocker_netevent_event(struct notifier_block *unused, return NOTIFY_DONE; } @@ -63852,7 +64915,7 @@ index cb49c96..c1498cc 100644 struct smc911x_local *lp = netdev_priv(dev); unsigned int free; diff --git a/drivers/net/ethernet/smsc/smc91x.c b/drivers/net/ethernet/smsc/smc91x.c -index b69d0e1..718a393 100644 +index 503a3b6..28d35c9 100644 --- a/drivers/net/ethernet/smsc/smc91x.c +++ b/drivers/net/ethernet/smsc/smc91x.c @@ -637,7 +637,7 @@ done: if (!THROTTLE_TX_PKTS) @@ -63865,10 +64928,10 @@ index b69d0e1..718a393 100644 struct smc_local *lp = netdev_priv(dev); void __iomem *ioaddr = lp->base; diff --git a/drivers/net/ethernet/smsc/smsc911x.c b/drivers/net/ethernet/smsc/smsc911x.c -index b5ab5e1..7173c1f 100644 +index 4f8910b..50636e8 100644 --- a/drivers/net/ethernet/smsc/smsc911x.c +++ b/drivers/net/ethernet/smsc/smsc911x.c -@@ -1671,7 +1671,7 @@ static int smsc911x_stop(struct net_device *dev) +@@ -1760,7 +1760,7 @@ static int smsc911x_stop(struct net_device *dev) } /* Entry point for transmitting a packet */ @@ -63892,6 +64955,21 @@ index ce9aa79..ad1831f 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 4c8c60a..c29928c 100644 +--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ++++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +@@ -1164,8 +1164,8 @@ static int alloc_dma_desc_resources(struct stmmac_priv *priv) + if (!priv->rx_skbuff) + goto err_rx_skbuff; + +- priv->tx_skbuff_dma = kmalloc_array(DMA_TX_SIZE, +- sizeof(*priv->tx_skbuff_dma), ++ priv->tx_skbuff_dma = kmalloc_array(sizeof(*priv->tx_skbuff_dma), ++ DMA_TX_SIZE, + GFP_KERNEL); + if (!priv->tx_skbuff_dma) + goto err_tx_skbuff_dma; diff --git a/drivers/net/ethernet/sun/sunbmac.c b/drivers/net/ethernet/sun/sunbmac.c index aa4f9d2..d9ffff3 100644 --- a/drivers/net/ethernet/sun/sunbmac.c @@ -63963,10 +65041,10 @@ index 904a5a1..6ef5cff 100644 struct sk_buff *curr = segs; diff --git a/drivers/net/ethernet/synopsys/dwc_eth_qos.c b/drivers/net/ethernet/synopsys/dwc_eth_qos.c -index 158213c..814fb25 100644 +index 4490eba..cbd62ea 100644 --- a/drivers/net/ethernet/synopsys/dwc_eth_qos.c +++ b/drivers/net/ethernet/synopsys/dwc_eth_qos.c -@@ -2173,7 +2173,7 @@ static void dwceqos_tx_rollback(struct net_local *lp, struct dwceqos_tx *tx) +@@ -2176,7 +2176,7 @@ static void dwceqos_tx_rollback(struct net_local *lp, struct dwceqos_tx *tx) lp->gso_size = tx->prev_gso_size; } @@ -63976,10 +65054,10 @@ index 158213c..814fb25 100644 struct net_local *lp = netdev_priv(ndev); struct dwceqos_tx trans; diff --git a/drivers/net/ethernet/ti/cpmac.c b/drivers/net/ethernet/ti/cpmac.c -index 7eef45e..c813085 100644 +index d300d53..31adc932 100644 --- a/drivers/net/ethernet/ti/cpmac.c +++ b/drivers/net/ethernet/ti/cpmac.c -@@ -545,7 +545,7 @@ fatal_error: +@@ -544,7 +544,7 @@ fatal_error: } @@ -63988,6 +65066,19 @@ index 7eef45e..c813085 100644 { int queue, len; struct cpmac_desc *desc; +diff --git a/drivers/net/ethernet/ti/davinci_emac.c b/drivers/net/ethernet/ti/davinci_emac.c +index 727a79f..38ef419 100644 +--- a/drivers/net/ethernet/ti/davinci_emac.c ++++ b/drivers/net/ethernet/ti/davinci_emac.c +@@ -943,7 +943,7 @@ static void emac_tx_handler(void *token, int len, int status) + * + * Returns success(NETDEV_TX_OK) or error code (typically out of desc's) + */ +-static int emac_dev_xmit(struct sk_buff *skb, struct net_device *ndev) ++static netdev_tx_t emac_dev_xmit(struct sk_buff *skb, struct net_device *ndev) + { + struct device *emac_dev = &ndev->dev; + int ret_code; diff --git a/drivers/net/ethernet/ti/netcp_core.c b/drivers/net/ethernet/ti/netcp_core.c index 3251666..6eb86ae 100644 --- a/drivers/net/ethernet/ti/netcp_core.c @@ -64015,7 +65106,7 @@ index 9d14731..7d6ad91 100644 .ident = "EPIA-M", .matches = { diff --git a/drivers/net/ethernet/wiznet/w5100.c b/drivers/net/ethernet/wiznet/w5100.c -index 4f6255c..0f3aabe 100644 +index 37ab46c..2875480 100644 --- a/drivers/net/ethernet/wiznet/w5100.c +++ b/drivers/net/ethernet/wiznet/w5100.c @@ -836,7 +836,7 @@ static void w5100_tx_work(struct work_struct *work) @@ -64041,7 +65132,7 @@ index 0b37ce9..4ec594b 100644 struct w5300_priv *priv = netdev_priv(ndev); diff --git a/drivers/net/ethernet/xilinx/ll_temac_main.c b/drivers/net/ethernet/xilinx/ll_temac_main.c -index 7397087..962089d 100644 +index a9bd665..2fc2924 100644 --- a/drivers/net/ethernet/xilinx/ll_temac_main.c +++ b/drivers/net/ethernet/xilinx/ll_temac_main.c @@ -673,7 +673,7 @@ static inline int temac_check_tx_bd_space(struct temac_local *lp, int num_frag) @@ -64054,7 +65145,7 @@ index 7397087..962089d 100644 struct temac_local *lp = netdev_priv(ndev); struct cdmac_bd *cur_p; diff --git a/drivers/net/ethernet/xilinx/xilinx_axienet_main.c b/drivers/net/ethernet/xilinx/xilinx_axienet_main.c -index 8c7f5be..b9a09fc 100644 +index 36ee7ab..7a76e3f 100644 --- a/drivers/net/ethernet/xilinx/xilinx_axienet_main.c +++ b/drivers/net/ethernet/xilinx/xilinx_axienet_main.c @@ -652,7 +652,7 @@ static inline int axienet_check_tx_bd_space(struct axienet_local *lp, @@ -64066,11 +65157,24 @@ index 8c7f5be..b9a09fc 100644 { u32 ii; u32 num_frag; +diff --git a/drivers/net/ethernet/xilinx/xilinx_emaclite.c b/drivers/net/ethernet/xilinx/xilinx_emaclite.c +index 93dc10b..6598671 100644 +--- a/drivers/net/ethernet/xilinx/xilinx_emaclite.c ++++ b/drivers/net/ethernet/xilinx/xilinx_emaclite.c +@@ -995,7 +995,7 @@ static int xemaclite_close(struct net_device *dev) + * + * Return: 0, always. + */ +-static int xemaclite_send(struct sk_buff *orig_skb, struct net_device *dev) ++static netdev_tx_t xemaclite_send(struct sk_buff *orig_skb, struct net_device *dev) + { + struct net_local *lp = netdev_priv(dev); + struct sk_buff *new_skb; diff --git a/drivers/net/geneve.c b/drivers/net/geneve.c -index 9b3dc3c..db4d0a2 100644 +index 3c20e87..5696f6f 100644 --- a/drivers/net/geneve.c +++ b/drivers/net/geneve.c -@@ -1495,7 +1495,7 @@ nla_put_failure: +@@ -1450,7 +1450,7 @@ nla_put_failure: return -EMSGSIZE; } @@ -64079,7 +65183,7 @@ index 9b3dc3c..db4d0a2 100644 .kind = "geneve", .maxtype = IFLA_GENEVE_MAX, .policy = geneve_policy, -@@ -1561,7 +1561,7 @@ static int geneve_netdevice_event(struct notifier_block *unused, +@@ -1516,7 +1516,7 @@ static int geneve_netdevice_event(struct notifier_block *unused, return NOTIFY_DONE; } @@ -64089,10 +65193,10 @@ index 9b3dc3c..db4d0a2 100644 }; diff --git a/drivers/net/gtp.c b/drivers/net/gtp.c -index 4e976a0..3c6ae49 100644 +index 97e0cbc..3aec9e5 100644 --- a/drivers/net/gtp.c +++ b/drivers/net/gtp.c -@@ -59,7 +59,7 @@ struct pdp_ctx { +@@ -58,7 +58,7 @@ struct pdp_ctx { struct in_addr ms_addr_ip4; struct in_addr sgsn_addr_ip4; @@ -64101,7 +65205,7 @@ index 4e976a0..3c6ae49 100644 struct rcu_head rcu_head; }; -@@ -408,7 +408,7 @@ static inline void gtp0_push_header(struct sk_buff *skb, struct pdp_ctx *pctx) +@@ -407,7 +407,7 @@ static inline void gtp0_push_header(struct sk_buff *skb, struct pdp_ctx *pctx) gtp0->flags = 0x1e; /* v0, GTP-non-prime. */ gtp0->type = GTP_TPDU; gtp0->length = htons(payload_len); @@ -64110,7 +65214,7 @@ index 4e976a0..3c6ae49 100644 gtp0->flow = htons(pctx->u.v0.flow); gtp0->number = 0xff; gtp0->spare[0] = gtp0->spare[1] = gtp0->spare[2] = 0xff; -@@ -752,7 +752,7 @@ nla_put_failure: +@@ -751,7 +751,7 @@ nla_put_failure: return -EMSGSIZE; } @@ -64119,7 +65223,7 @@ index 4e976a0..3c6ae49 100644 .kind = "gtp", .maxtype = IFLA_GTP_MAX, .policy = gtp_policy, -@@ -960,7 +960,7 @@ static int ipv4_pdp_add(struct net_device *dev, struct genl_info *info) +@@ -959,7 +959,7 @@ static int ipv4_pdp_add(struct net_device *dev, struct genl_info *info) return -ENOMEM; ipv4_pdp_fill(pctx, info); @@ -64142,7 +65246,7 @@ index 78dbc44..b7831d0 100644 struct baycom_state *bc = netdev_priv(dev); diff --git a/drivers/net/hyperv/hyperv_net.h b/drivers/net/hyperv/hyperv_net.h -index c270c5a..f925f05 100644 +index 591af71..a5bbc7a 100644 --- a/drivers/net/hyperv/hyperv_net.h +++ b/drivers/net/hyperv/hyperv_net.h @@ -162,7 +162,7 @@ struct rndis_device { @@ -64155,10 +65259,10 @@ index c270c5a..f925f05 100644 spinlock_t request_lock; struct list_head req_list; diff --git a/drivers/net/hyperv/netvsc_drv.c b/drivers/net/hyperv/netvsc_drv.c -index 6a69b5c..5446caf 100644 +index 3ba29fc..793bdcf 100644 --- a/drivers/net/hyperv/netvsc_drv.c +++ b/drivers/net/hyperv/netvsc_drv.c -@@ -352,7 +352,7 @@ not_ip: +@@ -349,7 +349,7 @@ not_ip: return ret_val; } @@ -64168,7 +65272,7 @@ index 6a69b5c..5446caf 100644 struct net_device_context *net_device_ctx = netdev_priv(net); struct hv_netvsc_packet *packet = NULL; diff --git a/drivers/net/hyperv/rndis_filter.c b/drivers/net/hyperv/rndis_filter.c -index 97c292b..09671d5a 100644 +index 8e830f7..37da185 100644 --- a/drivers/net/hyperv/rndis_filter.c +++ b/drivers/net/hyperv/rndis_filter.c @@ -101,7 +101,7 @@ static struct rndis_request *get_rndis_request(struct rndis_device *dev, @@ -64180,7 +65284,7 @@ index 97c292b..09671d5a 100644 /* Add to the request list */ spin_lock_irqsave(&dev->request_lock, flags); -@@ -918,7 +918,7 @@ static void rndis_filter_halt_device(struct rndis_device *dev) +@@ -861,7 +861,7 @@ static void rndis_filter_halt_device(struct rndis_device *dev) /* Setup the rndis set */ halt = &request->request_msg.msg.halt_req; @@ -64189,7 +65293,7 @@ index 97c292b..09671d5a 100644 /* Ignore return since this msg is optional. */ rndis_filter_send_request(dev, request); -@@ -1134,8 +1134,7 @@ int rndis_filter_device_add(struct hv_device *dev, +@@ -1075,8 +1075,7 @@ int rndis_filter_device_add(struct hv_device *dev, if (net_device->num_chn == 1) goto out; @@ -64213,10 +65317,10 @@ index 66c0eea..27486de 100644 .priv_size = sizeof(struct ifb_dev_private), .setup = ifb_setup, diff --git a/drivers/net/ipvlan/ipvlan_core.c b/drivers/net/ipvlan/ipvlan_core.c -index d6d0524..109f6ad 100644 +index b5f9511..c883583 100644 --- a/drivers/net/ipvlan/ipvlan_core.c +++ b/drivers/net/ipvlan/ipvlan_core.c -@@ -474,7 +474,7 @@ static void ipvlan_multicast_enqueue(struct ipvl_port *port, +@@ -484,7 +484,7 @@ static void ipvlan_multicast_enqueue(struct ipvl_port *port, schedule_work(&port->wq); } else { spin_unlock(&port->backlog.lock); @@ -64226,10 +65330,10 @@ index d6d0524..109f6ad 100644 } } diff --git a/drivers/net/ipvlan/ipvlan_main.c b/drivers/net/ipvlan/ipvlan_main.c -index 1c4d395..b8cb009 100644 +index 18b4e8c..65f5386 100644 --- a/drivers/net/ipvlan/ipvlan_main.c +++ b/drivers/net/ipvlan/ipvlan_main.c -@@ -754,15 +754,15 @@ static int ipvlan_addr4_event(struct notifier_block *unused, +@@ -734,15 +734,15 @@ static int ipvlan_addr4_event(struct notifier_block *unused, return NOTIFY_OK; } @@ -64346,10 +65450,10 @@ index f9db2ce..6cd460c 100644 } diff --git a/drivers/net/loopback.c b/drivers/net/loopback.c -index a400288..0c59bcd 100644 +index 6255973..7ae59f5 100644 --- a/drivers/net/loopback.c +++ b/drivers/net/loopback.c -@@ -217,6 +217,6 @@ out: +@@ -216,6 +216,6 @@ out: } /* Registered in net/core/dev.c */ @@ -64358,10 +65462,10 @@ index a400288..0c59bcd 100644 .init = loopback_net_init, }; diff --git a/drivers/net/macsec.c b/drivers/net/macsec.c -index a70b6c4..a822225 100644 +index 351e701..8b7039d 100644 --- a/drivers/net/macsec.c +++ b/drivers/net/macsec.c -@@ -3296,7 +3296,7 @@ nla_put_failure: +@@ -3378,7 +3378,7 @@ nla_put_failure: return -EMSGSIZE; } @@ -64371,10 +65475,10 @@ index a70b6c4..a822225 100644 .priv_size = sizeof(struct macsec_dev), .maxtype = IFLA_MACSEC_MAX, diff --git a/drivers/net/macvlan.c b/drivers/net/macvlan.c -index cb01023..68f4e44 100644 +index 3234fcd..954fb39 100644 --- a/drivers/net/macvlan.c +++ b/drivers/net/macvlan.c -@@ -335,7 +335,7 @@ static void macvlan_broadcast_enqueue(struct macvlan_port *port, +@@ -343,7 +343,7 @@ static void macvlan_broadcast_enqueue(struct macvlan_port *port, free_nskb: kfree_skb(nskb); err: @@ -64383,7 +65487,7 @@ index cb01023..68f4e44 100644 } static void macvlan_flush_sources(struct macvlan_port *port, -@@ -1483,13 +1483,15 @@ static const struct nla_policy macvlan_policy[IFLA_MACVLAN_MAX + 1] = { +@@ -1508,13 +1508,15 @@ static const struct nla_policy macvlan_policy[IFLA_MACVLAN_MAX + 1] = { int macvlan_link_register(struct rtnl_link_ops *ops) { /* common fields */ @@ -64406,7 +65510,7 @@ index cb01023..68f4e44 100644 return rtnl_link_register(ops); }; -@@ -1577,7 +1579,7 @@ static int macvlan_device_event(struct notifier_block *unused, +@@ -1602,7 +1604,7 @@ static int macvlan_device_event(struct notifier_block *unused, return NOTIFY_DONE; } @@ -64416,10 +65520,10 @@ index cb01023..68f4e44 100644 }; diff --git a/drivers/net/macvtap.c b/drivers/net/macvtap.c -index bd67209..2718882 100644 +index 070e329..b829217 100644 --- a/drivers/net/macvtap.c +++ b/drivers/net/macvtap.c -@@ -496,7 +496,7 @@ static void macvtap_setup(struct net_device *dev) +@@ -508,7 +508,7 @@ static void macvtap_setup(struct net_device *dev) dev->tx_queue_len = TUN_READQ_SIZE; } @@ -64428,7 +65532,7 @@ index bd67209..2718882 100644 .kind = "macvtap", .setup = macvtap_setup, .newlink = macvtap_newlink, -@@ -1105,7 +1105,7 @@ static long macvtap_ioctl(struct file *file, unsigned int cmd, +@@ -1049,7 +1049,7 @@ static long macvtap_ioctl(struct file *file, unsigned int cmd, ret = 0; u = q->flags; @@ -64437,7 +65541,7 @@ index bd67209..2718882 100644 put_user(u, &ifr->ifr_flags)) ret = -EFAULT; macvtap_put_vlan(vlan); -@@ -1188,8 +1188,8 @@ static long macvtap_ioctl(struct file *file, unsigned int cmd, +@@ -1132,8 +1132,8 @@ static long macvtap_ioctl(struct file *file, unsigned int cmd, } ret = 0; u = vlan->dev->type; @@ -64448,7 +65552,7 @@ index bd67209..2718882 100644 put_user(u, &ifr->ifr_hwaddr.sa_family)) ret = -EFAULT; macvtap_put_vlan(vlan); -@@ -1333,7 +1333,7 @@ static int macvtap_device_event(struct notifier_block *unused, +@@ -1311,7 +1311,7 @@ static int macvtap_device_event(struct notifier_block *unused, return NOTIFY_DONE; } @@ -64515,7 +65619,7 @@ index 9c4b41a..03da80b 100644 { struct net_local *nl = netdev_priv(dev); diff --git a/drivers/net/ppp/ppp_generic.c b/drivers/net/ppp/ppp_generic.c -index a30ee42..b904eb3 100644 +index f226db4..6d75edc 100644 --- a/drivers/net/ppp/ppp_generic.c +++ b/drivers/net/ppp/ppp_generic.c @@ -1135,7 +1135,7 @@ static struct net *ppp_nl_get_link_net(const struct net_device *dev) @@ -64585,10 +65689,10 @@ index 27ed252..80cffde 100644 /* We've got a compressed packet; read the change byte */ diff --git a/drivers/net/team/team.c b/drivers/net/team/team.c -index fdee772..6c3ba123 100644 +index a380649..fd8fe79c 100644 --- a/drivers/net/team/team.c +++ b/drivers/net/team/team.c -@@ -2150,7 +2150,7 @@ static unsigned int team_get_num_rx_queues(void) +@@ -2135,7 +2135,7 @@ static unsigned int team_get_num_rx_queues(void) return TEAM_DEFAULT_NUM_RX_QUEUES; } @@ -64597,7 +65701,7 @@ index fdee772..6c3ba123 100644 .kind = DRV_NAME, .priv_size = sizeof(struct team), .setup = team_setup, -@@ -2945,7 +2945,7 @@ static int team_device_event(struct notifier_block *unused, +@@ -2930,7 +2930,7 @@ static int team_device_event(struct notifier_block *unused, return NOTIFY_DONE; } @@ -64607,10 +65711,10 @@ index fdee772..6c3ba123 100644 }; diff --git a/drivers/net/tun.c b/drivers/net/tun.c -index 34259bd..60c2692 100644 +index 6f9df37..3c37ed5 100644 --- a/drivers/net/tun.c +++ b/drivers/net/tun.c -@@ -956,7 +956,7 @@ static void tun_set_headroom(struct net_device *dev, int new_hr) +@@ -972,7 +972,7 @@ static void tun_set_headroom(struct net_device *dev, int new_hr) { struct tun_struct *tun = netdev_priv(dev); @@ -64619,7 +65723,7 @@ index 34259bd..60c2692 100644 new_hr = NET_SKB_PAD; tun->align = new_hr; -@@ -1554,7 +1554,7 @@ static int tun_validate(struct nlattr *tb[], struct nlattr *data[]) +@@ -1556,7 +1556,7 @@ static int tun_validate(struct nlattr *tb[], struct nlattr *data[]) return -EINVAL; } @@ -64628,7 +65732,7 @@ index 34259bd..60c2692 100644 .kind = DRV_NAME, .priv_size = sizeof(struct tun_struct), .setup = tun_setup, -@@ -1966,7 +1966,7 @@ unlock: +@@ -1985,7 +1985,7 @@ unlock: } static long __tun_chr_ioctl(struct file *file, unsigned int cmd, @@ -64637,7 +65741,7 @@ index 34259bd..60c2692 100644 { struct tun_file *tfile = file->private_data; struct tun_struct *tun; -@@ -1980,6 +1980,9 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd, +@@ -1999,6 +1999,9 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd, int le; int ret; @@ -64647,6 +65751,15 @@ index 34259bd..60c2692 100644 if (cmd == TUNSETIFF || cmd == TUNSETQUEUE || _IOC_TYPE(cmd) == 0x89) { if (copy_from_user(&ifr, argp, ifreq_len)) return -EFAULT; +@@ -2514,7 +2517,7 @@ static int tun_device_event(struct notifier_block *unused, + return NOTIFY_DONE; + } + +-static struct notifier_block tun_notifier_block __read_mostly = { ++static struct notifier_block tun_notifier_block = { + .notifier_call = tun_device_event, + }; + diff --git a/drivers/net/usb/hso.c b/drivers/net/usb/hso.c index 4b44586..ae19659 100644 --- a/drivers/net/usb/hso.c @@ -64766,12 +65879,12 @@ index 76465b1..2d72355 100644 struct ipheth_device *dev = netdev_priv(net); struct usb_device *udev = dev->udev; diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c -index e9654a6..dec6e0e 100644 +index c254248..e4a52dc 100644 --- a/drivers/net/usb/r8152.c +++ b/drivers/net/usb/r8152.c -@@ -631,7 +631,7 @@ struct r8152 { - int (*eee_set)(struct r8152 *, struct ethtool_eee *); +@@ -632,7 +632,7 @@ struct r8152 { bool (*in_nway)(struct r8152 *); + void (*hw_phy_cfg)(struct r8152 *); void (*autosuspend_en)(struct r8152 *tp, bool enable); - } rtl_ops; + } __no_const rtl_ops; @@ -64801,7 +65914,7 @@ index a2515887..6d13233 100644 /* we will have to manufacture ethernet headers, prepare template */ diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c -index e0638e5..b0874cc 100644 +index 1b5f531..3c16c42 100644 --- a/drivers/net/virtio_net.c +++ b/drivers/net/virtio_net.c @@ -48,7 +48,7 @@ module_param(gso, bool, 0444); @@ -64814,10 +65927,10 @@ index e0638e5..b0874cc 100644 #define VIRTNET_DRIVER_VERSION "1.0.0" diff --git a/drivers/net/vrf.c b/drivers/net/vrf.c -index 8bd8c7e..1dcbf60 100644 +index 1ce7420..8bef471 100644 --- a/drivers/net/vrf.c +++ b/drivers/net/vrf.c -@@ -809,7 +809,7 @@ static const struct nla_policy vrf_nl_policy[IFLA_VRF_MAX + 1] = { +@@ -1287,7 +1287,7 @@ static const struct nla_policy vrf_nl_policy[IFLA_VRF_MAX + 1] = { [IFLA_VRF_TABLE] = { .type = NLA_U32 }, }; @@ -64826,7 +65939,7 @@ index 8bd8c7e..1dcbf60 100644 .kind = DRV_NAME, .priv_size = sizeof(struct net_vrf), -@@ -846,7 +846,7 @@ out: +@@ -1324,7 +1324,7 @@ out: return NOTIFY_DONE; } @@ -64836,10 +65949,10 @@ index 8bd8c7e..1dcbf60 100644 }; diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c -index b3b9db6..9386b66 100644 +index 6e65832..def968c 100644 --- a/drivers/net/vxlan.c +++ b/drivers/net/vxlan.c -@@ -3230,7 +3230,7 @@ static struct net *vxlan_get_link_net(const struct net_device *dev) +@@ -3169,7 +3169,7 @@ static struct net *vxlan_get_link_net(const struct net_device *dev) return vxlan->net; } @@ -64848,7 +65961,7 @@ index b3b9db6..9386b66 100644 .kind = "vxlan", .maxtype = IFLA_VXLAN_MAX, .policy = vxlan_policy, -@@ -3314,7 +3314,7 @@ static int vxlan_netdevice_event(struct notifier_block *unused, +@@ -3253,7 +3253,7 @@ static int vxlan_netdevice_event(struct notifier_block *unused, return NOTIFY_DONE; } @@ -65039,10 +66152,10 @@ index 0b60295..b8bfa5b 100644 if (rd == NULL) { result = -ENOMEM; diff --git a/drivers/net/wireless/ath/ath10k/ce.c b/drivers/net/wireless/ath/ath10k/ce.c -index 9fb8d74..90debe0 100644 +index da9998e..5ef101a 100644 --- a/drivers/net/wireless/ath/ath10k/ce.c +++ b/drivers/net/wireless/ath/ath10k/ce.c -@@ -880,12 +880,12 @@ static int ath10k_ce_init_dest_ring(struct ath10k *ar, +@@ -887,12 +887,12 @@ static int ath10k_ce_init_dest_ring(struct ath10k *ar, return 0; } @@ -65057,7 +66170,7 @@ index 9fb8d74..90debe0 100644 dma_addr_t base_addr; nentries = roundup_pow_of_two(nentries); -@@ -931,7 +931,7 @@ ath10k_ce_alloc_dest_ring(struct ath10k *ar, unsigned int ce_id, +@@ -938,7 +938,7 @@ ath10k_ce_alloc_dest_ring(struct ath10k *ar, unsigned int ce_id, const struct ce_attr *attr) { struct ath10k_ce_ring *dest_ring; @@ -65067,10 +66180,10 @@ index 9fb8d74..90debe0 100644 nentries = roundup_pow_of_two(attr->dest_nentries); diff --git a/drivers/net/wireless/ath/ath10k/htc.h b/drivers/net/wireless/ath/ath10k/htc.h -index cc82718..336fff3 100644 +index 0c55cd9..7fc013b 100644 --- a/drivers/net/wireless/ath/ath10k/htc.h +++ b/drivers/net/wireless/ath/ath10k/htc.h -@@ -270,13 +270,13 @@ enum ath10k_htc_ep_id { +@@ -269,13 +269,13 @@ enum ath10k_htc_ep_id { struct ath10k_htc_ops { void (*target_send_suspend_complete)(struct ath10k *ar); @@ -65086,8 +66199,26 @@ index cc82718..336fff3 100644 /* service connection information */ struct ath10k_htc_svc_conn_req { +diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c +index 146365b..b0aef36 100644 +--- a/drivers/net/wireless/ath/ath10k/mac.c ++++ b/drivers/net/wireless/ath/ath10k/mac.c +@@ -7991,8 +7991,11 @@ int ath10k_mac_register(struct ath10k *ar) + * supports the pull-push mechanism. + */ + if (!test_bit(ATH10K_FW_FEATURE_PEER_FLOW_CONTROL, +- ar->running_fw->fw_file.fw_features)) +- ar->ops->wake_tx_queue = NULL; ++ ar->running_fw->fw_file.fw_features)) { ++ pax_open_kernel(); ++ const_cast(ar->ops->wake_tx_queue) = NULL; ++ pax_close_kernel(); ++ } + + ret = ath_regd_init(&ar->ath_common.regulatory, ar->hw->wiphy, + ath10k_reg_notifier); diff --git a/drivers/net/wireless/ath/ath6kl/core.h b/drivers/net/wireless/ath/ath6kl/core.h -index 7a1970e..f50ce2b 100644 +index ac25f17..2cb440b 100644 --- a/drivers/net/wireless/ath/ath6kl/core.h +++ b/drivers/net/wireless/ath/ath6kl/core.h @@ -915,7 +915,7 @@ void ath6kl_tx_data_cleanup(struct ath6kl *ar); @@ -65100,7 +66231,7 @@ index 7a1970e..f50ce2b 100644 struct aggr_info *aggr_init(struct ath6kl_vif *vif); void aggr_conn_init(struct ath6kl_vif *vif, struct aggr_info *aggr_info, diff --git a/drivers/net/wireless/ath/ath6kl/txrx.c b/drivers/net/wireless/ath/ath6kl/txrx.c -index 40432fe..57d85b3 100644 +index 9df41d5..fb12f17 100644 --- a/drivers/net/wireless/ath/ath6kl/txrx.c +++ b/drivers/net/wireless/ath/ath6kl/txrx.c @@ -353,7 +353,7 @@ fail_ctrl_tx: @@ -65348,7 +66479,7 @@ index da84b70..83e4978 100644 static u16 ar9003_calc_ptr_chksum(struct ar9003_txc *ads) diff --git a/drivers/net/wireless/ath/ath9k/hw.h b/drivers/net/wireless/ath/ath9k/hw.h -index 9cbca12..eae7c79 100644 +index 2a5d3ad..59d9ad3 100644 --- a/drivers/net/wireless/ath/ath9k/hw.h +++ b/drivers/net/wireless/ath/ath9k/hw.h @@ -672,7 +672,7 @@ struct ath_hw_private_ops { @@ -65370,10 +66501,10 @@ index 9cbca12..eae7c79 100644 struct ath_nf_limits { s16 max; diff --git a/drivers/net/wireless/ath/ath9k/main.c b/drivers/net/wireless/ath/ath9k/main.c -index 4b59a4c..14eb96d 100644 +index 7cb65c3..d213e2a 100644 --- a/drivers/net/wireless/ath/ath9k/main.c +++ b/drivers/net/wireless/ath/ath9k/main.c -@@ -2594,16 +2594,18 @@ void ath9k_fill_chanctx_ops(void) +@@ -2622,16 +2622,18 @@ void ath9k_fill_chanctx_ops(void) if (!ath9k_is_chanctx_enabled()) return; @@ -65536,10 +66667,10 @@ index 2bf04c9..ae05957 100644 if (atomic_read(&ar->tx_ampdu_upload)) diff --git a/drivers/net/wireless/ath/wil6210/pcie_bus.c b/drivers/net/wireless/ath/wil6210/pcie_bus.c -index aeb72c4..aafc0cc 100644 +index 7b5c422..caa69fa 100644 --- a/drivers/net/wireless/ath/wil6210/pcie_bus.c +++ b/drivers/net/wireless/ath/wil6210/pcie_bus.c -@@ -152,7 +152,7 @@ static int wil_pcie_probe(struct pci_dev *pdev, const struct pci_device_id *id) +@@ -159,7 +159,7 @@ static int wil_pcie_probe(struct pci_dev *pdev, const struct pci_device_id *id) struct wil6210_priv *wil; struct device *dev = &pdev->dev; int rc; @@ -65549,10 +66680,10 @@ index aeb72c4..aafc0cc 100644 .fw_recovery = wil_platform_rop_fw_recovery, }; diff --git a/drivers/net/wireless/ath/wil6210/wil_platform.h b/drivers/net/wireless/ath/wil6210/wil_platform.h -index 33d4a34..b8335d9 100644 +index f8c4117..72c917e 100644 --- a/drivers/net/wireless/ath/wil6210/wil_platform.h +++ b/drivers/net/wireless/ath/wil6210/wil_platform.h -@@ -35,7 +35,7 @@ struct wil_platform_ops { +@@ -37,7 +37,7 @@ struct wil_platform_ops { int (*resume)(void *handle); void (*uninit)(void *handle); int (*notify)(void *handle, enum wil_platform_event evt); @@ -65562,7 +66693,7 @@ index 33d4a34..b8335d9 100644 /** * struct wil_platform_rops - wil platform module callbacks from diff --git a/drivers/net/wireless/atmel/at76c50x-usb.c b/drivers/net/wireless/atmel/at76c50x-usb.c -index 7c10804..9ea162d 100644 +index 0e18067..1f7f9a2 100644 --- a/drivers/net/wireless/atmel/at76c50x-usb.c +++ b/drivers/net/wireless/atmel/at76c50x-usb.c @@ -353,7 +353,7 @@ static int at76_dfu_get_state(struct usb_device *udev, u8 *state) @@ -66026,10 +67157,10 @@ index 83770d2..3ec8a40 100644 if (modparam_pio) wldev->__using_pio = true; diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c -index 9014bf4..da14293 100644 +index abaf003..7c0fe5d 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c -@@ -5080,6 +5080,50 @@ static struct cfg80211_ops brcmf_cfg80211_ops = { +@@ -5230,6 +5230,50 @@ static struct cfg80211_ops brcmf_cfg80211_ops = { .tdls_oper = brcmf_cfg80211_tdls_oper, }; @@ -66078,9 +67209,9 @@ index 9014bf4..da14293 100644 +}; + struct brcmf_cfg80211_vif *brcmf_alloc_vif(struct brcmf_cfg80211_info *cfg, - enum nl80211_iftype type, - bool pm_block) -@@ -6706,7 +6750,7 @@ struct brcmf_cfg80211_info *brcmf_cfg80211_attach(struct brcmf_pub *drvr, + enum nl80211_iftype type) + { +@@ -6846,7 +6890,7 @@ struct brcmf_cfg80211_info *brcmf_cfg80211_attach(struct brcmf_pub *drvr, struct net_device *ndev = brcmf_get_ifp(drvr, 0)->ndev; struct brcmf_cfg80211_info *cfg; struct wiphy *wiphy; @@ -66089,15 +67220,14 @@ index 9014bf4..da14293 100644 struct brcmf_cfg80211_vif *vif; struct brcmf_if *ifp; s32 err = 0; -@@ -6718,15 +6762,10 @@ struct brcmf_cfg80211_info *brcmf_cfg80211_attach(struct brcmf_pub *drvr, +@@ -6858,14 +6902,10 @@ struct brcmf_cfg80211_info *brcmf_cfg80211_attach(struct brcmf_pub *drvr, return NULL; } -- ops = kzalloc(sizeof(*ops), GFP_KERNEL); +- ops = kmemdup(&brcmf_cfg80211_ops, sizeof(*ops), GFP_KERNEL); - if (!ops) - return NULL; - -- memcpy(ops, &brcmf_cfg80211_ops, sizeof(*ops)); ifp = netdev_priv(ndev); #ifdef CONFIG_PM if (brcmf_feat_is_enabled(ifp, BRCMF_FEAT_WOWL_GTK)) @@ -66106,7 +67236,7 @@ index 9014bf4..da14293 100644 #endif wiphy = wiphy_new(ops, sizeof(struct brcmf_cfg80211_info)); if (!wiphy) { -@@ -6865,7 +6904,6 @@ priv_out: +@@ -7004,7 +7044,6 @@ priv_out: ifp->vif = NULL; wiphy_out: brcmf_free_wiphy(wiphy); @@ -66114,7 +67244,7 @@ index 9014bf4..da14293 100644 return NULL; } -@@ -6876,7 +6914,6 @@ void brcmf_cfg80211_detach(struct brcmf_cfg80211_info *cfg) +@@ -7015,7 +7054,6 @@ void brcmf_cfg80211_detach(struct brcmf_cfg80211_info *cfg) brcmf_btcoex_detach(cfg); wiphy_unregister(cfg->wiphy); @@ -66170,7 +67300,7 @@ index dd87747..27d0934 100644 void wlapi_free_timer(struct wlapi_timer *t); void wlapi_add_timer(struct wlapi_timer *t, uint ms, int periodic); diff --git a/drivers/net/wireless/cisco/airo.c b/drivers/net/wireless/cisco/airo.c -index ca3cd21..2d7ecf0 100644 +index 69b826d..669a1e0 100644 --- a/drivers/net/wireless/cisco/airo.c +++ b/drivers/net/wireless/cisco/airo.c @@ -4779,7 +4779,7 @@ static int get_dec_u16( char *buffer, int *start, int limit ) { @@ -66718,7 +67848,7 @@ index bfa542c..c2488f7 100644 /* NOTE: We do not start the deferred work for status checks yet */ priv->stop_rf_kill = 1; diff --git a/drivers/net/wireless/intel/ipw2x00/ipw2200.c b/drivers/net/wireless/intel/ipw2x00/ipw2200.c -index 5adb7ce..3a0c6fa 100644 +index bfd6861..d09fb09 100644 --- a/drivers/net/wireless/intel/ipw2x00/ipw2200.c +++ b/drivers/net/wireless/intel/ipw2x00/ipw2200.c @@ -1968,8 +1968,9 @@ static void notify_wx_assoc_event(struct ipw_priv *priv) @@ -66949,10 +68079,10 @@ index f6591c8..363b5b3 100644 memset(buf, 0, sizeof(buf)); buf_size = min(count, sizeof(buf) - 1); diff --git a/drivers/net/wireless/intel/iwlwifi/dvm/lib.c b/drivers/net/wireless/intel/iwlwifi/dvm/lib.c -index 8dda52a..2591e0c 100644 +index 6c2d6da..4660f39 100644 --- a/drivers/net/wireless/intel/iwlwifi/dvm/lib.c +++ b/drivers/net/wireless/intel/iwlwifi/dvm/lib.c -@@ -950,7 +950,7 @@ static void iwlagn_wowlan_program_keys(struct ieee80211_hw *hw, +@@ -933,7 +933,7 @@ static void iwlagn_wowlan_program_keys(struct ieee80211_hw *hw, rx_p1ks = data->tkip->rx_uni; @@ -66961,7 +68091,7 @@ index 8dda52a..2591e0c 100644 tkip_tx_sc->iv16 = cpu_to_le16(TKIP_PN_TO_IV16(pn64)); tkip_tx_sc->iv32 = cpu_to_le32(TKIP_PN_TO_IV32(pn64)); -@@ -1003,7 +1003,7 @@ static void iwlagn_wowlan_program_keys(struct ieee80211_hw *hw, +@@ -986,7 +986,7 @@ static void iwlagn_wowlan_program_keys(struct ieee80211_hw *hw, aes_sc = data->rsc_tsc->all_tsc_rsc.aes.unicast_rsc; aes_tx_sc = &data->rsc_tsc->all_tsc_rsc.aes.tsc; @@ -67008,19 +68138,19 @@ index 4fdc3da..4f63dd9 100644 ((u64)seq.tkip.iv32 << 16)); break; diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c -index 6b8d9a5..b27fd14 100644 +index a0c1e3d..a3c2b98 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c -@@ -396,7 +396,7 @@ static void iwl_mvm_set_tx_cmd_crypto(struct iwl_mvm *mvm, - case WLAN_CIPHER_SUITE_CCMP: - case WLAN_CIPHER_SUITE_CCMP_256: - iwl_mvm_set_tx_cmd_ccmp(info, tx_cmd); -- pn = atomic64_inc_return(&keyconf->tx_pn); -+ pn = atomic64_inc_return_unchecked(&keyconf->tx_pn); - crypto_hdr[0] = pn; - crypto_hdr[2] = 0; - crypto_hdr[3] = 0x20 | (keyconf->keyidx << 6); -@@ -409,7 +409,7 @@ static void iwl_mvm_set_tx_cmd_crypto(struct iwl_mvm *mvm, +@@ -385,7 +385,7 @@ static inline void iwl_mvm_set_tx_cmd_pn(struct ieee80211_tx_info *info, + struct ieee80211_key_conf *keyconf = info->control.hw_key; + u64 pn; + +- pn = atomic64_inc_return(&keyconf->tx_pn); ++ pn = atomic64_inc_return_unchecked(&keyconf->tx_pn); + crypto_hdr[0] = pn; + crypto_hdr[2] = 0; + crypto_hdr[3] = 0x20 | (keyconf->keyidx << 6); +@@ -418,7 +418,7 @@ static void iwl_mvm_set_tx_cmd_crypto(struct iwl_mvm *mvm, case WLAN_CIPHER_SUITE_TKIP: tx_cmd->sec_ctl = TX_CMD_SEC_TKIP; @@ -67030,10 +68160,10 @@ index 6b8d9a5..b27fd14 100644 ieee80211_get_tkip_p2k(keyconf, skb_frag, tx_cmd->key); break; diff --git a/drivers/net/wireless/intel/iwlwifi/pcie/trans.c b/drivers/net/wireless/intel/iwlwifi/pcie/trans.c -index d9f1394..ba6ee91 100644 +index 74f2f03..8436ddc 100644 --- a/drivers/net/wireless/intel/iwlwifi/pcie/trans.c +++ b/drivers/net/wireless/intel/iwlwifi/pcie/trans.c -@@ -2294,7 +2294,7 @@ static ssize_t iwl_dbgfs_interrupt_write(struct file *file, +@@ -2346,7 +2346,7 @@ static ssize_t iwl_dbgfs_interrupt_write(struct file *file, struct isr_statistics *isr_stats = &trans_pcie->isr_stats; char buf[8]; @@ -67042,7 +68172,7 @@ index d9f1394..ba6ee91 100644 u32 reset_flag; memset(buf, 0, sizeof(buf)); -@@ -2315,7 +2315,7 @@ static ssize_t iwl_dbgfs_csr_write(struct file *file, +@@ -2367,7 +2367,7 @@ static ssize_t iwl_dbgfs_csr_write(struct file *file, { struct iwl_trans *trans = file->private_data; char buf[8]; @@ -68737,10 +69867,10 @@ index 48e8a97..3499ec8 100644 const struct iw_handler_def prism54_handler_def = { diff --git a/drivers/net/wireless/mac80211_hwsim.c b/drivers/net/wireless/mac80211_hwsim.c -index 4dd5adc..7c1c2a4 100644 +index 8c35ac8..42033c1 100644 --- a/drivers/net/wireless/mac80211_hwsim.c +++ b/drivers/net/wireless/mac80211_hwsim.c -@@ -3224,20 +3224,20 @@ static int __init init_mac80211_hwsim(void) +@@ -3360,20 +3360,20 @@ static int __init init_mac80211_hwsim(void) if (channels < 1) return -EINVAL; @@ -68775,24 +69905,11 @@ index 4dd5adc..7c1c2a4 100644 spin_lock_init(&hwsim_radio_lock); INIT_LIST_HEAD(&hwsim_radios); -diff --git a/drivers/net/wireless/marvell/mwifiex/11n_aggr.c b/drivers/net/wireless/marvell/mwifiex/11n_aggr.c -index 1efef3b..dc49c3d 100644 ---- a/drivers/net/wireless/marvell/mwifiex/11n_aggr.c -+++ b/drivers/net/wireless/marvell/mwifiex/11n_aggr.c -@@ -184,7 +184,7 @@ mwifiex_11n_aggregate_pkt(struct mwifiex_private *priv, - - tx_info_src = MWIFIEX_SKB_TXCB(skb_src); - skb_aggr = mwifiex_alloc_dma_align_buf(adapter->tx_buf_size, -- GFP_ATOMIC | GFP_DMA); -+ GFP_ATOMIC); - if (!skb_aggr) { - spin_unlock_irqrestore(&priv->wmm.ra_list_spinlock, - ra_list_flags); diff --git a/drivers/net/wireless/marvell/mwifiex/main.c b/drivers/net/wireless/marvell/mwifiex/main.c -index 8b67a55..423f9d6 100644 +index db4925d..91c12fa 100644 --- a/drivers/net/wireless/marvell/mwifiex/main.c +++ b/drivers/net/wireless/marvell/mwifiex/main.c -@@ -808,7 +808,7 @@ mwifiex_clone_skb_for_tx_status(struct mwifiex_private *priv, +@@ -814,7 +814,7 @@ mwifiex_clone_skb_for_tx_status(struct mwifiex_private *priv, /* * CFG802.11 network device handler for data transmission. */ @@ -68801,50 +69918,6 @@ index 8b67a55..423f9d6 100644 mwifiex_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) { struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev); -diff --git a/drivers/net/wireless/marvell/mwifiex/pcie.c b/drivers/net/wireless/marvell/mwifiex/pcie.c -index 0c7937e..adcf08b 100644 ---- a/drivers/net/wireless/marvell/mwifiex/pcie.c -+++ b/drivers/net/wireless/marvell/mwifiex/pcie.c -@@ -507,7 +507,7 @@ static int mwifiex_init_rxq_ring(struct mwifiex_adapter *adapter) - for (i = 0; i < MWIFIEX_MAX_TXRX_BD; i++) { - /* Allocate skb here so that firmware can DMA data from it */ - skb = mwifiex_alloc_dma_align_buf(MWIFIEX_RX_DATA_BUF_SIZE, -- GFP_KERNEL | GFP_DMA); -+ GFP_KERNEL); - if (!skb) { - mwifiex_dbg(adapter, ERROR, - "Unable to allocate skb for RX ring.\n"); -@@ -1319,7 +1319,7 @@ static int mwifiex_pcie_process_recv_data(struct mwifiex_adapter *adapter) - } - - skb_tmp = mwifiex_alloc_dma_align_buf(MWIFIEX_RX_DATA_BUF_SIZE, -- GFP_KERNEL | GFP_DMA); -+ GFP_KERNEL); - if (!skb_tmp) { - mwifiex_dbg(adapter, ERROR, - "Unable to allocate skb.\n"); -diff --git a/drivers/net/wireless/marvell/mwifiex/sdio.c b/drivers/net/wireless/marvell/mwifiex/sdio.c -index bdc51ff..674465e 100644 ---- a/drivers/net/wireless/marvell/mwifiex/sdio.c -+++ b/drivers/net/wireless/marvell/mwifiex/sdio.c -@@ -1492,7 +1492,7 @@ rx_curr_single: - mwifiex_dbg(adapter, INFO, "info: RX: port: %d, rx_len: %d\n", - port, rx_len); - -- skb = mwifiex_alloc_dma_align_buf(rx_len, GFP_KERNEL | GFP_DMA); -+ skb = mwifiex_alloc_dma_align_buf(rx_len, GFP_KERNEL); - if (!skb) { - mwifiex_dbg(adapter, ERROR, - "single skb allocated fail,\t" -@@ -1597,7 +1597,7 @@ static int mwifiex_process_int_status(struct mwifiex_adapter *adapter) - rx_len = (u16) (rx_blocks * MWIFIEX_SDIO_BLOCK_SIZE); - mwifiex_dbg(adapter, INFO, "info: rx_len = %d\n", rx_len); - -- skb = mwifiex_alloc_dma_align_buf(rx_len, GFP_KERNEL | GFP_DMA); -+ skb = mwifiex_alloc_dma_align_buf(rx_len, GFP_KERNEL); - if (!skb) - return -1; - diff --git a/drivers/net/wireless/ralink/rt2x00/rt2400pci.c b/drivers/net/wireless/ralink/rt2x00/rt2400pci.c index 155f343..5db43e7 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2400pci.c @@ -69112,10 +70185,10 @@ index d12586d..d6f3388 100644 rtl_lps_change_work_callback); } diff --git a/drivers/net/wireless/realtek/rtlwifi/ps.c b/drivers/net/wireless/realtek/rtlwifi/ps.c -index 93579cac..0d490ad 100644 +index 9a64f9b..a7728e9 100644 --- a/drivers/net/wireless/realtek/rtlwifi/ps.c +++ b/drivers/net/wireless/realtek/rtlwifi/ps.c -@@ -205,7 +205,7 @@ static void _rtl_ps_inactive_ps(struct ieee80211_hw *hw) +@@ -198,7 +198,7 @@ static void _rtl_ps_inactive_ps(struct ieee80211_hw *hw) ppsc->swrf_processing = false; } @@ -69124,7 +70197,7 @@ index 93579cac..0d490ad 100644 { struct rtl_works *rtlworks = container_of_dwork_rtl(data, struct rtl_works, ips_nic_off_wq); -@@ -591,7 +591,7 @@ void rtl_swlps_rf_awake(struct ieee80211_hw *hw) +@@ -584,7 +584,7 @@ void rtl_swlps_rf_awake(struct ieee80211_hw *hw) spin_unlock_irqrestore(&rtlpriv->locks.lps_lock, flag); } @@ -69133,7 +70206,7 @@ index 93579cac..0d490ad 100644 { struct rtl_works *rtlworks = container_of_dwork_rtl(data, struct rtl_works, ps_rfon_wq); -@@ -683,7 +683,7 @@ void rtl_lps_change_work_callback(struct work_struct *work) +@@ -676,7 +676,7 @@ void rtl_lps_change_work_callback(struct work_struct *work) } EXPORT_SYMBOL_GPL(rtl_lps_change_work_callback); @@ -69143,10 +70216,10 @@ index 93579cac..0d490ad 100644 struct rtl_works *rtlworks = container_of_dwork_rtl(data, struct rtl_works, diff --git a/drivers/net/wireless/realtek/rtlwifi/ps.h b/drivers/net/wireless/realtek/rtlwifi/ps.h -index 29dfc51..8297755 100644 +index 0df2b52..0607d33 100644 --- a/drivers/net/wireless/realtek/rtlwifi/ps.h +++ b/drivers/net/wireless/realtek/rtlwifi/ps.h -@@ -35,15 +35,15 @@ bool rtl_ps_enable_nic(struct ieee80211_hw *hw); +@@ -32,15 +32,15 @@ bool rtl_ps_enable_nic(struct ieee80211_hw *hw); bool rtl_ps_disable_nic(struct ieee80211_hw *hw); void rtl_ips_nic_off(struct ieee80211_hw *hw); void rtl_ips_nic_on(struct ieee80211_hw *hw); @@ -69218,10 +70291,10 @@ index 22009e1..2e5e0c1 100644 wlcore_set_min_fw_ver(wl, WL127X_CHIP_VER, WL127X_IFTYPE_SR_VER, WL127X_MAJOR_SR_VER, diff --git a/drivers/net/wireless/ti/wl18xx/main.c b/drivers/net/wireless/ti/wl18xx/main.c -index ae47c79..db9c714 100644 +index 00a04df..859b311 100644 --- a/drivers/net/wireless/ti/wl18xx/main.c +++ b/drivers/net/wireless/ti/wl18xx/main.c -@@ -2018,8 +2018,10 @@ static int wl18xx_setup(struct wl1271 *wl) +@@ -2031,8 +2031,10 @@ static int wl18xx_setup(struct wl1271 *wl) } if (!checksum_param) { @@ -69708,11 +70781,51 @@ index 96ccd4e..8e1c6b7 100644 { struct netfront_info *np = netdev_priv(dev); struct netfront_stats *tx_stats = this_cpu_ptr(np->tx_stats); +diff --git a/drivers/ntb/test/ntb_pingpong.c b/drivers/ntb/test/ntb_pingpong.c +index 7d31179..a188713 100644 +--- a/drivers/ntb/test/ntb_pingpong.c ++++ b/drivers/ntb/test/ntb_pingpong.c +@@ -99,7 +99,7 @@ struct pp_ctx { + unsigned long db_delay; + struct dentry *debugfs_node_dir; + struct dentry *debugfs_count; +- atomic_t count; ++ atomic_unchecked_t count; + }; + + static struct dentry *pp_debugfs_dir; +@@ -177,7 +177,7 @@ static void pp_db_event(void *ctx, int vec) + dev_dbg(&pp->ntb->dev, + "Pong vec %d bits %#llx\n", + vec, db_bits); +- atomic_inc(&pp->count); ++ atomic_inc_unchecked(&pp->count); + } + spin_unlock_irqrestore(&pp->db_lock, irqflags); + } +@@ -194,7 +194,7 @@ static int pp_debugfs_setup(struct pp_ctx *pp) + if (!pp->debugfs_node_dir) + return -ENODEV; + +- pp->debugfs_count = debugfs_create_atomic_t("count", S_IRUSR | S_IWUSR, ++ pp->debugfs_count = debugfs_create_atomic_unchecked_t("count", S_IRUSR | S_IWUSR, + pp->debugfs_node_dir, + &pp->count); + if (!pp->debugfs_count) +@@ -238,7 +238,7 @@ static int pp_probe(struct ntb_client *client, + + pp->ntb = ntb; + pp->db_bits = 0; +- atomic_set(&pp->count, 0); ++ atomic_set_unchecked(&pp->count, 0); + spin_lock_init(&pp->db_lock); + setup_timer(&pp->db_timer, pp_ping, (unsigned long)pp); + pp->db_delay = msecs_to_jiffies(delay_ms); diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c -index befac5b..f37ddef7 100644 +index 60f7eab..1e905da 100644 --- a/drivers/nvme/host/pci.c +++ b/drivers/nvme/host/pci.c -@@ -2060,7 +2060,7 @@ static int nvme_resume(struct device *dev) +@@ -2053,7 +2053,7 @@ static int nvme_resume(struct device *dev) static SIMPLE_DEV_PM_OPS(nvme_dev_pm_ops, nvme_suspend, nvme_resume); static pci_ers_result_t nvme_error_detected(struct pci_dev *pdev, @@ -69722,11 +70835,11 @@ index befac5b..f37ddef7 100644 struct nvme_dev *dev = pci_get_drvdata(pdev); diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c -index 33daffc..65eceee 100644 +index 085c638..1819bbe 100644 --- a/drivers/of/fdt.c +++ b/drivers/of/fdt.c -@@ -1284,7 +1284,9 @@ static int __init of_fdt_raw_init(void) - pr_warn("fdt: not creating '/sys/firmware/fdt': CRC check failed\n"); +@@ -1304,7 +1304,9 @@ static int __init of_fdt_raw_init(void) + pr_warn("not creating '/sys/firmware/fdt': CRC check failed\n"); return 0; } - of_fdt_raw_attr.size = fdt_totalsize(initial_boot_params); @@ -70039,10 +71152,10 @@ index ac531e6..716d058 100644 int retval = -ENOMEM; diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c -index 565e2a4..75e9848 100644 +index 98f1222..d57e451 100644 --- a/drivers/pci/msi.c +++ b/drivers/pci/msi.c -@@ -474,8 +474,8 @@ static int populate_msi_sysfs(struct pci_dev *pdev) +@@ -476,8 +476,8 @@ static int populate_msi_sysfs(struct pci_dev *pdev) { struct attribute **msi_attrs; struct attribute *msi_attr; @@ -70053,7 +71166,7 @@ index 565e2a4..75e9848 100644 const struct attribute_group **msi_irq_groups; struct msi_desc *entry; int ret = -ENOMEM; -@@ -537,7 +537,7 @@ error_attrs: +@@ -539,7 +539,7 @@ error_attrs: count = 0; msi_attr = msi_attrs[count]; while (msi_attr) { @@ -70062,7 +71175,7 @@ index 565e2a4..75e9848 100644 kfree(msi_attr->name); kfree(msi_dev_attr); ++count; -@@ -1233,12 +1233,14 @@ static void pci_msi_domain_update_dom_ops(struct msi_domain_info *info) +@@ -1369,12 +1369,14 @@ static void pci_msi_domain_update_dom_ops(struct msi_domain_info *info) if (ops == NULL) { info->ops = &pci_msi_domain_ops_default; } else { @@ -70080,7 +71193,7 @@ index 565e2a4..75e9848 100644 } } -@@ -1247,12 +1249,14 @@ static void pci_msi_domain_update_chip_ops(struct msi_domain_info *info) +@@ -1383,12 +1385,14 @@ static void pci_msi_domain_update_chip_ops(struct msi_domain_info *info) struct irq_chip *chip = info->chip; BUG_ON(!chip); @@ -70099,10 +71212,10 @@ index 565e2a4..75e9848 100644 /** diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c -index d319a9c..6a247fe 100644 +index bcd10c7..c7c18bc 100644 --- a/drivers/pci/pci-sysfs.c +++ b/drivers/pci/pci-sysfs.c -@@ -1136,7 +1136,7 @@ static int pci_create_attr(struct pci_dev *pdev, int num, int write_combine) +@@ -1141,7 +1141,7 @@ static int pci_create_attr(struct pci_dev *pdev, int num, int write_combine) { /* allocate attribute structure, piggyback attribute name */ int name_len = write_combine ? 13 : 10; @@ -70111,7 +71224,7 @@ index d319a9c..6a247fe 100644 char *res_attr_name; int retval; -@@ -1316,7 +1316,7 @@ static struct device_attribute reset_attr = __ATTR(reset, 0200, NULL, reset_stor +@@ -1321,7 +1321,7 @@ static struct device_attribute reset_attr = __ATTR(reset, 0200, NULL, reset_stor static int pci_create_capabilities_sysfs(struct pci_dev *dev) { int retval; @@ -70120,7 +71233,7 @@ index d319a9c..6a247fe 100644 /* If the device has VPD, try to expose it in sysfs. */ if (dev->vpd) { -@@ -1363,7 +1363,7 @@ int __must_check pci_create_sysfs_dev_files(struct pci_dev *pdev) +@@ -1368,7 +1368,7 @@ int __must_check pci_create_sysfs_dev_files(struct pci_dev *pdev) { int retval; int rom_size; @@ -70130,10 +71243,10 @@ index d319a9c..6a247fe 100644 if (!sysfs_initialized) return -EACCES; diff --git a/drivers/pci/pci.h b/drivers/pci/pci.h -index a814bbb..ff02c2c 100644 +index 9730c47..773a322 100644 --- a/drivers/pci/pci.h +++ b/drivers/pci/pci.h -@@ -102,7 +102,7 @@ struct pci_vpd_ops { +@@ -113,7 +113,7 @@ struct pci_vpd_ops { struct pci_vpd { const struct pci_vpd_ops *ops; @@ -70142,7 +71255,7 @@ index a814bbb..ff02c2c 100644 struct mutex lock; unsigned int len; u16 flag; -@@ -303,7 +303,7 @@ static inline int pci_iov_bus_range(struct pci_bus *bus) +@@ -314,7 +314,7 @@ static inline int pci_iov_bus_range(struct pci_bus *bus) #endif /* CONFIG_PCI_IOV */ @@ -70152,7 +71265,7 @@ index a814bbb..ff02c2c 100644 static inline resource_size_t pci_resource_alignment(struct pci_dev *dev, struct resource *res) diff --git a/drivers/pci/pcie/aspm.c b/drivers/pci/pcie/aspm.c -index 2dfe7fd..61f8677 100644 +index 0ec649d..f93be68 100644 --- a/drivers/pci/pcie/aspm.c +++ b/drivers/pci/pcie/aspm.c @@ -27,9 +27,9 @@ @@ -70187,10 +71300,10 @@ index 2dfe7fd..61f8677 100644 int i, cnt = 0; for (i = 0; i < ARRAY_SIZE(policy_str); i++) diff --git a/drivers/pci/pcie/portdrv_pci.c b/drivers/pci/pcie/portdrv_pci.c -index be35da2..ec16cdb 100644 +index 70d7ad8..66f87d6 100644 --- a/drivers/pci/pcie/portdrv_pci.c +++ b/drivers/pci/pcie/portdrv_pci.c -@@ -324,7 +324,7 @@ static int __init dmi_pcie_pme_disable_msi(const struct dmi_system_id *d) +@@ -370,7 +370,7 @@ static int __init dmi_pcie_pme_disable_msi(const struct dmi_system_id *d) return 0; } @@ -70200,10 +71313,10 @@ index be35da2..ec16cdb 100644 * Boxes that should not use MSI for PCIe PME signaling. */ diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c -index 8e3ef72..f777af2 100644 +index 93f280d..a349035 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c -@@ -179,7 +179,7 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type, +@@ -180,7 +180,7 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type, u16 orig_cmd; struct pci_bus_region region, inverted_region; @@ -70213,10 +71326,10 @@ index 8e3ef72..f777af2 100644 /* No printks while decoding is disabled! */ if (!dev->mmio_always_on) { diff --git a/drivers/pci/proc.c b/drivers/pci/proc.c -index 3f155e7..0f4b1f0 100644 +index 2408abe..455d4d4 100644 --- a/drivers/pci/proc.c +++ b/drivers/pci/proc.c -@@ -434,7 +434,16 @@ static const struct file_operations proc_bus_pci_dev_operations = { +@@ -437,7 +437,16 @@ static const struct file_operations proc_bus_pci_dev_operations = { static int __init pci_proc_init(void) { struct pci_dev *dev = NULL; @@ -70234,7 +71347,7 @@ index 3f155e7..0f4b1f0 100644 &proc_bus_pci_dev_operations); proc_initialized = 1; diff --git a/drivers/pci/setup-bus.c b/drivers/pci/setup-bus.c -index 55641a3..ff9c8dc 100644 +index c74059e..95cd7bc 100644 --- a/drivers/pci/setup-bus.c +++ b/drivers/pci/setup-bus.c @@ -405,8 +405,12 @@ static void __assign_resources_sorted(struct list_head *head, @@ -70252,7 +71365,7 @@ index 55641a3..ff9c8dc 100644 /* * There are two kinds of additional resources in the list: -@@ -1114,7 +1118,7 @@ static int pbus_size_mem(struct pci_bus *bus, unsigned long mask, +@@ -1119,7 +1123,7 @@ static int pbus_size_mem(struct pci_bus *bus, unsigned long mask, return 0; } @@ -70262,10 +71375,10 @@ index 55641a3..ff9c8dc 100644 if (res->flags & IORESOURCE_IO) return pci_cardbus_io_size; diff --git a/drivers/pinctrl/nomadik/pinctrl-nomadik.c b/drivers/pinctrl/nomadik/pinctrl-nomadik.c -index 38facef..ac0ba00 100644 +index 35f6218..481d098 100644 --- a/drivers/pinctrl/nomadik/pinctrl-nomadik.c +++ b/drivers/pinctrl/nomadik/pinctrl-nomadik.c -@@ -1194,7 +1194,7 @@ static int nmk_gpio_probe(struct platform_device *dev) +@@ -1098,7 +1098,7 @@ static int nmk_gpio_probe(struct platform_device *dev) struct device_node *np = dev->dev.of_node; struct nmk_gpio_chip *nmk_chip; struct gpio_chip *chip; @@ -70275,10 +71388,10 @@ index 38facef..ac0ba00 100644 bool supports_sleepmode; int irq; diff --git a/drivers/pinctrl/pinctrl-at91.c b/drivers/pinctrl/pinctrl-at91.c -index b7c0d6f..0ec1e8c 100644 +index 80daead..388a2c6 100644 --- a/drivers/pinctrl/pinctrl-at91.c +++ b/drivers/pinctrl/pinctrl-at91.c -@@ -24,6 +24,7 @@ +@@ -23,6 +23,7 @@ #include <linux/pinctrl/pinmux.h> /* Since we request GPIOs from ourself */ #include <linux/pinctrl/consumer.h> @@ -70286,7 +71399,7 @@ index b7c0d6f..0ec1e8c 100644 #include "pinctrl-at91.h" #include "core.h" -@@ -1601,7 +1602,9 @@ static int at91_gpio_of_irq_setup(struct platform_device *pdev, +@@ -1600,7 +1601,9 @@ static int at91_gpio_of_irq_setup(struct platform_device *pdev, at91_gpio->pioc_hwirq = irqd_to_hwirq(d); /* Setup proper .irq_set_type function */ @@ -70359,10 +71472,10 @@ index 0056294..8f8c2d5 100644 }; diff --git a/drivers/platform/x86/apple-gmux.c b/drivers/platform/x86/apple-gmux.c -index 4034d2d..53ed0bd 100644 +index a66be13..124be13 100644 --- a/drivers/platform/x86/apple-gmux.c +++ b/drivers/platform/x86/apple-gmux.c -@@ -479,7 +479,7 @@ static int gmux_set_power_state(enum vga_switcheroo_client_id id, +@@ -482,7 +482,7 @@ static int gmux_set_power_state(enum vga_switcheroo_client_id id, return gmux_set_discrete_state(apple_gmux_data, state); } @@ -70372,7 +71485,7 @@ index 4034d2d..53ed0bd 100644 /* * Early Macbook Pros with switchable graphics use nvidia diff --git a/drivers/platform/x86/asus-wmi.c b/drivers/platform/x86/asus-wmi.c -index a26dca3..7626b8c 100644 +index 7c093a0..f2fb59f 100644 --- a/drivers/platform/x86/asus-wmi.c +++ b/drivers/platform/x86/asus-wmi.c @@ -1872,6 +1872,10 @@ static int show_dsts(struct seq_file *m, void *data) @@ -70726,7 +71839,7 @@ index 438d4c7..ca8a2fb 100644 + pax_close_kernel(); } diff --git a/drivers/pnp/pnpbios/core.c b/drivers/pnp/pnpbios/core.c -index 81603d9..dd8f9e1 100644 +index c38a5b9..6b3284c 100644 --- a/drivers/pnp/pnpbios/core.c +++ b/drivers/pnp/pnpbios/core.c @@ -494,7 +494,7 @@ static int __init exploding_pnp_bios(const struct dmi_system_id *d) @@ -70805,7 +71918,7 @@ index cc439fd..8fa30df 100644 #endif /* CONFIG_SYSFS */ diff --git a/drivers/power/power_supply_core.c b/drivers/power/power_supply_core.c -index b13cd07..3c68692 100644 +index a74d8ca..c98d745 100644 --- a/drivers/power/power_supply_core.c +++ b/drivers/power/power_supply_core.c @@ -28,7 +28,10 @@ EXPORT_SYMBOL_GPL(power_supply_class); @@ -70820,7 +71933,7 @@ index b13cd07..3c68692 100644 #define POWER_SUPPLY_DEFERRED_REGISTER_TIME msecs_to_jiffies(10) -@@ -965,7 +968,7 @@ static int __init power_supply_class_init(void) +@@ -969,7 +972,7 @@ static int __init power_supply_class_init(void) return PTR_ERR(power_supply_class); power_supply_class->dev_uevent = power_supply_uevent; @@ -70830,7 +71943,7 @@ index b13cd07..3c68692 100644 return 0; } diff --git a/drivers/power/power_supply_sysfs.c b/drivers/power/power_supply_sysfs.c -index 80fed98..2fe1ff6 100644 +index bcde8d1..0406331 100644 --- a/drivers/power/power_supply_sysfs.c +++ b/drivers/power/power_supply_sysfs.c @@ -239,17 +239,15 @@ static struct attribute_group power_supply_attr_group = { @@ -71092,10 +72205,10 @@ index 302e626..12579af 100644 da->attr.name = info->pin_config[i].name; da->attr.mode = 0644; diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c -index ec8184d5..33fe31c 100644 +index db320e8..bbd864d 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c -@@ -3913,7 +3913,7 @@ regulator_register(const struct regulator_desc *regulator_desc, +@@ -3886,7 +3886,7 @@ regulator_register(const struct regulator_desc *regulator_desc, const struct regulation_constraints *constraints = NULL; const struct regulator_init_data *init_data; struct regulator_config *config = NULL; @@ -71104,7 +72217,7 @@ index ec8184d5..33fe31c 100644 struct regulator_dev *rdev; struct device *dev; int ret, i; -@@ -4006,7 +4006,7 @@ regulator_register(const struct regulator_desc *regulator_desc, +@@ -3979,7 +3979,7 @@ regulator_register(const struct regulator_desc *regulator_desc, rdev->dev.class = ®ulator_class; rdev->dev.parent = dev; dev_set_name(&rdev->dev, "regulator.%lu", @@ -71131,10 +72244,10 @@ index b87f62d..34f1cdf 100644 /* diff --git a/drivers/regulator/max8973-regulator.c b/drivers/regulator/max8973-regulator.c -index 08d2f13..5cad68a 100644 +index 3958f50..8139dc1 100644 --- a/drivers/regulator/max8973-regulator.c +++ b/drivers/regulator/max8973-regulator.c -@@ -754,9 +754,11 @@ static int max8973_probe(struct i2c_client *client, +@@ -750,9 +750,11 @@ static int max8973_probe(struct i2c_client *client, if (!pdata->enable_ext_control) { max->desc.enable_reg = MAX8973_VOUT; max->desc.enable_mask = MAX8973_VOUT_ENABLE; @@ -71149,7 +72262,7 @@ index 08d2f13..5cad68a 100644 break; } -@@ -784,9 +786,11 @@ static int max8973_probe(struct i2c_client *client, +@@ -780,9 +782,11 @@ static int max8973_probe(struct i2c_client *client, max->desc.enable_reg = MAX8973_VOUT; max->desc.enable_mask = MAX8973_VOUT_ENABLE; @@ -71300,10 +72413,10 @@ index 9a3f2a6..c19b00a 100644 platform_set_drvdata(pdev, rtc); if (rtc->irq != -1) diff --git a/drivers/rtc/rtc-cmos.c b/drivers/rtc/rtc-cmos.c -index fbe9c72..1432a06 100644 +index 43745ca..9eb24ff 100644 --- a/drivers/rtc/rtc-cmos.c +++ b/drivers/rtc/rtc-cmos.c -@@ -735,7 +735,9 @@ cmos_do_probe(struct device *dev, struct resource *ports, int rtc_irq) +@@ -732,7 +732,9 @@ cmos_do_probe(struct device *dev, struct resource *ports, int rtc_irq) hpet_rtc_timer_init(); /* export at least the first block of NVRAM */ @@ -71336,7 +72449,7 @@ index a6d9434..dc26b71 100644 case RTC_PIE_ON: diff --git a/drivers/rtc/rtc-ds1307.c b/drivers/rtc/rtc-ds1307.c -index f25f7dc..e89a400 100644 +index 8e1c5cb..6fe95b9 100644 --- a/drivers/rtc/rtc-ds1307.c +++ b/drivers/rtc/rtc-ds1307.c @@ -111,7 +111,7 @@ struct ds1307 { @@ -71349,10 +72462,10 @@ index f25f7dc..e89a400 100644 unsigned long flags; #define HAS_NVRAM 0 /* bit 0 == sysfs file active */ diff --git a/drivers/rtc/rtc-m41t80.c b/drivers/rtc/rtc-m41t80.c -index d1bf93a..4271bfd 100644 +index 58698d2..8560ebf 100644 --- a/drivers/rtc/rtc-m41t80.c +++ b/drivers/rtc/rtc-m41t80.c -@@ -776,9 +776,11 @@ static int m41t80_probe(struct i2c_client *client, +@@ -798,9 +798,11 @@ static int m41t80_probe(struct i2c_client *client, dev_warn(&client->dev, "unable to request IRQ, alarms disabled\n"); client->irq = 0; } else { @@ -71402,10 +72515,10 @@ index 1f9f7b4..6f87883 100644 } diff --git a/drivers/rtc/rtc-rv8803.c b/drivers/rtc/rtc-rv8803.c -index f623038..c22e72a 100644 +index 9a2f6a9..da6bfcb 100644 --- a/drivers/rtc/rtc-rv8803.c +++ b/drivers/rtc/rtc-rv8803.c -@@ -422,6 +422,15 @@ static struct rtc_class_ops rv8803_rtc_ops = { +@@ -497,6 +497,15 @@ static struct rtc_class_ops rv8803_rtc_ops = { .ioctl = rv8803_ioctl, }; @@ -71421,7 +72534,7 @@ index f623038..c22e72a 100644 static int rv8803_probe(struct i2c_client *client, const struct i2c_device_id *id) { -@@ -474,15 +483,11 @@ static int rv8803_probe(struct i2c_client *client, +@@ -540,15 +549,11 @@ static int rv8803_probe(struct i2c_client *client, if (err) { dev_warn(&client->dev, "unable to request IRQ, alarms disabled\n"); client->irq = 0; @@ -71439,10 +72552,10 @@ index f623038..c22e72a 100644 dev_err(&client->dev, "unable to register the class device\n"); return PTR_ERR(rv8803->rtc); diff --git a/drivers/rtc/rtc-rx8010.c b/drivers/rtc/rtc-rx8010.c -index 772d221..3a56e42 100644 +index 7163b91..d7a2c31 100644 --- a/drivers/rtc/rtc-rx8010.c +++ b/drivers/rtc/rtc-rx8010.c -@@ -489,9 +489,11 @@ static int rx8010_probe(struct i2c_client *client, +@@ -483,9 +483,11 @@ static int rx8010_probe(struct i2c_client *client, dev_err(&client->dev, "unable to request IRQ\n"); client->irq = 0; } else { @@ -73008,7 +74121,7 @@ index 2aca4d1..cdee863 100644 cmd->device->lun); } diff --git a/drivers/scsi/fcoe/fcoe_sysfs.c b/drivers/scsi/fcoe/fcoe_sysfs.c -index 045c4e1..13de803 100644 +index 0675fd1..bbebe90 100644 --- a/drivers/scsi/fcoe/fcoe_sysfs.c +++ b/drivers/scsi/fcoe/fcoe_sysfs.c @@ -33,8 +33,8 @@ @@ -73022,7 +74135,7 @@ index 045c4e1..13de803 100644 /* * fcoe_fcf_dev_loss_tmo: the default number of seconds that fcoe sysfs -@@ -685,7 +685,7 @@ struct fcoe_ctlr_device *fcoe_ctlr_device_add(struct device *parent, +@@ -724,7 +724,7 @@ struct fcoe_ctlr_device *fcoe_ctlr_device_add(struct device *parent, if (!ctlr) goto out; @@ -73031,7 +74144,7 @@ index 045c4e1..13de803 100644 ctlr->f = f; ctlr->mode = FIP_CONN_TYPE_FABRIC; INIT_LIST_HEAD(&ctlr->fcfs); -@@ -902,7 +902,7 @@ struct fcoe_fcf_device *fcoe_fcf_device_add(struct fcoe_ctlr_device *ctlr, +@@ -941,7 +941,7 @@ struct fcoe_fcf_device *fcoe_fcf_device_add(struct fcoe_ctlr_device *ctlr, fcf->dev.parent = &ctlr->dev; fcf->dev.bus = &fcoe_bus_type; fcf->dev.type = &fcoe_fcf_device_type; @@ -73040,7 +74153,7 @@ index 045c4e1..13de803 100644 fcf->state = FCOE_FCF_STATE_UNKNOWN; fcf->dev_loss_tmo = ctlr->fcf_dev_loss_tmo; -@@ -938,8 +938,8 @@ int __init fcoe_sysfs_setup(void) +@@ -977,8 +977,8 @@ int __init fcoe_sysfs_setup(void) { int error; @@ -73052,7 +74165,7 @@ index 045c4e1..13de803 100644 error = bus_register(&fcoe_bus_type); if (error) diff --git a/drivers/scsi/fcoe/fcoe_transport.c b/drivers/scsi/fcoe/fcoe_transport.c -index 641c60e..5bfb1f1 100644 +index 7028dd3..7392dc6 100644 --- a/drivers/scsi/fcoe/fcoe_transport.c +++ b/drivers/scsi/fcoe/fcoe_transport.c @@ -32,13 +32,13 @@ MODULE_AUTHOR("Open-FCoE.org"); @@ -73110,7 +74223,7 @@ index 641c60e..5bfb1f1 100644 int rc = -ENODEV; struct net_device *netdev = NULL; diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c -index ff8dcd5..b53efa2 100644 +index 030d002..cbf90d1 100644 --- a/drivers/scsi/hpsa.c +++ b/drivers/scsi/hpsa.c @@ -942,10 +942,10 @@ static inline u32 next_command(struct ctlr_info *h, u8 q) @@ -73135,7 +74248,7 @@ index ff8dcd5..b53efa2 100644 } } -@@ -6951,17 +6951,17 @@ static void __iomem *remap_pci_mem(ulong base, ulong size) +@@ -7020,17 +7020,17 @@ static void __iomem *remap_pci_mem(ulong base, ulong size) static inline unsigned long get_next_completion(struct ctlr_info *h, u8 q) { @@ -73156,7 +74269,7 @@ index ff8dcd5..b53efa2 100644 (h->interrupts_enabled == 0); } -@@ -7889,7 +7889,7 @@ static int hpsa_pci_init(struct ctlr_info *h) +@@ -7958,7 +7958,7 @@ static int hpsa_pci_init(struct ctlr_info *h) if (prod_index < 0) return prod_index; h->product_name = products[prod_index].product_name; @@ -73165,7 +74278,7 @@ index ff8dcd5..b53efa2 100644 h->needs_abort_tags_swizzled = ctlr_needs_abort_tags_swizzled(h->board_id); -@@ -8288,7 +8288,7 @@ static void controller_lockup_detected(struct ctlr_info *h) +@@ -8357,7 +8357,7 @@ static void controller_lockup_detected(struct ctlr_info *h) unsigned long flags; u32 lockup_detected; @@ -73174,7 +74287,7 @@ index ff8dcd5..b53efa2 100644 spin_lock_irqsave(&h->lock, flags); lockup_detected = readl(h->vaddr + SA5_SCRATCHPAD_OFFSET); if (!lockup_detected) { -@@ -8626,7 +8626,7 @@ reinit_after_soft_reset: +@@ -8695,7 +8695,7 @@ reinit_after_soft_reset: } /* make sure the board interrupts are off */ @@ -73183,7 +74296,7 @@ index ff8dcd5..b53efa2 100644 rc = hpsa_request_irqs(h, do_hpsa_intr_msi, do_hpsa_intr_intx); if (rc) -@@ -8679,7 +8679,7 @@ reinit_after_soft_reset: +@@ -8748,7 +8748,7 @@ reinit_after_soft_reset: * fake ones to scoop up any residual completions. */ spin_lock_irqsave(&h->lock, flags); @@ -73192,7 +74305,7 @@ index ff8dcd5..b53efa2 100644 spin_unlock_irqrestore(&h->lock, flags); hpsa_free_irqs(h); rc = hpsa_request_irqs(h, hpsa_msix_discard_completions, -@@ -8709,9 +8709,9 @@ reinit_after_soft_reset: +@@ -8778,9 +8778,9 @@ reinit_after_soft_reset: dev_info(&h->pdev->dev, "Board READY.\n"); dev_info(&h->pdev->dev, "Waiting for stale completions to drain.\n"); @@ -73204,7 +74317,7 @@ index ff8dcd5..b53efa2 100644 rc = controller_reset_failed(h->cfgtable); if (rc) -@@ -8738,7 +8738,7 @@ reinit_after_soft_reset: +@@ -8807,7 +8807,7 @@ reinit_after_soft_reset: /* Turn the interrupts on so we can service requests */ @@ -73213,7 +74326,7 @@ index ff8dcd5..b53efa2 100644 hpsa_hba_inquiry(h); -@@ -8764,7 +8764,7 @@ reinit_after_soft_reset: +@@ -8833,7 +8833,7 @@ reinit_after_soft_reset: clean7: /* perf, sg, cmd, irq, shost, pci, lu, aer/h */ hpsa_free_performant_mode(h); @@ -73222,7 +74335,7 @@ index ff8dcd5..b53efa2 100644 clean6: /* sg, cmd, irq, pci, lockup, wq/aer/h */ hpsa_free_sg_chain_blocks(h); clean5: /* cmd, irq, shost, pci, lu, aer/h */ -@@ -8899,7 +8899,7 @@ static void hpsa_shutdown(struct pci_dev *pdev) +@@ -8968,7 +8968,7 @@ static void hpsa_shutdown(struct pci_dev *pdev) * To write all data in the battery backed cache to disks */ hpsa_flush_cache(h); @@ -73231,7 +74344,7 @@ index ff8dcd5..b53efa2 100644 hpsa_free_irqs(h); /* init_one 4 */ hpsa_disable_interrupt_mode(h); /* pci_init 2 */ } -@@ -9041,7 +9041,7 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support) +@@ -9110,7 +9110,7 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support) CFGTBL_Trans_enable_directed_msix | (trans_support & (CFGTBL_Trans_io_accel1 | CFGTBL_Trans_io_accel2)); @@ -73240,7 +74353,7 @@ index ff8dcd5..b53efa2 100644 /* This is a bit complicated. There are 8 registers on * the controller which we write to to tell it 8 different -@@ -9083,7 +9083,7 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support) +@@ -9152,7 +9152,7 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support) * perform the superfluous readl() after each command submission. */ if (trans_support & (CFGTBL_Trans_io_accel1 | CFGTBL_Trans_io_accel2)) @@ -73249,7 +74362,7 @@ index ff8dcd5..b53efa2 100644 /* Controller spec: zero out this buffer. */ for (i = 0; i < h->nreply_queues; i++) -@@ -9113,12 +9113,12 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support) +@@ -9182,12 +9182,12 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support) * enable outbound interrupt coalescing in accelerator mode; */ if (trans_support & CFGTBL_Trans_io_accel1) { @@ -73369,10 +74482,10 @@ index 4d1c511..d5744cb 100644 wait_queue_head_t reset_wq; diff --git a/drivers/scsi/ipr.c b/drivers/scsi/ipr.c -index d6803a9..412f546 100644 +index 17d04c7..17a2948 100644 --- a/drivers/scsi/ipr.c +++ b/drivers/scsi/ipr.c -@@ -947,7 +947,7 @@ static void ipr_send_command(struct ipr_cmnd *ipr_cmd) +@@ -948,7 +948,7 @@ static void ipr_send_command(struct ipr_cmnd *ipr_cmd) **/ static void ipr_do_req(struct ipr_cmnd *ipr_cmd, void (*done) (struct ipr_cmnd *), @@ -73381,7 +74494,7 @@ index d6803a9..412f546 100644 { list_add_tail(&ipr_cmd->queue, &ipr_cmd->hrrq->hrrq_pending_q); -@@ -955,7 +955,7 @@ static void ipr_do_req(struct ipr_cmnd *ipr_cmd, +@@ -956,7 +956,7 @@ static void ipr_do_req(struct ipr_cmnd *ipr_cmd, ipr_cmd->timer.data = (unsigned long) ipr_cmd; ipr_cmd->timer.expires = jiffies + timeout; @@ -73390,7 +74503,7 @@ index d6803a9..412f546 100644 add_timer(&ipr_cmd->timer); -@@ -1037,7 +1037,7 @@ static void ipr_init_ioadl(struct ipr_cmnd *ipr_cmd, dma_addr_t dma_addr, +@@ -1038,7 +1038,7 @@ static void ipr_init_ioadl(struct ipr_cmnd *ipr_cmd, dma_addr_t dma_addr, * none **/ static void ipr_send_blocking_cmd(struct ipr_cmnd *ipr_cmd, @@ -73399,7 +74512,7 @@ index d6803a9..412f546 100644 u32 timeout) { struct ipr_ioa_cfg *ioa_cfg = ipr_cmd->ioa_cfg; -@@ -1057,7 +1057,7 @@ static int ipr_get_hrrq_index(struct ipr_ioa_cfg *ioa_cfg) +@@ -1058,7 +1058,7 @@ static int ipr_get_hrrq_index(struct ipr_ioa_cfg *ioa_cfg) if (ioa_cfg->hrrq_num == 1) hrrq = 0; else { @@ -73408,7 +74521,7 @@ index d6803a9..412f546 100644 hrrq = (hrrq % (ioa_cfg->hrrq_num - 1)) + 1; } return hrrq; -@@ -2600,8 +2600,9 @@ static void ipr_process_error(struct ipr_cmnd *ipr_cmd) +@@ -2601,8 +2601,9 @@ static void ipr_process_error(struct ipr_cmnd *ipr_cmd) * Return value: * none **/ @@ -73419,7 +74532,7 @@ index d6803a9..412f546 100644 unsigned long lock_flags = 0; struct ipr_ioa_cfg *ioa_cfg = ipr_cmd->ioa_cfg; -@@ -2632,8 +2633,9 @@ static void ipr_timeout(struct ipr_cmnd *ipr_cmd) +@@ -2633,8 +2634,9 @@ static void ipr_timeout(struct ipr_cmnd *ipr_cmd) * Return value: * none **/ @@ -73430,7 +74543,7 @@ index d6803a9..412f546 100644 unsigned long lock_flags = 0; struct ipr_ioa_cfg *ioa_cfg = ipr_cmd->ioa_cfg; -@@ -5263,8 +5265,9 @@ static void ipr_bus_reset_done(struct ipr_cmnd *ipr_cmd) +@@ -5269,8 +5271,9 @@ static void ipr_bus_reset_done(struct ipr_cmnd *ipr_cmd) * Return value: * none **/ @@ -73441,7 +74554,7 @@ index d6803a9..412f546 100644 struct ipr_cmnd *reset_cmd; struct ipr_ioa_cfg *ioa_cfg = ipr_cmd->ioa_cfg; struct ipr_cmd_pkt *cmd_pkt; -@@ -8036,8 +8039,9 @@ static int ipr_ioafp_identify_hrrq(struct ipr_cmnd *ipr_cmd) +@@ -8042,8 +8045,9 @@ static int ipr_ioafp_identify_hrrq(struct ipr_cmnd *ipr_cmd) * Return value: * none **/ @@ -73452,7 +74565,7 @@ index d6803a9..412f546 100644 struct ipr_ioa_cfg *ioa_cfg = ipr_cmd->ioa_cfg; unsigned long lock_flags = 0; -@@ -8075,7 +8079,7 @@ static void ipr_reset_start_timer(struct ipr_cmnd *ipr_cmd, +@@ -8081,7 +8085,7 @@ static void ipr_reset_start_timer(struct ipr_cmnd *ipr_cmd, ipr_cmd->timer.data = (unsigned long) ipr_cmd; ipr_cmd->timer.expires = jiffies + timeout; @@ -73461,7 +74574,7 @@ index d6803a9..412f546 100644 add_timer(&ipr_cmd->timer); } -@@ -8105,9 +8109,9 @@ static void ipr_init_ioa_mem(struct ipr_ioa_cfg *ioa_cfg) +@@ -8111,9 +8115,9 @@ static void ipr_init_ioa_mem(struct ipr_ioa_cfg *ioa_cfg) ioa_cfg->identify_hrrq_index = 0; if (ioa_cfg->hrrq_num == 1) @@ -73473,7 +74586,7 @@ index d6803a9..412f546 100644 /* Zero out config table */ memset(ioa_cfg->u.cfg_table, 0, ioa_cfg->cfg_table_size); -@@ -8161,7 +8165,7 @@ static int ipr_reset_next_stage(struct ipr_cmnd *ipr_cmd) +@@ -8167,7 +8171,7 @@ static int ipr_reset_next_stage(struct ipr_cmnd *ipr_cmd) ipr_cmd->timer.data = (unsigned long) ipr_cmd; ipr_cmd->timer.expires = jiffies + stage_time * HZ; @@ -73482,7 +74595,7 @@ index d6803a9..412f546 100644 ipr_cmd->done = ipr_reset_ioa_job; add_timer(&ipr_cmd->timer); -@@ -8233,7 +8237,7 @@ static int ipr_reset_enable_ioa(struct ipr_cmnd *ipr_cmd) +@@ -8239,7 +8243,7 @@ static int ipr_reset_enable_ioa(struct ipr_cmnd *ipr_cmd) ipr_cmd->timer.data = (unsigned long) ipr_cmd; ipr_cmd->timer.expires = jiffies + (ioa_cfg->transop_timeout * HZ); @@ -73491,7 +74604,7 @@ index d6803a9..412f546 100644 ipr_cmd->done = ipr_reset_ioa_job; add_timer(&ipr_cmd->timer); list_add_tail(&ipr_cmd->queue, &ipr_cmd->hrrq->hrrq_pending_q); -@@ -9221,7 +9225,7 @@ static void ipr_pci_perm_failure(struct pci_dev *pdev) +@@ -9227,7 +9231,7 @@ static void ipr_pci_perm_failure(struct pci_dev *pdev) * PCI_ERS_RESULT_NEED_RESET or PCI_ERS_RESULT_DISCONNECT */ static pci_ers_result_t ipr_pci_error_detected(struct pci_dev *pdev, @@ -73501,10 +74614,10 @@ index d6803a9..412f546 100644 switch (state) { case pci_channel_io_frozen: diff --git a/drivers/scsi/ipr.h b/drivers/scsi/ipr.h -index 56c5706..209ec50 100644 +index cdb5196..f7e8eff 100644 --- a/drivers/scsi/ipr.h +++ b/drivers/scsi/ipr.h -@@ -1535,7 +1535,7 @@ struct ipr_ioa_cfg { +@@ -1539,7 +1539,7 @@ struct ipr_ioa_cfg { struct ipr_hrr_queue hrrq[IPR_MAX_HRRQ_NUM]; u32 hrrq_num; @@ -73514,7 +74627,7 @@ index 56c5706..209ec50 100644 struct ipr_bus_attributes bus_attr[IPR_MAX_NUM_BUSES]; diff --git a/drivers/scsi/libfc/fc_exch.c b/drivers/scsi/libfc/fc_exch.c -index 30f9ef0..a1e29ac 100644 +index e72673b..977ed14 100644 --- a/drivers/scsi/libfc/fc_exch.c +++ b/drivers/scsi/libfc/fc_exch.c @@ -101,12 +101,12 @@ struct fc_exch_mgr { @@ -73554,7 +74667,7 @@ index 30f9ef0..a1e29ac 100644 mempool_free(ep, mp->ep_pool); return NULL; } -@@ -1021,7 +1021,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport, +@@ -1029,7 +1029,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport, xid = ntohs(fh->fh_ox_id); /* we originated exch */ ep = fc_exch_find(mp, xid); if (!ep) { @@ -73563,7 +74676,7 @@ index 30f9ef0..a1e29ac 100644 reject = FC_RJT_OX_ID; goto out; } -@@ -1051,7 +1051,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport, +@@ -1059,7 +1059,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport, ep = fc_exch_find(mp, xid); if ((f_ctl & FC_FC_FIRST_SEQ) && fc_sof_is_init(fr_sof(fp))) { if (ep) { @@ -73572,7 +74685,7 @@ index 30f9ef0..a1e29ac 100644 reject = FC_RJT_RX_ID; goto rel; } -@@ -1062,7 +1062,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport, +@@ -1070,7 +1070,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport, } xid = ep->xid; /* get our XID */ } else if (!ep) { @@ -73581,7 +74694,7 @@ index 30f9ef0..a1e29ac 100644 reject = FC_RJT_RX_ID; /* XID not found */ goto out; } -@@ -1080,7 +1080,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport, +@@ -1088,7 +1088,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport, } else { sp = &ep->seq; if (sp->id != fh->fh_seq_id) { @@ -73590,7 +74703,7 @@ index 30f9ef0..a1e29ac 100644 if (f_ctl & FC_FC_END_SEQ) { /* * Update sequence_id based on incoming last -@@ -1531,22 +1531,22 @@ static void fc_exch_recv_seq_resp(struct fc_exch_mgr *mp, struct fc_frame *fp) +@@ -1539,22 +1539,22 @@ static void fc_exch_recv_seq_resp(struct fc_exch_mgr *mp, struct fc_frame *fp) ep = fc_exch_find(mp, ntohs(fh->fh_ox_id)); if (!ep) { @@ -73617,7 +74730,7 @@ index 30f9ef0..a1e29ac 100644 goto rel; } sof = fr_sof(fp); -@@ -1555,7 +1555,7 @@ static void fc_exch_recv_seq_resp(struct fc_exch_mgr *mp, struct fc_frame *fp) +@@ -1563,7 +1563,7 @@ static void fc_exch_recv_seq_resp(struct fc_exch_mgr *mp, struct fc_frame *fp) sp->ssb_stat |= SSB_ST_RESP; sp->id = fh->fh_seq_id; } else if (sp->id != fh->fh_seq_id) { @@ -73626,7 +74739,7 @@ index 30f9ef0..a1e29ac 100644 goto rel; } -@@ -1618,9 +1618,9 @@ static void fc_exch_recv_resp(struct fc_exch_mgr *mp, struct fc_frame *fp) +@@ -1626,9 +1626,9 @@ static void fc_exch_recv_resp(struct fc_exch_mgr *mp, struct fc_frame *fp) sp = fc_seq_lookup_orig(mp, fp); /* doesn't hold sequence */ if (!sp) @@ -73638,7 +74751,7 @@ index 30f9ef0..a1e29ac 100644 fc_frame_free(fp); } -@@ -2261,13 +2261,13 @@ void fc_exch_update_stats(struct fc_lport *lport) +@@ -2269,13 +2269,13 @@ void fc_exch_update_stats(struct fc_lport *lport) list_for_each_entry(ema, &lport->ema_list, ema_list) { mp = ema->mp; @@ -73659,10 +74772,10 @@ index 30f9ef0..a1e29ac 100644 } EXPORT_SYMBOL(fc_exch_update_stats); diff --git a/drivers/scsi/libsas/sas_ata.c b/drivers/scsi/libsas/sas_ata.c -index 935c430..a73e08b 100644 +index 763f012..641a55a 100644 --- a/drivers/scsi/libsas/sas_ata.c +++ b/drivers/scsi/libsas/sas_ata.c -@@ -538,7 +538,7 @@ static struct ata_port_operations sas_sata_ops = { +@@ -532,7 +532,7 @@ static struct ata_port_operations sas_sata_ops = { .postreset = ata_std_postreset, .error_handler = ata_std_error_handler, .post_internal_cmd = sas_ata_post_internal, @@ -73672,7 +74785,7 @@ index 935c430..a73e08b 100644 .qc_issue = sas_ata_qc_issue, .qc_fill_rtf = sas_ata_qc_fill_rtf, diff --git a/drivers/scsi/lpfc/lpfc.h b/drivers/scsi/lpfc/lpfc.h -index d5bd420..a0f6ea6 100644 +index b484859..1ea4db4 100644 --- a/drivers/scsi/lpfc/lpfc.h +++ b/drivers/scsi/lpfc/lpfc.h @@ -430,7 +430,7 @@ struct lpfc_vport { @@ -73684,7 +74797,7 @@ index d5bd420..a0f6ea6 100644 #endif uint8_t stat_data_enabled; uint8_t stat_data_blocked; -@@ -891,8 +891,8 @@ struct lpfc_hba { +@@ -898,8 +898,8 @@ struct lpfc_hba { struct timer_list fabric_block_timer; unsigned long bit_flags; #define FABRIC_COMANDS_BLOCKED 0 @@ -73695,7 +74808,7 @@ index d5bd420..a0f6ea6 100644 unsigned long last_rsrc_error_time; unsigned long last_ramp_down_time; #ifdef CONFIG_SCSI_LPFC_DEBUG_FS -@@ -927,7 +927,7 @@ struct lpfc_hba { +@@ -934,7 +934,7 @@ struct lpfc_hba { struct dentry *debug_slow_ring_trc; struct lpfc_debugfs_trc *slow_ring_trc; @@ -73788,10 +74901,10 @@ index a63542b..80692ee 100644 snprintf(name, sizeof(name), "discovery_trace"); vport->debug_disc_trc = diff --git a/drivers/scsi/lpfc/lpfc_init.c b/drivers/scsi/lpfc/lpfc_init.c -index b43f7ac..a635694 100644 +index 734a042..5f4c380 100644 --- a/drivers/scsi/lpfc/lpfc_init.c +++ b/drivers/scsi/lpfc/lpfc_init.c -@@ -11045,7 +11045,7 @@ lpfc_pci_resume_one(struct pci_dev *pdev) +@@ -11127,7 +11127,7 @@ lpfc_pci_resume_one(struct pci_dev *pdev) * PCI_ERS_RESULT_DISCONNECT - device could not be recovered **/ static pci_ers_result_t @@ -73800,21 +74913,21 @@ index b43f7ac..a635694 100644 { struct Scsi_Host *shost = pci_get_drvdata(pdev); struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba; -@@ -11453,8 +11453,10 @@ lpfc_init(void) +@@ -11434,8 +11434,10 @@ lpfc_init(void) + printk(KERN_ERR "Could not register lpfcmgmt device, " "misc_register returned with status %d", error); - if (lpfc_enable_npiv) { -- lpfc_transport_functions.vport_create = lpfc_vport_create; -- lpfc_transport_functions.vport_delete = lpfc_vport_delete; -+ pax_open_kernel(); -+ const_cast(lpfc_transport_functions.vport_create) = lpfc_vport_create; -+ const_cast(lpfc_transport_functions.vport_delete) = lpfc_vport_delete; -+ pax_close_kernel(); - } +- lpfc_transport_functions.vport_create = lpfc_vport_create; +- lpfc_transport_functions.vport_delete = lpfc_vport_delete; ++ pax_open_kernel(); ++ const_cast(lpfc_transport_functions.vport_create) = lpfc_vport_create; ++ const_cast(lpfc_transport_functions.vport_delete) = lpfc_vport_delete; ++ pax_close_kernel(); lpfc_transport_template = fc_attach_transport(&lpfc_transport_functions); + if (lpfc_transport_template == NULL) diff --git a/drivers/scsi/lpfc/lpfc_scsi.c b/drivers/scsi/lpfc/lpfc_scsi.c -index c7e5695..ea80cbc 100644 +index d197aa1..c1178a6 100644 --- a/drivers/scsi/lpfc/lpfc_scsi.c +++ b/drivers/scsi/lpfc/lpfc_scsi.c @@ -261,7 +261,7 @@ lpfc_rampdown_queue_depth(struct lpfc_hba *phba) @@ -73875,7 +74988,7 @@ index 750f82c..956cdf0 100644 int ret = param_set_int(val, kp); struct MPT3SAS_ADAPTER *ioc; diff --git a/drivers/scsi/mpt3sas/mpt3sas_scsih.c b/drivers/scsi/mpt3sas/mpt3sas_scsih.c -index 6bff13e..f00582c 100644 +index 4cb7990..66bfb63 100644 --- a/drivers/scsi/mpt3sas/mpt3sas_scsih.c +++ b/drivers/scsi/mpt3sas/mpt3sas_scsih.c @@ -280,7 +280,7 @@ struct _scsi_io_transfer { @@ -73887,7 +75000,7 @@ index 6bff13e..f00582c 100644 { int ret = param_set_int(val, kp); struct MPT3SAS_ADAPTER *ioc; -@@ -8932,7 +8932,7 @@ scsih_resume(struct pci_dev *pdev) +@@ -8934,7 +8934,7 @@ scsih_resume(struct pci_dev *pdev) * PCI_ERS_RESULT_NEED_RESET or PCI_ERS_RESULT_DISCONNECT */ pci_ers_result_t @@ -74103,10 +75216,10 @@ index e1d150f..6c6df44 100644 /* To indicate add/delete/modify during CCN */ u8 change_detected; diff --git a/drivers/scsi/qla2xxx/qla_attr.c b/drivers/scsi/qla2xxx/qla_attr.c -index 4dc06a13..5d012f6 100644 +index fe7469c..91e0c0b 100644 --- a/drivers/scsi/qla2xxx/qla_attr.c +++ b/drivers/scsi/qla2xxx/qla_attr.c -@@ -2252,7 +2252,7 @@ qla24xx_vport_disable(struct fc_vport *fc_vport, bool disable) +@@ -2186,7 +2186,7 @@ qla24xx_vport_disable(struct fc_vport *fc_vport, bool disable) return 0; } @@ -74115,7 +75228,7 @@ index 4dc06a13..5d012f6 100644 .show_host_node_name = 1, .show_host_port_name = 1, -@@ -2300,7 +2300,7 @@ struct fc_function_template qla2xxx_transport_functions = { +@@ -2234,7 +2234,7 @@ struct fc_function_template qla2xxx_transport_functions = { .bsg_timeout = qla24xx_bsg_timeout, }; @@ -74125,7 +75238,7 @@ index 4dc06a13..5d012f6 100644 .show_host_node_name = 1, .show_host_port_name = 1, diff --git a/drivers/scsi/qla2xxx/qla_gbl.h b/drivers/scsi/qla2xxx/qla_gbl.h -index fe94377..625fa13 100644 +index 6ca0081..fbb9efd 100644 --- a/drivers/scsi/qla2xxx/qla_gbl.h +++ b/drivers/scsi/qla2xxx/qla_gbl.h @@ -178,8 +178,8 @@ extern void qla2x00_disable_board_on_pci_error(struct work_struct *); @@ -74139,7 +75252,7 @@ index fe94377..625fa13 100644 extern void qla24xx_deallocate_vp_id(scsi_qla_host_t *); extern int qla24xx_disable_vp (scsi_qla_host_t *); extern int qla24xx_enable_vp (scsi_qla_host_t *); -@@ -580,8 +580,8 @@ extern void qla2x00_get_sym_node_name(scsi_qla_host_t *, uint8_t *, size_t); +@@ -583,8 +583,8 @@ extern void qla2x00_get_sym_node_name(scsi_qla_host_t *, uint8_t *, size_t); struct device_attribute; extern struct device_attribute *qla2x00_host_attrs[]; struct fc_function_template; @@ -74151,10 +75264,10 @@ index fe94377..625fa13 100644 extern void qla2x00_free_sysfs_attr(scsi_qla_host_t *, bool); extern void qla2x00_init_host_attr(scsi_qla_host_t *); diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c -index 7c0b60c..0c2c9de 100644 +index 2674f4c..1e15020 100644 --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2xxx/qla_os.c -@@ -298,12 +298,12 @@ struct scsi_transport_template *qla2xxx_transport_vport_template = NULL; +@@ -301,12 +301,12 @@ struct scsi_transport_template *qla2xxx_transport_vport_template = NULL; */ __inline__ void @@ -74169,7 +75282,7 @@ index 7c0b60c..0c2c9de 100644 add_timer(&vha->timer); vha->timer_active = 1; } -@@ -1448,8 +1448,10 @@ qla2x00_config_dma_addressing(struct qla_hw_data *ha) +@@ -1510,8 +1510,10 @@ qla2x00_config_dma_addressing(struct qla_hw_data *ha) !pci_set_consistent_dma_mask(ha->pdev, DMA_BIT_MASK(64))) { /* Ok, a 64bit DMA mask is applicable. */ ha->flags.enable_64bit_addressing = 1; @@ -74182,7 +75295,7 @@ index 7c0b60c..0c2c9de 100644 return; } } -@@ -5300,8 +5302,9 @@ qla2x00_rst_aen(scsi_qla_host_t *vha) +@@ -5381,8 +5383,9 @@ qla2x00_rst_aen(scsi_qla_host_t *vha) * Context: Interrupt ***************************************************************************/ void @@ -74193,7 +75306,7 @@ index 7c0b60c..0c2c9de 100644 unsigned long cpu_flags = 0; int start_dpc = 0; int index; -@@ -5563,7 +5566,7 @@ qla2x00_release_firmware(void) +@@ -5644,7 +5647,7 @@ qla2x00_release_firmware(void) } static pci_ers_result_t @@ -74203,7 +75316,7 @@ index 7c0b60c..0c2c9de 100644 scsi_qla_host_t *vha = pci_get_drvdata(pdev); struct qla_hw_data *ha = vha->hw; diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c -index ca39deb..bd37bc2 100644 +index bff9689..8caa187 100644 --- a/drivers/scsi/qla2xxx/qla_target.c +++ b/drivers/scsi/qla2xxx/qla_target.c @@ -678,7 +678,7 @@ static int qlt_reset(struct scsi_qla_host *vha, void *iocb, int mcmd) @@ -74375,7 +75488,7 @@ index 1deb6ad..3057db5 100644 if (drv->done) good_bytes = drv->done(cmd); diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c -index 0f9ba41..104dc67 100644 +index 6a219a0..fd669fd 100644 --- a/drivers/scsi/scsi_debug.c +++ b/drivers/scsi/scsi_debug.c @@ -289,10 +289,10 @@ struct sdebug_queue { @@ -74393,7 +75506,7 @@ index 0f9ba41..104dc67 100644 struct opcode_info_t { u8 num_attached; /* 0 if this is it (i.e. a leaf); use 0xff */ -@@ -3453,9 +3453,9 @@ static void sdebug_q_cmd_complete(struct sdebug_defer *sd_dp) +@@ -3492,9 +3492,9 @@ static void sdebug_q_cmd_complete(struct sdebug_defer *sd_dp) qc_idx = sd_dp->qc_idx; sqp = sdebug_q_arr + sd_dp->sqa_idx; if (sdebug_statistics) { @@ -74405,7 +75518,7 @@ index 0f9ba41..104dc67 100644 } if (unlikely((qc_idx < 0) || (qc_idx >= SDEBUG_CANQUEUE))) { pr_err("wild qc_idx=%d\n", qc_idx); -@@ -3927,23 +3927,23 @@ static void tweak_cmnd_count(void) +@@ -3966,23 +3966,23 @@ static void tweak_cmnd_count(void) if (modulo < 2) return; block_unblock_all_queues(true); @@ -74436,7 +75549,7 @@ index 0f9ba41..104dc67 100644 return; sqcp->inj_recovered = !!(SDEBUG_OPT_RECOVERED_ERR & sdebug_opts); sqcp->inj_transport = !!(SDEBUG_OPT_TRANSPORT_ERR & sdebug_opts); -@@ -4000,9 +4000,9 @@ static int schedule_resp(struct scsi_cmnd *cmnd, struct sdebug_dev_info *devip, +@@ -4039,9 +4039,9 @@ static int schedule_resp(struct scsi_cmnd *cmnd, struct sdebug_dev_info *devip, (SDEBUG_OPT_RARE_TSF & sdebug_opts) && (scsi_result == 0))) { if ((num_in_q == (qdepth - 1)) && @@ -74448,7 +75561,7 @@ index 0f9ba41..104dc67 100644 inject = 1; scsi_result = device_qfull_result; } -@@ -4257,10 +4257,10 @@ static int scsi_debug_show_info(struct seq_file *m, struct Scsi_Host *host) +@@ -4296,10 +4296,10 @@ static int scsi_debug_show_info(struct seq_file *m, struct Scsi_Host *host) TICK_NSEC / 1000, "statistics", sdebug_statistics, sdebug_mq_active); seq_printf(m, "cmnd_count=%d, completions=%d, %s=%d, a_tsf=%d\n", @@ -74463,7 +75576,7 @@ index 0f9ba41..104dc67 100644 seq_printf(m, "submit_queues=%d\n", submit_queues); for (j = 0, sqp = sdebug_q_arr; j < submit_queues; ++j, ++sqp) { -@@ -5213,7 +5213,7 @@ static int sdebug_change_qdepth(struct scsi_device *sdev, int qdepth) +@@ -5252,7 +5252,7 @@ static int sdebug_change_qdepth(struct scsi_device *sdev, int qdepth) static bool fake_timeout(struct scsi_cmnd *scp) { @@ -74472,7 +75585,7 @@ index 0f9ba41..104dc67 100644 if (sdebug_every_nth < -1) sdebug_every_nth = -1; if (SDEBUG_OPT_TIMEOUT & sdebug_opts) -@@ -5244,7 +5244,7 @@ static int scsi_debug_queuecommand(struct Scsi_Host *shost, +@@ -5283,7 +5283,7 @@ static int scsi_debug_queuecommand(struct Scsi_Host *shost, scsi_set_resid(scp, 0); if (sdebug_statistics) @@ -74653,7 +75766,7 @@ index e3cd3ec..97ab643 100644 transport_setup_device(&rport->dev); diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c -index 60bff78..36bbe07 100644 +index d3e852a..5a04bed 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -112,7 +112,7 @@ static int sd_resume(struct device *); @@ -74665,7 +75778,7 @@ index 60bff78..36bbe07 100644 static int sd_eh_action(struct scsi_cmnd *, int); static void sd_read_capacity(struct scsi_disk *sdkp, unsigned char *buffer); static void scsi_disk_release(struct device *cdev); -@@ -1762,7 +1762,7 @@ static unsigned int sd_completed_bytes(struct scsi_cmnd *scmd) +@@ -1767,7 +1767,7 @@ static unsigned int sd_completed_bytes(struct scsi_cmnd *scmd) * * Note: potentially run from within an ISR. Must not block. **/ @@ -74674,7 +75787,7 @@ index 60bff78..36bbe07 100644 { int result = SCpnt->result; unsigned int good_bytes = result ? 0 : scsi_bufflen(SCpnt); -@@ -3076,7 +3076,7 @@ static int sd_probe(struct device *dev) +@@ -3080,7 +3080,7 @@ static int sd_probe(struct device *dev) sdkp->disk = gd; sdkp->index = index; atomic_set(&sdkp->openers, 0); @@ -74697,7 +75810,7 @@ index ae7d9bd..77e1f04 100644 return blk_trace_startstop(sdp->device->request_queue, 1); case BLKTRACESTOP: diff --git a/drivers/scsi/sr.c b/drivers/scsi/sr.c -index 64c8674..0c13069 100644 +index ed17934..108678b 100644 --- a/drivers/scsi/sr.c +++ b/drivers/scsi/sr.c @@ -80,7 +80,7 @@ static DEFINE_MUTEX(sr_mutex); @@ -74758,10 +75871,10 @@ index de2c1bf..60b8563 100644 .read = fuse_read, }; diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c -index 77e6e45..19e6c3d 100644 +index 200ca22..170ab80 100644 --- a/drivers/spi/spi.c +++ b/drivers/spi/spi.c -@@ -2937,7 +2937,7 @@ int spi_bus_unlock(struct spi_master *master) +@@ -2982,7 +2982,7 @@ int spi_bus_unlock(struct spi_master *master) EXPORT_SYMBOL_GPL(spi_bus_unlock); /* portable code must never pass more than 32 bytes */ @@ -74770,39 +75883,6 @@ index 77e6e45..19e6c3d 100644 static u8 *buf; -diff --git a/drivers/staging/comedi/comedi_fops.c b/drivers/staging/comedi/comedi_fops.c -index 629080f..b6db85a 100644 ---- a/drivers/staging/comedi/comedi_fops.c -+++ b/drivers/staging/comedi/comedi_fops.c -@@ -312,8 +312,8 @@ static void comedi_file_reset(struct file *file) - } - cfp->last_attached = dev->attached; - cfp->last_detach_count = dev->detach_count; -- ACCESS_ONCE(cfp->read_subdev) = read_s; -- ACCESS_ONCE(cfp->write_subdev) = write_s; -+ ACCESS_ONCE_RW(cfp->read_subdev) = read_s; -+ ACCESS_ONCE_RW(cfp->write_subdev) = write_s; - } - - static void comedi_file_check(struct file *file) -@@ -1992,7 +1992,7 @@ static int do_setrsubd_ioctl(struct comedi_device *dev, unsigned long arg, - !(s_old->async->cmd.flags & CMDF_WRITE)) - return -EBUSY; - -- ACCESS_ONCE(cfp->read_subdev) = s_new; -+ ACCESS_ONCE_RW(cfp->read_subdev) = s_new; - return 0; - } - -@@ -2034,7 +2034,7 @@ static int do_setwsubd_ioctl(struct comedi_device *dev, unsigned long arg, - (s_old->async->cmd.flags & CMDF_WRITE)) - return -EBUSY; - -- ACCESS_ONCE(cfp->write_subdev) = s_new; -+ ACCESS_ONCE_RW(cfp->write_subdev) = s_new; - return 0; - } - diff --git a/drivers/staging/fbtft/fbtft-core.c b/drivers/staging/fbtft/fbtft-core.c index 4c281df..1960930 100644 --- a/drivers/staging/fbtft/fbtft-core.c @@ -74868,21 +75948,8 @@ index 46d957c..d590c95 100644 return -EFAULT; } else memcpy(msg, buf, count); -diff --git a/drivers/staging/iio/accel/lis3l02dq_ring.c b/drivers/staging/iio/accel/lis3l02dq_ring.c -index 50c162e..b5d8b7e 100644 ---- a/drivers/staging/iio/accel/lis3l02dq_ring.c -+++ b/drivers/staging/iio/accel/lis3l02dq_ring.c -@@ -118,7 +118,7 @@ static int lis3l02dq_get_buffer_element(struct iio_dev *indio_dev, - int scan_count = bitmap_weight(indio_dev->active_scan_mask, - indio_dev->masklength); - -- rx_array = kcalloc(4, scan_count, GFP_KERNEL); -+ rx_array = kcalloc(scan_count, 4, GFP_KERNEL); - if (!rx_array) - return -ENOMEM; - ret = lis3l02dq_read_all(indio_dev, rx_array); diff --git a/drivers/staging/iio/adc/ad7280a.c b/drivers/staging/iio/adc/ad7280a.c -index a06b46c..b49c700 100644 +index 2177f1d..f226336 100644 --- a/drivers/staging/iio/adc/ad7280a.c +++ b/drivers/staging/iio/adc/ad7280a.c @@ -547,8 +547,8 @@ static int ad7280_attr_init(struct ad7280_state *st) @@ -74896,11 +75963,975 @@ index a06b46c..b49c700 100644 GFP_KERNEL); if (!st->iio_attr) return -ENOMEM; +diff --git a/drivers/staging/ks7010/ks_wlan_net.c b/drivers/staging/ks7010/ks_wlan_net.c +index 1e21eb1..d3f9dd7 100644 +--- a/drivers/staging/ks7010/ks_wlan_net.c ++++ b/drivers/staging/ks7010/ks_wlan_net.c +@@ -181,9 +181,10 @@ int ks_wlan_setup_parameter(struct ks_wlan_private *priv, + /*------------------------------------------------------------------*/ + /* Wireless Handler : get protocol name */ + static int ks_wlan_get_name(struct net_device *dev, +- struct iw_request_info *info, char *cwrq, ++ struct iw_request_info *info, union iwreq_data *_cwrq, + char *extra) + { ++ char *cwrq = _cwrq->name; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -207,9 +208,10 @@ static int ks_wlan_get_name(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Wireless Handler : set frequency */ + static int ks_wlan_set_freq(struct net_device *dev, +- struct iw_request_info *info, struct iw_freq *fwrq, ++ struct iw_request_info *info, union iwreq_data *_fwrq, + char *extra) + { ++ struct iw_freq *fwrq = &_fwrq->freq; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + int rc = -EINPROGRESS; /* Call commit handler */ +@@ -255,9 +257,10 @@ static int ks_wlan_set_freq(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Wireless Handler : get frequency */ + static int ks_wlan_get_freq(struct net_device *dev, +- struct iw_request_info *info, struct iw_freq *fwrq, ++ struct iw_request_info *info, union iwreq_data *_fwrq, + char *extra) + { ++ struct iw_freq *fwrq = &_fwrq->freq; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + int f; +@@ -280,8 +283,9 @@ static int ks_wlan_get_freq(struct net_device *dev, + /* Wireless Handler : set ESSID */ + static int ks_wlan_set_essid(struct net_device *dev, + struct iw_request_info *info, +- struct iw_point *dwrq, char *extra) ++ union iwreq_data *_dwrq, char *extra) + { ++ struct iw_point *dwrq = &_dwrq->essid; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + size_t len; +@@ -340,8 +344,9 @@ static int ks_wlan_set_essid(struct net_device *dev, + /* Wireless Handler : get ESSID */ + static int ks_wlan_get_essid(struct net_device *dev, + struct iw_request_info *info, +- struct iw_point *dwrq, char *extra) ++ union iwreq_data *_dwrq, char *extra) + { ++ struct iw_point *dwrq = &_dwrq->essid; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -383,8 +388,9 @@ static int ks_wlan_get_essid(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Wireless Handler : set AP address */ + static int ks_wlan_set_wap(struct net_device *dev, struct iw_request_info *info, +- struct sockaddr *ap_addr, char *extra) ++ union iwreq_data *_ap_addr, char *extra) + { ++ struct sockaddr *ap_addr = &_ap_addr->ap_addr; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -421,8 +427,9 @@ static int ks_wlan_set_wap(struct net_device *dev, struct iw_request_info *info, + /*------------------------------------------------------------------*/ + /* Wireless Handler : get AP address */ + static int ks_wlan_get_wap(struct net_device *dev, struct iw_request_info *info, +- struct sockaddr *awrq, char *extra) ++ union iwreq_data *_awrq, char *extra) + { ++ struct sockaddr *awrq = &_awrq->ap_addr; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -444,9 +451,10 @@ static int ks_wlan_get_wap(struct net_device *dev, struct iw_request_info *info, + /*------------------------------------------------------------------*/ + /* Wireless Handler : set Nickname */ + static int ks_wlan_set_nick(struct net_device *dev, +- struct iw_request_info *info, struct iw_point *dwrq, ++ struct iw_request_info *info, union iwreq_data *_dwrq, + char *extra) + { ++ struct iw_point *dwrq = &_dwrq->data; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -468,9 +476,10 @@ static int ks_wlan_set_nick(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Wireless Handler : get Nickname */ + static int ks_wlan_get_nick(struct net_device *dev, +- struct iw_request_info *info, struct iw_point *dwrq, ++ struct iw_request_info *info, union iwreq_data *_dwrq, + char *extra) + { ++ struct iw_point *dwrq = &_dwrq->data; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -488,9 +497,10 @@ static int ks_wlan_get_nick(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Wireless Handler : set Bit-Rate */ + static int ks_wlan_set_rate(struct net_device *dev, +- struct iw_request_info *info, struct iw_param *vwrq, ++ struct iw_request_info *info, union iwreq_data *_vwrq, + char *extra) + { ++ struct iw_param *vwrq = &_vwrq->bitrate; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + int i = 0; +@@ -723,9 +733,10 @@ static int ks_wlan_set_rate(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Wireless Handler : get Bit-Rate */ + static int ks_wlan_get_rate(struct net_device *dev, +- struct iw_request_info *info, struct iw_param *vwrq, ++ struct iw_request_info *info, union iwreq_data *_vwrq, + char *extra) + { ++ struct iw_param *vwrq = &_vwrq->bitrate; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -751,8 +762,9 @@ static int ks_wlan_get_rate(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Wireless Handler : set RTS threshold */ + static int ks_wlan_set_rts(struct net_device *dev, struct iw_request_info *info, +- struct iw_param *vwrq, char *extra) ++ union iwreq_data *_vwrq, char *extra) + { ++ struct iw_param *vwrq = &_vwrq->rts; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + int rthr = vwrq->value; +@@ -775,8 +787,9 @@ static int ks_wlan_set_rts(struct net_device *dev, struct iw_request_info *info, + /*------------------------------------------------------------------*/ + /* Wireless Handler : get RTS threshold */ + static int ks_wlan_get_rts(struct net_device *dev, struct iw_request_info *info, +- struct iw_param *vwrq, char *extra) ++ union iwreq_data *_vwrq, char *extra) + { ++ struct iw_param *vwrq = &_vwrq->rts; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -794,9 +807,10 @@ static int ks_wlan_get_rts(struct net_device *dev, struct iw_request_info *info, + /*------------------------------------------------------------------*/ + /* Wireless Handler : set Fragmentation threshold */ + static int ks_wlan_set_frag(struct net_device *dev, +- struct iw_request_info *info, struct iw_param *vwrq, ++ struct iw_request_info *info, union iwreq_data *_vwrq, + char *extra) + { ++ struct iw_param *vwrq =&_vwrq->frag; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + int fthr = vwrq->value; +@@ -820,9 +834,10 @@ static int ks_wlan_set_frag(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Wireless Handler : get Fragmentation threshold */ + static int ks_wlan_get_frag(struct net_device *dev, +- struct iw_request_info *info, struct iw_param *vwrq, ++ struct iw_request_info *info, union iwreq_data *_vwrq, + char *extra) + { ++ struct iw_param *vwrq =&_vwrq->frag; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -840,9 +855,10 @@ static int ks_wlan_get_frag(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Wireless Handler : set Mode of Operation */ + static int ks_wlan_set_mode(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -876,9 +892,10 @@ static int ks_wlan_set_mode(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Wireless Handler : get Mode of Operation */ + static int ks_wlan_get_mode(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -906,8 +923,9 @@ static int ks_wlan_get_mode(struct net_device *dev, + /* Wireless Handler : set Encryption Key */ + static int ks_wlan_set_encode(struct net_device *dev, + struct iw_request_info *info, +- struct iw_point *dwrq, char *extra) ++ union iwreq_data *_dwrq, char *extra) + { ++ struct iw_point *dwrq = &_dwrq->encoding; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -1024,8 +1042,9 @@ static int ks_wlan_set_encode(struct net_device *dev, + /* Wireless Handler : get Encryption Key */ + static int ks_wlan_get_encode(struct net_device *dev, + struct iw_request_info *info, +- struct iw_point *dwrq, char *extra) ++ union iwreq_data *_dwrq, char *extra) + { ++ struct iw_point *dwrq = &_dwrq->encoding; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + char zeros[16]; +@@ -1080,7 +1099,7 @@ static int ks_wlan_get_encode(struct net_device *dev, + /* Wireless Handler : set Tx-Power */ + static int ks_wlan_set_txpow(struct net_device *dev, + struct iw_request_info *info, +- struct iw_param *vwrq, char *extra) ++ union iwreq_data *vwrq, char *extra) + { + return -EOPNOTSUPP; /* Not Support */ + } +@@ -1089,8 +1108,10 @@ static int ks_wlan_set_txpow(struct net_device *dev, + /* Wireless Handler : get Tx-Power */ + static int ks_wlan_get_txpow(struct net_device *dev, + struct iw_request_info *info, +- struct iw_param *vwrq, char *extra) ++ union iwreq_data *_vwrq, char *extra) + { ++ struct iw_param *vwrq = &_vwrq->txpower; ++ + if (priv->sleep_mode == SLP_SLEEP) { + return -EPERM; + } +@@ -1107,7 +1128,7 @@ static int ks_wlan_get_txpow(struct net_device *dev, + /* Wireless Handler : set Retry limits */ + static int ks_wlan_set_retry(struct net_device *dev, + struct iw_request_info *info, +- struct iw_param *vwrq, char *extra) ++ union iwreq_data *vwrq, char *extra) + { + return -EOPNOTSUPP; /* Not Support */ + } +@@ -1116,8 +1137,10 @@ static int ks_wlan_set_retry(struct net_device *dev, + /* Wireless Handler : get Retry limits */ + static int ks_wlan_get_retry(struct net_device *dev, + struct iw_request_info *info, +- struct iw_param *vwrq, char *extra) ++ union iwreq_data *_vwrq, char *extra) + { ++ struct iw_param *vwrq =&_vwrq->retry; ++ + if (priv->sleep_mode == SLP_SLEEP) { + return -EPERM; + } +@@ -1135,8 +1158,9 @@ static int ks_wlan_get_retry(struct net_device *dev, + /* Wireless Handler : get range info */ + static int ks_wlan_get_range(struct net_device *dev, + struct iw_request_info *info, +- struct iw_point *dwrq, char *extra) ++ union iwreq_data *_dwrq, char *extra) + { ++ struct iw_point *dwrq = &_dwrq->data; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + struct iw_range *range = (struct iw_range *)extra; +@@ -1266,8 +1290,9 @@ static int ks_wlan_get_range(struct net_device *dev, + /* Wireless Handler : set Power Management */ + static int ks_wlan_set_power(struct net_device *dev, + struct iw_request_info *info, +- struct iw_param *vwrq, char *extra) ++ union iwreq_data *_vwrq, char *extra) + { ++ struct iw_param *vwrq =&_vwrq->power; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + short enabled; +@@ -1301,8 +1326,9 @@ static int ks_wlan_set_power(struct net_device *dev, + /* Wireless Handler : get Power Management */ + static int ks_wlan_get_power(struct net_device *dev, + struct iw_request_info *info, +- struct iw_param *vwrq, char *extra) ++ union iwreq_data *_vwrq, char *extra) + { ++ struct iw_param *vwrq =&_vwrq->power; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -1322,8 +1348,9 @@ static int ks_wlan_get_power(struct net_device *dev, + /* Wireless Handler : get wirless statistics */ + static int ks_wlan_get_iwstats(struct net_device *dev, + struct iw_request_info *info, +- struct iw_quality *vwrq, char *extra) ++ union iwreq_data *_vwrq, char *extra) + { ++ struct iw_quality *vwrq = &_vwrq->qual; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -1343,7 +1370,7 @@ static int ks_wlan_get_iwstats(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Wireless Handler : set Sensitivity */ + static int ks_wlan_set_sens(struct net_device *dev, +- struct iw_request_info *info, struct iw_param *vwrq, ++ struct iw_request_info *info, union iwreq_data *vwrq, + char *extra) + { + return -EOPNOTSUPP; /* Not Support */ +@@ -1352,9 +1379,11 @@ static int ks_wlan_set_sens(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Wireless Handler : get Sensitivity */ + static int ks_wlan_get_sens(struct net_device *dev, +- struct iw_request_info *info, struct iw_param *vwrq, ++ struct iw_request_info *info, union iwreq_data *_vwrq, + char *extra) + { ++ struct iw_param *vwrq = &_vwrq->sens; ++ + /* Not Support */ + vwrq->value = 0; + vwrq->disabled = (vwrq->value == 0); +@@ -1368,8 +1397,9 @@ static int ks_wlan_get_sens(struct net_device *dev, + /* Note : this is deprecated in favor of IWSCAN */ + static int ks_wlan_get_aplist(struct net_device *dev, + struct iw_request_info *info, +- struct iw_point *dwrq, char *extra) ++ union iwreq_data *_dwrq, char *extra) + { ++ struct iw_point *dwrq = &_dwrq->data; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + struct sockaddr *address = (struct sockaddr *)extra; +@@ -1596,9 +1626,10 @@ static inline char *ks_wlan_translate_scan(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Wireless Handler : Read Scan Results */ + static int ks_wlan_get_scan(struct net_device *dev, +- struct iw_request_info *info, struct iw_point *dwrq, ++ struct iw_request_info *info, union iwreq_data *_dwrq, + char *extra) + { ++ struct iw_point *dwrq = &_dwrq->data; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + int i; +@@ -1655,7 +1686,7 @@ static int ks_wlan_get_scan(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Commit handler : called after a bunch of SET operations */ + static int ks_wlan_config_commit(struct net_device *dev, +- struct iw_request_info *info, void *zwrq, ++ struct iw_request_info *info, union iwreq_data *zwrq, + char *extra) + { + struct ks_wlan_private *priv = +@@ -1673,8 +1704,9 @@ static int ks_wlan_config_commit(struct net_device *dev, + /* Wireless handler : set association ie params */ + static int ks_wlan_set_genie(struct net_device *dev, + struct iw_request_info *info, +- struct iw_point *dwrq, char *extra) ++ union iwreq_data *_dwrq, char *extra) + { ++ struct iw_point *dwrq =&_dwrq->data; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -1692,8 +1724,9 @@ static int ks_wlan_set_genie(struct net_device *dev, + /* Wireless handler : set authentication mode params */ + static int ks_wlan_set_auth_mode(struct net_device *dev, + struct iw_request_info *info, +- struct iw_param *vwrq, char *extra) ++ union iwreq_data *_vwrq, char *extra) + { ++ struct iw_param *vwrq = &_vwrq->param; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + int index = (vwrq->flags & IW_AUTH_INDEX); +@@ -1832,8 +1865,9 @@ static int ks_wlan_set_auth_mode(struct net_device *dev, + /* Wireless handler : get authentication mode params */ + static int ks_wlan_get_auth_mode(struct net_device *dev, + struct iw_request_info *info, +- struct iw_param *vwrq, char *extra) ++ union iwreq_data *_vwrq, char *extra) + { ++ struct iw_param *vwrq = &_vwrq->param; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + int index = (vwrq->flags & IW_AUTH_INDEX); +@@ -1878,8 +1912,9 @@ static int ks_wlan_get_auth_mode(struct net_device *dev, + /* Wireless Handler : set encoding token & mode (WPA)*/ + static int ks_wlan_set_encode_ext(struct net_device *dev, + struct iw_request_info *info, +- struct iw_point *dwrq, char *extra) ++ union iwreq_data *_dwrq, char *extra) + { ++ struct iw_point *dwrq = &_dwrq->encoding; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + struct iw_encode_ext *enc; +@@ -1986,8 +2021,9 @@ static int ks_wlan_set_encode_ext(struct net_device *dev, + /* Wireless Handler : get encoding token & mode (WPA)*/ + static int ks_wlan_get_encode_ext(struct net_device *dev, + struct iw_request_info *info, +- struct iw_point *dwrq, char *extra) ++ union iwreq_data *_dwrq, char *extra) + { ++ struct iw_point *dwrq = &_dwrq->encoding; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2009,8 +2045,9 @@ static int ks_wlan_get_encode_ext(struct net_device *dev, + /* Wireless Handler : PMKSA cache operation (WPA2) */ + static int ks_wlan_set_pmksa(struct net_device *dev, + struct iw_request_info *info, +- struct iw_point *dwrq, char *extra) ++ union iwreq_data *_dwrq, char *extra) + { ++ struct iw_point *dwrq = &_dwrq->data; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + struct iw_pmksa *pmksa; +@@ -2168,9 +2205,10 @@ static int ks_wlan_set_stop_request(struct net_device *dev, + /* Wireless Handler : set MLME */ + #include <linux/ieee80211.h> + static int ks_wlan_set_mlme(struct net_device *dev, +- struct iw_request_info *info, struct iw_point *dwrq, ++ struct iw_request_info *info, union iwreq_data *_dwrq, + char *extra) + { ++ struct iw_point *dwrq = &_dwrq->data; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + struct iw_mlme *mlme = (struct iw_mlme *)extra; +@@ -2199,8 +2237,9 @@ static int ks_wlan_set_mlme(struct net_device *dev, + /* Private handler : get firemware version */ + static int ks_wlan_get_firmware_version(struct net_device *dev, + struct iw_request_info *info, +- struct iw_point *dwrq, char *extra) ++ union iwreq_data *_dwrq, char *extra) + { ++ struct iw_point *dwrq = &_dwrq->data; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + strcpy(extra, &(priv->firmware_version[0])); +@@ -2270,9 +2309,10 @@ static int ks_wlan_get_connect(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : set preamble */ + static int ks_wlan_set_preamble(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2295,9 +2335,10 @@ static int ks_wlan_set_preamble(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : get preamble */ + static int ks_wlan_get_preamble(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2312,9 +2353,10 @@ static int ks_wlan_get_preamble(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : set power save mode */ + static int ks_wlan_set_powermgt(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2345,9 +2387,10 @@ static int ks_wlan_set_powermgt(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : get power save made */ + static int ks_wlan_get_powermgt(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2362,9 +2405,10 @@ static int ks_wlan_get_powermgt(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : set scan type */ + static int ks_wlan_set_scan_type(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2385,9 +2429,10 @@ static int ks_wlan_set_scan_type(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : get scan type */ + static int ks_wlan_get_scan_type(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2536,9 +2581,10 @@ static int ks_wlan_get_wep_ascii(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : set beacon lost count */ + static int ks_wlan_set_beacon_lost(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2561,9 +2607,10 @@ static int ks_wlan_set_beacon_lost(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : get beacon lost count */ + static int ks_wlan_get_beacon_lost(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2578,9 +2625,10 @@ static int ks_wlan_get_beacon_lost(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : set phy type */ + static int ks_wlan_set_phy_type(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2604,9 +2652,10 @@ static int ks_wlan_set_phy_type(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : get phy type */ + static int ks_wlan_get_phy_type(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2621,9 +2670,10 @@ static int ks_wlan_get_phy_type(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : set cts mode */ + static int ks_wlan_set_cts_mode(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2649,9 +2699,10 @@ static int ks_wlan_set_cts_mode(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : get cts mode */ + static int ks_wlan_get_cts_mode(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2667,8 +2718,9 @@ static int ks_wlan_get_cts_mode(struct net_device *dev, + /* Private handler : set sleep mode */ + static int ks_wlan_set_sleep_mode(struct net_device *dev, + struct iw_request_info *info, +- __u32 * uwrq, char *extra) ++ union iwreq_data *_uwrq, char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2697,8 +2749,9 @@ static int ks_wlan_set_sleep_mode(struct net_device *dev, + /* Private handler : get sleep mode */ + static int ks_wlan_get_sleep_mode(struct net_device *dev, + struct iw_request_info *info, +- __u32 * uwrq, char *extra) ++ union iwreq_data *_uwrq, char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2752,9 +2805,10 @@ static int ks_wlan_get_phy_information_timer(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : set WPS enable */ + static int ks_wlan_set_wps_enable(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + DPRINTK(2, "\n"); +@@ -2776,9 +2830,10 @@ static int ks_wlan_set_wps_enable(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : get WPS enable */ + static int ks_wlan_get_wps_enable(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + DPRINTK(2, "\n"); +@@ -2797,8 +2852,9 @@ static int ks_wlan_get_wps_enable(struct net_device *dev, + /* Private handler : set WPS probe req */ + static int ks_wlan_set_wps_probe_req(struct net_device *dev, + struct iw_request_info *info, +- struct iw_point *dwrq, char *extra) ++ union iwreq_data *_dwrq, char *extra) + { ++ struct iw_point *dwrq = &_dwrq->data; + uint8_t *p = extra; + unsigned char len; + struct ks_wlan_private *priv = +@@ -2855,9 +2911,10 @@ static int ks_wlan_get_wps_probe_req(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : set tx gain control value */ + static int ks_wlan_set_tx_gain(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2882,9 +2939,10 @@ static int ks_wlan_set_tx_gain(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : get tx gain control value */ + static int ks_wlan_get_tx_gain(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2900,9 +2958,10 @@ static int ks_wlan_get_tx_gain(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : set rx gain control value */ + static int ks_wlan_set_rx_gain(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2927,9 +2986,10 @@ static int ks_wlan_set_rx_gain(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : get rx gain control value */ + static int ks_wlan_get_rx_gain(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -2968,9 +3028,10 @@ static int ks_wlan_set_region(struct net_device *dev, + /*------------------------------------------------------------------*/ + /* Private handler : get eeprom checksum result */ + static int ks_wlan_get_eeprom_cksum(struct net_device *dev, +- struct iw_request_info *info, __u32 * uwrq, ++ struct iw_request_info *info, union iwreq_data *_uwrq, + char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); + +@@ -3095,8 +3156,9 @@ static void print_hif_event(int event) + /*------------------------------------------------------------------*/ + /* Private handler : get host command history */ + static int ks_wlan_hostt(struct net_device *dev, struct iw_request_info *info, +- __u32 * uwrq, char *extra) ++ union iwreq_data *_uwrq, char *extra) + { ++ __u32 *uwrq = &_uwrq->mode; + int i, event; + struct ks_wlan_private *priv = + (struct ks_wlan_private *)netdev_priv(dev); +@@ -3167,119 +3229,119 @@ static const struct iw_priv_args ks_wlan_private_args[] = { + }; + + static const iw_handler ks_wlan_handler[] = { +- (iw_handler) ks_wlan_config_commit, /* SIOCSIWCOMMIT */ +- (iw_handler) ks_wlan_get_name, /* SIOCGIWNAME */ +- (iw_handler) NULL, /* SIOCSIWNWID */ +- (iw_handler) NULL, /* SIOCGIWNWID */ +- (iw_handler) ks_wlan_set_freq, /* SIOCSIWFREQ */ +- (iw_handler) ks_wlan_get_freq, /* SIOCGIWFREQ */ +- (iw_handler) ks_wlan_set_mode, /* SIOCSIWMODE */ +- (iw_handler) ks_wlan_get_mode, /* SIOCGIWMODE */ ++ ks_wlan_config_commit, /* SIOCSIWCOMMIT */ ++ ks_wlan_get_name, /* SIOCGIWNAME */ ++ NULL, /* SIOCSIWNWID */ ++ NULL, /* SIOCGIWNWID */ ++ ks_wlan_set_freq, /* SIOCSIWFREQ */ ++ ks_wlan_get_freq, /* SIOCGIWFREQ */ ++ ks_wlan_set_mode, /* SIOCSIWMODE */ ++ ks_wlan_get_mode, /* SIOCGIWMODE */ + #ifndef KSC_OPNOTSUPP +- (iw_handler) ks_wlan_set_sens, /* SIOCSIWSENS */ +- (iw_handler) ks_wlan_get_sens, /* SIOCGIWSENS */ ++ ks_wlan_set_sens, /* SIOCSIWSENS */ ++ ks_wlan_get_sens, /* SIOCGIWSENS */ + #else /* KSC_OPNOTSUPP */ +- (iw_handler) NULL, /* SIOCSIWSENS */ +- (iw_handler) NULL, /* SIOCGIWSENS */ ++ NULL, /* SIOCSIWSENS */ ++ NULL, /* SIOCGIWSENS */ + #endif /* KSC_OPNOTSUPP */ +- (iw_handler) NULL, /* SIOCSIWRANGE */ +- (iw_handler) ks_wlan_get_range, /* SIOCGIWRANGE */ +- (iw_handler) NULL, /* SIOCSIWPRIV */ +- (iw_handler) NULL, /* SIOCGIWPRIV */ +- (iw_handler) NULL, /* SIOCSIWSTATS */ +- (iw_handler) ks_wlan_get_iwstats, /* SIOCGIWSTATS */ +- (iw_handler) NULL, /* SIOCSIWSPY */ +- (iw_handler) NULL, /* SIOCGIWSPY */ +- (iw_handler) NULL, /* SIOCSIWTHRSPY */ +- (iw_handler) NULL, /* SIOCGIWTHRSPY */ +- (iw_handler) ks_wlan_set_wap, /* SIOCSIWAP */ +- (iw_handler) ks_wlan_get_wap, /* SIOCGIWAP */ +-// (iw_handler) NULL, /* SIOCSIWMLME */ +- (iw_handler) ks_wlan_set_mlme, /* SIOCSIWMLME */ +- (iw_handler) ks_wlan_get_aplist, /* SIOCGIWAPLIST */ +- (iw_handler) ks_wlan_set_scan, /* SIOCSIWSCAN */ +- (iw_handler) ks_wlan_get_scan, /* SIOCGIWSCAN */ +- (iw_handler) ks_wlan_set_essid, /* SIOCSIWESSID */ +- (iw_handler) ks_wlan_get_essid, /* SIOCGIWESSID */ +- (iw_handler) ks_wlan_set_nick, /* SIOCSIWNICKN */ +- (iw_handler) ks_wlan_get_nick, /* SIOCGIWNICKN */ +- (iw_handler) NULL, /* -- hole -- */ +- (iw_handler) NULL, /* -- hole -- */ +- (iw_handler) ks_wlan_set_rate, /* SIOCSIWRATE */ +- (iw_handler) ks_wlan_get_rate, /* SIOCGIWRATE */ +- (iw_handler) ks_wlan_set_rts, /* SIOCSIWRTS */ +- (iw_handler) ks_wlan_get_rts, /* SIOCGIWRTS */ +- (iw_handler) ks_wlan_set_frag, /* SIOCSIWFRAG */ +- (iw_handler) ks_wlan_get_frag, /* SIOCGIWFRAG */ ++ NULL, /* SIOCSIWRANGE */ ++ ks_wlan_get_range, /* SIOCGIWRANGE */ ++ NULL, /* SIOCSIWPRIV */ ++ NULL, /* SIOCGIWPRIV */ ++ NULL, /* SIOCSIWSTATS */ ++ ks_wlan_get_iwstats, /* SIOCGIWSTATS */ ++ NULL, /* SIOCSIWSPY */ ++ NULL, /* SIOCGIWSPY */ ++ NULL, /* SIOCSIWTHRSPY */ ++ NULL, /* SIOCGIWTHRSPY */ ++ ks_wlan_set_wap, /* SIOCSIWAP */ ++ ks_wlan_get_wap, /* SIOCGIWAP */ ++// NULL, /* SIOCSIWMLME */ ++ ks_wlan_set_mlme, /* SIOCSIWMLME */ ++ ks_wlan_get_aplist, /* SIOCGIWAPLIST */ ++ ks_wlan_set_scan, /* SIOCSIWSCAN */ ++ ks_wlan_get_scan, /* SIOCGIWSCAN */ ++ ks_wlan_set_essid, /* SIOCSIWESSID */ ++ ks_wlan_get_essid, /* SIOCGIWESSID */ ++ ks_wlan_set_nick, /* SIOCSIWNICKN */ ++ ks_wlan_get_nick, /* SIOCGIWNICKN */ ++ NULL, /* -- hole -- */ ++ NULL, /* -- hole -- */ ++ ks_wlan_set_rate, /* SIOCSIWRATE */ ++ ks_wlan_get_rate, /* SIOCGIWRATE */ ++ ks_wlan_set_rts, /* SIOCSIWRTS */ ++ ks_wlan_get_rts, /* SIOCGIWRTS */ ++ ks_wlan_set_frag, /* SIOCSIWFRAG */ ++ ks_wlan_get_frag, /* SIOCGIWFRAG */ + #ifndef KSC_OPNOTSUPP +- (iw_handler) ks_wlan_set_txpow, /* SIOCSIWTXPOW */ +- (iw_handler) ks_wlan_get_txpow, /* SIOCGIWTXPOW */ +- (iw_handler) ks_wlan_set_retry, /* SIOCSIWRETRY */ +- (iw_handler) ks_wlan_get_retry, /* SIOCGIWRETRY */ ++ ks_wlan_set_txpow, /* SIOCSIWTXPOW */ ++ ks_wlan_get_txpow, /* SIOCGIWTXPOW */ ++ ks_wlan_set_retry, /* SIOCSIWRETRY */ ++ ks_wlan_get_retry, /* SIOCGIWRETRY */ + #else /* KSC_OPNOTSUPP */ +- (iw_handler) NULL, /* SIOCSIWTXPOW */ +- (iw_handler) NULL, /* SIOCGIWTXPOW */ +- (iw_handler) NULL, /* SIOCSIWRETRY */ +- (iw_handler) NULL, /* SIOCGIWRETRY */ ++ NULL, /* SIOCSIWTXPOW */ ++ NULL, /* SIOCGIWTXPOW */ ++ NULL, /* SIOCSIWRETRY */ ++ NULL, /* SIOCGIWRETRY */ + #endif /* KSC_OPNOTSUPP */ +- (iw_handler) ks_wlan_set_encode, /* SIOCSIWENCODE */ +- (iw_handler) ks_wlan_get_encode, /* SIOCGIWENCODE */ +- (iw_handler) ks_wlan_set_power, /* SIOCSIWPOWER */ +- (iw_handler) ks_wlan_get_power, /* SIOCGIWPOWER */ +- (iw_handler) NULL, /* -- hole -- */ +- (iw_handler) NULL, /* -- hole -- */ +-// (iw_handler) NULL, /* SIOCSIWGENIE */ +- (iw_handler) ks_wlan_set_genie, /* SIOCSIWGENIE */ +- (iw_handler) NULL, /* SIOCGIWGENIE */ +- (iw_handler) ks_wlan_set_auth_mode, /* SIOCSIWAUTH */ +- (iw_handler) ks_wlan_get_auth_mode, /* SIOCGIWAUTH */ +- (iw_handler) ks_wlan_set_encode_ext, /* SIOCSIWENCODEEXT */ +- (iw_handler) ks_wlan_get_encode_ext, /* SIOCGIWENCODEEXT */ +- (iw_handler) ks_wlan_set_pmksa, /* SIOCSIWPMKSA */ +- (iw_handler) NULL, /* -- hole -- */ ++ ks_wlan_set_encode, /* SIOCSIWENCODE */ ++ ks_wlan_get_encode, /* SIOCGIWENCODE */ ++ ks_wlan_set_power, /* SIOCSIWPOWER */ ++ ks_wlan_get_power, /* SIOCGIWPOWER */ ++ NULL, /* -- hole -- */ ++ NULL, /* -- hole -- */ ++// NULL, /* SIOCSIWGENIE */ ++ ks_wlan_set_genie, /* SIOCSIWGENIE */ ++ NULL, /* SIOCGIWGENIE */ ++ ks_wlan_set_auth_mode, /* SIOCSIWAUTH */ ++ ks_wlan_get_auth_mode, /* SIOCGIWAUTH */ ++ ks_wlan_set_encode_ext, /* SIOCSIWENCODEEXT */ ++ ks_wlan_get_encode_ext, /* SIOCGIWENCODEEXT */ ++ ks_wlan_set_pmksa, /* SIOCSIWPMKSA */ ++ NULL, /* -- hole -- */ + }; + + /* private_handler */ + static const iw_handler ks_wlan_private_handler[] = { +- (iw_handler) NULL, /* 0 */ +- (iw_handler) NULL, /* 1, used to be: KS_WLAN_GET_DRIVER_VERSION */ +- (iw_handler) NULL, /* 2 */ +- (iw_handler) ks_wlan_get_firmware_version, /* 3 KS_WLAN_GET_FIRM_VERSION */ ++ NULL, /* 0 */ ++ NULL, /* 1, used to be: KS_WLAN_GET_DRIVER_VERSION */ ++ NULL, /* 2 */ ++ ks_wlan_get_firmware_version, /* 3 KS_WLAN_GET_FIRM_VERSION */ + #ifdef WPS +- (iw_handler) ks_wlan_set_wps_enable, /* 4 KS_WLAN_SET_WPS_ENABLE */ +- (iw_handler) ks_wlan_get_wps_enable, /* 5 KS_WLAN_GET_WPS_ENABLE */ +- (iw_handler) ks_wlan_set_wps_probe_req, /* 6 KS_WLAN_SET_WPS_PROBE_REQ */ ++ ks_wlan_set_wps_enable, /* 4 KS_WLAN_SET_WPS_ENABLE */ ++ ks_wlan_get_wps_enable, /* 5 KS_WLAN_GET_WPS_ENABLE */ ++ ks_wlan_set_wps_probe_req, /* 6 KS_WLAN_SET_WPS_PROBE_REQ */ + #else +- (iw_handler) NULL, /* 4 */ +- (iw_handler) NULL, /* 5 */ +- (iw_handler) NULL, /* 6 */ ++ NULL, /* 4 */ ++ NULL, /* 5 */ ++ NULL, /* 6 */ + #endif /* WPS */ + +- (iw_handler) ks_wlan_get_eeprom_cksum, /* 7 KS_WLAN_GET_CONNECT */ +- (iw_handler) ks_wlan_set_preamble, /* 8 KS_WLAN_SET_PREAMBLE */ +- (iw_handler) ks_wlan_get_preamble, /* 9 KS_WLAN_GET_PREAMBLE */ +- (iw_handler) ks_wlan_set_powermgt, /* 10 KS_WLAN_SET_POWER_SAVE */ +- (iw_handler) ks_wlan_get_powermgt, /* 11 KS_WLAN_GET_POWER_SAVE */ +- (iw_handler) ks_wlan_set_scan_type, /* 12 KS_WLAN_SET_SCAN_TYPE */ +- (iw_handler) ks_wlan_get_scan_type, /* 13 KS_WLAN_GET_SCAN_TYPE */ +- (iw_handler) ks_wlan_set_rx_gain, /* 14 KS_WLAN_SET_RX_GAIN */ +- (iw_handler) ks_wlan_get_rx_gain, /* 15 KS_WLAN_GET_RX_GAIN */ +- (iw_handler) ks_wlan_hostt, /* 16 KS_WLAN_HOSTT */ +- (iw_handler) NULL, /* 17 */ +- (iw_handler) ks_wlan_set_beacon_lost, /* 18 KS_WLAN_SET_BECAN_LOST */ +- (iw_handler) ks_wlan_get_beacon_lost, /* 19 KS_WLAN_GET_BECAN_LOST */ +- (iw_handler) ks_wlan_set_tx_gain, /* 20 KS_WLAN_SET_TX_GAIN */ +- (iw_handler) ks_wlan_get_tx_gain, /* 21 KS_WLAN_GET_TX_GAIN */ +- (iw_handler) ks_wlan_set_phy_type, /* 22 KS_WLAN_SET_PHY_TYPE */ +- (iw_handler) ks_wlan_get_phy_type, /* 23 KS_WLAN_GET_PHY_TYPE */ +- (iw_handler) ks_wlan_set_cts_mode, /* 24 KS_WLAN_SET_CTS_MODE */ +- (iw_handler) ks_wlan_get_cts_mode, /* 25 KS_WLAN_GET_CTS_MODE */ +- (iw_handler) NULL, /* 26 */ +- (iw_handler) NULL, /* 27 */ +- (iw_handler) ks_wlan_set_sleep_mode, /* 28 KS_WLAN_SET_SLEEP_MODE */ +- (iw_handler) ks_wlan_get_sleep_mode, /* 29 KS_WLAN_GET_SLEEP_MODE */ +- (iw_handler) NULL, /* 30 */ +- (iw_handler) NULL, /* 31 */ ++ ks_wlan_get_eeprom_cksum, /* 7 KS_WLAN_GET_CONNECT */ ++ ks_wlan_set_preamble, /* 8 KS_WLAN_SET_PREAMBLE */ ++ ks_wlan_get_preamble, /* 9 KS_WLAN_GET_PREAMBLE */ ++ ks_wlan_set_powermgt, /* 10 KS_WLAN_SET_POWER_SAVE */ ++ ks_wlan_get_powermgt, /* 11 KS_WLAN_GET_POWER_SAVE */ ++ ks_wlan_set_scan_type, /* 12 KS_WLAN_SET_SCAN_TYPE */ ++ ks_wlan_get_scan_type, /* 13 KS_WLAN_GET_SCAN_TYPE */ ++ ks_wlan_set_rx_gain, /* 14 KS_WLAN_SET_RX_GAIN */ ++ ks_wlan_get_rx_gain, /* 15 KS_WLAN_GET_RX_GAIN */ ++ ks_wlan_hostt, /* 16 KS_WLAN_HOSTT */ ++ NULL, /* 17 */ ++ ks_wlan_set_beacon_lost, /* 18 KS_WLAN_SET_BECAN_LOST */ ++ ks_wlan_get_beacon_lost, /* 19 KS_WLAN_GET_BECAN_LOST */ ++ ks_wlan_set_tx_gain, /* 20 KS_WLAN_SET_TX_GAIN */ ++ ks_wlan_get_tx_gain, /* 21 KS_WLAN_GET_TX_GAIN */ ++ ks_wlan_set_phy_type, /* 22 KS_WLAN_SET_PHY_TYPE */ ++ ks_wlan_get_phy_type, /* 23 KS_WLAN_GET_PHY_TYPE */ ++ ks_wlan_set_cts_mode, /* 24 KS_WLAN_SET_CTS_MODE */ ++ ks_wlan_get_cts_mode, /* 25 KS_WLAN_GET_CTS_MODE */ ++ NULL, /* 26 */ ++ NULL, /* 27 */ ++ ks_wlan_set_sleep_mode, /* 28 KS_WLAN_SET_SLEEP_MODE */ ++ ks_wlan_get_sleep_mode, /* 29 KS_WLAN_GET_SLEEP_MODE */ ++ NULL, /* 30 */ ++ NULL, /* 31 */ + }; + + static const struct iw_handler_def ks_wlan_handler_def = { +@@ -3287,8 +3349,8 @@ static const struct iw_handler_def ks_wlan_handler_def = { + .num_private = sizeof(ks_wlan_private_handler) / sizeof(iw_handler), + .num_private_args = + sizeof(ks_wlan_private_args) / sizeof(struct iw_priv_args), +- .standard = (iw_handler *) ks_wlan_handler, +- .private = (iw_handler *) ks_wlan_private_handler, ++ .standard = ks_wlan_handler, ++ .private = ks_wlan_private_handler, + .private_args = (struct iw_priv_args *)ks_wlan_private_args, + .get_wireless_stats = ks_get_wireless_stats, + }; +@@ -3359,7 +3421,7 @@ void ks_wlan_tx_timeout(struct net_device *dev) + } + + static +-int ks_wlan_start_xmit(struct sk_buff *skb, struct net_device *dev) ++netdev_tx_t ks_wlan_start_xmit(struct sk_buff *skb, struct net_device *dev) + { + struct ks_wlan_private *priv = netdev_priv(dev); + int rc = 0; diff --git a/drivers/staging/lustre/lnet/klnds/socklnd/socklnd.h b/drivers/staging/lustre/lnet/klnds/socklnd/socklnd.h -index a60d72f..ef54d2f 100644 +index a56632b..5d236d8 100644 --- a/drivers/staging/lustre/lnet/klnds/socklnd/socklnd.h +++ b/drivers/staging/lustre/lnet/klnds/socklnd/socklnd.h -@@ -308,10 +308,8 @@ typedef struct ksock_conn { +@@ -305,10 +305,8 @@ struct ksock_conn { struct ksock_route *ksnc_route; /* owning route */ struct list_head ksnc_list; /* stash on peer's conn list */ struct socket *ksnc_sock; /* actual socket */ @@ -74912,12 +76943,39 @@ index a60d72f..ef54d2f 100644 + void (*ksnc_saved_write_space)(struct sock *sk); /* socket's original write_space() callback */ atomic_t ksnc_conn_refcount;/* conn refcount */ atomic_t ksnc_sock_refcount;/* sock refcount */ - ksock_sched_t *ksnc_scheduler; /* who schedules this connection + struct ksock_sched *ksnc_scheduler; /* who schedules this connection diff --git a/drivers/staging/lustre/lnet/selftest/brw_test.c b/drivers/staging/lustre/lnet/selftest/brw_test.c -index a63d86c..aea8493 100644 +index 13d0454..f18459d 100644 --- a/drivers/staging/lustre/lnet/selftest/brw_test.c +++ b/drivers/staging/lustre/lnet/selftest/brw_test.c -@@ -488,14 +488,11 @@ brw_server_handle(struct srpc_server_rpc *rpc) +@@ -324,7 +324,7 @@ brw_client_done_rpc(struct sfw_test_unit *tsu, struct srpc_client_rpc *rpc) + CERROR("BRW RPC to %s failed with %d\n", + libcfs_id2str(rpc->crpc_dest), rpc->crpc_status); + if (!tsi->tsi_stopping) /* rpc could have been aborted */ +- atomic_inc(&sn->sn_brw_errors); ++ atomic_inc_unchecked(&sn->sn_brw_errors); + return; + } + +@@ -338,7 +338,7 @@ brw_client_done_rpc(struct sfw_test_unit *tsu, struct srpc_client_rpc *rpc) + libcfs_id2str(rpc->crpc_dest), reply->brw_status); + + if (reply->brw_status) { +- atomic_inc(&sn->sn_brw_errors); ++ atomic_inc_unchecked(&sn->sn_brw_errors); + rpc->crpc_status = -(int)reply->brw_status; + return; + } +@@ -349,7 +349,7 @@ brw_client_done_rpc(struct sfw_test_unit *tsu, struct srpc_client_rpc *rpc) + if (brw_check_bulk(&rpc->crpc_bulk, reqst->brw_flags, magic)) { + CERROR("Bulk data from %s is corrupted!\n", + libcfs_id2str(rpc->crpc_dest)); +- atomic_inc(&sn->sn_brw_errors); ++ atomic_inc_unchecked(&sn->sn_brw_errors); + rpc->crpc_status = -EBADMSG; + } + } +@@ -484,14 +484,11 @@ brw_server_handle(struct srpc_server_rpc *rpc) return 0; } @@ -74938,10 +76996,32 @@ index a63d86c..aea8493 100644 struct srpc_service brw_test_service; diff --git a/drivers/staging/lustre/lnet/selftest/framework.c b/drivers/staging/lustre/lnet/selftest/framework.c -index 30e4f71..a3216ff 100644 +index c2f121f..c315572 100644 --- a/drivers/staging/lustre/lnet/selftest/framework.c +++ b/drivers/staging/lustre/lnet/selftest/framework.c -@@ -1659,12 +1659,10 @@ sfw_startup(void) +@@ -262,8 +262,8 @@ sfw_init_session(struct sfw_session *sn, lst_sid_t sid, + INIT_LIST_HEAD(&sn->sn_list); + INIT_LIST_HEAD(&sn->sn_batches); + atomic_set(&sn->sn_refcount, 1); /* +1 for caller */ +- atomic_set(&sn->sn_brw_errors, 0); +- atomic_set(&sn->sn_ping_errors, 0); ++ atomic_set_unchecked(&sn->sn_brw_errors, 0); ++ atomic_set_unchecked(&sn->sn_ping_errors, 0); + strlcpy(&sn->sn_name[0], name, sizeof(sn->sn_name)); + + sn->sn_timer_active = 0; +@@ -383,8 +383,8 @@ sfw_get_stats(struct srpc_stat_reqst *request, struct srpc_stat_reply *reply) + * with 32 bits to send, this is ~49 days + */ + cnt->running_ms = jiffies_to_msecs(jiffies - sn->sn_started); +- cnt->brw_errors = atomic_read(&sn->sn_brw_errors); +- cnt->ping_errors = atomic_read(&sn->sn_ping_errors); ++ cnt->brw_errors = atomic_read_unchecked(&sn->sn_brw_errors); ++ cnt->ping_errors = atomic_read_unchecked(&sn->sn_ping_errors); + cnt->zombie_sessions = atomic_read(&sfw_data.fw_nzombies); + + cnt->active_batches = 0; +@@ -1655,12 +1655,10 @@ sfw_startup(void) INIT_LIST_HEAD(&sfw_data.fw_zombie_rpcs); INIT_LIST_HEAD(&sfw_data.fw_zombie_sessions); @@ -74955,10 +77035,46 @@ index 30e4f71..a3216ff 100644 rc = sfw_register_test(&ping_test_service, &ping_test_client); LASSERT(!rc); diff --git a/drivers/staging/lustre/lnet/selftest/ping_test.c b/drivers/staging/lustre/lnet/selftest/ping_test.c -index ad26fe9..bbe81b5 100644 +index 9331ca4..23511db 100644 --- a/drivers/staging/lustre/lnet/selftest/ping_test.c +++ b/drivers/staging/lustre/lnet/selftest/ping_test.c -@@ -210,15 +210,12 @@ ping_server_handle(struct srpc_server_rpc *rpc) +@@ -74,7 +74,7 @@ ping_client_fini(struct sfw_test_instance *tsi) + LASSERT(sn); + LASSERT(tsi->tsi_is_client); + +- errors = atomic_read(&sn->sn_ping_errors); ++ errors = atomic_read_unchecked(&sn->sn_ping_errors); + if (errors) + CWARN("%d pings have failed.\n", errors); + else +@@ -126,7 +126,7 @@ ping_client_done_rpc(struct sfw_test_unit *tsu, struct srpc_client_rpc *rpc) + + if (rpc->crpc_status) { + if (!tsi->tsi_stopping) /* rpc could have been aborted */ +- atomic_inc(&sn->sn_ping_errors); ++ atomic_inc_unchecked(&sn->sn_ping_errors); + CERROR("Unable to ping %s (%d): %d\n", + libcfs_id2str(rpc->crpc_dest), + reqst->pnr_seq, rpc->crpc_status); +@@ -141,7 +141,7 @@ ping_client_done_rpc(struct sfw_test_unit *tsu, struct srpc_client_rpc *rpc) + + if (reply->pnr_magic != LST_PING_TEST_MAGIC) { + rpc->crpc_status = -EBADMSG; +- atomic_inc(&sn->sn_ping_errors); ++ atomic_inc_unchecked(&sn->sn_ping_errors); + CERROR("Bad magic %u from %s, %u expected.\n", + reply->pnr_magic, libcfs_id2str(rpc->crpc_dest), + LST_PING_TEST_MAGIC); +@@ -150,7 +150,7 @@ ping_client_done_rpc(struct sfw_test_unit *tsu, struct srpc_client_rpc *rpc) + + if (reply->pnr_seq != reqst->pnr_seq) { + rpc->crpc_status = -EBADMSG; +- atomic_inc(&sn->sn_ping_errors); ++ atomic_inc_unchecked(&sn->sn_ping_errors); + CERROR("Bad seq %u from %s, %u expected.\n", + reply->pnr_seq, libcfs_id2str(rpc->crpc_dest), + reqst->pnr_seq); +@@ -206,15 +206,12 @@ ping_server_handle(struct srpc_server_rpc *rpc) return 0; } @@ -74981,10 +77097,21 @@ index ad26fe9..bbe81b5 100644 struct srpc_service ping_test_service; diff --git a/drivers/staging/lustre/lnet/selftest/selftest.h b/drivers/staging/lustre/lnet/selftest/selftest.h -index 4eac1c9..498313a 100644 +index d033ac0..528a102 100644 --- a/drivers/staging/lustre/lnet/selftest/selftest.h +++ b/drivers/staging/lustre/lnet/selftest/selftest.h -@@ -612,13 +612,11 @@ srpc_wait_service_shutdown(struct srpc_service *sv) +@@ -328,8 +328,8 @@ struct sfw_session { + struct list_head sn_batches; /* list of batches */ + char sn_name[LST_NAME_SIZE]; + atomic_t sn_refcount; +- atomic_t sn_brw_errors; +- atomic_t sn_ping_errors; ++ atomic_unchecked_t sn_brw_errors; ++ atomic_unchecked_t sn_ping_errors; + unsigned long sn_started; + }; + +@@ -607,13 +607,11 @@ srpc_wait_service_shutdown(struct srpc_service *sv) } extern struct sfw_test_client_ops brw_test_client; @@ -74999,10 +77126,10 @@ index 4eac1c9..498313a 100644 extern struct srpc_service ping_test_service; void ping_init_test_service(void); diff --git a/drivers/staging/lustre/lustre/include/lustre/lustre_idl.h b/drivers/staging/lustre/lustre/include/lustre/lustre_idl.h -index 9c53c17..c8b7b4c 100644 +index 051864c..72aca9b 100644 --- a/drivers/staging/lustre/lustre/include/lustre/lustre_idl.h +++ b/drivers/staging/lustre/lustre/include/lustre/lustre_idl.h -@@ -788,7 +788,7 @@ static inline ino_t lu_igif_ino(const struct lu_fid *fid) +@@ -784,7 +784,7 @@ static inline ino_t lu_igif_ino(const struct lu_fid *fid) return fid_seq(fid); } @@ -75011,7 +77138,7 @@ index 9c53c17..c8b7b4c 100644 /** * Get inode generation from a igif. -@@ -855,8 +855,8 @@ static inline int fid_is_zero(const struct lu_fid *fid) +@@ -851,8 +851,8 @@ static inline int fid_is_zero(const struct lu_fid *fid) return fid_seq(fid) == 0 && fid_oid(fid) == 0; } @@ -75022,7 +77149,7 @@ index 9c53c17..c8b7b4c 100644 static inline int lu_fid_eq(const struct lu_fid *f0, const struct lu_fid *f1) { -@@ -1161,7 +1161,7 @@ struct ptlrpc_body_v2 { +@@ -1157,7 +1157,7 @@ struct ptlrpc_body_v2 { __u64 pb_padding[4]; }; @@ -75031,7 +77158,7 @@ index 9c53c17..c8b7b4c 100644 /* message body offset for lustre_msg_v2 */ /* ptlrpc body offset in all request/reply messages */ -@@ -1394,7 +1394,7 @@ struct obd_connect_data { +@@ -1398,7 +1398,7 @@ struct obd_connect_data { * reserve the flag for future use. */ @@ -75040,7 +77167,7 @@ index 9c53c17..c8b7b4c 100644 /* * Supported checksum algorithms. Up to 32 checksum types are supported. -@@ -1748,10 +1748,10 @@ struct hsm_state_set { +@@ -1752,10 +1752,10 @@ struct hsm_state_set { __u64 hss_clearmask; }; @@ -75054,7 +77181,7 @@ index 9c53c17..c8b7b4c 100644 /* ost_body.data values for OST_BRW */ -@@ -1798,7 +1798,7 @@ struct obd_ioobj { +@@ -1802,7 +1802,7 @@ struct obd_ioobj { #define ioobj_max_brw_set(ioo, num) \ do { (ioo)->ioo_max_brw = ((num) - 1) << IOOBJ_MAX_BRW_BITS; } while (0) @@ -75063,7 +77190,7 @@ index 9c53c17..c8b7b4c 100644 /* multiple of 8 bytes => can array */ struct niobuf_remote { -@@ -1807,7 +1807,7 @@ struct niobuf_remote { +@@ -1811,7 +1811,7 @@ struct niobuf_remote { __u32 flags; }; @@ -75072,7 +77199,7 @@ index 9c53c17..c8b7b4c 100644 /* lock value block communicated between the filter and llite */ -@@ -1872,7 +1872,7 @@ struct obd_quotactl { +@@ -1876,7 +1876,7 @@ struct obd_quotactl { struct obd_dqblk qc_dqblk; }; @@ -75081,7 +77208,7 @@ index 9c53c17..c8b7b4c 100644 #define Q_QUOTACHECK 0x800100 /* deprecated as of 2.4 */ #define Q_INITQUOTA 0x800101 /* deprecated as of 2.4 */ -@@ -1984,7 +1984,7 @@ enum mdt_reint_cmd { +@@ -1988,7 +1988,7 @@ enum mdt_reint_cmd { REINT_MAX }; @@ -75090,7 +77217,7 @@ index 9c53c17..c8b7b4c 100644 /* the disposition of the intent outlines what was executed */ #define DISP_IT_EXECD 0x00000001 -@@ -2143,7 +2143,7 @@ struct mdt_body { +@@ -2147,7 +2147,7 @@ struct mdt_body { __u64 padding_10; }; /* 216 */ @@ -75099,7 +77226,7 @@ index 9c53c17..c8b7b4c 100644 struct mdt_ioepoch { struct lustre_handle handle; -@@ -2152,7 +2152,7 @@ struct mdt_ioepoch { +@@ -2156,7 +2156,7 @@ struct mdt_ioepoch { __u32 padding; }; @@ -75108,7 +77235,7 @@ index 9c53c17..c8b7b4c 100644 /* permissions for md_perm.mp_perm */ enum { -@@ -2479,7 +2479,7 @@ struct mdt_rec_reint { +@@ -2465,7 +2465,7 @@ struct mdt_rec_reint { __u32 rr_padding_4; /* also fix lustre_swab_mdt_rec_reint */ }; @@ -75117,7 +77244,7 @@ index 9c53c17..c8b7b4c 100644 /* lmv structures */ struct lmv_desc { -@@ -2678,13 +2678,13 @@ union ldlm_gl_desc { +@@ -2664,13 +2664,13 @@ union ldlm_gl_desc { struct ldlm_gl_lquota_desc lquota_desc; }; @@ -75133,7 +77260,7 @@ index 9c53c17..c8b7b4c 100644 struct ldlm_resource_desc { enum ldlm_type lr_type; -@@ -2709,7 +2709,7 @@ struct ldlm_request { +@@ -2695,7 +2695,7 @@ struct ldlm_request { struct lustre_handle lock_handle[LDLM_LOCKREQ_HANDLES]; }; @@ -75142,7 +77269,7 @@ index 9c53c17..c8b7b4c 100644 /* If LDLM_ENQUEUE, 1 slot is already occupied, 1 is available. * Otherwise, 2 are available. -@@ -2732,7 +2732,7 @@ struct ldlm_reply { +@@ -2718,7 +2718,7 @@ struct ldlm_reply { __u64 lock_policy_res2; }; @@ -75151,7 +77278,7 @@ index 9c53c17..c8b7b4c 100644 #define ldlm_flags_to_wire(flags) ((__u32)(flags)) #define ldlm_flags_from_wire(flags) ((__u64)(flags)) -@@ -2777,7 +2777,7 @@ struct mgs_target_info { +@@ -2763,7 +2763,7 @@ struct mgs_target_info { char mti_params[MTI_PARAM_MAXLEN]; }; @@ -75160,7 +77287,7 @@ index 9c53c17..c8b7b4c 100644 struct mgs_nidtbl_entry { __u64 mne_version; /* table version of this entry */ -@@ -2804,14 +2804,14 @@ struct mgs_config_body { +@@ -2790,14 +2790,14 @@ struct mgs_config_body { __u32 mcb_units; /* # of units for bulk transfer */ }; @@ -75177,7 +77304,7 @@ index 9c53c17..c8b7b4c 100644 /* Config marker flags (in config log) */ #define CM_START 0x01 -@@ -3238,9 +3238,9 @@ struct ll_fiemap_info_key { +@@ -3224,9 +3224,9 @@ struct ll_fiemap_info_key { struct ll_user_fiemap fiemap; }; @@ -75190,7 +77317,7 @@ index 9c53c17..c8b7b4c 100644 void lustre_swab_lov_user_md_v1(struct lov_user_md_v1 *lum); void lustre_swab_lov_user_md_v3(struct lov_user_md_v3 *lum); -@@ -3249,19 +3249,19 @@ void lustre_swab_lov_user_md_objects(struct lov_user_ost_data *lod, +@@ -3235,19 +3235,19 @@ void lustre_swab_lov_user_md_objects(struct lov_user_ost_data *lod, void lustre_swab_lov_mds_md(struct lov_mds_md *lmm); /* llog_swab.c */ @@ -75217,7 +77344,7 @@ index 9c53c17..c8b7b4c 100644 /* security opcodes */ enum sec_cmd { -@@ -3294,7 +3294,7 @@ struct lustre_capa { +@@ -3280,7 +3280,7 @@ struct lustre_capa { __u8 lc_hmac[CAPA_HMAC_MAX_LEN]; /** HMAC */ } __packed; @@ -75226,7 +77353,7 @@ index 9c53c17..c8b7b4c 100644 /** lustre_capa::lc_opc */ enum { -@@ -3378,7 +3378,7 @@ struct layout_intent { +@@ -3364,7 +3364,7 @@ struct layout_intent { __u64 li_end; }; @@ -75235,7 +77362,7 @@ index 9c53c17..c8b7b4c 100644 /** * On the wire version of hsm_progress structure. -@@ -3398,12 +3398,10 @@ struct hsm_progress_kernel { +@@ -3384,12 +3384,10 @@ struct hsm_progress_kernel { __u64 hpk_padding2; } __packed; @@ -75252,7 +77379,7 @@ index 9c53c17..c8b7b4c 100644 /** layout swap request structure * fid1 and fid2 are in mdt_body -@@ -3412,7 +3410,7 @@ struct mdc_swap_layouts { +@@ -3398,7 +3396,7 @@ struct mdc_swap_layouts { __u64 msl_flags; } __packed; @@ -75261,7 +77388,7 @@ index 9c53c17..c8b7b4c 100644 struct close_data { struct lustre_handle cd_handle; -@@ -3421,7 +3419,7 @@ struct close_data { +@@ -3407,7 +3405,7 @@ struct close_data { __u64 cd_reserved[8]; }; @@ -75271,10 +77398,10 @@ index 9c53c17..c8b7b4c 100644 #endif /** @} lustreidl */ diff --git a/drivers/staging/lustre/lustre/include/lustre_dlm.h b/drivers/staging/lustre/lustre/include/lustre_dlm.h -index 9cade14..28c1861 100644 +index 60051a5..76ac7a7 100644 --- a/drivers/staging/lustre/lustre/include/lustre_dlm.h +++ b/drivers/staging/lustre/lustre/include/lustre_dlm.h -@@ -968,9 +968,9 @@ struct ldlm_ast_work { +@@ -964,9 +964,9 @@ struct ldlm_ast_work { struct ldlm_enqueue_info { __u32 ei_type; /** Type of the lock being enqueued. */ __u32 ei_mode; /** Mode of the lock being enqueued. */ @@ -75287,7 +77414,7 @@ index 9cade14..28c1861 100644 void *ei_cbdata; /** Data to be passed into callbacks. */ }; -@@ -1064,7 +1064,7 @@ struct ldlm_callback_suite { +@@ -1060,7 +1060,7 @@ struct ldlm_callback_suite { ldlm_completion_callback lcs_completion; ldlm_blocking_callback lcs_blocking; ldlm_glimpse_callback lcs_glimpse; @@ -75297,10 +77424,10 @@ index 9cade14..28c1861 100644 /* ldlm_lockd.c */ int ldlm_get_ref(void); diff --git a/drivers/staging/lustre/lustre/include/lustre_net.h b/drivers/staging/lustre/lustre/include/lustre_net.h -index a7973d5..b44385e 100644 +index d5debd6..ea5c42e 100644 --- a/drivers/staging/lustre/lustre/include/lustre_net.h +++ b/drivers/staging/lustre/lustre/include/lustre_net.h -@@ -2573,7 +2573,7 @@ void *lustre_msg_buf_v2(struct lustre_msg_v2 *m, int n, int min_size); +@@ -2641,7 +2641,7 @@ void *lustre_msg_buf_v2(struct lustre_msg_v2 *m, int n, int min_size); void *lustre_msg_buf(struct lustre_msg *m, int n, int minlen); int lustre_msg_buflen(struct lustre_msg *m, int n); int lustre_msg_bufcount(struct lustre_msg *m); @@ -75310,10 +77437,10 @@ index a7973d5..b44385e 100644 void lustre_msghdr_set_flags(struct lustre_msg *msg, __u32 flags); __u32 lustre_msg_get_flags(struct lustre_msg *msg); diff --git a/drivers/staging/lustre/lustre/include/obd.h b/drivers/staging/lustre/lustre/include/obd.h -index 2d926e0..48c1add 100644 +index a1bc2c4..6cd1797 100644 --- a/drivers/staging/lustre/lustre/include/obd.h +++ b/drivers/staging/lustre/lustre/include/obd.h -@@ -1134,7 +1134,7 @@ struct md_ops { +@@ -1133,7 +1133,7 @@ struct md_ops { * lprocfs_alloc_md_stats() in obdclass/lprocfs_status.c. Also, add a * wrapper function in include/linux/obd_class.h. */ @@ -75323,10 +77450,10 @@ index 2d926e0..48c1add 100644 struct lsm_operations { void (*lsm_free)(struct lov_stripe_md *); diff --git a/drivers/staging/lustre/lustre/ldlm/ldlm_flock.c b/drivers/staging/lustre/lustre/ldlm/ldlm_flock.c -index 349bfcc..fde40a7 100644 +index d6b61bc..3e4f655 100644 --- a/drivers/staging/lustre/lustre/ldlm/ldlm_flock.c +++ b/drivers/staging/lustre/lustre/ldlm/ldlm_flock.c -@@ -147,7 +147,7 @@ static int ldlm_process_flock_lock(struct ldlm_lock *req, __u64 *flags, +@@ -143,7 +143,7 @@ static int ldlm_process_flock_lock(struct ldlm_lock *req, __u64 *flags, int added = (mode == LCK_NL); int overlaps = 0; int splitted = 0; @@ -75336,10 +77463,10 @@ index 349bfcc..fde40a7 100644 CDEBUG(D_DLMTRACE, "flags %#llx owner %llu pid %u mode %u start %llu end %llu\n", diff --git a/drivers/staging/lustre/lustre/ldlm/ldlm_request.c b/drivers/staging/lustre/lustre/ldlm/ldlm_request.c -index 107314e..528c5a6 100644 +index af487f9..533b121 100644 --- a/drivers/staging/lustre/lustre/ldlm/ldlm_request.c +++ b/drivers/staging/lustre/lustre/ldlm/ldlm_request.c -@@ -1857,8 +1857,9 @@ static int ldlm_chain_lock_for_replay(struct ldlm_lock *lock, void *closure) +@@ -1853,8 +1853,9 @@ static int ldlm_chain_lock_for_replay(struct ldlm_lock *lock, void *closure) static int replay_lock_interpret(const struct lu_env *env, struct ptlrpc_request *req, @@ -75350,7 +77477,7 @@ index 107314e..528c5a6 100644 struct ldlm_lock *lock; struct ldlm_reply *reply; struct obd_export *exp; -@@ -1985,7 +1986,7 @@ static int replay_one_lock(struct obd_import *imp, struct ldlm_lock *lock) +@@ -1981,7 +1982,7 @@ static int replay_one_lock(struct obd_import *imp, struct ldlm_lock *lock) CLASSERT(sizeof(*aa) <= sizeof(req->rq_async_args)); aa = ptlrpc_req_async_args(req); aa->lock_handle = body->lock_handle[0]; @@ -75360,10 +77487,10 @@ index 107314e..528c5a6 100644 return 0; diff --git a/drivers/staging/lustre/lustre/llite/dir.c b/drivers/staging/lustre/lustre/llite/dir.c -index 4b00d1a..dd3cc63 100644 +index 5b38177..929e628 100644 --- a/drivers/staging/lustre/lustre/llite/dir.c +++ b/drivers/staging/lustre/lustre/llite/dir.c -@@ -140,7 +140,7 @@ +@@ -136,7 +136,7 @@ */ /* returns the page unlocked, but with a reference */ @@ -75372,11 +77499,114 @@ index 4b00d1a..dd3cc63 100644 { struct inode *inode = page0->mapping->host; int hash64 = ll_i2sbi(inode)->ll_flags & LL_SBI_64BIT_HASH; +diff --git a/drivers/staging/lustre/lustre/llite/llite_internal.h b/drivers/staging/lustre/lustre/llite/llite_internal.h +index 4d6d589..f0268e9 100644 +--- a/drivers/staging/lustre/lustre/llite/llite_internal.h ++++ b/drivers/staging/lustre/lustre/llite/llite_internal.h +@@ -478,13 +478,13 @@ struct ll_sb_info { + + /* metadata stat-ahead */ + unsigned int ll_sa_max; /* max statahead RPCs */ +- atomic_t ll_sa_total; /* statahead thread started ++ atomic_unchecked_t ll_sa_total; /* statahead thread started + * count + */ +- atomic_t ll_sa_wrong; /* statahead thread stopped for ++ atomic_unchecked_t ll_sa_wrong; /* statahead thread stopped for + * low hit ratio + */ +- atomic_t ll_agl_total; /* AGL thread started count */ ++ atomic_unchecked_t ll_agl_total; /* AGL thread started count */ + + dev_t ll_sdev_orig; /* save s_dev before assign for + * clustered nfs +diff --git a/drivers/staging/lustre/lustre/llite/llite_lib.c b/drivers/staging/lustre/lustre/llite/llite_lib.c +index 546063e..5955697 100644 +--- a/drivers/staging/lustre/lustre/llite/llite_lib.c ++++ b/drivers/staging/lustre/lustre/llite/llite_lib.c +@@ -113,9 +113,9 @@ static struct ll_sb_info *ll_init_sbi(struct super_block *sb) + + /* metadata statahead is enabled by default */ + sbi->ll_sa_max = LL_SA_RPC_DEF; +- atomic_set(&sbi->ll_sa_total, 0); +- atomic_set(&sbi->ll_sa_wrong, 0); +- atomic_set(&sbi->ll_agl_total, 0); ++ atomic_set_unchecked(&sbi->ll_sa_total, 0); ++ atomic_set_unchecked(&sbi->ll_sa_wrong, 0); ++ atomic_set_unchecked(&sbi->ll_agl_total, 0); + sbi->ll_flags |= LL_SBI_AGL_ENABLED; + + sbi->ll_sb = sb; +diff --git a/drivers/staging/lustre/lustre/llite/lproc_llite.c b/drivers/staging/lustre/lustre/llite/lproc_llite.c +index e86bf3c..c2a3f39 100644 +--- a/drivers/staging/lustre/lustre/llite/lproc_llite.c ++++ b/drivers/staging/lustre/lustre/llite/lproc_llite.c +@@ -680,9 +680,9 @@ static int ll_statahead_stats_seq_show(struct seq_file *m, void *v) + "statahead total: %u\n" + "statahead wrong: %u\n" + "agl total: %u\n", +- atomic_read(&sbi->ll_sa_total), +- atomic_read(&sbi->ll_sa_wrong), +- atomic_read(&sbi->ll_agl_total)); ++ atomic_read_unchecked(&sbi->ll_sa_total), ++ atomic_read_unchecked(&sbi->ll_sa_wrong), ++ atomic_read_unchecked(&sbi->ll_agl_total)); + return 0; + } + +diff --git a/drivers/staging/lustre/lustre/llite/statahead.c b/drivers/staging/lustre/lustre/llite/statahead.c +index c1cb6b1..62f954b 100644 +--- a/drivers/staging/lustre/lustre/llite/statahead.c ++++ b/drivers/staging/lustre/lustre/llite/statahead.c +@@ -945,7 +945,7 @@ static int ll_agl_thread(void *arg) + CDEBUG(D_READA, "agl thread started: sai %p, parent %pd\n", + sai, parent); + +- atomic_inc(&sbi->ll_agl_total); ++ atomic_inc_unchecked(&sbi->ll_agl_total); + spin_lock(&plli->lli_agl_lock); + sai->sai_agl_valid = 1; + if (thread_is_init(thread)) +@@ -1049,7 +1049,7 @@ static int ll_statahead_thread(void *arg) + if (sbi->ll_flags & LL_SBI_AGL_ENABLED) + ll_start_agl(parent, sai); + +- atomic_inc(&sbi->ll_sa_total); ++ atomic_inc_unchecked(&sbi->ll_sa_total); + spin_lock(&plli->lli_sa_lock); + if (thread_is_init(thread)) + /* If someone else has changed the thread state +@@ -1472,7 +1472,7 @@ ll_sai_unplug(struct ll_statahead_info *sai, struct ll_sa_entry *entry) + sai->sai_miss++; + sai->sai_consecutive_miss++; + if (sa_low_hit(sai) && thread_is_running(thread)) { +- atomic_inc(&sbi->ll_sa_wrong); ++ atomic_inc_unchecked(&sbi->ll_sa_wrong); + CDEBUG(D_READA, "Statahead for dir " DFID " hit ratio too low: hit/miss %llu/%llu, sent/replied %llu/%llu, stopping statahead thread\n", + PFID(&lli->lli_fid), sai->sai_hit, + sai->sai_miss, sai->sai_sent, +diff --git a/drivers/staging/lustre/lustre/lov/lov_internal.h b/drivers/staging/lustre/lustre/lov/lov_internal.h +index 12bd511..45e526d 100644 +--- a/drivers/staging/lustre/lustre/lov/lov_internal.h ++++ b/drivers/staging/lustre/lustre/lov/lov_internal.h +@@ -107,9 +107,9 @@ struct lov_request_set { + */ + struct obd_device *set_obd; + int set_count; +- atomic_t set_completes; +- atomic_t set_success; +- atomic_t set_finish_checked; ++ atomic_unchecked_t set_completes; ++ atomic_unchecked_t set_success; ++ atomic_unchecked_t set_finish_checked; + struct llog_cookie *set_cookies; + int set_cookie_sent; + struct list_head set_list; diff --git a/drivers/staging/lustre/lustre/lov/lov_io.c b/drivers/staging/lustre/lustre/lov/lov_io.c -index 86cb3f8..f224438 100644 +index 84032a5..8aa6085 100644 --- a/drivers/staging/lustre/lustre/lov/lov_io.c +++ b/drivers/staging/lustre/lustre/lov/lov_io.c -@@ -814,12 +814,32 @@ static void lov_empty_io_fini(const struct lu_env *env, +@@ -810,12 +810,32 @@ static void lov_empty_io_fini(const struct lu_env *env, } static void lov_empty_impossible(const struct lu_env *env, @@ -75411,7 +77641,7 @@ index 86cb3f8..f224438 100644 /** * An io operation vector for files without stripes. -@@ -829,32 +849,32 @@ static const struct cl_io_operations lov_empty_io_ops = { +@@ -825,32 +845,32 @@ static const struct cl_io_operations lov_empty_io_ops = { [CIT_READ] = { .cio_fini = lov_empty_io_fini, #if 0 @@ -75460,7 +77690,7 @@ index 86cb3f8..f224438 100644 }, [CIT_FSYNC] = { .cio_fini = lov_empty_io_fini -@@ -863,8 +883,8 @@ static const struct cl_io_operations lov_empty_io_ops = { +@@ -859,8 +879,8 @@ static const struct cl_io_operations lov_empty_io_ops = { .cio_fini = lov_empty_io_fini } }, @@ -75471,11 +77701,181 @@ index 86cb3f8..f224438 100644 }; int lov_io_init_raid0(const struct lu_env *env, struct cl_object *obj, +diff --git a/drivers/staging/lustre/lustre/lov/lov_obd.c b/drivers/staging/lustre/lustre/lov/lov_obd.c +index 9b92d55..0d56df1 100644 +--- a/drivers/staging/lustre/lustre/lov/lov_obd.c ++++ b/drivers/staging/lustre/lustre/lov/lov_obd.c +@@ -1126,7 +1126,7 @@ static int lov_getattr_interpret(struct ptlrpc_request_set *rqset, + + /* don't do attribute merge if this async op failed */ + if (rc) +- atomic_set(&lovset->set_completes, 0); ++ atomic_set_unchecked(&lovset->set_completes, 0); + err = lov_fini_getattr_set(lovset); + return rc ? rc : err; + } +@@ -1181,7 +1181,7 @@ static int lov_getattr_async(struct obd_export *exp, struct obd_info *oinfo, + } + out: + if (rc) +- atomic_set(&lovset->set_completes, 0); ++ atomic_set_unchecked(&lovset->set_completes, 0); + err = lov_fini_getattr_set(lovset); + return rc ? rc : err; + } +@@ -1193,7 +1193,7 @@ static int lov_setattr_interpret(struct ptlrpc_request_set *rqset, + int err; + + if (rc) +- atomic_set(&lovset->set_completes, 0); ++ atomic_set_unchecked(&lovset->set_completes, 0); + err = lov_fini_setattr_set(lovset); + return rc ? rc : err; + } +@@ -1255,7 +1255,7 @@ static int lov_setattr_async(struct obd_export *exp, struct obd_info *oinfo, + int err; + + if (rc) +- atomic_set(&set->set_completes, 0); ++ atomic_set_unchecked(&set->set_completes, 0); + err = lov_fini_setattr_set(set); + return rc ? rc : err; + } +@@ -1313,7 +1313,7 @@ int lov_statfs_interpret(struct ptlrpc_request_set *rqset, void *data, int rc) + int err; + + if (rc) +- atomic_set(&lovset->set_completes, 0); ++ atomic_set_unchecked(&lovset->set_completes, 0); + + err = lov_fini_statfs_set(lovset); + return rc ? rc : err; +@@ -1346,7 +1346,7 @@ static int lov_statfs_async(struct obd_export *exp, struct obd_info *oinfo, + int err; + + if (rc) +- atomic_set(&set->set_completes, 0); ++ atomic_set_unchecked(&set->set_completes, 0); + err = lov_fini_statfs_set(set); + return rc ? rc : err; + } +diff --git a/drivers/staging/lustre/lustre/lov/lov_request.c b/drivers/staging/lustre/lustre/lov/lov_request.c +index 4099b51..bb809b2 100644 +--- a/drivers/staging/lustre/lustre/lov/lov_request.c ++++ b/drivers/staging/lustre/lustre/lov/lov_request.c +@@ -41,9 +41,9 @@ + static void lov_init_set(struct lov_request_set *set) + { + set->set_count = 0; +- atomic_set(&set->set_completes, 0); +- atomic_set(&set->set_success, 0); +- atomic_set(&set->set_finish_checked, 0); ++ atomic_set_unchecked(&set->set_completes, 0); ++ atomic_set_unchecked(&set->set_success, 0); ++ atomic_set_unchecked(&set->set_finish_checked, 0); + set->set_cookies = NULL; + INIT_LIST_HEAD(&set->set_list); + atomic_set(&set->set_refcount, 1); +@@ -71,14 +71,14 @@ void lov_finish_set(struct lov_request_set *set) + + static int lov_set_finished(struct lov_request_set *set, int idempotent) + { +- int completes = atomic_read(&set->set_completes); ++ int completes = atomic_read_unchecked(&set->set_completes); + + CDEBUG(D_INFO, "check set %d/%d\n", completes, set->set_count); + + if (completes == set->set_count) { + if (idempotent) + return 1; +- if (atomic_inc_return(&set->set_finish_checked) == 1) ++ if (atomic_inc_return_unchecked(&set->set_finish_checked) == 1) + return 1; + } + return 0; +@@ -90,9 +90,9 @@ static void lov_update_set(struct lov_request_set *set, + req->rq_complete = 1; + req->rq_rc = rc; + +- atomic_inc(&set->set_completes); ++ atomic_inc_unchecked(&set->set_completes); + if (rc == 0) +- atomic_inc(&set->set_success); ++ atomic_inc_unchecked(&set->set_success); + + wake_up(&set->set_waitq); + } +@@ -192,7 +192,7 @@ static int common_attr_done(struct lov_request_set *set) + if (!set->set_oi->oi_oa) + return 0; + +- if (!atomic_read(&set->set_success)) ++ if (!atomic_read_unchecked(&set->set_success)) + return -EIO; + + tmp_oa = kmem_cache_zalloc(obdo_cachep, GFP_NOFS); +@@ -239,7 +239,7 @@ int lov_fini_getattr_set(struct lov_request_set *set) + if (!set) + return 0; + LASSERT(set->set_exp); +- if (atomic_read(&set->set_completes)) ++ if (atomic_read_unchecked(&set->set_completes)) + rc = common_attr_done(set); + + lov_put_reqset(set); +@@ -330,7 +330,7 @@ int lov_fini_destroy_set(struct lov_request_set *set) + if (!set) + return 0; + LASSERT(set->set_exp); +- if (atomic_read(&set->set_completes)) { ++ if (atomic_read_unchecked(&set->set_completes)) { + /* FIXME update qos data here */ + } + +@@ -410,7 +410,7 @@ int lov_fini_setattr_set(struct lov_request_set *set) + if (!set) + return 0; + LASSERT(set->set_exp); +- if (atomic_read(&set->set_completes)) { ++ if (atomic_read_unchecked(&set->set_completes)) { + rc = common_attr_done(set); + /* FIXME update qos data here */ + } +@@ -571,9 +571,9 @@ int lov_fini_statfs_set(struct lov_request_set *set) + if (!set) + return 0; + +- if (atomic_read(&set->set_completes)) { ++ if (atomic_read_unchecked(&set->set_completes)) { + rc = lov_fini_statfs(set->set_obd, set->set_oi->oi_osfs, +- atomic_read(&set->set_success)); ++ atomic_read_unchecked(&set->set_success)); + } + lov_put_reqset(set); + return rc; +@@ -654,7 +654,7 @@ static int cb_statfs_update(void *cookie, int rc) + lov = &lovobd->u.lov; + osfs = set->set_oi->oi_osfs; + lov_sfs = oinfo->oi_osfs; +- success = atomic_read(&set->set_success); ++ success = atomic_read_unchecked(&set->set_success); + /* XXX: the same is done in lov_update_common_set, however + * lovset->set_exp is not initialized. + */ +@@ -682,7 +682,7 @@ out: + if (set->set_oi->oi_flags & OBD_STATFS_PTLRPCD && + lov_set_finished(set, 0)) { + lov_statfs_interpret(NULL, set, set->set_count != +- atomic_read(&set->set_success)); ++ atomic_read_unchecked(&set->set_success)); + } + + return 0; diff --git a/drivers/staging/lustre/lustre/obdclass/llog_swab.c b/drivers/staging/lustre/lustre/obdclass/llog_swab.c -index 967ba2e..6f341521 100644 +index f7b9b19..cb58105 100644 --- a/drivers/staging/lustre/lustre/obdclass/llog_swab.c +++ b/drivers/staging/lustre/lustre/obdclass/llog_swab.c -@@ -58,16 +58,20 @@ static void print_llogd_body(struct llogd_body *d) +@@ -54,16 +54,20 @@ static void print_llogd_body(struct llogd_body *d) CDEBUG(D_OTHER, "\tlgd_cur_offset: %#llx\n", d->lgd_cur_offset); } @@ -75498,7 +77898,7 @@ index 967ba2e..6f341521 100644 if (fid_seq_is_mdt0(oid->oi.oi_seq)) { __swab64s(&oid->oi.oi_id); __swab64s(&oid->oi.oi_seq); -@@ -84,8 +88,10 @@ static void lustre_swab_llog_id(struct llog_logid *log_id) +@@ -80,8 +84,10 @@ static void lustre_swab_llog_id(struct llog_logid *log_id) __swab32s(&log_id->lgl_ogen); } @@ -75510,7 +77910,7 @@ index 967ba2e..6f341521 100644 print_llogd_body(d); lustre_swab_llog_id(&d->lgd_logid); __swab32s(&d->lgd_ctxt_idx); -@@ -98,8 +104,10 @@ void lustre_swab_llogd_body(struct llogd_body *d) +@@ -94,8 +100,10 @@ void lustre_swab_llogd_body(struct llogd_body *d) } EXPORT_SYMBOL(lustre_swab_llogd_body); @@ -75522,7 +77922,7 @@ index 967ba2e..6f341521 100644 __swab64s(&d->lgdc_gen.mnt_cnt); __swab64s(&d->lgdc_gen.conn_cnt); lustre_swab_llog_id(&d->lgdc_logid); -@@ -114,8 +122,10 @@ static void lustre_swab_ll_fid(struct ll_fid *fid) +@@ -110,8 +118,10 @@ static void lustre_swab_ll_fid(struct ll_fid *fid) __swab32s(&fid->f_type); } @@ -75534,7 +77934,7 @@ index 967ba2e..6f341521 100644 __swab64s(&range->lsr_start); __swab64s(&range->lsr_end); __swab32s(&range->lsr_index); -@@ -294,8 +304,10 @@ static void print_llog_hdr(struct llog_log_hdr *h) +@@ -290,8 +300,10 @@ static void print_llog_hdr(struct llog_log_hdr *h) CDEBUG(D_OTHER, "\tllh_tail.lrt_len: %#x\n", h->llh_tail.lrt_len); } @@ -75547,10 +77947,10 @@ index 967ba2e..6f341521 100644 lustre_swab_llog_rec(&h->llh_hdr); diff --git a/drivers/staging/lustre/lustre/osc/osc_request.c b/drivers/staging/lustre/lustre/osc/osc_request.c -index 47417f8..1d0354c 100644 +index 536b868..6aeaeae 100644 --- a/drivers/staging/lustre/lustre/osc/osc_request.c +++ b/drivers/staging/lustre/lustre/osc/osc_request.c -@@ -212,8 +212,9 @@ static inline void osc_pack_req_body(struct ptlrpc_request *req, +@@ -208,8 +208,9 @@ static inline void osc_pack_req_body(struct ptlrpc_request *req, static int osc_getattr_interpret(const struct lu_env *env, struct ptlrpc_request *req, @@ -75561,7 +77961,7 @@ index 47417f8..1d0354c 100644 struct ost_body *body; if (rc != 0) -@@ -258,7 +259,7 @@ static int osc_getattr_async(struct obd_export *exp, struct obd_info *oinfo, +@@ -254,7 +255,7 @@ static int osc_getattr_async(struct obd_export *exp, struct obd_info *oinfo, osc_pack_req_body(req, oinfo); ptlrpc_request_set_replen(req); @@ -75570,7 +77970,7 @@ index 47417f8..1d0354c 100644 CLASSERT(sizeof(*aa) <= sizeof(req->rq_async_args)); aa = ptlrpc_req_async_args(req); -@@ -354,8 +355,9 @@ out: +@@ -350,8 +351,9 @@ out: static int osc_setattr_interpret(const struct lu_env *env, struct ptlrpc_request *req, @@ -75581,7 +77981,7 @@ index 47417f8..1d0354c 100644 struct ost_body *body; if (rc != 0) -@@ -405,8 +407,7 @@ int osc_setattr_async_base(struct obd_export *exp, struct obd_info *oinfo, +@@ -401,8 +403,7 @@ int osc_setattr_async_base(struct obd_export *exp, struct obd_info *oinfo, /* Do not wait for response. */ ptlrpcd_add_req(req); } else { @@ -75591,7 +77991,7 @@ index 47417f8..1d0354c 100644 CLASSERT(sizeof(*sa) <= sizeof(req->rq_async_args)); sa = ptlrpc_req_async_args(req); -@@ -548,7 +549,7 @@ int osc_punch_base(struct obd_export *exp, struct obd_info *oinfo, +@@ -545,7 +546,7 @@ int osc_punch_base(struct obd_export *exp, struct obd_info *oinfo, ptlrpc_request_set_replen(req); @@ -75600,7 +78000,7 @@ index 47417f8..1d0354c 100644 CLASSERT(sizeof(*sa) <= sizeof(req->rq_async_args)); sa = ptlrpc_req_async_args(req); sa->sa_oa = oinfo->oi_oa; -@@ -2177,8 +2178,9 @@ static int osc_enqueue_fini(struct ptlrpc_request *req, +@@ -2174,8 +2175,9 @@ static int osc_enqueue_fini(struct ptlrpc_request *req, static int osc_enqueue_interpret(const struct lu_env *env, struct ptlrpc_request *req, @@ -75611,7 +78011,7 @@ index 47417f8..1d0354c 100644 struct ldlm_lock *lock; struct lustre_handle *lockh = &aa->oa_lockh; enum ldlm_mode mode = aa->oa_mode; -@@ -2365,8 +2367,7 @@ no_match: +@@ -2366,8 +2368,7 @@ no_match: aa->oa_flags = NULL; } @@ -75621,7 +78021,7 @@ index 47417f8..1d0354c 100644 if (rqset == PTLRPCD_SET) ptlrpcd_add_req(req); else -@@ -2442,8 +2443,9 @@ int osc_cancel_base(struct lustre_handle *lockh, __u32 mode) +@@ -2443,8 +2444,9 @@ int osc_cancel_base(struct lustre_handle *lockh, __u32 mode) static int osc_statfs_interpret(const struct lu_env *env, struct ptlrpc_request *req, @@ -75632,7 +78032,7 @@ index 47417f8..1d0354c 100644 struct obd_statfs *msfs; if (rc == -EBADR) -@@ -2511,7 +2513,7 @@ static int osc_statfs_async(struct obd_export *exp, +@@ -2512,7 +2514,7 @@ static int osc_statfs_async(struct obd_export *exp, req->rq_no_delay = 1; } @@ -75642,10 +78042,10 @@ index 47417f8..1d0354c 100644 aa = ptlrpc_req_async_args(req); aa->aa_oi = oinfo; diff --git a/drivers/staging/lustre/lustre/ptlrpc/layout.c b/drivers/staging/lustre/lustre/ptlrpc/layout.c -index c0ecd16..27f0540 100644 +index ab5d851..12e23dd 100644 --- a/drivers/staging/lustre/lustre/ptlrpc/layout.c +++ b/drivers/staging/lustre/lustre/ptlrpc/layout.c -@@ -785,8 +785,8 @@ struct req_capsule; +@@ -781,8 +781,8 @@ struct req_capsule; .rmf_name = (name), \ .rmf_flags = (flags), \ .rmf_size = (size), \ @@ -75656,7 +78056,7 @@ index c0ecd16..27f0540 100644 } struct req_msg_field RMF_GENERIC_DATA = -@@ -1893,8 +1893,7 @@ static void *__req_capsule_get(struct req_capsule *pill, +@@ -1889,8 +1889,7 @@ static void *__req_capsule_get(struct req_capsule *pill, msg = __req_msg(pill, loc); LASSERT(msg); @@ -75667,10 +78067,10 @@ index c0ecd16..27f0540 100644 if (field->rmf_flags & RMF_F_STRUCT_ARRAY) { /* diff --git a/drivers/staging/lustre/lustre/ptlrpc/pack_generic.c b/drivers/staging/lustre/lustre/ptlrpc/pack_generic.c -index 811acf6..44a4c33 100644 +index b514f18..dd4b44f 100644 --- a/drivers/staging/lustre/lustre/ptlrpc/pack_generic.c +++ b/drivers/staging/lustre/lustre/ptlrpc/pack_generic.c -@@ -693,7 +693,7 @@ int lustre_msg_bufcount(struct lustre_msg *m) +@@ -689,7 +689,7 @@ int lustre_msg_bufcount(struct lustre_msg *m) } EXPORT_SYMBOL(lustre_msg_bufcount); @@ -75679,7 +78079,7 @@ index 811acf6..44a4c33 100644 { /* max_len == 0 means the string should fill the buffer */ char *str; -@@ -1465,8 +1465,10 @@ EXPORT_SYMBOL(do_set_info_async); +@@ -1461,8 +1461,10 @@ EXPORT_SYMBOL(do_set_info_async); /* byte flipping routines for all wire types declared in * lustre_idl.h implemented here. */ @@ -75691,7 +78091,7 @@ index 811acf6..44a4c33 100644 __swab32s(&b->pb_type); __swab32s(&b->pb_version); __swab32s(&b->pb_opc); -@@ -1497,8 +1499,10 @@ void lustre_swab_ptlrpc_body(struct ptlrpc_body *b) +@@ -1493,8 +1495,10 @@ void lustre_swab_ptlrpc_body(struct ptlrpc_body *b) } EXPORT_SYMBOL(lustre_swab_ptlrpc_body); @@ -75703,7 +78103,7 @@ index 811acf6..44a4c33 100644 __swab64s(&ocd->ocd_connect_flags); __swab32s(&ocd->ocd_version); __swab32s(&ocd->ocd_grant); -@@ -1572,8 +1576,10 @@ static void lustre_swab_obdo(struct obdo *o) +@@ -1568,8 +1572,10 @@ static void lustre_swab_obdo(struct obdo *o) CLASSERT(offsetof(typeof(*o), o_padding_6) != 0); } @@ -75715,7 +78115,7 @@ index 811acf6..44a4c33 100644 __swab64s(&os->os_type); __swab64s(&os->os_blocks); __swab64s(&os->os_bfree); -@@ -1597,42 +1603,54 @@ void lustre_swab_obd_statfs(struct obd_statfs *os) +@@ -1593,42 +1599,54 @@ void lustre_swab_obd_statfs(struct obd_statfs *os) } EXPORT_SYMBOL(lustre_swab_obd_statfs); @@ -75776,7 +78176,7 @@ index 811acf6..44a4c33 100644 lustre_swab_lu_fid(&desc->lquota_desc.gl_id.qid_fid); __swab64s(&desc->lquota_desc.gl_flags); __swab64s(&desc->lquota_desc.gl_ver); -@@ -1676,8 +1694,10 @@ void lustre_swab_lquota_lvb(struct lquota_lvb *lvb) +@@ -1672,8 +1690,10 @@ void lustre_swab_lquota_lvb(struct lquota_lvb *lvb) } EXPORT_SYMBOL(lustre_swab_lquota_lvb); @@ -75788,7 +78188,7 @@ index 811acf6..44a4c33 100644 lustre_swab_lu_fid(&b->fid1); lustre_swab_lu_fid(&b->fid2); /* handle is opaque */ -@@ -1710,8 +1730,10 @@ void lustre_swab_mdt_body(struct mdt_body *b) +@@ -1706,8 +1726,10 @@ void lustre_swab_mdt_body(struct mdt_body *b) } EXPORT_SYMBOL(lustre_swab_mdt_body); @@ -75800,7 +78200,7 @@ index 811acf6..44a4c33 100644 /* handle is opaque */ __swab64s(&b->ioepoch); __swab32s(&b->flags); -@@ -1719,8 +1741,9 @@ void lustre_swab_mdt_ioepoch(struct mdt_ioepoch *b) +@@ -1715,8 +1737,9 @@ void lustre_swab_mdt_ioepoch(struct mdt_ioepoch *b) } EXPORT_SYMBOL(lustre_swab_mdt_ioepoch); @@ -75811,7 +78211,7 @@ index 811acf6..44a4c33 100644 int i; __swab32s(&mti->mti_lustre_ver); -@@ -1758,16 +1781,20 @@ void lustre_swab_mgs_nidtbl_entry(struct mgs_nidtbl_entry *entry) +@@ -1754,16 +1777,20 @@ void lustre_swab_mgs_nidtbl_entry(struct mgs_nidtbl_entry *entry) } EXPORT_SYMBOL(lustre_swab_mgs_nidtbl_entry); @@ -75834,7 +78234,7 @@ index 811acf6..44a4c33 100644 __swab64s(&body->mcr_offset); __swab64s(&body->mcr_size); } -@@ -1795,8 +1822,10 @@ static void lustre_swab_obd_dqblk(struct obd_dqblk *b) +@@ -1791,8 +1818,10 @@ static void lustre_swab_obd_dqblk(struct obd_dqblk *b) CLASSERT(offsetof(typeof(*b), dqb_padding) != 0); } @@ -75846,7 +78246,7 @@ index 811acf6..44a4c33 100644 __swab32s(&q->qc_cmd); __swab32s(&q->qc_type); __swab32s(&q->qc_id); -@@ -1837,8 +1866,9 @@ static void lustre_swab_fiemap_extent(struct ll_fiemap_extent *fm_extent) +@@ -1820,8 +1849,9 @@ static void lustre_swab_fiemap_extent(struct ll_fiemap_extent *fm_extent) __swab32s(&fm_extent->fe_device); } @@ -75857,7 +78257,7 @@ index 811acf6..44a4c33 100644 int i; __swab64s(&fiemap->fm_start); -@@ -1853,8 +1883,10 @@ void lustre_swab_fiemap(struct ll_user_fiemap *fiemap) +@@ -1836,8 +1866,10 @@ void lustre_swab_fiemap(struct ll_user_fiemap *fiemap) } EXPORT_SYMBOL(lustre_swab_fiemap); @@ -75869,7 +78269,7 @@ index 811acf6..44a4c33 100644 __swab32s(&rr->rr_opcode); __swab32s(&rr->rr_cap); __swab32s(&rr->rr_fsuid); -@@ -1986,8 +2018,10 @@ static void lustre_swab_ldlm_policy_data(ldlm_wire_policy_data_t *d) +@@ -1969,8 +2001,10 @@ static void lustre_swab_ldlm_policy_data(ldlm_wire_policy_data_t *d) __swab32s(&d->l_flock.lfw_pid); } @@ -75881,7 +78281,7 @@ index 811acf6..44a4c33 100644 __swab64s(&i->opc); } EXPORT_SYMBOL(lustre_swab_ldlm_intent); -@@ -2007,8 +2041,10 @@ static void lustre_swab_ldlm_lock_desc(struct ldlm_lock_desc *l) +@@ -1990,8 +2024,10 @@ static void lustre_swab_ldlm_lock_desc(struct ldlm_lock_desc *l) lustre_swab_ldlm_policy_data(&l->l_policy_data); } @@ -75893,7 +78293,7 @@ index 811acf6..44a4c33 100644 __swab32s(&rq->lock_flags); lustre_swab_ldlm_lock_desc(&rq->lock_desc); __swab32s(&rq->lock_count); -@@ -2016,8 +2052,10 @@ void lustre_swab_ldlm_request(struct ldlm_request *rq) +@@ -1999,8 +2035,10 @@ void lustre_swab_ldlm_request(struct ldlm_request *rq) } EXPORT_SYMBOL(lustre_swab_ldlm_request); @@ -75905,7 +78305,7 @@ index 811acf6..44a4c33 100644 __swab32s(&r->lock_flags); CLASSERT(offsetof(typeof(*r), lock_padding) != 0); lustre_swab_ldlm_lock_desc(&r->lock_desc); -@@ -2028,8 +2066,10 @@ void lustre_swab_ldlm_reply(struct ldlm_reply *r) +@@ -2011,8 +2049,10 @@ void lustre_swab_ldlm_reply(struct ldlm_reply *r) EXPORT_SYMBOL(lustre_swab_ldlm_reply); /* Dump functions */ @@ -75917,7 +78317,7 @@ index 811acf6..44a4c33 100644 CDEBUG(D_RPCTRACE, "obd_ioobj: ioo_oid=" DOSTID ", ioo_max_brw=%#x, ioo_bufct=%d\n", POSTID(&ioo->ioo_oid), ioo->ioo_max_brw, -@@ -2037,8 +2077,10 @@ void dump_ioo(struct obd_ioobj *ioo) +@@ -2020,8 +2060,10 @@ void dump_ioo(struct obd_ioobj *ioo) } EXPORT_SYMBOL(dump_ioo); @@ -75929,7 +78329,7 @@ index 811acf6..44a4c33 100644 CDEBUG(D_RPCTRACE, "niobuf_remote: offset=%llu, len=%d, flags=%x\n", nb->offset, nb->len, nb->flags); } -@@ -2106,14 +2148,18 @@ static void dump_obdo(struct obdo *oa) +@@ -2089,14 +2131,18 @@ static void dump_obdo(struct obdo *oa) CDEBUG(D_RPCTRACE, "obdo: o_lcookie = (llog_cookie dumping not yet implemented)\n"); } @@ -75950,7 +78350,7 @@ index 811acf6..44a4c33 100644 CDEBUG(D_RPCTRACE, "rmf_rcs: %d\n", *rc); } EXPORT_SYMBOL(dump_rcs); -@@ -2190,8 +2236,10 @@ void _debug_req(struct ptlrpc_request *req, +@@ -2173,8 +2219,10 @@ void _debug_req(struct ptlrpc_request *req, } EXPORT_SYMBOL(_debug_req); @@ -75962,7 +78362,7 @@ index 811acf6..44a4c33 100644 lustre_swab_lu_fid(&c->lc_fid); __swab64s(&c->lc_opc); __swab64s(&c->lc_uid); -@@ -2203,15 +2251,19 @@ void lustre_swab_lustre_capa(struct lustre_capa *c) +@@ -2186,15 +2234,19 @@ void lustre_swab_lustre_capa(struct lustre_capa *c) } EXPORT_SYMBOL(lustre_swab_lustre_capa); @@ -75984,7 +78384,7 @@ index 811acf6..44a4c33 100644 __swab32s(&hss->hss_valid); __swab64s(&hss->hss_setmask); __swab64s(&hss->hss_clearmask); -@@ -2225,23 +2277,29 @@ static void lustre_swab_hsm_extent(struct hsm_extent *extent) +@@ -2208,23 +2260,29 @@ static void lustre_swab_hsm_extent(struct hsm_extent *extent) __swab64s(&extent->length); } @@ -76017,7 +78417,7 @@ index 811acf6..44a4c33 100644 __swab32s(&li->li_opc); __swab32s(&li->li_flags); __swab64s(&li->li_start); -@@ -2249,8 +2307,10 @@ void lustre_swab_layout_intent(struct layout_intent *li) +@@ -2232,8 +2290,10 @@ void lustre_swab_layout_intent(struct layout_intent *li) } EXPORT_SYMBOL(lustre_swab_layout_intent); @@ -76029,7 +78429,7 @@ index 811acf6..44a4c33 100644 lustre_swab_lu_fid(&hpk->hpk_fid); __swab64s(&hpk->hpk_cookie); __swab64s(&hpk->hpk_extent.offset); -@@ -2260,8 +2320,10 @@ void lustre_swab_hsm_progress_kernel(struct hsm_progress_kernel *hpk) +@@ -2243,8 +2303,10 @@ void lustre_swab_hsm_progress_kernel(struct hsm_progress_kernel *hpk) } EXPORT_SYMBOL(lustre_swab_hsm_progress_kernel); @@ -76041,7 +78441,7 @@ index 811acf6..44a4c33 100644 __swab32s(&hr->hr_action); __swab32s(&hr->hr_archive_id); __swab64s(&hr->hr_flags); -@@ -2270,14 +2332,18 @@ void lustre_swab_hsm_request(struct hsm_request *hr) +@@ -2253,14 +2315,18 @@ void lustre_swab_hsm_request(struct hsm_request *hr) } EXPORT_SYMBOL(lustre_swab_hsm_request); @@ -76912,7 +79312,7 @@ index 58fc70e..3fe041e 100644 memset(skb->cb, 0, sizeof(skb->cb)); return rtllib_xmit_inter(skb, dev); diff --git a/drivers/staging/rtl8192u/ieee80211/ieee80211.h b/drivers/staging/rtl8192u/ieee80211/ieee80211.h -index 68931e5..2d98eb2 100644 +index 09e9499..dc65c79 100644 --- a/drivers/staging/rtl8192u/ieee80211/ieee80211.h +++ b/drivers/staging/rtl8192u/ieee80211/ieee80211.h @@ -2174,7 +2174,7 @@ int ieee80211_set_encryption(struct ieee80211_device *ieee); @@ -76925,7 +79325,7 @@ index 68931e5..2d98eb2 100644 diff --git a/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c b/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c -index d705595..5472509 100644 +index 49db1b7..8e1b69a 100644 --- a/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c +++ b/drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c @@ -1765,9 +1765,9 @@ static short ieee80211_sta_ps_sleep(struct ieee80211_device *ieee, u32 *time_h, @@ -76963,10 +79363,10 @@ index 1ab0aea..41de55c 100644 struct ieee80211_device *ieee = netdev_priv(dev); struct ieee80211_txb *txb = NULL; diff --git a/drivers/staging/rtl8192u/r8192U_core.c b/drivers/staging/rtl8192u/r8192U_core.c -index 8c1d737..0d3f6d2e 100644 +index dd0970f..7fa0bdf 100644 --- a/drivers/staging/rtl8192u/r8192U_core.c +++ b/drivers/staging/rtl8192u/r8192U_core.c -@@ -2368,7 +2368,7 @@ static void rtl8192_init_priv_lock(struct r8192_priv *priv) +@@ -2382,7 +2382,7 @@ static void rtl8192_init_priv_lock(struct r8192_priv *priv) static void rtl819x_watchdog_wqcallback(struct work_struct *work); @@ -76975,7 +79375,7 @@ index 8c1d737..0d3f6d2e 100644 /* init tasklet and wait_queue here. only 2.6 above kernel is considered */ #define DRV_NAME "wlan0" static void rtl8192_init_priv_task(struct net_device *dev) -@@ -2391,7 +2391,7 @@ static void rtl8192_init_priv_task(struct net_device *dev) +@@ -2405,7 +2405,7 @@ static void rtl8192_init_priv_task(struct net_device *dev) INIT_WORK(&priv->qos_activate, rtl8192_qos_activate); tasklet_init(&priv->irq_rx_tasklet, @@ -76984,7 +79384,7 @@ index 8c1d737..0d3f6d2e 100644 (unsigned long)priv); } -@@ -4878,8 +4878,9 @@ static void rtl8192_rx_cmd(struct sk_buff *skb) +@@ -4942,8 +4942,9 @@ static void rtl8192_rx_cmd(struct sk_buff *skb) } } @@ -77438,10 +79838,10 @@ index 2be04c48..a494e09 100644 void rtw_os_xmit_schedule23a(struct rtw_adapter *padapter); diff --git a/drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c b/drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c -index 0da559d..f8aee41 100644 +index d0ba377..884c9d7 100644 --- a/drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c +++ b/drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c -@@ -2430,7 +2430,7 @@ static int rtw_cfg80211_monitor_if_close(struct net_device *ndev) +@@ -2435,7 +2435,7 @@ static int rtw_cfg80211_monitor_if_close(struct net_device *ndev) return 0; } @@ -77531,7 +79931,7 @@ index 39edd20..d860d0c 100644 /** Register functions (in the bus driver) to get called by visorchipset * whenever a bus or device appears for which this guest is to be the diff --git a/drivers/staging/unisys/visornic/visornic_main.c b/drivers/staging/unisys/visornic/visornic_main.c -index fd7c9a6..5c373da 100644 +index a28388d..6ae2929 100644 --- a/drivers/staging/unisys/visornic/visornic_main.c +++ b/drivers/staging/unisys/visornic/visornic_main.c @@ -797,7 +797,7 @@ static inline bool vnic_hit_low_watermark(struct visornic_devdata *devdata, @@ -77570,7 +79970,7 @@ index aa59e7f..094dd59 100644 mic_hdr->ccmp_pn[4] = pn64 >> 8; mic_hdr->ccmp_pn[3] = pn64 >> 16; diff --git a/drivers/staging/wilc1000/host_interface.h b/drivers/staging/wilc1000/host_interface.h -index 8d2dd0d..ba0194a 100644 +index ddfea29..5305b38 100644 --- a/drivers/staging/wilc1000/host_interface.h +++ b/drivers/staging/wilc1000/host_interface.h @@ -1,6 +1,7 @@ @@ -77582,10 +79982,10 @@ index 8d2dd0d..ba0194a 100644 #define IP_ALEN 4 diff --git a/drivers/staging/wilc1000/linux_wlan.c b/drivers/staging/wilc1000/linux_wlan.c -index 4f93c11..6305d2c 100644 +index 3221511..6b6f9eb 100644 --- a/drivers/staging/wilc1000/linux_wlan.c +++ b/drivers/staging/wilc1000/linux_wlan.c -@@ -985,7 +985,7 @@ static void linux_wlan_tx_complete(void *priv, int status) +@@ -983,7 +983,7 @@ static void linux_wlan_tx_complete(void *priv, int status) kfree(pv_data); } @@ -77595,7 +79995,7 @@ index 4f93c11..6305d2c 100644 struct wilc_vif *vif; struct tx_complete_data *tx_data = NULL; diff --git a/drivers/staging/wilc1000/wilc_spi.c b/drivers/staging/wilc1000/wilc_spi.c -index 4268e2f..4311354 100644 +index 22cf4b7..2684b57 100644 --- a/drivers/staging/wilc1000/wilc_spi.c +++ b/drivers/staging/wilc1000/wilc_spi.c @@ -19,6 +19,7 @@ @@ -77654,26 +80054,6 @@ index 58bb6ed..d77a7e3 100644 login->tgt_agt = sbp_target_agent_register(login); if (IS_ERR(login->tgt_agt)) { -diff --git a/drivers/thermal/cpu_cooling.c b/drivers/thermal/cpu_cooling.c -index 5b4b47e..94fac45 100644 ---- a/drivers/thermal/cpu_cooling.c -+++ b/drivers/thermal/cpu_cooling.c -@@ -838,10 +838,11 @@ __cpufreq_cooling_register(struct device_node *np, - cpumask_copy(&cpufreq_dev->allowed_cpus, clip_cpus); - - if (capacitance) { -- cpufreq_cooling_ops.get_requested_power = -- cpufreq_get_requested_power; -- cpufreq_cooling_ops.state2power = cpufreq_state2power; -- cpufreq_cooling_ops.power2state = cpufreq_power2state; -+ pax_open_kernel(); -+ const_cast(cpufreq_cooling_ops.get_requested_power) = cpufreq_get_requested_power; -+ const_cast(cpufreq_cooling_ops.state2power) = cpufreq_state2power; -+ const_cast(cpufreq_cooling_ops.power2state) = cpufreq_power2state; -+ pax_close_kernel(); - cpufreq_dev->plat_get_static_power = plat_static_func; - - ret = build_dyn_power_table(cpufreq_dev, capacitance); diff --git a/drivers/thermal/devfreq_cooling.c b/drivers/thermal/devfreq_cooling.c index 01f0015..aa56551 100644 --- a/drivers/thermal/devfreq_cooling.c @@ -77793,10 +80173,10 @@ index 97f0a2b..5fa3381 100644 }; diff --git a/drivers/tty/cyclades.c b/drivers/tty/cyclades.c -index 3840d6b..5292ea3 100644 +index 5e4fa92..39fe3d2 100644 --- a/drivers/tty/cyclades.c +++ b/drivers/tty/cyclades.c -@@ -1570,10 +1570,10 @@ static int cy_open(struct tty_struct *tty, struct file *filp) +@@ -1568,10 +1568,10 @@ static int cy_open(struct tty_struct *tty, struct file *filp) printk(KERN_DEBUG "cyc:cy_open ttyC%d, count = %d\n", info->line, info->port.count); #endif @@ -77809,7 +80189,7 @@ index 3840d6b..5292ea3 100644 #endif /* -@@ -3951,7 +3951,7 @@ static int cyclades_proc_show(struct seq_file *m, void *v) +@@ -3947,7 +3947,7 @@ static int cyclades_proc_show(struct seq_file *m, void *v) for (j = 0; j < cy_card[i].nports; j++) { info = &cy_card[i].ports[j]; @@ -78093,7 +80473,7 @@ index a270f04..7c77b5d 100644 pr_devel("HVSI@%x: Handshaking started\n", pv->termno); diff --git a/drivers/tty/ipwireless/tty.c b/drivers/tty/ipwireless/tty.c -index 345cebb..d5a1e9e 100644 +index 2685d59..a63936a 100644 --- a/drivers/tty/ipwireless/tty.c +++ b/drivers/tty/ipwireless/tty.c @@ -28,6 +28,7 @@ @@ -78164,7 +80544,7 @@ index 345cebb..d5a1e9e 100644 return -EINVAL; room = IPWIRELESS_TX_QUEUE_SIZE - tty->tx_bytes_queued; -@@ -279,7 +278,7 @@ static int ipw_chars_in_buffer(struct tty_struct *linux_tty) +@@ -270,7 +269,7 @@ static int ipw_chars_in_buffer(struct tty_struct *linux_tty) if (!tty) return 0; @@ -78173,7 +80553,7 @@ index 345cebb..d5a1e9e 100644 return 0; return tty->tx_bytes_queued; -@@ -360,7 +359,7 @@ static int ipw_tiocmget(struct tty_struct *linux_tty) +@@ -351,7 +350,7 @@ static int ipw_tiocmget(struct tty_struct *linux_tty) if (!tty) return -ENODEV; @@ -78182,7 +80562,7 @@ index 345cebb..d5a1e9e 100644 return -EINVAL; return get_control_lines(tty); -@@ -376,7 +375,7 @@ ipw_tiocmset(struct tty_struct *linux_tty, +@@ -367,7 +366,7 @@ ipw_tiocmset(struct tty_struct *linux_tty, if (!tty) return -ENODEV; @@ -78191,7 +80571,7 @@ index 345cebb..d5a1e9e 100644 return -EINVAL; return set_control_lines(tty, set, clear); -@@ -390,7 +389,7 @@ static int ipw_ioctl(struct tty_struct *linux_tty, +@@ -381,7 +380,7 @@ static int ipw_ioctl(struct tty_struct *linux_tty, if (!tty) return -ENODEV; @@ -78200,7 +80580,7 @@ index 345cebb..d5a1e9e 100644 return -EINVAL; /* FIXME: Exactly how is the tty object locked here .. */ -@@ -546,7 +545,7 @@ void ipwireless_tty_free(struct ipw_tty *tty) +@@ -537,7 +536,7 @@ void ipwireless_tty_free(struct ipw_tty *tty) * are gone */ mutex_lock(&ttyj->ipw_tty_mutex); } @@ -78403,7 +80783,7 @@ index b0cc47c..58ea7a9 100644 clear_bit((info->aiop * 8) + info->chan, (void *) &xmit_flags[info->board]); spin_unlock_irqrestore(&info->port.lock, flags); diff --git a/drivers/tty/serial/8250/8250_core.c b/drivers/tty/serial/8250/8250_core.c -index 0fbd7c0..66c6010 100644 +index dcf43f6..594793a 100644 --- a/drivers/tty/serial/8250/8250_core.c +++ b/drivers/tty/serial/8250/8250_core.c @@ -488,9 +488,9 @@ static void univ8250_release_port(struct uart_port *port) @@ -78432,10 +80812,10 @@ index 0fbd7c0..66c6010 100644 if (share_irqs) irqflag = IRQF_SHARED; diff --git a/drivers/tty/serial/8250/8250_pci.c b/drivers/tty/serial/8250/8250_pci.c -index e67a463..c568cf1 100644 +index bc51b32..f947b5b 100644 --- a/drivers/tty/serial/8250/8250_pci.c +++ b/drivers/tty/serial/8250/8250_pci.c -@@ -5771,7 +5771,7 @@ static struct pci_device_id serial_pci_tbl[] = { +@@ -5795,7 +5795,7 @@ static struct pci_device_id serial_pci_tbl[] = { }; static pci_ers_result_t serial8250_io_error_detected(struct pci_dev *dev, @@ -78619,10 +80999,10 @@ index a260cde..604fce9 100644 /* This is only available if kgdboc is a built in for early debugging */ static int __init kgdboc_early_init(char *opt) diff --git a/drivers/tty/serial/msm_serial.c b/drivers/tty/serial/msm_serial.c -index 7d62610..0d0981b 100644 +index 7312e7e..0a0f8b6 100644 --- a/drivers/tty/serial/msm_serial.c +++ b/drivers/tty/serial/msm_serial.c -@@ -1561,7 +1561,7 @@ static struct uart_driver msm_uart_driver = { +@@ -1726,7 +1726,7 @@ static struct uart_driver msm_uart_driver = { .cons = MSM_CONSOLE, }; @@ -78631,7 +81011,7 @@ index 7d62610..0d0981b 100644 static const struct of_device_id msm_uartdm_table[] = { { .compatible = "qcom,msm-uartdm-v1.1", .data = (void *)UARTDM_1P1 }, -@@ -1585,7 +1585,7 @@ static int msm_serial_probe(struct platform_device *pdev) +@@ -1750,7 +1750,7 @@ static int msm_serial_probe(struct platform_device *pdev) line = pdev->id; if (line < 0) @@ -78641,10 +81021,10 @@ index 7d62610..0d0981b 100644 if (unlikely(line < 0 || line >= UART_NR)) return -ENXIO; diff --git a/drivers/tty/serial/samsung.c b/drivers/tty/serial/samsung.c -index f0bd2ec..da28e78 100644 +index ae2095a..a3cec83 100644 --- a/drivers/tty/serial/samsung.c +++ b/drivers/tty/serial/samsung.c -@@ -978,11 +978,16 @@ static void s3c24xx_serial_shutdown(struct uart_port *port) +@@ -976,11 +976,16 @@ static void s3c24xx_serial_shutdown(struct uart_port *port) ourport->tx_in_progress = 0; } @@ -78661,7 +81041,7 @@ index f0bd2ec..da28e78 100644 dbg("s3c24xx_serial_startup: port=%p (%08llx,%p)\n", port, (unsigned long long)port->mapbase, port->membase); -@@ -1689,10 +1694,6 @@ static int s3c24xx_serial_init_port(struct s3c24xx_uart_port *ourport, +@@ -1687,10 +1692,6 @@ static int s3c24xx_serial_init_port(struct s3c24xx_uart_port *ourport, /* setup info for port */ port->dev = &platdev->dev; @@ -78673,7 +81053,7 @@ index f0bd2ec..da28e78 100644 if (cfg->uart_flags & UPF_CONS_FLOW) { diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c -index a333c59..61594a8 100644 +index 9fc1533..01c5972 100644 --- a/drivers/tty/serial/serial_core.c +++ b/drivers/tty/serial/serial_core.c @@ -1473,7 +1473,7 @@ static void uart_close(struct tty_struct *tty, struct file *filp) @@ -79089,10 +81469,10 @@ index dec1565..bbf9fcc 100644 if (!retval) tty_port_set_active(port, 1); diff --git a/drivers/tty/sysrq.c b/drivers/tty/sysrq.c -index e513940..fb19436 100644 +index 52bbd27..7846d42 100644 --- a/drivers/tty/sysrq.c +++ b/drivers/tty/sysrq.c -@@ -1089,7 +1089,7 @@ EXPORT_SYMBOL(unregister_sysrq_key); +@@ -1090,7 +1090,7 @@ EXPORT_SYMBOL(unregister_sysrq_key); static ssize_t write_sysrq_trigger(struct file *file, const char __user *buf, size_t count, loff_t *ppos) { @@ -79239,7 +81619,7 @@ index c3f9d93..f81070c 100644 tty_port_tty_set(port, tty); diff --git a/drivers/tty/vt/keyboard.c b/drivers/tty/vt/keyboard.c -index 1e93a37..81c499f 100644 +index 0f8caae..07939b5 100644 --- a/drivers/tty/vt/keyboard.c +++ b/drivers/tty/vt/keyboard.c @@ -630,6 +630,16 @@ static void k_spec(struct vc_data *vc, unsigned char value, char up_flag) @@ -79259,7 +81639,7 @@ index 1e93a37..81c499f 100644 fn_handler[value](vc); } -@@ -1864,9 +1874,6 @@ int vt_do_kdsk_ioctl(int cmd, struct kbentry __user *user_kbe, int perm, +@@ -1858,9 +1868,6 @@ int vt_do_kdsk_ioctl(int cmd, struct kbentry __user *user_kbe, int perm, if (copy_from_user(&tmp, user_kbe, sizeof(struct kbentry))) return -EFAULT; @@ -79269,7 +81649,7 @@ index 1e93a37..81c499f 100644 switch (cmd) { case KDGKBENT: /* Ensure another thread doesn't free it under us */ -@@ -1881,6 +1888,9 @@ int vt_do_kdsk_ioctl(int cmd, struct kbentry __user *user_kbe, int perm, +@@ -1875,6 +1882,9 @@ int vt_do_kdsk_ioctl(int cmd, struct kbentry __user *user_kbe, int perm, spin_unlock_irqrestore(&kbd_event_lock, flags); return put_user(val, &user_kbe->kb_value); case KDSKBENT: @@ -79279,7 +81659,7 @@ index 1e93a37..81c499f 100644 if (!perm) return -EPERM; if (!i && v == K_NOSUCHMAP) { -@@ -1971,9 +1981,6 @@ int vt_do_kdgkb_ioctl(int cmd, struct kbsentry __user *user_kdgkb, int perm) +@@ -1965,9 +1975,6 @@ int vt_do_kdgkb_ioctl(int cmd, struct kbsentry __user *user_kdgkb, int perm) int i, j, k; int ret; @@ -79289,7 +81669,7 @@ index 1e93a37..81c499f 100644 kbs = kmalloc(sizeof(*kbs), GFP_KERNEL); if (!kbs) { ret = -ENOMEM; -@@ -2007,6 +2014,9 @@ int vt_do_kdgkb_ioctl(int cmd, struct kbsentry __user *user_kdgkb, int perm) +@@ -2001,6 +2008,9 @@ int vt_do_kdgkb_ioctl(int cmd, struct kbsentry __user *user_kdgkb, int perm) kfree(kbs); return ((p && *p) ? -EOVERFLOW : 0); case KDSKBSENT: @@ -79508,7 +81888,7 @@ index ef04b50..7582d99 100644 file->f_version = event_count; return POLLIN | POLLRDNORM; diff --git a/drivers/usb/core/devio.c b/drivers/usb/core/devio.c -index 50b6baa..b08f27d 100644 +index 09c8d9c..14ee687 100644 --- a/drivers/usb/core/devio.c +++ b/drivers/usb/core/devio.c @@ -290,7 +290,7 @@ static ssize_t usbdev_read(struct file *file, char __user *buf, size_t nbytes, @@ -79628,7 +82008,7 @@ index 5e80697..1e91073 100644 INIT_LIST_HEAD(&dev->ep0.urb_list); dev->ep0.desc.bLength = USB_DT_ENDPOINT_SIZE; diff --git a/drivers/usb/early/ehci-dbgp.c b/drivers/usb/early/ehci-dbgp.c -index 8cfc319..4868255 100644 +index 12731e6..0391d02 100644 --- a/drivers/usb/early/ehci-dbgp.c +++ b/drivers/usb/early/ehci-dbgp.c @@ -98,7 +98,8 @@ static inline u32 dbgp_len_update(u32 x, u32 len) @@ -79694,10 +82074,10 @@ index f2ac0cb..4038262 100644 #include "u_uac1.h" diff --git a/drivers/usb/gadget/function/u_serial.c b/drivers/usb/gadget/function/u_serial.c -index 3580f19..ab3d212 100644 +index e0cd1e4..0a41c55 100644 --- a/drivers/usb/gadget/function/u_serial.c +++ b/drivers/usb/gadget/function/u_serial.c -@@ -747,9 +747,9 @@ static int gs_open(struct tty_struct *tty, struct file *file) +@@ -752,9 +752,9 @@ static int gs_open(struct tty_struct *tty, struct file *file) spin_lock_irq(&port->port_lock); /* already open? Great. */ @@ -79709,7 +82089,7 @@ index 3580f19..ab3d212 100644 /* currently opening/closing? wait ... */ } else if (port->openclose) { -@@ -808,7 +808,7 @@ static int gs_open(struct tty_struct *tty, struct file *file) +@@ -813,7 +813,7 @@ static int gs_open(struct tty_struct *tty, struct file *file) tty->driver_data = port; port->port.tty = tty; @@ -79718,7 +82098,7 @@ index 3580f19..ab3d212 100644 port->openclose = false; /* if connected, start the I/O stream */ -@@ -850,11 +850,11 @@ static void gs_close(struct tty_struct *tty, struct file *file) +@@ -855,11 +855,11 @@ static void gs_close(struct tty_struct *tty, struct file *file) spin_lock_irq(&port->port_lock); @@ -79733,7 +82113,7 @@ index 3580f19..ab3d212 100644 goto exit; } -@@ -864,7 +864,7 @@ static void gs_close(struct tty_struct *tty, struct file *file) +@@ -869,7 +869,7 @@ static void gs_close(struct tty_struct *tty, struct file *file) * and sleep if necessary */ port->openclose = true; @@ -79742,7 +82122,7 @@ index 3580f19..ab3d212 100644 gser = port->port_usb; if (gser && gser->disconnect) -@@ -1320,7 +1320,7 @@ static int gs_closed(struct gs_port *port) +@@ -1324,7 +1324,7 @@ static int gs_closed(struct gs_port *port) int cond; spin_lock_irq(&port->port_lock); @@ -79751,7 +82131,7 @@ index 3580f19..ab3d212 100644 spin_unlock_irq(&port->port_lock); return cond; } -@@ -1465,7 +1465,7 @@ int gserial_connect(struct gserial *gser, u8 port_num) +@@ -1469,7 +1469,7 @@ int gserial_connect(struct gserial *gser, u8 port_num) /* if it's already open, start I/O ... and notify the serial * protocol about open/close status (connect/disconnect). */ @@ -79760,7 +82140,7 @@ index 3580f19..ab3d212 100644 pr_debug("gserial_connect: start ttyGS%d\n", port->port_num); gs_start_io(port); if (gser->connect) -@@ -1512,7 +1512,7 @@ void gserial_disconnect(struct gserial *gser) +@@ -1516,7 +1516,7 @@ void gserial_disconnect(struct gserial *gser) port->port_usb = NULL; gser->ioport = NULL; @@ -79769,7 +82149,7 @@ index 3580f19..ab3d212 100644 wake_up_interruptible(&port->drain_wait); if (port->port.tty) tty_hangup(port->port.tty); -@@ -1525,7 +1525,7 @@ void gserial_disconnect(struct gserial *gser) +@@ -1529,7 +1529,7 @@ void gserial_disconnect(struct gserial *gser) /* finally, free any unused/unusable I/O buffers */ spin_lock_irqsave(&port->port_lock, flags); @@ -79791,10 +82171,10 @@ index c78c841..48fd281 100644 #include "u_uac1.h" diff --git a/drivers/usb/gadget/udc/dummy_hcd.c b/drivers/usb/gadget/udc/dummy_hcd.c -index dde4445..f51cd5a 100644 +index 77d0790..d123802 100644 --- a/drivers/usb/gadget/udc/dummy_hcd.c +++ b/drivers/usb/gadget/udc/dummy_hcd.c -@@ -2463,7 +2463,7 @@ static int dummy_setup(struct usb_hcd *hcd) +@@ -2458,7 +2458,7 @@ static int dummy_setup(struct usb_hcd *hcd) struct dummy *dum; dum = *((void **)dev_get_platdata(hcd->self.controller)); @@ -79907,7 +82287,7 @@ index 1db0626..2e9f5ea 100644 hwahc = container_of(wusbhc, struct hwahc, wusbhc); hwahc_init(hwahc); diff --git a/drivers/usb/host/ohci-hcd.c b/drivers/usb/host/ohci-hcd.c -index 0449235..8f5e347e 100644 +index 1700908..3b49b2e 100644 --- a/drivers/usb/host/ohci-hcd.c +++ b/drivers/usb/host/ohci-hcd.c @@ -444,7 +444,7 @@ static int ohci_init (struct ohci_hcd *ohci) @@ -79946,7 +82326,7 @@ index a7de8e8..e1ef134 100644 spin_lock_init(&uhci->lock); setup_timer(&uhci->fsbr_timer, uhci_fsbr_timeout, diff --git a/drivers/usb/host/xhci-pci.c b/drivers/usb/host/xhci-pci.c -index 69f7fab..05c4ff5 100644 +index d7b0f97..378d99d 100644 --- a/drivers/usb/host/xhci-pci.c +++ b/drivers/usb/host/xhci-pci.c @@ -32,7 +32,7 @@ @@ -79959,10 +82339,10 @@ index 69f7fab..05c4ff5 100644 /* Device for a quirk */ #define PCI_VENDOR_ID_FRESCO_LOGIC 0x1b73 diff --git a/drivers/usb/host/xhci-ring.c b/drivers/usb/host/xhci-ring.c -index e262ccc..43da57e 100644 +index 797137e..b7be2b3 100644 --- a/drivers/usb/host/xhci-ring.c +++ b/drivers/usb/host/xhci-ring.c -@@ -1876,9 +1876,9 @@ td_cleanup: +@@ -1889,9 +1889,9 @@ td_cleanup: * unsigned). Play it safe and say we didn't transfer anything. */ if (urb->actual_length > urb->transfer_buffer_length) { @@ -79974,7 +82354,7 @@ index e262ccc..43da57e 100644 urb->actual_length = 0; if (td->urb->transfer_flags & URB_SHORT_NOT_OK) *status = -EREMOTEIO; -@@ -1957,10 +1957,15 @@ static int process_ctrl_td(struct xhci_hcd *xhci, struct xhci_td *td, +@@ -1970,10 +1970,15 @@ static int process_ctrl_td(struct xhci_hcd *xhci, struct xhci_td *td, return finish_td(xhci, td, event_trb, event, ep, status, false); case COMP_STOP: /* Did we stop at data stage? */ @@ -79994,7 +82374,7 @@ index e262ccc..43da57e 100644 /* fall through */ case COMP_STOP_INVAL: return finish_td(xhci, td, event_trb, event, ep, status, false); -@@ -1974,12 +1979,15 @@ static int process_ctrl_td(struct xhci_hcd *xhci, struct xhci_td *td, +@@ -1987,12 +1992,15 @@ static int process_ctrl_td(struct xhci_hcd *xhci, struct xhci_td *td, /* else fall through */ case COMP_STALL: /* Did we transfer part of the data (middle) phase? */ @@ -80016,7 +82396,7 @@ index e262ccc..43da57e 100644 td->urb->actual_length = 0; return finish_td(xhci, td, event_trb, event, ep, status, false); -@@ -2012,9 +2020,12 @@ static int process_ctrl_td(struct xhci_hcd *xhci, struct xhci_td *td, +@@ -2025,9 +2033,12 @@ static int process_ctrl_td(struct xhci_hcd *xhci, struct xhci_td *td, * the last TRB. */ td->urb_length_set = true; @@ -80032,7 +82412,7 @@ index e262ccc..43da57e 100644 xhci_dbg(xhci, "Waiting for status " "stage event\n"); return 0; -@@ -2209,11 +2220,7 @@ static int process_bulk_intr_td(struct xhci_hcd *xhci, struct xhci_td *td, +@@ -2222,11 +2233,7 @@ static int process_bulk_intr_td(struct xhci_hcd *xhci, struct xhci_td *td, /* Fast path - was this the last TRB in the TD for this URB? */ } else if (event_trb == td->last_trb) { if (EVENT_TRB_LEN(le32_to_cpu(event->transfer_len)) != 0) { @@ -80045,7 +82425,7 @@ index e262ccc..43da57e 100644 xhci_warn(xhci, "HC gave bad length " "of %d bytes left\n", EVENT_TRB_LEN(le32_to_cpu(event->transfer_len))); -@@ -2222,7 +2229,10 @@ static int process_bulk_intr_td(struct xhci_hcd *xhci, struct xhci_td *td, +@@ -2235,7 +2242,10 @@ static int process_bulk_intr_td(struct xhci_hcd *xhci, struct xhci_td *td, *status = -EREMOTEIO; else *status = 0; @@ -80058,10 +82438,10 @@ index e262ccc..43da57e 100644 if (*status == -EINPROGRESS) { if (td->urb->transfer_flags & URB_SHORT_NOT_OK) diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c -index f2f9518..24850e7 100644 +index 01d96c9..63270ff 100644 --- a/drivers/usb/host/xhci.c +++ b/drivers/usb/host/xhci.c -@@ -4837,7 +4837,7 @@ int xhci_gen_setup(struct usb_hcd *hcd, xhci_get_quirks_t get_quirks) +@@ -4838,7 +4838,7 @@ int xhci_gen_setup(struct usb_hcd *hcd, xhci_get_quirks_t get_quirks) int retval; /* Accept arbitrarily long scatter-gather lists */ @@ -80093,10 +82473,10 @@ index a0a3827..d7ec10b 100644 props.type = BACKLIGHT_RAW; props.max_brightness = 0xff; diff --git a/drivers/usb/misc/sisusbvga/sisusb_con.c b/drivers/usb/misc/sisusbvga/sisusb_con.c -index afa8532..7ec10d6 100644 +index 460cebf..eb16bb4 100644 --- a/drivers/usb/misc/sisusbvga/sisusb_con.c +++ b/drivers/usb/misc/sisusbvga/sisusb_con.c -@@ -1416,32 +1416,94 @@ static void sisusbdummycon_init(struct vc_data *vc, int init) +@@ -1368,29 +1368,77 @@ static void sisusbdummycon_init(struct vc_data *vc, int init) vc_resize(vc, 80, 25); } @@ -80128,10 +82508,6 @@ index afa8532..7ec10d6 100644 + return 0; +} + -+static void sisusb_con_bmove(struct vc_data *a, int b, int c, int d, int e, int f, int g) -+{ -+} -+ +static int sisusb_con_switch(struct vc_data *a) +{ + return 0; @@ -80161,16 +82537,6 @@ index afa8532..7ec10d6 100644 +{ + return 0; +} -+ -+static int sisusb_con_set_palette(struct vc_data *a, const unsigned char *b) -+{ -+ return 0; -+} -+ -+static int sisusb_con_scrolldelta(struct vc_data *a, int b) -+{ -+ return 0; -+} static const struct consw sisusb_dummy_con = { .owner = THIS_MODULE, @@ -80182,30 +82548,24 @@ index afa8532..7ec10d6 100644 - .con_putcs = SISUSBCONDUMMY, - .con_cursor = SISUSBCONDUMMY, - .con_scroll = SISUSBCONDUMMY, -- .con_bmove = SISUSBCONDUMMY, - .con_switch = SISUSBCONDUMMY, - .con_blank = SISUSBCONDUMMY, - .con_font_set = SISUSBCONDUMMY, - .con_font_get = SISUSBCONDUMMY, - .con_font_default = SISUSBCONDUMMY, - .con_font_copy = SISUSBCONDUMMY, -- .con_set_palette = SISUSBCONDUMMY, -- .con_scrolldelta = SISUSBCONDUMMY, + .con_deinit = sisusb_con_deinit, + .con_clear = sisusb_con_clear, + .con_putc = sisusb_con_putc, + .con_putcs = sisusb_con_putcs, + .con_cursor = sisusb_con_cursor, + .con_scroll = sisusb_con_scroll, -+ .con_bmove = sisusb_con_bmove, + .con_switch = sisusb_con_switch, + .con_blank = sisusb_con_blank, + .con_font_set = sisusb_con_font_set, + .con_font_get = sisusb_con_font_get, + .con_font_default = sisusb_con_font_default, + .con_font_copy = sisusb_con_font_copy, -+ .con_set_palette = sisusb_con_set_palette, -+ .con_scrolldelta = sisusb_con_scrolldelta, }; int @@ -80263,7 +82623,7 @@ index ffd0867..eb28464 100644 const u8 *scdd; u8 fm_ili; diff --git a/drivers/usb/storage/usb.c b/drivers/usb/storage/usb.c -index ef2d8cd..c3982dd 100644 +index 8c5f011..05e59a2 100644 --- a/drivers/usb/storage/usb.c +++ b/drivers/usb/storage/usb.c @@ -942,7 +942,7 @@ static void usb_stor_scan_dwork(struct work_struct *work) @@ -80407,10 +82767,10 @@ index 69af4fd..da390d7 100644 /* Return the xfer's ID. */ diff --git a/drivers/vfio/pci/vfio_pci.c b/drivers/vfio/pci/vfio_pci.c -index 188b1ff..044b13e 100644 +index d624a52..7017191 100644 --- a/drivers/vfio/pci/vfio_pci.c +++ b/drivers/vfio/pci/vfio_pci.c -@@ -1207,7 +1207,7 @@ static void vfio_pci_remove(struct pci_dev *pdev) +@@ -1283,7 +1283,7 @@ static void vfio_pci_remove(struct pci_dev *pdev) } static pci_ers_result_t vfio_pci_aer_err_detected(struct pci_dev *pdev, @@ -80506,10 +82866,10 @@ index 84a110a..96312c3 100644 .ident = "Sahara Touch-iT", .matches = { diff --git a/drivers/video/console/dummycon.c b/drivers/video/console/dummycon.c -index 0efc52f..3a691cb 100644 +index 9269d56..78d2a06 100644 --- a/drivers/video/console/dummycon.c +++ b/drivers/video/console/dummycon.c -@@ -41,12 +41,74 @@ static void dummycon_init(struct vc_data *vc, int init) +@@ -41,12 +41,60 @@ static void dummycon_init(struct vc_data *vc, int init) vc_resize(vc, DUMMY_COLUMNS, DUMMY_ROWS); } @@ -80539,10 +82899,6 @@ index 0efc52f..3a691cb 100644 + return 0; +} + -+static void dummycon_bmove(struct vc_data *a, int b, int c, int d, int e, int f, int g) -+{ -+} -+ +static int dummycon_switch(struct vc_data *a) { return 0; @@ -80573,20 +82929,10 @@ index 0efc52f..3a691cb 100644 +{ + return 0; +} -+ -+static int dummycon_set_palette(struct vc_data *a, const unsigned char *b) -+{ -+ return 0; -+} -+ -+static int dummycon_scrolldelta(struct vc_data *a, int b) -+{ -+ return 0; -+} /* * The console `switch' structure for the dummy console -@@ -58,20 +120,20 @@ const struct consw dummy_con = { +@@ -58,17 +106,17 @@ const struct consw dummy_con = { .owner = THIS_MODULE, .con_startup = dummycon_startup, .con_init = dummycon_init, @@ -80596,34 +82942,28 @@ index 0efc52f..3a691cb 100644 - .con_putcs = DUMMY, - .con_cursor = DUMMY, - .con_scroll = DUMMY, -- .con_bmove = DUMMY, - .con_switch = DUMMY, - .con_blank = DUMMY, - .con_font_set = DUMMY, - .con_font_get = DUMMY, - .con_font_default = DUMMY, - .con_font_copy = DUMMY, -- .con_set_palette = DUMMY, -- .con_scrolldelta = DUMMY, + .con_deinit = dummycon_deinit, + .con_clear = dummycon_clear, + .con_putc = dummycon_putc, + .con_putcs = dummycon_putcs, + .con_cursor = dummycon_cursor, + .con_scroll = dummycon_scroll, -+ .con_bmove = dummycon_bmove, + .con_switch = dummycon_switch, + .con_blank = dummycon_blank, + .con_font_set = dummycon_font_set, + .con_font_get = dummycon_font_get, + .con_font_default = dummycon_font_default, + .con_font_copy = dummycon_font_copy, -+ .con_set_palette = dummycon_set_palette, -+ .con_scrolldelta = dummycon_scrolldelta, }; EXPORT_SYMBOL_GPL(dummy_con); diff --git a/drivers/video/console/fbcon.c b/drivers/video/console/fbcon.c -index afd3301..75dcf57 100644 +index b87f5cf..6aad4f8 100644 --- a/drivers/video/console/fbcon.c +++ b/drivers/video/console/fbcon.c @@ -106,7 +106,7 @@ static int fbcon_softback_size = 32768; @@ -80636,10 +82976,10 @@ index afd3301..75dcf57 100644 static int first_fb_vc; static int last_fb_vc = MAX_NR_CONSOLES - 1; diff --git a/drivers/video/console/vgacon.c b/drivers/video/console/vgacon.c -index 8bf9110..8276633 100644 +index 1157661..453a373 100644 --- a/drivers/video/console/vgacon.c +++ b/drivers/video/console/vgacon.c -@@ -1410,24 +1410,33 @@ static int vgacon_scroll(struct vc_data *c, int t, int b, int dir, +@@ -1404,21 +1404,26 @@ static int vgacon_scroll(struct vc_data *c, int t, int b, int dir, * The console `switch' structure for the VGA based console */ @@ -80657,10 +82997,6 @@ index 8bf9110..8276633 100644 +static void vgacon_putcs(struct vc_data *vc, const unsigned short *a, int b, int c, int d) +{ +} -+ -+static void vgacon_bmove(struct vc_data *vc, int a, int b, int c, int d, int e, int f) -+{ -+} const struct consw vga_con = { .owner = THIS_MODULE, @@ -80675,11 +83011,7 @@ index 8bf9110..8276633 100644 + .con_putcs = vgacon_putcs, .con_cursor = vgacon_cursor, .con_scroll = vgacon_scroll, -- .con_bmove = DUMMY, -+ .con_bmove = vgacon_bmove, .con_switch = vgacon_switch, - .con_blank = vgacon_blank, - .con_font_set = vgacon_font_set, diff --git a/drivers/video/fbdev/arcfb.c b/drivers/video/fbdev/arcfb.c index 1b0b233..6f34c2c 100644 --- a/drivers/video/fbdev/arcfb.c @@ -81039,7 +83371,7 @@ index ce7dab7..89d6521 100644 info->var.accel_flags = (!noaccel); diff --git a/drivers/video/fbdev/omap2/omapfb/dss/display.c b/drivers/video/fbdev/omap2/omapfb/dss/display.c -index ef5b902..2ae011b 100644 +index dd54686..6ef7ef6 100644 --- a/drivers/video/fbdev/omap2/omapfb/dss/display.c +++ b/drivers/video/fbdev/omap2/omapfb/dss/display.c @@ -161,12 +161,14 @@ int omapdss_register_display(struct omap_dss_device *dssdev) @@ -84196,10 +86528,10 @@ index 3c14e43..2630570 100644 +4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 +4 4 4 4 4 4 diff --git a/drivers/xen/events/events_base.c b/drivers/xen/events/events_base.c -index 71d49a9..30a655a 100644 +index d5dbdb9..8159bdd 100644 --- a/drivers/xen/events/events_base.c +++ b/drivers/xen/events/events_base.c -@@ -1587,7 +1587,7 @@ void xen_irq_resume(void) +@@ -1588,7 +1588,7 @@ void xen_irq_resume(void) restore_pirqs(); } @@ -84208,7 +86540,7 @@ index 71d49a9..30a655a 100644 .name = "xen-dyn", .irq_disable = disable_dynirq, -@@ -1601,7 +1601,7 @@ static struct irq_chip xen_dynamic_chip __read_mostly = { +@@ -1602,7 +1602,7 @@ static struct irq_chip xen_dynamic_chip __read_mostly = { .irq_retrigger = retrigger_dynirq, }; @@ -84217,7 +86549,7 @@ index 71d49a9..30a655a 100644 .name = "xen-pirq", .irq_startup = startup_pirq, -@@ -1621,7 +1621,7 @@ static struct irq_chip xen_pirq_chip __read_mostly = { +@@ -1622,7 +1622,7 @@ static struct irq_chip xen_pirq_chip __read_mostly = { .irq_retrigger = retrigger_dynirq, }; @@ -96622,7 +98954,7 @@ index 0000000..43d7c4f +:1095D00080000A8080000A00800009808000090065 +:00000001FF diff --git a/fs/9p/vfs_addr.c b/fs/9p/vfs_addr.c -index c37fb9c..51d73a3 100644 +index 6181ad7..86db022 100644 --- a/fs/9p/vfs_addr.c +++ b/fs/9p/vfs_addr.c @@ -121,7 +121,7 @@ static int v9fs_vfs_readpages(struct file *filp, struct address_space *mapping, @@ -96635,7 +98967,7 @@ index c37fb9c..51d73a3 100644 return ret; } diff --git a/fs/9p/vfs_inode_dotl.c b/fs/9p/vfs_inode_dotl.c -index 1b51eaa..0627a09 100644 +index eeabcb0..cea07b5 100644 --- a/fs/9p/vfs_inode_dotl.c +++ b/fs/9p/vfs_inode_dotl.c @@ -179,7 +179,7 @@ static int v9fs_mapped_dotl_flags(int flags) @@ -96647,7 +98979,7 @@ index 1b51eaa..0627a09 100644 { O_CREAT, P9_DOTL_CREATE }, { O_EXCL, P9_DOTL_EXCL }, { O_NOCTTY, P9_DOTL_NOCTTY }, -@@ -526,7 +526,7 @@ static int v9fs_mapped_iattr_valid(int iattr_valid) +@@ -524,7 +524,7 @@ static int v9fs_mapped_iattr_valid(int iattr_valid) { int i; int p9_iattr_valid = 0; @@ -96657,10 +98989,10 @@ index 1b51eaa..0627a09 100644 { ATTR_UID, P9_ATTR_UID }, { ATTR_GID, P9_ATTR_GID }, diff --git a/fs/Kconfig.binfmt b/fs/Kconfig.binfmt -index 72c0335..551e08c 100644 +index c7efddf..fa601ee 100644 --- a/fs/Kconfig.binfmt +++ b/fs/Kconfig.binfmt -@@ -111,7 +111,7 @@ config HAVE_AOUT +@@ -112,7 +112,7 @@ config HAVE_AOUT config BINFMT_AOUT tristate "Kernel support for a.out and ECOFF binaries" @@ -96727,7 +99059,7 @@ index 86cc726..b9b7f73 100644 &data); if (!inode) { diff --git a/fs/afs/internal.h b/fs/afs/internal.h -index 71d5982..3112bf6 100644 +index df976b2..fcafd44 100644 --- a/fs/afs/internal.h +++ b/fs/afs/internal.h @@ -15,7 +15,7 @@ @@ -96762,7 +99094,7 @@ index 4fe81d1..85f39a0 100644 file = aio_private_file(ctx, nr_pages); diff --git a/fs/attr.c b/fs/attr.c -index ccde270..659020c 100644 +index 3c42cab..3e01da6 100644 --- a/fs/attr.c +++ b/fs/attr.c @@ -102,6 +102,10 @@ int inode_newsize_ok(const struct inode *inode, loff_t offset) @@ -96777,7 +99109,7 @@ index ccde270..659020c 100644 goto out_sig; if (offset > inode->i_sb->s_maxbytes) diff --git a/fs/autofs4/waitq.c b/fs/autofs4/waitq.c -index 631f155..7f9c24c 100644 +index e44271d..0fdc215 100644 --- a/fs/autofs4/waitq.c +++ b/fs/autofs4/waitq.c @@ -56,7 +56,7 @@ static int autofs4_write(struct autofs_sb_info *sbi, @@ -96844,6 +99176,24 @@ index 2722387..56059b5 100644 fs16_to_cpu(const struct super_block *sb, fs16 n) { if (BEFS_SB(sb)->byte_order == BEFS_BYTESEX_LE) +diff --git a/fs/befs/linuxvfs.c b/fs/befs/linuxvfs.c +index 7da05b1..9df0a29 100644 +--- a/fs/befs/linuxvfs.c ++++ b/fs/befs/linuxvfs.c +@@ -431,10 +431,12 @@ static struct inode *befs_iget(struct super_block *sb, unsigned long ino) + static int __init + befs_init_inodecache(void) + { +- befs_inode_cachep = kmem_cache_create("befs_inode_cache", ++ befs_inode_cachep = kmem_cache_create_usercopy("befs_inode_cache", + sizeof (struct befs_inode_info), + 0, (SLAB_RECLAIM_ACCOUNT| + SLAB_MEM_SPREAD|SLAB_ACCOUNT), ++ offsetof(struct befs_inode_info, i_data.symlink), ++ sizeof(((struct befs_inode_info *)0)->i_data.symlink), + init_once); + if (befs_inode_cachep == NULL) { + pr_err("%s: Couldn't initialize inode slabcache\n", __func__); diff --git a/fs/binfmt_aout.c b/fs/binfmt_aout.c index ae1b540..15cfacf 100644 --- a/fs/binfmt_aout.c @@ -96925,7 +99275,7 @@ index ae1b540..15cfacf 100644 fd_offset + ex.a_text); if (error != N_DATADDR(ex)) diff --git a/fs/binfmt_elf.c b/fs/binfmt_elf.c -index a7a28110..5e00fdb 100644 +index e5495f3..641d63f 100644 --- a/fs/binfmt_elf.c +++ b/fs/binfmt_elf.c @@ -36,6 +36,7 @@ @@ -96985,7 +99335,7 @@ index a7a28110..5e00fdb 100644 return 0; } -@@ -161,12 +181,13 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec, +@@ -161,7 +181,7 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec, elf_addr_t __user *u_rand_bytes; const char *k_platform = ELF_PLATFORM; const char *k_base_platform = ELF_BASE_PLATFORM; @@ -96994,13 +99344,7 @@ index a7a28110..5e00fdb 100644 int items; elf_addr_t *elf_info; int ei_index = 0; - const struct cred *cred = current_cred(); - struct vm_area_struct *vma; -+ unsigned long saved_auxv[AT_VECTOR_SIZE]; - - /* - * In some cases (e.g. Hyper-Threading), we want to avoid L1 -@@ -208,8 +229,12 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec, +@@ -208,8 +228,12 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec, * Generate 16 random bytes for userspace PRNG seeding. */ get_random_bytes(k_rand_bytes, sizeof(k_rand_bytes)); @@ -97015,20 +99359,7 @@ index a7a28110..5e00fdb 100644 if (__copy_to_user(u_rand_bytes, k_rand_bytes, sizeof(k_rand_bytes))) return -EFAULT; -@@ -324,9 +349,11 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec, - return -EFAULT; - current->mm->env_end = p; - -+ memcpy(saved_auxv, elf_info, ei_index * sizeof(elf_addr_t)); -+ - /* Put the elf_info on the stack in the right place. */ - sp = (elf_addr_t __user *)envp + 1; -- if (copy_to_user(sp, elf_info, ei_index * sizeof(elf_addr_t))) -+ if (copy_to_user(sp, saved_auxv, ei_index * sizeof(elf_addr_t))) - return -EFAULT; - return 0; - } -@@ -517,14 +544,14 @@ static inline int arch_check_elf(struct elfhdr *ehdr, bool has_interp, +@@ -517,14 +541,14 @@ static inline int arch_check_elf(struct elfhdr *ehdr, bool has_interp, an ELF header */ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex, @@ -97046,7 +99377,7 @@ index a7a28110..5e00fdb 100644 unsigned long total_size; int i; -@@ -544,6 +571,11 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex, +@@ -544,6 +568,11 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex, goto out; } @@ -97058,7 +99389,7 @@ index a7a28110..5e00fdb 100644 eppnt = interp_elf_phdata; for (i = 0; i < interp_elf_ex->e_phnum; i++, eppnt++) { if (eppnt->p_type == PT_LOAD) { -@@ -567,8 +599,6 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex, +@@ -567,8 +596,6 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex, map_addr = elf_map(interpreter, load_addr + vaddr, eppnt, elf_prot, elf_type, total_size); total_size = 0; @@ -97067,7 +99398,7 @@ index a7a28110..5e00fdb 100644 error = map_addr; if (BAD_ADDR(map_addr)) goto out; -@@ -587,8 +617,8 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex, +@@ -587,8 +614,8 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex, k = load_addr + eppnt->p_vaddr; if (BAD_ADDR(k) || eppnt->p_filesz > eppnt->p_memsz || @@ -97078,22 +99409,7 @@ index a7a28110..5e00fdb 100644 error = -ENOMEM; goto out; } -@@ -627,9 +657,11 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex, - elf_bss = ELF_PAGESTART(elf_bss + ELF_MIN_ALIGN - 1); - - /* Map the last of the bss segment */ -- error = vm_brk(elf_bss, last_bss - elf_bss); -- if (error) -- goto out; -+ if (last_bss > elf_bss) { -+ error = vm_brk(elf_bss, last_bss - elf_bss); -+ if (error) -+ goto out; -+ } - } - - error = load_addr; -@@ -637,6 +669,336 @@ out: +@@ -639,6 +666,336 @@ out: return error; } @@ -97430,7 +99746,7 @@ index a7a28110..5e00fdb 100644 /* * These are the functions used to load ELF style executables and shared * libraries. There is no binary dependent code anywhere else. -@@ -650,6 +1012,11 @@ static unsigned long randomize_stack_top(unsigned long stack_top) +@@ -652,6 +1009,11 @@ static unsigned long randomize_stack_top(unsigned long stack_top) { unsigned long random_variable = 0; @@ -97442,7 +99758,7 @@ index a7a28110..5e00fdb 100644 if ((current->flags & PF_RANDOMIZE) && !(current->personality & ADDR_NO_RANDOMIZE)) { random_variable = get_random_long(); -@@ -669,7 +1036,7 @@ static int load_elf_binary(struct linux_binprm *bprm) +@@ -671,7 +1033,7 @@ static int load_elf_binary(struct linux_binprm *bprm) unsigned long load_addr = 0, load_bias = 0; int load_addr_set = 0; char * elf_interpreter = NULL; @@ -97451,7 +99767,7 @@ index a7a28110..5e00fdb 100644 struct elf_phdr *elf_ppnt, *elf_phdata, *interp_elf_phdata = NULL; unsigned long elf_bss, elf_brk; int retval, i; -@@ -684,6 +1051,7 @@ static int load_elf_binary(struct linux_binprm *bprm) +@@ -686,6 +1048,7 @@ static int load_elf_binary(struct linux_binprm *bprm) struct elfhdr interp_elf_ex; } *loc; struct arch_elf_state arch_state = INIT_ARCH_ELF_STATE; @@ -97459,7 +99775,7 @@ index a7a28110..5e00fdb 100644 loc = kmalloc(sizeof(*loc), GFP_KERNEL); if (!loc) { -@@ -844,6 +1212,77 @@ static int load_elf_binary(struct linux_binprm *bprm) +@@ -846,6 +1209,77 @@ static int load_elf_binary(struct linux_binprm *bprm) /* Do this immediately, since STACK_TOP as used in setup_arg_pages may depend on the personality. */ SET_PERSONALITY2(loc->elf_ex, &arch_state); @@ -97537,15 +99853,7 @@ index a7a28110..5e00fdb 100644 if (elf_read_implies_exec(loc->elf_ex, executable_stack)) current->personality |= READ_IMPLIES_EXEC; -@@ -851,6 +1290,7 @@ static int load_elf_binary(struct linux_binprm *bprm) - current->flags |= PF_RANDOMIZE; - - setup_new_exec(bprm); -+ install_exec_creds(bprm); - - /* Do this so that we can load the interpreter, if need be. We will - change some of these later */ -@@ -919,8 +1359,21 @@ static int load_elf_binary(struct linux_binprm *bprm) +@@ -922,8 +1356,21 @@ static int load_elf_binary(struct linux_binprm *bprm) if (current->flags & PF_RANDOMIZE) load_bias += arch_mmap_rnd(); load_bias = ELF_PAGESTART(load_bias); @@ -97569,7 +99877,7 @@ index a7a28110..5e00fdb 100644 if (!total_size) { retval = -EINVAL; goto out_free_dentry; -@@ -956,9 +1409,9 @@ static int load_elf_binary(struct linux_binprm *bprm) +@@ -959,9 +1406,9 @@ static int load_elf_binary(struct linux_binprm *bprm) * allowed task size. Note that p_filesz must always be * <= p_memsz so it is only necessary to check p_memsz. */ @@ -97582,7 +99890,7 @@ index a7a28110..5e00fdb 100644 /* set_brk can never work. Avoid overflows. */ retval = -EINVAL; goto out_free_dentry; -@@ -994,16 +1447,43 @@ static int load_elf_binary(struct linux_binprm *bprm) +@@ -997,16 +1444,43 @@ static int load_elf_binary(struct linux_binprm *bprm) if (retval) goto out_free_dentry; if (likely(elf_bss != elf_brk) && unlikely(padzero(elf_bss))) { @@ -97631,15 +99939,7 @@ index a7a28110..5e00fdb 100644 load_bias, interp_elf_phdata); if (!IS_ERR((void *)elf_entry)) { /* -@@ -1042,7 +1522,6 @@ static int load_elf_binary(struct linux_binprm *bprm) - goto out; - #endif /* ARCH_HAS_SETUP_ADDITIONAL_PAGES */ - -- install_exec_creds(bprm); - retval = create_elf_tables(bprm, &loc->elf_ex, - load_addr, interp_load_addr); - if (retval < 0) -@@ -1054,6 +1533,7 @@ static int load_elf_binary(struct linux_binprm *bprm) +@@ -1056,6 +1530,7 @@ static int load_elf_binary(struct linux_binprm *bprm) current->mm->end_data = end_data; current->mm->start_stack = bprm->p; @@ -97647,7 +99947,7 @@ index a7a28110..5e00fdb 100644 if ((current->flags & PF_RANDOMIZE) && (randomize_va_space > 1)) { current->mm->brk = current->mm->start_brk = arch_randomize_brk(current->mm); -@@ -1061,6 +1541,7 @@ static int load_elf_binary(struct linux_binprm *bprm) +@@ -1063,6 +1538,7 @@ static int load_elf_binary(struct linux_binprm *bprm) current->brk_randomized = 1; #endif } @@ -97655,7 +99955,7 @@ index a7a28110..5e00fdb 100644 if (current->personality & MMAP_PAGE_ZERO) { /* Why this, you ask??? Well SVr4 maps page 0 as read-only, -@@ -1232,7 +1713,7 @@ static bool always_dump_vma(struct vm_area_struct *vma) +@@ -1234,7 +1710,7 @@ static bool always_dump_vma(struct vm_area_struct *vma) * Decide what to dump of a segment, part, all or none. */ static unsigned long vma_dump_size(struct vm_area_struct *vma, @@ -97664,7 +99964,7 @@ index a7a28110..5e00fdb 100644 { #define FILTER(type) (mm_flags & (1UL << MMF_DUMP_##type)) -@@ -1279,7 +1760,7 @@ static unsigned long vma_dump_size(struct vm_area_struct *vma, +@@ -1281,7 +1757,7 @@ static unsigned long vma_dump_size(struct vm_area_struct *vma, if (vma->vm_file == NULL) return 0; @@ -97673,7 +99973,7 @@ index a7a28110..5e00fdb 100644 goto whole; /* -@@ -1379,7 +1860,7 @@ static void fill_elf_header(struct elfhdr *elf, int segs, +@@ -1381,7 +1857,7 @@ static void fill_elf_header(struct elfhdr *elf, int segs, return; } @@ -97682,7 +99982,7 @@ index a7a28110..5e00fdb 100644 { phdr->p_type = PT_NOTE; phdr->p_offset = offset; -@@ -1486,9 +1967,9 @@ static void fill_auxv_note(struct memelfnote *note, struct mm_struct *mm) +@@ -1488,9 +1964,9 @@ static void fill_auxv_note(struct memelfnote *note, struct mm_struct *mm) { elf_addr_t *auxv = (elf_addr_t *) mm->saved_auxv; int i = 0; @@ -97694,7 +99994,7 @@ index a7a28110..5e00fdb 100644 fill_note(note, "CORE", NT_AUXV, i * sizeof(elf_addr_t), auxv); } -@@ -1497,7 +1978,7 @@ static void fill_siginfo_note(struct memelfnote *note, user_siginfo_t *csigdata, +@@ -1499,7 +1975,7 @@ static void fill_siginfo_note(struct memelfnote *note, user_siginfo_t *csigdata, { mm_segment_t old_fs = get_fs(); set_fs(KERNEL_DS); @@ -97703,7 +100003,7 @@ index a7a28110..5e00fdb 100644 set_fs(old_fs); fill_note(note, "CORE", NT_SIGINFO, sizeof(*csigdata), csigdata); } -@@ -2217,7 +2698,7 @@ static int elf_core_dump(struct coredump_params *cprm) +@@ -2219,7 +2695,7 @@ static int elf_core_dump(struct coredump_params *cprm) vma = next_vma(vma, gate_vma)) { unsigned long dump_size; @@ -97712,7 +100012,7 @@ index a7a28110..5e00fdb 100644 vma_filesz[i++] = dump_size; vma_data_size += dump_size; } -@@ -2325,6 +2806,167 @@ out: +@@ -2327,6 +2803,167 @@ out: #endif /* CONFIG_ELF_CORE */ @@ -97881,10 +100181,10 @@ index a7a28110..5e00fdb 100644 { register_binfmt(&elf_format); diff --git a/fs/binfmt_elf_fdpic.c b/fs/binfmt_elf_fdpic.c -index 2035893..f42edf1 100644 +index 464a972..c889ed6 100644 --- a/fs/binfmt_elf_fdpic.c +++ b/fs/binfmt_elf_fdpic.c -@@ -1336,7 +1336,7 @@ static inline void fill_elf_fdpic_header(struct elfhdr *elf, int segs) +@@ -1302,7 +1302,7 @@ static inline void fill_elf_fdpic_header(struct elfhdr *elf, int segs) return; } @@ -97893,7 +100193,7 @@ index 2035893..f42edf1 100644 { phdr->p_type = PT_NOTE; phdr->p_offset = offset; -@@ -1707,7 +1707,7 @@ static int elf_fdpic_core_dump(struct coredump_params *cprm) +@@ -1673,7 +1673,7 @@ static int elf_fdpic_core_dump(struct coredump_params *cprm) /* Write notes phdr entry */ { @@ -97903,10 +100203,10 @@ index 2035893..f42edf1 100644 for (i = 0; i < numnote; i++) sz += notesize(notes + i); diff --git a/fs/block_dev.c b/fs/block_dev.c -index b1495fa..256330e 100644 +index 08ae993..9ef2014 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c -@@ -852,7 +852,7 @@ static bool bd_may_claim(struct block_device *bdev, struct block_device *whole, +@@ -840,7 +840,7 @@ static bool bd_may_claim(struct block_device *bdev, struct block_device *whole, else if (bdev->bd_contains == bdev) return true; /* is a whole device which isn't held */ @@ -97916,7 +100216,7 @@ index b1495fa..256330e 100644 else if (whole->bd_holder != NULL) return false; /* is a partition of a held device */ diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c -index a85cf7d..bf8fc07 100644 +index d1c56c9..07bda1f 100644 --- a/fs/btrfs/ctree.c +++ b/fs/btrfs/ctree.c @@ -358,7 +358,7 @@ static inline void tree_mod_log_write_unlock(struct btrfs_fs_info *fs_info) @@ -97945,10 +100245,10 @@ index a85cf7d..bf8fc07 100644 WARN_ON(trans->transid != btrfs_header_generation(parent)); diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h -index 699ee7c..2ba3c2f 100644 +index 791e47c..da50e2c 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h -@@ -359,8 +359,8 @@ struct btrfs_dev_replace { +@@ -345,8 +345,8 @@ struct btrfs_dev_replace { u64 replace_state; /* see #define above */ u64 time_started; /* seconds since 1-Jan-1970 */ u64 time_stopped; /* seconds since 1-Jan-1970 */ @@ -97959,7 +100259,7 @@ index 699ee7c..2ba3c2f 100644 u64 cursor_left; u64 committed_cursor_left; -@@ -847,7 +847,7 @@ struct btrfs_fs_info { +@@ -836,7 +836,7 @@ struct btrfs_fs_info { /* this protects tree_mod_seq_list */ spinlock_t tree_mod_seq_lock; @@ -97968,7 +100268,7 @@ index 699ee7c..2ba3c2f 100644 struct list_head tree_mod_seq_list; /* this protects tree_mod_log */ -@@ -1158,7 +1158,7 @@ struct btrfs_root { +@@ -1148,7 +1148,7 @@ struct btrfs_root { struct list_head log_ctxs[2]; atomic_t log_writers; atomic_t log_commit[2]; @@ -97978,7 +100278,7 @@ index 699ee7c..2ba3c2f 100644 /* No matter the commit succeeds or not*/ int log_transid_committed; diff --git a/fs/btrfs/delayed-inode.c b/fs/btrfs/delayed-inode.c -index d3aaabb..a069679 100644 +index 3eeb9cd..428a561 100644 --- a/fs/btrfs/delayed-inode.c +++ b/fs/btrfs/delayed-inode.c @@ -456,7 +456,7 @@ static int __btrfs_add_delayed_deletion_item(struct btrfs_delayed_node *node, @@ -97990,7 +100290,7 @@ index d3aaabb..a069679 100644 /* * atomic_dec_return implies a barrier for waitqueue_active -@@ -1415,7 +1415,7 @@ void btrfs_assert_delayed_root_empty(struct btrfs_root *root) +@@ -1397,7 +1397,7 @@ void btrfs_assert_delayed_root_empty(struct btrfs_root *root) static int could_end_wait(struct btrfs_delayed_root *delayed_root, int seq) { @@ -97999,7 +100299,7 @@ index d3aaabb..a069679 100644 if (val < seq || val >= seq + BTRFS_DELAYED_BATCH) return 1; -@@ -1440,7 +1440,7 @@ void btrfs_balance_delayed_items(struct btrfs_root *root) +@@ -1422,7 +1422,7 @@ void btrfs_balance_delayed_items(struct btrfs_root *root) int seq; int ret; @@ -98031,10 +100331,10 @@ index 2495b3d..8bdbb07 100644 spin_lock_init(&delayed_root->lock); init_waitqueue_head(&delayed_root->wait); diff --git a/fs/btrfs/delayed-ref.c b/fs/btrfs/delayed-ref.c -index 430b368..85f12e1 100644 +index ac02e04..c0b234e 100644 --- a/fs/btrfs/delayed-ref.c +++ b/fs/btrfs/delayed-ref.c -@@ -660,7 +660,7 @@ add_delayed_tree_ref(struct btrfs_fs_info *fs_info, +@@ -658,7 +658,7 @@ add_delayed_tree_ref(struct btrfs_fs_info *fs_info, action = BTRFS_ADD_DELAYED_REF; if (is_fstree(ref_root)) @@ -98043,7 +100343,7 @@ index 430b368..85f12e1 100644 delayed_refs = &trans->transaction->delayed_refs; /* first set the basic ref node struct up */ -@@ -716,7 +716,7 @@ add_delayed_data_ref(struct btrfs_fs_info *fs_info, +@@ -714,7 +714,7 @@ add_delayed_data_ref(struct btrfs_fs_info *fs_info, delayed_refs = &trans->transaction->delayed_refs; if (is_fstree(ref_root)) @@ -98053,7 +100353,7 @@ index 430b368..85f12e1 100644 /* first set the basic ref node struct up */ atomic_set(&ref->refs, 1); diff --git a/fs/btrfs/dev-replace.c b/fs/btrfs/dev-replace.c -index 63ef9cd..b0d7148 100644 +index e9bbff3..6985e2c 100644 --- a/fs/btrfs/dev-replace.c +++ b/fs/btrfs/dev-replace.c @@ -82,8 +82,8 @@ no_valid_dev_replace_entry_found: @@ -98130,10 +100430,10 @@ index e922b42..2a5a145 100644 } #endif diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c -index c14e8c7..3463a87 100644 +index 3dede6d..6731015 100644 --- a/fs/btrfs/disk-io.c +++ b/fs/btrfs/disk-io.c -@@ -1279,7 +1279,7 @@ static void __setup_root(u32 nodesize, u32 sectorsize, u32 stripesize, +@@ -1311,7 +1311,7 @@ static void __setup_root(u32 nodesize, u32 sectorsize, u32 stripesize, atomic_set(&root->log_commit[0], 0); atomic_set(&root->log_commit[1], 0); atomic_set(&root->log_writers, 0); @@ -98142,17 +100442,17 @@ index c14e8c7..3463a87 100644 atomic_set(&root->orphan_inodes, 0); atomic_set(&root->refs, 1); atomic_set(&root->will_be_snapshoted, 0); -@@ -2624,7 +2624,7 @@ int open_ctree(struct super_block *sb, +@@ -2662,7 +2662,7 @@ int open_ctree(struct super_block *sb, atomic_set(&fs_info->defrag_running, 0); atomic_set(&fs_info->qgroup_op_seq, 0); atomic_set(&fs_info->reada_works_cnt, 0); - atomic64_set(&fs_info->tree_mod_seq, 0); + atomic64_set_unchecked(&fs_info->tree_mod_seq, 0); + fs_info->fs_frozen = 0; fs_info->sb = sb; fs_info->max_inline = BTRFS_DEFAULT_MAX_INLINE; - fs_info->metadata_ratio = 0; diff --git a/fs/btrfs/extent_map.c b/fs/btrfs/extent_map.c -index e0715fc..76857e9 100644 +index 26f9ac7..bc78edc 100644 --- a/fs/btrfs/extent_map.c +++ b/fs/btrfs/extent_map.c @@ -235,7 +235,9 @@ static void try_merge_map(struct extent_map_tree *tree, struct extent_map *em) @@ -98178,7 +100478,7 @@ index e0715fc..76857e9 100644 RB_CLEAR_NODE(&merge->rb_node); em->mod_len = (merge->mod_start + merge->mod_len) - em->mod_start; diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c -index b56887b..d032076 100644 +index fea31a4..8be7c86 100644 --- a/fs/btrfs/file.c +++ b/fs/btrfs/file.c @@ -1935,7 +1935,7 @@ int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync) @@ -98212,7 +100512,7 @@ index 3af651c..30b9644 100644 struct btrfs_io_ctl; diff --git a/fs/btrfs/raid56.c b/fs/btrfs/raid56.c -index f8b6d41..17457e7 100644 +index cd8d302..dfd9e57 100644 --- a/fs/btrfs/raid56.c +++ b/fs/btrfs/raid56.c @@ -153,7 +153,7 @@ struct btrfs_raid_bio { @@ -98251,7 +100551,7 @@ index f8b6d41..17457e7 100644 /* * now that we've set rmw_locked, run through the -@@ -1396,11 +1396,11 @@ static int fail_rbio_index(struct btrfs_raid_bio *rbio, int failed) +@@ -1398,11 +1398,11 @@ static int fail_rbio_index(struct btrfs_raid_bio *rbio, int failed) if (rbio->faila == -1) { /* first failure on this rbio */ rbio->faila = failed; @@ -98265,7 +100565,7 @@ index f8b6d41..17457e7 100644 } else { ret = -EIO; } -@@ -1462,7 +1462,7 @@ static void raid_rmw_end_io(struct bio *bio) +@@ -1464,7 +1464,7 @@ static void raid_rmw_end_io(struct bio *bio) if (!atomic_dec_and_test(&rbio->stripes_pending)) return; @@ -98274,7 +100574,7 @@ index f8b6d41..17457e7 100644 goto cleanup; /* -@@ -1517,7 +1517,7 @@ static int raid56_rmw_stripe(struct btrfs_raid_bio *rbio) +@@ -1519,7 +1519,7 @@ static int raid56_rmw_stripe(struct btrfs_raid_bio *rbio) index_rbio_pages(rbio); @@ -98283,7 +100583,7 @@ index f8b6d41..17457e7 100644 /* * build a list of bios to read all the missing parts of this * stripe -@@ -2009,7 +2009,7 @@ static void raid_recover_end_io(struct bio *bio) +@@ -2012,7 +2012,7 @@ static void raid_recover_end_io(struct bio *bio) if (!atomic_dec_and_test(&rbio->stripes_pending)) return; @@ -98292,7 +100592,7 @@ index f8b6d41..17457e7 100644 rbio_orig_end_io(rbio, -EIO); else __raid_recover_end_io(rbio); -@@ -2038,7 +2038,7 @@ static int __raid56_parity_recover(struct btrfs_raid_bio *rbio) +@@ -2041,7 +2041,7 @@ static int __raid56_parity_recover(struct btrfs_raid_bio *rbio) if (ret) goto cleanup; @@ -98301,7 +100601,7 @@ index f8b6d41..17457e7 100644 /* * read everything that hasn't failed. Thanks to the -@@ -2047,7 +2047,7 @@ static int __raid56_parity_recover(struct btrfs_raid_bio *rbio) +@@ -2050,7 +2050,7 @@ static int __raid56_parity_recover(struct btrfs_raid_bio *rbio) */ for (stripe = 0; stripe < rbio->real_stripes; stripe++) { if (rbio->faila == stripe || rbio->failb == stripe) { @@ -98310,7 +100610,7 @@ index f8b6d41..17457e7 100644 continue; } -@@ -2077,7 +2077,7 @@ static int __raid56_parity_recover(struct btrfs_raid_bio *rbio) +@@ -2080,7 +2080,7 @@ static int __raid56_parity_recover(struct btrfs_raid_bio *rbio) * were up to date, or we might have no bios to read because * the devices were gone. */ @@ -98319,7 +100619,7 @@ index f8b6d41..17457e7 100644 __raid_recover_end_io(rbio); goto out; } else { -@@ -2338,7 +2338,7 @@ static noinline void finish_parity_scrub(struct btrfs_raid_bio *rbio, +@@ -2342,7 +2342,7 @@ static noinline void finish_parity_scrub(struct btrfs_raid_bio *rbio, SetPageUptodate(q_page); } @@ -98328,7 +100628,7 @@ index f8b6d41..17457e7 100644 for_each_set_bit(pagenr, rbio->dbitmap, rbio->stripe_npages) { struct page *p; -@@ -2457,7 +2457,7 @@ static inline int is_data_stripe(struct btrfs_raid_bio *rbio, int stripe) +@@ -2463,7 +2463,7 @@ static inline int is_data_stripe(struct btrfs_raid_bio *rbio, int stripe) */ static void validate_rbio_for_parity_scrub(struct btrfs_raid_bio *rbio) { @@ -98337,7 +100637,7 @@ index f8b6d41..17457e7 100644 goto cleanup; if (rbio->faila >= 0 || rbio->failb >= 0) { -@@ -2554,7 +2554,7 @@ static void raid56_parity_scrub_stripe(struct btrfs_raid_bio *rbio) +@@ -2560,7 +2560,7 @@ static void raid56_parity_scrub_stripe(struct btrfs_raid_bio *rbio) bio_list_init(&bio_list); @@ -98347,10 +100647,10 @@ index f8b6d41..17457e7 100644 * build a list of bios to read all the missing parts of this * stripe diff --git a/fs/btrfs/scrub.c b/fs/btrfs/scrub.c -index 70427ef..91038c2 100644 +index 1d195d2..9d9cfa9 100644 --- a/fs/btrfs/scrub.c +++ b/fs/btrfs/scrub.c -@@ -3716,7 +3716,7 @@ int scrub_enumerate_chunks(struct scrub_ctx *sctx, +@@ -3720,7 +3720,7 @@ int scrub_enumerate_chunks(struct scrub_ctx *sctx, if (ret) break; if (is_dev_replace && @@ -98360,23 +100660,23 @@ index 70427ef..91038c2 100644 break; } diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c -index 60e7179..8439191 100644 +index 4071fe2..caa5e0e 100644 --- a/fs/btrfs/super.c +++ b/fs/btrfs/super.c -@@ -244,7 +244,7 @@ void __btrfs_abort_transaction(struct btrfs_trans_handle *trans, +@@ -268,7 +268,7 @@ void __btrfs_abort_transaction(struct btrfs_trans_handle *trans, function, line, errstr); return; } - ACCESS_ONCE(trans->transaction->aborted) = errno; + ACCESS_ONCE_RW(trans->transaction->aborted) = errno; /* Wake up anybody who may be waiting on this transaction */ - wake_up(&root->fs_info->transaction_wait); - wake_up(&root->fs_info->transaction_blocked_wait); + wake_up(&fs_info->transaction_wait); + wake_up(&fs_info->transaction_blocked_wait); diff --git a/fs/btrfs/sysfs.c b/fs/btrfs/sysfs.c -index 4879656..5d76f84 100644 +index c656990..e86b7cc 100644 --- a/fs/btrfs/sysfs.c +++ b/fs/btrfs/sysfs.c -@@ -495,7 +495,7 @@ static int addrm_unknown_feature_attrs(struct btrfs_fs_info *fs_info, bool add) +@@ -497,7 +497,7 @@ static int addrm_unknown_feature_attrs(struct btrfs_fs_info *fs_info, bool add) for (set = 0; set < FEAT_MAX; set++) { int i; struct attribute *attrs[2]; @@ -98386,7 +100686,7 @@ index 4879656..5d76f84 100644 .attrs = attrs, }; diff --git a/fs/btrfs/tests/btrfs-tests.c b/fs/btrfs/tests/btrfs-tests.c -index 02223f3..9239b41 100644 +index bf62ad9..9bb3ee8 100644 --- a/fs/btrfs/tests/btrfs-tests.c +++ b/fs/btrfs/tests/btrfs-tests.c @@ -119,7 +119,7 @@ struct btrfs_fs_info *btrfs_alloc_dummy_fs_info(void) @@ -98399,7 +100699,7 @@ index 02223f3..9239b41 100644 INIT_LIST_HEAD(&fs_info->dead_roots); INIT_LIST_HEAD(&fs_info->tree_mod_seq_list); diff --git a/fs/btrfs/tests/free-space-tests.c b/fs/btrfs/tests/free-space-tests.c -index 3956bb2..b44385f 100644 +index 3221c8d..8fe6170 100644 --- a/fs/btrfs/tests/free-space-tests.c +++ b/fs/btrfs/tests/free-space-tests.c @@ -409,7 +409,7 @@ test_steal_space_from_bitmap_to_extent(struct btrfs_block_group_cache *cache, @@ -98412,7 +100712,7 @@ index 3956bb2..b44385f 100644 .use_bitmap = test_use_bitmap, }; diff --git a/fs/btrfs/transaction.c b/fs/btrfs/transaction.c -index 948aa18..ae3bc17 100644 +index 95d4191..f804459 100644 --- a/fs/btrfs/transaction.c +++ b/fs/btrfs/transaction.c @@ -277,7 +277,7 @@ loop: @@ -98425,10 +100725,10 @@ index 948aa18..ae3bc17 100644 spin_lock_init(&cur_trans->delayed_refs.lock); diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c -index 542379f..054af97 100644 +index ef9c55b..fcd9451 100644 --- a/fs/btrfs/tree-log.c +++ b/fs/btrfs/tree-log.c -@@ -173,7 +173,7 @@ static int start_log_trans(struct btrfs_trans_handle *trans, +@@ -174,7 +174,7 @@ static int start_log_trans(struct btrfs_trans_handle *trans, root->log_start_pid = current->pid; } @@ -98437,16 +100737,16 @@ index 542379f..054af97 100644 atomic_inc(&root->log_writers); if (ctx) { int index = root->log_transid % 2; -@@ -2755,7 +2755,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, +@@ -2771,7 +2771,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, wait_log_commit(root, log_transid - 1); while (1) { - int batch = atomic_read(&root->log_batch); + int batch = atomic_read_unchecked(&root->log_batch); /* when we're on an ssd, just kick the log commit out */ - if (!btrfs_test_opt(root, SSD) && + if (!btrfs_test_opt(root->fs_info, SSD) && test_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state)) { -@@ -2764,7 +2764,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, +@@ -2780,7 +2780,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, mutex_lock(&root->log_mutex); } wait_for_writer(root); @@ -98455,8 +100755,8 @@ index 542379f..054af97 100644 break; } -@@ -2810,7 +2810,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, - btrfs_init_log_ctx(&root_log_ctx); +@@ -2826,7 +2826,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans, + btrfs_init_log_ctx(&root_log_ctx, NULL); mutex_lock(&log_root_tree->log_mutex); - atomic_inc(&log_root_tree->log_batch); @@ -98465,10 +100765,10 @@ index 542379f..054af97 100644 index2 = log_root_tree->log_transid % 2; diff --git a/fs/btrfs/tree-log.h b/fs/btrfs/tree-log.h -index a9f1b75..0df211d 100644 +index ab858e3..96fd5a1 100644 --- a/fs/btrfs/tree-log.h +++ b/fs/btrfs/tree-log.h -@@ -45,7 +45,7 @@ static inline void btrfs_init_log_ctx(struct btrfs_log_ctx *ctx) +@@ -48,7 +48,7 @@ static inline void btrfs_init_log_ctx(struct btrfs_log_ctx *ctx, static inline void btrfs_set_log_full_commit(struct btrfs_fs_info *fs_info, struct btrfs_trans_handle *trans) { @@ -98478,10 +100778,10 @@ index a9f1b75..0df211d 100644 static inline int btrfs_need_log_full_commit(struct btrfs_fs_info *fs_info, diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c -index 589f128..88f2043 100644 +index 035efce..f7fd1a6 100644 --- a/fs/btrfs/volumes.c +++ b/fs/btrfs/volumes.c -@@ -247,7 +247,7 @@ static struct btrfs_device *__alloc_device(void) +@@ -246,7 +246,7 @@ static struct btrfs_device *__alloc_device(void) spin_lock_init(&dev->reada_lock); atomic_set(&dev->reada_in_flight, 0); @@ -98490,7 +100790,7 @@ index 589f128..88f2043 100644 btrfs_device_data_ordered_init(dev); INIT_RADIX_TREE(&dev->reada_zones, GFP_NOFS & ~__GFP_DIRECT_RECLAIM); INIT_RADIX_TREE(&dev->reada_extents, GFP_NOFS & ~__GFP_DIRECT_RECLAIM); -@@ -5240,7 +5240,7 @@ static struct btrfs_bio *alloc_btrfs_bio(int total_stripes, int real_stripes) +@@ -5309,7 +5309,7 @@ static struct btrfs_bio *alloc_btrfs_bio(int total_stripes, int real_stripes) sizeof(u64) * (total_stripes), GFP_NOFS|__GFP_NOFAIL); @@ -98499,7 +100799,7 @@ index 589f128..88f2043 100644 atomic_set(&bbio->refs, 1); return bbio; -@@ -5934,7 +5934,7 @@ static void btrfs_end_bio(struct bio *bio) +@@ -6008,7 +6008,7 @@ static void btrfs_end_bio(struct bio *bio) int is_orig_bio = 0; if (bio->bi_error) { @@ -98508,7 +100808,7 @@ index 589f128..88f2043 100644 if (bio->bi_error == -EIO || bio->bi_error == -EREMOTEIO) { unsigned int stripe_index = btrfs_io_bio(bio)->stripe_index; -@@ -5972,7 +5972,7 @@ static void btrfs_end_bio(struct bio *bio) +@@ -6046,7 +6046,7 @@ static void btrfs_end_bio(struct bio *bio) /* only send an error to the higher layers if it is * beyond the tolerance of the btrfs bio */ @@ -98517,7 +100817,7 @@ index 589f128..88f2043 100644 bio->bi_error = -EIO; } else { /* -@@ -6083,7 +6083,7 @@ static void submit_stripe_bio(struct btrfs_root *root, struct btrfs_bio *bbio, +@@ -6156,7 +6156,7 @@ static void submit_stripe_bio(struct btrfs_root *root, struct btrfs_bio *bbio, static void bbio_error(struct btrfs_bio *bbio, struct bio *bio, u64 logical) { @@ -98526,7 +100826,7 @@ index 589f128..88f2043 100644 if (atomic_dec_and_test(&bbio->stripes_pending)) { /* Should be the original bio. */ WARN_ON(bio != bbio->orig_bio); -@@ -6958,10 +6958,10 @@ int btrfs_run_dev_stats(struct btrfs_trans_handle *trans, +@@ -7033,10 +7033,10 @@ int btrfs_run_dev_stats(struct btrfs_trans_handle *trans, if (!device->dev_stats_valid || !btrfs_dev_stats_dirty(device)) continue; @@ -98540,7 +100840,7 @@ index 589f128..88f2043 100644 mutex_unlock(&fs_devices->device_list_mutex); diff --git a/fs/btrfs/volumes.h b/fs/btrfs/volumes.h -index 0ac90f8..9adeaff 100644 +index 6613e63..688bc8e 100644 --- a/fs/btrfs/volumes.h +++ b/fs/btrfs/volumes.h @@ -148,8 +148,8 @@ struct btrfs_device { @@ -98613,10 +100913,10 @@ index 0ac90f8..9adeaff 100644 static inline void btrfs_dev_stat_reset(struct btrfs_device *dev, diff --git a/fs/buffer.c b/fs/buffer.c -index 754813a..4c25e3c 100644 +index 9c8eb9b..236a1ca 100644 --- a/fs/buffer.c +++ b/fs/buffer.c -@@ -3406,7 +3406,7 @@ void __init buffer_init(void) +@@ -3476,7 +3476,7 @@ void __init buffer_init(void) bh_cachep = kmem_cache_create("buffer_head", sizeof(struct buffer_head), 0, (SLAB_RECLAIM_ACCOUNT|SLAB_PANIC| @@ -98763,7 +101063,7 @@ index c6ee4b5..de05717 100644 /* do the multiway lock magic */ trap = lock_rename(cache->graveyard, dir); diff --git a/fs/cachefiles/proc.c b/fs/cachefiles/proc.c -index eccd339..4c1d995 100644 +index 125b90f..8c7bed5 100644 --- a/fs/cachefiles/proc.c +++ b/fs/cachefiles/proc.c @@ -14,9 +14,9 @@ @@ -98792,35 +101092,11 @@ index eccd339..4c1d995 100644 if (x == 0 && y == 0 && z == 0) return 0; -diff --git a/fs/ceph/dir.c b/fs/ceph/dir.c -index cf22f1e..9367a77 100644 ---- a/fs/ceph/dir.c -+++ b/fs/ceph/dir.c -@@ -261,10 +261,18 @@ static int __dcache_readdir(struct file *file, struct dir_context *ctx, - spin_unlock(&dentry->d_lock); - - if (emit_dentry) { -+ char d_name[DNAME_INLINE_LEN]; -+ const unsigned char *name; -+ - dout(" %llx dentry %p %pd %p\n", di->offset, - dentry, dentry, d_inode(dentry)); - ctx->pos = di->offset; -- if (!dir_emit(ctx, dentry->d_name.name, -+ name = dentry->d_name.name; -+ if (name == dentry->d_iname) { -+ memcpy(d_name, name, dentry->d_name.len); -+ name = d_name; -+ } -+ if (!dir_emit(ctx, name, - dentry->d_name.len, - ceph_translate_ino(dentry->d_sb, - d_inode(dentry)->i_ino), diff --git a/fs/ceph/super.c b/fs/ceph/super.c -index 91e0248..08de6ce 100644 +index e247f6f..7c4ed52 100644 --- a/fs/ceph/super.c +++ b/fs/ceph/super.c -@@ -918,7 +918,7 @@ static int ceph_compare_super(struct super_block *sb, void *data) +@@ -933,7 +933,7 @@ static int ceph_compare_super(struct super_block *sb, void *data) /* * construct our own bdi so we can control readahead, etc. */ @@ -98829,7 +101105,7 @@ index 91e0248..08de6ce 100644 static int ceph_register_bdi(struct super_block *sb, struct ceph_fs_client *fsc) -@@ -935,7 +935,7 @@ static int ceph_register_bdi(struct super_block *sb, +@@ -950,7 +950,7 @@ static int ceph_register_bdi(struct super_block *sb, VM_MAX_READAHEAD * 1024 / PAGE_SIZE; err = bdi_register(&fsc->backing_dev_info, NULL, "ceph-%ld", @@ -98839,7 +101115,7 @@ index 91e0248..08de6ce 100644 sb->s_bdi = &fsc->backing_dev_info; return err; diff --git a/fs/char_dev.c b/fs/char_dev.c -index 687471d..ed3ad0c 100644 +index 6edd825..e8cbd2d 100644 --- a/fs/char_dev.c +++ b/fs/char_dev.c @@ -70,7 +70,7 @@ void chrdev_show(struct seq_file *f, off_t offset) @@ -98852,7 +101128,7 @@ index 687471d..ed3ad0c 100644 int minorct, const char *name) { diff --git a/fs/cifs/cifs_debug.c b/fs/cifs/cifs_debug.c -index 788e191..ca209d6 100644 +index 3d03e48..0f22463 100644 --- a/fs/cifs/cifs_debug.c +++ b/fs/cifs/cifs_debug.c @@ -265,8 +265,8 @@ static ssize_t cifs_stats_proc_write(struct file *file, @@ -98896,28 +101172,35 @@ index 788e191..ca209d6 100644 server->ops->print_stats(m, tcon); } diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c -index 6bbec5e..fc3f5cd 100644 +index 8c68d03..267f6dd 100644 --- a/fs/cifs/cifsfs.c +++ b/fs/cifs/cifsfs.c -@@ -1155,7 +1155,7 @@ cifs_init_request_bufs(void) +@@ -1148,9 +1148,10 @@ cifs_init_request_bufs(void) + cifs_dbg(VFS, "CIFSMaxBufSize %d 0x%x\n", + CIFSMaxBufSize, CIFSMaxBufSize); */ - cifs_req_cachep = kmem_cache_create("cifs_request", +- cifs_req_cachep = kmem_cache_create("cifs_request", ++ cifs_req_cachep = kmem_cache_create_usercopy("cifs_request", CIFSMaxBufSize + max_hdr_size, 0, - SLAB_HWCACHE_ALIGN, NULL); -+ SLAB_HWCACHE_ALIGN | SLAB_USERCOPY, NULL); ++ SLAB_HWCACHE_ALIGN, 0, ++ CIFSMaxBufSize + max_hdr_size, NULL); if (cifs_req_cachep == NULL) return -ENOMEM; -@@ -1182,7 +1182,7 @@ cifs_init_request_bufs(void) +@@ -1176,9 +1177,9 @@ cifs_init_request_bufs(void) + more SMBs to use small buffer alloc and is still much more efficient to alloc 1 per page off the slab compared to 17K (5page) alloc of large cifs buffers even when page debugging is on */ - cifs_sm_req_cachep = kmem_cache_create("cifs_small_rq", -- MAX_CIFS_SMALL_BUFFER_SIZE, 0, SLAB_HWCACHE_ALIGN, -+ MAX_CIFS_SMALL_BUFFER_SIZE, 0, SLAB_HWCACHE_ALIGN | SLAB_USERCOPY, - NULL); +- cifs_sm_req_cachep = kmem_cache_create("cifs_small_rq", ++ cifs_sm_req_cachep = kmem_cache_create_usercopy("cifs_small_rq", + MAX_CIFS_SMALL_BUFFER_SIZE, 0, SLAB_HWCACHE_ALIGN, +- NULL); ++ 0, MAX_CIFS_SMALL_BUFFER_SIZE, NULL); if (cifs_sm_req_cachep == NULL) { mempool_destroy(cifs_req_poolp); -@@ -1267,8 +1267,8 @@ init_cifs(void) + kmem_cache_destroy(cifs_req_cachep); +@@ -1262,8 +1263,8 @@ init_cifs(void) atomic_set(&bufAllocCount, 0); atomic_set(&smBufAllocCount, 0); #ifdef CONFIG_CIFS_STATS2 @@ -98929,10 +101212,10 @@ index 6bbec5e..fc3f5cd 100644 atomic_set(&midCount, 0); diff --git a/fs/cifs/cifsglob.h b/fs/cifs/cifsglob.h -index 8f1d8c1..2f3f665 100644 +index 65f78b7..3c8044f0 100644 --- a/fs/cifs/cifsglob.h +++ b/fs/cifs/cifsglob.h -@@ -841,35 +841,35 @@ struct cifs_tcon { +@@ -842,35 +842,35 @@ struct cifs_tcon { __u16 Flags; /* optional support bits */ enum statusEnum tidStatus; #ifdef CONFIG_CIFS_STATS @@ -98992,7 +101275,7 @@ index 8f1d8c1..2f3f665 100644 } smb2_stats; #endif /* CONFIG_CIFS_SMB2 */ } stats; -@@ -1219,7 +1219,7 @@ convert_delimiter(char *path, char delim) +@@ -1223,7 +1223,7 @@ convert_delimiter(char *path, char delim) } #ifdef CONFIG_CIFS_STATS @@ -99013,10 +101296,10 @@ index 8f1d8c1..2f3f665 100644 GLOBAL_EXTERN atomic_t smBufAllocCount; GLOBAL_EXTERN atomic_t midCount; diff --git a/fs/cifs/file.c b/fs/cifs/file.c -index d4890b6..a79317e 100644 +index 605438a..b8185c2 100644 --- a/fs/cifs/file.c +++ b/fs/cifs/file.c -@@ -1379,7 +1379,7 @@ cifs_free_llist(struct list_head *llist) +@@ -1386,7 +1386,7 @@ cifs_free_llist(struct list_head *llist) int cifs_unlock_range(struct cifsFileInfo *cfile, struct file_lock *flock, @@ -99025,7 +101308,7 @@ index d4890b6..a79317e 100644 { int rc = 0, stored_rc; int types[] = {LOCKING_ANDX_LARGE_FILES, -@@ -2062,10 +2062,14 @@ static int cifs_writepages(struct address_space *mapping, +@@ -2072,10 +2072,14 @@ static int cifs_writepages(struct address_space *mapping, index = mapping->writeback_index; /* Start from prev offset */ end = -1; } else { @@ -99043,7 +101326,7 @@ index d4890b6..a79317e 100644 scanned = true; } server = cifs_sb_master_tcon(cifs_sb)->ses->server; -@@ -2539,7 +2543,7 @@ cifs_write_from_iter(loff_t offset, size_t len, struct iov_iter *from, +@@ -2549,7 +2553,7 @@ cifs_write_from_iter(loff_t offset, size_t len, struct iov_iter *from, wdata->pid = pid; wdata->bytes = cur_len; wdata->pagesz = PAGE_SIZE; @@ -99053,10 +101336,10 @@ index d4890b6..a79317e 100644 if (!wdata->cfile->invalidHandle || diff --git a/fs/cifs/misc.c b/fs/cifs/misc.c -index 813fe13..eac10c6 100644 +index c672915..bea28bc 100644 --- a/fs/cifs/misc.c +++ b/fs/cifs/misc.c -@@ -170,7 +170,7 @@ cifs_buf_get(void) +@@ -171,7 +171,7 @@ cifs_buf_get(void) memset(ret_buf, 0, buf_size + 3); atomic_inc(&bufAllocCount); #ifdef CONFIG_CIFS_STATS2 @@ -99065,7 +101348,7 @@ index 813fe13..eac10c6 100644 #endif /* CONFIG_CIFS_STATS2 */ } -@@ -205,7 +205,7 @@ cifs_small_buf_get(void) +@@ -206,7 +206,7 @@ cifs_small_buf_get(void) /* memset(ret_buf, 0, sizeof(struct smb_hdr) + 27);*/ atomic_inc(&smBufAllocCount); #ifdef CONFIG_CIFS_STATS2 @@ -99184,7 +101467,7 @@ index fc537c2..47d654c 100644 } diff --git a/fs/cifs/smb2ops.c b/fs/cifs/smb2ops.c -index 505e6d6..7ef9511 100644 +index 0e73cef..e4dba34 100644 --- a/fs/cifs/smb2ops.c +++ b/fs/cifs/smb2ops.c @@ -427,8 +427,8 @@ smb2_clear_stats(struct cifs_tcon *tcon) @@ -99305,10 +101588,10 @@ index 505e6d6..7ef9511 100644 } diff --git a/fs/cifs/smb2pdu.c b/fs/cifs/smb2pdu.c -index 29e06db..e14922b 100644 +index 3eec96c..b0c5b76 100644 --- a/fs/cifs/smb2pdu.c +++ b/fs/cifs/smb2pdu.c -@@ -2409,8 +2409,7 @@ SMB2_query_directory(const unsigned int xid, struct cifs_tcon *tcon, +@@ -2430,8 +2430,7 @@ SMB2_query_directory(const unsigned int xid, struct cifs_tcon *tcon, default: cifs_dbg(VFS, "info level %u isn't supported\n", srch_inf->info_level); @@ -99540,10 +101823,10 @@ index 4d24d17..4f8c09e 100644 /* diff --git a/fs/compat_ioctl.c b/fs/compat_ioctl.c -index bd01b92..f6fcace1 100644 +index c1e9f29..4ea2e52 100644 --- a/fs/compat_ioctl.c +++ b/fs/compat_ioctl.c -@@ -645,7 +645,7 @@ static int serial_struct_ioctl(struct file *file, +@@ -646,7 +646,7 @@ static int serial_struct_ioctl(struct file *file, if (copy_in_user(ss, ss32, offsetof(SS32, iomem_base)) || get_user(udata, &ss32->iomem_base)) return -EFAULT; @@ -99552,7 +101835,7 @@ index bd01b92..f6fcace1 100644 if (put_user(iomem_base, &ss->iomem_base) || convert_in_user(&ss32->iomem_reg_shift, &ss->iomem_reg_shift) || -@@ -727,8 +727,8 @@ static int do_i2c_rdwr_ioctl(struct file *file, +@@ -728,8 +728,8 @@ static int do_i2c_rdwr_ioctl(struct file *file, for (i = 0; i < nmsgs; i++) { if (copy_in_user(&tmsgs[i].addr, &umsgs[i].addr, 3*sizeof(u16))) return -EFAULT; @@ -99563,7 +101846,7 @@ index bd01b92..f6fcace1 100644 return -EFAULT; } return do_ioctl(file, cmd, (unsigned long)tdata); -@@ -819,7 +819,7 @@ static int compat_ioctl_preallocate(struct file *file, +@@ -820,7 +820,7 @@ static int compat_ioctl_preallocate(struct file *file, copy_in_user(&p->l_len, &p32->l_len, sizeof(s64)) || copy_in_user(&p->l_sysid, &p32->l_sysid, sizeof(s32)) || copy_in_user(&p->l_pid, &p32->l_pid, sizeof(u32)) || @@ -99572,7 +101855,7 @@ index bd01b92..f6fcace1 100644 return -EFAULT; return ioctl_preallocate(file, p); -@@ -1617,8 +1617,8 @@ COMPAT_SYSCALL_DEFINE3(ioctl, unsigned int, fd, unsigned int, cmd, +@@ -1629,8 +1629,8 @@ COMPAT_SYSCALL_DEFINE3(ioctl, unsigned int, fd, unsigned int, cmd, static int __init init_sys32_ioctl_cmp(const void *p, const void *q) { unsigned int a, b; @@ -99584,33 +101867,18 @@ index bd01b92..f6fcace1 100644 return 1; if (a < b) diff --git a/fs/configfs/dir.c b/fs/configfs/dir.c -index 56fb261..156ee82 100644 +index 56fb261..8c808f1 100644 --- a/fs/configfs/dir.c +++ b/fs/configfs/dir.c -@@ -1638,7 +1638,8 @@ static int configfs_readdir(struct file *file, struct dir_context *ctx) +@@ -1638,7 +1638,7 @@ static int configfs_readdir(struct file *file, struct dir_context *ctx) list_move(q, &parent_sd->s_children); for (p = q->next; p != &parent_sd->s_children; p = p->next) { struct configfs_dirent *next; - const char *name; + const unsigned char * name; -+ char d_name[sizeof(next->s_dentry->d_iname)]; int len; struct inode *inode = NULL; -@@ -1669,7 +1670,12 @@ static int configfs_readdir(struct file *file, struct dir_context *ctx) - ino = iunique(sb, 2); - - name = configfs_get_name(next); -- len = strlen(name); -+ if (next->s_dentry && name == next->s_dentry->d_iname) { -+ len = next->s_dentry->d_name.len; -+ memcpy(d_name, name, len); -+ name = d_name; -+ } else -+ len = strlen(name); - - if (!dir_emit(ctx, name, len, ino, dt_type(next))) - return 0; diff --git a/fs/coredump.c b/fs/coredump.c index 281b768..f39dcdf 100644 --- a/fs/coredump.c @@ -99727,23 +101995,11 @@ index 281b768..f39dcdf 100644 return 0; while (nr) { diff --git a/fs/dcache.c b/fs/dcache.c -index 1ed81bb..3d8fde8 100644 +index 5c7cc95..58840d7 100644 --- a/fs/dcache.c +++ b/fs/dcache.c -@@ -339,8 +339,9 @@ static inline void dentry_rcuwalk_invalidate(struct dentry *dentry) - * and is unhashed. - */ - static void dentry_iput(struct dentry * dentry) -- __releases(dentry->d_lock) -- __releases(dentry->d_inode->i_lock) -+ __releases(&dentry->d_lock) -+ __releases(&dentry->d_inode->i_lock); -+static void dentry_iput(struct dentry * dentry) - { - struct inode *inode = dentry->d_inode; - if (inode) { -@@ -364,8 +365,9 @@ static void dentry_iput(struct dentry * dentry) - * d_iput() operation if defined. dentry remains in-use. +@@ -321,8 +321,9 @@ static void dentry_free(struct dentry *dentry) + * d_iput() operation if defined. */ static void dentry_unlink_inode(struct dentry * dentry) - __releases(dentry->d_lock) @@ -99753,17 +102009,8 @@ index 1ed81bb..3d8fde8 100644 +static void dentry_unlink_inode(struct dentry * dentry) { struct inode *inode = dentry->d_inode; - -@@ -578,7 +580,7 @@ static void __dentry_kill(struct dentry *dentry) - * dentry_iput drops the locks, at which point nobody (except - * transient RCU lookups) can reach this dentry. - */ -- BUG_ON(dentry->d_lockref.count > 0); -+ BUG_ON(__lockref_read(&dentry->d_lockref) > 0); - this_cpu_dec(nr_dentry); - if (dentry->d_op && dentry->d_op->d_release) - dentry->d_op->d_release(dentry); -@@ -600,7 +602,8 @@ static void __dentry_kill(struct dentry *dentry) + bool hashed = !d_unhashed(dentry); +@@ -559,7 +560,8 @@ static void __dentry_kill(struct dentry *dentry) * Returns dentry requiring refcount drop, or NULL if we're done. */ static struct dentry *dentry_kill(struct dentry *dentry) @@ -99773,7 +102020,7 @@ index 1ed81bb..3d8fde8 100644 { struct inode *inode = dentry->d_inode; struct dentry *parent = NULL; -@@ -630,7 +633,7 @@ static inline struct dentry *lock_parent(struct dentry *dentry) +@@ -589,7 +591,7 @@ static inline struct dentry *lock_parent(struct dentry *dentry) struct dentry *parent = dentry->d_parent; if (IS_ROOT(dentry)) return NULL; @@ -99782,7 +102029,7 @@ index 1ed81bb..3d8fde8 100644 return NULL; if (likely(spin_trylock(&parent->d_lock))) return parent; -@@ -692,8 +695,8 @@ static inline bool fast_dput(struct dentry *dentry) +@@ -651,8 +653,8 @@ static inline bool fast_dput(struct dentry *dentry) */ if (unlikely(ret < 0)) { spin_lock(&dentry->d_lock); @@ -99793,7 +102040,7 @@ index 1ed81bb..3d8fde8 100644 spin_unlock(&dentry->d_lock); return 1; } -@@ -748,7 +751,7 @@ static inline bool fast_dput(struct dentry *dentry) +@@ -707,7 +709,7 @@ static inline bool fast_dput(struct dentry *dentry) * else could have killed it and marked it dead. Either way, we * don't need to do anything else. */ @@ -99802,7 +102049,7 @@ index 1ed81bb..3d8fde8 100644 spin_unlock(&dentry->d_lock); return 1; } -@@ -758,7 +761,7 @@ static inline bool fast_dput(struct dentry *dentry) +@@ -717,7 +719,7 @@ static inline bool fast_dput(struct dentry *dentry) * lock, and we just tested that it was zero, so we can just * set it to 1. */ @@ -99811,7 +102058,7 @@ index 1ed81bb..3d8fde8 100644 return 0; } -@@ -795,8 +798,6 @@ void dput(struct dentry *dentry) +@@ -754,8 +756,6 @@ void dput(struct dentry *dentry) return; repeat: @@ -99820,7 +102067,7 @@ index 1ed81bb..3d8fde8 100644 rcu_read_lock(); if (likely(fast_dput(dentry))) { rcu_read_unlock(); -@@ -824,7 +825,7 @@ repeat: +@@ -783,7 +783,7 @@ repeat: dentry->d_flags |= DCACHE_REFERENCED; dentry_lru_add(dentry); @@ -99829,7 +102076,7 @@ index 1ed81bb..3d8fde8 100644 spin_unlock(&dentry->d_lock); return; -@@ -841,7 +842,7 @@ EXPORT_SYMBOL(dput); +@@ -800,7 +800,7 @@ EXPORT_SYMBOL(dput); /* This must be called with d_lock held */ static inline void __dget_dlock(struct dentry *dentry) { @@ -99838,7 +102085,7 @@ index 1ed81bb..3d8fde8 100644 } static inline void __dget(struct dentry *dentry) -@@ -882,8 +883,8 @@ repeat: +@@ -841,8 +841,8 @@ repeat: goto repeat; } rcu_read_unlock(); @@ -99849,7 +102096,7 @@ index 1ed81bb..3d8fde8 100644 spin_unlock(&ret->d_lock); return ret; } -@@ -961,9 +962,9 @@ restart: +@@ -920,9 +920,9 @@ restart: spin_lock(&inode->i_lock); hlist_for_each_entry(dentry, &inode->i_dentry, d_u.d_alias) { spin_lock(&dentry->d_lock); @@ -99861,7 +102108,7 @@ index 1ed81bb..3d8fde8 100644 __dentry_kill(dentry); dput(parent); goto restart; -@@ -998,7 +999,7 @@ static void shrink_dentry_list(struct list_head *list) +@@ -957,7 +957,7 @@ static void shrink_dentry_list(struct list_head *list) * We found an inuse dentry which was not removed from * the LRU because of laziness during lookup. Do not free it. */ @@ -99870,7 +102117,7 @@ index 1ed81bb..3d8fde8 100644 spin_unlock(&dentry->d_lock); if (parent) spin_unlock(&parent->d_lock); -@@ -1036,8 +1037,8 @@ static void shrink_dentry_list(struct list_head *list) +@@ -995,8 +995,8 @@ static void shrink_dentry_list(struct list_head *list) dentry = parent; while (dentry && !lockref_put_or_lock(&dentry->d_lockref)) { parent = lock_parent(dentry); @@ -99881,7 +102128,7 @@ index 1ed81bb..3d8fde8 100644 spin_unlock(&dentry->d_lock); if (parent) spin_unlock(&parent->d_lock); -@@ -1077,7 +1078,7 @@ static enum lru_status dentry_lru_isolate(struct list_head *item, +@@ -1036,7 +1036,7 @@ static enum lru_status dentry_lru_isolate(struct list_head *item, * counts, just remove them from the LRU. Otherwise give them * another pass through the LRU. */ @@ -99890,7 +102137,7 @@ index 1ed81bb..3d8fde8 100644 d_lru_isolate(lru, dentry); spin_unlock(&dentry->d_lock); return LRU_REMOVED; -@@ -1414,7 +1415,7 @@ static enum d_walk_ret select_collect(void *_data, struct dentry *dentry) +@@ -1373,7 +1373,7 @@ static enum d_walk_ret select_collect(void *_data, struct dentry *dentry) } else { if (dentry->d_flags & DCACHE_LRU_LIST) d_lru_del(dentry); @@ -99899,7 +102146,7 @@ index 1ed81bb..3d8fde8 100644 d_shrink_add(dentry, &data->dispose); data->found++; } -@@ -1462,7 +1463,7 @@ static enum d_walk_ret umount_check(void *_data, struct dentry *dentry) +@@ -1421,7 +1421,7 @@ static enum d_walk_ret umount_check(void *_data, struct dentry *dentry) return D_WALK_CONTINUE; /* root with refcount 1 is fine */ @@ -99908,7 +102155,7 @@ index 1ed81bb..3d8fde8 100644 return D_WALK_CONTINUE; printk(KERN_ERR "BUG: Dentry %p{i=%lx,n=%pd} " -@@ -1471,7 +1472,7 @@ static enum d_walk_ret umount_check(void *_data, struct dentry *dentry) +@@ -1430,7 +1430,7 @@ static enum d_walk_ret umount_check(void *_data, struct dentry *dentry) dentry->d_inode ? dentry->d_inode->i_ino : 0UL, dentry, @@ -99917,7 +102164,7 @@ index 1ed81bb..3d8fde8 100644 dentry->d_sb->s_type->name, dentry->d_sb->s_id); WARN_ON(1); -@@ -1616,7 +1617,7 @@ struct dentry *__d_alloc(struct super_block *sb, const struct qstr *name) +@@ -1576,7 +1576,7 @@ struct dentry *__d_alloc(struct super_block *sb, const struct qstr *name) dname = dentry->d_iname; } else if (name->len > DNAME_INLINE_LEN-1) { size_t size = offsetof(struct external_name, name[1]); @@ -99926,7 +102173,7 @@ index 1ed81bb..3d8fde8 100644 GFP_KERNEL_ACCOUNT); if (!p) { kmem_cache_free(dentry_cache, dentry); -@@ -1640,7 +1641,7 @@ struct dentry *__d_alloc(struct super_block *sb, const struct qstr *name) +@@ -1600,7 +1600,7 @@ struct dentry *__d_alloc(struct super_block *sb, const struct qstr *name) smp_wmb(); dentry->d_name.name = dname; @@ -99935,7 +102182,7 @@ index 1ed81bb..3d8fde8 100644 dentry->d_flags = 0; spin_lock_init(&dentry->d_lock); seqcount_init(&dentry->d_seq); -@@ -1649,6 +1650,9 @@ struct dentry *__d_alloc(struct super_block *sb, const struct qstr *name) +@@ -1609,6 +1609,9 @@ struct dentry *__d_alloc(struct super_block *sb, const struct qstr *name) dentry->d_sb = sb; dentry->d_op = NULL; dentry->d_fsdata = NULL; @@ -99945,16 +102192,16 @@ index 1ed81bb..3d8fde8 100644 INIT_HLIST_BL_NODE(&dentry->d_hash); INIT_LIST_HEAD(&dentry->d_lru); INIT_LIST_HEAD(&dentry->d_subdirs); -@@ -2314,7 +2318,7 @@ struct dentry *__d_lookup(const struct dentry *parent, const struct qstr *name) - goto next; - } +@@ -2250,7 +2253,7 @@ struct dentry *__d_lookup(const struct dentry *parent, const struct qstr *name) + if (!d_same_name(dentry, parent, name)) + goto next; - dentry->d_lockref.count++; + __lockref_inc(&dentry->d_lockref); found = dentry; spin_unlock(&dentry->d_lock); break; -@@ -2382,7 +2386,7 @@ again: +@@ -2318,7 +2321,7 @@ again: spin_lock(&dentry->d_lock); inode = dentry->d_inode; isdir = S_ISDIR(inode->i_mode); @@ -99963,7 +102210,7 @@ index 1ed81bb..3d8fde8 100644 if (!spin_trylock(&inode->i_lock)) { spin_unlock(&dentry->d_lock); cpu_relax(); -@@ -3601,7 +3605,7 @@ static enum d_walk_ret d_genocide_kill(void *data, struct dentry *dentry) +@@ -3500,7 +3503,7 @@ static enum d_walk_ret d_genocide_kill(void *data, struct dentry *dentry) if (!(dentry->d_flags & DCACHE_GENOCIDE)) { dentry->d_flags |= DCACHE_GENOCIDE; @@ -99972,18 +102219,31 @@ index 1ed81bb..3d8fde8 100644 } } return D_WALK_CONTINUE; -@@ -3709,7 +3713,8 @@ void __init vfs_caches_init_early(void) +@@ -3571,8 +3574,8 @@ static void __init dcache_init(void) + * but it is probably not worth it because of the cache nature + * of the dcache. + */ +- dentry_cache = KMEM_CACHE(dentry, +- SLAB_RECLAIM_ACCOUNT|SLAB_PANIC|SLAB_MEM_SPREAD|SLAB_ACCOUNT); ++ dentry_cache = KMEM_CACHE_USERCOPY(dentry, ++ SLAB_RECLAIM_ACCOUNT|SLAB_PANIC|SLAB_MEM_SPREAD|SLAB_ACCOUNT, d_iname); + + /* Hash may have been set up in dcache_init_early */ + if (!hashdist) +@@ -3607,8 +3610,9 @@ void __init vfs_caches_init_early(void) + void __init vfs_caches_init(void) { - names_cachep = kmem_cache_create("names_cache", PATH_MAX, 0, +- names_cachep = kmem_cache_create("names_cache", PATH_MAX, 0, - SLAB_HWCACHE_ALIGN|SLAB_PANIC, NULL); -+ SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_USERCOPY| -+ SLAB_NO_SANITIZE, NULL); ++ names_cachep = kmem_cache_create_usercopy("names_cache", PATH_MAX, 0, ++ SLAB_HWCACHE_ALIGN|SLAB_PANIC| SLAB_NO_SANITIZE, ++ 0, PATH_MAX, NULL); dcache_init(); inode_init(); diff --git a/fs/debugfs/file.c b/fs/debugfs/file.c -index 309f4e9..de9bafa 100644 +index 309f4e9..6747d80 100644 --- a/fs/debugfs/file.c +++ b/fs/debugfs/file.c @@ -209,7 +209,7 @@ static int full_proxy_release(struct inode *inode, struct file *filp) @@ -100004,8 +102264,52 @@ index 309f4e9..de9bafa 100644 int srcu_idx, r; r = debugfs_use_file_start(dentry, &srcu_idx); +@@ -734,6 +734,43 @@ struct dentry *debugfs_create_atomic_t(const char *name, umode_t mode, + } + EXPORT_SYMBOL_GPL(debugfs_create_atomic_t); + ++static int debugfs_atomic_unchecked_t_set(void *data, u64 val) ++{ ++ atomic_set_unchecked((atomic_unchecked_t *)data, val); ++ return 0; ++} ++static int debugfs_atomic_unchecked_t_get(void *data, u64 *val) ++{ ++ *val = atomic_read_unchecked((atomic_unchecked_t *)data); ++ return 0; ++} ++DEFINE_DEBUGFS_ATTRIBUTE(fops_atomic_unchecked_t, debugfs_atomic_unchecked_t_get, ++ debugfs_atomic_unchecked_t_set, "%lld\n"); ++DEFINE_DEBUGFS_ATTRIBUTE(fops_atomic_unchecked_t_ro, debugfs_atomic_unchecked_t_get, NULL, ++ "%lld\n"); ++DEFINE_DEBUGFS_ATTRIBUTE(fops_atomic_unchecked_t_wo, NULL, debugfs_atomic_unchecked_t_set, ++ "%lld\n"); ++ ++/** ++ * debugfs_create_atomic_unchecked_t - create a debugfs file that is used to read and ++ * write an atomic_unchecked_t value ++ * @name: a pointer to a string containing the name of the file to create. ++ * @mode: the permission that the file should have ++ * @parent: a pointer to the parent dentry for this file. This should be a ++ * directory dentry if set. If this parameter is %NULL, then the ++ * file will be created in the root of the debugfs filesystem. ++ * @value: a pointer to the variable that the file should read to and write ++ * from. ++ */ ++struct dentry *debugfs_create_atomic_unchecked_t(const char *name, umode_t mode, ++ struct dentry *parent, atomic_unchecked_t *value) ++{ ++ return debugfs_create_mode_unsafe(name, mode, parent, value, ++ &fops_atomic_unchecked_t, &fops_atomic_unchecked_t_ro, ++ &fops_atomic_unchecked_t_wo); ++} ++EXPORT_SYMBOL_GPL(debugfs_create_atomic_unchecked_t); ++ + ssize_t debugfs_read_file_bool(struct file *file, char __user *user_buf, + size_t count, loff_t *ppos) + { diff --git a/fs/debugfs/inode.c b/fs/debugfs/inode.c -index 4bc1f68..8815afb 100644 +index 72361ba..21d833e 100644 --- a/fs/debugfs/inode.c +++ b/fs/debugfs/inode.c @@ -253,6 +253,10 @@ static struct dentry *start_creating(const char *name, struct dentry *parent) @@ -100044,7 +102348,7 @@ index 4bc1f68..8815afb 100644 inode->i_op = &simple_dir_inode_operations; inode->i_fop = &simple_dir_operations; -@@ -789,6 +802,10 @@ static int __init debugfs_init(void) +@@ -782,6 +795,10 @@ static int __init debugfs_init(void) { int retval; @@ -100082,7 +102386,7 @@ index e4141f2..d8263e8 100644 i += packet_length_size; if (copy_to_user(&buf[i], msg_ctx->msg, msg_ctx->msg_size)) diff --git a/fs/exec.c b/fs/exec.c -index 887c1c9..c633c80 100644 +index 6fcfb3f..840422d2 100644 --- a/fs/exec.c +++ b/fs/exec.c @@ -57,8 +57,20 @@ @@ -100389,7 +102693,7 @@ index 887c1c9..c633c80 100644 if (ret) ret = -EFAULT; -@@ -768,6 +844,7 @@ static struct file *do_open_execat(int fd, struct filename *name, int flags) +@@ -801,6 +877,7 @@ static struct file *do_open_execat(int fd, struct filename *name, int flags) { struct file *file; int err; @@ -100397,7 +102701,7 @@ index 887c1c9..c633c80 100644 struct open_flags open_exec_flags = { .open_flag = O_LARGEFILE | O_RDONLY | __FMODE_EXEC, .acc_mode = MAY_EXEC, -@@ -793,12 +870,22 @@ static struct file *do_open_execat(int fd, struct filename *name, int flags) +@@ -826,12 +903,22 @@ static struct file *do_open_execat(int fd, struct filename *name, int flags) if (path_noexec(&file->f_path)) goto exit; @@ -100421,7 +102725,7 @@ index 887c1c9..c633c80 100644 out: return file; -@@ -828,10 +915,13 @@ int kernel_read(struct file *file, loff_t offset, +@@ -861,10 +948,13 @@ int kernel_read(struct file *file, loff_t offset, loff_t pos = offset; int result; @@ -100436,7 +102740,7 @@ index 887c1c9..c633c80 100644 set_fs(old_fs); return result; } -@@ -1388,7 +1478,7 @@ static void check_unsafe_exec(struct linux_binprm *bprm) +@@ -1424,7 +1514,7 @@ static void check_unsafe_exec(struct linux_binprm *bprm) } rcu_read_unlock(); @@ -100445,7 +102749,7 @@ index 887c1c9..c633c80 100644 bprm->unsafe |= LSM_UNSAFE_SHARE; else p->fs->in_exec = 1; -@@ -1591,6 +1681,31 @@ static int exec_binprm(struct linux_binprm *bprm) +@@ -1627,6 +1717,31 @@ static int exec_binprm(struct linux_binprm *bprm) return ret; } @@ -100477,7 +102781,7 @@ index 887c1c9..c633c80 100644 /* * sys_execve() executes a new program. */ -@@ -1599,6 +1714,11 @@ static int do_execveat_common(int fd, struct filename *filename, +@@ -1635,6 +1750,11 @@ static int do_execveat_common(int fd, struct filename *filename, struct user_arg_ptr envp, int flags) { @@ -100489,7 +102793,7 @@ index 887c1c9..c633c80 100644 char *pathbuf = NULL; struct linux_binprm *bprm; struct file *file; -@@ -1608,6 +1728,8 @@ static int do_execveat_common(int fd, struct filename *filename, +@@ -1644,6 +1764,8 @@ static int do_execveat_common(int fd, struct filename *filename, if (IS_ERR(filename)) return PTR_ERR(filename); @@ -100498,7 +102802,7 @@ index 887c1c9..c633c80 100644 /* * We move the actual failure in case of RLIMIT_NPROC excess from * set*uid() to execve() because too many poorly written programs -@@ -1671,6 +1793,11 @@ static int do_execveat_common(int fd, struct filename *filename, +@@ -1707,6 +1829,11 @@ static int do_execveat_common(int fd, struct filename *filename, } bprm->interp = bprm->filename; @@ -100510,7 +102814,7 @@ index 887c1c9..c633c80 100644 retval = bprm_mm_init(bprm); if (retval) goto out_unmark; -@@ -1687,24 +1814,70 @@ static int do_execveat_common(int fd, struct filename *filename, +@@ -1723,24 +1850,70 @@ static int do_execveat_common(int fd, struct filename *filename, if (retval < 0) goto out; @@ -100585,7 +102889,7 @@ index 887c1c9..c633c80 100644 current->fs->in_exec = 0; current->in_execve = 0; acct_update_integrals(current); -@@ -1716,6 +1889,14 @@ static int do_execveat_common(int fd, struct filename *filename, +@@ -1752,6 +1925,14 @@ static int do_execveat_common(int fd, struct filename *filename, put_files_struct(displaced); return retval; @@ -100600,7 +102904,7 @@ index 887c1c9..c633c80 100644 out: if (bprm->mm) { acct_arg_size(bprm, 0); -@@ -1862,3 +2043,322 @@ COMPAT_SYSCALL_DEFINE5(execveat, int, fd, +@@ -1898,3 +2079,194 @@ COMPAT_SYSCALL_DEFINE5(execveat, int, fd, argv, envp, flags); } #endif @@ -100737,164 +103041,35 @@ index 887c1c9..c633c80 100644 +#endif + +#ifdef CONFIG_PAX_REFCOUNT -+void pax_report_refcount_overflow(struct pt_regs *regs) -+{ -+ if (current->signal->curr_ip) -+ printk(KERN_EMERG "PAX: From %pI4: refcount overflow detected in: %s:%d, uid/euid: %u/%u\n", -+ ¤t->signal->curr_ip, current->comm, task_pid_nr(current), -+ from_kuid_munged(&init_user_ns, current_uid()), from_kuid_munged(&init_user_ns, current_euid())); -+ else -+ printk(KERN_EMERG "PAX: refcount overflow detected in: %s:%d, uid/euid: %u/%u\n", current->comm, task_pid_nr(current), -+ from_kuid_munged(&init_user_ns, current_uid()), from_kuid_munged(&init_user_ns, current_euid())); -+ print_symbol(KERN_EMERG "PAX: refcount overflow occured at: %s\n", instruction_pointer(regs)); -+ BUG(); -+} -+#endif ++static DEFINE_RATELIMIT_STATE(refcount_ratelimit, 15 * HZ, 3); + -+#ifdef CONFIG_PAX_USERCOPY -+/* 0: not at all, 1: fully, 2: fully inside frame, -1: partially (implies an error) */ -+static noinline int check_stack_object(unsigned long obj, unsigned long len) ++void pax_report_refcount_error(struct pt_regs *regs, const char *kind) +{ -+ unsigned long stack = (unsigned long)task_stack_page(current); -+ unsigned long stackend = (unsigned long)stack + THREAD_SIZE; -+ -+#if defined(CONFIG_FRAME_POINTER) && defined(CONFIG_X86) -+ unsigned long frame = 0; -+ unsigned long oldframe; -+#endif -+ -+ if (obj + len < obj) -+ return -1; -+ -+ if (obj + len <= (unsigned long)stack || (unsigned long)stackend <= obj) -+ return 0; ++ do_send_sig_info(SIGKILL, SEND_SIG_FORCED, current, true); + -+ if (obj < (unsigned long)stack || (unsigned long)stackend < obj + len) -+ return -1; -+ -+#if defined(CONFIG_FRAME_POINTER) && defined(CONFIG_X86) -+ oldframe = (unsigned long)__builtin_frame_address(1); -+ if (oldframe) -+ frame = (unsigned long)__builtin_frame_address(2); -+ /* -+ low ----------------------------------------------> high -+ [saved bp][saved ip][args][local vars][saved bp][saved ip] -+ ^----------------^ -+ allow copies only within here -+ */ -+ while (stack <= frame && frame < stackend) { -+ /* if obj + len extends past the last frame, this -+ check won't pass and the next frame will be 0, -+ causing us to bail out and correctly report -+ the copy as invalid -+ */ -+ if (obj + len <= frame) -+ return obj >= oldframe + 2 * sizeof(unsigned long) ? 2 : -1; -+ oldframe = frame; -+ frame = *(unsigned long *)frame; -+ } -+ return -1; -+#else -+ return 1; -+#endif -+} -+ -+static DEFINE_RATELIMIT_STATE(usercopy_ratelimit, 15 * HZ, 3); -+ -+static __noreturn void pax_report_usercopy(const void *ptr, unsigned long len, bool to_user, const char *type) -+{ -+ if (!__ratelimit(&usercopy_ratelimit)) -+ goto kill; ++ if (!__ratelimit(&refcount_ratelimit)) ++ return; + + if (current->signal->curr_ip) -+ printk(KERN_EMERG "PAX: From %pI4: kernel memory %s attempt detected %s %p (%s) (%lu bytes)\n", -+ ¤t->signal->curr_ip, to_user ? "leak" : "overwrite", to_user ? "from" : "to", ptr, type ? : "unknown", len); -+ else -+ printk(KERN_EMERG "PAX: kernel memory %s attempt detected %s %p (%s) (%lu bytes)\n", -+ to_user ? "leak" : "overwrite", to_user ? "from" : "to", ptr, type ? : "unknown", len); -+ dump_stack(); -+ -+kill: -+ gr_handle_kernel_exploit(); -+ do_group_exit(SIGKILL); -+} -+#endif -+ -+#ifdef CONFIG_PAX_USERCOPY -+ -+static inline bool check_kernel_text_object(unsigned long low, unsigned long high) -+{ -+#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_KERNEXEC) -+ unsigned long textlow = ktla_ktva((unsigned long)_stext); -+#ifdef CONFIG_MODULES -+ unsigned long texthigh = (unsigned long)MODULES_EXEC_VADDR; -+#else -+ unsigned long texthigh = ktla_ktva((unsigned long)_etext); -+#endif -+ -+#else -+ unsigned long textlow = (unsigned long)_stext; -+ unsigned long texthigh = (unsigned long)_etext; -+ -+#ifdef CONFIG_X86_64 -+ /* check against linear mapping as well */ -+ if (high > (unsigned long)__va(__pa(textlow)) && -+ low < (unsigned long)__va(__pa(texthigh))) -+ return true; -+#endif -+ -+#endif -+ -+ if (high <= textlow || low >= texthigh) -+ return false; ++ pr_emerg("PAX: From %pI4: %s detected in: %s:%d, uid/euid: %u/%u\n", ++ ¤t->signal->curr_ip, ++ kind ? kind : "refcount error", ++ current->comm, task_pid_nr(current), ++ from_kuid_munged(&init_user_ns, current_uid()), ++ from_kuid_munged(&init_user_ns, current_euid())); + else -+ return true; ++ pr_emerg("PAX: %s detected in: %s:%d, uid/euid: %u/%u\n", ++ kind ? kind : "refcount error", ++ current->comm, task_pid_nr(current), ++ from_kuid_munged(&init_user_ns, current_uid()), ++ from_kuid_munged(&init_user_ns, current_euid())); ++ print_symbol(KERN_EMERG "PAX: refcount error occured at: %s\n", instruction_pointer(regs)); ++ preempt_disable(); ++ show_regs(regs); ++ preempt_enable(); +} +#endif + -+void __check_object_size(const void *ptr, unsigned long n, bool to_user, bool const_size) -+{ -+#ifdef CONFIG_PAX_USERCOPY -+ const char *type; -+#endif -+ -+#if !defined(CONFIG_STACK_GROWSUP) && !defined(CONFIG_X86_64) -+ unsigned long stackstart = (unsigned long)task_stack_page(current); -+ unsigned long currentsp = (unsigned long)&stackstart; -+ if (unlikely((currentsp < stackstart + 512 || -+ currentsp >= stackstart + THREAD_SIZE) && !in_interrupt())) -+ BUG(); -+#endif -+ -+#ifndef CONFIG_PAX_USERCOPY_DEBUG -+ if (const_size) -+ return; -+#endif -+ -+#ifdef CONFIG_PAX_USERCOPY -+ if (!n) -+ return; -+ -+ type = check_heap_object(ptr, n); -+ if (!type) { -+ int ret = check_stack_object((unsigned long)ptr, n); -+ if (ret == 1 || ret == 2) -+ return; -+ if (ret == 0) { -+ if (check_kernel_text_object((unsigned long)ptr, (unsigned long)ptr + n)) -+ type = "<kernel text>"; -+ else -+ return; -+ } else -+ type = "<process stack>"; -+ } -+ -+ pax_report_usercopy(ptr, n, to_user, type); -+#endif -+ -+} -+EXPORT_SYMBOL(__check_object_size); -+ +#ifdef CONFIG_PAX_MEMORY_STACKLEAK +void __used pax_track_stack(void) +{ @@ -100910,6 +103085,7 @@ index 887c1c9..c633c80 100644 + +#ifdef CONFIG_PAX_SIZE_OVERFLOW +static DEFINE_RATELIMIT_STATE(size_overflow_ratelimit, 15 * HZ, 3); ++extern bool pax_size_overflow_report_only; + +void __nocapture(1, 3, 4) __used report_size_overflow(const char *file, unsigned int line, const char *func, const char *ssa_name) +{ @@ -100948,8 +103124,26 @@ index 9dc4c6d..ed7c0e7 100644 if (ret) { EXOFS_ERR("read_cache_pages => %d\n", ret); return ret; +diff --git a/fs/exofs/super.c b/fs/exofs/super.c +index 1076a42..54faf08 100644 +--- a/fs/exofs/super.c ++++ b/fs/exofs/super.c +@@ -192,10 +192,11 @@ static void exofs_init_once(void *foo) + */ + static int init_inodecache(void) + { +- exofs_inode_cachep = kmem_cache_create("exofs_inode_cache", ++ exofs_inode_cachep = kmem_cache_create_usercopy("exofs_inode_cache", + sizeof(struct exofs_i_info), 0, + SLAB_RECLAIM_ACCOUNT | SLAB_MEM_SPREAD | +- SLAB_ACCOUNT, exofs_init_once); ++ SLAB_ACCOUNT, offsetof(struct exofs_i_info, i_data), ++ sizeof(((struct exofs_i_info *)0)->i_data), exofs_init_once); + if (exofs_inode_cachep == NULL) + return -ENOMEM; + return 0; diff --git a/fs/ext2/balloc.c b/fs/ext2/balloc.c -index 9f9992b..8b59411 100644 +index 4c40c07..7345640 100644 --- a/fs/ext2/balloc.c +++ b/fs/ext2/balloc.c @@ -1184,10 +1184,10 @@ static int ext2_has_free_blocks(struct ext2_sb_info *sbi) @@ -100966,10 +103160,24 @@ index 9f9992b..8b59411 100644 } return 1; diff --git a/fs/ext2/super.c b/fs/ext2/super.c -index 1d93795..77dd5a4 100644 +index 1d93795..dbb5a08 100644 --- a/fs/ext2/super.c +++ b/fs/ext2/super.c -@@ -273,10 +273,8 @@ static int ext2_show_options(struct seq_file *seq, struct dentry *root) +@@ -203,10 +203,12 @@ static void init_once(void *foo) + + static int __init init_inodecache(void) + { +- ext2_inode_cachep = kmem_cache_create("ext2_inode_cache", ++ ext2_inode_cachep = kmem_cache_create_usercopy("ext2_inode_cache", + sizeof(struct ext2_inode_info), + 0, (SLAB_RECLAIM_ACCOUNT| + SLAB_MEM_SPREAD|SLAB_ACCOUNT), ++ offsetof(struct ext2_inode_info, i_data), ++ sizeof(((struct ext2_inode_info *)0)->i_data), + init_once); + if (ext2_inode_cachep == NULL) + return -ENOMEM; +@@ -273,10 +275,8 @@ static int ext2_show_options(struct seq_file *seq, struct dentry *root) #ifdef CONFIG_EXT2_FS_XATTR if (test_opt(sb, XATTR_USER)) seq_puts(seq, ",user_xattr"); @@ -100981,7 +103189,7 @@ index 1d93795..77dd5a4 100644 #endif #ifdef CONFIG_EXT2_FS_POSIX_ACL -@@ -864,8 +862,8 @@ static int ext2_fill_super(struct super_block *sb, void *data, int silent) +@@ -864,8 +864,8 @@ static int ext2_fill_super(struct super_block *sb, void *data, int silent) if (def_mount_opts & EXT2_DEFM_UID16) set_opt(sbi->s_mount_opt, NO_UID32); #ifdef CONFIG_EXT2_FS_XATTR @@ -100993,7 +103201,7 @@ index 1d93795..77dd5a4 100644 #ifdef CONFIG_EXT2_FS_POSIX_ACL if (def_mount_opts & EXT2_DEFM_ACL) diff --git a/fs/ext2/xattr.c b/fs/ext2/xattr.c -index 1a5e3bf..3229306 100644 +index b7f896f..61d52fe 100644 --- a/fs/ext2/xattr.c +++ b/fs/ext2/xattr.c @@ -244,7 +244,7 @@ ext2_xattr_list(struct dentry *dentry, char *buffer, size_t buffer_size) @@ -101018,7 +103226,7 @@ index 1a5e3bf..3229306 100644 cleanup: brelse(bh); diff --git a/fs/ext4/balloc.c b/fs/ext4/balloc.c -index 1ea5054..093f363 100644 +index e04ec86..953c3e6 100644 --- a/fs/ext4/balloc.c +++ b/fs/ext4/balloc.c @@ -566,8 +566,8 @@ static int ext4_has_free_clusters(struct ext4_sb_info *sbi, @@ -101033,10 +103241,10 @@ index 1ea5054..093f363 100644 if (free_clusters >= (nclusters + dirty_clusters + resv_clusters)) diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h -index b84aa1c..36fd3b0 100644 +index ea31931..2e49089 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h -@@ -1445,19 +1445,19 @@ struct ext4_sb_info { +@@ -1439,19 +1439,19 @@ struct ext4_sb_info { unsigned long s_mb_last_start; /* stats for buddy allocator */ @@ -101080,7 +103288,7 @@ index 7f69347..7fb5e14 100644 eh = ext_inode_hdr(inode); diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c -index 7f42eda..0150cd7 100644 +index f418f55..1c38f23 100644 --- a/fs/ext4/mballoc.c +++ b/fs/ext4/mballoc.c @@ -1921,7 +1921,7 @@ void ext4_mb_simple_scan_group(struct ext4_allocation_context *ac, @@ -101137,7 +103345,7 @@ index 7f42eda..0150cd7 100644 } free_percpu(sbi->s_locality_groups); -@@ -3219,16 +3219,16 @@ static void ext4_mb_collect_stats(struct ext4_allocation_context *ac) +@@ -3222,16 +3222,16 @@ static void ext4_mb_collect_stats(struct ext4_allocation_context *ac) struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); if (sbi->s_mb_stats && ac->ac_g_ex.fe_len > 1) { @@ -101160,7 +103368,7 @@ index 7f42eda..0150cd7 100644 } if (ac->ac_op == EXT4_MB_HISTORY_ALLOC) -@@ -3655,7 +3655,7 @@ ext4_mb_new_inode_pa(struct ext4_allocation_context *ac) +@@ -3658,7 +3658,7 @@ ext4_mb_new_inode_pa(struct ext4_allocation_context *ac) trace_ext4_mb_new_inode_pa(ac, pa); ext4_mb_use_inode_pa(ac, pa); @@ -101169,7 +103377,7 @@ index 7f42eda..0150cd7 100644 ei = EXT4_I(ac->ac_inode); grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group); -@@ -3715,7 +3715,7 @@ ext4_mb_new_group_pa(struct ext4_allocation_context *ac) +@@ -3718,7 +3718,7 @@ ext4_mb_new_group_pa(struct ext4_allocation_context *ac) trace_ext4_mb_new_group_pa(ac, pa); ext4_mb_use_group_pa(ac, pa); @@ -101178,7 +103386,7 @@ index 7f42eda..0150cd7 100644 grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group); lg = ac->ac_lg; -@@ -3804,7 +3804,7 @@ ext4_mb_release_inode_pa(struct ext4_buddy *e4b, struct buffer_head *bitmap_bh, +@@ -3807,7 +3807,7 @@ ext4_mb_release_inode_pa(struct ext4_buddy *e4b, struct buffer_head *bitmap_bh, * from the bitmap and continue. */ } @@ -101187,7 +103395,7 @@ index 7f42eda..0150cd7 100644 return err; } -@@ -3822,7 +3822,7 @@ ext4_mb_release_group_pa(struct ext4_buddy *e4b, +@@ -3825,7 +3825,7 @@ ext4_mb_release_group_pa(struct ext4_buddy *e4b, ext4_get_group_no_and_offset(sb, pa->pa_pstart, &group, &bit); BUG_ON(group != e4b->bd_group && pa->pa_len != 0); mb_free_blocks(pa->pa_inode, e4b, bit, pa->pa_len); @@ -101239,10 +103447,24 @@ index cf68100..f96c5c0 100644 err = ext4_handle_dirty_metadata(handle, NULL, bh); if (unlikely(err)) diff --git a/fs/ext4/super.c b/fs/ext4/super.c -index d4505f8..7f73c190 100644 +index 3ec8708..f39299c 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c -@@ -1307,7 +1307,7 @@ static ext4_fsblk_t get_sb_block(void **data) +@@ -989,10 +989,12 @@ static void init_once(void *foo) + + static int __init init_inodecache(void) + { +- ext4_inode_cachep = kmem_cache_create("ext4_inode_cache", ++ ext4_inode_cachep = kmem_cache_create_usercopy("ext4_inode_cache", + sizeof(struct ext4_inode_info), + 0, (SLAB_RECLAIM_ACCOUNT| + SLAB_MEM_SPREAD|SLAB_ACCOUNT), ++ offsetof(struct ext4_inode_info, i_data), ++ sizeof(((struct ext4_inode_info *)0)->i_data), + init_once); + if (ext4_inode_cachep == NULL) + return -ENOMEM; +@@ -1387,7 +1389,7 @@ static ext4_fsblk_t get_sb_block(void **data) } #define DEFAULT_JOURNAL_IOPRIO (IOPRIO_PRIO_VALUE(IOPRIO_CLASS_BE, 3)) @@ -101252,7 +103474,7 @@ index d4505f8..7f73c190 100644 #ifdef CONFIG_QUOTA diff --git a/fs/ext4/sysfs.c b/fs/ext4/sysfs.c -index 1420a3c..e87523c 100644 +index 42145be..1f1db90 100644 --- a/fs/ext4/sysfs.c +++ b/fs/ext4/sysfs.c @@ -45,7 +45,7 @@ struct ext4_attr { @@ -101290,10 +103512,10 @@ index 2eb935c..2fda99e 100644 static int diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h -index 916e7c2..9ffb088 100644 +index 14f5fe2..ec3b8ad 100644 --- a/fs/f2fs/f2fs.h +++ b/fs/f2fs/f2fs.h -@@ -49,7 +49,7 @@ enum { +@@ -50,7 +50,7 @@ enum { }; struct f2fs_fault_info { @@ -101302,8 +103524,8 @@ index 916e7c2..9ffb088 100644 unsigned int inject_rate; unsigned int inject_type; }; -@@ -75,9 +75,8 @@ static inline bool time_to_inject(int type) - else if (type == FAULT_DIR_DEPTH && !IS_FAULT_SET(type)) +@@ -78,9 +78,8 @@ static inline bool time_to_inject(int type) + else if (type == FAULT_EVICT_INODE && !IS_FAULT_SET(type)) return false; - atomic_inc(&f2fs_fault.inject_ops); @@ -101315,10 +103537,10 @@ index 916e7c2..9ffb088 100644 KERN_INFO, fault_name[type], diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c -index 74cc852..5d5d8b9 100644 +index 7f863a6..74c873f 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c -@@ -54,7 +54,7 @@ char *fault_name[FAULT_MAX] = { +@@ -55,7 +55,7 @@ char *fault_name[FAULT_MAX] = { static void f2fs_build_fault_attr(unsigned int rate) { if (rate) { @@ -101473,63 +103695,26 @@ index c5618db..50c38f4 100644 fs = __get_fs_type(name, len); if (dot && fs && !(fs->fs_flags & FS_HAS_SUBTYPE)) { -diff --git a/fs/freevxfs/vxfs_inode.c b/fs/freevxfs/vxfs_inode.c -index 3e2ccad..9d5d23e 100644 ---- a/fs/freevxfs/vxfs_inode.c -+++ b/fs/freevxfs/vxfs_inode.c -@@ -97,11 +97,11 @@ vxfs_blkiget(struct super_block *sbp, u_long extent, ino_t ino) - - if (bp && buffer_mapped(bp)) { - struct vxfs_inode_info *vip; -- struct vxfs_dinode *dip; -+ struct vxfs_inode_info *dip; - - if (!(vip = kmem_cache_alloc(vxfs_inode_cachep, GFP_KERNEL))) - goto fail; -- dip = (struct vxfs_dinode *)(bp->b_data + offset); -+ dip = (struct vxfs_inode_info *)(bp->b_data + offset); - memcpy(vip, dip, sizeof(*vip)); - #ifdef DIAGNOSTIC - vxfs_dumpi(vip, ino); -@@ -138,12 +138,12 @@ __vxfs_iget(ino_t ino, struct inode *ilistp) - - if (!IS_ERR(pp)) { - struct vxfs_inode_info *vip; -- struct vxfs_dinode *dip; -+ struct vxfs_inode_info *dip; - caddr_t kaddr = (char *)page_address(pp); - - if (!(vip = kmem_cache_alloc(vxfs_inode_cachep, GFP_KERNEL))) - goto fail; -- dip = (struct vxfs_dinode *)(kaddr + offset); -+ dip = (struct vxfs_inode_info *)(kaddr + offset); - memcpy(vip, dip, sizeof(*vip)); - #ifdef DIAGNOSTIC - vxfs_dumpi(vip, ino); -diff --git a/fs/freevxfs/vxfs_inode.h b/fs/freevxfs/vxfs_inode.h -index 240aeb1..b7dad4f 100644 ---- a/fs/freevxfs/vxfs_inode.h -+++ b/fs/freevxfs/vxfs_inode.h -@@ -96,7 +96,7 @@ struct vxfs_typed_dev4 { - /* - * The inode as contained on the physical device. - */ --struct vxfs_dinode { -+struct vxfs_inode_info { - int32_t vdi_mode; - u_int32_t vdi_nlink; /* Link count */ - u_int32_t vdi_uid; /* UID */ -@@ -152,7 +152,7 @@ struct vxfs_dinode { - * - * TBD: This should become a separate structure... - */ --#define vxfs_inode_info vxfs_dinode -+//#define vxfs_inode_info vxfs_dinode +diff --git a/fs/freevxfs/vxfs_super.c b/fs/freevxfs/vxfs_super.c +index 455ce5b..ec65e7e 100644 +--- a/fs/freevxfs/vxfs_super.c ++++ b/fs/freevxfs/vxfs_super.c +@@ -332,9 +332,11 @@ vxfs_init(void) + { + int rv; - #define vii_mode vdi_mode - #define vii_uid vdi_uid +- vxfs_inode_cachep = kmem_cache_create("vxfs_inode", ++ vxfs_inode_cachep = kmem_cache_create_usercopy("vxfs_inode", + sizeof(struct vxfs_inode_info), 0, +- SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, NULL); ++ SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, ++ offsetof(struct vxfs_inode_info, vii_immed.vi_immed), ++ sizeof(((struct vxfs_inode_info *)0)->vii_immed.vi_immed), NULL); + if (!vxfs_inode_cachep) + return -ENOMEM; + rv = register_filesystem(&vxfs_fs_type); diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c -index fe7e83a..6e42cdc 100644 +index 05713a5..6cfd433 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c @@ -880,9 +880,9 @@ fs_initcall(cgroup_writeback_init); @@ -101554,7 +103739,7 @@ index fe7e83a..6e42cdc 100644 { struct bdi_writeback *wb = inode_to_wb(inode); -@@ -1137,9 +1137,8 @@ static int write_inode(struct inode *inode, struct writeback_control *wbc) +@@ -1173,9 +1173,8 @@ static int write_inode(struct inode *inode, struct writeback_control *wbc) * Wait for writeback on an inode to complete. Called with i_lock held. * Caller must make sure inode cannot go away when we drop i_lock. */ @@ -101565,7 +103750,7 @@ index fe7e83a..6e42cdc 100644 { DEFINE_WAIT_BIT(wq, &inode->i_state, __I_SYNC); wait_queue_head_t *wqh; -@@ -1168,8 +1167,8 @@ void inode_wait_for_writeback(struct inode *inode) +@@ -1204,8 +1203,8 @@ void inode_wait_for_writeback(struct inode *inode) * held and drops it. It is aimed for callers not holding any inode reference * so once i_lock is dropped, inode can go away. */ @@ -102731,7 +104916,7 @@ index c8c4f79..0512aeb 100644 _debug("- mark %p{%lx}", page, page->index); diff --git a/fs/fscache/stats.c b/fs/fscache/stats.c -index 7cfa0aa..d5ef97b7 100644 +index 7ac6e83..352976a 100644 --- a/fs/fscache/stats.c +++ b/fs/fscache/stats.c @@ -18,100 +18,100 @@ @@ -103138,10 +105323,10 @@ index c5b6b71..527e347 100644 cuse_class = class_create(THIS_MODULE, "cuse"); if (IS_ERR(cuse_class)) diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c -index cbece12..9b01171 100644 +index a94d2ed..80c8060 100644 --- a/fs/fuse/dev.c +++ b/fs/fuse/dev.c -@@ -1390,7 +1390,7 @@ static ssize_t fuse_dev_splice_read(struct file *in, loff_t *ppos, +@@ -1366,7 +1366,7 @@ static ssize_t fuse_dev_splice_read(struct file *in, loff_t *ppos, ret = 0; pipe_lock(pipe); @@ -103150,7 +105335,7 @@ index cbece12..9b01171 100644 send_sig(SIGPIPE, current, 0); if (!ret) ret = -EPIPE; -@@ -1419,7 +1419,7 @@ static ssize_t fuse_dev_splice_read(struct file *in, loff_t *ppos, +@@ -1395,7 +1395,7 @@ static ssize_t fuse_dev_splice_read(struct file *in, loff_t *ppos, page_nr++; ret += buf->len; @@ -103160,10 +105345,10 @@ index cbece12..9b01171 100644 } diff --git a/fs/fuse/file.c b/fs/fuse/file.c -index 76962a3..b0bdc86 100644 +index 3988b43..c02080c 100644 --- a/fs/fuse/file.c +++ b/fs/fuse/file.c -@@ -849,9 +849,9 @@ struct fuse_fill_data { +@@ -838,9 +838,9 @@ struct fuse_fill_data { unsigned nr_pages; }; @@ -103176,7 +105361,7 @@ index 76962a3..b0bdc86 100644 struct inode *inode = data->inode; struct fuse_conn *fc = get_fuse_conn(inode); diff --git a/fs/fuse/inode.c b/fs/fuse/inode.c -index 9b7cb37..01323e0 100644 +index 4e05b51..36c4e1f 100644 --- a/fs/fuse/inode.c +++ b/fs/fuse/inode.c @@ -29,7 +29,7 @@ static struct kmem_cache *fuse_inode_cachep; @@ -103188,7 +105373,7 @@ index 9b7cb37..01323e0 100644 unsigned max_user_bgreq; module_param_call(max_user_bgreq, set_global_limit, param_get_uint, -@@ -828,7 +828,7 @@ static void sanitize_global_limit(unsigned *limit) +@@ -824,7 +824,7 @@ static void sanitize_global_limit(unsigned *limit) *limit = (1 << 16) - 1; } @@ -103198,10 +105383,10 @@ index 9b7cb37..01323e0 100644 int rv; diff --git a/fs/gfs2/aops.c b/fs/gfs2/aops.c -index 37b7bc1..7e33492 100644 +index 82df368..0079887 100644 --- a/fs/gfs2/aops.c +++ b/fs/gfs2/aops.c -@@ -492,7 +492,7 @@ static int stuffed_readpage(struct gfs2_inode *ip, struct page *page) +@@ -511,7 +511,7 @@ static int stuffed_readpage(struct gfs2_inode *ip, struct page *page) * */ @@ -103211,7 +105396,7 @@ index 37b7bc1..7e33492 100644 struct gfs2_inode *ip = GFS2_I(page->mapping->host); struct gfs2_sbd *sdp = GFS2_SB(page->mapping->host); diff --git a/fs/gfs2/file.c b/fs/gfs2/file.c -index e0f98e4..8772e3a 100644 +index 320e65e..7eb400d 100644 --- a/fs/gfs2/file.c +++ b/fs/gfs2/file.c @@ -776,7 +776,7 @@ static void calc_max_reserv(struct gfs2_inode *ip, loff_t *len, @@ -103224,7 +105409,7 @@ index e0f98e4..8772e3a 100644 for (tmp = max_data; tmp > sdp->sd_diptrs;) { tmp = DIV_ROUND_UP(tmp, sdp->sd_inptrs); diff --git a/fs/gfs2/glock.c b/fs/gfs2/glock.c -index 706fd93..9325aff 100644 +index 3a90b2b..7335643 100644 --- a/fs/gfs2/glock.c +++ b/fs/gfs2/glock.c @@ -324,9 +324,9 @@ static void state_change(struct gfs2_glock *gl, unsigned int new_state) @@ -103251,7 +105436,7 @@ index 706fd93..9325aff 100644 return; out_unlock: -@@ -697,7 +697,7 @@ int gfs2_glock_get(struct gfs2_sbd *sdp, u64 number, +@@ -690,7 +690,7 @@ int gfs2_glock_get(struct gfs2_sbd *sdp, u64 number, gl->gl_node.next = NULL; gl->gl_flags = 0; gl->gl_name = name; @@ -103260,7 +105445,7 @@ index 706fd93..9325aff 100644 gl->gl_state = LM_ST_UNLOCKED; gl->gl_target = LM_ST_UNLOCKED; gl->gl_demote_state = LM_ST_EXCLUSIVE; -@@ -986,9 +986,9 @@ int gfs2_glock_nq(struct gfs2_holder *gh) +@@ -979,9 +979,9 @@ int gfs2_glock_nq(struct gfs2_holder *gh) if (unlikely((LM_FLAG_NOEXP & gh->gh_flags) && test_and_clear_bit(GLF_FROZEN, &gl->gl_flags))) { set_bit(GLF_REPLY_PENDING, &gl->gl_flags); @@ -103272,7 +105457,7 @@ index 706fd93..9325aff 100644 } run_queue(gl, 1); spin_unlock(&gl->gl_lockref.lock); -@@ -1293,7 +1293,7 @@ void gfs2_glock_complete(struct gfs2_glock *gl, int ret) +@@ -1286,7 +1286,7 @@ void gfs2_glock_complete(struct gfs2_glock *gl, int ret) } } @@ -103281,7 +105466,7 @@ index 706fd93..9325aff 100644 set_bit(GLF_REPLY_PENDING, &gl->gl_flags); spin_unlock(&gl->gl_lockref.lock); -@@ -1352,12 +1352,12 @@ add_back_to_lru: +@@ -1345,12 +1345,12 @@ add_back_to_lru: goto add_back_to_lru; } clear_bit(GLF_LRU, &gl->gl_flags); @@ -103296,7 +105481,7 @@ index 706fd93..9325aff 100644 spin_unlock(&gl->gl_lockref.lock); cond_resched_lock(&lru_lock); } -@@ -1684,7 +1684,7 @@ void gfs2_dump_glock(struct seq_file *seq, const struct gfs2_glock *gl) +@@ -1677,7 +1677,7 @@ void gfs2_dump_glock(struct seq_file *seq, const struct gfs2_glock *gl) state2str(gl->gl_demote_state), dtime, atomic_read(&gl->gl_ail_count), atomic_read(&gl->gl_revokes), @@ -103322,7 +105507,7 @@ index 5db59d4..817f4eb 100644 } diff --git a/fs/gfs2/quota.c b/fs/gfs2/quota.c -index ce7d69a..0d6bf38 100644 +index 77930ca..684c04d 100644 --- a/fs/gfs2/quota.c +++ b/fs/gfs2/quota.c @@ -154,7 +154,7 @@ static enum lru_status gfs2_qd_isolate(struct list_head *item, @@ -103403,10 +105588,10 @@ index 4ea71eb..19effa7 100644 static int can_do_hugetlb_shm(void) { diff --git a/fs/inode.c b/fs/inode.c -index 9ea4219..68587e2 100644 +index 7e3ef3a..4e28e95 100644 --- a/fs/inode.c +++ b/fs/inode.c -@@ -851,19 +851,19 @@ unsigned int get_next_ino(void) +@@ -853,19 +853,19 @@ unsigned int get_next_ino(void) unsigned int *p = &get_cpu_var(last_ino); unsigned int res = *p; @@ -103433,7 +105618,7 @@ index 9ea4219..68587e2 100644 put_cpu_var(last_ino); return res; diff --git a/fs/jbd2/commit.c b/fs/jbd2/commit.c -index 78313ad..3f7bce4 100644 +index 5bb565f..41cbee9 100644 --- a/fs/jbd2/commit.c +++ b/fs/jbd2/commit.c @@ -1077,7 +1077,7 @@ restart_loop: @@ -103446,7 +105631,7 @@ index 78313ad..3f7bce4 100644 commit_transaction->t_tid, &stats.run); stats.ts_requested = (commit_transaction->t_requested) ? 1 : 0; diff --git a/fs/jbd2/transaction.c b/fs/jbd2/transaction.c -index 1749519..d7b5daf 100644 +index e165266..0799fc5 100644 --- a/fs/jbd2/transaction.c +++ b/fs/jbd2/transaction.c @@ -91,7 +91,7 @@ jbd2_get_transaction(journal_t *journal, transaction_t *transaction) @@ -103458,7 +105643,7 @@ index 1749519..d7b5daf 100644 INIT_LIST_HEAD(&transaction->t_inode_list); INIT_LIST_HEAD(&transaction->t_private_list); -@@ -374,7 +374,7 @@ repeat: +@@ -378,7 +378,7 @@ repeat: handle->h_requested_credits = blocks; handle->h_start_jiffies = jiffies; atomic_inc(&transaction->t_updates); @@ -103546,20 +105731,23 @@ index b25d28a..7934a69 100644 /* diff --git a/fs/jfs/super.c b/fs/jfs/super.c -index cec8814..e554192 100644 +index cec8814..daae32f 100644 --- a/fs/jfs/super.c +++ b/fs/jfs/super.c -@@ -898,7 +898,7 @@ static int __init init_jfs_fs(void) +@@ -897,8 +897,10 @@ static int __init init_jfs_fs(void) + int rc; jfs_inode_cachep = - kmem_cache_create("jfs_ip", sizeof(struct jfs_inode_info), 0, -- SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD|SLAB_ACCOUNT, -+ SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD|SLAB_ACCOUNT|SLAB_USERCOPY, +- kmem_cache_create("jfs_ip", sizeof(struct jfs_inode_info), 0, ++ kmem_cache_create_usercopy("jfs_ip", sizeof(struct jfs_inode_info), 0, + SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD|SLAB_ACCOUNT, ++ offsetof(struct jfs_inode_info, i_inline), ++ sizeof(((struct jfs_inode_info *)0)->i_inline), init_once); if (jfs_inode_cachep == NULL) return -ENOMEM; diff --git a/fs/kernfs/dir.c b/fs/kernfs/dir.c -index 8a65240..59ccf62 100644 +index e57174d..573ed14 100644 --- a/fs/kernfs/dir.c +++ b/fs/kernfs/dir.c @@ -334,7 +334,7 @@ struct kernfs_node *kernfs_get_parent(struct kernfs_node *kn) @@ -103569,7 +105757,7 @@ index 8a65240..59ccf62 100644 -static unsigned int kernfs_name_hash(const char *name, const void *ns) +static unsigned int kernfs_name_hash(const unsigned char *name, const void *ns) { - unsigned long hash = init_name_hash(); + unsigned long hash = init_name_hash(ns); unsigned int len = strlen(name); @@ -1074,6 +1074,12 @@ static int kernfs_iop_mkdir(struct inode *dir, struct dentry *dentry, ret = scops->mkdir(parent, dentry->d_name.name, mode); @@ -103667,27 +105855,6 @@ index 2bcb86e..b9fad5d 100644 wake_up_interruptible(&on->poll); } -diff --git a/fs/libfs.c b/fs/libfs.c -index 74dc8b9..45e1cf4 100644 ---- a/fs/libfs.c -+++ b/fs/libfs.c -@@ -194,7 +194,15 @@ int dcache_readdir(struct file *file, struct dir_context *ctx) - if (ctx->pos == 2) - p = &dentry->d_subdirs; - while ((next = next_positive(dentry, p, 1)) != NULL) { -- if (!dir_emit(ctx, next->d_name.name, next->d_name.len, -+ char d_name[sizeof(next->d_iname)]; -+ const unsigned char *name; -+ -+ name = next->d_name.name; -+ if (name == next->d_iname) { -+ memcpy(d_name, name, next->d_name.len); -+ name = d_name; -+ } -+ if (!dir_emit(ctx, name, next->d_name.len, - d_inode(next)->i_ino, dt_type(d_inode(next)))) - break; - moved = true; diff --git a/fs/lockd/clnt4xdr.c b/fs/lockd/clnt4xdr.c index d3e40db..a300f9c 100644 --- a/fs/lockd/clnt4xdr.c @@ -104750,11 +106917,11 @@ index dfa4789..be443bd 100644 return xdr_ressize_check(rqstp, p); } diff --git a/fs/logfs/dev_bdev.c b/fs/logfs/dev_bdev.c -index cc26f8f..0adc94f 100644 +index a8329cc..b3d18fb 100644 --- a/fs/logfs/dev_bdev.c +++ b/fs/logfs/dev_bdev.c -@@ -33,9 +33,8 @@ static int sync_request(struct page *page, struct block_device *bdev, int rw) - return submit_bio_wait(rw, &bio); +@@ -34,9 +34,8 @@ static int sync_request(struct page *page, struct block_device *bdev, int op) + return submit_bio_wait(&bio); } -static int bdev_readpage(void *_sb, struct page *page) @@ -104764,7 +106931,7 @@ index cc26f8f..0adc94f 100644 struct block_device *bdev = logfs_super(sb)->s_bdev; int err; -@@ -51,6 +50,11 @@ static int bdev_readpage(void *_sb, struct page *page) +@@ -52,6 +51,11 @@ static int bdev_readpage(void *_sb, struct page *page) return err; } @@ -104776,7 +106943,7 @@ index cc26f8f..0adc94f 100644 static DECLARE_WAIT_QUEUE_HEAD(wq); static void writeseg_end_io(struct bio *bio) -@@ -246,7 +250,7 @@ static struct page *bdev_find_first_sb(struct super_block *sb, u64 *ofs) +@@ -251,7 +255,7 @@ static struct page *bdev_find_first_sb(struct super_block *sb, u64 *ofs) { struct logfs_super *super = logfs_super(sb); struct address_space *mapping = super->s_mapping_inode->i_mapping; @@ -104785,7 +106952,7 @@ index cc26f8f..0adc94f 100644 *ofs = 0; return read_cache_page(mapping, 0, filler, sb); -@@ -256,7 +260,7 @@ static struct page *bdev_find_last_sb(struct super_block *sb, u64 *ofs) +@@ -261,7 +265,7 @@ static struct page *bdev_find_last_sb(struct super_block *sb, u64 *ofs) { struct logfs_super *super = logfs_super(sb); struct address_space *mapping = super->s_mapping_inode->i_mapping; @@ -104794,7 +106961,7 @@ index cc26f8f..0adc94f 100644 u64 pos = (super->s_bdev->bd_inode->i_size & ~0xfffULL) - 0x1000; pgoff_t index = pos >> PAGE_SHIFT; -@@ -287,6 +291,7 @@ static const struct logfs_device_ops bd_devops = { +@@ -292,6 +296,7 @@ static const struct logfs_device_ops bd_devops = { .find_last_sb = bdev_find_last_sb, .write_sb = bdev_write_sb, .readpage = bdev_readpage, @@ -104853,7 +107020,7 @@ index b76a62b..317c6ff 100644 .erase = logfs_mtd_erase, .can_write_buf = logfs_mtd_can_write_buf, diff --git a/fs/logfs/dir.c b/fs/logfs/dir.c -index 2d5336b..14e0552 100644 +index 9568064..e188a46 100644 --- a/fs/logfs/dir.c +++ b/fs/logfs/dir.c @@ -174,7 +174,7 @@ static struct page *logfs_get_dd_page(struct inode *dir, struct dentry *dentry) @@ -105017,10 +107184,10 @@ index 14db05d..687f6d8 100644 #define MNT_NS_INTERNAL ERR_PTR(-EINVAL) /* distinct from any mnt_namespace */ diff --git a/fs/namei.c b/fs/namei.c -index 9281b2b..657fdb3 100644 +index adb0414..82da447 100644 --- a/fs/namei.c +++ b/fs/namei.c -@@ -337,17 +337,32 @@ int generic_permission(struct inode *inode, int mask) +@@ -338,17 +338,32 @@ int generic_permission(struct inode *inode, int mask) if (ret != -EACCES) return ret; @@ -105057,7 +107224,7 @@ index 9281b2b..657fdb3 100644 * Read/write DACs are always overridable. * Executable DACs are overridable when there is * at least one exec bit set. -@@ -356,14 +371,6 @@ int generic_permission(struct inode *inode, int mask) +@@ -357,14 +372,6 @@ int generic_permission(struct inode *inode, int mask) if (capable_wrt_inode_uidgid(inode, CAP_DAC_OVERRIDE)) return 0; @@ -105072,7 +107239,7 @@ index 9281b2b..657fdb3 100644 return -EACCES; } EXPORT_SYMBOL(generic_permission); -@@ -515,12 +522,35 @@ struct nameidata { +@@ -524,12 +531,35 @@ struct nameidata { struct inode *link_inode; unsigned root_seq; int dfd; @@ -105109,7 +107276,7 @@ index 9281b2b..657fdb3 100644 p->dfd = dfd; p->name = name; p->total_link_count = old ? old->total_link_count : 0; -@@ -537,6 +567,10 @@ static void restore_nameidata(void) +@@ -546,6 +576,10 @@ static void restore_nameidata(void) old->total_link_count = now->total_link_count; if (now->stack != now->internal) kfree(now->stack); @@ -105120,7 +107287,7 @@ index 9281b2b..657fdb3 100644 } static int __nd_alloc_stack(struct nameidata *nd) -@@ -556,6 +590,7 @@ static int __nd_alloc_stack(struct nameidata *nd) +@@ -565,6 +599,7 @@ static int __nd_alloc_stack(struct nameidata *nd) } memcpy(p, nd->internal, sizeof(nd->internal)); nd->stack = p; @@ -105128,7 +107295,7 @@ index 9281b2b..657fdb3 100644 return 0; } -@@ -577,8 +612,32 @@ static bool path_connected(const struct path *path) +@@ -586,8 +621,32 @@ static bool path_connected(const struct path *path) return is_subdir(path->dentry, mnt->mnt_root); } @@ -105161,7 +107328,7 @@ index 9281b2b..657fdb3 100644 if (likely(nd->depth != EMBEDDED_LEVELS)) return 0; if (likely(nd->stack != nd->internal)) -@@ -604,6 +663,14 @@ static void terminate_walk(struct nameidata *nd) +@@ -613,6 +672,14 @@ static void terminate_walk(struct nameidata *nd) path_put(&nd->path); for (i = 0; i < nd->depth; i++) path_put(&nd->stack[i].link); @@ -105176,7 +107343,7 @@ index 9281b2b..657fdb3 100644 if (nd->root.mnt && !(nd->flags & LOOKUP_ROOT)) { path_put(&nd->root); nd->root.mnt = NULL; -@@ -1017,6 +1084,9 @@ const char *get_link(struct nameidata *nd) +@@ -1026,6 +1093,9 @@ const char *get_link(struct nameidata *nd) if (unlikely(error)) return ERR_PTR(error); @@ -105186,7 +107353,7 @@ index 9281b2b..657fdb3 100644 nd->last_type = LAST_BIND; res = inode->i_link; if (!res) { -@@ -1703,6 +1773,23 @@ static int pick_link(struct nameidata *nd, struct path *link, +@@ -1717,6 +1787,23 @@ static int pick_link(struct nameidata *nd, struct path *link, } } @@ -105210,16 +107377,16 @@ index 9281b2b..657fdb3 100644 last = nd->stack + nd->depth++; last->link = *link; clear_delayed_call(&last->done); -@@ -1940,7 +2027,7 @@ EXPORT_SYMBOL(hashlen_string); - static inline u64 hash_name(const char *name) +@@ -1931,7 +2018,7 @@ u64 hashlen_string(const void *salt, const char *name) { - unsigned long a = 0, b, x = 0, y = 0, adata, bdata, mask, len; + unsigned long a = 0, x = 0, y = (unsigned long)salt; + unsigned long adata, mask, len; - const struct word_at_a_time constants = WORD_AT_A_TIME_CONSTANTS; + static const struct word_at_a_time constants = WORD_AT_A_TIME_CONSTANTS; - len = -sizeof(unsigned long); - do { -@@ -2122,6 +2209,10 @@ static const char *path_init(struct nameidata *nd, unsigned flags) + len = 0; + goto inside; +@@ -2144,6 +2231,10 @@ static const char *path_init(struct nameidata *nd, unsigned flags) nd->last_type = LAST_ROOT; /* if there are only slashes... */ nd->flags = flags | LOOKUP_JUMPED | LOOKUP_PARENT; nd->depth = 0; @@ -105230,7 +107397,7 @@ index 9281b2b..657fdb3 100644 if (flags & LOOKUP_ROOT) { struct dentry *root = nd->root.dentry; struct inode *inode = root->d_inode; -@@ -2253,6 +2344,14 @@ static int path_lookupat(struct nameidata *nd, unsigned flags, struct path *path +@@ -2275,6 +2366,14 @@ static int path_lookupat(struct nameidata *nd, unsigned flags, struct path *path if (!err) err = complete_walk(nd); @@ -105245,7 +107412,7 @@ index 9281b2b..657fdb3 100644 if (!err && nd->flags & LOOKUP_DIRECTORY) if (!d_can_lookup(nd->path.dentry)) err = -ENOTDIR; -@@ -2301,6 +2400,14 @@ static int path_parentat(struct nameidata *nd, unsigned flags, +@@ -2323,6 +2422,14 @@ static int path_parentat(struct nameidata *nd, unsigned flags, err = link_path_walk(s, nd); if (!err) err = complete_walk(nd); @@ -105260,7 +107427,7 @@ index 9281b2b..657fdb3 100644 if (!err) { *parent = nd->path; nd->path.mnt = NULL; -@@ -2928,6 +3035,13 @@ static int may_open(struct path *path, int acc_mode, int flag) +@@ -2940,6 +3047,13 @@ static int may_open(struct path *path, int acc_mode, int flag) if (flag & O_NOATIME && !inode_owner_or_capable(inode)) return -EPERM; @@ -105274,7 +107441,7 @@ index 9281b2b..657fdb3 100644 return 0; } -@@ -3167,6 +3281,20 @@ no_open: +@@ -3179,6 +3293,20 @@ no_open: /* Negative dentry, just create the file */ if (!dentry->d_inode && (open_flag & O_CREAT)) { @@ -105295,7 +107462,7 @@ index 9281b2b..657fdb3 100644 *opened |= FILE_CREATED; audit_inode_child(dir_inode, dentry, AUDIT_TYPE_CHILD_CREATE); if (!dir_inode->i_op->create) { -@@ -3177,6 +3305,7 @@ no_open: +@@ -3189,6 +3317,7 @@ no_open: open_flag & O_EXCL); if (error) goto out_dput; @@ -105303,7 +107470,7 @@ index 9281b2b..657fdb3 100644 fsnotify_create(dir_inode, dentry); } if (unlikely(create_error) && !dentry->d_inode) { -@@ -3291,6 +3420,11 @@ static int do_last(struct nameidata *nd, +@@ -3303,6 +3432,11 @@ static int do_last(struct nameidata *nd, goto finish_open_created; } @@ -105315,7 +107482,7 @@ index 9281b2b..657fdb3 100644 /* * If atomic_open() acquired write access it is dropped now due to * possible mount and symlink following (this might be optimized away if -@@ -3310,6 +3444,13 @@ static int do_last(struct nameidata *nd, +@@ -3322,6 +3456,13 @@ static int do_last(struct nameidata *nd, return -ENOENT; } @@ -105329,7 +107496,7 @@ index 9281b2b..657fdb3 100644 /* * create/update audit record if it already exists. */ -@@ -3338,6 +3479,21 @@ finish_open: +@@ -3350,6 +3491,21 @@ finish_open: error = complete_walk(nd); if (error) return error; @@ -105351,7 +107518,7 @@ index 9281b2b..657fdb3 100644 audit_inode(nd->name, nd->path.dentry, 0); error = -EISDIR; if ((open_flag & O_CREAT) && d_is_dir(nd->path.dentry)) -@@ -3594,9 +3750,11 @@ static struct dentry *filename_create(int dfd, struct filename *name, +@@ -3606,9 +3762,11 @@ static struct dentry *filename_create(int dfd, struct filename *name, goto unlock; error = -EEXIST; @@ -105365,7 +107532,7 @@ index 9281b2b..657fdb3 100644 /* * Special case - lookup gave negative, but... we had foo/bar/ * From the vfs_mknod() POV we just have a negative dentry - -@@ -3650,6 +3808,20 @@ inline struct dentry *user_path_create(int dfd, const char __user *pathname, +@@ -3662,6 +3820,20 @@ inline struct dentry *user_path_create(int dfd, const char __user *pathname, } EXPORT_SYMBOL(user_path_create); @@ -105386,7 +107553,7 @@ index 9281b2b..657fdb3 100644 int vfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) { int error = may_create(dir, dentry); -@@ -3713,6 +3885,17 @@ retry: +@@ -3725,6 +3897,17 @@ retry: if (!IS_POSIXACL(path.dentry->d_inode)) mode &= ~current_umask(); @@ -105404,7 +107571,7 @@ index 9281b2b..657fdb3 100644 error = security_path_mknod(&path, dentry, mode, dev); if (error) goto out; -@@ -3730,6 +3913,8 @@ retry: +@@ -3742,6 +3925,8 @@ retry: error = vfs_mknod(path.dentry->d_inode,dentry,mode,0); break; } @@ -105413,7 +107580,7 @@ index 9281b2b..657fdb3 100644 out: done_path_create(&path, dentry); if (retry_estale(error, lookup_flags)) { -@@ -3784,9 +3969,16 @@ retry: +@@ -3796,9 +3981,16 @@ retry: if (!IS_POSIXACL(path.dentry->d_inode)) mode &= ~current_umask(); @@ -105430,7 +107597,7 @@ index 9281b2b..657fdb3 100644 done_path_create(&path, dentry); if (retry_estale(error, lookup_flags)) { lookup_flags |= LOOKUP_REVAL; -@@ -3847,6 +4039,8 @@ static long do_rmdir(int dfd, const char __user *pathname) +@@ -3859,6 +4051,8 @@ static long do_rmdir(int dfd, const char __user *pathname) struct path path; struct qstr last; int type; @@ -105439,7 +107606,7 @@ index 9281b2b..657fdb3 100644 unsigned int lookup_flags = 0; retry: name = user_path_parent(dfd, pathname, -@@ -3879,10 +4073,20 @@ retry: +@@ -3891,10 +4085,20 @@ retry: error = -ENOENT; goto exit3; } @@ -105460,7 +107627,7 @@ index 9281b2b..657fdb3 100644 exit3: dput(dentry); exit2: -@@ -3977,6 +4181,8 @@ static long do_unlinkat(int dfd, const char __user *pathname) +@@ -3989,6 +4193,8 @@ static long do_unlinkat(int dfd, const char __user *pathname) int type; struct inode *inode = NULL; struct inode *delegated_inode = NULL; @@ -105469,7 +107636,7 @@ index 9281b2b..657fdb3 100644 unsigned int lookup_flags = 0; retry: name = user_path_parent(dfd, pathname, -@@ -4003,10 +4209,21 @@ retry_deleg: +@@ -4015,10 +4221,21 @@ retry_deleg: if (d_is_negative(dentry)) goto slashes; ihold(inode); @@ -105491,7 +107658,7 @@ index 9281b2b..657fdb3 100644 exit2: dput(dentry); } -@@ -4095,9 +4312,17 @@ retry: +@@ -4107,9 +4324,17 @@ retry: if (IS_ERR(dentry)) goto out_putname; @@ -105509,7 +107676,7 @@ index 9281b2b..657fdb3 100644 done_path_create(&path, dentry); if (retry_estale(error, lookup_flags)) { lookup_flags |= LOOKUP_REVAL; -@@ -4201,6 +4426,7 @@ SYSCALL_DEFINE5(linkat, int, olddfd, const char __user *, oldname, +@@ -4220,6 +4445,7 @@ SYSCALL_DEFINE5(linkat, int, olddfd, const char __user *, oldname, struct dentry *new_dentry; struct path old_path, new_path; struct inode *delegated_inode = NULL; @@ -105517,7 +107684,7 @@ index 9281b2b..657fdb3 100644 int how = 0; int error; -@@ -4224,7 +4450,7 @@ retry: +@@ -4243,7 +4469,7 @@ retry: if (error) return error; @@ -105526,7 +107693,7 @@ index 9281b2b..657fdb3 100644 (how & LOOKUP_REVAL)); error = PTR_ERR(new_dentry); if (IS_ERR(new_dentry)) -@@ -4236,11 +4462,26 @@ retry: +@@ -4255,11 +4481,26 @@ retry: error = may_linkat(&old_path); if (unlikely(error)) goto out_dput; @@ -105553,7 +107720,7 @@ index 9281b2b..657fdb3 100644 done_path_create(&new_path, new_dentry); if (delegated_inode) { error = break_deleg_wait(&delegated_inode); -@@ -4559,6 +4800,20 @@ retry_deleg: +@@ -4578,6 +4819,20 @@ retry_deleg: if (new_dentry == trap) goto exit5; @@ -105574,7 +107741,7 @@ index 9281b2b..657fdb3 100644 error = security_path_rename(&old_path, old_dentry, &new_path, new_dentry, flags); if (error) -@@ -4566,6 +4821,9 @@ retry_deleg: +@@ -4585,6 +4840,9 @@ retry_deleg: error = vfs_rename(old_path.dentry->d_inode, old_dentry, new_path.dentry->d_inode, new_dentry, &delegated_inode, flags); @@ -105584,34 +107751,8 @@ index 9281b2b..657fdb3 100644 exit5: dput(new_dentry); exit4: -@@ -4622,14 +4880,24 @@ EXPORT_SYMBOL(vfs_whiteout); - - int readlink_copy(char __user *buffer, int buflen, const char *link) - { -+ char tmpbuf[64]; -+ const char *newlink; - int len = PTR_ERR(link); -+ - if (IS_ERR(link)) - goto out; - - len = strlen(link); - if (len > (unsigned) buflen) - len = buflen; -- if (copy_to_user(buffer, link, len)) -+ -+ if (len < sizeof(tmpbuf)) { -+ memcpy(tmpbuf, link, len); -+ newlink = tmpbuf; -+ } else -+ newlink = link; -+ -+ if (copy_to_user(buffer, newlink, len)) - len = -EFAULT; - out: - return len; diff --git a/fs/namespace.c b/fs/namespace.c -index 419f746..db66ea9 100644 +index 7bb2cda..74b3e8f 100644 --- a/fs/namespace.c +++ b/fs/namespace.c @@ -1516,6 +1516,9 @@ static int do_umount(struct mount *mnt, int flags) @@ -105652,7 +107793,7 @@ index 419f746..db66ea9 100644 { return sys_umount(name, 0); } -@@ -2724,6 +2730,16 @@ long do_mount(const char *dev_name, const char __user *dir_name, +@@ -2702,6 +2708,16 @@ long do_mount(const char *dev_name, const char __user *dir_name, MS_NOATIME | MS_NODIRATIME | MS_RELATIME| MS_KERNMOUNT | MS_STRICTATIME); @@ -105669,7 +107810,7 @@ index 419f746..db66ea9 100644 if (flags & MS_REMOUNT) retval = do_remount(&path, flags & ~MS_REMOUNT, mnt_flags, data_page); -@@ -2737,7 +2753,10 @@ long do_mount(const char *dev_name, const char __user *dir_name, +@@ -2715,7 +2731,10 @@ long do_mount(const char *dev_name, const char __user *dir_name, retval = do_new_mount(&path, type_page, flags, mnt_flags, dev_name, data_page); dput_out: @@ -105680,7 +107821,7 @@ index 419f746..db66ea9 100644 return retval; } -@@ -2755,7 +2774,7 @@ static void free_mnt_ns(struct mnt_namespace *ns) +@@ -2733,7 +2752,7 @@ static void free_mnt_ns(struct mnt_namespace *ns) * number incrementing at 10Ghz will take 12,427 years to wrap which * is effectively never, so we can ignore the possibility. */ @@ -105689,7 +107830,7 @@ index 419f746..db66ea9 100644 static struct mnt_namespace *alloc_mnt_ns(struct user_namespace *user_ns) { -@@ -2771,7 +2790,7 @@ static struct mnt_namespace *alloc_mnt_ns(struct user_namespace *user_ns) +@@ -2749,7 +2768,7 @@ static struct mnt_namespace *alloc_mnt_ns(struct user_namespace *user_ns) return ERR_PTR(ret); } new_ns->ns.ops = &mntns_operations; @@ -105698,7 +107839,7 @@ index 419f746..db66ea9 100644 atomic_set(&new_ns->count, 1); new_ns->root = NULL; INIT_LIST_HEAD(&new_ns->list); -@@ -2781,6 +2800,7 @@ static struct mnt_namespace *alloc_mnt_ns(struct user_namespace *user_ns) +@@ -2759,6 +2778,7 @@ static struct mnt_namespace *alloc_mnt_ns(struct user_namespace *user_ns) return new_ns; } @@ -105706,7 +107847,7 @@ index 419f746..db66ea9 100644 struct mnt_namespace *copy_mnt_ns(unsigned long flags, struct mnt_namespace *ns, struct user_namespace *user_ns, struct fs_struct *new_fs) { -@@ -2902,8 +2922,8 @@ struct dentry *mount_subtree(struct vfsmount *mnt, const char *name) +@@ -2880,8 +2900,8 @@ struct dentry *mount_subtree(struct vfsmount *mnt, const char *name) } EXPORT_SYMBOL(mount_subtree); @@ -105717,7 +107858,7 @@ index 419f746..db66ea9 100644 { int ret; char *kernel_type; -@@ -3009,6 +3029,11 @@ SYSCALL_DEFINE2(pivot_root, const char __user *, new_root, +@@ -2987,6 +3007,11 @@ SYSCALL_DEFINE2(pivot_root, const char __user *, new_root, if (error) goto out2; @@ -105729,7 +107870,7 @@ index 419f746..db66ea9 100644 get_fs_root(current->fs, &root); old_mp = lock_mount(&old); error = PTR_ERR(old_mp); -@@ -3331,7 +3356,7 @@ static int mntns_install(struct nsproxy *nsproxy, struct ns_common *ns) +@@ -3326,7 +3351,7 @@ static int mntns_install(struct nsproxy *nsproxy, struct ns_common *ns) !ns_capable(current_user_ns(), CAP_SYS_ADMIN)) return -EPERM; @@ -105800,7 +107941,7 @@ index 5fe1cec..d0f4ac0 100644 #if IS_ENABLED(CONFIG_NFS_V4) extern int nfs_callback_up(u32 minorversion, struct rpc_xprt *xprt); diff --git a/fs/nfs/callback_proc.c b/fs/nfs/callback_proc.c -index 8cfa21f..fc50292 100644 +index f953ef6..3791d58 100644 --- a/fs/nfs/callback_proc.c +++ b/fs/nfs/callback_proc.c @@ -19,10 +19,12 @@ @@ -105830,7 +107971,7 @@ index 8cfa21f..fc50292 100644 struct inode *inode; __be32 res; -@@ -270,7 +273,7 @@ static u32 do_callback_layoutrecall(struct nfs_client *clp, +@@ -294,7 +297,7 @@ static u32 do_callback_layoutrecall(struct nfs_client *clp, } @@ -105839,7 +107980,7 @@ index 8cfa21f..fc50292 100644 void *dummy, struct cb_process_state *cps) { u32 res; -@@ -297,9 +300,10 @@ static void pnfs_recall_all_layouts(struct nfs_client *clp) +@@ -321,9 +324,10 @@ static void pnfs_recall_all_layouts(struct nfs_client *clp) do_callback_layoutrecall(clp, &args); } @@ -105851,7 +107992,7 @@ index 8cfa21f..fc50292 100644 int i; __be32 res = 0; struct nfs_client *clp = cps->clp; -@@ -441,10 +445,12 @@ out: +@@ -465,10 +469,12 @@ out: return status; } @@ -105866,7 +108007,7 @@ index 8cfa21f..fc50292 100644 struct nfs4_slot_table *tbl; struct nfs4_slot *slot; struct nfs_client *clp; -@@ -546,9 +552,10 @@ validate_bitmap_values(unsigned long mask) +@@ -569,9 +575,10 @@ validate_bitmap_values(unsigned long mask) return (mask & ~RCA4_TYPE_MASK_ALL) == 0; } @@ -105878,7 +108019,7 @@ index 8cfa21f..fc50292 100644 __be32 status; fmode_t flags = 0; -@@ -581,9 +588,10 @@ out: +@@ -604,9 +611,10 @@ out: } /* Reduce the fore channel's max_slots to the target value */ @@ -106095,10 +108236,10 @@ index 656f68f..79c0026 100644 .pc_ressize = 256, .pc_xdrressize = NFS4_CALLBACK_BUFSIZE, diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c -index 19d93d0..e1164ca 100644 +index 6bc5a68..a7324a1 100644 --- a/fs/nfs/dir.c +++ b/fs/nfs/dir.c -@@ -699,8 +699,9 @@ out: +@@ -705,8 +705,9 @@ out: * We only need to convert from xdr once so future lookups are much simpler */ static @@ -106109,20 +108250,20 @@ index 19d93d0..e1164ca 100644 struct inode *inode = file_inode(desc->file); int ret; -@@ -735,7 +736,7 @@ struct page *get_cache_page(nfs_readdir_descriptor_t *desc) +@@ -741,7 +742,7 @@ struct page *get_cache_page(nfs_readdir_descriptor_t *desc) for (;;) { - page = read_cache_page(file_inode(desc->file)->i_mapping, + page = read_cache_page(desc->file->f_mapping, - desc->page_index, (filler_t *)nfs_readdir_filler, desc); + desc->page_index, nfs_readdir_filler, desc); if (IS_ERR(page) || grab_page(page)) break; put_page(page); diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c -index dda689d..747eaf2 100644 +index bf4ec5e..39aec95 100644 --- a/fs/nfs/inode.c +++ b/fs/nfs/inode.c -@@ -1319,16 +1319,16 @@ static int nfs_check_inode_attributes(struct inode *inode, struct nfs_fattr *fat +@@ -1323,16 +1323,16 @@ static int nfs_check_inode_attributes(struct inode *inode, struct nfs_fattr *fat return 0; } @@ -106143,10 +108284,10 @@ index dda689d..747eaf2 100644 EXPORT_SYMBOL_GPL(nfs_inc_attr_generation_counter); diff --git a/fs/nfs/internal.h b/fs/nfs/internal.h -index 5154fa6..1e29054 100644 +index 74935a1..15544e5 100644 --- a/fs/nfs/internal.h +++ b/fs/nfs/internal.h -@@ -609,9 +609,10 @@ unsigned long nfs_block_size(unsigned long bsize, unsigned char *nrbitsp) +@@ -652,9 +652,10 @@ unsigned long nfs_block_size(unsigned long bsize, unsigned char *nrbitsp) static inline void nfs_super_set_maxbytes(struct super_block *sb, __u64 maxfilesize) { @@ -107052,7 +109193,7 @@ index 267126d..19c97b8 100644 .p_replen = ACL3_setaclres_sz, .p_timer = 0, diff --git a/fs/nfs/nfs42xdr.c b/fs/nfs/nfs42xdr.c -index 6dc6f2a..d541eb1c 100644 +index 8b26058..b31170f 100644 --- a/fs/nfs/nfs42xdr.c +++ b/fs/nfs/nfs42xdr.c @@ -205,10 +205,12 @@ static void encode_clone(struct xdr_stream *xdr, @@ -107145,7 +109286,7 @@ index 6dc6f2a..d541eb1c 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -422,10 +434,12 @@ static int decode_clone(struct xdr_stream *xdr) +@@ -430,10 +442,12 @@ static int decode_clone(struct xdr_stream *xdr) /* * Decode ALLOCATE request */ @@ -107160,7 +109301,7 @@ index 6dc6f2a..d541eb1c 100644 struct compound_hdr hdr; int status; -@@ -449,10 +463,12 @@ out: +@@ -457,10 +471,12 @@ out: /* * Decode COPY response */ @@ -107175,7 +109316,7 @@ index 6dc6f2a..d541eb1c 100644 struct compound_hdr hdr; int status; -@@ -479,10 +495,12 @@ out: +@@ -487,10 +503,12 @@ out: /* * Decode DEALLOCATE request */ @@ -107190,7 +109331,7 @@ index 6dc6f2a..d541eb1c 100644 struct compound_hdr hdr; int status; -@@ -506,10 +524,12 @@ out: +@@ -514,10 +532,12 @@ out: /* * Decode SEEK request */ @@ -107205,7 +109346,7 @@ index 6dc6f2a..d541eb1c 100644 struct compound_hdr hdr; int status; -@@ -530,10 +550,12 @@ out: +@@ -538,10 +558,12 @@ out: /* * Decode LAYOUTSTATS request */ @@ -107220,7 +109361,7 @@ index 6dc6f2a..d541eb1c 100644 struct compound_hdr hdr; int status, i; -@@ -560,10 +582,12 @@ out: +@@ -568,10 +590,12 @@ out: /* * Decode CLONE request */ @@ -107236,10 +109377,10 @@ index 6dc6f2a..d541eb1c 100644 int status; diff --git a/fs/nfs/nfs4xdr.c b/fs/nfs/nfs4xdr.c -index 661e753..fb6944d 100644 +index 7bd3a5c0..0c408e8 100644 --- a/fs/nfs/nfs4xdr.c +++ b/fs/nfs/nfs4xdr.c -@@ -2076,9 +2076,10 @@ static u32 nfs4_xdr_minorversion(const struct nfs4_sequence_args *args) +@@ -2081,9 +2081,10 @@ static u32 nfs4_xdr_minorversion(const struct nfs4_sequence_args *args) /* * Encode an ACCESS request */ @@ -107252,7 +109393,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2094,9 +2095,10 @@ static void nfs4_xdr_enc_access(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2099,9 +2100,10 @@ static void nfs4_xdr_enc_access(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode LOOKUP request */ @@ -107265,7 +109406,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2113,10 +2115,11 @@ static void nfs4_xdr_enc_lookup(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2118,10 +2120,11 @@ static void nfs4_xdr_enc_lookup(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode LOOKUP_ROOT request */ @@ -107279,7 +109420,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2132,9 +2135,10 @@ static void nfs4_xdr_enc_lookup_root(struct rpc_rqst *req, +@@ -2137,9 +2140,10 @@ static void nfs4_xdr_enc_lookup_root(struct rpc_rqst *req, /* * Encode REMOVE request */ @@ -107292,7 +109433,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2149,9 +2153,10 @@ static void nfs4_xdr_enc_remove(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2154,9 +2158,10 @@ static void nfs4_xdr_enc_remove(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode RENAME request */ @@ -107305,7 +109446,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2168,9 +2173,10 @@ static void nfs4_xdr_enc_rename(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2173,9 +2178,10 @@ static void nfs4_xdr_enc_rename(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode LINK request */ @@ -107318,7 +109459,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2189,9 +2195,10 @@ static void nfs4_xdr_enc_link(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2194,9 +2200,10 @@ static void nfs4_xdr_enc_link(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode CREATE request */ @@ -107331,7 +109472,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2208,8 +2215,8 @@ static void nfs4_xdr_enc_create(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2213,8 +2220,8 @@ static void nfs4_xdr_enc_create(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode SYMLINK request */ @@ -107342,7 +109483,7 @@ index 661e753..fb6944d 100644 { nfs4_xdr_enc_create(req, xdr, args); } -@@ -2217,9 +2224,10 @@ static void nfs4_xdr_enc_symlink(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2222,9 +2229,10 @@ static void nfs4_xdr_enc_symlink(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode GETATTR request */ @@ -107355,7 +109496,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2234,9 +2242,10 @@ static void nfs4_xdr_enc_getattr(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2239,9 +2247,10 @@ static void nfs4_xdr_enc_getattr(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode a CLOSE request */ @@ -107368,7 +109509,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2252,9 +2261,10 @@ static void nfs4_xdr_enc_close(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2257,9 +2266,10 @@ static void nfs4_xdr_enc_close(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode an OPEN request */ @@ -107381,7 +109522,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2273,10 +2283,11 @@ static void nfs4_xdr_enc_open(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2278,10 +2288,11 @@ static void nfs4_xdr_enc_open(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode an OPEN_CONFIRM request */ @@ -107395,7 +109536,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .nops = 0, }; -@@ -2290,10 +2301,11 @@ static void nfs4_xdr_enc_open_confirm(struct rpc_rqst *req, +@@ -2295,10 +2306,11 @@ static void nfs4_xdr_enc_open_confirm(struct rpc_rqst *req, /* * Encode an OPEN request with no attributes. */ @@ -107409,7 +109550,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2311,10 +2323,11 @@ static void nfs4_xdr_enc_open_noattr(struct rpc_rqst *req, +@@ -2316,10 +2328,11 @@ static void nfs4_xdr_enc_open_noattr(struct rpc_rqst *req, /* * Encode an OPEN_DOWNGRADE request */ @@ -107423,7 +109564,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2330,9 +2343,10 @@ static void nfs4_xdr_enc_open_downgrade(struct rpc_rqst *req, +@@ -2335,9 +2348,10 @@ static void nfs4_xdr_enc_open_downgrade(struct rpc_rqst *req, /* * Encode a LOCK request */ @@ -107436,7 +109577,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2347,9 +2361,10 @@ static void nfs4_xdr_enc_lock(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2352,9 +2366,10 @@ static void nfs4_xdr_enc_lock(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode a LOCKT request */ @@ -107449,7 +109590,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2364,9 +2379,10 @@ static void nfs4_xdr_enc_lockt(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2369,9 +2384,10 @@ static void nfs4_xdr_enc_lockt(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode a LOCKU request */ @@ -107462,7 +109603,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2378,10 +2394,11 @@ static void nfs4_xdr_enc_locku(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2383,10 +2399,11 @@ static void nfs4_xdr_enc_locku(struct rpc_rqst *req, struct xdr_stream *xdr, encode_nops(&hdr); } @@ -107476,7 +109617,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = 0, }; -@@ -2394,9 +2411,11 @@ static void nfs4_xdr_enc_release_lockowner(struct rpc_rqst *req, +@@ -2399,9 +2416,11 @@ static void nfs4_xdr_enc_release_lockowner(struct rpc_rqst *req, /* * Encode a READLINK request */ @@ -107490,7 +109631,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2414,9 +2433,11 @@ static void nfs4_xdr_enc_readlink(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2419,9 +2438,11 @@ static void nfs4_xdr_enc_readlink(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode a READDIR request */ @@ -107504,7 +109645,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2437,9 +2458,11 @@ static void nfs4_xdr_enc_readdir(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2442,9 +2463,11 @@ static void nfs4_xdr_enc_readdir(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode a READ request */ @@ -107518,7 +109659,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2458,9 +2481,11 @@ static void nfs4_xdr_enc_read(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2463,9 +2486,11 @@ static void nfs4_xdr_enc_read(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode an SETATTR request */ @@ -107532,7 +109673,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2476,9 +2501,11 @@ static void nfs4_xdr_enc_setattr(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2481,9 +2506,11 @@ static void nfs4_xdr_enc_setattr(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode a GETACL request */ @@ -107546,7 +109687,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2499,9 +2526,11 @@ static void nfs4_xdr_enc_getacl(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2504,9 +2531,11 @@ static void nfs4_xdr_enc_getacl(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Encode a WRITE request */ @@ -107560,7 +109701,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2519,9 +2548,10 @@ static void nfs4_xdr_enc_write(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2524,9 +2553,10 @@ static void nfs4_xdr_enc_write(struct rpc_rqst *req, struct xdr_stream *xdr, /* * a COMMIT request */ @@ -107573,7 +109714,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2536,9 +2566,10 @@ static void nfs4_xdr_enc_commit(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2541,9 +2571,10 @@ static void nfs4_xdr_enc_commit(struct rpc_rqst *req, struct xdr_stream *xdr, /* * FSINFO request */ @@ -107586,7 +109727,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2553,9 +2584,10 @@ static void nfs4_xdr_enc_fsinfo(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2558,9 +2589,10 @@ static void nfs4_xdr_enc_fsinfo(struct rpc_rqst *req, struct xdr_stream *xdr, /* * a PATHCONF request */ @@ -107599,7 +109740,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2571,9 +2603,10 @@ static void nfs4_xdr_enc_pathconf(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2576,9 +2608,10 @@ static void nfs4_xdr_enc_pathconf(struct rpc_rqst *req, struct xdr_stream *xdr, /* * a STATFS request */ @@ -107612,7 +109753,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2589,10 +2622,11 @@ static void nfs4_xdr_enc_statfs(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2594,10 +2627,11 @@ static void nfs4_xdr_enc_statfs(struct rpc_rqst *req, struct xdr_stream *xdr, /* * GETATTR_BITMAP request */ @@ -107626,7 +109767,7 @@ index 661e753..fb6944d 100644 const u32 *bitmask = args->bitmask; struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), -@@ -2608,9 +2642,10 @@ static void nfs4_xdr_enc_server_caps(struct rpc_rqst *req, +@@ -2613,9 +2647,10 @@ static void nfs4_xdr_enc_server_caps(struct rpc_rqst *req, /* * a RENEW request */ @@ -107639,7 +109780,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .nops = 0, }; -@@ -2623,9 +2658,9 @@ static void nfs4_xdr_enc_renew(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2628,9 +2663,9 @@ static void nfs4_xdr_enc_renew(struct rpc_rqst *req, struct xdr_stream *xdr, /* * a SETCLIENTID request */ @@ -107651,7 +109792,7 @@ index 661e753..fb6944d 100644 { struct compound_hdr hdr = { .nops = 0, -@@ -2639,9 +2674,9 @@ static void nfs4_xdr_enc_setclientid(struct rpc_rqst *req, +@@ -2644,9 +2679,9 @@ static void nfs4_xdr_enc_setclientid(struct rpc_rqst *req, /* * a SETCLIENTID_CONFIRM request */ @@ -107663,7 +109804,7 @@ index 661e753..fb6944d 100644 { struct compound_hdr hdr = { .nops = 0, -@@ -2655,10 +2690,11 @@ static void nfs4_xdr_enc_setclientid_confirm(struct rpc_rqst *req, +@@ -2660,10 +2695,11 @@ static void nfs4_xdr_enc_setclientid_confirm(struct rpc_rqst *req, /* * DELEGRETURN request */ @@ -107677,7 +109818,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2674,10 +2710,12 @@ static void nfs4_xdr_enc_delegreturn(struct rpc_rqst *req, +@@ -2679,10 +2715,12 @@ static void nfs4_xdr_enc_delegreturn(struct rpc_rqst *req, /* * Encode FS_LOCATIONS request */ @@ -107692,7 +109833,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2707,10 +2745,11 @@ static void nfs4_xdr_enc_fs_locations(struct rpc_rqst *req, +@@ -2712,10 +2750,11 @@ static void nfs4_xdr_enc_fs_locations(struct rpc_rqst *req, /* * Encode SECINFO request */ @@ -107706,7 +109847,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2725,10 +2764,11 @@ static void nfs4_xdr_enc_secinfo(struct rpc_rqst *req, +@@ -2730,10 +2769,11 @@ static void nfs4_xdr_enc_secinfo(struct rpc_rqst *req, /* * Encode FSID_PRESENT request */ @@ -107720,7 +109861,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2746,10 +2786,11 @@ static void nfs4_xdr_enc_fsid_present(struct rpc_rqst *req, +@@ -2751,10 +2791,11 @@ static void nfs4_xdr_enc_fsid_present(struct rpc_rqst *req, /* * BIND_CONN_TO_SESSION request */ @@ -107734,7 +109875,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = args->client->cl_mvops->minor_version, }; -@@ -2762,10 +2803,11 @@ static void nfs4_xdr_enc_bind_conn_to_session(struct rpc_rqst *req, +@@ -2767,10 +2808,11 @@ static void nfs4_xdr_enc_bind_conn_to_session(struct rpc_rqst *req, /* * EXCHANGE_ID request */ @@ -107748,7 +109889,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = args->client->cl_mvops->minor_version, }; -@@ -2778,10 +2820,11 @@ static void nfs4_xdr_enc_exchange_id(struct rpc_rqst *req, +@@ -2783,10 +2825,11 @@ static void nfs4_xdr_enc_exchange_id(struct rpc_rqst *req, /* * a CREATE_SESSION request */ @@ -107762,7 +109903,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = args->client->cl_mvops->minor_version, }; -@@ -2794,10 +2837,11 @@ static void nfs4_xdr_enc_create_session(struct rpc_rqst *req, +@@ -2799,10 +2842,11 @@ static void nfs4_xdr_enc_create_session(struct rpc_rqst *req, /* * a DESTROY_SESSION request */ @@ -107776,7 +109917,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = session->clp->cl_mvops->minor_version, }; -@@ -2810,10 +2854,11 @@ static void nfs4_xdr_enc_destroy_session(struct rpc_rqst *req, +@@ -2815,10 +2859,11 @@ static void nfs4_xdr_enc_destroy_session(struct rpc_rqst *req, /* * a DESTROY_CLIENTID request */ @@ -107790,7 +109931,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = clp->cl_mvops->minor_version, }; -@@ -2826,8 +2871,8 @@ static void nfs4_xdr_enc_destroy_clientid(struct rpc_rqst *req, +@@ -2831,8 +2876,8 @@ static void nfs4_xdr_enc_destroy_clientid(struct rpc_rqst *req, /* * a SEQUENCE request */ @@ -107801,7 +109942,7 @@ index 661e753..fb6944d 100644 { struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(args), -@@ -2841,10 +2886,11 @@ static void nfs4_xdr_enc_sequence(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -2846,10 +2891,11 @@ static void nfs4_xdr_enc_sequence(struct rpc_rqst *req, struct xdr_stream *xdr, /* * a GET_LEASE_TIME request */ @@ -107815,7 +109956,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->la_seq_args), }; -@@ -2860,10 +2906,11 @@ static void nfs4_xdr_enc_get_lease_time(struct rpc_rqst *req, +@@ -2865,10 +2911,11 @@ static void nfs4_xdr_enc_get_lease_time(struct rpc_rqst *req, /* * a RECLAIM_COMPLETE request */ @@ -107829,7 +109970,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args) }; -@@ -2877,10 +2924,12 @@ static void nfs4_xdr_enc_reclaim_complete(struct rpc_rqst *req, +@@ -2882,10 +2929,12 @@ static void nfs4_xdr_enc_reclaim_complete(struct rpc_rqst *req, /* * Encode GETDEVICEINFO request */ @@ -107844,7 +109985,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2901,10 +2950,12 @@ static void nfs4_xdr_enc_getdeviceinfo(struct rpc_rqst *req, +@@ -2906,10 +2955,12 @@ static void nfs4_xdr_enc_getdeviceinfo(struct rpc_rqst *req, /* * Encode LAYOUTGET request */ @@ -107859,7 +110000,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2923,10 +2974,11 @@ static void nfs4_xdr_enc_layoutget(struct rpc_rqst *req, +@@ -2928,10 +2979,11 @@ static void nfs4_xdr_enc_layoutget(struct rpc_rqst *req, /* * Encode LAYOUTCOMMIT request */ @@ -107873,7 +110014,7 @@ index 661e753..fb6944d 100644 struct nfs4_layoutcommit_data *data = container_of(args, struct nfs4_layoutcommit_data, args); struct compound_hdr hdr = { -@@ -2944,10 +2996,11 @@ static void nfs4_xdr_enc_layoutcommit(struct rpc_rqst *req, +@@ -2949,10 +3001,11 @@ static void nfs4_xdr_enc_layoutcommit(struct rpc_rqst *req, /* * Encode LAYOUTRETURN request */ @@ -107887,7 +110028,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2962,10 +3015,11 @@ static void nfs4_xdr_enc_layoutreturn(struct rpc_rqst *req, +@@ -2967,10 +3020,11 @@ static void nfs4_xdr_enc_layoutreturn(struct rpc_rqst *req, /* * Encode SECINFO_NO_NAME request */ @@ -107901,7 +110042,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2975,16 +3029,16 @@ static int nfs4_xdr_enc_secinfo_no_name(struct rpc_rqst *req, +@@ -2980,16 +3034,16 @@ static int nfs4_xdr_enc_secinfo_no_name(struct rpc_rqst *req, encode_putrootfh(xdr, &hdr); encode_secinfo_no_name(xdr, args, &hdr); encode_nops(&hdr); @@ -107921,7 +110062,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -2998,10 +3052,11 @@ static void nfs4_xdr_enc_test_stateid(struct rpc_rqst *req, +@@ -3003,10 +3057,11 @@ static void nfs4_xdr_enc_test_stateid(struct rpc_rqst *req, /* * Encode FREE_STATEID request */ @@ -107935,7 +110076,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -6091,10 +6146,11 @@ static int decode_free_stateid(struct xdr_stream *xdr, +@@ -6096,10 +6151,11 @@ static int decode_free_stateid(struct xdr_stream *xdr, /* * Decode OPEN_DOWNGRADE response */ @@ -107949,7 +110090,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6118,9 +6174,10 @@ out: +@@ -6123,9 +6179,10 @@ out: /* * Decode ACCESS response */ @@ -107962,7 +110103,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6144,9 +6201,10 @@ out: +@@ -6149,9 +6206,10 @@ out: /* * Decode LOOKUP response */ @@ -107975,7 +110116,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6173,10 +6231,11 @@ out: +@@ -6178,10 +6236,11 @@ out: /* * Decode LOOKUP_ROOT response */ @@ -107989,7 +110130,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6200,9 +6259,10 @@ out: +@@ -6205,9 +6264,10 @@ out: /* * Decode REMOVE response */ @@ -108002,7 +110143,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6223,9 +6283,10 @@ out: +@@ -6228,9 +6288,10 @@ out: /* * Decode RENAME response */ @@ -108015,7 +110156,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6252,9 +6313,10 @@ out: +@@ -6257,9 +6318,10 @@ out: /* * Decode LINK response */ @@ -108028,7 +110169,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6291,9 +6353,10 @@ out: +@@ -6296,9 +6358,10 @@ out: /* * Decode CREATE response */ @@ -108041,7 +110182,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6320,8 +6383,8 @@ out: +@@ -6325,8 +6388,8 @@ out: /* * Decode SYMLINK response */ @@ -108052,7 +110193,7 @@ index 661e753..fb6944d 100644 { return nfs4_xdr_dec_create(rqstp, xdr, res); } -@@ -6329,9 +6392,10 @@ static int nfs4_xdr_dec_symlink(struct rpc_rqst *rqstp, struct xdr_stream *xdr, +@@ -6334,9 +6397,10 @@ static int nfs4_xdr_dec_symlink(struct rpc_rqst *rqstp, struct xdr_stream *xdr, /* * Decode GETATTR response */ @@ -108065,7 +110206,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6352,9 +6416,10 @@ out: +@@ -6357,9 +6421,10 @@ out: /* * Encode an SETACL request */ @@ -108078,7 +110219,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; -@@ -6370,9 +6435,10 @@ static void nfs4_xdr_enc_setacl(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -6375,9 +6440,10 @@ static void nfs4_xdr_enc_setacl(struct rpc_rqst *req, struct xdr_stream *xdr, * Decode SETACL response */ static int @@ -108091,7 +110232,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6394,9 +6460,10 @@ out: +@@ -6399,9 +6465,10 @@ out: * Decode GETACL response */ static int @@ -108104,7 +110245,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6422,9 +6489,10 @@ out: +@@ -6427,9 +6494,10 @@ out: /* * Decode CLOSE response */ @@ -108117,7 +110258,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6454,9 +6522,10 @@ out: +@@ -6459,9 +6527,10 @@ out: /* * Decode OPEN response */ @@ -108130,7 +110271,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6485,9 +6554,9 @@ out: +@@ -6490,9 +6559,9 @@ out: /* * Decode OPEN_CONFIRM response */ @@ -108142,7 +110283,7 @@ index 661e753..fb6944d 100644 { struct compound_hdr hdr; int status; -@@ -6506,10 +6575,11 @@ out: +@@ -6511,10 +6580,11 @@ out: /* * Decode OPEN response */ @@ -108156,7 +110297,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6535,10 +6605,11 @@ out: +@@ -6540,10 +6610,11 @@ out: /* * Decode SETATTR response */ @@ -108170,7 +110311,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6562,9 +6633,10 @@ out: +@@ -6567,9 +6638,10 @@ out: /* * Decode LOCK response */ @@ -108183,7 +110324,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6585,9 +6657,10 @@ out: +@@ -6590,9 +6662,10 @@ out: /* * Decode LOCKT response */ @@ -108196,7 +110337,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6608,9 +6681,10 @@ out: +@@ -6613,9 +6686,10 @@ out: /* * Decode LOCKU response */ @@ -108209,7 +110350,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6628,7 +6702,7 @@ out: +@@ -6633,7 +6707,7 @@ out: return status; } @@ -108218,7 +110359,7 @@ index 661e753..fb6944d 100644 struct xdr_stream *xdr, void *dummy) { struct compound_hdr hdr; -@@ -6643,10 +6717,11 @@ static int nfs4_xdr_dec_release_lockowner(struct rpc_rqst *rqstp, +@@ -6648,10 +6722,11 @@ static int nfs4_xdr_dec_release_lockowner(struct rpc_rqst *rqstp, /* * Decode READLINK response */ @@ -108232,7 +110373,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6667,9 +6742,10 @@ out: +@@ -6672,9 +6747,10 @@ out: /* * Decode READDIR response */ @@ -108245,7 +110386,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6690,9 +6766,10 @@ out: +@@ -6695,9 +6771,10 @@ out: /* * Decode Read response */ @@ -108258,7 +110399,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6716,9 +6793,10 @@ out: +@@ -6721,9 +6798,10 @@ out: /* * Decode WRITE response */ @@ -108271,7 +110412,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6746,9 +6824,10 @@ out: +@@ -6751,9 +6829,10 @@ out: /* * Decode COMMIT response */ @@ -108284,7 +110425,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6770,9 +6849,10 @@ out: +@@ -6775,9 +6854,10 @@ out: /* * Decode FSINFO response */ @@ -108297,7 +110438,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6789,9 +6869,10 @@ static int nfs4_xdr_dec_fsinfo(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -6794,9 +6874,10 @@ static int nfs4_xdr_dec_fsinfo(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Decode PATHCONF response */ @@ -108310,7 +110451,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6808,9 +6889,10 @@ static int nfs4_xdr_dec_pathconf(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -6813,9 +6894,10 @@ static int nfs4_xdr_dec_pathconf(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Decode STATFS response */ @@ -108323,7 +110464,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6827,10 +6909,11 @@ static int nfs4_xdr_dec_statfs(struct rpc_rqst *req, struct xdr_stream *xdr, +@@ -6832,10 +6914,11 @@ static int nfs4_xdr_dec_statfs(struct rpc_rqst *req, struct xdr_stream *xdr, /* * Decode GETATTR_BITMAP response */ @@ -108337,7 +110478,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6851,7 +6934,7 @@ out: +@@ -6856,7 +6939,7 @@ out: /* * Decode RENEW response */ @@ -108346,7 +110487,7 @@ index 661e753..fb6944d 100644 void *__unused) { struct compound_hdr hdr; -@@ -6866,9 +6949,9 @@ static int nfs4_xdr_dec_renew(struct rpc_rqst *rqstp, struct xdr_stream *xdr, +@@ -6871,9 +6954,9 @@ static int nfs4_xdr_dec_renew(struct rpc_rqst *rqstp, struct xdr_stream *xdr, /* * Decode SETCLIENTID response */ @@ -108358,7 +110499,7 @@ index 661e753..fb6944d 100644 { struct compound_hdr hdr; int status; -@@ -6882,8 +6965,9 @@ static int nfs4_xdr_dec_setclientid(struct rpc_rqst *req, +@@ -6887,8 +6970,9 @@ static int nfs4_xdr_dec_setclientid(struct rpc_rqst *req, /* * Decode SETCLIENTID_CONFIRM response */ @@ -108370,7 +110511,7 @@ index 661e753..fb6944d 100644 { struct compound_hdr hdr; int status; -@@ -6897,10 +6981,11 @@ static int nfs4_xdr_dec_setclientid_confirm(struct rpc_rqst *req, +@@ -6902,10 +6986,11 @@ static int nfs4_xdr_dec_setclientid_confirm(struct rpc_rqst *req, /* * Decode DELEGRETURN response */ @@ -108384,7 +110525,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6924,10 +7009,11 @@ out: +@@ -6929,10 +7014,11 @@ out: /* * Decode FS_LOCATIONS response */ @@ -108398,7 +110539,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6967,10 +7053,11 @@ out: +@@ -6972,10 +7058,11 @@ out: /* * Decode SECINFO response */ @@ -108412,7 +110553,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -6991,10 +7078,11 @@ out: +@@ -6996,10 +7083,11 @@ out: /* * Decode FSID_PRESENT response */ @@ -108426,7 +110567,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -7020,7 +7108,7 @@ out: +@@ -7025,7 +7113,7 @@ out: /* * Decode BIND_CONN_TO_SESSION response */ @@ -108435,7 +110576,7 @@ index 661e753..fb6944d 100644 struct xdr_stream *xdr, void *res) { -@@ -7036,7 +7124,7 @@ static int nfs4_xdr_dec_bind_conn_to_session(struct rpc_rqst *rqstp, +@@ -7041,7 +7129,7 @@ static int nfs4_xdr_dec_bind_conn_to_session(struct rpc_rqst *rqstp, /* * Decode EXCHANGE_ID response */ @@ -108444,7 +110585,7 @@ index 661e753..fb6944d 100644 struct xdr_stream *xdr, void *res) { -@@ -7052,9 +7140,9 @@ static int nfs4_xdr_dec_exchange_id(struct rpc_rqst *rqstp, +@@ -7057,9 +7145,9 @@ static int nfs4_xdr_dec_exchange_id(struct rpc_rqst *rqstp, /* * Decode CREATE_SESSION response */ @@ -108456,7 +110597,7 @@ index 661e753..fb6944d 100644 { struct compound_hdr hdr; int status; -@@ -7068,7 +7156,7 @@ static int nfs4_xdr_dec_create_session(struct rpc_rqst *rqstp, +@@ -7073,7 +7161,7 @@ static int nfs4_xdr_dec_create_session(struct rpc_rqst *rqstp, /* * Decode DESTROY_SESSION response */ @@ -108465,7 +110606,7 @@ index 661e753..fb6944d 100644 struct xdr_stream *xdr, void *res) { -@@ -7084,7 +7172,7 @@ static int nfs4_xdr_dec_destroy_session(struct rpc_rqst *rqstp, +@@ -7089,7 +7177,7 @@ static int nfs4_xdr_dec_destroy_session(struct rpc_rqst *rqstp, /* * Decode DESTROY_CLIENTID response */ @@ -108474,7 +110615,7 @@ index 661e753..fb6944d 100644 struct xdr_stream *xdr, void *res) { -@@ -7100,9 +7188,9 @@ static int nfs4_xdr_dec_destroy_clientid(struct rpc_rqst *rqstp, +@@ -7105,9 +7193,9 @@ static int nfs4_xdr_dec_destroy_clientid(struct rpc_rqst *rqstp, /* * Decode SEQUENCE response */ @@ -108486,7 +110627,7 @@ index 661e753..fb6944d 100644 { struct compound_hdr hdr; int status; -@@ -7116,10 +7204,11 @@ static int nfs4_xdr_dec_sequence(struct rpc_rqst *rqstp, +@@ -7121,10 +7209,11 @@ static int nfs4_xdr_dec_sequence(struct rpc_rqst *rqstp, /* * Decode GET_LEASE_TIME response */ @@ -108500,7 +110641,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -7136,10 +7225,11 @@ static int nfs4_xdr_dec_get_lease_time(struct rpc_rqst *rqstp, +@@ -7141,10 +7230,11 @@ static int nfs4_xdr_dec_get_lease_time(struct rpc_rqst *rqstp, /* * Decode RECLAIM_COMPLETE response */ @@ -108514,7 +110655,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -7154,10 +7244,11 @@ static int nfs4_xdr_dec_reclaim_complete(struct rpc_rqst *rqstp, +@@ -7159,10 +7249,11 @@ static int nfs4_xdr_dec_reclaim_complete(struct rpc_rqst *rqstp, /* * Decode GETDEVINFO response */ @@ -108528,7 +110669,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -7175,10 +7266,11 @@ out: +@@ -7180,10 +7271,11 @@ out: /* * Decode LAYOUTGET response */ @@ -108542,7 +110683,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -7199,10 +7291,11 @@ out: +@@ -7204,10 +7296,11 @@ out: /* * Decode LAYOUTRETURN response */ @@ -108556,7 +110697,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -7223,10 +7316,11 @@ out: +@@ -7228,10 +7321,11 @@ out: /* * Decode LAYOUTCOMMIT response */ @@ -108570,7 +110711,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -7250,10 +7344,11 @@ out: +@@ -7255,10 +7349,11 @@ out: /* * Decode SECINFO_NO_NAME response */ @@ -108584,7 +110725,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -7274,10 +7369,11 @@ out: +@@ -7279,10 +7374,11 @@ out: /* * Decode TEST_STATEID response */ @@ -108598,7 +110739,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -7295,10 +7391,11 @@ out: +@@ -7300,10 +7396,11 @@ out: /* * Decode FREE_STATEID response */ @@ -108612,7 +110753,7 @@ index 661e753..fb6944d 100644 struct compound_hdr hdr; int status; -@@ -7463,8 +7560,8 @@ nfs4_stat_to_errno(int stat) +@@ -7468,8 +7565,8 @@ nfs4_stat_to_errno(int stat) #define PROC(proc, argtype, restype) \ [NFSPROC4_CLNT_##proc] = { \ .p_proc = NFSPROC4_COMPOUND, \ @@ -110125,7 +112266,7 @@ index 04c68d9..cc49866 100644 .p_replen = NFS4_dec_##restype##_sz, \ .p_statidx = NFSPROC4_CB_##call, \ diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c -index de1ff1d..bd4c347 100644 +index 1fb2227..150c145 100644 --- a/fs/nfsd/nfs4proc.c +++ b/fs/nfsd/nfs4proc.c @@ -358,8 +358,9 @@ copy_clientid(clientid_t *clid, struct nfsd4_session *session) @@ -110198,7 +112339,7 @@ index de1ff1d..bd4c347 100644 struct svc_fh resfh; __be32 status; dev_t rdev; -@@ -685,8 +695,9 @@ out: +@@ -684,8 +694,9 @@ out: static __be32 nfsd4_getattr(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110209,7 +112350,7 @@ index de1ff1d..bd4c347 100644 __be32 status; status = fh_verify(rqstp, &cstate->current_fh, 0, NFSD_MAY_NOP); -@@ -706,8 +717,9 @@ nfsd4_getattr(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, +@@ -705,8 +716,9 @@ nfsd4_getattr(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, static __be32 nfsd4_link(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110220,7 +112361,7 @@ index de1ff1d..bd4c347 100644 __be32 status = nfserr_nofilehandle; if (!cstate->save_fh.fh_dentry) -@@ -745,8 +757,9 @@ nfsd4_lookupp(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, +@@ -744,8 +756,9 @@ nfsd4_lookupp(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, static __be32 nfsd4_lookup(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110231,7 +112372,7 @@ index de1ff1d..bd4c347 100644 return nfsd_lookup(rqstp, &cstate->current_fh, lookup->lo_name, lookup->lo_len, &cstate->current_fh); -@@ -754,8 +767,9 @@ nfsd4_lookup(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, +@@ -753,8 +766,9 @@ nfsd4_lookup(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, static __be32 nfsd4_read(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110242,7 +112383,7 @@ index de1ff1d..bd4c347 100644 __be32 status; read->rd_filp = NULL; -@@ -790,8 +804,9 @@ out: +@@ -789,8 +803,9 @@ out: static __be32 nfsd4_readdir(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110253,7 +112394,7 @@ index de1ff1d..bd4c347 100644 u64 cookie = readdir->rd_cookie; static const nfs4_verifier zeroverf; -@@ -815,8 +830,10 @@ nfsd4_readdir(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, +@@ -814,8 +829,10 @@ nfsd4_readdir(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, static __be32 nfsd4_readlink(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110265,7 +112406,7 @@ index de1ff1d..bd4c347 100644 readlink->rl_rqstp = rqstp; readlink->rl_fhp = &cstate->current_fh; return nfs_ok; -@@ -824,8 +841,9 @@ nfsd4_readlink(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, +@@ -823,8 +840,9 @@ nfsd4_readlink(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, static __be32 nfsd4_remove(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110276,7 +112417,7 @@ index de1ff1d..bd4c347 100644 __be32 status; if (opens_in_grace(SVC_NET(rqstp))) -@@ -841,8 +859,9 @@ nfsd4_remove(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, +@@ -840,8 +858,9 @@ nfsd4_remove(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, static __be32 nfsd4_rename(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110287,7 +112428,7 @@ index de1ff1d..bd4c347 100644 __be32 status = nfserr_nofilehandle; if (!cstate->save_fh.fh_dentry) -@@ -862,8 +881,9 @@ nfsd4_rename(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, +@@ -861,8 +880,9 @@ nfsd4_rename(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, static __be32 nfsd4_secinfo(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110298,7 +112439,7 @@ index de1ff1d..bd4c347 100644 struct svc_export *exp; struct dentry *dentry; __be32 err; -@@ -891,8 +911,9 @@ nfsd4_secinfo(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, +@@ -890,8 +910,9 @@ nfsd4_secinfo(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, static __be32 nfsd4_secinfo_no_name(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110309,7 +112450,7 @@ index de1ff1d..bd4c347 100644 __be32 err; switch (sin->sin_style) { -@@ -914,8 +935,9 @@ nfsd4_secinfo_no_name(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstat +@@ -913,8 +934,9 @@ nfsd4_secinfo_no_name(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstat static __be32 nfsd4_setattr(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110320,7 +112461,7 @@ index de1ff1d..bd4c347 100644 __be32 status = nfs_ok; int err; -@@ -975,8 +997,9 @@ static int fill_in_write_vector(struct kvec *vec, struct nfsd4_write *write) +@@ -974,8 +996,9 @@ static int fill_in_write_vector(struct kvec *vec, struct nfsd4_write *write) static __be32 nfsd4_write(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110331,7 +112472,7 @@ index de1ff1d..bd4c347 100644 stateid_t *stateid = &write->wr_stateid; struct file *filp = NULL; __be32 status = nfs_ok; -@@ -1012,8 +1035,9 @@ nfsd4_write(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, +@@ -1011,8 +1034,9 @@ nfsd4_write(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, static __be32 nfsd4_clone(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110342,7 +112483,7 @@ index de1ff1d..bd4c347 100644 struct file *src, *dst; __be32 status; -@@ -1076,23 +1100,28 @@ nfsd4_fallocate(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, +@@ -1075,23 +1099,28 @@ nfsd4_fallocate(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, static __be32 nfsd4_allocate(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110374,7 +112515,7 @@ index de1ff1d..bd4c347 100644 int whence; __be32 status; struct file *file; -@@ -1139,8 +1168,9 @@ out: +@@ -1138,8 +1167,9 @@ out: */ static __be32 _nfsd4_verify(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110385,7 +112526,7 @@ index de1ff1d..bd4c347 100644 __be32 *buf, *p; int count; __be32 status; -@@ -1197,8 +1227,9 @@ out_kfree: +@@ -1196,8 +1226,9 @@ out_kfree: static __be32 nfsd4_nverify(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110396,7 +112537,7 @@ index de1ff1d..bd4c347 100644 __be32 status; status = _nfsd4_verify(rqstp, cstate, verify); -@@ -1207,8 +1238,9 @@ nfsd4_nverify(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, +@@ -1206,8 +1237,9 @@ nfsd4_nverify(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, static __be32 nfsd4_verify(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110407,7 +112548,7 @@ index de1ff1d..bd4c347 100644 __be32 status; status = _nfsd4_verify(rqstp, cstate, verify); -@@ -1236,8 +1268,9 @@ nfsd4_layout_verify(struct svc_export *exp, unsigned int layout_type) +@@ -1235,8 +1267,9 @@ nfsd4_layout_verify(struct svc_export *exp, unsigned int layout_type) static __be32 nfsd4_getdeviceinfo(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110418,7 +112559,7 @@ index de1ff1d..bd4c347 100644 const struct nfsd4_layout_ops *ops; struct nfsd4_deviceid_map *map; struct svc_export *exp; -@@ -1282,8 +1315,9 @@ out: +@@ -1281,8 +1314,9 @@ out: static __be32 nfsd4_layoutget(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110429,7 +112570,7 @@ index de1ff1d..bd4c347 100644 struct svc_fh *current_fh = &cstate->current_fh; const struct nfsd4_layout_ops *ops; struct nfs4_layout_stateid *ls; -@@ -1362,8 +1396,9 @@ out: +@@ -1361,8 +1395,9 @@ out: static __be32 nfsd4_layoutcommit(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110440,7 +112581,7 @@ index de1ff1d..bd4c347 100644 const struct nfsd4_layout_seg *seg = &lcp->lc_seg; struct svc_fh *current_fh = &cstate->current_fh; const struct nfsd4_layout_ops *ops; -@@ -1426,8 +1461,9 @@ out: +@@ -1425,8 +1460,9 @@ out: static __be32 nfsd4_layoutreturn(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110451,7 +112592,7 @@ index de1ff1d..bd4c347 100644 struct svc_fh *current_fh = &cstate->current_fh; __be32 nfserr; -@@ -1529,7 +1565,7 @@ struct nfsd4_operation { +@@ -1528,7 +1564,7 @@ struct nfsd4_operation { nfsd4op_rsize op_rsize_bop; stateid_getter op_get_currentstateid; stateid_setter op_set_currentstateid; @@ -110460,7 +112601,7 @@ index de1ff1d..bd4c347 100644 static struct nfsd4_operation nfsd4_ops[]; -@@ -1637,10 +1673,10 @@ static void svcxdr_init_encode(struct svc_rqst *rqstp, +@@ -1636,10 +1672,10 @@ static void svcxdr_init_encode(struct svc_rqst *rqstp, * COMPOUND call. */ static __be32 @@ -110474,7 +112615,7 @@ index de1ff1d..bd4c347 100644 struct nfsd4_op *op; struct nfsd4_operation *opdesc; struct nfsd4_compound_state *cstate = &resp->cstate; -@@ -1999,338 +2035,338 @@ static inline u32 nfsd4_layoutreturn_rsize(struct svc_rqst *rqstp, struct nfsd4_ +@@ -1998,338 +2034,338 @@ static inline u32 nfsd4_layoutreturn_rsize(struct svc_rqst *rqstp, struct nfsd4_ static struct nfsd4_operation nfsd4_ops[] = { [OP_ACCESS] = { @@ -110917,7 +113058,7 @@ index de1ff1d..bd4c347 100644 .op_name = "OP_SEEK", }, }; -@@ -2368,17 +2404,17 @@ struct nfsd4_voidargs { int dummy; }; +@@ -2406,17 +2442,17 @@ struct nfsd4_voidargs { int dummy; }; static struct svc_procedure nfsd_procedures4[2] = { [NFSPROC4_NULL] = { @@ -110941,7 +113082,7 @@ index de1ff1d..bd4c347 100644 .pc_ressize = sizeof(struct nfsd4_compoundres), .pc_release = nfsd4_release_compoundargs, diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c -index 6a23098..69c65ea 100644 +index a204d7e..f97b734 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c @@ -2341,8 +2341,9 @@ static bool client_has_state(struct nfs4_client *clp) @@ -110955,7 +113096,7 @@ index 6a23098..69c65ea 100644 struct nfs4_client *conf, *new; struct nfs4_client *unconf = NULL; __be32 status; -@@ -2618,8 +2619,9 @@ static __be32 nfsd4_check_cb_sec(struct nfsd4_cb_sec *cbs) +@@ -2636,8 +2637,9 @@ static __be32 nfsd4_check_cb_sec(struct nfsd4_cb_sec *cbs) __be32 nfsd4_create_session(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110966,7 +113107,7 @@ index 6a23098..69c65ea 100644 struct sockaddr *sa = svc_addr(rqstp); struct nfs4_client *conf, *unconf; struct nfs4_client *old = NULL; -@@ -2743,8 +2745,9 @@ static __be32 nfsd4_map_bcts_dir(u32 *dir) +@@ -2761,8 +2763,9 @@ static __be32 nfsd4_map_bcts_dir(u32 *dir) return nfserr_inval; } @@ -110977,7 +113118,7 @@ index 6a23098..69c65ea 100644 struct nfsd4_session *session = cstate->session; struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); __be32 status; -@@ -2764,8 +2767,9 @@ __be32 nfsd4_backchannel_ctl(struct svc_rqst *rqstp, struct nfsd4_compound_state +@@ -2782,8 +2785,9 @@ __be32 nfsd4_backchannel_ctl(struct svc_rqst *rqstp, struct nfsd4_compound_state __be32 nfsd4_bind_conn_to_session(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -110988,7 +113129,7 @@ index 6a23098..69c65ea 100644 __be32 status; struct nfsd4_conn *conn; struct nfsd4_session *session; -@@ -2807,8 +2811,9 @@ static bool nfsd4_compound_in_session(struct nfsd4_session *session, struct nfs4 +@@ -2825,8 +2829,9 @@ static bool nfsd4_compound_in_session(struct nfsd4_session *session, struct nfs4 __be32 nfsd4_destroy_session(struct svc_rqst *r, struct nfsd4_compound_state *cstate, @@ -110999,7 +113140,7 @@ index 6a23098..69c65ea 100644 struct nfsd4_session *ses; __be32 status; int ref_held_by_me = 0; -@@ -2904,8 +2909,9 @@ static bool nfsd4_request_too_big(struct svc_rqst *rqstp, +@@ -2922,8 +2927,9 @@ static bool nfsd4_request_too_big(struct svc_rqst *rqstp, __be32 nfsd4_sequence(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -111010,7 +113151,7 @@ index 6a23098..69c65ea 100644 struct nfsd4_compoundres *resp = rqstp->rq_resp; struct xdr_stream *xdr = &resp->xdr; struct nfsd4_session *session; -@@ -3039,8 +3045,9 @@ nfsd4_sequence_done(struct nfsd4_compoundres *resp) +@@ -3057,8 +3063,9 @@ nfsd4_sequence_done(struct nfsd4_compoundres *resp) } __be32 @@ -111021,7 +113162,7 @@ index 6a23098..69c65ea 100644 struct nfs4_client *conf, *unconf; struct nfs4_client *clp = NULL; __be32 status = 0; -@@ -3080,8 +3087,9 @@ out: +@@ -3098,8 +3105,9 @@ out: } __be32 @@ -111032,7 +113173,7 @@ index 6a23098..69c65ea 100644 __be32 status = 0; if (rc->rca_one_fs) { -@@ -3118,8 +3126,9 @@ out: +@@ -3136,8 +3144,9 @@ out: __be32 nfsd4_setclientid(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -111043,7 +113184,7 @@ index 6a23098..69c65ea 100644 struct xdr_netobj clname = setclid->se_name; nfs4_verifier clverifier = setclid->se_verf; struct nfs4_client *conf, *new; -@@ -3177,8 +3186,9 @@ out: +@@ -3195,8 +3204,9 @@ out: __be32 nfsd4_setclientid_confirm(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -111054,7 +113195,7 @@ index 6a23098..69c65ea 100644 struct nfs4_client *conf, *unconf; struct nfs4_client *old = NULL; nfs4_verifier confirm = setclientid_confirm->sc_confirm; -@@ -4422,8 +4432,9 @@ void nfsd4_cleanup_open_state(struct nfsd4_compound_state *cstate, +@@ -4440,8 +4450,9 @@ void nfsd4_cleanup_open_state(struct nfsd4_compound_state *cstate, __be32 nfsd4_renew(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -111065,7 +113206,7 @@ index 6a23098..69c65ea 100644 struct nfs4_client *clp; __be32 status; struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); -@@ -4873,8 +4884,9 @@ out: +@@ -4891,8 +4902,9 @@ out: */ __be32 nfsd4_test_stateid(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -111076,7 +113217,7 @@ index 6a23098..69c65ea 100644 struct nfsd4_test_stateid_id *stateid; struct nfs4_client *cl = cstate->session->se_client; -@@ -4913,8 +4925,9 @@ out: +@@ -4931,8 +4943,9 @@ out: __be32 nfsd4_free_stateid(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -111087,7 +113228,7 @@ index 6a23098..69c65ea 100644 stateid_t *stateid = &free_stateid->fr_stateid; struct nfs4_stid *s; struct nfs4_delegation *dp; -@@ -5042,8 +5055,9 @@ static __be32 nfs4_preprocess_confirmed_seqid_op(struct nfsd4_compound_state *cs +@@ -5060,8 +5073,9 @@ static __be32 nfs4_preprocess_confirmed_seqid_op(struct nfsd4_compound_state *cs __be32 nfsd4_open_confirm(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -111098,7 +113239,7 @@ index 6a23098..69c65ea 100644 __be32 status; struct nfs4_openowner *oo; struct nfs4_ol_stateid *stp; -@@ -5111,8 +5125,9 @@ static inline void nfs4_stateid_downgrade(struct nfs4_ol_stateid *stp, u32 to_ac +@@ -5129,8 +5143,9 @@ static inline void nfs4_stateid_downgrade(struct nfs4_ol_stateid *stp, u32 to_ac __be32 nfsd4_open_downgrade(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -111109,7 +113250,7 @@ index 6a23098..69c65ea 100644 __be32 status; struct nfs4_ol_stateid *stp; struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); -@@ -5180,8 +5195,9 @@ static void nfsd4_close_open_stateid(struct nfs4_ol_stateid *s) +@@ -5198,8 +5213,9 @@ static void nfsd4_close_open_stateid(struct nfs4_ol_stateid *s) */ __be32 nfsd4_close(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -111120,7 +113261,7 @@ index 6a23098..69c65ea 100644 __be32 status; struct nfs4_ol_stateid *stp; struct net *net = SVC_NET(rqstp); -@@ -5210,8 +5226,9 @@ out: +@@ -5228,8 +5244,9 @@ out: __be32 nfsd4_delegreturn(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -111131,7 +113272,7 @@ index 6a23098..69c65ea 100644 struct nfs4_delegation *dp; stateid_t *stateid = &dr->dr_stateid; struct nfs4_stid *s; -@@ -5562,8 +5579,9 @@ out: +@@ -5580,8 +5597,9 @@ out: */ __be32 nfsd4_lock(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -111142,7 +113283,7 @@ index 6a23098..69c65ea 100644 struct nfs4_openowner *open_sop = NULL; struct nfs4_lockowner *lock_sop = NULL; struct nfs4_ol_stateid *lock_stp = NULL; -@@ -5764,8 +5782,9 @@ static __be32 nfsd_test_lock(struct svc_rqst *rqstp, struct svc_fh *fhp, struct +@@ -5782,8 +5800,9 @@ static __be32 nfsd_test_lock(struct svc_rqst *rqstp, struct svc_fh *fhp, struct */ __be32 nfsd4_lockt(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -111153,7 +113294,7 @@ index 6a23098..69c65ea 100644 struct file_lock *file_lock = NULL; struct nfs4_lockowner *lo = NULL; __be32 status; -@@ -5837,8 +5856,9 @@ out: +@@ -5855,8 +5874,9 @@ out: __be32 nfsd4_locku(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -111164,7 +113305,7 @@ index 6a23098..69c65ea 100644 struct nfs4_ol_stateid *stp; struct file *filp = NULL; struct file_lock *file_lock = NULL; -@@ -5944,8 +5964,9 @@ check_for_locks(struct nfs4_file *fp, struct nfs4_lockowner *lowner) +@@ -5962,8 +5982,9 @@ check_for_locks(struct nfs4_file *fp, struct nfs4_lockowner *lowner) __be32 nfsd4_release_lockowner(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, @@ -111175,7 +113316,7 @@ index 6a23098..69c65ea 100644 clientid_t *clid = &rlockowner->rl_clientid; struct nfs4_stateowner *sop; struct nfs4_lockowner *lo = NULL; -@@ -6904,26 +6925,34 @@ clear_current_stateid(struct nfsd4_compound_state *cstate) +@@ -6922,26 +6943,34 @@ clear_current_stateid(struct nfsd4_compound_state *cstate) * functions to set current state id */ void @@ -111214,7 +113355,7 @@ index 6a23098..69c65ea 100644 put_stateid(cstate, &lock->lk_resp_stateid); } -@@ -6932,49 +6961,65 @@ nfsd4_set_lockstateid(struct nfsd4_compound_state *cstate, struct nfsd4_lock *lo +@@ -6950,49 +6979,65 @@ nfsd4_set_lockstateid(struct nfsd4_compound_state *cstate, struct nfsd4_lock *lo */ void @@ -111289,7 +113430,7 @@ index 6a23098..69c65ea 100644 get_stateid(cstate, &write->wr_stateid); } diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c -index 9df898b..574f91e 100644 +index 0aa0236..6381bd7 100644 --- a/fs/nfsd/nfs4xdr.c +++ b/fs/nfsd/nfs4xdr.c @@ -447,8 +447,9 @@ nfsd4_decode_fattr(struct nfsd4_compoundargs *argp, u32 *bmval, @@ -111649,7 +113790,7 @@ index 9df898b..574f91e 100644 int dummy, tmp; DECODE_HEAD; -@@ -1380,8 +1414,9 @@ nfsd4_decode_exchange_id(struct nfsd4_compoundargs *argp, +@@ -1378,8 +1412,9 @@ nfsd4_decode_exchange_id(struct nfsd4_compoundargs *argp, static __be32 nfsd4_decode_create_session(struct nfsd4_compoundargs *argp, @@ -111660,7 +113801,7 @@ index 9df898b..574f91e 100644 DECODE_HEAD; u32 dummy; -@@ -1432,8 +1467,9 @@ nfsd4_decode_create_session(struct nfsd4_compoundargs *argp, +@@ -1430,8 +1465,9 @@ nfsd4_decode_create_session(struct nfsd4_compoundargs *argp, static __be32 nfsd4_decode_destroy_session(struct nfsd4_compoundargs *argp, @@ -111671,7 +113812,7 @@ index 9df898b..574f91e 100644 DECODE_HEAD; READ_BUF(NFS4_MAX_SESSIONID_LEN); COPYMEM(destroy_session->sessionid.data, NFS4_MAX_SESSIONID_LEN); -@@ -1443,8 +1479,9 @@ nfsd4_decode_destroy_session(struct nfsd4_compoundargs *argp, +@@ -1441,8 +1477,9 @@ nfsd4_decode_destroy_session(struct nfsd4_compoundargs *argp, static __be32 nfsd4_decode_free_stateid(struct nfsd4_compoundargs *argp, @@ -111682,7 +113823,7 @@ index 9df898b..574f91e 100644 DECODE_HEAD; READ_BUF(sizeof(stateid_t)); -@@ -1456,8 +1493,9 @@ nfsd4_decode_free_stateid(struct nfsd4_compoundargs *argp, +@@ -1454,8 +1491,9 @@ nfsd4_decode_free_stateid(struct nfsd4_compoundargs *argp, static __be32 nfsd4_decode_sequence(struct nfsd4_compoundargs *argp, @@ -111693,7 +113834,7 @@ index 9df898b..574f91e 100644 DECODE_HEAD; READ_BUF(NFS4_MAX_SESSIONID_LEN + 16); -@@ -1471,8 +1509,9 @@ nfsd4_decode_sequence(struct nfsd4_compoundargs *argp, +@@ -1469,8 +1507,9 @@ nfsd4_decode_sequence(struct nfsd4_compoundargs *argp, } static __be32 @@ -111704,7 +113845,7 @@ index 9df898b..574f91e 100644 int i; __be32 *p, status; struct nfsd4_test_stateid_id *stateid; -@@ -1506,8 +1545,9 @@ xdr_error: +@@ -1504,8 +1543,9 @@ xdr_error: goto out; } @@ -111715,7 +113856,7 @@ index 9df898b..574f91e 100644 DECODE_HEAD; READ_BUF(8); -@@ -1516,8 +1556,9 @@ static __be32 nfsd4_decode_destroy_clientid(struct nfsd4_compoundargs *argp, str +@@ -1514,8 +1554,9 @@ static __be32 nfsd4_decode_destroy_clientid(struct nfsd4_compoundargs *argp, str DECODE_TAIL; } @@ -111726,7 +113867,7 @@ index 9df898b..574f91e 100644 DECODE_HEAD; READ_BUF(4); -@@ -1529,8 +1570,9 @@ static __be32 nfsd4_decode_reclaim_complete(struct nfsd4_compoundargs *argp, str +@@ -1527,8 +1568,9 @@ static __be32 nfsd4_decode_reclaim_complete(struct nfsd4_compoundargs *argp, str #ifdef CONFIG_NFSD_PNFS static __be32 nfsd4_decode_getdeviceinfo(struct nfsd4_compoundargs *argp, @@ -111737,7 +113878,7 @@ index 9df898b..574f91e 100644 DECODE_HEAD; u32 num, i; -@@ -1554,8 +1596,9 @@ nfsd4_decode_getdeviceinfo(struct nfsd4_compoundargs *argp, +@@ -1552,8 +1594,9 @@ nfsd4_decode_getdeviceinfo(struct nfsd4_compoundargs *argp, static __be32 nfsd4_decode_layoutget(struct nfsd4_compoundargs *argp, @@ -111748,7 +113889,7 @@ index 9df898b..574f91e 100644 DECODE_HEAD; READ_BUF(36); -@@ -1578,8 +1621,9 @@ nfsd4_decode_layoutget(struct nfsd4_compoundargs *argp, +@@ -1576,8 +1619,9 @@ nfsd4_decode_layoutget(struct nfsd4_compoundargs *argp, static __be32 nfsd4_decode_layoutcommit(struct nfsd4_compoundargs *argp, @@ -111759,7 +113900,7 @@ index 9df898b..574f91e 100644 DECODE_HEAD; u32 timechange; -@@ -1626,8 +1670,9 @@ nfsd4_decode_layoutcommit(struct nfsd4_compoundargs *argp, +@@ -1624,8 +1668,9 @@ nfsd4_decode_layoutcommit(struct nfsd4_compoundargs *argp, static __be32 nfsd4_decode_layoutreturn(struct nfsd4_compoundargs *argp, @@ -111770,7 +113911,7 @@ index 9df898b..574f91e 100644 DECODE_HEAD; READ_BUF(16); -@@ -1661,8 +1706,9 @@ nfsd4_decode_layoutreturn(struct nfsd4_compoundargs *argp, +@@ -1659,8 +1704,9 @@ nfsd4_decode_layoutreturn(struct nfsd4_compoundargs *argp, static __be32 nfsd4_decode_fallocate(struct nfsd4_compoundargs *argp, @@ -111781,7 +113922,7 @@ index 9df898b..574f91e 100644 DECODE_HEAD; status = nfsd4_decode_stateid(argp, &fallocate->falloc_stateid); -@@ -1677,8 +1723,9 @@ nfsd4_decode_fallocate(struct nfsd4_compoundargs *argp, +@@ -1675,8 +1721,9 @@ nfsd4_decode_fallocate(struct nfsd4_compoundargs *argp, } static __be32 @@ -111792,7 +113933,7 @@ index 9df898b..574f91e 100644 DECODE_HEAD; status = nfsd4_decode_stateid(argp, &clone->cl_src_stateid); -@@ -1696,8 +1743,9 @@ nfsd4_decode_clone(struct nfsd4_compoundargs *argp, struct nfsd4_clone *clone) +@@ -1694,8 +1741,9 @@ nfsd4_decode_clone(struct nfsd4_compoundargs *argp, struct nfsd4_clone *clone) } static __be32 @@ -111803,7 +113944,7 @@ index 9df898b..574f91e 100644 DECODE_HEAD; status = nfsd4_decode_stateid(argp, &seek->seek_stateid); -@@ -1725,88 +1773,88 @@ nfsd4_decode_notsupp(struct nfsd4_compoundargs *argp, void *p) +@@ -1723,88 +1771,88 @@ nfsd4_decode_notsupp(struct nfsd4_compoundargs *argp, void *p) typedef __be32(*nfsd4_dec)(struct nfsd4_compoundargs *argp, void *); @@ -111967,7 +114108,7 @@ index 9df898b..574f91e 100644 }; static inline bool -@@ -3036,8 +3084,9 @@ nfsd4_encode_stateid(struct xdr_stream *xdr, stateid_t *sid) +@@ -3032,8 +3080,9 @@ nfsd4_encode_stateid(struct xdr_stream *xdr, stateid_t *sid) } static __be32 @@ -111978,7 +114119,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -3051,8 +3100,9 @@ nfsd4_encode_access(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_ +@@ -3047,8 +3096,9 @@ nfsd4_encode_access(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_ return nfserr; } @@ -111989,7 +114130,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -3070,8 +3120,10 @@ static __be32 nfsd4_encode_bind_conn_to_session(struct nfsd4_compoundres *resp, +@@ -3066,8 +3116,10 @@ static __be32 nfsd4_encode_bind_conn_to_session(struct nfsd4_compoundres *resp, } static __be32 @@ -112001,7 +114142,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; if (!nfserr) -@@ -3082,8 +3134,9 @@ nfsd4_encode_close(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_c +@@ -3078,8 +3130,9 @@ nfsd4_encode_close(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_c static __be32 @@ -112012,7 +114153,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -3098,8 +3151,9 @@ nfsd4_encode_commit(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_ +@@ -3094,8 +3147,9 @@ nfsd4_encode_commit(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_ } static __be32 @@ -112023,7 +114164,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -3115,8 +3169,9 @@ nfsd4_encode_create(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_ +@@ -3111,8 +3165,9 @@ nfsd4_encode_create(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_ } static __be32 @@ -112034,7 +114175,7 @@ index 9df898b..574f91e 100644 struct svc_fh *fhp = getattr->ga_fhp; struct xdr_stream *xdr = &resp->xdr; -@@ -3130,8 +3185,9 @@ nfsd4_encode_getattr(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4 +@@ -3126,8 +3181,9 @@ nfsd4_encode_getattr(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4 } static __be32 @@ -112045,7 +114186,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; struct svc_fh *fhp = *fhpp; unsigned int len; -@@ -3187,8 +3243,10 @@ again: +@@ -3183,8 +3239,10 @@ again: } static __be32 @@ -112057,7 +114198,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; if (!nfserr) -@@ -3200,8 +3258,9 @@ nfsd4_encode_lock(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_lo +@@ -3196,8 +3254,9 @@ nfsd4_encode_lock(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_lo } static __be32 @@ -112068,7 +114209,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; if (nfserr == nfserr_denied) -@@ -3210,8 +3269,9 @@ nfsd4_encode_lockt(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_l +@@ -3206,8 +3265,9 @@ nfsd4_encode_lockt(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_l } static __be32 @@ -112079,7 +114220,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; if (!nfserr) -@@ -3222,8 +3282,9 @@ nfsd4_encode_locku(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_l +@@ -3218,8 +3278,9 @@ nfsd4_encode_locku(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_l static __be32 @@ -112090,7 +114231,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -3238,8 +3299,9 @@ nfsd4_encode_link(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_li +@@ -3234,8 +3295,9 @@ nfsd4_encode_link(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_li static __be32 @@ -112101,7 +114242,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -3336,8 +3398,10 @@ out: +@@ -3332,8 +3394,10 @@ out: } static __be32 @@ -112113,7 +114254,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; if (!nfserr) -@@ -3347,8 +3411,10 @@ nfsd4_encode_open_confirm(struct nfsd4_compoundres *resp, __be32 nfserr, struct +@@ -3343,8 +3407,10 @@ nfsd4_encode_open_confirm(struct nfsd4_compoundres *resp, __be32 nfserr, struct } static __be32 @@ -112125,7 +114266,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; if (!nfserr) -@@ -3481,9 +3547,9 @@ static __be32 nfsd4_encode_readv(struct nfsd4_compoundres *resp, +@@ -3477,9 +3543,9 @@ static __be32 nfsd4_encode_readv(struct nfsd4_compoundres *resp, } static __be32 @@ -112137,7 +114278,7 @@ index 9df898b..574f91e 100644 unsigned long maxcount; struct xdr_stream *xdr = &resp->xdr; struct file *file = read->rd_filp; -@@ -3535,8 +3601,9 @@ out: +@@ -3531,8 +3597,9 @@ out: } static __be32 @@ -112148,7 +114289,7 @@ index 9df898b..574f91e 100644 int maxcount; __be32 wire_count; int zero = 0; -@@ -3580,8 +3647,9 @@ nfsd4_encode_readlink(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd +@@ -3576,8 +3643,9 @@ nfsd4_encode_readlink(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd } static __be32 @@ -112159,7 +114300,7 @@ index 9df898b..574f91e 100644 int maxcount; int bytes_left; loff_t offset; -@@ -3673,8 +3741,9 @@ err_no_verf: +@@ -3669,8 +3737,9 @@ err_no_verf: } static __be32 @@ -112170,7 +114311,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -3688,8 +3757,9 @@ nfsd4_encode_remove(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_ +@@ -3684,8 +3753,9 @@ nfsd4_encode_remove(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_ } static __be32 @@ -112181,7 +114322,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -3705,8 +3775,9 @@ nfsd4_encode_rename(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_ +@@ -3701,8 +3771,9 @@ nfsd4_encode_rename(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_ static __be32 nfsd4_do_encode_secinfo(struct xdr_stream *xdr, @@ -112192,7 +114333,7 @@ index 9df898b..574f91e 100644 u32 i, nflavs, supported; struct exp_flavor_info *flavs; struct exp_flavor_info def_flavs[2]; -@@ -3781,8 +3852,9 @@ out: +@@ -3777,8 +3848,9 @@ out: static __be32 nfsd4_encode_secinfo(struct nfsd4_compoundres *resp, __be32 nfserr, @@ -112203,7 +114344,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; return nfsd4_do_encode_secinfo(xdr, nfserr, secinfo->si_exp); -@@ -3790,8 +3862,9 @@ nfsd4_encode_secinfo(struct nfsd4_compoundres *resp, __be32 nfserr, +@@ -3786,8 +3858,9 @@ nfsd4_encode_secinfo(struct nfsd4_compoundres *resp, __be32 nfserr, static __be32 nfsd4_encode_secinfo_no_name(struct nfsd4_compoundres *resp, __be32 nfserr, @@ -112214,7 +114355,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; return nfsd4_do_encode_secinfo(xdr, nfserr, secinfo->sin_exp); -@@ -3802,8 +3875,9 @@ nfsd4_encode_secinfo_no_name(struct nfsd4_compoundres *resp, __be32 nfserr, +@@ -3798,8 +3871,9 @@ nfsd4_encode_secinfo_no_name(struct nfsd4_compoundres *resp, __be32 nfserr, * regardless of the error status. */ static __be32 @@ -112225,7 +114366,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -3826,8 +3900,9 @@ nfsd4_encode_setattr(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4 +@@ -3822,8 +3896,9 @@ nfsd4_encode_setattr(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4 } static __be32 @@ -112236,7 +114377,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -3850,8 +3925,9 @@ nfsd4_encode_setclientid(struct nfsd4_compoundres *resp, __be32 nfserr, struct n +@@ -3846,8 +3921,9 @@ nfsd4_encode_setclientid(struct nfsd4_compoundres *resp, __be32 nfserr, struct n } static __be32 @@ -112247,7 +114388,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -3877,8 +3953,9 @@ static const u32 nfs4_minimal_spo_must_enforce[2] = { +@@ -3865,8 +3941,9 @@ nfsd4_encode_write(struct nfsd4_compoundres *resp, __be32 nfserr, struct nfsd4_w static __be32 nfsd4_encode_exchange_id(struct nfsd4_compoundres *resp, __be32 nfserr, @@ -112258,7 +114399,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; char *major_id; -@@ -3955,8 +4032,9 @@ nfsd4_encode_exchange_id(struct nfsd4_compoundres *resp, __be32 nfserr, +@@ -3948,8 +4025,9 @@ out: static __be32 nfsd4_encode_create_session(struct nfsd4_compoundres *resp, __be32 nfserr, @@ -112269,7 +114410,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -4011,8 +4089,9 @@ nfsd4_encode_create_session(struct nfsd4_compoundres *resp, __be32 nfserr, +@@ -4004,8 +4082,9 @@ nfsd4_encode_create_session(struct nfsd4_compoundres *resp, __be32 nfserr, static __be32 nfsd4_encode_sequence(struct nfsd4_compoundres *resp, __be32 nfserr, @@ -112280,7 +114421,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -4037,8 +4116,9 @@ nfsd4_encode_sequence(struct nfsd4_compoundres *resp, __be32 nfserr, +@@ -4030,8 +4109,9 @@ nfsd4_encode_sequence(struct nfsd4_compoundres *resp, __be32 nfserr, static __be32 nfsd4_encode_test_stateid(struct nfsd4_compoundres *resp, __be32 nfserr, @@ -112291,7 +114432,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; struct nfsd4_test_stateid_id *stateid, *next; __be32 *p; -@@ -4060,9 +4140,9 @@ nfsd4_encode_test_stateid(struct nfsd4_compoundres *resp, __be32 nfserr, +@@ -4053,9 +4133,9 @@ nfsd4_encode_test_stateid(struct nfsd4_compoundres *resp, __be32 nfserr, #ifdef CONFIG_NFSD_PNFS static __be32 @@ -112303,7 +114444,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; const struct nfsd4_layout_ops *ops = nfsd4_layout_ops[gdev->gd_layout_type]; -@@ -4130,9 +4210,9 @@ toosmall: +@@ -4123,9 +4203,9 @@ toosmall: } static __be32 @@ -112315,7 +114456,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; const struct nfsd4_layout_ops *ops = nfsd4_layout_ops[lgp->lg_layout_type]; -@@ -4165,9 +4245,9 @@ out: +@@ -4158,9 +4238,9 @@ out: } static __be32 @@ -112327,7 +114468,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -4189,9 +4269,9 @@ nfsd4_encode_layoutcommit(struct nfsd4_compoundres *resp, __be32 nfserr, +@@ -4182,9 +4262,9 @@ nfsd4_encode_layoutcommit(struct nfsd4_compoundres *resp, __be32 nfserr, } static __be32 @@ -112339,7 +114480,7 @@ index 9df898b..574f91e 100644 struct xdr_stream *xdr = &resp->xdr; __be32 *p; -@@ -4210,8 +4290,9 @@ nfsd4_encode_layoutreturn(struct nfsd4_compoundres *resp, __be32 nfserr, +@@ -4203,8 +4283,9 @@ nfsd4_encode_layoutreturn(struct nfsd4_compoundres *resp, __be32 nfserr, static __be32 nfsd4_encode_seek(struct nfsd4_compoundres *resp, __be32 nfserr, @@ -112350,7 +114491,7 @@ index 9df898b..574f91e 100644 __be32 *p; if (nfserr) -@@ -4238,87 +4319,87 @@ typedef __be32(* nfsd4_enc)(struct nfsd4_compoundres *, __be32, void *); +@@ -4231,87 +4312,87 @@ typedef __be32(* nfsd4_enc)(struct nfsd4_compoundres *, __be32, void *); * done in the decoding phase. */ static nfsd4_enc nfsd4_enc_ops[] = { @@ -112512,7 +114653,7 @@ index 9df898b..574f91e 100644 }; /* -@@ -4443,9 +4524,9 @@ nfsd4_encode_replay(struct xdr_stream *xdr, struct nfsd4_op *op) +@@ -4436,9 +4517,9 @@ nfsd4_encode_replay(struct xdr_stream *xdr, struct nfsd4_op *op) } int @@ -112524,7 +114665,7 @@ index 9df898b..574f91e 100644 } int nfsd4_release_compoundargs(void *rq, __be32 *p, void *resp) -@@ -4468,8 +4549,11 @@ int nfsd4_release_compoundargs(void *rq, __be32 *p, void *resp) +@@ -4461,8 +4542,11 @@ int nfsd4_release_compoundargs(void *rq, __be32 *p, void *resp) } int @@ -112537,7 +114678,7 @@ index 9df898b..574f91e 100644 if (rqstp->rq_arg.head[0].iov_len % 4) { /* client is nuts */ dprintk("%s: compound not properly padded! (peeraddr=%pISc xid=0x%x)", -@@ -4489,11 +4573,13 @@ nfs4svc_decode_compoundargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd4_comp +@@ -4482,11 +4566,13 @@ nfs4svc_decode_compoundargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd4_comp } int @@ -112593,7 +114734,7 @@ index 54cde9a..ff5756c 100644 break; case RC_REPLBUFF: diff --git a/fs/nfsd/nfsproc.c b/fs/nfsd/nfsproc.c -index 4cd78ef..353e084 100644 +index e921476..fcda44c 100644 --- a/fs/nfsd/nfsproc.c +++ b/fs/nfsd/nfsproc.c @@ -39,9 +39,11 @@ nfsd_return_dirop(__be32 err, struct nfsd_diropres *resp) @@ -112694,7 +114835,7 @@ index 4cd78ef..353e084 100644 svc_fh *dirfhp = &argp->fh; svc_fh *newfhp = &resp->fh; struct iattr *attr = &argp->attrs; -@@ -386,9 +400,10 @@ done: +@@ -383,9 +397,10 @@ done: } static __be32 @@ -112706,7 +114847,7 @@ index 4cd78ef..353e084 100644 __be32 nfserr; dprintk("nfsd: REMOVE %s %.*s\n", SVCFH_fmt(&argp->fh), -@@ -401,9 +416,10 @@ nfsd_proc_remove(struct svc_rqst *rqstp, struct nfsd_diropargs *argp, +@@ -398,9 +413,10 @@ nfsd_proc_remove(struct svc_rqst *rqstp, struct nfsd_diropargs *argp, } static __be32 @@ -112718,7 +114859,7 @@ index 4cd78ef..353e084 100644 __be32 nfserr; dprintk("nfsd: RENAME %s %.*s -> \n", -@@ -419,9 +435,10 @@ nfsd_proc_rename(struct svc_rqst *rqstp, struct nfsd_renameargs *argp, +@@ -416,9 +432,10 @@ nfsd_proc_rename(struct svc_rqst *rqstp, struct nfsd_renameargs *argp, } static __be32 @@ -112730,7 +114871,7 @@ index 4cd78ef..353e084 100644 __be32 nfserr; dprintk("nfsd: LINK %s ->\n", -@@ -439,9 +456,10 @@ nfsd_proc_link(struct svc_rqst *rqstp, struct nfsd_linkargs *argp, +@@ -436,9 +453,10 @@ nfsd_proc_link(struct svc_rqst *rqstp, struct nfsd_linkargs *argp, } static __be32 @@ -112742,7 +114883,7 @@ index 4cd78ef..353e084 100644 struct svc_fh newfh; __be32 nfserr; -@@ -469,9 +487,11 @@ nfsd_proc_symlink(struct svc_rqst *rqstp, struct nfsd_symlinkargs *argp, +@@ -466,9 +484,11 @@ nfsd_proc_symlink(struct svc_rqst *rqstp, struct nfsd_symlinkargs *argp, * N.B. After this call resp->fh needs an fh_put */ static __be32 @@ -112756,7 +114897,7 @@ index 4cd78ef..353e084 100644 __be32 nfserr; dprintk("nfsd: MKDIR %s %.*s\n", SVCFH_fmt(&argp->fh), argp->len, argp->name); -@@ -493,9 +513,10 @@ nfsd_proc_mkdir(struct svc_rqst *rqstp, struct nfsd_createargs *argp, +@@ -490,9 +510,10 @@ nfsd_proc_mkdir(struct svc_rqst *rqstp, struct nfsd_createargs *argp, * Remove a directory */ static __be32 @@ -112768,7 +114909,7 @@ index 4cd78ef..353e084 100644 __be32 nfserr; dprintk("nfsd: RMDIR %s %.*s\n", SVCFH_fmt(&argp->fh), argp->len, argp->name); -@@ -509,9 +530,11 @@ nfsd_proc_rmdir(struct svc_rqst *rqstp, struct nfsd_diropargs *argp, +@@ -506,9 +527,11 @@ nfsd_proc_rmdir(struct svc_rqst *rqstp, struct nfsd_diropargs *argp, * Read a portion of a directory. */ static __be32 @@ -112782,7 +114923,7 @@ index 4cd78ef..353e084 100644 int count; __be32 nfserr; loff_t offset; -@@ -549,9 +572,11 @@ nfsd_proc_readdir(struct svc_rqst *rqstp, struct nfsd_readdirargs *argp, +@@ -546,9 +569,11 @@ nfsd_proc_readdir(struct svc_rqst *rqstp, struct nfsd_readdirargs *argp, * Get file system info */ static __be32 @@ -112796,7 +114937,7 @@ index 4cd78ef..353e084 100644 __be32 nfserr; dprintk("nfsd: STATFS %s\n", SVCFH_fmt(&argp->fh)); -@@ -574,166 +599,166 @@ struct nfsd_void { int dummy; }; +@@ -571,166 +596,166 @@ struct nfsd_void { int dummy; }; static struct svc_procedure nfsd_procedures2[18] = { [NFSPROC_NULL] = { @@ -113023,7 +115164,7 @@ index 4cd78ef..353e084 100644 .pc_ressize = sizeof(struct nfsd_statfsres), .pc_cachetype = RC_NOCACHE, diff --git a/fs/nfsd/nfsxdr.c b/fs/nfsd/nfsxdr.c -index 79d964a..bbf050b 100644 +index 41b468a..44e3e32 100644 --- a/fs/nfsd/nfsxdr.c +++ b/fs/nfsd/nfsxdr.c @@ -206,14 +206,16 @@ __be32 *nfs2svc_encode_fattr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *f @@ -113274,7 +115415,7 @@ index 79d964a..bbf050b 100644 return 1; } diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c -index 6fbd81e..3c57f7b 100644 +index ff476e6..08ef362 100644 --- a/fs/nfsd/vfs.c +++ b/fs/nfsd/vfs.c @@ -870,7 +870,7 @@ __be32 nfsd_readv(struct file *file, loff_t offset, struct kvec *vec, int vlen, @@ -113295,7 +115436,7 @@ index 6fbd81e..3c57f7b 100644 set_fs(oldfs); if (host_err < 0) goto out_nfserr; -@@ -1474,7 +1474,7 @@ nfsd_readlink(struct svc_rqst *rqstp, struct svc_fh *fhp, char *buf, int *lenp) +@@ -1459,7 +1459,7 @@ nfsd_readlink(struct svc_rqst *rqstp, struct svc_fh *fhp, char *buf, int *lenp) */ oldfs = get_fs(); set_fs(KERNEL_DS); @@ -113480,13 +115621,13 @@ index 335e04a..d77a9c9 100644 int namlen, loff_t offset, u64 ino, unsigned int); diff --git a/fs/nfsd/xdr4.h b/fs/nfsd/xdr4.h -index d955481..a985dc41 100644 +index beea0c5..7f3699d 100644 --- a/fs/nfsd/xdr4.h +++ b/fs/nfsd/xdr4.h -@@ -654,11 +654,9 @@ set_change_info(struct nfsd4_change_info *cinfo, struct svc_fh *fhp) +@@ -659,11 +659,9 @@ set_change_info(struct nfsd4_change_info *cinfo, struct svc_fh *fhp) - } + bool nfsd4_mach_creds_match(struct nfs4_client *cl, struct svc_rqst *rqstp); -int nfs4svc_encode_voidres(struct svc_rqst *, __be32 *, void *); -int nfs4svc_decode_compoundargs(struct svc_rqst *, __be32 *, - struct nfsd4_compoundargs *); @@ -113498,7 +115639,7 @@ index d955481..a985dc41 100644 __be32 nfsd4_check_resp_size(struct nfsd4_compoundres *, u32); void nfsd4_encode_operation(struct nfsd4_compoundres *, struct nfsd4_op *); void nfsd4_encode_replay(struct xdr_stream *xdr, struct nfsd4_op *op); -@@ -668,26 +666,26 @@ __be32 nfsd4_encode_fattr_to_buf(__be32 **p, int words, +@@ -673,26 +671,26 @@ __be32 nfsd4_encode_fattr_to_buf(__be32 **p, int words, u32 *bmval, struct svc_rqst *, int ignore_crossmnt); extern __be32 nfsd4_setclientid(struct svc_rqst *rqstp, struct nfsd4_compound_state *, @@ -113535,7 +115676,7 @@ index d955481..a985dc41 100644 extern __be32 nfsd4_process_open1(struct nfsd4_compound_state *, struct nfsd4_open *open, struct nfsd_net *nn); extern __be32 nfsd4_process_open2(struct svc_rqst *rqstp, -@@ -696,34 +694,34 @@ extern void nfsd4_cstate_clear_replay(struct nfsd4_compound_state *cstate); +@@ -701,34 +699,34 @@ extern void nfsd4_cstate_clear_replay(struct nfsd4_compound_state *cstate); extern void nfsd4_cleanup_open_state(struct nfsd4_compound_state *cstate, struct nfsd4_open *open); extern __be32 nfsd4_open_confirm(struct svc_rqst *rqstp, @@ -113844,7 +115985,7 @@ index a186135..31eb358 100644 write_inode_now(bmp_vi, !datasync); iput(bmp_vi); diff --git a/fs/ntfs/inode.c b/fs/ntfs/inode.c -index f40972d..a2d48ab 100644 +index e01287c..9939db2 100644 --- a/fs/ntfs/inode.c +++ b/fs/ntfs/inode.c @@ -57,8 +57,9 @@ @@ -113926,7 +116067,7 @@ index b3c3469..17208ad 100644 extern struct inode *ntfs_iget(struct super_block *sb, unsigned long mft_no); extern struct inode *ntfs_attr_iget(struct inode *base_vi, ATTR_TYPE type, diff --git a/fs/ntfs/mft.c b/fs/ntfs/mft.c -index 37b2501..bedd6ed 100644 +index d15d492..c75f95ad 100644 --- a/fs/ntfs/mft.c +++ b/fs/ntfs/mft.c @@ -963,7 +963,7 @@ bool ntfs_may_write_mft_record(ntfs_volume *vol, const unsigned long mft_no, @@ -114001,7 +116142,7 @@ index 308ea0e..3c16da6 100644 const char *fmt, ...); diff --git a/fs/ocfs2/dlm/dlmcommon.h b/fs/ocfs2/dlm/dlmcommon.h -index 004f2cb..238f6fe 100644 +index e9f3705..8e53eb1 100644 --- a/fs/ocfs2/dlm/dlmcommon.h +++ b/fs/ocfs2/dlm/dlmcommon.h @@ -151,9 +151,9 @@ struct dlm_ctxt @@ -114017,10 +116158,10 @@ index 004f2cb..238f6fe 100644 struct dlm_debug_ctxt *dlm_debug_ctxt; diff --git a/fs/ocfs2/dlm/dlmdebug.c b/fs/ocfs2/dlm/dlmdebug.c -index 8251360..9c7513a 100644 +index e7b760d..f8cd0ad 100644 --- a/fs/ocfs2/dlm/dlmdebug.c +++ b/fs/ocfs2/dlm/dlmdebug.c -@@ -755,10 +755,10 @@ static int debug_state_print(struct dlm_ctxt *dlm, char *buf, int len) +@@ -735,10 +735,10 @@ static int debug_state_print(struct dlm_ctxt *dlm, char *buf, int len) out += snprintf(buf + out, len - out, "Lock Resources: %d (%d)\n", atomic_read(&dlm->res_cur_count), @@ -114033,7 +116174,7 @@ index 8251360..9c7513a 100644 for (i = 0; i < DLM_MLE_NUM_TYPES; ++i) cur_mles += atomic_read(&dlm->mle_cur_count[i]); -@@ -771,19 +771,19 @@ static int debug_state_print(struct dlm_ctxt *dlm, char *buf, int len) +@@ -751,19 +751,19 @@ static int debug_state_print(struct dlm_ctxt *dlm, char *buf, int len) out += snprintf(buf + out, len - out, " Blocking: %d (%d)\n", atomic_read(&dlm->mle_cur_count[DLM_MLE_BLOCK]), @@ -114057,10 +116198,10 @@ index 8251360..9c7513a 100644 /* Lists: Dirty=Empty Purge=InUse PendingASTs=Empty ... */ out += snprintf(buf + out, len - out, diff --git a/fs/ocfs2/dlm/dlmdomain.c b/fs/ocfs2/dlm/dlmdomain.c -index 12e064b..cd40d8e 100644 +index 533bd52..3a9d64a 100644 --- a/fs/ocfs2/dlm/dlmdomain.c +++ b/fs/ocfs2/dlm/dlmdomain.c -@@ -2057,10 +2057,10 @@ static struct dlm_ctxt *dlm_alloc_ctxt(const char *domain, +@@ -2055,10 +2055,10 @@ static struct dlm_ctxt *dlm_alloc_ctxt(const char *domain, dlm->reco.new_master = O2NM_INVALID_NODE_NUM; dlm->reco.dead_node = O2NM_INVALID_NODE_NUM; @@ -114074,7 +116215,7 @@ index 12e064b..cd40d8e 100644 } diff --git a/fs/ocfs2/dlm/dlmmaster.c b/fs/ocfs2/dlm/dlmmaster.c -index 13719d3..593bf65 100644 +index 6ea06f8..6789716 100644 --- a/fs/ocfs2/dlm/dlmmaster.c +++ b/fs/ocfs2/dlm/dlmmaster.c @@ -303,7 +303,7 @@ static void dlm_init_mle(struct dlm_master_list_entry *mle, @@ -114096,7 +116237,7 @@ index 13719d3..593bf65 100644 /* just for consistency */ diff --git a/fs/ocfs2/dlmfs/dlmfs.c b/fs/ocfs2/dlmfs/dlmfs.c -index 47b3b2d..26bae2c 100644 +index ef474cd..a5cc6a6 100644 --- a/fs/ocfs2/dlmfs/dlmfs.c +++ b/fs/ocfs2/dlmfs/dlmfs.c @@ -88,13 +88,13 @@ struct workqueue_struct *user_dlm_worker; @@ -114163,7 +116304,7 @@ index e63af7d..2a8a83a 100644 enum ocfs2_local_alloc_state diff --git a/fs/ocfs2/suballoc.c b/fs/ocfs2/suballoc.c -index 2f19aee..26ac57f 100644 +index 6ad3533..053f29d 100644 --- a/fs/ocfs2/suballoc.c +++ b/fs/ocfs2/suballoc.c @@ -851,7 +851,7 @@ static int ocfs2_reserve_suballoc_bits(struct ocfs2_super *osb, @@ -114175,7 +116316,7 @@ index 2f19aee..26ac57f 100644 /* You should never ask for this much metadata */ BUG_ON(bits_wanted > -@@ -1998,7 +1998,7 @@ int ocfs2_claim_metadata(handle_t *handle, +@@ -2026,7 +2026,7 @@ int ocfs2_claim_metadata(handle_t *handle, mlog_errno(status); goto bail; } @@ -114184,7 +116325,7 @@ index 2f19aee..26ac57f 100644 *suballoc_loc = res.sr_bg_blkno; *suballoc_bit_start = res.sr_bit_offset; -@@ -2164,7 +2164,7 @@ int ocfs2_claim_new_inode_at_loc(handle_t *handle, +@@ -2192,7 +2192,7 @@ int ocfs2_claim_new_inode_at_loc(handle_t *handle, trace_ocfs2_claim_new_inode_at_loc((unsigned long long)di_blkno, res->sr_bits); @@ -114193,7 +116334,7 @@ index 2f19aee..26ac57f 100644 BUG_ON(res->sr_bits != 1); -@@ -2206,7 +2206,7 @@ int ocfs2_claim_new_inode(handle_t *handle, +@@ -2234,7 +2234,7 @@ int ocfs2_claim_new_inode(handle_t *handle, mlog_errno(status); goto bail; } @@ -114202,7 +116343,7 @@ index 2f19aee..26ac57f 100644 BUG_ON(res.sr_bits != 1); -@@ -2310,7 +2310,7 @@ int __ocfs2_claim_clusters(handle_t *handle, +@@ -2338,7 +2338,7 @@ int __ocfs2_claim_clusters(handle_t *handle, cluster_start, num_clusters); if (!status) @@ -114211,7 +116352,7 @@ index 2f19aee..26ac57f 100644 } else { if (min_clusters > (osb->bitmap_cpg - 1)) { /* The only paths asking for contiguousness -@@ -2336,7 +2336,7 @@ int __ocfs2_claim_clusters(handle_t *handle, +@@ -2364,7 +2364,7 @@ int __ocfs2_claim_clusters(handle_t *handle, ocfs2_desc_bitmap_to_cluster_off(ac->ac_inode, res.sr_bg_blkno, res.sr_bit_offset); @@ -114221,7 +116362,7 @@ index 2f19aee..26ac57f 100644 } } diff --git a/fs/ocfs2/super.c b/fs/ocfs2/super.c -index d7cae33..2d29660 100644 +index 603b28d..a9818bd0 100644 --- a/fs/ocfs2/super.c +++ b/fs/ocfs2/super.c @@ -306,11 +306,11 @@ static int ocfs2_osb_dump(struct ocfs2_super *osb, char *buf, int len) @@ -114241,7 +116382,7 @@ index d7cae33..2d29660 100644 out += snprintf(buf + out, len - out, "%10s => State: %u Descriptor: %llu Size: %u bits " -@@ -2088,11 +2088,11 @@ static int ocfs2_initialize_super(struct super_block *sb, +@@ -2087,11 +2087,11 @@ static int ocfs2_initialize_super(struct super_block *sb, mutex_init(&osb->system_file_mutex); @@ -114259,7 +116400,7 @@ index d7cae33..2d29660 100644 /* Copy the blockcheck stats from the superblock probe */ osb->osb_ecc_stats = *stats; diff --git a/fs/open.c b/fs/open.c -index 93ae3cd..6cee098 100644 +index 4fd6e25..fff35d4 100644 --- a/fs/open.c +++ b/fs/open.c @@ -32,6 +32,8 @@ @@ -114363,7 +116504,7 @@ index 93ae3cd..6cee098 100644 retry_deleg: newattrs.ia_valid = ATTR_CTIME; if (user != (uid_t) -1) { -@@ -1020,6 +1057,7 @@ long do_sys_open(int dfd, const char __user *filename, int flags, umode_t mode) +@@ -1040,6 +1077,7 @@ long do_sys_open(int dfd, const char __user *filename, int flags, umode_t mode) } else { fsnotify_open(f); fd_install(fd, f); @@ -114371,11 +116512,29 @@ index 93ae3cd..6cee098 100644 } } putname(tmp); +diff --git a/fs/orangefs/super.c b/fs/orangefs/super.c +index b9da9a0..e146758 100644 +--- a/fs/orangefs/super.c ++++ b/fs/orangefs/super.c +@@ -539,10 +539,12 @@ void orangefs_kill_sb(struct super_block *sb) + + int orangefs_inode_cache_initialize(void) + { +- orangefs_inode_cache = kmem_cache_create("orangefs_inode_cache", ++ orangefs_inode_cache = kmem_cache_create_usercopy("orangefs_inode_cache", + sizeof(struct orangefs_inode_s), + 0, + ORANGEFS_CACHE_CREATE_FLAGS, ++ offsetof(struct orangefs_inode_s, link_target), ++ sizeof(((struct orangefs_inode_s *)0)->link_target), + orangefs_inode_cache_ctor); + + if (!orangefs_inode_cache) { diff --git a/fs/overlayfs/copy_up.c b/fs/overlayfs/copy_up.c -index 4133aa7..5468804 100644 +index abadbc30..a67f44c 100644 --- a/fs/overlayfs/copy_up.c +++ b/fs/overlayfs/copy_up.c -@@ -187,7 +187,7 @@ static char *ovl_read_symlink(struct dentry *realdentry) +@@ -197,7 +197,7 @@ static char *ovl_read_symlink(struct dentry *realdentry) set_fs(get_ds()); /* The cast to a user pointer is valid due to the set_fs() */ res = inode->i_op->readlink(realdentry, @@ -114384,25 +116543,22 @@ index 4133aa7..5468804 100644 set_fs(old_fs); if (res < 0) { free_page((unsigned long) buf); -diff --git a/fs/overlayfs/inode.c b/fs/overlayfs/inode.c -index ac98a71..48f2b72 100644 ---- a/fs/overlayfs/inode.c -+++ b/fs/overlayfs/inode.c -@@ -363,6 +363,9 @@ struct inode *ovl_d_select_inode(struct dentry *dentry, unsigned file_flags) - if (d_is_dir(dentry)) - return d_backing_inode(dentry); - -+ if (d_is_dir(dentry)) -+ return d_backing_inode(dentry); -+ - type = ovl_path_real(dentry, &realpath); - if (ovl_open_need_copy_up(file_flags, type, realpath.dentry)) { - err = ovl_want_write(dentry); diff --git a/fs/overlayfs/super.c b/fs/overlayfs/super.c -index 86f2025..8a2a0b8 100644 +index e2a94a2..f2ac233 100644 --- a/fs/overlayfs/super.c +++ b/fs/overlayfs/super.c -@@ -196,7 +196,7 @@ void ovl_path_lower(struct dentry *dentry, struct path *path) +@@ -148,8 +148,8 @@ struct dentry *ovl_dentry_real(struct dentry *dentry) + static void ovl_inode_init(struct inode *inode, struct inode *realinode, + bool is_upper) + { +- WRITE_ONCE(inode->i_private, (unsigned long) realinode | +- (is_upper ? OVL_ISUPPER_MASK : 0)); ++ WRITE_ONCE(inode->i_private, (void *)((unsigned long) realinode | ++ (is_upper ? OVL_ISUPPER_MASK : 0))); + } + + struct vfsmount *ovl_entry_mnt_real(struct ovl_entry *oe, struct inode *inode, +@@ -182,7 +182,7 @@ void ovl_path_lower(struct dentry *dentry, struct path *path) { struct ovl_entry *oe = dentry->d_fsdata; @@ -114411,7 +116567,16 @@ index 86f2025..8a2a0b8 100644 } int ovl_want_write(struct dentry *dentry) -@@ -972,8 +972,8 @@ static unsigned int ovl_split_lowerdirs(char *str) +@@ -234,7 +234,7 @@ void ovl_inode_update(struct inode *inode, struct inode *upperinode) + WARN_ON(!upperinode); + WARN_ON(!inode_unhashed(inode)); + WRITE_ONCE(inode->i_private, +- (unsigned long) upperinode | OVL_ISUPPER_MASK); ++ (void *)((unsigned long) upperinode | OVL_ISUPPER_MASK)); + if (!S_ISDIR(upperinode->i_mode)) + __insert_inode_hash(inode, (unsigned long) upperinode); + } +@@ -1107,8 +1107,8 @@ static const struct xattr_handler *ovl_xattr_handlers[] = { static int ovl_fill_super(struct super_block *sb, void *data, int silent) { @@ -114420,13 +116585,13 @@ index 86f2025..8a2a0b8 100644 + struct path upperpath = { .dentry = NULL, .mnt = NULL }; + struct path workpath = { .dentry = NULL, .mnt = NULL }; struct dentry *root_dentry; + struct inode *realinode; struct ovl_entry *oe; - struct ovl_fs *ufs; diff --git a/fs/pipe.c b/fs/pipe.c -index 0d3f516..91735ad 100644 +index 4ebe6b2..b3752f2 100644 --- a/fs/pipe.c +++ b/fs/pipe.c -@@ -36,7 +36,7 @@ unsigned int pipe_max_size = 1048576; +@@ -37,7 +37,7 @@ unsigned int pipe_max_size = 1048576; /* * Minimum pipe size, as required by POSIX */ @@ -114435,7 +116600,7 @@ index 0d3f516..91735ad 100644 /* Maximum allocatable pages per user. Hard limit is unset by default, soft * matches default values. -@@ -61,7 +61,7 @@ unsigned long pipe_user_pages_soft = PIPE_DEF_BUFFERS * INR_OPEN_CUR; +@@ -62,7 +62,7 @@ unsigned long pipe_user_pages_soft = PIPE_DEF_BUFFERS * INR_OPEN_CUR; static void pipe_lock_nested(struct pipe_inode_info *pipe, int subclass) { @@ -114444,7 +116609,7 @@ index 0d3f516..91735ad 100644 mutex_lock_nested(&pipe->mutex, subclass); } -@@ -76,7 +76,7 @@ EXPORT_SYMBOL(pipe_lock); +@@ -77,7 +77,7 @@ EXPORT_SYMBOL(pipe_lock); void pipe_unlock(struct pipe_inode_info *pipe) { @@ -114453,7 +116618,7 @@ index 0d3f516..91735ad 100644 mutex_unlock(&pipe->mutex); } EXPORT_SYMBOL(pipe_unlock); -@@ -297,9 +297,9 @@ pipe_read(struct kiocb *iocb, struct iov_iter *to) +@@ -312,9 +312,9 @@ pipe_read(struct kiocb *iocb, struct iov_iter *to) } if (bufs) /* More to do? */ continue; @@ -114465,7 +116630,7 @@ index 0d3f516..91735ad 100644 /* syscall merging: Usually we must not sleep * if O_NONBLOCK is set, or if we got some data. * But if a writer sleeps in kernel space, then -@@ -356,7 +356,7 @@ pipe_write(struct kiocb *iocb, struct iov_iter *from) +@@ -371,7 +371,7 @@ pipe_write(struct kiocb *iocb, struct iov_iter *from) __pipe_lock(pipe); @@ -114474,7 +116639,7 @@ index 0d3f516..91735ad 100644 send_sig(SIGPIPE, current, 0); ret = -EPIPE; goto out; -@@ -391,7 +391,7 @@ pipe_write(struct kiocb *iocb, struct iov_iter *from) +@@ -406,7 +406,7 @@ pipe_write(struct kiocb *iocb, struct iov_iter *from) for (;;) { int bufs; @@ -114483,7 +116648,7 @@ index 0d3f516..91735ad 100644 send_sig(SIGPIPE, current, 0); if (!ret) ret = -EPIPE; -@@ -459,9 +459,9 @@ pipe_write(struct kiocb *iocb, struct iov_iter *from) +@@ -474,9 +474,9 @@ pipe_write(struct kiocb *iocb, struct iov_iter *from) kill_fasync(&pipe->fasync_readers, SIGIO, POLL_IN); do_wakeup = 0; } @@ -114495,7 +116660,7 @@ index 0d3f516..91735ad 100644 } out: __pipe_unlock(pipe); -@@ -516,7 +516,7 @@ pipe_poll(struct file *filp, poll_table *wait) +@@ -531,7 +531,7 @@ pipe_poll(struct file *filp, poll_table *wait) mask = 0; if (filp->f_mode & FMODE_READ) { mask = (nrbufs > 0) ? POLLIN | POLLRDNORM : 0; @@ -114504,7 +116669,7 @@ index 0d3f516..91735ad 100644 mask |= POLLHUP; } -@@ -526,7 +526,7 @@ pipe_poll(struct file *filp, poll_table *wait) +@@ -541,7 +541,7 @@ pipe_poll(struct file *filp, poll_table *wait) * Most Unices do not set POLLERR for FIFOs but on Linux they * behave exactly like pipes for poll(). */ @@ -114513,7 +116678,7 @@ index 0d3f516..91735ad 100644 mask |= POLLERR; } -@@ -538,7 +538,7 @@ static void put_pipe_info(struct inode *inode, struct pipe_inode_info *pipe) +@@ -553,7 +553,7 @@ static void put_pipe_info(struct inode *inode, struct pipe_inode_info *pipe) int kill = 0; spin_lock(&inode->i_lock); @@ -114522,7 +116687,7 @@ index 0d3f516..91735ad 100644 inode->i_pipe = NULL; kill = 1; } -@@ -555,11 +555,11 @@ pipe_release(struct inode *inode, struct file *file) +@@ -570,11 +570,11 @@ pipe_release(struct inode *inode, struct file *file) __pipe_lock(pipe); if (file->f_mode & FMODE_READ) @@ -114537,7 +116702,7 @@ index 0d3f516..91735ad 100644 wake_up_interruptible_sync_poll(&pipe->wait, POLLIN | POLLOUT | POLLRDNORM | POLLWRNORM | POLLERR | POLLHUP); kill_fasync(&pipe->fasync_readers, SIGIO, POLL_IN); kill_fasync(&pipe->fasync_writers, SIGIO, POLL_OUT); -@@ -655,7 +655,7 @@ void free_pipe_info(struct pipe_inode_info *pipe) +@@ -672,7 +672,7 @@ void free_pipe_info(struct pipe_inode_info *pipe) kfree(pipe); } @@ -114546,7 +116711,7 @@ index 0d3f516..91735ad 100644 /* * pipefs_dname() is called from d_path(). -@@ -685,8 +685,9 @@ static struct inode * get_pipe_inode(void) +@@ -702,8 +702,9 @@ static struct inode * get_pipe_inode(void) goto fail_iput; inode->i_pipe = pipe; @@ -114558,7 +116723,7 @@ index 0d3f516..91735ad 100644 inode->i_fop = &pipefifo_fops; /* -@@ -868,17 +869,17 @@ static int fifo_open(struct inode *inode, struct file *filp) +@@ -885,17 +886,17 @@ static int fifo_open(struct inode *inode, struct file *filp) spin_lock(&inode->i_lock); if (inode->i_pipe) { pipe = inode->i_pipe; @@ -114579,7 +116744,7 @@ index 0d3f516..91735ad 100644 spin_unlock(&inode->i_lock); free_pipe_info(pipe); pipe = inode->i_pipe; -@@ -903,10 +904,10 @@ static int fifo_open(struct inode *inode, struct file *filp) +@@ -920,10 +921,10 @@ static int fifo_open(struct inode *inode, struct file *filp) * opened, even when there is no process writing the FIFO. */ pipe->r_counter++; @@ -114592,7 +116757,7 @@ index 0d3f516..91735ad 100644 if ((filp->f_flags & O_NONBLOCK)) { /* suppress POLLHUP until we have * seen a writer */ -@@ -925,14 +926,14 @@ static int fifo_open(struct inode *inode, struct file *filp) +@@ -942,14 +943,14 @@ static int fifo_open(struct inode *inode, struct file *filp) * errno=ENXIO when there is no process reading the FIFO. */ ret = -ENXIO; @@ -114610,7 +116775,7 @@ index 0d3f516..91735ad 100644 if (wait_for_partner(pipe, &pipe->r_counter)) goto err_wr; } -@@ -946,11 +947,11 @@ static int fifo_open(struct inode *inode, struct file *filp) +@@ -963,11 +964,11 @@ static int fifo_open(struct inode *inode, struct file *filp) * the process can at least talk to itself. */ @@ -114625,7 +116790,7 @@ index 0d3f516..91735ad 100644 wake_up_partner(pipe); break; -@@ -964,13 +965,13 @@ static int fifo_open(struct inode *inode, struct file *filp) +@@ -981,13 +982,13 @@ static int fifo_open(struct inode *inode, struct file *filp) return 0; err_rd: @@ -114641,7 +116806,7 @@ index 0d3f516..91735ad 100644 wake_up_interruptible(&pipe->wait); ret = -ERESTARTSYS; goto err; -@@ -1047,7 +1048,7 @@ static long pipe_set_size(struct pipe_inode_info *pipe, unsigned long nr_pages) +@@ -1065,7 +1066,7 @@ static long pipe_set_size(struct pipe_inode_info *pipe, unsigned long nr_pages) * Currently we rely on the pipe array holding a power-of-2 number * of pages. */ @@ -114650,7 +116815,7 @@ index 0d3f516..91735ad 100644 { unsigned long nr_pages; -@@ -1095,13 +1096,16 @@ long pipe_fcntl(struct file *file, unsigned int cmd, unsigned long arg) +@@ -1113,13 +1114,16 @@ long pipe_fcntl(struct file *file, unsigned int cmd, unsigned long arg) switch (cmd) { case F_SETPIPE_SZ: { @@ -114671,7 +116836,7 @@ index 0d3f516..91735ad 100644 if (!capable(CAP_SYS_RESOURCE) && size > pipe_max_size) { diff --git a/fs/posix_acl.c b/fs/posix_acl.c -index edc452c..4ed2cc0 100644 +index bfc3ec3..f37d85d 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -20,6 +20,7 @@ @@ -114709,7 +116874,7 @@ index edc452c..4ed2cc0 100644 err = posix_acl_create_masq(clone, mode_p); if (err < 0) { posix_acl_release(clone); -@@ -691,11 +694,12 @@ struct posix_acl * +@@ -722,11 +725,12 @@ struct posix_acl * posix_acl_from_xattr(struct user_namespace *user_ns, const void *value, size_t size) { @@ -114724,7 +116889,7 @@ index edc452c..4ed2cc0 100644 if (!value) return NULL; -@@ -721,12 +725,18 @@ posix_acl_from_xattr(struct user_namespace *user_ns, +@@ -752,12 +756,18 @@ posix_acl_from_xattr(struct user_namespace *user_ns, switch(acl_e->e_tag) { case ACL_USER_OBJ: @@ -114743,7 +116908,7 @@ index edc452c..4ed2cc0 100644 acl_e->e_uid = make_kuid(user_ns, le32_to_cpu(entry->e_id)); -@@ -734,6 +744,7 @@ posix_acl_from_xattr(struct user_namespace *user_ns, +@@ -765,6 +775,7 @@ posix_acl_from_xattr(struct user_namespace *user_ns, goto fail; break; case ACL_GROUP: @@ -114948,7 +117113,7 @@ index 88c7de1..3e4b510 100644 static struct pid * get_children_pid(struct inode *inode, struct pid *pid_prev, loff_t pos) diff --git a/fs/proc/base.c b/fs/proc/base.c -index 7583df7..d0091f3 100644 +index ac0df4d..5be5b93 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c @@ -113,6 +113,14 @@ struct pid_entry { @@ -115036,7 +117201,7 @@ index 7583df7..d0091f3 100644 #define MAX_STACK_TRACE_DEPTH 64 -@@ -655,7 +684,7 @@ static int proc_pid_limits(struct seq_file *m, struct pid_namespace *ns, +@@ -652,7 +681,7 @@ static int proc_pid_limits(struct seq_file *m, struct pid_namespace *ns, return 0; } @@ -115045,7 +117210,7 @@ index 7583df7..d0091f3 100644 static int proc_pid_syscall(struct seq_file *m, struct pid_namespace *ns, struct pid *pid, struct task_struct *task) { -@@ -688,7 +717,7 @@ static int proc_pid_syscall(struct seq_file *m, struct pid_namespace *ns, +@@ -685,7 +714,7 @@ static int proc_pid_syscall(struct seq_file *m, struct pid_namespace *ns, /************************************************************************/ /* permission checks */ @@ -115054,7 +117219,7 @@ index 7583df7..d0091f3 100644 { struct task_struct *task; int allowed = 0; -@@ -698,7 +727,10 @@ static int proc_fd_access_allowed(struct inode *inode) +@@ -695,7 +724,10 @@ static int proc_fd_access_allowed(struct inode *inode) */ task = get_proc_task(inode); if (task) { @@ -115066,7 +117231,7 @@ index 7583df7..d0091f3 100644 put_task_struct(task); } return allowed; -@@ -729,6 +761,30 @@ static bool has_pid_permissions(struct pid_namespace *pid, +@@ -726,6 +758,30 @@ static bool has_pid_permissions(struct pid_namespace *pid, struct task_struct *task, int hide_pid_min) { @@ -115097,7 +117262,7 @@ index 7583df7..d0091f3 100644 if (pid->hide_pid < hide_pid_min) return true; if (in_group_p(pid->pid_gid)) -@@ -750,7 +806,11 @@ static int proc_pid_permission(struct inode *inode, int mask) +@@ -747,7 +803,11 @@ static int proc_pid_permission(struct inode *inode, int mask) put_task_struct(task); if (!has_perms) { @@ -115109,7 +117274,7 @@ index 7583df7..d0091f3 100644 /* * Let's make getdents(), stat(), and open() * consistent with each other. If a process -@@ -804,13 +864,24 @@ static const struct file_operations proc_single_file_operations = { +@@ -801,13 +861,24 @@ static const struct file_operations proc_single_file_operations = { }; @@ -115135,7 +117300,7 @@ index 7583df7..d0091f3 100644 put_task_struct(task); if (!IS_ERR_OR_NULL(mm)) { -@@ -826,12 +897,17 @@ struct mm_struct *proc_mem_open(struct inode *inode, unsigned int mode) +@@ -823,12 +894,17 @@ struct mm_struct *proc_mem_open(struct inode *inode, unsigned int mode) static int __mem_open(struct inode *inode, struct file *file, unsigned int mode) { @@ -115154,7 +117319,7 @@ index 7583df7..d0091f3 100644 return 0; } -@@ -853,6 +929,26 @@ static ssize_t mem_rw(struct file *file, char __user *buf, +@@ -850,6 +926,26 @@ static ssize_t mem_rw(struct file *file, char __user *buf, ssize_t copied; char *page; @@ -115181,7 +117346,7 @@ index 7583df7..d0091f3 100644 if (!mm) return 0; -@@ -865,7 +961,7 @@ static ssize_t mem_rw(struct file *file, char __user *buf, +@@ -862,7 +958,7 @@ static ssize_t mem_rw(struct file *file, char __user *buf, goto free; while (count > 0) { @@ -115190,7 +117355,7 @@ index 7583df7..d0091f3 100644 if (write && copy_from_user(page, buf, this_len)) { copied = -EFAULT; -@@ -959,6 +1055,13 @@ static ssize_t environ_read(struct file *file, char __user *buf, +@@ -956,6 +1052,13 @@ static ssize_t environ_read(struct file *file, char __user *buf, if (!mm || !mm->env_end) return 0; @@ -115204,7 +117369,7 @@ index 7583df7..d0091f3 100644 page = (char *)__get_free_page(GFP_TEMPORARY); if (!page) return -ENOMEM; -@@ -972,9 +1075,12 @@ static ssize_t environ_read(struct file *file, char __user *buf, +@@ -969,9 +1072,12 @@ static ssize_t environ_read(struct file *file, char __user *buf, env_end = mm->env_end; up_read(&mm->mmap_sem); @@ -115218,7 +117383,7 @@ index 7583df7..d0091f3 100644 if (src >= (env_end - env_start)) break; -@@ -1579,7 +1685,7 @@ static const char *proc_pid_get_link(struct dentry *dentry, +@@ -1583,7 +1689,7 @@ static const char *proc_pid_get_link(struct dentry *dentry, return ERR_PTR(-ECHILD); /* Are we allowed to snoop on the tasks file descriptors? */ @@ -115227,7 +117392,7 @@ index 7583df7..d0091f3 100644 goto out; error = PROC_I(inode)->op.proc_get_link(dentry, &path); -@@ -1623,8 +1729,18 @@ static int proc_pid_readlink(struct dentry * dentry, char __user * buffer, int b +@@ -1627,8 +1733,18 @@ static int proc_pid_readlink(struct dentry * dentry, char __user * buffer, int b struct path path; /* Are we allowed to snoop on the tasks file descriptors? */ @@ -115248,7 +117413,7 @@ index 7583df7..d0091f3 100644 error = PROC_I(inode)->op.proc_get_link(dentry, &path); if (error) -@@ -1674,7 +1790,11 @@ struct inode *proc_pid_make_inode(struct super_block * sb, struct task_struct *t +@@ -1678,7 +1794,11 @@ struct inode *proc_pid_make_inode(struct super_block * sb, struct task_struct *t rcu_read_lock(); cred = __task_cred(task); inode->i_uid = cred->euid; @@ -115260,7 +117425,7 @@ index 7583df7..d0091f3 100644 rcu_read_unlock(); } security_task_to_inode(task, inode); -@@ -1710,10 +1830,19 @@ int pid_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat) +@@ -1714,10 +1834,19 @@ int pid_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat) return -ENOENT; } if ((inode->i_mode == (S_IFDIR|S_IRUGO|S_IXUGO)) || @@ -115280,7 +117445,7 @@ index 7583df7..d0091f3 100644 } } rcu_read_unlock(); -@@ -1751,11 +1880,20 @@ int pid_revalidate(struct dentry *dentry, unsigned int flags) +@@ -1755,11 +1884,20 @@ int pid_revalidate(struct dentry *dentry, unsigned int flags) if (task) { if ((inode->i_mode == (S_IFDIR|S_IRUGO|S_IXUGO)) || @@ -115301,7 +117466,7 @@ index 7583df7..d0091f3 100644 rcu_read_unlock(); } else { inode->i_uid = GLOBAL_ROOT_UID; -@@ -2369,6 +2507,9 @@ static struct dentry *proc_pident_lookup(struct inode *dir, +@@ -2373,6 +2511,9 @@ static struct dentry *proc_pident_lookup(struct inode *dir, if (!task) goto out_no_task; @@ -115311,7 +117476,7 @@ index 7583df7..d0091f3 100644 /* * Yes, it does not scale. And it should not. Don't add * new entries into /proc/<tgid>/ without very good reasons. -@@ -2399,6 +2540,9 @@ static int proc_pident_readdir(struct file *file, struct dir_context *ctx, +@@ -2403,6 +2544,9 @@ static int proc_pident_readdir(struct file *file, struct dir_context *ctx, if (!task) return -ENOENT; @@ -115321,7 +117486,7 @@ index 7583df7..d0091f3 100644 if (!dir_emit_dots(file, ctx)) goto out; -@@ -2811,7 +2955,9 @@ static const struct inode_operations proc_task_inode_operations; +@@ -2815,7 +2959,9 @@ static const struct inode_operations proc_task_inode_operations; static const struct pid_entry tgid_base_stuff[] = { DIR("task", S_IRUGO|S_IXUGO, proc_task_inode_operations, proc_task_operations), DIR("fd", S_IRUSR|S_IXUSR, proc_fd_inode_operations, proc_fd_operations), @@ -115331,7 +117496,7 @@ index 7583df7..d0091f3 100644 DIR("fdinfo", S_IRUSR|S_IXUSR, proc_fdinfo_inode_operations, proc_fdinfo_operations), DIR("ns", S_IRUSR|S_IXUGO, proc_ns_dir_inode_operations, proc_ns_dir_operations), #ifdef CONFIG_NET -@@ -2829,7 +2975,7 @@ static const struct pid_entry tgid_base_stuff[] = { +@@ -2833,7 +2979,7 @@ static const struct pid_entry tgid_base_stuff[] = { REG("autogroup", S_IRUGO|S_IWUSR, proc_pid_sched_autogroup_operations), #endif REG("comm", S_IRUGO|S_IWUSR, proc_pid_set_comm_operations), @@ -115340,7 +117505,7 @@ index 7583df7..d0091f3 100644 ONE("syscall", S_IRUSR, proc_pid_syscall), #endif REG("cmdline", S_IRUGO, proc_pid_cmdline_ops), -@@ -2854,10 +3000,10 @@ static const struct pid_entry tgid_base_stuff[] = { +@@ -2858,10 +3004,10 @@ static const struct pid_entry tgid_base_stuff[] = { #ifdef CONFIG_SECURITY DIR("attr", S_IRUGO|S_IXUGO, proc_attr_dir_inode_operations, proc_attr_dir_operations), #endif @@ -115353,7 +117518,7 @@ index 7583df7..d0091f3 100644 ONE("stack", S_IRUSR, proc_pid_stack), #endif #ifdef CONFIG_SCHED_INFO -@@ -2891,6 +3037,9 @@ static const struct pid_entry tgid_base_stuff[] = { +@@ -2895,6 +3041,9 @@ static const struct pid_entry tgid_base_stuff[] = { #ifdef CONFIG_HARDWALL ONE("hardwall", S_IRUGO, proc_pid_hardwall), #endif @@ -115363,7 +117528,7 @@ index 7583df7..d0091f3 100644 #ifdef CONFIG_USER_NS REG("uid_map", S_IRUGO|S_IWUSR, proc_uid_map_operations), REG("gid_map", S_IRUGO|S_IWUSR, proc_gid_map_operations), -@@ -3024,7 +3173,14 @@ static int proc_pid_instantiate(struct inode *dir, +@@ -3028,7 +3177,14 @@ static int proc_pid_instantiate(struct inode *dir, if (!inode) goto out; @@ -115378,7 +117543,7 @@ index 7583df7..d0091f3 100644 inode->i_op = &proc_tgid_base_inode_operations; inode->i_fop = &proc_tgid_base_operations; inode->i_flags|=S_IMMUTABLE; -@@ -3062,7 +3218,11 @@ struct dentry *proc_pid_lookup(struct inode *dir, struct dentry * dentry, unsign +@@ -3066,7 +3222,11 @@ struct dentry *proc_pid_lookup(struct inode *dir, struct dentry * dentry, unsign if (!task) goto out; @@ -115390,7 +117555,7 @@ index 7583df7..d0091f3 100644 put_task_struct(task); out: return ERR_PTR(result); -@@ -3216,7 +3376,7 @@ static const struct pid_entry tid_base_stuff[] = { +@@ -3220,7 +3380,7 @@ static const struct pid_entry tid_base_stuff[] = { NOD("comm", S_IFREG|S_IRUGO|S_IWUSR, &proc_tid_comm_inode_operations, &proc_pid_set_comm_operations, {}), @@ -115399,7 +117564,7 @@ index 7583df7..d0091f3 100644 ONE("syscall", S_IRUSR, proc_pid_syscall), #endif REG("cmdline", S_IRUGO, proc_pid_cmdline_ops), -@@ -3243,10 +3403,10 @@ static const struct pid_entry tid_base_stuff[] = { +@@ -3247,10 +3407,10 @@ static const struct pid_entry tid_base_stuff[] = { #ifdef CONFIG_SECURITY DIR("attr", S_IRUGO|S_IXUGO, proc_attr_dir_inode_operations, proc_attr_dir_operations), #endif @@ -115596,7 +117761,7 @@ index c633476..881fce8 100644 { umode_t mode = S_IFDIR | S_IRUGO | S_IXUGO; diff --git a/fs/proc/inode.c b/fs/proc/inode.c -index 42305dd..968caba 100644 +index c1b7238..290c707 100644 --- a/fs/proc/inode.c +++ b/fs/proc/inode.c @@ -23,11 +23,17 @@ @@ -115644,7 +117809,7 @@ index 42305dd..968caba 100644 if (de->size) inode->i_size = de->size; diff --git a/fs/proc/internal.h b/fs/proc/internal.h -index aa27810..d1e37fa 100644 +index 7931c55..7db5ad1 100644 --- a/fs/proc/internal.h +++ b/fs/proc/internal.h @@ -47,9 +47,10 @@ struct proc_dir_entry { @@ -115691,7 +117856,7 @@ index aa27810..d1e37fa 100644 extern int proc_readdir_de(struct proc_dir_entry *, struct file *, struct dir_context *); static inline struct proc_dir_entry *pde_get(struct proc_dir_entry *pde) -@@ -285,9 +292,12 @@ struct proc_maps_private { +@@ -286,9 +293,12 @@ struct proc_maps_private { #ifdef CONFIG_NUMA struct mempolicy *task_mempolicy; #endif @@ -115723,7 +117888,7 @@ index a352d57..cb94a5c 100644 } fs_initcall(proc_interrupts_init); diff --git a/fs/proc/kcore.c b/fs/proc/kcore.c -index a939f5e..1749d06 100644 +index 5c89a07..1749d06 100644 --- a/fs/proc/kcore.c +++ b/fs/proc/kcore.c @@ -316,7 +316,7 @@ static char *storenote(struct memelfnote *men, char *bufp) @@ -115735,15 +117900,7 @@ index a939f5e..1749d06 100644 { struct elf_prstatus prstatus; /* NT_PRSTATUS */ struct elf_prpsinfo prpsinfo; /* NT_PRPSINFO */ -@@ -430,6 +430,7 @@ static void elf_kcore_store_hdr(char *bufp, int nphdr, int dataoff) - static ssize_t - read_kcore(struct file *file, char __user *buffer, size_t buflen, loff_t *fpos) - { -+ char *buf = file->private_data; - ssize_t acc = 0; - size_t size, tsz; - size_t elf_buflen; -@@ -483,9 +484,10 @@ read_kcore(struct file *file, char __user *buffer, size_t buflen, loff_t *fpos) +@@ -484,9 +484,10 @@ read_kcore(struct file *file, char __user *buffer, size_t buflen, loff_t *fpos) * the addresses in the elf_phdr on our list. */ start = kc_offset_to_vaddr(*fpos - elf_buflen); @@ -115756,38 +117913,24 @@ index a939f5e..1749d06 100644 while (buflen) { struct kcore_list *m; -@@ -500,34 +502,29 @@ read_kcore(struct file *file, char __user *buffer, size_t buflen, loff_t *fpos) - if (clear_user(buffer, tsz)) - return -EFAULT; - } else if (is_vmalloc_or_module_addr((void *)start)) { -- char * elf_buf; -- -- elf_buf = kzalloc(tsz, GFP_KERNEL); -- if (!elf_buf) -- return -ENOMEM; -- vread(elf_buf, (char *)start, tsz); -+ vread(buf, (char *)start, tsz); - /* we have to zero-fill user buffer even if no read */ -- if (copy_to_user(buffer, elf_buf, tsz)) { -- kfree(elf_buf); -+ if (copy_to_user(buffer, buf, tsz)) - return -EFAULT; -- } -- kfree(elf_buf); +@@ -508,24 +509,22 @@ read_kcore(struct file *file, char __user *buffer, size_t buflen, loff_t *fpos) } else { if (kern_addr_valid(start)) { unsigned long n; + mm_segment_t oldfs; -- n = copy_to_user(buffer, (char *)start, tsz); /* + * Using bounce buffer to bypass the + * hardened user copy kernel text checks. + */ +- memcpy(buf, (char *) start, tsz); +- n = copy_to_user(buffer, buf, tsz); +- /* - * We cannot distinguish between fault on source - * and fault on destination. When this happens - * we clear too and hope it will trigger the - * EFAULT again. -+ * Using bounce buffer to bypass the -+ * hardened user copy kernel text checks. - */ +- */ - if (n) { - if (clear_user(buffer + tsz - n, - n)) @@ -115806,7 +117949,7 @@ index a939f5e..1749d06 100644 } else { if (clear_user(buffer, tsz)) return -EFAULT; -@@ -547,8 +544,16 @@ read_kcore(struct file *file, char __user *buffer, size_t buflen, loff_t *fpos) +@@ -545,10 +544,13 @@ read_kcore(struct file *file, char __user *buffer, size_t buflen, loff_t *fpos) static int open_kcore(struct inode *inode, struct file *filp) { @@ -115815,32 +117958,13 @@ index a939f5e..1749d06 100644 +#endif if (!capable(CAP_SYS_RAWIO)) return -EPERM; -+ -+ filp->private_data = kmalloc(PAGE_SIZE, GFP_KERNEL|GFP_USERCOPY); -+ if (!filp->private_data) -+ return -ENOMEM; -+ - if (kcore_need_update) - kcore_update_ram(); - if (i_size_read(inode) != proc_root_kcore->size) { -@@ -559,10 +564,16 @@ static int open_kcore(struct inode *inode, struct file *filp) - return 0; - } -+static int release_kcore(struct inode *inode, struct file *file) -+{ -+ kfree(file->private_data); -+ return 0; -+} - - static const struct file_operations proc_kcore_operations = { - .read = read_kcore, - .open = open_kcore, -+ .release = release_kcore, - .llseek = default_llseek, - }; +- filp->private_data = kmalloc(PAGE_SIZE, GFP_KERNEL); ++ filp->private_data = kmalloc(PAGE_SIZE, GFP_KERNEL|GFP_USERCOPY); + if (!filp->private_data) + return -ENOMEM; -@@ -580,7 +591,7 @@ static int __meminit kcore_callback(struct notifier_block *self, +@@ -589,7 +591,7 @@ static int __meminit kcore_callback(struct notifier_block *self, return NOTIFY_OK; } @@ -115850,10 +117974,10 @@ index a939f5e..1749d06 100644 .priority = 0, }; diff --git a/fs/proc/meminfo.c b/fs/proc/meminfo.c -index 8372046..c8b72a8 100644 +index b9a8c81..936ca066 100644 --- a/fs/proc/meminfo.c +++ b/fs/proc/meminfo.c -@@ -159,7 +159,7 @@ static int meminfo_proc_show(struct seq_file *m, void *v) +@@ -161,7 +161,7 @@ static int meminfo_proc_show(struct seq_file *m, void *v) 0ul, // used to be vmalloc 'used' 0ul // used to be vmalloc 'largest_chunk' #ifdef CONFIG_MEMORY_FAILURE @@ -115861,7 +117985,7 @@ index 8372046..c8b72a8 100644 + , atomic_long_read_unchecked(&num_poisoned_pages) << (PAGE_SHIFT - 10) #endif #ifdef CONFIG_TRANSPARENT_HUGEPAGE - , K(global_page_state(NR_ANON_TRANSPARENT_HUGEPAGES) * + , K(global_node_page_state(NR_ANON_THPS) * HPAGE_PMD_NR) diff --git a/fs/proc/nommu.c b/fs/proc/nommu.c index f8595e8..e0d13cbd 100644 --- a/fs/proc/nommu.c @@ -115951,7 +118075,7 @@ index c8bbc68..d0f82d5 100644 .exit = proc_net_ns_exit, }; diff --git a/fs/proc/proc_sysctl.c b/fs/proc/proc_sysctl.c -index 5e57c3e..1aea40d 100644 +index 1b93650..49c54f2 100644 --- a/fs/proc/proc_sysctl.c +++ b/fs/proc/proc_sysctl.c @@ -11,13 +11,21 @@ @@ -116167,10 +118291,10 @@ index 5e57c3e..1aea40d 100644 kfree(ctl_table_arg); goto out; diff --git a/fs/proc/root.c b/fs/proc/root.c -index 0670278..e3899d0 100644 +index 8d3e484..5fc5ce2 100644 --- a/fs/proc/root.c +++ b/fs/proc/root.c -@@ -194,7 +194,15 @@ void __init proc_root_init(void) +@@ -143,7 +143,15 @@ void __init proc_root_init(void) proc_create_mount_point("openprom"); #endif proc_tty_init(); @@ -116187,7 +118311,7 @@ index 0670278..e3899d0 100644 } diff --git a/fs/proc/stat.c b/fs/proc/stat.c -index 510413eb..34d9a8c 100644 +index 7907e45..027fceb 100644 --- a/fs/proc/stat.c +++ b/fs/proc/stat.c @@ -11,6 +11,7 @@ @@ -116198,10 +118322,10 @@ index 510413eb..34d9a8c 100644 #ifndef arch_irq_stat_cpu #define arch_irq_stat_cpu(cpu) 0 -@@ -87,6 +88,18 @@ static int show_stat(struct seq_file *p, void *v) +@@ -86,6 +87,18 @@ static int show_stat(struct seq_file *p, void *v) u64 sum_softirq = 0; unsigned int per_softirq_sums[NR_SOFTIRQS] = {0}; - struct timespec boottime; + struct timespec64 boottime; + int unrestricted = 1; + +#ifdef CONFIG_GRKERNSEC_PROC_ADD @@ -116217,7 +118341,7 @@ index 510413eb..34d9a8c 100644 user = nice = system = idle = iowait = irq = softirq = steal = 0; -@@ -99,23 +112,25 @@ static int show_stat(struct seq_file *p, void *v) +@@ -97,23 +110,25 @@ static int show_stat(struct seq_file *p, void *v) nice += kcpustat_cpu(i).cpustat[CPUTIME_NICE]; system += kcpustat_cpu(i).cpustat[CPUTIME_SYSTEM]; idle += get_idle_time(i); @@ -116257,7 +118381,7 @@ index 510413eb..34d9a8c 100644 seq_puts(p, "cpu "); seq_put_decimal_ull(p, ' ', cputime64_to_clock_t(user)); -@@ -136,12 +151,14 @@ static int show_stat(struct seq_file *p, void *v) +@@ -134,12 +149,14 @@ static int show_stat(struct seq_file *p, void *v) nice = kcpustat_cpu(i).cpustat[CPUTIME_NICE]; system = kcpustat_cpu(i).cpustat[CPUTIME_SYSTEM]; idle = get_idle_time(i); @@ -116278,7 +118402,7 @@ index 510413eb..34d9a8c 100644 seq_printf(p, "cpu%d", i); seq_put_decimal_ull(p, ' ', cputime64_to_clock_t(user)); seq_put_decimal_ull(p, ' ', cputime64_to_clock_t(nice)); -@@ -159,7 +176,7 @@ static int show_stat(struct seq_file *p, void *v) +@@ -157,7 +174,7 @@ static int show_stat(struct seq_file *p, void *v) /* sum again ? it could be updated? */ for_each_irq_nr(j) @@ -116287,13 +118411,13 @@ index 510413eb..34d9a8c 100644 seq_printf(p, "\nctxt %llu\n" -@@ -167,11 +184,11 @@ static int show_stat(struct seq_file *p, void *v) +@@ -165,11 +182,11 @@ static int show_stat(struct seq_file *p, void *v) "processes %lu\n" "procs_running %lu\n" "procs_blocked %lu\n", - nr_context_switches(), + unrestricted ? nr_context_switches() : 0ULL, - (unsigned long)jif, + (unsigned long long)boottime.tv_sec, - total_forks, - nr_running(), - nr_iowait()); @@ -116304,7 +118428,7 @@ index 510413eb..34d9a8c 100644 seq_printf(p, "softirq %llu", (unsigned long long)sum_softirq); diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c -index 4648c7f..5e9f7bf 100644 +index f6fa99e..ea67f46 100644 --- a/fs/proc/task_mmu.c +++ b/fs/proc/task_mmu.c @@ -15,12 +15,19 @@ @@ -116442,7 +118566,7 @@ index 4648c7f..5e9f7bf 100644 m_cache_vma(m, v); return 0; } -@@ -646,6 +682,9 @@ static void show_smap_vma_flags(struct seq_file *m, struct vm_area_struct *vma) +@@ -654,6 +690,9 @@ static void show_smap_vma_flags(struct seq_file *m, struct vm_area_struct *vma) [ilog2(VM_RAND_READ)] = "rr", [ilog2(VM_DONTCOPY)] = "dc", [ilog2(VM_DONTEXPAND)] = "de", @@ -116452,7 +118576,7 @@ index 4648c7f..5e9f7bf 100644 [ilog2(VM_ACCOUNT)] = "ac", [ilog2(VM_NORESERVE)] = "nr", [ilog2(VM_HUGETLB)] = "ht", -@@ -727,7 +766,14 @@ static int show_smap(struct seq_file *m, void *v, int is_pid) +@@ -735,7 +774,14 @@ static int show_smap(struct seq_file *m, void *v, int is_pid) .mm = vma->vm_mm, .private = &mss, }; @@ -116467,7 +118591,7 @@ index 4648c7f..5e9f7bf 100644 memset(&mss, 0, sizeof mss); #ifdef CONFIG_SHMEM -@@ -754,10 +800,15 @@ static int show_smap(struct seq_file *m, void *v, int is_pid) +@@ -762,10 +808,15 @@ static int show_smap(struct seq_file *m, void *v, int is_pid) } #endif @@ -116486,7 +118610,7 @@ index 4648c7f..5e9f7bf 100644 seq_printf(m, "Size: %8lu kB\n" -@@ -777,7 +828,7 @@ static int show_smap(struct seq_file *m, void *v, int is_pid) +@@ -786,7 +837,7 @@ static int show_smap(struct seq_file *m, void *v, int is_pid) "KernelPageSize: %8lu kB\n" "MMUPageSize: %8lu kB\n" "Locked: %8lu kB\n", @@ -116495,7 +118619,7 @@ index 4648c7f..5e9f7bf 100644 mss.resident >> 10, (unsigned long)(mss.pss >> (10 + PSS_SHIFT)), mss.shared_clean >> 10, -@@ -1433,7 +1484,7 @@ static int pagemap_open(struct inode *inode, struct file *file) +@@ -1443,7 +1494,7 @@ static int pagemap_open(struct inode *inode, struct file *file) { struct mm_struct *mm; @@ -116504,7 +118628,7 @@ index 4648c7f..5e9f7bf 100644 if (IS_ERR(mm)) return PTR_ERR(mm); file->private_data = mm; -@@ -1636,6 +1687,13 @@ static int show_numa_map(struct seq_file *m, void *v, int is_pid) +@@ -1646,6 +1697,13 @@ static int show_numa_map(struct seq_file *m, void *v, int is_pid) char buffer[64]; int nid; @@ -116518,7 +118642,7 @@ index 4648c7f..5e9f7bf 100644 if (!mm) return 0; -@@ -1650,11 +1708,15 @@ static int show_numa_map(struct seq_file *m, void *v, int is_pid) +@@ -1660,11 +1718,15 @@ static int show_numa_map(struct seq_file *m, void *v, int is_pid) mpol_to_str(buffer, sizeof(buffer), proc_priv->task_mempolicy); } @@ -116623,6 +118747,18 @@ index 8ab782d..ef5bcbd 100644 } /* +diff --git a/fs/pstore/ftrace.c b/fs/pstore/ftrace.c +index d488770..10f088f 100644 +--- a/fs/pstore/ftrace.c ++++ b/fs/pstore/ftrace.c +@@ -13,6 +13,7 @@ + + #include <linux/kernel.h> + #include <linux/compiler.h> ++#include <linux/bug.h> + #include <linux/irqflags.h> + #include <linux/percpu.h> + #include <linux/smp.h> diff --git a/fs/qnx6/qnx6.h b/fs/qnx6/qnx6.h index f23b5c4..da5d2f3 100644 --- a/fs/qnx6/qnx6.h @@ -116668,7 +118804,7 @@ index 8b25267..0706a93 100644 if (!msg_head) { printk(KERN_ERR diff --git a/fs/read_write.c b/fs/read_write.c -index 933b53a..94e4df4 100644 +index 66215a7..7d66f62 100644 --- a/fs/read_write.c +++ b/fs/read_write.c @@ -23,7 +23,8 @@ @@ -116963,7 +119099,7 @@ index 2adcde1..7d27bc8 100644 #define __fs_changed(gen,s) (gen != get_generation (s)) #define fs_changed(gen,s) \ diff --git a/fs/reiserfs/super.c b/fs/reiserfs/super.c -index b810826..75f0e6d 100644 +index 74d5ddd..0ce3ad9 100644 --- a/fs/reiserfs/super.c +++ b/fs/reiserfs/super.c @@ -1887,6 +1887,10 @@ static int reiserfs_fill_super(struct super_block *s, void *data, int silent) @@ -117360,10 +119496,10 @@ index bc045c7..68725c1 100644 generic_fillattr(inode, stat); return 0; diff --git a/fs/super.c b/fs/super.c -index d78b984..2d01260 100644 +index 47d11e0..31ae978 100644 --- a/fs/super.c +++ b/fs/super.c -@@ -348,7 +348,8 @@ EXPORT_SYMBOL(deactivate_super); +@@ -357,7 +357,8 @@ EXPORT_SYMBOL(deactivate_super); * called for superblocks not in rundown mode (== ones still on ->fs_supers * of their type), so increment of ->s_count is OK here. */ @@ -117447,7 +119583,7 @@ index 6c21228..9afd5fe 100644 if (sbi->s_bytesex == BYTESEX_PDP) return PDP_swab((__force __u32)n); diff --git a/fs/tracefs/inode.c b/fs/tracefs/inode.c -index 4a0e48f92..d3e1fbf 100644 +index ad40b64..9892e72 100644 --- a/fs/tracefs/inode.c +++ b/fs/tracefs/inode.c @@ -53,7 +53,7 @@ static const struct file_operations tracefs_file_operations = { @@ -117629,6 +119765,24 @@ index 71d1c25..084e2ad 100644 u8 checksum = 0; int i; for (i = 0; i < sizeof(struct tag); ++i) +diff --git a/fs/ufs/super.c b/fs/ufs/super.c +index f04ab23..b26fff4 100644 +--- a/fs/ufs/super.c ++++ b/fs/ufs/super.c +@@ -1424,10 +1424,12 @@ static void init_once(void *foo) + + static int __init init_inodecache(void) + { +- ufs_inode_cachep = kmem_cache_create("ufs_inode_cache", ++ ufs_inode_cachep = kmem_cache_create_usercopy("ufs_inode_cache", + sizeof(struct ufs_inode_info), + 0, (SLAB_RECLAIM_ACCOUNT| + SLAB_MEM_SPREAD|SLAB_ACCOUNT), ++ offsetof(struct ufs_inode_info, i_u1.i_symlink), ++ sizeof(((struct ufs_inode_info *)0)->i_u1.i_symlink), + init_once); + if (ufs_inode_cachep == NULL) + return -ENOMEM; diff --git a/fs/ufs/swab.h b/fs/ufs/swab.h index 8d974c4..b82f6ec 100644 --- a/fs/ufs/swab.h @@ -117652,7 +119806,7 @@ index 8d974c4..b82f6ec 100644 { if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE) diff --git a/fs/userfaultfd.c b/fs/userfaultfd.c -index 2d97952..115b9d9 100644 +index 85959d8..6e511a7 100644 --- a/fs/userfaultfd.c +++ b/fs/userfaultfd.c @@ -432,7 +432,7 @@ static int userfaultfd_release(struct inode *inode, struct file *file) @@ -117698,10 +119852,10 @@ index ba54b9e..49fc4d8 100644 out: return error; diff --git a/fs/xattr.c b/fs/xattr.c -index 4beafc4..02b5e0d 100644 +index c243905..6f99cc7 100644 --- a/fs/xattr.c +++ b/fs/xattr.c -@@ -208,6 +208,27 @@ vfs_getxattr_alloc(struct dentry *dentry, const char *name, char **xattr_value, +@@ -215,6 +215,27 @@ vfs_getxattr_alloc(struct dentry *dentry, const char *name, char **xattr_value, return error; } @@ -117729,7 +119883,7 @@ index 4beafc4..02b5e0d 100644 ssize_t vfs_getxattr(struct dentry *dentry, const char *name, void *value, size_t size) { -@@ -300,7 +321,7 @@ EXPORT_SYMBOL_GPL(vfs_removexattr); +@@ -307,7 +328,7 @@ EXPORT_SYMBOL_GPL(vfs_removexattr); * Extended attribute SET operations */ static long @@ -117738,7 +119892,7 @@ index 4beafc4..02b5e0d 100644 size_t size, int flags) { int error; -@@ -334,7 +355,12 @@ setxattr(struct dentry *d, const char __user *name, const void __user *value, +@@ -341,7 +362,12 @@ setxattr(struct dentry *d, const char __user *name, const void __user *value, posix_acl_fix_xattr_from_user(kvalue, size); } @@ -117752,7 +119906,7 @@ index 4beafc4..02b5e0d 100644 out: kvfree(kvalue); -@@ -353,7 +379,7 @@ retry: +@@ -360,7 +386,7 @@ retry: return error; error = mnt_want_write(path.mnt); if (!error) { @@ -117761,7 +119915,7 @@ index 4beafc4..02b5e0d 100644 mnt_drop_write(path.mnt); } path_put(&path); -@@ -389,7 +415,7 @@ SYSCALL_DEFINE5(fsetxattr, int, fd, const char __user *, name, +@@ -396,7 +422,7 @@ SYSCALL_DEFINE5(fsetxattr, int, fd, const char __user *, name, audit_file(f.file); error = mnt_want_write_file(f.file); if (!error) { @@ -117770,7 +119924,7 @@ index 4beafc4..02b5e0d 100644 mnt_drop_write_file(f.file); } fdput(f); -@@ -569,7 +595,7 @@ SYSCALL_DEFINE3(flistxattr, int, fd, char __user *, list, size_t, size) +@@ -576,7 +602,7 @@ SYSCALL_DEFINE3(flistxattr, int, fd, char __user *, list, size_t, size) * Extended attribute REMOVE operations */ static long @@ -117779,7 +119933,7 @@ index 4beafc4..02b5e0d 100644 { int error; char kname[XATTR_NAME_MAX + 1]; -@@ -580,7 +606,10 @@ removexattr(struct dentry *d, const char __user *name) +@@ -587,7 +613,10 @@ removexattr(struct dentry *d, const char __user *name) if (error < 0) return error; @@ -117791,7 +119945,7 @@ index 4beafc4..02b5e0d 100644 } static int path_removexattr(const char __user *pathname, -@@ -594,7 +623,7 @@ retry: +@@ -601,7 +630,7 @@ retry: return error; error = mnt_want_write(path.mnt); if (!error) { @@ -117800,7 +119954,7 @@ index 4beafc4..02b5e0d 100644 mnt_drop_write(path.mnt); } path_put(&path); -@@ -620,14 +649,16 @@ SYSCALL_DEFINE2(lremovexattr, const char __user *, pathname, +@@ -627,14 +656,16 @@ SYSCALL_DEFINE2(lremovexattr, const char __user *, pathname, SYSCALL_DEFINE2(fremovexattr, int, fd, const char __user *, name) { struct fd f = fdget(fd); @@ -117818,11 +119972,30 @@ index 4beafc4..02b5e0d 100644 mnt_drop_write_file(f.file); } fdput(f); +diff --git a/fs/xfs/kmem.h b/fs/xfs/kmem.h +index 689f746..3e200fc 100644 +--- a/fs/xfs/kmem.h ++++ b/fs/xfs/kmem.h +@@ -102,6 +102,14 @@ kmem_zone_init_flags(int size, char *zone_name, unsigned long flags, + return kmem_cache_create(zone_name, size, 0, flags, construct); + } + ++static inline kmem_zone_t * ++kmem_zone_init_flags_usercopy(int size, char *zone_name, unsigned long flags, ++ size_t useroffset, size_t usersize, ++ void (*construct)(void *)) ++{ ++ return kmem_cache_create_usercopy(zone_name, size, 0, flags, useroffset, usersize, construct); ++} ++ + static inline void + kmem_zone_free(kmem_zone_t *zone, void *ptr) + { diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c -index 932381c..a316c7b 100644 +index b060bca..bfd7974 100644 --- a/fs/xfs/libxfs/xfs_bmap.c +++ b/fs/xfs/libxfs/xfs_bmap.c -@@ -557,7 +557,7 @@ xfs_bmap_validate_ret( +@@ -559,7 +559,7 @@ xfs_bmap_validate_ret( #else #define xfs_bmap_check_leaf_extents(cur, ip, whichfork) do { } while (0) @@ -117832,10 +120005,10 @@ index 932381c..a316c7b 100644 /* diff --git a/fs/xfs/libxfs/xfs_da_btree.c b/fs/xfs/libxfs/xfs_da_btree.c -index 097bf77..ffe3cb3 100644 +index f2dc1a9..5677aa5 100644 --- a/fs/xfs/libxfs/xfs_da_btree.c +++ b/fs/xfs/libxfs/xfs_da_btree.c -@@ -2012,6 +2012,7 @@ xfs_da_grow_inode_int( +@@ -2011,6 +2011,7 @@ xfs_da_grow_inode_int( struct xfs_inode *dp = args->dp; int w = args->whichfork; xfs_rfsblock_t nblks = dp->i_d.di_nblocks; @@ -117843,7 +120016,7 @@ index 097bf77..ffe3cb3 100644 struct xfs_bmbt_irec map, *mapp; int nmap, error, got, i, mapi; -@@ -2080,7 +2081,8 @@ xfs_da_grow_inode_int( +@@ -2079,7 +2080,8 @@ xfs_da_grow_inode_int( } /* account for newly allocated blocks in reserved blocks total */ @@ -117853,26 +120026,8 @@ index 097bf77..ffe3cb3 100644 out_free_map: if (mapp != &map) -diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c -index f44f799..22e0c0f 100644 ---- a/fs/xfs/xfs_dir2_readdir.c -+++ b/fs/xfs/xfs_dir2_readdir.c -@@ -140,7 +140,12 @@ xfs_dir2_sf_getdents( - ino = dp->d_ops->sf_get_ino(sfp, sfep); - filetype = dp->d_ops->sf_get_ftype(sfep); - ctx->pos = off & 0x7fffffff; -- if (!dir_emit(ctx, (char *)sfep->name, sfep->namelen, ino, -+ if (dp->i_df.if_u1.if_data == dp->i_df.if_u2.if_inline_data) { -+ char name[sfep->namelen]; -+ memcpy(name, sfep->name, sfep->namelen); -+ if (!dir_emit(ctx, name, sfep->namelen, ino, xfs_dir3_get_dtype(dp->i_mount, filetype))) -+ return 0; -+ } else if (!dir_emit(ctx, (char *)sfep->name, sfep->namelen, ino, - xfs_dir3_get_dtype(dp->i_mount, filetype))) - return 0; - sfep = dp->d_ops->sf_nextentry(sfp, sfep); diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c -index 63a6ff2..51ebbf5 100644 +index 96a70fd..de3d84c 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -121,7 +121,7 @@ xfs_find_handle( @@ -117884,7 +120039,7 @@ index 63a6ff2..51ebbf5 100644 copy_to_user(hreq->ohandlen, &hsize, sizeof(__s32))) goto out_put; -@@ -1581,6 +1581,12 @@ xfs_ioc_swapext( +@@ -1590,6 +1590,12 @@ xfs_ioc_swapext( goto out_put_tmp_file; } @@ -117898,7 +120053,7 @@ index 63a6ff2..51ebbf5 100644 tip = XFS_I(file_inode(tmp.file)); diff --git a/fs/xfs/xfs_linux.h b/fs/xfs/xfs_linux.h -index a8192dc..558d20a 100644 +index b8d64d5..3e87626 100644 --- a/fs/xfs/xfs_linux.h +++ b/fs/xfs/xfs_linux.h @@ -218,7 +218,7 @@ static inline kgid_t xfs_gid_to_kgid(__uint32_t gid) @@ -117919,6 +120074,25 @@ index a8192dc..558d20a 100644 { __u32 mod; +diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c +index fd6be45..6be6542 100644 +--- a/fs/xfs/xfs_super.c ++++ b/fs/xfs/xfs_super.c +@@ -1761,9 +1761,11 @@ xfs_init_zones(void) + goto out_destroy_efd_zone; + + xfs_inode_zone = +- kmem_zone_init_flags(sizeof(xfs_inode_t), "xfs_inode", +- KM_ZONE_HWALIGN | KM_ZONE_RECLAIM | KM_ZONE_SPREAD | +- KM_ZONE_ACCOUNT, xfs_fs_inode_init_once); ++ kmem_zone_init_flags_usercopy(sizeof(xfs_inode_t), "xfs_inode", ++ KM_ZONE_HWALIGN | KM_ZONE_RECLAIM | KM_ZONE_SPREAD | KM_ZONE_ACCOUNT, ++ offsetof(xfs_inode_t, i_df.if_u2.if_inline_data), ++ sizeof(((xfs_inode_t *)0)->i_df.if_u2.if_inline_data), ++ xfs_fs_inode_init_once); + if (!xfs_inode_zone) + goto out_destroy_efi_zone; + diff --git a/grsecurity/Kconfig b/grsecurity/Kconfig new file mode 100644 index 0000000..821601d @@ -119192,7 +121366,7 @@ index 0000000..e136e5f +endif diff --git a/grsecurity/gracl.c b/grsecurity/gracl.c new file mode 100644 -index 0000000..a006030 +index 0000000..1bbe70e --- /dev/null +++ b/grsecurity/gracl.c @@ -0,0 +1,2773 @@ @@ -119758,7 +121932,7 @@ index 0000000..a006030 +__lookup_name_entry(const struct gr_policy_state *state, const char *name) +{ + unsigned int len = strlen(name); -+ unsigned int key = full_name_hash((const unsigned char *)name, len); ++ unsigned int key = full_name_hash(NULL, (const unsigned char *)name, len); + unsigned int index = key % state->name_set.n_size; + struct name_entry *match; + @@ -119780,7 +121954,7 @@ index 0000000..a006030 +lookup_name_entry_create(const char *name) +{ + unsigned int len = strlen(name); -+ unsigned int key = full_name_hash((const unsigned char *)name, len); ++ unsigned int key = full_name_hash(NULL, (const unsigned char *)name, len); + unsigned int index = key % running_polstate.name_set.n_size; + struct name_entry *match; + @@ -123521,7 +125695,7 @@ index 0000000..c5abda5 +}; diff --git a/grsecurity/gracl_policy.c b/grsecurity/gracl_policy.c new file mode 100644 -index 0000000..696d76d +index 0000000..d943ba9 --- /dev/null +++ b/grsecurity/gracl_policy.c @@ -0,0 +1,1784 @@ @@ -123877,7 +126051,7 @@ index 0000000..696d76d + struct name_entry **curr, *nentry; + struct inodev_entry *ientry; + unsigned int len = strlen(name); -+ unsigned int key = full_name_hash((const unsigned char *)name, len); ++ unsigned int key = full_name_hash(NULL, (const unsigned char *)name, len); + unsigned int index = key % polstate->name_set.n_size; + + curr = &polstate->name_set.n_hash[index]; @@ -129281,7 +131455,7 @@ index 5bdab6b..9ae82fe 100644 #define pud_none(pud) 0 #define pud_bad(pud) 0 diff --git a/include/asm-generic/atomic-long.h b/include/asm-generic/atomic-long.h -index 5e1f345..7e2ca85 100644 +index 288cc9e..714fd14 100644 --- a/include/asm-generic/atomic-long.h +++ b/include/asm-generic/atomic-long.h @@ -22,6 +22,12 @@ @@ -129411,9 +131585,9 @@ index 5e1f345..7e2ca85 100644 static __always_inline void atomic_long_dec(atomic_long_t *l) { ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l; -@@ -112,21 +142,32 @@ static __always_inline void atomic_long_dec(atomic_long_t *l) - ATOMIC_LONG_PFX(_dec)(v); - } +@@ -168,21 +198,32 @@ ATOMIC_LONG_FETCH_INC_DEC_OP(dec, _release) + + #undef ATOMIC_LONG_FETCH_INC_DEC_OP -#define ATOMIC_LONG_OP(op) \ +#ifdef CONFIG_PAX_REFCOUNT @@ -129440,21 +131614,21 @@ index 5e1f345..7e2ca85 100644 -ATOMIC_LONG_OP(add) -ATOMIC_LONG_OP(sub) -ATOMIC_LONG_OP(and) +-ATOMIC_LONG_OP(andnot) -ATOMIC_LONG_OP(or) -ATOMIC_LONG_OP(xor) --ATOMIC_LONG_OP(andnot) +ATOMIC_LONG_OP(add,) +ATOMIC_LONG_OP(add,_unchecked) +ATOMIC_LONG_OP(sub,) +ATOMIC_LONG_OP(sub,_unchecked) +ATOMIC_LONG_OP(and,) ++ATOMIC_LONG_OP(andnot,) +ATOMIC_LONG_OP(or,) +ATOMIC_LONG_OP(xor,) -+ATOMIC_LONG_OP(andnot,) #undef ATOMIC_LONG_OP -@@ -158,22 +199,23 @@ static inline int atomic_long_add_negative(long i, atomic_long_t *l) +@@ -214,22 +255,23 @@ static inline int atomic_long_add_negative(long i, atomic_long_t *l) return ATOMIC_LONG_PFX(_add_negative)(i, v); } @@ -129490,7 +131664,7 @@ index 5e1f345..7e2ca85 100644 #undef ATOMIC_LONG_INC_DEC_OP -@@ -187,4 +229,62 @@ static inline long atomic_long_add_unless(atomic_long_t *l, long a, long u) +@@ -243,4 +285,62 @@ static inline long atomic_long_add_unless(atomic_long_t *l, long a, long u) #define atomic_long_inc_not_zero(l) \ ATOMIC_LONG_PFX(_inc_not_zero)((ATOMIC_LONG_PFX(_t) *)(l)) @@ -129554,7 +131728,7 @@ index 5e1f345..7e2ca85 100644 + #endif /* _ASM_GENERIC_ATOMIC_LONG_H */ diff --git a/include/asm-generic/atomic64.h b/include/asm-generic/atomic64.h -index d48e78c..db16df1 100644 +index dad68bf..cadcc641 100644 --- a/include/asm-generic/atomic64.h +++ b/include/asm-generic/atomic64.h @@ -16,6 +16,8 @@ typedef struct { @@ -129566,7 +131740,7 @@ index d48e78c..db16df1 100644 #define ATOMIC64_INIT(i) { (i) } extern long long atomic64_read(const atomic64_t *v); -@@ -55,4 +57,15 @@ extern int atomic64_add_unless(atomic64_t *v, long long a, long long u); +@@ -62,4 +64,15 @@ extern int atomic64_add_unless(atomic64_t *v, long long a, long long u); #define atomic64_dec_and_test(v) (atomic64_dec_return((v)) == 0) #define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1LL, 0LL) @@ -129874,10 +132048,10 @@ index af0254c..a4e4da3 100644 extern char __per_cpu_load[], __per_cpu_start[], __per_cpu_end[]; extern char __kprobes_text_start[], __kprobes_text_end[]; diff --git a/include/asm-generic/uaccess.h b/include/asm-generic/uaccess.h -index 32901d1..5fa5a13 100644 +index 6df9b07..8b07d2ff 100644 --- a/include/asm-generic/uaccess.h +++ b/include/asm-generic/uaccess.h -@@ -351,4 +351,20 @@ clear_user(void __user *to, unsigned long n) +@@ -352,4 +352,20 @@ clear_user(void __user *to, unsigned long n) return __clear_user(to, n); } @@ -129899,18 +132073,39 @@ index 32901d1..5fa5a13 100644 + #endif /* __ASM_GENERIC_UACCESS_H */ diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h -index 081d0f2..a3ce59c8 100644 +index 2456397..85deae0 100644 --- a/include/asm-generic/vmlinux.lds.h +++ b/include/asm-generic/vmlinux.lds.h -@@ -258,6 +258,7 @@ +@@ -266,6 +266,7 @@ VMLINUX_SYMBOL(__start_rodata) = .; \ *(.rodata) *(.rodata.*) \ - *(.data..ro_after_init) /* Read only after init */ \ + RO_AFTER_INIT_DATA /* Read only after init */ \ + *(.data..read_only) \ *(__vermagic) /* Kernel version magic */ \ . = ALIGN(8); \ VMLINUX_SYMBOL(__start___tracepoints_ptrs) = .; \ -@@ -523,7 +524,9 @@ +@@ -434,9 +435,20 @@ + ALIGN_FUNCTION(); \ + *(.text.hot .text .text.fixup .text.unlikely) \ + *(.ref.text) \ ++ REFCOUNT_TEXT \ + MEM_KEEP(init.text) \ + MEM_KEEP(exit.text) \ + ++#define __REFCOUNT_TEXT(section) \ ++ VMLINUX_SYMBOL(__##section##_start) = .; \ ++ *(.text.##section) \ ++ VMLINUX_SYMBOL(__##section##_end) = .; ++ ++#define REFCOUNT_TEXT \ ++ __REFCOUNT_TEXT(refcount_overflow) \ ++ __REFCOUNT_TEXT(refcount64_overflow) \ ++ __REFCOUNT_TEXT(refcount_underflow) \ ++ __REFCOUNT_TEXT(refcount64_underflow) \ + + /* sched.text is aling to function alignment to secure we have same + * address even at second ld pass when generating System.map */ +@@ -531,7 +543,9 @@ MEM_DISCARD(init.data) \ KERNEL_CTORS() \ MCOUNT_REC() \ @@ -129920,7 +132115,7 @@ index 081d0f2..a3ce59c8 100644 FTRACE_EVENTS() \ TRACE_SYSCALLS() \ KPROBE_BLACKLIST() \ -@@ -547,9 +550,12 @@ +@@ -555,9 +569,12 @@ #define EXIT_DATA \ *(.exit.data) \ @@ -129933,7 +132128,7 @@ index 081d0f2..a3ce59c8 100644 MEM_DISCARD(exit.rodata) #define EXIT_TEXT \ -@@ -766,17 +772,18 @@ +@@ -774,17 +791,18 @@ * section in the linker script will go there too. @phdr should have * a leading colon. * @@ -129956,7 +132151,7 @@ index 081d0f2..a3ce59c8 100644 /** * PERCPU_SECTION - define output section for percpu area, simple version -@@ -838,12 +845,14 @@ +@@ -846,12 +864,14 @@ #define INIT_DATA_SECTION(initsetup_align) \ .init.data : AT(ADDR(.init.data) - LOAD_OFFSET) { \ @@ -129972,7 +132167,7 @@ index 081d0f2..a3ce59c8 100644 #define BSS_SECTION(sbss_align, bss_align, stop_align) \ diff --git a/include/crypto/algapi.h b/include/crypto/algapi.h -index eeafd21..9fdfff1 100644 +index 8637cdf..1907623 100644 --- a/include/crypto/algapi.h +++ b/include/crypto/algapi.h @@ -38,7 +38,7 @@ struct crypto_type { @@ -130026,10 +132221,10 @@ index ede6b97..1f5b11f 100644 int xts_crypt(struct blkcipher_desc *desc, struct scatterlist *dst, struct scatterlist *src, unsigned int nbytes, diff --git a/include/drm/drmP.h b/include/drm/drmP.h -index 84f1a8e..128610c 100644 +index 988903a..88e6883 100644 --- a/include/drm/drmP.h +++ b/include/drm/drmP.h -@@ -59,6 +59,7 @@ +@@ -60,6 +60,7 @@ #include <asm/mman.h> #include <asm/pgalloc.h> @@ -130037,7 +132232,7 @@ index 84f1a8e..128610c 100644 #include <asm/uaccess.h> #include <uapi/drm/drm.h> -@@ -130,7 +131,7 @@ struct dma_buf_attachment; +@@ -134,7 +135,7 @@ struct dma_buf_attachment; #define DRM_UT_ATOMIC 0x10 #define DRM_UT_VBL 0x20 @@ -130046,7 +132241,7 @@ index 84f1a8e..128610c 100644 void drm_ut_debug_printk(const char *function_name, const char *format, ...); extern __printf(1, 2) -@@ -243,10 +244,12 @@ void drm_err(const char *format, ...); +@@ -247,10 +248,12 @@ void drm_err(const char *format, ...); * \param cmd command. * \param arg argument. */ @@ -130061,7 +132256,7 @@ index 84f1a8e..128610c 100644 unsigned long arg); #define DRM_IOCTL_NR(n) _IOC_NR(n) -@@ -262,9 +265,9 @@ typedef int drm_ioctl_compat_t(struct file *filp, unsigned int cmd, +@@ -266,9 +269,9 @@ typedef int drm_ioctl_compat_t(struct file *filp, unsigned int cmd, struct drm_ioctl_desc { unsigned int cmd; int flags; @@ -130073,7 +132268,7 @@ index 84f1a8e..128610c 100644 /** * Creates a driver or general drm_ioctl_desc array entry for the given -@@ -665,7 +668,8 @@ struct drm_driver { +@@ -639,7 +642,8 @@ struct drm_driver { /* List of devices hanging off this driver with stealth attach. */ struct list_head legacy_dev_list; @@ -130083,7 +132278,7 @@ index 84f1a8e..128610c 100644 enum drm_minor_type { DRM_MINOR_LEGACY, -@@ -683,7 +687,8 @@ struct drm_info_list { +@@ -657,7 +661,8 @@ struct drm_info_list { int (*show)(struct seq_file*, void*); /** show callback */ u32 driver_features; /**< Required driver features for this entry */ void *data; @@ -130093,7 +132288,7 @@ index 84f1a8e..128610c 100644 /** * debugfs node structure. This structure represents a debugfs file. -@@ -772,7 +777,7 @@ struct drm_device { +@@ -718,7 +723,7 @@ struct drm_device { /** \name Usage Counters */ /*@{ */ @@ -130116,7 +132311,7 @@ index fc65118..7d80068 100644 bool drm_mm_clean(struct drm_mm *mm); diff --git a/include/drm/drm_modeset_helper_vtables.h b/include/drm/drm_modeset_helper_vtables.h -index d4619dc..22e8e77 100644 +index b55f218..0fe15f5 100644 --- a/include/drm/drm_modeset_helper_vtables.h +++ b/include/drm/drm_modeset_helper_vtables.h @@ -638,7 +638,7 @@ struct drm_encoder_helper_funcs { @@ -130128,7 +132323,7 @@ index d4619dc..22e8e77 100644 /** * drm_encoder_helper_add - sets the helper vtable for an encoder -@@ -772,6 +772,7 @@ struct drm_connector_helper_funcs { +@@ -778,6 +778,7 @@ struct drm_connector_helper_funcs { struct drm_encoder *(*atomic_best_encoder)(struct drm_connector *connector, struct drm_connector_state *connector_state); }; @@ -130150,7 +132345,7 @@ index 33466bf..3c53007 100644 (unsigned long) info } diff --git a/include/drm/intel-gtt.h b/include/drm/intel-gtt.h -index 9e9bddaa5..ce73c69 100644 +index f49edec..e47b019 100644 --- a/include/drm/intel-gtt.h +++ b/include/drm/intel-gtt.h @@ -3,8 +3,8 @@ @@ -130216,7 +132411,7 @@ index 1d45413..377bc27 100644 struct encrypted_key_payload { diff --git a/include/keys/rxrpc-type.h b/include/keys/rxrpc-type.h -index fc48754..ea15d5c 100644 +index 5de0673..5e8f2c5 100644 --- a/include/keys/rxrpc-type.h +++ b/include/keys/rxrpc-type.h @@ -12,7 +12,7 @@ @@ -130264,7 +132459,7 @@ index c1da539..1dcec55 100644 struct atmphy_ops { int (*start)(struct atm_dev *dev); diff --git a/include/linux/atomic.h b/include/linux/atomic.h -index e451534..2e41026 100644 +index e71835b..957f2d6 100644 --- a/include/linux/atomic.h +++ b/include/linux/atomic.h @@ -72,6 +72,7 @@ @@ -130275,7 +132470,7 @@ index e451534..2e41026 100644 #else /* atomic_add_return_relaxed */ -@@ -89,8 +90,20 @@ +@@ -89,6 +90,11 @@ #define atomic_add_return(...) \ __atomic_op_fence(atomic_add_return, __VA_ARGS__) #endif @@ -130286,17 +132481,8 @@ index e451534..2e41026 100644 +#endif #endif /* atomic_add_return_relaxed */ -+#ifndef atomic_add_return_unchecked_relaxed -+#define atomic_add_return_unchecked_relaxed atomic_add_return_unchecked -+#else -+#define atomic_add_return_unchecked(...) \ -+ __atomic_op_fence(atomic_add_return_unchecked, __VA_ARGS__) -+#endif -+ /* atomic_inc_return_relaxed */ - #ifndef atomic_inc_return_relaxed - #define atomic_inc_return_relaxed atomic_inc_return -@@ -113,6 +126,11 @@ +@@ -113,6 +119,11 @@ #define atomic_inc_return(...) \ __atomic_op_fence(atomic_inc_return, __VA_ARGS__) #endif @@ -130308,7 +132494,36 @@ index e451534..2e41026 100644 #endif /* atomic_inc_return_relaxed */ /* atomic_sub_return_relaxed */ -@@ -241,6 +259,11 @@ +@@ -490,6 +501,10 @@ + #ifndef xchg + #define xchg(...) __atomic_op_fence(xchg, __VA_ARGS__) + #endif ++ ++#ifndef xchg_unchecked ++#define xchg_unchecked(...) __atomic_op_fence(xchg_unchecked, __VA_ARGS__) ++#endif + #endif /* xchg_relaxed */ + + /** +@@ -501,7 +516,7 @@ + * Atomically adds @a to @v, so long as @v was not already @u. + * Returns non-zero if @v was not @u, and zero otherwise. + */ +-static inline int atomic_add_unless(atomic_t *v, int a, int u) ++static inline int __intentional_overflow(-1) atomic_add_unless(atomic_t *v, int a, int u) + { + return __atomic_add_unless(v, a, u) != u; + } +@@ -618,7 +633,7 @@ static inline int atomic_dec_if_positive(atomic_t *v) + dec = c - 1; + if (unlikely(dec < 0)) + break; +- old = atomic_cmpxchg((v), c, dec); ++ old = atomic_cmpxchg(v, c, dec); + if (likely(old == c)) + break; + c = old; +@@ -661,6 +676,11 @@ static inline int atomic_dec_if_positive(atomic_t *v) #define atomic64_add_return(...) \ __atomic_op_fence(atomic64_add_return, __VA_ARGS__) #endif @@ -130320,7 +132535,7 @@ index e451534..2e41026 100644 #endif /* atomic64_add_return_relaxed */ /* atomic64_inc_return_relaxed */ -@@ -265,6 +288,11 @@ +@@ -685,6 +705,11 @@ static inline int atomic_dec_if_positive(atomic_t *v) #define atomic64_inc_return(...) \ __atomic_op_fence(atomic64_inc_return, __VA_ARGS__) #endif @@ -130332,7 +132547,7 @@ index e451534..2e41026 100644 #endif /* atomic64_inc_return_relaxed */ -@@ -338,6 +366,11 @@ +@@ -970,6 +995,11 @@ static inline int atomic_dec_if_positive(atomic_t *v) #define atomic64_xchg(...) \ __atomic_op_fence(atomic64_xchg, __VA_ARGS__) #endif @@ -130344,7 +132559,7 @@ index e451534..2e41026 100644 #endif /* atomic64_xchg_relaxed */ /* atomic64_cmpxchg_relaxed */ -@@ -362,8 +395,22 @@ +@@ -994,6 +1024,11 @@ static inline int atomic_dec_if_positive(atomic_t *v) #define atomic64_cmpxchg(...) \ __atomic_op_fence(atomic64_cmpxchg, __VA_ARGS__) #endif @@ -130355,40 +132570,9 @@ index e451534..2e41026 100644 +#endif #endif /* atomic64_cmpxchg_relaxed */ -+#ifndef atomic64_cmpxchg_unchecked_relaxed -+#define atomic64_cmpxchg_unchecked_relaxed atomic64_cmpxchg_unchecked -+#else -+#ifndef atomic64_cmpxchg_unchecked -+#define atomic64_cmpxchg_unchecked(...) \ -+ __atomic_op_fence(atomic64_cmpxchg_unchecked, __VA_ARGS__) -+#endif -+#endif -+ - /* cmpxchg_relaxed */ - #ifndef cmpxchg_relaxed - #define cmpxchg_relaxed cmpxchg -@@ -431,6 +478,10 @@ - #ifndef xchg - #define xchg(...) __atomic_op_fence(xchg, __VA_ARGS__) - #endif -+ -+#ifndef xchg_unchecked -+#define xchg_unchecked(...) __atomic_op_fence(xchg_unchecked, __VA_ARGS__) -+#endif - #endif /* xchg_relaxed */ - - /** -@@ -442,7 +493,7 @@ - * Atomically adds @a to @v, so long as @v was not already @u. - * Returns non-zero if @v was not @u, and zero otherwise. - */ --static inline int atomic_add_unless(atomic_t *v, int a, int u) -+static inline int __intentional_overflow(-1) atomic_add_unless(atomic_t *v, int a, int u) - { - return __atomic_add_unless(v, a, u) != u; - } + #ifndef atomic64_andnot diff --git a/include/linux/audit.h b/include/linux/audit.h -index e38e3fc..148e07a6 100644 +index 9d4443f..b0b3fef 100644 --- a/include/linux/audit.h +++ b/include/linux/audit.h @@ -135,7 +135,7 @@ extern void audit_log_n_hex(struct audit_buffer *ab, @@ -130400,7 +132584,7 @@ index e38e3fc..148e07a6 100644 extern void audit_log_n_untrustedstring(struct audit_buffer *ab, const char *string, size_t n); -@@ -335,7 +335,7 @@ static inline void audit_ptrace(struct task_struct *t) +@@ -333,7 +333,7 @@ static inline void audit_ptrace(struct task_struct *t) extern unsigned int audit_serial(void); extern int auditsc_get_stamp(struct audit_context *ctx, struct timespec *t, unsigned int *serial); @@ -130409,7 +132593,7 @@ index e38e3fc..148e07a6 100644 static inline kuid_t audit_get_loginuid(struct task_struct *tsk) { -@@ -554,7 +554,8 @@ static inline bool audit_loginuid_set(struct task_struct *tsk) +@@ -552,7 +552,8 @@ static inline bool audit_loginuid_set(struct task_struct *tsk) return uid_valid(audit_get_loginuid(tsk)); } @@ -130433,7 +132617,7 @@ index d04aa58..3de0da8 100644 (val << factor)) >> weight : \ (val << factor); \ diff --git a/include/linux/binfmts.h b/include/linux/binfmts.h -index 314b3ca..81ca9c4 100644 +index 1303b57..c8196d8 100644 --- a/include/linux/binfmts.h +++ b/include/linux/binfmts.h @@ -44,7 +44,7 @@ struct linux_binprm { @@ -130458,10 +132642,10 @@ index 314b3ca..81ca9c4 100644 extern void __register_binfmt(struct linux_binfmt *fmt, int insert); diff --git a/include/linux/bio.h b/include/linux/bio.h -index 75fadd2..28398b2 100644 +index 23ddf4b..9115ce0 100644 --- a/include/linux/bio.h +++ b/include/linux/bio.h -@@ -405,7 +405,7 @@ static inline void bip_set_seed(struct bio_integrity_payload *bip, +@@ -354,7 +354,7 @@ static inline void bip_set_seed(struct bio_integrity_payload *bip, #endif /* CONFIG_BLK_DEV_INTEGRITY */ extern void bio_trim(struct bio *bio, int offset, int size); @@ -130470,7 +132654,7 @@ index 75fadd2..28398b2 100644 gfp_t gfp, struct bio_set *bs); /** -@@ -418,7 +418,7 @@ extern struct bio *bio_split(struct bio *bio, int sectors, +@@ -367,7 +367,7 @@ extern struct bio *bio_split(struct bio *bio, int sectors, * Returns a bio representing the next @sectors of @bio - if the bio is smaller * than @sectors, returns the original bio unchanged. */ @@ -130480,10 +132664,10 @@ index 75fadd2..28398b2 100644 { if (sectors >= bio_sectors(bio)) diff --git a/include/linux/bitmap.h b/include/linux/bitmap.h -index e9b0b9a..4fc3241 100644 +index 598bc99..bb8f339f 100644 --- a/include/linux/bitmap.h +++ b/include/linux/bitmap.h -@@ -305,7 +305,7 @@ static inline int bitmap_full(const unsigned long *src, unsigned int nbits) +@@ -308,7 +308,7 @@ static inline int bitmap_full(const unsigned long *src, unsigned int nbits) return find_first_zero_bit(src, nbits) == nbits; } @@ -130533,7 +132717,7 @@ index 299e76b..ef972c1 100644 if (sizeof(l) == 4) return fls(l); diff --git a/include/linux/blk-cgroup.h b/include/linux/blk-cgroup.h -index c02e669..439bd4b 100644 +index 10648e3..a230bec 100644 --- a/include/linux/blk-cgroup.h +++ b/include/linux/blk-cgroup.h @@ -63,12 +63,12 @@ struct blkcg { @@ -130587,7 +132771,7 @@ index c02e669..439bd4b 100644 } return 0; } -@@ -628,7 +628,7 @@ static inline struct blkg_rwstat blkg_rwstat_read(struct blkg_rwstat *rwstat) +@@ -629,7 +629,7 @@ static inline struct blkg_rwstat blkg_rwstat_read(struct blkg_rwstat *rwstat) int i; for (i = 0; i < BLKG_RWSTAT_NR; i++) @@ -130596,7 +132780,7 @@ index c02e669..439bd4b 100644 percpu_counter_sum_positive(&rwstat->cpu_cnt[i])); return result; } -@@ -645,8 +645,8 @@ static inline uint64_t blkg_rwstat_total(struct blkg_rwstat *rwstat) +@@ -646,8 +646,8 @@ static inline uint64_t blkg_rwstat_total(struct blkg_rwstat *rwstat) { struct blkg_rwstat tmp = blkg_rwstat_read(rwstat); @@ -130607,7 +132791,7 @@ index c02e669..439bd4b 100644 } /** -@@ -659,7 +659,7 @@ static inline void blkg_rwstat_reset(struct blkg_rwstat *rwstat) +@@ -660,7 +660,7 @@ static inline void blkg_rwstat_reset(struct blkg_rwstat *rwstat) for (i = 0; i < BLKG_RWSTAT_NR; i++) { percpu_counter_set(&rwstat->cpu_cnt[i], 0); @@ -130616,7 +132800,7 @@ index c02e669..439bd4b 100644 } } -@@ -677,8 +677,8 @@ static inline void blkg_rwstat_add_aux(struct blkg_rwstat *to, +@@ -678,8 +678,8 @@ static inline void blkg_rwstat_add_aux(struct blkg_rwstat *to, int i; for (i = 0; i < BLKG_RWSTAT_NR; i++) @@ -130628,10 +132812,10 @@ index c02e669..439bd4b 100644 } diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h -index 3d9cf32..04b0e9a 100644 +index e79055c..262f1ba 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h -@@ -1683,7 +1683,7 @@ struct block_device_operations { +@@ -1690,7 +1690,7 @@ struct block_device_operations { void (*swap_slot_free_notify) (struct block_device *, unsigned long); struct module *owner; const struct pr_ops *pr_ops; @@ -130641,7 +132825,7 @@ index 3d9cf32..04b0e9a 100644 extern int __blkdev_driver_ioctl(struct block_device *, fmode_t, unsigned int, unsigned long); diff --git a/include/linux/blktrace_api.h b/include/linux/blktrace_api.h -index 0f3172b..e26530f 100644 +index cceb72f..c9f287a 100644 --- a/include/linux/blktrace_api.h +++ b/include/linux/blktrace_api.h @@ -25,7 +25,7 @@ struct blk_trace { @@ -130674,10 +132858,10 @@ index 1be04f8..9c2d3e2 100644 #define __ro_after_init __attribute__((__section__(".data..ro_after_init"))) #endif diff --git a/include/linux/capability.h b/include/linux/capability.h -index 5f3c63d..b874083 100644 +index dbc21c7..5b432a7 100644 --- a/include/linux/capability.h +++ b/include/linux/capability.h -@@ -230,6 +230,10 @@ static inline bool capable(int cap) +@@ -231,6 +231,10 @@ static inline bool capable(int cap) { return true; } @@ -130688,7 +132872,7 @@ index 5f3c63d..b874083 100644 static inline bool ns_capable(struct user_namespace *ns, int cap) { return true; -@@ -240,9 +244,13 @@ static inline bool ns_capable_noaudit(struct user_namespace *ns, int cap) +@@ -241,9 +245,13 @@ static inline bool ns_capable_noaudit(struct user_namespace *ns, int cap) } #endif /* CONFIG_MULTIUSER */ extern bool capable_wrt_inode_uidgid(const struct inode *inode, int cap); @@ -130754,10 +132938,10 @@ index fccf7f4..1d5925e 100644 extern int cleancache_register_ops(const struct cleancache_ops *ops); extern void __cleancache_init_fs(struct super_block *); diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h -index fb39d5a..a158876 100644 +index a39c0c5..1518828 100644 --- a/include/linux/clk-provider.h +++ b/include/linux/clk-provider.h -@@ -216,6 +216,7 @@ struct clk_ops { +@@ -218,6 +218,7 @@ struct clk_ops { void (*init)(struct clk_hw *hw); int (*debug_init)(struct clk_hw *hw, struct dentry *dentry); }; @@ -130817,7 +133001,7 @@ index f964ef7..0679632 100644 asmlinkage long compat_sys_lookup_dcookie(u32, u32, char __user *, compat_size_t); /* diff --git a/include/linux/compiler-gcc.h b/include/linux/compiler-gcc.h -index e294939..e9ac463 100644 +index 573c5a1..b902c3f 100644 --- a/include/linux/compiler-gcc.h +++ b/include/linux/compiler-gcc.h @@ -116,9 +116,9 @@ @@ -130891,7 +133075,7 @@ index e294939..e9ac463 100644 * Mark a position in code as unreachable. This can be used to * suppress control flow warnings after asm blocks that transfer diff --git a/include/linux/compiler.h b/include/linux/compiler.h -index 793c082..c7e1a28 100644 +index 6685698..688714d 100644 --- a/include/linux/compiler.h +++ b/include/linux/compiler.h @@ -5,11 +5,14 @@ @@ -130909,13 +133093,11 @@ index 793c082..c7e1a28 100644 # define __must_hold(x) __attribute__((context(x,1,1))) # define __acquires(x) __attribute__((context(x,0,1))) # define __releases(x) __attribute__((context(x,1,0))) -@@ -17,35 +20,80 @@ +@@ -17,33 +20,76 @@ # define __release(x) __context__(x,-1) # define __cond_lock(x,c) ((c) ? ({ __acquire(x); 1; }) : 0) # define __percpu __attribute__((noderef, address_space(3))) +# define __force_percpu __force __percpu - # define __pmem __attribute__((noderef, address_space(5))) -+# define __force_pmem __force __pmem #ifdef CONFIG_SPARSE_RCU_POINTER # define __rcu __attribute__((noderef, address_space(4))) +# define __force_rcu __force __rcu @@ -130993,12 +133175,10 @@ index 793c082..c7e1a28 100644 +# define __force_percpu # define __rcu +# define __force_rcu - # define __pmem -+# define __force_pmem # define __private # define ACCESS_PRIVATE(p, member) ((p)->member) #endif /* __CHECKER__ */ -@@ -202,29 +250,20 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect); +@@ -200,29 +246,20 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect); #include <uapi/linux/types.h> @@ -131040,7 +133220,7 @@ index 793c082..c7e1a28 100644 * with inlining. Attempt to inline it may cause a build failure. * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67368 * '__maybe_unused' allows us to avoid defined-but-not-used warnings. -@@ -232,29 +271,20 @@ void __read_once_size(const volatile void *p, void *res, int size) +@@ -230,29 +267,20 @@ void __read_once_size(const volatile void *p, void *res, int size) static __no_sanitize_address __maybe_unused void __read_once_size_nocheck(const volatile void *p, void *res, int size) { @@ -131078,7 +133258,7 @@ index 793c082..c7e1a28 100644 /* * Prevent the compiler from merging or refetching reads or writes. The -@@ -279,29 +309,15 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s +@@ -277,29 +305,15 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s * required ordering. */ @@ -131114,8 +133294,8 @@ index 793c082..c7e1a28 100644 + __val; \ }) - /** -@@ -425,6 +441,50 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s + #endif /* __KERNEL__ */ +@@ -406,6 +420,50 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s # define __attribute_const__ /* unimplemented */ #endif @@ -131166,7 +133346,7 @@ index 793c082..c7e1a28 100644 /* * Tell gcc if a function is cold. The compiler will assume any path * directly leading to the call is unlikely. -@@ -434,6 +494,22 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s +@@ -415,6 +473,22 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s #define __cold #endif @@ -131189,7 +133369,7 @@ index 793c082..c7e1a28 100644 /* Simple shorthand for a section definition */ #ifndef __section # define __section(S) __attribute__ ((__section__(#S))) -@@ -456,6 +532,8 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s +@@ -437,6 +511,8 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s # define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) #endif @@ -131198,7 +133378,7 @@ index 793c082..c7e1a28 100644 /* Is this type a native word size -- useful for atomic operations */ #ifndef __native_word # define __native_word(t) (sizeof(t) == sizeof(char) || sizeof(t) == sizeof(short) || sizeof(t) == sizeof(int) || sizeof(t) == sizeof(long)) -@@ -535,8 +613,9 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s +@@ -516,8 +592,9 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s */ #define __ACCESS_ONCE(x) ({ \ __maybe_unused typeof(x) __var = (__force typeof(x)) 0; \ @@ -131223,10 +133403,10 @@ index d9d6a9d..489772c 100644 #define CONFIGFS_ATTR(_pfx, _name) \ static struct configfs_attribute _pfx##attr_##_name = { \ diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h -index 4e81e08..0caf1e8 100644 +index 32dc0cbd..6e18583 100644 --- a/include/linux/cpufreq.h +++ b/include/linux/cpufreq.h -@@ -214,10 +214,11 @@ __ATTR(_name, 0644, show_##_name, store_##_name) +@@ -237,10 +237,11 @@ __ATTR(_name, 0644, show_##_name, store_##_name) struct global_attr { struct attribute attr; ssize_t (*show)(struct kobject *kobj, @@ -131240,7 +133420,7 @@ index 4e81e08..0caf1e8 100644 #define define_one_global_ro(_name) \ static struct global_attr _name = \ -@@ -290,7 +291,7 @@ struct cpufreq_driver { +@@ -323,7 +324,7 @@ struct cpufreq_driver { /* platform specific boost support code */ bool boost_enabled; int (*set_boost)(int state); @@ -131250,7 +133430,7 @@ index 4e81e08..0caf1e8 100644 /* flags */ #define CPUFREQ_STICKY (1 << 0) /* driver isn't removed even if diff --git a/include/linux/cpuidle.h b/include/linux/cpuidle.h -index 07b83d3..3373ad6 100644 +index bb31373..e85eb5f 100644 --- a/include/linux/cpuidle.h +++ b/include/linux/cpuidle.h @@ -59,7 +59,8 @@ struct cpuidle_state { @@ -131273,7 +133453,7 @@ index 07b83d3..3373ad6 100644 #ifdef CONFIG_CPU_IDLE extern int cpuidle_register_governor(struct cpuidle_governor *gov); diff --git a/include/linux/cpumask.h b/include/linux/cpumask.h -index e828cf6..e4b1663 100644 +index da7fbf1..c2a221b 100644 --- a/include/linux/cpumask.h +++ b/include/linux/cpumask.h @@ -131,17 +131,17 @@ static inline unsigned int cpumask_first(const struct cpumask *srcp) @@ -131374,7 +133554,7 @@ index 257db64..a73cf86 100644 #define current_cred_xxx(xxx) \ ({ \ diff --git a/include/linux/crypto.h b/include/linux/crypto.h -index 6e28c89..584d25a 100644 +index 7cee555..65ead50 100644 --- a/include/linux/crypto.h +++ b/include/linux/crypto.h @@ -510,7 +510,7 @@ struct cipher_tfm { @@ -131409,7 +133589,7 @@ index 653589e..4ef254a 100644 return c | 0x20; } diff --git a/include/linux/dcache.h b/include/linux/dcache.h -index f53fa05..06f42e5 100644 +index 5ff3e9a..fc6b872 100644 --- a/include/linux/dcache.h +++ b/include/linux/dcache.h @@ -102,6 +102,9 @@ struct dentry { @@ -131431,7 +133611,7 @@ index f53fa05..06f42e5 100644 /* * dentry->d_lock spinlock nesting subclasses: -@@ -280,7 +283,7 @@ extern struct dentry *__d_lookup_rcu(const struct dentry *parent, +@@ -279,7 +282,7 @@ extern struct dentry *__d_lookup_rcu(const struct dentry *parent, static inline unsigned d_count(const struct dentry *dentry) { @@ -131440,7 +133620,7 @@ index f53fa05..06f42e5 100644 } /* -@@ -309,7 +312,7 @@ extern char *dentry_path(struct dentry *, char *, int); +@@ -308,7 +311,7 @@ extern char *dentry_path(struct dentry *, char *, int); static inline struct dentry *dget_dlock(struct dentry *dentry) { if (dentry) @@ -131449,6 +133629,41 @@ index f53fa05..06f42e5 100644 return dentry; } +diff --git a/include/linux/debugfs.h b/include/linux/debugfs.h +index 4d3f0d1..7713e0a 100644 +--- a/include/linux/debugfs.h ++++ b/include/linux/debugfs.h +@@ -139,6 +139,8 @@ struct dentry *debugfs_create_size_t(const char *name, umode_t mode, + struct dentry *parent, size_t *value); + struct dentry *debugfs_create_atomic_t(const char *name, umode_t mode, + struct dentry *parent, atomic_t *value); ++struct dentry *debugfs_create_atomic_unchecked_t(const char *name, umode_t mode, ++ struct dentry *parent, atomic_unchecked_t *value); + struct dentry *debugfs_create_bool(const char *name, umode_t mode, + struct dentry *parent, bool *value); + +@@ -234,7 +236,7 @@ static inline void debugfs_use_file_finish(int srcu_idx) + { } + + #define DEFINE_DEBUGFS_ATTRIBUTE(__fops, __get, __set, __fmt) \ +- static const struct file_operations __fops = { 0 } ++ static const struct file_operations __fops = { } + + static inline struct dentry *debugfs_rename(struct dentry *old_dir, struct dentry *old_dentry, + struct dentry *new_dir, char *new_name) +@@ -311,6 +313,12 @@ static inline struct dentry *debugfs_create_atomic_t(const char *name, umode_t m + return ERR_PTR(-ENODEV); + } + ++static inline struct dentry *debugfs_create_atomic_unchecked_t(const char *name, umode_t mode, ++ struct dentry *parent, atomic_unchecked_t *value) ++{ ++ return ERR_PTR(-ENODEV); ++} ++ + static inline struct dentry *debugfs_create_bool(const char *name, umode_t mode, + struct dentry *parent, + bool *value) diff --git a/include/linux/decompress/mm.h b/include/linux/decompress/mm.h index 7925bf0..d5143d2 100644 --- a/include/linux/decompress/mm.h @@ -131512,10 +133727,10 @@ index 38f0281..72e7b70 100644 ssize_t device_show_ulong(struct device *dev, struct device_attribute *attr, char *buf); diff --git a/include/linux/dma-mapping.h b/include/linux/dma-mapping.h -index 71c1b21..529a781 100644 +index dc69df0..d8db6b8 100644 --- a/include/linux/dma-mapping.h +++ b/include/linux/dma-mapping.h -@@ -68,7 +68,7 @@ struct dma_map_ops { +@@ -114,7 +114,7 @@ struct dma_map_ops { u64 (*get_required_mask)(struct device *dev); #endif int is_phys; @@ -131525,10 +133740,10 @@ index 71c1b21..529a781 100644 extern struct dma_map_ops dma_noop_ops; diff --git a/include/linux/efi.h b/include/linux/efi.h -index 17fd2c5..a48e2bb 100644 +index 0148a30..6f9e494 100644 --- a/include/linux/efi.h +++ b/include/linux/efi.h -@@ -1193,6 +1193,7 @@ struct efivar_operations { +@@ -1134,6 +1134,7 @@ struct efivar_operations { efi_set_variable_t *set_variable_nonblocking; efi_query_variable_store_t *query_variable_store; }; @@ -131586,7 +133801,7 @@ index 9ded8c6..e11a2457 100644 +typedef struct ethtool_ops __no_const ethtool_ops_no_const; #endif /* _LINUX_ETHTOOL_H */ diff --git a/include/linux/extcon.h b/include/linux/extcon.h -index 7abf674..c0a73a0 100644 +index 6100441..15b9e72 100644 --- a/include/linux/extcon.h +++ b/include/linux/extcon.h @@ -123,7 +123,7 @@ struct extcon_dev { @@ -131597,7 +133812,7 @@ index 7abf674..c0a73a0 100644 + device_attribute_no_const *d_attrs_muex; }; - /** + #if IS_ENABLED(CONFIG_EXTCON) diff --git a/include/linux/fb.h b/include/linux/fb.h index a964d07..09bf71f 100644 --- a/include/linux/fb.h @@ -131639,10 +133854,10 @@ index d4b7683..9feb066 100644 int fw_iso_context_queue(struct fw_iso_context *ctx, struct fw_iso_packet *packet, diff --git a/include/linux/fs.h b/include/linux/fs.h -index cf27c88..029fc3e 100644 +index 7c39136..69c438a 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h -@@ -332,7 +332,7 @@ struct kiocb { +@@ -328,7 +328,7 @@ struct kiocb { void (*ki_complete)(struct kiocb *iocb, long ret, long ret2); void *private; int ki_flags; @@ -131651,7 +133866,7 @@ index cf27c88..029fc3e 100644 static inline bool is_sync_kiocb(struct kiocb *kiocb) { -@@ -446,7 +446,7 @@ struct address_space { +@@ -444,7 +444,7 @@ struct address_space { spinlock_t private_lock; /* for use by the address_space */ struct list_head private_list; /* ditto */ void *private_data; /* ditto */ @@ -131660,7 +133875,7 @@ index cf27c88..029fc3e 100644 /* * On most architectures that alignment is already the case; but * must be enforced here for CRIS, to let the least significant bit -@@ -489,7 +489,7 @@ struct block_device { +@@ -486,7 +486,7 @@ struct block_device { int bd_fsfreeze_count; /* Mutex for freeze */ struct mutex bd_fsfreeze_mutex; @@ -131669,7 +133884,7 @@ index cf27c88..029fc3e 100644 /* * Radix-tree tags, for tagging dirty and writeback pages within the pagecache -@@ -701,7 +701,7 @@ struct inode { +@@ -700,7 +700,7 @@ struct inode { #endif void *i_private; /* fs or device private pointer */ @@ -131678,7 +133893,7 @@ index cf27c88..029fc3e 100644 static inline int inode_unhashed(struct inode *inode) { -@@ -936,7 +936,7 @@ struct file { +@@ -910,7 +910,7 @@ struct file { struct list_head f_tfile_llink; #endif /* #ifdef CONFIG_EPOLL */ struct address_space *f_mapping; @@ -131687,7 +133902,7 @@ index cf27c88..029fc3e 100644 struct file_handle { __u32 handle_bytes; -@@ -1071,7 +1071,7 @@ struct file_lock { +@@ -1045,7 +1045,7 @@ struct file_lock { int state; /* state of grant or error if -ve */ } afs; } fl_u; @@ -131696,16 +133911,16 @@ index cf27c88..029fc3e 100644 struct file_lock_context { spinlock_t flc_lock; -@@ -1449,7 +1449,7 @@ struct super_block { - /* s_inode_list_lock protects s_inodes */ - spinlock_t s_inode_list_lock ____cacheline_aligned_in_smp; - struct list_head s_inodes; /* all inodes */ +@@ -1432,7 +1432,7 @@ struct super_block { + + spinlock_t s_inode_wblist_lock; + struct list_head s_inodes_wb; /* writeback inodes */ -}; +} __randomize_layout; - extern struct timespec current_fs_time(struct super_block *sb); - -@@ -1707,7 +1707,8 @@ struct file_operations { + /* Helper functions so that in most cases filesystems will + * not need to deal directly with kuid_t and kgid_t and can +@@ -1716,7 +1716,8 @@ struct file_operations { u64); ssize_t (*dedupe_file_range)(struct file *, u64, u64, struct file *, u64); @@ -131715,7 +133930,7 @@ index cf27c88..029fc3e 100644 struct inode_operations { struct dentry * (*lookup) (struct inode *,struct dentry *, unsigned int); -@@ -2422,12 +2423,12 @@ static inline void bd_unlink_disk_holder(struct block_device *bdev, +@@ -2440,12 +2441,12 @@ static inline void bd_unlink_disk_holder(struct block_device *bdev, #define CHRDEV_MAJOR_HASH_SIZE 255 /* Marks the bottom of the first segment of free char majors */ #define CHRDEV_MAJOR_DYN_END 234 @@ -131730,7 +133945,7 @@ index cf27c88..029fc3e 100644 unsigned int count, const char *name); extern void unregister_chrdev_region(dev_t, unsigned); extern void chrdev_show(struct seq_file *,off_t); -@@ -3175,4 +3176,14 @@ static inline bool dir_relax_shared(struct inode *inode) +@@ -3193,4 +3194,14 @@ static inline bool dir_relax_shared(struct inode *inode) extern bool path_noexec(const struct path *path); extern void inode_nohighmem(struct inode *inode); @@ -131792,10 +134007,10 @@ index 115bb81..e7b812b 100644 /* * fscache cached network filesystem type diff --git a/include/linux/fsnotify.h b/include/linux/fsnotify.h -index 0141f25..eb29c30 100644 +index eed9e85..21238db 100644 --- a/include/linux/fsnotify.h +++ b/include/linux/fsnotify.h -@@ -188,6 +188,9 @@ static inline void fsnotify_access(struct file *file) +@@ -176,6 +176,9 @@ static inline void fsnotify_access(struct file *file) struct inode *inode = file_inode(file); __u32 mask = FS_ACCESS; @@ -131805,7 +134020,7 @@ index 0141f25..eb29c30 100644 if (S_ISDIR(inode->i_mode)) mask |= FS_ISDIR; -@@ -206,6 +209,9 @@ static inline void fsnotify_modify(struct file *file) +@@ -194,6 +197,9 @@ static inline void fsnotify_modify(struct file *file) struct inode *inode = file_inode(file); __u32 mask = FS_MODIFY; @@ -131815,7 +134030,7 @@ index 0141f25..eb29c30 100644 if (S_ISDIR(inode->i_mode)) mask |= FS_ISDIR; -@@ -308,7 +314,7 @@ static inline void fsnotify_change(struct dentry *dentry, unsigned int ia_valid) +@@ -296,7 +302,7 @@ static inline void fsnotify_change(struct dentry *dentry, unsigned int ia_valid) */ static inline const unsigned char *fsnotify_oldname_init(const unsigned char *name) { @@ -131825,10 +134040,10 @@ index 0141f25..eb29c30 100644 /* diff --git a/include/linux/genhd.h b/include/linux/genhd.h -index 359a8e4..84aab2b 100644 +index 1dbf52f..b698a75 100644 --- a/include/linux/genhd.h +++ b/include/linux/genhd.h -@@ -209,7 +209,7 @@ struct gendisk { +@@ -208,7 +208,7 @@ struct gendisk { struct kobject *slave_dir; struct timer_rand_state *random; @@ -131837,7 +134052,7 @@ index 359a8e4..84aab2b 100644 struct disk_events *ev; #ifdef CONFIG_BLK_DEV_INTEGRITY struct kobject integrity_kobj; -@@ -433,7 +433,7 @@ extern void disk_flush_events(struct gendisk *disk, unsigned int mask); +@@ -437,7 +437,7 @@ extern void disk_flush_events(struct gendisk *disk, unsigned int mask); extern unsigned int disk_clear_events(struct gendisk *disk, unsigned int mask); /* drivers/char/random.c */ @@ -131875,7 +134090,7 @@ index 6270a56..ddda3ac 100644 __field(attr_nr, attr_flag, name, NLA_U64, __u64, \ nla_get_u64, nla_put_u64_0pad, false) diff --git a/include/linux/gfp.h b/include/linux/gfp.h -index 570383a..0a537e8 100644 +index f8041f9de..593a07b 100644 --- a/include/linux/gfp.h +++ b/include/linux/gfp.h @@ -41,6 +41,13 @@ struct vm_area_struct; @@ -131883,7 +134098,7 @@ index 570383a..0a537e8 100644 #define ___GFP_WRITE 0x1000000u #define ___GFP_KSWAPD_RECLAIM 0x2000000u + -+#ifdef CONFIG_PAX_USERCOPY_SLABS ++#ifdef CONFIG_PAX_USERCOPY +#define ___GFP_USERCOPY 0x4000000u +#else +#define ___GFP_USERCOPY 0 @@ -131892,10 +134107,10 @@ index 570383a..0a537e8 100644 /* If the above are modified, __GFP_BITS_SHIFT may need updating */ /* -@@ -80,12 +87,15 @@ struct vm_area_struct; +@@ -79,12 +86,15 @@ struct vm_area_struct; + * node with no fallbacks or placement policy enforcements. * - * __GFP_ACCOUNT causes the allocation to be accounted to kmemcg (only relevant - * to kmem allocations). + * __GFP_ACCOUNT causes the allocation to be accounted to kmemcg. + * + * __GFP_USERCOPY indicates that the page will be copied to/from userland */ @@ -131908,7 +134123,7 @@ index 570383a..0a537e8 100644 /* * Watermark modifiers -- controls access to emergency reserves -@@ -188,7 +198,7 @@ struct vm_area_struct; +@@ -187,7 +197,7 @@ struct vm_area_struct; #define __GFP_OTHER_NODE ((__force gfp_t)___GFP_OTHER_NODE) /* Room for N __GFP_FOO bits */ @@ -131917,16 +134132,16 @@ index 570383a..0a537e8 100644 #define __GFP_BITS_MASK ((__force gfp_t)((1 << __GFP_BITS_SHIFT) - 1)) /* -@@ -259,6 +269,8 @@ struct vm_area_struct; - __GFP_NOMEMALLOC | __GFP_NORETRY | __GFP_NOWARN) & \ - ~__GFP_RECLAIM) +@@ -260,6 +270,8 @@ struct vm_area_struct; + __GFP_NOMEMALLOC | __GFP_NOWARN) & ~__GFP_RECLAIM) + #define GFP_TRANSHUGE (GFP_TRANSHUGE_LIGHT | __GFP_DIRECT_RECLAIM) +#define GFP_USERCOPY __GFP_USERCOPY + /* Convert GFP flags to their corresponding migrate type */ #define GFP_MOVABLE_MASK (__GFP_RECLAIMABLE|__GFP_MOVABLE) #define GFP_MOVABLE_SHIFT 3 -@@ -522,7 +534,7 @@ extern void free_kmem_pages(unsigned long addr, unsigned int order); +@@ -516,7 +528,7 @@ extern void __free_page_frag(void *addr); void page_alloc_init(void); void drain_zone_pages(struct zone *zone, struct per_cpu_pages *pcp); void drain_all_pages(struct zone *zone); @@ -131937,7 +134152,7 @@ index 570383a..0a537e8 100644 diff --git a/include/linux/gracl.h b/include/linux/gracl.h new file mode 100644 -index 0000000..91858e4 +index 0000000..a3c4df7 --- /dev/null +++ b/include/linux/gracl.h @@ -0,0 +1,342 @@ @@ -132252,7 +134467,7 @@ index 0000000..91858e4 +static __inline__ unsigned int +gr_nhash(const char *name, const __u16 len, const unsigned int sz) +{ -+ return full_name_hash((const unsigned char *)name, len) % sz; ++ return full_name_hash(NULL, (const unsigned char *)name, len) % sz; +} + +#define FOR_EACH_SUBJECT_START(role,subj,iter) \ @@ -133283,7 +135498,7 @@ index bb3f329..9daed55 100644 unsigned start1, unsigned end1, unsigned start2, unsigned end2) diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h -index c26d463..de111ba 100644 +index fe99e6f..b2e62ec 100644 --- a/include/linux/hugetlb.h +++ b/include/linux/hugetlb.h @@ -314,7 +314,7 @@ struct hstate { @@ -133349,10 +135564,10 @@ index 1c7b89a..7dda400 100644 container_of(_dev_attr, struct sensor_device_attribute_2, dev_attr) diff --git a/include/linux/i2c.h b/include/linux/i2c.h -index 96a25ae..f6a1b09 100644 +index fffdc27..122364f 100644 --- a/include/linux/i2c.h +++ b/include/linux/i2c.h -@@ -412,6 +412,7 @@ struct i2c_algorithm { +@@ -425,6 +425,7 @@ struct i2c_algorithm { int (*unreg_slave)(struct i2c_client *client); #endif }; @@ -133374,7 +135589,7 @@ index ba7a9b0..33a0237 100644 extern int register_pppox_proto(int proto_num, const struct pppox_proto *pp); extern void unregister_pppox_proto(int proto_num); diff --git a/include/linux/init.h b/include/linux/init.h -index aedb254..71b67e5 100644 +index 6935d02..5e3f46e 100644 --- a/include/linux/init.h +++ b/include/linux/init.h @@ -39,7 +39,7 @@ @@ -133386,7 +135601,7 @@ index aedb254..71b67e5 100644 #define __initdata __section(.init.data) #define __initconst __constsection(.init.rodata) #define __exitdata __section(.exit.data) -@@ -92,7 +92,7 @@ +@@ -86,7 +86,7 @@ #define __exit __section(.exit.text) __exitused __cold notrace /* Used for MEMORY_HOTPLUG */ @@ -133395,7 +135610,7 @@ index aedb254..71b67e5 100644 #define __meminitdata __section(.meminit.data) #define __meminitconst __constsection(.meminit.rodata) #define __memexit __section(.memexit.text) __exitused __cold notrace -@@ -117,6 +117,12 @@ +@@ -111,6 +111,12 @@ #define __REFDATA .section ".ref.data", "aw" #define __REFCONST .section ".ref.rodata", "a" @@ -133434,10 +135649,10 @@ index f8834f8..eb807a2 100644 .files = &init_files, \ .signal = &init_signals, \ diff --git a/include/linux/interrupt.h b/include/linux/interrupt.h -index 9fcabeb..8f78b99 100644 +index b6683f0..9c8f391 100644 --- a/include/linux/interrupt.h +++ b/include/linux/interrupt.h -@@ -446,8 +446,8 @@ extern const char * const softirq_to_name[NR_SOFTIRQS]; +@@ -454,8 +454,8 @@ extern const char * const softirq_to_name[NR_SOFTIRQS]; struct softirq_action { @@ -133448,7 +135663,7 @@ index 9fcabeb..8f78b99 100644 asmlinkage void do_softirq(void); asmlinkage void __do_softirq(void); -@@ -461,7 +461,7 @@ static inline void do_softirq_own_stack(void) +@@ -469,7 +469,7 @@ static inline void do_softirq_own_stack(void) } #endif @@ -133458,10 +135673,10 @@ index 9fcabeb..8f78b99 100644 extern void __raise_softirq_irqoff(unsigned int nr); diff --git a/include/linux/iommu.h b/include/linux/iommu.h -index 664683a..469d610 100644 +index a35fb8b..bceb84f 100644 --- a/include/linux/iommu.h +++ b/include/linux/iommu.h -@@ -199,7 +199,7 @@ struct iommu_ops { +@@ -202,7 +202,7 @@ struct iommu_ops { int (*of_xlate)(struct device *dev, struct of_phandle_args *args); unsigned long pgsize_bitmap; @@ -133499,7 +135714,7 @@ index 9d84942..12d5bdf 100644 #endif /* _LINUX_IPC_H */ diff --git a/include/linux/ipc_namespace.h b/include/linux/ipc_namespace.h -index 1eee6bc..9cf4912 100644 +index d10e54f..c68f8af 100644 --- a/include/linux/ipc_namespace.h +++ b/include/linux/ipc_namespace.h @@ -60,7 +60,7 @@ struct ipc_namespace { @@ -133510,12 +135725,12 @@ index 1eee6bc..9cf4912 100644 +} __randomize_layout; extern struct ipc_namespace init_ipc_ns; - extern atomic_t nr_ipc_ns; + extern spinlock_t mq_lock; diff --git a/include/linux/irq.h b/include/linux/irq.h -index cbb5a2c..276804f 100644 +index 0ac26c8..3bb92a3 100644 --- a/include/linux/irq.h +++ b/include/linux/irq.h -@@ -399,7 +399,10 @@ struct irq_chip { +@@ -408,7 +408,10 @@ struct irq_chip { void (*ipi_send_mask)(struct irq_data *data, const struct cpumask *dest); unsigned long flags; @@ -133553,7 +135768,7 @@ index b51beeb..72974cf 100644 raw_spinlock_t lock; struct cpumask *percpu_enabled; diff --git a/include/linux/irqdomain.h b/include/linux/irqdomain.h -index f1f36e0..faa10c13 100644 +index ffb8460..1ef1031 100644 --- a/include/linux/irqdomain.h +++ b/include/linux/irqdomain.h @@ -38,6 +38,9 @@ struct device_node; @@ -133564,13 +135779,13 @@ index f1f36e0..faa10c13 100644 +typedef struct irq_chip __no_const irq_chip_no_const; +#endif struct irq_data; + struct cpumask; - /* Number of irqs reserved for a legacy isa controller */ diff --git a/include/linux/jbd2.h b/include/linux/jbd2.h -index efb232c..1d53bef 100644 +index dfaa1f4..a66f30d 100644 --- a/include/linux/jbd2.h +++ b/include/linux/jbd2.h -@@ -680,7 +680,7 @@ struct transaction_s +@@ -676,7 +676,7 @@ struct transaction_s /* * How many handles used this transaction? [t_handle_lock] */ @@ -133876,10 +136091,10 @@ index e15828f..531fd0a 100644 if (atomic_sub_and_test((int) count, &kref->refcount)) { release(kref); diff --git a/include/linux/libata.h b/include/linux/libata.h -index d15c19e..499c820 100644 +index e37d4f9..0a24569 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h -@@ -1004,7 +1004,7 @@ struct ata_port_operations { +@@ -997,7 +997,7 @@ struct ata_port_operations { * fields must be pointers. */ const struct ata_port_operations *inherits; @@ -133953,7 +136168,7 @@ index a6a42dd..9787403 100644 #ifndef END diff --git a/include/linux/list.h b/include/linux/list.h -index 5356f4d..c99970b 100644 +index 5183138..645f33d 100644 --- a/include/linux/list.h +++ b/include/linux/list.h @@ -113,6 +113,19 @@ extern void __list_del_entry(struct list_head *entry); @@ -134150,7 +136365,7 @@ index b10b122..d37b3de 100644 #endif /* __LINUX_LOCKREF_H */ diff --git a/include/linux/lsm_hooks.h b/include/linux/lsm_hooks.h -index 7ae3976..a7d21bb 100644 +index 101bf19..feb307e 100644 --- a/include/linux/lsm_hooks.h +++ b/include/linux/lsm_hooks.h @@ -1831,7 +1831,7 @@ struct security_hook_heads { @@ -134221,10 +136436,10 @@ index 6e8b5b2..8e8a37d 100644 u32 remainder; return div_u64_rem(dividend, divisor, &remainder); diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h -index 56e6069..d75f0be 100644 +index 5d8ca6e..0b2174b 100644 --- a/include/linux/memcontrol.h +++ b/include/linux/memcontrol.h -@@ -262,7 +262,7 @@ struct mem_cgroup { +@@ -258,7 +258,7 @@ struct mem_cgroup { int last_scanned_node; #if MAX_NUMNODES > 1 nodemask_t scan_nodes; @@ -134272,7 +136487,7 @@ index 5e5b296..629113f 100644 static inline int vma_dup_policy(struct vm_area_struct *src, struct vm_area_struct *dst) diff --git a/include/linux/mm.h b/include/linux/mm.h -index 7c3df8d..4f68047 100644 +index 277cd39..27ecb26 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -107,6 +107,7 @@ extern int mmap_rnd_compat_bits __read_mostly; @@ -134295,7 +136510,7 @@ index 7c3df8d..4f68047 100644 #define VM_ARCH_1 0x01000000 /* Architecture-specific flag */ #define VM_ARCH_2 0x02000000 #define VM_DONTDUMP 0x04000000 /* Do not include in the core dump */ -@@ -339,8 +345,8 @@ struct vm_operations_struct { +@@ -364,8 +370,8 @@ struct vm_operations_struct { /* called by access_process_vm when get_user_pages() fails, typically * for use by special VMAs that can switch between memory and hardware */ @@ -134306,7 +136521,7 @@ index 7c3df8d..4f68047 100644 /* Called by the /proc/PID/maps code to ask the vma whether it * has a special name. Returning non-NULL will also cause this -@@ -378,6 +384,7 @@ struct vm_operations_struct { +@@ -403,6 +409,7 @@ struct vm_operations_struct { struct page *(*find_special_page)(struct vm_area_struct *vma, unsigned long addr); }; @@ -134314,7 +136529,7 @@ index 7c3df8d..4f68047 100644 struct mmu_gather; struct inode; -@@ -1197,8 +1204,8 @@ int follow_pfn(struct vm_area_struct *vma, unsigned long address, +@@ -1237,8 +1244,8 @@ int follow_pfn(struct vm_area_struct *vma, unsigned long address, unsigned long *pfn); int follow_phys(struct vm_area_struct *vma, unsigned long address, unsigned int flags, unsigned long *prot, resource_size_t *phys); @@ -134325,7 +136540,7 @@ index 7c3df8d..4f68047 100644 static inline void unmap_shared_mapping_range(struct address_space *mapping, loff_t const holebegin, loff_t const holelen) -@@ -1239,9 +1246,9 @@ static inline int fixup_user_fault(struct task_struct *tsk, +@@ -1278,9 +1285,9 @@ static inline int fixup_user_fault(struct task_struct *tsk, } #endif @@ -134338,7 +136553,7 @@ index 7c3df8d..4f68047 100644 long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm, unsigned long start, unsigned long nr_pages, -@@ -1331,39 +1338,11 @@ int clear_page_dirty_for_io(struct page *page); +@@ -1370,39 +1377,11 @@ int clear_page_dirty_for_io(struct page *page); int get_cmdline(struct task_struct *task, char *buffer, int buflen); @@ -134378,7 +136593,7 @@ index 7c3df8d..4f68047 100644 int vma_is_stack_for_task(struct vm_area_struct *vma, struct task_struct *t); extern unsigned long move_page_tables(struct vm_area_struct *vma, -@@ -1508,8 +1487,15 @@ static inline int __pud_alloc(struct mm_struct *mm, pgd_t *pgd, +@@ -1547,8 +1526,15 @@ static inline int __pud_alloc(struct mm_struct *mm, pgd_t *pgd, { return 0; } @@ -134394,7 +136609,7 @@ index 7c3df8d..4f68047 100644 #endif #if defined(__PAGETABLE_PMD_FOLDED) || !defined(CONFIG_MMU) -@@ -1519,6 +1505,12 @@ static inline int __pmd_alloc(struct mm_struct *mm, pud_t *pud, +@@ -1558,6 +1544,12 @@ static inline int __pmd_alloc(struct mm_struct *mm, pud_t *pud, return 0; } @@ -134407,7 +136622,7 @@ index 7c3df8d..4f68047 100644 static inline void mm_nr_pmds_init(struct mm_struct *mm) {} static inline unsigned long mm_nr_pmds(struct mm_struct *mm) -@@ -1531,6 +1523,7 @@ static inline void mm_dec_nr_pmds(struct mm_struct *mm) {} +@@ -1570,6 +1562,7 @@ static inline void mm_dec_nr_pmds(struct mm_struct *mm) {} #else int __pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address); @@ -134415,7 +136630,7 @@ index 7c3df8d..4f68047 100644 static inline void mm_nr_pmds_init(struct mm_struct *mm) { -@@ -1567,11 +1560,23 @@ static inline pud_t *pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long a +@@ -1606,11 +1599,23 @@ static inline pud_t *pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long a NULL: pud_offset(pgd, address); } @@ -134439,7 +136654,7 @@ index 7c3df8d..4f68047 100644 #endif /* CONFIG_MMU && !__ARCH_HAS_4LEVEL_HACK */ #if USE_SPLIT_PTE_PTLOCKS -@@ -1956,12 +1961,23 @@ extern struct vm_area_struct *copy_vma(struct vm_area_struct **, +@@ -1995,12 +2000,23 @@ extern struct vm_area_struct *copy_vma(struct vm_area_struct **, bool *need_rmap_locks); extern void exit_mmap(struct mm_struct *); @@ -134463,7 +136678,7 @@ index 7c3df8d..4f68047 100644 if (rlim < RLIM_INFINITY) { if (((new - start) + (end_data - start_data)) > rlim) return -ENOSPC; -@@ -1997,6 +2013,7 @@ extern unsigned long do_mmap(struct file *file, unsigned long addr, +@@ -2036,6 +2052,7 @@ extern unsigned long do_mmap(struct file *file, unsigned long addr, unsigned long len, unsigned long prot, unsigned long flags, vm_flags_t vm_flags, unsigned long pgoff, unsigned long *populate); extern int do_munmap(struct mm_struct *, unsigned long, size_t); @@ -134471,7 +136686,7 @@ index 7c3df8d..4f68047 100644 static inline unsigned long do_mmap_pgoff(struct file *file, unsigned long addr, -@@ -2033,10 +2050,11 @@ struct vm_unmapped_area_info { +@@ -2072,10 +2089,11 @@ struct vm_unmapped_area_info { unsigned long high_limit; unsigned long align_mask; unsigned long align_offset; @@ -134485,7 +136700,7 @@ index 7c3df8d..4f68047 100644 /* * Search for an unmapped address range. -@@ -2048,7 +2066,7 @@ extern unsigned long unmapped_area_topdown(struct vm_unmapped_area_info *info); +@@ -2087,7 +2105,7 @@ extern unsigned long unmapped_area_topdown(struct vm_unmapped_area_info *info); * - satisfies (begin_addr & align_mask) == (align_offset & align_mask) */ static inline unsigned long @@ -134494,18 +136709,17 @@ index 7c3df8d..4f68047 100644 { if (info->flags & VM_UNMAPPED_AREA_TOPDOWN) return unmapped_area_topdown(info); -@@ -2108,6 +2126,10 @@ extern struct vm_area_struct * find_vma(struct mm_struct * mm, unsigned long add +@@ -2148,6 +2166,9 @@ extern struct vm_area_struct * find_vma(struct mm_struct * mm, unsigned long add extern struct vm_area_struct * find_vma_prev(struct mm_struct * mm, unsigned long addr, struct vm_area_struct **pprev); +extern struct vm_area_struct *pax_find_mirror_vma(struct vm_area_struct *vma); +extern __must_check long pax_mirror_vma(struct vm_area_struct *vma_m, struct vm_area_struct *vma); -+extern void pax_mirror_file_pte(struct vm_area_struct *vma, unsigned long address, struct page *page_m, spinlock_t *ptl); + /* Look up the first VMA which intersects the interval start_addr..end_addr-1, NULL if none. Assume start_addr < end_addr. */ static inline struct vm_area_struct * find_vma_intersection(struct mm_struct * mm, unsigned long start_addr, unsigned long end_addr) -@@ -2137,10 +2159,10 @@ static inline struct vm_area_struct *find_exact_vma(struct mm_struct *mm, +@@ -2177,10 +2198,10 @@ static inline struct vm_area_struct *find_exact_vma(struct mm_struct *mm, } #ifdef CONFIG_MMU @@ -134518,7 +136732,7 @@ index 7c3df8d..4f68047 100644 { return __pgprot(0); } -@@ -2324,7 +2346,7 @@ extern int get_hwpoison_page(struct page *page); +@@ -2366,7 +2387,7 @@ extern int get_hwpoison_page(struct page *page); extern int sysctl_memory_failure_early_kill; extern int sysctl_memory_failure_recovery; extern void shake_page(struct page *p, int access); @@ -134527,7 +136741,7 @@ index 7c3df8d..4f68047 100644 extern int soft_offline_page(struct page *page, int flags); -@@ -2412,5 +2434,11 @@ void __init setup_nr_node_ids(void); +@@ -2454,5 +2475,11 @@ void __init setup_nr_node_ids(void); static inline void setup_nr_node_ids(void) {} #endif @@ -134540,10 +136754,10 @@ index 7c3df8d..4f68047 100644 #endif /* __KERNEL__ */ #endif /* _LINUX_MM_H */ diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h -index ca3e517..0f6eebf 100644 +index 903200f..c868416 100644 --- a/include/linux/mm_types.h +++ b/include/linux/mm_types.h -@@ -357,7 +357,9 @@ struct vm_area_struct { +@@ -358,7 +358,9 @@ struct vm_area_struct { struct mempolicy *vm_policy; /* NUMA policy for the VMA */ #endif struct vm_userfaultfd_ctx vm_userfaultfd_ctx; @@ -134554,7 +136768,7 @@ index ca3e517..0f6eebf 100644 struct core_thread { struct task_struct *task; -@@ -517,7 +519,25 @@ struct mm_struct { +@@ -518,7 +520,25 @@ struct mm_struct { #ifdef CONFIG_MMU struct work_struct async_put_work; #endif @@ -134604,20 +136818,29 @@ index 3ba327a..85cd5ce 100644 } diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h -index 02069c2..4fa3080 100644 +index 7f2ae99..27ca9cf 100644 --- a/include/linux/mmzone.h +++ b/include/linux/mmzone.h -@@ -519,7 +519,7 @@ struct zone { +@@ -517,7 +517,7 @@ struct zone { ZONE_PADDING(_pad3_) /* Zone statistics */ - atomic_long_t vm_stat[NR_VM_ZONE_STAT_ITEMS]; -+ atomic_long_unchecked_t vm_stat[NR_VM_ZONE_STAT_ITEMS]; ++ atomic_long_unchecked_t vm_stat[NR_VM_ZONE_STAT_ITEMS]; } ____cacheline_internodealigned_in_smp; - enum zone_flags { + enum pgdat_flags { +@@ -721,7 +721,7 @@ typedef struct pglist_data { + + /* Per-node vmstats */ + struct per_cpu_nodestat __percpu *per_cpu_nodestats; +- atomic_long_t vm_stat[NR_VM_NODE_STAT_ITEMS]; ++ atomic_long_unchecked_t vm_stat[NR_VM_NODE_STAT_ITEMS]; + } pg_data_t; + + #define node_present_pages(nid) (NODE_DATA(nid)->node_present_pages) diff --git a/include/linux/mod_devicetable.h b/include/linux/mod_devicetable.h -index 6e4c645..3633f7b 100644 +index ed84c07..c29bce4 100644 --- a/include/linux/mod_devicetable.h +++ b/include/linux/mod_devicetable.h @@ -139,7 +139,7 @@ struct usb_device_id { @@ -134639,12 +136862,12 @@ index 6e4c645..3633f7b 100644 * struct dmi_device_id appears during expansion of * "MODULE_DEVICE_TABLE(dmi, x)". Compiler doesn't look inside it diff --git a/include/linux/module.h b/include/linux/module.h -index 3daf2b3..aba2d33 100644 +index 0c3207d..18808a5 100644 --- a/include/linux/module.h +++ b/include/linux/module.h -@@ -19,9 +19,11 @@ - #include <linux/jump_label.h> +@@ -20,9 +20,11 @@ #include <linux/export.h> + #include <linux/extable.h> /* only as arch move module.h -> extable.h */ #include <linux/rbtree_latch.h> +#include <linux/fs.h> @@ -134654,7 +136877,7 @@ index 3daf2b3..aba2d33 100644 /* In stripped ARM and x86-64 modules, ~ is surprisingly rare. */ #define MODULE_SIG_STRING "~Module signature appended~\n" -@@ -44,7 +46,7 @@ struct module_kobject { +@@ -46,7 +48,7 @@ struct module_kobject { struct kobject *drivers_dir; struct module_param_attrs *mp; struct completion *kobj_completion; @@ -134663,7 +136886,7 @@ index 3daf2b3..aba2d33 100644 struct module_attribute { struct attribute attr; -@@ -56,12 +58,13 @@ struct module_attribute { +@@ -58,12 +60,13 @@ struct module_attribute { int (*test)(struct module *); void (*free)(struct module *); }; @@ -134678,7 +136901,7 @@ index 3daf2b3..aba2d33 100644 extern ssize_t __modver_version_show(struct module_attribute *, struct module_kobject *, char *); -@@ -303,17 +306,18 @@ struct mod_tree_node { +@@ -290,19 +293,18 @@ struct mod_tree_node { }; struct module_layout { @@ -134690,6 +136913,8 @@ index 3daf2b3..aba2d33 100644 - unsigned int text_size; - /* Size of RO section of the module (text+rodata) */ - unsigned int ro_size; +- /* Size of RO after init section */ +- unsigned int ro_after_init_size; + /* The actual code. */ + void *base_rx; + /* The actual data. */ @@ -134706,7 +136931,7 @@ index 3daf2b3..aba2d33 100644 #endif }; -@@ -350,7 +354,7 @@ struct module { +@@ -339,7 +341,7 @@ struct module { /* Sysfs stuff. */ struct module_kobject mkobj; @@ -134715,7 +136940,7 @@ index 3daf2b3..aba2d33 100644 const char *version; const char *srcversion; struct kobject *holders_dir; -@@ -458,6 +462,10 @@ struct module { +@@ -447,6 +449,10 @@ struct module { unsigned int num_trace_events; struct trace_enum_map **trace_enums; unsigned int num_trace_enums; @@ -134726,7 +136951,7 @@ index 3daf2b3..aba2d33 100644 #endif #ifdef CONFIG_FTRACE_MCOUNT_RECORD unsigned int num_ftrace_callsites; -@@ -489,7 +497,8 @@ struct module { +@@ -478,7 +484,8 @@ struct module { ctor_fn_t *ctors; unsigned int num_ctors; #endif @@ -134736,7 +136961,7 @@ index 3daf2b3..aba2d33 100644 #ifndef MODULE_ARCH_INIT #define MODULE_ARCH_INIT {} #endif -@@ -510,18 +519,38 @@ bool is_module_address(unsigned long addr); +@@ -499,18 +506,38 @@ bool is_module_address(unsigned long addr); bool is_module_percpu_address(unsigned long addr); bool is_module_text_address(unsigned long addr); @@ -134878,7 +137103,7 @@ index 52666d9..f10563b 100644 .ops = ¶m_ops_##type, \ .elemsize = sizeof(array[0]), .elem = array }; \ diff --git a/include/linux/mount.h b/include/linux/mount.h -index f822c3c..958ca0a 100644 +index 54a594d..1f7fa02 100644 --- a/include/linux/mount.h +++ b/include/linux/mount.h @@ -67,7 +67,7 @@ struct vfsmount { @@ -134904,10 +137129,10 @@ index f3f302f..a001305 100644 /* Helper routines for sys_msgsnd and sys_msgrcv */ extern long do_msgsnd(int msqid, long mtype, void __user *mtext, diff --git a/include/linux/net.h b/include/linux/net.h -index 25aa03b..9817031 100644 +index b9f0ff4..fd3f501 100644 --- a/include/linux/net.h +++ b/include/linux/net.h -@@ -195,7 +195,7 @@ struct net_proto_family { +@@ -196,7 +196,7 @@ struct net_proto_family { int (*create)(struct net *net, struct socket *sock, int protocol, int kern); struct module *owner; @@ -134917,18 +137142,18 @@ index 25aa03b..9817031 100644 struct iovec; struct kvec; diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h -index 4f0e6fb..2f980dd 100644 +index e8d79d4..d9519a7 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h -@@ -1290,6 +1290,7 @@ struct net_device_ops { - void (*ndo_set_rx_headroom)(struct net_device *dev, - int needed_headroom); +@@ -1307,6 +1307,7 @@ struct net_device_ops { + int (*ndo_xdp)(struct net_device *dev, + struct netdev_xdp *xdp); }; +typedef struct net_device_ops __no_const net_device_ops_no_const; /** * enum net_device_priv_flags - &struct net_device priv_flags -@@ -1617,7 +1618,7 @@ struct net_device { +@@ -1636,7 +1637,7 @@ struct net_device { unsigned long base_addr; int irq; @@ -134937,7 +137162,7 @@ index 4f0e6fb..2f980dd 100644 /* * Some hardware also needs these fields (state,dev_list, -@@ -1657,9 +1658,9 @@ struct net_device { +@@ -1676,9 +1677,9 @@ struct net_device { struct net_device_stats stats; @@ -134950,7 +137175,7 @@ index 4f0e6fb..2f980dd 100644 #ifdef CONFIG_WIRELESS_EXT const struct iw_handler_def *wireless_handlers; -@@ -4153,7 +4154,7 @@ static inline bool netif_reduces_vlan_mtu(struct net_device *dev) +@@ -4218,7 +4219,7 @@ static inline bool netif_reduces_vlan_mtu(struct net_device *dev) return dev->priv_flags & IFF_MACSEC; } @@ -135168,11 +137393,11 @@ index 113ee62..70198a7 100644 spinlock_t lock ____cacheline_aligned; unsigned int processed; diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h -index 1f94053..b668cf9 100644 +index 01e8443..3a4d158 100644 --- a/include/linux/pagemap.h +++ b/include/linux/pagemap.h -@@ -215,7 +215,7 @@ static inline struct page *page_cache_alloc_readahead(struct address_space *x) - __GFP_COLD | __GFP_NORETRY | __GFP_NOWARN); +@@ -215,7 +215,7 @@ static inline gfp_t readahead_gfp_mask(struct address_space *x) + __GFP_COLD | __GFP_NORETRY | __GFP_NOWARN; } -typedef int filler_t(void *, struct page *); @@ -135238,10 +137463,10 @@ index 56939d3..7fb18e3 100644 /* diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h -index 1a827ce..864eb06 100644 +index 2b6b43c..7021115 100644 --- a/include/linux/perf_event.h +++ b/include/linux/perf_event.h -@@ -557,8 +557,8 @@ struct perf_event { +@@ -575,8 +575,8 @@ struct perf_event { enum perf_event_active_state state; unsigned int attach_state; @@ -135252,7 +137477,7 @@ index 1a827ce..864eb06 100644 /* * These are the total time in nanoseconds that the event -@@ -609,8 +609,8 @@ struct perf_event { +@@ -627,8 +627,8 @@ struct perf_event { * These accumulate total time (in nanoseconds) that children * events have been enabled and running, respectively. */ @@ -135263,7 +137488,7 @@ index 1a827ce..864eb06 100644 /* * Protect attach/detach and child_list: -@@ -1054,7 +1054,7 @@ static inline void perf_event_task_sched_out(struct task_struct *prev, +@@ -1077,7 +1077,7 @@ static inline void perf_event_task_sched_out(struct task_struct *prev, static inline u64 __perf_event_count(struct perf_event *event) { @@ -135272,7 +137497,7 @@ index 1a827ce..864eb06 100644 } extern void perf_event_mmap(struct vm_area_struct *vma); -@@ -1105,7 +1105,7 @@ static inline int perf_callchain_store(struct perf_callchain_entry_ctx *ctx, u64 +@@ -1128,7 +1128,7 @@ static inline int perf_callchain_store(struct perf_callchain_entry_ctx *ctx, u64 } } @@ -135281,7 +137506,7 @@ index 1a827ce..864eb06 100644 extern int sysctl_perf_event_mlock; extern int sysctl_perf_event_sample_rate; extern int sysctl_perf_cpu_time_max_percent; -@@ -1122,19 +1122,24 @@ extern int perf_cpu_time_max_percent_handler(struct ctl_table *table, int write, +@@ -1145,19 +1145,24 @@ extern int perf_cpu_time_max_percent_handler(struct ctl_table *table, int write, int perf_event_max_stack_handler(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos); @@ -135309,15 +137534,15 @@ index 1a827ce..864eb06 100644 } extern void perf_event_init(void); -@@ -1324,7 +1329,7 @@ struct perf_pmu_events_attr { +@@ -1317,7 +1322,7 @@ struct perf_pmu_events_attr { struct device_attribute attr; u64 id; const char *event_str; -}; +} __do_const; - ssize_t perf_event_sysfs_show(struct device *dev, struct device_attribute *attr, - char *page); + struct perf_pmu_events_ht_attr { + struct device_attribute attr; diff --git a/include/linux/pid.h b/include/linux/pid.h index 23705a5..af2bfb4 100644 --- a/include/linux/pid.h @@ -135378,7 +137603,7 @@ index 06eb353..dbf4a34 100644 /* * The PM_EVENT_ messages are also used by drivers implementing the legacy diff --git a/include/linux/pm_domain.h b/include/linux/pm_domain.h -index 39285c7..d8c3f16 100644 +index 31fec85..97f3906 100644 --- a/include/linux/pm_domain.h +++ b/include/linux/pm_domain.h @@ -35,7 +35,7 @@ struct gpd_dev_ops { @@ -135530,7 +137755,7 @@ index 75e4e30..fcfde15 100644 #define preempt_set_need_resched() \ do { \ diff --git a/include/linux/printk.h b/include/linux/printk.h -index f4da695..63c8ffd 100644 +index 696a56b..c7cff38 100644 --- a/include/linux/printk.h +++ b/include/linux/printk.h @@ -43,7 +43,7 @@ static inline const char *printk_skip_level(const char *buffer) @@ -135542,7 +137767,7 @@ index f4da695..63c8ffd 100644 #define console_loglevel (console_printk[0]) #define default_message_loglevel (console_printk[1]) -@@ -136,6 +136,8 @@ static inline void printk_nmi_flush(void) { } +@@ -144,6 +144,8 @@ static inline void printk_nmi_flush(void) { } static inline void printk_nmi_flush_on_panic(void) { } #endif /* PRINTK_NMI */ @@ -135551,7 +137776,7 @@ index f4da695..63c8ffd 100644 #ifdef CONFIG_PRINTK asmlinkage __printf(5, 0) int vprintk_emit(int facility, int level, -@@ -163,14 +165,13 @@ __printf(1, 2) __cold int printk_deferred(const char *fmt, ...); +@@ -171,14 +173,13 @@ __printf(1, 2) __cold int printk_deferred(const char *fmt, ...); * with all other unrelated printk_ratelimit() callsites. Instead use * printk_ratelimited() or plain old __ratelimit(). */ @@ -135565,8 +137790,8 @@ index f4da695..63c8ffd 100644 extern int dmesg_restrict; -extern int kptr_restrict; - extern void wake_up_klogd(void); - + extern int + devkmsg_sysctl_set_loglvl(struct ctl_table *table, int write, void __user *buf, diff --git a/include/linux/proc_fs.h b/include/linux/proc_fs.h index b97bf2e..f14c92d4 100644 --- a/include/linux/proc_fs.h @@ -135652,7 +137877,7 @@ index bdea1cb..a094b75 100644 extern struct psci_operations psci_ops; diff --git a/include/linux/quota.h b/include/linux/quota.h -index 9dfb6bc..0aa55da 100644 +index 55107a8..eb06178 100644 --- a/include/linux/quota.h +++ b/include/linux/quota.h @@ -76,7 +76,7 @@ struct kqid { /* Type in which we store the quota identifier */ @@ -135665,7 +137890,7 @@ index 9dfb6bc..0aa55da 100644 extern bool qid_valid(struct kqid qid); diff --git a/include/linux/random.h b/include/linux/random.h -index e47e533..1399797 100644 +index 3d6e981..4925f17 100644 --- a/include/linux/random.h +++ b/include/linux/random.h @@ -18,9 +18,19 @@ struct random_ready_callback { @@ -135712,10 +137937,10 @@ index e47e533..1399797 100644 return (u32)(((u64) prandom_u32() * ep_ro) >> 32); } diff --git a/include/linux/ratelimit.h b/include/linux/ratelimit.h -index 1810252..a7dbaba 100644 +index 57c9e06..fe14126 100644 --- a/include/linux/ratelimit.h +++ b/include/linux/ratelimit.h -@@ -44,7 +44,8 @@ static inline void ratelimit_state_init(struct ratelimit_state *rs, +@@ -72,7 +72,8 @@ ratelimit_set_flags(struct ratelimit_state *rs, unsigned long flags) extern struct ratelimit_state printk_ratelimit_state; @@ -135726,7 +137951,7 @@ index 1810252..a7dbaba 100644 #ifdef CONFIG_PRINTK diff --git a/include/linux/rbtree_augmented.h b/include/linux/rbtree_augmented.h -index 14d7b83..a1edf56 100644 +index d076183..9702b6e 100644 --- a/include/linux/rbtree_augmented.h +++ b/include/linux/rbtree_augmented.h @@ -90,7 +90,9 @@ rbname ## _rotate(struct rb_node *rb_old, struct rb_node *rb_new) \ @@ -135789,10 +138014,10 @@ index 8beb98d..c515d45 100644 * hlist_del_init_rcu - deletes entry from hash list with re-initialization * @n: the element to delete from the hash list. diff --git a/include/linux/rcupdate.h b/include/linux/rcupdate.h -index 5f1533e..8b6075e 100644 +index 1aa62e1..8f67337 100644 --- a/include/linux/rcupdate.h +++ b/include/linux/rcupdate.h -@@ -848,6 +848,7 @@ static inline void rcu_preempt_sleep_check(void) +@@ -863,6 +863,7 @@ static inline void rcu_preempt_sleep_check(void) * read-side critical sections may be preempted and they may also block, but * only when acquiring spinlocks that are subject to priority inheritance. */ @@ -135800,7 +138025,7 @@ index 5f1533e..8b6075e 100644 static inline void rcu_read_lock(void) { __rcu_read_lock(); -@@ -902,6 +903,7 @@ static inline void rcu_read_lock(void) +@@ -917,6 +918,7 @@ static inline void rcu_read_lock(void) * * See rcu_read_lock() for more information. */ @@ -135808,7 +138033,7 @@ index 5f1533e..8b6075e 100644 static inline void rcu_read_unlock(void) { RCU_LOCKDEP_WARN(!rcu_is_watching(), -@@ -928,6 +930,7 @@ static inline void rcu_read_unlock(void) +@@ -943,6 +945,7 @@ static inline void rcu_read_unlock(void) * rcu_read_unlock_bh() from one task if the matching rcu_read_lock_bh() * was invoked from some other task. */ @@ -135816,7 +138041,7 @@ index 5f1533e..8b6075e 100644 static inline void rcu_read_lock_bh(void) { local_bh_disable(); -@@ -942,6 +945,7 @@ static inline void rcu_read_lock_bh(void) +@@ -957,6 +960,7 @@ static inline void rcu_read_lock_bh(void) * * See rcu_read_lock_bh() for more information. */ @@ -135824,7 +138049,7 @@ index 5f1533e..8b6075e 100644 static inline void rcu_read_unlock_bh(void) { RCU_LOCKDEP_WARN(!rcu_is_watching(), -@@ -964,6 +968,7 @@ static inline void rcu_read_unlock_bh(void) +@@ -979,6 +983,7 @@ static inline void rcu_read_unlock_bh(void) * rcu_read_unlock_sched() from process context if the matching * rcu_read_lock_sched() was invoked from an NMI handler. */ @@ -135832,7 +138057,7 @@ index 5f1533e..8b6075e 100644 static inline void rcu_read_lock_sched(void) { preempt_disable(); -@@ -974,6 +979,7 @@ static inline void rcu_read_lock_sched(void) +@@ -989,6 +994,7 @@ static inline void rcu_read_lock_sched(void) } /* Used by lockdep and tracing: cannot be traced, cannot call lockdep. */ @@ -135840,7 +138065,7 @@ index 5f1533e..8b6075e 100644 static inline notrace void rcu_read_lock_sched_notrace(void) { preempt_disable_notrace(); -@@ -985,6 +991,7 @@ static inline notrace void rcu_read_lock_sched_notrace(void) +@@ -1000,6 +1006,7 @@ static inline notrace void rcu_read_lock_sched_notrace(void) * * See rcu_read_lock_sched for more information. */ @@ -135848,7 +138073,7 @@ index 5f1533e..8b6075e 100644 static inline void rcu_read_unlock_sched(void) { RCU_LOCKDEP_WARN(!rcu_is_watching(), -@@ -995,6 +1002,7 @@ static inline void rcu_read_unlock_sched(void) +@@ -1010,6 +1017,7 @@ static inline void rcu_read_unlock_sched(void) } /* Used by lockdep and tracing: cannot be traced, cannot call lockdep. */ @@ -135923,10 +138148,10 @@ index d7c8359..818daf5 100644 /* * CONFIG_RELAY kernel API, kernel/relay.c diff --git a/include/linux/rio.h b/include/linux/rio.h -index aa23238..f6f8109 100644 +index 37b95c4..2457ca92 100644 --- a/include/linux/rio.h +++ b/include/linux/rio.h -@@ -432,7 +432,7 @@ struct rio_ops { +@@ -429,7 +429,7 @@ struct rio_ops { int (*map_outb)(struct rio_mport *mport, u16 destid, u64 rstart, u32 size, u32 flags, dma_addr_t *laddr); void (*unmap_outb)(struct rio_mport *mport, u16 destid, u64 rstart); @@ -135936,7 +138161,7 @@ index aa23238..f6f8109 100644 #define RIO_RESOURCE_MEM 0x00000100 #define RIO_RESOURCE_DOORBELL 0x00000200 diff --git a/include/linux/rmap.h b/include/linux/rmap.h -index 2b0fad8..eb42a74 100644 +index b46bb56..f5a4748 100644 --- a/include/linux/rmap.h +++ b/include/linux/rmap.h @@ -139,8 +139,8 @@ static inline void anon_vma_unlock_read(struct anon_vma *anon_vma) @@ -135983,7 +138208,7 @@ index cb3c8fe..85365ba 100644 /* diff --git a/include/linux/sched.h b/include/linux/sched.h -index 253538f..05de6ae 100644 +index 62c68e5..7058558 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -7,7 +7,7 @@ @@ -136003,7 +138228,7 @@ index 253538f..05de6ae 100644 #define VMACACHE_BITS 2 #define VMACACHE_SIZE (1U << VMACACHE_BITS) -@@ -451,6 +452,18 @@ struct nsproxy; +@@ -452,6 +453,18 @@ struct nsproxy; struct user_namespace; #ifdef CONFIG_MMU @@ -136022,7 +138247,7 @@ index 253538f..05de6ae 100644 extern void arch_pick_mmap_layout(struct mm_struct *mm); extern unsigned long arch_get_unmapped_area(struct file *, unsigned long, unsigned long, -@@ -789,6 +802,17 @@ struct signal_struct { +@@ -791,6 +804,17 @@ struct signal_struct { #ifdef CONFIG_TASKSTATS struct taskstats *stats; #endif @@ -136040,7 +138265,7 @@ index 253538f..05de6ae 100644 #ifdef CONFIG_AUDIT unsigned audit_tty; struct tty_audit_buf *tty_audit_buf; -@@ -806,7 +830,7 @@ struct signal_struct { +@@ -808,7 +832,7 @@ struct signal_struct { struct mutex cred_guard_mutex; /* guard against foreign influences on * credential calculations * (notably. ptrace) */ @@ -136049,7 +138274,7 @@ index 253538f..05de6ae 100644 /* * Bits in flags field of signal_struct. -@@ -861,6 +885,14 @@ struct user_struct { +@@ -863,6 +887,14 @@ struct user_struct { struct key *session_keyring; /* UID's default session keyring */ #endif @@ -136064,7 +138289,7 @@ index 253538f..05de6ae 100644 /* Hash table maintenance information */ struct hlist_node uidhash_node; kuid_t uid; -@@ -868,7 +900,7 @@ struct user_struct { +@@ -870,7 +902,7 @@ struct user_struct { #if defined(CONFIG_PERF_EVENTS) || defined(CONFIG_BPF_SYSCALL) atomic_long_t locked_vm; #endif @@ -136073,7 +138298,7 @@ index 253538f..05de6ae 100644 extern int uids_sysfs_init(void); -@@ -1458,6 +1490,9 @@ struct tlbflush_unmap_batch { +@@ -1460,6 +1492,9 @@ struct tlbflush_unmap_batch { struct task_struct { volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */ void *stack; @@ -136083,7 +138308,7 @@ index 253538f..05de6ae 100644 atomic_t usage; unsigned int flags; /* per process flags, defined below */ unsigned int ptrace; -@@ -1594,8 +1629,8 @@ struct task_struct { +@@ -1599,8 +1634,8 @@ struct task_struct { struct list_head thread_node; struct completion *vfork_done; /* for vfork() */ @@ -136094,7 +138319,7 @@ index 253538f..05de6ae 100644 cputime_t utime, stime, utimescaled, stimescaled; cputime_t gtime; -@@ -1625,11 +1660,6 @@ struct task_struct { +@@ -1630,11 +1665,6 @@ struct task_struct { struct task_cputime cputime_expires; struct list_head cpu_timers[3]; @@ -136106,7 +138331,7 @@ index 253538f..05de6ae 100644 char comm[TASK_COMM_LEN]; /* executable name excluding path - access with [gs]et_task_comm (which lock it with task_lock()) -@@ -1645,6 +1675,8 @@ struct task_struct { +@@ -1650,6 +1680,8 @@ struct task_struct { /* hung task detection */ unsigned long last_switch_count; #endif @@ -136115,7 +138340,21 @@ index 253538f..05de6ae 100644 /* filesystem information */ struct fs_struct *fs; /* open file information */ -@@ -1723,6 +1755,10 @@ struct task_struct { +@@ -1660,8 +1692,11 @@ struct task_struct { + struct signal_struct *signal; + struct sighand_struct *sighand; + +- sigset_t blocked, real_blocked; +- sigset_t saved_sigmask; /* restored if set_restore_sigmask() was used */ ++ sigset_t real_blocked; ++ struct { ++ sigset_t blocked; ++ sigset_t saved_sigmask; /* restored if set_restore_sigmask() was used */ ++ }; + struct sigpending pending; + + unsigned long sas_ss_sp; +@@ -1728,6 +1763,10 @@ struct task_struct { unsigned int in_ubsan; #endif @@ -136126,7 +138365,7 @@ index 253538f..05de6ae 100644 /* journalling filesystem info */ void *journal_info; -@@ -1761,6 +1797,10 @@ struct task_struct { +@@ -1766,6 +1805,10 @@ struct task_struct { /* cg_list protected by css_set_lock and tsk->alloc_lock */ struct list_head cg_list; #endif @@ -136137,7 +138376,7 @@ index 253538f..05de6ae 100644 #ifdef CONFIG_FUTEX struct robust_list_head __user *robust_list; #ifdef CONFIG_COMPAT -@@ -1876,7 +1916,7 @@ struct task_struct { +@@ -1881,7 +1924,7 @@ struct task_struct { * Number of functions that haven't been traced * because of depth overrun. */ @@ -136146,7 +138385,7 @@ index 253538f..05de6ae 100644 /* Pause for the tracing */ atomic_t tracing_graph_pause; #endif -@@ -1918,22 +1958,93 @@ struct task_struct { +@@ -1923,22 +1966,93 @@ struct task_struct { #ifdef CONFIG_MMU struct task_struct *oom_reaper_list; #endif @@ -136245,12 +138484,12 @@ index 253538f..05de6ae 100644 +extern char *pax_get_path(const struct path *path, char *buf, int buflen); +extern void pax_report_fault(struct pt_regs *regs, void *pc, void *sp); +extern void pax_report_insns(struct pt_regs *regs, void *pc, void *sp); -+extern void pax_report_refcount_overflow(struct pt_regs *regs); ++extern void pax_report_refcount_error(struct pt_regs *regs, const char *kind); + /* Future-safe accessor for struct task_struct's cpus_allowed. */ #define tsk_cpus_allowed(tsk) (&(tsk)->cpus_allowed) -@@ -2020,7 +2131,7 @@ struct pid_namespace; +@@ -2051,7 +2165,7 @@ struct pid_namespace; pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type, struct pid_namespace *ns); @@ -136259,16 +138498,16 @@ index 253538f..05de6ae 100644 { return tsk->pid; } -@@ -2384,6 +2495,48 @@ extern u64 sched_clock_cpu(int cpu); +@@ -2418,6 +2532,48 @@ extern u64 sched_clock_cpu(int cpu); extern void sched_clock_init(void); +#ifdef CONFIG_GRKERNSEC_KSTACKOVERFLOW -+static inline void populate_stack(void *stack) ++static inline void populate_stack(void *stack, unsigned int size) +{ + int c; + int *ptr = stack; -+ int *end = stack + THREAD_SIZE; ++ int *end = stack + size; + + while (ptr < end) { + c = *(volatile int *)ptr; @@ -136277,7 +138516,7 @@ index 253538f..05de6ae 100644 + } +} +#else -+static inline void populate_stack(void *stack) ++static inline void populate_stack(void *stack, unsigned int size) +{ +} +#endif @@ -136308,7 +138547,7 @@ index 253538f..05de6ae 100644 #ifndef CONFIG_HAVE_UNSTABLE_SCHED_CLOCK static inline void sched_clock_tick(void) { -@@ -2539,7 +2692,9 @@ extern void set_curr_task(int cpu, struct task_struct *p); +@@ -2573,7 +2729,9 @@ extern void set_curr_task(int cpu, struct task_struct *p); void yield(void); union thread_union { @@ -136318,7 +138557,7 @@ index 253538f..05de6ae 100644 unsigned long stack[THREAD_SIZE/sizeof(long)]; }; -@@ -2572,6 +2727,7 @@ extern struct pid_namespace init_pid_ns; +@@ -2606,6 +2764,7 @@ extern struct pid_namespace init_pid_ns; */ extern struct task_struct *find_task_by_vpid(pid_t nr); @@ -136326,7 +138565,7 @@ index 253538f..05de6ae 100644 extern struct task_struct *find_task_by_pid_ns(pid_t nr, struct pid_namespace *ns); -@@ -2603,7 +2759,7 @@ extern void proc_caches_init(void); +@@ -2637,7 +2796,7 @@ extern void proc_caches_init(void); extern void flush_signals(struct task_struct *); extern void ignore_signals(struct task_struct *); extern void flush_signal_handlers(struct task_struct *, int force_default); @@ -136335,7 +138574,7 @@ index 253538f..05de6ae 100644 static inline int kernel_dequeue_signal(siginfo_t *info) { -@@ -2795,7 +2951,7 @@ extern void __cleanup_sighand(struct sighand_struct *); +@@ -2889,7 +3048,7 @@ extern void __cleanup_sighand(struct sighand_struct *); extern void exit_itimers(struct signal_struct *); extern void flush_itimer_signals(void); @@ -136344,7 +138583,7 @@ index 253538f..05de6ae 100644 extern int do_execve(struct filename *, const char __user * const __user *, -@@ -2910,11 +3066,13 @@ static inline int thread_group_empty(struct task_struct *p) +@@ -3004,11 +3163,13 @@ static inline int thread_group_empty(struct task_struct *p) * It must not be nested with write_lock_irq(&tasklist_lock), * neither inside nor outside. */ @@ -136358,7 +138597,7 @@ index 253538f..05de6ae 100644 static inline void task_unlock(struct task_struct *p) { spin_unlock(&p->alloc_lock); -@@ -3000,9 +3158,9 @@ static inline unsigned long *end_of_stack(struct task_struct *p) +@@ -3094,9 +3255,9 @@ static inline unsigned long *end_of_stack(struct task_struct *p) #define task_stack_end_corrupted(task) \ (*(end_of_stack(task)) != STACK_END_MAGIC) @@ -136370,7 +138609,7 @@ index 253538f..05de6ae 100644 return (obj >= stack) && (obj < (stack + THREAD_SIZE)); } -@@ -3379,7 +3537,7 @@ static inline unsigned long rlimit_max(unsigned int limit) +@@ -3473,7 +3634,7 @@ static inline unsigned long rlimit_max(unsigned int limit) struct update_util_data { void (*func)(struct update_util_data *data, u64 time, unsigned long util, unsigned long max); @@ -136393,7 +138632,7 @@ index 49a35d6..c6209dd 100644 #define SCIF_OPEN_FAILED ((scif_epd_t)-1) #define SCIF_REGISTER_FAILED ((off_t)-1) diff --git a/include/linux/security.h b/include/linux/security.h -index 14df373..4bc1552 100644 +index 7831cd5..9e82896 100644 --- a/include/linux/security.h +++ b/include/linux/security.h @@ -30,6 +30,7 @@ @@ -136405,13 +138644,13 @@ index 14df373..4bc1552 100644 struct linux_binprm; struct cred; diff --git a/include/linux/sem.h b/include/linux/sem.h -index 976ce3a..db62f3f 100644 +index d0efd6e..c68948c 100644 --- a/include/linux/sem.h +++ b/include/linux/sem.h -@@ -21,7 +21,7 @@ struct sem_array { - struct list_head list_id; /* undo requests on this array */ +@@ -22,7 +22,7 @@ struct sem_array { int sem_nsems; /* no. of semaphores in array */ int complex_count; /* pending complex operations */ + bool complex_mode; /* no parallel simple ops */ -}; +} __randomize_layout; @@ -136597,10 +138836,10 @@ index b63f63e..fe39718 100644 static inline void disallow_signal(int sig) diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h -index f39b371..6f5db9d 100644 +index 0f665cb..fa26c21 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h -@@ -889,7 +889,7 @@ struct sk_buff *__alloc_skb(unsigned int size, gfp_t priority, int flags, +@@ -906,7 +906,7 @@ struct sk_buff *__alloc_skb(unsigned int size, gfp_t priority, int flags, int node); struct sk_buff *__build_skb(void *data, unsigned int frag_size); struct sk_buff *build_skb(void *data, unsigned int frag_size); @@ -136609,7 +138848,7 @@ index f39b371..6f5db9d 100644 gfp_t priority) { return __alloc_skb(size, priority, 0, NUMA_NO_NODE); -@@ -2198,7 +2198,7 @@ static inline unsigned char *skb_checksum_start(const struct sk_buff *skb) +@@ -2215,7 +2215,7 @@ static inline unsigned char *skb_checksum_start(const struct sk_buff *skb) return skb->head + skb->csum_start; } @@ -136618,7 +138857,7 @@ index f39b371..6f5db9d 100644 { return skb_transport_header(skb) - skb->data; } -@@ -2213,7 +2213,7 @@ static inline u32 skb_inner_network_header_len(const struct sk_buff *skb) +@@ -2230,7 +2230,7 @@ static inline u32 skb_inner_network_header_len(const struct sk_buff *skb) return skb->inner_transport_header - skb->inner_network_header; } @@ -136627,7 +138866,7 @@ index f39b371..6f5db9d 100644 { return skb_network_header(skb) - skb->data; } -@@ -2273,7 +2273,7 @@ static inline int pskb_network_may_pull(struct sk_buff *skb, unsigned int len) +@@ -2290,7 +2290,7 @@ static inline int pskb_network_may_pull(struct sk_buff *skb, unsigned int len) * NET_IP_ALIGN(2) + ethernet_header(14) + IP_header(20/40) + ports(8) */ #ifndef NET_SKB_PAD @@ -136636,7 +138875,7 @@ index f39b371..6f5db9d 100644 #endif int ___pskb_trim(struct sk_buff *skb, unsigned int len); -@@ -2966,9 +2966,9 @@ struct sk_buff *skb_recv_datagram(struct sock *sk, unsigned flags, int noblock, +@@ -2997,9 +2997,9 @@ struct sk_buff *skb_recv_datagram(struct sock *sk, unsigned flags, int noblock, int *err); unsigned int datagram_poll(struct file *file, struct socket *sock, struct poll_table_struct *wait); @@ -136648,7 +138887,7 @@ index f39b371..6f5db9d 100644 struct msghdr *msg, int size) { return skb_copy_datagram_iter(from, offset, &msg->msg_iter, size); -@@ -3504,6 +3504,9 @@ static inline void nf_reset(struct sk_buff *skb) +@@ -3536,6 +3536,9 @@ static inline void nf_reset(struct sk_buff *skb) nf_bridge_put(skb->nf_bridge); skb->nf_bridge = NULL; #endif @@ -136659,7 +138898,7 @@ index f39b371..6f5db9d 100644 static inline void nf_reset_trace(struct sk_buff *skb) diff --git a/include/linux/slab.h b/include/linux/slab.h -index aeb3e6d..c8e3382b 100644 +index 4293808..9bdcc4e 100644 --- a/include/linux/slab.h +++ b/include/linux/slab.h @@ -15,14 +15,29 @@ @@ -136674,7 +138913,7 @@ index aeb3e6d..c8e3382b 100644 */ #define SLAB_CONSISTENCY_CHECKS 0x00000100UL /* DEBUG: Perform (expensive) checks on alloc/free */ + -+#ifdef CONFIG_PAX_USERCOPY_SLABS ++#ifdef CONFIG_PAX_USERCOPY +#define SLAB_USERCOPY 0x00000200UL /* PaX: Allow copying objs to/from userland */ +#else +#define SLAB_USERCOPY 0x00000000UL @@ -136709,27 +138948,60 @@ index aeb3e6d..c8e3382b 100644 #include <linux/kmemleak.h> #include <linux/kasan.h> -@@ -154,6 +172,8 @@ void * __must_check krealloc(const void *, size_t, gfp_t); +@@ -127,6 +145,9 @@ bool slab_is_available(void); + struct kmem_cache *kmem_cache_create(const char *, size_t, size_t, + unsigned long, + void (*)(void *)); ++struct kmem_cache *kmem_cache_create_usercopy(const char *, size_t, size_t, ++ unsigned long, size_t, size_t, ++ void (*)(void *)); + void kmem_cache_destroy(struct kmem_cache *); + int kmem_cache_shrink(struct kmem_cache *); + +@@ -146,6 +167,11 @@ void memcg_destroy_kmem_caches(struct mem_cgroup *); + sizeof(struct __struct), __alignof__(struct __struct),\ + (__flags), NULL) + ++#define KMEM_CACHE_USERCOPY(__struct, __flags, __field) kmem_cache_create_usercopy(#__struct,\ ++ sizeof(struct __struct), __alignof__(struct __struct),\ ++ (__flags), offsetof(struct __struct, __field),\ ++ sizeof(((struct __struct *)0)->__field), NULL) ++ + /* + * Common kmalloc functions provided by all allocators + */ +@@ -154,18 +180,10 @@ void * __must_check krealloc(const void *, size_t, gfp_t); void kfree(const void *); void kzfree(const void *); size_t ksize(const void *); -+const char *check_heap_object(const void *ptr, unsigned long n); +bool is_usercopy_object(const void *ptr); +-#ifdef CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR + const char *__check_heap_object(const void *ptr, unsigned long n, + struct page *page); +-#else +-static inline const char *__check_heap_object(const void *ptr, +- unsigned long n, +- struct page *page) +-{ +- return NULL; +-} +-#endif + /* * Some archs want to perform DMA into kmalloc caches and need a guaranteed -@@ -264,6 +284,10 @@ extern struct kmem_cache *kmalloc_caches[KMALLOC_SHIFT_HIGH + 1]; +@@ -276,6 +294,10 @@ extern struct kmem_cache *kmalloc_caches[KMALLOC_SHIFT_HIGH + 1]; extern struct kmem_cache *kmalloc_dma_caches[KMALLOC_SHIFT_HIGH + 1]; #endif -+#ifdef CONFIG_PAX_USERCOPY_SLABS ++#ifdef CONFIG_PAX_USERCOPY +extern struct kmem_cache *kmalloc_usercopy_caches[KMALLOC_SHIFT_HIGH + 1]; +#endif + /* * Figure out which kmalloc slab an allocation of a certain size * belongs to. -@@ -272,7 +296,7 @@ extern struct kmem_cache *kmalloc_dma_caches[KMALLOC_SHIFT_HIGH + 1]; +@@ -284,7 +306,7 @@ extern struct kmem_cache *kmalloc_dma_caches[KMALLOC_SHIFT_HIGH + 1]; * 2 = 129 .. 192 bytes * n = 2^(n-1)+1 .. 2^n */ @@ -136738,7 +139010,7 @@ index aeb3e6d..c8e3382b 100644 { if (!size) return 0; -@@ -315,7 +339,7 @@ static __always_inline int kmalloc_index(size_t size) +@@ -327,7 +349,7 @@ static __always_inline int kmalloc_index(size_t size) } #endif /* !CONFIG_SLOB */ @@ -136747,7 +139019,7 @@ index aeb3e6d..c8e3382b 100644 void *kmem_cache_alloc(struct kmem_cache *, gfp_t flags) __assume_slab_alignment __malloc; void kmem_cache_free(struct kmem_cache *, void *); -@@ -339,10 +363,10 @@ static __always_inline void kfree_bulk(size_t size, void **p) +@@ -351,10 +373,10 @@ static __always_inline void kfree_bulk(size_t size, void **p) } #ifdef CONFIG_NUMA @@ -136761,7 +139033,7 @@ index aeb3e6d..c8e3382b 100644 return __kmalloc(size, flags); } diff --git a/include/linux/slab_def.h b/include/linux/slab_def.h -index 8694f7a..5358aef 100644 +index 4ad2c5a..ebff702 100644 --- a/include/linux/slab_def.h +++ b/include/linux/slab_def.h @@ -40,7 +40,7 @@ struct kmem_cache { @@ -136792,8 +139064,18 @@ index 8694f7a..5358aef 100644 #ifdef CONFIG_DEBUG_SLAB_LEAK atomic_t store_user_clean; #endif +@@ -84,6 +88,9 @@ struct kmem_cache { + unsigned int *random_seq; + #endif + ++ size_t useroffset; /* USERCOPY region offset */ ++ size_t usersize; /* USERCOPY region size */ ++ + struct kmem_cache_node *node[MAX_NUMNODES]; + }; + diff --git a/include/linux/slub_def.h b/include/linux/slub_def.h -index b71b258..7aec175 100644 +index 75f56c2..97880d2 100644 --- a/include/linux/slub_def.h +++ b/include/linux/slub_def.h @@ -74,7 +74,7 @@ struct kmem_cache { @@ -136805,8 +139087,18 @@ index b71b258..7aec175 100644 void (*ctor)(void *); int inuse; /* Offset to metadata */ int align; /* Alignment */ +@@ -108,6 +108,9 @@ struct kmem_cache { + struct kasan_cache kasan_info; + #endif + ++ size_t useroffset; /* USERCOPY region offset */ ++ size_t usersize; /* USERCOPY region size */ ++ + struct kmem_cache_node *node[MAX_NUMNODES]; + }; + diff --git a/include/linux/smp.h b/include/linux/smp.h -index c441407..f487b83 100644 +index eccae469..58e69b8 100644 --- a/include/linux/smp.h +++ b/include/linux/smp.h @@ -183,7 +183,9 @@ static inline void smp_init(void) { } @@ -137151,7 +139443,7 @@ index 5c9c6cd..f16c5c9 100644 #endif /* _LINUX_SUNRPC_ADDR_H */ diff --git a/include/linux/sunrpc/clnt.h b/include/linux/sunrpc/clnt.h -index b6810c9..478f297 100644 +index 5c02b06..93e07c5 100644 --- a/include/linux/sunrpc/clnt.h +++ b/include/linux/sunrpc/clnt.h @@ -103,7 +103,7 @@ struct rpc_procinfo { @@ -137164,10 +139456,10 @@ index b6810c9..478f297 100644 #ifdef __KERNEL__ diff --git a/include/linux/sunrpc/svc.h b/include/linux/sunrpc/svc.h -index 7ca44fb..368f7cf 100644 +index 7321ae9..f37a11e 100644 --- a/include/linux/sunrpc/svc.h +++ b/include/linux/sunrpc/svc.h -@@ -425,7 +425,7 @@ struct svc_procedure { +@@ -426,7 +426,7 @@ struct svc_procedure { unsigned int pc_count; /* call count */ unsigned int pc_cachetype; /* cache info (NFS) */ unsigned int pc_xdrressize; /* maximum size of XDR reply */ @@ -137206,7 +139498,7 @@ index d6917b8..e05ca83 100644 /* * Contexts are built when an RDMA request is created and are a diff --git a/include/linux/sunrpc/svcauth.h b/include/linux/sunrpc/svcauth.h -index 91d5a5d..d2949b2 100644 +index d039320..035edad 100644 --- a/include/linux/sunrpc/svcauth.h +++ b/include/linux/sunrpc/svcauth.h @@ -128,7 +128,7 @@ struct auth_ops { @@ -137380,10 +139672,10 @@ index 27b3b0b..e093dd9 100644 extern void register_syscore_ops(struct syscore_ops *ops); extern void unregister_syscore_ops(struct syscore_ops *ops); diff --git a/include/linux/sysctl.h b/include/linux/sysctl.h -index ef17db6c..179e02f 100644 +index a4f7203..dcad65f 100644 --- a/include/linux/sysctl.h +++ b/include/linux/sysctl.h -@@ -39,12 +39,18 @@ typedef int proc_handler (struct ctl_table *ctl, int write, +@@ -40,12 +40,18 @@ typedef int proc_handler (struct ctl_table *ctl, int write, extern int proc_dostring(struct ctl_table *, int, void __user *, size_t *, loff_t *); @@ -137402,7 +139694,7 @@ index ef17db6c..179e02f 100644 extern int proc_dointvec_jiffies(struct ctl_table *, int, void __user *, size_t *, loff_t *); extern int proc_dointvec_userhz_jiffies(struct ctl_table *, int, -@@ -115,7 +121,8 @@ struct ctl_table +@@ -116,7 +122,8 @@ struct ctl_table struct ctl_table_poll *poll; void *extra1; void *extra2; @@ -137526,23 +139818,39 @@ index 7be9b12..66bf0a8 100644 unsigned int keepalive_intvl; /* time interval between keep alive probes */ diff --git a/include/linux/thread_info.h b/include/linux/thread_info.h -index b4c2a48..0a13f65 100644 +index 2b5b10e..37b4c2c 100644 --- a/include/linux/thread_info.h +++ b/include/linux/thread_info.h -@@ -146,6 +146,13 @@ static inline bool test_and_clear_restore_sigmask(void) - #error "no set_restore_sigmask() provided and default one won't work" - #endif +@@ -50,6 +50,13 @@ struct restart_block { -+extern void __check_object_size(const void *ptr, unsigned long n, bool to_user, bool const_size); -+ -+static inline void check_object_size(const void *ptr, unsigned long n, bool to_user) -+{ -+ __check_object_size(ptr, n, to_user, __builtin_constant_p(n)); -+} + extern long do_no_restart_syscall(struct restart_block *parm); + ++enum { ++ BAD_STACK = -1, ++ NOT_STACK = 0, ++ GOOD_STACK, ++ GOOD_FRAME, ++}; + - #endif /* __KERNEL__ */ + #include <linux/bitops.h> + #include <asm/thread_info.h> + +@@ -106,11 +113,11 @@ static inline int test_ti_thread_flag(struct thread_info *ti, int flag) + #define tif_need_resched() test_thread_flag(TIF_NEED_RESCHED) + + #ifndef CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES +-static inline int arch_within_stack_frames(const void * const stack, +- const void * const stackend, +- const void *obj, unsigned long len) ++static inline int arch_within_stack_frames(unsigned long stack, ++ unsigned long stackend, ++ unsigned long obj, unsigned long len) + { +- return 0; ++ return GOOD_STACK; + } + #endif - #endif /* _LINUX_THREAD_INFO_H */ diff --git a/include/linux/tty.h b/include/linux/tty.h index 40144f3..610732a 100644 --- a/include/linux/tty.h @@ -137652,7 +139960,7 @@ index baf7183..161f20f 100644 struct list_head { diff --git a/include/linux/uaccess.h b/include/linux/uaccess.h -index 3495578..f479218 100644 +index f30c187..d2b4ce2 100644 --- a/include/linux/uaccess.h +++ b/include/linux/uaccess.h @@ -109,7 +109,7 @@ extern long strncpy_from_unsafe(char *dst, const void *unsafe_addr, long count); @@ -137665,7 +139973,7 @@ index 3495578..f479218 100644 #ifndef user_access_begin #define user_access_begin() do { } while (0) diff --git a/include/linux/uidgid.h b/include/linux/uidgid.h -index 0383552..595969a 100644 +index 25e9d92..1b34fff 100644 --- a/include/linux/uidgid.h +++ b/include/linux/uidgid.h @@ -187,4 +187,10 @@ static inline bool kgid_has_mapping(struct user_namespace *ns, kgid_t gid) @@ -137806,7 +140114,7 @@ index 00a47d0..ed482765 100644 /* * callback functions for platform diff --git a/include/linux/user_namespace.h b/include/linux/user_namespace.h -index 8297e5b..0dfae27 100644 +index 9217169..61e5eeb 100644 --- a/include/linux/user_namespace.h +++ b/include/linux/user_namespace.h @@ -39,7 +39,7 @@ struct user_namespace { @@ -137880,10 +140188,10 @@ index 6f8fbcf..4efc177 100644 + MODULE_GRSEC MODULE_RANDSTRUCT_PLUGIN diff --git a/include/linux/vga_switcheroo.h b/include/linux/vga_switcheroo.h -index b39a5f3..3f5115a 100644 +index 960bedb..1616043 100644 --- a/include/linux/vga_switcheroo.h +++ b/include/linux/vga_switcheroo.h -@@ -169,9 +169,9 @@ enum vga_switcheroo_state vga_switcheroo_get_client_state(struct pci_dev *dev); +@@ -170,9 +170,9 @@ enum vga_switcheroo_state vga_switcheroo_get_client_state(struct pci_dev *dev); void vga_switcheroo_set_dynamic_switch(struct pci_dev *pdev, enum vga_switcheroo_state dynamic); @@ -137895,7 +140203,7 @@ index b39a5f3..3f5115a 100644 #else static inline void vga_switcheroo_unregister_client(struct pci_dev *dev) {} -@@ -192,9 +192,9 @@ static inline enum vga_switcheroo_state vga_switcheroo_get_client_state(struct p +@@ -194,9 +194,9 @@ static inline enum vga_switcheroo_state vga_switcheroo_get_client_state(struct p static inline void vga_switcheroo_set_dynamic_switch(struct pci_dev *pdev, enum vga_switcheroo_state dynamic) {} @@ -137908,7 +140216,7 @@ index b39a5f3..3f5115a 100644 #endif #endif /* _LINUX_VGA_SWITCHEROO_H_ */ diff --git a/include/linux/vmalloc.h b/include/linux/vmalloc.h -index 3d9d786..56059bf 100644 +index 3d9d786..b7e5717 100644 --- a/include/linux/vmalloc.h +++ b/include/linux/vmalloc.h @@ -19,6 +19,14 @@ struct notifier_block; /* in notifier.h */ @@ -137926,15 +140234,19 @@ index 3d9d786..56059bf 100644 /* bits [20..32] reserved for arch specific ioremap internals */ /* -@@ -68,6 +76,7 @@ static inline void vmalloc_init(void) +@@ -67,7 +75,11 @@ static inline void vmalloc_init(void) + } #endif ++#if defined(CONFIG_GRKERNSEC_KSTACKOVERFLOW) && defined(CONFIG_X86_64) ++extern void *vzalloc_irq_stack(void); ++#endif extern void *vmalloc(unsigned long size); +extern void *vmalloc_usercopy(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); -@@ -87,6 +96,10 @@ extern void *vmap(struct page **pages, unsigned int count, +@@ -87,6 +99,10 @@ extern void *vmap(struct page **pages, unsigned int count, unsigned long flags, pgprot_t prot); extern void vunmap(const void *addr); @@ -137945,7 +140257,7 @@ index 3d9d786..56059bf 100644 extern int remap_vmalloc_range_partial(struct vm_area_struct *vma, unsigned long uaddr, void *kaddr, unsigned long size); -@@ -151,7 +164,7 @@ extern void free_vm_area(struct vm_struct *area); +@@ -151,7 +167,7 @@ extern void free_vm_area(struct vm_struct *area); /* for /dev/kmem */ extern long vread(char *buf, char *addr, unsigned long count); @@ -137955,34 +140267,53 @@ index 3d9d786..56059bf 100644 /* * Internals. Dont't use.. diff --git a/include/linux/vmstat.h b/include/linux/vmstat.h -index d2da8e0..cc37233 100644 +index 6137719..f925b2f 100644 --- a/include/linux/vmstat.h +++ b/include/linux/vmstat.h -@@ -108,18 +108,18 @@ static inline void vm_events_fold_cpu(int cpu) +@@ -107,26 +107,26 @@ static inline void vm_events_fold_cpu(int cpu) /* - * Zone based page accounting with per cpu differentials. + * Zone and node-based page accounting with per cpu differentials. */ --extern atomic_long_t vm_stat[NR_VM_ZONE_STAT_ITEMS]; -+extern atomic_long_unchecked_t vm_stat[NR_VM_ZONE_STAT_ITEMS]; +-extern atomic_long_t vm_zone_stat[NR_VM_ZONE_STAT_ITEMS]; +-extern atomic_long_t vm_node_stat[NR_VM_NODE_STAT_ITEMS]; ++extern atomic_long_unchecked_t vm_zone_stat[NR_VM_ZONE_STAT_ITEMS]; ++extern atomic_long_unchecked_t vm_node_stat[NR_VM_NODE_STAT_ITEMS]; static inline void zone_page_state_add(long x, struct zone *zone, enum zone_stat_item item) { - atomic_long_add(x, &zone->vm_stat[item]); -- atomic_long_add(x, &vm_stat[item]); +- atomic_long_add(x, &vm_zone_stat[item]); + atomic_long_add_unchecked(x, &zone->vm_stat[item]); -+ atomic_long_add_unchecked(x, &vm_stat[item]); ++ atomic_long_add_unchecked(x, &vm_zone_stat[item]); } --static inline unsigned long global_page_state(enum zone_stat_item item) -+static inline unsigned long __intentional_overflow(-1) global_page_state(enum zone_stat_item item) + static inline void node_page_state_add(long x, struct pglist_data *pgdat, + enum node_stat_item item) { -- long x = atomic_long_read(&vm_stat[item]); -+ long x = atomic_long_read_unchecked(&vm_stat[item]); +- atomic_long_add(x, &pgdat->vm_stat[item]); +- atomic_long_add(x, &vm_node_stat[item]); ++ atomic_long_add_unchecked(x, &pgdat->vm_stat[item]); ++ atomic_long_add_unchecked(x, &vm_node_stat[item]); + } + + static inline unsigned long global_page_state(enum zone_stat_item item) + { +- long x = atomic_long_read(&vm_zone_stat[item]); ++ long x = atomic_long_read_unchecked(&vm_zone_stat[item]); #ifdef CONFIG_SMP if (x < 0) x = 0; -@@ -127,10 +127,10 @@ static inline unsigned long global_page_state(enum zone_stat_item item) +@@ -136,7 +136,7 @@ static inline unsigned long global_page_state(enum zone_stat_item item) + + static inline unsigned long global_node_page_state(enum node_stat_item item) + { +- long x = atomic_long_read(&vm_node_stat[item]); ++ long x = atomic_long_read_unchecked(&vm_node_stat[item]); + #ifdef CONFIG_SMP + if (x < 0) + x = 0; +@@ -144,10 +144,10 @@ static inline unsigned long global_node_page_state(enum node_stat_item item) return x; } @@ -137995,7 +140326,7 @@ index d2da8e0..cc37233 100644 #ifdef CONFIG_SMP if (x < 0) x = 0; -@@ -147,7 +147,7 @@ static inline unsigned long zone_page_state(struct zone *zone, +@@ -164,7 +164,7 @@ static inline unsigned long zone_page_state(struct zone *zone, static inline unsigned long zone_page_state_snapshot(struct zone *zone, enum zone_stat_item item) { @@ -138004,27 +140335,52 @@ index d2da8e0..cc37233 100644 #ifdef CONFIG_SMP int cpu; -@@ -215,14 +215,14 @@ static inline void __mod_zone_page_state(struct zone *zone, +@@ -180,7 +180,7 @@ static inline unsigned long zone_page_state_snapshot(struct zone *zone, + static inline unsigned long node_page_state_snapshot(pg_data_t *pgdat, + enum node_stat_item item) + { +- long x = atomic_long_read(&pgdat->vm_stat[item]); ++ long x = atomic_long_read_unchecked(&pgdat->vm_stat[item]); + + #ifdef CONFIG_SMP + int cpu; +@@ -267,26 +267,26 @@ static inline void __mod_node_page_state(struct pglist_data *pgdat, static inline void __inc_zone_state(struct zone *zone, enum zone_stat_item item) { - atomic_long_inc(&zone->vm_stat[item]); -- atomic_long_inc(&vm_stat[item]); +- atomic_long_inc(&vm_zone_stat[item]); + atomic_long_inc_unchecked(&zone->vm_stat[item]); -+ atomic_long_inc_unchecked(&vm_stat[item]); ++ atomic_long_inc_unchecked(&vm_zone_stat[item]); + } + + static inline void __inc_node_state(struct pglist_data *pgdat, enum node_stat_item item) + { +- atomic_long_inc(&pgdat->vm_stat[item]); +- atomic_long_inc(&vm_node_stat[item]); ++ atomic_long_inc_unchecked(&pgdat->vm_stat[item]); ++ atomic_long_inc_unchecked(&vm_node_stat[item]); } static inline void __dec_zone_state(struct zone *zone, enum zone_stat_item item) { - atomic_long_dec(&zone->vm_stat[item]); -- atomic_long_dec(&vm_stat[item]); +- atomic_long_dec(&vm_zone_stat[item]); + atomic_long_dec_unchecked(&zone->vm_stat[item]); -+ atomic_long_dec_unchecked(&vm_stat[item]); ++ atomic_long_dec_unchecked(&vm_zone_stat[item]); + } + + static inline void __dec_node_state(struct pglist_data *pgdat, enum node_stat_item item) + { +- atomic_long_dec(&pgdat->vm_stat[item]); +- atomic_long_dec(&vm_node_stat[item]); ++ atomic_long_dec_unchecked(&pgdat->vm_stat[item]); ++ atomic_long_dec_unchecked(&vm_node_stat[item]); } static inline void __inc_zone_page_state(struct page *page, diff --git a/include/linux/writeback.h b/include/linux/writeback.h -index d0b5ca5..c13529b 100644 +index fc1e16c..73b1d36 100644 --- a/include/linux/writeback.h +++ b/include/linux/writeback.h @@ -278,8 +278,9 @@ static inline void inode_detach_wb(struct inode *inode) @@ -138083,10 +140439,10 @@ index 92dbbd3..13ab0b3 100644 Returns the number of bytes that needs to be allocated for a per- stream workspace with the specified parameters. A pointer to this diff --git a/include/media/v4l2-dev.h b/include/media/v4l2-dev.h -index 25a3190..bafa7eb 100644 +index a122b1b..bcb7940 100644 --- a/include/media/v4l2-dev.h +++ b/include/media/v4l2-dev.h -@@ -74,7 +74,7 @@ struct v4l2_file_operations { +@@ -160,7 +160,7 @@ struct v4l2_file_operations { int (*mmap) (struct file *, struct vm_area_struct *); int (*open) (struct file *); int (*release) (struct file *); @@ -138096,18 +140452,18 @@ index 25a3190..bafa7eb 100644 /* * Newer version of video_device, handled by videodev2.c diff --git a/include/media/v4l2-device.h b/include/media/v4l2-device.h -index d5d45a8..2b5f3f5 100644 +index a9d6aa4..124a822 100644 --- a/include/media/v4l2-device.h +++ b/include/media/v4l2-device.h -@@ -93,7 +93,7 @@ int __must_check v4l2_device_register(struct device *dev, struct v4l2_device *v4 - this function returns 0. If the name ends with a digit (e.g. cx18), - then the name will be set to cx18-0 since cx180 looks really odd. */ +@@ -139,7 +139,7 @@ int __must_check v4l2_device_register(struct device *dev, + * then the name will be set to cx18-0 since cx180 would look really odd. + */ int v4l2_device_set_name(struct v4l2_device *v4l2_dev, const char *basename, -- atomic_t *instance); -+ atomic_unchecked_t *instance); +- atomic_t *instance); ++ atomic_unchecked_t *instance); - /* Set v4l2_dev->dev to NULL. Call when the USB parent disconnects. - Since the parent disappears this ensures that v4l2_dev doesn't have an + /** + * v4l2_device_disconnect - Change V4L2 device state to disconnected. diff --git a/include/net/9p/transport.h b/include/net/9p/transport.h index 5122b5e..598b440 100644 --- a/include/net/9p/transport.h @@ -138234,10 +140590,10 @@ index 25baddc..f9a1374 100644 #endif /* __NET_CFG80211_WEXT_H */ diff --git a/include/net/cfg802154.h b/include/net/cfg802154.h -index 171cd76..15666d6 100644 +index 795ca40..97964b2 100644 --- a/include/net/cfg802154.h +++ b/include/net/cfg802154.h -@@ -341,7 +341,7 @@ struct wpan_dev { +@@ -354,7 +354,7 @@ struct wpan_dev { /* MAC BSN field */ atomic_t bsn; /* MAC DSN field */ @@ -138247,26 +140603,23 @@ index 171cd76..15666d6 100644 u8 min_be; u8 max_be; diff --git a/include/net/fib_rules.h b/include/net/fib_rules.h -index 59160de..f4dbdab 100644 +index 456e4a6..32ce9c4 100644 --- a/include/net/fib_rules.h +++ b/include/net/fib_rules.h -@@ -7,6 +7,7 @@ - #include <linux/fib_rules.h> - #include <net/flow.h> - #include <net/rtnetlink.h> -+#include <net/ip6_fib.h> - - struct fib_rule { - struct list_head list; -@@ -33,7 +34,7 @@ struct fib_rule { +@@ -33,8 +33,12 @@ struct fib_rule { + struct rcu_head rcu; }; ++typedef struct rt6_info *(*pol_lookup_t)(struct net *, ++ struct fib6_table *, ++ struct flowi6 *, int); ++ struct fib_lookup_arg { - void *lookup_ptr; + pol_lookup_t lookup_ptr; void *result; struct fib_rule *rule; - int flags; + u32 table; diff --git a/include/net/flow.h b/include/net/flow.h index d47ef4b..ab39dc5 100644 --- a/include/net/flow.h @@ -138294,17 +140647,17 @@ index 8d4608c..460372d 100644 int __genl_register_family(struct genl_family *family); diff --git a/include/net/gro_cells.h b/include/net/gro_cells.h -index cf6c745..8a0cf00 100644 +index d15214d..f6de1b4 100644 --- a/include/net/gro_cells.h +++ b/include/net/gro_cells.h -@@ -27,7 +27,7 @@ static inline void gro_cells_receive(struct gro_cells *gcells, struct sk_buff *s +@@ -25,7 +25,7 @@ static inline int gro_cells_receive(struct gro_cells *gcells, struct sk_buff *sk cell = this_cpu_ptr(gcells->cells); if (skb_queue_len(&cell->napi_skbs) > netdev_max_backlog) { - atomic_long_inc(&dev->rx_dropped); + atomic_long_inc_unchecked(&dev->rx_dropped); kfree_skb(skb); - return; + return NET_RX_DROP; } diff --git a/include/net/inet_connection_sock.h b/include/net/inet_connection_sock.h index 49dcad4..6d2c708 100644 @@ -138320,7 +140673,7 @@ index 49dcad4..6d2c708 100644 /** inet_connection_sock - INET connection oriented sock * diff --git a/include/net/inet_sock.h b/include/net/inet_sock.h -index 012b1f9..6467f81 100644 +index 236a810..0dae469 100644 --- a/include/net/inet_sock.h +++ b/include/net/inet_sock.h @@ -44,7 +44,7 @@ @@ -138346,10 +140699,10 @@ index 235c781..160d4a3 100644 struct rcu_head rcu; struct inet_peer *gc_next; diff --git a/include/net/ip.h b/include/net/ip.h -index 08f36cd..226b9d4 100644 +index 9742b92..f47d922 100644 --- a/include/net/ip.h +++ b/include/net/ip.h -@@ -325,7 +325,7 @@ static inline unsigned int ip_skb_dst_mtu(struct sock *sk, +@@ -326,7 +326,7 @@ static inline unsigned int ip_skb_dst_mtu(struct sock *sk, return min(skb_dst(skb)->dev->mtu, IP_MAX_MTU); } @@ -138358,11 +140711,26 @@ index 08f36cd..226b9d4 100644 void __ip_select_ident(struct net *net, struct iphdr *iph, int segs); static inline void ip_select_ident_segs(struct net *net, struct sk_buff *skb, +diff --git a/include/net/ip6_fib.h b/include/net/ip6_fib.h +index fb961a5..754f4432 100644 +--- a/include/net/ip6_fib.h ++++ b/include/net/ip6_fib.h +@@ -248,10 +248,6 @@ struct fib6_table { + #define RT6_TABLE_LOCAL RT6_TABLE_MAIN + #endif + +-typedef struct rt6_info *(*pol_lookup_t)(struct net *, +- struct fib6_table *, +- struct flowi6 *, int); +- + /* + * exported functions + */ diff --git a/include/net/ip_fib.h b/include/net/ip_fib.h -index 4079fc1..cb82cad 100644 +index 7d4a72e..f4ec499 100644 --- a/include/net/ip_fib.h +++ b/include/net/ip_fib.h -@@ -174,7 +174,7 @@ __be32 fib_info_update_nh_saddr(struct net *net, struct fib_nh *nh); +@@ -175,7 +175,7 @@ __be32 fib_info_update_nh_saddr(struct net *net, struct fib_nh *nh); #define FIB_RES_SADDR(net, res) \ ((FIB_RES_NH(res).nh_saddr_genid == \ @@ -138408,10 +140776,10 @@ index cd6018a..996671f 100644 struct list_head est_list; /* estimator list */ spinlock_t est_lock; diff --git a/include/net/ipv6.h b/include/net/ipv6.h -index 11a0452..782492b 100644 +index 8fed1cd..3ac5db9 100644 --- a/include/net/ipv6.h +++ b/include/net/ipv6.h -@@ -780,7 +780,7 @@ static inline __be32 ip6_make_flowlabel(struct net *net, struct sk_buff *skb, +@@ -788,7 +788,7 @@ static inline __be32 ip6_make_flowlabel(struct net *net, struct sk_buff *skb, * to minimize possbility that any useful information to an * attacker is leaked. Only lower 20 bits are relevant. */ @@ -138574,10 +140942,10 @@ index c4359e2..76dbc4a 100644 struct llc_sap_state { u8 curr_state; diff --git a/include/net/mac80211.h b/include/net/mac80211.h -index be30b05..952803b 100644 +index cca510a..04adc84 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h -@@ -1555,7 +1555,7 @@ enum ieee80211_key_flags { +@@ -1567,7 +1567,7 @@ enum ieee80211_key_flags { * @iv_len: The IV length for this key type */ struct ieee80211_key_conf { @@ -138586,7 +140954,7 @@ index be30b05..952803b 100644 u32 cipher; u8 icv_len; u8 iv_len; -@@ -5348,7 +5348,7 @@ struct ieee80211_tx_rate_control { +@@ -5358,7 +5358,7 @@ struct ieee80211_tx_rate_control { struct sk_buff *skb; struct ieee80211_tx_rate reported_rate; bool rts, short_preamble; @@ -138595,7 +140963,7 @@ index be30b05..952803b 100644 u32 rate_idx_mask; u8 *rate_idx_mcs_mask; bool bss; -@@ -5385,7 +5385,7 @@ struct rate_control_ops { +@@ -5395,7 +5395,7 @@ struct rate_control_ops { void (*remove_sta_debugfs)(void *priv, void *priv_sta); u32 (*get_expected_throughput)(void *priv_sta); @@ -138636,7 +141004,7 @@ index 8b68384..48fe40e 100644 enum { NEIGH_ARP_TABLE = 0, diff --git a/include/net/net_namespace.h b/include/net/net_namespace.h -index 4089abc..bf8084a 100644 +index 0933c74..11d1250 100644 --- a/include/net/net_namespace.h +++ b/include/net/net_namespace.h @@ -53,7 +53,7 @@ struct net { @@ -138661,7 +141029,7 @@ index 4089abc..bf8084a 100644 @@ -277,7 +277,11 @@ static inline struct net *read_pnet(const possible_net_t *pnet) #define __net_init __init - #define __net_exit __exit_refok + #define __net_exit __ref #define __net_initdata __initdata +#ifdef CONSTIFY_PLUGIN #define __net_initconst __initconst @@ -138711,18 +141079,30 @@ index 4089abc..bf8084a 100644 #endif /* __NET_NET_NAMESPACE_H */ diff --git a/include/net/netfilter/nf_conntrack.h b/include/net/netfilter/nf_conntrack.h -index b6083c3..3fecf3b 100644 +index 445b019..b776cb2 100644 --- a/include/net/netfilter/nf_conntrack.h +++ b/include/net/netfilter/nf_conntrack.h -@@ -294,7 +294,7 @@ static inline unsigned long nf_ct_expires(const struct nf_conn *ct) +@@ -301,7 +301,7 @@ static inline unsigned long nf_ct_expires(const struct nf_conn *ct) struct kernel_param; -int nf_conntrack_set_hashsize(const char *val, struct kernel_param *kp); +int nf_conntrack_set_hashsize(const char *val, const struct kernel_param *kp); + int nf_conntrack_hash_resize(unsigned int hashsize); extern unsigned int nf_conntrack_htable_size; extern unsigned int nf_conntrack_max; - +diff --git a/include/net/netlabel.h b/include/net/netlabel.h +index efe9806..bec155a 100644 +--- a/include/net/netlabel.h ++++ b/include/net/netlabel.h +@@ -669,6 +669,7 @@ static inline int netlbl_skbuff_getattr(const struct sk_buff *skb, + return -ENOSYS; + } + static inline void netlbl_skbuff_err(struct sk_buff *skb, ++ u16 family, + int error, + int gateway) + { diff --git a/include/net/netlink.h b/include/net/netlink.h index 254a0fc..040f766 100644 --- a/include/net/netlink.h @@ -138847,13 +141227,13 @@ index bf36ca3..c29da79 100644 #define INET6_PROTO_NOPOLICY 0x1 #define INET6_PROTO_FINAL 0x2 diff --git a/include/net/rtnetlink.h b/include/net/rtnetlink.h -index 006a7b8..739ab6b 100644 +index 4113916..afa5d60 100644 --- a/include/net/rtnetlink.h +++ b/include/net/rtnetlink.h -@@ -102,7 +102,7 @@ struct rtnl_link_ops { +@@ -103,7 +103,7 @@ struct rtnl_link_ops { int (*fill_linkxstats)(struct sk_buff *skb, const struct net_device *dev, - int *prividx); + int *prividx, int attr); -}; +} __do_const; @@ -138875,7 +141255,7 @@ index 4a5b9a3..ca27d73 100644 .combine = sctp_csum_combine, }; diff --git a/include/net/sctp/sm.h b/include/net/sctp/sm.h -index efc0174..cb23681 100644 +index bafe2a0..f27e53c 100644 --- a/include/net/sctp/sm.h +++ b/include/net/sctp/sm.h @@ -80,7 +80,7 @@ typedef void (sctp_timer_event_t) (unsigned long); @@ -138897,10 +141277,10 @@ index efc0174..cb23681 100644 /* Get the size of a DATA chunk payload. */ diff --git a/include/net/sctp/structs.h b/include/net/sctp/structs.h -index 16b013a..1e3367e 100644 +index ced0df3..5d02406 100644 --- a/include/net/sctp/structs.h +++ b/include/net/sctp/structs.h -@@ -513,7 +513,7 @@ struct sctp_pf { +@@ -514,7 +514,7 @@ struct sctp_pf { void (*to_sk_saddr)(union sctp_addr *, struct sock *sk); void (*to_sk_daddr)(union sctp_addr *, struct sock *sk); struct sctp_af *af; @@ -138953,7 +141333,7 @@ index c9228ad..5543dfb 100644 #define SNMP_INC_STATS(mib, field) \ this_cpu_inc(mib->mibs[field]) diff --git a/include/net/sock.h b/include/net/sock.h -index ff5be7e..598bf64 100644 +index 8741988..ed2e15c 100644 --- a/include/net/sock.h +++ b/include/net/sock.h @@ -188,7 +188,7 @@ struct sock_common { @@ -138992,7 +141372,7 @@ index ff5be7e..598bf64 100644 sk_memory_allocated(const struct sock *sk) { return atomic_long_read(sk->sk_prot->memory_allocated); -@@ -1759,7 +1759,7 @@ static inline bool sk_check_csum_caps(struct sock *sk) +@@ -1769,7 +1769,7 @@ static inline bool sk_check_csum_caps(struct sock *sk) } static inline int skb_do_copy_data_nocache(struct sock *sk, struct sk_buff *skb, @@ -139001,7 +141381,7 @@ index ff5be7e..598bf64 100644 int copy, int offset) { if (skb->ip_summed == CHECKSUM_NONE) { -@@ -2013,7 +2013,7 @@ static inline void sk_stream_moderate_sndbuf(struct sock *sk) +@@ -2023,7 +2023,7 @@ static inline void sk_stream_moderate_sndbuf(struct sock *sk) } } @@ -139010,7 +141390,7 @@ index ff5be7e..598bf64 100644 bool force_schedule); /** -@@ -2089,14 +2089,14 @@ struct sock_skb_cb { +@@ -2099,14 +2099,14 @@ struct sock_skb_cb { static inline void sock_skb_set_dropcount(const struct sock *sk, struct sk_buff *skb) { @@ -139028,7 +141408,7 @@ index ff5be7e..598bf64 100644 void __sock_recv_timestamp(struct msghdr *msg, struct sock *sk, diff --git a/include/net/tcp.h b/include/net/tcp.h -index 7254051..1f9ddac 100644 +index 7717302..a633d63 100644 --- a/include/net/tcp.h +++ b/include/net/tcp.h @@ -543,7 +543,7 @@ void tcp_retransmit_timer(struct sock *sk); @@ -139060,7 +141440,7 @@ index 7254051..1f9ddac 100644 union { struct { /* There is space for up to 20 bytes */ -@@ -1871,7 +1871,7 @@ static inline void tcp_segs_in(struct tcp_sock *tp, const struct sk_buff *skb) +@@ -1872,7 +1872,7 @@ static inline void tcp_segs_in(struct tcp_sock *tp, const struct sk_buff *skb) */ static inline void tcp_listendrop(const struct sock *sk) { @@ -139070,7 +141450,7 @@ index 7254051..1f9ddac 100644 } diff --git a/include/net/xfrm.h b/include/net/xfrm.h -index adfebd6..5084f8e 100644 +index 1793431..2feaff28 100644 --- a/include/net/xfrm.h +++ b/include/net/xfrm.h @@ -280,7 +280,6 @@ struct xfrm_dst; @@ -139171,10 +141551,10 @@ index 92a7d85..1779570 100644 const void *private_data, u8 private_data_len); diff --git a/include/rdma/ib_verbs.h b/include/rdma/ib_verbs.h -index e694f02..ea3d1e4 100644 +index e1f9673..138c39f 100644 --- a/include/rdma/ib_verbs.h +++ b/include/rdma/ib_verbs.h -@@ -1187,7 +1187,7 @@ struct ib_sge { +@@ -1190,7 +1190,7 @@ struct ib_sge { struct ib_cqe { void (*done)(struct ib_cq *cq, struct ib_wc *wc); @@ -139184,7 +141564,7 @@ index e694f02..ea3d1e4 100644 struct ib_send_wr { struct ib_send_wr *next; diff --git a/include/scsi/libfc.h b/include/scsi/libfc.h -index 93d14da..734b3d8 100644 +index 7428a53..9d6aaef 100644 --- a/include/scsi/libfc.h +++ b/include/scsi/libfc.h @@ -771,6 +771,7 @@ struct libfc_function_template { @@ -139203,12 +141583,12 @@ index 93d14da..734b3d8 100644 + libfc_function_template_no_const tt; u8 link_up; u8 qfull; - enum fc_lport_state state; + u16 vlan; diff --git a/include/scsi/scsi_device.h b/include/scsi/scsi_device.h -index a6c346d..3b33417 100644 +index 8a95631..bd0f3e5 100644 --- a/include/scsi/scsi_device.h +++ b/include/scsi/scsi_device.h -@@ -194,9 +194,9 @@ struct scsi_device { +@@ -193,9 +193,9 @@ struct scsi_device { unsigned int max_device_blocked; /* what device_blocked counts down from */ #define SCSI_DEFAULT_DEVICE_BLOCKED 3 @@ -139262,10 +141642,10 @@ index 3afec70..b196b43 100644 int pack_id; /* [i->o] unused internally (normally) */ void __user * usr_ptr; /* [i->o] unused internally */ diff --git a/include/sound/compress_driver.h b/include/sound/compress_driver.h -index c0abcdc..1b07286 100644 +index cee8c00..0ee1834 100644 --- a/include/sound/compress_driver.h +++ b/include/sound/compress_driver.h -@@ -130,7 +130,7 @@ struct snd_compr_ops { +@@ -132,7 +132,7 @@ struct snd_compr_ops { struct snd_compr_caps *caps); int (*get_codec_caps) (struct snd_compr_stream *stream, struct snd_compr_codec_caps *codec); @@ -139331,10 +141711,10 @@ index feb58d4..9ce81c1 100644 int in_kernel, int size_aligned); int snd_seq_dump_var_event(const struct snd_seq_event *event, diff --git a/include/sound/soc.h b/include/sound/soc.h -index fd7b58a..fd40a10 100644 +index 6144882..abe63c1 100644 --- a/include/sound/soc.h +++ b/include/sound/soc.h -@@ -920,7 +920,7 @@ struct snd_soc_codec_driver { +@@ -931,7 +931,7 @@ struct snd_soc_codec_driver { enum snd_soc_dapm_type, int); bool ignore_pmdown_time; /* Doesn't benefit from pmdown delay */ @@ -139343,7 +141723,7 @@ index fd7b58a..fd40a10 100644 /* SoC platform interface */ struct snd_soc_platform_driver { -@@ -947,7 +947,7 @@ struct snd_soc_platform_driver { +@@ -958,7 +958,7 @@ struct snd_soc_platform_driver { const struct snd_compr_ops *compr_ops; int (*bespoke_trigger)(struct snd_pcm_substream *, int); @@ -139434,10 +141814,10 @@ index f95f25e..87ed448 100644 TP_ARGS(irq, action, ret), diff --git a/include/trace/events/mmflags.h b/include/trace/events/mmflags.h -index 43cedbf0c..da01f56 100644 +index 5a81ab4..7b68dc7 100644 --- a/include/trace/events/mmflags.h +++ b/include/trace/events/mmflags.h -@@ -134,6 +134,12 @@ IF_HAVE_PG_IDLE(PG_idle, "idle" ) +@@ -135,6 +135,12 @@ IF_HAVE_PG_IDLE(PG_idle, "idle" ) #define IF_HAVE_VM_SOFTDIRTY(flag,name) #endif @@ -139450,7 +141830,7 @@ index 43cedbf0c..da01f56 100644 #define __def_vmaflag_names \ {VM_READ, "read" }, \ {VM_WRITE, "write" }, \ -@@ -158,6 +164,7 @@ IF_HAVE_PG_IDLE(PG_idle, "idle" ) +@@ -159,6 +165,7 @@ IF_HAVE_PG_IDLE(PG_idle, "idle" ) {VM_ACCOUNT, "account" }, \ {VM_NORESERVE, "noreserve" }, \ {VM_HUGETLB, "hugetlb" }, \ @@ -139584,7 +141964,7 @@ index 4cb2835..cfbc4e2 100644 __u16 len; /* Length of the following data */ diff --git a/include/uapi/linux/elf.h b/include/uapi/linux/elf.h -index cb4a72f..3f0f045 100644 +index b59ee07..acfaf4ca 100644 --- a/include/uapi/linux/elf.h +++ b/include/uapi/linux/elf.h @@ -37,6 +37,17 @@ typedef __s64 Elf64_Sxword; @@ -139634,7 +142014,7 @@ index cb4a72f..3f0f045 100644 typedef struct elf32_phdr{ Elf32_Word p_type; Elf32_Off p_offset; -@@ -334,6 +360,8 @@ typedef struct elf64_shdr { +@@ -335,6 +361,8 @@ typedef struct elf64_shdr { #define EI_OSABI 7 #define EI_PAD 8 @@ -139746,7 +142126,7 @@ index 30f5362..8ed8ac9 100644 void *pmi_pal; u8 *vbe_state_orig; /* diff --git a/init/Kconfig b/init/Kconfig -index c02d897..b115a1f 100644 +index cac3f09..fcf4fa4 100644 --- a/init/Kconfig +++ b/init/Kconfig @@ -31,6 +31,9 @@ menu "General setup" @@ -139759,7 +142139,7 @@ index c02d897..b115a1f 100644 config BROKEN_ON_SMP bool depends on BROKEN || !SMP -@@ -286,7 +289,8 @@ config FHANDLE +@@ -288,7 +291,8 @@ config FHANDLE config USELIB bool "uselib syscall" @@ -139769,7 +142149,7 @@ index c02d897..b115a1f 100644 help This option enables the uselib syscall, a system call used in the dynamic linker from libc5 and earlier. glibc does not use this -@@ -629,6 +633,7 @@ config RCU_FAST_NO_HZ +@@ -632,6 +636,7 @@ config RCU_FAST_NO_HZ config TREE_RCU_TRACE def_bool RCU_TRACE && ( TREE_RCU || PREEMPT_RCU ) select DEBUG_FS @@ -139777,7 +142157,7 @@ index c02d897..b115a1f 100644 help This option provides tracing for the TREE_RCU and PREEMPT_RCU implementations, permitting Makefile to -@@ -1155,6 +1160,7 @@ endif # CGROUPS +@@ -1158,6 +1163,7 @@ endif # CGROUPS config CHECKPOINT_RESTORE bool "Checkpoint/restore support" if EXPERT select PROC_CHILDREN @@ -139785,7 +142165,7 @@ index c02d897..b115a1f 100644 default n help Enables additional kernel features in a sake of checkpoint/restore. -@@ -1627,7 +1633,7 @@ config ADVISE_SYSCALLS +@@ -1630,7 +1636,7 @@ config ADVISE_SYSCALLS config USERFAULTFD bool "Enable userfaultfd() system call" select ANON_INODES @@ -139794,7 +142174,7 @@ index c02d897..b115a1f 100644 help Enable the userfaultfd() system call that allows to intercept and handle page faults in userland. -@@ -1740,7 +1746,7 @@ config SLUB_DEBUG +@@ -1743,7 +1749,7 @@ config SLUB_DEBUG config COMPAT_BRK bool "Disable heap randomization" @@ -139803,6 +142183,22 @@ index c02d897..b115a1f 100644 help Randomizing heap placement makes heap exploits harder, but it also breaks ancient binaries (including anything libc5 based). +@@ -1761,7 +1767,6 @@ choice + + config SLAB + bool "SLAB" +- select HAVE_HARDENED_USERCOPY_ALLOCATOR + help + The regular slab allocator that is established and known to work + well in all environments. It organizes cache hot objects in +@@ -1769,7 +1774,6 @@ config SLAB + + config SLUB + bool "SLUB (Unqueued Allocator)" +- select HAVE_HARDENED_USERCOPY_ALLOCATOR + help + SLUB is a slab allocator that minimizes cache line usage + instead of managing queues of cached objects (SLAB approach). diff --git a/init/do_mounts.c b/init/do_mounts.c index dea5de9..497f996 100644 --- a/init/do_mounts.c @@ -140137,7 +142533,7 @@ index b32ad7d..05f6420 100644 next_state = Reset; return 0; diff --git a/init/main.c b/init/main.c -index eae02aa..38ba7994 100644 +index a8a58e2..75fba2e 100644 --- a/init/main.c +++ b/init/main.c @@ -11,6 +11,10 @@ @@ -140209,7 +142605,7 @@ index eae02aa..38ba7994 100644 static const char *argv_init[MAX_INIT_ARGS+2] = { "init", NULL, }; const char *envp_init[MAX_INIT_ENVS+2] = { "HOME=/", "TERM=linux", NULL, }; static const char *panic_later, *panic_param; -@@ -761,7 +809,7 @@ int __init_or_module do_one_initcall(initcall_t fn) +@@ -767,7 +815,7 @@ int __init_or_module do_one_initcall(initcall_t fn) { int count = preempt_count(); int ret; @@ -140218,7 +142614,7 @@ index eae02aa..38ba7994 100644 if (initcall_blacklisted(fn)) return -EPERM; -@@ -771,18 +819,17 @@ int __init_or_module do_one_initcall(initcall_t fn) +@@ -777,18 +825,17 @@ int __init_or_module do_one_initcall(initcall_t fn) else ret = fn(); @@ -140241,7 +142637,7 @@ index eae02aa..38ba7994 100644 return ret; } -@@ -887,8 +934,8 @@ static int run_init_process(const char *init_filename) +@@ -893,8 +940,8 @@ static int run_init_process(const char *init_filename) { argv_init[0] = init_filename; return do_execve(getname_kernel(init_filename), @@ -140252,7 +142648,7 @@ index eae02aa..38ba7994 100644 } static int try_to_run_init_process(const char *init_filename) -@@ -905,6 +952,10 @@ static int try_to_run_init_process(const char *init_filename) +@@ -911,6 +958,10 @@ static int try_to_run_init_process(const char *init_filename) return ret; } @@ -140263,7 +142659,7 @@ index eae02aa..38ba7994 100644 static noinline void __init kernel_init_freeable(void); #ifdef CONFIG_DEBUG_RODATA -@@ -953,6 +1004,11 @@ static int __ref kernel_init(void *unused) +@@ -959,6 +1010,11 @@ static int __ref kernel_init(void *unused) ramdisk_execute_command, ret); } @@ -140275,7 +142671,7 @@ index eae02aa..38ba7994 100644 /* * We try each of these until one succeeds. * -@@ -1010,7 +1066,7 @@ static noinline void __init kernel_init_freeable(void) +@@ -1016,7 +1072,7 @@ static noinline void __init kernel_init_freeable(void) do_basic_setup(); /* Open the /dev/console on the rootfs, this should never fail */ @@ -140284,7 +142680,7 @@ index eae02aa..38ba7994 100644 pr_err("Warning: unable to open an initial console.\n"); (void) sys_dup(0); -@@ -1023,11 +1079,13 @@ static noinline void __init kernel_init_freeable(void) +@@ -1029,11 +1085,13 @@ static noinline void __init kernel_init_freeable(void) if (!ramdisk_execute_command) ramdisk_execute_command = "/init"; @@ -140411,7 +142807,7 @@ index 68d4e95..1477ded 100644 mq_table.data = get_mq(table); diff --git a/ipc/mqueue.c b/ipc/mqueue.c -index ade739f..b6c2f20 100644 +index 0b13ace..2b586ea 100644 --- a/ipc/mqueue.c +++ b/ipc/mqueue.c @@ -274,6 +274,7 @@ static struct inode *mqueue_get_inode(struct super_block *sb, @@ -140437,10 +142833,10 @@ index c6521c2..4e2379d 100644 seq_printf(s, "%10d %10d %4o %10lu %10lu %5u %5u %5u %5u %5u %5u %10lu %10lu %10lu\n", diff --git a/ipc/msgutil.c b/ipc/msgutil.c -index ed81aaf..4bb6792 100644 +index a521999..6259e10 100644 --- a/ipc/msgutil.c +++ b/ipc/msgutil.c -@@ -55,7 +55,7 @@ static struct msg_msg *alloc_msg(size_t len) +@@ -53,7 +53,7 @@ static struct msg_msg *alloc_msg(size_t len) size_t alen; alen = min(len, DATALEN_MSG); @@ -140449,7 +142845,7 @@ index ed81aaf..4bb6792 100644 if (msg == NULL) return NULL; -@@ -67,7 +67,7 @@ static struct msg_msg *alloc_msg(size_t len) +@@ -65,7 +65,7 @@ static struct msg_msg *alloc_msg(size_t len) while (len > 0) { struct msg_msgseg *seg; alen = min(len, DATALEN_SEG); @@ -140459,10 +142855,10 @@ index ed81aaf..4bb6792 100644 goto out_err; *pseg = seg; diff --git a/ipc/sem.c b/ipc/sem.c -index 5d2f875..fe6a467 100644 +index 5e318c5..235b6b0 100644 --- a/ipc/sem.c +++ b/ipc/sem.c -@@ -1799,7 +1799,7 @@ static int get_queue_result(struct sem_queue *q) +@@ -1814,7 +1814,7 @@ static int get_queue_result(struct sem_queue *q) } SYSCALL_DEFINE4(semtimedop, int, semid, struct sembuf __user *, tsops, @@ -140471,7 +142867,7 @@ index 5d2f875..fe6a467 100644 { int error = -EINVAL; struct sem_array *sma; -@@ -2034,7 +2034,7 @@ out_free: +@@ -2049,7 +2049,7 @@ out_free: } SYSCALL_DEFINE3(semop, int, semid, struct sembuf __user *, tsops, @@ -140480,7 +142876,7 @@ index 5d2f875..fe6a467 100644 { return sys_semtimedop(semid, tsops, nsops, NULL); } -@@ -2189,7 +2189,8 @@ void exit_sem(struct task_struct *tsk) +@@ -2204,7 +2204,8 @@ void exit_sem(struct task_struct *tsk) static int sysvipc_sem_proc_show(struct seq_file *s, void *it) { struct user_namespace *user_ns = seq_user_ns(s); @@ -140491,7 +142887,7 @@ index 5d2f875..fe6a467 100644 /* diff --git a/ipc/shm.c b/ipc/shm.c -index 1328251..3e9e243 100644 +index dbac886..ef5e42d 100644 --- a/ipc/shm.c +++ b/ipc/shm.c @@ -72,9 +72,17 @@ static void shm_destroy(struct ipc_namespace *ns, struct shmid_kernel *shp); @@ -140513,7 +142909,7 @@ index 1328251..3e9e243 100644 ns->shm_ctlall = SHMALL; ns->shm_ctlmni = SHMMNI; ns->shm_rmid_forced = 0; -@@ -588,6 +596,9 @@ static int newseg(struct ipc_namespace *ns, struct ipc_params *params) +@@ -590,6 +598,9 @@ static int newseg(struct ipc_namespace *ns, struct ipc_params *params) shp->shm_lprid = 0; shp->shm_atim = shp->shm_dtim = 0; shp->shm_ctim = get_seconds(); @@ -140523,7 +142919,7 @@ index 1328251..3e9e243 100644 shp->shm_segsz = size; shp->shm_nattch = 0; shp->shm_file = file; -@@ -1131,6 +1142,12 @@ long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr, +@@ -1133,6 +1144,12 @@ long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr, f_mode = FMODE_READ | FMODE_WRITE; } if (shmflg & SHM_EXEC) { @@ -140536,7 +142932,7 @@ index 1328251..3e9e243 100644 prot |= PROT_EXEC; acc_mode |= S_IXUGO; } -@@ -1155,6 +1172,15 @@ long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr, +@@ -1157,6 +1174,15 @@ long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr, if (err) goto out_unlock; @@ -140552,7 +142948,7 @@ index 1328251..3e9e243 100644 ipc_lock_object(&shp->shm_perm); /* check if shm_destroy() is tearing down shp */ -@@ -1167,6 +1193,9 @@ long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr, +@@ -1169,6 +1195,9 @@ long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr, path = shp->shm_file->f_path; path_get(&path); shp->shm_nattch++; @@ -140562,7 +142958,7 @@ index 1328251..3e9e243 100644 size = i_size_read(d_inode(path.dentry)); ipc_unlock_object(&shp->shm_perm); rcu_read_unlock(); -@@ -1370,7 +1399,8 @@ SYSCALL_DEFINE1(shmdt, char __user *, shmaddr) +@@ -1372,7 +1401,8 @@ SYSCALL_DEFINE1(shmdt, char __user *, shmaddr) static int sysvipc_shm_proc_show(struct seq_file *s, void *it) { struct user_namespace *user_ns = seq_user_ns(s); @@ -140597,7 +142993,7 @@ index 798cad1..d6ffc17 100644 if ((requested_mode & ~granted_mode & 0007) && !ns_capable(ns->user_ns, CAP_IPC_OWNER)) diff --git a/kernel/audit.c b/kernel/audit.c -index 8d528f9..ec997a7 100644 +index a8a91bd2..b8f3933 100644 --- a/kernel/audit.c +++ b/kernel/audit.c @@ -122,7 +122,7 @@ u32 audit_sig_sid = 0; @@ -140646,10 +143042,10 @@ index 8d528f9..ec997a7 100644 .exit = audit_net_exit, .id = &audit_net_id, diff --git a/kernel/auditsc.c b/kernel/auditsc.c -index b334128..579016e 100644 +index 5abf1dc..78861f76 100644 --- a/kernel/auditsc.c +++ b/kernel/auditsc.c -@@ -1950,7 +1950,7 @@ int auditsc_get_stamp(struct audit_context *ctx, +@@ -1954,7 +1954,7 @@ int auditsc_get_stamp(struct audit_context *ctx, } /* global counter which is incremented every time something logs in */ @@ -140658,7 +143054,7 @@ index b334128..579016e 100644 static int audit_set_loginuid_perm(kuid_t loginuid) { -@@ -2022,7 +2022,7 @@ int audit_set_loginuid(kuid_t loginuid) +@@ -2026,7 +2026,7 @@ int audit_set_loginuid(kuid_t loginuid) /* are we setting or clearing? */ if (uid_valid(loginuid)) @@ -140668,7 +143064,7 @@ index b334128..579016e 100644 task->sessionid = sessionid; task->loginuid = loginuid; diff --git a/kernel/bpf/core.c b/kernel/bpf/core.c -index b94a365..c7f20a7 100644 +index 03fd23d..4b2832f0 100644 --- a/kernel/bpf/core.c +++ b/kernel/bpf/core.c @@ -208,6 +208,8 @@ struct bpf_prog *bpf_patch_insn_single(struct bpf_prog *prog, u32 off, @@ -140737,7 +143133,7 @@ index b94a365..c7f20a7 100644 { u64 stack[MAX_BPF_STACK / sizeof(u64)]; u64 regs[MAX_BPF_REG], tmp; -@@ -971,7 +991,7 @@ static int bpf_check_tail_call(const struct bpf_prog *fp) +@@ -970,7 +990,7 @@ static int bpf_check_tail_call(const struct bpf_prog *fp) */ struct bpf_prog *bpf_prog_select_runtime(struct bpf_prog *fp, int *err) { @@ -140747,10 +143143,10 @@ index b94a365..c7f20a7 100644 /* eBPF JITs can rewrite the program in case constant * blinding is active. However, in case of error during diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c -index 46ecce4..46c1a1a 100644 +index 228f962..ebef033 100644 --- a/kernel/bpf/syscall.c +++ b/kernel/bpf/syscall.c -@@ -805,8 +805,16 @@ SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, siz +@@ -827,8 +827,16 @@ SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, siz union bpf_attr attr = {}; int err; @@ -140850,10 +143246,10 @@ index 00411c8..aaad585 100644 +} +EXPORT_SYMBOL(capable_wrt_inode_uidgid_nolog); diff --git a/kernel/cgroup.c b/kernel/cgroup.c -index b1e0cbb..2105ebf 100644 +index d6b729b..f78716c 100644 --- a/kernel/cgroup.c +++ b/kernel/cgroup.c -@@ -3651,7 +3651,7 @@ static int cgroup_add_file(struct cgroup_subsys_state *css, struct cgroup *cgrp, +@@ -3645,7 +3645,7 @@ static int cgroup_add_file(struct cgroup_subsys_state *css, struct cgroup *cgrp, key = &cft->lockdep_key; #endif kn = __kernfs_create_file(cgrp->kn, cgroup_file_name(cgrp, cft, name), @@ -140862,7 +143258,7 @@ index b1e0cbb..2105ebf 100644 NULL, key); if (IS_ERR(kn)) return PTR_ERR(kn); -@@ -3755,11 +3755,14 @@ static void cgroup_exit_cftypes(struct cftype *cfts) +@@ -3749,11 +3749,14 @@ static void cgroup_exit_cftypes(struct cftype *cfts) /* free copy for custom atomic_write_len, see init_cftypes() */ if (cft->max_write_len && cft->max_write_len != PAGE_SIZE) kfree(cft->kf_ops); @@ -140880,7 +143276,7 @@ index b1e0cbb..2105ebf 100644 } } -@@ -3790,8 +3793,10 @@ static int cgroup_init_cftypes(struct cgroup_subsys *ss, struct cftype *cfts) +@@ -3784,8 +3787,10 @@ static int cgroup_init_cftypes(struct cgroup_subsys *ss, struct cftype *cfts) kf_ops->atomic_write_len = cft->max_write_len; } @@ -140893,7 +143289,7 @@ index b1e0cbb..2105ebf 100644 } return 0; -@@ -3804,7 +3809,7 @@ static int cgroup_rm_cftypes_locked(struct cftype *cfts) +@@ -3798,7 +3803,7 @@ static int cgroup_rm_cftypes_locked(struct cftype *cfts) if (!cfts || !cfts[0].ss) return -ENOENT; @@ -140902,7 +143298,7 @@ index b1e0cbb..2105ebf 100644 cgroup_apply_cftypes(cfts, false); cgroup_exit_cftypes(cfts); return 0; -@@ -3861,7 +3866,7 @@ static int cgroup_add_cftypes(struct cgroup_subsys *ss, struct cftype *cfts) +@@ -3855,7 +3860,7 @@ static int cgroup_add_cftypes(struct cgroup_subsys *ss, struct cftype *cfts) mutex_lock(&cgroup_mutex); @@ -140911,7 +143307,7 @@ index b1e0cbb..2105ebf 100644 ret = cgroup_apply_cftypes(cfts, true); if (ret) cgroup_rm_cftypes_locked(cfts); -@@ -3882,8 +3887,10 @@ int cgroup_add_dfl_cftypes(struct cgroup_subsys *ss, struct cftype *cfts) +@@ -3876,8 +3881,10 @@ int cgroup_add_dfl_cftypes(struct cgroup_subsys *ss, struct cftype *cfts) { struct cftype *cft; @@ -140923,7 +143319,7 @@ index b1e0cbb..2105ebf 100644 return cgroup_add_cftypes(ss, cfts); } -@@ -3899,8 +3906,10 @@ int cgroup_add_legacy_cftypes(struct cgroup_subsys *ss, struct cftype *cfts) +@@ -3893,8 +3900,10 @@ int cgroup_add_legacy_cftypes(struct cgroup_subsys *ss, struct cftype *cfts) { struct cftype *cft; @@ -140935,7 +143331,7 @@ index b1e0cbb..2105ebf 100644 return cgroup_add_cftypes(ss, cfts); } -@@ -6070,6 +6079,9 @@ static void cgroup_release_agent(struct work_struct *work) +@@ -6066,6 +6075,9 @@ static void cgroup_release_agent(struct work_struct *work) if (!pathbuf || !agentbuf) goto out; @@ -140945,7 +143341,7 @@ index b1e0cbb..2105ebf 100644 spin_lock_irq(&css_set_lock); path = cgroup_path_ns_locked(cgrp, pathbuf, PATH_MAX, &init_cgroup_ns); spin_unlock_irq(&css_set_lock); -@@ -6492,7 +6504,7 @@ static int cgroup_css_links_read(struct seq_file *seq, void *v) +@@ -6522,7 +6534,7 @@ static int cgroup_css_links_read(struct seq_file *seq, void *v) struct task_struct *task; int count = 0; @@ -140954,6 +143350,46 @@ index b1e0cbb..2105ebf 100644 list_for_each_entry(task, &cset->tasks, cg_list) { if (count++ > MAX_TASKS_SHOWN_PER_CSS) +diff --git a/kernel/cgroup_pids.c b/kernel/cgroup_pids.c +index 2bd6737..9b0ddd4 100644 +--- a/kernel/cgroup_pids.c ++++ b/kernel/cgroup_pids.c +@@ -54,7 +54,7 @@ struct pids_cgroup { + struct cgroup_file events_file; + + /* Number of times fork failed because limit was hit. */ +- atomic64_t events_limit; ++ atomic64_unchecked_t events_limit; + }; + + static struct pids_cgroup *css_pids(struct cgroup_subsys_state *css) +@@ -78,7 +78,7 @@ pids_css_alloc(struct cgroup_subsys_state *parent) + + pids->limit = PIDS_MAX; + atomic64_set(&pids->counter, 0); +- atomic64_set(&pids->events_limit, 0); ++ atomic64_set_unchecked(&pids->events_limit, 0); + return &pids->css; + } + +@@ -227,7 +227,7 @@ static int pids_can_fork(struct task_struct *task) + err = pids_try_charge(pids, 1); + if (err) { + /* Only log the first time events_limit is incremented. */ +- if (atomic64_inc_return(&pids->events_limit) == 1) { ++ if (atomic64_inc_return_unchecked(&pids->events_limit) == 1) { + pr_info("cgroup: fork rejected by pids controller in "); + pr_cont_cgroup_path(task_cgroup(current, pids_cgrp_id)); + pr_cont("\n"); +@@ -310,7 +310,7 @@ static int pids_events_show(struct seq_file *sf, void *v) + { + struct pids_cgroup *pids = css_pids(seq_css(sf)); + +- seq_printf(sf, "max %lld\n", (s64)atomic64_read(&pids->events_limit)); ++ seq_printf(sf, "max %lld\n", (s64)atomic64_read_unchecked(&pids->events_limit)); + return 0; + } + diff --git a/kernel/compat.c b/kernel/compat.c index 333d364..762ec00 100644 --- a/kernel/compat.c @@ -141364,10 +143800,10 @@ index 2a20c0d..3eb7d03 100644 #ifdef CONFIG_MODULE_UNLOAD { diff --git a/kernel/events/callchain.c b/kernel/events/callchain.c -index 179ef46..8d030ca 100644 +index e9fdb52..cfb547d 100644 --- a/kernel/events/callchain.c +++ b/kernel/events/callchain.c -@@ -241,7 +241,7 @@ int perf_event_max_stack_handler(struct ctl_table *table, int write, +@@ -251,7 +251,7 @@ int perf_event_max_stack_handler(struct ctl_table *table, int write, { int *value = table->data; int new_value = *value, ret; @@ -141377,10 +143813,10 @@ index 179ef46..8d030ca 100644 new_table.data = &new_value; ret = proc_dointvec_minmax(&new_table, write, buffer, lenp, ppos); diff --git a/kernel/events/core.c b/kernel/events/core.c -index 31c1520..6e5d48f 100644 +index fc9bb22..bedc98b 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c -@@ -388,8 +388,15 @@ static struct srcu_struct pmus_srcu; +@@ -389,8 +389,15 @@ static struct srcu_struct pmus_srcu; * 0 - disallow raw tracepoint access for unpriv * 1 - disallow cpu events for unpriv * 2 - disallow kernel profiling for unpriv @@ -141397,7 +143833,7 @@ index 31c1520..6e5d48f 100644 /* Minimum for 512 kiB + 1 user control page */ int sysctl_perf_event_mlock __read_mostly = 512 + (PAGE_SIZE / 1024); /* 'free' kiB per user */ -@@ -537,7 +544,7 @@ void perf_sample_event_took(u64 sample_len_ns) +@@ -545,7 +552,7 @@ void perf_sample_event_took(u64 sample_len_ns) } } @@ -141406,7 +143842,7 @@ index 31c1520..6e5d48f 100644 static void cpu_ctx_sched_out(struct perf_cpu_context *cpuctx, enum event_type_t event_type); -@@ -1003,8 +1010,9 @@ static void __perf_mux_hrtimer_init(struct perf_cpu_context *cpuctx, int cpu) +@@ -1044,8 +1051,9 @@ static void __perf_mux_hrtimer_init(struct perf_cpu_context *cpuctx, int cpu) timer->function = perf_mux_hrtimer_handler; } @@ -141417,7 +143853,7 @@ index 31c1520..6e5d48f 100644 struct hrtimer *timer = &cpuctx->hrtimer; struct pmu *pmu = cpuctx->ctx.pmu; unsigned long flags; -@@ -3080,7 +3088,7 @@ void __perf_event_task_sched_in(struct task_struct *prev, +@@ -3111,7 +3119,7 @@ void __perf_event_task_sched_in(struct task_struct *prev, perf_pmu_sched_task(prev, task, true); } @@ -141426,7 +143862,7 @@ index 31c1520..6e5d48f 100644 { u64 frequency = event->attr.sample_freq; u64 sec = NSEC_PER_SEC; -@@ -4126,9 +4134,9 @@ u64 perf_event_read_value(struct perf_event *event, u64 *enabled, u64 *running) +@@ -4201,9 +4209,9 @@ u64 perf_event_read_value(struct perf_event *event, u64 *enabled, u64 *running) total += perf_event_count(event); *enabled += event->total_time_enabled + @@ -141438,7 +143874,7 @@ index 31c1520..6e5d48f 100644 list_for_each_entry(child, &event->child_list, child_list) { (void)perf_event_read(child, false); -@@ -4160,12 +4168,12 @@ static int __perf_read_group_add(struct perf_event *leader, +@@ -4235,12 +4243,12 @@ static int __perf_read_group_add(struct perf_event *leader, */ if (read_format & PERF_FORMAT_TOTAL_TIME_ENABLED) { values[n++] += leader->total_time_enabled + @@ -141453,7 +143889,7 @@ index 31c1520..6e5d48f 100644 } /* -@@ -4688,10 +4696,10 @@ void perf_event_update_userpage(struct perf_event *event) +@@ -4763,10 +4771,10 @@ void perf_event_update_userpage(struct perf_event *event) userpg->offset -= local64_read(&event->hw.prev_count); userpg->time_enabled = enabled + @@ -141466,7 +143902,7 @@ index 31c1520..6e5d48f 100644 arch_perf_update_userpage(event, userpg, now); -@@ -5380,7 +5388,7 @@ perf_output_sample_ustack(struct perf_output_handle *handle, u64 dump_size, +@@ -5468,7 +5476,7 @@ perf_output_sample_ustack(struct perf_output_handle *handle, u64 dump_size, /* Data. */ sp = perf_user_stack_pointer(regs); @@ -141475,7 +143911,7 @@ index 31c1520..6e5d48f 100644 dyn_size = dump_size - rem; perf_output_skip(handle, rem); -@@ -5471,11 +5479,11 @@ static void perf_output_read_one(struct perf_output_handle *handle, +@@ -5559,11 +5567,11 @@ static void perf_output_read_one(struct perf_output_handle *handle, values[n++] = perf_event_count(event); if (read_format & PERF_FORMAT_TOTAL_TIME_ENABLED) { values[n++] = enabled + @@ -141489,7 +143925,7 @@ index 31c1520..6e5d48f 100644 } if (read_format & PERF_FORMAT_ID) values[n++] = primary_event_id(event); -@@ -8427,8 +8435,7 @@ perf_event_mux_interval_ms_store(struct device *dev, +@@ -8562,8 +8570,7 @@ perf_event_mux_interval_ms_store(struct device *dev, cpuctx = per_cpu_ptr(pmu->pmu_cpu_context, cpu); cpuctx->hrtimer_interval = ns_to_ktime(NSEC_PER_MSEC * timer); @@ -141499,7 +143935,7 @@ index 31c1520..6e5d48f 100644 } put_online_cpus(); mutex_unlock(&mux_interval_mutex); -@@ -8845,7 +8852,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu, +@@ -9004,7 +9011,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu, event->parent = parent_event; event->ns = get_pid_ns(task_active_pid_ns(current)); @@ -141508,7 +143944,7 @@ index 31c1520..6e5d48f 100644 event->state = PERF_EVENT_STATE_INACTIVE; -@@ -9236,6 +9243,11 @@ SYSCALL_DEFINE5(perf_event_open, +@@ -9395,6 +9402,11 @@ SYSCALL_DEFINE5(perf_event_open, if (flags & ~PERF_FLAG_ALL) return -EINVAL; @@ -141520,7 +143956,7 @@ index 31c1520..6e5d48f 100644 err = perf_copy_attr(attr_uptr, &attr); if (err) return err; -@@ -9750,10 +9762,10 @@ static void sync_child_event(struct perf_event *child_event, +@@ -9912,10 +9924,10 @@ static void sync_child_event(struct perf_event *child_event, /* * Add back the child's count to the parent's count: */ @@ -141534,12 +143970,24 @@ index 31c1520..6e5d48f 100644 &parent_event->child_total_time_running); } +diff --git a/kernel/events/hw_breakpoint.c b/kernel/events/hw_breakpoint.c +index 3f8cb1e..83f0438 100644 +--- a/kernel/events/hw_breakpoint.c ++++ b/kernel/events/hw_breakpoint.c +@@ -30,6 +30,7 @@ + * This file contains the arch-independent routines. + */ + ++#include <linux/bug.h> + #include <linux/irqflags.h> + #include <linux/kallsyms.h> + #include <linux/notifier.h> diff --git a/kernel/events/internal.h b/kernel/events/internal.h -index 05f9f6d..d619202 100644 +index 486fd78..96062d7 100644 --- a/kernel/events/internal.h +++ b/kernel/events/internal.h -@@ -123,10 +123,10 @@ static inline unsigned long perf_aux_size(struct ring_buffer *rb) - return rb->aux_nr_pages << PAGE_SHIFT; +@@ -150,10 +150,10 @@ static inline unsigned long perf_aux_size(struct ring_buffer *rb) + return len; \ } -#define DEFINE_OUTPUT_COPY(func_name, memcpy_func) \ @@ -141548,10 +143996,10 @@ index 05f9f6d..d619202 100644 func_name(struct perf_output_handle *handle, \ - const void *buf, unsigned long len) \ + const void user *buf, unsigned long len) \ - { \ - unsigned long size, written; \ - \ -@@ -159,7 +159,7 @@ memcpy_common(void *dst, const void *src, unsigned long n) + __DEFINE_OUTPUT_COPY_BODY(true, memcpy_func, handle->addr, buf, size) + + static inline unsigned long +@@ -172,7 +172,7 @@ memcpy_common(void *dst, const void *src, unsigned long n) return 0; } @@ -141560,7 +144008,7 @@ index 05f9f6d..d619202 100644 static inline unsigned long memcpy_skip(void *dst, const void *src, unsigned long n) -@@ -167,7 +167,7 @@ memcpy_skip(void *dst, const void *src, unsigned long n) +@@ -180,7 +180,7 @@ memcpy_skip(void *dst, const void *src, unsigned long n) return 0; } @@ -141569,7 +144017,7 @@ index 05f9f6d..d619202 100644 #ifndef arch_perf_out_copy_user #define arch_perf_out_copy_user arch_perf_out_copy_user -@@ -185,7 +185,7 @@ arch_perf_out_copy_user(void *dst, const void *src, unsigned long n) +@@ -198,7 +198,7 @@ arch_perf_out_copy_user(void *dst, const void *src, unsigned long n) } #endif @@ -141592,7 +144040,7 @@ index 8c50276..457c599 100644 pagefault_disable(); result = __get_user(opcode, (uprobe_opcode_t __user *)vaddr); diff --git a/kernel/exit.c b/kernel/exit.c -index 26a766a..9746f0d 100644 +index 091a78b..7d6001b 100644 --- a/kernel/exit.c +++ b/kernel/exit.c @@ -170,6 +170,10 @@ void release_task(struct task_struct *p) @@ -141606,7 +144054,7 @@ index 26a766a..9746f0d 100644 /* don't need to get the RCU readlock here - the process is dead and * can't be modifying its own credentials. But shut RCU-lockdep up */ rcu_read_lock(); -@@ -449,9 +453,8 @@ static struct task_struct *find_alive_thread(struct task_struct *p) +@@ -525,9 +529,8 @@ static struct task_struct *find_alive_thread(struct task_struct *p) return NULL; } @@ -141617,7 +144065,7 @@ index 26a766a..9746f0d 100644 { struct pid_namespace *pid_ns = task_active_pid_ns(father); struct task_struct *reaper = pid_ns->child_reaper; -@@ -548,6 +551,8 @@ static void reparent_leader(struct task_struct *father, struct task_struct *p, +@@ -624,6 +627,8 @@ static void reparent_leader(struct task_struct *father, struct task_struct *p, * jobs, send them a SIGHUP and then a SIGCONT. (POSIX 3.2.2.2) */ static void forget_original_parent(struct task_struct *father, @@ -141626,7 +144074,7 @@ index 26a766a..9746f0d 100644 struct list_head *dead) { struct task_struct *p, *t, *reaper; -@@ -655,6 +660,15 @@ void do_exit(long code) +@@ -731,6 +736,15 @@ void do_exit(long code) int group_dead; TASKS_RCU(int tasks_rcu_i); @@ -141642,7 +144090,7 @@ index 26a766a..9746f0d 100644 profile_task_exit(tsk); kcov_task_exit(tsk); -@@ -665,15 +679,6 @@ void do_exit(long code) +@@ -741,15 +755,6 @@ void do_exit(long code) if (unlikely(!tsk->pid)) panic("Attempted to kill the idle task!"); @@ -141658,7 +144106,7 @@ index 26a766a..9746f0d 100644 ptrace_event(PTRACE_EVENT_EXIT, code); validate_creds_for_do_exit(tsk); -@@ -732,6 +737,9 @@ void do_exit(long code) +@@ -812,6 +817,9 @@ void do_exit(long code) tsk->exit_code = code; taskstats_exit(tsk, group_dead); @@ -141668,7 +144116,7 @@ index 26a766a..9746f0d 100644 exit_mm(tsk); if (group_dead) -@@ -846,7 +854,7 @@ SYSCALL_DEFINE1(exit, int, error_code) +@@ -926,7 +934,7 @@ SYSCALL_DEFINE1(exit, int, error_code) * Take down every thread in the group. This is called by fatal signals * as well as by sys_exit_group (below). */ @@ -141677,7 +144125,7 @@ index 26a766a..9746f0d 100644 do_group_exit(int exit_code) { struct signal_struct *sig = current->signal; -@@ -974,6 +982,7 @@ static int wait_noreap_copyout(struct wait_opts *wo, struct task_struct *p, +@@ -1054,6 +1062,7 @@ static int wait_noreap_copyout(struct wait_opts *wo, struct task_struct *p, * the lock and this task is uninteresting. If we return nonzero, we have * released the lock and the system call should return. */ @@ -141685,7 +144133,7 @@ index 26a766a..9746f0d 100644 static int wait_task_zombie(struct wait_opts *wo, struct task_struct *p) { int state, retval, status; -@@ -990,6 +999,7 @@ static int wait_task_zombie(struct wait_opts *wo, struct task_struct *p) +@@ -1070,6 +1079,7 @@ static int wait_task_zombie(struct wait_opts *wo, struct task_struct *p) get_task_struct(p); read_unlock(&tasklist_lock); @@ -141693,7 +144141,7 @@ index 26a766a..9746f0d 100644 sched_annotate_sleep(); if ((exit_code & 0x7f) == 0) { -@@ -1012,6 +1022,7 @@ static int wait_task_zombie(struct wait_opts *wo, struct task_struct *p) +@@ -1092,6 +1102,7 @@ static int wait_task_zombie(struct wait_opts *wo, struct task_struct *p) * We own this thread, nobody else can reap it. */ read_unlock(&tasklist_lock); @@ -141701,7 +144149,7 @@ index 26a766a..9746f0d 100644 sched_annotate_sleep(); /* -@@ -1154,6 +1165,8 @@ static int *task_stopped_code(struct task_struct *p, bool ptrace) +@@ -1234,6 +1245,8 @@ static int *task_stopped_code(struct task_struct *p, bool ptrace) * search should terminate. */ static int wait_task_stopped(struct wait_opts *wo, @@ -141710,7 +144158,7 @@ index 26a766a..9746f0d 100644 int ptrace, struct task_struct *p) { struct siginfo __user *infop; -@@ -1201,6 +1214,7 @@ unlock_sig: +@@ -1281,6 +1294,7 @@ unlock_sig: pid = task_pid_vnr(p); why = ptrace ? CLD_TRAPPED : CLD_STOPPED; read_unlock(&tasklist_lock); @@ -141718,7 +144166,7 @@ index 26a766a..9746f0d 100644 sched_annotate_sleep(); if (unlikely(wo->wo_flags & WNOWAIT)) -@@ -1238,6 +1252,7 @@ unlock_sig: +@@ -1318,6 +1332,7 @@ unlock_sig: * the lock and this task is uninteresting. If we return nonzero, we have * released the lock and the system call should return. */ @@ -141726,7 +144174,7 @@ index 26a766a..9746f0d 100644 static int wait_task_continued(struct wait_opts *wo, struct task_struct *p) { int retval; -@@ -1264,6 +1279,7 @@ static int wait_task_continued(struct wait_opts *wo, struct task_struct *p) +@@ -1344,6 +1359,7 @@ static int wait_task_continued(struct wait_opts *wo, struct task_struct *p) pid = task_pid_vnr(p); get_task_struct(p); read_unlock(&tasklist_lock); @@ -141734,7 +144182,7 @@ index 26a766a..9746f0d 100644 sched_annotate_sleep(); if (!wo->wo_info) { -@@ -1293,6 +1309,8 @@ static int wait_task_continued(struct wait_opts *wo, struct task_struct *p) +@@ -1373,6 +1389,8 @@ static int wait_task_continued(struct wait_opts *wo, struct task_struct *p) * or another error from security_task_wait(), or still -ECHILD. */ static int wait_consider_task(struct wait_opts *wo, int ptrace, @@ -141743,7 +144191,7 @@ index 26a766a..9746f0d 100644 struct task_struct *p) { /* -@@ -1418,6 +1436,7 @@ static int wait_consider_task(struct wait_opts *wo, int ptrace, +@@ -1498,6 +1516,7 @@ static int wait_consider_task(struct wait_opts *wo, int ptrace, * ->notask_error is 0 if there were any eligible children, * or another error from security_task_wait(), or still -ECHILD. */ @@ -141751,7 +144199,7 @@ index 26a766a..9746f0d 100644 static int do_wait_thread(struct wait_opts *wo, struct task_struct *tsk) { struct task_struct *p; -@@ -1432,6 +1451,7 @@ static int do_wait_thread(struct wait_opts *wo, struct task_struct *tsk) +@@ -1512,6 +1531,7 @@ static int do_wait_thread(struct wait_opts *wo, struct task_struct *tsk) return 0; } @@ -141759,7 +144207,7 @@ index 26a766a..9746f0d 100644 static int ptrace_do_wait(struct wait_opts *wo, struct task_struct *tsk) { struct task_struct *p; -@@ -1495,12 +1515,16 @@ repeat: +@@ -1575,12 +1595,16 @@ repeat: tsk = current; do { retval = do_wait_thread(wo, tsk); @@ -141816,15 +144264,17 @@ index e820cce..72195de 100644 /* Given an address, look for it in the exception tables. */ diff --git a/kernel/fork.c b/kernel/fork.c -index d6404ed..2caf0bb 100644 +index beb3172..c13f974 100644 --- a/kernel/fork.c +++ b/kernel/fork.c -@@ -197,12 +197,55 @@ static void free_thread_stack(unsigned long *stack) +@@ -188,13 +188,56 @@ static void free_thread_stack(unsigned long *stack) + void thread_stack_cache_init(void) { - thread_stack_cache = kmem_cache_create("thread_stack", THREAD_SIZE, +- thread_stack_cache = kmem_cache_create("thread_stack", THREAD_SIZE, - THREAD_SIZE, 0, NULL); -+ THREAD_SIZE, SLAB_USERCOPY, NULL); ++ thread_stack_cache = kmem_cache_create_usercopy("thread_stack", THREAD_SIZE, ++ THREAD_SIZE, 0, 0, THREAD_SIZE, NULL); BUG_ON(thread_stack_cache == NULL); } # endif @@ -141851,7 +144301,7 @@ index d6404ed..2caf0bb 100644 + free_thread_stack(*lowmem_stack); + *lowmem_stack = NULL; + } else -+ populate_stack(ret); ++ populate_stack(ret, THREAD_SIZE); + +out: + return ret; @@ -141876,21 +144326,23 @@ index d6404ed..2caf0bb 100644 /* SLAB cache for signal_struct structures (tsk->signal) */ static struct kmem_cache *signal_cachep; -@@ -221,18 +264,22 @@ struct kmem_cache *vm_area_cachep; +@@ -213,10 +256,14 @@ struct kmem_cache *vm_area_cachep; /* SLAB cache for mm_struct structures (tsk->mm) */ static struct kmem_cache *mm_cachep; -static void account_kernel_stack(unsigned long *stack, int account) +static void account_kernel_stack(struct task_struct *tsk, unsigned long *stack, int account) { + /* All stack pages are in the same zone and belong to the same memcg. */ +#ifdef CONFIG_GRKERNSEC_KSTACKOVERFLOW -+ struct zone *zone = page_zone(virt_to_page(tsk->lowmem_stack)); ++ struct page *first_page = virt_to_page(tsk->lowmem_stack); +#else - struct zone *zone = page_zone(virt_to_page(stack)); + struct page *first_page = virt_to_page(stack); +#endif - mod_zone_page_state(zone, NR_KERNEL_STACK, account); - } + mod_zone_page_state(page_zone(first_page), NR_KERNEL_STACK_KB, + THREAD_SIZE / 1024 * account); +@@ -228,9 +275,9 @@ static void account_kernel_stack(unsigned long *stack, int account) void free_task(struct task_struct *tsk) { @@ -141902,7 +144354,7 @@ index d6404ed..2caf0bb 100644 rt_mutex_debug_task_free(tsk); ftrace_graph_exit_task(tsk); put_seccomp_filter(tsk); -@@ -299,7 +346,7 @@ static void set_max_threads(unsigned int max_threads_suggested) +@@ -297,7 +344,7 @@ static void set_max_threads(unsigned int max_threads_suggested) #ifdef CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT /* Initialized by the architecture: */ @@ -141911,7 +144363,22 @@ index d6404ed..2caf0bb 100644 #endif void __init fork_init(void) -@@ -344,6 +391,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node) +@@ -307,9 +354,12 @@ void __init fork_init(void) + #define ARCH_MIN_TASKALIGN L1_CACHE_BYTES + #endif + /* create a slab on which task_structs can be allocated */ +- task_struct_cachep = kmem_cache_create("task_struct", ++ task_struct_cachep = kmem_cache_create_usercopy("task_struct", + arch_task_struct_size, ARCH_MIN_TASKALIGN, +- SLAB_PANIC|SLAB_NOTRACK|SLAB_ACCOUNT, NULL); ++ SLAB_PANIC|SLAB_NOTRACK|SLAB_ACCOUNT, ++ offsetof(struct task_struct, blocked), ++ sizeof(init_task.blocked) + sizeof(init_task.saved_sigmask), ++ NULL); + #endif + + /* do the arch specific task caches init */ +@@ -342,6 +392,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node) { struct task_struct *tsk; unsigned long *stack; @@ -141919,7 +144386,7 @@ index d6404ed..2caf0bb 100644 int err; if (node == NUMA_NO_NODE) -@@ -352,7 +400,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node) +@@ -350,7 +401,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node) if (!tsk) return NULL; @@ -141928,7 +144395,7 @@ index d6404ed..2caf0bb 100644 if (!stack) goto free_tsk; -@@ -361,6 +409,10 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node) +@@ -359,6 +410,10 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node) goto free_stack; tsk->stack = stack; @@ -141939,7 +144406,7 @@ index d6404ed..2caf0bb 100644 #ifdef CONFIG_SECCOMP /* * We must handle setting up seccomp filters once we're under -@@ -377,7 +429,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node) +@@ -375,7 +430,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node) set_task_stack_end_magic(tsk); #ifdef CONFIG_CC_STACKPROTECTOR @@ -141948,7 +144415,7 @@ index d6404ed..2caf0bb 100644 #endif /* -@@ -392,26 +444,92 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node) +@@ -390,26 +445,92 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node) tsk->task_frag.page = NULL; tsk->wake_q.next = NULL; @@ -142045,7 +144512,7 @@ index d6404ed..2caf0bb 100644 uprobe_start_dup_mmap(); if (down_write_killable(&oldmm->mmap_sem)) { -@@ -445,52 +563,14 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) +@@ -443,52 +564,14 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) prev = NULL; for (mpnt = oldmm->mmap; mpnt; mpnt = mpnt->vm_next) { @@ -142102,7 +144569,7 @@ index d6404ed..2caf0bb 100644 } /* -@@ -522,6 +602,38 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) +@@ -520,6 +603,38 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) if (retval) goto out; } @@ -142141,7 +144608,7 @@ index d6404ed..2caf0bb 100644 /* a new mm has just been created */ arch_dup_mmap(oldmm, mm); retval = 0; -@@ -532,14 +644,6 @@ out: +@@ -530,14 +645,6 @@ out: fail_uprobe_end: uprobe_end_dup_mmap(); return retval; @@ -142156,7 +144623,7 @@ index d6404ed..2caf0bb 100644 } static inline int mm_alloc_pgd(struct mm_struct *mm) -@@ -859,8 +963,8 @@ struct mm_struct *mm_access(struct task_struct *task, unsigned int mode) +@@ -857,8 +964,8 @@ struct mm_struct *mm_access(struct task_struct *task, unsigned int mode) return ERR_PTR(err); mm = get_task_mm(task); @@ -142167,7 +144634,7 @@ index d6404ed..2caf0bb 100644 mmput(mm); mm = ERR_PTR(-EACCES); } -@@ -1059,13 +1163,20 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk) +@@ -1057,13 +1164,20 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk) spin_unlock(&fs->lock); return -EAGAIN; } @@ -142189,7 +144656,7 @@ index d6404ed..2caf0bb 100644 return 0; } -@@ -1298,7 +1409,7 @@ init_task_pid(struct task_struct *task, enum pid_type type, struct pid *pid) +@@ -1296,7 +1410,7 @@ init_task_pid(struct task_struct *task, enum pid_type type, struct pid *pid) * parts of the process environment (as per the clone * flags). The actual kick-off is left to the caller. */ @@ -142198,7 +144665,7 @@ index d6404ed..2caf0bb 100644 unsigned long stack_start, unsigned long stack_size, int __user *child_tidptr, -@@ -1370,6 +1481,9 @@ static struct task_struct *copy_process(unsigned long clone_flags, +@@ -1368,6 +1482,9 @@ static struct task_struct *copy_process(unsigned long clone_flags, DEBUG_LOCKS_WARN_ON(!p->softirqs_enabled); #endif retval = -EAGAIN; @@ -142208,7 +144675,7 @@ index d6404ed..2caf0bb 100644 if (atomic_read(&p->real_cred->user->processes) >= task_rlimit(p, RLIMIT_NPROC)) { if (p->real_cred->user != INIT_USER && -@@ -1628,6 +1742,16 @@ static struct task_struct *copy_process(unsigned long clone_flags, +@@ -1626,6 +1743,16 @@ static struct task_struct *copy_process(unsigned long clone_flags, goto bad_fork_cancel_cgroup; } @@ -142225,7 +144692,7 @@ index d6404ed..2caf0bb 100644 if (likely(p->pid)) { ptrace_init_task(p, (clone_flags & CLONE_PTRACE) || trace); -@@ -1719,6 +1843,8 @@ bad_fork_cleanup_count: +@@ -1717,6 +1844,8 @@ bad_fork_cleanup_count: bad_fork_free: free_task(p); fork_out: @@ -142234,7 +144701,7 @@ index d6404ed..2caf0bb 100644 return ERR_PTR(retval); } -@@ -1782,6 +1908,7 @@ long _do_fork(unsigned long clone_flags, +@@ -1780,6 +1909,7 @@ long _do_fork(unsigned long clone_flags, p = copy_process(clone_flags, stack_start, stack_size, child_tidptr, NULL, trace, tls, NUMA_NO_NODE); @@ -142242,7 +144709,7 @@ index d6404ed..2caf0bb 100644 /* * Do this prior waking up the new thread - the thread pointer * might get invalid after that point, if the thread exits quickly. -@@ -1798,6 +1925,8 @@ long _do_fork(unsigned long clone_flags, +@@ -1796,6 +1926,8 @@ long _do_fork(unsigned long clone_flags, if (clone_flags & CLONE_PARENT_SETTID) put_user(nr, parent_tidptr); @@ -142251,16 +144718,22 @@ index d6404ed..2caf0bb 100644 if (clone_flags & CLONE_VFORK) { p->vfork_done = &vfork; init_completion(&vfork); -@@ -1934,7 +2063,7 @@ void __init proc_caches_init(void) +@@ -1928,11 +2060,12 @@ void __init proc_caches_init(void) + * maximum number of CPU's we can ever have. The cpumask_allocation + * is at the end of the structure, exactly for that reason. + */ +- mm_cachep = kmem_cache_create("mm_struct", ++ mm_cachep = kmem_cache_create_usercopy("mm_struct", sizeof(struct mm_struct), ARCH_MIN_MMSTRUCT_ALIGN, SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_NOTRACK|SLAB_ACCOUNT, ++ offsetof(struct mm_struct, saved_auxv), sizeof(init_mm.saved_auxv), NULL); - vm_area_cachep = KMEM_CACHE(vm_area_struct, SLAB_PANIC|SLAB_ACCOUNT); + vm_area_cachep = KMEM_CACHE(vm_area_struct, SLAB_PANIC|SLAB_ACCOUNT|SLAB_NO_SANITIZE); mmap_init(); nsproxy_cache_init(); } -@@ -1982,7 +2111,7 @@ static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp) +@@ -1980,7 +2113,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 */ @@ -142269,7 +144742,7 @@ index d6404ed..2caf0bb 100644 return 0; *new_fsp = copy_fs_struct(fs); -@@ -2095,7 +2224,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags) +@@ -2093,7 +2226,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags) fs = current->fs; spin_lock(&fs->lock); current->fs = new_fs; @@ -142279,7 +144752,7 @@ index d6404ed..2caf0bb 100644 new_fs = NULL; else new_fs = fs; -@@ -2159,7 +2289,7 @@ int unshare_files(struct files_struct **displaced) +@@ -2157,7 +2291,7 @@ int unshare_files(struct files_struct **displaced) int sysctl_max_threads(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { @@ -142289,10 +144762,10 @@ index d6404ed..2caf0bb 100644 int threads = max_threads; int min = MIN_THREADS; diff --git a/kernel/futex.c b/kernel/futex.c -index 33664f7..14f5cdc 100644 +index 46cb3a3..96207f8 100644 --- a/kernel/futex.c +++ b/kernel/futex.c -@@ -202,7 +202,7 @@ struct futex_pi_state { +@@ -210,7 +210,7 @@ struct futex_pi_state { atomic_t refcount; union futex_key key; @@ -142301,7 +144774,7 @@ index 33664f7..14f5cdc 100644 /** * struct futex_q - The hashed futex queue entry, one per waiting task -@@ -236,7 +236,7 @@ struct futex_q { +@@ -244,7 +244,7 @@ struct futex_q { struct rt_mutex_waiter *rt_waiter; union futex_key *requeue_pi_key; u32 bitset; @@ -142310,7 +144783,7 @@ index 33664f7..14f5cdc 100644 static const struct futex_q futex_q_init = { /* list gets initialized in queue_me()*/ -@@ -473,6 +473,11 @@ get_futex_key(u32 __user *uaddr, int fshared, union futex_key *key, int rw) +@@ -494,6 +494,11 @@ get_futex_key(u32 __user *uaddr, int fshared, union futex_key *key, int rw) struct address_space *mapping; int err, ro = 0; @@ -142322,7 +144795,7 @@ index 33664f7..14f5cdc 100644 /* * The futex address must be "naturally" aligned. */ -@@ -3249,6 +3254,7 @@ static void __init futex_detect_cmpxchg(void) +@@ -3270,6 +3275,7 @@ static void __init futex_detect_cmpxchg(void) { #ifndef CONFIG_HAVE_FUTEX_CMPXCHG u32 curval; @@ -142330,7 +144803,7 @@ index 33664f7..14f5cdc 100644 /* * This will fail and we want it. Some arch implementations do -@@ -3260,8 +3266,11 @@ static void __init futex_detect_cmpxchg(void) +@@ -3281,8 +3287,11 @@ static void __init futex_detect_cmpxchg(void) * implementation, the non-functional ones will return * -ENOSYS. */ @@ -142356,10 +144829,10 @@ index 4ae3232..5adee02 100644 { compat_uptr_t base = ptr_to_compat(entry); diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c -index ef0bc02..2c983f5 100644 +index 9530fcd..7f3a521 100644 --- a/kernel/irq/manage.c +++ b/kernel/irq/manage.c -@@ -956,7 +956,7 @@ static int irq_thread(void *data) +@@ -972,7 +972,7 @@ static int irq_thread(void *data) action_ret = handler_fn(desc, action); if (action_ret == IRQ_HANDLED) @@ -142369,7 +144842,7 @@ index ef0bc02..2c983f5 100644 irq_wake_secondary(desc, action); diff --git a/kernel/irq/msi.c b/kernel/irq/msi.c -index 6143b2f..87ffe77 100644 +index 19e9dfb..0766454 100644 --- a/kernel/irq/msi.c +++ b/kernel/irq/msi.c @@ -214,16 +214,18 @@ static void msi_domain_update_dom_ops(struct msi_domain_info *info) @@ -142424,18 +144897,18 @@ index 5707f97..d526a3d 100644 if (handled != desc->threads_handled_last) { action_ret = IRQ_HANDLED; diff --git a/kernel/jump_label.c b/kernel/jump_label.c -index 4b353e0..94322e3 100644 +index 93ad6c1..139ea2a 100644 --- a/kernel/jump_label.c +++ b/kernel/jump_label.c -@@ -14,6 +14,7 @@ - #include <linux/err.h> +@@ -15,6 +15,7 @@ #include <linux/static_key.h> #include <linux/jump_label_ratelimit.h> + #include <linux/bug.h> +#include <linux/mm.h> #ifdef HAVE_JUMP_LABEL -@@ -51,7 +52,9 @@ jump_label_sort_entries(struct jump_entry *start, struct jump_entry *stop) +@@ -52,7 +53,9 @@ jump_label_sort_entries(struct jump_entry *start, struct jump_entry *stop) size = (((unsigned long)stop - (unsigned long)start) / sizeof(struct jump_entry)); @@ -142445,7 +144918,7 @@ index 4b353e0..94322e3 100644 } static void jump_label_update(struct static_key *key); -@@ -416,10 +419,12 @@ static void jump_label_invalidate_module_init(struct module *mod) +@@ -475,10 +478,12 @@ static void jump_label_invalidate_module_init(struct module *mod) struct jump_entry *iter_stop = iter_start + mod->num_jump_entries; struct jump_entry *iter; @@ -142592,10 +145065,10 @@ index 3a47fa9..bcb17e3 100644 /* diff --git a/kernel/kexec.c b/kernel/kexec.c -index 4384672..505eb0f 100644 +index 980936a..81408fd 100644 --- a/kernel/kexec.c +++ b/kernel/kexec.c -@@ -235,7 +235,8 @@ COMPAT_SYSCALL_DEFINE4(kexec_load, compat_ulong_t, entry, +@@ -236,7 +236,8 @@ COMPAT_SYSCALL_DEFINE4(kexec_load, compat_ulong_t, entry, compat_ulong_t, flags) { struct compat_kexec_segment in; @@ -142606,10 +145079,10 @@ index 4384672..505eb0f 100644 /* Don't allow clients that don't understand the native diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c -index 56b3ed0..f4ef481 100644 +index 5616755..0affaae 100644 --- a/kernel/kexec_core.c +++ b/kernel/kexec_core.c -@@ -850,7 +850,7 @@ int kimage_load_segment(struct kimage *image, +@@ -871,7 +871,7 @@ int kimage_load_segment(struct kimage *image, struct kimage *kexec_image; struct kimage *kexec_crash_image; @@ -142874,7 +145347,7 @@ index d10ab6b..1725fbd 100644 return 0; } diff --git a/kernel/ksysfs.c b/kernel/ksysfs.c -index 152da4a..4ab2150 100644 +index ee1bc1b..a351806 100644 --- a/kernel/ksysfs.c +++ b/kernel/ksysfs.c @@ -50,6 +50,8 @@ static ssize_t uevent_helper_store(struct kobject *kobj, @@ -142896,10 +145369,10 @@ index 152da4a..4ab2150 100644 .name = "notes", .mode = S_IRUGO, diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c -index 81f1a71..af5e34d 100644 +index 589d763..3962223 100644 --- a/kernel/locking/lockdep.c +++ b/kernel/locking/lockdep.c -@@ -598,6 +598,10 @@ static int static_obj(void *obj) +@@ -603,6 +603,10 @@ static int static_obj(void *obj) end = (unsigned long) &_end, addr = (unsigned long) obj; @@ -142910,7 +145383,7 @@ index 81f1a71..af5e34d 100644 /* * static variable? */ -@@ -728,6 +732,7 @@ register_lock_class(struct lockdep_map *lock, unsigned int subclass, int force) +@@ -733,6 +737,7 @@ register_lock_class(struct lockdep_map *lock, unsigned int subclass, int force) if (!static_obj(lock->key)) { debug_locks_off(); printk("INFO: trying to register non-static key.\n"); @@ -142918,7 +145391,7 @@ index 81f1a71..af5e34d 100644 printk("the code is fine but needs lockdep annotation.\n"); printk("turning off the locking correctness validator.\n"); dump_stack(); -@@ -3226,7 +3231,7 @@ static int __lock_acquire(struct lockdep_map *lock, unsigned int subclass, +@@ -3231,7 +3236,7 @@ static int __lock_acquire(struct lockdep_map *lock, unsigned int subclass, if (!class) return 0; } @@ -142977,18 +145450,18 @@ index a0f61ef..b6aef3c 100644 seq_printf(m, "%40s %14lu %29s %pS\n", name, stats->contending_point[i], diff --git a/kernel/module.c b/kernel/module.c -index 6458a2f..3edf977 100644 +index 529efae..05499fa 100644 --- a/kernel/module.c +++ b/kernel/module.c -@@ -60,6 +60,7 @@ - #include <linux/jump_label.h> +@@ -61,6 +61,7 @@ #include <linux/pfn.h> #include <linux/bsearch.h> + #include <linux/dynamic_debug.h> +#include <linux/grsecurity.h> #include <uapi/linux/module.h> #include "module-internal.h" -@@ -107,16 +108,32 @@ static LIST_HEAD(modules); +@@ -108,16 +109,32 @@ static LIST_HEAD(modules); static __always_inline unsigned long __mod_tree_val(struct latch_tree_node *n) { @@ -143025,7 +145498,7 @@ index 6458a2f..3edf977 100644 } static __always_inline bool -@@ -149,14 +166,19 @@ static const struct latch_tree_ops mod_tree_ops = { +@@ -150,14 +167,19 @@ static const struct latch_tree_ops mod_tree_ops = { static struct mod_tree_root { struct latch_tree_root root; @@ -143050,7 +145523,7 @@ index 6458a2f..3edf977 100644 static noinline void __mod_tree_insert(struct mod_tree_node *node) { -@@ -174,23 +196,31 @@ static void __mod_tree_remove(struct mod_tree_node *node) +@@ -175,23 +197,31 @@ static void __mod_tree_remove(struct mod_tree_node *node) */ static void mod_tree_insert(struct module *mod) { @@ -143090,7 +145563,7 @@ index 6458a2f..3edf977 100644 mod_tree_remove_init(mod); } -@@ -207,7 +237,8 @@ static struct module *mod_find(unsigned long addr) +@@ -208,7 +238,8 @@ static struct module *mod_find(unsigned long addr) #else /* MODULES_TREE_LOOKUP */ @@ -143100,7 +145573,7 @@ index 6458a2f..3edf977 100644 static void mod_tree_insert(struct module *mod) { } static void mod_tree_remove_init(struct module *mod) { } -@@ -231,22 +262,36 @@ static struct module *mod_find(unsigned long addr) +@@ -232,22 +263,36 @@ static struct module *mod_find(unsigned long addr) * Bounds of module text, for speeding up __module_address. * Protected by module_mutex. */ @@ -143145,7 +145618,7 @@ index 6458a2f..3edf977 100644 } #ifdef CONFIG_KGDB_KDB -@@ -275,7 +320,7 @@ module_param(sig_enforce, bool_enable_only, 0644); +@@ -276,7 +321,7 @@ module_param(sig_enforce, bool_enable_only, 0644); #endif /* !CONFIG_MODULE_SIG_FORCE */ /* Block module loading/unloading? */ @@ -143154,7 +145627,7 @@ index 6458a2f..3edf977 100644 core_param(nomodule, modules_disabled, bint, 0); /* Waiting for a module to finish initializing? */ -@@ -453,7 +498,7 @@ bool each_symbol_section(bool (*fn)(const struct symsearch *arr, +@@ -454,7 +499,7 @@ bool each_symbol_section(bool (*fn)(const struct symsearch *arr, return true; list_for_each_entry_rcu(mod, &modules, list) { @@ -143163,7 +145636,7 @@ index 6458a2f..3edf977 100644 { mod->syms, mod->syms + mod->num_syms, mod->crcs, NOT_GPL_ONLY, false }, { mod->gpl_syms, mod->gpl_syms + mod->num_gpl_syms, -@@ -478,7 +523,7 @@ bool each_symbol_section(bool (*fn)(const struct symsearch *arr, +@@ -479,7 +524,7 @@ bool each_symbol_section(bool (*fn)(const struct symsearch *arr, if (mod->state == MODULE_STATE_UNFORMED) continue; @@ -143172,7 +145645,7 @@ index 6458a2f..3edf977 100644 return true; } return false; -@@ -624,7 +669,7 @@ static int percpu_modalloc(struct module *mod, struct load_info *info) +@@ -625,7 +670,7 @@ static int percpu_modalloc(struct module *mod, struct load_info *info) if (!pcpusec->sh_size) return 0; @@ -143181,7 +145654,7 @@ index 6458a2f..3edf977 100644 pr_warn("%s: per-cpu alignment %li > %li\n", mod->name, align, PAGE_SIZE); align = PAGE_SIZE; -@@ -1197,7 +1242,7 @@ struct module_attribute module_uevent = +@@ -1198,7 +1243,7 @@ struct module_attribute module_uevent = static ssize_t show_coresize(struct module_attribute *mattr, struct module_kobject *mk, char *buffer) { @@ -143190,7 +145663,7 @@ index 6458a2f..3edf977 100644 } static struct module_attribute modinfo_coresize = -@@ -1206,7 +1251,7 @@ static struct module_attribute modinfo_coresize = +@@ -1207,7 +1252,7 @@ static struct module_attribute modinfo_coresize = static ssize_t show_initsize(struct module_attribute *mattr, struct module_kobject *mk, char *buffer) { @@ -143199,7 +145672,7 @@ index 6458a2f..3edf977 100644 } static struct module_attribute modinfo_initsize = -@@ -1298,12 +1343,29 @@ static int check_version(Elf_Shdr *sechdrs, +@@ -1299,12 +1344,29 @@ static int check_version(Elf_Shdr *sechdrs, goto bad_version; } @@ -143229,7 +145702,7 @@ index 6458a2f..3edf977 100644 return 0; } -@@ -1431,7 +1493,7 @@ resolve_symbol_wait(struct module *mod, +@@ -1432,7 +1494,7 @@ resolve_symbol_wait(struct module *mod, */ #ifdef CONFIG_SYSFS @@ -143238,7 +145711,7 @@ index 6458a2f..3edf977 100644 static inline bool sect_empty(const Elf_Shdr *sect) { return !(sect->sh_flags & SHF_ALLOC) || sect->sh_size == 0; -@@ -1569,7 +1631,7 @@ static void add_notes_attrs(struct module *mod, const struct load_info *info) +@@ -1570,7 +1632,7 @@ static void add_notes_attrs(struct module *mod, const struct load_info *info) { unsigned int notes, loaded, i; struct module_notes_attrs *notes_attrs; @@ -143247,7 +145720,7 @@ index 6458a2f..3edf977 100644 /* failed to create section attributes, so can't create notes */ if (!mod->sect_attrs) -@@ -1681,7 +1743,7 @@ static void del_usage_links(struct module *mod) +@@ -1682,7 +1744,7 @@ static void del_usage_links(struct module *mod) static int module_add_modinfo_attrs(struct module *mod) { struct module_attribute *attr; @@ -143256,7 +145729,7 @@ index 6458a2f..3edf977 100644 int error = 0; int i; -@@ -1868,30 +1930,28 @@ static void mod_sysfs_teardown(struct module *mod) +@@ -1869,40 +1931,40 @@ static void mod_sysfs_teardown(struct module *mod) static void frob_text(const struct module_layout *layout, int (*set_memory)(unsigned long start, int num_pages)) { @@ -143285,21 +145758,34 @@ index 6458a2f..3edf977 100644 +// (layout->size_ro - layout->size_rx) >> PAGE_SHIFT); } + static void frob_ro_after_init(const struct module_layout *layout, + int (*set_memory)(unsigned long start, int num_pages)) + { +- BUG_ON((unsigned long)layout->base & (PAGE_SIZE-1)); ++#if 0 ++ BUG_ON((unsigned long)layout->base_rx & (PAGE_SIZE-1)); + BUG_ON((unsigned long)layout->ro_size & (PAGE_SIZE-1)); + BUG_ON((unsigned long)layout->ro_after_init_size & (PAGE_SIZE-1)); + set_memory((unsigned long)layout->base + layout->ro_size, + (layout->ro_after_init_size - layout->ro_size) >> PAGE_SHIFT); ++#endif + } + static void frob_writable_data(const struct module_layout *layout, int (*set_memory)(unsigned long start, int num_pages)) { - BUG_ON((unsigned long)layout->base & (PAGE_SIZE-1)); -- BUG_ON((unsigned long)layout->ro_size & (PAGE_SIZE-1)); +- BUG_ON((unsigned long)layout->ro_after_init_size & (PAGE_SIZE-1)); - BUG_ON((unsigned long)layout->size & (PAGE_SIZE-1)); -- set_memory((unsigned long)layout->base + layout->ro_size, -- (layout->size - layout->ro_size) >> PAGE_SHIFT); +- set_memory((unsigned long)layout->base + layout->ro_after_init_size, +- (layout->size - layout->ro_after_init_size) >> PAGE_SHIFT); + BUG_ON((unsigned long)layout->base_rw & (PAGE_SIZE-1)); + BUG_ON((unsigned long)layout->size_rw & (PAGE_SIZE-1)); + set_memory((unsigned long)layout->base_rw, layout->size_rw >> PAGE_SHIFT); } /* livepatching wants to disable read-only so it can frob module. */ -@@ -1968,7 +2028,15 @@ static void disable_ro_nx(const struct module_layout *layout) +@@ -1987,7 +2049,15 @@ static void disable_ro_nx(const struct module_layout *layout) } #else @@ -143316,7 +145802,7 @@ index 6458a2f..3edf977 100644 static void module_enable_nx(const struct module *mod) { } static void module_disable_nx(const struct module *mod) { } #endif -@@ -2105,16 +2173,19 @@ static void free_module(struct module *mod) +@@ -2124,16 +2194,19 @@ static void free_module(struct module *mod) /* This may be empty, but that's OK */ disable_ro_nx(&mod->init_layout); module_arch_freeing_init(mod); @@ -143339,7 +145825,7 @@ index 6458a2f..3edf977 100644 #ifdef CONFIG_MPU update_protections(current->mm); -@@ -2183,9 +2254,31 @@ static int simplify_symbols(struct module *mod, const struct load_info *info) +@@ -2202,9 +2275,31 @@ static int simplify_symbols(struct module *mod, const struct load_info *info) int ret = 0; const struct kernel_symbol *ksym; @@ -143371,7 +145857,7 @@ index 6458a2f..3edf977 100644 switch (sym[i].st_shndx) { case SHN_COMMON: /* Ignore common symbols */ -@@ -2214,7 +2307,9 @@ static int simplify_symbols(struct module *mod, const struct load_info *info) +@@ -2233,7 +2328,9 @@ static int simplify_symbols(struct module *mod, const struct load_info *info) ksym = resolve_symbol_wait(mod, info, name); /* Ok if resolved. */ if (ksym && !IS_ERR(ksym)) { @@ -143381,7 +145867,7 @@ index 6458a2f..3edf977 100644 break; } -@@ -2233,11 +2328,20 @@ static int simplify_symbols(struct module *mod, const struct load_info *info) +@@ -2252,11 +2349,20 @@ static int simplify_symbols(struct module *mod, const struct load_info *info) secbase = (unsigned long)mod_percpu(mod); else secbase = info->sechdrs[sym[i].st_shndx].sh_addr; @@ -143402,7 +145888,7 @@ index 6458a2f..3edf977 100644 return ret; } -@@ -2325,22 +2429,12 @@ static void layout_sections(struct module *mod, struct load_info *info) +@@ -2345,26 +2451,12 @@ static void layout_sections(struct module *mod, struct load_info *info) || s->sh_entsize != ~0UL || strstarts(sname, ".init")) continue; @@ -143422,14 +145908,18 @@ index 6458a2f..3edf977 100644 - mod->core_layout.size = debug_align(mod->core_layout.size); - mod->core_layout.ro_size = mod->core_layout.size; - break; -- case 3: /* whole core */ +- case 2: /* RO after init */ +- mod->core_layout.size = debug_align(mod->core_layout.size); +- mod->core_layout.ro_after_init_size = mod->core_layout.size; +- break; +- case 4: /* whole core */ - mod->core_layout.size = debug_align(mod->core_layout.size); - break; - } } pr_debug("Init section allocation order:\n"); -@@ -2354,23 +2448,13 @@ static void layout_sections(struct module *mod, struct load_info *info) +@@ -2378,30 +2470,13 @@ static void layout_sections(struct module *mod, struct load_info *info) || s->sh_entsize != ~0UL || !strstarts(sname, ".init")) continue; @@ -143451,14 +145941,21 @@ index 6458a2f..3edf977 100644 - mod->init_layout.size = debug_align(mod->init_layout.size); - mod->init_layout.ro_size = mod->init_layout.size; - break; -- case 3: /* whole init */ +- case 2: +- /* +- * RO after init doesn't apply to init_layout (only +- * core_layout), so it just takes the value of ro_size. +- */ +- mod->init_layout.ro_after_init_size = mod->init_layout.ro_size; +- break; +- case 4: /* whole init */ - mod->init_layout.size = debug_align(mod->init_layout.size); - break; - } } } -@@ -2548,7 +2632,7 @@ static void layout_symtab(struct module *mod, struct load_info *info) +@@ -2579,7 +2654,7 @@ static void layout_symtab(struct module *mod, struct load_info *info) /* Put symbol section at end of init part of module. */ symsect->sh_flags |= SHF_ALLOC; @@ -143467,7 +145964,7 @@ index 6458a2f..3edf977 100644 info->index.sym) | INIT_OFFSET_MASK; pr_debug("\t%s\n", info->secstrings + symsect->sh_name); -@@ -2566,23 +2650,23 @@ static void layout_symtab(struct module *mod, struct load_info *info) +@@ -2597,23 +2672,23 @@ static void layout_symtab(struct module *mod, struct load_info *info) } /* Append room for core symbols at end of core part. */ @@ -143500,7 +145997,7 @@ index 6458a2f..3edf977 100644 } /* -@@ -2599,7 +2683,9 @@ static void add_kallsyms(struct module *mod, const struct load_info *info) +@@ -2630,7 +2705,9 @@ static void add_kallsyms(struct module *mod, const struct load_info *info) Elf_Shdr *symsec = &info->sechdrs[info->index.sym]; /* Set up to point into init section. */ @@ -143511,7 +146008,7 @@ index 6458a2f..3edf977 100644 mod->kallsyms->symtab = (void *)symsec->sh_addr; mod->kallsyms->num_symtab = symsec->sh_size / sizeof(Elf_Sym); -@@ -2612,8 +2698,8 @@ static void add_kallsyms(struct module *mod, const struct load_info *info) +@@ -2643,8 +2720,8 @@ static void add_kallsyms(struct module *mod, const struct load_info *info) = elf_type(&mod->kallsyms->symtab[i], info); /* Now populate the cut down core kallsyms for after init. */ @@ -143522,7 +146019,7 @@ index 6458a2f..3edf977 100644 src = mod->kallsyms->symtab; for (ndst = i = 0; i < mod->kallsyms->num_symtab; i++) { if (i == 0 || is_livepatch_module(mod) || -@@ -2626,6 +2712,8 @@ static void add_kallsyms(struct module *mod, const struct load_info *info) +@@ -2657,6 +2734,8 @@ static void add_kallsyms(struct module *mod, const struct load_info *info) } } mod->core_kallsyms.num_symtab = ndst; @@ -143531,7 +146028,7 @@ index 6458a2f..3edf977 100644 } #else static inline void layout_symtab(struct module *mod, struct load_info *info) -@@ -2893,7 +2981,15 @@ static struct module *setup_load_info(struct load_info *info, int flags) +@@ -2924,7 +3003,15 @@ static struct module *setup_load_info(struct load_info *info, int flags) mod = (void *)info->sechdrs[info->index.mod].sh_addr; if (info->index.sym == 0) { @@ -143547,7 +146044,7 @@ index 6458a2f..3edf977 100644 return ERR_PTR(-ENOEXEC); } -@@ -2909,8 +3005,16 @@ static struct module *setup_load_info(struct load_info *info, int flags) +@@ -2940,8 +3027,16 @@ static struct module *setup_load_info(struct load_info *info, int flags) static int check_modinfo(struct module *mod, struct load_info *info, int flags) { const char *modmagic = get_modinfo(info, "vermagic"); @@ -143564,7 +146061,7 @@ index 6458a2f..3edf977 100644 if (flags & MODULE_INIT_IGNORE_VERMAGIC) modmagic = NULL; -@@ -2939,7 +3043,7 @@ static int check_modinfo(struct module *mod, struct load_info *info, int flags) +@@ -2974,7 +3069,7 @@ static int check_modinfo(struct module *mod, struct load_info *info, int flags) return err; /* Set up license info based on the info section */ @@ -143573,7 +146070,7 @@ index 6458a2f..3edf977 100644 return 0; } -@@ -3036,7 +3140,7 @@ static int move_module(struct module *mod, struct load_info *info) +@@ -3071,7 +3166,7 @@ static int move_module(struct module *mod, struct load_info *info) void *ptr; /* Do the allocs. */ @@ -143582,7 +146079,7 @@ index 6458a2f..3edf977 100644 /* * The pointer to this block is stored in the module structure * which is inside the block. Just mark it as not being a -@@ -3046,11 +3150,11 @@ static int move_module(struct module *mod, struct load_info *info) +@@ -3081,11 +3176,11 @@ static int move_module(struct module *mod, struct load_info *info) if (!ptr) return -ENOMEM; @@ -143598,7 +146095,7 @@ index 6458a2f..3edf977 100644 /* * The pointer to this block is stored in the module structure * which is inside the block. This block doesn't need to be -@@ -3059,13 +3163,45 @@ static int move_module(struct module *mod, struct load_info *info) +@@ -3094,13 +3189,45 @@ static int move_module(struct module *mod, struct load_info *info) */ kmemleak_ignore(ptr); if (!ptr) { @@ -143648,7 +146145,7 @@ index 6458a2f..3edf977 100644 /* Transfer each section which specifies SHF_ALLOC */ pr_debug("final section addresses:\n"); -@@ -3076,16 +3212,45 @@ static int move_module(struct module *mod, struct load_info *info) +@@ -3111,16 +3238,45 @@ static int move_module(struct module *mod, struct load_info *info) if (!(shdr->sh_flags & SHF_ALLOC)) continue; @@ -143701,7 +146198,7 @@ index 6458a2f..3edf977 100644 pr_debug("\t0x%lx %s\n", (long)shdr->sh_addr, info->secstrings + shdr->sh_name); } -@@ -3142,12 +3307,12 @@ static void flush_module_icache(const struct module *mod) +@@ -3182,12 +3338,12 @@ static void flush_module_icache(const struct module *mod) * Do it before processing of module parameters, so the module * can provide parameter accessor functions of its own. */ @@ -143720,7 +146217,7 @@ index 6458a2f..3edf977 100644 set_fs(old_fs); } -@@ -3205,8 +3370,10 @@ static void module_deallocate(struct module *mod, struct load_info *info) +@@ -3279,8 +3435,10 @@ static void module_deallocate(struct module *mod, struct load_info *info) { percpu_modfree(mod); module_arch_freeing_init(mod); @@ -143733,7 +146230,7 @@ index 6458a2f..3edf977 100644 } int __weak module_finalize(const Elf_Ehdr *hdr, -@@ -3219,7 +3386,9 @@ int __weak module_finalize(const Elf_Ehdr *hdr, +@@ -3293,7 +3451,9 @@ int __weak module_finalize(const Elf_Ehdr *hdr, static int post_relocation(struct module *mod, const struct load_info *info) { /* Sort exception table now relocations are done. */ @@ -143743,7 +146240,7 @@ index 6458a2f..3edf977 100644 /* Copy relocated percpu area over. */ percpu_modcopy(mod, (void *)info->sechdrs[info->index.pcpu].sh_addr, -@@ -3267,13 +3436,15 @@ static void do_mod_ctors(struct module *mod) +@@ -3341,13 +3501,15 @@ static void do_mod_ctors(struct module *mod) /* For freeing module_init on success, in case kallsyms traversing */ struct mod_initfree { struct rcu_head rcu; @@ -143761,7 +146258,7 @@ index 6458a2f..3edf977 100644 kfree(m); } -@@ -3293,7 +3464,8 @@ static noinline int do_init_module(struct module *mod) +@@ -3367,7 +3529,8 @@ static noinline int do_init_module(struct module *mod) ret = -ENOMEM; goto fail; } @@ -143771,13 +146268,14 @@ index 6458a2f..3edf977 100644 /* * We want to find out whether @mod uses async during init. Clear -@@ -3352,10 +3524,10 @@ static noinline int do_init_module(struct module *mod) +@@ -3427,11 +3590,10 @@ static noinline int do_init_module(struct module *mod) mod_tree_remove_init(mod); disable_ro_nx(&mod->init_layout); module_arch_freeing_init(mod); - mod->init_layout.base = NULL; - mod->init_layout.size = 0; - mod->init_layout.ro_size = 0; +- mod->init_layout.ro_after_init_size = 0; - mod->init_layout.text_size = 0; + mod->init_layout.base_rx = NULL; + mod->init_layout.base_rw = NULL; @@ -143786,7 +146284,7 @@ index 6458a2f..3edf977 100644 /* * We want to free module_init, but be aware that kallsyms may be * walking this with preempt disabled. In all the failure paths, we -@@ -3555,9 +3727,38 @@ static int load_module(struct load_info *info, const char __user *uargs, +@@ -3630,9 +3792,38 @@ static int load_module(struct load_info *info, const char __user *uargs, if (err) goto free_unload; @@ -143825,7 +146323,7 @@ index 6458a2f..3edf977 100644 /* Fix up syms, so that st_value is a pointer to location. */ err = simplify_symbols(mod, info); if (err < 0) -@@ -3573,13 +3774,6 @@ static int load_module(struct load_info *info, const char __user *uargs, +@@ -3648,13 +3839,6 @@ static int load_module(struct load_info *info, const char __user *uargs, flush_module_icache(mod); @@ -143839,7 +146337,7 @@ index 6458a2f..3edf977 100644 dynamic_debug_setup(info->debug, info->num_debug); /* Ftrace init must be called in the MODULE_STATE_UNFORMED state */ -@@ -3644,11 +3838,10 @@ static int load_module(struct load_info *info, const char __user *uargs, +@@ -3719,11 +3903,10 @@ static int load_module(struct load_info *info, const char __user *uargs, ddebug_cleanup: dynamic_debug_remove(info->debug); synchronize_sched(); @@ -143852,7 +146350,7 @@ index 6458a2f..3edf977 100644 free_unload: module_unload_free(mod); unlink_mod: -@@ -3668,7 +3861,8 @@ static int load_module(struct load_info *info, const char __user *uargs, +@@ -3743,7 +3926,8 @@ static int load_module(struct load_info *info, const char __user *uargs, */ ftrace_release_mod(mod); /* Free lock-classes; relies on the preceding sync_rcu() */ @@ -143862,7 +146360,7 @@ index 6458a2f..3edf977 100644 module_deallocate(mod, info); free_copy: -@@ -3756,10 +3950,16 @@ static const char *get_ksymbol(struct module *mod, +@@ -3831,10 +4015,16 @@ static const char *get_ksymbol(struct module *mod, struct mod_kallsyms *kallsyms = rcu_dereference_sched(mod->kallsyms); /* At worse, next value is at end of module */ @@ -143882,7 +146380,7 @@ index 6458a2f..3edf977 100644 /* Scan for closest preceding symbol, and next symbol. (ELF starts real symbols at 1). */ -@@ -4012,7 +4212,7 @@ static int m_show(struct seq_file *m, void *p) +@@ -4087,7 +4277,7 @@ static int m_show(struct seq_file *m, void *p) return 0; seq_printf(m, "%s %u", @@ -143891,7 +146389,7 @@ index 6458a2f..3edf977 100644 print_unload_info(m, mod); /* Informative for users. */ -@@ -4021,7 +4221,7 @@ static int m_show(struct seq_file *m, void *p) +@@ -4096,7 +4286,7 @@ static int m_show(struct seq_file *m, void *p) mod->state == MODULE_STATE_COMING ? "Loading" : "Live"); /* Used by oprofile and other similar tools. */ @@ -143900,7 +146398,7 @@ index 6458a2f..3edf977 100644 /* Taints info */ if (mod->taints) -@@ -4057,7 +4257,17 @@ static const struct file_operations proc_modules_operations = { +@@ -4132,7 +4322,17 @@ static const struct file_operations proc_modules_operations = { static int __init proc_modules_init(void) { @@ -143918,7 +146416,7 @@ index 6458a2f..3edf977 100644 return 0; } module_init(proc_modules_init); -@@ -4118,7 +4328,15 @@ struct module *__module_address(unsigned long addr) +@@ -4193,7 +4393,15 @@ struct module *__module_address(unsigned long addr) { struct module *mod; @@ -143935,7 +146433,7 @@ index 6458a2f..3edf977 100644 return NULL; module_assert_mutex_or_preempt(); -@@ -4161,11 +4379,21 @@ bool is_module_text_address(unsigned long addr) +@@ -4236,11 +4444,21 @@ bool is_module_text_address(unsigned long addr) */ struct module *__module_text_address(unsigned long addr) { @@ -143960,7 +146458,7 @@ index 6458a2f..3edf977 100644 mod = NULL; } return mod; -@@ -4195,7 +4423,7 @@ void print_modules(void) +@@ -4270,7 +4488,7 @@ void print_modules(void) #ifdef CONFIG_MODVERSIONS /* Generate the signature for all relevant module structures here. * If these change, we don't want to try to parse the module. */ @@ -144048,7 +146546,7 @@ index 9932788..7052e20 100644 atomic_set(&pd->refcnt, 0); pd->pinst = pinst; diff --git a/kernel/panic.c b/kernel/panic.c -index 8aa7449..9818394 100644 +index ca8cea1..2de8171 100644 --- a/kernel/panic.c +++ b/kernel/panic.c @@ -56,7 +56,7 @@ EXPORT_SYMBOL(panic_blink); @@ -144060,7 +146558,7 @@ index 8aa7449..9818394 100644 { while (1) cpu_relax(); -@@ -487,11 +487,11 @@ void __warn(const char *file, int line, void *caller, unsigned taint, +@@ -488,11 +488,11 @@ void __warn(const char *file, int line, void *caller, unsigned taint, pr_warn("------------[ cut here ]------------\n"); if (file) @@ -144074,7 +146572,7 @@ index 8aa7449..9818394 100644 raw_smp_processor_id(), current->pid, caller); if (args) -@@ -522,7 +522,7 @@ void __warn(const char *file, int line, void *caller, unsigned taint, +@@ -523,7 +523,7 @@ void __warn(const char *file, int line, void *caller, unsigned taint, } #ifdef WANT_WARN_ON_SLOWPATH @@ -144083,7 +146581,7 @@ index 8aa7449..9818394 100644 { struct warn_args args; -@@ -534,7 +534,7 @@ void warn_slowpath_fmt(const char *file, int line, const char *fmt, ...) +@@ -535,7 +535,7 @@ void warn_slowpath_fmt(const char *file, int line, const char *fmt, ...) } EXPORT_SYMBOL(warn_slowpath_fmt); @@ -144092,7 +146590,7 @@ index 8aa7449..9818394 100644 unsigned taint, const char *fmt, ...) { struct warn_args args; -@@ -546,7 +546,7 @@ void warn_slowpath_fmt_taint(const char *file, int line, +@@ -547,7 +547,7 @@ void warn_slowpath_fmt_taint(const char *file, int line, } EXPORT_SYMBOL(warn_slowpath_fmt_taint); @@ -144101,7 +146599,7 @@ index 8aa7449..9818394 100644 { __warn(file, line, __builtin_return_address(0), TAINT_WARN, NULL, NULL); } -@@ -561,7 +561,8 @@ EXPORT_SYMBOL(warn_slowpath_null); +@@ -562,7 +562,8 @@ EXPORT_SYMBOL(warn_slowpath_null); */ __visible void __stack_chk_fail(void) { @@ -144212,10 +146710,10 @@ index 68d3ebc..554935d 100644 select LZO_COMPRESS select LZO_DECOMPRESS diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c -index 2fc1177..2a9174c 100644 +index 33c79b6..b26dbc4 100644 --- a/kernel/power/hibernate.c +++ b/kernel/power/hibernate.c -@@ -305,8 +305,10 @@ static int create_image(int platform_mode) +@@ -306,8 +306,10 @@ static int create_image(int platform_mode) if (error) printk(KERN_ERR "PM: Error %d creating hibernation image\n", error); @@ -144227,8 +146725,8 @@ index 2fc1177..2a9174c 100644 platform_leave(platform_mode); -@@ -1159,22 +1161,6 @@ static int __init kaslr_nohibernate_setup(char *str) - return nohibernate_setup(str); +@@ -1189,22 +1191,6 @@ static int __init nohibernate_setup(char *str) + return 1; } -static int __init page_poison_nohibernate_setup(char *str) @@ -144250,16 +146748,16 @@ index 2fc1177..2a9174c 100644 __setup("noresume", noresume_setup); __setup("resume_offset=", resume_offset_setup); __setup("resume=", resume_setup); -@@ -1183,4 +1169,3 @@ __setup("resumewait", resumewait_setup); +@@ -1212,4 +1198,3 @@ __setup("hibernate=", hibernate_setup); + __setup("resumewait", resumewait_setup); __setup("resumedelay=", resumedelay_setup); __setup("nohibernate", nohibernate_setup); - __setup("kaslr", kaslr_nohibernate_setup); -__setup("page_poison=", page_poison_nohibernate_setup); diff --git a/kernel/power/power.h b/kernel/power/power.h -index efe1b3b..cd674b2 100644 +index 242d8b8..56d1d0d 100644 --- a/kernel/power/power.h +++ b/kernel/power/power.h -@@ -101,6 +101,8 @@ extern int create_basic_memory_bitmaps(void); +@@ -110,6 +110,8 @@ extern int create_basic_memory_bitmaps(void); extern void free_basic_memory_bitmaps(void); extern int hibernate_preallocate_memory(void); @@ -144269,7 +146767,7 @@ index efe1b3b..cd674b2 100644 * Auxiliary structure used for reading the snapshot image data and * metadata from and writing them to the list of page backup entries diff --git a/kernel/power/process.c b/kernel/power/process.c -index 0c2ee97..63229a6 100644 +index 8f27d5a..e7389a0 100644 --- a/kernel/power/process.c +++ b/kernel/power/process.c @@ -34,6 +34,7 @@ static int try_to_freeze_tasks(bool user_only) @@ -144312,10 +146810,39 @@ index 0c2ee97..63229a6 100644 if (pm_wakeup_pending()) { diff --git a/kernel/power/snapshot.c b/kernel/power/snapshot.c -index f155c62..facb59e 100644 +index b022284..b48c449 100644 --- a/kernel/power/snapshot.c +++ b/kernel/power/snapshot.c -@@ -1032,6 +1032,26 @@ void free_basic_memory_bitmaps(void) +@@ -1020,6 +1020,28 @@ static void swsusp_unset_page_forbidden(struct page *page) + memory_bm_clear_bit(forbidden_pages_map, page_to_pfn(page)); + } + ++void clear_free_pages(void) ++{ ++#if defined(CONFIG_PAX_MEMORY_SANITIZE) || defined(CONFIG_PAGE_POISONING_ZERO) ++ struct memory_bitmap *bm = free_pages_map; ++ unsigned long pfn; ++ ++ if (WARN_ON(!(free_pages_map))) ++ return; ++ ++ memory_bm_position_reset(bm); ++ pfn = memory_bm_next_pfn(bm); ++ while (pfn != BM_END_OF_MAP) { ++ if (pfn_valid(pfn)) ++ clear_highpage(pfn_to_page(pfn)); ++ ++ pfn = memory_bm_next_pfn(bm); ++ } ++ memory_bm_position_reset(bm); ++ pr_info("PM: free pages cleared after restore\n"); ++#endif /* CONFIG_PAX_MEMORY_SANITIZE || PAGE_POISONING_ZERO */ ++} ++ + /** + * mark_nosave_pages - Mark pages that should not be saved. + * @bm: Memory bitmap. +@@ -1132,6 +1154,26 @@ void free_basic_memory_bitmaps(void) pr_debug("PM: Basic memory bitmaps freed\n"); } @@ -144340,13 +146867,13 @@ index f155c62..facb59e 100644 +} + /** - * snapshot_additional_pages - estimate the number of additional pages - * be needed for setting up the suspend image data structures for given + * snapshot_additional_pages - Estimate the number of extra pages needed. + * @zone: Memory zone to carry out the computation for. diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c -index 60cdf63..eab5721 100644 +index eea6dbc..075ab5e 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c -@@ -484,7 +484,7 @@ static int log_store(int facility, int level, +@@ -588,7 +588,7 @@ static int log_store(int facility, int level, return msg->text_len; } @@ -144355,7 +146882,7 @@ index 60cdf63..eab5721 100644 static int syslog_action_restricted(int type) { -@@ -507,6 +507,11 @@ int check_syslog_permissions(int type, int source) +@@ -611,6 +611,11 @@ int check_syslog_permissions(int type, int source) if (source == SYSLOG_FROM_PROC && type != SYSLOG_ACTION_OPEN) goto ok; @@ -144368,7 +146895,7 @@ index 60cdf63..eab5721 100644 if (capable(CAP_SYSLOG)) goto ok; diff --git a/kernel/profile.c b/kernel/profile.c -index c2199e9..ce5d89c 100644 +index 2dbccf2..f98676c 100644 --- a/kernel/profile.c +++ b/kernel/profile.c @@ -37,7 +37,7 @@ struct profile_hit { @@ -144401,7 +146928,7 @@ index c2199e9..ce5d89c 100644 hits[i].pc = hits[i].hits = 0; } out: -@@ -395,7 +395,7 @@ static void do_profile_hits(int type, void *__pc, unsigned int nr_hits) +@@ -384,7 +384,7 @@ static void do_profile_hits(int type, void *__pc, unsigned int nr_hits) { unsigned long pc; pc = ((unsigned long)__pc - (unsigned long)_stext) >> prof_shift; @@ -144410,7 +146937,7 @@ index c2199e9..ce5d89c 100644 } #endif /* !CONFIG_SMP */ -@@ -490,7 +490,7 @@ read_profile(struct file *file, char __user *buf, size_t count, loff_t *ppos) +@@ -479,7 +479,7 @@ read_profile(struct file *file, char __user *buf, size_t count, loff_t *ppos) return -EFAULT; buf++; p++; count--; read++; } @@ -144419,7 +146946,7 @@ index c2199e9..ce5d89c 100644 if (copy_to_user(buf, (void *)pnt, count)) return -EFAULT; read += count; -@@ -521,7 +521,7 @@ static ssize_t write_profile(struct file *file, const char __user *buf, +@@ -510,7 +510,7 @@ static ssize_t write_profile(struct file *file, const char __user *buf, } #endif profile_discard_flip_buffers(); @@ -144429,7 +146956,7 @@ index c2199e9..ce5d89c 100644 } diff --git a/kernel/ptrace.c b/kernel/ptrace.c -index d49bfa1..10a4c38 100644 +index 1d3b766..4fc197c 100644 --- a/kernel/ptrace.c +++ b/kernel/ptrace.c @@ -206,12 +206,32 @@ static int ptrace_check_attach(struct task_struct *child, bool ignore_state) @@ -144578,7 +147105,7 @@ index d49bfa1..10a4c38 100644 } diff --git a/kernel/rcu/rcutorture.c b/kernel/rcu/rcutorture.c -index 084a28a..667eda7 100644 +index 971e2b1..dc5637d 100644 --- a/kernel/rcu/rcutorture.c +++ b/kernel/rcu/rcutorture.c @@ -132,12 +132,12 @@ static struct rcu_torture rcu_tortures[10 * RCU_TORTURE_PIPE_LEN]; @@ -144609,7 +147136,7 @@ index 084a28a..667eda7 100644 static struct list_head rcu_torture_removed; static int rcu_torture_writer_state; -@@ -230,11 +230,11 @@ rcu_torture_alloc(void) +@@ -225,11 +225,11 @@ rcu_torture_alloc(void) spin_lock_bh(&rcu_torture_lock); if (list_empty(&rcu_torture_freelist)) { @@ -144623,7 +147150,7 @@ index 084a28a..667eda7 100644 p = rcu_torture_freelist.next; list_del_init(p); spin_unlock_bh(&rcu_torture_lock); -@@ -247,7 +247,7 @@ rcu_torture_alloc(void) +@@ -242,7 +242,7 @@ rcu_torture_alloc(void) static void rcu_torture_free(struct rcu_torture *p) { @@ -144632,7 +147159,7 @@ index 084a28a..667eda7 100644 spin_lock_bh(&rcu_torture_lock); list_add_tail(&p->rtort_free, &rcu_torture_freelist); spin_unlock_bh(&rcu_torture_lock); -@@ -328,7 +328,7 @@ rcu_torture_pipe_update_one(struct rcu_torture *rp) +@@ -323,7 +323,7 @@ rcu_torture_pipe_update_one(struct rcu_torture *rp) i = rp->rtort_pipe_count; if (i > RCU_TORTURE_PIPE_LEN) i = RCU_TORTURE_PIPE_LEN; @@ -144641,7 +147168,7 @@ index 084a28a..667eda7 100644 if (++rp->rtort_pipe_count >= RCU_TORTURE_PIPE_LEN) { rp->rtort_mbtest = 0; return true; -@@ -858,7 +858,7 @@ rcu_torture_cbflood(void *arg) +@@ -853,7 +853,7 @@ rcu_torture_cbflood(void *arg) VERBOSE_TOROUT_STRING("rcu_torture_cbflood task started"); do { schedule_timeout_interruptible(cbflood_inter_holdoff); @@ -144650,7 +147177,7 @@ index 084a28a..667eda7 100644 WARN_ON(signal_pending(current)); for (i = 0; i < cbflood_n_burst; i++) { for (j = 0; j < cbflood_n_per_burst; j++) { -@@ -988,7 +988,7 @@ rcu_torture_writer(void *arg) +@@ -983,7 +983,7 @@ rcu_torture_writer(void *arg) i = old_rp->rtort_pipe_count; if (i > RCU_TORTURE_PIPE_LEN) i = RCU_TORTURE_PIPE_LEN; @@ -144659,7 +147186,7 @@ index 084a28a..667eda7 100644 old_rp->rtort_pipe_count++; switch (synctype[torture_random(&rand) % nsynctypes]) { case RTWS_DEF_FREE: -@@ -1116,7 +1116,7 @@ static void rcu_torture_timer(unsigned long unused) +@@ -1111,7 +1111,7 @@ static void rcu_torture_timer(unsigned long unused) return; } if (p->rtort_mbtest == 0) @@ -144668,7 +147195,7 @@ index 084a28a..667eda7 100644 spin_lock(&rand_lock); cur_ops->read_delay(&rand); n_rcu_torture_timers++; -@@ -1192,7 +1192,7 @@ rcu_torture_reader(void *arg) +@@ -1187,7 +1187,7 @@ rcu_torture_reader(void *arg) continue; } if (p->rtort_mbtest == 0) @@ -144677,7 +147204,7 @@ index 084a28a..667eda7 100644 cur_ops->read_delay(&rand); preempt_disable(); pipe_count = p->rtort_pipe_count; -@@ -1260,11 +1260,11 @@ rcu_torture_stats_print(void) +@@ -1255,11 +1255,11 @@ rcu_torture_stats_print(void) rcu_torture_current, rcu_torture_current_version, list_empty(&rcu_torture_freelist), @@ -144693,7 +147220,7 @@ index 084a28a..667eda7 100644 n_rcu_torture_boost_ktrerror, n_rcu_torture_boost_rterror); pr_cont("rtbf: %ld rtb: %ld nt: %ld ", -@@ -1276,17 +1276,17 @@ rcu_torture_stats_print(void) +@@ -1271,17 +1271,17 @@ rcu_torture_stats_print(void) n_barrier_successes, n_barrier_attempts, n_rcu_torture_barrier_error); @@ -144714,7 +147241,7 @@ index 084a28a..667eda7 100644 WARN_ON_ONCE(1); } pr_cont("Reader Pipe: "); -@@ -1303,7 +1303,7 @@ rcu_torture_stats_print(void) +@@ -1298,7 +1298,7 @@ rcu_torture_stats_print(void) pr_alert("%s%s ", torture_type, TORTURE_FLAG); pr_cont("Free-Block Circulation: "); for (i = 0; i < RCU_TORTURE_PIPE_LEN + 1; i++) { @@ -144723,7 +147250,7 @@ index 084a28a..667eda7 100644 } pr_cont("\n"); -@@ -1660,7 +1660,7 @@ rcu_torture_cleanup(void) +@@ -1655,7 +1655,7 @@ rcu_torture_cleanup(void) rcu_torture_stats_print(); /* -After- the stats thread is stopped! */ @@ -144732,7 +147259,7 @@ index 084a28a..667eda7 100644 rcu_torture_print_module_parms(cur_ops, "End of test: FAILURE"); else if (torture_onoff_failures()) rcu_torture_print_module_parms(cur_ops, -@@ -1785,18 +1785,18 @@ rcu_torture_init(void) +@@ -1780,18 +1780,18 @@ rcu_torture_init(void) rcu_torture_current = NULL; rcu_torture_current_version = 0; @@ -144780,10 +147307,10 @@ index 944b1b4..45d1d75 100644 __rcu_process_callbacks(&rcu_sched_ctrlblk); __rcu_process_callbacks(&rcu_bh_ctrlblk); diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c -index c7f1bc4..51dfeb4 100644 +index 5d80925..a71654a 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c -@@ -325,7 +325,7 @@ static void rcu_momentary_dyntick_idle(void) +@@ -328,7 +328,7 @@ static void rcu_momentary_dyntick_idle(void) */ rdtp = this_cpu_ptr(&rcu_dynticks); smp_mb__before_atomic(); /* Earlier stuff before QS. */ @@ -144792,7 +147319,7 @@ index c7f1bc4..51dfeb4 100644 smp_mb__after_atomic(); /* Later stuff after QS. */ break; } -@@ -690,10 +690,10 @@ static void rcu_eqs_enter_common(long long oldval, bool user) +@@ -693,10 +693,10 @@ static void rcu_eqs_enter_common(long long oldval, bool user) rcu_prepare_for_idle(); /* CPUs seeing atomic_inc() must see prior RCU read-side crit sects */ smp_mb__before_atomic(); /* See above. */ @@ -144805,7 +147332,7 @@ index c7f1bc4..51dfeb4 100644 rcu_dynticks_task_enter(); /* -@@ -826,11 +826,11 @@ static void rcu_eqs_exit_common(long long oldval, int user) +@@ -829,11 +829,11 @@ static void rcu_eqs_exit_common(long long oldval, int user) rcu_dynticks_task_exit(); smp_mb__before_atomic(); /* Force ordering w/previous sojourn. */ @@ -144819,7 +147346,7 @@ index c7f1bc4..51dfeb4 100644 rcu_cleanup_after_idle(); trace_rcu_dyntick(TPS("End"), oldval, rdtp->dynticks_nesting); if (IS_ENABLED(CONFIG_RCU_EQS_DEBUG) && -@@ -976,12 +976,12 @@ void rcu_nmi_enter(void) +@@ -979,12 +979,12 @@ void rcu_nmi_enter(void) * to be in the outermost NMI handler that interrupted an RCU-idle * period (observation due to Andy Lutomirski). */ @@ -144835,7 +147362,7 @@ index c7f1bc4..51dfeb4 100644 incby = 1; } rdtp->dynticks_nmi_nesting += incby; -@@ -1006,7 +1006,7 @@ void rcu_nmi_exit(void) +@@ -1009,7 +1009,7 @@ void rcu_nmi_exit(void) * to us!) */ WARN_ON_ONCE(rdtp->dynticks_nmi_nesting <= 0); @@ -144844,7 +147371,7 @@ index c7f1bc4..51dfeb4 100644 /* * If the nesting level is not 1, the CPU wasn't RCU-idle, so -@@ -1021,9 +1021,9 @@ void rcu_nmi_exit(void) +@@ -1024,9 +1024,9 @@ void rcu_nmi_exit(void) rdtp->dynticks_nmi_nesting = 0; /* CPUs seeing atomic_inc() must see prior RCU read-side crit sects */ smp_mb__before_atomic(); /* See above. */ @@ -144856,7 +147383,7 @@ index c7f1bc4..51dfeb4 100644 } /** -@@ -1036,7 +1036,7 @@ void rcu_nmi_exit(void) +@@ -1039,7 +1039,7 @@ void rcu_nmi_exit(void) */ bool notrace __rcu_is_watching(void) { @@ -144865,7 +147392,7 @@ index c7f1bc4..51dfeb4 100644 } /** -@@ -1119,7 +1119,7 @@ static int rcu_is_cpu_rrupt_from_idle(void) +@@ -1122,7 +1122,7 @@ static int rcu_is_cpu_rrupt_from_idle(void) static int dyntick_save_progress_counter(struct rcu_data *rdp, bool *isidle, unsigned long *maxj) { @@ -144874,7 +147401,7 @@ index c7f1bc4..51dfeb4 100644 rcu_sysidle_check_cpu(rdp, isidle, maxj); if ((rdp->dynticks_snap & 0x1) == 0) { trace_rcu_fqs(rdp->rsp->name, rdp->gpnum, rdp->cpu, TPS("dti")); -@@ -1144,7 +1144,7 @@ static int rcu_implicit_dynticks_qs(struct rcu_data *rdp, +@@ -1147,7 +1147,7 @@ static int rcu_implicit_dynticks_qs(struct rcu_data *rdp, int *rcrmp; unsigned int snap; @@ -144883,7 +147410,7 @@ index c7f1bc4..51dfeb4 100644 snap = (unsigned int)rdp->dynticks_snap; /* -@@ -3004,7 +3004,7 @@ __rcu_process_callbacks(struct rcu_state *rsp) +@@ -3013,7 +3013,7 @@ __rcu_process_callbacks(struct rcu_state *rsp) /* * Do RCU core processing for the current CPU. */ @@ -144892,34 +147419,8 @@ index c7f1bc4..51dfeb4 100644 { struct rcu_state *rsp; -@@ -3651,14 +3651,14 @@ static void rcu_report_exp_rdp(struct rcu_state *rsp, struct rcu_data *rdp, - } - - /* Common code for synchronize_{rcu,sched}_expedited() work-done checking. */ --static bool sync_exp_work_done(struct rcu_state *rsp, atomic_long_t *stat, -+static bool sync_exp_work_done(struct rcu_state *rsp, atomic_long_unchecked_t *stat, - unsigned long s) - { - if (rcu_exp_gp_seq_done(rsp, s)) { - trace_rcu_exp_grace_period(rsp->name, s, TPS("done")); - /* Ensure test happens before caller kfree(). */ - smp_mb__before_atomic(); /* ^^^ */ -- atomic_long_inc(stat); -+ atomic_long_inc_unchecked(stat); - return true; - } - return false; -@@ -3789,7 +3789,7 @@ static void sync_rcu_exp_select_cpus(struct rcu_state *rsp, - struct rcu_dynticks *rdtp = &per_cpu(rcu_dynticks, cpu); - - if (raw_smp_processor_id() == cpu || -- !(atomic_add_return(0, &rdtp->dynticks) & 0x1)) -+ !(atomic_add_return_unchecked(0, &rdtp->dynticks) & 0x1)) - mask_ofl_test |= rdp->grpmask; - } - mask_ofl_ipi = rnp->expmask & ~mask_ofl_test; -@@ -4284,7 +4284,7 @@ rcu_boot_init_percpu_data(int cpu, struct rcu_state *rsp) - rdp->grpmask = 1UL << (cpu - rdp->mynode->grplo); +@@ -3750,7 +3750,7 @@ rcu_boot_init_percpu_data(int cpu, struct rcu_state *rsp) + rdp->grpmask = leaf_node_cpu_bit(rdp->mynode, cpu); rdp->dynticks = &per_cpu(rcu_dynticks, cpu); WARN_ON_ONCE(rdp->dynticks->dynticks_nesting != DYNTICK_TASK_EXIT_IDLE); - WARN_ON_ONCE(atomic_read(&rdp->dynticks->dynticks) != 1); @@ -144927,7 +147428,7 @@ index c7f1bc4..51dfeb4 100644 rdp->cpu = cpu; rdp->rsp = rsp; rcu_boot_init_nocb_percpu_data(rdp); -@@ -4314,8 +4314,8 @@ rcu_init_percpu_data(int cpu, struct rcu_state *rsp) +@@ -3780,8 +3780,8 @@ rcu_init_percpu_data(int cpu, struct rcu_state *rsp) init_callback_list(rdp); /* Re-enable callbacks on this CPU. */ rdp->dynticks->dynticks_nesting = DYNTICK_TASK_EXIT_IDLE; rcu_sysidle_init_percpu_data(rdp->dynticks); @@ -144939,7 +147440,7 @@ index c7f1bc4..51dfeb4 100644 /* diff --git a/kernel/rcu/tree.h b/kernel/rcu/tree.h -index e3959f5..1966837 100644 +index f714f87..f49d80b 100644 --- a/kernel/rcu/tree.h +++ b/kernel/rcu/tree.h @@ -111,11 +111,11 @@ struct rcu_dynticks { @@ -144956,7 +147457,7 @@ index e3959f5..1966837 100644 /* "Idle" excludes userspace execution. */ unsigned long dynticks_idle_jiffies; /* End of last non-NMI non-idle period. */ -@@ -385,9 +385,9 @@ struct rcu_data { +@@ -400,9 +400,9 @@ struct rcu_data { #ifdef CONFIG_RCU_FAST_NO_HZ struct rcu_head oom_head; #endif /* #ifdef CONFIG_RCU_FAST_NO_HZ */ @@ -144969,7 +147470,7 @@ index e3959f5..1966837 100644 /* 7) Callback offloading. */ #ifdef CONFIG_RCU_NOCB_CPU -@@ -504,8 +504,8 @@ struct rcu_state { +@@ -519,8 +519,8 @@ struct rcu_state { struct mutex exp_mutex; /* Serialize expedited GP. */ struct mutex exp_wake_mutex; /* Serialize wakeup. */ unsigned long expedited_sequence; /* Take a ticket. */ @@ -144980,11 +147481,41 @@ index e3959f5..1966837 100644 struct swait_queue_head expedited_wq; /* Wait for check-ins. */ int ncpus_snap; /* # CPUs seen last time. */ +diff --git a/kernel/rcu/tree_exp.h b/kernel/rcu/tree_exp.h +index 6d86ab6..7046dff 100644 +--- a/kernel/rcu/tree_exp.h ++++ b/kernel/rcu/tree_exp.h +@@ -223,14 +223,14 @@ static void rcu_report_exp_rdp(struct rcu_state *rsp, struct rcu_data *rdp, + } + + /* Common code for synchronize_{rcu,sched}_expedited() work-done checking. */ +-static bool sync_exp_work_done(struct rcu_state *rsp, atomic_long_t *stat, ++static bool sync_exp_work_done(struct rcu_state *rsp, atomic_long_unchecked_t *stat, + unsigned long s) + { + if (rcu_exp_gp_seq_done(rsp, s)) { + trace_rcu_exp_grace_period(rsp->name, s, TPS("done")); + /* Ensure test happens before caller kfree(). */ + smp_mb__before_atomic(); /* ^^^ */ +- atomic_long_inc(stat); ++ atomic_long_inc_unchecked(stat); + return true; + } + return false; +@@ -359,7 +359,7 @@ static void sync_rcu_exp_select_cpus(struct rcu_state *rsp, + struct rcu_dynticks *rdtp = &per_cpu(rcu_dynticks, cpu); + + if (raw_smp_processor_id() == cpu || +- !(atomic_add_return(0, &rdtp->dynticks) & 0x1)) ++ !(atomic_add_return_unchecked(0, &rdtp->dynticks) & 0x1)) + mask_ofl_test |= rdp->grpmask; + } + mask_ofl_ipi = rnp->expmask & ~mask_ofl_test; diff --git a/kernel/rcu/tree_plugin.h b/kernel/rcu/tree_plugin.h -index ff1cd4e..7b55890 100644 +index 0082fce..29572cb 100644 --- a/kernel/rcu/tree_plugin.h +++ b/kernel/rcu/tree_plugin.h -@@ -1263,7 +1263,7 @@ static void rcu_boost_kthread_setaffinity(struct rcu_node *rnp, int outgoingcpu) +@@ -1174,7 +1174,7 @@ static void rcu_boost_kthread_setaffinity(struct rcu_node *rnp, int outgoingcpu) free_cpumask_var(cm); } @@ -144993,7 +147524,7 @@ index ff1cd4e..7b55890 100644 .store = &rcu_cpu_kthread_task, .thread_should_run = rcu_cpu_kthread_should_run, .thread_fn = rcu_cpu_kthread, -@@ -1732,7 +1732,7 @@ static void print_cpu_stall_info(struct rcu_state *rsp, int cpu) +@@ -1643,7 +1643,7 @@ static void print_cpu_stall_info(struct rcu_state *rsp, int cpu) "o."[!!(rdp->grpmask & rdp->mynode->qsmaskinit)], "N."[!!(rdp->grpmask & rdp->mynode->qsmaskinitnext)], ticks_value, ticks_title, @@ -145002,7 +147533,7 @@ index ff1cd4e..7b55890 100644 rdtp->dynticks_nesting, rdtp->dynticks_nmi_nesting, rdp->softirq_snap, kstat_softirqs_cpu(RCU_SOFTIRQ, cpu), READ_ONCE(rsp->n_force_qs) - rsp->n_force_qs_gpstart, -@@ -2266,8 +2266,8 @@ static int rcu_nocb_kthread(void *arg) +@@ -2177,8 +2177,8 @@ static int rcu_nocb_kthread(void *arg) } trace_rcu_batch_end(rdp->rsp->name, c, !!list, 0, 0, 1); smp_mb__before_atomic(); /* _add after CB invocation. */ @@ -145013,7 +147544,7 @@ index ff1cd4e..7b55890 100644 rdp->n_nocbs_invoked += c; } return 0; -@@ -2622,9 +2622,9 @@ static void rcu_sysidle_enter(int irq) +@@ -2533,9 +2533,9 @@ static void rcu_sysidle_enter(int irq) j = jiffies; WRITE_ONCE(rdtp->dynticks_idle_jiffies, j); smp_mb__before_atomic(); @@ -145025,7 +147556,7 @@ index ff1cd4e..7b55890 100644 } /* -@@ -2695,9 +2695,9 @@ static void rcu_sysidle_exit(int irq) +@@ -2606,9 +2606,9 @@ static void rcu_sysidle_exit(int irq) /* Record end of idle period. */ smp_mb__before_atomic(); @@ -145037,7 +147568,7 @@ index ff1cd4e..7b55890 100644 /* * If we are the timekeeping CPU, we are permitted to be non-idle -@@ -2743,7 +2743,7 @@ static void rcu_sysidle_check_cpu(struct rcu_data *rdp, bool *isidle, +@@ -2654,7 +2654,7 @@ static void rcu_sysidle_check_cpu(struct rcu_data *rdp, bool *isidle, WARN_ON_ONCE(smp_processor_id() != tick_do_timer_cpu); /* Pick up current idle and NMI-nesting counter and check. */ @@ -145145,10 +147676,10 @@ index a5d966c..9c2d28b 100644 #ifdef CONFIG_RT_GROUP_SCHED /* diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index e1422c1..95fac62a 100644 +index 44817c6..caeebd2 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c -@@ -2258,7 +2258,7 @@ void set_numabalancing_state(bool enabled) +@@ -2259,7 +2259,7 @@ void set_numabalancing_state(bool enabled) int sysctl_numa_balancing(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { @@ -145157,7 +147688,7 @@ index e1422c1..95fac62a 100644 int err; int state = static_branch_likely(&sched_numa_balancing); -@@ -2333,7 +2333,7 @@ static void __init init_schedstats(void) +@@ -2334,7 +2334,7 @@ static void __init init_schedstats(void) int sysctl_schedstats(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { @@ -145166,7 +147697,7 @@ index e1422c1..95fac62a 100644 int err; int state = static_branch_likely(&sched_schedstats); -@@ -2776,7 +2776,7 @@ static struct rq *finish_task_switch(struct task_struct *prev) +@@ -2784,7 +2784,7 @@ static struct rq *finish_task_switch(struct task_struct *prev) /* rq->lock is NOT held, but preemption is disabled */ static void __balance_callback(struct rq *rq) { @@ -145175,7 +147706,7 @@ index e1422c1..95fac62a 100644 void (*func)(struct rq *rq); unsigned long flags; -@@ -2784,7 +2784,7 @@ static void __balance_callback(struct rq *rq) +@@ -2792,7 +2792,7 @@ static void __balance_callback(struct rq *rq) head = rq->balance_callback; rq->balance_callback = NULL; while (head) { @@ -145184,7 +147715,7 @@ index e1422c1..95fac62a 100644 next = head->next; head->next = NULL; head = next; -@@ -3730,6 +3730,8 @@ int can_nice(const struct task_struct *p, const int nice) +@@ -3759,6 +3759,8 @@ int can_nice(const struct task_struct *p, const int nice) /* convert nice value [19,-20] to rlimit style value [1,40] */ int nice_rlim = nice_to_rlimit(nice); @@ -145193,7 +147724,7 @@ index e1422c1..95fac62a 100644 return (nice_rlim <= task_rlimit(p, RLIMIT_NICE) || capable(CAP_SYS_NICE)); } -@@ -3756,7 +3758,8 @@ SYSCALL_DEFINE1(nice, int, increment) +@@ -3785,7 +3787,8 @@ SYSCALL_DEFINE1(nice, int, increment) nice = task_nice(current) + increment; nice = clamp_val(nice, MIN_NICE, MAX_NICE); @@ -145203,7 +147734,7 @@ index e1422c1..95fac62a 100644 return -EPERM; retval = security_task_setnice(current, nice); -@@ -4066,6 +4069,7 @@ recheck: +@@ -4095,6 +4098,7 @@ recheck: if (policy != p->policy && !rlim_rtprio) return -EPERM; @@ -145211,7 +147742,22 @@ index e1422c1..95fac62a 100644 /* can't increase priority */ if (attr->sched_priority > p->rt_priority && attr->sched_priority > rlim_rtprio) -@@ -7550,7 +7554,7 @@ void __might_sleep(const char *file, int line, int preempt_offset) +@@ -7450,6 +7454,14 @@ void __init sched_init(void) + for_each_possible_cpu(i) { + struct rq *rq; + ++#if defined(CONFIG_GRKERNSEC_KSTACKOVERFLOW) && defined(CONFIG_X86_64) ++ void *newstack = vzalloc_irq_stack(); ++ if (newstack == NULL) ++ panic("grsec: Unable to allocate irq stack"); ++ populate_stack(newstack, IRQ_STACK_SIZE); ++ per_cpu(irq_stack_ptr, i) = newstack + IRQ_STACK_SIZE - 64; ++#endif ++ + rq = cpu_rq(i); + raw_spin_lock_init(&rq->lock); + rq->nr_running = 0; +@@ -7580,7 +7592,7 @@ void __might_sleep(const char *file, int line, int preempt_offset) */ WARN_ONCE(current->state != TASK_RUNNING && current->task_state_change, "do not call blocking ops when !TASK_RUNNING; " @@ -145221,7 +147767,7 @@ index e1422c1..95fac62a 100644 (void *)current->task_state_change, (void *)current->task_state_change); diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c -index fcb7f02..fac974c 100644 +index 1ce8867..0472a49 100644 --- a/kernel/sched/deadline.c +++ b/kernel/sched/deadline.c @@ -219,8 +219,8 @@ static inline bool need_pull_dl_task(struct rq *rq, struct task_struct *prev) @@ -145236,7 +147782,7 @@ index fcb7f02..fac974c 100644 static void push_dl_tasks(struct rq *); static void pull_dl_task(struct rq *); diff --git a/kernel/sched/debug.c b/kernel/sched/debug.c -index 0368c39..e4d8777 100644 +index 2a0a999..dc593c8 100644 --- a/kernel/sched/debug.c +++ b/kernel/sched/debug.c @@ -193,7 +193,7 @@ late_initcall(sched_init_debug); @@ -145370,10 +147916,10 @@ index 0368c39..e4d8777 100644 return -ENOMEM; return 0; diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c -index c8c5d2d..7f7e131 100644 +index 8b3610c..94bbee3 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c -@@ -8239,7 +8239,7 @@ static void nohz_idle_balance(struct rq *this_rq, enum cpu_idle_type idle) { } +@@ -8305,7 +8305,7 @@ static void nohz_idle_balance(struct rq *this_rq, enum cpu_idle_type idle) { } * run_rebalance_domains is triggered when needed from the scheduler tick. * Also triggered for nohz idle balancing (with nohz_balancing_kick set). */ @@ -145398,10 +147944,10 @@ index d5690b7..40d1c85 100644 static void push_rt_tasks(struct rq *); static void pull_rt_task(struct rq *); diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h -index b4f3edf..749dd7c 100644 +index c64fc51..d12559e 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h -@@ -641,7 +641,10 @@ struct rq { +@@ -642,7 +642,10 @@ struct rq { unsigned long cpu_capacity; unsigned long cpu_capacity_orig; @@ -145413,7 +147959,7 @@ index b4f3edf..749dd7c 100644 unsigned char idle_balance; /* For active balancing */ -@@ -787,7 +790,7 @@ extern int migrate_swap(struct task_struct *, struct task_struct *); +@@ -788,7 +791,7 @@ extern int migrate_swap(struct task_struct *, struct task_struct *); static inline void queue_balance_callback(struct rq *rq, @@ -145422,7 +147968,7 @@ index b4f3edf..749dd7c 100644 void (*func)(struct rq *rq)) { lockdep_assert_held(&rq->lock); -@@ -795,7 +798,7 @@ queue_balance_callback(struct rq *rq, +@@ -796,7 +799,7 @@ queue_balance_callback(struct rq *rq, if (unlikely(head->next)) return; @@ -145431,16 +147977,16 @@ index b4f3edf..749dd7c 100644 head->next = rq->balance_callback; rq->balance_callback = head; } -@@ -1249,7 +1252,7 @@ struct sched_class { +@@ -1253,7 +1256,7 @@ struct sched_class { #ifdef CONFIG_FAIR_GROUP_SCHED - void (*task_move_group) (struct task_struct *p); + void (*task_change_group) (struct task_struct *p, int type); #endif -}; +} __do_const; static inline void put_prev_task(struct rq *rq, struct task_struct *prev) { -@@ -1319,7 +1322,7 @@ extern struct dl_bandwidth def_dl_bandwidth; +@@ -1323,7 +1326,7 @@ extern struct dl_bandwidth def_dl_bandwidth; extern void init_dl_bandwidth(struct dl_bandwidth *dl_b, u64 period, u64 runtime); extern void init_dl_task_timer(struct sched_dl_entity *dl_se); @@ -145450,7 +147996,7 @@ index b4f3edf..749dd7c 100644 extern void init_entity_runnable_average(struct sched_entity *se); extern void post_init_entity_util_avg(struct sched_entity *se); diff --git a/kernel/signal.c b/kernel/signal.c -index 96e9bc4..499443d 100644 +index af21afc..bc14d32 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -53,12 +53,12 @@ static struct kmem_cache *sigqueue_cachep; @@ -145616,7 +148162,7 @@ index 96e9bc4..499443d 100644 return false; } } -@@ -2868,7 +2895,15 @@ do_send_specific(pid_t tgid, pid_t pid, int sig, struct siginfo *info) +@@ -2864,7 +2891,15 @@ do_send_specific(pid_t tgid, pid_t pid, int sig, struct siginfo *info) int error = -ESRCH; rcu_read_lock(); @@ -145633,7 +148179,7 @@ index 96e9bc4..499443d 100644 if (p && (tgid <= 0 || task_tgid_vnr(p) == tgid)) { error = check_kill_permission(sig, info, p); /* -@@ -3200,8 +3235,8 @@ COMPAT_SYSCALL_DEFINE2(sigaltstack, +@@ -3196,8 +3231,8 @@ COMPAT_SYSCALL_DEFINE2(sigaltstack, } seg = get_fs(); set_fs(KERNEL_DS); @@ -145644,7 +148190,7 @@ index 96e9bc4..499443d 100644 compat_user_stack_pointer()); set_fs(seg); if (ret >= 0 && uoss_ptr) { -@@ -3485,7 +3520,7 @@ SYSCALL_DEFINE1(ssetmask, int, newmask) +@@ -3481,7 +3516,7 @@ SYSCALL_DEFINE1(ssetmask, int, newmask) SYSCALL_DEFINE2(signal, int, sig, __sighandler_t, handler) { struct k_sigaction new_sa, old_sa; @@ -145653,7 +148199,7 @@ index 96e9bc4..499443d 100644 new_sa.sa.sa_handler = handler; new_sa.sa.sa_flags = SA_ONESHOT | SA_NOMASK; -@@ -3493,7 +3528,7 @@ SYSCALL_DEFINE2(signal, int, sig, __sighandler_t, handler) +@@ -3489,7 +3524,7 @@ SYSCALL_DEFINE2(signal, int, sig, __sighandler_t, handler) ret = do_sigaction(sig, &new_sa, &old_sa); @@ -145663,10 +148209,10 @@ index 96e9bc4..499443d 100644 #endif /* __ARCH_WANT_SYS_SIGNAL */ diff --git a/kernel/smp.c b/kernel/smp.c -index 7416544..c25b366 100644 +index 3aa642d..3200019 100644 --- a/kernel/smp.c +++ b/kernel/smp.c -@@ -588,7 +588,7 @@ void __init smp_init(void) +@@ -573,7 +573,7 @@ void __init smp_init(void) * early_boot_irqs_disabled is set. Use local_irq_save/restore() instead * of local_irq_disable/enable(). */ @@ -145774,10 +148320,10 @@ index 17caf4b..2e68ae7 100644 .thread_should_run = ksoftirqd_should_run, .thread_fn = run_ksoftirqd, diff --git a/kernel/stop_machine.c b/kernel/stop_machine.c -index a467e6c..7743481 100644 +index 4a1ca5f..98ccb56 100644 --- a/kernel/stop_machine.c +++ b/kernel/stop_machine.c -@@ -501,7 +501,7 @@ void stop_machine_unpark(int cpu) +@@ -509,7 +509,7 @@ void stop_machine_unpark(int cpu) kthread_unpark(stopper->thread); } @@ -145989,7 +148535,7 @@ index 2c5e3a8..301fb1a 100644 return -ENOSYS; } diff --git a/kernel/sysctl.c b/kernel/sysctl.c -index b58e447..79b63b6 100644 +index a13bbda..745603f 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c @@ -95,7 +95,6 @@ @@ -146128,7 +148674,7 @@ index b58e447..79b63b6 100644 .extra1 = &one, .extra2 = &one, }, -@@ -818,20 +849,24 @@ static struct ctl_table kern_table[] = { +@@ -825,20 +856,24 @@ static struct ctl_table kern_table[] = { .data = &dmesg_restrict, .maxlen = sizeof(int), .mode = 0644, @@ -146156,7 +148702,7 @@ index b58e447..79b63b6 100644 { .procname = "ngroups_max", .data = &ngroups_max, -@@ -996,6 +1031,17 @@ static struct ctl_table kern_table[] = { +@@ -1003,6 +1038,17 @@ static struct ctl_table kern_table[] = { .mode = 0644, .proc_handler = proc_dointvec, }, @@ -146174,7 +148720,7 @@ index b58e447..79b63b6 100644 #endif #if defined(CONFIG_MMU) { -@@ -1118,10 +1164,17 @@ static struct ctl_table kern_table[] = { +@@ -1125,10 +1171,17 @@ static struct ctl_table kern_table[] = { */ { .procname = "perf_event_paranoid", @@ -146195,7 +148741,7 @@ index b58e447..79b63b6 100644 }, { .procname = "perf_event_mlock_kb", -@@ -1451,6 +1504,13 @@ static struct ctl_table vm_table[] = { +@@ -1469,6 +1522,13 @@ static struct ctl_table vm_table[] = { .proc_handler = proc_dointvec_minmax, .extra1 = &zero, }, @@ -146209,7 +148755,7 @@ index b58e447..79b63b6 100644 #else { .procname = "nr_trim_pages", -@@ -1970,6 +2030,16 @@ int proc_dostring(struct ctl_table *table, int write, +@@ -1988,6 +2048,16 @@ int proc_dostring(struct ctl_table *table, int write, (char __user *)buffer, lenp, ppos); } @@ -146226,7 +148772,7 @@ index b58e447..79b63b6 100644 static size_t proc_skip_spaces(char **buf) { size_t ret; -@@ -2075,6 +2145,8 @@ static int proc_put_long(void __user **buf, size_t *size, unsigned long val, +@@ -2093,6 +2163,8 @@ static int proc_put_long(void __user **buf, size_t *size, unsigned long val, len = strlen(tmp); if (len > *size) len = *size; @@ -146235,7 +148781,7 @@ index b58e447..79b63b6 100644 if (copy_to_user(*buf, tmp, len)) return -EFAULT; *size -= len; -@@ -2279,6 +2351,44 @@ int proc_douintvec(struct ctl_table *table, int write, +@@ -2297,6 +2369,44 @@ int proc_douintvec(struct ctl_table *table, int write, do_proc_douintvec_conv, NULL); } @@ -146280,7 +148826,7 @@ index b58e447..79b63b6 100644 /* * Taint values can only be increased * This means we can safely use a temporary. -@@ -2286,7 +2396,7 @@ int proc_douintvec(struct ctl_table *table, int write, +@@ -2304,7 +2414,7 @@ int proc_douintvec(struct ctl_table *table, int write, static int proc_taint(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { @@ -146289,7 +148835,7 @@ index b58e447..79b63b6 100644 unsigned long tmptaint = get_taint(); int err; -@@ -2314,16 +2424,14 @@ static int proc_taint(struct ctl_table *table, int write, +@@ -2332,16 +2442,14 @@ static int proc_taint(struct ctl_table *table, int write, return err; } @@ -146308,7 +148854,7 @@ index b58e447..79b63b6 100644 struct do_proc_dointvec_minmax_conv_param { int *min; -@@ -2354,6 +2462,32 @@ static int do_proc_dointvec_minmax_conv(bool *negp, unsigned long *lvalp, +@@ -2372,6 +2480,32 @@ static int do_proc_dointvec_minmax_conv(bool *negp, unsigned long *lvalp, return 0; } @@ -146341,7 +148887,7 @@ index b58e447..79b63b6 100644 /** * proc_dointvec_minmax - read a vector of integers with min/max values * @table: the sysctl table -@@ -2381,6 +2515,17 @@ int proc_dointvec_minmax(struct ctl_table *table, int write, +@@ -2399,6 +2533,17 @@ int proc_dointvec_minmax(struct ctl_table *table, int write, do_proc_dointvec_minmax_conv, ¶m); } @@ -146359,7 +148905,7 @@ index b58e447..79b63b6 100644 static void validate_coredump_safety(void) { #ifdef CONFIG_COREDUMP -@@ -2868,6 +3013,12 @@ int proc_dostring(struct ctl_table *table, int write, +@@ -2886,6 +3031,12 @@ int proc_dostring(struct ctl_table *table, int write, return -ENOSYS; } @@ -146372,7 +148918,7 @@ index b58e447..79b63b6 100644 int proc_dointvec(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { -@@ -2931,5 +3082,6 @@ EXPORT_SYMBOL(proc_dointvec_minmax); +@@ -2949,5 +3100,6 @@ EXPORT_SYMBOL(proc_dointvec_minmax); EXPORT_SYMBOL(proc_dointvec_userhz_jiffies); EXPORT_SYMBOL(proc_dointvec_ms_jiffies); EXPORT_SYMBOL(proc_dostring); @@ -146407,10 +148953,10 @@ index b3f05ee..b1b5044 100644 return cmd_attr_register_cpumask(info); else if (info->attrs[TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK]) diff --git a/kernel/time/alarmtimer.c b/kernel/time/alarmtimer.c -index e840ed86..4a303b7 100644 +index c3aad68..c4b87f3 100644 --- a/kernel/time/alarmtimer.c +++ b/kernel/time/alarmtimer.c -@@ -523,7 +523,7 @@ static int alarm_clock_getres(const clockid_t which_clock, struct timespec *tp) +@@ -522,7 +522,7 @@ static int alarm_clock_getres(const clockid_t which_clock, struct timespec *tp) * * Provides the underlying alarm base time. */ @@ -146419,7 +148965,7 @@ index e840ed86..4a303b7 100644 { struct alarm_base *base = &alarm_bases[clock2alarm(which_clock)]; -@@ -837,7 +837,7 @@ static int __init alarmtimer_init(void) +@@ -836,7 +836,7 @@ static int __init alarmtimer_init(void) struct platform_device *pdev; int error = 0; int i; @@ -146673,7 +149219,7 @@ index 667b933..1668952 100644 update_vsyscall_tz(); if (firsttime) { diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c -index 1b72b17..5083d44 100644 +index 37dec7e..6a6ac85 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c @@ -15,6 +15,7 @@ @@ -146684,7 +149230,7 @@ index 1b72b17..5083d44 100644 #include <linux/syscore_ops.h> #include <linux/clocksource.h> #include <linux/jiffies.h> -@@ -1170,6 +1171,8 @@ int do_settimeofday64(const struct timespec64 *ts) +@@ -1172,6 +1173,8 @@ int do_settimeofday64(const struct timespec64 *ts) if (!timespec64_valid_strict(ts)) return -EINVAL; @@ -146694,17 +149240,17 @@ index 1b72b17..5083d44 100644 write_seqcount_begin(&tk_core.seq); diff --git a/kernel/time/timer.c b/kernel/time/timer.c -index 3a95f97..133d37b 100644 +index 32bf6f7..a0ba7cb 100644 --- a/kernel/time/timer.c +++ b/kernel/time/timer.c -@@ -1414,7 +1414,7 @@ void update_process_times(int user_tick) +@@ -1633,7 +1633,7 @@ static inline void __run_timers(struct timer_base *base) /* * This function runs timers and the timer-tq in bottom half context. */ -static void run_timer_softirq(struct softirq_action *h) +static __latent_entropy void run_timer_softirq(void) { - struct tvec_base *base = this_cpu_ptr(&tvec_bases); + struct timer_base *base = this_cpu_ptr(&timer_bases[BASE_STD]); diff --git a/kernel/time/timer_list.c b/kernel/time/timer_list.c index ba7d8b2..aa301b0 100644 @@ -146756,7 +149302,7 @@ index ba7d8b2..aa301b0 100644 return -ENOMEM; return 0; diff --git a/kernel/time/timer_stats.c b/kernel/time/timer_stats.c -index 1adecb4..b4fb631 100644 +index 087204c..671b5822 100644 --- a/kernel/time/timer_stats.c +++ b/kernel/time/timer_stats.c @@ -116,7 +116,7 @@ static ktime_t time_start, time_stop; @@ -146807,7 +149353,7 @@ index 1adecb4..b4fb631 100644 @@ -300,8 +304,8 @@ static int tstats_show(struct seq_file *m, void *v) seq_puts(m, "Timer Stats Version: v0.3\n"); - seq_printf(m, "Sample period: %ld.%03ld s\n", period.tv_sec, ms); + seq_printf(m, "Sample period: %ld.%03ld s\n", (long)period.tv_sec, ms); - if (atomic_read(&overflow_count)) - seq_printf(m, "Overflow: %d entries\n", atomic_read(&overflow_count)); + if (atomic_read_unchecked(&overflow_count)) @@ -146880,10 +149426,10 @@ index f4b86e8..18903a2 100644 help This allows the user to add tracing events on top of userspace diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c -index 9aef865..ea3f274 100644 +index dbafc5d..819bd5d 100644 --- a/kernel/trace/blktrace.c +++ b/kernel/trace/blktrace.c -@@ -328,7 +328,7 @@ static ssize_t blk_dropped_read(struct file *filp, char __user *buffer, +@@ -334,7 +334,7 @@ static ssize_t blk_dropped_read(struct file *filp, char __user *buffer, struct blk_trace *bt = filp->private_data; char buf[16]; @@ -146892,7 +149438,7 @@ index 9aef865..ea3f274 100644 return simple_read_from_buffer(buffer, count, ppos, buf, strlen(buf)); } -@@ -380,7 +380,7 @@ static int blk_subbuf_start_callback(struct rchan_buf *buf, void *subbuf, +@@ -386,7 +386,7 @@ static int blk_subbuf_start_callback(struct rchan_buf *buf, void *subbuf, return 1; bt = buf->chan->private_data; @@ -146901,7 +149447,7 @@ index 9aef865..ea3f274 100644 return 0; } -@@ -479,7 +479,7 @@ int do_blk_trace_setup(struct request_queue *q, char *name, dev_t dev, +@@ -485,7 +485,7 @@ int do_blk_trace_setup(struct request_queue *q, char *name, dev_t dev, bt->dir = dir; bt->dev = dev; @@ -146911,7 +149457,7 @@ index 9aef865..ea3f274 100644 ret = -EIO; diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c -index 900dbb1..8a36307 100644 +index 84752c8..64513c9 100644 --- a/kernel/trace/ftrace.c +++ b/kernel/trace/ftrace.c @@ -120,8 +120,9 @@ static void ftrace_ops_list_func(unsigned long ip, unsigned long parent_ip, @@ -146926,7 +149472,7 @@ index 900dbb1..8a36307 100644 #endif /* -@@ -2479,13 +2480,18 @@ ftrace_code_disable(struct module *mod, struct dyn_ftrace *rec) +@@ -2480,13 +2481,18 @@ ftrace_code_disable(struct module *mod, struct dyn_ftrace *rec) if (unlikely(ftrace_disabled)) return 0; @@ -146947,7 +149493,7 @@ index 900dbb1..8a36307 100644 } /* -@@ -4849,8 +4855,10 @@ static int ftrace_process_locs(struct module *mod, +@@ -4850,8 +4856,10 @@ static int ftrace_process_locs(struct module *mod, if (!count) return 0; @@ -146958,7 +149504,7 @@ index 900dbb1..8a36307 100644 start_pg = ftrace_allocate_pages(count); if (!start_pg) -@@ -5266,7 +5274,8 @@ static void ftrace_ops_list_func(unsigned long ip, unsigned long parent_ip, +@@ -5267,7 +5275,8 @@ static void ftrace_ops_list_func(unsigned long ip, unsigned long parent_ip, __ftrace_ops_list_func(ip, parent_ip, NULL, regs); } #else @@ -146968,7 +149514,7 @@ index 900dbb1..8a36307 100644 { __ftrace_ops_list_func(ip, parent_ip, NULL, NULL); } -@@ -5727,8 +5736,12 @@ int ftrace_graph_entry_stub(struct ftrace_graph_ent *trace) +@@ -5690,8 +5699,12 @@ int ftrace_graph_entry_stub(struct ftrace_graph_ent *trace) } /* The callbacks that hook a function */ @@ -146983,7 +149529,7 @@ index 900dbb1..8a36307 100644 trace_func_graph_ent_t ftrace_graph_entry = ftrace_graph_entry_stub; static trace_func_graph_ent_t __ftrace_graph_entry = ftrace_graph_entry_stub; -@@ -5761,7 +5774,7 @@ static int alloc_retstack_tasklist(struct ftrace_ret_stack **ret_stack_list) +@@ -5724,7 +5737,7 @@ static int alloc_retstack_tasklist(struct ftrace_ret_stack **ret_stack_list) if (t->ret_stack == NULL) { atomic_set(&t->tracing_graph_pause, 0); @@ -146992,7 +149538,7 @@ index 900dbb1..8a36307 100644 t->curr_ret_stack = -1; /* Make sure the tasks see the -1 first: */ smp_wmb(); -@@ -5956,7 +5969,7 @@ void unregister_ftrace_graph(void) +@@ -5919,7 +5932,7 @@ void unregister_ftrace_graph(void) goto out; ftrace_graph_active--; @@ -147001,7 +149547,7 @@ index 900dbb1..8a36307 100644 ftrace_graph_entry = ftrace_graph_entry_stub; __ftrace_graph_entry = ftrace_graph_entry_stub; ftrace_shutdown(&graph_ops, FTRACE_STOP_FUNC_RET); -@@ -5984,7 +5997,7 @@ static void +@@ -5947,7 +5960,7 @@ static void graph_init_task(struct task_struct *t, struct ftrace_ret_stack *ret_stack) { atomic_set(&t->tracing_graph_pause, 0); @@ -147354,10 +149900,10 @@ index 9c14373..5ddd763 100644 *data_page = bpage; diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c -index 77eeab2..f8ac159 100644 +index 7bc5676..90db3d8 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c -@@ -3649,7 +3649,7 @@ int trace_keep_overwrite(struct tracer *tracer, u32 mask, int set) +@@ -3883,7 +3883,7 @@ int trace_keep_overwrite(struct tracer *tracer, u32 mask, int set) return 0; } @@ -147367,10 +149913,10 @@ index 77eeab2..f8ac159 100644 /* do nothing if flag is already set */ if (!!(tr->trace_flags & mask) == !!enabled) diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h -index 5167c36..34bbcb3 100644 +index f783df4..6d1062f 100644 --- a/kernel/trace/trace.h +++ b/kernel/trace/trace.h -@@ -1579,7 +1579,7 @@ void trace_printk_control(bool enabled); +@@ -1610,7 +1610,7 @@ void trace_printk_control(bool enabled); void trace_printk_init_buffers(void); void trace_printk_start_comm(void); int trace_keep_overwrite(struct tracer *tracer, u32 mask, int set); @@ -147400,10 +149946,10 @@ index 0f06532..247c8e7 100644 + return atomic64_inc_return_unchecked(&trace_counter); } diff --git a/kernel/trace/trace_events.c b/kernel/trace/trace_events.c -index 3d41558..5ae0a82 100644 +index 03c0a48..154163e 100644 --- a/kernel/trace/trace_events.c +++ b/kernel/trace/trace_events.c -@@ -2437,7 +2437,6 @@ __trace_early_add_new_event(struct trace_event_call *call, +@@ -2274,7 +2274,6 @@ __trace_early_add_new_event(struct trace_event_call *call, return 0; } @@ -147412,7 +149958,7 @@ index 3d41558..5ae0a82 100644 /* Add an additional event_call dynamically */ diff --git a/kernel/trace/trace_events_hist.c b/kernel/trace/trace_events_hist.c -index 0c05b8a..f1dcbf3 100644 +index f3a960e..f4ce9f9 100644 --- a/kernel/trace/trace_events_hist.c +++ b/kernel/trace/trace_events_hist.c @@ -1078,8 +1078,8 @@ static void hist_trigger_show(struct seq_file *m, @@ -147427,7 +149973,7 @@ index 0c05b8a..f1dcbf3 100644 static int hist_show(struct seq_file *m, void *v) diff --git a/kernel/trace/trace_functions_graph.c b/kernel/trace/trace_functions_graph.c -index 3a0244f..3383aff 100644 +index 7363ccf..807cbf1 100644 --- a/kernel/trace/trace_functions_graph.c +++ b/kernel/trace/trace_functions_graph.c @@ -138,7 +138,7 @@ ftrace_push_return_trace(unsigned long ret, unsigned long func, int *depth, @@ -147449,7 +149995,7 @@ index 3a0244f..3383aff 100644 } diff --git a/kernel/trace/trace_mmiotrace.c b/kernel/trace/trace_mmiotrace.c -index 68f376c..e549816 100644 +index cd7480d..f97e6e4 100644 --- a/kernel/trace/trace_mmiotrace.c +++ b/kernel/trace/trace_mmiotrace.c @@ -24,7 +24,7 @@ struct header_iter { @@ -147461,7 +150007,7 @@ index 68f376c..e549816 100644 static void mmio_reset_data(struct trace_array *tr) { -@@ -124,7 +124,7 @@ static void mmio_close(struct trace_iterator *iter) +@@ -120,7 +120,7 @@ static void mmio_close(struct trace_iterator *iter) static unsigned long count_overruns(struct trace_iterator *iter) { @@ -147470,7 +150016,7 @@ index 68f376c..e549816 100644 unsigned long over = ring_buffer_overruns(iter->trace_buffer->buffer); if (over > prev_overruns) -@@ -307,7 +307,7 @@ static void __trace_mmiotrace_rw(struct trace_array *tr, +@@ -303,7 +303,7 @@ static void __trace_mmiotrace_rw(struct trace_array *tr, event = trace_buffer_lock_reserve(buffer, TRACE_MMIO_RW, sizeof(*entry), 0, pc); if (!event) { @@ -147479,7 +150025,7 @@ index 68f376c..e549816 100644 return; } entry = ring_buffer_event_data(event); -@@ -337,7 +337,7 @@ static void __trace_mmiotrace_map(struct trace_array *tr, +@@ -333,7 +333,7 @@ static void __trace_mmiotrace_map(struct trace_array *tr, event = trace_buffer_lock_reserve(buffer, TRACE_MMIO_MAP, sizeof(*entry), 0, pc); if (!event) { @@ -147770,7 +150316,7 @@ index b069ccb..c59fe26 100644 uid_hash_remove(up); spin_unlock_irqrestore(&uidhash_lock, flags); diff --git a/kernel/user_namespace.c b/kernel/user_namespace.c -index 9bafc21..cafd6e0 100644 +index 68f5942..8576ce7 100644 --- a/kernel/user_namespace.c +++ b/kernel/user_namespace.c @@ -84,6 +84,21 @@ int create_user_ns(struct cred *new) @@ -147795,7 +150341,7 @@ index 9bafc21..cafd6e0 100644 ns = kmem_cache_zalloc(user_ns_cachep, GFP_KERNEL); if (!ns) return -ENOMEM; -@@ -974,7 +989,7 @@ static int userns_install(struct nsproxy *nsproxy, struct ns_common *ns) +@@ -988,7 +1003,7 @@ static int userns_install(struct nsproxy *nsproxy, struct ns_common *ns) if (!thread_group_empty(current)) return -EINVAL; @@ -147831,7 +150377,7 @@ index 9acb29f..6fe517c 100644 .thread_should_run = watchdog_should_run, .thread_fn = watchdog, diff --git a/kernel/workqueue.c b/kernel/workqueue.c -index 97e7b79..37552c71 100644 +index ef071ca..621135c 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c @@ -1922,9 +1922,8 @@ static void pool_mayday_timeout(unsigned long __pool) @@ -147865,8 +150411,138 @@ index 97e7b79..37552c71 100644 } spin_unlock_irq(&pool->lock); +diff --git a/lib/842/842_compress.c b/lib/842/842_compress.c +index 4051339..7144fad 100644 +--- a/lib/842/842_compress.c ++++ b/lib/842/842_compress.c +@@ -306,7 +306,7 @@ static int add_template(struct sw842_param *p, u8 c) + } + + if (sw842_template_counts) +- atomic_inc(&template_count[t[4]]); ++ atomic_inc_unchecked(&template_count[t[4]]); + + return 0; + } +@@ -328,7 +328,7 @@ static int add_repeat_template(struct sw842_param *p, u8 r) + return ret; + + if (sw842_template_counts) +- atomic_inc(&template_repeat_count); ++ atomic_inc_unchecked(&template_repeat_count); + + return 0; + } +@@ -355,7 +355,7 @@ static int add_short_data_template(struct sw842_param *p, u8 b) + } + + if (sw842_template_counts) +- atomic_inc(&template_short_data_count); ++ atomic_inc_unchecked(&template_short_data_count); + + return 0; + } +@@ -368,7 +368,7 @@ static int add_zeros_template(struct sw842_param *p) + return ret; + + if (sw842_template_counts) +- atomic_inc(&template_zeros_count); ++ atomic_inc_unchecked(&template_zeros_count); + + return 0; + } +@@ -381,7 +381,7 @@ static int add_end_template(struct sw842_param *p) + return ret; + + if (sw842_template_counts) +- atomic_inc(&template_end_count); ++ atomic_inc_unchecked(&template_end_count); + + return 0; + } +diff --git a/lib/842/842_debugfs.h b/lib/842/842_debugfs.h +index e7f3bff..77d1d92 100644 +--- a/lib/842/842_debugfs.h ++++ b/lib/842/842_debugfs.h +@@ -7,7 +7,7 @@ + static bool sw842_template_counts; + module_param_named(template_counts, sw842_template_counts, bool, 0444); + +-static atomic_t template_count[OPS_MAX], template_repeat_count, ++static atomic_unchecked_t template_count[OPS_MAX], template_repeat_count, + template_zeros_count, template_short_data_count, template_end_count; + + static struct dentry *sw842_debugfs_root; +@@ -28,16 +28,16 @@ static int __init sw842_debugfs_create(void) + char name[32]; + + snprintf(name, 32, "template_%02x", i); +- debugfs_create_atomic_t(name, m, sw842_debugfs_root, ++ debugfs_create_atomic_unchecked_t(name, m, sw842_debugfs_root, + &template_count[i]); + } +- debugfs_create_atomic_t("template_repeat", m, sw842_debugfs_root, ++ debugfs_create_atomic_unchecked_t("template_repeat", m, sw842_debugfs_root, + &template_repeat_count); +- debugfs_create_atomic_t("template_zeros", m, sw842_debugfs_root, ++ debugfs_create_atomic_unchecked_t("template_zeros", m, sw842_debugfs_root, + &template_zeros_count); +- debugfs_create_atomic_t("template_short_data", m, sw842_debugfs_root, ++ debugfs_create_atomic_unchecked_t("template_short_data", m, sw842_debugfs_root, + &template_short_data_count); +- debugfs_create_atomic_t("template_end", m, sw842_debugfs_root, ++ debugfs_create_atomic_unchecked_t("template_end", m, sw842_debugfs_root, + &template_end_count); + + return 0; +diff --git a/lib/842/842_decompress.c b/lib/842/842_decompress.c +index 11fc39b..e5cfa58 100644 +--- a/lib/842/842_decompress.c ++++ b/lib/842/842_decompress.c +@@ -263,7 +263,7 @@ static int do_op(struct sw842_param *p, u8 o) + } + + if (sw842_template_counts) +- atomic_inc(&template_count[o]); ++ atomic_inc_unchecked(&template_count[o]); + + return 0; + } +@@ -331,7 +331,7 @@ int sw842_decompress(const u8 *in, unsigned int ilen, + } + + if (sw842_template_counts) +- atomic_inc(&template_repeat_count); ++ atomic_inc_unchecked(&template_repeat_count); + + break; + case OP_ZEROS: +@@ -343,7 +343,7 @@ int sw842_decompress(const u8 *in, unsigned int ilen, + p.olen -= 8; + + if (sw842_template_counts) +- atomic_inc(&template_zeros_count); ++ atomic_inc_unchecked(&template_zeros_count); + + break; + case OP_SHORT_DATA: +@@ -364,12 +364,12 @@ int sw842_decompress(const u8 *in, unsigned int ilen, + } + + if (sw842_template_counts) +- atomic_inc(&template_short_data_count); ++ atomic_inc_unchecked(&template_short_data_count); + + break; + case OP_END: + if (sw842_template_counts) +- atomic_inc(&template_end_count); ++ atomic_inc_unchecked(&template_end_count); + + break; + default: /* use template */ diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug -index b9cfdbf..6407384 100644 +index cab7405..c65d473 100644 --- a/lib/Kconfig.debug +++ b/lib/Kconfig.debug @@ -243,6 +243,7 @@ config PAGE_OWNER @@ -147875,9 +150551,9 @@ index b9cfdbf..6407384 100644 select DEBUG_FS + depends on !GRKERNSEC_KMEM select STACKTRACE + select STACKDEPOT select PAGE_EXTENSION - help -@@ -258,6 +259,7 @@ config PAGE_OWNER +@@ -259,6 +260,7 @@ config PAGE_OWNER config DEBUG_FS bool "Debug Filesystem" select SRCU @@ -147885,7 +150561,7 @@ index b9cfdbf..6407384 100644 help debugfs is a virtual file system that kernel developers use to put debugging files into. Enable this option to be able to read and -@@ -511,6 +513,7 @@ config DEBUG_KMEMLEAK +@@ -512,6 +514,7 @@ config DEBUG_KMEMLEAK bool "Kernel memory leak detector" depends on DEBUG_KERNEL && HAVE_DEBUG_KMEMLEAK select DEBUG_FS @@ -147893,15 +150569,15 @@ index b9cfdbf..6407384 100644 select STACKTRACE if STACKTRACE_SUPPORT select KALLSYMS select CRC32 -@@ -708,6 +711,7 @@ config KCOV - bool "Code coverage for fuzzing" - depends on ARCH_HAS_KCOV +@@ -711,6 +714,7 @@ config KCOV select DEBUG_FS + select GCC_PLUGINS if !COMPILE_TEST + select GCC_PLUGIN_SANCOV if !COMPILE_TEST + depends on !GRKERNSEC_KMEM help KCOV exposes kernel code coverage information in a form suitable for coverage-guided fuzzing (randomized testing). -@@ -998,7 +1002,7 @@ config DEBUG_MUTEXES +@@ -1012,7 +1016,7 @@ config DEBUG_MUTEXES config DEBUG_WW_MUTEX_SLOWPATH bool "Wait/wound mutex debugging: Slowpath testing" @@ -147910,7 +150586,7 @@ index b9cfdbf..6407384 100644 select DEBUG_LOCK_ALLOC select DEBUG_SPINLOCK select DEBUG_MUTEXES -@@ -1015,7 +1019,7 @@ config DEBUG_WW_MUTEX_SLOWPATH +@@ -1029,7 +1033,7 @@ config DEBUG_WW_MUTEX_SLOWPATH config DEBUG_LOCK_ALLOC bool "Lock debugging: detect incorrect freeing of live locks" @@ -147919,7 +150595,7 @@ index b9cfdbf..6407384 100644 select DEBUG_SPINLOCK select DEBUG_MUTEXES select LOCKDEP -@@ -1029,7 +1033,7 @@ config DEBUG_LOCK_ALLOC +@@ -1043,7 +1047,7 @@ config DEBUG_LOCK_ALLOC config PROVE_LOCKING bool "Lock debugging: prove locking correctness" @@ -147928,7 +150604,7 @@ index b9cfdbf..6407384 100644 select LOCKDEP select DEBUG_SPINLOCK select DEBUG_MUTEXES -@@ -1080,7 +1084,7 @@ config LOCKDEP +@@ -1094,7 +1098,7 @@ config LOCKDEP config LOCK_STAT bool "Lock usage statistics" @@ -147937,7 +150613,7 @@ index b9cfdbf..6407384 100644 select LOCKDEP select DEBUG_SPINLOCK select DEBUG_MUTEXES -@@ -1526,6 +1530,7 @@ config NOTIFIER_ERROR_INJECTION +@@ -1507,6 +1511,7 @@ config NOTIFIER_ERROR_INJECTION tristate "Notifier error injection" depends on DEBUG_KERNEL select DEBUG_FS @@ -147945,7 +150621,7 @@ index b9cfdbf..6407384 100644 help This option provides the ability to inject artificial errors to specified notifier chain callbacks. It is useful to test the error -@@ -1671,6 +1676,7 @@ config FAIL_MMC_REQUEST +@@ -1652,6 +1657,7 @@ config FAIL_MMC_REQUEST config FAIL_FUTEX bool "Fault-injection capability for futexes" select DEBUG_FS @@ -147953,7 +150629,7 @@ index b9cfdbf..6407384 100644 depends on FAULT_INJECTION && FUTEX help Provide fault-injection capability for futexes. -@@ -1695,6 +1701,7 @@ config LATENCYTOP +@@ -1676,6 +1682,7 @@ config LATENCYTOP depends on DEBUG_KERNEL depends on STACKTRACE_SUPPORT depends on PROC_FS @@ -147961,17 +150637,7 @@ index b9cfdbf..6407384 100644 select FRAME_POINTER if !MIPS && !PPC && !S390 && !MICROBLAZE && !ARM_UNWIND && !ARC select KALLSYMS select KALLSYMS_ALL -@@ -1711,7 +1718,8 @@ config ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS - config DEBUG_STRICT_USER_COPY_CHECKS - bool "Strict user copy size checks" - depends on ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS -- depends on DEBUG_KERNEL && !TRACE_BRANCH_PROFILING -+ depends on DEBUG_KERNEL && !TRACE_BRANCH_PROFILING && !PAX_SIZE_OVERFLOW && !PAX_SIZE_OVERFLOW_EXTRA -+ depends on BROKEN - help - Enabling this option turns a certain set of sanity checks for user - copy operations into compile time failures. -@@ -1867,7 +1875,7 @@ endmenu # runtime tests +@@ -1830,7 +1837,7 @@ endmenu # runtime tests config PROVIDE_OHCI1394_DMA_INIT bool "Remote debugging over FireWire early on boot" @@ -147981,10 +150647,10 @@ index b9cfdbf..6407384 100644 If you want to debug problems which hang or crash the kernel early on boot and the crashing machine has a FireWire port, you can use diff --git a/lib/Makefile b/lib/Makefile -index ff6a7a6..c952cc6 100644 +index 5dc77a8..8c18345 100644 --- a/lib/Makefile +++ b/lib/Makefile -@@ -82,7 +82,7 @@ obj-$(CONFIG_BTREE) += btree.o +@@ -76,7 +76,7 @@ obj-$(CONFIG_BTREE) += btree.o obj-$(CONFIG_INTERVAL_TREE) += interval_tree.o obj-$(CONFIG_ASSOCIATIVE_ARRAY) += assoc_array.o obj-$(CONFIG_DEBUG_PREEMPT) += smp_processor_id.o @@ -147994,7 +150660,7 @@ index ff6a7a6..c952cc6 100644 ifneq ($(CONFIG_HAVE_DEC_LOCK),y) diff --git a/lib/bitmap.c b/lib/bitmap.c -index c66da50..1ac10c9 100644 +index eca8808..23b3fd8 100644 --- a/lib/bitmap.c +++ b/lib/bitmap.c @@ -363,7 +363,7 @@ int __bitmap_parse(const char *buf, unsigned int buflen, @@ -148113,10 +150779,10 @@ index 7f34525..c53be4b 100644 u32 high = divisor >> 32; u64 quot; diff --git a/lib/dma-debug.c b/lib/dma-debug.c -index 51a76af..7caf15b 100644 +index fcfa193..b345d59 100644 --- a/lib/dma-debug.c +++ b/lib/dma-debug.c -@@ -982,7 +982,7 @@ static int dma_debug_device_change(struct notifier_block *nb, unsigned long acti +@@ -984,7 +984,7 @@ static int dma_debug_device_change(struct notifier_block *nb, unsigned long acti void dma_debug_add_bus(struct bus_type *bus) { @@ -148125,7 +150791,7 @@ index 51a76af..7caf15b 100644 if (dma_debug_disabled()) return; -@@ -1164,7 +1164,7 @@ static void check_unmap(struct dma_debug_entry *ref) +@@ -1166,7 +1166,7 @@ static void check_unmap(struct dma_debug_entry *ref) static void check_for_stack(struct device *dev, void *addr) { @@ -148627,10 +151293,10 @@ index 27fe749..2c0e855 100644 static DECLARE_WAIT_QUEUE_HEAD(percpu_ref_switch_waitq); diff --git a/lib/radix-tree.c b/lib/radix-tree.c -index bc7852f..ab8f21e 100644 +index 8e6d552..3b33b84 100644 --- a/lib/radix-tree.c +++ b/lib/radix-tree.c -@@ -64,7 +64,7 @@ struct radix_tree_preload { +@@ -67,7 +67,7 @@ struct radix_tree_preload { /* nodes->private_data points to next preallocated node */ struct radix_tree_node *nodes; }; @@ -148640,7 +151306,7 @@ index bc7852f..ab8f21e 100644 static inline void *node_to_entry(void *ptr) { diff --git a/lib/random32.c b/lib/random32.c -index 510d1ce..722d2b6 100644 +index 69ed593..a309235 100644 --- a/lib/random32.c +++ b/lib/random32.c @@ -47,7 +47,7 @@ static inline void prandom_state_selftest(void) @@ -148653,7 +151319,7 @@ index 510d1ce..722d2b6 100644 /** * prandom_u32_state - seeded pseudo-random number generator. diff --git a/lib/rbtree.c b/lib/rbtree.c -index 1356454..70ce6c6 100644 +index eb8a19f..3cb9b61 100644 --- a/lib/rbtree.c +++ b/lib/rbtree.c @@ -412,7 +412,9 @@ static inline void dummy_copy(struct rb_node *old, struct rb_node *new) {} @@ -148668,10 +151334,10 @@ index 1356454..70ce6c6 100644 void rb_insert_color(struct rb_node *node, struct rb_root *root) diff --git a/lib/rhashtable.c b/lib/rhashtable.c -index 5d845ff..c91f0af 100644 +index 56054e5..dd1cdc4 100644 --- a/lib/rhashtable.c +++ b/lib/rhashtable.c -@@ -557,8 +557,8 @@ EXPORT_SYMBOL_GPL(rhashtable_walk_exit); +@@ -563,8 +563,8 @@ EXPORT_SYMBOL_GPL(rhashtable_walk_exit); * will rewind back to the beginning and you may use it immediately * by calling rhashtable_walk_next. */ @@ -148681,7 +151347,7 @@ index 5d845ff..c91f0af 100644 { struct rhashtable *ht = iter->ht; -@@ -642,8 +642,8 @@ EXPORT_SYMBOL_GPL(rhashtable_walk_next); +@@ -648,8 +648,8 @@ EXPORT_SYMBOL_GPL(rhashtable_walk_next); * * Finish a hash table walk. */ @@ -148726,7 +151392,7 @@ index 1feed6a..4ede1e9 100644 #endif } diff --git a/lib/strncpy_from_user.c b/lib/strncpy_from_user.c -index 33f655e..8ca4054 100644 +index 9c5fe81..00657ec 100644 --- a/lib/strncpy_from_user.c +++ b/lib/strncpy_from_user.c @@ -23,7 +23,7 @@ @@ -148739,7 +151405,7 @@ index 33f655e..8ca4054 100644 /* diff --git a/lib/strnlen_user.c b/lib/strnlen_user.c -index 2625943..1541382 100644 +index 8e105ed..eefbbf9 100644 --- a/lib/strnlen_user.c +++ b/lib/strnlen_user.c @@ -26,7 +26,7 @@ @@ -148751,20 +151417,6 @@ index 2625943..1541382 100644 long align, res = 0; unsigned long c; -diff --git a/lib/usercopy.c b/lib/usercopy.c -index 4f5b1dd..7cab418 100644 ---- a/lib/usercopy.c -+++ b/lib/usercopy.c -@@ -7,3 +7,9 @@ void copy_from_user_overflow(void) - WARN(1, "Buffer overflow detected!\n"); - } - EXPORT_SYMBOL(copy_from_user_overflow); -+ -+void copy_to_user_overflow(void) -+{ -+ WARN(1, "Buffer overflow detected!\n"); -+} -+EXPORT_SYMBOL(copy_to_user_overflow); diff --git a/lib/vsprintf.c b/lib/vsprintf.c index 0967771..2871684 100644 --- a/lib/vsprintf.c @@ -148943,10 +151595,10 @@ index 0000000..7cd6065 @@ -0,0 +1 @@ +-grsec diff --git a/mm/Kconfig b/mm/Kconfig -index 3e2daef..1ed2829 100644 +index be0ee11..8e98a95 100644 --- a/mm/Kconfig +++ b/mm/Kconfig -@@ -334,10 +334,11 @@ config KSM +@@ -342,10 +342,11 @@ config KSM root has set /sys/kernel/mm/ksm/run to 1 (if CONFIG_SYSFS is set). config DEFAULT_MMAP_MIN_ADDR @@ -148961,7 +151613,7 @@ index 3e2daef..1ed2829 100644 This is the portion of low virtual memory which should be protected from userspace allocation. Keeping a user from writing to low pages can help reduce the impact of kernel NULL pointer bugs. -@@ -369,8 +370,9 @@ config MEMORY_FAILURE +@@ -377,8 +378,9 @@ config MEMORY_FAILURE config HWPOISON_INJECT tristate "HWPoison pages injector" @@ -148972,7 +151624,7 @@ index 3e2daef..1ed2829 100644 config NOMMU_INITIAL_TRIM_EXCESS int "Turn on mmap() excess space trimming before booting" -@@ -532,6 +534,7 @@ config MEM_SOFT_DIRTY +@@ -548,6 +550,7 @@ config MEM_SOFT_DIRTY bool "Track memory changes" depends on CHECKPOINT_RESTORE && HAVE_ARCH_SOFT_DIRTY && PROC_FS select PROC_PAGE_MONITOR @@ -148980,7 +151632,7 @@ index 3e2daef..1ed2829 100644 help This option enables memory changes tracking by introducing a soft-dirty bit on pte-s. This bit it set when someone writes -@@ -616,6 +619,7 @@ config ZSMALLOC_STAT +@@ -632,6 +635,7 @@ config ZSMALLOC_STAT bool "Export zsmalloc statistics" depends on ZSMALLOC select DEBUG_FS @@ -149010,7 +151662,7 @@ index 22f4cd9..ed3f097 100644 bool diff --git a/mm/backing-dev.c b/mm/backing-dev.c -index 9269911..f53557a 100644 +index 8fde443..a8cc381 100644 --- a/mm/backing-dev.c +++ b/mm/backing-dev.c @@ -12,7 +12,7 @@ @@ -149045,10 +151697,10 @@ index 6c707bf..c8d0529 100644 return sys_fadvise64_64(fd, offset, len, advice); } diff --git a/mm/filemap.c b/mm/filemap.c -index b510542..a6399eb 100644 +index ced9ef6..e042a5b 100644 --- a/mm/filemap.c +++ b/mm/filemap.c -@@ -2245,7 +2245,7 @@ int generic_file_mmap(struct file * file, struct vm_area_struct * vma) +@@ -2334,7 +2334,7 @@ int generic_file_mmap(struct file * file, struct vm_area_struct * vma) struct address_space *mapping = file->f_mapping; if (!mapping->a_ops->readpage) @@ -149057,7 +151709,7 @@ index b510542..a6399eb 100644 file_accessed(file); vma->vm_ops = &generic_file_vm_ops; return 0; -@@ -2288,7 +2288,7 @@ static struct page *wait_on_page_read(struct page *page) +@@ -2377,7 +2377,7 @@ static struct page *wait_on_page_read(struct page *page) static struct page *do_read_cache_page(struct address_space *mapping, pgoff_t index, @@ -149066,7 +151718,7 @@ index b510542..a6399eb 100644 void *data, gfp_t gfp) { -@@ -2395,7 +2395,7 @@ out: +@@ -2484,7 +2484,7 @@ out: */ struct page *read_cache_page(struct address_space *mapping, pgoff_t index, @@ -149075,7 +151727,7 @@ index b510542..a6399eb 100644 void *data) { return do_read_cache_page(mapping, index, filler, data, mapping_gfp_mask(mapping)); -@@ -2417,7 +2417,7 @@ struct page *read_cache_page_gfp(struct address_space *mapping, +@@ -2506,7 +2506,7 @@ struct page *read_cache_page_gfp(struct address_space *mapping, pgoff_t index, gfp_t gfp) { @@ -149084,7 +151736,7 @@ index b510542..a6399eb 100644 return do_read_cache_page(mapping, index, filler, NULL, gfp); } -@@ -2447,6 +2447,7 @@ inline ssize_t generic_write_checks(struct kiocb *iocb, struct iov_iter *from) +@@ -2536,6 +2536,7 @@ inline ssize_t generic_write_checks(struct kiocb *iocb, struct iov_iter *from) pos = iocb->ki_pos; if (limit != RLIM_INFINITY) { @@ -149093,10 +151745,10 @@ index b510542..a6399eb 100644 send_sig(SIGXFSZ, current, 0); return -EFBIG; diff --git a/mm/gup.c b/mm/gup.c -index 2c764f0..fbed7a0 100644 +index 22cc22e..361d456 100644 --- a/mm/gup.c +++ b/mm/gup.c -@@ -367,11 +367,6 @@ static int faultin_page(struct task_struct *tsk, struct vm_area_struct *vma, +@@ -370,11 +370,6 @@ static int faultin_page(struct task_struct *tsk, struct vm_area_struct *vma, /* mlock all present pages, but do not fault in new pages */ if ((*flags & (FOLL_POPULATE | FOLL_MLOCK)) == FOLL_MLOCK) return -ENOENT; @@ -149108,7 +151760,7 @@ index 2c764f0..fbed7a0 100644 if (*flags & FOLL_WRITE) fault_flags |= FAULT_FLAG_WRITE; if (*flags & FOLL_REMOTE) -@@ -545,14 +540,14 @@ long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm, +@@ -548,14 +543,14 @@ long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm, if (!(gup_flags & FOLL_FORCE)) gup_flags |= FOLL_NUMA; @@ -149125,7 +151777,7 @@ index 2c764f0..fbed7a0 100644 if (!vma && in_gate_area(mm, start)) { int ret; ret = get_gate_page(mm, start & PAGE_MASK, -@@ -564,7 +559,7 @@ long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm, +@@ -567,7 +562,7 @@ long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm, goto next_page; } @@ -149134,7 +151786,7 @@ index 2c764f0..fbed7a0 100644 return i ? : -EFAULT; if (is_vm_hugetlb_page(vma)) { i = follow_hugetlb_page(mm, vma, pages, vmas, -@@ -625,7 +620,7 @@ next_page: +@@ -628,7 +623,7 @@ next_page: i += page_increm; start += page_increm * PAGE_SIZE; nr_pages -= page_increm; @@ -149171,7 +151823,7 @@ index 50b4ca6..cf64608 100644 pkmap_count[last_pkmap_nr] = 1; set_page_address(page, (void *)vaddr); diff --git a/mm/hugetlb.c b/mm/hugetlb.c -index d9ec1a5..70615e1 100644 +index 770d83e..7cd013a 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -38,7 +38,72 @@ int hugepages_treat_as_movable; @@ -149248,7 +151900,7 @@ index d9ec1a5..70615e1 100644 /* * Minimum page order among possible hugepage sizes, set to a proper value * at boot time. -@@ -2804,6 +2869,7 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy, +@@ -2830,6 +2895,7 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy, struct ctl_table *table, int write, void __user *buffer, size_t *length, loff_t *ppos) { @@ -149256,7 +151908,7 @@ index d9ec1a5..70615e1 100644 struct hstate *h = &default_hstate; unsigned long tmp = h->max_huge_pages; int ret; -@@ -2811,9 +2877,10 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy, +@@ -2837,9 +2903,10 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy, if (!hugepages_supported()) return -EOPNOTSUPP; @@ -149270,7 +151922,7 @@ index d9ec1a5..70615e1 100644 if (ret) goto out; -@@ -2848,6 +2915,7 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write, +@@ -2874,6 +2941,7 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write, struct hstate *h = &default_hstate; unsigned long tmp; int ret; @@ -149278,7 +151930,7 @@ index d9ec1a5..70615e1 100644 if (!hugepages_supported()) return -EOPNOTSUPP; -@@ -2857,9 +2925,10 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write, +@@ -2883,9 +2951,10 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write, if (write && hstate_is_gigantic(h)) return -EINVAL; @@ -149292,7 +151944,7 @@ index d9ec1a5..70615e1 100644 if (ret) goto out; -@@ -3365,6 +3434,27 @@ static void unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -3379,6 +3448,27 @@ static void unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, i_mmap_unlock_write(mapping); } @@ -149320,7 +151972,7 @@ index d9ec1a5..70615e1 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 -@@ -3478,6 +3568,11 @@ retry_avoidcopy: +@@ -3492,6 +3582,11 @@ retry_avoidcopy: make_huge_pte(vma, new_page, 1)); page_remove_rmap(old_page, true); hugepage_add_new_anon_rmap(new_page, vma, address); @@ -149332,7 +151984,7 @@ index d9ec1a5..70615e1 100644 /* Make the old page be freed below */ new_page = old_page; } -@@ -3651,6 +3746,10 @@ retry: +@@ -3665,6 +3760,10 @@ retry: && (vma->vm_flags & VM_SHARED))); set_huge_pte_at(mm, address, ptep, new_pte); @@ -149343,7 +151995,7 @@ index d9ec1a5..70615e1 100644 hugetlb_count_add(pages_per_huge_page(h), mm); if ((flags & FAULT_FLAG_WRITE) && !(vma->vm_flags & VM_SHARED)) { /* Optimization, do the COW without a second fault */ -@@ -3719,6 +3818,10 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -3733,6 +3832,10 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, struct address_space *mapping; int need_wait_lock = 0; @@ -149354,7 +152006,7 @@ index d9ec1a5..70615e1 100644 address &= huge_page_mask(h); ptep = huge_pte_offset(mm, address); -@@ -3736,6 +3839,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -3750,6 +3853,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, return VM_FAULT_OOM; } @@ -149488,18 +152140,18 @@ index eec1150..af03e3e 100644 void __init hugetlb_cgroup_file_init(void) diff --git a/mm/internal.h b/mm/internal.h -index 2524ec8..635a56b 100644 +index 1501304..e026d61 100644 --- a/mm/internal.h +++ b/mm/internal.h -@@ -149,6 +149,7 @@ static inline struct page *pageblock_pfn_to_page(unsigned long start_pfn, +@@ -151,6 +151,7 @@ static inline struct page *pageblock_pfn_to_page(unsigned long start_pfn, extern int __isolate_free_page(struct page *page, unsigned int order); extern void __free_pages_bootmem(struct page *page, unsigned long pfn, unsigned int order); +extern void free_compound_page(struct page *page); extern void prep_compound_page(struct page *page, unsigned int order); - extern int user_min_free_kbytes; - -@@ -250,7 +251,7 @@ static inline bool is_exec_mapping(vm_flags_t flags) + extern void post_alloc_hook(struct page *page, unsigned int order, + gfp_t gfp_flags); +@@ -251,7 +252,7 @@ static inline bool is_exec_mapping(vm_flags_t flags) */ static inline bool is_stack_mapping(vm_flags_t flags) { @@ -149509,7 +152161,7 @@ index 2524ec8..635a56b 100644 /* diff --git a/mm/kmemleak.c b/mm/kmemleak.c -index 04320d3..9646dbb 100644 +index 086292f..702caa3 100644 --- a/mm/kmemleak.c +++ b/mm/kmemleak.c @@ -367,7 +367,7 @@ static void print_unreferenced(struct seq_file *seq, @@ -149521,7 +152173,7 @@ index 04320d3..9646dbb 100644 } } -@@ -1957,7 +1957,7 @@ static int __init kmemleak_late_init(void) +@@ -1959,7 +1959,7 @@ static int __init kmemleak_late_init(void) return -ENOMEM; } @@ -149640,10 +152292,10 @@ index 93fb63e..0aa6448 100644 if (end == start) return error; diff --git a/mm/memcontrol.c b/mm/memcontrol.c -index fcb5b8c..5551323 100644 +index 4be518d..450a2ae 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c -@@ -723,7 +723,7 @@ static void memcg_check_events(struct mem_cgroup *memcg, struct page *page) +@@ -702,7 +702,7 @@ static void memcg_check_events(struct mem_cgroup *memcg, struct page *page) mem_cgroup_update_tree(memcg, page); #if MAX_NUMNODES > 1 if (unlikely(do_numainfo)) @@ -149652,7 +152304,7 @@ index fcb5b8c..5551323 100644 #endif } } -@@ -1375,7 +1375,7 @@ static void mem_cgroup_may_update_nodemask(struct mem_cgroup *memcg) +@@ -1318,7 +1318,7 @@ static void mem_cgroup_may_update_nodemask(struct mem_cgroup *memcg) * numainfo_events > 0 means there was at least NUMAINFO_EVENTS_TARGET * pagein/pageout changes since the last update. */ @@ -149661,7 +152313,7 @@ index fcb5b8c..5551323 100644 return; if (atomic_inc_return(&memcg->numainfo_updating) > 1) return; -@@ -1389,7 +1389,7 @@ static void mem_cgroup_may_update_nodemask(struct mem_cgroup *memcg) +@@ -1332,7 +1332,7 @@ static void mem_cgroup_may_update_nodemask(struct mem_cgroup *memcg) node_clear(nid, memcg->scan_nodes); } @@ -149671,7 +152323,7 @@ index fcb5b8c..5551323 100644 } diff --git a/mm/memory-failure.c b/mm/memory-failure.c -index 2fcca6b..e30621e 100644 +index de88f33..f9d9816 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c @@ -64,7 +64,7 @@ int sysctl_memory_failure_early_kill __read_mostly = 0; @@ -149692,7 +152344,7 @@ index 2fcca6b..e30621e 100644 #ifdef __ARCH_SI_TRAPNO si.si_trapno = trapno; #endif -@@ -781,7 +781,7 @@ static struct page_state { +@@ -779,7 +779,7 @@ static struct page_state { unsigned long res; enum mf_action_page_type type; int (*action)(struct page *p, unsigned long pfn); @@ -149702,10 +152354,10 @@ index 2fcca6b..e30621e 100644 /* * free pages are specially detected outside this table: diff --git a/mm/memory.c b/mm/memory.c -index 9e04681..82d1e0b 100644 +index 793fe0f..6e94a87 100644 --- a/mm/memory.c +++ b/mm/memory.c -@@ -418,6 +418,7 @@ static inline void free_pmd_range(struct mmu_gather *tlb, pud_t *pud, +@@ -427,6 +427,7 @@ static inline void free_pmd_range(struct mmu_gather *tlb, pud_t *pud, free_pte_range(tlb, pmd, addr); } while (pmd++, addr = next, addr != end); @@ -149713,7 +152365,7 @@ index 9e04681..82d1e0b 100644 start &= PUD_MASK; if (start < floor) return; -@@ -433,6 +434,7 @@ static inline void free_pmd_range(struct mmu_gather *tlb, pud_t *pud, +@@ -442,6 +443,7 @@ static inline void free_pmd_range(struct mmu_gather *tlb, pud_t *pud, pud_clear(pud); pmd_free_tlb(tlb, pmd, start); mm_dec_nr_pmds(tlb->mm); @@ -149721,7 +152373,7 @@ index 9e04681..82d1e0b 100644 } static inline void free_pud_range(struct mmu_gather *tlb, pgd_t *pgd, -@@ -452,6 +454,7 @@ static inline void free_pud_range(struct mmu_gather *tlb, pgd_t *pgd, +@@ -461,6 +463,7 @@ static inline void free_pud_range(struct mmu_gather *tlb, pgd_t *pgd, free_pmd_range(tlb, pud, addr, next, floor, ceiling); } while (pud++, addr = next, addr != end); @@ -149729,7 +152381,7 @@ index 9e04681..82d1e0b 100644 start &= PGDIR_MASK; if (start < floor) return; -@@ -466,6 +469,8 @@ static inline void free_pud_range(struct mmu_gather *tlb, pgd_t *pgd, +@@ -475,6 +478,8 @@ static inline void free_pud_range(struct mmu_gather *tlb, pgd_t *pgd, pud = pud_offset(pgd, start); pgd_clear(pgd); pud_free_tlb(tlb, pud, start); @@ -149738,7 +152390,7 @@ index 9e04681..82d1e0b 100644 } /* -@@ -684,7 +689,7 @@ static void print_bad_pte(struct vm_area_struct *vma, unsigned long addr, +@@ -693,7 +698,7 @@ static void print_bad_pte(struct vm_area_struct *vma, unsigned long addr, /* * Choose text because data symbols depend on CONFIG_KALLSYMS_ALL=y */ @@ -149747,8 +152399,19 @@ index 9e04681..82d1e0b 100644 vma->vm_file, vma->vm_ops ? vma->vm_ops->fault : NULL, vma->vm_file ? vma->vm_file->f_op->mmap : NULL, -@@ -1482,6 +1487,10 @@ static int insert_page(struct vm_area_struct *vma, unsigned long addr, - page_add_file_rmap(page); +@@ -1464,6 +1469,10 @@ pte_t *__get_locked_pte(struct mm_struct *mm, unsigned long addr, + return NULL; + } + ++#ifdef CONFIG_PAX_SEGMEXEC ++static void pax_mirror_file_pte(struct vm_area_struct *vma, unsigned long address, struct page *page_m, spinlock_t *ptl); ++#endif ++ + /* + * This is the old fallback for page remapping. + * +@@ -1497,6 +1506,10 @@ static int insert_page(struct vm_area_struct *vma, unsigned long addr, + page_add_file_rmap(page, false); set_pte_at(mm, addr, pte, mk_pte(page, prot)); +#ifdef CONFIG_PAX_SEGMEXEC @@ -149758,7 +152421,7 @@ index 9e04681..82d1e0b 100644 retval = 0; pte_unmap_unlock(pte, ptl); return retval; -@@ -1526,9 +1535,21 @@ int vm_insert_page(struct vm_area_struct *vma, unsigned long addr, +@@ -1541,9 +1554,21 @@ int vm_insert_page(struct vm_area_struct *vma, unsigned long addr, if (!page_count(page)) return -EINVAL; if (!(vma->vm_flags & VM_MIXEDMAP)) { @@ -149780,7 +152443,7 @@ index 9e04681..82d1e0b 100644 } return insert_page(vma, addr, page, vma->vm_page_prot); } -@@ -1635,6 +1656,7 @@ int vm_insert_mixed(struct vm_area_struct *vma, unsigned long addr, +@@ -1650,6 +1675,7 @@ int vm_insert_mixed(struct vm_area_struct *vma, unsigned long addr, pfn_t pfn) { BUG_ON(!(vma->vm_flags & VM_MIXEDMAP)); @@ -149788,7 +152451,7 @@ index 9e04681..82d1e0b 100644 if (addr < vma->vm_start || addr >= vma->vm_end) return -EFAULT; -@@ -1888,7 +1910,9 @@ static int apply_to_pmd_range(struct mm_struct *mm, pud_t *pud, +@@ -1903,7 +1929,9 @@ static int apply_to_pmd_range(struct mm_struct *mm, pud_t *pud, BUG_ON(pud_huge(*pud)); @@ -149799,7 +152462,7 @@ index 9e04681..82d1e0b 100644 if (!pmd) return -ENOMEM; do { -@@ -1908,7 +1932,9 @@ static int apply_to_pud_range(struct mm_struct *mm, pgd_t *pgd, +@@ -1923,7 +1951,9 @@ static int apply_to_pud_range(struct mm_struct *mm, pgd_t *pgd, unsigned long next; int err; @@ -149810,7 +152473,7 @@ index 9e04681..82d1e0b 100644 if (!pud) return -ENOMEM; do { -@@ -2106,6 +2132,185 @@ static inline int wp_page_reuse(struct mm_struct *mm, +@@ -2119,6 +2149,185 @@ static inline int wp_page_reuse(struct fault_env *fe, pte_t orig_pte, return VM_FAULT_WRITE; } @@ -149897,7 +152560,7 @@ index 9e04681..82d1e0b 100644 + return true; +} + -+void pax_mirror_file_pte(struct vm_area_struct *vma, unsigned long address, struct page *page_m, spinlock_t *ptl) ++static void pax_mirror_file_pte(struct vm_area_struct *vma, unsigned long address, struct page *page_m, spinlock_t *ptl) +{ + struct mm_struct *mm = vma->vm_mm; + unsigned long address_m; @@ -149925,8 +152588,8 @@ index 9e04681..82d1e0b 100644 + + entry_m = pfn_pte(page_to_pfn(page_m), vma_m->vm_page_prot); + get_page(page_m); -+ page_add_file_rmap(page_m); -+ inc_mm_counter_fast(mm, MM_FILEPAGES); ++ page_add_file_rmap(page_m, false); ++ inc_mm_counter_fast(mm, mm_counter_file(page_m)); + set_pte_at(mm, address_m, pte_m, entry_m); + update_mmu_cache(vma_m, address_m, pte_m); +out: @@ -149996,10 +152659,10 @@ index 9e04681..82d1e0b 100644 /* * Handle the case of a page which we actually need to copy to a new page. * -@@ -2160,6 +2365,12 @@ static int wp_page_copy(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2174,6 +2383,12 @@ static int wp_page_copy(struct fault_env *fe, pte_t orig_pte, */ - page_table = pte_offset_map_lock(mm, pmd, address, &ptl); - if (likely(pte_same(*page_table, orig_pte))) { + fe->pte = pte_offset_map_lock(mm, fe->pmd, fe->address, &fe->ptl); + if (likely(pte_same(*fe->pte, orig_pte))) { + +#ifdef CONFIG_PAX_SEGMEXEC + if (pax_find_mirror_vma(vma)) @@ -150009,44 +152672,44 @@ index 9e04681..82d1e0b 100644 if (old_page) { if (!PageAnon(old_page)) { dec_mm_counter_fast(mm, -@@ -2215,6 +2426,11 @@ static int wp_page_copy(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2229,6 +2444,11 @@ static int wp_page_copy(struct fault_env *fe, pte_t orig_pte, page_remove_rmap(old_page, false); } +#ifdef CONFIG_PAX_SEGMEXEC -+ if (pax_mirror_anon_pte(vma, address, new_page, ptl)) ++ if (pax_mirror_anon_pte(vma, fe->address, new_page, fe->ptl)) + unlock_page(new_page); +#endif + /* Free the old page.. */ new_page = old_page; page_copied = 1; -@@ -2645,6 +2861,11 @@ static int do_swap_page(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2653,6 +2873,11 @@ int do_swap_page(struct fault_env *fe, pte_t orig_pte) if (mem_cgroup_swap_full(page) || (vma->vm_flags & VM_LOCKED) || PageMlocked(page)) try_to_free_swap(page); + +#ifdef CONFIG_PAX_SEGMEXEC -+ if ((flags & FAULT_FLAG_WRITE) || !pax_find_mirror_vma(vma)) ++ if ((fe->flags & FAULT_FLAG_WRITE) || !pax_find_mirror_vma(vma)) +#endif + unlock_page(page); if (page != swapcache) { /* -@@ -2668,6 +2889,12 @@ static int do_swap_page(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2676,6 +2901,12 @@ int do_swap_page(struct fault_env *fe, pte_t orig_pte) /* No need to invalidate - it was non-present before */ - update_mmu_cache(vma, address, page_table); + update_mmu_cache(vma, fe->address, fe->pte); + +#ifdef CONFIG_PAX_SEGMEXEC -+ if (pax_mirror_anon_pte(vma, address, page, ptl)) ++ if (pax_mirror_anon_pte(vma, fe->address, page, fe->ptl)) + unlock_page(page); +#endif + unlock: - pte_unmap_unlock(page_table, ptl); + pte_unmap_unlock(fe->pte, fe->ptl); out: -@@ -2687,40 +2914,6 @@ out_release: +@@ -2695,40 +2926,6 @@ out_release: } /* @@ -150087,49 +152750,27 @@ index 9e04681..82d1e0b 100644 * We enter with non-exclusive mmap_sem (to exclude vma changes, * but allow concurrent faults), and pte mapped but not yet locked. * We return with mmap_sem still held, but pte unmapped and unlocked. -@@ -2730,25 +2923,22 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma, - unsigned int flags) +@@ -2737,17 +2934,13 @@ static int do_anonymous_page(struct fault_env *fe) { + struct vm_area_struct *vma = fe->vma; struct mem_cgroup *memcg; - struct page *page; + struct page *page = NULL; - spinlock_t *ptl; pte_t entry; -- pte_unmap(page_table); -- /* File mapping without ->vm_ops ? */ -- if (vma->vm_flags & VM_SHARED) -+ if (vma->vm_flags & VM_SHARED) { -+ pte_unmap(page_table); + if (vma->vm_flags & VM_SHARED) return VM_FAULT_SIGBUS; -- + - /* Check if we need to add a guard page to the stack */ -- if (check_stack_guard_page(vma, address) < 0) +- if (check_stack_guard_page(vma, fe->address) < 0) - return VM_FAULT_SIGSEGV; -+ } - - /* Use the zero-page for reads */ - if (!(flags & FAULT_FLAG_WRITE) && !mm_forbids_zeropage(mm)) { - entry = pte_mkspecial(pfn_pte(my_zero_pfn(address), - vma->vm_page_prot)); -- page_table = pte_offset_map_lock(mm, pmd, address, &ptl); -+ ptl = pte_lockptr(mm, pmd); -+ spin_lock(ptl); - if (!pte_none(*page_table)) - goto unlock; - /* Deliver the page fault to userland, check inside PT lock */ -@@ -2761,6 +2951,8 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma, - } - - /* Allocate our own private page. */ -+ pte_unmap(page_table); -+ - if (unlikely(anon_vma_prepare(vma))) - goto oom; - page = alloc_zeroed_user_highpage_movable(vma, address); -@@ -2794,6 +2986,11 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma, - VM_UFFD_MISSING); +- + /* + * Use pte_alloc() instead of pte_alloc_map(). We can't run + * pte_offset_map() on pmds where a huge pmd might be created +@@ -2816,6 +3009,11 @@ static int do_anonymous_page(struct fault_env *fe) + return handle_userfault(fe, VM_UFFD_MISSING); } +#ifdef CONFIG_PAX_SEGMEXEC @@ -150137,105 +152778,69 @@ index 9e04681..82d1e0b 100644 + BUG_ON(!trylock_page(page)); +#endif + - inc_mm_counter_fast(mm, MM_ANONPAGES); - page_add_new_anon_rmap(page, vma, address, false); + inc_mm_counter_fast(vma->vm_mm, MM_ANONPAGES); + page_add_new_anon_rmap(page, vma, fe->address, false); mem_cgroup_commit_charge(page, memcg, false, false); -@@ -2803,6 +3000,12 @@ setpte: +@@ -2825,6 +3023,12 @@ setpte: /* No need to invalidate - it was non-present before */ - update_mmu_cache(vma, address, page_table); + update_mmu_cache(vma, fe->address, fe->pte); + +#ifdef CONFIG_PAX_SEGMEXEC -+ if (page && pax_mirror_anon_pte(vma, address, page, ptl)) ++ if (page && pax_mirror_anon_pte(vma, fe->address, page, fe->ptl)) + unlock_page(page); +#endif + unlock: - pte_unmap_unlock(page_table, ptl); + pte_unmap_unlock(fe->pte, fe->ptl); return 0; -@@ -3039,6 +3242,11 @@ static int do_read_fault(struct mm_struct *mm, struct vm_area_struct *vma, - return ret; +@@ -3039,6 +3243,13 @@ int alloc_set_pte(struct fault_env *fe, struct mem_cgroup *memcg, } - do_set_pte(vma, address, fault_page, pte, false, false); -+ -+#ifdef CONFIG_PAX_SEGMEXEC -+ pax_mirror_file_pte(vma, address, fault_page, ptl); -+#endif -+ - unlock_page(fault_page); - unlock_out: - pte_unmap_unlock(pte, ptl); -@@ -3089,7 +3297,19 @@ static int do_cow_fault(struct mm_struct *mm, struct vm_area_struct *vma, - } - goto uncharge_out; - } -+ -+#ifdef CONFIG_PAX_SEGMEXEC -+ if (pax_find_mirror_vma(vma)) -+ BUG_ON(!trylock_page(new_page)); -+#endif -+ - do_set_pte(vma, address, new_page, pte, true, true); -+ -+#ifdef CONFIG_PAX_SEGMEXEC -+ if (pax_mirror_anon_pte(vma, address, new_page, ptl)) -+ unlock_page(new_page); -+#endif -+ - mem_cgroup_commit_charge(new_page, memcg, false, false); - lru_cache_add_active_or_unevictable(new_page, vma); - pte_unmap_unlock(pte, ptl); -@@ -3143,6 +3363,11 @@ static int do_shared_fault(struct mm_struct *mm, struct vm_area_struct *vma, - return ret; - } - do_set_pte(vma, address, fault_page, pte, true, false); -+ + set_pte_at(vma->vm_mm, fe->address, fe->pte, entry); + +#ifdef CONFIG_PAX_SEGMEXEC -+ pax_mirror_file_pte(vma, address, fault_page, ptl); ++ if (write && !(vma->vm_flags & VM_SHARED)) ++ pax_mirror_anon_pte(vma, fe->address, page, fe->ptl); ++ else ++ pax_mirror_file_pte(vma, fe->address, page, fe->ptl); +#endif + - pte_unmap_unlock(pte, ptl); + /* no need to invalidate: a not-present page won't be cached */ + update_mmu_cache(vma, fe->address, fe->pte); - if (set_page_dirty(fault_page)) -@@ -3394,6 +3619,11 @@ static int handle_pte_fault(struct mm_struct *mm, - if (flags & FAULT_FLAG_WRITE) - flush_tlb_fix_spurious_fault(vma, address); +@@ -3552,6 +3763,11 @@ static int handle_pte_fault(struct fault_env *fe) + if (fe->flags & FAULT_FLAG_WRITE) + flush_tlb_fix_spurious_fault(fe->vma, fe->address); } + +#ifdef CONFIG_PAX_SEGMEXEC -+ pax_mirror_pte(vma, address, pte, pmd, ptl); ++ pax_mirror_pte(fe->vma, fe->address, fe->pte, fe->pmd, fe->ptl); +#endif + unlock: - pte_unmap_unlock(pte, ptl); + pte_unmap_unlock(fe->pte, fe->ptl); return 0; -@@ -3413,6 +3643,10 @@ static int __handle_mm_fault(struct mm_struct *mm, struct vm_area_struct *vma, - pmd_t *pmd; - pte_t *pte; +@@ -3575,14 +3791,49 @@ static int __handle_mm_fault(struct vm_area_struct *vma, unsigned long address, + pgd_t *pgd; + pud_t *pud; +- pgd = pgd_offset(mm, address); +- pud = pud_alloc(mm, pgd, address); +#ifdef CONFIG_PAX_SEGMEXEC + struct vm_area_struct *vma_m; -+#endif + - if (!arch_vma_access_permitted(vma, flags & FAULT_FLAG_WRITE, - flags & FAULT_FLAG_INSTRUCTION, - flags & FAULT_FLAG_REMOTE)) -@@ -3421,6 +3655,34 @@ static int __handle_mm_fault(struct mm_struct *mm, struct vm_area_struct *vma, - if (unlikely(is_vm_hugetlb_page(vma))) - return hugetlb_fault(mm, vma, address, flags); - -+#ifdef CONFIG_PAX_SEGMEXEC + vma_m = pax_find_mirror_vma(vma); + if (vma_m) { + unsigned long address_m; + pgd_t *pgd_m; + pud_t *pud_m; + pmd_t *pmd_m; ++ pmd_t orig_pmd_m; + + if (vma->vm_start > vma_m->vm_start) { + address_m = address; -+ address -= SEGMEXEC_TASK_SIZE; -+ vma = vma_m; ++ fe.address -= SEGMEXEC_TASK_SIZE; ++ fe.vma = vma_m; + } else + address_m = address + SEGMEXEC_TASK_SIZE; + @@ -150246,16 +152851,39 @@ index 9e04681..82d1e0b 100644 + pmd_m = pmd_alloc(mm, pud_m, address_m); + if (!pmd_m) + return VM_FAULT_OOM; ++ BUG_ON(transparent_hugepage_enabled(vma_m)); ++ orig_pmd_m = *pmd_m; ++ barrier(); ++ BUG_ON(pmd_trans_huge(orig_pmd_m) || pmd_devmap(orig_pmd_m)); + if (!pmd_present(*pmd_m) && __pte_alloc(mm, pmd_m, address_m)) + return VM_FAULT_OOM; + pax_unmap_mirror_pte(vma_m, address_m, pmd_m); + } +#endif + - pgd = pgd_offset(mm, address); - pud = pud_alloc(mm, pgd, address); ++ pgd = pgd_offset(mm, fe.address); ++ pud = pud_alloc(mm, pgd, fe.address); if (!pud) -@@ -3537,7 +3799,7 @@ EXPORT_SYMBOL_GPL(handle_mm_fault); + return VM_FAULT_OOM; +- fe.pmd = pmd_alloc(mm, pud, address); ++ fe.pmd = pmd_alloc(mm, pud, fe.address); + if (!fe.pmd) + return VM_FAULT_OOM; +- if (pmd_none(*fe.pmd) && transparent_hugepage_enabled(vma)) { ++ if (pmd_none(*fe.pmd) && transparent_hugepage_enabled(fe.vma)) { + int ret = create_huge_pmd(&fe); + if (!(ret & VM_FAULT_FALLBACK)) + return ret; +@@ -3592,7 +3843,7 @@ static int __handle_mm_fault(struct vm_area_struct *vma, unsigned long address, + + barrier(); + if (pmd_trans_huge(orig_pmd) || pmd_devmap(orig_pmd)) { +- if (pmd_protnone(orig_pmd) && vma_is_accessible(vma)) ++ if (pmd_protnone(orig_pmd) && vma_is_accessible(fe.vma)) + return do_huge_pmd_numa_page(&fe, orig_pmd); + + if ((fe.flags & FAULT_FLAG_WRITE) && +@@ -3667,7 +3918,7 @@ EXPORT_SYMBOL_GPL(handle_mm_fault); * Allocate page upper directory. * We've already handled the fast-path in-line. */ @@ -150264,7 +152892,7 @@ index 9e04681..82d1e0b 100644 { pud_t *new = pud_alloc_one(mm, address); if (!new) -@@ -3548,11 +3810,23 @@ int __pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long address) +@@ -3678,11 +3929,23 @@ int __pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long address) spin_lock(&mm->page_table_lock); if (pgd_present(*pgd)) /* Another has populated it */ pud_free(mm, new); @@ -150288,7 +152916,7 @@ index 9e04681..82d1e0b 100644 #endif /* __PAGETABLE_PUD_FOLDED */ #ifndef __PAGETABLE_PMD_FOLDED -@@ -3560,7 +3834,7 @@ int __pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long address) +@@ -3690,7 +3953,7 @@ int __pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long address) * Allocate page middle directory. * We've already handled the fast-path in-line. */ @@ -150297,7 +152925,7 @@ index 9e04681..82d1e0b 100644 { pmd_t *new = pmd_alloc_one(mm, address); if (!new) -@@ -3572,19 +3846,35 @@ int __pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address) +@@ -3702,19 +3965,35 @@ int __pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address) #ifndef __ARCH_HAS_4LEVEL_HACK if (!pud_present(*pud)) { mm_inc_nr_pmds(mm); @@ -150335,7 +152963,7 @@ index 9e04681..82d1e0b 100644 #endif /* __PAGETABLE_PMD_FOLDED */ static int __follow_pte(struct mm_struct *mm, unsigned long address, -@@ -3694,8 +3984,8 @@ out: +@@ -3824,8 +4103,8 @@ out: return ret; } @@ -150346,7 +152974,7 @@ index 9e04681..82d1e0b 100644 { resource_size_t phys_addr; unsigned long prot = 0; -@@ -3721,8 +4011,8 @@ EXPORT_SYMBOL_GPL(generic_access_phys); +@@ -3851,8 +4130,8 @@ EXPORT_SYMBOL_GPL(generic_access_phys); * Access another process' address space as given in mm. If non-NULL, use the * given task for page fault accounting. */ @@ -150357,7 +152985,7 @@ index 9e04681..82d1e0b 100644 { struct vm_area_struct *vma; void *old_buf = buf; -@@ -3730,7 +4020,7 @@ static int __access_remote_vm(struct task_struct *tsk, struct mm_struct *mm, +@@ -3860,7 +4139,7 @@ static int __access_remote_vm(struct task_struct *tsk, struct mm_struct *mm, down_read(&mm->mmap_sem); /* ignore errors, just check how much was successfully transferred */ while (len) { @@ -150366,7 +152994,7 @@ index 9e04681..82d1e0b 100644 void *maddr; struct page *page = NULL; -@@ -3791,8 +4081,8 @@ static int __access_remote_vm(struct task_struct *tsk, struct mm_struct *mm, +@@ -3921,8 +4200,8 @@ static int __access_remote_vm(struct task_struct *tsk, struct mm_struct *mm, * * The caller must hold a reference on @mm. */ @@ -150377,7 +153005,7 @@ index 9e04681..82d1e0b 100644 { return __access_remote_vm(NULL, mm, addr, buf, len, write); } -@@ -3802,11 +4092,11 @@ int access_remote_vm(struct mm_struct *mm, unsigned long addr, +@@ -3932,11 +4211,11 @@ int access_remote_vm(struct mm_struct *mm, unsigned long addr, * Source/target buffer must be kernel space, * Do not walk the page table directly, use get_user_pages */ @@ -150393,10 +153021,10 @@ index 9e04681..82d1e0b 100644 mm = get_task_mm(tsk); if (!mm) diff --git a/mm/mempolicy.c b/mm/mempolicy.c -index e682861..c92d0a8 100644 +index 2da72a5..845e125 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c -@@ -730,6 +730,10 @@ static int mbind_range(struct mm_struct *mm, unsigned long start, +@@ -732,6 +732,10 @@ static int mbind_range(struct mm_struct *mm, unsigned long start, unsigned long vmstart; unsigned long vmend; @@ -150407,7 +153035,7 @@ index e682861..c92d0a8 100644 vma = find_vma(mm, start); if (!vma || vma->vm_start > start) return -EFAULT; -@@ -773,6 +777,16 @@ static int mbind_range(struct mm_struct *mm, unsigned long start, +@@ -775,6 +779,16 @@ static int mbind_range(struct mm_struct *mm, unsigned long start, err = vma_replace_policy(vma, new_pol); if (err) goto out; @@ -150424,7 +153052,7 @@ index e682861..c92d0a8 100644 } out: -@@ -1188,6 +1202,17 @@ static long do_mbind(unsigned long start, unsigned long len, +@@ -1190,6 +1204,17 @@ static long do_mbind(unsigned long start, unsigned long len, if (end < start) return -EINVAL; @@ -150442,7 +153070,7 @@ index e682861..c92d0a8 100644 if (end == start) return 0; -@@ -1413,8 +1438,7 @@ SYSCALL_DEFINE4(migrate_pages, pid_t, pid, unsigned long, maxnode, +@@ -1415,8 +1440,7 @@ SYSCALL_DEFINE4(migrate_pages, pid_t, pid, unsigned long, maxnode, */ tcred = __task_cred(task); if (!uid_eq(cred->euid, tcred->suid) && !uid_eq(cred->euid, tcred->uid) && @@ -150452,7 +153080,7 @@ index e682861..c92d0a8 100644 rcu_read_unlock(); err = -EPERM; goto out_put; -@@ -1445,6 +1469,15 @@ SYSCALL_DEFINE4(migrate_pages, pid_t, pid, unsigned long, maxnode, +@@ -1447,6 +1471,15 @@ SYSCALL_DEFINE4(migrate_pages, pid_t, pid, unsigned long, maxnode, goto out; } @@ -150469,10 +153097,10 @@ index e682861..c92d0a8 100644 capable(CAP_SYS_NICE) ? MPOL_MF_MOVE_ALL : MPOL_MF_MOVE); diff --git a/mm/migrate.c b/mm/migrate.c -index bd3fdc2..92133a0 100644 +index f7ee04a..41da9dc 100644 --- a/mm/migrate.c +++ b/mm/migrate.c -@@ -1527,8 +1527,7 @@ SYSCALL_DEFINE6(move_pages, pid_t, pid, unsigned long, nr_pages, +@@ -1686,8 +1686,7 @@ SYSCALL_DEFINE6(move_pages, pid_t, pid, unsigned long, nr_pages, */ tcred = __task_cred(task); if (!uid_eq(cred->euid, tcred->suid) && !uid_eq(cred->euid, tcred->uid) && @@ -150483,7 +153111,7 @@ index bd3fdc2..92133a0 100644 err = -EPERM; goto out; diff --git a/mm/mlock.c b/mm/mlock.c -index ef8dc9f..3f4d230 100644 +index 14645be..e2c7aa1 100644 --- a/mm/mlock.c +++ b/mm/mlock.c @@ -14,6 +14,7 @@ @@ -150577,10 +153205,10 @@ index 5b72266..dc04ce5 100644 .priority = IPC_CALLBACK_PRI, /* use lowest priority */ }; diff --git a/mm/mmap.c b/mm/mmap.c -index de2c176..57c6313 100644 +index ca9d91b..b2438f1 100644 --- a/mm/mmap.c +++ b/mm/mmap.c -@@ -43,6 +43,7 @@ +@@ -44,6 +44,7 @@ #include <linux/userfaultfd_k.h> #include <linux/moduleparam.h> #include <linux/pkeys.h> @@ -150588,7 +153216,7 @@ index de2c176..57c6313 100644 #include <asm/uaccess.h> #include <asm/cacheflush.h> -@@ -69,6 +70,16 @@ int mmap_rnd_compat_bits __read_mostly = CONFIG_ARCH_MMAP_RND_COMPAT_BITS; +@@ -70,6 +71,16 @@ int mmap_rnd_compat_bits __read_mostly = CONFIG_ARCH_MMAP_RND_COMPAT_BITS; static bool ignore_rlimit_data; core_param(ignore_rlimit_data, ignore_rlimit_data, bool, 0644); @@ -150605,7 +153233,7 @@ index de2c176..57c6313 100644 static void unmap_region(struct mm_struct *mm, struct vm_area_struct *vma, struct vm_area_struct *prev, unsigned long start, unsigned long end); -@@ -88,16 +99,25 @@ static void unmap_region(struct mm_struct *mm, +@@ -89,16 +100,25 @@ static void unmap_region(struct mm_struct *mm, * x: (no) no x: (no) yes x: (no) yes x: (yes) yes * */ @@ -150634,7 +153262,7 @@ index de2c176..57c6313 100644 } EXPORT_SYMBOL(vm_get_page_prot); -@@ -159,6 +179,7 @@ static struct vm_area_struct *remove_vma(struct vm_area_struct *vma) +@@ -160,6 +180,7 @@ static struct vm_area_struct *remove_vma(struct vm_area_struct *vma) struct vm_area_struct *next = vma->vm_next; might_sleep(); @@ -150642,7 +153270,7 @@ index de2c176..57c6313 100644 if (vma->vm_ops && vma->vm_ops->close) vma->vm_ops->close(vma); if (vma->vm_file) -@@ -172,6 +193,7 @@ static int do_brk(unsigned long addr, unsigned long len); +@@ -173,6 +194,7 @@ static int do_brk(unsigned long addr, unsigned long len); SYSCALL_DEFINE1(brk, unsigned long, brk) { @@ -150650,7 +153278,7 @@ index de2c176..57c6313 100644 unsigned long retval; unsigned long newbrk, oldbrk; struct mm_struct *mm = current->mm; -@@ -203,7 +225,13 @@ SYSCALL_DEFINE1(brk, unsigned long, brk) +@@ -204,7 +226,13 @@ SYSCALL_DEFINE1(brk, unsigned long, brk) * segment grow beyond its set limit the in case where the limit is * not page aligned -Ram Gupta */ @@ -150665,7 +153293,7 @@ index de2c176..57c6313 100644 mm->end_data, mm->start_data)) goto out; -@@ -868,6 +896,12 @@ can_vma_merge_before(struct vm_area_struct *vma, unsigned long vm_flags, +@@ -879,6 +907,12 @@ can_vma_merge_before(struct vm_area_struct *vma, unsigned long vm_flags, pgoff_t vm_pgoff, struct vm_userfaultfd_ctx vm_userfaultfd_ctx) { @@ -150678,7 +153306,7 @@ index de2c176..57c6313 100644 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx) && is_mergeable_anon_vma(anon_vma, vma->anon_vma, vma)) { if (vma->vm_pgoff == vm_pgoff) -@@ -889,6 +923,12 @@ can_vma_merge_after(struct vm_area_struct *vma, unsigned long vm_flags, +@@ -900,6 +934,12 @@ can_vma_merge_after(struct vm_area_struct *vma, unsigned long vm_flags, pgoff_t vm_pgoff, struct vm_userfaultfd_ctx vm_userfaultfd_ctx) { @@ -150691,7 +153319,7 @@ index de2c176..57c6313 100644 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx) && is_mergeable_anon_vma(anon_vma, vma->anon_vma, vma)) { pgoff_t vm_pglen; -@@ -939,6 +979,13 @@ struct vm_area_struct *vma_merge(struct mm_struct *mm, +@@ -950,6 +990,13 @@ struct vm_area_struct *vma_merge(struct mm_struct *mm, struct vm_area_struct *area, *next; int err; @@ -150705,7 +153333,7 @@ index de2c176..57c6313 100644 /* * We later require that vma->vm_flags == vm_flags, * so this tests vma->vm_flags & VM_SPECIAL, too. -@@ -954,6 +1001,15 @@ struct vm_area_struct *vma_merge(struct mm_struct *mm, +@@ -965,6 +1012,15 @@ struct vm_area_struct *vma_merge(struct mm_struct *mm, if (next && next->vm_end == end) /* cases 6, 7, 8 */ next = next->vm_next; @@ -150721,7 +153349,7 @@ index de2c176..57c6313 100644 /* * Can it merge with the predecessor? */ -@@ -976,9 +1032,24 @@ struct vm_area_struct *vma_merge(struct mm_struct *mm, +@@ -987,9 +1043,24 @@ struct vm_area_struct *vma_merge(struct mm_struct *mm, /* cases 1, 6 */ err = vma_adjust(prev, prev->vm_start, next->vm_end, prev->vm_pgoff, NULL); @@ -150747,7 +153375,7 @@ index de2c176..57c6313 100644 if (err) return NULL; khugepaged_enter_vma_merge(prev, vm_flags); -@@ -993,12 +1064,27 @@ struct vm_area_struct *vma_merge(struct mm_struct *mm, +@@ -1004,12 +1075,27 @@ struct vm_area_struct *vma_merge(struct mm_struct *mm, can_vma_merge_before(next, vm_flags, anon_vma, file, pgoff+pglen, vm_userfaultfd_ctx)) { @@ -150777,7 +153405,7 @@ index de2c176..57c6313 100644 if (err) return NULL; khugepaged_enter_vma_merge(area, vm_flags); -@@ -1128,6 +1214,10 @@ static inline int mlock_future_check(struct mm_struct *mm, +@@ -1139,6 +1225,10 @@ static inline int mlock_future_check(struct mm_struct *mm, locked += mm->locked_vm; lock_limit = rlimit(RLIMIT_MEMLOCK); lock_limit >>= PAGE_SHIFT; @@ -150788,7 +153416,7 @@ index de2c176..57c6313 100644 if (locked > lock_limit && !capable(CAP_IPC_LOCK)) return -EAGAIN; } -@@ -1156,7 +1246,7 @@ unsigned long do_mmap(struct file *file, unsigned long addr, +@@ -1167,7 +1257,7 @@ unsigned long do_mmap(struct file *file, unsigned long addr, * (the exception is when the underlying filesystem is noexec * mounted, in which case we dont add PROT_EXEC.) */ @@ -150797,7 +153425,7 @@ index de2c176..57c6313 100644 if (!(file && path_noexec(&file->f_path))) prot |= PROT_EXEC; -@@ -1179,7 +1269,7 @@ unsigned long do_mmap(struct file *file, unsigned long addr, +@@ -1190,7 +1280,7 @@ unsigned long do_mmap(struct file *file, unsigned long addr, /* Obtain the address to map to. we verify (or select) it and ensure * that it represents a valid section of the address space. */ @@ -150806,7 +153434,7 @@ index de2c176..57c6313 100644 if (offset_in_page(addr)) return addr; -@@ -1196,6 +1286,43 @@ unsigned long do_mmap(struct file *file, unsigned long addr, +@@ -1207,6 +1297,43 @@ unsigned long do_mmap(struct file *file, unsigned long addr, vm_flags |= calc_vm_prot_bits(prot, pkey) | calc_vm_flag_bits(flags) | mm->def_flags | VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC; @@ -150850,7 +153478,7 @@ index de2c176..57c6313 100644 if (flags & MAP_LOCKED) if (!can_do_mlock()) return -EPERM; -@@ -1283,6 +1410,9 @@ unsigned long do_mmap(struct file *file, unsigned long addr, +@@ -1294,6 +1421,9 @@ unsigned long do_mmap(struct file *file, unsigned long addr, vm_flags |= VM_NORESERVE; } @@ -150860,7 +153488,7 @@ index de2c176..57c6313 100644 addr = mmap_region(file, addr, len, vm_flags, pgoff); if (!IS_ERR_VALUE(addr) && ((vm_flags & VM_LOCKED) || -@@ -1376,7 +1506,7 @@ int vma_wants_writenotify(struct vm_area_struct *vma) +@@ -1387,7 +1517,7 @@ int vma_wants_writenotify(struct vm_area_struct *vma) const struct vm_operations_struct *vm_ops = vma->vm_ops; /* If it was private or non-writable, the write bit is already clear */ @@ -150869,7 +153497,7 @@ index de2c176..57c6313 100644 return 0; /* The backer wishes to know when pages are first written to? */ -@@ -1427,7 +1557,22 @@ unsigned long mmap_region(struct file *file, unsigned long addr, +@@ -1438,7 +1568,22 @@ unsigned long mmap_region(struct file *file, unsigned long addr, struct rb_node **rb_link, *rb_parent; unsigned long charged = 0; @@ -150892,7 +153520,7 @@ index de2c176..57c6313 100644 if (!may_expand_vm(mm, vm_flags, len >> PAGE_SHIFT)) { unsigned long nr_pages; -@@ -1447,6 +1592,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr, +@@ -1458,6 +1603,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr, &rb_parent)) { if (do_munmap(mm, addr, len)) return -ENOMEM; @@ -150900,7 +153528,7 @@ index de2c176..57c6313 100644 } /* -@@ -1478,6 +1624,16 @@ unsigned long mmap_region(struct file *file, unsigned long addr, +@@ -1489,6 +1635,16 @@ unsigned long mmap_region(struct file *file, unsigned long addr, goto unacct_error; } @@ -150917,7 +153545,7 @@ index de2c176..57c6313 100644 vma->vm_mm = mm; vma->vm_start = addr; vma->vm_end = addr + len; -@@ -1508,6 +1664,13 @@ unsigned long mmap_region(struct file *file, unsigned long addr, +@@ -1519,6 +1675,13 @@ unsigned long mmap_region(struct file *file, unsigned long addr, if (error) goto unmap_and_free_vma; @@ -150931,7 +153559,7 @@ index de2c176..57c6313 100644 /* Can addr have changed?? * * Answer: Yes, several device drivers can do it in their -@@ -1526,6 +1689,12 @@ unsigned long mmap_region(struct file *file, unsigned long addr, +@@ -1537,6 +1700,12 @@ unsigned long mmap_region(struct file *file, unsigned long addr, } vma_link(mm, vma, prev, rb_link, rb_parent); @@ -150944,7 +153572,7 @@ index de2c176..57c6313 100644 /* Once vma denies write, undo our temporary denial count */ if (file) { if (vm_flags & VM_SHARED) -@@ -1538,6 +1707,7 @@ out: +@@ -1549,6 +1718,7 @@ out: perf_event_mmap(vma); vm_stat_account(mm, vm_flags, len >> PAGE_SHIFT); @@ -150952,7 +153580,7 @@ index de2c176..57c6313 100644 if (vm_flags & VM_LOCKED) { if (!((vm_flags & VM_SPECIAL) || is_vm_hugetlb_page(vma) || vma == get_gate_vma(current->mm))) -@@ -1575,6 +1745,12 @@ allow_write_and_free_vma: +@@ -1586,6 +1756,12 @@ allow_write_and_free_vma: if (vm_flags & VM_DENYWRITE) allow_write_access(file); free_vma: @@ -150965,7 +153593,7 @@ index de2c176..57c6313 100644 kmem_cache_free(vm_area_cachep, vma); unacct_error: if (charged) -@@ -1582,7 +1758,54 @@ unacct_error: +@@ -1593,7 +1769,54 @@ unacct_error: return error; } @@ -151021,7 +153649,7 @@ index de2c176..57c6313 100644 { /* * We implement the search by looking for an rbtree node that -@@ -1635,6 +1858,15 @@ check_current: +@@ -1646,6 +1869,15 @@ check_current: /* Check if current node has a suitable gap */ if (gap_start > high_limit) return -ENOMEM; @@ -151037,7 +153665,7 @@ index de2c176..57c6313 100644 if (gap_end >= low_limit && gap_end - gap_start >= length) goto found; -@@ -1684,7 +1916,7 @@ found: +@@ -1695,7 +1927,7 @@ found: return gap_start; } @@ -151046,7 +153674,7 @@ index de2c176..57c6313 100644 { struct mm_struct *mm = current->mm; struct vm_area_struct *vma; -@@ -1738,6 +1970,15 @@ check_current: +@@ -1749,6 +1981,15 @@ check_current: gap_end = vma->vm_start; if (gap_end < low_limit) return -ENOMEM; @@ -151062,7 +153690,7 @@ index de2c176..57c6313 100644 if (gap_start <= high_limit && gap_end - gap_start >= length) goto found; -@@ -1801,6 +2042,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr, +@@ -1812,6 +2053,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr, struct mm_struct *mm = current->mm; struct vm_area_struct *vma; struct vm_unmapped_area_info info; @@ -151070,7 +153698,7 @@ index de2c176..57c6313 100644 if (len > TASK_SIZE - mmap_min_addr) return -ENOMEM; -@@ -1808,11 +2050,15 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr, +@@ -1819,11 +2061,15 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr, if (flags & MAP_FIXED) return addr; @@ -151087,7 +153715,7 @@ index de2c176..57c6313 100644 return addr; } -@@ -1821,6 +2067,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr, +@@ -1832,6 +2078,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr, info.low_limit = mm->mmap_base; info.high_limit = TASK_SIZE; info.align_mask = 0; @@ -151095,7 +153723,7 @@ index de2c176..57c6313 100644 return vm_unmapped_area(&info); } #endif -@@ -1839,6 +2086,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0, +@@ -1850,6 +2097,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0, struct mm_struct *mm = current->mm; unsigned long addr = addr0; struct vm_unmapped_area_info info; @@ -151103,7 +153731,7 @@ index de2c176..57c6313 100644 /* requested length too big for entire address space */ if (len > TASK_SIZE - mmap_min_addr) -@@ -1847,12 +2095,16 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0, +@@ -1858,12 +2106,16 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0, if (flags & MAP_FIXED) return addr; @@ -151121,7 +153749,7 @@ index de2c176..57c6313 100644 return addr; } -@@ -1861,6 +2113,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0, +@@ -1872,6 +2124,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0, info.low_limit = max(PAGE_SIZE, mmap_min_addr); info.high_limit = mm->mmap_base; info.align_mask = 0; @@ -151129,7 +153757,7 @@ index de2c176..57c6313 100644 addr = vm_unmapped_area(&info); /* -@@ -1873,6 +2126,12 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0, +@@ -1884,6 +2137,12 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0, VM_BUG_ON(addr != -ENOMEM); info.flags = 0; info.low_limit = TASK_UNMAPPED_BASE; @@ -151142,7 +153770,7 @@ index de2c176..57c6313 100644 info.high_limit = TASK_SIZE; addr = vm_unmapped_area(&info); } -@@ -1971,6 +2230,28 @@ find_vma_prev(struct mm_struct *mm, unsigned long addr, +@@ -1993,6 +2252,28 @@ find_vma_prev(struct mm_struct *mm, unsigned long addr, return vma; } @@ -151171,7 +153799,7 @@ index de2c176..57c6313 100644 /* * Verify that the stack growth is acceptable and * update accounting. This is shared with both the -@@ -1988,8 +2269,7 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns +@@ -2010,8 +2291,7 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns /* Stack limit test */ actual_size = size; @@ -151181,7 +153809,7 @@ index de2c176..57c6313 100644 if (actual_size > READ_ONCE(rlim[RLIMIT_STACK].rlim_cur)) return -ENOMEM; -@@ -2000,6 +2280,10 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns +@@ -2022,6 +2302,10 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns locked = mm->locked_vm + grow; limit = READ_ONCE(rlim[RLIMIT_MEMLOCK].rlim_cur); limit >>= PAGE_SHIFT; @@ -151192,7 +153820,7 @@ index de2c176..57c6313 100644 if (locked > limit && !capable(CAP_IPC_LOCK)) return -ENOMEM; } -@@ -2025,17 +2309,21 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns +@@ -2047,17 +2331,21 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns * PA-RISC uses this for its stack; IA64 for its Register Backing Store. * vma is the last one with address > vma->vm_end. Have to extend vma. */ @@ -151216,7 +153844,7 @@ index de2c176..57c6313 100644 else return -ENOMEM; -@@ -2043,15 +2331,24 @@ int expand_upwards(struct vm_area_struct *vma, unsigned long address) +@@ -2065,15 +2353,24 @@ int expand_upwards(struct vm_area_struct *vma, unsigned long address) if (unlikely(anon_vma_prepare(vma))) return -ENOMEM; @@ -151243,7 +153871,7 @@ index de2c176..57c6313 100644 unsigned long size, grow; size = address - vma->vm_start; -@@ -2089,6 +2386,8 @@ int expand_upwards(struct vm_area_struct *vma, unsigned long address) +@@ -2111,6 +2408,8 @@ int expand_upwards(struct vm_area_struct *vma, unsigned long address) } } } @@ -151252,7 +153880,7 @@ index de2c176..57c6313 100644 anon_vma_unlock_write(vma->anon_vma); khugepaged_enter_vma_merge(vma, vma->vm_flags); validate_mm(mm); -@@ -2104,6 +2403,8 @@ int expand_downwards(struct vm_area_struct *vma, +@@ -2126,6 +2425,8 @@ int expand_downwards(struct vm_area_struct *vma, { struct mm_struct *mm = vma->vm_mm; int error; @@ -151261,7 +153889,7 @@ index de2c176..57c6313 100644 address &= PAGE_MASK; error = security_mmap_addr(address); -@@ -2114,6 +2415,15 @@ int expand_downwards(struct vm_area_struct *vma, +@@ -2136,6 +2437,15 @@ int expand_downwards(struct vm_area_struct *vma, if (unlikely(anon_vma_prepare(vma))) return -ENOMEM; @@ -151277,7 +153905,7 @@ index de2c176..57c6313 100644 /* * vma->vm_start/vm_end cannot change under us because the caller * is required to hold the mmap_sem in read mode. We need the -@@ -2122,9 +2432,17 @@ int expand_downwards(struct vm_area_struct *vma, +@@ -2144,9 +2454,17 @@ int expand_downwards(struct vm_area_struct *vma, anon_vma_lock_write(vma->anon_vma); /* Somebody else might have raced and expanded it already */ @@ -151296,7 +153924,7 @@ index de2c176..57c6313 100644 size = vma->vm_end - address; grow = (vma->vm_start - address) >> PAGE_SHIFT; -@@ -2152,13 +2470,27 @@ int expand_downwards(struct vm_area_struct *vma, +@@ -2174,13 +2492,27 @@ int expand_downwards(struct vm_area_struct *vma, vma->vm_pgoff -= grow; anon_vma_interval_tree_post_update_vma(vma); vma_gap_update(vma); @@ -151324,7 +153952,7 @@ index de2c176..57c6313 100644 khugepaged_enter_vma_merge(vma, vma->vm_flags); validate_mm(mm); return error; -@@ -2258,6 +2590,13 @@ static void remove_vma_list(struct mm_struct *mm, struct vm_area_struct *vma) +@@ -2280,6 +2612,13 @@ static void remove_vma_list(struct mm_struct *mm, struct vm_area_struct *vma) do { long nrpages = vma_pages(vma); @@ -151338,7 +153966,7 @@ index de2c176..57c6313 100644 if (vma->vm_flags & VM_ACCOUNT) nr_accounted += nrpages; vm_stat_account(mm, vma->vm_flags, -nrpages); -@@ -2302,6 +2641,16 @@ detach_vmas_to_be_unmapped(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2324,6 +2663,16 @@ detach_vmas_to_be_unmapped(struct mm_struct *mm, struct vm_area_struct *vma, insertion_point = (prev ? &prev->vm_next : &mm->mmap); vma->vm_prev = NULL; do { @@ -151355,7 +153983,7 @@ index de2c176..57c6313 100644 vma_rb_erase(vma, &mm->mm_rb); mm->map_count--; tail_vma = vma; -@@ -2329,14 +2678,33 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2351,14 +2700,33 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, struct vm_area_struct *new; int err; @@ -151389,7 +154017,7 @@ index de2c176..57c6313 100644 /* most fields are the same, copy all, and then fixup */ *new = *vma; -@@ -2349,6 +2717,22 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2371,6 +2739,22 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, new->vm_pgoff += ((addr - vma->vm_start) >> PAGE_SHIFT); } @@ -151412,7 +154040,7 @@ index de2c176..57c6313 100644 err = vma_dup_policy(vma, new); if (err) goto out_free_vma; -@@ -2369,6 +2753,38 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2391,6 +2775,38 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, else err = vma_adjust(vma, vma->vm_start, addr, vma->vm_pgoff, new); @@ -151451,7 +154079,7 @@ index de2c176..57c6313 100644 /* Success. */ if (!err) return 0; -@@ -2378,10 +2794,18 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2400,10 +2816,18 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, new->vm_ops->close(new); if (new->vm_file) fput(new->vm_file); @@ -151471,7 +154099,7 @@ index de2c176..57c6313 100644 kmem_cache_free(vm_area_cachep, new); return err; } -@@ -2393,6 +2817,15 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2415,6 +2839,15 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, int split_vma(struct mm_struct *mm, struct vm_area_struct *vma, unsigned long addr, int new_below) { @@ -151487,7 +154115,7 @@ index de2c176..57c6313 100644 if (mm->map_count >= sysctl_max_map_count) return -ENOMEM; -@@ -2404,11 +2837,30 @@ int split_vma(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2426,11 +2859,30 @@ int split_vma(struct mm_struct *mm, struct vm_area_struct *vma, * work. This now handles partial unmappings. * Jeremy Fitzhardinge <jeremy@goop.org> */ @@ -151518,7 +154146,7 @@ index de2c176..57c6313 100644 if ((offset_in_page(start)) || start > TASK_SIZE || len > TASK_SIZE-start) return -EINVAL; -@@ -2486,6 +2938,8 @@ int do_munmap(struct mm_struct *mm, unsigned long start, size_t len) +@@ -2508,6 +2960,8 @@ int do_munmap(struct mm_struct *mm, unsigned long start, size_t len) /* Fix up all other VM information */ remove_vma_list(mm, vma); @@ -151527,7 +154155,7 @@ index de2c176..57c6313 100644 return 0; } -@@ -2494,6 +2948,12 @@ int vm_munmap(unsigned long start, size_t len) +@@ -2516,6 +2970,12 @@ int vm_munmap(unsigned long start, size_t len) int ret; struct mm_struct *mm = current->mm; @@ -151540,7 +154168,7 @@ index de2c176..57c6313 100644 if (down_write_killable(&mm->mmap_sem)) return -EINTR; -@@ -2550,6 +3010,11 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size, +@@ -2572,6 +3032,11 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size, vma = find_vma(mm, start); @@ -151552,7 +154180,7 @@ index de2c176..57c6313 100644 if (!vma || !(vma->vm_flags & VM_SHARED)) goto out; -@@ -2610,16 +3075,6 @@ out: +@@ -2638,16 +3103,6 @@ out: return ret; } @@ -151569,15 +154197,15 @@ index de2c176..57c6313 100644 /* * this is really a simplified "do_mmap". it only handles * anonymous maps. eventually we may be able to do some -@@ -2633,6 +3088,7 @@ static int do_brk(unsigned long addr, unsigned long len) +@@ -2661,6 +3116,7 @@ static int do_brk(unsigned long addr, unsigned long request) struct rb_node **rb_link, *rb_parent; pgoff_t pgoff = addr >> PAGE_SHIFT; int error; + unsigned long charged; - len = PAGE_ALIGN(len); - if (!len) -@@ -2640,10 +3096,24 @@ static int do_brk(unsigned long addr, unsigned long len) + len = PAGE_ALIGN(request); + if (len < request) +@@ -2670,10 +3126,24 @@ static int do_brk(unsigned long addr, unsigned long request) flags = VM_DATA_DEFAULT_FLAGS | VM_ACCOUNT | mm->def_flags; @@ -151602,7 +154230,7 @@ index de2c176..57c6313 100644 error = mlock_future_check(mm, mm->def_flags, len); if (error) return error; -@@ -2661,16 +3131,17 @@ static int do_brk(unsigned long addr, unsigned long len) +@@ -2691,16 +3161,17 @@ static int do_brk(unsigned long addr, unsigned long request) &rb_parent)) { if (do_munmap(mm, addr, len)) return -ENOMEM; @@ -151622,7 +154250,7 @@ index de2c176..57c6313 100644 return -ENOMEM; /* Can we just expand an old private anonymous mapping? */ -@@ -2684,7 +3155,7 @@ static int do_brk(unsigned long addr, unsigned long len) +@@ -2714,7 +3185,7 @@ static int do_brk(unsigned long addr, unsigned long request) */ vma = kmem_cache_zalloc(vm_area_cachep, GFP_KERNEL); if (!vma) { @@ -151631,7 +154259,7 @@ index de2c176..57c6313 100644 return -ENOMEM; } -@@ -2698,11 +3169,12 @@ static int do_brk(unsigned long addr, unsigned long len) +@@ -2728,11 +3199,12 @@ static int do_brk(unsigned long addr, unsigned long request) vma_link(mm, vma, prev, rb_link, rb_parent); out: perf_event_mmap(vma); @@ -151647,7 +154275,7 @@ index de2c176..57c6313 100644 return 0; } -@@ -2766,6 +3238,7 @@ void exit_mmap(struct mm_struct *mm) +@@ -2796,6 +3268,7 @@ void exit_mmap(struct mm_struct *mm) while (vma) { if (vma->vm_flags & VM_ACCOUNT) nr_accounted += vma_pages(vma); @@ -151655,7 +154283,7 @@ index de2c176..57c6313 100644 vma = remove_vma(vma); } vm_unacct_memory(nr_accounted); -@@ -2780,6 +3253,10 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma) +@@ -2810,6 +3283,10 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma) struct vm_area_struct *prev; struct rb_node **rb_link, *rb_parent; @@ -151666,7 +154294,7 @@ index de2c176..57c6313 100644 if (find_vma_links(mm, vma->vm_start, vma->vm_end, &prev, &rb_link, &rb_parent)) return -ENOMEM; -@@ -2787,6 +3264,9 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma) +@@ -2817,6 +3294,9 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma) security_vm_enough_memory_mm(mm, vma_pages(vma))) return -ENOMEM; @@ -151676,7 +154304,7 @@ index de2c176..57c6313 100644 /* * The vm_pgoff of a purely anonymous vma should be irrelevant * until its first write fault, when page's anon_vma and index -@@ -2804,7 +3284,21 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma) +@@ -2834,7 +3314,21 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma) vma->vm_pgoff = vma->vm_start >> PAGE_SHIFT; } @@ -151698,7 +154326,7 @@ index de2c176..57c6313 100644 return 0; } -@@ -2823,6 +3317,8 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap, +@@ -2853,6 +3347,8 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap, struct rb_node **rb_link, *rb_parent; bool faulted_in_anon_vma = true; @@ -151707,7 +154335,7 @@ index de2c176..57c6313 100644 /* * If anonymous vma has not yet been faulted, update new pgoff * to match new location, to increase its chance of merging. -@@ -2889,27 +3385,70 @@ out: +@@ -2919,27 +3415,70 @@ out: return NULL; } @@ -151790,7 +154418,7 @@ index de2c176..57c6313 100644 } } -@@ -2918,6 +3457,11 @@ bool may_expand_vm(struct mm_struct *mm, vm_flags_t flags, unsigned long npages) +@@ -2948,6 +3487,11 @@ bool may_expand_vm(struct mm_struct *mm, vm_flags_t flags, unsigned long npages) void vm_stat_account(struct mm_struct *mm, vm_flags_t flags, long npages) { @@ -151802,7 +154430,7 @@ index de2c176..57c6313 100644 mm->total_vm += npages; if (is_exec_mapping(flags)) -@@ -3002,6 +3546,22 @@ static struct vm_area_struct *__install_special_mapping( +@@ -3042,6 +3586,22 @@ static struct vm_area_struct *__install_special_mapping( vma->vm_start = addr; vma->vm_end = addr + len; @@ -151826,7 +154454,7 @@ index de2c176..57c6313 100644 vma->vm_page_prot = vm_get_page_prot(vma->vm_flags); diff --git a/mm/mprotect.c b/mm/mprotect.c -index 5019a1e..dc47d47 100644 +index a4830f0..0675c13 100644 --- a/mm/mprotect.c +++ b/mm/mprotect.c @@ -25,10 +25,18 @@ @@ -152055,7 +154683,7 @@ index 5019a1e..dc47d47 100644 if (nstart < prev->vm_end) diff --git a/mm/mremap.c b/mm/mremap.c -index 1f157ad..2a28e4a 100644 +index da22ad2..f98a3df 100644 --- a/mm/mremap.c +++ b/mm/mremap.c @@ -148,6 +148,12 @@ static void move_ptes(struct vm_area_struct *vma, pmd_t *old_pmd, @@ -152071,7 +154699,7 @@ index 1f157ad..2a28e4a 100644 pte = move_soft_dirty_pte(pte); set_pte_at(mm, new_addr, new_pte, pte); } -@@ -358,6 +364,11 @@ static struct vm_area_struct *vma_to_resize(unsigned long addr, +@@ -357,6 +363,11 @@ static struct vm_area_struct *vma_to_resize(unsigned long addr, if (is_vm_hugetlb_page(vma)) return ERR_PTR(-EINVAL); @@ -152083,7 +154711,7 @@ index 1f157ad..2a28e4a 100644 /* We can't remap across vm area boundaries */ if (old_len > vma->vm_end - addr) return ERR_PTR(-EFAULT); -@@ -405,11 +416,19 @@ static unsigned long mremap_to(unsigned long addr, unsigned long old_len, +@@ -404,11 +415,19 @@ static unsigned long mremap_to(unsigned long addr, unsigned long old_len, unsigned long ret = -EINVAL; unsigned long charged = 0; unsigned long map_flags; @@ -152104,7 +154732,7 @@ index 1f157ad..2a28e4a 100644 goto out; /* Ensure the old/new locations do not overlap */ -@@ -482,6 +501,7 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len, +@@ -481,6 +500,7 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len, unsigned long ret = -EINVAL; unsigned long charged = 0; bool locked = false; @@ -152112,7 +154740,7 @@ index 1f157ad..2a28e4a 100644 if (flags & ~(MREMAP_FIXED | MREMAP_MAYMOVE)) return ret; -@@ -503,6 +523,17 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len, +@@ -502,6 +522,17 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len, if (!new_len) return ret; @@ -152130,7 +154758,7 @@ index 1f157ad..2a28e4a 100644 if (down_write_killable(¤t->mm->mmap_sem)) return -EINTR; -@@ -554,6 +585,7 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len, +@@ -553,6 +584,7 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len, new_addr = addr; } ret = addr; @@ -152138,7 +154766,7 @@ index 1f157ad..2a28e4a 100644 goto out; } } -@@ -577,7 +609,12 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len, +@@ -576,7 +608,12 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len, goto out; } @@ -152152,7 +154780,7 @@ index 1f157ad..2a28e4a 100644 out: if (offset_in_page(ret)) { diff --git a/mm/nommu.c b/mm/nommu.c -index c2e588802..b5a0b40 100644 +index 95daf81..559c30b 100644 --- a/mm/nommu.c +++ b/mm/nommu.c @@ -48,7 +48,6 @@ unsigned long max_mapnr; @@ -152187,7 +154815,7 @@ index c2e588802..b5a0b40 100644 *region = *vma->vm_region; new->vm_region = region; -@@ -1815,8 +1806,8 @@ void filemap_map_pages(struct vm_area_struct *vma, struct vm_fault *vmf) +@@ -1816,8 +1807,8 @@ void filemap_map_pages(struct fault_env *fe, } EXPORT_SYMBOL(filemap_map_pages); @@ -152198,7 +154826,7 @@ index c2e588802..b5a0b40 100644 { struct vm_area_struct *vma; -@@ -1857,8 +1848,8 @@ static int __access_remote_vm(struct task_struct *tsk, struct mm_struct *mm, +@@ -1858,8 +1849,8 @@ static int __access_remote_vm(struct task_struct *tsk, struct mm_struct *mm, * * The caller must hold a reference on @mm. */ @@ -152209,7 +154837,7 @@ index c2e588802..b5a0b40 100644 { return __access_remote_vm(NULL, mm, addr, buf, len, write); } -@@ -1867,7 +1858,7 @@ int access_remote_vm(struct mm_struct *mm, unsigned long addr, +@@ -1868,7 +1859,7 @@ int access_remote_vm(struct mm_struct *mm, unsigned long addr, * Access another process' address space. * - source/target buffer must be kernel space */ @@ -152219,10 +154847,10 @@ index c2e588802..b5a0b40 100644 struct mm_struct *mm; diff --git a/mm/page-writeback.c b/mm/page-writeback.c -index e248194..ff005a8 100644 +index f4cd7d8..982c35d 100644 --- a/mm/page-writeback.c +++ b/mm/page-writeback.c -@@ -877,7 +877,7 @@ static long long pos_ratio_polynom(unsigned long setpoint, +@@ -902,7 +902,7 @@ static long long pos_ratio_polynom(unsigned long setpoint, * card's wb_dirty may rush to many times higher than wb_setpoint. * - the wb dirty thresh drops quickly due to change of JBOD workload */ @@ -152232,18 +154860,18 @@ index e248194..ff005a8 100644 struct bdi_writeback *wb = dtc->wb; unsigned long write_bw = wb->avg_write_bandwidth; diff --git a/mm/page_alloc.c b/mm/page_alloc.c -index 6e35419..aff7b30 100644 +index a2214c6..72191b7 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c -@@ -63,6 +63,7 @@ - #include <linux/sched/rt.h> +@@ -64,6 +64,7 @@ #include <linux/page_owner.h> #include <linux/kthread.h> + #include <linux/memcontrol.h> +#include <linux/random.h> #include <asm/sections.h> #include <asm/tlbflush.h> -@@ -688,7 +689,7 @@ static inline void clear_page_guard(struct zone *zone, struct page *page, +@@ -676,7 +677,7 @@ static inline void clear_page_guard(struct zone *zone, struct page *page, __mod_zone_freepage_state(zone, (1 << order), migratetype); } #else @@ -152252,7 +154880,7 @@ index 6e35419..aff7b30 100644 static inline void set_page_guard(struct zone *zone, struct page *page, unsigned int order, int migratetype) {} static inline void clear_page_guard(struct zone *zone, struct page *page, -@@ -991,6 +992,10 @@ static __always_inline bool free_pages_prepare(struct page *page, +@@ -979,6 +980,10 @@ static __always_inline bool free_pages_prepare(struct page *page, { int bad = 0; @@ -152263,7 +154891,7 @@ index 6e35419..aff7b30 100644 VM_BUG_ON_PAGE(PageTail(page), page); trace_mm_page_free(page, order); -@@ -1033,6 +1038,12 @@ static __always_inline bool free_pages_prepare(struct page *page, +@@ -1025,6 +1030,12 @@ static __always_inline bool free_pages_prepare(struct page *page, debug_check_no_obj_freed(page_address(page), PAGE_SIZE << order); } @@ -152276,7 +154904,7 @@ index 6e35419..aff7b30 100644 arch_free_page(page, order); kernel_poison_pages(page, 1 << order, 0); kernel_map_pages(page, 1 << order, 0); -@@ -1242,6 +1253,20 @@ static void __free_pages_ok(struct page *page, unsigned int order) +@@ -1234,6 +1245,20 @@ static void __free_pages_ok(struct page *page, unsigned int order) local_irq_restore(flags); } @@ -152290,21 +154918,21 @@ index 6e35419..aff7b30 100644 +early_param("pax_extra_latent_entropy", setup_pax_extra_latent_entropy); + +#ifdef LATENT_ENTROPY_PLUGIN -+volatile u64 latent_entropy __latent_entropy; ++volatile unsigned long latent_entropy __latent_entropy; +EXPORT_SYMBOL(latent_entropy); +#endif + static void __init __free_pages_boot_core(struct page *page, unsigned int order) { unsigned int nr_pages = 1 << order; -@@ -1257,6 +1282,21 @@ static void __init __free_pages_boot_core(struct page *page, unsigned int order) +@@ -1249,6 +1274,21 @@ static void __init __free_pages_boot_core(struct page *page, unsigned int order) __ClearPageReserved(p); set_page_count(p, 0); + if (extra_latent_entropy && !PageHighMem(page) && page_to_pfn(page) < 0x100000) { -+ u64 hash = 0; ++ unsigned long hash = 0; + size_t index, end = PAGE_SIZE * nr_pages / sizeof hash; -+ const u64 *data = lowmem_page_address(page); ++ const unsigned long *data = lowmem_page_address(page); + + for (index = 0; index < end; index++) + hash ^= hash + data[index]; @@ -152319,7 +154947,7 @@ index 6e35419..aff7b30 100644 page_zone(page)->managed_pages += nr_pages; set_page_refcounted(page); __free_pages(page, order); -@@ -1313,7 +1353,6 @@ static inline bool __meminit meminit_pfn_in_nid(unsigned long pfn, int node, +@@ -1305,7 +1345,6 @@ static inline bool __meminit meminit_pfn_in_nid(unsigned long pfn, int node, } #endif @@ -152327,7 +154955,7 @@ index 6e35419..aff7b30 100644 void __init __free_pages_bootmem(struct page *page, unsigned long pfn, unsigned int order) { -@@ -1686,8 +1725,8 @@ static inline int check_new_page(struct page *page) +@@ -1678,8 +1717,8 @@ static inline int check_new_page(struct page *page) static inline bool free_pages_prezeroed(bool poisoned) { @@ -152338,7 +154966,7 @@ index 6e35419..aff7b30 100644 } #ifdef CONFIG_DEBUG_VM -@@ -1730,11 +1769,13 @@ static void prep_new_page(struct page *page, unsigned int order, gfp_t gfp_flags +@@ -1735,11 +1774,13 @@ static void prep_new_page(struct page *page, unsigned int order, gfp_t gfp_flags int i; bool poisoned = true; @@ -152350,9 +154978,9 @@ index 6e35419..aff7b30 100644 } +#endif - set_page_private(page, 0); - set_page_refcounted(page); -@@ -2281,8 +2322,9 @@ static void drain_pages(unsigned int cpu) + post_alloc_hook(page, order, gfp_flags); + +@@ -2278,8 +2319,9 @@ static void drain_pages(unsigned int cpu) * The CPU has to be pinned. When zone parameter is non-NULL, spill just * the single zone's pages. */ @@ -152363,7 +154991,7 @@ index 6e35419..aff7b30 100644 int cpu = smp_processor_id(); if (zone) -@@ -2342,8 +2384,7 @@ void drain_all_pages(struct zone *zone) +@@ -2339,8 +2381,7 @@ void drain_all_pages(struct zone *zone) else cpumask_clear_cpu(cpu, &cpus_with_pcps); } @@ -152373,33 +155001,6 @@ index 6e35419..aff7b30 100644 } #ifdef CONFIG_HIBERNATION -@@ -2649,7 +2690,7 @@ struct page *buffered_rmqueue(struct zone *preferred_zone, - get_pcppage_migratetype(page)); - } - -- if (atomic_long_read(&zone->vm_stat[NR_ALLOC_BATCH]) <= 0 && -+ if (atomic_long_read_unchecked(&zone->vm_stat[NR_ALLOC_BATCH]) <= 0 && - !test_bit(ZONE_FAIR_DEPLETED, &zone->flags)) - set_bit(ZONE_FAIR_DEPLETED, &zone->flags); - -@@ -2892,7 +2933,7 @@ static void reset_alloc_batches(struct zone *preferred_zone) - do { - mod_zone_page_state(zone, NR_ALLOC_BATCH, - high_wmark_pages(zone) - low_wmark_pages(zone) - -- atomic_long_read(&zone->vm_stat[NR_ALLOC_BATCH])); -+ atomic_long_read_unchecked(&zone->vm_stat[NR_ALLOC_BATCH])); - clear_bit(ZONE_FAIR_DEPLETED, &zone->flags); - } while (zone++ != preferred_zone); - } -@@ -6812,7 +6853,7 @@ static void __setup_per_zone_wmarks(void) - - __mod_zone_page_state(zone, NR_ALLOC_BATCH, - high_wmark_pages(zone) - low_wmark_pages(zone) - -- atomic_long_read(&zone->vm_stat[NR_ALLOC_BATCH])); -+ atomic_long_read_unchecked(&zone->vm_stat[NR_ALLOC_BATCH])); - - spin_unlock_irqrestore(&zone->lock, flags); - } diff --git a/mm/percpu.c b/mm/percpu.c index 9903830..5176325 100644 --- a/mm/percpu.c @@ -152465,7 +155066,7 @@ index 07514d4..9989090 100644 if (!mm || IS_ERR(mm)) { rc = IS_ERR(mm) ? PTR_ERR(mm) : -ESRCH; diff --git a/mm/readahead.c b/mm/readahead.c -index 7f9f8c3..0d44280 100644 +index c8a955b..fad2128 100644 --- a/mm/readahead.c +++ b/mm/readahead.c @@ -81,7 +81,7 @@ static void read_cache_pages_invalidate_pages(struct address_space *mapping, @@ -152478,7 +155079,7 @@ index 7f9f8c3..0d44280 100644 struct page *page; int ret = 0; diff --git a/mm/rmap.c b/mm/rmap.c -index 701b93f..8fda494 100644 +index 1ef3640..88c345d 100644 --- a/mm/rmap.c +++ b/mm/rmap.c @@ -172,6 +172,10 @@ int anon_vma_prepare(struct vm_area_struct *vma) @@ -152582,19 +155183,19 @@ index 701b93f..8fda494 100644 /* diff --git a/mm/shmem.c b/mm/shmem.c -index 171dee7..a05d96f 100644 +index 971fc83..6afaf44 100644 --- a/mm/shmem.c +++ b/mm/shmem.c -@@ -33,7 +33,7 @@ - #include <linux/swap.h> +@@ -34,7 +34,7 @@ #include <linux/uio.h> + #include <linux/khugepaged.h> -static struct vfsmount *shm_mnt; +struct vfsmount *shm_mnt; #ifdef CONFIG_SHMEM /* -@@ -82,7 +82,7 @@ static struct vfsmount *shm_mnt; +@@ -83,7 +83,7 @@ static struct vfsmount *shm_mnt; #define BOGO_DIRENT_SIZE 20 /* Symlink up to this size is kmalloc'ed instead of using a swappable page */ @@ -152603,7 +155204,7 @@ index 171dee7..a05d96f 100644 /* * shmem_fallocate communicates with shmem_fault or shmem_writepage via -@@ -2657,6 +2657,24 @@ static int shmem_xattr_handler_set(const struct xattr_handler *handler, +@@ -3255,6 +3255,24 @@ static int shmem_xattr_handler_set(const struct xattr_handler *handler, return simple_xattr_set(&info->xattrs, name, value, size, flags); } @@ -152628,7 +155229,7 @@ index 171dee7..a05d96f 100644 static const struct xattr_handler shmem_security_xattr_handler = { .prefix = XATTR_SECURITY_PREFIX, .get = shmem_xattr_handler_get, -@@ -2669,6 +2687,14 @@ static const struct xattr_handler shmem_trusted_xattr_handler = { +@@ -3267,6 +3285,14 @@ static const struct xattr_handler shmem_trusted_xattr_handler = { .set = shmem_xattr_handler_set, }; @@ -152643,7 +155244,7 @@ index 171dee7..a05d96f 100644 static const struct xattr_handler *shmem_xattr_handlers[] = { #ifdef CONFIG_TMPFS_POSIX_ACL &posix_acl_access_xattr_handler, -@@ -2676,6 +2702,11 @@ static const struct xattr_handler *shmem_xattr_handlers[] = { +@@ -3274,6 +3300,11 @@ static const struct xattr_handler *shmem_xattr_handlers[] = { #endif &shmem_security_xattr_handler, &shmem_trusted_xattr_handler, @@ -152655,7 +155256,7 @@ index 171dee7..a05d96f 100644 NULL }; -@@ -3036,8 +3067,7 @@ int shmem_fill_super(struct super_block *sb, void *data, int silent) +@@ -3653,8 +3684,7 @@ int shmem_fill_super(struct super_block *sb, void *data, int silent) int err = -ENOMEM; /* Round up to L1_CACHE_BYTES to resist false sharing */ @@ -152666,7 +155267,7 @@ index 171dee7..a05d96f 100644 return -ENOMEM; diff --git a/mm/slab.c b/mm/slab.c -index cc8bbc1..e42f74a 100644 +index b672710..9ebcec1 100644 --- a/mm/slab.c +++ b/mm/slab.c @@ -116,6 +116,7 @@ @@ -152712,16 +155313,27 @@ index cc8bbc1..e42f74a 100644 { u32 offset = (obj - page->s_mem); return reciprocal_divide(offset, cache->reciprocal_buffer_size); -@@ -1354,7 +1359,7 @@ void __init kmem_cache_init(void) +@@ -1290,7 +1295,7 @@ void __init kmem_cache_init(void) + create_boot_cache(kmem_cache, "kmem_cache", + offsetof(struct kmem_cache, node) + + nr_node_ids * sizeof(struct kmem_cache_node *), +- SLAB_HWCACHE_ALIGN); ++ SLAB_HWCACHE_ALIGN, 0, 0); + list_add(&kmem_cache->list, &slab_caches); + slab_state = PARTIAL; + +@@ -1298,8 +1303,8 @@ void __init kmem_cache_init(void) + * Initialize the caches that provide memory for the kmem_cache_node * structures first. Without this, further allocations will bug. */ - kmalloc_caches[INDEX_NODE] = create_kmalloc_cache("kmalloc-node", +- kmalloc_caches[INDEX_NODE] = create_kmalloc_cache("kmalloc-node", - kmalloc_size(INDEX_NODE), ARCH_KMALLOC_FLAGS); -+ kmalloc_size(INDEX_NODE), SLAB_USERCOPY | ARCH_KMALLOC_FLAGS); ++ kmalloc_caches[INDEX_NODE] = create_kmalloc_cache_usercopy("kmalloc-node", ++ kmalloc_size(INDEX_NODE), ARCH_KMALLOC_FLAGS, 0, kmalloc_size(INDEX_NODE)); slab_state = PARTIAL_NODE; setup_kmalloc_cache_index_table(); -@@ -1599,7 +1604,7 @@ static void store_stackinfo(struct kmem_cache *cachep, unsigned long *addr, +@@ -1544,7 +1549,7 @@ static void store_stackinfo(struct kmem_cache *cachep, unsigned long *addr, while (!kstack_end(sptr)) { svalue = *sptr++; @@ -152730,7 +155342,7 @@ index cc8bbc1..e42f74a 100644 *addr++ = svalue; size -= sizeof(unsigned long); if (size <= sizeof(unsigned long)) -@@ -1986,7 +1991,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align, +@@ -1931,7 +1936,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align, cachep = find_mergeable(size, align, flags, name, ctor); if (cachep) { @@ -152739,7 +155351,7 @@ index cc8bbc1..e42f74a 100644 /* * Adjust the object sizes so that we clear -@@ -2115,6 +2120,8 @@ __kmem_cache_create (struct kmem_cache *cachep, unsigned long flags) +@@ -2060,6 +2065,8 @@ __kmem_cache_create (struct kmem_cache *cachep, unsigned long flags) #endif #endif @@ -152748,7 +155360,7 @@ index cc8bbc1..e42f74a 100644 /* * Check that size is in terms of words. This is needed to avoid * unaligned accesses for some archs when redzoning is used, and makes -@@ -3560,6 +3567,20 @@ void ___cache_free(struct kmem_cache *cachep, void *objp, +@@ -3524,6 +3531,20 @@ void ___cache_free(struct kmem_cache *cachep, void *objp, struct array_cache *ac = cpu_cache_get(cachep); check_irq_off(); @@ -152769,7 +155381,7 @@ index cc8bbc1..e42f74a 100644 kmemleak_free_recursive(objp, cachep->flags); objp = cache_free_debugcheck(cachep, objp, caller); -@@ -3739,7 +3760,7 @@ __do_kmalloc_node(size_t size, gfp_t flags, int node, unsigned long caller) +@@ -3703,7 +3724,7 @@ __do_kmalloc_node(size_t size, gfp_t flags, int node, unsigned long caller) return ret; } @@ -152778,7 +155390,7 @@ index cc8bbc1..e42f74a 100644 { return __do_kmalloc_node(size, flags, node, _RET_IP_); } -@@ -3759,7 +3780,7 @@ EXPORT_SYMBOL(__kmalloc_node_track_caller); +@@ -3723,7 +3744,7 @@ EXPORT_SYMBOL(__kmalloc_node_track_caller); * @flags: the type of memory to allocate (see kmalloc). * @caller: function caller for debug tracking of the caller */ @@ -152787,7 +155399,7 @@ index cc8bbc1..e42f74a 100644 unsigned long caller) { struct kmem_cache *cachep; -@@ -3859,6 +3880,7 @@ void kfree(const void *objp) +@@ -3823,6 +3844,7 @@ void kfree(const void *objp) if (unlikely(ZERO_OR_NULL_PTR(objp))) return; @@ -152795,7 +155407,7 @@ index cc8bbc1..e42f74a 100644 local_irq_save(flags); kfree_debugcheck(objp); c = virt_to_cache(objp); -@@ -4226,14 +4248,22 @@ void slabinfo_show_stats(struct seq_file *m, struct kmem_cache *cachep) +@@ -4190,14 +4212,22 @@ void slabinfo_show_stats(struct seq_file *m, struct kmem_cache *cachep) } /* cpu stats */ { @@ -152822,7 +155434,7 @@ index cc8bbc1..e42f74a 100644 #endif } -@@ -4470,13 +4500,80 @@ static const struct file_operations proc_slabstats_operations = { +@@ -4434,16 +4464,48 @@ static const struct file_operations proc_slabstats_operations = { static int __init slab_proc_init(void) { #ifdef CONFIG_DEBUG_SLAB_LEAK @@ -152837,7 +155449,6 @@ index cc8bbc1..e42f74a 100644 +bool is_usercopy_object(const void *ptr) +{ + struct page *page; -+ struct kmem_cache *cachep; + + if (ZERO_OR_NULL_PTR(ptr)) + return false; @@ -152864,60 +155475,62 @@ index cc8bbc1..e42f74a 100644 + if (!PageSlab(page)) + return false; + -+ cachep = page->slab_cache; -+ return cachep->flags & SLAB_USERCOPY; ++ return !!page->slab_cache->usersize; +} + -+#ifdef CONFIG_PAX_USERCOPY -+const char *check_heap_object(const void *ptr, unsigned long n) -+{ -+ struct page *page; -+ struct kmem_cache *cachep; -+ unsigned int objnr; -+ unsigned long offset; -+ -+ if (ZERO_OR_NULL_PTR(ptr)) -+ return "<null>"; -+ -+ if (!virt_addr_valid(ptr)) -+ return NULL; -+ -+ page = virt_to_head_page(ptr); -+ -+ if (!PageSlab(page)) -+ return NULL; -+ -+ cachep = page->slab_cache; -+ if (!(cachep->flags & SLAB_USERCOPY)) -+ return cachep->name; + #ifdef CONFIG_HARDENED_USERCOPY + /* +- * Rejects objects that are incorrectly sized. ++ * Detect unwanted object access + * + * Returns NULL if check passes, otherwise const char * to name of cache + * to indicate an error. +@@ -4457,17 +4519,23 @@ const char *__check_heap_object(const void *ptr, unsigned long n, + + /* Find and validate object. */ + cachep = page->slab_cache; +- objnr = obj_to_index(cachep, page, (void *)ptr); + + objnr = obj_to_index(cachep, page, ptr); -+ BUG_ON(objnr >= cachep->num); -+ offset = ptr - index_to_obj(cachep, page, objnr) - obj_offset(cachep); -+ if (offset <= cachep->object_size && n <= cachep->object_size - offset) -+ return NULL; + BUG_ON(objnr >= cachep->num); + + /* Find offset within object. */ + offset = ptr - index_to_obj(cachep, page, objnr) - obj_offset(cachep); + +- /* Allow address range falling entirely within object size. */ +- if (offset <= cachep->object_size && n <= cachep->object_size - offset) +- return NULL; ++ if (offset < cachep->useroffset) ++ return cachep->name; + +- return cachep->name; ++ if (offset - cachep->useroffset >= cachep->usersize) ++ return cachep->name; + -+ return cachep->name; -+} -+#endif ++ if (n > cachep->useroffset - offset + cachep->usersize) ++ return cachep->name; + - /** - * ksize - get the actual amount of memory allocated for a given object - * @objp: Pointer to the object ++ return NULL; + } + #endif /* CONFIG_HARDENED_USERCOPY */ + diff --git a/mm/slab.h b/mm/slab.h -index dedb1a9..a01088a 100644 +index 9653f2e..9b9e8cd 100644 --- a/mm/slab.h +++ b/mm/slab.h -@@ -22,7 +22,7 @@ struct kmem_cache { +@@ -21,8 +21,10 @@ struct kmem_cache { + unsigned int size; /* The aligned/padded/added on size */ unsigned int align; /* Alignment as calculated */ unsigned long flags; /* Active flags on the slab */ ++ size_t useroffset; /* USERCOPY region offset */ ++ size_t usersize; /* USERCOPY region size */ const char *name; /* Slab name for sysfs */ - int refcount; /* Use counter */ + atomic_t refcount; /* Use counter */ void (*ctor)(void *); /* Called on object slot creation */ struct list_head list; /* List of all slab caches on the system */ }; -@@ -70,6 +70,35 @@ extern struct list_head slab_caches; +@@ -71,6 +73,35 @@ extern struct list_head slab_caches; /* The slab cache that manages slab cache information */ extern struct kmem_cache *kmem_cache; @@ -152953,17 +155566,29 @@ index dedb1a9..a01088a 100644 unsigned long calculate_alignment(unsigned long flags, unsigned long align, unsigned long size); -@@ -119,7 +148,8 @@ static inline unsigned long kmem_cache_flags(unsigned long object_size, +@@ -89,8 +120,11 @@ extern int __kmem_cache_create(struct kmem_cache *, unsigned long flags); + + extern struct kmem_cache *create_kmalloc_cache(const char *name, size_t size, + unsigned long flags); ++extern struct kmem_cache *create_kmalloc_cache_usercopy(const char *name, size_t size, ++ unsigned long flags, size_t useroffset, size_t usersize); + extern void create_boot_cache(struct kmem_cache *, const char *name, +- size_t size, unsigned long flags); ++ size_t size, unsigned long flags, ++ size_t useroffset, size_t usersize); + + int slab_unmergeable(struct kmem_cache *s); + struct kmem_cache *find_mergeable(size_t size, size_t align, +@@ -120,7 +154,7 @@ static inline unsigned long kmem_cache_flags(unsigned long object_size, /* Legal flag mask for kmem_cache_create(), for various configurations */ #define SLAB_CORE_FLAGS (SLAB_HWCACHE_ALIGN | SLAB_CACHE_DMA | SLAB_PANIC | \ - SLAB_DESTROY_BY_RCU | SLAB_DEBUG_OBJECTS ) -+ SLAB_DESTROY_BY_RCU | SLAB_DEBUG_OBJECTS | \ -+ SLAB_USERCOPY | SLAB_NO_SANITIZE) ++ SLAB_DESTROY_BY_RCU | SLAB_DEBUG_OBJECTS | SLAB_NO_SANITIZE) #if defined(CONFIG_DEBUG_SLAB) #define SLAB_DEBUG_FLAGS (SLAB_RED_ZONE | SLAB_POISON | SLAB_STORE_USER) -@@ -342,6 +372,9 @@ static inline struct kmem_cache *cache_from_obj(struct kmem_cache *s, void *x) +@@ -345,6 +379,9 @@ static inline struct kmem_cache *cache_from_obj(struct kmem_cache *s, void *x) return s; page = virt_to_head_page(x); @@ -152974,7 +155599,7 @@ index dedb1a9..a01088a 100644 if (slab_equal_or_root(cachep, s)) return cachep; diff --git a/mm/slab_common.c b/mm/slab_common.c -index 82317ab..426f137 100644 +index 71f0b28..83ad94c 100644 --- a/mm/slab_common.c +++ b/mm/slab_common.c @@ -25,11 +25,35 @@ @@ -153019,7 +155644,7 @@ index 82317ab..426f137 100644 * (Could be removed. This was introduced to pacify the merge skeptics.) */ -static int slab_nomerge; -+static int slab_nomerge = 1; ++static int slab_nomerge __read_only = 1; static int __init setup_slab_nomerge(char *str) { @@ -153032,7 +155657,33 @@ index 82317ab..426f137 100644 return 1; return 0; -@@ -348,7 +372,7 @@ static struct kmem_cache *create_cache(const char *name, +@@ -323,12 +347,15 @@ unsigned long calculate_alignment(unsigned long flags, + + static struct kmem_cache *create_cache(const char *name, + size_t object_size, size_t size, size_t align, +- unsigned long flags, void (*ctor)(void *), ++ unsigned long flags, size_t useroffset, ++ size_t usersize, void (*ctor)(void *), + struct mem_cgroup *memcg, struct kmem_cache *root_cache) + { + struct kmem_cache *s; + int err; + ++ BUG_ON(useroffset + usersize > object_size); ++ + err = -ENOMEM; + s = kmem_cache_zalloc(kmem_cache, GFP_KERNEL); + if (!s) +@@ -339,6 +366,8 @@ static struct kmem_cache *create_cache(const char *name, + s->size = size; + s->align = align; + s->ctor = ctor; ++ s->useroffset = useroffset; ++ s->usersize = usersize; + + err = init_memcg_params(s, memcg, root_cache); + if (err) +@@ -348,7 +377,7 @@ static struct kmem_cache *create_cache(const char *name, if (err) goto out_free_cache; @@ -153041,7 +155692,83 @@ index 82317ab..426f137 100644 list_add(&s->list, &slab_caches); out: if (err) -@@ -473,7 +497,7 @@ static void release_caches(struct list_head *release, bool need_rcu_barrier) +@@ -362,11 +391,13 @@ out_free_cache: + } + + /* +- * kmem_cache_create - Create a cache. ++ * __kmem_cache_create_usercopy - Create a cache. + * @name: A string which is used in /proc/slabinfo to identify this cache. + * @size: The size of objects to be created in this cache. + * @align: The required alignment for the objects. + * @flags: SLAB flags ++ * @useroffset: USERCOPY region offset ++ * @usersize: USERCOPY region size + * @ctor: A constructor for the objects. + * + * Returns a ptr to the cache on success, NULL on failure. +@@ -385,9 +416,10 @@ out_free_cache: + * cacheline. This can be beneficial if you're counting cycles as closely + * as davem. + */ +-struct kmem_cache * +-kmem_cache_create(const char *name, size_t size, size_t align, +- unsigned long flags, void (*ctor)(void *)) ++static struct kmem_cache * ++__kmem_cache_create_usercopy(const char *name, size_t size, size_t align, ++ unsigned long flags, size_t useroffset, size_t usersize, ++ void (*ctor)(void *)) + { + struct kmem_cache *s = NULL; + const char *cache_name; +@@ -412,7 +444,10 @@ kmem_cache_create(const char *name, size_t size, size_t align, + */ + flags &= CACHE_CREATE_MASK; + +- s = __kmem_cache_alias(name, size, align, flags, ctor); ++ BUG_ON(!usersize && useroffset); ++ BUG_ON(size < usersize || size - usersize < useroffset); ++ if (!usersize) ++ s = __kmem_cache_alias(name, size, align, flags, ctor); + if (s) + goto out_unlock; + +@@ -424,7 +459,7 @@ kmem_cache_create(const char *name, size_t size, size_t align, + + s = create_cache(cache_name, size, size, + calculate_alignment(flags, align, size), +- flags, ctor, NULL, NULL); ++ flags, useroffset, usersize, ctor, NULL, NULL); + if (IS_ERR(s)) { + err = PTR_ERR(s); + kfree_const(cache_name); +@@ -450,8 +485,25 @@ out_unlock: + } + return s; + } ++ ++struct kmem_cache * ++kmem_cache_create(const char *name, size_t size, size_t align, ++ unsigned long flags, void (*ctor)(void *)) ++{ ++ return __kmem_cache_create_usercopy(name, size, align, flags, 0, ++ (flags & SLAB_USERCOPY) ? size : 0, ctor); ++} + EXPORT_SYMBOL(kmem_cache_create); + ++struct kmem_cache * ++kmem_cache_create_usercopy(const char *name, size_t size, size_t align, ++ unsigned long flags, size_t useroffset, size_t usersize, ++ void (*ctor)(void *)) ++{ ++ return __kmem_cache_create_usercopy(name, size, align, flags, useroffset, usersize, ctor); ++} ++EXPORT_SYMBOL(kmem_cache_create_usercopy); ++ + static int shutdown_cache(struct kmem_cache *s, + struct list_head *release, bool *need_rcu_barrier) + { +@@ -473,7 +525,7 @@ static void release_caches(struct list_head *release, bool need_rcu_barrier) rcu_barrier(); list_for_each_entry_safe(s, s2, release, list) { @@ -153050,7 +155777,17 @@ index 82317ab..426f137 100644 sysfs_slab_remove(s); #else slab_kmem_cache_release(s); -@@ -718,8 +742,7 @@ void kmem_cache_destroy(struct kmem_cache *s) +@@ -533,7 +585,8 @@ void memcg_create_kmem_cache(struct mem_cgroup *memcg, + + s = create_cache(cache_name, root_cache->object_size, + root_cache->size, root_cache->align, +- root_cache->flags, root_cache->ctor, ++ root_cache->flags, root_cache->useroffset, ++ root_cache->usersize, root_cache->ctor, + memcg, root_cache); + /* + * If we could not create a memcg cache, do not complain, because +@@ -718,8 +771,7 @@ void kmem_cache_destroy(struct kmem_cache *s) kasan_cache_destroy(s); mutex_lock(&slab_mutex); @@ -153060,7 +155797,24 @@ index 82317ab..426f137 100644 goto out_unlock; err = shutdown_memcg_caches(s, &release, &need_rcu_barrier); -@@ -786,7 +809,7 @@ void __init create_boot_cache(struct kmem_cache *s, const char *name, size_t siz +@@ -770,13 +822,15 @@ bool slab_is_available(void) + #ifndef CONFIG_SLOB + /* Create a cache during boot when no slab services are available yet */ + void __init create_boot_cache(struct kmem_cache *s, const char *name, size_t size, +- unsigned long flags) ++ unsigned long flags, size_t useroffset, size_t usersize) + { + int err; + + s->name = name; + s->size = s->object_size = size; + s->align = calculate_alignment(flags, ARCH_KMALLOC_MINALIGN, size); ++ s->useroffset = useroffset; ++ s->usersize = usersize; + + slab_init_memcg_params(s); + +@@ -786,23 +840,29 @@ void __init create_boot_cache(struct kmem_cache *s, const char *name, size_t siz panic("Creation of kmalloc slab %s size=%zu failed. Reason %d\n", name, size, err); @@ -153068,21 +155822,38 @@ index 82317ab..426f137 100644 + atomic_set(&s->refcount, -1); /* Exempt from merging for now */ } - struct kmem_cache *__init create_kmalloc_cache(const char *name, size_t size, -@@ -799,7 +822,7 @@ struct kmem_cache *__init create_kmalloc_cache(const char *name, size_t size, +-struct kmem_cache *__init create_kmalloc_cache(const char *name, size_t size, +- unsigned long flags) ++struct kmem_cache *__init create_kmalloc_cache_usercopy(const char *name, size_t size, ++ unsigned long flags, size_t useroffset, size_t usersize) + { + struct kmem_cache *s = kmem_cache_zalloc(kmem_cache, GFP_NOWAIT); + + if (!s) + panic("Out of memory when creating slab %s\n", name); - create_boot_cache(s, name, size, flags); +- create_boot_cache(s, name, size, flags); ++ create_boot_cache(s, name, size, flags, useroffset, usersize); list_add(&s->list, &slab_caches); - s->refcount = 1; + atomic_set(&s->refcount, 1); return s; } -@@ -811,6 +834,11 @@ struct kmem_cache *kmalloc_dma_caches[KMALLOC_SHIFT_HIGH + 1]; ++struct kmem_cache *__init create_kmalloc_cache(const char *name, size_t size, ++ unsigned long flags) ++{ ++ return create_kmalloc_cache_usercopy(name, size, flags, 0, 0); ++} ++ + struct kmem_cache *kmalloc_caches[KMALLOC_SHIFT_HIGH + 1]; + EXPORT_SYMBOL(kmalloc_caches); + +@@ -811,6 +871,11 @@ struct kmem_cache *kmalloc_dma_caches[KMALLOC_SHIFT_HIGH + 1]; EXPORT_SYMBOL(kmalloc_dma_caches); #endif -+#ifdef CONFIG_PAX_USERCOPY_SLABS ++#ifdef CONFIG_PAX_USERCOPY +struct kmem_cache *kmalloc_usercopy_caches[KMALLOC_SHIFT_HIGH + 1]; +EXPORT_SYMBOL(kmalloc_usercopy_caches); +#endif @@ -153090,12 +155861,12 @@ index 82317ab..426f137 100644 /* * Conversion table for small slabs sizes / 8 to the index in the * kmalloc array. This is necessary for slabs < 192 since we have non power -@@ -875,6 +903,13 @@ struct kmem_cache *kmalloc_slab(size_t size, gfp_t flags) +@@ -875,6 +940,13 @@ struct kmem_cache *kmalloc_slab(size_t size, gfp_t flags) return kmalloc_dma_caches[index]; #endif + -+#ifdef CONFIG_PAX_USERCOPY_SLABS ++#ifdef CONFIG_PAX_USERCOPY + if (unlikely((flags & GFP_USERCOPY))) + return kmalloc_usercopy_caches[index]; + @@ -153104,33 +155875,23 @@ index 82317ab..426f137 100644 return kmalloc_caches[index]; } -@@ -967,7 +1002,7 @@ void __init create_kmalloc_caches(unsigned long flags) +@@ -952,8 +1024,8 @@ void __init setup_kmalloc_cache_index_table(void) - for (i = KMALLOC_SHIFT_LOW; i <= KMALLOC_SHIFT_HIGH; i++) { - if (!kmalloc_caches[i]) -- new_kmalloc_cache(i, flags); -+ new_kmalloc_cache(i, SLAB_USERCOPY | flags); - - /* - * Caches that are not of the two-to-the-power-of size. -@@ -975,9 +1010,9 @@ void __init create_kmalloc_caches(unsigned long flags) - * earlier power of two caches - */ - if (KMALLOC_MIN_SIZE <= 32 && !kmalloc_caches[1] && i == 6) -- new_kmalloc_cache(1, flags); -+ new_kmalloc_cache(1, SLAB_USERCOPY | flags); - if (KMALLOC_MIN_SIZE <= 64 && !kmalloc_caches[2] && i == 7) -- new_kmalloc_cache(2, flags); -+ new_kmalloc_cache(2, SLAB_USERCOPY | flags); - } + static void __init new_kmalloc_cache(int idx, unsigned long flags) + { +- kmalloc_caches[idx] = create_kmalloc_cache(kmalloc_info[idx].name, +- kmalloc_info[idx].size, flags); ++ kmalloc_caches[idx] = create_kmalloc_cache_usercopy(kmalloc_info[idx].name, ++ kmalloc_info[idx].size, flags, 0, kmalloc_info[idx].size); + } - /* Kmalloc array is now usable */ -@@ -998,6 +1033,23 @@ void __init create_kmalloc_caches(unsigned long flags) + /* +@@ -998,6 +1070,23 @@ void __init create_kmalloc_caches(unsigned long flags) } } #endif + -+#ifdef CONFIG_PAX_USERCOPY_SLABS ++#ifdef CONFIG_PAX_USERCOPY + for (i = 0; i <= KMALLOC_SHIFT_HIGH; i++) { + struct kmem_cache *s = kmalloc_caches[i]; + @@ -153140,8 +155901,8 @@ index 82317ab..426f137 100644 + "usercopy-kmalloc-%d", size); + + BUG_ON(!n); -+ kmalloc_usercopy_caches[i] = create_kmalloc_cache(n, -+ size, SLAB_USERCOPY | flags); ++ kmalloc_usercopy_caches[i] = create_kmalloc_cache_usercopy(n, ++ size, flags, 0, size); + } + } +#endif @@ -153149,10 +155910,10 @@ index 82317ab..426f137 100644 } #endif /* !CONFIG_SLOB */ -@@ -1013,6 +1065,12 @@ void *kmalloc_order(size_t size, gfp_t flags, unsigned int order) +@@ -1013,6 +1102,12 @@ void *kmalloc_order(size_t size, gfp_t flags, unsigned int order) flags |= __GFP_COMP; - page = alloc_kmem_pages(flags, order); + page = alloc_pages(flags, order); +#ifdef CONFIG_SLOB + if (page) { + page->private = 1UL << order; @@ -153162,7 +155923,7 @@ index 82317ab..426f137 100644 ret = page ? page_address(page) : NULL; kmemleak_alloc(ret, size, 1, flags); kasan_kmalloc_large(ret, size, flags); -@@ -1055,6 +1113,9 @@ static void print_slabinfo_header(struct seq_file *m) +@@ -1102,6 +1197,9 @@ static void print_slabinfo_header(struct seq_file *m) #ifdef CONFIG_DEBUG_SLAB seq_puts(m, " : globalstat <listallocs> <maxobjs> <grown> <reaped> <error> <maxfreeable> <nodeallocs> <remotefrees> <alienoverflow>"); seq_puts(m, " : cpustat <allochit> <allocmiss> <freehit> <freemiss>"); @@ -153172,7 +155933,7 @@ index 82317ab..426f137 100644 #endif seq_putc(m, '\n'); } -@@ -1184,7 +1245,7 @@ static int __init slab_proc_init(void) +@@ -1231,7 +1329,7 @@ static int __init slab_proc_init(void) module_init(slab_proc_init); #endif /* CONFIG_SLABINFO */ @@ -153182,7 +155943,7 @@ index 82317ab..426f137 100644 { void *ret; diff --git a/mm/slob.c b/mm/slob.c -index 5ec1580..ced45c6 100644 +index 5ec1580..eea07f2 100644 --- a/mm/slob.c +++ b/mm/slob.c @@ -67,6 +67,7 @@ @@ -153382,7 +156143,7 @@ index 5ec1580..ced45c6 100644 { return __do_kmalloc_node(size, gfp, NUMA_NO_NODE, _RET_IP_); } -@@ -491,39 +518,149 @@ void kfree(const void *block) +@@ -491,39 +518,140 @@ void kfree(const void *block) return; kmemleak_free(block); @@ -153445,24 +156206,15 @@ index 5ec1580..ced45c6 100644 + return false; +} + -+#ifdef CONFIG_PAX_USERCOPY -+const char *check_heap_object(const void *ptr, unsigned long n) ++#ifdef CONFIG_HARDENED_USERCOPY ++const char *__check_heap_object(const void *ptr, unsigned long n, ++ struct page *page) +{ -+ struct page *page; + const slob_t *free; + const void *base; + unsigned long flags; + -+ if (ZERO_OR_NULL_PTR(ptr)) -+ return "<null>"; -+ -+ if (!virt_addr_valid(ptr)) -+ return NULL; -+ -+ page = virt_to_head_page(ptr); + BUG_ON(virt_to_page(ptr) != page); -+ if (!PageSlab(page)) -+ return NULL; + + if (page->private) { + base = page_address(page); @@ -153543,7 +156295,7 @@ index 5ec1580..ced45c6 100644 if (flags & SLAB_DESTROY_BY_RCU) { /* leave room for rcu footer at the end of object */ c->size += sizeof(struct slob_rcu); -@@ -534,23 +671,33 @@ int __kmem_cache_create(struct kmem_cache *c, unsigned long flags) +@@ -534,23 +662,33 @@ int __kmem_cache_create(struct kmem_cache *c, unsigned long flags) static void *slob_alloc_node(struct kmem_cache *c, gfp_t flags, int node) { @@ -153554,7 +156306,7 @@ index 5ec1580..ced45c6 100644 lockdep_trace_alloc(flags); -+#ifdef CONFIG_PAX_USERCOPY_SLABS ++#ifdef CONFIG_PAX_USERCOPY + b = __do_kmalloc_node_align(c->size, flags, node, _RET_IP_, c->align); +#else if (c->size < PAGE_SIZE) { @@ -153579,7 +156331,7 @@ index 5ec1580..ced45c6 100644 if (b && c->ctor) c->ctor(b); -@@ -566,7 +713,7 @@ void *kmem_cache_alloc(struct kmem_cache *cachep, gfp_t flags) +@@ -566,7 +704,7 @@ void *kmem_cache_alloc(struct kmem_cache *cachep, gfp_t flags) EXPORT_SYMBOL(kmem_cache_alloc); #ifdef CONFIG_NUMA @@ -153588,7 +156340,7 @@ index 5ec1580..ced45c6 100644 { return __do_kmalloc_node(size, gfp, node, _RET_IP_); } -@@ -579,12 +726,17 @@ void *kmem_cache_alloc_node(struct kmem_cache *cachep, gfp_t gfp, int node) +@@ -579,12 +717,17 @@ void *kmem_cache_alloc_node(struct kmem_cache *cachep, gfp_t gfp, int node) EXPORT_SYMBOL(kmem_cache_alloc_node); #endif @@ -153610,7 +156362,7 @@ index 5ec1580..ced45c6 100644 } static void kmem_rcu_free(struct rcu_head *head) -@@ -592,22 +744,36 @@ static void kmem_rcu_free(struct rcu_head *head) +@@ -592,22 +735,36 @@ static void kmem_rcu_free(struct rcu_head *head) struct slob_rcu *slob_rcu = (struct slob_rcu *)head; void *b = (void *)slob_rcu - (slob_rcu->size - sizeof(struct slob_rcu)); @@ -153622,7 +156374,7 @@ index 5ec1580..ced45c6 100644 { + int size = c->size; + -+#ifdef CONFIG_PAX_USERCOPY_SLABS ++#ifdef CONFIG_PAX_USERCOPY + if (size + c->align < PAGE_SIZE) { + size += c->align; + b -= c->align; @@ -153642,7 +156394,7 @@ index 5ec1580..ced45c6 100644 + __kmem_cache_free(c, b, size); } -+#ifdef CONFIG_PAX_USERCOPY_SLABS ++#ifdef CONFIG_PAX_USERCOPY + trace_kfree(_RET_IP_, b); +#else trace_kmem_cache_free(_RET_IP_, b); @@ -153652,7 +156404,7 @@ index 5ec1580..ced45c6 100644 EXPORT_SYMBOL(kmem_cache_free); diff --git a/mm/slub.c b/mm/slub.c -index b94fb36..504dfab 100644 +index 9adae58..5527bad 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -34,6 +34,7 @@ @@ -153672,7 +156424,53 @@ index b94fb36..504dfab 100644 static int sysfs_slab_add(struct kmem_cache *); static int sysfs_slab_alias(struct kmem_cache *, const char *); static void memcg_propagate_slab_attrs(struct kmem_cache *s); -@@ -571,7 +572,7 @@ static void print_track(const char *s, struct track *t) +@@ -240,30 +241,40 @@ static inline void stat(const struct kmem_cache *s, enum stat_item si) + * Core slab cache functions + *******************************************************************/ + ++static const unsigned long global_rand __latent_entropy; ++ + static inline void *get_freepointer(struct kmem_cache *s, void *object) + { +- return *(void **)(object + s->offset); ++ unsigned long freepointer_addr = (unsigned long)object + s->offset; ++ return (void *)(*(unsigned long *)freepointer_addr ^ global_rand ^ freepointer_addr); + } + + static void prefetch_freepointer(const struct kmem_cache *s, void *object) + { +- prefetch(object + s->offset); ++ unsigned long freepointer_addr = (unsigned long)object + s->offset; ++ if (object) { ++ void **freepointer_ptr = (void **)(*(unsigned long *)freepointer_addr ^ global_rand ^ freepointer_addr); ++ prefetch(freepointer_ptr); ++ } + } + + static inline void *get_freepointer_safe(struct kmem_cache *s, void *object) + { ++ unsigned long freepointer_addr; + void *p; + + if (!debug_pagealloc_enabled()) + return get_freepointer(s, object); + +- probe_kernel_read(&p, (void **)(object + s->offset), sizeof(p)); +- return p; ++ freepointer_addr = (unsigned long)object + s->offset; ++ probe_kernel_read(&p, (void **)freepointer_addr, sizeof(p)); ++ return (void *)((unsigned long)p ^ global_rand ^ freepointer_addr); + } + + static inline void set_freepointer(struct kmem_cache *s, void *object, void *fp) + { +- *(void **)(object + s->offset) = fp; ++ unsigned long freepointer_addr = (unsigned long)object + s->offset; ++ *(void **)freepointer_addr = (void *)((unsigned long)fp ^ global_rand ^ freepointer_addr); + } + + /* Loop over all objects in a slab */ +@@ -569,7 +580,7 @@ static void print_track(const char *s, struct track *t) if (!t->addr) return; @@ -153681,10 +156479,11 @@ index b94fb36..504dfab 100644 s, (void *)t->addr, jiffies - t->when, t->cpu, t->pid); #ifdef CONFIG_STACKTRACE { -@@ -2778,6 +2779,22 @@ static __always_inline void slab_free(struct kmem_cache *s, struct page *page, - - slab_free_freelist_hook(s, head, tail); - +@@ -2896,6 +2907,23 @@ static __always_inline void do_slab_free(struct kmem_cache *s, + void *tail_obj = tail ? : head; + struct kmem_cache_cpu *c; + unsigned long tid; ++ +#ifdef CONFIG_PAX_MEMORY_SANITIZE + if (!(s->flags & SLAB_NO_SANITIZE)) { + int offset = s->offset ? 0 : sizeof(void *); @@ -153704,7 +156503,7 @@ index b94fb36..504dfab 100644 redo: /* * Determine the currently cpus per cpu slab. -@@ -3549,7 +3566,7 @@ static int __init setup_slub_min_objects(char *str) +@@ -3699,7 +3727,7 @@ static int __init setup_slub_min_objects(char *str) __setup("slub_min_objects=", setup_slub_min_objects); @@ -153713,7 +156512,7 @@ index b94fb36..504dfab 100644 { struct kmem_cache *s; void *ret; -@@ -3587,7 +3604,7 @@ static void *kmalloc_large_node(size_t size, gfp_t flags, int node) +@@ -3737,7 +3765,7 @@ static void *kmalloc_large_node(size_t size, gfp_t flags, int node) return ptr; } @@ -153722,14 +156521,13 @@ index b94fb36..504dfab 100644 { struct kmem_cache *s; void *ret; -@@ -3635,6 +3652,77 @@ static size_t __ksize(const void *object) - return slab_ksize(page->slab_cache); - } +@@ -3768,9 +3796,41 @@ void *__kmalloc_node(size_t size, gfp_t flags, int node) + EXPORT_SYMBOL(__kmalloc_node); + #endif +bool is_usercopy_object(const void *ptr) +{ + struct page *page; -+ struct kmem_cache *s; + + if (ZERO_OR_NULL_PTR(ptr)) + return false; @@ -153756,51 +156554,56 @@ index b94fb36..504dfab 100644 + if (!PageSlab(page)) + return false; + -+ s = page->slab_cache; -+ return s->flags & SLAB_USERCOPY; ++ return !!page->slab_cache->usersize; +} + -+#ifdef CONFIG_PAX_USERCOPY -+const char *check_heap_object(const void *ptr, unsigned long n) -+{ -+ struct page *page; -+ struct kmem_cache *s; -+ unsigned long offset; -+ -+ if (ZERO_OR_NULL_PTR(ptr)) -+ return "<null>"; -+ -+ if (!virt_addr_valid(ptr)) -+ return NULL; -+ -+ page = virt_to_head_page(ptr); -+ -+ if (!PageSlab(page)) -+ return NULL; -+ -+ s = page->slab_cache; -+ if (!(s->flags & SLAB_USERCOPY)) -+ return s->name; -+ -+ offset = (ptr - page_address(page)) % s->size; -+#ifdef CONFIG_SLUB_DEBUG -+ if (s->flags & SLAB_RED_ZONE) { -+ if (offset < s->red_left_pad) -+ return s->name; -+ offset -= s->red_left_pad; -+ } + #ifdef CONFIG_HARDENED_USERCOPY + /* +- * Rejects objects that are incorrectly sized. ++ * Detect unwanted object access + * + * Returns NULL if check passes, otherwise const char * to name of cache + * to indicate an error. +@@ -3780,15 +3840,15 @@ const char *__check_heap_object(const void *ptr, unsigned long n, + { + struct kmem_cache *s; + unsigned long offset; +- size_t object_size; + + /* Find object and usable object size. */ + s = page->slab_cache; +- object_size = slab_ksize(s); + ++#ifdef CONFIG_BROKEN_SECURITY + /* Reject impossible pointers. */ + if (ptr < page_address(page)) + return s->name; +#endif -+ if (offset <= s->object_size && n <= s->object_size - offset) -+ return NULL; + + /* Find offset within object. */ + offset = (ptr - page_address(page)) % s->size; +@@ -3800,11 +3860,16 @@ const char *__check_heap_object(const void *ptr, unsigned long n, + offset -= s->red_left_pad; + } + +- /* Allow address range falling entirely within object size. */ +- if (offset <= object_size && n <= object_size - offset) +- return NULL; ++ if (offset < s->useroffset) ++ return s->name; + +- return s->name; ++ if (offset - s->useroffset >= s->usersize) ++ return s->name; + -+ return s->name; -+} -+#endif ++ if (n > s->useroffset - offset + s->usersize) ++ return s->name; + - size_t ksize(const void *object) - { - size_t size = __ksize(object); -@@ -3656,6 +3744,7 @@ void kfree(const void *x) ++ return NULL; + } + #endif /* CONFIG_HARDENED_USERCOPY */ + +@@ -3846,6 +3911,7 @@ void kfree(const void *x) if (unlikely(ZERO_OR_NULL_PTR(x))) return; @@ -153808,7 +156611,25 @@ index b94fb36..504dfab 100644 page = virt_to_head_page(x); if (unlikely(!PageSlab(page))) { BUG_ON(!PageCompound(page)); -@@ -3973,7 +4062,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align, +@@ -4116,7 +4182,7 @@ void __init kmem_cache_init(void) + kmem_cache = &boot_kmem_cache; + + create_boot_cache(kmem_cache_node, "kmem_cache_node", +- sizeof(struct kmem_cache_node), SLAB_HWCACHE_ALIGN); ++ sizeof(struct kmem_cache_node), SLAB_HWCACHE_ALIGN, 0, 0); + + register_hotmemory_notifier(&slab_memory_callback_nb); + +@@ -4126,7 +4192,7 @@ void __init kmem_cache_init(void) + create_boot_cache(kmem_cache, "kmem_cache", + offsetof(struct kmem_cache, node) + + nr_node_ids * sizeof(struct kmem_cache_node *), +- SLAB_HWCACHE_ALIGN); ++ SLAB_HWCACHE_ALIGN, 0, 0); + + kmem_cache = bootstrap(&boot_kmem_cache); + +@@ -4166,7 +4232,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align, s = find_mergeable(size, align, flags, name, ctor); if (s) { @@ -153817,7 +156638,7 @@ index b94fb36..504dfab 100644 /* * Adjust the object sizes so that we clear -@@ -3989,7 +4078,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align, +@@ -4182,7 +4248,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align, } if (sysfs_slab_alias(s, name)) { @@ -153826,7 +156647,7 @@ index b94fb36..504dfab 100644 s = NULL; } } -@@ -4001,6 +4090,8 @@ int __kmem_cache_create(struct kmem_cache *s, unsigned long flags) +@@ -4194,6 +4260,8 @@ int __kmem_cache_create(struct kmem_cache *s, unsigned long flags) { int err; @@ -153835,7 +156656,7 @@ index b94fb36..504dfab 100644 err = kmem_cache_open(s, flags); if (err) return err; -@@ -4106,7 +4197,7 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags, +@@ -4299,7 +4367,7 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags, } #endif @@ -153844,7 +156665,7 @@ index b94fb36..504dfab 100644 static int count_inuse(struct page *page) { return page->inuse; -@@ -4387,7 +4478,11 @@ static int list_locations(struct kmem_cache *s, char *buf, +@@ -4580,7 +4648,11 @@ static int list_locations(struct kmem_cache *s, char *buf, len += sprintf(buf + len, "%7ld ", l->count); if (l->addr) @@ -153856,7 +156677,7 @@ index b94fb36..504dfab 100644 else len += sprintf(buf + len, "<not-available>"); -@@ -4485,12 +4580,12 @@ static void __init resiliency_test(void) +@@ -4678,12 +4750,12 @@ static void __init resiliency_test(void) validate_slab_cache(kmalloc_caches[9]); } #else @@ -153871,7 +156692,7 @@ index b94fb36..504dfab 100644 enum slab_stat_type { SL_ALL, /* All slabs */ SL_PARTIAL, /* Only partially allocated slabs */ -@@ -4727,13 +4822,17 @@ static ssize_t ctor_show(struct kmem_cache *s, char *buf) +@@ -4920,13 +4992,17 @@ static ssize_t ctor_show(struct kmem_cache *s, char *buf) { if (!s->ctor) return 0; @@ -153890,14 +156711,14 @@ index b94fb36..504dfab 100644 } SLAB_ATTR_RO(aliases); -@@ -4821,6 +4920,22 @@ static ssize_t cache_dma_show(struct kmem_cache *s, char *buf) +@@ -5014,6 +5090,22 @@ static ssize_t cache_dma_show(struct kmem_cache *s, char *buf) SLAB_ATTR_RO(cache_dma); #endif -+#ifdef CONFIG_PAX_USERCOPY_SLABS ++#ifdef CONFIG_PAX_USERCOPY +static ssize_t usercopy_show(struct kmem_cache *s, char *buf) +{ -+ return sprintf(buf, "%d\n", !!(s->flags & SLAB_USERCOPY)); ++ return sprintf(buf, "%d\n", !!s->usersize); +} +SLAB_ATTR_RO(usercopy); +#endif @@ -153913,7 +156734,7 @@ index b94fb36..504dfab 100644 static ssize_t destroy_by_rcu_show(struct kmem_cache *s, char *buf) { return sprintf(buf, "%d\n", !!(s->flags & SLAB_DESTROY_BY_RCU)); -@@ -4876,7 +4991,7 @@ static ssize_t trace_store(struct kmem_cache *s, const char *buf, +@@ -5069,7 +5161,7 @@ static ssize_t trace_store(struct kmem_cache *s, const char *buf, * as well as cause other issues like converting a mergeable * cache into an umergeable one. */ @@ -153922,7 +156743,7 @@ index b94fb36..504dfab 100644 return -EINVAL; s->flags &= ~SLAB_TRACE; -@@ -4994,7 +5109,7 @@ static ssize_t failslab_show(struct kmem_cache *s, char *buf) +@@ -5187,7 +5279,7 @@ static ssize_t failslab_show(struct kmem_cache *s, char *buf) static ssize_t failslab_store(struct kmem_cache *s, const char *buf, size_t length) { @@ -153931,7 +156752,7 @@ index b94fb36..504dfab 100644 return -EINVAL; s->flags &= ~SLAB_FAILSLAB; -@@ -5126,7 +5241,7 @@ STAT_ATTR(CPU_PARTIAL_NODE, cpu_partial_node); +@@ -5319,7 +5411,7 @@ STAT_ATTR(CPU_PARTIAL_NODE, cpu_partial_node); STAT_ATTR(CPU_PARTIAL_DRAIN, cpu_partial_drain); #endif @@ -153940,11 +156761,11 @@ index b94fb36..504dfab 100644 &slab_size_attr.attr, &object_size_attr.attr, &objs_per_slab_attr.attr, -@@ -5161,6 +5276,12 @@ static struct attribute *slab_attrs[] = { +@@ -5354,6 +5446,12 @@ static struct attribute *slab_attrs[] = { #ifdef CONFIG_ZONE_DMA &cache_dma_attr.attr, #endif -+#ifdef CONFIG_PAX_USERCOPY_SLABS ++#ifdef CONFIG_PAX_USERCOPY + &usercopy_attr.attr, +#endif +#ifdef CONFIG_PAX_MEMORY_SANITIZE @@ -153953,7 +156774,7 @@ index b94fb36..504dfab 100644 #ifdef CONFIG_NUMA &remote_node_defrag_ratio_attr.attr, #endif -@@ -5404,6 +5525,7 @@ static char *create_unique_id(struct kmem_cache *s) +@@ -5597,6 +5695,7 @@ static char *create_unique_id(struct kmem_cache *s) return name; } @@ -153961,7 +156782,7 @@ index b94fb36..504dfab 100644 static int sysfs_slab_add(struct kmem_cache *s) { int err; -@@ -5475,6 +5597,7 @@ void sysfs_slab_remove(struct kmem_cache *s) +@@ -5668,6 +5767,7 @@ void sysfs_slab_remove(struct kmem_cache *s) kobject_del(&s->kobj); kobject_put(&s->kobj); } @@ -153969,7 +156790,7 @@ index b94fb36..504dfab 100644 /* * Need to buffer aliases during bootup until sysfs becomes -@@ -5488,6 +5611,7 @@ struct saved_alias { +@@ -5681,6 +5781,7 @@ struct saved_alias { static struct saved_alias *alias_list; @@ -153977,7 +156798,7 @@ index b94fb36..504dfab 100644 static int sysfs_slab_alias(struct kmem_cache *s, const char *name) { struct saved_alias *al; -@@ -5510,6 +5634,7 @@ static int sysfs_slab_alias(struct kmem_cache *s, const char *name) +@@ -5703,6 +5804,7 @@ static int sysfs_slab_alias(struct kmem_cache *s, const char *name) alias_list = al; return 0; } @@ -153986,7 +156807,7 @@ index b94fb36..504dfab 100644 static int __init slab_sysfs_init(void) { diff --git a/mm/sparse-vmemmap.c b/mm/sparse-vmemmap.c -index 68885dc..35c5cc4 100644 +index 574c67b..e890af8 100644 --- a/mm/sparse-vmemmap.c +++ b/mm/sparse-vmemmap.c @@ -203,7 +203,7 @@ pud_t * __meminit vmemmap_pud_populate(pgd_t *pgd, unsigned long addr, int node) @@ -154008,10 +156829,10 @@ index 68885dc..35c5cc4 100644 return pgd; } diff --git a/mm/sparse.c b/mm/sparse.c -index 5d0cf45..66e4df6 100644 +index 1e168bf..2dc7328 100644 --- a/mm/sparse.c +++ b/mm/sparse.c -@@ -747,7 +747,7 @@ static void clear_hwpoisoned_pages(struct page *memmap, int nr_pages) +@@ -749,7 +749,7 @@ static void clear_hwpoisoned_pages(struct page *memmap, int nr_pages) for (i = 0; i < nr_pages; i++) { if (PageHWPoison(&memmap[i])) { @@ -154021,7 +156842,7 @@ index 5d0cf45..66e4df6 100644 } } diff --git a/mm/swap.c b/mm/swap.c -index 90530ff..9735082 100644 +index 75c63bb..a4dce20 100644 --- a/mm/swap.c +++ b/mm/swap.c @@ -91,6 +91,13 @@ static void __put_compound_page(struct page *page) @@ -154039,7 +156860,7 @@ index 90530ff..9735082 100644 } diff --git a/mm/swapfile.c b/mm/swapfile.c -index 46502f5..59af784 100644 +index 2657acc..7eedf77 100644 --- a/mm/swapfile.c +++ b/mm/swapfile.c @@ -90,7 +90,7 @@ static DEFINE_MUTEX(swapon_mutex); @@ -154089,8 +156910,125 @@ index 46502f5..59af784 100644 wake_up_interruptible(&proc_poll_wait); if (S_ISREG(inode->i_mode)) +diff --git a/mm/usercopy.c b/mm/usercopy.c +index 3c8da0a..3e4bdaf 100644 +--- a/mm/usercopy.c ++++ b/mm/usercopy.c +@@ -16,15 +16,9 @@ + + #include <linux/mm.h> + #include <linux/slab.h> ++#include <linux/ratelimit.h> + #include <asm/sections.h> + +-enum { +- BAD_STACK = -1, +- NOT_STACK = 0, +- GOOD_FRAME, +- GOOD_STACK, +-}; +- + /* + * Checks if a given pointer and length is contained by the current + * stack frame (if possible). +@@ -35,11 +29,13 @@ enum { + * GOOD_STACK: fully on the stack (when can't do frame-checking) + * BAD_STACK: error condition (invalid stack position or bad stack frame) + */ +-static noinline int check_stack_object(const void *obj, unsigned long len) ++static noinline int check_stack_object(unsigned long obj, unsigned long len) + { +- const void * const stack = task_stack_page(current); +- const void * const stackend = stack + THREAD_SIZE; +- int ret; ++ unsigned long stack = (unsigned long)task_stack_page(current); ++ unsigned long stackend = (unsigned long)stack + THREAD_SIZE; ++ ++ if (obj + len < obj) ++ return BAD_STACK; + + /* Object is not on the stack at all. */ + if (obj + len <= stack || stackend <= obj) +@@ -54,25 +50,29 @@ static noinline int check_stack_object(const void *obj, unsigned long len) + return BAD_STACK; + + /* Check if object is safely within a valid frame. */ +- ret = arch_within_stack_frames(stack, stackend, obj, len); +- if (ret) +- return ret; +- +- return GOOD_STACK; ++ return arch_within_stack_frames(stack, stackend, obj, len); + } + +-static void report_usercopy(const void *ptr, unsigned long len, +- bool to_user, const char *type) ++static DEFINE_RATELIMIT_STATE(usercopy_ratelimit, 15 * HZ, 3); ++ ++static __noreturn void report_usercopy(const void *ptr, unsigned long len, ++ bool to_user, const char *type) + { +- pr_emerg("kernel memory %s attempt detected %s %p (%s) (%lu bytes)\n", +- to_user ? "exposure" : "overwrite", +- to_user ? "from" : "to", ptr, type ? : "unknown", len); ++ if (__ratelimit(&usercopy_ratelimit)) { ++ pr_emerg("kernel memory %s attempt detected %s %p (%s) (%lu bytes)\n", ++ to_user ? "exposure" : "overwrite", ++ to_user ? "from" : "to", ptr, type ? : "unknown", len); ++ dump_stack(); ++ } ++ do_group_exit(SIGKILL); ++#ifdef CONFIG_BROKEN_SECURITY + /* + * For greater effect, it would be nice to do do_group_exit(), + * but BUG() actually hooks all the lock-breaking and per-arch + * Oops code, so that is used here instead. + */ + BUG(); ++#endif + } + + /* Returns true if any portion of [ptr,ptr+n) over laps with [low,high). */ +@@ -252,10 +252,15 @@ void __check_object_size(const void *ptr, unsigned long n, bool to_user) + goto report; + + /* Check for bad stack object. */ +- switch (check_stack_object(ptr, n)) { ++ switch (check_stack_object((unsigned long)ptr, n)) { + case NOT_STACK: + /* Object is not touching the current process stack. */ +- break; ++ /* Check for object in kernel to avoid text exposure. */ ++ err = check_kernel_text_object(ptr, n); ++ if (err) ++ break; ++ return; ++ + case GOOD_FRAME: + case GOOD_STACK: + /* +@@ -264,16 +269,12 @@ void __check_object_size(const void *ptr, unsigned long n, bool to_user) + * process stack (when frame checking not available). + */ + return; +- default: ++ ++ case BAD_STACK: + err = "<process stack>"; +- goto report; ++ break; + } + +- /* Check for object in kernel to avoid text exposure. */ +- err = check_kernel_text_object(ptr, n); +- if (!err) +- return; +- + report: + report_usercopy(ptr, n, to_user, err); + } diff --git a/mm/util.c b/mm/util.c -index 917e0e3..6873e84 100644 +index 662cddf..ad8d778 100644 --- a/mm/util.c +++ b/mm/util.c @@ -239,6 +239,12 @@ int vma_is_stack_for_task(struct vm_area_struct *vma, struct task_struct *t) @@ -154106,7 +157044,7 @@ index 917e0e3..6873e84 100644 mm->get_unmapped_area = arch_get_unmapped_area; } #endif -@@ -424,6 +430,7 @@ unsigned long sysctl_overcommit_kbytes __read_mostly; +@@ -432,6 +438,7 @@ unsigned long sysctl_overcommit_kbytes __read_mostly; int sysctl_max_map_count __read_mostly = DEFAULT_MAX_MAP_COUNT; unsigned long sysctl_user_reserve_kbytes __read_mostly = 1UL << 17; /* 128MB */ unsigned long sysctl_admin_reserve_kbytes __read_mostly = 1UL << 13; /* 8MB */ @@ -154114,7 +157052,7 @@ index 917e0e3..6873e84 100644 int overcommit_ratio_handler(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, -@@ -603,6 +610,9 @@ int get_cmdline(struct task_struct *task, char *buffer, int buflen) +@@ -611,6 +618,9 @@ int get_cmdline(struct task_struct *task, char *buffer, int buflen) if (!mm->arg_end) goto out_mm; /* Shh! No looking before we're done */ @@ -154125,7 +157063,7 @@ index 917e0e3..6873e84 100644 arg_start = mm->arg_start; arg_end = mm->arg_end; diff --git a/mm/vmalloc.c b/mm/vmalloc.c -index e11475c..eef1387 100644 +index 91f44e7..8500d40 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -43,20 +43,65 @@ struct vfree_deferred { @@ -154189,7 +157127,7 @@ index e11475c..eef1387 100644 + void *lowmem_stack = ACCESS_ONCE(x->lowmem_stack); + llnode = llist_next(llnode); + __vunmap(stack, 0); -+ free_kmem_pages((unsigned long)lowmem_stack, THREAD_SIZE_ORDER); ++ free_pages((unsigned long)lowmem_stack, THREAD_SIZE_ORDER); + } +} +#endif @@ -154400,7 +157338,7 @@ index e11475c..eef1387 100644 + schedule_work(&p->wq); + } else { + __vunmap(task->stack, 0); -+ free_kmem_pages((unsigned long)task->lowmem_stack, THREAD_SIZE_ORDER); ++ free_pages((unsigned long)task->lowmem_stack, THREAD_SIZE_ORDER); + } +} +#endif @@ -154450,7 +157388,24 @@ index e11475c..eef1387 100644 void *__vmalloc(unsigned long size, gfp_t gfp_mask, pgprot_t prot) { return __vmalloc_node(size, 1, gfp_mask, prot, NUMA_NO_NODE, -@@ -1860,10 +2015,9 @@ EXPORT_SYMBOL(vzalloc_node); +@@ -1751,6 +1906,16 @@ static inline void *__vmalloc_node_flags(unsigned long size, + node, __builtin_return_address(0)); + } + ++#if defined(CONFIG_GRKERNSEC_KSTACKOVERFLOW) && defined(CONFIG_X86_64) ++void *vzalloc_irq_stack(void) ++{ ++ return __vmalloc_node(IRQ_STACK_SIZE, IRQ_STACK_SIZE, ++ GFP_KERNEL | __GFP_NOTRACK | __GFP_ZERO, ++ PAGE_KERNEL, NUMA_NO_NODE, ++ __builtin_return_address(0)); ++} ++#endif ++ + /** + * vmalloc - allocate virtually contiguous memory + * @size: allocation size +@@ -1860,10 +2025,9 @@ EXPORT_SYMBOL(vzalloc_node); * For tight control over page level allocator and protection flags * use __vmalloc() instead. */ @@ -154462,7 +157417,7 @@ index e11475c..eef1387 100644 NUMA_NO_NODE, __builtin_return_address(0)); } -@@ -2170,6 +2324,8 @@ int remap_vmalloc_range_partial(struct vm_area_struct *vma, unsigned long uaddr, +@@ -2170,6 +2334,8 @@ int remap_vmalloc_range_partial(struct vm_area_struct *vma, unsigned long uaddr, { struct vm_struct *area; @@ -154471,7 +157426,7 @@ index e11475c..eef1387 100644 size = PAGE_ALIGN(size); if (!PAGE_ALIGNED(uaddr) || !PAGE_ALIGNED(kaddr)) -@@ -2539,7 +2695,7 @@ found: +@@ -2539,7 +2705,7 @@ found: /* insert all vm's */ for (area = 0; area < nr_vms; area++) setup_vmalloc_vm(vms[area], vas[area], VM_ALLOC, @@ -154480,7 +157435,7 @@ index e11475c..eef1387 100644 kfree(vas); return vms; -@@ -2652,7 +2808,11 @@ static int s_show(struct seq_file *m, void *p) +@@ -2652,7 +2818,11 @@ static int s_show(struct seq_file *m, void *p) v->addr, v->addr + v->size, v->size); if (v->caller) @@ -154493,7 +157448,7 @@ index e11475c..eef1387 100644 if (v->nr_pages) seq_printf(m, " pages=%d", v->nr_pages); diff --git a/mm/vmstat.c b/mm/vmstat.c -index cb2a67b..d17511a 100644 +index 89cec42..673413a 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c @@ -27,6 +27,7 @@ @@ -154504,54 +157459,90 @@ index cb2a67b..d17511a 100644 #include "internal.h" -@@ -86,7 +87,7 @@ void vm_events_fold_cpu(int cpu) +@@ -86,8 +87,8 @@ void vm_events_fold_cpu(int cpu) * * vm_stat contains the global counters */ --atomic_long_t vm_stat[NR_VM_ZONE_STAT_ITEMS] __cacheline_aligned_in_smp; -+atomic_long_unchecked_t vm_stat[NR_VM_ZONE_STAT_ITEMS] __cacheline_aligned_in_smp; - EXPORT_SYMBOL(vm_stat); +-atomic_long_t vm_zone_stat[NR_VM_ZONE_STAT_ITEMS] __cacheline_aligned_in_smp; +-atomic_long_t vm_node_stat[NR_VM_NODE_STAT_ITEMS] __cacheline_aligned_in_smp; ++atomic_long_unchecked_t vm_zone_stat[NR_VM_ZONE_STAT_ITEMS] __cacheline_aligned_in_smp; ++atomic_long_unchecked_t vm_node_stat[NR_VM_NODE_STAT_ITEMS] __cacheline_aligned_in_smp; + EXPORT_SYMBOL(vm_zone_stat); + EXPORT_SYMBOL(vm_node_stat); - #ifdef CONFIG_SMP -@@ -438,7 +439,7 @@ static int fold_diff(int *diff) +@@ -611,13 +612,13 @@ static int fold_diff(int *zone_diff, int *node_diff) for (i = 0; i < NR_VM_ZONE_STAT_ITEMS; i++) - if (diff[i]) { -- atomic_long_add(diff[i], &vm_stat[i]); -+ atomic_long_add_unchecked(diff[i], &vm_stat[i]); + if (zone_diff[i]) { +- atomic_long_add(zone_diff[i], &vm_zone_stat[i]); ++ atomic_long_add_unchecked(zone_diff[i], &vm_zone_stat[i]); + changes++; + } + + for (i = 0; i < NR_VM_NODE_STAT_ITEMS; i++) + if (node_diff[i]) { +- atomic_long_add(node_diff[i], &vm_node_stat[i]); ++ atomic_long_add_unchecked(node_diff[i], &vm_node_stat[i]); changes++; } return changes; -@@ -476,7 +477,7 @@ static int refresh_cpu_vm_stats(bool do_pagesets) +@@ -657,7 +658,7 @@ static int refresh_cpu_vm_stats(bool do_pagesets) v = this_cpu_xchg(p->vm_stat_diff[i], 0); if (v) { - atomic_long_add(v, &zone->vm_stat[i]); + atomic_long_add_unchecked(v, &zone->vm_stat[i]); - global_diff[i] += v; + global_zone_diff[i] += v; #ifdef CONFIG_NUMA /* 3 seconds idle till flush */ -@@ -542,7 +543,7 @@ void cpu_vm_stats_fold(int cpu) +@@ -706,7 +707,7 @@ static int refresh_cpu_vm_stats(bool do_pagesets) + + v = this_cpu_xchg(p->vm_node_stat_diff[i], 0); + if (v) { +- atomic_long_add(v, &pgdat->vm_stat[i]); ++ atomic_long_add_unchecked(v, &pgdat->vm_stat[i]); + global_node_diff[i] += v; + } + } +@@ -740,7 +741,7 @@ void cpu_vm_stats_fold(int cpu) v = p->vm_stat_diff[i]; p->vm_stat_diff[i] = 0; - atomic_long_add(v, &zone->vm_stat[i]); + atomic_long_add_unchecked(v, &zone->vm_stat[i]); - global_diff[i] += v; + global_zone_diff[i] += v; } } -@@ -562,8 +563,8 @@ void drain_zonestat(struct zone *zone, struct per_cpu_pageset *pset) +@@ -756,7 +757,7 @@ void cpu_vm_stats_fold(int cpu) + + v = p->vm_node_stat_diff[i]; + p->vm_node_stat_diff[i] = 0; +- atomic_long_add(v, &pgdat->vm_stat[i]); ++ atomic_long_add_unchecked(v, &pgdat->vm_stat[i]); + global_node_diff[i] += v; + } + } +@@ -776,8 +777,8 @@ void drain_zonestat(struct zone *zone, struct per_cpu_pageset *pset) if (pset->vm_stat_diff[i]) { int v = pset->vm_stat_diff[i]; pset->vm_stat_diff[i] = 0; - atomic_long_add(v, &zone->vm_stat[i]); -- atomic_long_add(v, &vm_stat[i]); +- atomic_long_add(v, &vm_zone_stat[i]); + atomic_long_add_unchecked(v, &zone->vm_stat[i]); -+ atomic_long_add_unchecked(v, &vm_stat[i]); ++ atomic_long_add_unchecked(v, &vm_zone_stat[i]); } } #endif -@@ -1287,10 +1288,22 @@ static void *vmstat_start(struct seq_file *m, loff_t *pos) +@@ -807,7 +808,7 @@ unsigned long sum_zone_node_page_state(int node, + unsigned long node_page_state(struct pglist_data *pgdat, + enum node_stat_item item) + { +- long x = atomic_long_read(&pgdat->vm_stat[item]); ++ long x = atomic_long_read_unchecked(&pgdat->vm_stat[item]); + #ifdef CONFIG_SMP + if (x < 0) + x = 0; +@@ -1556,10 +1557,22 @@ static void *vmstat_start(struct seq_file *m, loff_t *pos) stat_items_size += sizeof(struct vm_event_state); #endif @@ -154575,16 +157566,16 @@ index cb2a67b..d17511a 100644 for (i = 0; i < NR_VM_ZONE_STAT_ITEMS; i++) v[i] = global_page_state(i); v += NR_VM_ZONE_STAT_ITEMS; -@@ -1384,7 +1397,7 @@ int vmstat_refresh(struct ctl_table *table, int write, +@@ -1656,7 +1669,7 @@ int vmstat_refresh(struct ctl_table *table, int write, if (err) return err; for (i = 0; i < NR_VM_ZONE_STAT_ITEMS; i++) { -- val = atomic_long_read(&vm_stat[i]); -+ val = atomic_long_read_unchecked(&vm_stat[i]); +- val = atomic_long_read(&vm_zone_stat[i]); ++ val = atomic_long_read_unchecked(&vm_zone_stat[i]); if (val < 0) { switch (i) { - case NR_ALLOC_BATCH: -@@ -1585,10 +1598,16 @@ static int __init setup_vmstat(void) + case NR_PAGES_SCANNED: +@@ -1856,10 +1869,16 @@ static int __init setup_vmstat(void) cpu_notifier_register_done(); #endif #ifdef CONFIG_PROC_FS @@ -154606,7 +157597,7 @@ index cb2a67b..d17511a 100644 return 0; } diff --git a/net/8021q/vlan.c b/net/8021q/vlan.c -index 82a116b..2d00f22 100644 +index 8de138d..df7e387 100644 --- a/net/8021q/vlan.c +++ b/net/8021q/vlan.c @@ -496,7 +496,7 @@ out: @@ -154871,10 +157862,10 @@ index 919a5ce..cc6b444 100644 table = kmemdup(ax25_param_table, sizeof(ax25_param_table), GFP_KERNEL); if (!table) diff --git a/net/batman-adv/bat_iv_ogm.c b/net/batman-adv/bat_iv_ogm.c -index ce2f203..1b01697 100644 +index 19b0abd..9a487ee 100644 --- a/net/batman-adv/bat_iv_ogm.c +++ b/net/batman-adv/bat_iv_ogm.c -@@ -354,7 +354,7 @@ static int batadv_iv_ogm_iface_enable(struct batadv_hard_iface *hard_iface) +@@ -361,7 +361,7 @@ static int batadv_iv_ogm_iface_enable(struct batadv_hard_iface *hard_iface) /* randomize initial seqno to avoid collision */ get_random_bytes(&random_seqno, sizeof(random_seqno)); @@ -154883,7 +157874,7 @@ index ce2f203..1b01697 100644 hard_iface->bat_iv.ogm_buff_len = BATADV_OGM_HLEN; ogm_buff = kmalloc(hard_iface->bat_iv.ogm_buff_len, GFP_ATOMIC); -@@ -953,9 +953,9 @@ static void batadv_iv_ogm_schedule(struct batadv_hard_iface *hard_iface) +@@ -973,9 +973,9 @@ static void batadv_iv_ogm_schedule(struct batadv_hard_iface *hard_iface) batadv_ogm_packet->tvlv_len = htons(tvlv_len); /* change sequence number to network order */ @@ -154895,7 +157886,7 @@ index ce2f203..1b01697 100644 batadv_iv_ogm_slide_own_bcast_window(hard_iface); -@@ -1653,7 +1653,7 @@ static void batadv_iv_ogm_process(const struct sk_buff *skb, int ogm_offset, +@@ -1673,7 +1673,7 @@ static void batadv_iv_ogm_process(const struct sk_buff *skb, int ogm_offset, return; /* could be changed by schedule_own_packet() */ @@ -154905,10 +157896,10 @@ index ce2f203..1b01697 100644 if (ogm_packet->flags & BATADV_DIRECTLINK) has_directlink_flag = true; diff --git a/net/batman-adv/fragmentation.c b/net/batman-adv/fragmentation.c -index 65536db..eefd4ce 100644 +index 0934730..a8189fc 100644 --- a/net/batman-adv/fragmentation.c +++ b/net/batman-adv/fragmentation.c -@@ -469,7 +469,7 @@ bool batadv_frag_send_packet(struct sk_buff *skb, +@@ -469,7 +469,7 @@ int batadv_frag_send_packet(struct sk_buff *skb, frag_header.packet_type = BATADV_UNICAST_FRAG; frag_header.version = BATADV_COMPAT_VERSION; frag_header.ttl = BATADV_TTL; @@ -154918,10 +157909,10 @@ index 65536db..eefd4ce 100644 frag_header.no = 0; frag_header.total_size = htons(skb->len); diff --git a/net/batman-adv/routing.c b/net/batman-adv/routing.c -index 69d425d..abac022 100644 +index 3d19947..5c61638 100644 --- a/net/batman-adv/routing.c +++ b/net/batman-adv/routing.c -@@ -745,7 +745,7 @@ batadv_reroute_unicast_packet(struct batadv_priv *bat_priv, +@@ -758,7 +758,7 @@ batadv_reroute_unicast_packet(struct batadv_priv *bat_priv, if (!primary_if) goto out; orig_addr = primary_if->net_dev->dev_addr; @@ -154930,7 +157921,7 @@ index 69d425d..abac022 100644 } else { orig_node = batadv_transtable_search(bat_priv, NULL, dst_addr, vid); -@@ -821,7 +821,7 @@ static bool batadv_check_unicast_ttvn(struct batadv_priv *bat_priv, +@@ -834,7 +834,7 @@ static bool batadv_check_unicast_ttvn(struct batadv_priv *bat_priv, * value is used later to check if the node which sent (or re-routed * last time) the packet had an updated information or not */ @@ -154940,10 +157931,10 @@ index 69d425d..abac022 100644 orig_node = batadv_orig_hash_find(bat_priv, unicast_packet->dest); diff --git a/net/batman-adv/soft-interface.c b/net/batman-adv/soft-interface.c -index 287a387..0c6c917 100644 +index 7527c06..42024c6 100644 --- a/net/batman-adv/soft-interface.c +++ b/net/batman-adv/soft-interface.c -@@ -179,7 +179,7 @@ static void batadv_interface_set_rx_mode(struct net_device *dev) +@@ -180,7 +180,7 @@ static void batadv_interface_set_rx_mode(struct net_device *dev) { } @@ -154952,7 +157943,7 @@ index 287a387..0c6c917 100644 struct net_device *soft_iface) { struct ethhdr *ethhdr; -@@ -331,7 +331,7 @@ send: +@@ -332,7 +332,7 @@ send: primary_if->net_dev->dev_addr); /* set broadcast sequence number */ @@ -154961,7 +157952,7 @@ index 287a387..0c6c917 100644 bcast_packet->seqno = htonl(seqno); batadv_add_bcast_packet_to_list(bat_priv, skb, brd_delay); -@@ -830,8 +830,8 @@ static int batadv_softif_init_late(struct net_device *dev) +@@ -835,8 +835,8 @@ static int batadv_softif_init_late(struct net_device *dev) atomic_set(&bat_priv->batman_queue_left, BATADV_BATMAN_QUEUE_LEN); atomic_set(&bat_priv->mesh_state, BATADV_MESH_INACTIVE); @@ -154972,7 +157963,7 @@ index 287a387..0c6c917 100644 atomic_set(&bat_priv->tt.local_changes, 0); atomic_set(&bat_priv->tt.ogm_append_cnt, 0); #ifdef CONFIG_BATMAN_ADV_BLA -@@ -844,7 +844,7 @@ static int batadv_softif_init_late(struct net_device *dev) +@@ -851,7 +851,7 @@ static int batadv_softif_init_late(struct net_device *dev) /* randomize initial seqno to avoid collision */ get_random_bytes(&random_seqno, sizeof(random_seqno)); @@ -154981,7 +157972,7 @@ index 287a387..0c6c917 100644 bat_priv->primary_if = NULL; bat_priv->num_ifaces = 0; -@@ -1062,7 +1062,7 @@ bool batadv_softif_is_valid(const struct net_device *net_dev) +@@ -1069,7 +1069,7 @@ bool batadv_softif_is_valid(const struct net_device *net_dev) return false; } @@ -154991,10 +157982,10 @@ index 287a387..0c6c917 100644 .priv_size = sizeof(struct batadv_priv), .setup = batadv_softif_init_early, diff --git a/net/batman-adv/sysfs.c b/net/batman-adv/sysfs.c -index 414b207..10ab6f7 100644 +index fe9ca94..ae07bdc 100644 --- a/net/batman-adv/sysfs.c +++ b/net/batman-adv/sysfs.c -@@ -145,7 +145,7 @@ struct batadv_attribute batadv_attr_##_name = { \ +@@ -146,7 +146,7 @@ struct batadv_attribute batadv_attr_##_name = { \ #define BATADV_ATTR_SIF_STORE_BOOL(_name, _post_func) \ ssize_t batadv_store_##_name(struct kobject *kobj, \ @@ -155003,7 +157994,7 @@ index 414b207..10ab6f7 100644 size_t count) \ { \ struct net_device *net_dev = batadv_kobj_to_netdev(kobj); \ -@@ -157,7 +157,7 @@ ssize_t batadv_store_##_name(struct kobject *kobj, \ +@@ -158,7 +158,7 @@ ssize_t batadv_store_##_name(struct kobject *kobj, \ #define BATADV_ATTR_SIF_SHOW_BOOL(_name) \ ssize_t batadv_show_##_name(struct kobject *kobj, \ @@ -155012,7 +158003,7 @@ index 414b207..10ab6f7 100644 { \ struct batadv_priv *bat_priv = batadv_kobj_to_batpriv(kobj); \ \ -@@ -177,7 +177,7 @@ ssize_t batadv_show_##_name(struct kobject *kobj, \ +@@ -178,7 +178,7 @@ ssize_t batadv_show_##_name(struct kobject *kobj, \ #define BATADV_ATTR_SIF_STORE_UINT(_name, _var, _min, _max, _post_func) \ ssize_t batadv_store_##_name(struct kobject *kobj, \ @@ -155021,7 +158012,7 @@ index 414b207..10ab6f7 100644 size_t count) \ { \ struct net_device *net_dev = batadv_kobj_to_netdev(kobj); \ -@@ -190,7 +190,7 @@ ssize_t batadv_store_##_name(struct kobject *kobj, \ +@@ -191,7 +191,7 @@ ssize_t batadv_store_##_name(struct kobject *kobj, \ #define BATADV_ATTR_SIF_SHOW_UINT(_name, _var) \ ssize_t batadv_show_##_name(struct kobject *kobj, \ @@ -155030,7 +158021,7 @@ index 414b207..10ab6f7 100644 { \ struct batadv_priv *bat_priv = batadv_kobj_to_batpriv(kobj); \ \ -@@ -208,7 +208,7 @@ ssize_t batadv_show_##_name(struct kobject *kobj, \ +@@ -209,7 +209,7 @@ ssize_t batadv_show_##_name(struct kobject *kobj, \ #define BATADV_ATTR_VLAN_STORE_BOOL(_name, _post_func) \ ssize_t batadv_store_vlan_##_name(struct kobject *kobj, \ @@ -155039,7 +158030,7 @@ index 414b207..10ab6f7 100644 size_t count) \ { \ struct batadv_priv *bat_priv = batadv_vlan_kobj_to_batpriv(kobj);\ -@@ -224,7 +224,7 @@ ssize_t batadv_store_vlan_##_name(struct kobject *kobj, \ +@@ -225,7 +225,7 @@ ssize_t batadv_store_vlan_##_name(struct kobject *kobj, \ #define BATADV_ATTR_VLAN_SHOW_BOOL(_name) \ ssize_t batadv_show_vlan_##_name(struct kobject *kobj, \ @@ -155048,7 +158039,7 @@ index 414b207..10ab6f7 100644 { \ struct batadv_priv *bat_priv = batadv_vlan_kobj_to_batpriv(kobj);\ struct batadv_softif_vlan *vlan = batadv_kobj_to_vlan(bat_priv, \ -@@ -246,7 +246,7 @@ ssize_t batadv_show_vlan_##_name(struct kobject *kobj, \ +@@ -247,7 +247,7 @@ ssize_t batadv_show_vlan_##_name(struct kobject *kobj, \ #define BATADV_ATTR_HIF_STORE_UINT(_name, _var, _min, _max, _post_func) \ ssize_t batadv_store_##_name(struct kobject *kobj, \ @@ -155057,7 +158048,7 @@ index 414b207..10ab6f7 100644 size_t count) \ { \ struct net_device *net_dev = batadv_kobj_to_netdev(kobj); \ -@@ -267,7 +267,7 @@ ssize_t batadv_store_##_name(struct kobject *kobj, \ +@@ -268,7 +268,7 @@ ssize_t batadv_store_##_name(struct kobject *kobj, \ #define BATADV_ATTR_HIF_SHOW_UINT(_name, _var) \ ssize_t batadv_show_##_name(struct kobject *kobj, \ @@ -155066,7 +158057,7 @@ index 414b207..10ab6f7 100644 { \ struct net_device *net_dev = batadv_kobj_to_netdev(kobj); \ struct batadv_hard_iface *hard_iface; \ -@@ -337,13 +337,13 @@ static int batadv_store_bool_attr(char *buff, size_t count, +@@ -338,13 +338,13 @@ static int batadv_store_bool_attr(char *buff, size_t count, static inline ssize_t __batadv_store_bool_attr(char *buff, size_t count, void (*post_func)(struct net_device *), @@ -155082,13 +158073,14 @@ index 414b207..10ab6f7 100644 attr_store, &changed); if (post_func && changed) post_func(net_dev); -@@ -393,12 +393,12 @@ static inline ssize_t - __batadv_store_uint_attr(const char *buff, size_t count, - int min, int max, - void (*post_func)(struct net_device *), -- const struct attribute *attr, -+ const struct kobj_attribute *attr, - atomic_t *attr_store, struct net_device *net_dev) +@@ -393,13 +393,13 @@ static int batadv_store_uint_attr(const char *buff, size_t count, + static ssize_t __batadv_store_uint_attr(const char *buff, size_t count, + int min, int max, + void (*post_func)(struct net_device *), +- const struct attribute *attr, ++ const struct kobj_attribute *attr, + atomic_t *attr_store, + struct net_device *net_dev) { int ret; @@ -155097,7 +158089,7 @@ index 414b207..10ab6f7 100644 attr_store); if (post_func && ret) post_func(net_dev); -@@ -407,7 +407,7 @@ __batadv_store_uint_attr(const char *buff, size_t count, +@@ -408,7 +408,7 @@ static ssize_t __batadv_store_uint_attr(const char *buff, size_t count, } static ssize_t batadv_show_bat_algo(struct kobject *kobj, @@ -155106,7 +158098,7 @@ index 414b207..10ab6f7 100644 { struct batadv_priv *bat_priv = batadv_kobj_to_batpriv(kobj); -@@ -421,7 +421,7 @@ static void batadv_post_gw_reselect(struct net_device *net_dev) +@@ -422,7 +422,7 @@ static void batadv_post_gw_reselect(struct net_device *net_dev) batadv_gw_reselect(bat_priv); } @@ -155115,7 +158107,7 @@ index 414b207..10ab6f7 100644 char *buff) { struct batadv_priv *bat_priv = batadv_kobj_to_batpriv(kobj); -@@ -446,7 +446,7 @@ static ssize_t batadv_show_gw_mode(struct kobject *kobj, struct attribute *attr, +@@ -447,7 +447,7 @@ static ssize_t batadv_show_gw_mode(struct kobject *kobj, struct attribute *attr, } static ssize_t batadv_store_gw_mode(struct kobject *kobj, @@ -155124,7 +158116,7 @@ index 414b207..10ab6f7 100644 size_t count) { struct net_device *net_dev = batadv_kobj_to_netdev(kobj); -@@ -514,7 +514,7 @@ static ssize_t batadv_store_gw_mode(struct kobject *kobj, +@@ -515,7 +515,7 @@ static ssize_t batadv_store_gw_mode(struct kobject *kobj, } static ssize_t batadv_show_gw_bwidth(struct kobject *kobj, @@ -155133,7 +158125,7 @@ index 414b207..10ab6f7 100644 { struct batadv_priv *bat_priv = batadv_kobj_to_batpriv(kobj); u32 down, up; -@@ -527,7 +527,7 @@ static ssize_t batadv_show_gw_bwidth(struct kobject *kobj, +@@ -528,7 +528,7 @@ static ssize_t batadv_show_gw_bwidth(struct kobject *kobj, } static ssize_t batadv_store_gw_bwidth(struct kobject *kobj, @@ -155142,7 +158134,7 @@ index 414b207..10ab6f7 100644 size_t count) { struct net_device *net_dev = batadv_kobj_to_netdev(kobj); -@@ -548,7 +548,7 @@ static ssize_t batadv_store_gw_bwidth(struct kobject *kobj, +@@ -549,7 +549,7 @@ static ssize_t batadv_store_gw_bwidth(struct kobject *kobj, * error code in case of failure */ static ssize_t batadv_show_isolation_mark(struct kobject *kobj, @@ -155151,7 +158143,7 @@ index 414b207..10ab6f7 100644 { struct batadv_priv *bat_priv = batadv_kobj_to_batpriv(kobj); -@@ -567,7 +567,7 @@ static ssize_t batadv_show_isolation_mark(struct kobject *kobj, +@@ -568,7 +568,7 @@ static ssize_t batadv_show_isolation_mark(struct kobject *kobj, * Return: 'count' on success or a negative error code in case of failure */ static ssize_t batadv_store_isolation_mark(struct kobject *kobj, @@ -155160,7 +158152,7 @@ index 414b207..10ab6f7 100644 size_t count) { struct net_device *net_dev = batadv_kobj_to_netdev(kobj); -@@ -804,7 +804,7 @@ void batadv_sysfs_del_vlan(struct batadv_priv *bat_priv, +@@ -805,7 +805,7 @@ void batadv_sysfs_del_vlan(struct batadv_priv *bat_priv, } static ssize_t batadv_show_mesh_iface(struct kobject *kobj, @@ -155169,7 +158161,7 @@ index 414b207..10ab6f7 100644 { struct net_device *net_dev = batadv_kobj_to_netdev(kobj); struct batadv_hard_iface *hard_iface; -@@ -828,7 +828,7 @@ static ssize_t batadv_show_mesh_iface(struct kobject *kobj, +@@ -829,7 +829,7 @@ static ssize_t batadv_show_mesh_iface(struct kobject *kobj, } static ssize_t batadv_store_mesh_iface(struct kobject *kobj, @@ -155178,7 +158170,7 @@ index 414b207..10ab6f7 100644 size_t count) { struct net_device *net_dev = batadv_kobj_to_netdev(kobj); -@@ -886,7 +886,7 @@ out: +@@ -887,7 +887,7 @@ out: } static ssize_t batadv_show_iface_status(struct kobject *kobj, @@ -155187,7 +158179,7 @@ index 414b207..10ab6f7 100644 { struct net_device *net_dev = batadv_kobj_to_netdev(kobj); struct batadv_hard_iface *hard_iface; -@@ -933,7 +933,7 @@ static ssize_t batadv_show_iface_status(struct kobject *kobj, +@@ -934,7 +934,7 @@ static ssize_t batadv_show_iface_status(struct kobject *kobj, * Return: 'count' on success or a negative error code in case of failure */ static ssize_t batadv_store_throughput_override(struct kobject *kobj, @@ -155196,7 +158188,7 @@ index 414b207..10ab6f7 100644 char *buff, size_t count) { struct net_device *net_dev = batadv_kobj_to_netdev(kobj); -@@ -971,7 +971,7 @@ out: +@@ -972,7 +972,7 @@ out: } static ssize_t batadv_show_throughput_override(struct kobject *kobj, @@ -155222,10 +158214,10 @@ index c76021b..3aef377 100644 }; diff --git a/net/batman-adv/translation-table.c b/net/batman-adv/translation-table.c -index 57ec87f..92b4b3f 100644 +index 7e6df7a..474128b 100644 --- a/net/batman-adv/translation-table.c +++ b/net/batman-adv/translation-table.c -@@ -662,7 +662,7 @@ bool batadv_tt_local_add(struct net_device *soft_iface, const u8 *addr, +@@ -664,7 +664,7 @@ bool batadv_tt_local_add(struct net_device *soft_iface, const u8 *addr, batadv_dbg(BATADV_DBG_TT, bat_priv, "Creating new local tt entry: %pM (vid: %d, ttvn: %d)\n", addr, BATADV_PRINT_VID(vid), @@ -155234,7 +158226,7 @@ index 57ec87f..92b4b3f 100644 ether_addr_copy(tt_local->common.addr, addr); /* The local entry has to be marked as NEW to avoid to send it in -@@ -892,7 +892,7 @@ batadv_tt_prepare_tvlv_local_data(struct batadv_priv *bat_priv, +@@ -894,7 +894,7 @@ batadv_tt_prepare_tvlv_local_data(struct batadv_priv *bat_priv, } (*tt_data)->flags = BATADV_NO_FLAGS; @@ -155243,7 +158235,7 @@ index 57ec87f..92b4b3f 100644 (*tt_data)->num_vlan = htons(num_vlan); tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(*tt_data + 1); -@@ -1010,7 +1010,7 @@ int batadv_tt_local_seq_print_text(struct seq_file *seq, void *offset) +@@ -1011,7 +1011,7 @@ int batadv_tt_local_seq_print_text(struct seq_file *seq, void *offset) seq_printf(seq, "Locally retrieved addresses (from %s) announced via TT (TTVN: %u):\n", @@ -155284,10 +158276,10 @@ index 57ec87f..92b4b3f 100644 /* reset the sending counter */ atomic_set(&bat_priv->tt.ogm_append_cnt, BATADV_TT_OGM_APPEND_MAX); diff --git a/net/batman-adv/types.h b/net/batman-adv/types.h -index 40aed16..cd8171b 100644 +index a64522c..168782d 100644 --- a/net/batman-adv/types.h +++ b/net/batman-adv/types.h -@@ -83,7 +83,7 @@ enum batadv_dhcp_recipient { +@@ -84,7 +84,7 @@ enum batadv_dhcp_recipient { struct batadv_hard_iface_bat_iv { unsigned char *ogm_buff; int ogm_buff_len; @@ -155296,7 +158288,7 @@ index 40aed16..cd8171b 100644 }; /** -@@ -632,7 +632,7 @@ enum batadv_counters { +@@ -633,7 +633,7 @@ enum batadv_counters { * @work: work queue callback item for translation table purging */ struct batadv_priv_tt { @@ -155305,7 +158297,7 @@ index 40aed16..cd8171b 100644 atomic_t ogm_append_cnt; atomic_t local_changes; struct list_head changes_list; -@@ -914,7 +914,7 @@ struct batadv_priv { +@@ -1042,7 +1042,7 @@ struct batadv_priv { atomic_t bonding; atomic_t fragmentation; atomic_t packet_size_max; @@ -155314,7 +158306,7 @@ index 40aed16..cd8171b 100644 #ifdef CONFIG_BATMAN_ADV_BLA atomic_t bridge_loop_avoidance; #endif -@@ -933,7 +933,7 @@ struct batadv_priv { +@@ -1059,7 +1059,7 @@ struct batadv_priv { #endif u32 isolation_mark; u32 isolation_mark_mask; @@ -155324,10 +158316,10 @@ index 40aed16..cd8171b 100644 atomic_t batman_queue_left; char num_ifaces; diff --git a/net/bluetooth/hci_sock.c b/net/bluetooth/hci_sock.c -index 1298d72..423f410 100644 +index 96f04b7..753db63 100644 --- a/net/bluetooth/hci_sock.c +++ b/net/bluetooth/hci_sock.c -@@ -1477,7 +1477,7 @@ static int hci_sock_setsockopt(struct socket *sock, int level, int optname, +@@ -1482,7 +1482,7 @@ static int hci_sock_setsockopt(struct socket *sock, int level, int optname, uf.event_mask[1] = *((u32 *) f->event_mask + 1); } @@ -155337,7 +158329,7 @@ index 1298d72..423f410 100644 err = -EFAULT; break; diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c -index 106643e..ba2583c 100644 +index d4cad29b0..25c71a9 100644 --- a/net/bluetooth/l2cap_core.c +++ b/net/bluetooth/l2cap_core.c @@ -3548,8 +3548,10 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, @@ -155469,10 +158461,10 @@ index 77e7f69..6572d43 100644 }; diff --git a/net/bridge/br_netlink.c b/net/bridge/br_netlink.c -index 85e89f6..acba5a9 100644 +index f2a29e4..34963c3 100644 --- a/net/bridge/br_netlink.c +++ b/net/bridge/br_netlink.c -@@ -1303,7 +1303,7 @@ static struct rtnl_af_ops br_af_ops __read_mostly = { +@@ -1395,7 +1395,7 @@ static struct rtnl_af_ops br_af_ops __read_mostly = { .get_link_af_size = br_get_link_af_size_filtered, }; @@ -155482,10 +158474,10 @@ index 85e89f6..acba5a9 100644 .priv_size = sizeof(struct net_bridge), .setup = br_dev_setup, diff --git a/net/bridge/netfilter/ebtables.c b/net/bridge/netfilter/ebtables.c -index 5a61f35..57ab16d 100644 +index 0833c25..c649cbf 100644 --- a/net/bridge/netfilter/ebtables.c +++ b/net/bridge/netfilter/ebtables.c -@@ -1549,7 +1549,7 @@ static int do_ebt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len) +@@ -1547,7 +1547,7 @@ static int do_ebt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len) tmp.valid_hooks = t->table->valid_hooks; } mutex_unlock(&ebt_mutex); @@ -155494,7 +158486,7 @@ index 5a61f35..57ab16d 100644 BUGPRINT("c2u Didn't work\n"); ret = -EFAULT; break; -@@ -2353,7 +2353,7 @@ static int compat_do_ebt_get_ctl(struct sock *sk, int cmd, +@@ -2351,7 +2351,7 @@ static int compat_do_ebt_get_ctl(struct sock *sk, int cmd, goto out; tmp.valid_hooks = t->valid_hooks; @@ -155503,7 +158495,7 @@ index 5a61f35..57ab16d 100644 ret = -EFAULT; break; } -@@ -2364,7 +2364,7 @@ static int compat_do_ebt_get_ctl(struct sock *sk, int cmd, +@@ -2362,7 +2362,7 @@ static int compat_do_ebt_get_ctl(struct sock *sk, int cmd, tmp.entries_size = t->table->entries_size; tmp.valid_hooks = t->table->valid_hooks; @@ -155556,10 +158548,10 @@ index f5afda1..dcf770a 100644 list_del(&p->list); goto out; diff --git a/net/caif/chnl_net.c b/net/caif/chnl_net.c -index 67a4a36..406eefc 100644 +index 3408ed5..885aab5 100644 --- a/net/caif/chnl_net.c +++ b/net/caif/chnl_net.c -@@ -214,7 +214,7 @@ static void chnl_flowctrl_cb(struct cflayer *layr, enum caif_ctrlcmd flow, +@@ -213,7 +213,7 @@ static void chnl_flowctrl_cb(struct cflayer *layr, enum caif_ctrlcmd flow, } } @@ -155568,7 +158560,7 @@ index 67a4a36..406eefc 100644 { struct chnl_net *priv; struct cfpkt *pkt = NULL; -@@ -515,7 +515,7 @@ static const struct nla_policy ipcaif_policy[IFLA_CAIF_MAX + 1] = { +@@ -514,7 +514,7 @@ static const struct nla_policy ipcaif_policy[IFLA_CAIF_MAX + 1] = { }; @@ -155578,7 +158570,7 @@ index 67a4a36..406eefc 100644 .priv_size = sizeof(struct chnl_net), .setup = ipcaif_net_setup, diff --git a/net/can/af_can.c b/net/can/af_can.c -index 166d436..2920816 100644 +index 1108079..1871d16 100644 --- a/net/can/af_can.c +++ b/net/can/af_can.c @@ -890,7 +890,7 @@ static const struct net_proto_family can_family_ops = { @@ -155591,10 +158583,10 @@ index 166d436..2920816 100644 }; diff --git a/net/can/bcm.c b/net/can/bcm.c -index 6863310..78bd4c6 100644 +index 8e999ff..684a43e 100644 --- a/net/can/bcm.c +++ b/net/can/bcm.c -@@ -1625,7 +1625,7 @@ static int __init bcm_module_init(void) +@@ -1674,7 +1674,7 @@ static int __init bcm_module_init(void) } /* create /proc/net/can-bcm directory */ @@ -155635,7 +158627,7 @@ index 4551687..4e82e9b 100644 if (__rtnl_register(PF_CAN, RTM_GETROUTE, NULL, cgw_dump_jobs, NULL)) { diff --git a/net/can/proc.c b/net/can/proc.c -index 1a19b98..df2b4ec 100644 +index 85ef7bb..84c0fec 100644 --- a/net/can/proc.c +++ b/net/can/proc.c @@ -514,7 +514,7 @@ static void can_remove_proc_readentry(const char *name) @@ -155646,9 +158638,9 @@ index 1a19b98..df2b4ec 100644 + can_dir = proc_mkdir_restrict("can", init_net.proc_net); if (!can_dir) { - printk(KERN_INFO "can: failed to create /proc/net/can . " + pr_info("can: failed to create /proc/net/can.\n"); diff --git a/net/ceph/ceph_common.c b/net/ceph/ceph_common.c -index 55d2bfe..aa97f12 100644 +index bddfcf6..36880cd 100644 --- a/net/ceph/ceph_common.c +++ b/net/ceph/ceph_common.c @@ -5,7 +5,7 @@ @@ -155814,10 +158806,10 @@ index b7de71f..808387d 100644 return err; diff --git a/net/core/dev.c b/net/core/dev.c -index 97fb3da..be181d7 100644 +index ea63120..7fbab94 100644 --- a/net/core/dev.c +++ b/net/core/dev.c -@@ -1766,7 +1766,7 @@ int __dev_forward_skb(struct net_device *dev, struct sk_buff *skb) +@@ -1768,7 +1768,7 @@ int __dev_forward_skb(struct net_device *dev, struct sk_buff *skb) { if (skb_orphan_frags(skb, GFP_ATOMIC) || unlikely(!is_skb_forwardable(dev, skb))) { @@ -155826,7 +158818,7 @@ index 97fb3da..be181d7 100644 kfree_skb(skb); return NET_RX_DROP; } -@@ -3002,7 +3002,7 @@ static struct sk_buff *validate_xmit_skb(struct sk_buff *skb, struct net_device +@@ -3005,7 +3005,7 @@ static struct sk_buff *validate_xmit_skb(struct sk_buff *skb, struct net_device out_kfree_skb: kfree_skb(skb); out_null: @@ -155835,7 +158827,7 @@ index 97fb3da..be181d7 100644 return NULL; } -@@ -3421,7 +3421,7 @@ recursion_alert: +@@ -3425,7 +3425,7 @@ recursion_alert: rc = -ENETDOWN; rcu_read_unlock_bh(); @@ -155844,7 +158836,7 @@ index 97fb3da..be181d7 100644 kfree_skb_list(skb); return rc; out: -@@ -3774,7 +3774,7 @@ drop: +@@ -3778,7 +3778,7 @@ drop: local_irq_restore(flags); @@ -155853,7 +158845,7 @@ index 97fb3da..be181d7 100644 kfree_skb(skb); return NET_RX_DROP; } -@@ -3851,7 +3851,7 @@ int netif_rx_ni(struct sk_buff *skb) +@@ -3855,7 +3855,7 @@ int netif_rx_ni(struct sk_buff *skb) } EXPORT_SYMBOL(netif_rx_ni); @@ -155862,7 +158854,7 @@ index 97fb3da..be181d7 100644 { struct softnet_data *sd = this_cpu_ptr(&softnet_data); -@@ -4222,9 +4222,9 @@ ncls: +@@ -4218,9 +4218,9 @@ ncls: } else { drop: if (!deliver_exact) @@ -155874,7 +158866,7 @@ index 97fb3da..be181d7 100644 kfree_skb(skb); /* Jamal, now you will not able to escape explaining * me how you were going to use this. :-) -@@ -5191,7 +5191,7 @@ out_unlock: +@@ -5187,7 +5187,7 @@ out_unlock: return work; } @@ -155883,7 +158875,7 @@ index 97fb3da..be181d7 100644 { struct softnet_data *sd = this_cpu_ptr(&softnet_data); unsigned long time_limit = jiffies + 2; -@@ -7406,9 +7406,9 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev, +@@ -7520,9 +7520,9 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev, } else { netdev_stats_to_stats64(storage, &dev->stats); } @@ -155896,7 +158888,7 @@ index 97fb3da..be181d7 100644 return storage; } EXPORT_SYMBOL(dev_get_stats); -@@ -8030,7 +8030,7 @@ static void __net_exit netdev_exit(struct net *net) +@@ -8144,7 +8144,7 @@ static void __net_exit netdev_exit(struct net *net) kfree(net->dev_index_head); } @@ -155905,7 +158897,7 @@ index 97fb3da..be181d7 100644 .init = netdev_init, .exit = netdev_exit, }; -@@ -8130,7 +8130,7 @@ static void __net_exit default_device_exit_batch(struct list_head *net_list) +@@ -8244,7 +8244,7 @@ static void __net_exit default_device_exit_batch(struct list_head *net_list) rtnl_unlock(); } @@ -155934,10 +158926,10 @@ index b94b1d2..da3ed7c 100644 EXPORT_SYMBOL(dev_load); diff --git a/net/core/filter.c b/net/core/filter.c -index bca32d6..5a27650 100644 +index cb06ace..3cab3fc 100644 --- a/net/core/filter.c +++ b/net/core/filter.c -@@ -590,7 +590,11 @@ do_pass: +@@ -596,7 +596,11 @@ do_pass: /* Unknown instruction. */ default: @@ -155950,7 +158942,7 @@ index bca32d6..5a27650 100644 } insn++; -@@ -634,7 +638,7 @@ static int check_load_and_stores(const struct sock_filter *filter, int flen) +@@ -640,7 +644,7 @@ static int check_load_and_stores(const struct sock_filter *filter, int flen) u16 *masks, memvalid = 0; /* One bit per cell, 16 cells */ int pc, ret = 0; @@ -155959,7 +158951,7 @@ index bca32d6..5a27650 100644 masks = kmalloc_array(flen, sizeof(*masks), GFP_KERNEL); if (!masks) -@@ -1072,7 +1076,7 @@ int bpf_prog_create(struct bpf_prog **pfp, struct sock_fprog_kern *fprog) +@@ -1086,7 +1090,7 @@ int bpf_prog_create(struct bpf_prog **pfp, struct sock_fprog_kern *fprog) if (!fp) return -ENOMEM; @@ -156009,7 +159001,7 @@ index 3937b1b..b18d1cb 100644 fle->object = flo; else diff --git a/net/core/neighbour.c b/net/core/neighbour.c -index 510cd62..ec34c6a 100644 +index cf26e04c4..e70ca13 100644 --- a/net/core/neighbour.c +++ b/net/core/neighbour.c @@ -860,7 +860,7 @@ static void neigh_probe(struct neighbour *neigh) @@ -156048,7 +159040,7 @@ index 510cd62..ec34c6a 100644 NEIGH_VAR(neigh->parms, UCAST_PROBES)); neigh->nud_state = NUD_INCOMPLETE; neigh->updated = now; -@@ -1161,7 +1161,7 @@ int neigh_update(struct neighbour *neigh, const u8 *lladdr, u8 new, +@@ -1156,7 +1156,7 @@ int neigh_update(struct neighbour *neigh, const u8 *lladdr, u8 new, if (new != old) { neigh_del_timer(neigh); if (new & NUD_PROBE) @@ -156057,7 +159049,7 @@ index 510cd62..ec34c6a 100644 if (new & NUD_IN_TIMER) neigh_add_timer(neigh, (jiffies + ((new & NUD_REACHABLE) ? -@@ -1249,7 +1249,7 @@ void __neigh_set_probe_once(struct neighbour *neigh) +@@ -1244,7 +1244,7 @@ void __neigh_set_probe_once(struct neighbour *neigh) if (!(neigh->nud_state & NUD_FAILED)) return; neigh->nud_state = NUD_INCOMPLETE; @@ -156066,7 +159058,7 @@ index 510cd62..ec34c6a 100644 neigh_add_timer(neigh, jiffies + NEIGH_VAR(neigh->parms, RETRANS_TIME)); } -@@ -2188,7 +2188,7 @@ static int neigh_fill_info(struct sk_buff *skb, struct neighbour *neigh, +@@ -2184,7 +2184,7 @@ static int neigh_fill_info(struct sk_buff *skb, struct neighbour *neigh, ci.ndm_refcnt = atomic_read(&neigh->refcnt) - 1; read_unlock_bh(&neigh->lock); @@ -156075,7 +159067,7 @@ index 510cd62..ec34c6a 100644 nla_put(skb, NDA_CACHEINFO, sizeof(ci), &ci)) goto nla_put_failure; -@@ -2876,7 +2876,7 @@ static int proc_unres_qlen(struct ctl_table *ctl, int write, +@@ -2872,7 +2872,7 @@ static int proc_unres_qlen(struct ctl_table *ctl, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { int size, ret; @@ -156084,7 +159076,7 @@ index 510cd62..ec34c6a 100644 tmp.extra1 = &zero; tmp.extra2 = &unres_qlen_max; -@@ -2938,7 +2938,7 @@ static int neigh_proc_dointvec_zero_intmax(struct ctl_table *ctl, int write, +@@ -2935,7 +2935,7 @@ static int neigh_proc_dointvec_zero_intmax(struct ctl_table *ctl, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { @@ -156163,7 +159155,7 @@ index 14d0934..f2a895f 100644 .exit = dev_mc_net_exit, }; diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c -index 7a0b616..b6f1e17 100644 +index 6e4f347..8eff663 100644 --- a/net/core/net-sysfs.c +++ b/net/core/net-sysfs.c @@ -290,7 +290,7 @@ static ssize_t carrier_changes_show(struct device *dev, @@ -156225,7 +159217,7 @@ index 2c2eb1b..2f3b518 100644 return error; } diff --git a/net/core/netpoll.c b/net/core/netpoll.c -index 94acfc8..01545c0 100644 +index 53599bd..cbd0b29 100644 --- a/net/core/netpoll.c +++ b/net/core/netpoll.c @@ -382,7 +382,7 @@ void netpoll_send_udp(struct netpoll *np, const char *msg, int len) @@ -156247,10 +159239,10 @@ index 94acfc8..01545c0 100644 iph->ttl = 64; iph->protocol = IPPROTO_UDP; diff --git a/net/core/pktgen.c b/net/core/pktgen.c -index 8b02df0..796c61a 100644 +index bbd118b..c1c33449 100644 --- a/net/core/pktgen.c +++ b/net/core/pktgen.c -@@ -3828,7 +3828,7 @@ static int __net_init pg_net_init(struct net *net) +@@ -3865,7 +3865,7 @@ static int __net_init pg_net_init(struct net *net) pn->net = net; INIT_LIST_HEAD(&pn->pktgen_threads); pn->pktgen_exiting = false; @@ -156260,7 +159252,7 @@ index 8b02df0..796c61a 100644 pr_warn("cannot create /proc/net/%s\n", PG_PROC_DIR); return -ENODEV; diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c -index d69c464..4d62549 100644 +index 189cc78..d76c934 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c @@ -61,7 +61,7 @@ struct rtnl_link { @@ -156272,7 +159264,7 @@ index d69c464..4d62549 100644 static DEFINE_MUTEX(rtnl_mutex); -@@ -307,10 +307,13 @@ int __rtnl_link_register(struct rtnl_link_ops *ops) +@@ -329,10 +329,13 @@ int __rtnl_link_register(struct rtnl_link_ops *ops) * to use the ops for creating device. So do not * fill up dellink as well. That disables rtnl_dellink. */ @@ -156289,7 +159281,7 @@ index d69c464..4d62549 100644 return 0; } EXPORT_SYMBOL_GPL(__rtnl_link_register); -@@ -357,7 +360,7 @@ void __rtnl_link_unregister(struct rtnl_link_ops *ops) +@@ -379,7 +382,7 @@ void __rtnl_link_unregister(struct rtnl_link_ops *ops) for_each_net(net) { __rtnl_kill_links(net, ops); } @@ -156298,7 +159290,7 @@ index d69c464..4d62549 100644 } EXPORT_SYMBOL_GPL(__rtnl_link_unregister); -@@ -1236,7 +1239,7 @@ static int rtnl_fill_ifinfo(struct sk_buff *skb, struct net_device *dev, +@@ -1296,7 +1299,7 @@ static int rtnl_fill_ifinfo(struct sk_buff *skb, struct net_device *dev, (dev->ifalias && nla_put_string(skb, IFLA_IFALIAS, dev->ifalias)) || nla_put_u32(skb, IFLA_CARRIER_CHANGES, @@ -156307,7 +159299,7 @@ index d69c464..4d62549 100644 nla_put_u8(skb, IFLA_PROTO_DOWN, dev->proto_down)) goto nla_put_failure; -@@ -3685,7 +3688,7 @@ static int rtnetlink_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) +@@ -3829,7 +3832,7 @@ static int rtnetlink_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) __rtnl_unlock(); rtnl = net->rtnl; { @@ -156369,10 +159361,10 @@ index 2696aef..dbd5807 100644 if (!err) err = put_user(SCM_RIGHTS, &cm->cmsg_type); diff --git a/net/core/skbuff.c b/net/core/skbuff.c -index eb12d21..3551c47 100644 +index 3864b4b6..d2cbe83 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c -@@ -1046,7 +1046,8 @@ static void skb_headers_offset_update(struct sk_buff *skb, int off) +@@ -1047,7 +1047,8 @@ static void skb_headers_offset_update(struct sk_buff *skb, int off) if (skb->ip_summed == CHECKSUM_PARTIAL) skb->csum_start += off; /* {transport,network,mac}_header and tail are relative to skb->head */ @@ -156382,7 +159374,7 @@ index eb12d21..3551c47 100644 skb->network_header += off; if (skb_mac_header_was_set(skb)) skb->mac_header += off; -@@ -2173,7 +2174,7 @@ EXPORT_SYMBOL(__skb_checksum); +@@ -2174,7 +2175,7 @@ EXPORT_SYMBOL(__skb_checksum); __wsum skb_checksum(const struct sk_buff *skb, int offset, int len, __wsum csum) { @@ -156391,7 +159383,7 @@ index eb12d21..3551c47 100644 .update = csum_partial_ext, .combine = csum_block_add_ext, }; -@@ -3426,12 +3427,14 @@ void __init skb_init(void) +@@ -3432,12 +3433,14 @@ void __init skb_init(void) skbuff_head_cache = kmem_cache_create("skbuff_head_cache", sizeof(struct sk_buff), 0, @@ -156738,17 +159730,85 @@ index 0df2aa6..7db59f7 100644 .exit = sysctl_core_net_exit, }; diff --git a/net/decnet/af_decnet.c b/net/decnet/af_decnet.c -index 13d6b1a..0ac2a9b 100644 +index 13d6b1a..eaa0cee 100644 --- a/net/decnet/af_decnet.c +++ b/net/decnet/af_decnet.c -@@ -466,6 +466,7 @@ static struct proto dn_proto = { - .sysctl_rmem = sysctl_decnet_rmem, - .max_header = DN_MAX_NSP_DATA_HEADER + 64, - .obj_size = sizeof(struct dn_sock), -+ .slab_flags = SLAB_USERCOPY, - }; +@@ -1524,7 +1524,12 @@ static int __dn_getsockopt(struct socket *sock, int level,int optname, char __us + struct linkinfo_dn link; + unsigned int r_len; + void *r_data = NULL; +- unsigned int val; ++ struct optdata_dn opt; ++ struct accessdata_dn acc; ++ u8 mode; ++ int val; ++ unsigned long window; ++ unsigned char rem; + + if(get_user(r_len , optlen)) + return -EFAULT; +@@ -1533,25 +1538,29 @@ static int __dn_getsockopt(struct socket *sock, int level,int optname, char __us + case DSO_CONDATA: + if (r_len > sizeof(struct optdata_dn)) + r_len = sizeof(struct optdata_dn); +- r_data = &scp->conndata_in; ++ opt = scp->conndata_in; ++ r_data = &opt; + break; + + case DSO_DISDATA: + if (r_len > sizeof(struct optdata_dn)) + r_len = sizeof(struct optdata_dn); +- r_data = &scp->discdata_in; ++ opt = scp->discdata_in; ++ r_data = &opt; + break; + + case DSO_CONACCESS: + if (r_len > sizeof(struct accessdata_dn)) + r_len = sizeof(struct accessdata_dn); +- r_data = &scp->accessdata; ++ acc = scp->accessdata; ++ r_data = &acc; + break; + + case DSO_ACCEPTMODE: + if (r_len > sizeof(unsigned char)) + r_len = sizeof(unsigned char); +- r_data = &scp->accept_mode; ++ mode = scp->accept_mode; ++ r_data = &mode; + break; + + case DSO_LINKINFO: +@@ -1601,7 +1610,8 @@ static int __dn_getsockopt(struct socket *sock, int level,int optname, char __us + case DSO_MAXWINDOW: + if (r_len > sizeof(unsigned long)) + r_len = sizeof(unsigned long); +- r_data = &scp->max_window; ++ window = scp->max_window; ++ r_data = &window; + break; + + case DSO_NODELAY: +@@ -1621,13 +1631,15 @@ static int __dn_getsockopt(struct socket *sock, int level,int optname, char __us + case DSO_SERVICES: + if (r_len > sizeof(unsigned char)) + r_len = sizeof(unsigned char); +- r_data = &scp->services_rem; ++ rem = scp->services_rem; ++ r_data = &rem; + break; + + case DSO_INFO: + if (r_len > sizeof(unsigned char)) + r_len = sizeof(unsigned char); +- r_data = &scp->info_rem; ++ rem = scp->info_rem; ++ r_data = &rem; + break; + } - static struct sock *dn_alloc_sock(struct net *net, struct socket *sock, gfp_t gfp, int kern) diff --git a/net/decnet/dn_dev.c b/net/decnet/dn_dev.c index b2c26b0..41f803e 100644 --- a/net/decnet/dn_dev.c @@ -156785,10 +159845,19 @@ index 5325b54..a0d4d69 100644 *lenp = len; diff --git a/net/dsa/dsa.c b/net/dsa/dsa.c -index eff5dfc..966be0a 100644 +index 7e68bc6..09a6073 100644 --- a/net/dsa/dsa.c +++ b/net/dsa/dsa.c -@@ -966,7 +966,7 @@ static struct packet_type dsa_pack_type __read_mostly = { +@@ -269,7 +269,7 @@ const struct dsa_device_ops *dsa_resolve_tag_protocol(int tag_protocol) + int dsa_cpu_port_ethtool_setup(struct dsa_switch *ds) + { + struct net_device *master; +- struct ethtool_ops *cpu_ops; ++ ethtool_ops_no_const *cpu_ops; + + master = ds->dst->master_netdev; + if (ds->master_netdev) +@@ -1045,7 +1045,7 @@ static struct packet_type dsa_pack_type __read_mostly = { .func = dsa_switch_rcv, }; @@ -156797,35 +159866,32 @@ index eff5dfc..966be0a 100644 .notifier_call = dsa_slave_netdevice_event, }; +diff --git a/net/dsa/dsa_priv.h b/net/dsa/dsa_priv.h +index 00077a9..c513046 100644 +--- a/net/dsa/dsa_priv.h ++++ b/net/dsa/dsa_priv.h +@@ -60,7 +60,7 @@ void dsa_cpu_port_ethtool_restore(struct dsa_switch *ds); + /* slave.c */ + extern const struct dsa_device_ops notag_netdev_ops; + void dsa_slave_mii_bus_init(struct dsa_switch *ds); +-void dsa_cpu_port_ethtool_init(struct ethtool_ops *ops); ++void dsa_cpu_port_ethtool_init(ethtool_ops_no_const *ops); + int dsa_slave_create(struct dsa_switch *ds, struct device *parent, + int port, const char *name); + void dsa_slave_destroy(struct net_device *slave_dev); diff --git a/net/dsa/slave.c b/net/dsa/slave.c -index 152436c..d632d9ee 100644 +index fc91967..b11a825 100644 --- a/net/dsa/slave.c +++ b/net/dsa/slave.c -@@ -893,7 +893,7 @@ static const struct ethtool_ops dsa_slave_ethtool_ops = { - .get_eee = dsa_slave_get_eee, - }; - --static struct ethtool_ops dsa_cpu_port_ethtool_ops; -+static ethtool_ops_no_const dsa_cpu_port_ethtool_ops __read_only; +@@ -906,7 +906,7 @@ static void dsa_slave_poll_controller(struct net_device *dev) + } + #endif - static const struct net_device_ops dsa_slave_netdev_ops = { - .ndo_open = dsa_slave_open, -@@ -1127,6 +1127,7 @@ int dsa_slave_create(struct dsa_switch *ds, struct device *parent, - if (master->ethtool_ops != &dsa_cpu_port_ethtool_ops) { - memcpy(&dst->master_ethtool_ops, master->ethtool_ops, - sizeof(struct ethtool_ops)); -+ pax_open_kernel(); - memcpy(&dsa_cpu_port_ethtool_ops, &dst->master_ethtool_ops, - sizeof(struct ethtool_ops)); - dsa_cpu_port_ethtool_ops.get_sset_count = -@@ -1135,6 +1136,7 @@ int dsa_slave_create(struct dsa_switch *ds, struct device *parent, - dsa_cpu_port_get_ethtool_stats; - dsa_cpu_port_ethtool_ops.get_strings = - dsa_cpu_port_get_strings; -+ pax_close_kernel(); - master->ethtool_ops = &dsa_cpu_port_ethtool_ops; - } - eth_hw_addr_inherit(slave_dev, master); +-void dsa_cpu_port_ethtool_init(struct ethtool_ops *ops) ++void dsa_cpu_port_ethtool_init(ethtool_ops_no_const *ops) + { + ops->get_sset_count = dsa_cpu_port_get_sset_count; + ops->get_ethtool_stats = dsa_cpu_port_get_ethtool_stats; diff --git a/net/hsr/hsr_device.c b/net/hsr/hsr_device.c index 16737cd..812d5d5 100644 --- a/net/hsr/hsr_device.c @@ -156853,7 +159919,7 @@ index d4d1617..06282b4 100644 .maxtype = IFLA_HSR_MAX, .policy = hsr_policy, diff --git a/net/ieee802154/6lowpan/core.c b/net/ieee802154/6lowpan/core.c -index dd085db..0837270 100644 +index d7efbf0..2f69b06b 100644 --- a/net/ieee802154/6lowpan/core.c +++ b/net/ieee802154/6lowpan/core.c @@ -182,7 +182,7 @@ static void lowpan_dellink(struct net_device *ldev, struct list_head *head) @@ -156910,7 +159976,7 @@ index 30d875d..760f4f1 100644 return -ENOMEM; } diff --git a/net/ieee802154/core.c b/net/ieee802154/core.c -index c35fdfa..063ef67 100644 +index cb7176c..afd2c62 100644 --- a/net/ieee802154/core.c +++ b/net/ieee802154/core.c @@ -110,7 +110,7 @@ struct wpan_phy *wpan_phy_idx_to_wpan_phy(int wpan_phy_idx) @@ -156937,7 +160003,7 @@ index c35fdfa..063ef67 100644 return NULL; } diff --git a/net/ipv4/af_inet.c b/net/ipv4/af_inet.c -index d39e9e4..060428e 100644 +index 55513e6..87546f8 100644 --- a/net/ipv4/af_inet.c +++ b/net/ipv4/af_inet.c @@ -1445,7 +1445,7 @@ int inet_recv_error(struct sock *sk, struct msghdr *msg, int len, int *addr_len) @@ -156981,7 +160047,7 @@ index 89a8cac4..7d3fdc5 100644 struct dst_entry *dst = NULL; diff --git a/net/ipv4/devinet.c b/net/ipv4/devinet.c -index e333bc8..281d54d 100644 +index 062a67c..cb05c97 100644 --- a/net/ipv4/devinet.c +++ b/net/ipv4/devinet.c @@ -69,7 +69,8 @@ @@ -157031,7 +160097,7 @@ index e333bc8..281d54d 100644 struct ctl_table_header *sysctl_header; struct ctl_table devinet_vars[__IPV4_DEVCONF_MAX]; } devinet_sysctl = { -@@ -2318,7 +2320,7 @@ static __net_init int devinet_init_net(struct net *net) +@@ -2320,7 +2322,7 @@ static __net_init int devinet_init_net(struct net *net) int err; struct ipv4_devconf *all, *dflt; #ifdef CONFIG_SYSCTL @@ -157040,7 +160106,7 @@ index e333bc8..281d54d 100644 struct ctl_table_header *forw_hdr; #endif -@@ -2336,7 +2338,7 @@ static __net_init int devinet_init_net(struct net *net) +@@ -2338,7 +2340,7 @@ static __net_init int devinet_init_net(struct net *net) goto err_alloc_dflt; #ifdef CONFIG_SYSCTL @@ -157049,7 +160115,7 @@ index e333bc8..281d54d 100644 if (!tbl) goto err_alloc_ctl; -@@ -2356,7 +2358,10 @@ static __net_init int devinet_init_net(struct net *net) +@@ -2359,7 +2361,10 @@ static __net_init int devinet_init_net(struct net *net) goto err_reg_dflt; err = -ENOMEM; @@ -157061,7 +160127,7 @@ index e333bc8..281d54d 100644 if (!forw_hdr) goto err_reg_ctl; net->ipv4.forw_hdr = forw_hdr; -@@ -2372,8 +2377,7 @@ err_reg_ctl: +@@ -2375,8 +2380,7 @@ err_reg_ctl: err_reg_dflt: __devinet_sysctl_unregister(all); err_reg_all: @@ -157071,7 +160137,7 @@ index e333bc8..281d54d 100644 err_alloc_ctl: #endif if (dflt != &ipv4_devconf_dflt) -@@ -2400,7 +2404,7 @@ static __net_exit void devinet_exit_net(struct net *net) +@@ -2403,7 +2407,7 @@ static __net_exit void devinet_exit_net(struct net *net) kfree(net->ipv4.devconf_all); } @@ -157081,10 +160147,10 @@ index e333bc8..281d54d 100644 .exit = devinet_exit_net, }; diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c -index ef2ebeb..5e57972 100644 +index 1b25daf..9ef9ef2 100644 --- a/net/ipv4/fib_frontend.c +++ b/net/ipv4/fib_frontend.c -@@ -1140,12 +1140,12 @@ static int fib_inetaddr_event(struct notifier_block *this, unsigned long event, +@@ -1141,12 +1141,12 @@ static int fib_inetaddr_event(struct notifier_block *this, unsigned long event, #ifdef CONFIG_IP_ROUTE_MULTIPATH fib_sync_up(dev, RTNH_F_DEAD); #endif @@ -157099,7 +160165,7 @@ index ef2ebeb..5e57972 100644 if (!ifa->ifa_dev->ifa_list) { /* Last address was deleted from this interface. * Disable IP. -@@ -1185,7 +1185,7 @@ static int fib_netdev_event(struct notifier_block *this, unsigned long event, vo +@@ -1186,7 +1186,7 @@ static int fib_netdev_event(struct notifier_block *this, unsigned long event, vo #ifdef CONFIG_IP_ROUTE_MULTIPATH fib_sync_up(dev, RTNH_F_DEAD); #endif @@ -157109,7 +160175,7 @@ index ef2ebeb..5e57972 100644 break; case NETDEV_DOWN: diff --git a/net/ipv4/fib_semantics.c b/net/ipv4/fib_semantics.c -index 539fa26..70f9bd0 100644 +index e9f5622..975108b 100644 --- a/net/ipv4/fib_semantics.c +++ b/net/ipv4/fib_semantics.c @@ -916,7 +916,7 @@ __be32 fib_info_update_nh_saddr(struct net *net, struct fib_nh *nh) @@ -157135,10 +160201,10 @@ index 38abe70..5e03195 100644 .exit = icmp_sk_exit, }; diff --git a/net/ipv4/inet_connection_sock.c b/net/ipv4/inet_connection_sock.c -index fa8c398..5169c40 100644 +index 61a9dee..e3b4a9b 100644 --- a/net/ipv4/inet_connection_sock.c +++ b/net/ipv4/inet_connection_sock.c -@@ -665,8 +665,8 @@ struct sock *inet_csk_clone_lock(const struct sock *sk, +@@ -666,8 +666,8 @@ struct sock *inet_csk_clone_lock(const struct sock *sk, sock_reset_flag(newsk, SOCK_RCU_FREE); newsk->sk_mark = inet_rsk(req)->ir_mark; @@ -157150,10 +160216,10 @@ index fa8c398..5169c40 100644 newicsk->icsk_retransmits = 0; newicsk->icsk_backoff = 0; diff --git a/net/ipv4/inet_diag.c b/net/ipv4/inet_diag.c -index 25af124..142abbb 100644 +index 38c2c47..5d8ebc5 100644 --- a/net/ipv4/inet_diag.c +++ b/net/ipv4/inet_diag.c -@@ -1004,7 +1004,7 @@ static int inet_diag_rcv_msg_compat(struct sk_buff *skb, struct nlmsghdr *nlh) +@@ -1029,7 +1029,7 @@ static int inet_diag_rcv_msg_compat(struct sk_buff *skb, struct nlmsghdr *nlh) return -EINVAL; } { @@ -157162,7 +160228,7 @@ index 25af124..142abbb 100644 .dump = inet_diag_dump_compat, }; return netlink_dump_start(net->diag_nlsk, skb, nlh, &c); -@@ -1035,7 +1035,7 @@ static int inet_diag_handler_cmd(struct sk_buff *skb, struct nlmsghdr *h) +@@ -1060,7 +1060,7 @@ static int inet_diag_handler_cmd(struct sk_buff *skb, struct nlmsghdr *h) return -EINVAL; } { @@ -157203,7 +160269,7 @@ index 77c20a4..76261b6 100644 return 0; } diff --git a/net/ipv4/inet_timewait_sock.c b/net/ipv4/inet_timewait_sock.c -index 2065816..a85ea16 100644 +index ddcd56c..b2f4a52 100644 --- a/net/ipv4/inet_timewait_sock.c +++ b/net/ipv4/inet_timewait_sock.c @@ -186,7 +186,7 @@ struct inet_timewait_sock *inet_twsk_alloc(const struct sock *sk, @@ -157213,8 +160279,8 @@ index 2065816..a85ea16 100644 - atomic64_set(&tw->tw_cookie, atomic64_read(&sk->sk_cookie)); + atomic64_set_unchecked(&tw->tw_cookie, atomic64_read_unchecked(&sk->sk_cookie)); twsk_net_set(tw, sock_net(sk)); - setup_timer(&tw->tw_timer, tw_timer_handler, (unsigned long)tw); - /* + setup_pinned_timer(&tw->tw_timer, tw_timer_handler, + (unsigned long)tw); diff --git a/net/ipv4/inetpeer.c b/net/ipv4/inetpeer.c index 86fa458..5f601b9 100644 --- a/net/ipv4/inetpeer.c @@ -157281,7 +160347,7 @@ index bbe7f72..7a5a57f 100644 return -ENOMEM; } diff --git a/net/ipv4/ip_gre.c b/net/ipv4/ip_gre.c -index 1d000af..19a5f33 100644 +index 113cc43..9f89876 100644 --- a/net/ipv4/ip_gre.c +++ b/net/ipv4/ip_gre.c @@ -110,7 +110,7 @@ static bool log_ecn_error = true; @@ -157293,8 +160359,8 @@ index 1d000af..19a5f33 100644 static int ipgre_tunnel_init(struct net_device *dev); static int ipgre_net_id __read_mostly; -@@ -1082,7 +1082,7 @@ static const struct nla_policy ipgre_policy[IFLA_GRE_MAX + 1] = { - [IFLA_GRE_COLLECT_METADATA] = { .type = NLA_FLAG }, +@@ -1114,7 +1114,7 @@ static const struct nla_policy ipgre_policy[IFLA_GRE_MAX + 1] = { + [IFLA_GRE_IGNORE_DF] = { .type = NLA_U8 }, }; -static struct rtnl_link_ops ipgre_link_ops __read_mostly = { @@ -157302,7 +160368,7 @@ index 1d000af..19a5f33 100644 .kind = "gre", .maxtype = IFLA_GRE_MAX, .policy = ipgre_policy, -@@ -1097,7 +1097,7 @@ static struct rtnl_link_ops ipgre_link_ops __read_mostly = { +@@ -1129,7 +1129,7 @@ static struct rtnl_link_ops ipgre_link_ops __read_mostly = { .get_link_net = ip_tunnel_get_link_net, }; @@ -157312,7 +160378,7 @@ index 1d000af..19a5f33 100644 .maxtype = IFLA_GRE_MAX, .policy = ipgre_policy, diff --git a/net/ipv4/ip_input.c b/net/ipv4/ip_input.c -index 4b351af..d5db78a 100644 +index d6feabb..9cb3988 100644 --- a/net/ipv4/ip_input.c +++ b/net/ipv4/ip_input.c @@ -148,6 +148,10 @@ @@ -157360,7 +160426,7 @@ index 71a52f4d..2bab905 100644 msg.msg_flags = flags; diff --git a/net/ipv4/ip_vti.c b/net/ipv4/ip_vti.c -index cc701fa..473bb8c 100644 +index 5d7944f..f7953fe 100644 --- a/net/ipv4/ip_vti.c +++ b/net/ipv4/ip_vti.c @@ -44,7 +44,7 @@ @@ -157372,7 +160438,7 @@ index cc701fa..473bb8c 100644 static int vti_net_id __read_mostly; static int vti_tunnel_init(struct net_device *dev); -@@ -542,7 +542,7 @@ static const struct nla_policy vti_policy[IFLA_VTI_MAX + 1] = { +@@ -555,7 +555,7 @@ static const struct nla_policy vti_policy[IFLA_VTI_MAX + 1] = { [IFLA_VTI_REMOTE] = { .len = FIELD_SIZEOF(struct iphdr, daddr) }, }; @@ -157381,7 +160447,7 @@ index cc701fa..473bb8c 100644 .kind = "vti", .maxtype = IFLA_VTI_MAX, .policy = vti_policy, -@@ -580,7 +580,7 @@ static int vti_device_event(struct notifier_block *unused, +@@ -593,7 +593,7 @@ static int vti_device_event(struct notifier_block *unused, return NOTIFY_DONE; } @@ -157422,7 +160488,7 @@ index 1d71c40..3f8a6fa 100644 return res; } diff --git a/net/ipv4/ipip.c b/net/ipv4/ipip.c -index 9783701..1a0fb2e 100644 +index 4ae3f8e..bd0ea72 100644 --- a/net/ipv4/ipip.c +++ b/net/ipv4/ipip.c @@ -123,7 +123,7 @@ MODULE_PARM_DESC(log_ecn_error, "Log packets received with corrupted ECN"); @@ -157434,7 +160500,7 @@ index 9783701..1a0fb2e 100644 static int ipip_err(struct sk_buff *skb, u32 info) { -@@ -483,7 +483,7 @@ static const struct nla_policy ipip_policy[IFLA_IPTUN_MAX + 1] = { +@@ -564,7 +564,7 @@ static const struct nla_policy ipip_policy[IFLA_IPTUN_MAX + 1] = { [IFLA_IPTUN_ENCAP_DPORT] = { .type = NLA_U16 }, }; @@ -157444,10 +160510,10 @@ index 9783701..1a0fb2e 100644 .maxtype = IFLA_IPTUN_MAX, .policy = ipip_policy, diff --git a/net/ipv4/netfilter/arp_tables.c b/net/ipv4/netfilter/arp_tables.c -index 2033f92..78ffbcc 100644 +index b31df59..76740d3 100644 --- a/net/ipv4/netfilter/arp_tables.c +++ b/net/ipv4/netfilter/arp_tables.c -@@ -788,13 +788,13 @@ static int compat_table_info(const struct xt_table_info *info, +@@ -790,13 +790,13 @@ static int compat_table_info(const struct xt_table_info *info, #endif static int get_info(struct net *net, void __user *user, @@ -157463,7 +160529,7 @@ index 2033f92..78ffbcc 100644 return -EINVAL; if (copy_from_user(name, user, sizeof(name)) != 0) -@@ -829,7 +829,7 @@ static int get_info(struct net *net, void __user *user, +@@ -831,7 +831,7 @@ static int get_info(struct net *net, void __user *user, info.size = private->size; strcpy(info.name, name); @@ -157472,7 +160538,7 @@ index 2033f92..78ffbcc 100644 ret = -EFAULT; else ret = 0; -@@ -1439,7 +1439,7 @@ static int compat_do_arpt_get_ctl(struct sock *sk, int cmd, void __user *user, +@@ -1441,7 +1441,7 @@ static int compat_do_arpt_get_ctl(struct sock *sk, int cmd, void __user *user, switch (cmd) { case ARPT_SO_GET_INFO: @@ -157481,7 +160547,7 @@ index 2033f92..78ffbcc 100644 break; case ARPT_SO_GET_ENTRIES: ret = compat_get_entries(sock_net(sk), user, len); -@@ -1483,7 +1483,7 @@ static int do_arpt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len +@@ -1485,7 +1485,7 @@ static int do_arpt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len switch (cmd) { case ARPT_SO_GET_INFO: @@ -157491,10 +160557,10 @@ index 2033f92..78ffbcc 100644 case ARPT_SO_GET_ENTRIES: diff --git a/net/ipv4/netfilter/ip_tables.c b/net/ipv4/netfilter/ip_tables.c -index 54906e0..d7a3430 100644 +index f993545..e98f208 100644 --- a/net/ipv4/netfilter/ip_tables.c +++ b/net/ipv4/netfilter/ip_tables.c -@@ -957,13 +957,13 @@ static int compat_table_info(const struct xt_table_info *info, +@@ -958,13 +958,13 @@ static int compat_table_info(const struct xt_table_info *info, #endif static int get_info(struct net *net, void __user *user, @@ -157510,7 +160576,7 @@ index 54906e0..d7a3430 100644 return -EINVAL; if (copy_from_user(name, user, sizeof(name)) != 0) -@@ -998,7 +998,7 @@ static int get_info(struct net *net, void __user *user, +@@ -999,7 +999,7 @@ static int get_info(struct net *net, void __user *user, info.size = private->size; strcpy(info.name, name); @@ -157519,7 +160585,7 @@ index 54906e0..d7a3430 100644 ret = -EFAULT; else ret = 0; -@@ -1661,7 +1661,7 @@ compat_do_ipt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len) +@@ -1662,7 +1662,7 @@ compat_do_ipt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len) switch (cmd) { case IPT_SO_GET_INFO: @@ -157528,7 +160594,7 @@ index 54906e0..d7a3430 100644 break; case IPT_SO_GET_ENTRIES: ret = compat_get_entries(sock_net(sk), user, len); -@@ -1707,7 +1707,7 @@ do_ipt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len) +@@ -1708,7 +1708,7 @@ do_ipt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len) switch (cmd) { case IPT_SO_GET_INFO: @@ -157724,7 +160790,7 @@ index 438f50c..96538dd 100644 .exit = raw_exit_net, }; diff --git a/net/ipv4/route.c b/net/ipv4/route.c -index a1f2830..21241de 100644 +index 62c3ed0..a3694bf 100644 --- a/net/ipv4/route.c +++ b/net/ipv4/route.c @@ -232,7 +232,7 @@ static const struct seq_operations rt_cache_seq_ops = { @@ -157768,29 +160834,11 @@ index a1f2830..21241de 100644 #define IP_IDENTS_SZ 2048u -static atomic_t *ip_idents __read_mostly; -+static atomic_unchecked_t ip_idents[IP_IDENTS_SZ] __read_mostly; ++static atomic_t ip_idents[IP_IDENTS_SZ] __read_mostly; static u32 *ip_tstamps __read_mostly; /* In order to protect privacy, we add a perturbation to identifiers -@@ -473,7 +473,7 @@ static u32 *ip_tstamps __read_mostly; - u32 ip_idents_reserve(u32 hash, int segs) - { - u32 *p_tstamp = ip_tstamps + hash % IP_IDENTS_SZ; -- atomic_t *p_id = ip_idents + hash % IP_IDENTS_SZ; -+ atomic_unchecked_t *p_id = ip_idents + hash % IP_IDENTS_SZ; - u32 old = ACCESS_ONCE(*p_tstamp); - u32 now = (u32)jiffies; - u32 delta = 0; -@@ -481,7 +481,7 @@ u32 ip_idents_reserve(u32 hash, int segs) - if (old != now && cmpxchg(p_tstamp, old, now) == old) - delta = prandom_u32_max(now - old); - -- return atomic_add_return(segs + delta, p_id) - segs; -+ return atomic_add_return_unchecked(segs + delta, p_id) - segs; - } - EXPORT_SYMBOL(ip_idents_reserve); - -@@ -2772,34 +2772,34 @@ static struct ctl_table ipv4_route_flush_table[] = { +@@ -2779,34 +2779,34 @@ static struct ctl_table ipv4_route_flush_table[] = { .maxlen = sizeof(int), .mode = 0200, .proc_handler = ipv4_sysctl_rtcache_flush, @@ -157833,7 +160881,7 @@ index a1f2830..21241de 100644 err_dup: return -ENOMEM; } -@@ -2814,7 +2814,7 @@ static __net_exit void sysctl_route_net_exit(struct net *net) +@@ -2821,7 +2821,7 @@ static __net_exit void sysctl_route_net_exit(struct net *net) kfree(tbl); } @@ -157842,7 +160890,7 @@ index a1f2830..21241de 100644 .init = sysctl_route_net_init, .exit = sysctl_route_net_exit, }; -@@ -2822,14 +2822,14 @@ static __net_initdata struct pernet_operations sysctl_route_ops = { +@@ -2829,14 +2829,14 @@ static __net_initdata struct pernet_operations sysctl_route_ops = { static __net_init int rt_genid_init(struct net *net) { @@ -157860,7 +160908,7 @@ index a1f2830..21241de 100644 .init = rt_genid_init, }; -@@ -2853,7 +2853,7 @@ static void __net_exit ipv4_inetpeer_exit(struct net *net) +@@ -2860,7 +2860,7 @@ static void __net_exit ipv4_inetpeer_exit(struct net *net) kfree(bp); } @@ -157869,7 +160917,7 @@ index a1f2830..21241de 100644 .init = ipv4_inetpeer_init, .exit = ipv4_inetpeer_exit, }; -@@ -2867,11 +2867,7 @@ int __init ip_rt_init(void) +@@ -2874,11 +2874,7 @@ int __init ip_rt_init(void) int rc = 0; int cpu; @@ -157978,7 +161026,7 @@ index 1cb67de..2acf1f0 100644 .exit = ipv4_sysctl_exit_net, }; diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c -index 42bf89a..adc7e6d 100644 +index a756b87..7237f19 100644 --- a/net/ipv4/tcp_input.c +++ b/net/ipv4/tcp_input.c @@ -268,11 +268,13 @@ static void tcp_ecn_rcv_synack(struct tcp_sock *tp, const struct tcphdr *th) @@ -158004,7 +161052,7 @@ index 42bf89a..adc7e6d 100644 sk->sk_max_pacing_rate); } -@@ -4735,7 +4737,7 @@ static struct sk_buff *tcp_collapse_one(struct sock *sk, struct sk_buff *skb, +@@ -4737,7 +4739,7 @@ static struct sk_buff *tcp_collapse_one(struct sock *sk, struct sk_buff *skb, * simplifies code) */ static void @@ -158013,7 +161061,7 @@ index 42bf89a..adc7e6d 100644 struct sk_buff *head, struct sk_buff *tail, u32 start, u32 end) { -@@ -5713,6 +5715,7 @@ discard: +@@ -5735,6 +5737,7 @@ discard: tcp_paws_reject(&tp->rx_opt, 0)) goto discard_and_undo; @@ -158021,7 +161069,7 @@ index 42bf89a..adc7e6d 100644 if (th->syn) { /* We see SYN without ACK. It is attempt of * simultaneous connect with crossed SYNs. -@@ -5764,6 +5767,7 @@ discard: +@@ -5786,6 +5789,7 @@ discard: goto discard; #endif } @@ -158029,7 +161077,7 @@ index 42bf89a..adc7e6d 100644 /* "fifth, if neither of the SYN or RST bits is set then * drop the segment and return." */ -@@ -5807,7 +5811,7 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb) +@@ -5829,7 +5833,7 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb) goto discard; if (th->syn) { @@ -158038,17 +161086,17 @@ index 42bf89a..adc7e6d 100644 goto discard; if (icsk->icsk_af_ops->conn_request(sk, skb) < 0) return 1; -@@ -6124,7 +6128,7 @@ struct request_sock *inet_reqsk_alloc(const struct request_sock_ops *ops, - - kmemcheck_annotate_bitfield(ireq, flags); - ireq->opt = NULL; +@@ -6149,7 +6153,7 @@ struct request_sock *inet_reqsk_alloc(const struct request_sock_ops *ops, + #if IS_ENABLED(CONFIG_IPV6) + ireq->pktopts = NULL; + #endif - atomic64_set(&ireq->ir_cookie, 0); + atomic64_set_unchecked(&ireq->ir_cookie, 0); ireq->ireq_state = TCP_NEW_SYN_RECV; write_pnet(&ireq->ireq_net, sock_net(sk_listener)); ireq->ireq_family = sk_listener->sk_family; diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c -index ba7ce3f..b106df6 100644 +index 7158d4f..a25f7f8 100644 --- a/net/ipv4/tcp_ipv4.c +++ b/net/ipv4/tcp_ipv4.c @@ -88,6 +88,10 @@ int sysctl_tcp_tw_reuse __read_mostly; @@ -158062,7 +161110,7 @@ index ba7ce3f..b106df6 100644 #ifdef CONFIG_TCP_MD5SIG static int tcp_v4_md5_hash_hdr(char *md5_hash, const struct tcp_md5sig_key *key, __be32 daddr, __be32 saddr, const struct tcphdr *th); -@@ -1431,6 +1435,9 @@ int tcp_v4_do_rcv(struct sock *sk, struct sk_buff *skb) +@@ -1428,6 +1432,9 @@ int tcp_v4_do_rcv(struct sock *sk, struct sk_buff *skb) return 0; reset: @@ -158072,7 +161120,7 @@ index ba7ce3f..b106df6 100644 tcp_v4_send_reset(rsk, skb); discard: kfree_skb(skb); -@@ -1598,12 +1605,19 @@ int tcp_v4_rcv(struct sk_buff *skb) +@@ -1595,12 +1602,19 @@ int tcp_v4_rcv(struct sk_buff *skb) lookup: sk = __inet_lookup_skb(&tcp_hashinfo, skb, __tcp_hdrlen(th), th->source, th->dest, &refcounted); @@ -158095,7 +161143,7 @@ index ba7ce3f..b106df6 100644 if (sk->sk_state == TCP_NEW_SYN_RECV) { struct request_sock *req = inet_reqsk(sk); -@@ -1693,6 +1707,10 @@ csum_error: +@@ -1690,6 +1704,10 @@ csum_error: bad_packet: __TCP_INC_STATS(net, TCP_MIB_INERRS); } else { @@ -158106,7 +161154,7 @@ index ba7ce3f..b106df6 100644 tcp_v4_send_reset(NULL, skb); } -@@ -2431,7 +2449,7 @@ static void __net_exit tcp_sk_exit_batch(struct list_head *net_exit_list) +@@ -2428,7 +2446,7 @@ static void __net_exit tcp_sk_exit_batch(struct list_head *net_exit_list) inet_twsk_purge(&tcp_hashinfo, &tcp_death_row, AF_INET); } @@ -158169,7 +161217,7 @@ index f6c50af..1eb9aa5 100644 cnt += width; } diff --git a/net/ipv4/tcp_timer.c b/net/ipv4/tcp_timer.c -index debdd8b..7bcef89 100644 +index f712b41..b651403 100644 --- a/net/ipv4/tcp_timer.c +++ b/net/ipv4/tcp_timer.c @@ -22,6 +22,10 @@ @@ -158182,8 +161230,8 @@ index debdd8b..7bcef89 100644 + int sysctl_tcp_thin_linear_timeouts __read_mostly; - static void tcp_write_err(struct sock *sk) -@@ -200,6 +204,13 @@ static int tcp_write_timeout(struct sock *sk) + /** +@@ -228,6 +232,13 @@ static int tcp_write_timeout(struct sock *sk) } } @@ -158198,7 +161246,7 @@ index debdd8b..7bcef89 100644 syn_set ? 0 : icsk->icsk_user_timeout, syn_set)) { /* Has it gone just too far? */ diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c -index 00d18c5..3e65784 100644 +index 5fdcb8d..e9d917f 100644 --- a/net/ipv4/udp.c +++ b/net/ipv4/udp.c @@ -87,6 +87,7 @@ @@ -158301,7 +161349,7 @@ index 00d18c5..3e65784 100644 icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0); /* -@@ -2373,7 +2396,7 @@ static void udp4_format_sock(struct sock *sp, struct seq_file *f, +@@ -2372,7 +2395,7 @@ static void udp4_format_sock(struct sock *sp, struct seq_file *f, from_kuid_munged(seq_user_ns(f), sock_i_uid(sp)), 0, sock_i_ino(sp), atomic_read(&sp->sk_refcnt), sp, @@ -158337,7 +161385,7 @@ index fd840c7..b517627 100644 struct iphdr *iph = ip_hdr(skb); int ihl = iph->ihl * 4; diff --git a/net/ipv4/xfrm4_policy.c b/net/ipv4/xfrm4_policy.c -index 7b0edb3..f597227 100644 +index 41f5b50..1b82e10 100644 --- a/net/ipv4/xfrm4_policy.c +++ b/net/ipv4/xfrm4_policy.c @@ -215,11 +215,11 @@ _decode_session4(struct sk_buff *skb, struct flowi *fl, int reverse) @@ -158356,7 +161404,7 @@ index 7b0edb3..f597227 100644 @@ -297,19 +297,19 @@ static struct ctl_table xfrm4_policy_table[] = { - static int __net_init xfrm4_net_sysctl_init(struct net *net) + static __net_init int xfrm4_net_sysctl_init(struct net *net) { - struct ctl_table *table; + ctl_table_no_const *table = NULL; @@ -158379,7 +161427,7 @@ index 7b0edb3..f597227 100644 if (!hdr) goto err_reg; -@@ -317,8 +317,7 @@ static int __net_init xfrm4_net_sysctl_init(struct net *net) +@@ -317,8 +317,7 @@ static __net_init int xfrm4_net_sysctl_init(struct net *net) return 0; err_reg: @@ -158421,7 +161469,7 @@ index 542074c..648df74 100644 sizeof(XFRM_MODE_SKB_CB(skb)->flow_lbl)); diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c -index 82e367b..1b4ae5e 100644 +index 2f1f5d4..b8eadc4 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c @@ -179,7 +179,7 @@ static struct ipv6_devconf ipv6_devconf __read_mostly = { @@ -158451,7 +161499,7 @@ index 82e367b..1b4ae5e 100644 net->dev_base_seq; hlist_for_each_entry_rcu(dev, head, index_hlist) { if (idx < s_idx) -@@ -2597,7 +2597,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg) +@@ -2664,7 +2664,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg) p.iph.ihl = 5; p.iph.protocol = IPPROTO_IPV6; p.iph.ttl = 64; @@ -158460,7 +161508,7 @@ index 82e367b..1b4ae5e 100644 if (ops->ndo_do_ioctl) { mm_segment_t oldfs = get_fs(); -@@ -4031,16 +4031,23 @@ static const struct file_operations if6_fops = { +@@ -4119,16 +4119,23 @@ static const struct file_operations if6_fops = { .release = seq_release_net, }; @@ -158485,7 +161533,7 @@ index 82e367b..1b4ae5e 100644 } static struct pernet_operations if6_proc_net_ops = { -@@ -4659,7 +4666,7 @@ static int inet6_dump_addr(struct sk_buff *skb, struct netlink_callback *cb, +@@ -4747,7 +4754,7 @@ static int inet6_dump_addr(struct sk_buff *skb, struct netlink_callback *cb, s_ip_idx = ip_idx = cb->args[2]; rcu_read_lock(); @@ -158494,7 +161542,7 @@ index 82e367b..1b4ae5e 100644 for (h = s_h; h < NETDEV_HASHENTRIES; h++, s_idx = 0) { idx = 0; head = &net->dev_index_head[h]; -@@ -4872,7 +4879,7 @@ static inline size_t inet6_if_nlmsg_size(void) +@@ -4960,7 +4967,7 @@ static inline size_t inet6_if_nlmsg_size(void) + nla_total_size(inet6_ifla6_size()); /* IFLA_PROTINFO */ } @@ -158503,7 +161551,7 @@ index 82e367b..1b4ae5e 100644 int items, int bytes) { int i; -@@ -4882,7 +4889,7 @@ static inline void __snmp6_fill_statsdev(u64 *stats, atomic_long_t *mib, +@@ -4970,7 +4977,7 @@ static inline void __snmp6_fill_statsdev(u64 *stats, atomic_long_t *mib, /* Use put_unaligned() because stats may not be aligned for u64. */ put_unaligned(items, &stats[0]); for (i = 1; i < items; i++) @@ -158512,7 +161560,7 @@ index 82e367b..1b4ae5e 100644 memset(&stats[items], 0, pad); } -@@ -5339,7 +5346,7 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp) +@@ -5427,7 +5434,7 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp) rt_genid_bump_ipv6(net); break; } @@ -158521,7 +161569,7 @@ index 82e367b..1b4ae5e 100644 } static void ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp) -@@ -5359,7 +5366,7 @@ int addrconf_sysctl_forward(struct ctl_table *ctl, int write, +@@ -5447,7 +5454,7 @@ int addrconf_sysctl_forward(struct ctl_table *ctl, int write, int *valp = ctl->data; int val = *valp; loff_t pos = *ppos; @@ -158530,7 +161578,7 @@ index 82e367b..1b4ae5e 100644 int ret; /* -@@ -5382,7 +5389,7 @@ static +@@ -5470,7 +5477,7 @@ static int addrconf_sysctl_hop_limit(struct ctl_table *ctl, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { @@ -158539,7 +161587,7 @@ index 82e367b..1b4ae5e 100644 int min_hl = 1, max_hl = 255; lctl = *ctl; -@@ -5398,7 +5405,7 @@ int addrconf_sysctl_mtu(struct ctl_table *ctl, int write, +@@ -5486,7 +5493,7 @@ int addrconf_sysctl_mtu(struct ctl_table *ctl, int write, { struct inet6_dev *idev = ctl->extra1; int min_mtu = IPV6_MIN_MTU; @@ -158548,7 +161596,7 @@ index 82e367b..1b4ae5e 100644 lctl = *ctl; lctl.extra1 = &min_mtu; -@@ -5473,7 +5480,7 @@ int addrconf_sysctl_disable(struct ctl_table *ctl, int write, +@@ -5561,7 +5568,7 @@ int addrconf_sysctl_disable(struct ctl_table *ctl, int write, int *valp = ctl->data; int val = *valp; loff_t pos = *ppos; @@ -158557,7 +161605,7 @@ index 82e367b..1b4ae5e 100644 int ret; /* -@@ -5538,7 +5545,7 @@ static int addrconf_sysctl_stable_secret(struct ctl_table *ctl, int write, +@@ -5626,7 +5633,7 @@ static int addrconf_sysctl_stable_secret(struct ctl_table *ctl, int write, int err; struct in6_addr addr; char str[IPV6_MAX_STRLEN]; @@ -158566,7 +161614,7 @@ index 82e367b..1b4ae5e 100644 struct net *net = ctl->extra2; struct ipv6_stable_secret *secret = ctl->data; -@@ -5607,7 +5614,7 @@ int addrconf_sysctl_ignore_routes_with_linkdown(struct ctl_table *ctl, +@@ -5695,7 +5702,7 @@ int addrconf_sysctl_ignore_routes_with_linkdown(struct ctl_table *ctl, int *valp = ctl->data; int val = *valp; loff_t pos = *ppos; @@ -158575,20 +161623,20 @@ index 82e367b..1b4ae5e 100644 int ret; /* ctl->data points to idev->cnf.ignore_routes_when_linkdown -@@ -5947,7 +5954,7 @@ static int __addrconf_sysctl_register(struct net *net, char *dev_name, +@@ -6035,7 +6042,7 @@ static int __addrconf_sysctl_register(struct net *net, char *dev_name, struct inet6_dev *idev, struct ipv6_devconf *p) { - int i; + int i, ifindex; - struct ctl_table *table; + ctl_table_no_const *table; char path[sizeof("net/ipv6/conf/") + IFNAMSIZ]; table = kmemdup(addrconf_sysctl, sizeof(addrconf_sysctl), GFP_KERNEL); diff --git a/net/ipv6/af_inet6.c b/net/ipv6/af_inet6.c -index bfa86f0..8737707 100644 +index b454055..0ac9a2d 100644 --- a/net/ipv6/af_inet6.c +++ b/net/ipv6/af_inet6.c -@@ -787,7 +787,7 @@ static int __net_init inet6_net_init(struct net *net) +@@ -794,7 +794,7 @@ static int __net_init inet6_net_init(struct net *net) net->ipv6.sysctl.idgen_retries = 3; net->ipv6.sysctl.idgen_delay = 1 * HZ; net->ipv6.sysctl.flowlabel_state_ranges = 0; @@ -158609,10 +161657,10 @@ index 37874e2..d5cd498 100644 + atomic_read_unchecked(&sp->sk_drops)); } diff --git a/net/ipv6/icmp.c b/net/ipv6/icmp.c -index a4fa840..eadf5a1 100644 +index bd59c34..8bd19fd2 100644 --- a/net/ipv6/icmp.c +++ b/net/ipv6/icmp.c -@@ -1003,7 +1003,7 @@ static struct ctl_table ipv6_icmp_table_template[] = { +@@ -1073,7 +1073,7 @@ static struct ctl_table ipv6_icmp_table_template[] = { struct ctl_table * __net_init ipv6_icmp_sysctl_init(struct net *net) { @@ -158651,7 +161699,7 @@ index 771be1f..e592cb8 100644 return new; } diff --git a/net/ipv6/ip6_gre.c b/net/ipv6/ip6_gre.c -index 776d145..69772ae 100644 +index edc3daa..c951634 100644 --- a/net/ipv6/ip6_gre.c +++ b/net/ipv6/ip6_gre.c @@ -71,8 +71,8 @@ struct ip6gre_net { @@ -158665,7 +161713,7 @@ index 776d145..69772ae 100644 static int ip6gre_tunnel_init(struct net_device *dev); static void ip6gre_tunnel_setup(struct net_device *dev); static void ip6gre_tunnel_link(struct ip6gre_net *ign, struct ip6_tnl *t); -@@ -1070,7 +1070,7 @@ static void ip6gre_fb_tunnel_init(struct net_device *dev) +@@ -1067,7 +1067,7 @@ static void ip6gre_fb_tunnel_init(struct net_device *dev) } @@ -158674,7 +161722,7 @@ index 776d145..69772ae 100644 .handler = gre_rcv, .err_handler = ip6gre_err, .flags = INET6_PROTO_NOPOLICY|INET6_PROTO_FINAL, -@@ -1523,7 +1523,7 @@ static const struct nla_policy ip6gre_policy[IFLA_GRE_MAX + 1] = { +@@ -1520,7 +1520,7 @@ static const struct nla_policy ip6gre_policy[IFLA_GRE_MAX + 1] = { [IFLA_GRE_ENCAP_DPORT] = { .type = NLA_U16 }, }; @@ -158683,7 +161731,7 @@ index 776d145..69772ae 100644 .kind = "ip6gre", .maxtype = IFLA_GRE_MAX, .policy = ip6gre_policy, -@@ -1538,7 +1538,7 @@ static struct rtnl_link_ops ip6gre_link_ops __read_mostly = { +@@ -1535,7 +1535,7 @@ static struct rtnl_link_ops ip6gre_link_ops __read_mostly = { .get_link_net = ip6_tnl_get_link_net, }; @@ -158715,7 +161763,7 @@ index 888543d..bcc126c 100644 .maxtype = IFLA_IPTUN_MAX, .policy = ip6_tnl_policy, diff --git a/net/ipv6/ip6_vti.c b/net/ipv6/ip6_vti.c -index d90a11f..02af54d 100644 +index 5bd3afd..207e6a1 100644 --- a/net/ipv6/ip6_vti.c +++ b/net/ipv6/ip6_vti.c @@ -62,7 +62,7 @@ static u32 HASH(const struct in6_addr *addr1, const struct in6_addr *addr2) @@ -158727,7 +161775,7 @@ index d90a11f..02af54d 100644 static int vti6_net_id __read_mostly; struct vti6_net { -@@ -1019,7 +1019,7 @@ static const struct nla_policy vti6_policy[IFLA_VTI_MAX + 1] = { +@@ -1030,7 +1030,7 @@ static const struct nla_policy vti6_policy[IFLA_VTI_MAX + 1] = { [IFLA_VTI_OKEY] = { .type = NLA_U32 }, }; @@ -158737,10 +161785,10 @@ index d90a11f..02af54d 100644 .maxtype = IFLA_VTI_MAX, .policy = vti6_policy, diff --git a/net/ipv6/ipv6_sockglue.c b/net/ipv6/ipv6_sockglue.c -index a9895e1..920025e 100644 +index 5330262..0335f4d 100644 --- a/net/ipv6/ipv6_sockglue.c +++ b/net/ipv6/ipv6_sockglue.c -@@ -1027,7 +1027,7 @@ static int do_ipv6_getsockopt(struct sock *sk, int level, int optname, +@@ -1026,7 +1026,7 @@ static int do_ipv6_getsockopt(struct sock *sk, int level, int optname, if (sk->sk_type != SOCK_STREAM) return -ENOPROTOOPT; @@ -158750,10 +161798,10 @@ index a9895e1..920025e 100644 msg.msg_flags = flags; diff --git a/net/ipv6/ndisc.c b/net/ipv6/ndisc.c -index c245895..68c1693 100644 +index fe65cdc..4e70b99 100644 --- a/net/ipv6/ndisc.c +++ b/net/ipv6/ndisc.c -@@ -665,7 +665,7 @@ static void ndisc_solicit(struct neighbour *neigh, struct sk_buff *skb) +@@ -683,7 +683,7 @@ static void ndisc_solicit(struct neighbour *neigh, struct sk_buff *skb) struct in6_addr mcaddr; struct net_device *dev = neigh->dev; struct in6_addr *target = (struct in6_addr *)&neigh->primary_key; @@ -158763,10 +161811,10 @@ index c245895..68c1693 100644 if (skb && ipv6_chk_addr_and_flags(dev_net(dev), &ipv6_hdr(skb)->saddr, dev, 1, diff --git a/net/ipv6/netfilter/ip6_tables.c b/net/ipv6/netfilter/ip6_tables.c -index 63e06c3..191ae03 100644 +index 552fac2..32c56ad 100644 --- a/net/ipv6/netfilter/ip6_tables.c +++ b/net/ipv6/netfilter/ip6_tables.c -@@ -985,13 +985,13 @@ static int compat_table_info(const struct xt_table_info *info, +@@ -988,13 +988,13 @@ static int compat_table_info(const struct xt_table_info *info, #endif static int get_info(struct net *net, void __user *user, @@ -158782,7 +161830,7 @@ index 63e06c3..191ae03 100644 return -EINVAL; if (copy_from_user(name, user, sizeof(name)) != 0) -@@ -1026,7 +1026,7 @@ static int get_info(struct net *net, void __user *user, +@@ -1029,7 +1029,7 @@ static int get_info(struct net *net, void __user *user, info.size = private->size; strcpy(info.name, name); @@ -158791,7 +161839,7 @@ index 63e06c3..191ae03 100644 ret = -EFAULT; else ret = 0; -@@ -1680,7 +1680,7 @@ compat_do_ip6t_get_ctl(struct sock *sk, int cmd, void __user *user, int *len) +@@ -1683,7 +1683,7 @@ compat_do_ip6t_get_ctl(struct sock *sk, int cmd, void __user *user, int *len) switch (cmd) { case IP6T_SO_GET_INFO: @@ -158800,7 +161848,7 @@ index 63e06c3..191ae03 100644 break; case IP6T_SO_GET_ENTRIES: ret = compat_get_entries(sock_net(sk), user, len); -@@ -1726,7 +1726,7 @@ do_ip6t_get_ctl(struct sock *sk, int cmd, void __user *user, int *len) +@@ -1729,7 +1729,7 @@ do_ip6t_get_ctl(struct sock *sk, int cmd, void __user *user, int *len) switch (cmd) { case IP6T_SO_GET_INFO: @@ -158852,10 +161900,10 @@ index e4347ae..c7654e7 100644 return -ENOMEM; } diff --git a/net/ipv6/ping.c b/net/ipv6/ping.c -index 4086604..7a868ec 100644 +index 0e983b6..655d90b 100644 --- a/net/ipv6/ping.c +++ b/net/ipv6/ping.c -@@ -247,6 +247,24 @@ static struct pernet_operations ping_v6_net_ops = { +@@ -250,6 +250,24 @@ static struct pernet_operations ping_v6_net_ops = { }; #endif @@ -158880,7 +161928,7 @@ index 4086604..7a868ec 100644 int __init pingv6_init(void) { #ifdef CONFIG_PROC_FS -@@ -254,13 +272,7 @@ int __init pingv6_init(void) +@@ -257,13 +275,7 @@ int __init pingv6_init(void) if (ret) return ret; #endif @@ -158895,7 +161943,7 @@ index 4086604..7a868ec 100644 return inet6_register_protosw(&pingv6_protosw); } -@@ -269,14 +281,9 @@ int __init pingv6_init(void) +@@ -272,14 +284,9 @@ int __init pingv6_init(void) */ void pingv6_exit(void) { @@ -158969,7 +162017,7 @@ index 679253d0..d85dd97 100644 goto proc_dev_snmp6_fail; return 0; diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c -index 896350d..cda3e97 100644 +index 590dd1f..97e5bd1 100644 --- a/net/ipv6/raw.c +++ b/net/ipv6/raw.c @@ -389,7 +389,7 @@ static inline int rawv6_rcv_skb(struct sock *sk, struct sk_buff *skb) @@ -159008,7 +162056,7 @@ index 896350d..cda3e97 100644 struct flowi6 *fl6, struct dst_entry **dstp, unsigned int flags) { -@@ -928,12 +928,15 @@ do_confirm: +@@ -930,12 +930,15 @@ do_confirm: static int rawv6_seticmpfilter(struct sock *sk, int level, int optname, char __user *optval, int optlen) { @@ -159025,7 +162073,7 @@ index 896350d..cda3e97 100644 return 0; default: return -ENOPROTOOPT; -@@ -946,6 +949,7 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname, +@@ -948,6 +951,7 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname, char __user *optval, int __user *optlen) { int len; @@ -159033,7 +162081,7 @@ index 896350d..cda3e97 100644 switch (optname) { case ICMPV6_FILTER: -@@ -957,7 +961,8 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname, +@@ -959,7 +963,8 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname, len = sizeof(struct icmp6_filter); if (put_user(len, optlen)) return -EFAULT; @@ -159044,20 +162092,9 @@ index 896350d..cda3e97 100644 return 0; default: diff --git a/net/ipv6/reassembly.c b/net/ipv6/reassembly.c -index 2160d5d..316f007 100644 +index 2160d5d..6816c42 100644 --- a/net/ipv6/reassembly.c +++ b/net/ipv6/reassembly.c -@@ -219,8 +219,8 @@ static int ip6_frag_queue(struct frag_queue *fq, struct sk_buff *skb, - goto err; - - offset = ntohs(fhdr->frag_off) & ~0x7; -- end = offset + (ntohs(ipv6_hdr(skb)->payload_len) - -- ((u8 *)(fhdr + 1) - (u8 *)(ipv6_hdr(skb) + 1))); -+ end = offset + ntohs(ipv6_hdr(skb)->payload_len); -+ end -= (u8 *)(fhdr + 1) - (u8 *)(ipv6_hdr(skb) + 1); - - if ((unsigned int)end > IPV6_MAXPLEN) { - __IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), @@ -628,12 +628,11 @@ static struct ctl_table ip6_frags_ctl_table[] = { static int __net_init ip6_frags_ns_sysctl_register(struct net *net) @@ -159097,10 +162134,10 @@ index 2160d5d..316f007 100644 return -ENOMEM; } diff --git a/net/ipv6/route.c b/net/ipv6/route.c -index 520b788..8c01b3e 100644 +index 269218a..3b9358f 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c -@@ -3574,7 +3574,7 @@ struct ctl_table ipv6_route_table_template[] = { +@@ -3571,7 +3571,7 @@ struct ctl_table ipv6_route_table_template[] = { struct ctl_table * __net_init ipv6_route_sysctl_init(struct net *net) { @@ -159110,7 +162147,7 @@ index 520b788..8c01b3e 100644 table = kmemdup(ipv6_route_table_template, sizeof(ipv6_route_table_template), diff --git a/net/ipv6/sit.c b/net/ipv6/sit.c -index 0619ac7..0be97c7 100644 +index 182b6a9..4d37cba 100644 --- a/net/ipv6/sit.c +++ b/net/ipv6/sit.c @@ -74,7 +74,7 @@ static void ipip6_tunnel_setup(struct net_device *dev); @@ -159122,7 +162159,7 @@ index 0619ac7..0be97c7 100644 static int sit_net_id __read_mostly; struct sit_net { -@@ -1733,7 +1733,7 @@ static void ipip6_dellink(struct net_device *dev, struct list_head *head) +@@ -1735,7 +1735,7 @@ static void ipip6_dellink(struct net_device *dev, struct list_head *head) unregister_netdevice_queue(dev, head); } @@ -159132,10 +162169,10 @@ index 0619ac7..0be97c7 100644 .maxtype = IFLA_IPTUN_MAX, .policy = ipip6_policy, diff --git a/net/ipv6/sysctl_net_ipv6.c b/net/ipv6/sysctl_net_ipv6.c -index 45243bb..cdb398e 100644 +index 69c50e7..ec875fa 100644 --- a/net/ipv6/sysctl_net_ipv6.c +++ b/net/ipv6/sysctl_net_ipv6.c -@@ -111,7 +111,7 @@ static struct ctl_table ipv6_rotable[] = { +@@ -130,7 +130,7 @@ static struct ctl_table ipv6_rotable[] = { static int __net_init ipv6_sysctl_net_init(struct net *net) { @@ -159145,7 +162182,7 @@ index 45243bb..cdb398e 100644 struct ctl_table *ipv6_icmp_table; int err; diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c -index 889acc4..c4a32ab 100644 +index 94f4f89..74404a9 100644 --- a/net/ipv6/tcp_ipv6.c +++ b/net/ipv6/tcp_ipv6.c @@ -101,6 +101,10 @@ static void inet6_sk_rx_dst_set(struct sock *sk, const struct sk_buff *skb) @@ -159159,7 +162196,7 @@ index 889acc4..c4a32ab 100644 static __u32 tcp_v6_init_sequence(const struct sk_buff *skb) { return secure_tcpv6_sequence_number(ipv6_hdr(skb)->daddr.s6_addr32, -@@ -1280,6 +1284,9 @@ static int tcp_v6_do_rcv(struct sock *sk, struct sk_buff *skb) +@@ -1289,6 +1293,9 @@ static int tcp_v6_do_rcv(struct sock *sk, struct sk_buff *skb) return 0; reset: @@ -159169,7 +162206,7 @@ index 889acc4..c4a32ab 100644 tcp_v6_send_reset(sk, skb); discard: if (opt_skb) -@@ -1392,12 +1399,20 @@ lookup: +@@ -1401,12 +1408,20 @@ lookup: sk = __inet6_lookup_skb(&tcp_hashinfo, skb, __tcp_hdrlen(th), th->source, th->dest, inet6_iif(skb), &refcounted); @@ -159192,7 +162229,7 @@ index 889acc4..c4a32ab 100644 if (sk->sk_state == TCP_NEW_SYN_RECV) { struct request_sock *req = inet_reqsk(sk); -@@ -1487,6 +1502,10 @@ csum_error: +@@ -1496,6 +1511,10 @@ csum_error: bad_packet: __TCP_INC_STATS(net, TCP_MIB_INERRS); } else { @@ -159204,7 +162241,7 @@ index 889acc4..c4a32ab 100644 } diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c -index 42a2edf..63f570a 100644 +index 19ac3a1..6b586db 100644 --- a/net/ipv6/udp.c +++ b/net/ipv6/udp.c @@ -78,6 +78,10 @@ static u32 udp6_ehashfn(const struct net *net, @@ -159282,7 +162319,7 @@ index 4e34410..232827a 100644 struct ipv6hdr *iph; u8 *prevhdr; diff --git a/net/ipv6/xfrm6_policy.c b/net/ipv6/xfrm6_policy.c -index c074771..45ded9b 100644 +index 70a86ad..19ab7b0 100644 --- a/net/ipv6/xfrm6_policy.c +++ b/net/ipv6/xfrm6_policy.c @@ -216,11 +216,11 @@ _decode_session6(struct sk_buff *skb, struct flowi *fl, int reverse) @@ -160002,10 +163039,10 @@ index f2280f7..c0a006f 100644 struct irlap_cb *self = (struct irlap_cb *) data; diff --git a/net/iucv/af_iucv.c b/net/iucv/af_iucv.c -index fc3598a..6c1fb65 100644 +index 02b45a8..1c09f92 100644 --- a/net/iucv/af_iucv.c +++ b/net/iucv/af_iucv.c -@@ -685,10 +685,10 @@ static void __iucv_auto_name(struct iucv_sock *iucv) +@@ -688,10 +688,10 @@ static void __iucv_auto_name(struct iucv_sock *iucv) { char name[12]; @@ -160018,7 +163055,7 @@ index fc3598a..6c1fb65 100644 } memcpy(iucv->src_name, name, 8); } -@@ -1326,7 +1326,7 @@ static int iucv_sock_recvmsg(struct socket *sock, struct msghdr *msg, +@@ -1350,7 +1350,7 @@ static int iucv_sock_recvmsg(struct socket *sock, struct msghdr *msg, unsigned int copied, rlen; struct sk_buff *skb, *rskb, *cskb; int err = 0; @@ -160027,7 +163064,7 @@ index fc3598a..6c1fb65 100644 if ((sk->sk_state == IUCV_DISCONN) && skb_queue_empty(&iucv->backlog_skb_q) && -@@ -1370,9 +1370,8 @@ static int iucv_sock_recvmsg(struct socket *sock, struct msghdr *msg, +@@ -1394,9 +1394,8 @@ static int iucv_sock_recvmsg(struct socket *sock, struct msghdr *msg, /* create control message to store iucv msg target class: * get the trgcls from the control buffer of the skb due to * fragmentation of original iucv message. */ @@ -160040,10 +163077,10 @@ index fc3598a..6c1fb65 100644 if (!(flags & MSG_PEEK)) skb_queue_head(&sk->sk_receive_queue, skb); diff --git a/net/iucv/iucv.c b/net/iucv/iucv.c -index 7eaa000..2fa7f35 100644 +index 88a2a3b..db2037a 100644 --- a/net/iucv/iucv.c +++ b/net/iucv/iucv.c -@@ -702,7 +702,7 @@ static int iucv_cpu_notify(struct notifier_block *self, +@@ -720,7 +720,7 @@ static int iucv_cpu_notify(struct notifier_block *self, return NOTIFY_OK; } @@ -160070,7 +163107,7 @@ index f9c9ecb..060751e 100644 return res; } diff --git a/net/l2tp/l2tp_eth.c b/net/l2tp/l2tp_eth.c -index e253c26..eec4c65 100644 +index 57fc5a4..310e75b 100644 --- a/net/l2tp/l2tp_eth.c +++ b/net/l2tp/l2tp_eth.c @@ -42,12 +42,12 @@ struct l2tp_eth { @@ -160168,10 +163205,10 @@ index 42de4cc..f00aa3e 100644 .netns_ok = 1, }; diff --git a/net/l2tp/l2tp_ip6.c b/net/l2tp/l2tp_ip6.c -index 6c54e03..ccfec78 100644 +index ea2ae66..0ef42f0 100644 --- a/net/l2tp/l2tp_ip6.c +++ b/net/l2tp/l2tp_ip6.c -@@ -769,7 +769,7 @@ static struct inet_protosw l2tp_ip6_protosw = { +@@ -771,7 +771,7 @@ static struct inet_protosw l2tp_ip6_protosw = { .ops = &l2tp_ip6_ops, }; @@ -160194,7 +163231,7 @@ index 29c509c..c19322a 100644 goto out; diff --git a/net/mac80211/cfg.c b/net/mac80211/cfg.c -index 8cc49c0..9511e37 100644 +index 543b1d4..bead45d 100644 --- a/net/mac80211/cfg.c +++ b/net/mac80211/cfg.c @@ -341,7 +341,7 @@ static int ieee80211_get_key(struct wiphy *wiphy, struct net_device *dev, @@ -160224,7 +163261,7 @@ index 8cc49c0..9511e37 100644 local->_oper_chandef = *chandef; ieee80211_hw_config(local, 0); } -@@ -3073,7 +3073,7 @@ static void ieee80211_mgmt_frame_register(struct wiphy *wiphy, +@@ -3074,7 +3074,7 @@ static void ieee80211_mgmt_frame_register(struct wiphy *wiphy, sdata->vif.probe_req_reg--; } @@ -160233,7 +163270,7 @@ index 8cc49c0..9511e37 100644 break; if (sdata->vif.probe_req_reg == 1) -@@ -3228,8 +3228,8 @@ static int ieee80211_cfg_get_channel(struct wiphy *wiphy, +@@ -3229,8 +3229,8 @@ static int ieee80211_cfg_get_channel(struct wiphy *wiphy, if (chanctx_conf) { *chandef = sdata->vif.bss_conf.chandef; ret = 0; @@ -160245,10 +163282,10 @@ index 8cc49c0..9511e37 100644 if (local->use_chanctx) *chandef = local->monitor_chandef; diff --git a/net/mac80211/debugfs.c b/net/mac80211/debugfs.c -index b251b2f7..c3d6215 100644 +index 2906c10..65d1f44 100644 --- a/net/mac80211/debugfs.c +++ b/net/mac80211/debugfs.c -@@ -91,7 +91,7 @@ static const struct file_operations reset_ops = { +@@ -263,7 +263,7 @@ static const struct file_operations reset_ops = { }; #endif @@ -160289,18 +163326,18 @@ index a2ef95f..5adf27d 100644 (u8)(pn >> 40), (u8)(pn >> 32), (u8)(pn >> 24), (u8)(pn >> 16), (u8)(pn >> 8), (u8)pn); diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h -index 9438c94..058c068 100644 +index f56d342..6c01d5d 100644 --- a/net/mac80211/ieee80211_i.h +++ b/net/mac80211/ieee80211_i.h -@@ -30,6 +30,7 @@ - #include <net/ieee80211_radiotap.h> +@@ -31,6 +31,7 @@ #include <net/cfg80211.h> #include <net/mac80211.h> + #include <net/fq.h> +#include <asm/local.h> #include "key.h" #include "sta_info.h" #include "debug.h" -@@ -1112,7 +1113,7 @@ struct ieee80211_local { +@@ -1127,7 +1128,7 @@ struct ieee80211_local { /* also used to protect ampdu_ac_queue and amdpu_ac_stop_refcnt */ spinlock_t queue_stop_reason_lock; @@ -160310,7 +163347,7 @@ index 9438c94..058c068 100644 /* number of interfaces with corresponding FIF_ flags */ int fif_fcsfail, fif_plcpfail, fif_control, fif_other_bss, fif_pspoll, diff --git a/net/mac80211/iface.c b/net/mac80211/iface.c -index c59af3e..e30c0ef 100644 +index b123a9e..945cb81 100644 --- a/net/mac80211/iface.c +++ b/net/mac80211/iface.c @@ -551,7 +551,7 @@ int ieee80211_do_open(struct wireless_dev *wdev, bool coming_up) @@ -160349,7 +163386,7 @@ index c59af3e..e30c0ef 100644 drv_stop(local); err_del_bss: sdata->bss = NULL; -@@ -912,7 +912,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata, +@@ -913,7 +913,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata, } if (going_down) @@ -160358,8 +163395,8 @@ index c59af3e..e30c0ef 100644 switch (sdata->vif.type) { case NL80211_IFTYPE_AP_VLAN: -@@ -985,7 +985,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata, - atomic_set(&sdata->txqs_len[txqi->txq.ac], 0); +@@ -983,7 +983,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata, + spin_unlock_bh(&fq->lock); } - if (local->open_count == 0) @@ -160367,7 +163404,7 @@ index c59af3e..e30c0ef 100644 ieee80211_clear_tx_pending(local); /* -@@ -1028,7 +1028,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata, +@@ -1026,7 +1026,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata, if (cancel_scan) flush_delayed_work(&local->scan_work); @@ -160376,7 +163413,7 @@ index c59af3e..e30c0ef 100644 ieee80211_stop_device(local); /* no reconfiguring after stop! */ -@@ -1039,7 +1039,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata, +@@ -1037,7 +1037,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata, ieee80211_configure_filter(local); ieee80211_hw_config(local, hw_reconf_flags); @@ -160385,7 +163422,7 @@ index c59af3e..e30c0ef 100644 ieee80211_add_virtual_monitor(local); } -@@ -1909,8 +1909,8 @@ void ieee80211_remove_interfaces(struct ieee80211_local *local) +@@ -1919,8 +1919,8 @@ void ieee80211_remove_interfaces(struct ieee80211_local *local) */ cfg80211_shutdown_all_interfaces(local->hw.wiphy); @@ -160397,7 +163434,7 @@ index c59af3e..e30c0ef 100644 mutex_lock(&local->iflist_mtx); list_for_each_entry_safe(sdata, tmp, &local->interfaces, list) { diff --git a/net/mac80211/main.c b/net/mac80211/main.c -index 7ee91d6..f522aac 100644 +index d00ea9b..3f2e7f6 100644 --- a/net/mac80211/main.c +++ b/net/mac80211/main.c @@ -170,7 +170,7 @@ int ieee80211_hw_config(struct ieee80211_local *local, u32 changed) @@ -160445,7 +163482,7 @@ index 206698b..847e610 100644 if (ieee80211_hw_check(&local->hw, HAS_RATE_CONTROL)) { diff --git a/net/mac80211/sta_info.c b/net/mac80211/sta_info.c -index 5ccfdbd..e0e72b6 100644 +index aa58df8..4db13c9 100644 --- a/net/mac80211/sta_info.c +++ b/net/mac80211/sta_info.c @@ -361,7 +361,7 @@ struct sta_info *sta_info_alloc(struct ieee80211_sub_if_data *sdata, @@ -160458,10 +163495,10 @@ index 5ccfdbd..e0e72b6 100644 goto free; diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c -index 5f0ed8c..a389ad5 100644 +index 18b285e..20a4d55 100644 --- a/net/mac80211/tx.c +++ b/net/mac80211/tx.c -@@ -3103,7 +3103,7 @@ static bool ieee80211_xmit_fast(struct ieee80211_sub_if_data *sdata, +@@ -3324,7 +3324,7 @@ static bool ieee80211_xmit_fast(struct ieee80211_sub_if_data *sdata, case WLAN_CIPHER_SUITE_CCMP_256: case WLAN_CIPHER_SUITE_GCMP: case WLAN_CIPHER_SUITE_GCMP_256: @@ -160471,10 +163508,10 @@ index 5f0ed8c..a389ad5 100644 crypto_hdr[1] = pn >> 8; crypto_hdr[4] = pn >> 16; diff --git a/net/mac80211/util.c b/net/mac80211/util.c -index 905003f..06b15f3 100644 +index 42bf0b6..8dcf0b2 100644 --- a/net/mac80211/util.c +++ b/net/mac80211/util.c -@@ -1761,7 +1761,7 @@ int ieee80211_reconfig(struct ieee80211_local *local) +@@ -1762,7 +1762,7 @@ int ieee80211_reconfig(struct ieee80211_local *local) bool suspended = local->suspended; /* nothing to do if HW shouldn't run */ @@ -160483,7 +163520,7 @@ index 905003f..06b15f3 100644 goto wake_up; #ifdef CONFIG_PM -@@ -2067,7 +2067,7 @@ int ieee80211_reconfig(struct ieee80211_local *local) +@@ -2068,7 +2068,7 @@ int ieee80211_reconfig(struct ieee80211_local *local) mutex_unlock(&local->mtx); } @@ -160492,7 +163529,7 @@ index 905003f..06b15f3 100644 ieee80211_add_virtual_monitor(local); /* -@@ -2101,7 +2101,7 @@ int ieee80211_reconfig(struct ieee80211_local *local) +@@ -2102,7 +2102,7 @@ int ieee80211_reconfig(struct ieee80211_local *local) * If this is for hw restart things are still running. * We may want to change that later, however. */ @@ -160501,7 +163538,7 @@ index 905003f..06b15f3 100644 drv_reconfig_complete(local, IEEE80211_RECONFIG_TYPE_RESTART); if (!suspended) -@@ -2115,7 +2115,7 @@ int ieee80211_reconfig(struct ieee80211_local *local) +@@ -2116,7 +2116,7 @@ int ieee80211_reconfig(struct ieee80211_local *local) ieee80211_flush_completed_scan(local, false); @@ -160600,7 +163637,7 @@ index 7079cd3..c299f08 100644 /* defaults per 802.15.4-2011 */ wpan_dev->min_be = 3; diff --git a/net/mpls/af_mpls.c b/net/mpls/af_mpls.c -index 0b80a71..8b0a639 100644 +index 5c161e7..7bb4eba 100644 --- a/net/mpls/af_mpls.c +++ b/net/mpls/af_mpls.c @@ -871,7 +871,7 @@ static int mpls_dev_sysctl_register(struct net_device *dev, @@ -160630,7 +163667,7 @@ index 0b80a71..8b0a639 100644 } return; -@@ -1621,7 +1621,7 @@ static int mpls_platform_labels(struct ctl_table *table, int write, +@@ -1624,7 +1624,7 @@ static int mpls_platform_labels(struct ctl_table *table, int write, struct net *net = table->data; int platform_labels = net->mpls.platform_labels; int ret; @@ -160639,7 +163676,7 @@ index 0b80a71..8b0a639 100644 .procname = table->procname, .data = &platform_labels, .maxlen = sizeof(int), -@@ -1651,7 +1651,7 @@ static const struct ctl_table mpls_table[] = { +@@ -1654,7 +1654,7 @@ static const struct ctl_table mpls_table[] = { static int mpls_net_init(struct net *net) { @@ -160649,10 +163686,10 @@ index 0b80a71..8b0a639 100644 net->mpls.platform_labels = 0; net->mpls.platform_label = NULL; diff --git a/net/netfilter/Kconfig b/net/netfilter/Kconfig -index 95e757c..30e3a16 100644 +index 9266cee..767338c 100644 --- a/net/netfilter/Kconfig +++ b/net/netfilter/Kconfig -@@ -1150,6 +1150,16 @@ config NETFILTER_XT_MATCH_ESP +@@ -1148,6 +1148,16 @@ config NETFILTER_XT_MATCH_ESP To compile it as a module, choose M here. If unsure, say N. @@ -160943,18 +163980,18 @@ index 45da11a..ef3e5dc 100644 table = kmemdup(acct_sysctl_table, sizeof(acct_sysctl_table), GFP_KERNEL); diff --git a/net/netfilter/nf_conntrack_core.c b/net/netfilter/nf_conntrack_core.c -index 9f530ad..bca1ad4 100644 +index 9934b0c..08efb98 100644 --- a/net/netfilter/nf_conntrack_core.c +++ b/net/netfilter/nf_conntrack_core.c -@@ -1625,7 +1625,7 @@ void *nf_ct_alloc_hashtable(unsigned int *sizep, int nulls) +@@ -1702,7 +1702,7 @@ int nf_conntrack_hash_resize(unsigned int hashsize) + return 0; } - EXPORT_SYMBOL_GPL(nf_ct_alloc_hashtable); -int nf_conntrack_set_hashsize(const char *val, struct kernel_param *kp) +int nf_conntrack_set_hashsize(const char *val, const struct kernel_param *kp) { - int i, bucket, rc; - unsigned int hashsize, old_size; + unsigned int hashsize; + int rc; diff --git a/net/netfilter/nf_conntrack_ecache.c b/net/netfilter/nf_conntrack_ecache.c index d28011b..04d5063 100644 --- a/net/netfilter/nf_conntrack_ecache.c @@ -160969,7 +164006,7 @@ index d28011b..04d5063 100644 table = kmemdup(event_sysctl_table, sizeof(event_sysctl_table), GFP_KERNEL); diff --git a/net/netfilter/nf_conntrack_helper.c b/net/netfilter/nf_conntrack_helper.c -index 196cb39..acf8033 100644 +index b989b81..2335d60 100644 --- a/net/netfilter/nf_conntrack_helper.c +++ b/net/netfilter/nf_conntrack_helper.c @@ -57,7 +57,7 @@ static struct ctl_table helper_sysctl_table[] = { @@ -160982,7 +164019,7 @@ index 196cb39..acf8033 100644 table = kmemdup(helper_sysctl_table, sizeof(helper_sysctl_table), GFP_KERNEL); diff --git a/net/netfilter/nf_conntrack_netlink.c b/net/netfilter/nf_conntrack_netlink.c -index a18d1ce..794b75b 100644 +index fdfc71f..f47621a 100644 --- a/net/netfilter/nf_conntrack_netlink.c +++ b/net/netfilter/nf_conntrack_netlink.c @@ -1170,10 +1170,11 @@ static int ctnetlink_get_conntrack(struct net *net, struct sock *ctnl, @@ -161028,7 +164065,7 @@ index a18d1ce..794b75b 100644 .dump = ctnetlink_dump_unconfirmed, .done = ctnetlink_done_list, }; -@@ -2025,7 +2026,7 @@ static int ctnetlink_stat_ct_cpu(struct net *net, struct sock *ctnl, +@@ -2027,7 +2028,7 @@ static int ctnetlink_stat_ct_cpu(struct net *net, struct sock *ctnl, const struct nlattr * const cda[]) { if (nlh->nlmsg_flags & NLM_F_DUMP) { @@ -161037,7 +164074,7 @@ index a18d1ce..794b75b 100644 .dump = ctnetlink_ct_stat_cpu_dump, }; return netlink_dump_start(ctnl, skb, nlh, &c); -@@ -2727,7 +2728,7 @@ static int ctnetlink_dump_exp_ct(struct net *net, struct sock *ctnl, +@@ -2725,7 +2726,7 @@ static int ctnetlink_dump_exp_ct(struct net *net, struct sock *ctnl, struct nf_conntrack_tuple_hash *h; struct nf_conn *ct; struct nf_conntrack_zone zone; @@ -161046,7 +164083,7 @@ index a18d1ce..794b75b 100644 .dump = ctnetlink_exp_ct_dump_table, .done = ctnetlink_exp_done, }; -@@ -2746,9 +2747,8 @@ static int ctnetlink_dump_exp_ct(struct net *net, struct sock *ctnl, +@@ -2744,9 +2745,8 @@ static int ctnetlink_dump_exp_ct(struct net *net, struct sock *ctnl, return -ENOENT; ct = nf_ct_tuplehash_to_ctrack(h); @@ -161057,7 +164094,7 @@ index a18d1ce..794b75b 100644 nf_ct_put(ct); return err; -@@ -2770,7 +2770,7 @@ static int ctnetlink_get_expect(struct net *net, struct sock *ctnl, +@@ -2768,7 +2768,7 @@ static int ctnetlink_get_expect(struct net *net, struct sock *ctnl, if (cda[CTA_EXPECT_MASTER]) return ctnetlink_dump_exp_ct(net, ctnl, skb, nlh, cda); else { @@ -161066,7 +164103,7 @@ index a18d1ce..794b75b 100644 .dump = ctnetlink_exp_dump_table, .done = ctnetlink_exp_done, }; -@@ -3236,7 +3236,7 @@ static int ctnetlink_stat_exp_cpu(struct net *net, struct sock *ctnl, +@@ -3234,7 +3234,7 @@ static int ctnetlink_stat_exp_cpu(struct net *net, struct sock *ctnl, const struct nlattr * const cda[]) { if (nlh->nlmsg_flags & NLM_F_DUMP) { @@ -161089,10 +164126,10 @@ index b65d586..beec902 100644 { if (users > 0) diff --git a/net/netfilter/nf_conntrack_standalone.c b/net/netfilter/nf_conntrack_standalone.c -index c026c47..89fc6b5 100644 +index 9f267c3..ca950e4 100644 --- a/net/netfilter/nf_conntrack_standalone.c +++ b/net/netfilter/nf_conntrack_standalone.c -@@ -500,7 +500,7 @@ static struct ctl_table nf_ct_netfilter_table[] = { +@@ -529,7 +529,7 @@ static struct ctl_table nf_ct_netfilter_table[] = { static int nf_conntrack_standalone_init_sysctl(struct net *net) { @@ -161115,10 +164152,10 @@ index 7a394df..bd91a8a 100644 table = kmemdup(tstamp_sysctl_table, sizeof(tstamp_sysctl_table), GFP_KERNEL); diff --git a/net/netfilter/nf_log.c b/net/netfilter/nf_log.c -index a5d41df..1ff49be 100644 +index aa5847a..763f663 100644 --- a/net/netfilter/nf_log.c +++ b/net/netfilter/nf_log.c -@@ -391,7 +391,7 @@ static const struct file_operations nflog_file_ops = { +@@ -411,7 +411,7 @@ static const struct file_operations nflog_file_ops = { #ifdef CONFIG_SYSCTL static char nf_log_sysctl_fnames[NFPROTO_NUMPROTO-NFPROTO_UNSPEC][3]; @@ -161127,7 +164164,16 @@ index a5d41df..1ff49be 100644 static int nf_log_proc_dostring(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos) -@@ -422,13 +422,15 @@ static int nf_log_proc_dostring(struct ctl_table *table, int write, +@@ -423,7 +423,7 @@ static int nf_log_proc_dostring(struct ctl_table *table, int write, + struct net *net = current->nsproxy->net_ns; + + if (write) { +- struct ctl_table tmp = *table; ++ ctl_table_no_const tmp = *table; + + tmp.data = buf; + r = proc_dostring(&tmp, write, buffer, lenp, ppos); +@@ -443,13 +443,15 @@ static int nf_log_proc_dostring(struct ctl_table *table, int write, rcu_assign_pointer(net->nf.nf_loggers[tindex], logger); mutex_unlock(&nf_log_mutex); } else { @@ -161195,10 +164241,10 @@ index c68c1e5..8b5d670 100644 } EXPORT_SYMBOL(nf_unregister_sockopt); diff --git a/net/netfilter/nf_tables_api.c b/net/netfilter/nf_tables_api.c -index cf7c745..e4cd514 100644 +index 7e1c876..9b9f9b3 100644 --- a/net/netfilter/nf_tables_api.c +++ b/net/netfilter/nf_tables_api.c -@@ -555,7 +555,7 @@ static int nf_tables_gettable(struct net *net, struct sock *nlsk, +@@ -506,7 +506,7 @@ static int nf_tables_gettable(struct net *net, struct sock *nlsk, int err; if (nlh->nlmsg_flags & NLM_F_DUMP) { @@ -161207,7 +164253,7 @@ index cf7c745..e4cd514 100644 .dump = nf_tables_dump_tables, }; return netlink_dump_start(nlsk, skb, nlh, &c); -@@ -1112,7 +1112,7 @@ static int nf_tables_getchain(struct net *net, struct sock *nlsk, +@@ -1092,7 +1092,7 @@ static int nf_tables_getchain(struct net *net, struct sock *nlsk, int err; if (nlh->nlmsg_flags & NLM_F_DUMP) { @@ -161216,16 +164262,16 @@ index cf7c745..e4cd514 100644 .dump = nf_tables_dump_chains, }; return netlink_dump_start(nlsk, skb, nlh, &c); -@@ -1942,7 +1942,7 @@ static int nf_tables_getrule(struct net *net, struct sock *nlsk, +@@ -1944,7 +1944,7 @@ static int nf_tables_getrule(struct net *net, struct sock *nlsk, int err; if (nlh->nlmsg_flags & NLM_F_DUMP) { - struct netlink_dump_control c = { -+ static struct netlink_dump_control c = { ++ netlink_dump_control_no_const c = { .dump = nf_tables_dump_rules, + .done = nf_tables_dump_rules_done, }; - return netlink_dump_start(nlsk, skb, nlh, &c); -@@ -2630,7 +2630,7 @@ static int nf_tables_getset(struct net *net, struct sock *nlsk, +@@ -2666,20 +2666,17 @@ static int nf_tables_getset(struct net *net, struct sock *nlsk, return err; if (nlh->nlmsg_flags & NLM_F_DUMP) { @@ -161234,19 +164280,23 @@ index cf7c745..e4cd514 100644 .dump = nf_tables_dump_sets, .done = nf_tables_dump_sets_done, }; -@@ -2641,9 +2641,8 @@ static int nf_tables_getset(struct net *net, struct sock *nlsk, + struct nft_ctx *ctx_dump; + +- ctx_dump = kmalloc(sizeof(*ctx_dump), GFP_KERNEL); ++ ctx_dump = kmemdup(&ctx, sizeof(ctx), GFP_KERNEL); + if (ctx_dump == NULL) return -ENOMEM; - *ctx_dump = ctx; +- *ctx_dump = ctx; - c.data = ctx_dump; - +- - return netlink_dump_start(nlsk, skb, nlh, &c); + return __netlink_dump_start(nlsk, skb, nlh, &c, ctx_dump, THIS_MODULE); } /* Only accept unspec with dump */ -@@ -3235,7 +3234,7 @@ static int nf_tables_getsetelem(struct net *net, struct sock *nlsk, - return -ENOENT; +@@ -3268,7 +3265,7 @@ static int nf_tables_getsetelem(struct net *net, struct sock *nlsk, + return PTR_ERR(set); if (nlh->nlmsg_flags & NLM_F_DUMP) { - struct netlink_dump_control c = { @@ -161255,7 +164305,7 @@ index cf7c745..e4cd514 100644 }; return netlink_dump_start(nlsk, skb, nlh, &c); diff --git a/net/netfilter/nfnetlink_acct.c b/net/netfilter/nfnetlink_acct.c -index 1b4de4b..1b5e7ed 100644 +index d44d89b..c834ed3 100644 --- a/net/netfilter/nfnetlink_acct.c +++ b/net/netfilter/nfnetlink_acct.c @@ -28,8 +28,8 @@ MODULE_AUTHOR("Pablo Neira Ayuso <pablo@netfilter.org>"); @@ -161349,7 +164399,7 @@ index 1b4de4b..1b5e7ed 100644 } EXPORT_SYMBOL_GPL(nfnl_acct_update); -@@ -474,7 +475,7 @@ int nfnl_acct_overquota(const struct sk_buff *skb, struct nf_acct *nfacct) +@@ -475,7 +476,7 @@ int nfnl_acct_overquota(struct net *net, const struct sk_buff *skb, quota = (u64 *)nfacct->data; now = (nfacct->flags & NFACCT_F_QUOTA_PKTS) ? @@ -161372,10 +164422,10 @@ index e924e95..1e2e233 100644 }; return netlink_dump_start(nfnl, skb, nlh, &c); diff --git a/net/netfilter/nfnetlink_cttimeout.c b/net/netfilter/nfnetlink_cttimeout.c -index 3c84f14..6a2372d 100644 +index 139e086..73899bc 100644 --- a/net/netfilter/nfnetlink_cttimeout.c +++ b/net/netfilter/nfnetlink_cttimeout.c -@@ -248,7 +248,7 @@ static int cttimeout_get_timeout(struct net *net, struct sock *ctnl, +@@ -245,7 +245,7 @@ static int cttimeout_get_timeout(struct net *net, struct sock *ctnl, struct ctnl_timeout *cur; if (nlh->nlmsg_flags & NLM_F_DUMP) { @@ -161385,7 +164435,7 @@ index 3c84f14..6a2372d 100644 }; return netlink_dump_start(ctnl, skb, nlh, &c); diff --git a/net/netfilter/nfnetlink_log.c b/net/netfilter/nfnetlink_log.c -index 11f81c8..9b07ee5 100644 +index 6577db5..1a45ef7 100644 --- a/net/netfilter/nfnetlink_log.c +++ b/net/netfilter/nfnetlink_log.c @@ -85,7 +85,7 @@ static int nfnl_log_net_id __read_mostly; @@ -161407,10 +164457,10 @@ index 11f81c8..9b07ee5 100644 if (ct && nfnl_ct->build(inst->skb, ct, ctinfo, diff --git a/net/netfilter/nft_compat.c b/net/netfilter/nft_compat.c -index 6228c42..fe2517f 100644 +index c21e7eb..79f6314 100644 --- a/net/netfilter/nft_compat.c +++ b/net/netfilter/nft_compat.c -@@ -322,14 +322,7 @@ static void nft_match_eval(const struct nft_expr *expr, +@@ -337,14 +337,7 @@ static void nft_match_eval(const struct nft_expr *expr, return; } @@ -161721,10 +164771,10 @@ index a09132a..75aa387 100644 return rc; diff --git a/net/openvswitch/vport-geneve.c b/net/openvswitch/vport-geneve.c -index 1a1fcec..75173ca 100644 +index 5aaf3ba..5080d01 100644 --- a/net/openvswitch/vport-geneve.c +++ b/net/openvswitch/vport-geneve.c -@@ -111,12 +111,17 @@ static struct vport *geneve_create(const struct vport_parms *parms) +@@ -118,12 +118,17 @@ static struct vport *geneve_create(const struct vport_parms *parms) return ovs_netdev_link(vport, parms->name); } @@ -161744,10 +164794,10 @@ index 1a1fcec..75173ca 100644 static int __init ovs_geneve_tnl_init(void) diff --git a/net/openvswitch/vport-gre.c b/net/openvswitch/vport-gre.c -index 7f8897f..15b61a2 100644 +index 0e72d95..c082af5 100644 --- a/net/openvswitch/vport-gre.c +++ b/net/openvswitch/vport-gre.c -@@ -84,10 +84,15 @@ static struct vport *gre_create(const struct vport_parms *parms) +@@ -91,10 +91,15 @@ static struct vport *gre_create(const struct vport_parms *parms) return ovs_netdev_link(vport, parms->name); } @@ -161765,7 +164815,7 @@ index 7f8897f..15b61a2 100644 }; diff --git a/net/openvswitch/vport-internal_dev.c b/net/openvswitch/vport-internal_dev.c -index 2ee48e4..cad6e4e 100644 +index 95c3614..bfd4a19 100644 --- a/net/openvswitch/vport-internal_dev.c +++ b/net/openvswitch/vport-internal_dev.c @@ -44,7 +44,7 @@ static struct internal_dev *internal_dev_priv(struct net_device *netdev) @@ -161809,10 +164859,10 @@ index 4e39723..50265d9 100644 int __init ovs_netdev_init(void) diff --git a/net/openvswitch/vport-vxlan.c b/net/openvswitch/vport-vxlan.c -index 5eb7694..58d8f08 100644 +index 7eb955e..479c9a6 100644 --- a/net/openvswitch/vport-vxlan.c +++ b/net/openvswitch/vport-vxlan.c -@@ -148,12 +148,17 @@ static struct vport *vxlan_create(const struct vport_parms *parms) +@@ -155,12 +155,17 @@ static struct vport *vxlan_create(const struct vport_parms *parms) return ovs_netdev_link(vport, parms->name); } @@ -161832,7 +164882,7 @@ index 5eb7694..58d8f08 100644 static int __init ovs_vxlan_tnl_init(void) diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c -index b43c401..194796d 100644 +index 33a4697..c3f149fb 100644 --- a/net/packet/af_packet.c +++ b/net/packet/af_packet.c @@ -279,7 +279,7 @@ static int packet_direct_xmit(struct sk_buff *skb) @@ -161865,7 +164915,7 @@ index b43c401..194796d 100644 return idx; } -@@ -1657,9 +1657,9 @@ static int fanout_add(struct sock *sk, u16 id, u16 type_flags) +@@ -1653,9 +1653,9 @@ static int fanout_add(struct sock *sk, u16 id, u16 type_flags) po->rollover = kzalloc(sizeof(*po->rollover), GFP_KERNEL); if (!po->rollover) return -ENOMEM; @@ -161878,7 +164928,7 @@ index b43c401..194796d 100644 } mutex_lock(&fanout_mutex); -@@ -2143,7 +2143,7 @@ drop_n_acct: +@@ -2107,7 +2107,7 @@ drop_n_acct: is_drop_n_account = true; spin_lock(&sk->sk_receive_queue.lock); po->stats.stats1.tp_drops++; @@ -161887,7 +164937,7 @@ index b43c401..194796d 100644 spin_unlock(&sk->sk_receive_queue.lock); drop_n_restore: -@@ -3878,7 +3878,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname, +@@ -3842,7 +3842,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname, case PACKET_HDRLEN: if (len > sizeof(int)) len = sizeof(int); @@ -161896,7 +164946,7 @@ index b43c401..194796d 100644 return -EFAULT; switch (val) { case TPACKET_V1: -@@ -3913,9 +3913,9 @@ static int packet_getsockopt(struct socket *sock, int level, int optname, +@@ -3877,9 +3877,9 @@ static int packet_getsockopt(struct socket *sock, int level, int optname, case PACKET_ROLLOVER_STATS: if (!po->rollover) return -EINVAL; @@ -161909,7 +164959,7 @@ index b43c401..194796d 100644 data = &rstats; lv = sizeof(rstats); break; -@@ -3933,7 +3933,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname, +@@ -3897,7 +3897,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname, len = lv; if (put_user(len, optlen)) return -EFAULT; @@ -162006,7 +165056,7 @@ index c02a8c4..3c5b600 100644 .maxlen = sizeof(range), .mode = table->mode, diff --git a/net/rds/cong.c b/net/rds/cong.c -index 6641bcf..578082a 100644 +index 8398fee..80a1aca 100644 --- a/net/rds/cong.c +++ b/net/rds/cong.c @@ -78,7 +78,7 @@ @@ -162018,7 +165068,7 @@ index 6641bcf..578082a 100644 /* * Congestion monitoring -@@ -247,7 +247,7 @@ void rds_cong_map_updated(struct rds_cong_map *map, uint64_t portmask) +@@ -248,7 +248,7 @@ void rds_cong_map_updated(struct rds_cong_map *map, uint64_t portmask) rdsdebug("waking map %p for %pI4\n", map, &map->m_addr); rds_stats_inc(s_cong_update_received); @@ -162027,7 +165077,7 @@ index 6641bcf..578082a 100644 if (waitqueue_active(&map->m_waitq)) wake_up(&map->m_waitq); if (waitqueue_active(&rds_poll_waitq)) -@@ -273,7 +273,7 @@ EXPORT_SYMBOL_GPL(rds_cong_map_updated); +@@ -274,7 +274,7 @@ EXPORT_SYMBOL_GPL(rds_cong_map_updated); int rds_cong_updated_since(unsigned long *recent) { @@ -162037,7 +165087,7 @@ index 6641bcf..578082a 100644 if (likely(*recent == gen)) return 0; diff --git a/net/rds/ib.h b/net/rds/ib.h -index 627fb79..e0856c7 100644 +index 046f750..33fe942 100644 --- a/net/rds/ib.h +++ b/net/rds/ib.h @@ -153,7 +153,7 @@ struct rds_ib_connection { @@ -162050,10 +165100,10 @@ index 627fb79..e0856c7 100644 spinlock_t i_ack_lock; /* protect i_ack_next */ u64 i_ack_next; /* next ACK to send */ diff --git a/net/rds/ib_cm.c b/net/rds/ib_cm.c -index 7c2a65a..2968164 100644 +index 5b2ab95..be81157 100644 --- a/net/rds/ib_cm.c +++ b/net/rds/ib_cm.c -@@ -830,7 +830,7 @@ void rds_ib_conn_shutdown(struct rds_connection *conn) +@@ -833,7 +833,7 @@ void rds_ib_conn_path_shutdown(struct rds_conn_path *cp) /* Clear the ACK state */ clear_bit(IB_ACK_IN_FLIGHT, &ic->i_ack_flags); #ifdef KERNEL_HAS_ATOMIC64 @@ -162063,10 +165113,10 @@ index 7c2a65a..2968164 100644 ic->i_ack_next = 0; #endif diff --git a/net/rds/ib_recv.c b/net/rds/ib_recv.c -index abc8cc8..ef9adf9 100644 +index 606a11f..4c55743 100644 --- a/net/rds/ib_recv.c +++ b/net/rds/ib_recv.c -@@ -623,7 +623,7 @@ static u64 rds_ib_get_ack(struct rds_ib_connection *ic) +@@ -624,7 +624,7 @@ static u64 rds_ib_get_ack(struct rds_ib_connection *ic) #else void rds_ib_set_ack(struct rds_ib_connection *ic, u64 seq, int ack_required) { @@ -162075,7 +165125,7 @@ index abc8cc8..ef9adf9 100644 if (ack_required) { smp_mb__before_atomic(); set_bit(IB_ACK_REQUESTED, &ic->i_ack_flags); -@@ -635,7 +635,7 @@ static u64 rds_ib_get_ack(struct rds_ib_connection *ic) +@@ -636,7 +636,7 @@ static u64 rds_ib_get_ack(struct rds_ib_connection *ic) clear_bit(IB_ACK_REQUESTED, &ic->i_ack_flags); smp_mb__after_atomic(); @@ -162085,10 +165135,10 @@ index abc8cc8..ef9adf9 100644 #endif diff --git a/net/rds/rds.h b/net/rds/rds.h -index 387df5f..e48448a 100644 +index b2d17f0f..42f94e2 100644 --- a/net/rds/rds.h +++ b/net/rds/rds.h -@@ -465,7 +465,7 @@ struct rds_transport { +@@ -500,7 +500,7 @@ struct rds_transport { void (*sync_mr)(void *trans_private, int direction); void (*free_mr)(void *trans_private, int invalidate); void (*flush_mrs)(void); @@ -162098,12 +165148,12 @@ index 387df5f..e48448a 100644 struct rds_sock { struct sock rs_sk; diff --git a/net/rds/tcp.c b/net/rds/tcp.c -index c8a7b4c..8ba226b 100644 +index fcddacc..c6d3c35 100644 --- a/net/rds/tcp.c +++ b/net/rds/tcp.c @@ -59,7 +59,7 @@ static int rds_tcp_skbuf_handler(struct ctl_table *ctl, int write, - int rds_tcp_min_sndbuf = SOCK_MIN_SNDBUF; - int rds_tcp_min_rcvbuf = SOCK_MIN_RCVBUF; + static int rds_tcp_min_sndbuf = SOCK_MIN_SNDBUF; + static int rds_tcp_min_rcvbuf = SOCK_MIN_RCVBUF; -static struct ctl_table rds_tcp_sysctl_table[] = { +static ctl_table_no_const rds_tcp_sysctl_table[] = { @@ -162119,7 +165169,7 @@ index c8a7b4c..8ba226b 100644 sizeof(val)); set_fs(oldfs); } -@@ -412,7 +412,7 @@ void rds_tcp_accept_work(struct sock *sk) +@@ -415,7 +415,7 @@ void rds_tcp_accept_work(struct sock *sk) static __net_init int rds_tcp_init_net(struct net *net) { struct rds_tcp_net *rtn = net_generic(net, rds_tcp_netid); @@ -162129,12 +165179,12 @@ index c8a7b4c..8ba226b 100644 memset(rtn, 0, sizeof(*rtn)); diff --git a/net/rds/tcp.h b/net/rds/tcp.h -index 7940bab..83e8a4c 100644 +index 9a1cc89..d5eb68d 100644 --- a/net/rds/tcp.h +++ b/net/rds/tcp.h @@ -17,9 +17,9 @@ struct rds_tcp_connection { */ - struct mutex t_conn_lock; + struct mutex t_conn_path_lock; struct socket *t_sock; - void *t_orig_write_space; - void *t_orig_data_ready; @@ -162146,10 +165196,10 @@ index 7940bab..83e8a4c 100644 struct rds_tcp_incoming *t_tinc; size_t t_tinc_hdr_rem; diff --git a/net/rds/tcp_send.c b/net/rds/tcp_send.c -index 618be69..1664cde 100644 +index 89d09b4..1bc5525 100644 --- a/net/rds/tcp_send.c +++ b/net/rds/tcp_send.c -@@ -43,7 +43,7 @@ static void rds_tcp_cork(struct socket *sock, int val) +@@ -44,7 +44,7 @@ static void rds_tcp_cork(struct socket *sock, int val) oldfs = get_fs(); set_fs(KERNEL_DS); @@ -162159,7 +165209,7 @@ index 618be69..1664cde 100644 set_fs(oldfs); } diff --git a/net/rxrpc/af_rxrpc.c b/net/rxrpc/af_rxrpc.c -index e45e94c..f9acab4 100644 +index 88effad..5de1d9c 100644 --- a/net/rxrpc/af_rxrpc.c +++ b/net/rxrpc/af_rxrpc.c @@ -40,7 +40,7 @@ static const struct proto_ops rxrpc_rpc_ops; @@ -162171,11 +165221,53 @@ index e45e94c..f9acab4 100644 /* count of skbs currently in use */ atomic_t rxrpc_n_skbs; -diff --git a/net/rxrpc/ar-ack.c b/net/rxrpc/ar-ack.c -index 374478e..7928cc5 100644 ---- a/net/rxrpc/ar-ack.c -+++ b/net/rxrpc/ar-ack.c -@@ -155,7 +155,7 @@ static void rxrpc_resend(struct rxrpc_call *call) +diff --git a/net/rxrpc/ar-internal.h b/net/rxrpc/ar-internal.h +index ff83fb1..1b148b0 100644 +--- a/net/rxrpc/ar-internal.h ++++ b/net/rxrpc/ar-internal.h +@@ -85,7 +85,7 @@ struct rxrpc_host_header { + u32 epoch; /* client boot timestamp */ + u32 cid; /* connection and channel ID */ + u32 callNumber; /* call ID (0 for connection-level packets) */ +- u32 seq; /* sequence number of pkt in call stream */ ++ u32 seq __intentional_overflow(-1); /* sequence number of pkt in call stream */ + u32 serial; /* serial number of pkt sent to network */ + u8 type; /* packet type */ + u8 flags; /* packet flags */ +@@ -321,8 +321,8 @@ struct rxrpc_connection { + u32 remote_abort; /* remote abort code */ + int error; /* local error incurred */ + int debug_id; /* debug ID for printks */ +- atomic_t serial; /* packet serial number counter */ +- atomic_t hi_serial; /* highest serial number received */ ++ atomic_unchecked_t serial; /* packet serial number counter */ ++ atomic_unchecked_t hi_serial; /* highest serial number received */ + atomic_t avail_chans; /* number of channels available */ + u8 size_align; /* data size alignment (for security) */ + u8 header_size; /* rxrpc + security header size */ +@@ -426,7 +426,7 @@ struct rxrpc_call { + rwlock_t state_lock; /* lock for state transition */ + atomic_t usage; + atomic_t skb_count; /* Outstanding packets on this call */ +- atomic_t sequence; /* Tx data packet sequence counter */ ++ atomic_unchecked_t sequence; /* Tx data packet sequence counter */ + u32 local_abort; /* local abort code */ + u32 remote_abort; /* remote abort code */ + int error_report; /* Network error (ICMP/local transport) */ +@@ -489,7 +489,7 @@ static inline void rxrpc_abort_call(struct rxrpc_call *call, u32 abort_code) + */ + extern atomic_t rxrpc_n_skbs; + extern u32 rxrpc_epoch; +-extern atomic_t rxrpc_debug_id; ++extern atomic_unchecked_t rxrpc_debug_id; + extern struct workqueue_struct *rxrpc_workqueue; + + /* +diff --git a/net/rxrpc/call_event.c b/net/rxrpc/call_event.c +index e60cf65..e7fb167 100644 +--- a/net/rxrpc/call_event.c ++++ b/net/rxrpc/call_event.c +@@ -157,7 +157,7 @@ static void rxrpc_resend(struct rxrpc_call *call) _enter("{%d,%d,%d,%d},", call->acks_hard, call->acks_unacked, @@ -162184,7 +165276,7 @@ index 374478e..7928cc5 100644 CIRC_CNT(call->acks_head, call->acks_tail, call->acks_winsz)); stop = false; -@@ -178,7 +178,7 @@ static void rxrpc_resend(struct rxrpc_call *call) +@@ -180,7 +180,7 @@ static void rxrpc_resend(struct rxrpc_call *call) sp->need_resend = false; /* each Tx packet has a new serial number */ @@ -162193,7 +165285,7 @@ index 374478e..7928cc5 100644 whdr = (struct rxrpc_wire_header *)txb->head; whdr->serial = htonl(sp->hdr.serial); -@@ -382,7 +382,7 @@ static void rxrpc_rotate_tx_window(struct rxrpc_call *call, u32 hard) +@@ -384,7 +384,7 @@ static void rxrpc_rotate_tx_window(struct rxrpc_call *call, u32 hard) */ static void rxrpc_clear_tx_window(struct rxrpc_call *call) { @@ -162202,7 +165294,7 @@ index 374478e..7928cc5 100644 } /* -@@ -606,7 +606,7 @@ process_further: +@@ -609,7 +609,7 @@ process_further: latest = sp->hdr.serial; hard = ntohl(ack.firstPacket); @@ -162211,7 +165303,7 @@ index 374478e..7928cc5 100644 _proto("Rx ACK %%%u { m=%hu f=#%u p=#%u s=%%%u r=%s n=%u }", latest, -@@ -1139,7 +1139,7 @@ void rxrpc_process_call(struct work_struct *work) +@@ -1155,7 +1155,7 @@ skip_msg_init: goto maybe_reschedule; send_ACK_with_skew: @@ -162219,8 +165311,8 @@ index 374478e..7928cc5 100644 + ack.maxSkew = htons(atomic_read_unchecked(&call->conn->hi_serial) - ntohl(ack.serial)); send_ACK: - mtu = call->conn->trans->peer->if_mtu; -@@ -1151,7 +1151,7 @@ send_ACK: + mtu = call->conn->params.peer->if_mtu; +@@ -1167,7 +1167,7 @@ send_ACK: ackinfo.rxMTU = htonl(rxrpc_rx_mtu); ackinfo.jumbo_max = htonl(rxrpc_rx_jumbo_max); @@ -162229,7 +165321,7 @@ index 374478e..7928cc5 100644 whdr.serial = htonl(serial); _proto("Tx ACK %%%u { m=%hu f=#%u p=#%u s=%%%u r=%s n=%u }", serial, -@@ -1170,7 +1170,7 @@ send_ACK: +@@ -1186,7 +1186,7 @@ send_ACK: send_message: _debug("send message"); @@ -162238,37 +165330,24 @@ index 374478e..7928cc5 100644 whdr.serial = htonl(serial); _proto("Tx %s %%%u", rxrpc_pkts[whdr.type], serial); send_message_2: -diff --git a/net/rxrpc/ar-call.c b/net/rxrpc/ar-call.c -index 571a41f..99be2a4 100644 ---- a/net/rxrpc/ar-call.c -+++ b/net/rxrpc/ar-call.c -@@ -229,7 +229,7 @@ static struct rxrpc_call *rxrpc_alloc_call(gfp_t gfp) +diff --git a/net/rxrpc/call_object.c b/net/rxrpc/call_object.c +index ae057e0..9cc546d 100644 +--- a/net/rxrpc/call_object.c ++++ b/net/rxrpc/call_object.c +@@ -134,7 +134,7 @@ static struct rxrpc_call *rxrpc_alloc_call(gfp_t gfp) spin_lock_init(&call->lock); rwlock_init(&call->state_lock); atomic_set(&call->usage, 1); - call->debug_id = atomic_inc_return(&rxrpc_debug_id); + call->debug_id = atomic_inc_return_unchecked(&rxrpc_debug_id); - call->state = RXRPC_CALL_CLIENT_SEND_REQUEST; memset(&call->sock_node, 0xed, sizeof(call->sock_node)); -diff --git a/net/rxrpc/ar-connection.c b/net/rxrpc/ar-connection.c -index 97f4fae..0ca090b 100644 ---- a/net/rxrpc/ar-connection.c -+++ b/net/rxrpc/ar-connection.c -@@ -211,7 +211,7 @@ static struct rxrpc_connection *rxrpc_alloc_connection(gfp_t gfp) - rwlock_init(&conn->lock); - spin_lock_init(&conn->state_lock); - atomic_set(&conn->usage, 1); -- conn->debug_id = atomic_inc_return(&rxrpc_debug_id); -+ conn->debug_id = atomic_inc_return_unchecked(&rxrpc_debug_id); - conn->avail_calls = RXRPC_MAXCALLS; - conn->size_align = 4; - conn->header_size = sizeof(struct rxrpc_wire_header); -diff --git a/net/rxrpc/ar-connevent.c b/net/rxrpc/ar-connevent.c -index 5f95639..e9dd0ba 100644 ---- a/net/rxrpc/ar-connevent.c -+++ b/net/rxrpc/ar-connevent.c -@@ -112,7 +112,7 @@ static int rxrpc_abort_connection(struct rxrpc_connection *conn, + +diff --git a/net/rxrpc/conn_event.c b/net/rxrpc/conn_event.c +index cee0f35..2b9be7f 100644 +--- a/net/rxrpc/conn_event.c ++++ b/net/rxrpc/conn_event.c +@@ -116,7 +116,7 @@ static int rxrpc_abort_connection(struct rxrpc_connection *conn, len = iov[0].iov_len + iov[1].iov_len; @@ -162277,11 +165356,24 @@ index 5f95639..e9dd0ba 100644 whdr.serial = htonl(serial); _proto("Tx CONN ABORT %%%u { %d }", serial, conn->local_abort); -diff --git a/net/rxrpc/ar-input.c b/net/rxrpc/ar-input.c -index 6ff9741..7089125 100644 ---- a/net/rxrpc/ar-input.c -+++ b/net/rxrpc/ar-input.c -@@ -324,9 +324,9 @@ void rxrpc_fast_process_packet(struct rxrpc_call *call, struct sk_buff *skb) +diff --git a/net/rxrpc/conn_object.c b/net/rxrpc/conn_object.c +index 896d844..ce1390a1 100644 +--- a/net/rxrpc/conn_object.c ++++ b/net/rxrpc/conn_object.c +@@ -52,7 +52,7 @@ struct rxrpc_connection *rxrpc_alloc_connection(gfp_t gfp) + * on the rxrpc_connections list. + */ + atomic_set(&conn->usage, 2); +- conn->debug_id = atomic_inc_return(&rxrpc_debug_id); ++ conn->debug_id = atomic_inc_return_unchecked(&rxrpc_debug_id); + atomic_set(&conn->avail_chans, RXRPC_MAXCALLS); + conn->size_align = 4; + conn->header_size = sizeof(struct rxrpc_wire_header); +diff --git a/net/rxrpc/input.c b/net/rxrpc/input.c +index 70bb778..8b3411c 100644 +--- a/net/rxrpc/input.c ++++ b/net/rxrpc/input.c +@@ -323,9 +323,9 @@ void rxrpc_fast_process_packet(struct rxrpc_call *call, struct sk_buff *skb) /* track the latest serial number on this connection for ACK packet * information */ @@ -162293,64 +165385,31 @@ index 6ff9741..7089125 100644 sp->hdr.serial); /* request ACK generation for any ACK or DATA packet that requests -diff --git a/net/rxrpc/ar-internal.h b/net/rxrpc/ar-internal.h -index f0b807a..a048bcf 100644 ---- a/net/rxrpc/ar-internal.h -+++ b/net/rxrpc/ar-internal.h -@@ -299,8 +299,8 @@ struct rxrpc_connection { - int error; /* local error incurred */ - int debug_id; /* debug ID for printks */ - unsigned int call_counter; /* call ID counter */ -- atomic_t serial; /* packet serial number counter */ -- atomic_t hi_serial; /* highest serial number received */ -+ atomic_unchecked_t serial; /* packet serial number counter */ -+ atomic_unchecked_t hi_serial; /* highest serial number received */ - u8 avail_calls; /* number of calls available */ - u8 size_align; /* data size alignment (for security) */ - u8 header_size; /* rxrpc + security header size */ -@@ -405,7 +405,7 @@ struct rxrpc_call { - spinlock_t lock; - rwlock_t state_lock; /* lock for state transition */ - atomic_t usage; -- atomic_t sequence; /* Tx data packet sequence counter */ -+ atomic_unchecked_t sequence; /* Tx data packet sequence counter */ - u32 local_abort; /* local abort code */ - u32 remote_abort; /* remote abort code */ - int error; /* local error incurred */ -@@ -474,7 +474,7 @@ static inline void rxrpc_abort_call(struct rxrpc_call *call, u32 abort_code) - */ - extern atomic_t rxrpc_n_skbs; - extern u32 rxrpc_epoch; --extern atomic_t rxrpc_debug_id; -+extern atomic_unchecked_t rxrpc_debug_id; - extern struct workqueue_struct *rxrpc_workqueue; - - /* -diff --git a/net/rxrpc/ar-local.c b/net/rxrpc/ar-local.c -index 4e1e6db..1e86180 100644 ---- a/net/rxrpc/ar-local.c -+++ b/net/rxrpc/ar-local.c -@@ -53,7 +53,7 @@ struct rxrpc_local *rxrpc_alloc_local(struct sockaddr_rxrpc *srx) +diff --git a/net/rxrpc/local_object.c b/net/rxrpc/local_object.c +index a753796..7151cb1 100644 +--- a/net/rxrpc/local_object.c ++++ b/net/rxrpc/local_object.c +@@ -84,7 +84,7 @@ static struct rxrpc_local *rxrpc_alloc_local(const struct sockaddr_rxrpc *srx) + spin_lock_init(&local->client_conns_lock); spin_lock_init(&local->lock); rwlock_init(&local->services_lock); - atomic_set(&local->usage, 1); - local->debug_id = atomic_inc_return(&rxrpc_debug_id); + local->debug_id = atomic_inc_return_unchecked(&rxrpc_debug_id); memcpy(&local->srx, srx, sizeof(*srx)); } -diff --git a/net/rxrpc/ar-output.c b/net/rxrpc/ar-output.c -index 51cb100..fd82e4e 100644 ---- a/net/rxrpc/ar-output.c -+++ b/net/rxrpc/ar-output.c -@@ -672,13 +672,13 @@ static int rxrpc_send_data(struct rxrpc_sock *rx, +diff --git a/net/rxrpc/output.c b/net/rxrpc/output.c +index f4bda06..afdfbd2 100644 +--- a/net/rxrpc/output.c ++++ b/net/rxrpc/output.c +@@ -657,13 +657,13 @@ static int rxrpc_send_data(struct rxrpc_sock *rx, memset(skb_put(skb, pad), 0, pad); } - seq = atomic_inc_return(&call->sequence); + seq = atomic_inc_return_unchecked(&call->sequence); - sp->hdr.epoch = conn->epoch; + sp->hdr.epoch = conn->proto.epoch; sp->hdr.cid = call->cid; sp->hdr.callNumber = call->call_id; sp->hdr.seq = seq; @@ -162359,27 +165418,27 @@ index 51cb100..fd82e4e 100644 sp->hdr.type = RXRPC_PACKET_TYPE_DATA; sp->hdr.userStatus = 0; sp->hdr.securityIndex = conn->security_ix; -diff --git a/net/rxrpc/ar-peer.c b/net/rxrpc/ar-peer.c -index dc089b1..21889d9 100644 ---- a/net/rxrpc/ar-peer.c -+++ b/net/rxrpc/ar-peer.c -@@ -72,7 +72,7 @@ static struct rxrpc_peer *rxrpc_alloc_peer(struct sockaddr_rxrpc *srx, - INIT_LIST_HEAD(&peer->error_targets); +diff --git a/net/rxrpc/peer_object.c b/net/rxrpc/peer_object.c +index 538e983..854d3fb 100644 +--- a/net/rxrpc/peer_object.c ++++ b/net/rxrpc/peer_object.c +@@ -191,7 +191,7 @@ struct rxrpc_peer *rxrpc_alloc_peer(struct rxrpc_local *local, gfp_t gfp) + peer->service_conns = RB_ROOT; + seqlock_init(&peer->service_conn_lock); spin_lock_init(&peer->lock); - atomic_set(&peer->usage, 1); - peer->debug_id = atomic_inc_return(&rxrpc_debug_id); + peer->debug_id = atomic_inc_return_unchecked(&rxrpc_debug_id); - memcpy(&peer->srx, srx, sizeof(*srx)); + } - rxrpc_assess_MTU_size(peer); -diff --git a/net/rxrpc/ar-proc.c b/net/rxrpc/ar-proc.c -index 225163b..9b2ea9f 100644 ---- a/net/rxrpc/ar-proc.c -+++ b/net/rxrpc/ar-proc.c + _leave(" = %p", peer); +diff --git a/net/rxrpc/proc.c b/net/rxrpc/proc.c +index ced5f07..26cd115 100644 +--- a/net/rxrpc/proc.c ++++ b/net/rxrpc/proc.c @@ -164,8 +164,8 @@ static int rxrpc_connection_seq_show(struct seq_file *seq, void *v) atomic_read(&conn->usage), rxrpc_conn_states[conn->state], - key_serial(conn->key), + key_serial(conn->params.key), - atomic_read(&conn->serial), - atomic_read(&conn->hi_serial)); + atomic_read_unchecked(&conn->serial), @@ -162387,24 +165446,11 @@ index 225163b..9b2ea9f 100644 return 0; } -diff --git a/net/rxrpc/ar-transport.c b/net/rxrpc/ar-transport.c -index 66a1a56..01f6f0b 100644 ---- a/net/rxrpc/ar-transport.c -+++ b/net/rxrpc/ar-transport.c -@@ -52,7 +52,7 @@ static struct rxrpc_transport *rxrpc_alloc_transport(struct rxrpc_local *local, - rwlock_init(&trans->conn_lock); - atomic_set(&trans->usage, 1); - trans->conn_idcounter = peer->srx.srx_service << 16; -- trans->debug_id = atomic_inc_return(&rxrpc_debug_id); -+ trans->debug_id = atomic_inc_return_unchecked(&rxrpc_debug_id); - - if (peer->srx.transport.family == AF_INET) { - switch (peer->srx.transport_type) { diff --git a/net/rxrpc/rxkad.c b/net/rxrpc/rxkad.c -index bab56ed..39fa502 100644 +index 63afa9e..5931eae 100644 --- a/net/rxrpc/rxkad.c +++ b/net/rxrpc/rxkad.c -@@ -624,7 +624,7 @@ static int rxkad_issue_challenge(struct rxrpc_connection *conn) +@@ -599,7 +599,7 @@ static int rxkad_issue_challenge(struct rxrpc_connection *conn) len = iov[0].iov_len + iov[1].iov_len; @@ -162413,7 +165459,7 @@ index bab56ed..39fa502 100644 whdr.serial = htonl(serial); _proto("Tx CHALLENGE %%%u", serial); -@@ -678,7 +678,7 @@ static int rxkad_send_response(struct rxrpc_connection *conn, +@@ -653,7 +653,7 @@ static int rxkad_send_response(struct rxrpc_connection *conn, len = iov[0].iov_len + iov[1].iov_len + iov[2].iov_len; @@ -162423,10 +165469,10 @@ index bab56ed..39fa502 100644 _proto("Tx RESPONSE %%%u", serial); diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c -index f9e0e9c..829aa7b 100644 +index 657c133..756ac5e 100644 --- a/net/sched/sch_generic.c +++ b/net/sched/sch_generic.c -@@ -318,7 +318,7 @@ void netif_carrier_on(struct net_device *dev) +@@ -362,7 +362,7 @@ void netif_carrier_on(struct net_device *dev) if (test_and_clear_bit(__LINK_STATE_NOCARRIER, &dev->state)) { if (dev->reg_state == NETREG_UNINITIALIZED) return; @@ -162435,7 +165481,7 @@ index f9e0e9c..829aa7b 100644 linkwatch_fire_event(dev); if (netif_running(dev)) __netdev_watchdog_up(dev); -@@ -337,7 +337,7 @@ void netif_carrier_off(struct net_device *dev) +@@ -381,7 +381,7 @@ void netif_carrier_off(struct net_device *dev) if (!test_and_set_bit(__LINK_STATE_NOCARRIER, &dev->state)) { if (dev->reg_state == NETREG_UNINITIALIZED) return; @@ -162445,10 +165491,10 @@ index f9e0e9c..829aa7b 100644 } } diff --git a/net/sched/sch_tbf.c b/net/sched/sch_tbf.c -index 3161e49..0785aa1 100644 +index 303355c..d6ce615 100644 --- a/net/sched/sch_tbf.c +++ b/net/sched/sch_tbf.c -@@ -161,7 +161,8 @@ static int tbf_segment(struct sk_buff *skb, struct Qdisc *sch) +@@ -162,7 +162,8 @@ static int tbf_segment(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff *segs, *nskb; netdev_features_t features = netif_skb_features(skb); unsigned int len = 0, prev_len = qdisc_pkt_len(skb); @@ -162458,7 +165504,7 @@ index 3161e49..0785aa1 100644 segs = skb_gso_segment(skb, features & ~NETIF_F_GSO_MASK); -@@ -184,8 +185,10 @@ static int tbf_segment(struct sk_buff *skb, struct Qdisc *sch) +@@ -185,8 +186,10 @@ static int tbf_segment(struct sk_buff *skb, struct Qdisc *sch, segs = nskb; } sch->q.qlen += nb; @@ -162472,10 +165518,10 @@ index 3161e49..0785aa1 100644 return nb > 0 ? NET_XMIT_SUCCESS : NET_XMIT_DROP; } diff --git a/net/sctp/ipv6.c b/net/sctp/ipv6.c -index 0657d18..b095e6e 100644 +index f473779..ec2667c 100644 --- a/net/sctp/ipv6.c +++ b/net/sctp/ipv6.c -@@ -989,7 +989,7 @@ static const struct inet6_protocol sctpv6_protocol = { +@@ -990,7 +990,7 @@ static const struct inet6_protocol sctpv6_protocol = { .flags = INET6_PROTO_NOPOLICY | INET6_PROTO_FINAL, }; @@ -162484,7 +165530,7 @@ index 0657d18..b095e6e 100644 .sa_family = AF_INET6, .sctp_xmit = sctp_v6_xmit, .setsockopt = ipv6_setsockopt, -@@ -1046,7 +1046,7 @@ void sctp_v6_pf_init(void) +@@ -1047,7 +1047,7 @@ void sctp_v6_pf_init(void) void sctp_v6_pf_exit(void) { @@ -162494,10 +165540,10 @@ index 0657d18..b095e6e 100644 /* Initialize IPv6 support and register with socket layer. */ diff --git a/net/sctp/protocol.c b/net/sctp/protocol.c -index d3d50da..55e871e 100644 +index 7b523e3..0fe6a38 100644 --- a/net/sctp/protocol.c +++ b/net/sctp/protocol.c -@@ -859,8 +859,10 @@ int sctp_register_af(struct sctp_af *af) +@@ -860,8 +860,10 @@ int sctp_register_af(struct sctp_af *af) return 0; } @@ -162509,7 +165555,7 @@ index d3d50da..55e871e 100644 return 1; } -@@ -1062,7 +1064,7 @@ static const struct net_protocol sctp_protocol = { +@@ -1063,7 +1065,7 @@ static const struct net_protocol sctp_protocol = { }; /* IPv4 address related functions. */ @@ -162518,7 +165564,7 @@ index d3d50da..55e871e 100644 .sa_family = AF_INET, .sctp_xmit = sctp_v4_xmit, .setsockopt = ip_setsockopt, -@@ -1146,7 +1148,7 @@ static void sctp_v4_pf_init(void) +@@ -1147,7 +1149,7 @@ static void sctp_v4_pf_init(void) static void sctp_v4_pf_exit(void) { @@ -162528,10 +165574,10 @@ index d3d50da..55e871e 100644 static int sctp_v4_protosw_init(void) diff --git a/net/sctp/sctp_diag.c b/net/sctp/sctp_diag.c -index 10bae22..1d96d9d 100644 +index cef0cee..2058df7 100644 --- a/net/sctp/sctp_diag.c +++ b/net/sctp/sctp_diag.c -@@ -150,7 +150,7 @@ static int inet_sctp_diag_fill(struct sock *sk, struct sctp_association *asoc, +@@ -156,7 +156,7 @@ static int inet_sctp_diag_fill(struct sock *sk, struct sctp_association *asoc, mem[SK_MEMINFO_WMEM_QUEUED] = sk->sk_wmem_queued; mem[SK_MEMINFO_OPTMEM] = atomic_read(&sk->sk_omem_alloc); mem[SK_MEMINFO_BACKLOG] = sk->sk_backlog.len; @@ -162541,7 +165587,7 @@ index 10bae22..1d96d9d 100644 if (nla_put(skb, INET_DIAG_SKMEMINFO, sizeof(mem), &mem) < 0) goto errout; diff --git a/net/sctp/sm_sideeffect.c b/net/sctp/sm_sideeffect.c -index aa37122..2b9780d 100644 +index 12d4519..367dae4 100644 --- a/net/sctp/sm_sideeffect.c +++ b/net/sctp/sm_sideeffect.c @@ -444,7 +444,7 @@ static void sctp_generate_sack_event(unsigned long data) @@ -162553,7 +165599,7 @@ index aa37122..2b9780d 100644 NULL, sctp_generate_t1_cookie_event, sctp_generate_t1_init_event, -@@ -1095,7 +1095,7 @@ int sctp_do_sm(struct net *net, sctp_event_t event_type, sctp_subtype_t subtype, +@@ -1097,7 +1097,7 @@ int sctp_do_sm(struct net *net, sctp_event_t event_type, sctp_subtype_t subtype, const sctp_sm_table_entry_t *state_fn; sctp_disposition_t status; int error = 0; @@ -162563,10 +165609,10 @@ index aa37122..2b9780d 100644 NULL, sctp_cname, sctp_tname, sctp_oname, sctp_pname, }; diff --git a/net/sctp/socket.c b/net/sctp/socket.c -index 7f5689a..a7e4ec7 100644 +index 8ed2d99..ac059f5 100644 --- a/net/sctp/socket.c +++ b/net/sctp/socket.c -@@ -2190,11 +2190,13 @@ static int sctp_setsockopt_events(struct sock *sk, char __user *optval, +@@ -2199,11 +2199,13 @@ static int sctp_setsockopt_events(struct sock *sk, char __user *optval, { struct sctp_association *asoc; struct sctp_ulpevent *event; @@ -162581,7 +165627,7 @@ index 7f5689a..a7e4ec7 100644 /* At the time when a user app subscribes to SCTP_SENDER_DRY_EVENT, * if there is no data to be sent or retransmit, the stack will -@@ -4587,13 +4589,16 @@ static int sctp_getsockopt_disable_fragments(struct sock *sk, int len, +@@ -4683,13 +4685,16 @@ static int sctp_getsockopt_disable_fragments(struct sock *sk, int len, static int sctp_getsockopt_events(struct sock *sk, int len, char __user *optval, int __user *optlen) { @@ -162599,7 +165645,7 @@ index 7f5689a..a7e4ec7 100644 return -EFAULT; return 0; } -@@ -4611,6 +4616,8 @@ static int sctp_getsockopt_events(struct sock *sk, int len, char __user *optval, +@@ -4707,6 +4712,8 @@ static int sctp_getsockopt_events(struct sock *sk, int len, char __user *optval, */ static int sctp_getsockopt_autoclose(struct sock *sk, int len, char __user *optval, int __user *optlen) { @@ -162608,7 +165654,7 @@ index 7f5689a..a7e4ec7 100644 /* Applicable to UDP-style socket only */ if (sctp_style(sk, TCP)) return -EOPNOTSUPP; -@@ -4619,7 +4626,8 @@ static int sctp_getsockopt_autoclose(struct sock *sk, int len, char __user *optv +@@ -4715,7 +4722,8 @@ static int sctp_getsockopt_autoclose(struct sock *sk, int len, char __user *optv len = sizeof(int); if (put_user(len, optlen)) return -EFAULT; @@ -162618,7 +165664,7 @@ index 7f5689a..a7e4ec7 100644 return -EFAULT; return 0; } -@@ -4993,12 +5001,15 @@ static int sctp_getsockopt_delayed_ack(struct sock *sk, int len, +@@ -5089,12 +5097,15 @@ static int sctp_getsockopt_delayed_ack(struct sock *sk, int len, */ static int sctp_getsockopt_initmsg(struct sock *sk, int len, char __user *optval, int __user *optlen) { @@ -162635,7 +165681,7 @@ index 7f5689a..a7e4ec7 100644 return -EFAULT; return 0; } -@@ -5039,6 +5050,8 @@ static int sctp_getsockopt_peer_addrs(struct sock *sk, int len, +@@ -5135,6 +5146,8 @@ static int sctp_getsockopt_peer_addrs(struct sock *sk, int len, ->addr_to_user(sp, &temp); if (space_left < addrlen) return -ENOMEM; @@ -163051,7 +166097,7 @@ index 9d88c62..53396b6 100644 #define gssx_dec_release_handle NULL #define gssx_enc_get_mic NULL diff --git a/net/sunrpc/auth_gss/svcauth_gss.c b/net/sunrpc/auth_gss/svcauth_gss.c -index 4605dc7..c947fa5 100644 +index d858202..307157b 100644 --- a/net/sunrpc/auth_gss/svcauth_gss.c +++ b/net/sunrpc/auth_gss/svcauth_gss.c @@ -1142,7 +1142,7 @@ static int gss_proxy_save_rsc(struct cache_detail *cd, @@ -163073,7 +166119,7 @@ index 4605dc7..c947fa5 100644 /* make a copy for the caller */ *handle = ctxh; diff --git a/net/sunrpc/cache.c b/net/sunrpc/cache.c -index 553bf95..c4c6132 100644 +index 4d8e11f..dcbf350 100644 --- a/net/sunrpc/cache.c +++ b/net/sunrpc/cache.c @@ -1623,7 +1623,7 @@ static int create_cache_proc_entries(struct cache_detail *cd, struct net *net) @@ -163086,7 +166132,7 @@ index 553bf95..c4c6132 100644 goto out_nomem; cd->u.procfs.channel_ent = NULL; diff --git a/net/sunrpc/clnt.c b/net/sunrpc/clnt.c -index 0294ada..89323a2 100644 +index 66f23b3..84d4821 100644 --- a/net/sunrpc/clnt.c +++ b/net/sunrpc/clnt.c @@ -1544,7 +1544,9 @@ call_start(struct rpc_task *task) @@ -163274,10 +166320,10 @@ index 5b30603..d49e23a 100644 .p_replen = RPCB_getaddrres_sz, .p_statidx = RPCBPROC_GETADDR, diff --git a/net/sunrpc/sched.c b/net/sunrpc/sched.c -index fcfd48d..70ea6f1 100644 +index 9ae5885..3aa6335 100644 --- a/net/sunrpc/sched.c +++ b/net/sunrpc/sched.c -@@ -261,9 +261,9 @@ static int rpc_wait_bit_killable(struct wait_bit_key *key, int mode) +@@ -262,9 +262,9 @@ static int rpc_wait_bit_killable(struct wait_bit_key *key, int mode) #if IS_ENABLED(CONFIG_SUNRPC_DEBUG) || IS_ENABLED(CONFIG_TRACEPOINTS) static void rpc_task_set_debuginfo(struct rpc_task *task) { @@ -163602,10 +166648,10 @@ index 0dd0224..36a22a0 100644 sub->evt.event = htohl(event, sub->swap); sub->evt.found_lower = htohl(found_lower, sub->swap); diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c -index e444fa4..1e5a065 100644 +index 8309687..50b3b18 100644 --- a/net/unix/af_unix.c +++ b/net/unix/af_unix.c -@@ -920,6 +920,12 @@ static struct sock *unix_find_other(struct net *net, +@@ -921,6 +921,12 @@ static struct sock *unix_find_other(struct net *net, err = -ECONNREFUSED; if (!S_ISSOCK(inode->i_mode)) goto put_fail; @@ -163618,7 +166664,7 @@ index e444fa4..1e5a065 100644 u = unix_find_socket_byinode(inode); if (!u) goto put_fail; -@@ -940,6 +946,13 @@ static struct sock *unix_find_other(struct net *net, +@@ -941,6 +947,13 @@ static struct sock *unix_find_other(struct net *net, if (u) { struct dentry *dentry; dentry = unix_sk(u)->path.dentry; @@ -163632,7 +166678,7 @@ index e444fa4..1e5a065 100644 if (dentry) touch_atime(&unix_sk(u)->path); } else -@@ -973,12 +986,19 @@ static int unix_mknod(const char *sun_path, umode_t mode, struct path *res) +@@ -974,12 +987,19 @@ static int unix_mknod(const char *sun_path, umode_t mode, struct path *res) */ err = security_path_mknod(&path, dentry, mode, 0); if (!err) { @@ -163652,7 +166698,7 @@ index e444fa4..1e5a065 100644 done_path_create(&path, dentry); return err; } -@@ -2798,9 +2818,13 @@ static int unix_seq_show(struct seq_file *seq, void *v) +@@ -2799,9 +2819,13 @@ static int unix_seq_show(struct seq_file *seq, void *v) seq_puts(seq, "Num RefCount Protocol Flags Type St " "Inode Path\n"); else { @@ -163667,7 +166713,7 @@ index e444fa4..1e5a065 100644 seq_printf(seq, "%pK: %08X %08X %08X %04X %02X %5lu", s, -@@ -2825,10 +2849,29 @@ static int unix_seq_show(struct seq_file *seq, void *v) +@@ -2826,10 +2850,29 @@ static int unix_seq_show(struct seq_file *seq, void *v) seq_putc(seq, '@'); i++; } @@ -163806,10 +166852,10 @@ index 21e591d..f3a0afc 100644 + .process_negotiate = vmci_transport_notify_pkt_process_negotiate, }; diff --git a/net/wireless/scan.c b/net/wireless/scan.c -index ef2955c..bdc636d 100644 +index 0358e12..db46495 100644 --- a/net/wireless/scan.c +++ b/net/wireless/scan.c -@@ -1657,8 +1657,9 @@ static int ieee80211_scan_results(struct cfg80211_registered_device *rdev, +@@ -1663,8 +1663,9 @@ static int ieee80211_scan_results(struct cfg80211_registered_device *rdev, int cfg80211_wext_giwscan(struct net_device *dev, struct iw_request_info *info, @@ -164300,7 +167346,7 @@ index 0917f04..f4e3d8c 100644 if (!proc_create("x25/route", S_IRUGO, init_net.proc_net, diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c -index b5e665b..cc7abfa 100644 +index 45f9cf9..73feea61 100644 --- a/net/xfrm/xfrm_policy.c +++ b/net/xfrm/xfrm_policy.c @@ -332,7 +332,7 @@ static void xfrm_policy_kill(struct xfrm_policy *policy) @@ -164312,7 +167358,7 @@ index b5e665b..cc7abfa 100644 if (del_timer(&policy->polq.hold_timer)) xfrm_pol_put(policy); -@@ -782,7 +782,7 @@ int xfrm_policy_insert(int dir, struct xfrm_policy *policy, int excl) +@@ -786,7 +786,7 @@ int xfrm_policy_insert(int dir, struct xfrm_policy *policy, int excl) else hlist_add_head(&policy->bydst, chain); __xfrm_policy_link(policy, dir); @@ -164321,7 +167367,7 @@ index b5e665b..cc7abfa 100644 /* After previous checking, family can either be AF_INET or AF_INET6 */ if (policy->family == AF_INET) -@@ -1896,7 +1896,7 @@ xfrm_resolve_and_create_bundle(struct xfrm_policy **pols, int num_pols, +@@ -1900,7 +1900,7 @@ xfrm_resolve_and_create_bundle(struct xfrm_policy **pols, int num_pols, xdst->num_pols = num_pols; memcpy(xdst->pols, pols, sizeof(struct xfrm_policy *) * num_pols); @@ -164330,7 +167376,7 @@ index b5e665b..cc7abfa 100644 return xdst; } -@@ -2710,10 +2710,11 @@ void xfrm_garbage_collect(struct net *net) +@@ -2714,10 +2714,11 @@ void xfrm_garbage_collect(struct net *net) } EXPORT_SYMBOL(xfrm_garbage_collect); @@ -164343,7 +167389,7 @@ index b5e665b..cc7abfa 100644 static void xfrm_init_pmtu(struct dst_entry *dst) { -@@ -2763,7 +2764,7 @@ static int xfrm_bundle_ok(struct xfrm_dst *first) +@@ -2767,7 +2768,7 @@ static int xfrm_bundle_ok(struct xfrm_dst *first) if (xdst->xfrm_genid != dst->xfrm->genid) return 0; if (xdst->num_pols > 0 && @@ -164352,7 +167398,7 @@ index b5e665b..cc7abfa 100644 return 0; mtu = dst_mtu(dst->child); -@@ -2850,8 +2851,6 @@ int xfrm_policy_register_afinfo(struct xfrm_policy_afinfo *afinfo) +@@ -2854,8 +2855,6 @@ int xfrm_policy_register_afinfo(struct xfrm_policy_afinfo *afinfo) dst_ops->link_failure = xfrm_link_failure; if (likely(dst_ops->neigh_lookup == NULL)) dst_ops->neigh_lookup = xfrm_neigh_lookup; @@ -164361,7 +167407,7 @@ index b5e665b..cc7abfa 100644 rcu_assign_pointer(xfrm_policy_afinfo[afinfo->family], afinfo); } spin_unlock(&xfrm_policy_afinfo_lock); -@@ -2885,7 +2884,6 @@ int xfrm_policy_unregister_afinfo(struct xfrm_policy_afinfo *afinfo) +@@ -2889,7 +2888,6 @@ int xfrm_policy_unregister_afinfo(struct xfrm_policy_afinfo *afinfo) dst_ops->check = NULL; dst_ops->negative_advice = NULL; dst_ops->link_failure = NULL; @@ -164369,7 +167415,7 @@ index b5e665b..cc7abfa 100644 } return err; } -@@ -3074,7 +3072,7 @@ static void __net_exit xfrm_net_exit(struct net *net) +@@ -3078,7 +3076,7 @@ static void __net_exit xfrm_net_exit(struct net *net) xfrm_statistics_fini(net); } @@ -164378,7 +167424,7 @@ index b5e665b..cc7abfa 100644 .init = xfrm_net_init, .exit = xfrm_net_exit, }; -@@ -3266,7 +3264,7 @@ static int xfrm_policy_migrate(struct xfrm_policy *pol, +@@ -3270,7 +3268,7 @@ static int xfrm_policy_migrate(struct xfrm_policy *pol, sizeof(pol->xfrm_vec[i].saddr)); pol->xfrm_vec[i].encap_family = mp->new_family; /* flush bundles */ @@ -164388,7 +167434,7 @@ index b5e665b..cc7abfa 100644 } diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c -index 9895a8c..e7c5936 100644 +index a30f898d..3930929 100644 --- a/net/xfrm/xfrm_state.c +++ b/net/xfrm/xfrm_state.c @@ -166,12 +166,14 @@ int xfrm_register_type(const struct xfrm_type *type, unsigned short family) @@ -164482,7 +167528,7 @@ index 9895a8c..e7c5936 100644 module_put(mode->afinfo->owner); err = 0; } -@@ -1505,10 +1512,10 @@ EXPORT_SYMBOL(xfrm_find_acq_byseq); +@@ -1506,10 +1513,10 @@ EXPORT_SYMBOL(xfrm_find_acq_byseq); u32 xfrm_get_acqseq(void) { u32 res; @@ -164495,7 +167541,7 @@ index 9895a8c..e7c5936 100644 } while (!res); return res; -@@ -1883,7 +1890,7 @@ static DEFINE_SPINLOCK(xfrm_km_lock); +@@ -1884,7 +1891,7 @@ static DEFINE_SPINLOCK(xfrm_km_lock); int xfrm_register_km(struct xfrm_mgr *km) { spin_lock_bh(&xfrm_km_lock); @@ -164504,7 +167550,7 @@ index 9895a8c..e7c5936 100644 spin_unlock_bh(&xfrm_km_lock); return 0; } -@@ -1892,7 +1899,7 @@ EXPORT_SYMBOL(xfrm_register_km); +@@ -1893,7 +1900,7 @@ EXPORT_SYMBOL(xfrm_register_km); int xfrm_unregister_km(struct xfrm_mgr *km) { spin_lock_bh(&xfrm_km_lock); @@ -164527,10 +167573,10 @@ index 05a6e3d..6716ec9 100644 __xfrm_sysctl_init(net); diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c -index d516845..a3c6950 100644 +index 0889209..2645a49 100644 --- a/net/xfrm/xfrm_user.c +++ b/net/xfrm/xfrm_user.c -@@ -2473,7 +2473,7 @@ static int xfrm_user_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) +@@ -2471,7 +2471,7 @@ static int xfrm_user_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) return -EINVAL; { @@ -164540,42 +167586,10 @@ index d516845..a3c6950 100644 .done = link->done, }; diff --git a/scripts/Kbuild.include b/scripts/Kbuild.include -index 0f82314..9b1fdf0 100644 +index 1792198..2620ac6 100644 --- a/scripts/Kbuild.include +++ b/scripts/Kbuild.include -@@ -108,16 +108,20 @@ as-option = $(call try-run,\ - as-instr = $(call try-run,\ - printf "%b\n" "$(1)" | $(CC) $(KBUILD_AFLAGS) -c -x assembler -o "$$TMP" -,$(2),$(3)) - -+# Do not attempt to build with gcc plugins during cc-option tests. -+# (And this uses delayed resolution so the flags will be up to date.) -+CC_OPTION_CFLAGS = $(filter-out $(GCC_PLUGINS_CFLAGS),$(KBUILD_CFLAGS)) -+ - # cc-option - # Usage: cflags-y += $(call cc-option,-march=winchip-c6,-march=i586) - - cc-option = $(call try-run,\ -- $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) $(1) -c -x c /dev/null -o "$$TMP",$(1),$(2)) -+ $(CC) $(KBUILD_CPPFLAGS) $(CC_OPTION_CFLAGS) $(1) -c -x c /dev/null -o "$$TMP",$(1),$(2)) - - # cc-option-yn - # Usage: flag := $(call cc-option-yn,-march=winchip-c6) - cc-option-yn = $(call try-run,\ -- $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) $(1) -c -x c /dev/null -o "$$TMP",y,n) -+ $(CC) $(KBUILD_CPPFLAGS) $(CC_OPTION_CFLAGS) $(1) -c -x c /dev/null -o "$$TMP",y,n) - - # cc-option-align - # Prefix align with either -falign or -malign -@@ -127,7 +131,7 @@ cc-option-align = $(subst -functions=0,,\ - # cc-disable-warning - # Usage: cflags-y += $(call cc-disable-warning,unused-but-set-variable) - cc-disable-warning = $(call try-run,\ -- $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) -W$(strip $(1)) -c -x c /dev/null -o "$$TMP",-Wno-$(strip $(1))) -+ $(CC) $(KBUILD_CPPFLAGS) $(CC_OPTION_CFLAGS) -W$(strip $(1)) -c -x c /dev/null -o "$$TMP",-Wno-$(strip $(1))) - - # cc-name - # Expands to either gcc or clang -@@ -147,7 +151,7 @@ cc-ifversion = $(shell [ $(cc-version) $(1) $(2) ] && echo $(3) || echo $(4)) +@@ -151,7 +151,7 @@ cc-ifversion = $(shell [ $(cc-version) $(1) $(2) ] && echo $(3) || echo $(4)) # cc-ldoption # Usage: ldflags += $(call cc-ldoption, -Wl$(comma)--hash-style=both) cc-ldoption = $(call try-run,\ @@ -164584,44 +167598,6 @@ index 0f82314..9b1fdf0 100644 # ld-option # Usage: LDFLAGS += $(call ld-option, -X) -diff --git a/scripts/Makefile b/scripts/Makefile -index 822ab4a..1d80897 100644 ---- a/scripts/Makefile -+++ b/scripts/Makefile -@@ -47,4 +47,4 @@ subdir-$(CONFIG_DTC) += dtc - subdir-$(CONFIG_GDB_SCRIPTS) += gdb - - # Let clean descend into subdirs --subdir- += basic kconfig package -+subdir- += basic kconfig package gcc-plugins -diff --git a/scripts/Makefile.build b/scripts/Makefile.build -index 0d1ca5b..11602e5 100644 ---- a/scripts/Makefile.build -+++ b/scripts/Makefile.build -@@ -60,7 +60,7 @@ endif - endif - - # Do not include host rules unless needed --ifneq ($(hostprogs-y)$(hostprogs-m),) -+ifneq ($(hostprogs-y)$(hostprogs-m)$(hostlibs-y)$(hostlibs-m)$(hostcxxlibs-y)$(hostcxxlibs-m),) - include scripts/Makefile.host - endif - -diff --git a/scripts/Makefile.clean b/scripts/Makefile.clean -index 55c96cb..50616ea 100644 ---- a/scripts/Makefile.clean -+++ b/scripts/Makefile.clean -@@ -38,7 +38,9 @@ subdir-ymn := $(addprefix $(obj)/,$(subdir-ymn)) - __clean-files := $(extra-y) $(extra-m) $(extra-) \ - $(always) $(targets) $(clean-files) \ - $(host-progs) \ -- $(hostprogs-y) $(hostprogs-m) $(hostprogs-) -+ $(hostprogs-y) $(hostprogs-m) $(hostprogs-) \ -+ $(hostlibs-y) $(hostlibs-m) $(hostlibs-) \ -+ $(hostcxxlibs-y) $(hostcxxlibs-m) - - __clean-files := $(filter-out $(no-clean-files), $(__clean-files)) - diff --git a/scripts/Makefile.extrawarn b/scripts/Makefile.extrawarn index 53449a6..c1fd180 100644 --- a/scripts/Makefile.extrawarn @@ -164638,18 +167614,18 @@ index 53449a6..c1fd180 100644 warning-2 += -Wcast-align warning-2 += -Wdisabled-optimization diff --git a/scripts/Makefile.gcc-plugins b/scripts/Makefile.gcc-plugins -new file mode 100644 -index 0000000..0dbfb4b ---- /dev/null +index 61f0e6d..5486c77 100644 +--- a/scripts/Makefile.gcc-plugins +++ b/scripts/Makefile.gcc-plugins -@@ -0,0 +1,107 @@ -+ifdef CONFIG_GCC_PLUGINS -+ __PLUGINCC := $(call cc-ifversion, -ge, 0408, $(HOSTCXX), $(HOSTCC)) -+ PLUGINCC := $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-plugin.sh "$(__PLUGINCC)" "$(HOSTCXX)" "$(CC)") -+ +@@ -19,16 +19,84 @@ ifdef CONFIG_GCC_PLUGINS + endif + endif + +- GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y)) + gcc-plugin-$(CONFIG_PAX_CONSTIFY_PLUGIN) += constify_plugin.so + gcc-plugin-cflags-$(CONFIG_PAX_CONSTIFY_PLUGIN) += -DCONSTIFY_PLUGIN -+ + +- export PLUGINCC GCC_PLUGINS_CFLAGS GCC_PLUGIN GCC_PLUGIN_SUBDIR SANCOV_PLUGIN + gcc-plugin-$(CONFIG_PAX_MEMORY_STACKLEAK) += stackleak_plugin.so + gcc-plugin-cflags-$(CONFIG_PAX_MEMORY_STACKLEAK) += -DSTACKLEAK_PLUGIN -fplugin-arg-stackleak_plugin-track-lowest-sp=100 + @@ -164693,7 +167669,12 @@ index 0000000..0dbfb4b + + gcc-plugin-$(CONFIG_PAX_MEMORY_STRUCTLEAK) += structleak_plugin.so + gcc-plugin-cflags-$(CONFIG_PAX_MEMORY_STRUCTLEAK) += -DSTRUCTLEAK_PLUGIN -+ + + ifneq ($(PLUGINCC),) + # SANCOV_PLUGIN can be only in CFLAGS_KCOV because avoid duplication. + GCC_PLUGINS_CFLAGS := $(filter-out $(SANCOV_PLUGIN), $(GCC_PLUGINS_CFLAGS)) + endif + + gcc-plugin-$(CONFIG_PAX_INITIFY) += initify_plugin.so + gcc-plugin-cflags-$(CONFIG_PAX_INITIFY) += -DINITIFY_PLUGIN -fplugin-arg-initify_plugin-search_init_exit_functions + gcc-plugin-cflags-$(CONFIG_PAX_INITIFY_VERBOSE) += -fplugin-arg-initify_plugin-verbose -fplugin-arg-initify_plugin-print_missing_attr @@ -164715,127 +167696,30 @@ index 0000000..0dbfb4b + GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y)) + GCC_PLUGINS_AFLAGS := $(gcc-plugin-aflags-y) + -+ export PLUGINCC GCC_PLUGIN GCC_PLUGIN_SUBDIR GCC_PLUGINS_CFLAGS GCC_PLUGINS_AFLAGS ++ export PLUGINCC GCC_PLUGIN GCC_PLUGIN_SUBDIR GCC_PLUGINS_CFLAGS GCC_PLUGINS_AFLAGS SANCOV_PLUGIN + export DISABLE_LATENT_ENTROPY_PLUGIN RAP_PLUGIN_ABS_CFLAGS INITIFY_DISABLE_VERIFY_NOCAPTURE_FUNCTIONS + -+ KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS) + KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS) + KBUILD_AFLAGS += $(GCC_PLUGINS_AFLAGS) -+ GCC_PLUGIN := $(gcc-plugin-y) -+ GCC_PLUGIN_SUBDIR := $(gcc-plugin-subdir-y) -+endif -+ -+# If plugins aren't supported, abort the build before hard-to-read compiler -+# errors start getting spewed by the main build. -+PHONY += gcc-plugins-check -+gcc-plugins-check: FORCE -+ifdef CONFIG_GCC_PLUGINS -+ ifeq ($(PLUGINCC),) -+ ifneq ($(GCC_PLUGINS_CFLAGS),) -+ ifeq ($(call cc-ifversion, -ge, 0405, y), y) + GCC_PLUGIN := $(gcc-plugin-y) + GCC_PLUGIN_SUBDIR := $(gcc-plugin-subdir-y) + endif +@@ -41,11 +109,12 @@ ifdef CONFIG_GCC_PLUGINS + ifeq ($(PLUGINCC),) + ifneq ($(GCC_PLUGINS_CFLAGS),) + ifeq ($(call cc-ifversion, -ge, 0405, y), y) +- $(Q)$(srctree)/scripts/gcc-plugin.sh --show-error "$(__PLUGINCC)" "$(HOSTCXX)" "$(CC)" || true +- @echo "Cannot use CONFIG_GCC_PLUGINS: your gcc installation does not support plugins, perhaps the necessary headers are missing?" >&2 && exit 1 + $(Q)$(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-plugin.sh --show-error "$(__PLUGINCC)" "$(HOSTCXX)" "$(CC)" || true) + @echo "Cannot use CONFIG_GCC_PLUGINS: your gcc installation does not support plugins, perhaps the necessary headers are missing?" >&2 -+ else + else +- @echo "Cannot use CONFIG_GCC_PLUGINS: your gcc version does not support plugins, you should upgrade it to at least gcc 4.5" >&2 && exit 1 + @echo "Cannot use CONFIG_GCC_PLUGINS: your gcc version does not support plugins, you should upgrade it to at least gcc 4.5" >&2 -+ endif + endif + @echo "PAX_MEMORY_STACKLEAK and other features will be less secure" >&2 && exit 1 -+ endif -+ endif -+endif -+ @: -+ -+# Actually do the build, if requested. -+PHONY += gcc-plugins -+gcc-plugins: scripts_basic gcc-plugins-check -+ifdef CONFIG_GCC_PLUGINS -+ $(Q)$(MAKE) $(build)=scripts/gcc-plugins -+endif -+ @: -diff --git a/scripts/Makefile.host b/scripts/Makefile.host -index 133edfa..45b5b1a 100644 ---- a/scripts/Makefile.host -+++ b/scripts/Makefile.host -@@ -20,7 +20,15 @@ - # Will compile qconf as a C++ program, and menu as a C program. - # They are linked as C++ code to the executable qconf - -+# hostcc-option -+# Usage: cflags-y += $(call hostcc-option,-march=winchip-c6,-march=i586) -+ -+hostcc-option = $(call try-run,\ -+ $(HOSTCC) $(HOSTCFLAGS) $(HOST_EXTRACFLAGS) $(1) -c -x c /dev/null -o "$$TMP",$(1),$(2)) -+ - __hostprogs := $(sort $(hostprogs-y) $(hostprogs-m)) -+host-cshlib := $(sort $(hostlibs-y) $(hostlibs-m)) -+host-cxxshlib := $(sort $(hostcxxlibs-y) $(hostcxxlibs-m)) - - # C code - # Executables compiled from a single .c file -@@ -42,6 +50,10 @@ host-cxxmulti := $(foreach m,$(__hostprogs),$(if $($(m)-cxxobjs),$(m))) - # C++ Object (.o) files compiled from .cc files - host-cxxobjs := $(sort $(foreach m,$(host-cxxmulti),$($(m)-cxxobjs))) - -+# Object (.o) files used by the shared libaries -+host-cshobjs := $(sort $(foreach m,$(host-cshlib),$($(m:.so=-objs)))) -+host-cxxshobjs := $(sort $(foreach m,$(host-cxxshlib),$($(m:.so=-objs)))) -+ - # output directory for programs/.o files - # hostprogs-y := tools/build may have been specified. - # Retrieve also directory of .o files from prog-objs or prog-cxxobjs notation -@@ -56,6 +68,10 @@ host-cmulti := $(addprefix $(obj)/,$(host-cmulti)) - host-cobjs := $(addprefix $(obj)/,$(host-cobjs)) - host-cxxmulti := $(addprefix $(obj)/,$(host-cxxmulti)) - host-cxxobjs := $(addprefix $(obj)/,$(host-cxxobjs)) -+host-cshlib := $(addprefix $(obj)/,$(host-cshlib)) -+host-cxxshlib := $(addprefix $(obj)/,$(host-cxxshlib)) -+host-cshobjs := $(addprefix $(obj)/,$(host-cshobjs)) -+host-cxxshobjs := $(addprefix $(obj)/,$(host-cxxshobjs)) - host-objdirs := $(addprefix $(obj)/,$(host-objdirs)) - - obj-dirs += $(host-objdirs) -@@ -124,5 +140,42 @@ quiet_cmd_host-cxxobjs = HOSTCXX $@ - $(host-cxxobjs): $(obj)/%.o: $(src)/%.cc FORCE - $(call if_changed_dep,host-cxxobjs) - -+# Compile .c file, create position independent .o file -+# host-cshobjs -> .o -+quiet_cmd_host-cshobjs = HOSTCC -fPIC $@ -+ cmd_host-cshobjs = $(HOSTCC) $(hostc_flags) -fPIC -c -o $@ $< -+$(host-cshobjs): $(obj)/%.o: $(src)/%.c FORCE -+ $(call if_changed_dep,host-cshobjs) -+ -+# Compile .c file, create position independent .o file -+# Note that plugin capable gcc versions can be either C or C++ based -+# therefore plugin source files have to be compilable in both C and C++ mode. -+# This is why a C++ compiler is invoked on a .c file. -+# host-cxxshobjs -> .o -+quiet_cmd_host-cxxshobjs = HOSTCXX -fPIC $@ -+ cmd_host-cxxshobjs = $(HOSTCXX) $(hostcxx_flags) -fPIC -c -o $@ $< -+$(host-cxxshobjs): $(obj)/%.o: $(src)/%.c FORCE -+ $(call if_changed_dep,host-cxxshobjs) -+ -+# Link a shared library, based on position independent .o files -+# *.o -> .so shared library (host-cshlib) -+quiet_cmd_host-cshlib = HOSTLLD -shared $@ -+ cmd_host-cshlib = $(HOSTCC) $(HOSTLDFLAGS) -shared -o $@ \ -+ $(addprefix $(obj)/,$($(@F:.so=-objs))) \ -+ $(HOST_LOADLIBES) $(HOSTLOADLIBES_$(@F)) -+$(host-cshlib): FORCE -+ $(call if_changed,host-cshlib) -+$(call multi_depend, $(host-cshlib), .so, -objs) -+ -+# Link a shared library, based on position independent .o files -+# *.o -> .so shared library (host-cxxshlib) -+quiet_cmd_host-cxxshlib = HOSTLLD -shared $@ -+ cmd_host-cxxshlib = $(HOSTCXX) $(HOSTLDFLAGS) -shared -o $@ \ -+ $(addprefix $(obj)/,$($(@F:.so=-objs))) \ -+ $(HOST_LOADLIBES) $(HOSTLOADLIBES_$(@F)) -+$(host-cxxshlib): FORCE -+ $(call if_changed,host-cxxshlib) -+$(call multi_depend, $(host-cxxshlib), .so, -objs) -+ - targets += $(host-csingle) $(host-cmulti) $(host-cobjs)\ -- $(host-cxxmulti) $(host-cxxobjs) -+ $(host-cxxmulti) $(host-cxxobjs) $(host-cshlib) $(host-cshobjs) $(host-cxxshlib) $(host-cxxshobjs) + endif + endif + endif diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index 746ec1e..994846b 100644 --- a/scripts/basic/fixdep.c @@ -165034,77 +167918,6 @@ index e229b84..7141e8e 100644 return node->phandle; while (get_node_by_phandle(root, phandle)) -diff --git a/scripts/gcc-plugin.sh b/scripts/gcc-plugin.sh -new file mode 100644 -index 0000000..b65224b ---- /dev/null -+++ b/scripts/gcc-plugin.sh -@@ -0,0 +1,65 @@ -+#!/bin/sh -+srctree=$(dirname "$0") -+ -+SHOW_ERROR= -+if [ "$1" = "--show-error" ] ; then -+ SHOW_ERROR=1 -+ shift || true -+fi -+ -+gccplugins_dir=$($3 -print-file-name=plugin) -+plugincc=$($1 -E -x c++ - -o /dev/null -I"${srctree}"/gcc-plugins -I"${gccplugins_dir}"/include 2>&1 <<EOF -+#include "gcc-common.h" -+#if BUILDING_GCC_VERSION >= 4008 || defined(ENABLE_BUILD_WITH_CXX) -+#warning $2 CXX -+#else -+#warning $1 CC -+#endif -+EOF -+) -+ -+if [ $? -ne 0 ] -+then -+ if [ -n "$SHOW_ERROR" ] ; then -+ echo "${plugincc}" >&2 -+ fi -+ exit 1 -+fi -+ -+case "$plugincc" in -+ *"$1 CC"*) -+ echo "$1" -+ exit 0 -+ ;; -+ -+ *"$2 CXX"*) -+ # the c++ compiler needs another test, see below -+ ;; -+ -+ *) -+ exit 1 -+ ;; -+esac -+ -+# we need a c++ compiler that supports the designated initializer GNU extension -+plugincc=$($2 -c -x c++ -std=gnu++98 - -fsyntax-only -I"${srctree}"/gcc-plugins -I"${gccplugins_dir}"/include 2>&1 <<EOF -+#include "gcc-common.h" -+class test { -+public: -+ int test; -+} test = { -+ .test = 1 -+}; -+EOF -+) -+ -+if [ $? -eq 0 ] -+then -+ echo "$2" -+ exit 0 -+fi -+ -+if [ -n "$SHOW_ERROR" ] ; then -+ echo "${plugincc}" >&2 -+fi -+exit 1 diff --git a/scripts/gcc-plugins/.gitignore b/scripts/gcc-plugins/.gitignore new file mode 100644 index 0000000..de92ed9 @@ -165113,35 +167926,38 @@ index 0000000..de92ed9 @@ -0,0 +1 @@ +randomize_layout_seed.h diff --git a/scripts/gcc-plugins/Makefile b/scripts/gcc-plugins/Makefile -new file mode 100644 -index 0000000..8d234d3 ---- /dev/null +index 8b29dc1..ec1516e 100644 +--- a/scripts/gcc-plugins/Makefile +++ b/scripts/gcc-plugins/Makefile -@@ -0,0 +1,38 @@ -+GCC_PLUGINS_DIR := $(shell $(CC) -print-file-name=plugin) -+ -+ifeq ($(PLUGINCC),$(HOSTCC)) -+ HOSTLIBS := hostlibs +@@ -2,13 +2,17 @@ GCC_PLUGINS_DIR := $(shell $(CC) -print-file-name=plugin) + + ifeq ($(PLUGINCC),$(HOSTCC)) + HOSTLIBS := hostlibs +- HOST_EXTRACFLAGS += -I$(GCC_PLUGINS_DIR)/include -I$(src) -std=gnu99 -ggdb + HOST_EXTRACFLAGS += -I$(GCC_PLUGINS_DIR)/include -I$(src) + HOST_EXTRACFLAGS += -std=gnu99 -ggdb -fvisibility=hidden + HOST_EXTRACFLAGS += -Wall -W -+ export HOST_EXTRACFLAGS -+else -+ HOSTLIBS := hostcxxlibs + export HOST_EXTRACFLAGS + else + HOSTLIBS := hostcxxlibs +- HOST_EXTRACXXFLAGS += -I$(GCC_PLUGINS_DIR)/include -I$(src) -std=gnu++98 -fno-rtti +- HOST_EXTRACXXFLAGS += -fno-exceptions -fasynchronous-unwind-tables -ggdb +- HOST_EXTRACXXFLAGS += -Wno-narrowing -Wno-unused-variable + HOST_EXTRACXXFLAGS += -I$(GCC_PLUGINS_DIR)/include -I$(src) + HOST_EXTRACXXFLAGS += -std=gnu++98 -ggdb -fvisibility=hidden + HOST_EXTRACXXFLAGS += -fno-rtti -fno-exceptions -fasynchronous-unwind-tables + HOST_EXTRACXXFLAGS += -Wall -W + HOST_EXTRACXXFLAGS += -Wno-unused-parameter -Wno-narrowing -Wno-unused-variable -+ export HOST_EXTRACXXFLAGS -+endif -+ -+export HOSTLIBS -+ -+$(HOSTLIBS)-y := $(foreach p,$(GCC_PLUGIN),$(if $(findstring /,$(p)),,$(p))) -+always := $($(HOSTLIBS)-y) -+$(foreach p,$($(HOSTLIBS)-y:%.so=%),$(eval $(p)-objs := $(p).o)) -+ + export HOST_EXTRACXXFLAGS + endif + +@@ -20,9 +24,18 @@ export HOSTLIBS + + $(HOSTLIBS)-y := $(foreach p,$(GCC_PLUGIN),$(if $(findstring /,$(p)),,$(p))) + always := $($(HOSTLIBS)-y) +- + $(foreach p,$($(HOSTLIBS)-y:%.so=%),$(eval $(p)-objs := $(p).o)) + +$(obj)/randomize_layout_plugin.o: $(objtree)/$(obj)/randomize_layout_seed.h + +quiet_cmd_create_randomize_layout_seed = GENSEED $@ @@ -165152,10 +167968,9 @@ index 0000000..8d234d3 + +targets += randomize_layout_seed.h randomize_layout_hash.h + -+subdir-y := $(GCC_PLUGIN_SUBDIR) -+subdir- += $(GCC_PLUGIN_SUBDIR) -+ -+clean-files += *.so + subdir-y := $(GCC_PLUGIN_SUBDIR) + subdir- += $(GCC_PLUGIN_SUBDIR) + diff --git a/scripts/gcc-plugins/checker_plugin.c b/scripts/gcc-plugins/checker_plugin.c new file mode 100644 index 0000000..2b3c178 @@ -166414,140 +169229,104 @@ index 0000000..5287631c + + return 0; +} +diff --git a/scripts/gcc-plugins/cyc_complexity_plugin.c b/scripts/gcc-plugins/cyc_complexity_plugin.c +index 34df974..8af7db0 100644 +--- a/scripts/gcc-plugins/cyc_complexity_plugin.c ++++ b/scripts/gcc-plugins/cyc_complexity_plugin.c +@@ -20,7 +20,7 @@ + + #include "gcc-common.h" + +-int plugin_is_GPL_compatible; ++__visible int plugin_is_GPL_compatible; + + static struct plugin_info cyc_complexity_plugin_info = { + .version = "20160225", +@@ -49,7 +49,7 @@ static unsigned int cyc_complexity_execute(void) + + #include "gcc-generate-gimple-pass.h" + +-int plugin_init(struct plugin_name_args *plugin_info, struct plugin_gcc_version *version) ++__visible int plugin_init(struct plugin_name_args *plugin_info, struct plugin_gcc_version *version) + { + const char * const plugin_name = plugin_info->base_name; + struct register_pass_info cyc_complexity_pass_info; diff --git a/scripts/gcc-plugins/gcc-common.h b/scripts/gcc-plugins/gcc-common.h -new file mode 100644 -index 0000000..a4e216d ---- /dev/null +index 172850b..a4e216d 100644 +--- a/scripts/gcc-plugins/gcc-common.h +++ b/scripts/gcc-plugins/gcc-common.h -@@ -0,0 +1,894 @@ -+#ifndef GCC_COMMON_H_INCLUDED -+#define GCC_COMMON_H_INCLUDED -+ -+#include "bversion.h" -+#if BUILDING_GCC_VERSION >= 6000 -+#include "gcc-plugin.h" -+#else -+#include "plugin.h" -+#endif -+#include "plugin-version.h" -+#include "config.h" -+#include "system.h" -+#include "coretypes.h" -+#include "tm.h" -+#include "line-map.h" -+#include "input.h" -+#include "tree.h" -+ -+#include "tree-inline.h" -+#include "version.h" -+#include "rtl.h" -+#include "tm_p.h" -+#include "flags.h" +@@ -21,14 +21,20 @@ + #include "rtl.h" + #include "tm_p.h" + #include "flags.h" +//#include "insn-attr.h" +//#include "insn-config.h" +//#include "insn-flags.h" -+#include "hard-reg-set.h" + #include "hard-reg-set.h" +//#include "recog.h" -+#include "output.h" -+#include "except.h" -+#include "function.h" -+#include "toplev.h" + #include "output.h" + #include "except.h" + #include "function.h" + #include "toplev.h" +//#include "expr.h" -+#include "basic-block.h" -+#include "intl.h" -+#include "ggc.h" + #include "basic-block.h" + #include "intl.h" + #include "ggc.h" +//#include "regs.h" -+#include "timevar.h" -+ -+#include "params.h" -+ -+#if BUILDING_GCC_VERSION <= 4009 -+#include "pointer-set.h" -+#else -+#include "hash-map.h" -+#endif -+ -+#include "emit-rtl.h" + #include "timevar.h" + + #include "params.h" +@@ -40,12 +46,18 @@ + #endif + + #include "emit-rtl.h" +//#include "reload.h" +//#include "ira.h" +//#include "dwarf2asm.h" -+#include "debug.h" -+#include "target.h" -+#include "langhooks.h" -+#include "cfgloop.h" + #include "debug.h" + #include "target.h" + #include "langhooks.h" + #include "cfgloop.h" +//#include "hosthooks.h" -+#include "cgraph.h" -+#include "opts.h" + #include "cgraph.h" + #include "opts.h" +//#include "coverage.h" +//#include "value-prof.h" -+ -+#if BUILDING_GCC_VERSION == 4005 -+#include <sys/mman.h> -+#endif -+ -+#if BUILDING_GCC_VERSION >= 4007 -+#include "tree-pretty-print.h" -+#include "gimple-pretty-print.h" -+#endif -+ -+#if BUILDING_GCC_VERSION >= 4006 + + #if BUILDING_GCC_VERSION == 4005 + #include <sys/mman.h> +@@ -57,6 +69,8 @@ + #endif + + #if BUILDING_GCC_VERSION >= 4006 +//#include "c-tree.h" +//#include "cp/cp-tree.h" -+#include "c-family/c-common.h" -+#else -+#include "c-common.h" -+#endif -+ -+#if BUILDING_GCC_VERSION <= 4008 -+#include "tree-flow.h" -+#else -+#include "tree-cfgcleanup.h" -+#include "tree-ssa-operands.h" -+#include "tree-into-ssa.h" -+#endif -+ -+#if BUILDING_GCC_VERSION >= 4008 -+#include "is-a.h" -+#endif -+ -+#include "diagnostic.h" + #include "c-family/c-common.h" + #else + #include "c-common.h" +@@ -75,8 +89,10 @@ + #endif + + #include "diagnostic.h" +//#include "tree-diagnostic.h" -+#include "tree-dump.h" -+#include "tree-pass.h" + #include "tree-dump.h" + #include "tree-pass.h" +//#include "df.h" -+#include "predict.h" -+#include "ipa-utils.h" -+ -+#if BUILDING_GCC_VERSION >= 4009 -+#include "attribs.h" -+#include "varasm.h" -+#include "stor-layout.h" -+#include "internal-fn.h" -+#include "gimple-expr.h" -+#include "gimple-fold.h" + #include "predict.h" + #include "ipa-utils.h" + +@@ -87,6 +103,7 @@ + #include "internal-fn.h" + #include "gimple-expr.h" + #include "gimple-fold.h" +//#include "diagnostic-color.h" -+#include "context.h" -+#include "tree-ssa-alias.h" -+#include "tree-ssa.h" -+#include "stringpool.h" -+#include "tree-ssanames.h" -+#include "print-tree.h" -+#include "tree-eh.h" -+#include "stmt.h" -+#include "gimplify.h" -+#endif -+ -+#include "gimple.h" -+ -+#if BUILDING_GCC_VERSION >= 4009 -+#include "tree-ssa-operands.h" -+#include "tree-phinodes.h" -+#include "tree-cfg.h" -+#include "gimple-iterator.h" -+#include "gimple-ssa.h" -+#include "ssa-iterators.h" -+#endif -+ + #include "context.h" + #include "tree-ssa-alias.h" + #include "tree-ssa.h" +@@ -109,7 +126,15 @@ + #include "ssa-iterators.h" + #endif + +//#include "lto/lto.h" +#if BUILDING_GCC_VERSION >= 4007 +//#include "data-streamer.h" @@ -166555,186 +169334,31 @@ index 0000000..a4e216d +//#include "lto-streamer.h" +#endif +//#include "lto-compress.h" -+#if BUILDING_GCC_VERSION >= 5000 + #if BUILDING_GCC_VERSION >= 5000 +//#include "lto-section-names.h" -+#include "builtins.h" -+#endif -+ -+/* #include "expr.h" where are you... */ -+extern rtx emit_move_insn(rtx x, rtx y); -+ -+/* missing from basic_block.h... */ -+extern void debug_dominance_info(enum cdi_direction dir); -+extern void debug_dominance_tree(enum cdi_direction dir, basic_block root); -+ -+#if BUILDING_GCC_VERSION == 4006 -+extern void debug_gimple_stmt(gimple); -+extern void debug_gimple_seq(gimple_seq); -+extern void print_gimple_seq(FILE *, gimple_seq, int, int); -+extern void print_gimple_stmt(FILE *, gimple, int, int); -+extern void print_gimple_expr(FILE *, gimple, int, int); -+extern void dump_gimple_stmt(pretty_printer *, gimple, int, int); -+#endif -+ -+#define __unused __attribute__((__unused__)) + #include "builtins.h" + #endif + +@@ -130,6 +155,7 @@ extern void dump_gimple_stmt(pretty_printer *, gimple, int, int); + #endif + + #define __unused __attribute__((__unused__)) +#define __visible __attribute__((visibility("default"))) -+ -+#define DECL_NAME_POINTER(node) IDENTIFIER_POINTER(DECL_NAME(node)) -+#define DECL_NAME_LENGTH(node) IDENTIFIER_LENGTH(DECL_NAME(node)) -+#define TYPE_NAME_POINTER(node) IDENTIFIER_POINTER(TYPE_NAME(node)) -+#define TYPE_NAME_LENGTH(node) IDENTIFIER_LENGTH(TYPE_NAME(node)) -+ -+/* should come from c-tree.h if only it were installed for gcc 4.5... */ -+#define C_TYPE_FIELDS_READONLY(TYPE) TREE_LANG_FLAG_1(TYPE) -+ -+#if BUILDING_GCC_VERSION == 4005 -+#define FOR_EACH_LOCAL_DECL(FUN, I, D) \ -+ for (tree vars = (FUN)->local_decls, (I) = 0; \ -+ vars && ((D) = TREE_VALUE(vars)); \ -+ vars = TREE_CHAIN(vars), (I)++) -+#define DECL_CHAIN(NODE) (TREE_CHAIN(DECL_MINIMAL_CHECK(NODE))) -+#define FOR_EACH_VEC_ELT(T, V, I, P) \ -+ for (I = 0; VEC_iterate(T, (V), (I), (P)); ++(I)) -+#define TODO_rebuild_cgraph_edges 0 -+#define SCOPE_FILE_SCOPE_P(EXP) (!(EXP)) -+ -+#ifndef O_BINARY -+#define O_BINARY 0 -+#endif -+ -+typedef struct varpool_node *varpool_node_ptr; -+ -+static inline bool gimple_call_builtin_p(gimple stmt, enum built_in_function code) -+{ -+ tree fndecl; -+ -+ if (!is_gimple_call(stmt)) -+ return false; -+ fndecl = gimple_call_fndecl(stmt); -+ if (!fndecl || DECL_BUILT_IN_CLASS(fndecl) != BUILT_IN_NORMAL) -+ return false; + + #define DECL_NAME_POINTER(node) IDENTIFIER_POINTER(DECL_NAME(node)) + #define DECL_NAME_LENGTH(node) IDENTIFIER_LENGTH(DECL_NAME(node)) +@@ -165,6 +191,7 @@ static inline bool gimple_call_builtin_p(gimple stmt, enum built_in_function cod + fndecl = gimple_call_fndecl(stmt); + if (!fndecl || DECL_BUILT_IN_CLASS(fndecl) != BUILT_IN_NORMAL) + return false; +// print_node(stderr, "pax", fndecl, 4); -+ return DECL_FUNCTION_CODE(fndecl) == code; -+} -+ -+static inline bool is_simple_builtin(tree decl) -+{ -+ if (decl && DECL_BUILT_IN_CLASS(decl) != BUILT_IN_NORMAL) -+ return false; -+ -+ switch (DECL_FUNCTION_CODE(decl)) { -+ /* Builtins that expand to constants. */ -+ case BUILT_IN_CONSTANT_P: -+ case BUILT_IN_EXPECT: -+ case BUILT_IN_OBJECT_SIZE: -+ case BUILT_IN_UNREACHABLE: -+ /* Simple register moves or loads from stack. */ -+ case BUILT_IN_RETURN_ADDRESS: -+ case BUILT_IN_EXTRACT_RETURN_ADDR: -+ case BUILT_IN_FROB_RETURN_ADDR: -+ case BUILT_IN_RETURN: -+ case BUILT_IN_AGGREGATE_INCOMING_ADDRESS: -+ case BUILT_IN_FRAME_ADDRESS: -+ case BUILT_IN_VA_END: -+ case BUILT_IN_STACK_SAVE: -+ case BUILT_IN_STACK_RESTORE: -+ /* Exception state returns or moves registers around. */ -+ case BUILT_IN_EH_FILTER: -+ case BUILT_IN_EH_POINTER: -+ case BUILT_IN_EH_COPY_VALUES: -+ return true; -+ -+ default: -+ return false; -+ } -+} -+ -+static inline void add_local_decl(struct function *fun, tree d) -+{ -+ gcc_assert(TREE_CODE(d) == VAR_DECL); -+ fun->local_decls = tree_cons(NULL_TREE, d, fun->local_decls); -+} -+#endif -+ -+#if BUILDING_GCC_VERSION <= 4006 -+#define ANY_RETURN_P(rtx) (GET_CODE(rtx) == RETURN) -+#define C_DECL_REGISTER(EXP) DECL_LANG_FLAG_4(EXP) -+#define EDGE_PRESERVE 0ULL -+#define HOST_WIDE_INT_PRINT_HEX_PURE "%" HOST_WIDE_INT_PRINT "x" -+#define flag_fat_lto_objects true -+ -+#define get_random_seed(noinit) ({ \ -+ unsigned HOST_WIDE_INT seed; \ -+ sscanf(get_random_seed(noinit), "%" HOST_WIDE_INT_PRINT "x", &seed); \ -+ seed * seed; }) -+ -+#define int_const_binop(code, arg1, arg2) \ -+ int_const_binop((code), (arg1), (arg2), 0) -+ -+static inline bool gimple_clobber_p(gimple s __unused) -+{ -+ return false; -+} -+ -+static inline bool gimple_asm_clobbers_memory_p(const_gimple stmt) -+{ -+ unsigned i; -+ -+ for (i = 0; i < gimple_asm_nclobbers(stmt); i++) { -+ tree op = gimple_asm_clobber_op(stmt, i); -+ -+ if (!strcmp(TREE_STRING_POINTER(TREE_VALUE(op)), "memory")) -+ return true; -+ } -+ -+ return false; -+} -+ -+static inline tree builtin_decl_implicit(enum built_in_function fncode) -+{ -+ return implicit_built_in_decls[fncode]; -+} -+ -+static inline int ipa_reverse_postorder(struct cgraph_node **order) -+{ -+ return cgraph_postorder(order); -+} -+ -+static inline struct cgraph_node *cgraph_create_node(tree decl) -+{ -+ return cgraph_node(decl); -+} -+ -+static inline struct cgraph_node *cgraph_get_create_node(tree decl) -+{ -+ struct cgraph_node *node = cgraph_get_node(decl); -+ -+ return node ? node : cgraph_node(decl); -+} -+ -+static inline bool cgraph_function_with_gimple_body_p(struct cgraph_node *node) -+{ -+ return node->analyzed && !node->thunk.thunk_p && !node->alias; -+} -+ -+static inline struct cgraph_node *cgraph_first_function_with_gimple_body(void) -+{ -+ struct cgraph_node *node; -+ -+ for (node = cgraph_nodes; node; node = node->next) -+ if (cgraph_function_with_gimple_body_p(node)) -+ return node; -+ return NULL; -+} -+ -+static inline struct cgraph_node *cgraph_next_function_with_gimple_body(struct cgraph_node *node) -+{ -+ for (node = node->next; node; node = node->next) -+ if (cgraph_function_with_gimple_body_p(node)) -+ return node; -+ return NULL; -+} -+ + return DECL_FUNCTION_CODE(fndecl) == code; + } + +@@ -286,6 +313,22 @@ static inline struct cgraph_node *cgraph_next_function_with_gimple_body(struct c + return NULL; + } + +static inline bool cgraph_for_node_and_aliases(cgraph_node_ptr node, bool (*callback)(cgraph_node_ptr, void *), void *data, bool include_overwritable) +{ + cgraph_node_ptr alias; @@ -166751,215 +169375,13 @@ index 0000000..a4e216d + return false; +} + -+#define FOR_EACH_FUNCTION_WITH_GIMPLE_BODY(node) \ -+ for ((node) = cgraph_first_function_with_gimple_body(); (node); \ -+ (node) = cgraph_next_function_with_gimple_body(node)) -+ -+static inline void varpool_add_new_variable(tree decl) -+{ -+ varpool_finalize_decl(decl); -+} -+#endif -+ -+#if BUILDING_GCC_VERSION <= 4007 -+#define FOR_EACH_FUNCTION(node) \ -+ for (node = cgraph_nodes; node; node = node->next) -+#define FOR_EACH_VARIABLE(node) \ -+ for (node = varpool_nodes; node; node = node->next) -+#define PROP_loops 0 -+#define NODE_SYMBOL(node) (node) -+#define NODE_DECL(node) (node)->decl -+#define INSN_LOCATION(INSN) RTL_LOCATION(INSN) -+#define vNULL NULL -+ -+static inline int bb_loop_depth(const_basic_block bb) -+{ -+ return bb->loop_father ? loop_depth(bb->loop_father) : 0; -+} -+ -+static inline bool gimple_store_p(gimple gs) -+{ -+ tree lhs = gimple_get_lhs(gs); -+ -+ return lhs && !is_gimple_reg(lhs); -+} -+ -+static inline void gimple_init_singleton(gimple g __unused) -+{ -+} -+#endif -+ -+#if BUILDING_GCC_VERSION == 4007 || BUILDING_GCC_VERSION == 4008 -+static inline struct cgraph_node *cgraph_alias_target(struct cgraph_node *n) -+{ -+ return cgraph_alias_aliased_node(n); -+} -+#endif -+ -+#if BUILDING_GCC_VERSION >= 4007 && BUILDING_GCC_VERSION <= 4009 -+#define cgraph_create_edge(caller, callee, call_stmt, count, freq, nest) \ -+ cgraph_create_edge((caller), (callee), (call_stmt), (count), (freq)) -+#define cgraph_create_edge_including_clones(caller, callee, old_call_stmt, call_stmt, count, freq, nest, reason) \ -+ cgraph_create_edge_including_clones((caller), (callee), (old_call_stmt), (call_stmt), (count), (freq), (reason)) -+#endif -+ -+#if BUILDING_GCC_VERSION <= 4008 -+#define ENTRY_BLOCK_PTR_FOR_FN(FN) ENTRY_BLOCK_PTR_FOR_FUNCTION(FN) -+#define EXIT_BLOCK_PTR_FOR_FN(FN) EXIT_BLOCK_PTR_FOR_FUNCTION(FN) -+#define basic_block_info_for_fn(FN) ((FN)->cfg->x_basic_block_info) -+#define n_basic_blocks_for_fn(FN) ((FN)->cfg->x_n_basic_blocks) -+#define n_edges_for_fn(FN) ((FN)->cfg->x_n_edges) -+#define last_basic_block_for_fn(FN) ((FN)->cfg->x_last_basic_block) -+#define label_to_block_map_for_fn(FN) ((FN)->cfg->x_label_to_block_map) -+#define profile_status_for_fn(FN) ((FN)->cfg->x_profile_status) -+#define BASIC_BLOCK_FOR_FN(FN, N) BASIC_BLOCK_FOR_FUNCTION((FN), (N)) -+#define NODE_IMPLICIT_ALIAS(node) (node)->same_body_alias -+#define VAR_P(NODE) (TREE_CODE(NODE) == VAR_DECL) -+ -+static inline bool tree_fits_shwi_p(const_tree t) -+{ -+ if (t == NULL_TREE || TREE_CODE(t) != INTEGER_CST) -+ return false; -+ -+ if (TREE_INT_CST_HIGH(t) == 0 && (HOST_WIDE_INT)TREE_INT_CST_LOW(t) >= 0) -+ return true; -+ -+ if (TREE_INT_CST_HIGH(t) == -1 && (HOST_WIDE_INT)TREE_INT_CST_LOW(t) < 0 && !TYPE_UNSIGNED(TREE_TYPE(t))) -+ return true; -+ -+ return false; -+} -+ -+static inline bool tree_fits_uhwi_p(const_tree t) -+{ -+ if (t == NULL_TREE || TREE_CODE(t) != INTEGER_CST) -+ return false; -+ -+ return TREE_INT_CST_HIGH(t) == 0; -+} -+ -+static inline HOST_WIDE_INT tree_to_shwi(const_tree t) -+{ -+ gcc_assert(tree_fits_shwi_p(t)); -+ return TREE_INT_CST_LOW(t); -+} -+ -+static inline unsigned HOST_WIDE_INT tree_to_uhwi(const_tree t) -+{ -+ gcc_assert(tree_fits_uhwi_p(t)); -+ return TREE_INT_CST_LOW(t); -+} -+ -+static inline const char *get_tree_code_name(enum tree_code code) -+{ -+ gcc_assert(code < MAX_TREE_CODES); -+ return tree_code_name[code]; -+} -+ -+#define ipa_remove_stmt_references(cnode, stmt) -+ -+typedef union gimple_statement_d gasm; -+typedef union gimple_statement_d gassign; -+typedef union gimple_statement_d gcall; -+typedef union gimple_statement_d gcond; -+typedef union gimple_statement_d gdebug; -+typedef union gimple_statement_d gphi; -+typedef union gimple_statement_d greturn; -+ -+static inline gasm *as_a_gasm(gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline const gasm *as_a_const_gasm(const_gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline gassign *as_a_gassign(gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline const gassign *as_a_const_gassign(const_gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline gcall *as_a_gcall(gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline const gcall *as_a_const_gcall(const_gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline gcond *as_a_gcond(gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline const gcond *as_a_const_gcond(const_gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline gdebug *as_a_gdebug(gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline const gdebug *as_a_const_gdebug(const_gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline gphi *as_a_gphi(gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline const gphi *as_a_const_gphi(const_gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline greturn *as_a_greturn(gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline const greturn *as_a_const_greturn(const_gimple stmt) -+{ -+ return stmt; -+} -+#endif -+ -+#if BUILDING_GCC_VERSION == 4008 -+#define NODE_SYMBOL(node) (&(node)->symbol) -+#define NODE_DECL(node) (node)->symbol.decl -+#endif -+ -+#if BUILDING_GCC_VERSION >= 4008 -+#define add_referenced_var(var) -+#define mark_sym_for_renaming(var) -+#define varpool_mark_needed_node(node) -+#define create_var_ann(var) -+#define TODO_dump_func 0 -+#define TODO_dump_cgraph 0 -+#endif -+ -+#if BUILDING_GCC_VERSION <= 4009 -+#define TODO_verify_il 0 -+#define AVAIL_INTERPOSABLE AVAIL_OVERWRITABLE -+ -+#define section_name_prefix LTO_SECTION_NAME_PREFIX -+#define fatal_error(loc, gmsgid, ...) fatal_error((gmsgid), __VA_ARGS__) -+ -+typedef struct rtx_def rtx_insn; -+ + #define FOR_EACH_FUNCTION_WITH_GIMPLE_BODY(node) \ + for ((node) = cgraph_first_function_with_gimple_body(); (node); \ + (node) = cgraph_next_function_with_gimple_body(node)) +@@ -495,6 +538,14 @@ static inline const greturn *as_a_const_greturn(const_gimple stmt) + + typedef struct rtx_def rtx_insn; + +static inline const char *get_decl_section_name(const_tree decl) +{ + if (DECL_SECTION_NAME(decl) == NULL_TREE) @@ -166968,1190 +169390,58 @@ index 0000000..a4e216d + return TREE_STRING_POINTER(DECL_SECTION_NAME(decl)); +} + -+static inline void set_decl_section_name(tree node, const char *value) -+{ -+ if (value) -+ DECL_SECTION_NAME(node) = build_string(strlen(value) + 1, value); -+ else -+ DECL_SECTION_NAME(node) = NULL; -+} -+#endif -+ -+#if BUILDING_GCC_VERSION == 4009 -+typedef struct gimple_statement_asm gasm; -+typedef struct gimple_statement_base gassign; -+typedef struct gimple_statement_call gcall; -+typedef struct gimple_statement_base gcond; -+typedef struct gimple_statement_base gdebug; -+typedef struct gimple_statement_phi gphi; -+typedef struct gimple_statement_base greturn; -+ -+static inline gasm *as_a_gasm(gimple stmt) -+{ -+ return as_a<gasm>(stmt); -+} -+ -+static inline const gasm *as_a_const_gasm(const_gimple stmt) -+{ -+ return as_a<const gasm>(stmt); -+} -+ -+static inline gassign *as_a_gassign(gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline const gassign *as_a_const_gassign(const_gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline gcall *as_a_gcall(gimple stmt) -+{ -+ return as_a<gcall>(stmt); -+} -+ -+static inline const gcall *as_a_const_gcall(const_gimple stmt) -+{ -+ return as_a<const gcall>(stmt); -+} -+ -+static inline gcond *as_a_gcond(gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline const gcond *as_a_const_gcond(const_gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline gdebug *as_a_gdebug(gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline const gdebug *as_a_const_gdebug(const_gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline gphi *as_a_gphi(gimple stmt) -+{ -+ return as_a<gphi>(stmt); -+} -+ -+static inline const gphi *as_a_const_gphi(const_gimple stmt) -+{ -+ return as_a<const gphi>(stmt); -+} -+ -+static inline greturn *as_a_greturn(gimple stmt) -+{ -+ return stmt; -+} -+ -+static inline const greturn *as_a_const_greturn(const_gimple stmt) -+{ -+ return stmt; -+} -+#endif -+ -+#if BUILDING_GCC_VERSION >= 4009 -+#define TODO_ggc_collect 0 -+#define NODE_SYMBOL(node) (node) -+#define NODE_DECL(node) (node)->decl -+#define cgraph_node_name(node) (node)->name() -+#define NODE_IMPLICIT_ALIAS(node) (node)->cpp_implicit_alias -+#endif -+ -+#if BUILDING_GCC_VERSION >= 5000 && BUILDING_GCC_VERSION < 6000 -+/* gimple related */ -+template <> -+template <> -+inline bool is_a_helper<const gassign *>::test(const_gimple gs) -+{ -+ return gs->code == GIMPLE_ASSIGN; -+} -+#endif -+ -+#if BUILDING_GCC_VERSION >= 5000 -+#define TODO_verify_ssa TODO_verify_il -+#define TODO_verify_flow TODO_verify_il -+#define TODO_verify_stmts TODO_verify_il -+#define TODO_verify_rtl_sharing TODO_verify_il -+ + static inline void set_decl_section_name(tree node, const char *value) + { + if (value) +@@ -608,8 +659,15 @@ inline bool is_a_helper<const gassign *>::test(const_gimple gs) + #define TODO_verify_stmts TODO_verify_il + #define TODO_verify_rtl_sharing TODO_verify_il + +//#define TREE_INT_CST_HIGH(NODE) ({ TREE_INT_CST_EXT_NUNITS(NODE) > 1 ? (unsigned HOST_WIDE_INT)TREE_INT_CST_ELT(NODE, 1) : 0; }) + -+#define INSN_DELETED_P(insn) (insn)->deleted() -+ + #define INSN_DELETED_P(insn) (insn)->deleted() + +static inline const char *get_decl_section_name(const_tree decl) +{ + return DECL_SECTION_NAME(decl); +} + -+/* symtab/cgraph related */ -+#define debug_cgraph_node(node) (node)->debug() -+#define cgraph_get_node(decl) cgraph_node::get(decl) -+#define cgraph_get_create_node(decl) cgraph_node::get_create(decl) -+#define cgraph_create_node(decl) cgraph_node::create(decl) -+#define cgraph_n_nodes symtab->cgraph_count -+#define cgraph_max_uid symtab->cgraph_max_uid -+#define varpool_get_node(decl) varpool_node::get(decl) + /* symtab/cgraph related */ + #define debug_cgraph_node(node) (node)->debug() + #define cgraph_get_node(decl) cgraph_node::get(decl) +@@ -618,6 +676,7 @@ inline bool is_a_helper<const gassign *>::test(const_gimple gs) + #define cgraph_n_nodes symtab->cgraph_count + #define cgraph_max_uid symtab->cgraph_max_uid + #define varpool_get_node(decl) varpool_node::get(decl) +#define dump_varpool_node(file, node) (node)->dump(file) -+ -+#define cgraph_create_edge(caller, callee, call_stmt, count, freq, nest) \ -+ (caller)->create_edge((callee), (call_stmt), (count), (freq)) -+#define cgraph_create_edge_including_clones(caller, callee, old_call_stmt, call_stmt, count, freq, nest, reason) \ -+ (caller)->create_edge_including_clones((callee), (old_call_stmt), (call_stmt), (count), (freq), (reason)) -+ -+typedef struct cgraph_node *cgraph_node_ptr; -+typedef struct cgraph_edge *cgraph_edge_p; -+typedef struct varpool_node *varpool_node_ptr; -+ -+static inline void change_decl_assembler_name(tree decl, tree name) -+{ -+ symtab->change_decl_assembler_name(decl, name); -+} -+ -+static inline void varpool_finalize_decl(tree decl) -+{ -+ varpool_node::finalize_decl(decl); -+} -+ -+static inline void varpool_add_new_variable(tree decl) -+{ -+ varpool_node::add(decl); -+} -+ -+static inline unsigned int rebuild_cgraph_edges(void) -+{ -+ return cgraph_edge::rebuild_edges(); -+} -+ -+static inline cgraph_node_ptr cgraph_function_node(cgraph_node_ptr node, enum availability *availability) -+{ -+ return node->function_symbol(availability); -+} -+ -+static inline cgraph_node_ptr cgraph_function_or_thunk_node(cgraph_node_ptr node, enum availability *availability = NULL) -+{ -+ return node->ultimate_alias_target(availability); -+} -+ -+static inline bool cgraph_only_called_directly_p(cgraph_node_ptr node) -+{ -+ return node->only_called_directly_p(); -+} -+ -+static inline enum availability cgraph_function_body_availability(cgraph_node_ptr node) -+{ -+ return node->get_availability(); -+} -+ -+static inline cgraph_node_ptr cgraph_alias_target(cgraph_node_ptr node) -+{ -+ return node->get_alias_target(); -+} -+ + + #define cgraph_create_edge(caller, callee, call_stmt, count, freq, nest) \ + (caller)->create_edge((callee), (call_stmt), (count), (freq)) +@@ -673,6 +732,11 @@ static inline cgraph_node_ptr cgraph_alias_target(cgraph_node_ptr node) + return node->get_alias_target(); + } + +static inline bool cgraph_for_node_and_aliases(cgraph_node_ptr node, bool (*callback)(cgraph_node_ptr, void *), void *data, bool include_overwritable) +{ + return node->call_for_symbol_thunks_and_aliases(callback, data, include_overwritable); +} + -+static inline struct cgraph_node_hook_list *cgraph_add_function_insertion_hook(cgraph_node_hook hook, void *data) -+{ -+ return symtab->add_cgraph_insertion_hook(hook, data); -+} -+ -+static inline void cgraph_remove_function_insertion_hook(struct cgraph_node_hook_list *entry) -+{ -+ symtab->remove_cgraph_insertion_hook(entry); -+} -+ -+static inline struct cgraph_node_hook_list *cgraph_add_node_removal_hook(cgraph_node_hook hook, void *data) -+{ -+ return symtab->add_cgraph_removal_hook(hook, data); -+} -+ -+static inline void cgraph_remove_node_removal_hook(struct cgraph_node_hook_list *entry) -+{ -+ symtab->remove_cgraph_removal_hook(entry); -+} -+ -+static inline struct cgraph_2node_hook_list *cgraph_add_node_duplication_hook(cgraph_2node_hook hook, void *data) -+{ -+ return symtab->add_cgraph_duplication_hook(hook, data); -+} -+ -+static inline void cgraph_remove_node_duplication_hook(struct cgraph_2node_hook_list *entry) -+{ -+ symtab->remove_cgraph_duplication_hook(entry); -+} -+ -+static inline void cgraph_call_node_duplication_hooks(cgraph_node_ptr node, cgraph_node_ptr node2) -+{ -+ symtab->call_cgraph_duplication_hooks(node, node2); -+} -+ -+static inline void cgraph_call_edge_duplication_hooks(cgraph_edge *cs1, cgraph_edge *cs2) -+{ -+ symtab->call_edge_duplication_hooks(cs1, cs2); -+} -+ -+#if BUILDING_GCC_VERSION >= 6000 -+typedef gimple *gimple_ptr; -+typedef const gimple *const_gimple_ptr; -+#define gimple gimple_ptr -+#define const_gimple const_gimple_ptr -+#undef CONST_CAST_GIMPLE -+#define CONST_CAST_GIMPLE(X) CONST_CAST(gimple, (X)) -+#endif -+ -+/* gimple related */ -+static inline gimple gimple_build_assign_with_ops(enum tree_code subcode, tree lhs, tree op1, tree op2 MEM_STAT_DECL) -+{ -+ return gimple_build_assign(lhs, subcode, op1, op2 PASS_MEM_STAT); -+} -+ -+template <> -+template <> -+inline bool is_a_helper<const greturn *>::test(const_gimple gs) -+{ -+ return gs->code == GIMPLE_RETURN; -+} -+ -+static inline gasm *as_a_gasm(gimple stmt) -+{ -+ return as_a<gasm *>(stmt); -+} -+ -+static inline const gasm *as_a_const_gasm(const_gimple stmt) -+{ -+ return as_a<const gasm *>(stmt); -+} -+ -+static inline gassign *as_a_gassign(gimple stmt) -+{ -+ return as_a<gassign *>(stmt); -+} -+ -+static inline const gassign *as_a_const_gassign(const_gimple stmt) -+{ -+ return as_a<const gassign *>(stmt); -+} -+ -+static inline gcall *as_a_gcall(gimple stmt) -+{ -+ return as_a<gcall *>(stmt); -+} -+ -+static inline const gcall *as_a_const_gcall(const_gimple stmt) -+{ -+ return as_a<const gcall *>(stmt); -+} -+ -+static inline gphi *as_a_gphi(gimple stmt) -+{ -+ return as_a<gphi *>(stmt); -+} -+ -+static inline const gphi *as_a_const_gphi(const_gimple stmt) -+{ -+ return as_a<const gphi *>(stmt); -+} -+ -+static inline greturn *as_a_greturn(gimple stmt) -+{ -+ return as_a<greturn *>(stmt); -+} -+ -+static inline const greturn *as_a_const_greturn(const_gimple stmt) -+{ -+ return as_a<const greturn *>(stmt); -+} -+ -+/* IPA/LTO related */ -+#define ipa_ref_list_referring_iterate(L, I, P) \ -+ (L)->referring.iterate((I), &(P)) -+#define ipa_ref_list_reference_iterate(L, I, P) \ -+ (L)->reference.iterate((I), &(P)) -+ -+static inline cgraph_node_ptr ipa_ref_referring_node(struct ipa_ref *ref) -+{ -+ return dyn_cast<cgraph_node_ptr>(ref->referring); -+} -+ -+static inline void ipa_remove_stmt_references(symtab_node *referring_node, gimple stmt) -+{ -+ referring_node->remove_stmt_references(stmt); -+} -+#endif -+ -+#if BUILDING_GCC_VERSION < 6000 -+#define get_inner_reference(exp, pbitsize, pbitpos, poffset, pmode, punsignedp, preversep, pvolatilep, keep_aligning) \ -+ get_inner_reference(exp, pbitsize, pbitpos, poffset, pmode, punsignedp, pvolatilep, keep_aligning) -+#define gen_rtx_set(ARG0, ARG1) gen_rtx_SET(VOIDmode, (ARG0), (ARG1)) -+#endif -+ -+#if BUILDING_GCC_VERSION >= 6000 -+#define gen_rtx_set(ARG0, ARG1) gen_rtx_SET((ARG0), (ARG1)) -+#endif -+ -+#ifdef __cplusplus -+static inline void debug_tree(const_tree t) -+{ -+ debug_tree(CONST_CAST_TREE(t)); -+} -+ -+static inline void debug_gimple_stmt(const_gimple s) -+{ -+ debug_gimple_stmt(CONST_CAST_GIMPLE(s)); -+} -+#else -+#define debug_tree(t) debug_tree(CONST_CAST_TREE(t)) -+#define debug_gimple_stmt(s) debug_gimple_stmt(CONST_CAST_GIMPLE(s)) -+#endif -+ -+#endif + static inline struct cgraph_node_hook_list *cgraph_add_function_insertion_hook(cgraph_node_hook hook, void *data) + { + return symtab->add_cgraph_insertion_hook(hook, data); diff --git a/scripts/gcc-plugins/gcc-generate-gimple-pass.h b/scripts/gcc-plugins/gcc-generate-gimple-pass.h -new file mode 100644 -index 0000000..0b081fe ---- /dev/null +index 526c3c7..0b081fe 100644 +--- a/scripts/gcc-plugins/gcc-generate-gimple-pass.h +++ b/scripts/gcc-plugins/gcc-generate-gimple-pass.h -@@ -0,0 +1,175 @@ -+/* -+ * Generator for GIMPLE pass related boilerplate code/data -+ * -+ * Supports gcc 4.5-6 -+ * -+ * Usage: -+ * -+ * 1. before inclusion define PASS_NAME -+ * 2. before inclusion define NO_* for unimplemented callbacks -+ * NO_GATE -+ * NO_EXECUTE -+ * 3. before inclusion define PROPERTIES_* and TODO_FLAGS_* to override -+ * the default 0 values -+ * 4. for convenience, all the above will be undefined after inclusion! -+ * 5. the only exported name is make_PASS_NAME_pass() to register with gcc -+ */ -+ -+#ifndef PASS_NAME -+#error at least PASS_NAME must be defined -+#else -+#define __GCC_PLUGIN_STRINGIFY(n) #n -+#define _GCC_PLUGIN_STRINGIFY(n) __GCC_PLUGIN_STRINGIFY(n) -+#define _GCC_PLUGIN_CONCAT2(x, y) x ## y -+#define _GCC_PLUGIN_CONCAT3(x, y, z) x ## y ## z -+ -+#define __PASS_NAME_PASS_DATA(n) _GCC_PLUGIN_CONCAT2(n, _pass_data) -+#define _PASS_NAME_PASS_DATA __PASS_NAME_PASS_DATA(PASS_NAME) -+ -+#define __PASS_NAME_PASS(n) _GCC_PLUGIN_CONCAT2(n, _pass) -+#define _PASS_NAME_PASS __PASS_NAME_PASS(PASS_NAME) -+ -+#define _PASS_NAME_NAME _GCC_PLUGIN_STRINGIFY(PASS_NAME) -+ -+#define __MAKE_PASS_NAME_PASS(n) _GCC_PLUGIN_CONCAT3(make_, n, _pass) -+#define _MAKE_PASS_NAME_PASS __MAKE_PASS_NAME_PASS(PASS_NAME) -+ -+#ifdef NO_GATE -+#define _GATE NULL -+#define _HAS_GATE false -+#else -+#define __GATE(n) _GCC_PLUGIN_CONCAT2(n, _gate) -+#define _GATE __GATE(PASS_NAME) -+#define _HAS_GATE true -+#endif -+ -+#ifdef NO_EXECUTE -+#define _EXECUTE NULL -+#define _HAS_EXECUTE false -+#else -+#define __EXECUTE(n) _GCC_PLUGIN_CONCAT2(n, _execute) -+#define _EXECUTE __EXECUTE(PASS_NAME) -+#define _HAS_EXECUTE true -+#endif -+ -+#ifndef PROPERTIES_REQUIRED -+#define PROPERTIES_REQUIRED 0 -+#endif -+ -+#ifndef PROPERTIES_PROVIDED -+#define PROPERTIES_PROVIDED 0 -+#endif -+ -+#ifndef PROPERTIES_DESTROYED -+#define PROPERTIES_DESTROYED 0 -+#endif -+ -+#ifndef TODO_FLAGS_START -+#define TODO_FLAGS_START 0 -+#endif -+ -+#ifndef TODO_FLAGS_FINISH -+#define TODO_FLAGS_FINISH 0 -+#endif -+ -+#if BUILDING_GCC_VERSION >= 4009 -+namespace { -+static const pass_data _PASS_NAME_PASS_DATA = { -+#else -+static struct gimple_opt_pass _PASS_NAME_PASS = { -+ .pass = { -+#endif -+ .type = GIMPLE_PASS, -+ .name = _PASS_NAME_NAME, -+#if BUILDING_GCC_VERSION >= 4008 -+ .optinfo_flags = OPTGROUP_NONE, -+#endif -+#if BUILDING_GCC_VERSION >= 5000 -+#elif BUILDING_GCC_VERSION == 4009 -+ .has_gate = _HAS_GATE, -+ .has_execute = _HAS_EXECUTE, -+#else -+ .gate = _GATE, -+ .execute = _EXECUTE, -+ .sub = NULL, -+ .next = NULL, -+ .static_pass_number = 0, -+#endif -+ .tv_id = TV_NONE, -+ .properties_required = PROPERTIES_REQUIRED, -+ .properties_provided = PROPERTIES_PROVIDED, -+ .properties_destroyed = PROPERTIES_DESTROYED, -+ .todo_flags_start = TODO_FLAGS_START, -+ .todo_flags_finish = TODO_FLAGS_FINISH, -+#if BUILDING_GCC_VERSION < 4009 -+ } -+#endif -+}; -+ -+#if BUILDING_GCC_VERSION >= 4009 -+class _PASS_NAME_PASS : public gimple_opt_pass { -+public: -+ _PASS_NAME_PASS() : gimple_opt_pass(_PASS_NAME_PASS_DATA, g) {} -+ -+#ifndef NO_GATE -+#if BUILDING_GCC_VERSION >= 5000 -+ virtual bool gate(function *) { return _GATE(); } -+#else -+ virtual bool gate(void) { return _GATE(); } -+#endif -+#endif -+ -+ virtual opt_pass *clone() { return new _PASS_NAME_PASS(); } -+ -+#ifndef NO_EXECUTE -+#if BUILDING_GCC_VERSION >= 5000 -+ virtual unsigned int execute(function *) { return _EXECUTE(); } -+#else -+ virtual unsigned int execute(void) { return _EXECUTE(); } -+#endif -+#endif -+}; -+} -+ -+opt_pass *_MAKE_PASS_NAME_PASS(void) -+{ -+ return new _PASS_NAME_PASS(); -+} -+#else -+struct opt_pass *_MAKE_PASS_NAME_PASS(void) -+{ -+ return &_PASS_NAME_PASS.pass; -+} -+#endif -+ -+/* clean up user provided defines */ -+#undef PASS_NAME -+#undef NO_GATE -+#undef NO_EXECUTE -+ -+#undef PROPERTIES_DESTROYED -+#undef PROPERTIES_PROVIDED -+#undef PROPERTIES_REQUIRED -+#undef TODO_FLAGS_FINISH -+#undef TODO_FLAGS_START -+ -+/* clean up generated defines */ -+#undef _EXECUTE -+#undef __EXECUTE -+#undef _GATE -+#undef __GATE -+#undef _GCC_PLUGIN_CONCAT2 -+#undef _GCC_PLUGIN_CONCAT3 -+#undef _GCC_PLUGIN_STRINGIFY -+#undef __GCC_PLUGIN_STRINGIFY -+#undef _HAS_EXECUTE -+#undef _HAS_GATE -+#undef _MAKE_PASS_NAME_PASS -+#undef __MAKE_PASS_NAME_PASS -+#undef _PASS_NAME_NAME -+#undef _PASS_NAME_PASS -+#undef __PASS_NAME_PASS -+#undef _PASS_NAME_PASS_DATA -+#undef __PASS_NAME_PASS_DATA -+ -+#endif /* PASS_NAME */ -diff --git a/scripts/gcc-plugins/gcc-generate-ipa-pass.h b/scripts/gcc-plugins/gcc-generate-ipa-pass.h -new file mode 100644 -index 0000000..9bd926e ---- /dev/null -+++ b/scripts/gcc-plugins/gcc-generate-ipa-pass.h -@@ -0,0 +1,289 @@ -+/* -+ * Generator for IPA pass related boilerplate code/data -+ * -+ * Supports gcc 4.5-6 -+ * -+ * Usage: -+ * -+ * 1. before inclusion define PASS_NAME -+ * 2. before inclusion define NO_* for unimplemented callbacks -+ * NO_GENERATE_SUMMARY -+ * NO_READ_SUMMARY -+ * NO_WRITE_SUMMARY -+ * NO_READ_OPTIMIZATION_SUMMARY -+ * NO_WRITE_OPTIMIZATION_SUMMARY -+ * NO_STMT_FIXUP -+ * NO_FUNCTION_TRANSFORM -+ * NO_VARIABLE_TRANSFORM -+ * NO_GATE -+ * NO_EXECUTE -+ * 3. before inclusion define PROPERTIES_* and *TODO_FLAGS_* to override -+ * the default 0 values -+ * 4. for convenience, all the above will be undefined after inclusion! -+ * 5. the only exported name is make_PASS_NAME_pass() to register with gcc -+ */ -+ -+#ifndef PASS_NAME -+#error at least PASS_NAME must be defined -+#else -+#define __GCC_PLUGIN_STRINGIFY(n) #n -+#define _GCC_PLUGIN_STRINGIFY(n) __GCC_PLUGIN_STRINGIFY(n) -+#define _GCC_PLUGIN_CONCAT2(x, y) x ## y -+#define _GCC_PLUGIN_CONCAT3(x, y, z) x ## y ## z -+ -+#define __PASS_NAME_PASS_DATA(n) _GCC_PLUGIN_CONCAT2(n, _pass_data) -+#define _PASS_NAME_PASS_DATA __PASS_NAME_PASS_DATA(PASS_NAME) -+ -+#define __PASS_NAME_PASS(n) _GCC_PLUGIN_CONCAT2(n, _pass) -+#define _PASS_NAME_PASS __PASS_NAME_PASS(PASS_NAME) -+ -+#define _PASS_NAME_NAME _GCC_PLUGIN_STRINGIFY(PASS_NAME) -+ -+#define __MAKE_PASS_NAME_PASS(n) _GCC_PLUGIN_CONCAT3(make_, n, _pass) -+#define _MAKE_PASS_NAME_PASS __MAKE_PASS_NAME_PASS(PASS_NAME) -+ -+#ifdef NO_GENERATE_SUMMARY -+#define _GENERATE_SUMMARY NULL -+#else -+#define __GENERATE_SUMMARY(n) _GCC_PLUGIN_CONCAT2(n, _generate_summary) -+#define _GENERATE_SUMMARY __GENERATE_SUMMARY(PASS_NAME) -+#endif -+ -+#ifdef NO_READ_SUMMARY -+#define _READ_SUMMARY NULL -+#else -+#define __READ_SUMMARY(n) _GCC_PLUGIN_CONCAT2(n, _read_summary) -+#define _READ_SUMMARY __READ_SUMMARY(PASS_NAME) -+#endif -+ -+#ifdef NO_WRITE_SUMMARY -+#define _WRITE_SUMMARY NULL -+#else -+#define __WRITE_SUMMARY(n) _GCC_PLUGIN_CONCAT2(n, _write_summary) -+#define _WRITE_SUMMARY __WRITE_SUMMARY(PASS_NAME) -+#endif -+ -+#ifdef NO_READ_OPTIMIZATION_SUMMARY -+#define _READ_OPTIMIZATION_SUMMARY NULL -+#else -+#define __READ_OPTIMIZATION_SUMMARY(n) _GCC_PLUGIN_CONCAT2(n, _read_optimization_summary) -+#define _READ_OPTIMIZATION_SUMMARY __READ_OPTIMIZATION_SUMMARY(PASS_NAME) -+#endif -+ -+#ifdef NO_WRITE_OPTIMIZATION_SUMMARY -+#define _WRITE_OPTIMIZATION_SUMMARY NULL -+#else -+#define __WRITE_OPTIMIZATION_SUMMARY(n) _GCC_PLUGIN_CONCAT2(n, _write_optimization_summary) -+#define _WRITE_OPTIMIZATION_SUMMARY __WRITE_OPTIMIZATION_SUMMARY(PASS_NAME) -+#endif -+ -+#ifdef NO_STMT_FIXUP -+#define _STMT_FIXUP NULL -+#else -+#define __STMT_FIXUP(n) _GCC_PLUGIN_CONCAT2(n, _stmt_fixup) -+#define _STMT_FIXUP __STMT_FIXUP(PASS_NAME) -+#endif -+ -+#ifdef NO_FUNCTION_TRANSFORM -+#define _FUNCTION_TRANSFORM NULL -+#else -+#define __FUNCTION_TRANSFORM(n) _GCC_PLUGIN_CONCAT2(n, _function_transform) -+#define _FUNCTION_TRANSFORM __FUNCTION_TRANSFORM(PASS_NAME) -+#endif -+ -+#ifdef NO_VARIABLE_TRANSFORM -+#define _VARIABLE_TRANSFORM NULL -+#else -+#define __VARIABLE_TRANSFORM(n) _GCC_PLUGIN_CONCAT2(n, _variable_transform) -+#define _VARIABLE_TRANSFORM __VARIABLE_TRANSFORM(PASS_NAME) -+#endif -+ -+#ifdef NO_GATE -+#define _GATE NULL -+#define _HAS_GATE false -+#else -+#define __GATE(n) _GCC_PLUGIN_CONCAT2(n, _gate) -+#define _GATE __GATE(PASS_NAME) -+#define _HAS_GATE true -+#endif -+ -+#ifdef NO_EXECUTE -+#define _EXECUTE NULL -+#define _HAS_EXECUTE false -+#else -+#define __EXECUTE(n) _GCC_PLUGIN_CONCAT2(n, _execute) -+#define _EXECUTE __EXECUTE(PASS_NAME) -+#define _HAS_EXECUTE true -+#endif -+ -+#ifndef PROPERTIES_REQUIRED -+#define PROPERTIES_REQUIRED 0 -+#endif -+ -+#ifndef PROPERTIES_PROVIDED -+#define PROPERTIES_PROVIDED 0 -+#endif -+ -+#ifndef PROPERTIES_DESTROYED -+#define PROPERTIES_DESTROYED 0 -+#endif -+ -+#ifndef TODO_FLAGS_START -+#define TODO_FLAGS_START 0 -+#endif -+ -+#ifndef TODO_FLAGS_FINISH -+#define TODO_FLAGS_FINISH 0 -+#endif -+ -+#ifndef FUNCTION_TRANSFORM_TODO_FLAGS_START -+#define FUNCTION_TRANSFORM_TODO_FLAGS_START 0 -+#endif -+ -+#if BUILDING_GCC_VERSION >= 4009 -+namespace { -+static const pass_data _PASS_NAME_PASS_DATA = { -+#else -+static struct ipa_opt_pass_d _PASS_NAME_PASS = { -+ .pass = { -+#endif -+ .type = IPA_PASS, -+ .name = _PASS_NAME_NAME, -+#if BUILDING_GCC_VERSION >= 4008 -+ .optinfo_flags = OPTGROUP_NONE, -+#endif -+#if BUILDING_GCC_VERSION >= 5000 -+#elif BUILDING_GCC_VERSION == 4009 -+ .has_gate = _HAS_GATE, -+ .has_execute = _HAS_EXECUTE, -+#else -+ .gate = _GATE, -+ .execute = _EXECUTE, -+ .sub = NULL, -+ .next = NULL, -+ .static_pass_number = 0, -+#endif -+ .tv_id = TV_NONE, -+ .properties_required = PROPERTIES_REQUIRED, -+ .properties_provided = PROPERTIES_PROVIDED, -+ .properties_destroyed = PROPERTIES_DESTROYED, -+ .todo_flags_start = TODO_FLAGS_START, -+ .todo_flags_finish = TODO_FLAGS_FINISH, -+#if BUILDING_GCC_VERSION < 4009 -+ }, -+ .generate_summary = _GENERATE_SUMMARY, -+ .write_summary = _WRITE_SUMMARY, -+ .read_summary = _READ_SUMMARY, -+#if BUILDING_GCC_VERSION >= 4006 -+ .write_optimization_summary = _WRITE_OPTIMIZATION_SUMMARY, -+ .read_optimization_summary = _READ_OPTIMIZATION_SUMMARY, -+#endif -+ .stmt_fixup = _STMT_FIXUP, -+ .function_transform_todo_flags_start = FUNCTION_TRANSFORM_TODO_FLAGS_START, -+ .function_transform = _FUNCTION_TRANSFORM, -+ .variable_transform = _VARIABLE_TRANSFORM, -+#endif -+}; -+ -+#if BUILDING_GCC_VERSION >= 4009 -+class _PASS_NAME_PASS : public ipa_opt_pass_d { -+public: -+ _PASS_NAME_PASS() : ipa_opt_pass_d(_PASS_NAME_PASS_DATA, -+ g, -+ _GENERATE_SUMMARY, -+ _WRITE_SUMMARY, -+ _READ_SUMMARY, -+ _WRITE_OPTIMIZATION_SUMMARY, -+ _READ_OPTIMIZATION_SUMMARY, -+ _STMT_FIXUP, -+ FUNCTION_TRANSFORM_TODO_FLAGS_START, -+ _FUNCTION_TRANSFORM, -+ _VARIABLE_TRANSFORM) {} -+ -+#ifndef NO_GATE -+#if BUILDING_GCC_VERSION >= 5000 -+ virtual bool gate(function *) { return _GATE(); } -+#else -+ virtual bool gate(void) { return _GATE(); } -+#endif -+#endif -+ -+ virtual opt_pass *clone() { return new _PASS_NAME_PASS(); } -+ -+#ifndef NO_EXECUTE -+#if BUILDING_GCC_VERSION >= 5000 -+ virtual unsigned int execute(function *) { return _EXECUTE(); } -+#else -+ virtual unsigned int execute(void) { return _EXECUTE(); } -+#endif -+#endif -+}; -+} -+ -+opt_pass *_MAKE_PASS_NAME_PASS(void) -+{ -+ return new _PASS_NAME_PASS(); -+} -+#else -+struct opt_pass *_MAKE_PASS_NAME_PASS(void) -+{ -+ return &_PASS_NAME_PASS.pass; -+} -+#endif -+ -+/* clean up user provided defines */ -+#undef PASS_NAME -+#undef NO_GENERATE_SUMMARY -+#undef NO_WRITE_SUMMARY -+#undef NO_READ_SUMMARY -+#undef NO_WRITE_OPTIMIZATION_SUMMARY -+#undef NO_READ_OPTIMIZATION_SUMMARY -+#undef NO_STMT_FIXUP -+#undef NO_FUNCTION_TRANSFORM -+#undef NO_VARIABLE_TRANSFORM -+#undef NO_GATE -+#undef NO_EXECUTE -+ -+#undef FUNCTION_TRANSFORM_TODO_FLAGS_START -+#undef PROPERTIES_DESTROYED -+#undef PROPERTIES_PROVIDED -+#undef PROPERTIES_REQUIRED -+#undef TODO_FLAGS_FINISH -+#undef TODO_FLAGS_START -+ -+/* clean up generated defines */ -+#undef _EXECUTE -+#undef __EXECUTE -+#undef _FUNCTION_TRANSFORM -+#undef __FUNCTION_TRANSFORM -+#undef _GATE -+#undef __GATE -+#undef _GCC_PLUGIN_CONCAT2 -+#undef _GCC_PLUGIN_CONCAT3 -+#undef _GCC_PLUGIN_STRINGIFY -+#undef __GCC_PLUGIN_STRINGIFY -+#undef _GENERATE_SUMMARY -+#undef __GENERATE_SUMMARY -+#undef _HAS_EXECUTE -+#undef _HAS_GATE -+#undef _MAKE_PASS_NAME_PASS -+#undef __MAKE_PASS_NAME_PASS -+#undef _PASS_NAME_NAME -+#undef _PASS_NAME_PASS -+#undef __PASS_NAME_PASS -+#undef _PASS_NAME_PASS_DATA -+#undef __PASS_NAME_PASS_DATA -+#undef _READ_OPTIMIZATION_SUMMARY -+#undef __READ_OPTIMIZATION_SUMMARY -+#undef _READ_SUMMARY -+#undef __READ_SUMMARY -+#undef _STMT_FIXUP -+#undef __STMT_FIXUP -+#undef _VARIABLE_TRANSFORM -+#undef __VARIABLE_TRANSFORM -+#undef _WRITE_OPTIMIZATION_SUMMARY -+#undef __WRITE_OPTIMIZATION_SUMMARY -+#undef _WRITE_SUMMARY -+#undef __WRITE_SUMMARY -+ -+#endif /* PASS_NAME */ -diff --git a/scripts/gcc-plugins/gcc-generate-rtl-pass.h b/scripts/gcc-plugins/gcc-generate-rtl-pass.h -new file mode 100644 -index 0000000..1dc67a5 ---- /dev/null -+++ b/scripts/gcc-plugins/gcc-generate-rtl-pass.h -@@ -0,0 +1,175 @@ -+/* -+ * Generator for RTL pass related boilerplate code/data -+ * -+ * Supports gcc 4.5-6 -+ * -+ * Usage: -+ * -+ * 1. before inclusion define PASS_NAME -+ * 2. before inclusion define NO_* for unimplemented callbacks -+ * NO_GATE -+ * NO_EXECUTE -+ * 3. before inclusion define PROPERTIES_* and TODO_FLAGS_* to override -+ * the default 0 values -+ * 4. for convenience, all the above will be undefined after inclusion! -+ * 5. the only exported name is make_PASS_NAME_pass() to register with gcc -+ */ -+ -+#ifndef PASS_NAME -+#error at least PASS_NAME must be defined -+#else -+#define __GCC_PLUGIN_STRINGIFY(n) #n -+#define _GCC_PLUGIN_STRINGIFY(n) __GCC_PLUGIN_STRINGIFY(n) -+#define _GCC_PLUGIN_CONCAT2(x, y) x ## y -+#define _GCC_PLUGIN_CONCAT3(x, y, z) x ## y ## z -+ -+#define __PASS_NAME_PASS_DATA(n) _GCC_PLUGIN_CONCAT2(n, _pass_data) -+#define _PASS_NAME_PASS_DATA __PASS_NAME_PASS_DATA(PASS_NAME) -+ -+#define __PASS_NAME_PASS(n) _GCC_PLUGIN_CONCAT2(n, _pass) -+#define _PASS_NAME_PASS __PASS_NAME_PASS(PASS_NAME) -+ -+#define _PASS_NAME_NAME _GCC_PLUGIN_STRINGIFY(PASS_NAME) -+ -+#define __MAKE_PASS_NAME_PASS(n) _GCC_PLUGIN_CONCAT3(make_, n, _pass) -+#define _MAKE_PASS_NAME_PASS __MAKE_PASS_NAME_PASS(PASS_NAME) -+ -+#ifdef NO_GATE -+#define _GATE NULL -+#define _HAS_GATE false -+#else -+#define __GATE(n) _GCC_PLUGIN_CONCAT2(n, _gate) -+#define _GATE __GATE(PASS_NAME) -+#define _HAS_GATE true -+#endif -+ -+#ifdef NO_EXECUTE -+#define _EXECUTE NULL -+#define _HAS_EXECUTE false -+#else -+#define __EXECUTE(n) _GCC_PLUGIN_CONCAT2(n, _execute) -+#define _EXECUTE __EXECUTE(PASS_NAME) -+#define _HAS_EXECUTE true -+#endif -+ -+#ifndef PROPERTIES_REQUIRED -+#define PROPERTIES_REQUIRED 0 -+#endif -+ -+#ifndef PROPERTIES_PROVIDED -+#define PROPERTIES_PROVIDED 0 -+#endif -+ -+#ifndef PROPERTIES_DESTROYED -+#define PROPERTIES_DESTROYED 0 -+#endif -+ -+#ifndef TODO_FLAGS_START -+#define TODO_FLAGS_START 0 -+#endif -+ -+#ifndef TODO_FLAGS_FINISH -+#define TODO_FLAGS_FINISH 0 -+#endif -+ -+#if BUILDING_GCC_VERSION >= 4009 -+namespace { -+static const pass_data _PASS_NAME_PASS_DATA = { -+#else -+static struct rtl_opt_pass _PASS_NAME_PASS = { -+ .pass = { -+#endif -+ .type = RTL_PASS, -+ .name = _PASS_NAME_NAME, -+#if BUILDING_GCC_VERSION >= 4008 -+ .optinfo_flags = OPTGROUP_NONE, -+#endif -+#if BUILDING_GCC_VERSION >= 5000 -+#elif BUILDING_GCC_VERSION == 4009 -+ .has_gate = _HAS_GATE, -+ .has_execute = _HAS_EXECUTE, -+#else -+ .gate = _GATE, -+ .execute = _EXECUTE, -+ .sub = NULL, -+ .next = NULL, -+ .static_pass_number = 0, -+#endif -+ .tv_id = TV_NONE, -+ .properties_required = PROPERTIES_REQUIRED, -+ .properties_provided = PROPERTIES_PROVIDED, -+ .properties_destroyed = PROPERTIES_DESTROYED, -+ .todo_flags_start = TODO_FLAGS_START, -+ .todo_flags_finish = TODO_FLAGS_FINISH, -+#if BUILDING_GCC_VERSION < 4009 -+ } -+#endif -+}; -+ -+#if BUILDING_GCC_VERSION >= 4009 -+class _PASS_NAME_PASS : public rtl_opt_pass { -+public: -+ _PASS_NAME_PASS() : rtl_opt_pass(_PASS_NAME_PASS_DATA, g) {} -+ -+#ifndef NO_GATE -+#if BUILDING_GCC_VERSION >= 5000 -+ virtual bool gate(function *) { return _GATE(); } -+#else -+ virtual bool gate(void) { return _GATE(); } -+#endif -+#endif -+ -+ virtual opt_pass *clone() { return new _PASS_NAME_PASS(); } -+ -+#ifndef NO_EXECUTE -+#if BUILDING_GCC_VERSION >= 5000 -+ virtual unsigned int execute(function *) { return _EXECUTE(); } -+#else -+ virtual unsigned int execute(void) { return _EXECUTE(); } -+#endif -+#endif -+}; -+} -+ -+opt_pass *_MAKE_PASS_NAME_PASS(void) -+{ -+ return new _PASS_NAME_PASS(); -+} -+#else -+struct opt_pass *_MAKE_PASS_NAME_PASS(void) -+{ -+ return &_PASS_NAME_PASS.pass; -+} -+#endif -+ -+/* clean up user provided defines */ -+#undef PASS_NAME -+#undef NO_GATE -+#undef NO_EXECUTE -+ -+#undef PROPERTIES_DESTROYED -+#undef PROPERTIES_PROVIDED -+#undef PROPERTIES_REQUIRED -+#undef TODO_FLAGS_FINISH -+#undef TODO_FLAGS_START -+ -+/* clean up generated defines */ -+#undef _EXECUTE -+#undef __EXECUTE -+#undef _GATE -+#undef __GATE -+#undef _GCC_PLUGIN_CONCAT2 -+#undef _GCC_PLUGIN_CONCAT3 -+#undef _GCC_PLUGIN_STRINGIFY -+#undef __GCC_PLUGIN_STRINGIFY -+#undef _HAS_EXECUTE -+#undef _HAS_GATE -+#undef _MAKE_PASS_NAME_PASS -+#undef __MAKE_PASS_NAME_PASS -+#undef _PASS_NAME_NAME -+#undef _PASS_NAME_PASS -+#undef __PASS_NAME_PASS -+#undef _PASS_NAME_PASS_DATA -+#undef __PASS_NAME_PASS_DATA -+ -+#endif /* PASS_NAME */ -diff --git a/scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h b/scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h -new file mode 100644 -index 0000000..a27e2b3 ---- /dev/null -+++ b/scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h -@@ -0,0 +1,175 @@ -+/* -+ * Generator for SIMPLE_IPA pass related boilerplate code/data -+ * -+ * Supports gcc 4.5-6 -+ * -+ * Usage: -+ * -+ * 1. before inclusion define PASS_NAME -+ * 2. before inclusion define NO_* for unimplemented callbacks -+ * NO_GATE -+ * NO_EXECUTE -+ * 3. before inclusion define PROPERTIES_* and TODO_FLAGS_* to override -+ * the default 0 values -+ * 4. for convenience, all the above will be undefined after inclusion! -+ * 5. the only exported name is make_PASS_NAME_pass() to register with gcc -+ */ -+ -+#ifndef PASS_NAME -+#error at least PASS_NAME must be defined -+#else -+#define __GCC_PLUGIN_STRINGIFY(n) #n -+#define _GCC_PLUGIN_STRINGIFY(n) __GCC_PLUGIN_STRINGIFY(n) -+#define _GCC_PLUGIN_CONCAT2(x, y) x ## y -+#define _GCC_PLUGIN_CONCAT3(x, y, z) x ## y ## z -+ -+#define __PASS_NAME_PASS_DATA(n) _GCC_PLUGIN_CONCAT2(n, _pass_data) -+#define _PASS_NAME_PASS_DATA __PASS_NAME_PASS_DATA(PASS_NAME) -+ -+#define __PASS_NAME_PASS(n) _GCC_PLUGIN_CONCAT2(n, _pass) -+#define _PASS_NAME_PASS __PASS_NAME_PASS(PASS_NAME) -+ -+#define _PASS_NAME_NAME _GCC_PLUGIN_STRINGIFY(PASS_NAME) -+ -+#define __MAKE_PASS_NAME_PASS(n) _GCC_PLUGIN_CONCAT3(make_, n, _pass) -+#define _MAKE_PASS_NAME_PASS __MAKE_PASS_NAME_PASS(PASS_NAME) -+ -+#ifdef NO_GATE -+#define _GATE NULL -+#define _HAS_GATE false -+#else -+#define __GATE(n) _GCC_PLUGIN_CONCAT2(n, _gate) -+#define _GATE __GATE(PASS_NAME) -+#define _HAS_GATE true -+#endif -+ -+#ifdef NO_EXECUTE -+#define _EXECUTE NULL -+#define _HAS_EXECUTE false -+#else -+#define __EXECUTE(n) _GCC_PLUGIN_CONCAT2(n, _execute) -+#define _EXECUTE __EXECUTE(PASS_NAME) -+#define _HAS_EXECUTE true -+#endif -+ -+#ifndef PROPERTIES_REQUIRED -+#define PROPERTIES_REQUIRED 0 -+#endif -+ -+#ifndef PROPERTIES_PROVIDED -+#define PROPERTIES_PROVIDED 0 -+#endif -+ -+#ifndef PROPERTIES_DESTROYED -+#define PROPERTIES_DESTROYED 0 -+#endif -+ -+#ifndef TODO_FLAGS_START -+#define TODO_FLAGS_START 0 -+#endif -+ -+#ifndef TODO_FLAGS_FINISH -+#define TODO_FLAGS_FINISH 0 -+#endif -+ -+#if BUILDING_GCC_VERSION >= 4009 -+namespace { -+static const pass_data _PASS_NAME_PASS_DATA = { -+#else -+static struct simple_ipa_opt_pass _PASS_NAME_PASS = { -+ .pass = { -+#endif -+ .type = SIMPLE_IPA_PASS, -+ .name = _PASS_NAME_NAME, -+#if BUILDING_GCC_VERSION >= 4008 -+ .optinfo_flags = OPTGROUP_NONE, -+#endif -+#if BUILDING_GCC_VERSION >= 5000 -+#elif BUILDING_GCC_VERSION == 4009 -+ .has_gate = _HAS_GATE, -+ .has_execute = _HAS_EXECUTE, -+#else -+ .gate = _GATE, -+ .execute = _EXECUTE, -+ .sub = NULL, -+ .next = NULL, -+ .static_pass_number = 0, -+#endif -+ .tv_id = TV_NONE, -+ .properties_required = PROPERTIES_REQUIRED, -+ .properties_provided = PROPERTIES_PROVIDED, -+ .properties_destroyed = PROPERTIES_DESTROYED, -+ .todo_flags_start = TODO_FLAGS_START, -+ .todo_flags_finish = TODO_FLAGS_FINISH, -+#if BUILDING_GCC_VERSION < 4009 -+ } -+#endif -+}; -+ -+#if BUILDING_GCC_VERSION >= 4009 -+class _PASS_NAME_PASS : public simple_ipa_opt_pass { -+public: -+ _PASS_NAME_PASS() : simple_ipa_opt_pass(_PASS_NAME_PASS_DATA, g) {} -+ -+#ifndef NO_GATE -+#if BUILDING_GCC_VERSION >= 5000 -+ virtual bool gate(function *) { return _GATE(); } -+#else -+ virtual bool gate(void) { return _GATE(); } -+#endif -+#endif -+ +@@ -119,7 +119,7 @@ public: + #endif + #endif + +- virtual opt_pass * clone () { return new _PASS_NAME_PASS(); } + virtual opt_pass *clone() { return new _PASS_NAME_PASS(); } -+ -+#ifndef NO_EXECUTE -+#if BUILDING_GCC_VERSION >= 5000 -+ virtual unsigned int execute(function *) { return _EXECUTE(); } -+#else -+ virtual unsigned int execute(void) { return _EXECUTE(); } -+#endif -+#endif -+}; -+} -+ -+opt_pass *_MAKE_PASS_NAME_PASS(void) -+{ -+ return new _PASS_NAME_PASS(); -+} -+#else -+struct opt_pass *_MAKE_PASS_NAME_PASS(void) -+{ -+ return &_PASS_NAME_PASS.pass; -+} -+#endif -+ -+/* clean up user provided defines */ -+#undef PASS_NAME -+#undef NO_GATE -+#undef NO_EXECUTE -+ -+#undef PROPERTIES_DESTROYED -+#undef PROPERTIES_PROVIDED -+#undef PROPERTIES_REQUIRED -+#undef TODO_FLAGS_FINISH -+#undef TODO_FLAGS_START -+ -+/* clean up generated defines */ -+#undef _EXECUTE -+#undef __EXECUTE -+#undef _GATE -+#undef __GATE -+#undef _GCC_PLUGIN_CONCAT2 -+#undef _GCC_PLUGIN_CONCAT3 -+#undef _GCC_PLUGIN_STRINGIFY -+#undef __GCC_PLUGIN_STRINGIFY -+#undef _HAS_EXECUTE -+#undef _HAS_GATE -+#undef _MAKE_PASS_NAME_PASS -+#undef __MAKE_PASS_NAME_PASS -+#undef _PASS_NAME_NAME -+#undef _PASS_NAME_PASS -+#undef __PASS_NAME_PASS -+#undef _PASS_NAME_PASS_DATA -+#undef __PASS_NAME_PASS_DATA -+ -+#endif /* PASS_NAME */ + + #ifndef NO_EXECUTE + #if BUILDING_GCC_VERSION >= 5000 diff --git a/scripts/gcc-plugins/gen-random-seed.sh b/scripts/gcc-plugins/gen-random-seed.sh new file mode 100644 index 0000000..7514850 @@ -170532,7 +171822,7 @@ index 0000000..a213367 +} diff --git a/scripts/gcc-plugins/latent_entropy_plugin.c b/scripts/gcc-plugins/latent_entropy_plugin.c new file mode 100644 -index 0000000..a7161bf +index 0000000..4ff5389 --- /dev/null +++ b/scripts/gcc-plugins/latent_entropy_plugin.c @@ -0,0 +1,613 @@ @@ -170590,7 +171880,7 @@ index 0000000..a7161bf + * local_entropy ^= 1234567890; + * local_entropy ^= (unsigned long)__builtin_frame_address(0); + * local_entropy += 9876543210; -+ * latent_entropy = rol(local_entropy, 6); ++ * latent_entropy = rol(local_entropy, 1234509876); + * + * TODO: + * - add ipa pass to identify not explicitly marked candidate functions @@ -170619,11 +171909,12 @@ index 0000000..a7161bf +static GTY(()) tree latent_entropy_decl; + +static struct plugin_info latent_entropy_plugin_info = { -+ .version = "201606141920", ++ .version = "201610182310", + .help = "disable\tturn off latent entropy instrumentation\n", +}; + +static unsigned HOST_WIDE_INT seed; ++ +/* + * get_random_seed() (this is a GCC function) generates the seed. + * This is a simple random generator without any cryptographic security because @@ -170850,9 +172141,9 @@ index 0000000..a7161bf + op = LROTATE_EXPR; + /* + * This code limits the value of random_const to -+ * the size of a wide int for the rotation ++ * the size of a long for the rotation + */ -+ random_const &= HOST_BITS_PER_WIDE_INT - 1; ++ random_const %= TYPE_PRECISION(long_unsigned_type_node); + break; + } + @@ -170862,7 +172153,7 @@ index 0000000..a7161bf + break; + } + if (rhs) -+ *rhs = build_int_cstu(unsigned_intDI_type_node, random_const); ++ *rhs = build_int_cstu(long_unsigned_type_node, random_const); + return op; +} + @@ -170888,7 +172179,7 @@ index 0000000..a7161bf + enum tree_code op; + + /* 1. create temporary copy of latent_entropy */ -+ temp = create_a_tmp_var(unsigned_intDI_type_node, "temp_latent_entropy"); ++ temp = create_a_tmp_var(long_unsigned_type_node, "temp_latent_entropy"); + + /* 2. read... */ + add_referenced_var(latent_entropy_decl); @@ -170975,13 +172266,13 @@ index 0000000..a7161bf + gsi_insert_before(&gsi, call, GSI_NEW_STMT); + update_stmt(call); + -+ udi_frame_addr = fold_convert(unsigned_intDI_type_node, frame_addr); ++ udi_frame_addr = fold_convert(long_unsigned_type_node, frame_addr); + assign = gimple_build_assign(local_entropy, udi_frame_addr); + gsi_insert_after(&gsi, assign, GSI_NEW_STMT); + update_stmt(assign); + + /* 3. create temporary copy of latent_entropy */ -+ temp = create_a_tmp_var(unsigned_intDI_type_node, "temp_latent_entropy"); ++ temp = create_a_tmp_var(long_unsigned_type_node, "temp_latent_entropy"); + + /* 4. read the global entropy variable into local entropy */ + add_referenced_var(latent_entropy_decl); @@ -170995,7 +172286,7 @@ index 0000000..a7161bf + gsi_insert_after(&gsi, assign, GSI_NEW_STMT); + update_stmt(assign); + -+ rand_const = build_int_cstu(unsigned_intDI_type_node, get_random_const()); ++ rand_const = build_int_cstu(long_unsigned_type_node, get_random_const()); + op = get_op(NULL); + assign = gimple_build_assign_with_ops(op, local_entropy, local_entropy, rand_const); + gsi_insert_after(&gsi, assign, GSI_NEW_STMT); @@ -171049,7 +172340,7 @@ index 0000000..a7161bf + } + + /* 1. create the local entropy variable */ -+ local_entropy = create_a_tmp_var(unsigned_intDI_type_node, "local_entropy"); ++ local_entropy = create_a_tmp_var(long_unsigned_type_node, "local_entropy"); + + /* 2. initialize the local entropy variable */ + init_local_entropy(bb, local_entropy); @@ -171077,9 +172368,8 @@ index 0000000..a7161bf + if (in_lto_p) + return; + -+ /* extern volatile u64 latent_entropy */ -+ gcc_assert(TYPE_PRECISION(long_long_unsigned_type_node) == 64); -+ latent_entropy_type = build_qualified_type(long_long_unsigned_type_node, TYPE_QUALS(long_long_unsigned_type_node) | TYPE_QUAL_VOLATILE); ++ /* extern volatile unsigned long latent_entropy */ ++ latent_entropy_type = build_qualified_type(long_unsigned_type_node, TYPE_QUALS(long_unsigned_type_node) | TYPE_QUAL_VOLATILE); + latent_entropy_decl = build_decl(UNKNOWN_LOCATION, VAR_DECL, get_identifier("latent_entropy"), latent_entropy_type); + + TREE_STATIC(latent_entropy_decl) = 1; @@ -173386,6 +174676,28 @@ index 0000000..65bc1cd + b = v0 ^ v1 ^ v2 ^ v3; + U64TO8_LE(out, b); +} +diff --git a/scripts/gcc-plugins/sancov_plugin.c b/scripts/gcc-plugins/sancov_plugin.c +index aedd611..7ea0b3f 100644 +--- a/scripts/gcc-plugins/sancov_plugin.c ++++ b/scripts/gcc-plugins/sancov_plugin.c +@@ -21,7 +21,7 @@ + + #include "gcc-common.h" + +-int plugin_is_GPL_compatible; ++__visible int plugin_is_GPL_compatible; + + tree sancov_fndecl; + +@@ -86,7 +86,7 @@ static void sancov_start_unit(void __unused *gcc_data, void __unused *user_data) + #endif + } + +-int plugin_init(struct plugin_name_args *plugin_info, struct plugin_gcc_version *version) ++__visible int plugin_init(struct plugin_name_args *plugin_info, struct plugin_gcc_version *version) + { + int i; + struct register_pass_info sancov_plugin_pass_info; diff --git a/scripts/gcc-plugins/size_overflow_plugin/.gitignore b/scripts/gcc-plugins/size_overflow_plugin/.gitignore new file mode 100644 index 0000000..36211fb @@ -173424,10 +174736,10 @@ index 0000000..62c26c9 +clean-files += *.so diff --git a/scripts/gcc-plugins/size_overflow_plugin/disable.data b/scripts/gcc-plugins/size_overflow_plugin/disable.data new file mode 100644 -index 0000000..eb899af +index 0000000..925b27a --- /dev/null +++ b/scripts/gcc-plugins/size_overflow_plugin/disable.data -@@ -0,0 +1,12468 @@ +@@ -0,0 +1,12471 @@ +disable_so_interrupt_pnode_gru_message_queue_desc_4 interrupt_pnode gru_message_queue_desc 0 4 NULL +disable_so_bch_btree_insert_fndecl_12 bch_btree_insert fndecl 0 12 NULL +disable_so_macvlan_sync_address_fndecl_22 macvlan_sync_address fndecl 0 22 NULL nohasharray @@ -185896,6 +187208,9 @@ index 0000000..eb899af +e_new_decode_dev_fndecl_38477 new_decode_dev fndecl 0-1 38477 NULL +e_new_encode_dev_fndecl_48964 new_encode_dev fndecl 0-1 48964 NULL +e_jffs2_encode_dev_fndecl_39156 jffs2_encode_dev fndecl 2-0 39156 NULL ++btrfs_get_token_32_fndecl_7192_fns btrfs_get_token_32 fndecl 0 7192 NULL ++btrfs_get_token_16_fndecl_46639_fns btrfs_get_token_16 fndecl 0 46639 NULL ++btrfs_get_token_64_fndecl_54223_fns btrfs_get_token_64 fndecl 0 54223 NULL diff --git a/scripts/gcc-plugins/size_overflow_plugin/e_aux.data b/scripts/gcc-plugins/size_overflow_plugin/e_aux.data new file mode 100644 index 0000000..74e91b2 @@ -186001,72 +187316,66 @@ index 0000000..74e91b2 +enable_so_zpios_read_fndecl_64734 zpios_read fndecl 3 64734 NULL diff --git a/scripts/gcc-plugins/size_overflow_plugin/e_fields.data b/scripts/gcc-plugins/size_overflow_plugin/e_fields.data new file mode 100644 -index 0000000..2e14818 +index 0000000..4aabb55 --- /dev/null +++ b/scripts/gcc-plugins/size_overflow_plugin/e_fields.data -@@ -0,0 +1,19066 @@ +@@ -0,0 +1,16262 @@ +recv_ctrl_pipe_us_data_0_fields recv_ctrl_pipe us_data 0 0 NULL ++__earlyonly_bootmem_alloc_fndecl_3_fields __earlyonly_bootmem_alloc fndecl 2-3-4 3 NULL +size_ttm_mem_reg_8_fields size ttm_mem_reg 0 8 NULL +char2uni_nls_table_12_fields char2uni nls_table 0 12 NULL +nrbufs_pipe_inode_info_13_fields nrbufs pipe_inode_info 0 13 NULL +NumPhys__EVENT_DATA_SAS_EXPANDER_STATUS_CHANGE_17_fields NumPhys _EVENT_DATA_SAS_EXPANDER_STATUS_CHANGE 0 17 NULL +pci_mem_start_qed_dev_info_18_fields pci_mem_start qed_dev_info 0 18 NULL -+max_name_len_fndecl_19_fields max_name_len fndecl 0 19 NULL +ext4_seek_data_fndecl_21_fields ext4_seek_data fndecl 2 21 NULL +dma_buf_sz_sxgbe_priv_data_24_fields dma_buf_sz sxgbe_priv_data 0 24 NULL nohasharray +max_cache_pages_snd_emu10k1_24_fields max_cache_pages snd_emu10k1 0 24 &dma_buf_sz_sxgbe_priv_data_24_fields +T9_reportid_max_mxt_data_25_fields T9_reportid_max mxt_data 0 25 NULL +max_frags_vxge_hw_fifo_config_26_fields max_frags vxge_hw_fifo_config 0 26 NULL -+bufsize_renesas_usbhs_driver_pipe_config_28_fields bufsize renesas_usbhs_driver_pipe_config 0 28 NULL -+add_le_key_k_offset_fndecl_32_fields add_le_key_k_offset fndecl 3 32 NULL -+ocfs2_xattr_get_clusters_fndecl_34_fields ocfs2_xattr_get_clusters fndecl 0 34 NULL ++ocfs2_xattr_get_clusters_fndecl_34_fields ocfs2_xattr_get_clusters fndecl 0 34 NULL nohasharray ++ath10k_core_create_fndecl_34_fields ath10k_core_create fndecl 1 34 &ocfs2_xattr_get_clusters_fndecl_34_fields +total_drm_buf_35_fields total drm_buf 0 35 NULL +sis5595_device_add_fndecl_39_fields sis5595_device_add fndecl 1 39 NULL +nr_rings_blkfront_info_42_fields nr_rings blkfront_info 0 42 NULL +mc_vram_size_amdgpu_mc_45_fields mc_vram_size amdgpu_mc 0 45 NULL -+pattern_len_tcf_em_text_57_fields pattern_len tcf_em_text 0 57 NULL ++pattern_len_tcf_em_text_57_fields pattern_len tcf_em_text 0 57 NULL nohasharray ++p54_init_common_fndecl_57_fields p54_init_common fndecl 1 57 &pattern_len_tcf_em_text_57_fields +rx_desc_count_i40evf_adapter_62_fields rx_desc_count i40evf_adapter 0 62 NULL +len_nf_ct_ext_63_fields len nf_ct_ext 0 63 NULL +sl811_hc_init_fndecl_66_fields sl811_hc_init fndecl 2-3 66 NULL +cipso_v4_delopt_fndecl_67_fields cipso_v4_delopt fndecl 0 67 NULL -+npages_mlx5_pages_req_70_fields npages mlx5_pages_req 0 70 NULL +mtt_seg_size_mthca_limits_72_fields mtt_seg_size mthca_limits 0 72 NULL -+iov_iter_get_pages_alloc_fndecl_76_fields iov_iter_get_pages_alloc fndecl 0-3 76 NULL ++iov_iter_get_pages_alloc_fndecl_76_fields iov_iter_get_pages_alloc fndecl 0 76 NULL +iwch_reject_cr_fndecl_78_fields iwch_reject_cr fndecl 3 78 NULL +data_size_data_queue_85_fields data_size data_queue 0 85 NULL -+mapping_map_writable_fndecl_89_fields mapping_map_writable fndecl 0 89 NULL +ceph_dir_llseek_fndecl_99_fields ceph_dir_llseek fndecl 2 99 NULL +erase_size_flash_info_100_fields erase_size flash_info 0 100 NULL +ncp_do_request_fndecl_102_fields ncp_do_request fndecl 2-4-0 102 NULL +fi_blkno_ocfs2_find_inode_args_104_fields fi_blkno ocfs2_find_inode_args 0 104 NULL +phase_snd_usb_endpoint_106_fields phase snd_usb_endpoint 0 106 NULL -+kvm_read_guest_fndecl_107_fields kvm_read_guest fndecl 2 107 NULL ++num_leds_hidled_config_108_fields num_leds hidled_config 0 108 NULL +add_new_gdb_meta_bg_fndecl_116_fields add_new_gdb_meta_bg fndecl 3 116 NULL +buffer_min_vardecl_floppy_c_117_fields buffer_min vardecl_floppy.c 0 117 NULL +needed_tailroom_net_device_118_fields needed_tailroom net_device 0 118 NULL +send_remove_xattr_fndecl_122_fields send_remove_xattr fndecl 4 122 NULL +in_ep_rtl_usb_128_fields in_ep rtl_usb 0 128 NULL nohasharray +number_i40e_aqc_list_capabilities_element_resp_128_fields number i40e_aqc_list_capabilities_element_resp 0 128 &in_ep_rtl_usb_128_fields ++in_num_nct6683_data_132_fields in_num nct6683_data 0 132 NULL +xfs_dir_removename_fndecl_133_fields xfs_dir_removename fndecl 7 133 NULL ++nr_pages_dma_mapping_136_fields nr_pages dma_mapping 0 136 NULL +data_offset_netup_dma_139_fields data_offset netup_dma 0 139 NULL nohasharray +len_io_failure_record_139_fields len io_failure_record 0 139 &data_offset_netup_dma_139_fields +n_mac_vlan_filters_vfpf_set_q_filters_tlv_142_fields n_mac_vlan_filters vfpf_set_q_filters_tlv 0 142 NULL +leaf_move_items_fndecl_145_fields leaf_move_items fndecl 4 145 NULL +ir_context_support_fw_ohci_147_fields ir_context_support fw_ohci 0 147 NULL -+uvc_endpoint_max_bpi_fndecl_155_fields uvc_endpoint_max_bpi fndecl 0 155 NULL nohasharray -+rereg_umr_fndecl_155_fields rereg_umr fndecl 5 155 &uvc_endpoint_max_bpi_fndecl_155_fields ++uvc_endpoint_max_bpi_fndecl_155_fields uvc_endpoint_max_bpi fndecl 0 155 NULL +ext4_ext_remove_space_fndecl_170_fields ext4_ext_remove_space fndecl 3-2 170 NULL +vfs_write_fndecl_176_fields vfs_write fndecl 3-0 176 NULL -+ci_get_data_fndecl_185_fields ci_get_data fndecl 3 185 NULL +length_sl811h_ep_186_fields length sl811h_ep 0 186 NULL -+sddr55_write_data_fndecl_188_fields sddr55_write_data fndecl 4-3 188 NULL -+mptctl_do_fw_download_fndecl_190_fields mptctl_do_fw_download fndecl 3 190 NULL -+give_pages_fndecl_198_fields give_pages fndecl 3 198 NULL -+myri10ge_rx_done_fndecl_203_fields myri10ge_rx_done fndecl 2 203 NULL ++sddr55_write_data_fndecl_188_fields sddr55_write_data fndecl 3 188 NULL +sys_pwrite64_fndecl_206_fields sys_pwrite64 fndecl 3 206 NULL +xfs_zero_file_space_fndecl_211_fields xfs_zero_file_space fndecl 2-3 211 NULL nohasharray +bn_shadow_fndecl_211_fields bn_shadow fndecl 2 211 &xfs_zero_file_space_fndecl_211_fields -+cxgb_alloc_mem_fndecl_212_fields cxgb_alloc_mem fndecl 1 212 NULL +copies_r10conf_216_fields copies r10conf 0 216 NULL +drm_universal_plane_init_fndecl_219_fields drm_universal_plane_init fndecl 6 219 NULL +encap_hlen_ip6_tnl_encap_ops_223_fields encap_hlen ip6_tnl_encap_ops 0 223 NULL @@ -186078,146 +187387,121 @@ index 0000000..2e14818 +offset_nvkm_vma_248_fields offset nvkm_vma 0 248 NULL +amdgpu_vm_directory_size_fndecl_249_fields amdgpu_vm_directory_size fndecl 0 249 NULL +ixgbevf_change_mtu_fndecl_251_fields ixgbevf_change_mtu fndecl 2 251 NULL nohasharray -+pclk_limit_ov6650_251_fields pclk_limit ov6650 0 251 &ixgbevf_change_mtu_fndecl_251_fields nohasharray -+saved_skb_len_nfc_digital_dev_251_fields saved_skb_len nfc_digital_dev 0 251 &pclk_limit_ov6650_251_fields ++pclk_limit_ov6650_251_fields pclk_limit ov6650 0 251 &ixgbevf_change_mtu_fndecl_251_fields +minimum_acpi_address32_attribute_256_fields minimum acpi_address32_attribute 0 256 NULL -+venus_symlink_fndecl_257_fields venus_symlink fndecl 6-4 257 NULL +l2cap_parse_conf_req_fndecl_260_fields l2cap_parse_conf_req fndecl 0 260 NULL -+lf_entries_gfs2_leaf_263_fields lf_entries gfs2_leaf 0 263 NULL +max_can_queue_fc_fcp_internal_270_fields max_can_queue fc_fcp_internal 0 270 NULL +dbg_leb_change_fndecl_272_fields dbg_leb_change fndecl 4 272 NULL +tcp_current_mss_fndecl_275_fields tcp_current_mss fndecl 0 275 NULL +vmbus_sendpacket_multipagebuffer_fndecl_276_fields vmbus_sendpacket_multipagebuffer fndecl 4 276 NULL +es_lblk_extent_status_280_fields es_lblk extent_status 0 280 NULL -+read_snd_midi_event_282_fields read snd_midi_event 0 282 NULL +bytesperline_sh_veu_vfmt_288_fields bytesperline sh_veu_vfmt 0 288 NULL nohasharray +vmscsi_size_delta_vardecl_storvsc_drv_c_288_fields vmscsi_size_delta vardecl_storvsc_drv.c 0 288 &bytesperline_sh_veu_vfmt_288_fields -+do_mmap_pgoff_fndecl_291_fields do_mmap_pgoff fndecl 3-0-6 291 NULL -+_alloc_cdb_cont_fndecl_298_fields _alloc_cdb_cont fndecl 2 298 NULL +xfs_qm_dqread_fndecl_302_fields xfs_qm_dqread fndecl 0 302 NULL nohasharray +num_targets_dm_table_302_fields num_targets dm_table 0 302 &xfs_qm_dqread_fndecl_302_fields -+MaxBufferSize_negotiate_rsp_314_fields MaxBufferSize negotiate_rsp 0 314 NULL nohasharray -+ip_num_acl_subject_label_314_fields ip_num acl_subject_label 0 314 &MaxBufferSize_negotiate_rsp_314_fields -+do_set_pte_fndecl_318_fields do_set_pte fndecl 2 318 NULL nohasharray -+name_len_jffs2_raw_xattr_318_fields name_len jffs2_raw_xattr 0 318 &do_set_pte_fndecl_318_fields ++tx_ring_size_mvneta_port_307_fields tx_ring_size mvneta_port 0 307 NULL ++omapdss_update_prop_fndecl_309_fields omapdss_update_prop fndecl 3 309 NULL ++cfpkt_create_pfx_fndecl_313_fields cfpkt_create_pfx fndecl 2 313 NULL ++MaxBufferSize_negotiate_rsp_314_fields MaxBufferSize negotiate_rsp 0 314 NULL ++name_len_jffs2_raw_xattr_318_fields name_len jffs2_raw_xattr 0 318 NULL +bo_handle_count_drm_vc4_submit_cl_326_fields bo_handle_count drm_vc4_submit_cl 0 326 NULL +start_fb_cmap_user_333_fields start fb_cmap_user 0 333 NULL -+rd_load_disk_fndecl_334_fields rd_load_disk fndecl 1 334 NULL nohasharray -+block_size_se_dev_attrib_334_fields block_size se_dev_attrib 0 334 &rd_load_disk_fndecl_334_fields -+done_status_atmel_spi_338_fields done_status atmel_spi 0 338 NULL ++block_size_se_dev_attrib_334_fields block_size se_dev_attrib 0 334 NULL ++xfs_file_iomap_begin_fndecl_341_fields xfs_file_iomap_begin fndecl 2-3 341 NULL +udl_submit_urb_fndecl_353_fields udl_submit_urb fndecl 3 353 NULL +tx_idx_bchannel_355_fields tx_idx bchannel 0 355 NULL +link_buf_size_dvb_ca_slot_365_fields link_buf_size dvb_ca_slot 0 365 NULL +length_st21nfca_atr_req_366_fields length st21nfca_atr_req 0 366 NULL -+cxgbit_ppod_init_idata_fndecl_384_fields cxgbit_ppod_init_idata fndecl 4 384 NULL nohasharray -+cx18_read_fndecl_384_fields cx18_read fndecl 3 384 &cxgbit_ppod_init_idata_fndecl_384_fields -+bw_ns_est_westwood_390_fields bw_ns_est westwood 0 390 NULL -+rcar_dmac_chan_read_fndecl_393_fields rcar_dmac_chan_read fndecl 0 393 NULL ++setup_ctxt_fndecl_374_fields setup_ctxt fndecl 2 374 NULL ++cxgbit_ppod_init_idata_fndecl_384_fields cxgbit_ppod_init_idata fndecl 4 384 NULL +duplex_tg3_link_config_395_fields duplex tg3_link_config 0 395 NULL +keyspan_pda_write_fndecl_398_fields keyspan_pda_write fndecl 4 398 NULL +cyberjack_write_fndecl_399_fields cyberjack_write fndecl 4 399 NULL -+start_sum_block_fndecl_405_fields start_sum_block fndecl 0 405 NULL -+ext_clk_freq_hz_smiapp_pll_409_fields ext_clk_freq_hz smiapp_pll 0 409 NULL nohasharray -+result_iscsi_bsg_reply_409_fields result iscsi_bsg_reply 0 409 &ext_clk_freq_hz_smiapp_pll_409_fields +fcp_resid_bnx2fc_cmd_412_fields fcp_resid bnx2fc_cmd 0 412 NULL +base_cbuf_417_fields base cbuf 0 417 NULL +mp_config_acpi_gsi_fndecl_419_fields mp_config_acpi_gsi fndecl 2 419 NULL +fat_short2uni_fndecl_423_fields fat_short2uni fndecl 0 423 NULL -+vram_vardecl_i810_main_c_426_fields vram vardecl_i810_main.c 0 426 NULL nohasharray -+vol_reg_size_tas571x_chip_426_fields vol_reg_size tas571x_chip 0 426 &vram_vardecl_i810_main_c_426_fields ++vol_reg_size_tas571x_chip_426_fields vol_reg_size tas571x_chip 0 426 NULL +status_netdev_desc_430_fields status netdev_desc 0 430 NULL +twsk_obj_size_timewait_sock_ops_433_fields twsk_obj_size timewait_sock_ops 0 433 NULL -+hfs_file_fsync_fndecl_434_fields hfs_file_fsync fndecl 2 434 NULL +rx_buf_sz_rhine_private_435_fields rx_buf_sz rhine_private 0 435 NULL +id_alias_prop_438_fields id alias_prop 0 438 NULL +get_conn_info_fndecl_440_fields get_conn_info fndecl 4 440 NULL -+intr_count_ql_adapter_442_fields intr_count ql_adapter 0 442 NULL -+challenge_len_ieee802_11_elems_444_fields challenge_len ieee802_11_elems 0 444 NULL ++intr_count_ql_adapter_442_fields intr_count ql_adapter 0 442 NULL nohasharray ++pdata_size_mfd_cell_442_fields pdata_size mfd_cell 0 442 &intr_count_ql_adapter_442_fields ++challenge_len_ieee802_11_elems_444_fields challenge_len ieee802_11_elems 0 444 NULL nohasharray ++btrfs_map_bio_fndecl_444_fields btrfs_map_bio fndecl 0 444 &challenge_len_ieee802_11_elems_444_fields +cem_build_path_fndecl_451_fields cem_build_path fndecl 0 451 NULL +pkts_acked_yeah_452_fields pkts_acked yeah 0 452 NULL -+width_g2d_frame_453_fields width g2d_frame 0 453 NULL -+__kfifo_max_r_fndecl_459_fields __kfifo_max_r fndecl 0-1-2 459 NULL nohasharray -+root_entry_lctp_fndecl_459_fields root_entry_lctp fndecl 0 459 &__kfifo_max_r_fndecl_459_fields ++root_entry_lctp_fndecl_459_fields root_entry_lctp fndecl 0 459 NULL ++e_shnum_elf64_hdr_461_fields e_shnum elf64_hdr 0 461 NULL +udf_load_logicalvol_fndecl_471_fields udf_load_logicalvol fndecl 2 471 NULL +mlx5_ib_rereg_user_mr_fndecl_473_fields mlx5_ib_rereg_user_mr fndecl 5-4 473 NULL +make_checksum_v2_fndecl_475_fields make_checksum_v2 fndecl 3-5 475 NULL -+map_write_fndecl_480_fields map_write fndecl 3 480 NULL nohasharray -+clear_extent_dirty_fndecl_480_fields clear_extent_dirty fndecl 2-3 480 &map_write_fndecl_480_fields ++map_write_fndecl_480_fields map_write fndecl 3 480 NULL +diva_alloc_dma_map_fndecl_485_fields diva_alloc_dma_map fndecl 2 485 NULL +ext_start_xfs_extent_486_fields ext_start xfs_extent 0 486 NULL +consumed_sg_mapping_iter_487_fields consumed sg_mapping_iter 0 487 NULL +nr_local_rds_rdma_args_488_fields nr_local rds_rdma_args 0 488 NULL +sp2_read_i2c_fndecl_489_fields sp2_read_i2c fndecl 4 489 NULL +edid_store_fndecl_491_fields edid_store fndecl 6 491 NULL -+sndbuf_size_net_conf_498_fields sndbuf_size net_conf 0 498 NULL +max_seg_sz_mmc_test_area_502_fields max_seg_sz mmc_test_area 0 502 NULL -+wa_xfer_status_to_errno_fndecl_506_fields wa_xfer_status_to_errno fndecl 0 506 NULL ++tracing_map_create_fndecl_506_fields tracing_map_create fndecl 2-1 506 NULL nohasharray ++wa_xfer_status_to_errno_fndecl_506_fields wa_xfer_status_to_errno fndecl 0 506 &tracing_map_create_fndecl_506_fields +hlen_ip6_tnl_510_fields hlen ip6_tnl 0 510 NULL +gfn_guest_walkerEPT_517_fields gfn guest_walkerEPT 0 517 NULL -+__iscsi_segment_init_fndecl_518_fields __iscsi_segment_init fndecl 2 518 NULL +dig_rate_snd_bt87x_board_522_fields dig_rate snd_bt87x_board 0 522 NULL -+v9fs_xattr_set_acl_fndecl_526_fields v9fs_xattr_set_acl fndecl 6 526 NULL nohasharray -+prepare_pages_fndecl_526_fields prepare_pages fndecl 0 526 &v9fs_xattr_set_acl_fndecl_526_fields ++read_mv88e6xxx_ops_525_fields read mv88e6xxx_ops 0 525 NULL ++v9fs_xattr_set_acl_fndecl_526_fields v9fs_xattr_set_acl fndecl 6 526 NULL +videobuf_read_zerocopy_fndecl_546_fields videobuf_read_zerocopy fndecl 3 546 NULL -+break_deleg_fndecl_550_fields break_deleg fndecl 0 550 NULL +iscsi_add_hdr_fndecl_551_fields iscsi_add_hdr fndecl 2 551 NULL +leaf_paste_in_buffer_fndecl_552_fields leaf_paste_in_buffer fndecl 4 552 NULL +behind_page_count_r1bio_557_fields behind_page_count r1bio 0 557 NULL +cmd_amdkfd_ioctl_desc_560_fields cmd amdkfd_ioctl_desc 0 560 NULL -+cfg_reg_teles3_hw_562_fields cfg_reg teles3_hw 0 562 NULL +disk_secno_bplus_leaf_node_574_fields disk_secno bplus_leaf_node 0 574 NULL -+ext4_swap_extents_fndecl_577_fields ext4_swap_extents fndecl 6-0-5-4 577 NULL nohasharray -+paging64_init_context_common_fndecl_577_fields paging64_init_context_common fndecl 3 577 &ext4_swap_extents_fndecl_577_fields -+blk_update_bidi_request_fndecl_588_fields blk_update_bidi_request fndecl 3-4-2 588 NULL -+xmit_head_mgsl_struct_596_fields xmit_head mgsl_struct 0 596 NULL ++ext4_swap_extents_fndecl_577_fields ext4_swap_extents fndecl 6-0-5-4 577 NULL ++log_mc_entry_sz_mlx4_init_hca_param_595_fields log_mc_entry_sz mlx4_init_hca_param 0 595 NULL +max_send_sge_ib_qp_cap_601_fields max_send_sge ib_qp_cap 0 601 NULL +nr_groups_pcpu_alloc_info_602_fields nr_groups pcpu_alloc_info 0 602 NULL +xfs_bmapi_read_fndecl_603_fields xfs_bmapi_read fndecl 0-3-2 603 NULL nohasharray -+lcm_not_zero_fndecl_603_fields lcm_not_zero fndecl 2-0-1 603 &xfs_bmapi_read_fndecl_603_fields nohasharray ++lcm_not_zero_fndecl_603_fields lcm_not_zero fndecl 0-1-2 603 &xfs_bmapi_read_fndecl_603_fields nohasharray +sock_xmit_fndecl_603_fields sock_xmit fndecl 4 603 &lcm_not_zero_fndecl_603_fields -+FormattedSize_erase_unit_header_t_604_fields FormattedSize erase_unit_header_t 0 604 NULL nohasharray -+populate_msi_sysfs_fndecl_604_fields populate_msi_sysfs fndecl 0 604 &FormattedSize_erase_unit_header_t_604_fields -+getxattr_fndecl_605_fields getxattr fndecl 4 605 NULL nohasharray -+pvr2_v4l2_ioctl_fndecl_605_fields pvr2_v4l2_ioctl fndecl 2 605 &getxattr_fndecl_605_fields -+ftrace_size_ramoops_context_610_fields ftrace_size ramoops_context 0 610 NULL ++ceph_oloc_encoding_size_fndecl_604_fields ceph_oloc_encoding_size fndecl 0 604 NULL nohasharray ++FormattedSize_erase_unit_header_t_604_fields FormattedSize erase_unit_header_t 0 604 &ceph_oloc_encoding_size_fndecl_604_fields ++pvr2_v4l2_ioctl_fndecl_605_fields pvr2_v4l2_ioctl fndecl 2 605 NULL +num_queue_pairs_i40e_virtchnl_vf_resource_613_fields num_queue_pairs i40e_virtchnl_vf_resource 0 613 NULL +virt_end_dm_thin_new_mapping_616_fields virt_end dm_thin_new_mapping 0 616 NULL +maxsize_tm6000_endpoint_618_fields maxsize tm6000_endpoint 0 618 NULL -+smk_user_access_fndecl_619_fields smk_user_access fndecl 3 619 NULL -+xfs_bmap_finish_fndecl_621_fields xfs_bmap_finish fndecl 0 621 NULL -+bfad_iocmd_port_disable_fndecl_633_fields bfad_iocmd_port_disable fndecl 0 633 NULL -+priv_size_mlxsw_driver_636_fields priv_size mlxsw_driver 0 636 NULL ++priv_size_mlxsw_driver_636_fields priv_size mlxsw_driver 0 636 NULL nohasharray ++hfi1_make_grh_fndecl_636_fields hfi1_make_grh fndecl 0 636 &priv_size_mlxsw_driver_636_fields +ieee80211_rx_mgmt_beacon_fndecl_637_fields ieee80211_rx_mgmt_beacon fndecl 3 637 NULL -+d1_vring_rx_mac_643_fields d1 vring_rx_mac 0 643 NULL nohasharray -+msg_len_dvb_diseqc_master_cmd_643_fields msg_len dvb_diseqc_master_cmd 0 643 &d1_vring_rx_mac_643_fields -+mei_hbuf_max_len_fndecl_647_fields mei_hbuf_max_len fndecl 0 647 NULL -+odm_group_depth_pnfs_osd_data_map_648_fields odm_group_depth pnfs_osd_data_map 0 648 NULL ++msg_len_dvb_diseqc_master_cmd_643_fields msg_len dvb_diseqc_master_cmd 0 643 NULL nohasharray ++d1_vring_rx_mac_643_fields d1 vring_rx_mac 0 643 &msg_len_dvb_diseqc_master_cmd_643_fields ++size_si_sm_handlers_648_fields size si_sm_handlers 0 648 NULL ++ddp_ppod_write_idata_fndecl_649_fields ddp_ppod_write_idata fndecl 5 649 NULL nohasharray ++set_vmcore_list_offsets_fndecl_649_fields set_vmcore_list_offsets fndecl 2-1 649 &ddp_ppod_write_idata_fndecl_649_fields +fat_sync_bhs_fndecl_655_fields fat_sync_bhs fndecl 0 655 NULL -+header_length_irda_usb_cb_657_fields header_length irda_usb_cb 0 657 NULL -+bfad_iocmd_debug_ctl_fndecl_658_fields bfad_iocmd_debug_ctl fndecl 0 658 NULL -+rtsx_usb_read_ppbuf_fndecl_659_fields rtsx_usb_read_ppbuf fndecl 3-0 659 NULL ++rtsx_usb_read_ppbuf_fndecl_659_fields rtsx_usb_read_ppbuf fndecl 3 659 NULL +start_async_extent_663_fields start async_extent 0 663 NULL -+evdev_do_ioctl_fndecl_664_fields evdev_do_ioctl fndecl 2 664 NULL nohasharray -+tx_max_size_cxgbi_device_664_fields tx_max_size cxgbi_device 0 664 &evdev_do_ioctl_fndecl_664_fields ++tx_max_size_cxgbi_device_664_fields tx_max_size cxgbi_device 0 664 NULL +cw_cursor_fndecl_666_fields cw_cursor fndecl 4 666 NULL +__push_leaf_left_fndecl_667_fields __push_leaf_left fndecl 8 667 NULL +dccph_seq2_dccp_hdr_669_fields dccph_seq2 dccp_hdr 0 669 NULL ++num_leds_led_pwm_platform_data_670_fields num_leds led_pwm_platform_data 0 670 NULL +lbs_highsnr_write_fndecl_671_fields lbs_highsnr_write fndecl 3 671 NULL +skb_size_nx_host_rds_ring_672_fields skb_size nx_host_rds_ring 0 672 NULL +bond_change_mtu_fndecl_674_fields bond_change_mtu fndecl 2 674 NULL +mac_len_sk_buff_676_fields mac_len sk_buff 0 676 NULL +mbox_offset_sst_res_info_678_fields mbox_offset sst_res_info 0 678 NULL +page_order_sg_scatter_hold_679_fields page_order sg_scatter_hold 0 679 NULL ++stats_count_smsdvb_debugfs_683_fields stats_count smsdvb_debugfs 0 683 NULL +get_eeprom_len_ethtool_ops_686_fields get_eeprom_len ethtool_ops 0 686 NULL +follow_page_pte_fndecl_687_fields follow_page_pte fndecl 2 687 NULL +mchip_get_frame_fndecl_692_fields mchip_get_frame fndecl 0 692 NULL -+remap_cell_to_origin_clear_discard_fndecl_699_fields remap_cell_to_origin_clear_discard fndecl 3 699 NULL -+flush_end_io_fndecl_708_fields flush_end_io fndecl 2 708 NULL nohasharray -+ext4_jbd2_inode_add_wait_fndecl_708_fields ext4_jbd2_inode_add_wait fndecl 0 708 &flush_end_io_fndecl_708_fields +sig_size_s3fwrn5_fw_info_719_fields sig_size s3fwrn5_fw_info 0 719 NULL ++qib_ib_rcv_fndecl_734_fields qib_ib_rcv fndecl 4 734 NULL +tsi148_alloc_resource_fndecl_736_fields tsi148_alloc_resource fndecl 2 736 NULL +write_cache_pages_fndecl_737_fields write_cache_pages fndecl 0 737 NULL -+mmc_blk_alloc_part_fndecl_739_fields mmc_blk_alloc_part fndecl 4 739 NULL +count_TxFifo_750_fields count TxFifo 0 750 NULL +add_falloc_range_fndecl_751_fields add_falloc_range fndecl 2-3 751 NULL +DataBufsSize_snd_korg1212_758_fields DataBufsSize snd_korg1212 0 758 NULL @@ -186227,206 +187511,178 @@ index 0000000..2e14818 +iwl_trans_alloc_fndecl_767_fields iwl_trans_alloc fndecl 5 767 NULL +len_vnic_dev_bar_768_fields len vnic_dev_bar 0 768 NULL +vb2_fop_read_fndecl_771_fields vb2_fop_read fndecl 3 771 NULL ++truncate_one_csum_fndecl_777_fields truncate_one_csum fndecl 4-5 777 NULL +gem_change_mtu_fndecl_785_fields gem_change_mtu fndecl 2 785 NULL -+gnet_stats_copy_fndecl_787_fields gnet_stats_copy fndecl 4 787 NULL +prepare_reply_buffer_fndecl_793_fields prepare_reply_buffer fndecl 4-3-5 793 NULL -+capacity_acpi_nfit_data_region_794_fields capacity acpi_nfit_data_region 0 794 NULL +extent_direct_795_fields extent direct 0 795 NULL +height_qxl_head_799_fields height qxl_head 0 799 NULL +pci_iomap_range_fndecl_809_fields pci_iomap_range fndecl 4-3 809 NULL -+max_brightness_led_classdev_822_fields max_brightness led_classdev 0 822 NULL ++sdp1length__SpiCfgData_813_fields sdp1length _SpiCfgData 0 813 NULL ++alloc_nvdimm_map_fndecl_828_fields alloc_nvdimm_map fndecl 3-2 828 NULL +mdata_ofsh_cyttsp4_sysinfo_data_844_fields mdata_ofsh cyttsp4_sysinfo_data 0 844 NULL +s_inopb_ufs_sb_private_info_849_fields s_inopb ufs_sb_private_info 0 849 NULL -+irnet_ctrl_write_fndecl_856_fields irnet_ctrl_write fndecl 3 856 NULL +rsi_copy_to_card_fndecl_858_fields rsi_copy_to_card fndecl 3 858 NULL +unix_seqpacket_recvmsg_fndecl_861_fields unix_seqpacket_recvmsg fndecl 3 861 NULL +qi_dqperchunk_xfs_quotainfo_863_fields qi_dqperchunk xfs_quotainfo 0 863 NULL +adu_read_fndecl_866_fields adu_read fndecl 3 866 NULL -+safe_prepare_write_buffer_fndecl_872_fields safe_prepare_write_buffer fndecl 3 872 NULL nohasharray -+memblock_region_memory_end_pfn_fndecl_872_fields memblock_region_memory_end_pfn fndecl 0 872 &safe_prepare_write_buffer_fndecl_872_fields -+dvb_register_media_device_fndecl_878_fields dvb_register_media_device fndecl 4 878 NULL -+__copy_user_zeroing_intel_nocache_fndecl_880_fields __copy_user_zeroing_intel_nocache fndecl 0 880 NULL -+forw_xfs_attr3_icleaf_hdr_895_fields forw xfs_attr3_icleaf_hdr 0 895 NULL nohasharray -+orinoco_change_mtu_fndecl_895_fields orinoco_change_mtu fndecl 2 895 &forw_xfs_attr3_icleaf_hdr_895_fields ++safe_prepare_write_buffer_fndecl_872_fields safe_prepare_write_buffer fndecl 3 872 NULL ++orinoco_change_mtu_fndecl_895_fields orinoco_change_mtu fndecl 2 895 NULL nohasharray ++forw_xfs_attr3_icleaf_hdr_895_fields forw xfs_attr3_icleaf_hdr 0 895 &orinoco_change_mtu_fndecl_895_fields ++p_srate_f_uac2_opts_896_fields p_srate f_uac2_opts 0 896 NULL ++vm_normal_page_fndecl_897_fields vm_normal_page fndecl 2 897 NULL +rdma_copy_tail_fndecl_898_fields rdma_copy_tail fndecl 3 898 NULL nohasharray +cpu_mask_len_res_opts_898_fields cpu_mask_len res_opts 0 898 &rdma_copy_tail_fndecl_898_fields +user_bs_factor_ide_tape_obj_906_fields user_bs_factor ide_tape_obj 0 906 NULL +good_bytes_nfs_pgio_header_909_fields good_bytes nfs_pgio_header 0 909 NULL -+xfer_shift_rcar_dmac_desc_914_fields xfer_shift rcar_dmac_desc 0 914 NULL +num_channels_wmi_start_scan_cmd_915_fields num_channels wmi_start_scan_cmd 0 915 NULL +set_args_iw_priv_args_916_fields set_args iw_priv_args 0 916 NULL -+max_reply_bytes_mpt3_ioctl_command_918_fields max_reply_bytes mpt3_ioctl_command 0 918 NULL +post_fifo_size__adpt_hba_919_fields post_fifo_size _adpt_hba 0 919 NULL +nci_nfcc_loopback_fndecl_923_fields nci_nfcc_loopback fndecl 3 923 NULL -+video_hsize_solo_dev_925_fields video_hsize solo_dev 0 925 NULL nohasharray -+amt_complete_orangefs_io_response_925_fields amt_complete orangefs_io_response 0 925 &video_hsize_solo_dev_925_fields nohasharray -+status_word_gem_rxd_925_fields status_word gem_rxd 0 925 &amt_complete_orangefs_io_response_925_fields ++status_word_gem_rxd_925_fields status_word gem_rxd 0 925 NULL nohasharray ++video_hsize_solo_dev_925_fields video_hsize solo_dev 0 925 &status_word_gem_rxd_925_fields nohasharray ++amt_complete_orangefs_io_response_925_fields amt_complete orangefs_io_response 0 925 &video_hsize_solo_dev_925_fields +isofs_bread_fndecl_929_fields isofs_bread fndecl 2 929 NULL ++xpnet_dev_change_mtu_fndecl_932_fields xpnet_dev_change_mtu fndecl 2 932 NULL +nfrags_pkt_gl_937_fields nfrags pkt_gl 0 937 NULL -+pcpu_embed_first_chunk_fndecl_947_fields pcpu_embed_first_chunk fndecl 3-2-1 947 NULL nohasharray -+pad_nr_usb_xpad_947_fields pad_nr usb_xpad 0 947 &pcpu_embed_first_chunk_fndecl_947_fields -+num_digital_busses_in_fndecl_951_fields num_digital_busses_in fndecl 0 951 NULL ++size_skl_algo_data_942_fields size skl_algo_data 0 942 NULL nohasharray ++num_spis_alpine_msix_data_942_fields num_spis alpine_msix_data 0 942 &size_skl_algo_data_942_fields +pci_num_vf_fndecl_952_fields pci_num_vf fndecl 0 952 NULL +ssid_len_wireless_dev_954_fields ssid_len wireless_dev 0 954 NULL +length_ndis_80211_bssid_ex_955_fields length ndis_80211_bssid_ex 0 955 NULL +xfs_bmap_rtalloc_fndecl_958_fields xfs_bmap_rtalloc fndecl 0 958 NULL +size_wl3501_md_ind_961_fields size wl3501_md_ind 0 961 NULL -+do_read_fault_fndecl_971_fields do_read_fault fndecl 3-5 971 NULL -+index_vardecl_miro_c_974_fields index vardecl_miro.c 0 974 NULL ++calculate_sizes_fndecl_962_fields calculate_sizes fndecl 2 962 NULL ++compat_sys_preadv64_fndecl_968_fields compat_sys_preadv64 fndecl 3 968 NULL ++tx_ring_size_tx_queue_982_fields tx_ring_size tx_queue 0 982 NULL +s_blocks_count_hi_ext4_super_block_983_fields s_blocks_count_hi ext4_super_block 0 983 NULL nohasharray +em28xx_alloc_urbs_fndecl_983_fields em28xx_alloc_urbs fndecl 5-6 983 &s_blocks_count_hi_ext4_super_block_983_fields +nd_integrity_init_fndecl_985_fields nd_integrity_init fndecl 2 985 NULL nohasharray +sm501_create_subio_fndecl_985_fields sm501_create_subio fndecl 4-3 985 &nd_integrity_init_fndecl_985_fields +esp6_get_mtu_fndecl_987_fields esp6_get_mtu fndecl 0-2 987 NULL +acc_userl_accessdata_dn_989_fields acc_userl accessdata_dn 0 989 NULL -+unlock_extent_fndecl_990_fields unlock_extent fndecl 2-3 990 NULL +gtt_size_amdgpu_mc_994_fields gtt_size amdgpu_mc 0 994 NULL +ContainerSwitchEntries_aac_get_container_count_resp_1001_fields ContainerSwitchEntries aac_get_container_count_resp 0 1001 NULL +reserve_metadata_bytes_fndecl_1002_fields reserve_metadata_bytes fndecl 0 1002 NULL +cpu_count_MPT3SAS_ADAPTER_1003_fields cpu_count MPT3SAS_ADAPTER 0 1003 NULL +xfs_dir3_leafn_read_fndecl_1004_fields xfs_dir3_leafn_read fndecl 3 1004 NULL -+ath6kl_add_bss_if_needed_fndecl_1006_fields ath6kl_add_bss_if_needed fndecl 6 1006 NULL -+__dm_get_module_param_fndecl_1008_fields __dm_get_module_param fndecl 0 1008 NULL -+address_acpi_nfit_memory_map_1009_fields address acpi_nfit_memory_map 0 1009 NULL ++__dm_get_module_param_fndecl_1008_fields __dm_get_module_param fndecl 2-3-0 1008 NULL +assoc_req_len_wmi_connect_event_1014_fields assoc_req_len wmi_connect_event 0 1014 NULL -+s_last_cno_nilfs_super_block_1016_fields s_last_cno nilfs_super_block 0 1016 NULL +i2c_smbus_check_pec_fndecl_1018_fields i2c_smbus_check_pec fndecl 0 1018 NULL +nvram_size_chip_desc_1022_fields nvram_size chip_desc 0 1022 NULL +len_wcn36xx_hal_msg_header_1023_fields len wcn36xx_hal_msg_header 0 1023 NULL -+__generic_copy_to_user_intel_fndecl_1029_fields __generic_copy_to_user_intel fndecl 0 1029 NULL +dlm_len_mt76_fw_header_1030_fields dlm_len mt76_fw_header 0 1030 NULL +pci_scan_single_device_fndecl_1034_fields pci_scan_single_device fndecl 2 1034 NULL +wq_ecount_lpfc_sli4_hba_1039_fields wq_ecount lpfc_sli4_hba 0 1039 NULL -+write_dir_fndecl_1040_fields write_dir fndecl 3 1040 NULL +page_shift_mlx5_buf_1041_fields page_shift mlx5_buf 0 1041 NULL nohasharray +ssb_admatch_size_fndecl_1041_fields ssb_admatch_size fndecl 0-1 1041 &page_shift_mlx5_buf_1041_fields +iv_len_txentry_desc_1042_fields iv_len txentry_desc 0 1042 NULL nohasharray +address_length_acpi_resource_fixed_io_1042_fields address_length acpi_resource_fixed_io 0 1042 &iv_len_txentry_desc_1042_fields -+vnic_dev_get_res_count_fndecl_1044_fields vnic_dev_get_res_count fndecl 0 1044 NULL -+registers_gen_74x164_chip_1049_fields registers gen_74x164_chip 0 1049 NULL nohasharray -+read_data_done_iscsi_datain_req_1049_fields read_data_done iscsi_datain_req 0 1049 ®isters_gen_74x164_chip_1049_fields -+bfad_iocmd_iocfc_set_intr_fndecl_1050_fields bfad_iocmd_iocfc_set_intr fndecl 0 1050 NULL ++read_data_done_iscsi_datain_req_1049_fields read_data_done iscsi_datain_req 0 1049 NULL nohasharray ++registers_gen_74x164_chip_1049_fields registers gen_74x164_chip 0 1049 &read_data_done_iscsi_datain_req_1049_fields +amdgpu_cgs_alloc_gpu_mem_fndecl_1052_fields amdgpu_cgs_alloc_gpu_mem fndecl 3 1052 NULL nohasharray +m5602_urb_complete_fndecl_1052_fields m5602_urb_complete fndecl 3 1052 &amdgpu_cgs_alloc_gpu_mem_fndecl_1052_fields +nentries_ebt_replace_1059_fields nentries ebt_replace 0 1059 NULL +ch_r_tail_jsm_channel_1063_fields ch_r_tail jsm_channel 0 1063 NULL +data_ep_set_params_fndecl_1064_fields data_ep_set_params fndecl 3-4 1064 NULL -+cw_clear_fndecl_1066_fields cw_clear fndecl 4-5-3-6 1066 NULL -+tcp_scalable_cong_avoid_fndecl_1067_fields tcp_scalable_cong_avoid fndecl 3 1067 NULL nohasharray -+len_left_brcmf_sdio_hdrinfo_1067_fields len_left brcmf_sdio_hdrinfo 0 1067 &tcp_scalable_cong_avoid_fndecl_1067_fields -+line__mgslpc_info_1070_fields line _mgslpc_info 0 1070 NULL nohasharray -+i_dno_hpfs_inode_info_1070_fields i_dno hpfs_inode_info 0 1070 &line__mgslpc_info_1070_fields ++cw_clear_fndecl_1066_fields cw_clear fndecl 5-3-4-6 1066 NULL ++len_left_brcmf_sdio_hdrinfo_1067_fields len_left brcmf_sdio_hdrinfo 0 1067 NULL nohasharray ++tcp_scalable_cong_avoid_fndecl_1067_fields tcp_scalable_cong_avoid fndecl 3 1067 &len_left_brcmf_sdio_hdrinfo_1067_fields ++i_dno_hpfs_inode_info_1070_fields i_dno hpfs_inode_info 0 1070 NULL nohasharray ++line__mgslpc_info_1070_fields line _mgslpc_info 0 1070 &i_dno_hpfs_inode_info_1070_fields +num_min_snd_ratden_1071_fields num_min snd_ratden 0 1071 NULL +private_data_len_iw_cm_conn_param_1076_fields private_data_len iw_cm_conn_param 0 1076 NULL -+enable_clk_ops_1078_fields enable clk_ops 0 1078 NULL +rq_wqe_count_mlx5_ib_create_qp_1079_fields rq_wqe_count mlx5_ib_create_qp 0 1079 NULL +ReadEEProm_fndecl_1081_fields ReadEEProm fndecl 3 1081 NULL +max_srq_sz_mthca_dev_lim_1088_fields max_srq_sz mthca_dev_lim 0 1088 NULL +libipw_classify_fndecl_1089_fields libipw_classify fndecl 0 1089 NULL +data_start_msdos_sb_info_1100_fields data_start msdos_sb_info 0 1100 NULL -+num_counters_compat_ebt_replace_1102_fields num_counters compat_ebt_replace 0 1102 NULL +rx_ring_count_e1000_adapter_1107_fields rx_ring_count e1000_adapter 0 1107 NULL -+cmd_sg_entries_vardecl_ib_srp_c_1108_fields cmd_sg_entries vardecl_ib_srp.c 0 1108 NULL +ResponseDataLength__MPI2_SMP_PASSTHROUGH_REPLY_1113_fields ResponseDataLength _MPI2_SMP_PASSTHROUGH_REPLY 0 1113 NULL +io_free_memtype_fndecl_1116_fields io_free_memtype fndecl 1-2 1116 NULL ++slave_cnt_bonding_1119_fields slave_cnt bonding 0 1119 NULL +rxkad_decrypt_ticket_fndecl_1120_fields rxkad_decrypt_ticket fndecl 3 1120 NULL +ctl_in_pipe_brcmf_usbdev_info_1124_fields ctl_in_pipe brcmf_usbdev_info 0 1124 NULL +forw_xfs_dir3_icleaf_hdr_1136_fields forw xfs_dir3_icleaf_hdr 0 1136 NULL +log_num_mlx4_resource_1137_fields log_num mlx4_resource 0 1137 NULL +alloc_rss_size_i40e_pf_1138_fields alloc_rss_size i40e_pf 0 1138 NULL -+usblp_new_writeurb_fndecl_1149_fields usblp_new_writeurb fndecl 2 1149 NULL nohasharray -+p54spi_spi_read_fndecl_1149_fields p54spi_spi_read fndecl 4 1149 &usblp_new_writeurb_fndecl_1149_fields ++p54spi_spi_read_fndecl_1149_fields p54spi_spi_read fndecl 4 1149 NULL +offset_mirror_1150_fields offset mirror 0 1150 NULL -+hw_max_sectors_se_dev_attrib_1152_fields hw_max_sectors se_dev_attrib 0 1152 NULL +ntfs_rl_vcn_to_lcn_fndecl_1155_fields ntfs_rl_vcn_to_lcn fndecl 0-2 1155 NULL +cbuf_data_fndecl_1158_fields cbuf_data fndecl 0 1158 NULL +sysctl_tcp_max_reordering_vardecl_1161_fields sysctl_tcp_max_reordering vardecl 0 1161 NULL -+ocfs2_mknod_locked_fndecl_1163_fields ocfs2_mknod_locked fndecl 4 1163 NULL -+rtsx_usb_write_ppbuf_fndecl_1165_fields rtsx_usb_write_ppbuf fndecl 3-0 1165 NULL -+sg_len_mmc_data_1168_fields sg_len mmc_data 0 1168 NULL -+__btrfs_add_free_space_fndecl_1174_fields __btrfs_add_free_space fndecl 2-3 1174 NULL ++rtsx_usb_write_ppbuf_fndecl_1165_fields rtsx_usb_write_ppbuf fndecl 3 1165 NULL ++nfs4_acl_bytes_fndecl_1168_fields nfs4_acl_bytes fndecl 1 1168 NULL nohasharray ++sg_len_mmc_data_1168_fields sg_len mmc_data 0 1168 &nfs4_acl_bytes_fndecl_1168_fields +__set_xattr_fndecl_1176_fields __set_xattr fndecl 5-3 1176 NULL nohasharray +indata_len_ceph_osd_req_op_1176_fields indata_len ceph_osd_req_op 0 1176 &__set_xattr_fndecl_1176_fields +br_vlan_add_fndecl_1177_fields br_vlan_add fndecl 2 1177 NULL +nr_push_drm_nouveau_gem_pushbuf_1184_fields nr_push drm_nouveau_gem_pushbuf 0 1184 NULL -+mxr_mplane_fill_fndecl_1189_fields mxr_mplane_fill fndecl 3-4 1189 NULL +probe_resp_len_cfg80211_beacon_data_1195_fields probe_resp_len cfg80211_beacon_data 0 1195 NULL +rdmarc_per_qp_mlx4_profile_1197_fields rdmarc_per_qp mlx4_profile 0 1197 NULL +nfs4_get_security_label_fndecl_1201_fields nfs4_get_security_label fndecl 3 1201 NULL nohasharray +rx_sdu_size_tsap_cb_1201_fields rx_sdu_size tsap_cb 0 1201 &nfs4_get_security_label_fndecl_1201_fields +pvscsi_ring_pages_vardecl_vmw_pvscsi_c_1202_fields pvscsi_ring_pages vardecl_vmw_pvscsi.c 0 1202 NULL -+iwl_trans_get_rb_size_order_fndecl_1203_fields iwl_trans_get_rb_size_order fndecl 0 1203 NULL -+mlxsw_pci_cqe_byte_count_get_fndecl_1206_fields mlxsw_pci_cqe_byte_count_get fndecl 0 1206 NULL -+pcpu_mem_zalloc_fndecl_1207_fields pcpu_mem_zalloc fndecl 1 1207 NULL +max_sge_mvumi_hba_1213_fields max_sge mvumi_hba 0 1213 NULL -+logfs_segment_write_compress_fndecl_1214_fields logfs_segment_write_compress fndecl 5 1214 NULL +max_transfer_bytes_storvsc_device_1221_fields max_transfer_bytes storvsc_device 0 1221 NULL -+tcp_synack_options_fndecl_1222_fields tcp_synack_options fndecl 0 1222 NULL nohasharray -+max_pkt_size_au0828_dev_1222_fields max_pkt_size au0828_dev 0 1222 &tcp_synack_options_fndecl_1222_fields ++max_pkt_size_au0828_dev_1222_fields max_pkt_size au0828_dev 0 1222 NULL nohasharray ++tcp_synack_options_fndecl_1222_fields tcp_synack_options fndecl 0 1222 &max_pkt_size_au0828_dev_1222_fields +segno_curseg_info_1223_fields segno curseg_info 0 1223 NULL +pfkey_sendmsg_fndecl_1225_fields pfkey_sendmsg fndecl 3 1225 NULL +i_sblock_bfs_inode_info_1228_fields i_sblock bfs_inode_info 0 1228 NULL +cached_dev_cache_miss_fndecl_1232_fields cached_dev_cache_miss fndecl 4 1232 NULL -+page_table_range_init_count_fndecl_1234_fields page_table_range_init_count fndecl 0 1234 NULL +prev_chunk_sectors_r5conf_1237_fields prev_chunk_sectors r5conf 0 1237 NULL ++elf_headers_sz_kimage_arch_1238_fields elf_headers_sz kimage_arch 0 1238 NULL +buffer_dma_zd_usb_interrupt_1239_fields buffer_dma zd_usb_interrupt 0 1239 NULL -+remote_settings_file_write_fndecl_1240_fields remote_settings_file_write fndecl 3 1240 NULL +iwl_mvm_sta_tx_agg_start_fndecl_1243_fields iwl_mvm_sta_tx_agg_start fndecl 4 1243 NULL +dlc_leaf_msg_log_message_1244_fields dlc leaf_msg_log_message 0 1244 NULL -+get_tdp_level_kvm_x86_ops_1250_fields get_tdp_level kvm_x86_ops 0 1250 NULL +max_vports_lpfc_hba_1253_fields max_vports lpfc_hba 0 1253 NULL +find_highest_prio_tid_fndecl_1254_fields find_highest_prio_tid fndecl 0 1254 NULL +num_slaves_mlx4_dev_1258_fields num_slaves mlx4_dev 0 1258 NULL +alloc32_mon_bin_get32_1260_fields alloc32 mon_bin_get32 0 1260 NULL +nfs_readdir_xdr_filler_fndecl_1265_fields nfs_readdir_xdr_filler fndecl 0 1265 NULL +nlmsg_len_nlmsghdr_1272_fields nlmsg_len nlmsghdr 0 1272 NULL -+viafb_dvp0_proc_write_fndecl_1276_fields viafb_dvp0_proc_write fndecl 3 1276 NULL +bictcp_cong_avoid_fndecl_1278_fields bictcp_cong_avoid fndecl 3 1278 NULL -+pskb_may_pull_fndecl_1281_fields pskb_may_pull fndecl 2 1281 NULL ++__lbtf_cmd_async_fndecl_1280_fields __lbtf_cmd_async fndecl 4 1280 NULL +ocfs2_read_extent_block_fndecl_1285_fields ocfs2_read_extent_block fndecl 0-2 1285 NULL -+agp_alloc_page_array_fndecl_1289_fields agp_alloc_page_array fndecl 1 1289 NULL +fw_epd_frame_1293_fields fw epd_frame 0 1293 NULL +ieee80211_stop_rx_ba_session_offl_fndecl_1297_fields ieee80211_stop_rx_ba_session_offl fndecl 3 1297 NULL +prv_size_override_lpss_device_desc_1301_fields prv_size_override lpss_device_desc 0 1301 NULL +wMaxControlMessage_usb_cdc_mbim_desc_1308_fields wMaxControlMessage usb_cdc_mbim_desc 0 1308 NULL -+phys_erase_shift_nand_chip_1309_fields phys_erase_shift nand_chip 0 1309 NULL +vmw_kms_stdu_surface_dirty_fndecl_1310_fields vmw_kms_stdu_surface_dirty fndecl 8 1310 NULL -+curr_resync_mddev_1313_fields curr_resync mddev 0 1313 NULL nohasharray -+number_snd_pcm_substream_1313_fields number snd_pcm_substream 0 1313 &curr_resync_mddev_1313_fields nohasharray -+txhdr_len_mlxsw_driver_1313_fields txhdr_len mlxsw_driver 0 1313 &number_snd_pcm_substream_1313_fields ++txhdr_len_mlxsw_driver_1313_fields txhdr_len mlxsw_driver 0 1313 NULL nohasharray ++number_snd_pcm_substream_1313_fields number snd_pcm_substream 0 1313 &txhdr_len_mlxsw_driver_1313_fields nohasharray ++curr_resync_mddev_1313_fields curr_resync mddev 0 1313 &number_snd_pcm_substream_1313_fields +vd_cbr_au_count_gru_vma_data_1314_fields vd_cbr_au_count gru_vma_data 0 1314 NULL +win_size_async_state_1326_fields win_size async_state 0 1326 NULL -+flctl_cmdfunc_fndecl_1333_fields flctl_cmdfunc fndecl 3 1333 NULL +ufs_alloc_lastblock_fndecl_1339_fields ufs_alloc_lastblock fndecl 2 1339 NULL +fat_parse_short_fndecl_1348_fields fat_parse_short fndecl 0 1348 NULL -+ipr_number_of_msix_vardecl_ipr_c_1349_fields ipr_number_of_msix vardecl_ipr.c 0 1349 NULL +current_limit_memblock_1350_fields current_limit memblock 0 1350 NULL +ccp_set_dm_area_fndecl_1351_fields ccp_set_dm_area fndecl 4 1351 NULL ++found_index_locate_info_1355_fields found_index locate_info 0 1355 NULL ++smaps_pte_entry_fndecl_1359_fields smaps_pte_entry fndecl 2 1359 NULL +MemReadHSCX_fndecl_1364_fields MemReadHSCX fndecl 0 1364 NULL -+page_offset_hnae_desc_cb_1366_fields page_offset hnae_desc_cb 0 1366 NULL nohasharray -+tx_ring_count_xgbe_prv_data_1366_fields tx_ring_count xgbe_prv_data 0 1366 &page_offset_hnae_desc_cb_1366_fields ++len_btrfs_ordered_sum_1365_fields len btrfs_ordered_sum 0 1365 NULL nohasharray ++ssram_size_telemetry_unit_config_1365_fields ssram_size telemetry_unit_config 0 1365 &len_btrfs_ordered_sum_1365_fields ++tx_ring_count_xgbe_prv_data_1366_fields tx_ring_count xgbe_prv_data 0 1366 NULL +len_orinoco_scan_data_1370_fields len orinoco_scan_data 0 1370 NULL nohasharray +dlen_hci_sco_hdr_1370_fields dlen hci_sco_hdr 0 1370 &len_orinoco_scan_data_1370_fields +v_total_aty128_crtc_1375_fields v_total aty128_crtc 0 1375 NULL -+reiserfs_get_block_fndecl_1379_fields reiserfs_get_block fndecl 2 1379 NULL ++rx_tpa_start_cmp_hdr_info_rx_tpa_start_cmp_ext_1380_fields rx_tpa_start_cmp_hdr_info rx_tpa_start_cmp_ext 0 1380 NULL +w_drm_vmw_rect_1383_fields w drm_vmw_rect 0 1383 NULL -+ieee80211_probereq_get_fndecl_1384_fields ieee80211_probereq_get fndecl 4-5 1384 NULL ++ieee80211_probereq_get_fndecl_1384_fields ieee80211_probereq_get fndecl 5-4 1384 NULL +vlen_nfsd3_writeargs_1388_fields vlen nfsd3_writeargs 0 1388 NULL +smsc911x_rx_get_rxstatus_fndecl_1389_fields smsc911x_rx_get_rxstatus fndecl 0 1389 NULL +stepped_offset_skb_seq_state_1395_fields stepped_offset skb_seq_state 0 1395 NULL +len_wsm_hdr_1398_fields len wsm_hdr 0 1398 NULL +dev_size_amd_flash_info_1399_fields dev_size amd_flash_info 0 1399 NULL -+minor_bl_dev_msg_1402_fields minor bl_dev_msg 0 1402 NULL -+usb_transport_fail_vub300_mmc_host_1403_fields usb_transport_fail vub300_mmc_host 0 1403 NULL +cmd_size_scsi_host_template_1404_fields cmd_size scsi_host_template 0 1404 NULL +num_hsi_port_1406_fields num hsi_port 0 1406 NULL +ec_hdr_alsize_ubi_device_1411_fields ec_hdr_alsize ubi_device 0 1411 NULL +ubifs_leb_write_fndecl_1412_fields ubifs_leb_write fndecl 5-4 1412 NULL +copy_pages_to_kvecs_fndecl_1417_fields copy_pages_to_kvecs fndecl 0 1417 NULL -+fill_gap_fndecl_1418_fields fill_gap fndecl 3-4 1418 NULL -+ocfs2_get_block_fndecl_1420_fields ocfs2_get_block fndecl 2 1420 NULL ++fill_gap_fndecl_1418_fields fill_gap fndecl 4-3 1418 NULL +wpa_ie_len_orinoco_private_1421_fields wpa_ie_len orinoco_private 0 1421 NULL nohasharray -+reg_umr_fndecl_1421_fields reg_umr fndecl 5-3 1421 &wpa_ie_len_orinoco_private_1421_fields ++reg_umr_fndecl_1421_fields reg_umr fndecl 3 1421 &wpa_ie_len_orinoco_private_1421_fields +bch_dump_read_fndecl_1422_fields bch_dump_read fndecl 3 1422 NULL +tnc_insert_fndecl_1431_fields tnc_insert fndecl 4 1431 NULL +relocation_count_drm_i915_gem_exec_object2_1435_fields relocation_count drm_i915_gem_exec_object2 0 1435 NULL @@ -186434,13 +187690,13 @@ index 0000000..2e14818 +loc_addr_rio_transfer_io_1447_fields loc_addr rio_transfer_io 0 1447 NULL nohasharray +alloc_libipw_fndecl_1447_fields alloc_libipw fndecl 1 1447 &loc_addr_rio_transfer_io_1447_fields +fixup_user_fault_fndecl_1456_fields fixup_user_fault fndecl 3 1456 NULL -+sys_ppoll_fndecl_1459_fields sys_ppoll fndecl 2 1459 NULL +size_fw_sec_1464_fields size fw_sec 0 1464 NULL -+SYSC_vmsplice_fndecl_1466_fields SYSC_vmsplice fndecl 3 1466 NULL +net_header_len_sctp_af_1467_fields net_header_len sctp_af 0 1467 NULL ++btrfs_del_inode_ref_in_log_fndecl_1471_fields btrfs_del_inode_ref_in_log fndecl 4 1471 NULL +ceph_decode_32_fndecl_1473_fields ceph_decode_32 fndecl 0 1473 NULL ++xenbus_map_ring_valloc_pv_fndecl_1474_fields xenbus_map_ring_valloc_pv fndecl 3 1474 NULL +ax25_output_fndecl_1475_fields ax25_output fndecl 2 1475 NULL -+pbus_size_io_fndecl_1478_fields pbus_size_io fndecl 3-2 1478 NULL ++pbus_size_io_fndecl_1478_fields pbus_size_io fndecl 2 1478 NULL +nfs3_proc_symlink_fndecl_1479_fields nfs3_proc_symlink fndecl 4 1479 NULL +iscsi_sw_tcp_send_data_prep_fndecl_1485_fields iscsi_sw_tcp_send_data_prep fndecl 5-4 1485 NULL +irq_base_max8925_chip_1487_fields irq_base max8925_chip 0 1487 NULL @@ -186448,35 +187704,30 @@ index 0000000..2e14818 +de4x5_alloc_rx_buff_fndecl_1491_fields de4x5_alloc_rx_buff fndecl 3 1491 NULL +n_channels_ieee80211_supported_band_1494_fields n_channels ieee80211_supported_band 0 1494 NULL +blocks_count_ext4_new_group_data_1496_fields blocks_count ext4_new_group_data 0 1496 NULL -+ezusb_program_fndecl_1497_fields ezusb_program fndecl 3-4 1497 NULL +ext4_mpage_readpages_fndecl_1499_fields ext4_mpage_readpages fndecl 4 1499 NULL -+num_step_snd_ratden_1500_fields num_step snd_ratden 0 1500 NULL nohasharray -+cx18_copy_buf_to_user_fndecl_1500_fields cx18_copy_buf_to_user fndecl 4 1500 &num_step_snd_ratden_1500_fields -+uvc_video_decode_start_fndecl_1505_fields uvc_video_decode_start fndecl 0 1505 NULL ++cx18_copy_buf_to_user_fndecl_1500_fields cx18_copy_buf_to_user fndecl 4 1500 NULL nohasharray ++num_step_snd_ratden_1500_fields num_step snd_ratden 0 1500 &cx18_copy_buf_to_user_fndecl_1500_fields +bo_info_size_drm_amdgpu_bo_list_in_1510_fields bo_info_size drm_amdgpu_bo_list_in 0 1510 NULL +dma_data_req_size_ivtv_1512_fields dma_data_req_size ivtv 0 1512 NULL -+__break_lease_fndecl_1514_fields __break_lease fndecl 0 1514 NULL nohasharray -+initiate_new_session_fndecl_1514_fields initiate_new_session fndecl 6 1514 &__break_lease_fndecl_1514_fields ++initiate_new_session_fndecl_1514_fields initiate_new_session fndecl 6 1514 NULL nohasharray ++__break_lease_fndecl_1514_fields __break_lease fndecl 0 1514 &initiate_new_session_fndecl_1514_fields +sk_sndbuf_sock_1516_fields sk_sndbuf sock 0 1516 NULL +shmem_file_setup_fndecl_1517_fields shmem_file_setup fndecl 2 1517 NULL +buf_size_mlx4_ib_qp_1529_fields buf_size mlx4_ib_qp 0 1529 NULL +max_rqe_ocrdma_dev_attr_1534_fields max_rqe ocrdma_dev_attr 0 1534 NULL +grcan_allocate_dma_buffers_fndecl_1535_fields grcan_allocate_dma_buffers fndecl 2-3 1535 NULL -+ip6_make_skb_fndecl_1536_fields ip6_make_skb fndecl 5-4 1536 NULL -+__es_remove_extent_fndecl_1544_fields __es_remove_extent fndecl 0-2-3 1544 NULL -+__aa_kvmalloc_fndecl_1547_fields __aa_kvmalloc fndecl 1 1547 NULL -+beg_hdmi_pulse_1552_fields beg hdmi_pulse 0 1552 NULL -+rq_end_io_target_type_1559_fields rq_end_io target_type 0 1559 NULL ++readlink_inode_operations_1540_fields readlink inode_operations 0 1540 NULL ++__es_remove_extent_fndecl_1544_fields __es_remove_extent fndecl 0-3-2 1544 NULL ++max_gs_mlx4_srq_1550_fields max_gs mlx4_srq 0 1550 NULL +prio_read_fndecl_1564_fields prio_read fndecl 2 1564 NULL +i2cdev_write_fndecl_1565_fields i2cdev_write fndecl 3 1565 NULL +alignment_acpi_resource_io_1569_fields alignment acpi_resource_io 0 1569 NULL -+kmem_zalloc_large_fndecl_1572_fields kmem_zalloc_large fndecl 1 1572 NULL ++mc13xxx_get_num_regulators_dt_fndecl_1571_fields mc13xxx_get_num_regulators_dt fndecl 0 1571 NULL +size_drm_qxl_alloc_1578_fields size drm_qxl_alloc 0 1578 NULL +ndesc_srp_map_state_1582_fields ndesc srp_map_state 0 1582 NULL +sector_clone_info_1593_fields sector clone_info 0 1593 NULL -+datafab_bulk_write_fndecl_1597_fields datafab_bulk_write fndecl 3 1597 NULL -+length_cpc_can_msg_1600_fields length cpc_can_msg 0 1600 NULL nohasharray -+size_icp_qat_uof_batch_init_1600_fields size icp_qat_uof_batch_init 0 1600 &length_cpc_can_msg_1600_fields ++size_icp_qat_uof_batch_init_1600_fields size icp_qat_uof_batch_init 0 1600 NULL nohasharray ++length_cpc_can_msg_1600_fields length cpc_can_msg 0 1600 &size_icp_qat_uof_batch_init_1600_fields +block_size_c2port_ops_1610_fields block_size c2port_ops 0 1610 NULL +pppoe_sendmsg_fndecl_1612_fields pppoe_sendmsg fndecl 3 1612 NULL +rawv6_send_hdrinc_fndecl_1625_fields rawv6_send_hdrinc fndecl 3 1625 NULL nohasharray @@ -186489,48 +187740,43 @@ index 0000000..2e14818 +st_set_pages_fndecl_1655_fields st_set_pages fndecl 3 1655 NULL +onenand_fill_auto_oob_fndecl_1663_fields onenand_fill_auto_oob fndecl 4 1663 NULL +rds_tcp_sendmsg_fndecl_1668_fields rds_tcp_sendmsg fndecl 3 1668 NULL -+num_clips_drm_vmw_present_arg_1671_fields num_clips drm_vmw_present_arg 0 1671 NULL nohasharray -+pci_brcm_trumanage_setup_fndecl_1671_fields pci_brcm_trumanage_setup fndecl 4 1671 &num_clips_drm_vmw_present_arg_1671_fields -+hidraw_send_report_fndecl_1674_fields hidraw_send_report fndecl 3 1674 NULL nohasharray -+bfad_iocmd_ratelim_speed_fndecl_1674_fields bfad_iocmd_ratelim_speed fndecl 0 1674 &hidraw_send_report_fndecl_1674_fields -+brightness_led_classdev_1675_fields brightness led_classdev 0 1675 NULL -+vzalloc_node_fndecl_1683_fields vzalloc_node fndecl 1 1683 NULL ++num_clips_drm_vmw_present_arg_1671_fields num_clips drm_vmw_present_arg 0 1671 NULL ++hidraw_send_report_fndecl_1674_fields hidraw_send_report fndecl 3 1674 NULL +rsrc_len_usb_hcd_1686_fields rsrc_len usb_hcd 0 1686 NULL +file_size_squashfs_ldir_inode_1687_fields file_size squashfs_ldir_inode 0 1687 NULL +remain_bytes_asc_q_done_info_1696_fields remain_bytes asc_q_done_info 0 1696 NULL +size_grcan_dma_buffer_1702_fields size grcan_dma_buffer 0 1702 NULL +divasa_remap_pci_bar_fndecl_1710_fields divasa_remap_pci_bar fndecl 4-3 1710 NULL nohasharray -+get_cap_size_qlcnic_hardware_ops_1710_fields get_cap_size qlcnic_hardware_ops 0 1710 &divasa_remap_pci_bar_fndecl_1710_fields nohasharray -+setup_msi_irqs_x86_msi_ops_1710_fields setup_msi_irqs x86_msi_ops 0 1710 &get_cap_size_qlcnic_hardware_ops_1710_fields ++get_cap_size_qlcnic_hardware_ops_1710_fields get_cap_size qlcnic_hardware_ops 0 1710 &divasa_remap_pci_bar_fndecl_1710_fields +ext4_getblk_fndecl_1720_fields ext4_getblk fndecl 3 1720 NULL +osd_req_op_notify_init_fndecl_1721_fields osd_req_op_notify_init fndecl 7 1721 NULL +yres_drm_cmdline_mode_1722_fields yres drm_cmdline_mode 0 1722 NULL +qtd_fill_fndecl_1725_fields qtd_fill fndecl 4-5-2-0-3 1725 NULL +submit_io_fndecl_1726_fields submit_io fndecl 3 1726 NULL -+ts_num_ids_nfsd4_test_stateid_1732_fields ts_num_ids nfsd4_test_stateid 0 1732 NULL ++ts_num_ids_nfsd4_test_stateid_1732_fields ts_num_ids nfsd4_test_stateid 0 1732 NULL nohasharray ++xfs_rmap_get_rec_fndecl_1732_fields xfs_rmap_get_rec fndecl 0 1732 &ts_num_ids_nfsd4_test_stateid_1732_fields ++state_hmask_netns_xfrm_1733_fields state_hmask netns_xfrm 0 1733 NULL +__gfn_to_hva_many_fndecl_1735_fields __gfn_to_hva_many fndecl 0-2 1735 NULL +l4_hdr_size_vmxnet3_tx_ctx_1737_fields l4_hdr_size vmxnet3_tx_ctx 0 1737 NULL +userspace_do_request_fndecl_1738_fields userspace_do_request fndecl 5 1738 NULL -+__do_fault_fndecl_1739_fields __do_fault fndecl 3 1739 NULL -+pci_omegapci_setup_fndecl_1740_fields pci_omegapci_setup fndecl 4 1740 NULL nohasharray -+size_nhlt_specific_cfg_1740_fields size nhlt_specific_cfg 0 1740 &pci_omegapci_setup_fndecl_1740_fields ++size_nhlt_specific_cfg_1740_fields size nhlt_specific_cfg 0 1740 NULL +reg_list_format_size_bytes_amdgpu_rlc_1742_fields reg_list_format_size_bytes amdgpu_rlc 0 1742 NULL -+ad_sd_write_reg_fndecl_1743_fields ad_sd_write_reg fndecl 3 1743 NULL nohasharray -+nr_packets_saa7134_ts_1743_fields nr_packets saa7134_ts 0 1743 &ad_sd_write_reg_fndecl_1743_fields ++nr_packets_saa7134_ts_1743_fields nr_packets saa7134_ts 0 1743 NULL nohasharray ++ad_sd_write_reg_fndecl_1743_fields ad_sd_write_reg fndecl 3 1743 &nr_packets_saa7134_ts_1743_fields +sectorsize_btrfs_root_1747_fields sectorsize btrfs_root 0 1747 NULL +si4713_send_command_fndecl_1750_fields si4713_send_command fndecl 6 1750 NULL -+copy_module_from_user_fndecl_1751_fields copy_module_from_user fndecl 2 1751 NULL -+hugetlbfs_fallocate_fndecl_1752_fields hugetlbfs_fallocate fndecl 4-3 1752 NULL ++hugetlbfs_fallocate_fndecl_1752_fields hugetlbfs_fallocate fndecl 3 1752 NULL +ext4_remove_blocks_fndecl_1754_fields ext4_remove_blocks fndecl 5 1754 NULL nohasharray +st_nci_hci_dm_field_generator_fndecl_1754_fields st_nci_hci_dm_field_generator fndecl 3 1754 &ext4_remove_blocks_fndecl_1754_fields +len_pda_custom_wrapper_1757_fields len pda_custom_wrapper 0 1757 NULL +offset_scrub_nocow_inode_1762_fields offset scrub_nocow_inode 0 1762 NULL +__es_insert_extent_fndecl_1764_fields __es_insert_extent fndecl 0 1764 NULL ++nentries_hfi1_user_sdma_comp_q_1768_fields nentries hfi1_user_sdma_comp_q 0 1768 NULL +eqe_size_mlx4_caps_1775_fields eqe_size mlx4_caps 0 1775 NULL ++overlay_num_mmp_path_info_1781_fields overlay_num mmp_path_info 0 1781 NULL +key_length_mwifiex_wep_key_1784_fields key_length mwifiex_wep_key 0 1784 NULL +__of_translate_address_fndecl_1786_fields __of_translate_address fndecl 0 1786 NULL +pitch_radeonfb_info_1792_fields pitch radeonfb_info 0 1792 NULL -+reiserfs_add_entry_fndecl_1797_fields reiserfs_add_entry fndecl 4 1797 NULL +vub300_usb_bulk_msg_fndecl_1799_fields vub300_usb_bulk_msg fndecl 4-2 1799 NULL nohasharray +security_inode_killpriv_fndecl_1799_fields security_inode_killpriv fndecl 0 1799 &vub300_usb_bulk_msg_fndecl_1799_fields +wl1273_fm_write_data_fndecl_1803_fields wl1273_fm_write_data fndecl 3 1803 NULL @@ -186542,136 +187788,103 @@ index 0000000..2e14818 +fuse_dir_ioctl_fndecl_1818_fields fuse_dir_ioctl fndecl 2 1818 NULL +bufsize_saa7134_dmasound_1821_fields bufsize saa7134_dmasound 0 1821 NULL +lleft_ext4_allocation_request_1823_fields lleft ext4_allocation_request 0 1823 NULL -+__add_prelim_ref_fndecl_1828_fields __add_prelim_ref fndecl 6-5-2 1828 NULL ++__add_prelim_ref_fndecl_1828_fields __add_prelim_ref fndecl 6-5 1828 NULL +dev_number_vardecl_rio_mport_cdev_c_1836_fields dev_number vardecl_rio_mport_cdev.c 0 1836 NULL -+kvm_mmu_gva_to_gpa_write_fndecl_1840_fields kvm_mmu_gva_to_gpa_write fndecl 0 1840 NULL ++cpu_port_b53_device_1841_fields cpu_port b53_device 0 1841 NULL +walk_system_ram_range_fndecl_1842_fields walk_system_ram_range fndecl 2-1 1842 NULL +check_free_sectors_fndecl_1843_fields check_free_sectors fndecl 2 1843 NULL -+vm_map_ram_fndecl_1845_fields vm_map_ram fndecl 2 1845 NULL -+device_slot_1847_fields device slot 0 1847 NULL ++ncpus_xen_mc_physcpuinfo_1849_fields ncpus xen_mc_physcpuinfo 0 1849 NULL +qla4_82xx_pci_mem_read_2M_fndecl_1850_fields qla4_82xx_pci_mem_read_2M fndecl 2 1850 NULL +maximum_cx88_ctrl_1852_fields maximum cx88_ctrl 0 1852 NULL +dm_write_async_fndecl_1859_fields dm_write_async fndecl 3 1859 NULL -+da9150_write_qif_fndecl_1872_fields da9150_write_qif fndecl 3 1872 NULL +rxq_req_tg3_1873_fields rxq_req tg3 0 1873 NULL -+nl80211_send_rx_auth_fndecl_1876_fields nl80211_send_rx_auth fndecl 4 1876 NULL -+sisusb_bulkin_msg_fndecl_1878_fields sisusb_bulkin_msg fndecl 4-2 1878 NULL nohasharray -+buf_size_cx18_stream_1878_fields buf_size cx18_stream 0 1878 &sisusb_bulkin_msg_fndecl_1878_fields -+num_vmdq_vsis_i40e_pf_1882_fields num_vmdq_vsis i40e_pf 0 1882 NULL -+__clear_user_fndecl_1885_fields __clear_user fndecl 0 1885 NULL ++buf_size_cx18_stream_1878_fields buf_size cx18_stream 0 1878 NULL nohasharray ++sisusb_bulkin_msg_fndecl_1878_fields sisusb_bulkin_msg fndecl 4-2 1878 &buf_size_cx18_stream_1878_fields ++__clear_user_fndecl_1885_fields __clear_user fndecl 0 1885 NULL nohasharray ++menu_count_uvc_control_mapping_1885_fields menu_count uvc_control_mapping 0 1885 &__clear_user_fndecl_1885_fields +vmxnet3_get_hdr_len_fndecl_1891_fields vmxnet3_get_hdr_len fndecl 0 1891 NULL +cq_ecount_lpfc_sli4_hba_1907_fields cq_ecount lpfc_sli4_hba 0 1907 NULL -+tx_ch_cnt_xgbe_hw_features_1908_fields tx_ch_cnt xgbe_hw_features 0 1908 NULL +ca91cx42_master_set_fndecl_1913_fields ca91cx42_master_set fndecl 4 1913 NULL +fix_unclean_leb_fndecl_1927_fields fix_unclean_leb fndecl 3 1927 NULL -+bfad_iocmd_fcport_disable_fndecl_1932_fields bfad_iocmd_fcport_disable fndecl 0 1932 NULL +convert_ip_to_linear_fndecl_1933_fields convert_ip_to_linear fndecl 0 1933 NULL -+length_usnic_uiom_reg_1937_fields length usnic_uiom_reg 0 1937 NULL -+usblp_write_fndecl_1945_fields usblp_write fndecl 3 1945 NULL +sv_resid_sym_ccb_1947_fields sv_resid sym_ccb 0 1947 NULL +ieee80211_get_mesh_hdrlen_fndecl_1948_fields ieee80211_get_mesh_hdrlen fndecl 0 1948 NULL -+gss_pipe_downcall_fndecl_1949_fields gss_pipe_downcall fndecl 3 1949 NULL +num_adcs_cs42xx8_driver_data_1953_fields num_adcs cs42xx8_driver_data 0 1953 NULL +dax_major_vardecl_dax_c_1960_fields dax_major vardecl_dax.c 0 1960 NULL +shmem_getpage_fndecl_1965_fields shmem_getpage fndecl 2 1965 NULL -+xlog_get_bp_fndecl_1966_fields xlog_get_bp fndecl 2 1966 NULL nohasharray -+__read_status_pci_fndecl_1966_fields __read_status_pci fndecl 0 1966 &xlog_get_bp_fndecl_1966_fields -+tty_buffer_request_room_fndecl_1967_fields tty_buffer_request_room fndecl 0-2 1967 NULL -+to_dio_submit_1977_fields to dio_submit 0 1977 NULL nohasharray -+partitionLength_partitionDesc_1977_fields partitionLength partitionDesc 0 1977 &to_dio_submit_1977_fields ++xlog_get_bp_fndecl_1966_fields xlog_get_bp fndecl 2 1966 NULL ++partitionLength_partitionDesc_1977_fields partitionLength partitionDesc 0 1977 NULL nohasharray ++to_dio_submit_1977_fields to dio_submit 0 1977 &partitionLength_partitionDesc_1977_fields nohasharray ++of_irq_get_byname_fndecl_1977_fields of_irq_get_byname fndecl 0 1977 &to_dio_submit_1977_fields +tipc_sendmcast_fndecl_1981_fields tipc_sendmcast fndecl 4 1981 NULL nohasharray +ll_md_brw_size_ll_sb_info_1981_fields ll_md_brw_size ll_sb_info 0 1981 &tipc_sendmcast_fndecl_1981_fields +i5k_find_amb_registers_fndecl_1986_fields i5k_find_amb_registers fndecl 2 1986 NULL +acpi_dev_gpio_irq_get_fndecl_1997_fields acpi_dev_gpio_irq_get fndecl 0 1997 NULL +total_memory_vbe_ib_1999_fields total_memory vbe_ib 0 1999 NULL +idx_len_tg3_rx_buffer_desc_2006_fields idx_len tg3_rx_buffer_desc 0 2006 NULL -+alauda_read_block_fndecl_2008_fields alauda_read_block fndecl 4 2008 NULL +ipv6_skip_exthdr_fndecl_2016_fields ipv6_skip_exthdr fndecl 0-2 2016 NULL -+madvise_vma_fndecl_2019_fields madvise_vma fndecl 3-4 2019 NULL -+complicated_alloc_urb_fndecl_2022_fields complicated_alloc_urb fndecl 3-2 2022 NULL nohasharray -+ec_i2c_count_message_fndecl_2022_fields ec_i2c_count_message fndecl 0-2 2022 &complicated_alloc_urb_fndecl_2022_fields nohasharray -+doc_probe_fndecl_2022_fields doc_probe fndecl 1 2022 &ec_i2c_count_message_fndecl_2022_fields ++madvise_vma_fndecl_2019_fields madvise_vma fndecl 4-3 2019 NULL ++complicated_alloc_urb_fndecl_2022_fields complicated_alloc_urb fndecl 2 2022 NULL nohasharray ++doc_probe_fndecl_2022_fields doc_probe fndecl 1 2022 &complicated_alloc_urb_fndecl_2022_fields +vga_vram_base_vardecl_vgacon_c_2024_fields vga_vram_base vardecl_vgacon.c 0 2024 NULL +max_write_fuse_conn_2028_fields max_write fuse_conn 0 2028 NULL +process_adv_report_fndecl_2030_fields process_adv_report fndecl 9 2030 NULL -+mdc_prep_dma_cyclic_fndecl_2033_fields mdc_prep_dma_cyclic fndecl 4-3 2033 NULL +ib_umem_odp_map_dma_single_page_fndecl_2040_fields ib_umem_odp_map_dma_single_page fndecl 0 2040 NULL -+brightness_get_led_classdev_2050_fields brightness_get led_classdev 0 2050 NULL nohasharray -+gss_encrypt_xdr_buf_fndecl_2050_fields gss_encrypt_xdr_buf fndecl 3 2050 &brightness_get_led_classdev_2050_fields ++num_phy_chans_d40_base_2049_fields num_phy_chans d40_base 0 2049 NULL ++gss_encrypt_xdr_buf_fndecl_2050_fields gss_encrypt_xdr_buf fndecl 3 2050 NULL +set_sock_size_fndecl_2051_fields set_sock_size fndecl 3 2051 NULL +fscrypt_zeroout_range_fndecl_2052_fields fscrypt_zeroout_range fndecl 3 2052 NULL +xfs_da_grow_inode_int_fndecl_2058_fields xfs_da_grow_inode_int fndecl 3 2058 NULL -+wdt87xx_i2c_xfer_fndecl_2059_fields wdt87xx_i2c_xfer fndecl 3-5 2059 NULL nohasharray -+getgain_fndecl_2059_fields getgain fndecl 0 2059 &wdt87xx_i2c_xfer_fndecl_2059_fields nohasharray -+rt2x00queue_remove_l2pad_fndecl_2059_fields rt2x00queue_remove_l2pad fndecl 2 2059 &getgain_fndecl_2059_fields ++rt2x00queue_remove_l2pad_fndecl_2059_fields rt2x00queue_remove_l2pad fndecl 2 2059 NULL nohasharray ++wdt87xx_i2c_xfer_fndecl_2059_fields wdt87xx_i2c_xfer fndecl 3-5 2059 &rt2x00queue_remove_l2pad_fndecl_2059_fields nohasharray ++getgain_fndecl_2059_fields getgain fndecl 0 2059 &wdt87xx_i2c_xfer_fndecl_2059_fields +receive_n_bytes_fndecl_2063_fields receive_n_bytes fndecl 3 2063 NULL +val_bytes_regmap_format_2064_fields val_bytes regmap_format 0 2064 NULL -+usbat_flash_read_data_fndecl_2065_fields usbat_flash_read_data fndecl 4 2065 NULL -+ide_dump_status_fndecl_2068_fields ide_dump_status fndecl 0 2068 NULL +total_copied_iscsi_segment_2071_fields total_copied iscsi_segment 0 2071 NULL -+dvb_generic_ioctl_fndecl_2081_fields dvb_generic_ioctl fndecl 2 2081 NULL -+mei_io_cb_alloc_buf_fndecl_2088_fields mei_io_cb_alloc_buf fndecl 2-0 2088 NULL -+__kernel_write_fndecl_2090_fields __kernel_write fndecl 0-3 2090 NULL ++mei_io_cb_alloc_buf_fndecl_2088_fields mei_io_cb_alloc_buf fndecl 0 2088 NULL ++__kernel_write_fndecl_2090_fields __kernel_write fndecl 3-0 2090 NULL +rxd_size_bdx_priv_2091_fields rxd_size bdx_priv 0 2091 NULL +sensor_xres_em28xx_v4l2_2095_fields sensor_xres em28xx_v4l2 0 2095 NULL -+libipw_get_hdrlen_fndecl_2099_fields libipw_get_hdrlen fndecl 0 2099 NULL +size_nfs_fattr_2101_fields size nfs_fattr 0 2101 NULL -+gtp_check_src_ms_fndecl_2109_fields gtp_check_src_ms fndecl 3 2109 NULL nohasharray -+namelen_extended_attribute_2109_fields namelen extended_attribute 0 2109 >p_check_src_ms_fndecl_2109_fields ++namelen_extended_attribute_2109_fields namelen extended_attribute 0 2109 NULL +dlen_nft_immediate_expr_2110_fields dlen nft_immediate_expr 0 2110 NULL +max_pkt_payload_len_nci_conn_info_2111_fields max_pkt_payload_len nci_conn_info 0 2111 NULL +ecryptfs_truncate_fndecl_2118_fields ecryptfs_truncate fndecl 2 2118 NULL +untrack_pfn_fndecl_2124_fields untrack_pfn fndecl 3 2124 NULL -+gen_unique_name_fndecl_2127_fields gen_unique_name fndecl 0 2127 NULL +hdrs_min_io_size_ubi_device_2134_fields hdrs_min_io_size ubi_device 0 2134 NULL +offset_resp_ies_ndis_80211_assoc_info_2135_fields offset_resp_ies ndis_80211_assoc_info 0 2135 NULL -+req_lim_srp_rdma_ch_2136_fields req_lim srp_rdma_ch 0 2136 NULL +count_skge_ring_2140_fields count skge_ring 0 2140 NULL -+xfs_do_writepage_fndecl_2144_fields xfs_do_writepage fndecl 0 2144 NULL nohasharray -+capacity_p9_fcall_2144_fields capacity p9_fcall 0 2144 &xfs_do_writepage_fndecl_2144_fields -+sisusbcon_bmove_fndecl_2146_fields sisusbcon_bmove fndecl 7-5-6 2146 NULL ++capacity_p9_fcall_2144_fields capacity p9_fcall 0 2144 NULL nohasharray ++xfs_do_writepage_fndecl_2144_fields xfs_do_writepage fndecl 0 2144 &capacity_p9_fcall_2144_fields +multi_ios_hda_gen_spec_2147_fields multi_ios hda_gen_spec 0 2147 NULL +ioc_len_obd_ioctl_hdr_2148_fields ioc_len obd_ioctl_hdr 0 2148 NULL -+synic_set_msr_fndecl_2149_fields synic_set_msr fndecl 3 2149 NULL +mpc_new_length_vardecl_mpparse_c_2163_fields mpc_new_length vardecl_mpparse.c 0 2163 NULL nohasharray +block_size__drive_info_struct_2163_fields block_size _drive_info_struct 0 2163 &mpc_new_length_vardecl_mpparse_c_2163_fields -+__kfifo_dma_out_prepare_fndecl_2165_fields __kfifo_dma_out_prepare fndecl 4 2165 NULL ++log_early_fndecl_2170_fields log_early fndecl 3 2170 NULL +read_size_perf_event_2173_fields read_size perf_event 0 2173 NULL +ext4_setup_next_flex_gd_fndecl_2174_fields ext4_setup_next_flex_gd fndecl 4 2174 NULL +rate_max_audioformat_2186_fields rate_max audioformat 0 2186 NULL nohasharray +max_txsz_ulp_iscsi_info_2186_fields max_txsz ulp_iscsi_info 0 2186 &rate_max_audioformat_2186_fields +ast_ttm_tt_create_fndecl_2190_fields ast_ttm_tt_create fndecl 2 2190 NULL -+s_blocks_per_group_ext4_sb_info_2201_fields s_blocks_per_group ext4_sb_info 0 2201 NULL ++__alloc_reserved_percpu_fndecl_2196_fields __alloc_reserved_percpu fndecl 1 2196 NULL ++max_header_size_irlan_provider_cb_2198_fields max_header_size irlan_provider_cb 0 2198 NULL nohasharray ++num_vlans_b53_device_2198_fields num_vlans b53_device 0 2198 &max_header_size_irlan_provider_cb_2198_fields +ib_map_mr_sg_fndecl_2213_fields ib_map_mr_sg fndecl 0-5 2213 NULL -+eat_fndecl_2215_fields eat fndecl 1 2215 NULL nohasharray -+offs_v_fimc_frame_2215_fields offs_v fimc_frame 0 2215 &eat_fndecl_2215_fields +valuelen_xfs_attr_inactive_list_2216_fields valuelen xfs_attr_inactive_list 0 2216 NULL -+npads_smiapp_subdev_2220_fields npads smiapp_subdev 0 2220 NULL -+nid_of_node_fndecl_2225_fields nid_of_node fndecl 0 2225 NULL -+hdsp_hw_pointer_fndecl_2231_fields hdsp_hw_pointer fndecl 0 2231 NULL +DH_length_eg_ctrl_info_2234_fields DH_length eg_ctrl_info 0 2234 NULL +nfs_proc_readdir_fndecl_2240_fields nfs_proc_readdir fndecl 5 2240 NULL +macb_change_mtu_fndecl_2242_fields macb_change_mtu fndecl 2 2242 NULL +s_mb_group_prealloc_ext4_sb_info_2246_fields s_mb_group_prealloc ext4_sb_info 0 2246 NULL -+via_aux_read_fndecl_2247_fields via_aux_read fndecl 4 2247 NULL -+SYSC_prctl_fndecl_2255_fields SYSC_prctl fndecl 4-3 2255 NULL -+omfs_get_block_fndecl_2262_fields omfs_get_block fndecl 2 2262 NULL -+big_oops_buf_sz_vardecl_platform_c_2265_fields big_oops_buf_sz vardecl_platform.c 0 2265 NULL -+__mmc_switch_fndecl_2268_fields __mmc_switch fndecl 0 2268 NULL -+compat_rw_copy_check_uvector_fndecl_2274_fields compat_rw_copy_check_uvector fndecl 0 2274 NULL -+lm78_isa_device_add_fndecl_2275_fields lm78_isa_device_add fndecl 1 2275 NULL -+transport_init_se_cmd_fndecl_2277_fields transport_init_se_cmd fndecl 4 2277 NULL nohasharray -+size_hi_carm_array_info_2277_fields size_hi carm_array_info 0 2277 &transport_init_se_cmd_fndecl_2277_fields -+ext4_mb_init_cache_fndecl_2284_fields ext4_mb_init_cache fndecl 0 2284 NULL nohasharray -+num_touchids_mxt_data_2284_fields num_touchids mxt_data 0 2284 &ext4_mb_init_cache_fndecl_2284_fields ++d_reclen_ufs_dir_entry_2247_fields d_reclen ufs_dir_entry 0 2247 NULL ++xfs_rmap_finish_one_fndecl_2257_fields xfs_rmap_finish_one fndecl 6 2257 NULL ++ncommunities_intel_pinctrl_soc_data_2270_fields ncommunities intel_pinctrl_soc_data 0 2270 NULL ++transport_init_se_cmd_fndecl_2277_fields transport_init_se_cmd fndecl 4 2277 NULL ++num_touchids_mxt_data_2284_fields num_touchids mxt_data 0 2284 NULL +write_phy_fndecl_2290_fields write_phy fndecl 3 2290 NULL +scrub_extent_fndecl_2293_fields scrub_extent fndecl 3-2-9-4 2293 NULL -+proc_sched_autogroup_set_nice_fndecl_2296_fields proc_sched_autogroup_set_nice fndecl 2 2296 NULL +bulk_out_endpointAddr_usb_lcd_2303_fields bulk_out_endpointAddr usb_lcd 0 2303 NULL +sensf_res_len_nfc_target_2304_fields sensf_res_len nfc_target 0 2304 NULL -+skb_do_copy_data_nocache_fndecl_2308_fields skb_do_copy_data_nocache fndecl 5 2308 NULL -+af9033_wr_regs_fndecl_2314_fields af9033_wr_regs fndecl 4 2314 NULL nohasharray -+read_pointer_st_buffer_2314_fields read_pointer st_buffer 0 2314 &af9033_wr_regs_fndecl_2314_fields ++af9033_wr_regs_fndecl_2314_fields af9033_wr_regs fndecl 4 2314 NULL +clipcount_v4l2_window_2316_fields clipcount v4l2_window 0 2316 NULL +ieee80211_tdls_prep_mgmt_packet_fndecl_2320_fields ieee80211_tdls_prep_mgmt_packet fndecl 10 2320 NULL +i915_gem_object_create_from_data_fndecl_2325_fields i915_gem_object_create_from_data fndecl 3 2325 NULL @@ -186679,85 +187892,72 @@ index 0000000..2e14818 +gfx_partition_size_amdgpu_gds_asic_info_2339_fields gfx_partition_size amdgpu_gds_asic_info 0 2339 NULL nohasharray +wait_for_matching_downcall_fndecl_2339_fields wait_for_matching_downcall fndecl 0 2339 &gfx_partition_size_amdgpu_gds_asic_info_2339_fields +memsz_kexec_segment_2340_fields memsz kexec_segment 0 2340 NULL -+sg_copy_to_buffer_fndecl_2349_fields sg_copy_to_buffer fndecl 0-4 2349 NULL ++sg_copy_to_buffer_fndecl_2349_fields sg_copy_to_buffer fndecl 4 2349 NULL +sk_gso_max_size_sock_2353_fields sk_gso_max_size sock 0 2353 NULL -+internal_set_rx_headroom_fndecl_2359_fields internal_set_rx_headroom fndecl 2 2359 NULL nohasharray -+cipso_v4_map_cat_enum_hton_fndecl_2359_fields cipso_v4_map_cat_enum_hton fndecl 0 2359 &internal_set_rx_headroom_fndecl_2359_fields ++internal_set_rx_headroom_fndecl_2359_fields internal_set_rx_headroom fndecl 2 2359 NULL +ReplUnitNum_nftl_uci0_2366_fields ReplUnitNum nftl_uci0 0 2366 NULL -+reserve_mem_lguest_data_2373_fields reserve_mem lguest_data 0 2373 NULL nohasharray -+count_brcmf_pno_scanresults_le_2373_fields count brcmf_pno_scanresults_le 0 2373 &reserve_mem_lguest_data_2373_fields nohasharray -+packet_size_st5481_in_2373_fields packet_size st5481_in 0 2373 &count_brcmf_pno_scanresults_le_2373_fields -+status_nvme_completion_2378_fields status nvme_completion 0 2378 NULL ++packet_size_st5481_in_2373_fields packet_size st5481_in 0 2373 NULL nohasharray ++count_brcmf_pno_scanresults_le_2373_fields count brcmf_pno_scanresults_le 0 2373 &packet_size_st5481_in_2373_fields ++d_reclen_vxfs_direct_2382_fields d_reclen vxfs_direct 0 2382 NULL +cache_block_lba_msb_data_2385_fields cache_block_lba msb_data 0 2385 NULL -+tx_buffer_size_peak_usb_adapter_2386_fields tx_buffer_size peak_usb_adapter 0 2386 NULL nohasharray -+batadv_tt_local_client_is_roaming_fndecl_2386_fields batadv_tt_local_client_is_roaming fndecl 3 2386 &tx_buffer_size_peak_usb_adapter_2386_fields ++tx_buffer_size_peak_usb_adapter_2386_fields tx_buffer_size peak_usb_adapter 0 2386 NULL ++pcifront_rescan_root_fndecl_2389_fields pcifront_rescan_root fndecl 2-3 2389 NULL +check_and_mark_free_block_fndecl_2391_fields check_and_mark_free_block fndecl 2 2391 NULL -+region_size_acpi_nfit_memory_map_2397_fields region_size acpi_nfit_memory_map 0 2397 NULL -+md_autodetect_dev_fndecl_2405_fields md_autodetect_dev fndecl 1 2405 NULL ++xfs_bmap_add_free_fndecl_2392_fields xfs_bmap_add_free fndecl 3-4 2392 NULL +asd_get_cmdctx_size_fndecl_2408_fields asd_get_cmdctx_size fndecl 0 2408 NULL +pci_cardbus_resource_alignment_fndecl_2410_fields pci_cardbus_resource_alignment fndecl 0 2410 NULL -+__jfs_getxattr_fndecl_2412_fields __jfs_getxattr fndecl 0 2412 NULL -+cfi_intelext_write_buffers_fndecl_2417_fields cfi_intelext_write_buffers fndecl 3 2417 NULL nohasharray -+rspq_size_qset_params_2417_fields rspq_size qset_params 0 2417 &cfi_intelext_write_buffers_fndecl_2417_fields ++cfi_intelext_write_buffers_fndecl_2417_fields cfi_intelext_write_buffers fndecl 3 2417 NULL +get_count_dm_space_map_2419_fields get_count dm_space_map 0 2419 NULL +phys_addr_sfi_rtc_table_entry_2421_fields phys_addr sfi_rtc_table_entry 0 2421 NULL +ocfs2_acl_from_xattr_fndecl_2423_fields ocfs2_acl_from_xattr fndecl 2 2423 NULL +omtu_l2cap_chan_2424_fields omtu l2cap_chan 0 2424 NULL +len_xpad_output_packet_2430_fields len xpad_output_packet 0 2430 NULL -+smtcfb_write_fndecl_2433_fields smtcfb_write fndecl 3 2433 NULL +ib_umem_copy_from_fndecl_2435_fields ib_umem_copy_from fndecl 3-4 2435 NULL +bcm3510_writebytes_fndecl_2436_fields bcm3510_writebytes fndecl 4 2436 NULL -+mtip_submit_request_fndecl_2437_fields mtip_submit_request fndecl 0 2437 NULL +init_asiliant_fndecl_2438_fields init_asiliant fndecl 2 2438 NULL +carl9170_rx_copy_data_fndecl_2443_fields carl9170_rx_copy_data fndecl 2 2443 NULL -+key_len_key_params_2447_fields key_len key_params 0 2447 NULL -+ocfs2_lock_refcount_allocators_fndecl_2461_fields ocfs2_lock_refcount_allocators fndecl 3-2 2461 NULL nohasharray -+fb_base_bochs_device_2461_fields fb_base bochs_device 0 2461 &ocfs2_lock_refcount_allocators_fndecl_2461_fields ++key_len_key_params_2447_fields key_len key_params 0 2447 NULL nohasharray ++hrqsize_nvme_rdma_cm_req_2447_fields hrqsize nvme_rdma_cm_req 0 2447 &key_len_key_params_2447_fields ++fb_base_bochs_device_2461_fields fb_base bochs_device 0 2461 NULL +tcp_tso_autosize_fndecl_2464_fields tcp_tso_autosize fndecl 0-2 2464 NULL -+regmap_register_patch_fndecl_2466_fields regmap_register_patch fndecl 3 2466 NULL ++proc_maps_open_fndecl_2468_fields proc_maps_open fndecl 4 2468 NULL +maxpacket_usb_ep_2473_fields maxpacket usb_ep 0 2473 NULL +gpio_devt_vardecl_gpiolib_c_2478_fields gpio_devt vardecl_gpiolib.c 0 2478 NULL +ixgb_change_mtu_fndecl_2482_fields ixgb_change_mtu fndecl 2 2482 NULL ++num_vf_en_nicpf_2486_fields num_vf_en nicpf 0 2486 NULL +tcp_sacktag_one_fndecl_2487_fields tcp_sacktag_one fndecl 7 2487 NULL -+ocfs2_xattr_get_nolock_fndecl_2493_fields ocfs2_xattr_get_nolock fndecl 0 2493 NULL -+btrfs_find_all_leafs_fndecl_2499_fields btrfs_find_all_leafs fndecl 3 2499 NULL +in_ports_f_midi_opts_2502_fields in_ports f_midi_opts 0 2502 NULL +vfs_copy_file_range_fndecl_2503_fields vfs_copy_file_range fndecl 0-5 2503 NULL +hard_mtu_lan78xx_net_2507_fields hard_mtu lan78xx_net 0 2507 NULL +size_arpt_replace_2509_fields size arpt_replace 0 2509 NULL +unmap_alignment_scsi_disk_2514_fields unmap_alignment scsi_disk 0 2514 NULL -+evdev_ioctl_handler_fndecl_2522_fields evdev_ioctl_handler fndecl 2 2522 NULL +usbpn_set_mtu_fndecl_2527_fields usbpn_set_mtu fndecl 2 2527 NULL -+vfio_unpin_pages_fndecl_2528_fields vfio_unpin_pages fndecl 0 2528 NULL +__nf_nat_mangle_tcp_packet_fndecl_2531_fields __nf_nat_mangle_tcp_packet fndecl 6-8 2531 NULL +should_remove_suid_fndecl_2532_fields should_remove_suid fndecl 0 2532 NULL -+process_cmdtypedata_fndecl_2536_fields process_cmdtypedata fndecl 1 2536 NULL nohasharray -+l2down_create_fndecl_2536_fields l2down_create fndecl 4 2536 &process_cmdtypedata_fndecl_2536_fields -+mthca_alloc_init_fndecl_2537_fields mthca_alloc_init fndecl 3-2 2537 NULL ++l2down_create_fndecl_2536_fields l2down_create fndecl 4 2536 NULL ++mthca_alloc_init_fndecl_2537_fields mthca_alloc_init fndecl 3 2537 NULL +tcp_shifted_skb_fndecl_2543_fields tcp_shifted_skb fndecl 4 2543 NULL +__wa_seg_submit_fndecl_2547_fields __wa_seg_submit fndecl 0 2547 NULL -+__kmem_cache_alias_fndecl_2551_fields __kmem_cache_alias fndecl 3-2 2551 NULL ++__kmem_cache_alias_fndecl_2551_fields __kmem_cache_alias fndecl 2 2551 NULL +vm_brk_fndecl_2552_fields vm_brk fndecl 1-2 2552 NULL +off_fuse_dirent_2561_fields off fuse_dirent 0 2561 NULL +b_error_xfs_buf_2563_fields b_error xfs_buf 0 2563 NULL +active_duplex_niu_link_config_2566_fields active_duplex niu_link_config 0 2566 NULL +hdsp_external_sample_rate_fndecl_2568_fields hdsp_external_sample_rate fndecl 0 2568 NULL +extend_brk_fndecl_2574_fields extend_brk fndecl 2-1 2574 NULL -+__tun_chr_ioctl_fndecl_2575_fields __tun_chr_ioctl fndecl 4 2575 NULL +skb_checksum_trimmed_fndecl_2576_fields skb_checksum_trimmed fndecl 2 2576 NULL nohasharray +aio_offset_iocb_2576_fields aio_offset iocb 0 2576 &skb_checksum_trimmed_fndecl_2576_fields +ieee80211_reserve_tid_fndecl_2578_fields ieee80211_reserve_tid fndecl 2 2578 NULL +len_patch_info_2583_fields len patch_info 0 2583 NULL ++nr_pages_scif_pinned_pages_2586_fields nr_pages scif_pinned_pages 0 2586 NULL +page_cache_tree_insert_fndecl_2600_fields page_cache_tree_insert fndecl 0 2600 NULL +maxfrsize_bfa_fcs_rport_s_2601_fields maxfrsize bfa_fcs_rport_s 0 2601 NULL +ld_active_tgt_count_lov_desc_2613_fields ld_active_tgt_count lov_desc 0 2613 NULL ++of_phandle_iterator_init_fndecl_2614_fields of_phandle_iterator_init fndecl 0 2614 NULL +dst_maxburst_dma_slave_config_2619_fields dst_maxburst dma_slave_config 0 2619 NULL -+len_whc_std_2626_fields len whc_std 0 2626 NULL +ptn3460_read_bytes_fndecl_2627_fields ptn3460_read_bytes fndecl 4 2627 NULL -+snd_soc_params_to_frame_size_fndecl_2630_fields snd_soc_params_to_frame_size fndecl 0 2630 NULL nohasharray -+total_vm_mm_struct_2630_fields total_vm mm_struct 0 2630 &snd_soc_params_to_frame_size_fndecl_2630_fields ++snd_soc_params_to_frame_size_fndecl_2630_fields snd_soc_params_to_frame_size fndecl 0 2630 NULL +radeon_vram_location_fndecl_2634_fields radeon_vram_location fndecl 3 2634 NULL -+bop_lookup_contig_nilfs_bmap_operations_2637_fields bop_lookup_contig nilfs_bmap_operations 0 2637 NULL +regmap_spi_gather_write_fndecl_2639_fields regmap_spi_gather_write fndecl 3-5 2639 NULL +rx_bufshift_rtl_stats_2641_fields rx_bufshift rtl_stats 0 2641 NULL +sys_read_fndecl_2644_fields sys_read fndecl 3 2644 NULL @@ -186765,33 +187965,28 @@ index 0000000..2e14818 +max_low_pfn_mapped_vardecl_2650_fields max_low_pfn_mapped vardecl 0 2650 NULL +resync_max_mddev_2658_fields resync_max mddev 0 2658 NULL nohasharray +pktgen_alloc_skb_fndecl_2658_fields pktgen_alloc_skb fndecl 3 2658 &resync_max_mddev_2658_fields -+alloc_large_system_hash_fndecl_2660_fields alloc_large_system_hash fndecl 2 2660 NULL -+evdev_ioctl_fndecl_2672_fields evdev_ioctl fndecl 2 2672 NULL nohasharray -+dlen_hci_acl_hdr_2672_fields dlen hci_acl_hdr 0 2672 &evdev_ioctl_fndecl_2672_fields ++dlen_hci_acl_hdr_2672_fields dlen hci_acl_hdr 0 2672 NULL +ee_block_ext4_extent_2673_fields ee_block ext4_extent 0 2673 NULL +bbt_erase_shift_bbm_info_2675_fields bbt_erase_shift bbm_info 0 2675 NULL +TmpDcm_zoran_jpg_settings_2679_fields TmpDcm zoran_jpg_settings 0 2679 NULL -+result_ncp_request_reply_2680_fields result ncp_request_reply 0 2680 NULL +mad_len_ib_mad_recv_wc_2683_fields mad_len ib_mad_recv_wc 0 2683 NULL +logo_lines_vardecl_fbcon_c_2685_fields logo_lines vardecl_fbcon.c 0 2685 NULL -+disk_size_fndecl_2696_fields disk_size fndecl 0 2696 NULL +pkt_finish_packet_fndecl_2701_fields pkt_finish_packet fndecl 2 2701 NULL -+zoran_write_fndecl_2711_fields zoran_write fndecl 3 2711 NULL nohasharray -+src_len_ccp_sha_engine_2711_fields src_len ccp_sha_engine 0 2711 &zoran_write_fndecl_2711_fields ++crash_shrink_memory_fndecl_2706_fields crash_shrink_memory fndecl 1 2706 NULL ++src_len_ccp_sha_engine_2711_fields src_len ccp_sha_engine 0 2711 NULL +u132_hcd_bulk_output_sent_fndecl_2715_fields u132_hcd_bulk_output_sent fndecl 4 2715 NULL +mt7601u_usb_alloc_buf_fndecl_2716_fields mt7601u_usb_alloc_buf fndecl 2 2716 NULL +bytesused_v4l2_buffer_2717_fields bytesused v4l2_buffer 0 2717 NULL -+handle_received_packet_fndecl_2730_fields handle_received_packet fndecl 3 2730 NULL +get_res_add_size_fndecl_2740_fields get_res_add_size fndecl 0 2740 NULL -+reiserfs_mknod_fndecl_2743_fields reiserfs_mknod fndecl 4 2743 NULL +iov_iter_get_pages_fndecl_2747_fields iov_iter_get_pages fndecl 0-4-3 2747 NULL +of_flat_dt_translate_address_fndecl_2750_fields of_flat_dt_translate_address fndecl 0 2750 NULL +mem_vardecl_applicom_c_2753_fields mem vardecl_applicom.c 0 2753 NULL -+__get_dev_cell_fndecl_2760_fields __get_dev_cell fndecl 1 2760 NULL nohasharray -+cache_write_procfs_fndecl_2760_fields cache_write_procfs fndecl 3 2760 &__get_dev_cell_fndecl_2760_fields nohasharray -+rfcomm_send_test_fndecl_2760_fields rfcomm_send_test fndecl 4 2760 &cache_write_procfs_fndecl_2760_fields ++rfcomm_send_test_fndecl_2760_fields rfcomm_send_test fndecl 4 2760 NULL ++next_swap_swap_map_page_2761_fields next_swap swap_map_page 0 2761 NULL +size_rx_module_layout_2762_fields size_rx module_layout 0 2762 NULL +ecryptfs_write_fndecl_2763_fields ecryptfs_write fndecl 4-3 2763 NULL ++u_ssize_user32_2770_fields u_ssize user32 0 2770 NULL ++ieee80211_alloc_hw_nm_fndecl_2774_fields ieee80211_alloc_hw_nm fndecl 1 2774 NULL +batadv_check_unicast_packet_fndecl_2775_fields batadv_check_unicast_packet fndecl 3 2775 NULL nohasharray +fw_mon_size_iwl_trans_pcie_2775_fields fw_mon_size iwl_trans_pcie 0 2775 &batadv_check_unicast_packet_fndecl_2775_fields +num_bo_handles_drm_virtgpu_execbuffer_2779_fields num_bo_handles drm_virtgpu_execbuffer 0 2779 NULL @@ -186807,16 +188002,14 @@ index 0000000..2e14818 +num_active_queues_i40evf_adapter_2813_fields num_active_queues i40evf_adapter 0 2813 NULL +num_cnic_queues_bnx2x_2816_fields num_cnic_queues bnx2x 0 2816 NULL +lo_offset_loop_device_2817_fields lo_offset loop_device 0 2817 NULL -+_sp2d_min_pg_fndecl_2819_fields _sp2d_min_pg fndecl 0 2819 NULL -+rtsx_pci_dma_map_sg_fndecl_2820_fields rtsx_pci_dma_map_sg fndecl 0 2820 NULL +VerDcm_zoran_jpg_settings_2823_fields VerDcm zoran_jpg_settings 0 2823 NULL +nbufs_dm_verity_fec_io_2825_fields nbufs dm_verity_fec_io 0 2825 NULL -+btrfs_get_16_fndecl_2836_fields btrfs_get_16 fndecl 0 2836 NULL ++ureg_align_qib_devdata_2841_fields ureg_align qib_devdata 0 2841 NULL +max_data_size_ath6kl_bmi_2842_fields max_data_size ath6kl_bmi 0 2842 NULL -+pax_mirror_anon_pte_fndecl_2844_fields pax_mirror_anon_pte fndecl 2 2844 NULL +dccm2_len_iwl_cfg_2852_fields dccm2_len iwl_cfg 0 2852 NULL -+phys_size_hfs_inode_info_2856_fields phys_size hfs_inode_info 0 2856 NULL nohasharray -+bit_offset_nvmem_cell_2856_fields bit_offset nvmem_cell 0 2856 &phys_size_hfs_inode_info_2856_fields ++bit_offset_nvmem_cell_2856_fields bit_offset nvmem_cell 0 2856 NULL nohasharray ++phys_size_hfs_inode_info_2856_fields phys_size hfs_inode_info 0 2856 &bit_offset_nvmem_cell_2856_fields ++btrfs_reloc_clone_csums_fndecl_2862_fields btrfs_reloc_clone_csums fndecl 3-2 2862 NULL +q_depth_nvme_dev_2866_fields q_depth nvme_dev 0 2866 NULL +max_sst_algo_control_2868_fields max sst_algo_control 0 2868 NULL +secondary_bin_size_drm_mga_dma_bootstrap_2869_fields secondary_bin_size drm_mga_dma_bootstrap 0 2869 NULL nohasharray @@ -186827,24 +188020,21 @@ index 0000000..2e14818 +qlcnic_sriov_pf_enable_fndecl_2884_fields qlcnic_sriov_pf_enable fndecl 2 2884 NULL +len_falloc_range_2886_fields len falloc_range 0 2886 NULL +n_notifiers_vmci_ctx_2889_fields n_notifiers vmci_ctx 0 2889 NULL -+make_status_bytes_fndecl_2891_fields make_status_bytes fndecl 0-4-3-2-1 2891 NULL +pca953x_setup_gpio_fndecl_2892_fields pca953x_setup_gpio fndecl 2 2892 NULL nohasharray +ieee80211_tdls_add_chan_switch_resp_ies_fndecl_2892_fields ieee80211_tdls_add_chan_switch_resp_ies fndecl 7 2892 &pca953x_setup_gpio_fndecl_2892_fields +set_max_cos_est_fndecl_2893_fields set_max_cos_est fndecl 0 2893 NULL +xfs_bmapi_reserve_delalloc_fndecl_2901_fields xfs_bmapi_reserve_delalloc fndecl 2 2901 NULL nohasharray +nf_ct_seq_adjust_fndecl_2901_fields nf_ct_seq_adjust fndecl 4 2901 &xfs_bmapi_reserve_delalloc_fndecl_2901_fields -+mem_rw_fndecl_2902_fields mem_rw fndecl 3 2902 NULL -+chroma_size_s5p_mfc_ctx_2911_fields chroma_size s5p_mfc_ctx 0 2911 NULL -+length_usbhs_pkt_2912_fields length usbhs_pkt 0 2912 NULL +tda1004x_do_upload_fndecl_2916_fields tda1004x_do_upload fndecl 3 2916 NULL ++snd_hdac_acomp_get_eld_fndecl_2924_fields snd_hdac_acomp_get_eld fndecl 0 2924 NULL +discard_swap_cluster_fndecl_2926_fields discard_swap_cluster fndecl 3-2 2926 NULL -+bytes_left_nfs_direct_req_2928_fields bytes_left nfs_direct_req 0 2928 NULL ++bytes_left_nfs_direct_req_2928_fields bytes_left nfs_direct_req 0 2928 NULL nohasharray ++rx_buf_size_octeon_nic_if_config_2928_fields rx_buf_size octeon_nic_if_config 0 2928 &bytes_left_nfs_direct_req_2928_fields +rx_num_pgs_tp_params_2929_fields rx_num_pgs tp_params 0 2929 NULL +tx_cnt_isac_2931_fields tx_cnt isac 0 2931 NULL nohasharray +pno_blkpg_partition_2931_fields pno blkpg_partition 0 2931 &tx_cnt_isac_2931_fields +fnic_fc_trace_max_pages_vardecl_2932_fields fnic_fc_trace_max_pages vardecl 0 2932 NULL +tx_ring_count_ixgbevf_adapter_2933_fields tx_ring_count ixgbevf_adapter 0 2933 NULL -+alloc_tty_struct_fndecl_2939_fields alloc_tty_struct fndecl 2 2939 NULL +max_ndp_size_cdc_ncm_ctx_2942_fields max_ndp_size cdc_ncm_ctx 0 2942 NULL +sys_remap_file_pages_fndecl_2943_fields sys_remap_file_pages fndecl 2-1-4 2943 NULL +devm_ioremap_wc_fndecl_2945_fields devm_ioremap_wc fndecl 3-2 2945 NULL @@ -186852,194 +188042,155 @@ index 0000000..2e14818 +tx_idx_dchannel_2947_fields tx_idx dchannel 0 2947 &HorDcm_zoran_jpg_settings_2947_fields +cydata_ofs_cyttsp4_sysinfo_ofs_2952_fields cydata_ofs cyttsp4_sysinfo_ofs 0 2952 NULL +alloc_blksz_hfsplus_sb_info_2955_fields alloc_blksz hfsplus_sb_info 0 2955 NULL -+__kfifo_alloc_fndecl_2958_fields __kfifo_alloc fndecl 3 2958 NULL nohasharray -+vmci_qp_broker_map_fndecl_2958_fields vmci_qp_broker_map fndecl 3 2958 &__kfifo_alloc_fndecl_2958_fields ++__kfifo_alloc_fndecl_2958_fields __kfifo_alloc fndecl 3 2958 NULL +info_len_ib_ucm_event_2963_fields info_len ib_ucm_event 0 2963 NULL +s_ipg_ufs_sb_private_info_2965_fields s_ipg ufs_sb_private_info 0 2965 NULL +do_tcp_sendpages_fndecl_2968_fields do_tcp_sendpages fndecl 4-3 2968 NULL +pn533_dep_link_up_fndecl_2969_fields pn533_dep_link_up fndecl 5 2969 NULL +align_ip_set_ext_type_2975_fields align ip_set_ext_type 0 2975 NULL +mrp_pdu_append_vecattr_hdr_fndecl_2982_fields mrp_pdu_append_vecattr_hdr fndecl 3 2982 NULL -+origin_write_extent_fndecl_2983_fields origin_write_extent fndecl 2 2983 NULL -+reiserfs_cut_from_item_fndecl_2988_fields reiserfs_cut_from_item fndecl 6-0 2988 NULL nohasharray -+h_align_bdisp_fmt_2988_fields h_align bdisp_fmt 0 2988 &reiserfs_cut_from_item_fndecl_2988_fields ++reiserfs_cut_from_item_fndecl_2988_fields reiserfs_cut_from_item fndecl 6 2988 NULL +iscsi_start_cid_cnic_local_2995_fields iscsi_start_cid cnic_local 0 2995 NULL -+hid_sensor_custom_read_fndecl_2998_fields hid_sensor_custom_read fndecl 3 2998 NULL +offset_fuse_notify_retrieve_out_2999_fields offset fuse_notify_retrieve_out 0 2999 NULL ++page_cnt_qed_chain_3000_fields page_cnt qed_chain 0 3000 NULL +hdr_len_iscsi_task_3003_fields hdr_len iscsi_task 0 3003 NULL -+do_sync_mmap_readahead_fndecl_3008_fields do_sync_mmap_readahead fndecl 4 3008 NULL +id_rio_mport_3010_fields id rio_mport 0 3010 NULL +rdma_build_arg_xdr_fndecl_3012_fields rdma_build_arg_xdr fndecl 3 3012 NULL -+mem_write_fndecl_3019_fields mem_write fndecl 3 3019 NULL -+bpw_len_pch_spi_data_3026_fields bpw_len pch_spi_data 0 3026 NULL ++acpi_rsdp_vardecl_osl_c_3017_fields acpi_rsdp vardecl_osl.c 0 3017 NULL +de_rec_len_gfs2_dirent_3029_fields de_rec_len gfs2_dirent 0 3029 NULL +dual_channel_active_fndecl_3033_fields dual_channel_active fndecl 0 3033 NULL +num_hwfns_qed_dev_3034_fields num_hwfns qed_dev 0 3034 NULL +xfs_bulkstat_grab_ichunk_fndecl_3041_fields xfs_bulkstat_grab_ichunk fndecl 2 3041 NULL +ping_common_sendmsg_fndecl_3046_fields ping_common_sendmsg fndecl 5 3046 NULL +skb_seq_read_fndecl_3054_fields skb_seq_read fndecl 0-1 3054 NULL -+fsnotify_parent_fndecl_3056_fields fsnotify_parent fndecl 0 3056 NULL nohasharray -+size_ecryptfs_cache_info_3056_fields size ecryptfs_cache_info 0 3056 &fsnotify_parent_fndecl_3056_fields ++size_ecryptfs_cache_info_3056_fields size ecryptfs_cache_info 0 3056 NULL +prepare_to_wait_event_fndecl_3060_fields prepare_to_wait_event fndecl 0 3060 NULL +ntfs_map_runlist_fndecl_3068_fields ntfs_map_runlist fndecl 2 3068 NULL nohasharray +dst_addr_width_dma_slave_config_3068_fields dst_addr_width dma_slave_config 0 3068 &ntfs_map_runlist_fndecl_3068_fields ++compat_process_vm_rw_fndecl_3069_fields compat_process_vm_rw fndecl 3 3069 NULL +punch_hole_fndecl_3070_fields punch_hole fndecl 2-3 3070 NULL +hbuf_max_len_mei_hw_ops_3071_fields hbuf_max_len mei_hw_ops 0 3071 NULL +height_au0828_dev_3073_fields height au0828_dev 0 3073 NULL ++tpm_tis_spi_write_bytes_fndecl_3074_fields tpm_tis_spi_write_bytes fndecl 3 3074 NULL +sg_addr_size__MPT_ADAPTER_3079_fields sg_addr_size _MPT_ADAPTER 0 3079 NULL +mnt_clone_write_fndecl_3080_fields mnt_clone_write fndecl 0 3080 NULL -+ubi_io_read_fndecl_3084_fields ubi_io_read fndecl 0 3084 NULL +cluster_next_swap_info_struct_3087_fields cluster_next swap_info_struct 0 3087 NULL +total_h_mt9t031_3088_fields total_h mt9t031 0 3088 NULL -+fb_prepare_logo_fndecl_3092_fields fb_prepare_logo fndecl 0 3092 NULL -+loopstart_soundfont_sample_info_3093_fields loopstart soundfont_sample_info 0 3093 NULL +gtt_mappable_entries__intel_private_3099_fields gtt_mappable_entries _intel_private 0 3099 NULL +vol_cdev_direct_write_fndecl_3100_fields vol_cdev_direct_write fndecl 3 3100 NULL +mt76_init_sband_fndecl_3112_fields mt76_init_sband fndecl 4 3112 NULL +fb_alloc_cmap_gfp_fndecl_3115_fields fb_alloc_cmap_gfp fndecl 2 3115 NULL -+ipip6_tunnel_change_mtu_fndecl_3119_fields ipip6_tunnel_change_mtu fndecl 2 3119 NULL nohasharray ++edid_write_fndecl_3118_fields edid_write fndecl 3 3118 NULL ++key_size_tracing_map_3119_fields key_size tracing_map 0 3119 NULL nohasharray ++ipip6_tunnel_change_mtu_fndecl_3119_fields ipip6_tunnel_change_mtu fndecl 2 3119 &key_size_tracing_map_3119_fields nohasharray +blk_rq_map_user_fndecl_3119_fields blk_rq_map_user fndecl 5 3119 &ipip6_tunnel_change_mtu_fndecl_3119_fields nohasharray +controller_function_ms_boot_attr_info_3119_fields controller_function ms_boot_attr_info 0 3119 &blk_rq_map_user_fndecl_3119_fields +status_whc_qhead_3133_fields status whc_qhead 0 3133 NULL -+ext4_block_zero_page_range_fndecl_3135_fields ext4_block_zero_page_range fndecl 3-4 3135 NULL ++ext4_block_zero_page_range_fndecl_3135_fields ext4_block_zero_page_range fndecl 3 3135 NULL +strndup_user_fndecl_3136_fields strndup_user fndecl 2 3136 NULL +brcmf_usb_dlstart_fndecl_3138_fields brcmf_usb_dlstart fndecl 3 3138 NULL +fotg210_urb_done_fndecl_3144_fields fotg210_urb_done fndecl 3 3144 NULL +tx_room_keyspan_pda_private_3146_fields tx_room keyspan_pda_private 0 3146 NULL -+nilfs_scan_dsync_log_fndecl_3148_fields nilfs_scan_dsync_log fndecl 2 3148 NULL nohasharray -+usbhs_read_fndecl_3148_fields usbhs_read fndecl 0 3148 &nilfs_scan_dsync_log_fndecl_3148_fields nohasharray -+fragment_length_zd_usb_rx_3148_fields fragment_length zd_usb_rx 0 3148 &usbhs_read_fndecl_3148_fields ++fragment_length_zd_usb_rx_3148_fields fragment_length zd_usb_rx 0 3148 NULL nohasharray ++nilfs_scan_dsync_log_fndecl_3148_fields nilfs_scan_dsync_log fndecl 2 3148 &fragment_length_zd_usb_rx_3148_fields +iseg_base_mlx5_core_dev_3151_fields iseg_base mlx5_core_dev 0 3151 NULL +udf_get_last_session_fndecl_3152_fields udf_get_last_session fndecl 0 3152 NULL +mmio_size_drm_mga_private_3160_fields mmio_size drm_mga_private 0 3160 NULL -+dmar_readq_fndecl_3162_fields dmar_readq fndecl 0 3162 NULL nohasharray -+prealloc_size_ich_pcm_table_3162_fields prealloc_size ich_pcm_table 0 3162 &dmar_readq_fndecl_3162_fields nohasharray -+sys_sendto_fndecl_3162_fields sys_sendto fndecl 6-3 3162 &prealloc_size_ich_pcm_table_3162_fields ++prealloc_size_ich_pcm_table_3162_fields prealloc_size ich_pcm_table 0 3162 NULL nohasharray ++sys_sendto_fndecl_3162_fields sys_sendto fndecl 3 3162 &prealloc_size_ich_pcm_table_3162_fields +send_ext_msg_udp_fndecl_3163_fields send_ext_msg_udp fndecl 3 3163 NULL +cfv_alloc_and_copy_skb_fndecl_3167_fields cfv_alloc_and_copy_skb fndecl 4 3167 NULL +bytes_per_pixel_vivid_dev_3174_fields bytes_per_pixel vivid_dev 0 3174 NULL -+fill_elf_header_fndecl_3182_fields fill_elf_header fndecl 2 3182 NULL +keyspan_write_fndecl_3189_fields keyspan_write fndecl 4 3189 NULL -+min_io_size_ubi_device_3191_fields min_io_size ubi_device 0 3191 NULL nohasharray -+uvc_alloc_entity_fndecl_3191_fields uvc_alloc_entity fndecl 3 3191 &min_io_size_ubi_device_3191_fields ++min_io_size_ubi_device_3191_fields min_io_size ubi_device 0 3191 NULL +mspi_apply_cpu_mode_quirks_fndecl_3197_fields mspi_apply_cpu_mode_quirks fndecl 0-4 3197 NULL -+lcd_hblank_len_atyfb_par_3198_fields lcd_hblank_len atyfb_par 0 3198 NULL nohasharray -+p9_tag_alloc_fndecl_3198_fields p9_tag_alloc fndecl 3 3198 &lcd_hblank_len_atyfb_par_3198_fields ++lcd_hblank_len_atyfb_par_3198_fields lcd_hblank_len atyfb_par 0 3198 NULL +import_iovec_fndecl_3201_fields import_iovec fndecl 3 3201 NULL ++num_leds_led_platform_data_3203_fields num_leds led_platform_data 0 3203 NULL ++bus_count_i2c_mux_pinctrl_platform_data_3204_fields bus_count i2c_mux_pinctrl_platform_data 0 3204 NULL +chunk_size_mdu_array_info_s_3205_fields chunk_size mdu_array_info_s 0 3205 NULL -+sisusb_send_packet_fndecl_3208_fields sisusb_send_packet fndecl 2 3208 NULL -+__led_brightness_to_intensity_fndecl_3214_fields __led_brightness_to_intensity fndecl 0-2 3214 NULL -+snd_pcm_capture_avail_fndecl_3216_fields snd_pcm_capture_avail fndecl 0 3216 NULL nohasharray -+usbvision_set_output_fndecl_3216_fields usbvision_set_output fndecl 3-2 3216 &snd_pcm_capture_avail_fndecl_3216_fields -+cw1200_sdio_memcpy_fromio_fndecl_3217_fields cw1200_sdio_memcpy_fromio fndecl 4 3217 NULL nohasharray -+rx_buffer_len_ixgb_adapter_3217_fields rx_buffer_len ixgb_adapter 0 3217 &cw1200_sdio_memcpy_fromio_fndecl_3217_fields -+bfad_iocmd_cee_get_stats_fndecl_3228_fields bfad_iocmd_cee_get_stats fndecl 0 3228 NULL ++usbvision_set_output_fndecl_3216_fields usbvision_set_output fndecl 2-3 3216 NULL ++rx_buffer_len_ixgb_adapter_3217_fields rx_buffer_len ixgb_adapter 0 3217 NULL nohasharray ++cw1200_sdio_memcpy_fromio_fndecl_3217_fields cw1200_sdio_memcpy_fromio fndecl 4 3217 &rx_buffer_len_ixgb_adapter_3217_fields +mad_size_ib_mad_private_3230_fields mad_size ib_mad_private 0 3230 NULL -+ocfs2_del_inode_from_orphan_fndecl_3232_fields ocfs2_del_inode_from_orphan fndecl 5 3232 NULL +sq_num_entries_c4iw_qp_attributes_3234_fields sq_num_entries c4iw_qp_attributes 0 3234 NULL +lbs_rdbbp_write_fndecl_3237_fields lbs_rdbbp_write fndecl 3 3237 NULL +inlen_ib_udata_3242_fields inlen ib_udata 0 3242 NULL +uniforms_size_drm_vc4_submit_cl_3245_fields uniforms_size drm_vc4_submit_cl 0 3245 NULL +max_wqe_ocrdma_dev_attr_3246_fields max_wqe ocrdma_dev_attr 0 3246 NULL ++s_max_sge_rvt_qp_3248_fields s_max_sge rvt_qp 0 3248 NULL ++of_property_match_string_fndecl_3250_fields of_property_match_string fndecl 0 3250 NULL +shmem_kernel_file_setup_fndecl_3251_fields shmem_kernel_file_setup fndecl 2 3251 NULL -+vfio_msi_enable_fndecl_3257_fields vfio_msi_enable fndecl 2 3257 NULL -+sbc_check_prot_fndecl_3258_fields sbc_check_prot fndecl 4 3258 NULL +taglen_cb_compound_hdr_res_3259_fields taglen cb_compound_hdr_res 0 3259 NULL -+imx_pcm_dma_init_fndecl_3260_fields imx_pcm_dma_init fndecl 2 3260 NULL -+eir_append_data_fndecl_3266_fields eir_append_data fndecl 0-5-2 3266 NULL -+vub300_response_error_fndecl_3270_fields vub300_response_error fndecl 0 3270 NULL ++compat_sys_readv_fndecl_3260_fields compat_sys_readv fndecl 3 3260 NULL +altera_set_ir_post_fndecl_3271_fields altera_set_ir_post fndecl 2 3271 NULL -+check_data_rlimit_fndecl_3275_fields check_data_rlimit fndecl 5-4-3-2 3275 NULL -+error_mmc_data_3279_fields error mmc_data 0 3279 NULL +doff_tcphdr_3280_fields doff tcphdr 0 3280 NULL nohasharray +ds1305_nvram_read_fndecl_3280_fields ds1305_nvram_read fndecl 6 3280 &doff_tcphdr_3280_fields -+ms_write_bytes_fndecl_3282_fields ms_write_bytes fndecl 0 3282 NULL +stolen_base_drm_psb_private_3285_fields stolen_base drm_psb_private 0 3285 NULL nohasharray +cfg80211_rx_assoc_resp_fndecl_3285_fields cfg80211_rx_assoc_resp fndecl 4 3285 &stolen_base_drm_psb_private_3285_fields -+htable_bits_fndecl_3286_fields htable_bits fndecl 0 3286 NULL +read_configfs_bin_attribute_3290_fields read configfs_bin_attribute 0 3290 NULL +check_eofblocks_fl_fndecl_3293_fields check_eofblocks_fl fndecl 0 3293 NULL +iov_count_iscsi_data_count_3301_fields iov_count iscsi_data_count 0 3301 NULL +rds_page_remainder_alloc_fndecl_3303_fields rds_page_remainder_alloc fndecl 2 3303 NULL -+alg_setsockopt_fndecl_3306_fields alg_setsockopt fndecl 5 3306 NULL +transfer_size_zr364xx_pipeinfo_3312_fields transfer_size zr364xx_pipeinfo 0 3312 NULL -+snd_rme9652_playback_copy_fndecl_3321_fields snd_rme9652_playback_copy fndecl 5 3321 NULL +bulk_out_ep_irda_usb_cb_3322_fields bulk_out_ep irda_usb_cb 0 3322 NULL +length_ima_digest_data_3329_fields length ima_digest_data 0 3329 NULL +i_xattr_loc_ocfs2_dinode_3335_fields i_xattr_loc ocfs2_dinode 0 3335 NULL ++fc_cpu_mask_vardecl_3336_fields fc_cpu_mask vardecl 0 3336 NULL +amdtp_dot_set_parameters_fndecl_3341_fields amdtp_dot_set_parameters fndecl 3 3341 NULL -+pkt_setup_dev_fndecl_3344_fields pkt_setup_dev fndecl 1 3344 NULL +base_drm_agp_head_3348_fields base drm_agp_head 0 3348 NULL nohasharray +curchunk_hdrlen_drm_dp_sideband_msg_rx_3348_fields curchunk_hdrlen drm_dp_sideband_msg_rx 0 3348 &base_drm_agp_head_3348_fields +ext4_finish_convert_inline_dir_fndecl_3350_fields ext4_finish_convert_inline_dir fndecl 5 3350 NULL +pgt_bits_nvkm_mmu_func_3353_fields pgt_bits nvkm_mmu_func 0 3353 NULL nohasharray +max_bands_multiq_sched_data_3353_fields max_bands multiq_sched_data 0 3353 &pgt_bits_nvkm_mmu_func_3353_fields -+sysctl_nr_open_vardecl_3355_fields sysctl_nr_open vardecl 0 3355 NULL -+logfs_uncompress_fndecl_3359_fields logfs_uncompress fndecl 3-4 3359 NULL +__process_changed_new_xattr_fndecl_3360_fields __process_changed_new_xattr fndecl 6-4 3360 NULL +essidlen_zd1201_3366_fields essidlen zd1201 0 3366 NULL -+frame_size_stk_camera_3367_fields frame_size stk_camera 0 3367 NULL +xfs_dir3_leaf_get_buf_fndecl_3380_fields xfs_dir3_leaf_get_buf fndecl 2 3380 NULL +phys_hw_bank_3381_fields phys hw_bank 0 3381 NULL -+nvdimm_set_config_data_fndecl_3384_fields nvdimm_set_config_data fndecl 4 3384 NULL -+pgoff_vm_fault_3385_fields pgoff vm_fault 0 3385 NULL nohasharray -+drbd_bm_resize_fndecl_3385_fields drbd_bm_resize fndecl 2 3385 &pgoff_vm_fault_3385_fields ++udf_split_extents_fndecl_3382_fields udf_split_extents fndecl 3 3382 NULL ++pgoff_vm_fault_3385_fields pgoff vm_fault 0 3385 NULL +xfs_iext_realloc_direct_fndecl_3386_fields xfs_iext_realloc_direct fndecl 2 3386 NULL -+beacon_ie_len_wmi_connect_event_3388_fields beacon_ie_len wmi_connect_event 0 3388 NULL nohasharray -+rport_priv_size_fc_lport_3388_fields rport_priv_size fc_lport 0 3388 &beacon_ie_len_wmi_connect_event_3388_fields ++rport_priv_size_fc_lport_3388_fields rport_priv_size fc_lport 0 3388 NULL nohasharray ++beacon_ie_len_wmi_connect_event_3388_fields beacon_ie_len wmi_connect_event 0 3388 &rport_priv_size_fc_lport_3388_fields +xz_dec_lzma2_reset_fndecl_3390_fields xz_dec_lzma2_reset fndecl 2 3390 NULL -+st_nci_hci_dm_get_data_fndecl_3395_fields st_nci_hci_dm_get_data fndecl 3 3395 NULL nohasharray -+max_frame_size_nes_vnic_3395_fields max_frame_size nes_vnic 0 3395 &st_nci_hci_dm_get_data_fndecl_3395_fields ++max_frame_size_nes_vnic_3395_fields max_frame_size nes_vnic 0 3395 NULL nohasharray ++st_nci_hci_dm_get_data_fndecl_3395_fields st_nci_hci_dm_get_data fndecl 3 3395 &max_frame_size_nes_vnic_3395_fields +xfs_bmap_isaeof_fndecl_3401_fields xfs_bmap_isaeof fndecl 0 3401 NULL +pos_in_item_treepath_3409_fields pos_in_item treepath 0 3409 NULL +minLen_group_data_3411_fields minLen group_data 0 3411 NULL +scsi_report_opcode_fndecl_3412_fields scsi_report_opcode fndecl 3 3412 NULL +mtu_tipc_link_entry_3415_fields mtu tipc_link_entry 0 3415 NULL -+venus_create_fndecl_3416_fields venus_create fndecl 4 3416 NULL +opts1_RxDesc_3421_fields opts1 RxDesc 0 3421 NULL -+rionet_change_mtu_fndecl_3422_fields rionet_change_mtu fndecl 2 3422 NULL nohasharray -+__gunzip_fndecl_3422_fields __gunzip fndecl 2-6 3422 &rionet_change_mtu_fndecl_3422_fields -+bpp_vpfe_device_3423_fields bpp vpfe_device 0 3423 NULL ++rionet_change_mtu_fndecl_3422_fields rionet_change_mtu fndecl 2 3422 NULL +rlim_cur_rlimit_3431_fields rlim_cur rlimit 0 3431 NULL nohasharray +set_secure_conn_fndecl_3431_fields set_secure_conn fndecl 4 3431 &rlim_cur_rlimit_3431_fields +gtp_check_src_ms_ipv4_fndecl_3432_fields gtp_check_src_ms_ipv4 fndecl 3 3432 NULL +gfs2_meta_read_fndecl_3434_fields gfs2_meta_read fndecl 2 3434 NULL -+udf_getblk_fndecl_3436_fields udf_getblk fndecl 2 3436 NULL +len_nft_bitwise_3441_fields len nft_bitwise 0 3441 NULL +uc_inSize_upc_req_3444_fields uc_inSize upc_req 0 3444 NULL -+cifs_read_page_from_socket_fndecl_3452_fields cifs_read_page_from_socket fndecl 0-3 3452 NULL ++cifs_read_page_from_socket_fndecl_3452_fields cifs_read_page_from_socket fndecl 3 3452 NULL +rpipe_check_aim_fndecl_3456_fields rpipe_check_aim fndecl 0 3456 NULL +s_itb_per_group_ext4_sb_info_3459_fields s_itb_per_group ext4_sb_info 0 3459 NULL +adfs_dir_read_fndecl_3464_fields adfs_dir_read fndecl 2 3464 NULL +intel_th_populate_fndecl_3473_fields intel_th_populate fndecl 4 3473 NULL -+ngpios_chv_community_3476_fields ngpios chv_community 0 3476 NULL -+namelen_xfs_dir2_sf_entry_3481_fields namelen xfs_dir2_sf_entry 0 3481 NULL nohasharray -+chip_send_contexts_hfi1_devdata_3481_fields chip_send_contexts hfi1_devdata 0 3481 &namelen_xfs_dir2_sf_entry_3481_fields -+zlib_tr_flush_block_fndecl_3485_fields zlib_tr_flush_block fndecl 3 3485 NULL ++acpi_aml_write_fndecl_3476_fields acpi_aml_write fndecl 3 3476 NULL nohasharray ++ngpios_chv_community_3476_fields ngpios chv_community 0 3476 &acpi_aml_write_fndecl_3476_fields ++chip_send_contexts_hfi1_devdata_3481_fields chip_send_contexts hfi1_devdata 0 3481 NULL nohasharray ++namelen_xfs_dir2_sf_entry_3481_fields namelen xfs_dir2_sf_entry 0 3481 &chip_send_contexts_hfi1_devdata_3481_fields +xfer_len_nvme_trans_io_cdb_3486_fields xfer_len nvme_trans_io_cdb 0 3486 NULL -+fill_node_footer_fndecl_3490_fields fill_node_footer fndecl 4-2-3 3490 NULL +from_dio_submit_3494_fields from dio_submit 0 3494 NULL -+snd_pcm_oss_prepare_fndecl_3506_fields snd_pcm_oss_prepare fndecl 0 3506 NULL -+kfifo_copy_to_user_fndecl_3509_fields kfifo_copy_to_user fndecl 0-4-3 3509 NULL nohasharray -+hs_bkt_bits_cfs_hash_3509_fields hs_bkt_bits cfs_hash 0 3509 &kfifo_copy_to_user_fndecl_3509_fields ++hs_bkt_bits_cfs_hash_3509_fields hs_bkt_bits cfs_hash 0 3509 NULL +statesize_hash_alg_common_3517_fields statesize hash_alg_common 0 3517 NULL -+cipso_v4_gentag_rng_fndecl_3532_fields cipso_v4_gentag_rng fndecl 0 3532 NULL ++gru_vtop_fndecl_3522_fields gru_vtop fndecl 2 3522 NULL +cl_out_max_entry_size_mvumi_hs_page1_3540_fields cl_out_max_entry_size mvumi_hs_page1 0 3540 NULL -+snd_hdsp_playback_copy_fndecl_3543_fields snd_hdsp_playback_copy fndecl 5 3543 NULL -+reserve_top_address_fndecl_3544_fields reserve_top_address fndecl 1 3544 NULL -+dvb_dmxdev_buffer_read_fndecl_3545_fields dvb_dmxdev_buffer_read fndecl 0-4 3545 NULL -+window_size_deflate_state_3549_fields window_size deflate_state 0 3549 NULL -+btrfs_node_blockptr_fndecl_3550_fields btrfs_node_blockptr fndecl 0 3550 NULL nohasharray -+mult_count_ide_drive_s_3550_fields mult_count ide_drive_s 0 3550 &btrfs_node_blockptr_fndecl_3550_fields -+ocfs2_read_xattr_bucket_fndecl_3553_fields ocfs2_read_xattr_bucket fndecl 0-2 3553 NULL ++mult_count_ide_drive_s_3550_fields mult_count ide_drive_s 0 3550 NULL ++ocfs2_read_xattr_bucket_fndecl_3553_fields ocfs2_read_xattr_bucket fndecl 2 3553 NULL +sg_copy_from_buffer_fndecl_3557_fields sg_copy_from_buffer fndecl 0-4 3557 NULL +mt2063_write_fndecl_3567_fields mt2063_write fndecl 4 3567 NULL +page_cache_sync_readahead_fndecl_3569_fields page_cache_sync_readahead fndecl 4 3569 NULL nohasharray +nr_clk_ids_samsung_cmu_info_3569_fields nr_clk_ids samsung_cmu_info 0 3569 &page_cache_sync_readahead_fndecl_3569_fields +encode_diropargs3_fndecl_3574_fields encode_diropargs3 fndecl 4 3574 NULL -+template_size_qla27xx_fwdt_template_3576_fields template_size qla27xx_fwdt_template 0 3576 NULL +len_capiloaddatapart_3577_fields len capiloaddatapart 0 3577 NULL -+pcpu_page_first_chunk_fndecl_3579_fields pcpu_page_first_chunk fndecl 1 3579 NULL +pkcs7_view_content_fndecl_3589_fields pkcs7_view_content fndecl 3 3589 NULL nohasharray +ddr_av_base_mthca_av_table_3589_fields ddr_av_base mthca_av_table 0 3589 &pkcs7_view_content_fndecl_3589_fields +ip_vs_icmp_xmit_fndecl_3590_fields ip_vs_icmp_xmit fndecl 4 3590 NULL nohasharray @@ -187052,103 +188203,88 @@ index 0000000..2e14818 +cdns_uart_get_port_fndecl_3601_fields cdns_uart_get_port fndecl 1 3601 NULL +xdr_extend_head_fndecl_3606_fields xdr_extend_head fndecl 3 3606 NULL +engine_len_viafb_dev_3608_fields engine_len viafb_dev 0 3608 NULL -+total_buf_len_fndecl_3609_fields total_buf_len fndecl 0 3609 NULL -+set_rxd_buffer_size_fndecl_3617_fields set_rxd_buffer_size fndecl 3 3617 NULL +ss_out_channels_hdsp_3619_fields ss_out_channels hdsp 0 3619 NULL +ns_blocksize_the_nilfs_3624_fields ns_blocksize the_nilfs 0 3624 NULL nohasharray +bytes_btrfs_dio_private_3624_fields bytes btrfs_dio_private 0 3624 &ns_blocksize_the_nilfs_3624_fields +tail_timestamp_event_queue_3626_fields tail timestamp_event_queue 0 3626 NULL +cbuf_eat_fndecl_3631_fields cbuf_eat fndecl 2 3631 NULL -+cfg80211_inform_bss_frame_data_fndecl_3632_fields cfg80211_inform_bss_frame_data fndecl 4 3632 NULL +out_words_ib_uverbs_cmd_hdr_3637_fields out_words ib_uverbs_cmd_hdr 0 3637 NULL +xfs_attr3_leaf_freextent_fndecl_3639_fields xfs_attr3_leaf_freextent fndecl 4-3 3639 NULL nohasharray -+vmci_transport_queue_pair_alloc_fndecl_3639_fields vmci_transport_queue_pair_alloc fndecl 4-3 3639 &xfs_attr3_leaf_freextent_fndecl_3639_fields ++vmci_transport_queue_pair_alloc_fndecl_3639_fields vmci_transport_queue_pair_alloc fndecl 3-4 3639 &xfs_attr3_leaf_freextent_fndecl_3639_fields +count_phm_clock_voltage_dependency_table_3642_fields count phm_clock_voltage_dependency_table 0 3642 NULL -+s_desc_size_ext4_sb_info_3652_fields s_desc_size ext4_sb_info 0 3652 NULL +pci_id_imc_uncore_pci_dev_3656_fields pci_id imc_uncore_pci_dev 0 3656 NULL ++c_plan_ahead_disk_conf_3660_fields c_plan_ahead disk_conf 0 3660 NULL +im_len_xfs_imap_3661_fields im_len xfs_imap 0 3661 NULL nohasharray +ext2_get_blocks_fndecl_3661_fields ext2_get_blocks fndecl 0 3661 &im_len_xfs_imap_3661_fields +arch_reserve_mem_area_fndecl_3662_fields arch_reserve_mem_area fndecl 2 3662 NULL +aper_base_amdgpu_mc_3664_fields aper_base amdgpu_mc 0 3664 NULL -+get_loop_size_fndecl_3667_fields get_loop_size fndecl 0 3667 NULL nohasharray -+child_cnt_ubifs_znode_3667_fields child_cnt ubifs_znode 0 3667 &get_loop_size_fndecl_3667_fields ++child_cnt_ubifs_znode_3667_fields child_cnt ubifs_znode 0 3667 NULL +bio_find_or_create_slab_fndecl_3671_fields bio_find_or_create_slab fndecl 1 3671 NULL -+pcpu_chunk_struct_size_vardecl_percpu_c_3673_fields pcpu_chunk_struct_size vardecl_percpu.c 0 3673 NULL +interfaces_count_ffs_data_3677_fields interfaces_count ffs_data 0 3677 NULL ++alloc_orinocodev_fndecl_3688_fields alloc_orinocodev fndecl 1 3688 NULL +len_mic_mw_3689_fields len mic_mw 0 3689 NULL +ath10k_wmi_tlv_op_gen_vdev_sta_uapsd_fndecl_3692_fields ath10k_wmi_tlv_op_gen_vdev_sta_uapsd fndecl 5 3692 NULL -+srp_max_rsp_size_srpt_port_attrib_3700_fields srp_max_rsp_size srpt_port_attrib 0 3700 NULL +vmw_cmdbuf_space_pool_fndecl_3702_fields vmw_cmdbuf_space_pool fndecl 3 3702 NULL nohasharray +get_urb_error_fndecl_3702_fields get_urb_error fndecl 0 3702 &vmw_cmdbuf_space_pool_fndecl_3702_fields +ceph_msg_data_add_pages_fndecl_3704_fields ceph_msg_data_add_pages fndecl 3 3704 NULL +vlan_netdev_private_3705_fields vlan netdev_private 0 3705 NULL +len_sctp_auth_bytes_3715_fields len sctp_auth_bytes 0 3715 NULL +byte_len_ib_wc_3716_fields byte_len ib_wc 0 3716 NULL -+dvb_create_media_entity_fndecl_3720_fields dvb_create_media_entity fndecl 3 3720 NULL +test_find_delalloc_fndecl_3723_fields test_find_delalloc fndecl 1 3723 NULL +len_amp_assoc_3724_fields len amp_assoc 0 3724 NULL -+__v4l2_ctrl_modify_range_fndecl_3726_fields __v4l2_ctrl_modify_range fndecl 3-2-5 3726 NULL -+mcs_wrap_fir_skb_fndecl_3729_fields mcs_wrap_fir_skb fndecl 0 3729 NULL nohasharray -+split_leaf_fndecl_3729_fields split_leaf fndecl 0 3729 &mcs_wrap_fir_skb_fndecl_3729_fields -+video_ioctl2_fndecl_3735_fields video_ioctl2 fndecl 2 3735 NULL -+tcp_bound_to_half_wnd_fndecl_3750_fields tcp_bound_to_half_wnd fndecl 0-2 3750 NULL ++__v4l2_ctrl_modify_range_fndecl_3726_fields __v4l2_ctrl_modify_range fndecl 2-5 3726 NULL ++mcs_wrap_fir_skb_fndecl_3729_fields mcs_wrap_fir_skb fndecl 0 3729 NULL ++peer_buf_alloc_virtio_vsock_sock_3738_fields peer_buf_alloc virtio_vsock_sock 0 3738 NULL +nr_reserved_tags_blk_mq_tags_3751_fields nr_reserved_tags blk_mq_tags 0 3751 NULL +e_value_size_f2fs_xattr_entry_3755_fields e_value_size f2fs_xattr_entry 0 3755 NULL +vchnl_vf_send_del_hmc_objs_req_fndecl_3761_fields vchnl_vf_send_del_hmc_objs_req fndecl 5 3761 NULL -+mem_start_ifmap_3766_fields mem_start ifmap 0 3766 NULL +private_value_sbmix_elem_3773_fields private_value sbmix_elem 0 3773 NULL +size_m48t35_priv_3775_fields size m48t35_priv 0 3775 NULL +ag_shift_befs_sb_info_3778_fields ag_shift befs_sb_info 0 3778 NULL +fl_starve_thres_sge_3779_fields fl_starve_thres sge 0 3779 NULL -+next_fn_fndecl_3785_fields next_fn fndecl 0-3 3785 NULL +cxgbi_ppm_init_fndecl_3787_fields cxgbi_ppm_init fndecl 6 3787 NULL +rx_status_len_ath9k_hw_capabilities_3793_fields rx_status_len ath9k_hw_capabilities 0 3793 NULL -+concat_writev_fndecl_3800_fields concat_writev fndecl 4 3800 NULL -+__ertm_hdr_size_fndecl_3801_fields __ertm_hdr_size fndecl 0 3801 NULL ++concat_writev_fndecl_3800_fields concat_writev fndecl 4-3 3800 NULL +nfc_hci_send_event_fndecl_3807_fields nfc_hci_send_event fndecl 5 3807 NULL +nextLineNumber_vardecl_rocket_c_3809_fields nextLineNumber vardecl_rocket.c 0 3809 NULL +ip_last_used_group_ocfs2_inode_info_3814_fields ip_last_used_group ocfs2_inode_info 0 3814 NULL +e_cpos_ocfs2_extent_rec_3815_fields e_cpos ocfs2_extent_rec 0 3815 NULL +fnic_trace_debugfs_lseek_fndecl_3819_fields fnic_trace_debugfs_lseek fndecl 2 3819 NULL nohasharray +dccp_recvmsg_fndecl_3819_fields dccp_recvmsg fndecl 3 3819 &fnic_trace_debugfs_lseek_fndecl_3819_fields -+force_bredr_smp_write_fndecl_3821_fields force_bredr_smp_write fndecl 3 3821 NULL +bits_per_word_spi_device_3828_fields bits_per_word spi_device 0 3828 NULL -+mei_nfc_send_fndecl_3830_fields mei_nfc_send fndecl 3 3830 NULL ++bnxt_gro_func_5730x_fndecl_3830_fields bnxt_gro_func_5730x fndecl 2 3830 NULL +num_counters_ipt_replace_3837_fields num_counters ipt_replace 0 3837 NULL +error_btrfs_end_io_wq_3838_fields error btrfs_end_io_wq 0 3838 NULL ++find_end_of_node_fndecl_3843_fields find_end_of_node fndecl 0-3-1-2 3843 NULL +bg_inode_table_hi_ext4_group_desc_3844_fields bg_inode_table_hi ext4_group_desc 0 3844 NULL -+btrfs_dirty_pages_fndecl_3848_fields btrfs_dirty_pages fndecl 6-5-0 3848 NULL -+bfad_iocmd_fcpim_get_del_itn_stats_fndecl_3853_fields bfad_iocmd_fcpim_get_del_itn_stats fndecl 0 3853 NULL -+sb_getblk_fndecl_3856_fields sb_getblk fndecl 2 3856 NULL ++btrfs_dirty_pages_fndecl_3848_fields btrfs_dirty_pages fndecl 6-5 3848 NULL +qdisc_tree_reduce_backlog_fndecl_3865_fields qdisc_tree_reduce_backlog fndecl 2 3865 NULL +ocfs2_free_clusters_fndecl_3866_fields ocfs2_free_clusters fndecl 4 3866 NULL ++minlen_fstrim_range_3870_fields minlen fstrim_range 0 3870 NULL +size_of_priv_dvb_usb_adapter_fe_properties_3875_fields size_of_priv dvb_usb_adapter_fe_properties 0 3875 NULL -+console_size_ramoops_context_3884_fields console_size ramoops_context 0 3884 NULL +fs_div_hfs_sb_info_3890_fields fs_div hfs_sb_info 0 3890 NULL -+btrfs_inode_ref_name_len_fndecl_3891_fields btrfs_inode_ref_name_len fndecl 0 3891 NULL +snd_pcm_lib_preallocate_pages_fndecl_3892_fields snd_pcm_lib_preallocate_pages fndecl 4 3892 NULL +rootdir_empty_fndecl_3895_fields rootdir_empty fndecl 2 3895 NULL +xfs_extent_busy_trim_fndecl_3898_fields xfs_extent_busy_trim fndecl 3-2 3898 NULL +gfs2_meta_wipe_fndecl_3900_fields gfs2_meta_wipe fndecl 2 3900 NULL -+get_enc_strm_size_s5p_mfc_hw_ops_3906_fields get_enc_strm_size s5p_mfc_hw_ops 0 3906 NULL +endpoint_usb_data_stream_properties_3909_fields endpoint usb_data_stream_properties 0 3909 NULL -+proc_fault_inject_write_fndecl_3921_fields proc_fault_inject_write fndecl 3 3921 NULL -+skb_set_network_header_fndecl_3922_fields skb_set_network_header fndecl 2 3922 NULL +mp_map_gsi_to_irq_fndecl_3923_fields mp_map_gsi_to_irq fndecl 1 3923 NULL ++me_startblock_xfs_map_extent_3934_fields me_startblock xfs_map_extent 0 3934 NULL +cfpkt_set_prio_fndecl_3935_fields cfpkt_set_prio fndecl 2 3935 NULL -+written_nxp_nci_fw_info_3944_fields written nxp_nci_fw_info 0 3944 NULL nohasharray -+unix_dgram_sendmsg_fndecl_3944_fields unix_dgram_sendmsg fndecl 3 3944 &written_nxp_nci_fw_info_3944_fields ++unix_dgram_sendmsg_fndecl_3944_fields unix_dgram_sendmsg fndecl 3 3944 NULL +atalk_recvmsg_fndecl_3950_fields atalk_recvmsg fndecl 3 3950 NULL +mem_end_pci_params_3955_fields mem_end pci_params 0 3955 NULL -+resync_min_mddev_3957_fields resync_min mddev 0 3957 NULL -+make_le_item_head_fndecl_3961_fields make_le_item_head fndecl 6-4-5 3961 NULL -+parse_header_ops_3963_fields parse header_ops 0 3963 NULL ++backup_src_sz_kimage_arch_3957_fields backup_src_sz kimage_arch 0 3957 NULL nohasharray ++resync_min_mddev_3957_fields resync_min mddev 0 3957 &backup_src_sz_kimage_arch_3957_fields ++make_le_item_head_fndecl_3961_fields make_le_item_head fndecl 4-5-6 3961 NULL +hpfs_de_as_down_as_possible_fndecl_3967_fields hpfs_de_as_down_as_possible fndecl 0-2 3967 NULL +dgram_sendmsg_fndecl_3972_fields dgram_sendmsg fndecl 3 3972 NULL +wrbs_per_cxn_hba_parameters_3974_fields wrbs_per_cxn hba_parameters 0 3974 NULL ++uc_cnt_ncsi_rsp_gc_pkt_3982_fields uc_cnt ncsi_rsp_gc_pkt 0 3982 NULL nohasharray ++r_len_rvt_qp_3982_fields r_len rvt_qp 0 3982 &uc_cnt_ncsi_rsp_gc_pkt_3982_fields +num_entries_aper_size_info_lvl2_3983_fields num_entries aper_size_info_lvl2 0 3983 NULL -+max_ti_iu_len_srp_rdma_ch_3984_fields max_ti_iu_len srp_rdma_ch 0 3984 NULL -+num_pages_ttm_mem_reg_3986_fields num_pages ttm_mem_reg 0 3986 NULL ++num_pages_ttm_mem_reg_3986_fields num_pages ttm_mem_reg 0 3986 NULL nohasharray ++nv50_chan_create_fndecl_3986_fields nv50_chan_create fndecl 6 3986 &num_pages_ttm_mem_reg_3986_fields +i2400m_rx_trace_fndecl_3988_fields i2400m_rx_trace fndecl 3 3988 NULL +tp_len_tpacket2_hdr_3990_fields tp_len tpacket2_hdr 0 3990 NULL nohasharray +__acpi_register_gsi_vardecl_3990_fields __acpi_register_gsi vardecl 0 3990 &tp_len_tpacket2_hdr_3990_fields @@ -187156,11 +188292,11 @@ index 0000000..2e14818 +opt_nflen_ipv6_txoptions_3998_fields opt_nflen ipv6_txoptions 0 3998 NULL nohasharray +len_be_queue_info_3998_fields len be_queue_info 0 3998 &opt_nflen_ipv6_txoptions_3998_fields +buffer_bytes_max_snd_pcm_hardware_4001_fields buffer_bytes_max snd_pcm_hardware 0 4001 NULL -+blocks_ide_disk_obj_4007_fields blocks ide_disk_obj 0 4007 NULL nohasharray -+t4_init_clip_tbl_fndecl_4007_fields t4_init_clip_tbl fndecl 1-2 4007 &blocks_ide_disk_obj_4007_fields -+onenand_default_block_markbad_fndecl_4011_fields onenand_default_block_markbad fndecl 2 4011 NULL nohasharray -+rx_data_max_size_sst_generic_ipc_4011_fields rx_data_max_size sst_generic_ipc 0 4011 &onenand_default_block_markbad_fndecl_4011_fields -+bioset_create_nobvec_fndecl_4015_fields bioset_create_nobvec fndecl 2 4015 NULL ++t4_init_clip_tbl_fndecl_4007_fields t4_init_clip_tbl fndecl 1-2 4007 NULL nohasharray ++format_supported_num_psb_intel_sdvo_connector_4007_fields format_supported_num psb_intel_sdvo_connector 0 4007 &t4_init_clip_tbl_fndecl_4007_fields ++rx_data_max_size_sst_generic_ipc_4011_fields rx_data_max_size sst_generic_ipc 0 4011 NULL nohasharray ++onenand_default_block_markbad_fndecl_4011_fields onenand_default_block_markbad fndecl 2 4011 &rx_data_max_size_sst_generic_ipc_4011_fields ++bioset_create_nobvec_fndecl_4015_fields bioset_create_nobvec fndecl 2-1 4015 NULL +f1_id_amd64_family_type_4017_fields f1_id amd64_family_type 0 4017 NULL +rtl2830_regmap_gather_write_fndecl_4018_fields rtl2830_regmap_gather_write fndecl 5 4018 NULL +b_size_mon_reader_bin_4021_fields b_size mon_reader_bin 0 4021 NULL @@ -187169,59 +188305,41 @@ index 0000000..2e14818 +rx_buf_sz_netdev_private_4035_fields rx_buf_sz netdev_private 0 4035 NULL +MsgLength__MSG_EVENT_NOTIFY_REPLY_4038_fields MsgLength _MSG_EVENT_NOTIFY_REPLY 0 4038 NULL +brcmf_sdio_txpkt_hdalign_fndecl_4040_fields brcmf_sdio_txpkt_hdalign fndecl 0 4040 NULL -+user_mss_tcp_options_received_4043_fields user_mss tcp_options_received 0 4043 NULL nohasharray -+ipc_rcu_alloc_fndecl_4043_fields ipc_rcu_alloc fndecl 1 4043 &user_mss_tcp_options_received_4043_fields ++user_mss_tcp_options_received_4043_fields user_mss tcp_options_received 0 4043 NULL +scsi_execute_req_flags_fndecl_4044_fields scsi_execute_req_flags fndecl 5 4044 NULL +tx_data_count_hso_serial_4046_fields tx_data_count hso_serial 0 4046 NULL +prepare_header_fndecl_4047_fields prepare_header fndecl 0 4047 NULL +ssid_len_cfg80211_connect_params_4052_fields ssid_len cfg80211_connect_params 0 4052 NULL -+m5mols_read_u32_fndecl_4057_fields m5mols_read_u32 fndecl 2 4057 NULL -+cx18_v4l2_read_fndecl_4063_fields cx18_v4l2_read fndecl 3 4063 NULL +isoc_packet_size_usb_usbvision_4066_fields isoc_packet_size usb_usbvision 0 4066 NULL -+read_tag_block_fndecl_4068_fields read_tag_block fndecl 0 4068 NULL -+max_mm_current_aat1290_led_config_data_4072_fields max_mm_current aat1290_led_config_data 0 4072 NULL +cfg80211_notify_new_peer_candidate_fndecl_4073_fields cfg80211_notify_new_peer_candidate fndecl 4 4073 NULL +iscsi_max_snd_data_seg_len_dev_db_entry_4074_fields iscsi_max_snd_data_seg_len dev_db_entry 0 4074 NULL +do_validate_mem_fndecl_4075_fields do_validate_mem fndecl 3-2 4075 NULL ++mlx4_en_get_num_flows_fndecl_4078_fields mlx4_en_get_num_flows fndecl 0 4078 NULL +IOCRequestFrameSize_mpt3sas_facts_4079_fields IOCRequestFrameSize mpt3sas_facts 0 4079 NULL -+bfad_iocmd_ioc_get_info_fndecl_4081_fields bfad_iocmd_ioc_get_info fndecl 0 4081 NULL -+__set_extent_bit_fndecl_4083_fields __set_extent_bit fndecl 0-3-2 4083 NULL nohasharray -+kvm_vcpu_read_guest_page_fndecl_4083_fields kvm_vcpu_read_guest_page fndecl 2 4083 &__set_extent_bit_fndecl_4083_fields ++__set_extent_bit_fndecl_4083_fields __set_extent_bit fndecl 0-3-2 4083 NULL +n_drm_r128_depth_4085_fields n drm_r128_depth 0 4085 NULL +skb_copy_and_csum_datagram_fndecl_4086_fields skb_copy_and_csum_datagram fndecl 4-2 4086 NULL +_ocfs2_free_clusters_fndecl_4087_fields _ocfs2_free_clusters fndecl 4 4087 NULL -+base_intel_initial_plane_config_4088_fields base intel_initial_plane_config 0 4088 NULL nohasharray -+get_numpages_fndecl_4088_fields get_numpages fndecl 0-2-1 4088 &base_intel_initial_plane_config_4088_fields ++base_intel_initial_plane_config_4088_fields base intel_initial_plane_config 0 4088 NULL +num_pipes_intel_device_info_4092_fields num_pipes intel_device_info 0 4092 NULL +sca_keylength_sctp_authkey_4095_fields sca_keylength sctp_authkey 0 4095 NULL -+m1_xgene_enet_raw_desc_4097_fields m1 xgene_enet_raw_desc 0 4097 NULL +ae_res_sd_4099_fields ae_res sd 0 4099 NULL -+ext4_fname_encrypted_size_fndecl_4100_fields ext4_fname_encrypted_size fndecl 0-2 4100 NULL -+special_ixgb_rx_desc_4107_fields special ixgb_rx_desc 0 4107 NULL nohasharray -+nbuttons_tca6416_keys_platform_data_4107_fields nbuttons tca6416_keys_platform_data 0 4107 &special_ixgb_rx_desc_4107_fields ++nbuttons_tca6416_keys_platform_data_4107_fields nbuttons tca6416_keys_platform_data 0 4107 NULL nohasharray ++special_ixgb_rx_desc_4107_fields special ixgb_rx_desc 0 4107 &nbuttons_tca6416_keys_platform_data_4107_fields +blkno_xfs_da_args_4112_fields blkno xfs_da_args 0 4112 NULL -+memblock_virt_alloc_low_nopanic_fndecl_4113_fields memblock_virt_alloc_low_nopanic fndecl 2-1 4113 NULL +vringh_iov_pull_kern_fndecl_4115_fields vringh_iov_pull_kern fndecl 3 4115 NULL +read_reg_fndecl_4120_fields read_reg fndecl 0 4120 NULL +jffs2_acl_from_medium_fndecl_4129_fields jffs2_acl_from_medium fndecl 2 4129 NULL +tx_desc_size_rtl8xxxu_fileops_4133_fields tx_desc_size rtl8xxxu_fileops 0 4133 NULL +ocfs2_read_group_descriptor_fndecl_4136_fields ocfs2_read_group_descriptor fndecl 3 4136 NULL -+readhscx_fndecl_4138_fields readhscx fndecl 0 4138 NULL -+ssid_len_mwifiex_802_11_ssid_4139_fields ssid_len mwifiex_802_11_ssid 0 4139 NULL nohasharray -+v9fs_xattr_handler_get_fndecl_4139_fields v9fs_xattr_handler_get fndecl 6 4139 &ssid_len_mwifiex_802_11_ssid_4139_fields ++v9fs_xattr_handler_get_fndecl_4139_fields v9fs_xattr_handler_get fndecl 6 4139 NULL nohasharray ++ssid_len_mwifiex_802_11_ssid_4139_fields ssid_len mwifiex_802_11_ssid 0 4139 &v9fs_xattr_handler_get_fndecl_4139_fields +size_badblocks_4142_fields size badblocks 0 4142 NULL +interleave_cfi_private_4153_fields interleave cfi_private 0 4153 NULL +ocfs2_readpages_fndecl_4156_fields ocfs2_readpages fndecl 4 4156 NULL nohasharray +num_msix_vec_be_adapter_4156_fields num_msix_vec be_adapter 0 4156 &ocfs2_readpages_fndecl_4156_fields -+pnpbios_proc_write_fndecl_4157_fields pnpbios_proc_write fndecl 3 4157 NULL -+batadv_tt_local_add_fndecl_4159_fields batadv_tt_local_add fndecl 3 4159 NULL -+epp_write_data_parport_operations_4176_fields epp_write_data parport_operations 0 4176 NULL -+saa7146_vmalloc_build_pgtable_fndecl_4183_fields saa7146_vmalloc_build_pgtable fndecl 2 4183 NULL -+ofs_signature_4185_fields ofs signature 0 4185 NULL +team_change_mtu_fndecl_4186_fields team_change_mtu fndecl 2 4186 NULL -+stm_char_write_fndecl_4195_fields stm_char_write fndecl 3 4195 NULL nohasharray -+irda_setsockopt_fndecl_4195_fields irda_setsockopt fndecl 5 4195 &stm_char_write_fndecl_4195_fields nohasharray -+iin_ep_usbtmc_device_data_4195_fields iin_ep usbtmc_device_data 0 4195 &irda_setsockopt_fndecl_4195_fields ++iin_ep_usbtmc_device_data_4195_fields iin_ep usbtmc_device_data 0 4195 NULL +xfs_bmap_add_extent_hole_real_fndecl_4199_fields xfs_bmap_add_extent_hole_real fndecl 0 4199 NULL +wBeaconInfoLength_uwb_rc_evt_beacon_WUSB_0100_4200_fields wBeaconInfoLength uwb_rc_evt_beacon_WUSB_0100 0 4200 NULL +bd_dev_block_device_4202_fields bd_dev block_device 0 4202 NULL @@ -187230,13 +188348,11 @@ index 0000000..2e14818 +rx_page_order_il_hw_params_4208_fields rx_page_order il_hw_params 0 4208 NULL +rx_pkt_offset_rxpd_4210_fields rx_pkt_offset rxpd 0 4210 NULL +max_vectors_i40e_virtchnl_vf_resource_4213_fields max_vectors i40e_virtchnl_vf_resource 0 4213 NULL -+ext2_setsize_fndecl_4215_fields ext2_setsize fndecl 2 4215 NULL nohasharray -+nci_hci_set_param_fndecl_4215_fields nci_hci_set_param fndecl 5 4215 &ext2_setsize_fndecl_4215_fields ++ext2_setsize_fndecl_4215_fields ext2_setsize fndecl 2 4215 NULL ++count_sc_config_sizes_4217_fields count sc_config_sizes 0 4217 NULL +store_pending_adv_report_fndecl_4222_fields store_pending_adv_report fndecl 7 4222 NULL -+nilfs_segbuf_map_fndecl_4225_fields nilfs_segbuf_map fndecl 3-2 4225 NULL nohasharray -+dlm_lock_fndecl_4225_fields dlm_lock fndecl 6 4225 &nilfs_segbuf_map_fndecl_4225_fields ++nilfs_segbuf_map_fndecl_4225_fields nilfs_segbuf_map fndecl 3 4225 NULL +__nla_put_fndecl_4226_fields __nla_put fndecl 3 4226 NULL -+len_bpf_prog_4232_fields len bpf_prog 0 4232 NULL +data_len_nci_data_4237_fields data_len nci_data 0 4237 NULL +ip6gre_err_fndecl_4238_fields ip6gre_err fndecl 5 4238 NULL +alloc_size_debug_buffer_4240_fields alloc_size debug_buffer 0 4240 NULL @@ -187245,113 +188361,104 @@ index 0000000..2e14818 +duplex_ethtool_cmd_4250_fields duplex ethtool_cmd 0 4250 &ieee80211_mesh_rx_mgmt_action_fndecl_4250_fields +fb_y_vmw_fb_par_4260_fields fb_y vmw_fb_par 0 4260 NULL +user_width_soc_camera_device_4262_fields user_width soc_camera_device 0 4262 NULL -+ntids_tid_info_4263_fields ntids tid_info 0 4263 NULL +nilfs_gccache_submit_read_node_fndecl_4267_fields nilfs_gccache_submit_read_node fndecl 2-3 4267 NULL +ide_set_pio_fndecl_4272_fields ide_set_pio fndecl 2 4272 NULL +mp_map_pin_to_irq_fndecl_4276_fields mp_map_pin_to_irq fndecl 1 4276 NULL +fuse_ioctl_copy_user_fndecl_4279_fields fuse_ioctl_copy_user fndecl 4-3 4279 NULL +rx_packet_len_nci_uart_4280_fields rx_packet_len nci_uart 0 4280 NULL -+mrp_request_join_fndecl_4281_fields mrp_request_join fndecl 4 4281 NULL +gfs2_getbuf_fndecl_4283_fields gfs2_getbuf fndecl 2 4283 NULL +route_mtu_cached_xfrm_dst_4288_fields route_mtu_cached xfrm_dst 0 4288 NULL +connector_count_drm_fb_helper_4290_fields connector_count drm_fb_helper 0 4290 NULL +h_next_leaf_blk_ocfs2_extent_block_4292_fields h_next_leaf_blk ocfs2_extent_block 0 4292 NULL -+cgroup_task_count_fndecl_4297_fields cgroup_task_count fndecl 0 4297 NULL -+key_size_pkcs1pad_ctx_4303_fields key_size pkcs1pad_ctx 0 4303 NULL nohasharray -+maxpacket_musb_qh_4303_fields maxpacket musb_qh 0 4303 &key_size_pkcs1pad_ctx_4303_fields ++src_h_drm_plane_state_4303_fields src_h drm_plane_state 0 4303 NULL nohasharray ++maxpacket_musb_qh_4303_fields maxpacket musb_qh 0 4303 &src_h_drm_plane_state_4303_fields ++nr_gpios_gpio_regulator_config_4306_fields nr_gpios gpio_regulator_config 0 4306 NULL +rx_frm_len_mask_macb_4310_fields rx_frm_len_mask macb 0 4310 NULL +bufsize_i2c_hid_4318_fields bufsize i2c_hid 0 4318 NULL -+bfad_iocmd_rport_get_stats_fndecl_4323_fields bfad_iocmd_rport_get_stats fndecl 0 4323 NULL +old_chunk_dm_exception_4333_fields old_chunk dm_exception 0 4333 NULL -+ax25_send_frame_fndecl_4335_fields ax25_send_frame fndecl 2 4335 NULL +length_rbd_obj_request_4337_fields length rbd_obj_request 0 4337 NULL -+v4l2_ctrl_new_fndecl_4341_fields v4l2_ctrl_new fndecl 8-7-10-12 4341 NULL ++stripe_len_btrfs_raid_bio_4340_fields stripe_len btrfs_raid_bio 0 4340 NULL ++v4l2_ctrl_new_fndecl_4341_fields v4l2_ctrl_new fndecl 8-12-7-10 4341 NULL +key_len_neigh_table_4347_fields key_len neigh_table 0 4347 NULL +scrbuf_size_sisusb_usb_data_4350_fields scrbuf_size sisusb_usb_data 0 4350 NULL +len_mwifiex_ds_misc_gen_ie_4351_fields len mwifiex_ds_misc_gen_ie 0 4351 NULL +musb_giveback_fndecl_4352_fields musb_giveback fndecl 3 4352 NULL -+offset_v2_k_type_fndecl_4355_fields offset_v2_k_type fndecl 0 4355 NULL +o_size_x509_parse_context_4358_fields o_size x509_parse_context 0 4358 NULL -+usb_fill_int_urb_fndecl_4360_fields usb_fill_int_urb fndecl 5-3 4360 NULL +snd_emu10k1_synth_alloc_fndecl_4366_fields snd_emu10k1_synth_alloc fndecl 2 4366 NULL -+nilfs_sufile_resize_fndecl_4376_fields nilfs_sufile_resize fndecl 2 4376 NULL nohasharray -+isdn_tty_edit_at_fndecl_4376_fields isdn_tty_edit_at fndecl 0 4376 &nilfs_sufile_resize_fndecl_4376_fields ++size_rio_cm_msg_4375_fields size rio_cm_msg 0 4375 NULL ++isdn_tty_edit_at_fndecl_4376_fields isdn_tty_edit_at fndecl 0 4376 NULL nohasharray ++nilfs_sufile_resize_fndecl_4376_fields nilfs_sufile_resize fndecl 2 4376 &isdn_tty_edit_at_fndecl_4376_fields +ip_vs_conn_tab_bits_vardecl_ip_vs_conn_c_4379_fields ip_vs_conn_tab_bits vardecl_ip_vs_conn.c 0 4379 NULL +ts_packet_size_cx8802_dev_4383_fields ts_packet_size cx8802_dev 0 4383 NULL nohasharray +dir_entries_msdos_sb_info_4383_fields dir_entries msdos_sb_info 0 4383 &ts_packet_size_cx8802_dev_4383_fields -+ext4_add_new_descs_fndecl_4390_fields ext4_add_new_descs fndecl 3 4390 NULL nohasharray -+mc13xxx_max_brightness_fndecl_4390_fields mc13xxx_max_brightness fndecl 0 4390 &ext4_add_new_descs_fndecl_4390_fields ++ext4_add_new_descs_fndecl_4390_fields ext4_add_new_descs fndecl 3 4390 NULL +err_vlan_tg3_rx_buffer_desc_4391_fields err_vlan tg3_rx_buffer_desc 0 4391 NULL +ivtv_udma_setup_fndecl_4395_fields ivtv_udma_setup fndecl 4 4395 NULL -+mgag200_bo_create_fndecl_4398_fields mgag200_bo_create fndecl 2 4398 NULL nohasharray -+dev_alloc_skb_fndecl_4398_fields dev_alloc_skb fndecl 1 4398 &mgag200_bo_create_fndecl_4398_fields ++mgag200_bo_create_fndecl_4398_fields mgag200_bo_create fndecl 2 4398 NULL +skb_realloc_headroom_fndecl_4399_fields skb_realloc_headroom fndecl 2 4399 NULL ++leadin_ignore_xpnet_message_4402_fields leadin_ignore xpnet_message 0 4402 NULL +page_ofs__ntfs_inode_4407_fields page_ofs _ntfs_inode 0 4407 NULL ++rxe_reg_user_mr_fndecl_4415_fields rxe_reg_user_mr fndecl 2-3 4415 NULL +new_bytenr_backref_node_4416_fields new_bytenr backref_node 0 4416 NULL -+howmany_64_fndecl_4431_fields howmany_64 fndecl 0-1 4431 NULL -+accesses_per_ms_NCR5380_hostdata_4435_fields accesses_per_ms NCR5380_hostdata 0 4435 NULL -+jfs_fsync_fndecl_4436_fields jfs_fsync fndecl 2 4436 NULL -+hot_add_disk_fndecl_4442_fields hot_add_disk fndecl 2 4442 NULL +bRefresh_usb_endpoint_descriptor_4444_fields bRefresh usb_endpoint_descriptor 0 4444 NULL +number_mdu_disk_info_s_4445_fields number mdu_disk_info_s 0 4445 NULL -+submit_bio_hook_extent_io_ops_4446_fields submit_bio_hook extent_io_ops 0 4446 NULL +width_simplefb_params_4449_fields width simplefb_params 0 4449 NULL -+nfsd_read_fndecl_4451_fields nfsd_read fndecl 5-3 4451 NULL ++nfsd_read_fndecl_4451_fields nfsd_read fndecl 3-5 4451 NULL +ieee80211_key_alloc_fndecl_4452_fields ieee80211_key_alloc fndecl 3 4452 NULL +mnt_want_write_file_fndecl_4456_fields mnt_want_write_file fndecl 0 4456 NULL +sftid_base_tid_info_4462_fields sftid_base tid_info 0 4462 NULL +fifo_size_fritz_bcs_4463_fields fifo_size fritz_bcs 0 4463 NULL -+gunzip_fndecl_4465_fields gunzip fndecl 2 4465 NULL -+kernel_read_fndecl_4468_fields kernel_read fndecl 0-4 4468 NULL -+sddr09_read22_fndecl_4476_fields sddr09_read22 fndecl 4-3-6 4476 NULL -+sys_ustat_fndecl_4477_fields sys_ustat fndecl 1 4477 NULL -+nxp_nci_probe_fndecl_4478_fields nxp_nci_probe fndecl 4 4478 NULL nohasharray -+wlcore_hw_get_rx_packet_len_fndecl_4478_fields wlcore_hw_get_rx_packet_len fndecl 0 4478 &nxp_nci_probe_fndecl_4478_fields -+ocfs2_control_message_fndecl_4479_fields ocfs2_control_message fndecl 3 4479 NULL nohasharray -+complete_request_fndecl_4479_fields complete_request fndecl 2 4479 &ocfs2_control_message_fndecl_4479_fields -+__spi_split_transfer_maxsize_fndecl_4482_fields __spi_split_transfer_maxsize fndecl 4 4482 NULL ++kernel_read_fndecl_4468_fields kernel_read fndecl 0-4 4468 NULL nohasharray ++filemap_map_pages_fndecl_4468_fields filemap_map_pages fndecl 2 4468 &kernel_read_fndecl_4468_fields ++complete_request_fndecl_4479_fields complete_request fndecl 2 4479 NULL +hdmi_create_eld_ctl_fndecl_4485_fields hdmi_create_eld_ctl fndecl 2 4485 NULL +hdr_len_l2tp_session_4486_fields hdr_len l2tp_session 0 4486 NULL nohasharray +fragments_squashfs_super_block_4486_fields fragments squashfs_super_block 0 4486 &hdr_len_l2tp_session_4486_fields +fw_size_amdgpu_firmware_4488_fields fw_size amdgpu_firmware 0 4488 NULL +fallocate_chunk_fndecl_4489_fields fallocate_chunk fndecl 3 4489 NULL -+trans_tx_fail_type_hisi_sas_err_record_v2_4494_fields trans_tx_fail_type hisi_sas_err_record_v2 0 4494 NULL +load_xattr_datum_fndecl_4505_fields load_xattr_datum fndecl 0 4505 NULL -+__dccp_hdr_len_fndecl_4518_fields __dccp_hdr_len fndecl 0 4518 NULL +__mei_cl_recv_fndecl_4519_fields __mei_cl_recv fndecl 0-3 4519 NULL +result_MOSDOpReply_4530_fields result MOSDOpReply 0 4530 NULL +to_irq_gpio_chip_4534_fields to_irq gpio_chip 0 4534 NULL -+map_private_extent_buffer_fndecl_4542_fields map_private_extent_buffer fndecl 0 4542 NULL ++ovl_posix_acl_xattr_set_fndecl_4535_fields ovl_posix_acl_xattr_set fndecl 6 4535 NULL ++log_ind_tbl_size_ib_rwq_ind_table_init_attr_4542_fields log_ind_tbl_size ib_rwq_ind_table_init_attr 0 4542 NULL +nfs3_proc_readdir_fndecl_4544_fields nfs3_proc_readdir fndecl 5 4544 NULL +BlocksPerUnit_partition_t_4545_fields BlocksPerUnit partition_t 0 4545 NULL +uhci_giveback_urb_fndecl_4547_fields uhci_giveback_urb fndecl 4 4547 NULL +data_size_cz_buffer_entry_4548_fields data_size cz_buffer_entry 0 4548 NULL +qdepth_uas_dev_info_4551_fields qdepth uas_dev_info 0 4551 NULL -+data_len_o2net_msg_4553_fields data_len o2net_msg 0 4553 NULL ++__collapse_huge_page_swapin_fndecl_4553_fields __collapse_huge_page_swapin fndecl 3 4553 NULL nohasharray ++data_len_o2net_msg_4553_fields data_len o2net_msg 0 4553 &__collapse_huge_page_swapin_fndecl_4553_fields ++usbnet_write_cmd_fndecl_4556_fields usbnet_write_cmd fndecl 7 4556 NULL +hwcursor_size_sis_video_info_4560_fields hwcursor_size sis_video_info 0 4560 NULL +channels_snd_korg1212_4562_fields channels snd_korg1212 0 4562 NULL +usbvision_rvmalloc_fndecl_4564_fields usbvision_rvmalloc fndecl 1 4564 NULL +word1_pkt_stat_desc_4565_fields word1 pkt_stat_desc 0 4565 NULL -+LoadBitmap_fndecl_4569_fields LoadBitmap fndecl 2 4569 NULL +far_copies_geom_4570_fields far_copies geom 0 4570 NULL +dlen_nft_set_4577_fields dlen nft_set 0 4577 NULL +netvsc_recv_callback_fndecl_4592_fields netvsc_recv_callback fndecl 6 4592 NULL -+cxd2841er_read_regs_fndecl_4593_fields cxd2841er_read_regs fndecl 5 4593 NULL nohasharray -+rx_buf_sz_gem_4593_fields rx_buf_sz gem 0 4593 &cxd2841er_read_regs_fndecl_4593_fields -+bio_detain_fndecl_4601_fields bio_detain fndecl 2 4601 NULL ++rx_buf_sz_gem_4593_fields rx_buf_sz gem 0 4593 NULL nohasharray ++cxd2841er_read_regs_fndecl_4593_fields cxd2841er_read_regs fndecl 5 4593 &rx_buf_sz_gem_4593_fields +header_size_partition_4606_fields header_size partition 0 4606 NULL ++btrfs_del_inode_extref_fndecl_4607_fields btrfs_del_inode_extref fndecl 4 4607 NULL ++hdr_dwords_verbs_txreq_4608_fields hdr_dwords verbs_txreq 0 4608 NULL +max_event_log_size_iwl_base_params_4612_fields max_event_log_size iwl_base_params 0 4612 NULL +sxgbe_change_mtu_fndecl_4613_fields sxgbe_change_mtu fndecl 2 4613 NULL -+mbox_test_message_write_fndecl_4627_fields mbox_test_message_write fndecl 3 4627 NULL ++tm6000_i2c_send_regs_fndecl_4617_fields tm6000_i2c_send_regs fndecl 5 4617 NULL +cksumlength_gss_krb5_enctype_4630_fields cksumlength gss_krb5_enctype 0 4630 NULL ++tcam_size_mc5_4631_fields tcam_size mc5 0 4631 NULL nohasharray ++size_minus_one_mxt_object_4631_fields size_minus_one mxt_object 0 4631 &tcam_size_mc5_4631_fields +total_bytes__osd_req_data_segment_4634_fields total_bytes _osd_req_data_segment 0 4634 NULL -+group_depth_ore_layout_4635_fields group_depth ore_layout 0 4635 NULL ++setup_efi_state_fndecl_4639_fields setup_efi_state fndecl 4-5-2-3 4639 NULL +irq_nvecs_bnx2_4644_fields irq_nvecs bnx2 0 4644 NULL +read_eeprom_bytes_fndecl_4649_fields read_eeprom_bytes fndecl 4 4649 NULL +size_simple_transaction_argresp_4650_fields size simple_transaction_argresp 0 4650 NULL ++ie_len_mesh_setup_4661_fields ie_len mesh_setup 0 4661 NULL +buffer_size_smsusb_device_t_4667_fields buffer_size smsusb_device_t 0 4667 NULL +overridesize_vardecl_nandsim_c_4668_fields overridesize vardecl_nandsim.c 0 4668 NULL +r10_sync_page_io_fndecl_4672_fields r10_sync_page_io fndecl 3-2 4672 NULL ++bytenr_btrfs_ordered_sum_4679_fields bytenr btrfs_ordered_sum 0 4679 NULL ++dm_get_reserved_bio_based_ios_fndecl_4680_fields dm_get_reserved_bio_based_ios fndecl 0 4680 NULL +l1_dirbase_vardecl_acpi_extlog_c_4681_fields l1_dirbase vardecl_acpi_extlog.c 0 4681 NULL +_rtl92s_get_h2c_cmdlen_fndecl_4683_fields _rtl92s_get_h2c_cmdlen fndecl 0 4683 NULL +snd_pcm_hw_param_near_fndecl_4691_fields snd_pcm_hw_param_near fndecl 4 4691 NULL @@ -187360,39 +188467,32 @@ index 0000000..2e14818 +xdr_decode_word_fndecl_4707_fields xdr_decode_word fndecl 2 4707 NULL +count_user_sgentry64_4714_fields count user_sgentry64 0 4714 NULL +hpfs_ea_remove_fndecl_4717_fields hpfs_ea_remove fndecl 4-2 4717 NULL ++bits_pca955x_chipdef_4718_fields bits pca955x_chipdef 0 4718 NULL +next_fpm_addr_i40iw_hmc_pble_rsrc_4719_fields next_fpm_addr i40iw_hmc_pble_rsrc 0 4719 NULL -+alloc_pidmap_fndecl_4720_fields alloc_pidmap fndecl 0 4720 NULL nohasharray -+svga3dsurface_get_serialized_size_fndecl_4720_fields svga3dsurface_get_serialized_size fndecl 0-4 4720 &alloc_pidmap_fndecl_4720_fields ++cur_swap_swap_map_handle_4724_fields cur_swap swap_map_handle 0 4724 NULL +next_page_mpage_da_data_4726_fields next_page mpage_da_data 0 4726 NULL -+bnxt_copy_skb_fndecl_4728_fields bnxt_copy_skb fndecl 3 4728 NULL nohasharray -+displacement_bts_phys_4728_fields displacement bts_phys 0 4728 &bnxt_copy_skb_fndecl_4728_fields ++displacement_bts_phys_4728_fields displacement bts_phys 0 4728 NULL +net2272_read_packet_fndecl_4735_fields net2272_read_packet fndecl 4 4735 NULL ++ndigits_ecdh_ctx_4737_fields ndigits ecdh_ctx 0 4737 NULL +qla82xx_pci_mem_read_direct_fndecl_4739_fields qla82xx_pci_mem_read_direct fndecl 2 4739 NULL +smk_set_cipso_fndecl_4744_fields smk_set_cipso fndecl 3 4744 NULL +num_srq_mthca_profile_4747_fields num_srq mthca_profile 0 4747 NULL -+size_mmc_part_4748_fields size mmc_part 0 4748 NULL +netlbl_catmap_setrng_fndecl_4749_fields netlbl_catmap_setrng fndecl 2 4749 NULL +page_offset_i40e_rx_buffer_4750_fields page_offset i40e_rx_buffer 0 4750 NULL +format_count_drm_plane_4754_fields format_count drm_plane 0 4754 NULL -+desc_len_ata_eh_info_4755_fields desc_len ata_eh_info 0 4755 NULL nohasharray -+maxpacket_sl811h_ep_4755_fields maxpacket sl811h_ep 0 4755 &desc_len_ata_eh_info_4755_fields ++maxpacket_sl811h_ep_4755_fields maxpacket sl811h_ep 0 4755 NULL +igbvf_receive_skb_fndecl_4757_fields igbvf_receive_skb fndecl 5 4757 NULL -+ep_ctrl_r_line6_properties_4758_fields ep_ctrl_r line6_properties 0 4758 NULL +read_reg_cc770_priv_4760_fields read_reg cc770_priv 0 4760 NULL +max_i2s_chan_img_i2s_in_4765_fields max_i2s_chan img_i2s_in 0 4765 NULL -+map_sz_cyttsp4_sysinfo_ofs_4769_fields map_sz cyttsp4_sysinfo_ofs 0 4769 NULL -+acpi_rs_set_resource_source_fndecl_4776_fields acpi_rs_set_resource_source fndecl 0-2 4776 NULL ++iomap_begin_iomap_ops_4769_fields iomap_begin iomap_ops 0 4769 NULL nohasharray ++map_sz_cyttsp4_sysinfo_ofs_4769_fields map_sz cyttsp4_sysinfo_ofs 0 4769 &iomap_begin_iomap_ops_4769_fields +length_property_4777_fields length property 0 4777 NULL +stride_snd_usb_endpoint_4779_fields stride snd_usb_endpoint 0 4779 NULL -+max_tfr_mmc_test_area_4780_fields max_tfr mmc_test_area 0 4780 NULL nohasharray -+qed_ilt_cli_blk_fill_fndecl_4780_fields qed_ilt_cli_blk_fill fndecl 5-4 4780 &max_tfr_mmc_test_area_4780_fields -+crtc_vsync_start_drm_display_mode_4785_fields crtc_vsync_start drm_display_mode 0 4785 NULL nohasharray -+n_channels_cfg80211_scan_request_4785_fields n_channels cfg80211_scan_request 0 4785 &crtc_vsync_start_drm_display_mode_4785_fields -+pax_mirror_huge_pte_fndecl_4792_fields pax_mirror_huge_pte fndecl 2 4792 NULL -+img_height_s5p_mfc_ctx_4793_fields img_height s5p_mfc_ctx 0 4793 NULL -+__kfifo_from_user_fndecl_4796_fields __kfifo_from_user fndecl 3 4796 NULL -+fmc_send_cmd_fndecl_4800_fields fmc_send_cmd fndecl 0-5 4800 NULL -+ncp_finish_request_fndecl_4808_fields ncp_finish_request fndecl 3 4808 NULL ++qed_ilt_cli_blk_fill_fndecl_4780_fields qed_ilt_cli_blk_fill fndecl 4-5 4780 NULL ++n_channels_cfg80211_scan_request_4785_fields n_channels cfg80211_scan_request 0 4785 NULL nohasharray ++crtc_vsync_start_drm_display_mode_4785_fields crtc_vsync_start drm_display_mode 0 4785 &n_channels_cfg80211_scan_request_4785_fields ++fmc_send_cmd_fndecl_4800_fields fmc_send_cmd fndecl 5-0 4800 NULL ++drbd_issue_discard_or_zero_out_fndecl_4809_fields drbd_issue_discard_or_zero_out fndecl 2-3 4809 NULL +set_indirect_ea_fndecl_4810_fields set_indirect_ea fndecl 5-3 4810 NULL +INFTL_deleteblock_fndecl_4811_fields INFTL_deleteblock fndecl 2 4811 NULL +length_reiserfs_security_handle_4813_fields length reiserfs_security_handle 0 4813 NULL @@ -187403,108 +188503,96 @@ index 0000000..2e14818 +ext4_dir_llseek_fndecl_4826_fields ext4_dir_llseek fndecl 2 4826 NULL +new_orphans_ubifs_info_4827_fields new_orphans ubifs_info 0 4827 NULL +i2c_read_fndecl_4828_fields i2c_read fndecl 4-6 4828 NULL nohasharray -+period_bytes_snd_card_asihpi_pcm_4828_fields period_bytes snd_card_asihpi_pcm 0 4828 &i2c_read_fndecl_4828_fields ++find_skb_fndecl_4828_fields find_skb fndecl 3 4828 &i2c_read_fndecl_4828_fields nohasharray ++period_bytes_snd_card_asihpi_pcm_4828_fields period_bytes snd_card_asihpi_pcm 0 4828 &find_skb_fndecl_4828_fields +nelems_cciss_scsi_cmd_stack_t_4829_fields nelems cciss_scsi_cmd_stack_t 0 4829 NULL -+read_buf_fndecl_4838_fields read_buf fndecl 2 4838 NULL ++compat_ipv6_setsockopt_fndecl_4839_fields compat_ipv6_setsockopt fndecl 5 4839 NULL +bio_trim_fndecl_4843_fields bio_trim fndecl 2-3 4843 NULL +start_service_discovery_fndecl_4846_fields start_service_discovery fndecl 4 4846 NULL -+btrfs_get_32_fndecl_4847_fields btrfs_get_32 fndecl 0 4847 NULL +hash_size_cache_detail_4852_fields hash_size cache_detail 0 4852 NULL +iommu_bit_gk20a_instmem_4857_fields iommu_bit gk20a_instmem 0 4857 NULL nohasharray +start__iohandle_4857_fields start _iohandle 0 4857 &iommu_bit_gk20a_instmem_4857_fields +max_tgts_snic_fw_info_4861_fields max_tgts snic_fw_info 0 4861 NULL -+devfn_irq_info_4862_fields devfn irq_info 0 4862 NULL +encode_path_fndecl_4865_fields encode_path fndecl 3 4865 NULL -+s_desc_per_block_ext4_sb_info_4867_fields s_desc_per_block ext4_sb_info 0 4867 NULL nohasharray -+gfn_to_hva_memslot_prot_fndecl_4867_fields gfn_to_hva_memslot_prot fndecl 2 4867 &s_desc_per_block_ext4_sb_info_4867_fields +i40e_reserve_msix_vectors_fndecl_4870_fields i40e_reserve_msix_vectors fndecl 0 4870 NULL -+find_overflow_devnum_fndecl_4872_fields find_overflow_devnum fndecl 0 4872 NULL nohasharray -+i_lenEAttr_udf_inode_info_4872_fields i_lenEAttr udf_inode_info 0 4872 &find_overflow_devnum_fndecl_4872_fields ++i_lenEAttr_udf_inode_info_4872_fields i_lenEAttr udf_inode_info 0 4872 NULL nohasharray ++find_overflow_devnum_fndecl_4872_fields find_overflow_devnum fndecl 0 4872 &i_lenEAttr_udf_inode_info_4872_fields +out_args_qlcnic_mailbox_metadata_4881_fields out_args qlcnic_mailbox_metadata 0 4881 NULL -+sc_datablk_cnt_nilfs_sc_info_4894_fields sc_datablk_cnt nilfs_sc_info 0 4894 NULL nohasharray -+snd_interval_refine_min_fndecl_4894_fields snd_interval_refine_min fndecl 2 4894 &sc_datablk_cnt_nilfs_sc_info_4894_fields nohasharray -+credits_send_context_info_4894_fields credits send_context_info 0 4894 &snd_interval_refine_min_fndecl_4894_fields ++op_remote_addr_rm_atomic_op_4890_fields op_remote_addr rm_atomic_op 0 4890 NULL ++mlx4_get_eqs_per_port_fndecl_4892_fields mlx4_get_eqs_per_port fndecl 0 4892 NULL ++credits_send_context_info_4894_fields credits send_context_info 0 4894 NULL nohasharray ++snd_interval_refine_min_fndecl_4894_fields snd_interval_refine_min fndecl 2 4894 &credits_send_context_info_4894_fields nohasharray ++sc_datablk_cnt_nilfs_sc_info_4894_fields sc_datablk_cnt nilfs_sc_info 0 4894 &snd_interval_refine_min_fndecl_4894_fields +head_circ_buf_4897_fields head circ_buf 0 4897 NULL +wMaxSegmentSize_usb_cdc_ether_desc_4898_fields wMaxSegmentSize usb_cdc_ether_desc 0 4898 NULL -+upper_size_to_lower_size_fndecl_4899_fields upper_size_to_lower_size fndecl 0-2 4899 NULL -+fbcon_bmove_rec_fndecl_4901_fields fbcon_bmove_rec fndecl 5-3-9 4901 NULL ++upper_size_to_lower_size_fndecl_4899_fields upper_size_to_lower_size fndecl 2-0 4899 NULL +need_tx_headroom_prism2_helper_functions_4902_fields need_tx_headroom prism2_helper_functions 0 4902 NULL -+SYSC_fgetxattr_fndecl_4904_fields SYSC_fgetxattr fndecl 4 4904 NULL -+smsc911x_reg_read_fndecl_4905_fields smsc911x_reg_read fndecl 0 4905 NULL ++build_verbs_ulp_payload_fndecl_4906_fields build_verbs_ulp_payload fndecl 3 4906 NULL ++rcvhdrq_size_hfi1_ctxtdata_4912_fields rcvhdrq_size hfi1_ctxtdata 0 4912 NULL +leaf_copy_items_fndecl_4923_fields leaf_copy_items fndecl 5 4923 NULL +ui_size_ubifs_inode_4934_fields ui_size ubifs_inode 0 4934 NULL +bpp_drm_mode_fb_cmd_4936_fields bpp drm_mode_fb_cmd 0 4936 NULL -+update_tind_extent_range_fndecl_4950_fields update_tind_extent_range fndecl 3 4950 NULL nohasharray -+read_tape_fndecl_4950_fields read_tape fndecl 2 4950 &update_tind_extent_range_fndecl_4950_fields nohasharray -+mlx5_ib_db_map_user_fndecl_4950_fields mlx5_ib_db_map_user fndecl 2 4950 &read_tape_fndecl_4950_fields -+clear_extent_uptodate_fndecl_4952_fields clear_extent_uptodate fndecl 2-3 4952 NULL ++mlx5_ib_db_map_user_fndecl_4950_fields mlx5_ib_db_map_user fndecl 2 4950 NULL nohasharray ++update_tind_extent_range_fndecl_4950_fields update_tind_extent_range fndecl 3 4950 &mlx5_ib_db_map_user_fndecl_4950_fields +myri10ge_get_txrx_fndecl_4953_fields myri10ge_get_txrx fndecl 2 4953 NULL +radeon_align_pitch_fndecl_4969_fields radeon_align_pitch fndecl 0-2 4969 NULL -+reiserfs_dir_fsync_fndecl_4971_fields reiserfs_dir_fsync fndecl 2 4971 NULL +len_htc_record_hdr_4978_fields len htc_record_hdr 0 4978 NULL +len_i40iw_sge_4979_fields len i40iw_sge 0 4979 NULL +t_data_nents_se_cmd_4981_fields t_data_nents se_cmd 0 4981 NULL -+btrfs_pin_extent_for_log_replay_fndecl_4982_fields btrfs_pin_extent_for_log_replay fndecl 3-2 4982 NULL +buffer_size_most_channel_config_4986_fields buffer_size most_channel_config 0 4986 NULL -+phy_duplex_pxa168_eth_private_4990_fields phy_duplex pxa168_eth_private 0 4990 NULL +stripe_unit_ore_layout_4991_fields stripe_unit ore_layout 0 4991 NULL +__mt7601u_dma_fw_fndecl_4994_fields __mt7601u_dma_fw fndecl 4 4994 NULL +kmem_cache_create_fndecl_5007_fields kmem_cache_create fndecl 2-3 5007 NULL +read_int_fndecl_5009_fields read_int fndecl 0 5009 NULL +numEntries__ATOM_PPLIB_SAMClk_Voltage_Limit_Table_5010_fields numEntries _ATOM_PPLIB_SAMClk_Voltage_Limit_Table 0 5010 NULL +xfs_qm_dqget_fndecl_5012_fields xfs_qm_dqget fndecl 0 5012 NULL nohasharray -+mgmt_limited_event_fndecl_5012_fields mgmt_limited_event fndecl 4 5012 &xfs_qm_dqget_fndecl_5012_fields nohasharray -+o2net_send_message_fndecl_5012_fields o2net_send_message fndecl 4 5012 &mgmt_limited_event_fndecl_5012_fields ++o2net_send_message_fndecl_5012_fields o2net_send_message fndecl 4 5012 &xfs_qm_dqget_fndecl_5012_fields nohasharray ++mgmt_limited_event_fndecl_5012_fields mgmt_limited_event fndecl 4 5012 &o2net_send_message_fndecl_5012_fields ++xenvif_gop_skb_fndecl_5015_fields xenvif_gop_skb fndecl 0 5015 NULL +info1_htt_rx_indication_hdr_5016_fields info1 htt_rx_indication_hdr 0 5016 NULL -+mmc_part_add_fndecl_5020_fields mmc_part_add fndecl 2 5020 NULL +hard_header_len_net_device_5025_fields hard_header_len net_device 0 5025 NULL +ubifs_unpack_bits_fndecl_5033_fields ubifs_unpack_bits fndecl 0-3 5033 NULL +ext2_xattr_security_set_fndecl_5039_fields ext2_xattr_security_set fndecl 6 5039 NULL nohasharray +nr_pages_firmware_buf_5039_fields nr_pages firmware_buf 0 5039 &ext2_xattr_security_set_fndecl_5039_fields -+device_tg3_dev_id_5042_fields device tg3_dev_id 0 5042 NULL -+jffs2_fsync_fndecl_5052_fields jffs2_fsync fndecl 2 5052 NULL ++device_tg3_dev_id_5042_fields device tg3_dev_id 0 5042 NULL nohasharray ++mlx4_log_num_mgm_entry_size_vardecl_5042_fields mlx4_log_num_mgm_entry_size vardecl 0 5042 &device_tg3_dev_id_5042_fields ++start_vhost_umem_node_5046_fields start vhost_umem_node 0 5046 NULL +index_squashfs_dir_index_5053_fields index squashfs_dir_index 0 5053 NULL -+compress_raw_buf_fndecl_5055_fields compress_raw_buf fndecl 0 5055 NULL nohasharray -+rcvidx_IsdnCardState_5055_fields rcvidx IsdnCardState 0 5055 &compress_raw_buf_fndecl_5055_fields -+offset_SVGAGuestPtr_5056_fields offset SVGAGuestPtr 0 5056 NULL -+ssc_id_at73c213_board_info_5060_fields ssc_id at73c213_board_info 0 5060 NULL nohasharray -+ext4_llseek_fndecl_5060_fields ext4_llseek fndecl 2 5060 &ssc_id_at73c213_board_info_5060_fields -+reg_create_fndecl_5061_fields reg_create fndecl 6 5061 NULL -+kvm_vcpu_gfn_to_pfn_atomic_fndecl_5062_fields kvm_vcpu_gfn_to_pfn_atomic fndecl 2 5062 NULL -+bufsz_nfp_net_rx_ring_5067_fields bufsz nfp_net_rx_ring 0 5067 NULL ++rcvidx_IsdnCardState_5055_fields rcvidx IsdnCardState 0 5055 NULL nohasharray ++compress_raw_buf_fndecl_5055_fields compress_raw_buf fndecl 0 5055 &rcvidx_IsdnCardState_5055_fields ++ext4_llseek_fndecl_5060_fields ext4_llseek fndecl 2 5060 NULL +len_BufferControl_5068_fields len BufferControl 0 5068 NULL ++cmd_q_count_ccp_device_5069_fields cmd_q_count ccp_device 0 5069 NULL +size_compat_arpt_replace_5071_fields size compat_arpt_replace 0 5071 NULL +ie_len_cfg80211_scan_request_5073_fields ie_len cfg80211_scan_request 0 5073 NULL +brcmf_sdiod_txglomsz_vardecl_common_c_5079_fields brcmf_sdiod_txglomsz vardecl_common.c 0 5079 NULL -+domain_a_len_ccp_ecc_point_math_5093_fields domain_a_len ccp_ecc_point_math 0 5093 NULL ++udf_do_extend_file_fndecl_5093_fields udf_do_extend_file fndecl 4 5093 NULL nohasharray ++domain_a_len_ccp_ecc_point_math_5093_fields domain_a_len ccp_ecc_point_math 0 5093 &udf_do_extend_file_fndecl_5093_fields +at25_ee_write_fndecl_5099_fields at25_ee_write fndecl 4-2 5099 NULL +default_file_splice_write_fndecl_5103_fields default_file_splice_write fndecl 4 5103 NULL -+bfad_iocmd_fcpim_cfg_lunmask_fndecl_5112_fields bfad_iocmd_fcpim_cfg_lunmask fndecl 0 5112 NULL nohasharray -+mem_eni_dev_5112_fields mem eni_dev 0 5112 &bfad_iocmd_fcpim_cfg_lunmask_fndecl_5112_fields ++efi_get_runtime_map_desc_size_fndecl_5111_fields efi_get_runtime_map_desc_size fndecl 0 5111 NULL ++mem_eni_dev_5112_fields mem eni_dev 0 5112 NULL +num_banks_adf_hw_device_data_5115_fields num_banks adf_hw_device_data 0 5115 NULL -+spi_bits_per_word_cw1200_platform_data_spi_5117_fields spi_bits_per_word cw1200_platform_data_spi 0 5117 NULL nohasharray -+__link_buffer_fndecl_5117_fields __link_buffer fndecl 2 5117 &spi_bits_per_word_cw1200_platform_data_spi_5117_fields ++__link_buffer_fndecl_5117_fields __link_buffer fndecl 2 5117 NULL nohasharray ++spi_bits_per_word_cw1200_platform_data_spi_5117_fields spi_bits_per_word cw1200_platform_data_spi 0 5117 &__link_buffer_fndecl_5117_fields +num_gpio_tc3589x_5118_fields num_gpio tc3589x 0 5118 NULL +replay_log_leb_fndecl_5123_fields replay_log_leb fndecl 3 5123 NULL +ocfs2_trim_extent_fndecl_5124_fields ocfs2_trim_extent fndecl 0-4-3 5124 NULL +ccp_init_sg_workarea_fndecl_5128_fields ccp_init_sg_workarea fndecl 4 5128 NULL -+spu_read_u16_fndecl_5130_fields spu_read_u16 fndecl 0 5130 NULL +fuse_dev_splice_write_fndecl_5131_fields fuse_dev_splice_write fndecl 4 5131 NULL +nfs4_init_callback_netid_fndecl_5134_fields nfs4_init_callback_netid fndecl 0 5134 NULL +rate_num_snd_pcm_hw_params_5135_fields rate_num snd_pcm_hw_params 0 5135 NULL -+rlen_si2157_cmd_5138_fields rlen si2157_cmd 0 5138 NULL nohasharray -+channel_count_il_priv_5138_fields channel_count il_priv 0 5138 &rlen_si2157_cmd_5138_fields -+__nvme_submit_user_cmd_fndecl_5142_fields __nvme_submit_user_cmd fndecl 6-7-4 5142 NULL -+csio_scsi_eqsize_vardecl_5146_fields csio_scsi_eqsize vardecl 0 5146 NULL ++channel_count_il_priv_5138_fields channel_count il_priv 0 5138 NULL nohasharray ++rlen_si2157_cmd_5138_fields rlen si2157_cmd 0 5138 &channel_count_il_priv_5138_fields ++__nvme_submit_user_cmd_fndecl_5142_fields __nvme_submit_user_cmd fndecl 4-7 5142 NULL ++xefi_blockcount_xfs_extent_free_item_5146_fields xefi_blockcount xfs_extent_free_item 0 5146 NULL nohasharray ++csio_scsi_eqsize_vardecl_5146_fields csio_scsi_eqsize vardecl 0 5146 &xefi_blockcount_xfs_extent_free_item_5146_fields +ocfs2_iget_fndecl_5154_fields ocfs2_iget fndecl 2 5154 NULL -+bt_dev_xfs_buftarg_5155_fields bt_dev xfs_buftarg 0 5155 NULL nohasharray -+total_in_z_stream_s_5155_fields total_in z_stream_s 0 5155 &bt_dev_xfs_buftarg_5155_fields +stv0297_readregs_fndecl_5156_fields stv0297_readregs fndecl 4 5156 NULL nohasharray +fw_cfg_p_base_vardecl_qemu_fw_cfg_c_5156_fields fw_cfg_p_base vardecl_qemu_fw_cfg.c 0 5156 &stv0297_readregs_fndecl_5156_fields +tx_hdr_len_p54_common_5164_fields tx_hdr_len p54_common 0 5164 NULL +indices_ixgbe_ring_feature_5170_fields indices ixgbe_ring_feature 0 5170 NULL -+batadv_tt_local_remove_fndecl_5177_fields batadv_tt_local_remove fndecl 3 5177 NULL -+ext4_es_insert_extent_fndecl_5178_fields ext4_es_insert_extent fndecl 0-2-3-4-5 5178 NULL nohasharray ++ext4_es_insert_extent_fndecl_5178_fields ext4_es_insert_extent fndecl 0-3-2 5178 NULL nohasharray +len_bts_file_action_5178_fields len bts_file_action 0 5178 &ext4_es_insert_extent_fndecl_5178_fields +lpfc_issue_ct_rsp_fndecl_5182_fields lpfc_issue_ct_rsp fndecl 6 5182 NULL +size_drm_amdgpu_gem_userptr_5196_fields size drm_amdgpu_gem_userptr 0 5196 NULL @@ -187514,312 +188602,261 @@ index 0000000..2e14818 +vtbl_size_ubi_device_5209_fields vtbl_size ubi_device 0 5209 NULL +snd_midi_event_encode_fndecl_5210_fields snd_midi_event_encode fndecl 0 5210 NULL +drm_gem_private_object_init_fndecl_5217_fields drm_gem_private_object_init fndecl 3 5217 NULL -+phys_ichxrom_window_5221_fields phys ichxrom_window 0 5221 NULL nohasharray -+mutex_lock_killable_nested_fndecl_5221_fields mutex_lock_killable_nested fndecl 0 5221 &phys_ichxrom_window_5221_fields nohasharray -+range_is_allowed_fndecl_5221_fields range_is_allowed fndecl 1 5221 &mutex_lock_killable_nested_fndecl_5221_fields ++phys_ichxrom_window_5221_fields phys ichxrom_window 0 5221 NULL +mmc_test_broken_transfer_fndecl_5224_fields mmc_test_broken_transfer fndecl 3-2 5224 NULL +madvise_hwpoison_fndecl_5231_fields madvise_hwpoison fndecl 2 5231 NULL -+rx_tpa_end_cmp_misc_v1_rx_tpa_end_cmp_5235_fields rx_tpa_end_cmp_misc_v1 rx_tpa_end_cmp 0 5235 NULL +__ieee80211_stop_rx_ba_session_fndecl_5236_fields __ieee80211_stop_rx_ba_session fndecl 2 5236 NULL ++__scif_pin_pages_fndecl_5243_fields __scif_pin_pages fndecl 2 5243 NULL +feednum_dvb_demux_5252_fields feednum dvb_demux 0 5252 NULL -+ovl_mknod_fndecl_5254_fields ovl_mknod fndecl 4 5254 NULL +len_fstrim_range_5265_fields len fstrim_range 0 5265 NULL +h_total_aty128_crtc_5275_fields h_total aty128_crtc 0 5275 NULL -+upload_data_fndecl_5277_fields upload_data fndecl 2 5277 NULL nohasharray -+fi_extents_max_fiemap_extent_info_5277_fields fi_extents_max fiemap_extent_info 0 5277 &upload_data_fndecl_5277_fields ++upload_data_fndecl_5277_fields upload_data fndecl 2 5277 NULL +xlog_find_verify_log_record_fndecl_5285_fields xlog_find_verify_log_record fndecl 2 5285 NULL +count_mpc8xxx_spi_5287_fields count mpc8xxx_spi 0 5287 NULL -+pointer_snd_pcm_ops_5295_fields pointer snd_pcm_ops 0 5295 NULL -+dma_offset_freelQ_5299_fields dma_offset freelQ 0 5299 NULL nohasharray -+lpt_hght_ubifs_info_5299_fields lpt_hght ubifs_info 0 5299 &dma_offset_freelQ_5299_fields -+drm_ht_create_fndecl_5302_fields drm_ht_create fndecl 2 5302 NULL -+tx_nr_rings_bnxt_5306_fields tx_nr_rings bnxt 0 5306 NULL -+error_ide_atapi_pc_5308_fields error ide_atapi_pc 0 5308 NULL -+sctp_setsockopt_events_fndecl_5309_fields sctp_setsockopt_events fndecl 3 5309 NULL ++slba_nvme_dsm_range_5292_fields slba nvme_dsm_range 0 5292 NULL ++lpt_hght_ubifs_info_5299_fields lpt_hght ubifs_info 0 5299 NULL nohasharray ++dma_offset_freelQ_5299_fields dma_offset freelQ 0 5299 &lpt_hght_ubifs_info_5299_fields +beep_amp_alc_spec_5315_fields beep_amp alc_spec 0 5315 NULL +matchsize_xt_match_5320_fields matchsize xt_match 0 5320 NULL -+mmc_blk_alloc_req_fndecl_5324_fields mmc_blk_alloc_req fndecl 3 5324 NULL -+___alloc_bootmem_node_fndecl_5329_fields ___alloc_bootmem_node fndecl 3-2-4-5 5329 NULL ++___alloc_bootmem_node_fndecl_5329_fields ___alloc_bootmem_node fndecl 3-4-5 5329 NULL +devcd_read_from_sgtable_fndecl_5341_fields devcd_read_from_sgtable fndecl 2-5-3 5341 NULL nohasharray +jfs_quota_read_fndecl_5341_fields jfs_quota_read fndecl 5 5341 &devcd_read_from_sgtable_fndecl_5341_fields -+lock_and_cleanup_extent_if_need_fndecl_5347_fields lock_and_cleanup_extent_if_need fndecl 5-4-0 5347 NULL nohasharray -+get_cr3_kvm_mmu_5347_fields get_cr3 kvm_mmu 0 5347 &lock_and_cleanup_extent_if_need_fndecl_5347_fields ++lock_and_cleanup_extent_if_need_fndecl_5347_fields lock_and_cleanup_extent_if_need fndecl 5-4 5347 NULL +data_count_iscsi_task_5350_fields data_count iscsi_task 0 5350 NULL -+brcmf_usb_send_ctl_fndecl_5357_fields brcmf_usb_send_ctl fndecl 3 5357 NULL ++brcmf_usb_send_ctl_fndecl_5357_fields brcmf_usb_send_ctl fndecl 3 5357 NULL nohasharray ++fmc_device_register_n_fndecl_5357_fields fmc_device_register_n fndecl 2 5357 &brcmf_usb_send_ctl_fndecl_5357_fields +michael_mic_fndecl_5363_fields michael_mic fndecl 5 5363 NULL +nfs4_proc_readdir_fndecl_5367_fields nfs4_proc_readdir fndecl 5 5367 NULL -+xfs_buf_read_uncached_fndecl_5369_fields xfs_buf_read_uncached fndecl 3-2 5369 NULL -+mangle_packet_fndecl_5371_fields mangle_packet fndecl 7-9 5371 NULL -+ieee80211_rx_mgmt_disassoc_fndecl_5372_fields ieee80211_rx_mgmt_disassoc fndecl 3 5372 NULL ++xfs_buf_read_uncached_fndecl_5369_fields xfs_buf_read_uncached fndecl 2-3 5369 NULL ++max_skl_dfw_algo_data_5374_fields max skl_dfw_algo_data 0 5374 NULL +mwifiex_write_data_to_card_fndecl_5375_fields mwifiex_write_data_to_card fndecl 3 5375 NULL -+block_size_squashfs_sb_info_5378_fields block_size squashfs_sb_info 0 5378 NULL -+flash_dev_cache_miss_fndecl_5381_fields flash_dev_cache_miss fndecl 4 5381 NULL nohasharray -+skbprio_ip_set_ext_5381_fields skbprio ip_set_ext 0 5381 &flash_dev_cache_miss_fndecl_5381_fields -+fuse_perform_write_fndecl_5386_fields fuse_perform_write fndecl 4-0 5386 NULL ++max_header_size_irlan_client_cb_5378_fields max_header_size irlan_client_cb 0 5378 NULL nohasharray ++block_size_squashfs_sb_info_5378_fields block_size squashfs_sb_info 0 5378 &max_header_size_irlan_client_cb_5378_fields ++skbprio_ip_set_ext_5381_fields skbprio ip_set_ext 0 5381 NULL nohasharray ++flash_dev_cache_miss_fndecl_5381_fields flash_dev_cache_miss fndecl 4 5381 &skbprio_ip_set_ext_5381_fields ++fuse_perform_write_fndecl_5386_fields fuse_perform_write fndecl 0-4 5386 NULL ++max_gen_clk_probe_fndecl_5389_fields max_gen_clk_probe fndecl 5 5389 NULL ++check_iommu_size_fndecl_5390_fields check_iommu_size fndecl 0-2-1 5390 NULL +pcibios_window_alignment_fndecl_5391_fields pcibios_window_alignment fndecl 0 5391 NULL +error_thin_bio_list_fndecl_5394_fields error_thin_bio_list fndecl 3 5394 NULL -+sysv_set_inode_fndecl_5403_fields sysv_set_inode fndecl 2 5403 NULL ++remap_oldmem_pfn_checked_fndecl_5398_fields remap_oldmem_pfn_checked fndecl 2-3 5398 NULL nohasharray ++snd_hda_get_connections_fndecl_5398_fields snd_hda_get_connections fndecl 0 5398 &remap_oldmem_pfn_checked_fndecl_5398_fields +len_iw_mgmt_info_element_5411_fields len iw_mgmt_info_element 0 5411 NULL -+udpv6_setsockopt_fndecl_5412_fields udpv6_setsockopt fndecl 5 5412 NULL ++rq_size_i40iw_puda_rsrc_info_5413_fields rq_size i40iw_puda_rsrc_info 0 5413 NULL +ies_len_user_conn_req_5414_fields ies_len user_conn_req 0 5414 NULL +value_xen_pci_op_5416_fields value xen_pci_op 0 5416 NULL +allocmin_nilfs_sufile_info_5418_fields allocmin nilfs_sufile_info 0 5418 NULL +reg_size_intel_iommu_5423_fields reg_size intel_iommu 0 5423 NULL nohasharray +nilfs_sufile_truncate_range_fndecl_5423_fields nilfs_sufile_truncate_range fndecl 3-2 5423 ®_size_intel_iommu_5423_fields -+isp116x_read_data16_fndecl_5433_fields isp116x_read_data16 fndecl 0 5433 NULL -+port_mad_size_fndecl_5434_fields port_mad_size fndecl 0 5434 NULL +sigmadsp_read_i2c_fndecl_5435_fields sigmadsp_read_i2c fndecl 4 5435 NULL +size_drm_radeon_gem_create_5440_fields size drm_radeon_gem_create 0 5440 NULL -+snd_gus_dram_poke_fndecl_5454_fields snd_gus_dram_poke fndecl 4 5454 NULL ++cap_nvme_loop_ctrl_5458_fields cap nvme_loop_ctrl 0 5458 NULL +vlen_nfsd_writeargs_5461_fields vlen nfsd_writeargs 0 5461 NULL +btrfs_fiemap_fndecl_5462_fields btrfs_fiemap fndecl 4-3 5462 NULL -+__copy_user_zeroing_intel_fndecl_5469_fields __copy_user_zeroing_intel fndecl 0 5469 NULL ++num_stations_il_priv_5465_fields num_stations il_priv 0 5465 NULL +acpi_register_gsi_ioapic_fndecl_5477_fields acpi_register_gsi_ioapic fndecl 2 5477 NULL +max_pkeys_mthca_dev_lim_5481_fields max_pkeys mthca_dev_lim 0 5481 NULL ++virtio_transport_put_credit_fndecl_5482_fields virtio_transport_put_credit fndecl 2 5482 NULL +valuelen_xfs_attr_sf_entry_5490_fields valuelen xfs_attr_sf_entry 0 5490 NULL +block_isofs_fid_5500_fields block isofs_fid 0 5500 NULL +s_fpb_ufs_sb_private_info_5504_fields s_fpb ufs_sb_private_info 0 5504 NULL -+f_width_camif_frame_5509_fields f_width camif_frame 0 5509 NULL +__tipc_sendmsg_fndecl_5510_fields __tipc_sendmsg fndecl 3 5510 NULL +vmw_execbuf_submit_cmdbuf_fndecl_5516_fields vmw_execbuf_submit_cmdbuf fndecl 3 5516 NULL +smk_write_rules_list_fndecl_5526_fields smk_write_rules_list fndecl 3 5526 NULL +line_slgt_info_5527_fields line slgt_info 0 5527 NULL +ceph_tcp_sendpage_fndecl_5531_fields ceph_tcp_sendpage fndecl 0-4 5531 NULL -+fbcon_putc_fndecl_5534_fields fbcon_putc fndecl 3 5534 NULL -+batadv_arp_get_type_fndecl_5538_fields batadv_arp_get_type fndecl 3 5538 NULL ++batadv_arp_get_type_fndecl_5538_fields batadv_arp_get_type fndecl 3 5538 NULL nohasharray ++__vmalloc_node_range_fndecl_5538_fields __vmalloc_node_range fndecl 1-3 5538 &batadv_arp_get_type_fndecl_5538_fields +vector_acpi_hest_notify_5540_fields vector acpi_hest_notify 0 5540 NULL +logical_ext4_allocation_request_5548_fields logical ext4_allocation_request 0 5548 NULL +__netdev_alloc_skb_fndecl_5552_fields __netdev_alloc_skb fndecl 2 5552 NULL +hpfs_search_hotfix_map_fndecl_5559_fields hpfs_search_hotfix_map fndecl 0-2 5559 NULL +filemap_fdatawait_range_fndecl_5563_fields filemap_fdatawait_range fndecl 0 5563 NULL +nfs41_maxread_overhead_vardecl_5564_fields nfs41_maxread_overhead vardecl 0 5564 NULL -+iowarrior_write_fndecl_5567_fields iowarrior_write fndecl 3 5567 NULL ++raid10_format_to_md_layout_fndecl_5567_fields raid10_format_to_md_layout fndecl 0-3 5567 NULL +ihl_xfrm_mode_skb_cb_5571_fields ihl xfrm_mode_skb_cb 0 5571 NULL nohasharray +session_udf_options_5571_fields session udf_options 0 5571 &ihl_xfrm_mode_skb_cb_5571_fields +__dev_set_mtu_fndecl_5572_fields __dev_set_mtu fndecl 2 5572 NULL +nblocks_range2trim_5574_fields nblocks range2trim 0 5574 NULL +target_check_max_data_sg_nents_fndecl_5575_fields target_check_max_data_sg_nents fndecl 3 5575 NULL +i2c_read_eeprom_fndecl_5583_fields i2c_read_eeprom fndecl 5 5583 NULL -+from_buffer_fndecl_5586_fields from_buffer fndecl 3 5586 NULL nohasharray -+nfqnl_get_sk_secctx_fndecl_5586_fields nfqnl_get_sk_secctx fndecl 0 5586 &from_buffer_fndecl_5586_fields ++nfqnl_get_sk_secctx_fndecl_5586_fields nfqnl_get_sk_secctx fndecl 0 5586 NULL +bg_itable_unused_lo_ext4_group_desc_5594_fields bg_itable_unused_lo ext4_group_desc 0 5594 NULL ++memory_map_bottom_up_fndecl_5599_fields memory_map_bottom_up fndecl 1 5599 NULL ++scsiback_send_response_fndecl_5601_fields scsiback_send_response fndecl 4 5601 NULL +nftl_write_fndecl_5605_fields nftl_write fndecl 2 5605 NULL +pbl_base_rdma_info_5607_fields pbl_base rdma_info 0 5607 NULL -+snd_pcm_oss_write3_fndecl_5618_fields snd_pcm_oss_write3 fndecl 0-3 5618 NULL +odata_dma_usb_xpad_5619_fields odata_dma usb_xpad 0 5619 NULL -+shmem_fallocate_fndecl_5621_fields shmem_fallocate fndecl 4-3 5621 NULL -+max_volume_radio_isa_driver_5623_fields max_volume radio_isa_driver 0 5623 NULL ++shmem_fallocate_fndecl_5621_fields shmem_fallocate fndecl 3-4 5621 NULL +xfs_iext_insert_fndecl_5624_fields xfs_iext_insert fndecl 3 5624 NULL +gtt_end_radeon_mc_5628_fields gtt_end radeon_mc 0 5628 NULL +max_sectors_ide_port_info_5629_fields max_sectors ide_port_info 0 5629 NULL +id_iio_dev_5631_fields id iio_dev 0 5631 NULL -+screen_width_vardecl_hyperv_fb_c_5635_fields screen_width vardecl_hyperv_fb.c 0 5635 NULL ++screen_width_vardecl_hyperv_fb_c_5635_fields screen_width vardecl_hyperv_fb.c 0 5635 NULL nohasharray ++platform_mmio_alloc_vardecl_platform_pci_c_5635_fields platform_mmio_alloc vardecl_platform-pci.c 0 5635 &screen_width_vardecl_hyperv_fb_c_5635_fields +num_counters_compat_ip6t_replace_5636_fields num_counters compat_ip6t_replace 0 5636 NULL +udpv6_recvmsg_fndecl_5638_fields udpv6_recvmsg fndecl 3 5638 NULL -+snd_mask_max_fndecl_5643_fields snd_mask_max fndecl 0 5643 NULL -+snd_pcm_capture_rewind_fndecl_5646_fields snd_pcm_capture_rewind fndecl 2 5646 NULL nohasharray -+qrtr_sendmsg_fndecl_5646_fields qrtr_sendmsg fndecl 3 5646 &snd_pcm_capture_rewind_fndecl_5646_fields +efi_memdesc_size_efi_info_5654_fields efi_memdesc_size efi_info 0 5654 NULL -+dev_id_pci_id_descr_5657_fields dev_id pci_id_descr 0 5657 NULL nohasharray -+__spi_map_msg_fndecl_5657_fields __spi_map_msg fndecl 0 5657 &dev_id_pci_id_descr_5657_fields ++__spi_map_msg_fndecl_5657_fields __spi_map_msg fndecl 0 5657 NULL nohasharray ++dev_id_pci_id_descr_5657_fields dev_id pci_id_descr 0 5657 &__spi_map_msg_fndecl_5657_fields +vmw_kms_stdu_dma_fndecl_5659_fields vmw_kms_stdu_dma fndecl 7 5659 NULL +isert_put_login_tx_fndecl_5660_fields isert_put_login_tx fndecl 3 5660 NULL +block_mask_htc_target_5671_fields block_mask htc_target 0 5671 NULL -+fbcon_redraw_fndecl_5672_fields fbcon_redraw fndecl 3 5672 NULL nohasharray -+sgl_read_to_frags_fndecl_5672_fields sgl_read_to_frags fndecl 3-2 5672 &fbcon_redraw_fndecl_5672_fields -+mtu_ppp_channel_5679_fields mtu ppp_channel 0 5679 NULL nohasharray -+blklen_regcache_rbtree_node_5679_fields blklen regcache_rbtree_node 0 5679 &mtu_ppp_channel_5679_fields -+ext4_es_alloc_extent_fndecl_5681_fields ext4_es_alloc_extent fndecl 3-2-4 5681 NULL -+mmc_hs200_to_hs400_fndecl_5686_fields mmc_hs200_to_hs400 fndecl 0 5686 NULL ++sgl_read_to_frags_fndecl_5672_fields sgl_read_to_frags fndecl 3-2 5672 NULL ++blklen_regcache_rbtree_node_5679_fields blklen regcache_rbtree_node 0 5679 NULL nohasharray ++mtu_ppp_channel_5679_fields mtu ppp_channel 0 5679 &blklen_regcache_rbtree_node_5679_fields ++ext4_es_alloc_extent_fndecl_5681_fields ext4_es_alloc_extent fndecl 2-3 5681 NULL ++_find_first_zero_bit_le_fndecl_5684_fields _find_first_zero_bit_le fndecl 0 5684 NULL ++bio_alloc_mddev_fndecl_5685_fields bio_alloc_mddev fndecl 2 5685 NULL ++lbtf_cmd_async_fndecl_5691_fields lbtf_cmd_async fndecl 4 5691 NULL +s_blocks_count_ext2_super_block_5695_fields s_blocks_count ext2_super_block 0 5695 NULL +write_bytes_to_xdr_buf_fndecl_5702_fields write_bytes_to_xdr_buf fndecl 4-2 5702 NULL -+io_mapping_map_wc_fndecl_5703_fields io_mapping_map_wc fndecl 2 5703 NULL -+cfg80211_rx_unprot_mlme_mgmt_fndecl_5707_fields cfg80211_rx_unprot_mlme_mgmt fndecl 3 5707 NULL +virtnet_change_mtu_fndecl_5709_fields virtnet_change_mtu fndecl 2 5709 NULL -+setup_shmem_window_fndecl_5711_fields setup_shmem_window fndecl 4-2 5711 NULL -+sys_fcntl_fndecl_5712_fields sys_fcntl fndecl 3 5712 NULL -+in_attr_len_ore_io_state_5713_fields in_attr_len ore_io_state 0 5713 NULL ++zm_wmfw_adsp1_alg_hdr_5710_fields zm wmfw_adsp1_alg_hdr 0 5710 NULL +vt_hdr_vxfs_typed_5715_fields vt_hdr vxfs_typed 0 5715 NULL +hfsplus_get_block_fndecl_5725_fields hfsplus_get_block fndecl 2 5725 NULL -+tile_alloc_offset_vc4_exec_info_5733_fields tile_alloc_offset vc4_exec_info 0 5733 NULL -+max_order_mlx4_buddy_5738_fields max_order mlx4_buddy 0 5738 NULL -+SYSC_sendfile64_fndecl_5740_fields SYSC_sendfile64 fndecl 4 5740 NULL +max_phys_sect_nvm_dev_ops_5745_fields max_phys_sect nvm_dev_ops 0 5745 NULL +scrbuf_sisusb_usb_data_5749_fields scrbuf sisusb_usb_data 0 5749 NULL +skb_checksum_maybe_trim_fndecl_5755_fields skb_checksum_maybe_trim fndecl 2 5755 NULL +nci_prop_cmd_fndecl_5756_fields nci_prop_cmd fndecl 3 5756 NULL +setup_extent_mapping_fndecl_5768_fields setup_extent_mapping fndecl 3-2-4 5768 NULL -+entry_end_fndecl_5777_fields entry_end fndecl 0 5777 NULL +xfs_map_at_offset_fndecl_5785_fields xfs_map_at_offset fndecl 4 5785 NULL ++mc_handle_file_pte_fndecl_5787_fields mc_handle_file_pte fndecl 2 5787 NULL +bq32k_read_fndecl_5789_fields bq32k_read fndecl 4 5789 NULL +pci_mem_start_vardecl_5790_fields pci_mem_start vardecl 0 5790 NULL -+msix_count_i40e_info_5794_fields msix_count i40e_info 0 5794 NULL -+msi_domain_populate_irqs_fndecl_5802_fields msi_domain_populate_irqs fndecl 3 5802 NULL ++msix_count_i40e_info_5794_fields msix_count i40e_info 0 5794 NULL nohasharray ++init_req_packet_fndecl_5794_fields init_req_packet fndecl 4 5794 &msix_count_i40e_info_5794_fields +p9_check_zc_errors_fndecl_5806_fields p9_check_zc_errors fndecl 4 5806 NULL +usb_ftdi_elan_edset_output_fndecl_5808_fields usb_ftdi_elan_edset_output fndecl 0 5808 NULL -+ubifs_recover_size_accum_fndecl_5809_fields ubifs_recover_size_accum fndecl 4 5809 NULL nohasharray -+NumPhys__CONFIG_PAGE_SAS_EXPANDER_0_5809_fields NumPhys _CONFIG_PAGE_SAS_EXPANDER_0 0 5809 &ubifs_recover_size_accum_fndecl_5809_fields -+firmware_data_write_fndecl_5811_fields firmware_data_write fndecl 6-5 5811 NULL nohasharray -+length_uwb_ie_hdr_5811_fields length uwb_ie_hdr 0 5811 &firmware_data_write_fndecl_5811_fields ++NumPhys__CONFIG_PAGE_SAS_EXPANDER_0_5809_fields NumPhys _CONFIG_PAGE_SAS_EXPANDER_0 0 5809 NULL nohasharray ++ubifs_recover_size_accum_fndecl_5809_fields ubifs_recover_size_accum fndecl 4 5809 &NumPhys__CONFIG_PAGE_SAS_EXPANDER_0_5809_fields ++length_uwb_ie_hdr_5811_fields length uwb_ie_hdr 0 5811 NULL nohasharray ++firmware_data_write_fndecl_5811_fields firmware_data_write fndecl 6-5 5811 &length_uwb_ie_hdr_5811_fields +ncp_read_bounce_fndecl_5812_fields ncp_read_bounce fndecl 8 5812 NULL +compr_flush_fndecl_5826_fields compr_flush fndecl 2 5826 NULL -+zlib_decompress_biovec_fndecl_5829_fields zlib_decompress_biovec fndecl 6 5829 NULL +dvbdmx_write_fndecl_5836_fields dvbdmx_write fndecl 3 5836 NULL -+synproxy_options_size_fndecl_5837_fields synproxy_options_size fndecl 0 5837 NULL ++start_uffdio_range_5837_fields start uffdio_range 0 5837 NULL nohasharray ++synproxy_options_size_fndecl_5837_fields synproxy_options_size fndecl 0 5837 &start_uffdio_range_5837_fields +i2c_mux_add_adapter_fndecl_5840_fields i2c_mux_add_adapter fndecl 2 5840 NULL -+interpret_user_input_fndecl_5842_fields interpret_user_input fndecl 2 5842 NULL +transferred_vardecl_shuttle_usbat_c_5845_fields transferred vardecl_shuttle_usbat.c 0 5845 NULL +sound_insert_unit_fndecl_5861_fields sound_insert_unit fndecl 3-4 5861 NULL -+ypan_up_fndecl_5864_fields ypan_up fndecl 2 5864 NULL nohasharray -+len_hv_mpb_array_5864_fields len hv_mpb_array 0 5864 &ypan_up_fndecl_5864_fields ++len_hv_mpb_array_5864_fields len hv_mpb_array 0 5864 NULL +um_size_bcm5974_config_5867_fields um_size bcm5974_config 0 5867 NULL +e1000_receive_skb_fndecl_5875_fields e1000_receive_skb fndecl 5 5875 NULL -+sq_db_page_mthca_create_qp_5878_fields sq_db_page mthca_create_qp 0 5878 NULL nohasharray -+get_rx_status_altera_dmaops_5878_fields get_rx_status altera_dmaops 0 5878 &sq_db_page_mthca_create_qp_5878_fields ++get_rx_status_altera_dmaops_5878_fields get_rx_status altera_dmaops 0 5878 NULL nohasharray ++sq_db_page_mthca_create_qp_5878_fields sq_db_page mthca_create_qp 0 5878 &get_rx_status_altera_dmaops_5878_fields +cydata_ofsh_cyttsp4_sysinfo_data_5887_fields cydata_ofsh cyttsp4_sysinfo_data 0 5887 NULL -+max_sg_count_hpt_iop_request_get_config_5890_fields max_sg_count hpt_iop_request_get_config 0 5890 NULL nohasharray -+entity_internal_idx_max_media_device_5890_fields entity_internal_idx_max media_device 0 5890 &max_sg_count_hpt_iop_request_get_config_5890_fields ++entity_internal_idx_max_media_device_5890_fields entity_internal_idx_max media_device 0 5890 NULL nohasharray ++max_sg_count_hpt_iop_request_get_config_5890_fields max_sg_count hpt_iop_request_get_config 0 5890 &entity_internal_idx_max_media_device_5890_fields +force_max_req_size_vardecl_vub300_c_5891_fields force_max_req_size vardecl_vub300.c 0 5891 NULL +dma_common_pages_remap_fndecl_5893_fields dma_common_pages_remap fndecl 2 5893 NULL +size_squashfs_dir_entry_5896_fields size squashfs_dir_entry 0 5896 NULL +__nla_reserve_fndecl_5901_fields __nla_reserve fndecl 3 5901 NULL -+set_extent_bits_fndecl_5904_fields set_extent_bits fndecl 3-2 5904 NULL +alloc_rx_slot_fndecl_5908_fields alloc_rx_slot fndecl 0 5908 NULL ++bytes_drm_i915_error_state_buf_5909_fields bytes drm_i915_error_state_buf 0 5909 NULL +sctp_tsnmap_num_gabs_fndecl_5915_fields sctp_tsnmap_num_gabs fndecl 0 5915 NULL -+rtsx_usb_led_control_fndecl_5916_fields rtsx_usb_led_control fndecl 2 5916 NULL -+buffer_len_async_pdu_handle_5928_fields buffer_len async_pdu_handle 0 5928 NULL +ocfs2_reflink_xattr_buckets_fndecl_5931_fields ocfs2_reflink_xattr_buckets fndecl 7 5931 NULL ++sq_size_i40iw_puda_rsrc_info_5933_fields sq_size i40iw_puda_rsrc_info 0 5933 NULL +intel_gtt_unmap_memory_fndecl_5935_fields intel_gtt_unmap_memory fndecl 2 5935 NULL +num_of_paging_blk_iwl_mvm_5936_fields num_of_paging_blk iwl_mvm 0 5936 NULL +max_attributes_pmbus_data_5939_fields max_attributes pmbus_data 0 5939 NULL +ide_config_drive_speed_fndecl_5940_fields ide_config_drive_speed fndecl 2 5940 NULL -+gfn_to_pfn_atomic_fndecl_5942_fields gfn_to_pfn_atomic fndecl 2 5942 NULL +buffer_blocks_osst_buffer_5944_fields buffer_blocks osst_buffer 0 5944 NULL ++max_header_size_irda_sock_5950_fields max_header_size irda_sock 0 5950 NULL +height_tm6000_fh_5952_fields height tm6000_fh 0 5952 NULL +count_w6692B_hw_5953_fields count w6692B_hw 0 5953 NULL -+skb_split_inside_header_fndecl_5956_fields skb_split_inside_header fndecl 3-4 5956 NULL +len_ias_value_5959_fields len ias_value 0 5959 NULL +tx_hdrlen_brcmf_sdio_5961_fields tx_hdrlen brcmf_sdio 0 5961 NULL +viafb_second_size_vardecl_viafbdev_c_5965_fields viafb_second_size vardecl_viafbdev.c 0 5965 NULL +allocmax_nilfs_sufile_info_5969_fields allocmax nilfs_sufile_info 0 5969 NULL -+new_state_tpacpi_led_classdev_5974_fields new_state tpacpi_led_classdev 0 5974 NULL +f2fs_setxattr_fndecl_5975_fields f2fs_setxattr fndecl 5 5975 NULL -+nfsd4_encode_dirent_fndecl_5983_fields nfsd4_encode_dirent fndecl 3 5983 NULL -+btrfs_chunk_stripe_len_fndecl_5988_fields btrfs_chunk_stripe_len fndecl 0 5988 NULL -+acpi_install_table_fndecl_6000_fields acpi_install_table fndecl 1 6000 NULL nohasharray -+revalidate_fndecl_6000_fields revalidate fndecl 2 6000 &acpi_install_table_fndecl_6000_fields nohasharray -+snd_hdac_read_parm_uncached_fndecl_6000_fields snd_hdac_read_parm_uncached fndecl 0 6000 &revalidate_fndecl_6000_fields ++xfs_trans_roll_fndecl_5977_fields xfs_trans_roll fndecl 0 5977 NULL ++nfsd4_encode_dirent_fndecl_5983_fields nfsd4_encode_dirent fndecl 3 5983 NULL nohasharray ++do_rc_ack_fndecl_5983_fields do_rc_ack fndecl 3 5983 &nfsd4_encode_dirent_fndecl_5983_fields ++snd_hdac_read_parm_uncached_fndecl_6000_fields snd_hdac_read_parm_uncached fndecl 0 6000 NULL +clk_recalc_fndecl_6001_fields clk_recalc fndecl 0-2 6001 NULL +afs_vnode_store_data_fndecl_6011_fields afs_vnode_store_data fndecl 4-5 6011 NULL -+sun6i_dma_prep_dma_cyclic_fndecl_6013_fields sun6i_dma_prep_dma_cyclic fndecl 4 6013 NULL nohasharray -+mmc_send_status_fndecl_6013_fields mmc_send_status fndecl 0 6013 &sun6i_dma_prep_dma_cyclic_fndecl_6013_fields nohasharray -+code_size_fw_bl_desc_6013_fields code_size fw_bl_desc 0 6013 &mmc_send_status_fndecl_6013_fields -+sys_process_vm_readv_fndecl_6017_fields sys_process_vm_readv fndecl 5-3 6017 NULL -+max_discard_sectors_queue_limits_6023_fields max_discard_sectors queue_limits 0 6023 NULL -+wqe_cnt_mlx5_ib_wq_6024_fields wqe_cnt mlx5_ib_wq 0 6024 NULL nohasharray -+bfad_iocmd_porglog_get_fndecl_6024_fields bfad_iocmd_porglog_get fndecl 0 6024 &wqe_cnt_mlx5_ib_wq_6024_fields -+icv_trunc_len_ah_data_6025_fields icv_trunc_len ah_data 0 6025 NULL nohasharray -+flags_rtl8180_rx_desc_6025_fields flags rtl8180_rx_desc 0 6025 &icv_trunc_len_ah_data_6025_fields ++code_size_fw_bl_desc_6013_fields code_size fw_bl_desc 0 6013 NULL ++max_discard_sectors_queue_limits_6023_fields max_discard_sectors queue_limits 0 6023 NULL nohasharray ++status_register_read_fndecl_6023_fields status_register_read fndecl 4 6023 &max_discard_sectors_queue_limits_6023_fields ++wqe_cnt_mlx5_ib_wq_6024_fields wqe_cnt mlx5_ib_wq 0 6024 NULL ++flags_rtl8180_rx_desc_6025_fields flags rtl8180_rx_desc 0 6025 NULL +xlog_bwrite_fndecl_6028_fields xlog_bwrite fndecl 2 6028 NULL +size_drm_vc4_create_shader_bo_6033_fields size drm_vc4_create_shader_bo 0 6033 NULL +msix_map_region_fndecl_6035_fields msix_map_region fndecl 2 6035 NULL -+ceph_create_snap_context_fndecl_6041_fields ceph_create_snap_context fndecl 1 6041 NULL +cmipci_sb_reg_decode_fndecl_6048_fields cmipci_sb_reg_decode fndecl 2 6048 NULL +n_ssids_cfg80211_scan_request_6049_fields n_ssids cfg80211_scan_request 0 6049 NULL +dmi_len_vardecl_dmi_scan_c_6054_fields dmi_len vardecl_dmi_scan.c 0 6054 NULL nohasharray +ext4_inode_table_fndecl_6054_fields ext4_inode_table fndecl 0 6054 &dmi_len_vardecl_dmi_scan_c_6054_fields +map_base_tpm_inf_dev_6056_fields map_base tpm_inf_dev 0 6056 NULL ++reqsize_kpp_alg_6064_fields reqsize kpp_alg 0 6064 NULL +length_hci_ev_le_advertising_info_6074_fields length hci_ev_le_advertising_info 0 6074 NULL +elog_len_extlog_l1_head_6075_fields elog_len extlog_l1_head 0 6075 NULL +ioctx_alloc_fndecl_6081_fields ioctx_alloc fndecl 1 6081 NULL -+remote_miu_nfc_llcp_sock_6088_fields remote_miu nfc_llcp_sock 0 6088 NULL ++remote_miu_nfc_llcp_sock_6088_fields remote_miu nfc_llcp_sock 0 6088 NULL nohasharray ++pcifront_scan_root_fndecl_6088_fields pcifront_scan_root fndecl 2-3 6088 &remote_miu_nfc_llcp_sock_6088_fields +channel_num_ad9523_channel_spec_6095_fields channel_num ad9523_channel_spec 0 6095 NULL -+sdmmc_execute_tuning_fndecl_6102_fields sdmmc_execute_tuning fndecl 2 6102 NULL ++__gfs2_xattr_set_fndecl_6098_fields __gfs2_xattr_set fndecl 4 6098 NULL +alloc_irdadev_fndecl_6103_fields alloc_irdadev fndecl 1 6103 NULL +rate_min_snd_pcm_hardware_6109_fields rate_min snd_pcm_hardware 0 6109 NULL nohasharray +blkdev_issue_discard_fndecl_6109_fields blkdev_issue_discard fndecl 0-3-2 6109 &rate_min_snd_pcm_hardware_6109_fields +resid_scsi_data_buffer_6113_fields resid scsi_data_buffer 0 6113 NULL +ilf_blkno_xfs_inode_log_format_6118_fields ilf_blkno xfs_inode_log_format 0 6118 NULL +hblank_panel_info_6122_fields hblank panel_info 0 6122 NULL -+pwc_get_fps_Kiara_fndecl_6127_fields pwc_get_fps_Kiara fndecl 0 6127 NULL -+smk_write_access2_fndecl_6129_fields smk_write_access2 fndecl 3 6129 NULL -+buf_count_slgt_desc_6140_fields buf_count slgt_desc 0 6140 NULL +max_gs_mlx5_ib_wq_6148_fields max_gs mlx5_ib_wq 0 6148 NULL +bytes_per_sector_mspro_devinfo_6149_fields bytes_per_sector mspro_devinfo 0 6149 NULL +fts_ieee80211_device_6153_fields fts ieee80211_device 0 6153 NULL +name_len_f2fs_dir_entry_6154_fields name_len f2fs_dir_entry 0 6154 NULL -+filemap_fdatawait_fndecl_6155_fields filemap_fdatawait fndecl 0 6155 NULL -+gfn_to_pfn_memslot_fndecl_6158_fields gfn_to_pfn_memslot fndecl 2 6158 NULL -+udf_read_tagged_fndecl_6160_fields udf_read_tagged fndecl 2 6160 NULL nohasharray -+buf_size_rte_log_le_6160_fields buf_size rte_log_le 0 6160 &udf_read_tagged_fndecl_6160_fields ++buf_size_rte_log_le_6160_fields buf_size rte_log_le 0 6160 NULL nohasharray ++udf_read_tagged_fndecl_6160_fields udf_read_tagged fndecl 2 6160 &buf_size_rte_log_le_6160_fields +kernel_write_fndecl_6162_fields kernel_write fndecl 3-0 6162 NULL -+qgroup_account_snapshot_fndecl_6169_fields qgroup_account_snapshot fndecl 5 6169 NULL +dsp_tone_hw_message_fndecl_6173_fields dsp_tone_hw_message fndecl 3 6173 NULL +m_agirotor_xfs_mount_6177_fields m_agirotor xfs_mount 0 6177 NULL +fs_descs_count_ffs_data_6179_fields fs_descs_count ffs_data 0 6179 NULL +ubifs_xattr_set_fndecl_6192_fields ubifs_xattr_set fndecl 6 6192 NULL +start_mtd_oob_buf64_6198_fields start mtd_oob_buf64 0 6198 NULL +__geneve_change_mtu_fndecl_6199_fields __geneve_change_mtu fndecl 2 6199 NULL -+venus_rename_fndecl_6200_fields venus_rename fndecl 4-5 6200 NULL nohasharray -+fec_interleave_fndecl_6200_fields fec_interleave fndecl 0-2 6200 &venus_rename_fndecl_6200_fields ++__einj_error_trigger_fndecl_6200_fields __einj_error_trigger fndecl 1 6200 NULL +__send_write_same_fndecl_6201_fields __send_write_same fndecl 0 6201 NULL +height_linux_logo_6207_fields height linux_logo 0 6207 NULL nohasharray +digi_write_oob_command_fndecl_6207_fields digi_write_oob_command fndecl 3 6207 &height_linux_logo_6207_fields +index_lola_stream_6210_fields index lola_stream 0 6210 NULL nohasharray +dac_channels_pcm_oxygen_model_6210_fields dac_channels_pcm oxygen_model 0 6210 &index_lola_stream_6210_fields -+bnxt_calc_nr_ring_pages_fndecl_6213_fields bnxt_calc_nr_ring_pages fndecl 0-2-1 6213 NULL ++bnxt_calc_nr_ring_pages_fndecl_6213_fields bnxt_calc_nr_ring_pages fndecl 1-2-0 6213 NULL +val_bits_regmap_config_6218_fields val_bits regmap_config 0 6218 NULL +sc_ssid_len_wl18xx_event_mailbox_6223_fields sc_ssid_len wl18xx_event_mailbox 0 6223 NULL -+bictcp_update_fndecl_6224_fields bictcp_update fndecl 2 6224 NULL -+SYSC_mmap_pgoff_fndecl_6227_fields SYSC_mmap_pgoff fndecl 2 6227 NULL nohasharray -+nr_sects_rrpc_6227_fields nr_sects rrpc 0 6227 &SYSC_mmap_pgoff_fndecl_6227_fields -+exofs_read_lookup_dev_table_fndecl_6230_fields exofs_read_lookup_dev_table fndecl 3 6230 NULL -+cxgbit_ppod_write_idata_fndecl_6234_fields cxgbit_ppod_write_idata fndecl 5 6234 NULL -+sctpprobe_read_fndecl_6238_fields sctpprobe_read fndecl 3 6238 NULL nohasharray -+bytenr_backref_node_6238_fields bytenr backref_node 0 6238 &sctpprobe_read_fndecl_6238_fields -+setup_sgl_fndecl_6242_fields setup_sgl fndecl 4-5 6242 NULL ++nr_sects_rrpc_6227_fields nr_sects rrpc 0 6227 NULL ++bytenr_backref_node_6238_fields bytenr backref_node 0 6238 NULL +ag_xfs_fstrm_item_6243_fields ag xfs_fstrm_item 0 6243 NULL -+buffer_size_bna_rxq_6244_fields buffer_size bna_rxq 0 6244 NULL +mode_offset_pktcdvd_device_6248_fields mode_offset pktcdvd_device 0 6248 NULL +rxq_cnt_tg3_6249_fields rxq_cnt tg3 0 6249 NULL +ubifs_leb_change_fndecl_6254_fields ubifs_leb_change fndecl 4 6254 NULL -+blkno_xfs_bmalloca_6265_fields blkno xfs_bmalloca 0 6265 NULL nohasharray -+bNumInterfaces_usb_config_descriptor_6265_fields bNumInterfaces usb_config_descriptor 0 6265 &blkno_xfs_bmalloca_6265_fields ++bNumInterfaces_usb_config_descriptor_6265_fields bNumInterfaces usb_config_descriptor 0 6265 NULL nohasharray ++blkno_xfs_bmalloca_6265_fields blkno xfs_bmalloca 0 6265 &bNumInterfaces_usb_config_descriptor_6265_fields +xs_setup_xprt_fndecl_6266_fields xs_setup_xprt fndecl 3-2 6266 NULL +size_drm_vmw_alloc_dmabuf_req_6273_fields size drm_vmw_alloc_dmabuf_req 0 6273 NULL -+vb2_dma_sg_get_userptr_fndecl_6274_fields vb2_dma_sg_get_userptr fndecl 2-3 6274 NULL -+sb_nextnum_nilfs_segment_buffer_6275_fields sb_nextnum nilfs_segment_buffer 0 6275 NULL +dm_cell_error_fndecl_6277_fields dm_cell_error fndecl 3 6277 NULL +copy_out_args_fndecl_6283_fields copy_out_args fndecl 3 6283 NULL -+regmap_i2c_gather_write_fndecl_6284_fields regmap_i2c_gather_write fndecl 3-5 6284 NULL nohasharray -+data_len_op_arr_write_6284_fields data_len op_arr_write 0 6284 ®map_i2c_gather_write_fndecl_6284_fields ++regmap_i2c_gather_write_fndecl_6284_fields regmap_i2c_gather_write fndecl 3-5 6284 NULL +gnet_stats_copy_app_fndecl_6286_fields gnet_stats_copy_app fndecl 3 6286 NULL +_snd_pcm_lib_alloc_vmalloc_buffer_fndecl_6287_fields _snd_pcm_lib_alloc_vmalloc_buffer fndecl 2 6287 NULL -+SYSC_truncate_fndecl_6290_fields SYSC_truncate fndecl 2 6290 NULL +hOver_plus_panel_info_6297_fields hOver_plus panel_info 0 6297 NULL +lpuart_copy_rx_to_tty_fndecl_6298_fields lpuart_copy_rx_to_tty fndecl 3 6298 NULL -+iin_wMaxPacketSize_usbtmc_device_data_6306_fields iin_wMaxPacketSize usbtmc_device_data 0 6306 NULL -+em28xx_audio_ep_packet_size_fndecl_6311_fields em28xx_audio_ep_packet_size fndecl 0 6311 NULL +sectors_r1bio_6323_fields sectors r1bio 0 6323 NULL -+totalhigh_sysinfo_6327_fields totalhigh sysinfo 0 6327 NULL nohasharray -+max_ustore_icp_qat_fw_loader_hal_handle_6327_fields max_ustore icp_qat_fw_loader_hal_handle 0 6327 &totalhigh_sysinfo_6327_fields -+cipso_v4_gentag_rbm_fndecl_6335_fields cipso_v4_gentag_rbm fndecl 0 6335 NULL nohasharray -+raid5_build_block_fndecl_6335_fields raid5_build_block fndecl 2 6335 &cipso_v4_gentag_rbm_fndecl_6335_fields nohasharray -+asd_get_devctx_size_fndecl_6335_fields asd_get_devctx_size fndecl 0 6335 &raid5_build_block_fndecl_6335_fields -+ray_cs_essid_proc_write_fndecl_6336_fields ray_cs_essid_proc_write fndecl 3 6336 NULL -+virtio_cread32_fndecl_6338_fields virtio_cread32 fndecl 0 6338 NULL nohasharray -+min_pix_clk_div_smiapp_pll_branch_limits_6338_fields min_pix_clk_div smiapp_pll_branch_limits 0 6338 &virtio_cread32_fndecl_6338_fields ++max_ustore_icp_qat_fw_loader_hal_handle_6327_fields max_ustore icp_qat_fw_loader_hal_handle 0 6327 NULL nohasharray ++totalhigh_sysinfo_6327_fields totalhigh sysinfo 0 6327 &max_ustore_icp_qat_fw_loader_hal_handle_6327_fields ++asd_get_devctx_size_fndecl_6335_fields asd_get_devctx_size fndecl 0 6335 NULL nohasharray ++raid5_build_block_fndecl_6335_fields raid5_build_block fndecl 2 6335 &asd_get_devctx_size_fndecl_6335_fields +h_max_out_saa7146_standard_6339_fields h_max_out saa7146_standard 0 6339 NULL -+orinoco_set_key_fndecl_6341_fields orinoco_set_key fndecl 5-7 6341 NULL ++orinoco_set_key_fndecl_6341_fields orinoco_set_key fndecl 5 6341 NULL nohasharray ++i40e_align_l2obj_base_fndecl_6341_fields i40e_align_l2obj_base fndecl 0-1 6341 &orinoco_set_key_fndecl_6341_fields +n_o_ps_usb_stream_kernel_6346_fields n_o_ps usb_stream_kernel 0 6346 NULL +wbuf_ofs_jffs2_sb_info_6347_fields wbuf_ofs jffs2_sb_info 0 6347 NULL -+hsmmc_command_incomplete_fndecl_6348_fields hsmmc_command_incomplete fndecl 2 6348 NULL -+flags_fcoe_fcf_6349_fields flags fcoe_fcf 0 6349 NULL +chipid_to_nrcores_fndecl_6352_fields chipid_to_nrcores fndecl 0 6352 NULL +pci_mmconfig_insert_fndecl_6353_fields pci_mmconfig_insert fndecl 3-4-5 6353 NULL +lrf_body_len_nfsd4_layoutreturn_6359_fields lrf_body_len nfsd4_layoutreturn 0 6359 NULL +len_p54_rx_data_6362_fields len p54_rx_data 0 6362 NULL -+sisusb_send_bulk_msg_fndecl_6363_fields sisusb_send_bulk_msg fndecl 3-2 6363 NULL ++sisusb_send_bulk_msg_fndecl_6363_fields sisusb_send_bulk_msg fndecl 2 6363 NULL +alloc_sja1000dev_fndecl_6367_fields alloc_sja1000dev fndecl 1 6367 NULL +elants_i2c_execute_command_fndecl_6371_fields elants_i2c_execute_command fndecl 3-5 6371 NULL nohasharray +recover_head_fndecl_6371_fields recover_head fndecl 3 6371 &elants_i2c_execute_command_fndecl_6371_fields @@ -187827,54 +188864,42 @@ index 0000000..2e14818 +blkfactor_dio_submit_6380_fields blkfactor dio_submit 0 6380 NULL nohasharray +cur_inode_size_send_ctx_6380_fields cur_inode_size send_ctx 0 6380 &blkfactor_dio_submit_6380_fields +tail_hid_debug_list_6381_fields tail hid_debug_list 0 6381 NULL -+xfs_rtallocate_extent_near_fndecl_6383_fields xfs_rtallocate_extent_near fndecl 9-3-5-0 6383 NULL ++xfs_rtallocate_extent_near_fndecl_6383_fields xfs_rtallocate_extent_near fndecl 3-5-9-0 6383 NULL +snd_info_entry_llseek_fndecl_6384_fields snd_info_entry_llseek fndecl 2 6384 NULL +wps_probe_req_ie_len_mlme_priv_6393_fields wps_probe_req_ie_len mlme_priv 0 6393 NULL +max_agbno_xfs_alloc_arg_6395_fields max_agbno xfs_alloc_arg 0 6395 NULL +i_file_acl_ext2_inode_info_6396_fields i_file_acl ext2_inode_info 0 6396 NULL ++compat_sys_ppoll_fndecl_6405_fields compat_sys_ppoll fndecl 2 6405 NULL +alloc_blocks_hfs_inode_info_6406_fields alloc_blocks hfs_inode_info 0 6406 NULL +brcmf_chip_sysmem_ramsize_fndecl_6407_fields brcmf_chip_sysmem_ramsize fndecl 0 6407 NULL -+copy_from_iter_fndecl_6410_fields copy_from_iter fndecl 0-2 6410 NULL -+paravirt_read_msr_safe_fndecl_6416_fields paravirt_read_msr_safe fndecl 0 6416 NULL -+fwnet_change_mtu_fndecl_6424_fields fwnet_change_mtu fndecl 2 6424 NULL ++copy_from_iter_fndecl_6410_fields copy_from_iter fndecl 2-0 6410 NULL ++fwnet_change_mtu_fndecl_6424_fields fwnet_change_mtu fndecl 2 6424 NULL nohasharray ++x509_note_serial_fndecl_6424_fields x509_note_serial fndecl 5 6424 &fwnet_change_mtu_fndecl_6424_fields +de_entrylen_reiserfs_dir_entry_6426_fields de_entrylen reiserfs_dir_entry 0 6426 NULL -+dib9000_write16_attr_fndecl_6428_fields dib9000_write16_attr fndecl 4 6428 NULL -+SyS_mknod_fndecl_6433_fields SyS_mknod fndecl 3 6433 NULL +sys_brk_fndecl_6435_fields sys_brk fndecl 1 6435 NULL -+__ref_totlen_fndecl_6438_fields __ref_totlen fndecl 0 6438 NULL -+probe_bios_fndecl_6440_fields probe_bios fndecl 1 6440 NULL nohasharray -+parse_dcb20_entry_fndecl_6440_fields parse_dcb20_entry fndecl 3 6440 &probe_bios_fndecl_6440_fields -+nvme_iod_alloc_size_fndecl_6444_fields nvme_iod_alloc_size fndecl 2-0-3 6444 NULL ++parse_dcb20_entry_fndecl_6440_fields parse_dcb20_entry fndecl 3 6440 NULL +i40iw_qp_roundup_fndecl_6447_fields i40iw_qp_roundup fndecl 0 6447 NULL +max_packet_sz_tx_musb_hw_ep_6448_fields max_packet_sz_tx musb_hw_ep 0 6448 NULL -+snd_hammerfall_get_buffer_fndecl_6450_fields snd_hammerfall_get_buffer fndecl 3 6450 NULL nohasharray -+SYSC_fcntl_fndecl_6450_fields SYSC_fcntl fndecl 3 6450 &snd_hammerfall_get_buffer_fndecl_6450_fields ++snd_hammerfall_get_buffer_fndecl_6450_fields snd_hammerfall_get_buffer fndecl 3 6450 NULL +out_epnum_usb_gadget_6453_fields out_epnum usb_gadget 0 6453 NULL +iov_iter_advance_fndecl_6457_fields iov_iter_advance fndecl 2 6457 NULL +xtTruncate_fndecl_6468_fields xtTruncate fndecl 3 6468 NULL -+dm_end_request_fndecl_6471_fields dm_end_request fndecl 2 6471 NULL +dx_fb_image_6483_fields dx fb_image 0 6483 NULL +datasize_vub300_mmc_host_6490_fields datasize vub300_mmc_host 0 6490 NULL nohasharray +beep_amp_ad198x_spec_6490_fields beep_amp ad198x_spec 0 6490 &datasize_vub300_mmc_host_6490_fields -+size_blk_dax_ctl_6491_fields size blk_dax_ctl 0 6491 NULL nohasharray -+isac_ale_bkm_hw_6491_fields isac_ale bkm_hw 0 6491 &size_blk_dax_ctl_6491_fields -+curr_dma_words_tegra_spi_data_6500_fields curr_dma_words tegra_spi_data 0 6500 NULL +inc_remap_and_issue_cell_fndecl_6505_fields inc_remap_and_issue_cell fndecl 3 6505 NULL +hugetlb_file_setup_fndecl_6506_fields hugetlb_file_setup fndecl 2 6506 NULL +vfs_setpos_fndecl_6511_fields vfs_setpos fndecl 2 6511 NULL +base_size_aac_dev_6512_fields base_size aac_dev 0 6512 NULL +l2_fhdr_vlan_tag_l2_fhdr_6516_fields l2_fhdr_vlan_tag l2_fhdr 0 6516 NULL +lbs_highrssi_write_fndecl_6520_fields lbs_highrssi_write fndecl 3 6520 NULL -+copy_page_from_iter_fndecl_6523_fields copy_page_from_iter fndecl 0-3 6523 NULL ++copy_page_from_iter_fndecl_6523_fields copy_page_from_iter fndecl 3-0 6523 NULL +sector_start_dm_target_spec_6526_fields sector_start dm_target_spec 0 6526 NULL -+copy_from_user_fndecl_6532_fields copy_from_user fndecl 0-3 6532 NULL -+bytes_cifs_readdata_6533_fields bytes cifs_readdata 0 6533 NULL +size_i40iw_kmem_info_6537_fields size i40iw_kmem_info 0 6537 NULL nohasharray +size_ubifs_wbuf_6537_fields size ubifs_wbuf 0 6537 &size_i40iw_kmem_info_6537_fields +tx_ring_size_vmxnet3_adapter_6541_fields tx_ring_size vmxnet3_adapter 0 6541 NULL +fe_logical_ext4_free_extent_6542_fields fe_logical ext4_free_extent 0 6542 NULL -+FPU_exception_fndecl_6543_fields FPU_exception fndecl 1 6543 NULL -+max_vfs_vardecl_igb_main_c_6547_fields max_vfs vardecl_igb_main.c 0 6547 NULL ++sent_user_sdma_request_6545_fields sent user_sdma_request 0 6545 NULL +pcm_snd_bebob_stream_formation_6548_fields pcm snd_bebob_stream_formation 0 6548 NULL nohasharray +count_ixgb_desc_ring_6548_fields count ixgb_desc_ring 0 6548 &pcm_snd_bebob_stream_formation_6548_fields +jffs2_security_setxattr_fndecl_6550_fields jffs2_security_setxattr fndecl 6 6550 NULL @@ -187882,125 +188907,100 @@ index 0000000..2e14818 +active_duplex_tg3_link_config_6559_fields active_duplex tg3_link_config 0 6559 NULL +cxgbit_xmit_pdu_fndecl_6562_fields cxgbit_xmit_pdu fndecl 5 6562 NULL +verity_verify_io_fndecl_6564_fields verity_verify_io fndecl 0 6564 NULL -+sddr09_read21_fndecl_6568_fields sddr09_read21 fndecl 4-3-6 6568 NULL ++num_x_edt_ft5x06_ts_data_6566_fields num_x edt_ft5x06_ts_data 0 6566 NULL +ath6kl_wmi_connect_cmd_fndecl_6571_fields ath6kl_wmi_connect_cmd fndecl 2 6571 NULL +rts51x_write_mem_fndecl_6573_fields rts51x_write_mem fndecl 4 6573 NULL +log_num_qps_mlx4_init_hca_param_6574_fields log_num_qps mlx4_init_hca_param 0 6574 NULL ++vmcore_remap_oldmem_pfn_fndecl_6577_fields vmcore_remap_oldmem_pfn fndecl 2-3-4 6577 NULL +gcd_fndecl_6579_fields gcd fndecl 0 6579 NULL +argc_tomoyo_condition_6587_fields argc tomoyo_condition 0 6587 NULL +wil_write_file_rxon_fndecl_6590_fields wil_write_file_rxon fndecl 3 6590 NULL +capture_frlog_rme96_6593_fields capture_frlog rme96 0 6593 NULL -+bfad_iocmd_vport_clr_stats_fndecl_6597_fields bfad_iocmd_vport_clr_stats fndecl 0 6597 NULL +pci_get_device_fndecl_6606_fields pci_get_device fndecl 2 6606 NULL +dma_map_page_fndecl_6607_fields dma_map_page fndecl 0 6607 NULL -+osst_execute_fndecl_6612_fields osst_execute fndecl 3-6 6612 NULL nohasharray -+irda_sendmsg_ultra_fndecl_6612_fields irda_sendmsg_ultra fndecl 3 6612 &osst_execute_fndecl_6612_fields -+length_v4l2_mbus_frame_desc_entry_6616_fields length v4l2_mbus_frame_desc_entry 0 6616 NULL ++irda_sendmsg_ultra_fndecl_6612_fields irda_sendmsg_ultra fndecl 3 6612 NULL nohasharray ++osst_execute_fndecl_6612_fields osst_execute fndecl 6-3 6612 &irda_sendmsg_ultra_fndecl_6612_fields ++num_tasks_qed_iscsi_pf_params_6614_fields num_tasks qed_iscsi_pf_params 0 6614 NULL ++size_synthhid_msg_hdr_6615_fields size synthhid_msg_hdr 0 6615 NULL +ocfs2_mark_extent_written_fndecl_6620_fields ocfs2_mark_extent_written fndecl 6-4 6620 NULL +ath_recv_fndecl_6621_fields ath_recv fndecl 3 6621 NULL +num_outputs_drm_vmw_update_layout_arg_6623_fields num_outputs drm_vmw_update_layout_arg 0 6623 NULL +hw_queue_depth_vardecl_null_blk_c_6624_fields hw_queue_depth vardecl_null_blk.c 0 6624 NULL -+cifs_setsize_fndecl_6630_fields cifs_setsize fndecl 2 6630 NULL nohasharray -+copy_for_split_fndecl_6630_fields copy_for_split fndecl 7-8 6630 &cifs_setsize_fndecl_6630_fields ++copy_for_split_fndecl_6630_fields copy_for_split fndecl 7-8 6630 NULL nohasharray ++cifs_setsize_fndecl_6630_fields cifs_setsize fndecl 2 6630 ©_for_split_fndecl_6630_fields +sample_rate_echoaudio_6631_fields sample_rate echoaudio 0 6631 NULL +integrity_read_file_fndecl_6633_fields integrity_read_file fndecl 0 6633 NULL -+packet_setsockopt_fndecl_6637_fields packet_setsockopt fndecl 5 6637 NULL nohasharray -+ubi_io_read_data_fndecl_6637_fields ubi_io_read_data fndecl 0 6637 &packet_setsockopt_fndecl_6637_fields +xmit_count_modem_info_6639_fields xmit_count modem_info 0 6639 NULL +bpp_xvip_video_format_6640_fields bpp xvip_video_format 0 6640 NULL ++irlan_provider_connect_indication_fndecl_6644_fields irlan_provider_connect_indication fndecl 5 6644 NULL +local_payload_max_nfc_digital_dev_6651_fields local_payload_max nfc_digital_dev 0 6651 NULL +length_acpi_namestring_info_6654_fields length acpi_namestring_info 0 6654 NULL +async_error_osd_request_6658_fields async_error osd_request 0 6658 NULL +persistent_commit_merge_fndecl_6660_fields persistent_commit_merge fndecl 2 6660 NULL -+nilfs_segment_list_add_fndecl_6665_fields nilfs_segment_list_add fndecl 2 6665 NULL +orinoco_add_extscan_result_fndecl_6668_fields orinoco_add_extscan_result fndecl 3 6668 NULL nohasharray +io_reserve_memtype_fndecl_6668_fields io_reserve_memtype fndecl 1-2 6668 &orinoco_add_extscan_result_fndecl_6668_fields +pkt_size_meta_sock_cmd_6669_fields pkt_size meta_sock_cmd 0 6669 NULL +img_imem_size_fw_hdr_6675_fields img_imem_size fw_hdr 0 6675 NULL +compatsize_xt_match_6677_fields compatsize xt_match 0 6677 NULL ++lpfc_debugfs_lseek_fndecl_6679_fields lpfc_debugfs_lseek fndecl 2 6679 NULL +issue_discard_fndecl_6682_fields issue_discard fndecl 0-2-3 6682 NULL +present_pages_zone_6685_fields present_pages zone 0 6685 NULL +ac_2order_ext4_allocation_context_6690_fields ac_2order ext4_allocation_context 0 6690 NULL +param_ssp_completion_resp_6691_fields param ssp_completion_resp 0 6691 NULL +esize___kfifo_6692_fields esize __kfifo 0 6692 NULL -+gsm_control_message_fndecl_6706_fields gsm_control_message fndecl 4 6706 NULL nohasharray -+nroots_rs_control_6706_fields nroots rs_control 0 6706 &gsm_control_message_fndecl_6706_fields -+logfs_mtd_erase_fndecl_6708_fields logfs_mtd_erase fndecl 3 6708 NULL nohasharray -+do_ipv6_setsockopt_fndecl_6708_fields do_ipv6_setsockopt fndecl 5 6708 &logfs_mtd_erase_fndecl_6708_fields nohasharray -+length_p_header80_6708_fields length p_header80 0 6708 &do_ipv6_setsockopt_fndecl_6708_fields ++max_recvmsg_len_netlink_sock_6699_fields max_recvmsg_len netlink_sock 0 6699 NULL ++length_p_header80_6708_fields length p_header80 0 6708 NULL +raw_recvmsg_fndecl_6710_fields raw_recvmsg fndecl 3 6710 NULL -+device_create_groups_vargs_fndecl_6715_fields device_create_groups_vargs fndecl 3 6715 NULL +sample_rate_mixart_mgr_6716_fields sample_rate mixart_mgr 0 6716 NULL +ssb_sdio_block_read_fndecl_6721_fields ssb_sdio_block_read fndecl 3 6721 NULL -+logfs_write_end_fndecl_6725_fields logfs_write_end fndecl 5-3 6725 NULL +ieee_il_rate_info_6732_fields ieee il_rate_info 0 6732 NULL +mtd_ooblayout_set_databytes_fndecl_6733_fields mtd_ooblayout_set_databytes fndecl 4 6733 NULL +end_discard_fndecl_6736_fields end_discard fndecl 2 6736 NULL nohasharray +size_ORANGEFS_sys_attr_s_6736_fields size ORANGEFS_sys_attr_s 0 6736 &end_discard_fndecl_6736_fields -+queue_limit_discard_alignment_fndecl_6739_fields queue_limit_discard_alignment fndecl 0-2 6739 NULL -+num_vectors_qed_int_param_6741_fields num_vectors qed_int_param 0 6741 NULL -+fb_xdev_nfs_fhbase_old_6747_fields fb_xdev nfs_fhbase_old 0 6747 NULL nohasharray -+_read_and_match_data_map_fndecl_6747_fields _read_and_match_data_map fndecl 2 6747 &fb_xdev_nfs_fhbase_old_6747_fields -+rfcomm_sock_setsockopt_fndecl_6749_fields rfcomm_sock_setsockopt fndecl 5 6749 NULL -+bfad_iocmd_diag_queuetest_fndecl_6752_fields bfad_iocmd_diag_queuetest fndecl 0 6752 NULL +alloc_size__osd_req_data_segment_6757_fields alloc_size _osd_req_data_segment 0 6757 NULL -+um_idi_write_fndecl_6758_fields um_idi_write fndecl 3 6758 NULL +tun_opts_len_sw_flow_key_6759_fields tun_opts_len sw_flow_key 0 6759 NULL -+rbd_obj_request_submit_fndecl_6760_fields rbd_obj_request_submit fndecl 0 6760 NULL +al_stripe_size_resize_parms_6766_fields al_stripe_size resize_parms 0 6766 NULL +start_mtd_oob_buf_6767_fields start mtd_oob_buf 0 6767 NULL -+rx_pkt_ram_iadev_priv_6768_fields rx_pkt_ram iadev_priv 0 6768 NULL nohasharray -+gfs2_alloc_sort_buffer_fndecl_6768_fields gfs2_alloc_sort_buffer fndecl 1 6768 &rx_pkt_ram_iadev_priv_6768_fields ++rx_pkt_ram_iadev_priv_6768_fields rx_pkt_ram iadev_priv 0 6768 NULL +sg_tablesize_Scsi_Host_6769_fields sg_tablesize Scsi_Host 0 6769 NULL ++xhci_align_td_fndecl_6773_fields xhci_align_td fndecl 3 6773 NULL +dn_recvmsg_fndecl_6774_fields dn_recvmsg fndecl 3 6774 NULL +ext4_readpages_fndecl_6776_fields ext4_readpages fndecl 4 6776 NULL +asn_1_decode_fndecl_6777_fields asn_1_decode fndecl 0 6777 NULL +bio_phys_segments_fndecl_6778_fields bio_phys_segments fndecl 0 6778 NULL -+mmc_send_bus_test_fndecl_6782_fields mmc_send_bus_test fndecl 4-3 6782 NULL +ecryptfs_send_message_fndecl_6785_fields ecryptfs_send_message fndecl 2 6785 NULL -+alloc_and_copy_string_fndecl_6786_fields alloc_and_copy_string fndecl 2 6786 NULL +bio_integrity_advance_fndecl_6791_fields bio_integrity_advance fndecl 2 6791 NULL +st21nfca_im_send_atr_req_fndecl_6792_fields st21nfca_im_send_atr_req fndecl 3 6792 NULL -+length_nbpf_desc_6795_fields length nbpf_desc 0 6795 NULL +xfs_da_shrink_inode_fndecl_6796_fields xfs_da_shrink_inode fndecl 2 6796 NULL +pop_tx_fndecl_6799_fields pop_tx fndecl 2 6799 NULL +bankwidth_map_info_6800_fields bankwidth map_info 0 6800 NULL +pfn_mlx4_uar_6801_fields pfn mlx4_uar 0 6801 NULL -+vga_r_fndecl_6805_fields vga_r fndecl 0 6805 NULL +ctrl_dma_acm_6806_fields ctrl_dma acm 0 6806 NULL +ip6ip6_err_fndecl_6807_fields ip6ip6_err fndecl 5 6807 NULL ++nfc_digital_allocate_device_fndecl_6810_fields nfc_digital_allocate_device fndecl 4 6810 NULL +tx_pipe_at76_priv_6815_fields tx_pipe at76_priv 0 6815 NULL +minor_miscdevice_6818_fields minor miscdevice 0 6818 NULL +hs_rehash_bits_cfs_hash_6820_fields hs_rehash_bits cfs_hash 0 6820 NULL +bfs_iget_fndecl_6821_fields bfs_iget fndecl 2 6821 NULL ++chip_rcv_contexts_hfi1_devdata_6824_fields chip_rcv_contexts hfi1_devdata 0 6824 NULL +centre_vertically_fndecl_6833_fields centre_vertically fndecl 2 6833 NULL +xfs_dialloc_ag_finobt_near_fndecl_6835_fields xfs_dialloc_ag_finobt_near fndecl 1 6835 NULL +copy_page_to_iter_fndecl_6842_fields copy_page_to_iter fndecl 3-0 6842 NULL -+lcd_proc_write_fndecl_6844_fields lcd_proc_write fndecl 3 6844 NULL -+intel_framebuffer_size_for_mode_fndecl_6849_fields intel_framebuffer_size_for_mode fndecl 0-2 6849 NULL nohasharray -+__ceph_getxattr_fndecl_6849_fields __ceph_getxattr fndecl 0 6849 &intel_framebuffer_size_for_mode_fndecl_6849_fields -+hpfs_file_fsync_fndecl_6851_fields hpfs_file_fsync fndecl 2 6851 NULL ++intel_framebuffer_size_for_mode_fndecl_6849_fields intel_framebuffer_size_for_mode fndecl 0-2 6849 NULL +kclist_add_private_fndecl_6853_fields kclist_add_private fndecl 1-2 6853 NULL +bg_channels_libipw_geo_6854_fields bg_channels libipw_geo 0 6854 NULL -+ci_role_write_fndecl_6855_fields ci_role_write fndecl 3 6855 NULL -+atmel_aes_cpu_start_fndecl_6856_fields atmel_aes_cpu_start fndecl 4 6856 NULL +hdlc_empty_fifo_fndecl_6862_fields hdlc_empty_fifo fndecl 2 6862 NULL -+buffer_kbs_vardecl_st_c_6866_fields buffer_kbs vardecl_st.c 0 6866 NULL -+size_vb2_fileio_buf_6875_fields size vb2_fileio_buf 0 6875 NULL nohasharray -+offset_amp_assoc_6875_fields offset amp_assoc 0 6875 &size_vb2_fileio_buf_6875_fields ++qib_user_sdma_num_pages_fndecl_6864_fields qib_user_sdma_num_pages fndecl 0 6864 NULL ++offset_amp_assoc_6875_fields offset amp_assoc 0 6875 NULL +ima_collect_measurement_fndecl_6876_fields ima_collect_measurement fndecl 4 6876 NULL +xres_fb_videomode_6878_fields xres fb_videomode 0 6878 NULL +rxbufferhandle_kaweth_device_6883_fields rxbufferhandle kaweth_device 0 6883 NULL -+memblock_virt_alloc_node_nopanic_fndecl_6892_fields memblock_virt_alloc_node_nopanic fndecl 1 6892 NULL nohasharray -+__kfifo_in_r_fndecl_6892_fields __kfifo_in_r fndecl 4-3 6892 &memblock_virt_alloc_node_nopanic_fndecl_6892_fields nohasharray -+jffs2_zlib_decompress_fndecl_6892_fields jffs2_zlib_decompress fndecl 3-4 6892 &__kfifo_in_r_fndecl_6892_fields ++usbnet_write_cmd_nopm_fndecl_6889_fields usbnet_write_cmd_nopm fndecl 7 6889 NULL +hpfs_bplus_lookup_fndecl_6896_fields hpfs_bplus_lookup fndecl 0-4 6896 NULL nohasharray +index_mlx5_uar_6896_fields index mlx5_uar 0 6896 &hpfs_bplus_lookup_fndecl_6896_fields +link_duplex_e1000_adapter_6902_fields link_duplex e1000_adapter 0 6902 NULL -+jfs_quota_write_fndecl_6903_fields jfs_quota_write fndecl 4-5 6903 NULL -+offset_clone_root_6907_fields offset clone_root 0 6907 NULL nohasharray -+write_inflate_state_6907_fields write inflate_state 0 6907 &offset_clone_root_6907_fields -+i_block_group_ext4_inode_info_6909_fields i_block_group ext4_inode_info 0 6909 NULL ++jfs_quota_write_fndecl_6903_fields jfs_quota_write fndecl 5 6903 NULL ++offset_clone_root_6907_fields offset clone_root 0 6907 NULL +table_size_radeon_gart_6911_fields table_size radeon_gart 0 6911 NULL +error_dm_io_6915_fields error dm_io 0 6915 NULL +maxbufsize__isdn_driver_6917_fields maxbufsize _isdn_driver 0 6917 NULL @@ -188008,195 +189008,157 @@ index 0000000..2e14818 +buflen_packet_command_6926_fields buflen packet_command 0 6926 NULL +multi_src_desc_6933_fields multi src_desc 0 6933 NULL +nbytes_ide_cmd_6945_fields nbytes ide_cmd 0 6945 NULL ++spare_per_sector_mtk_nfc_nand_chip_6948_fields spare_per_sector mtk_nfc_nand_chip 0 6948 NULL +max_namelen_fscrypt_operations_6956_fields max_namelen fscrypt_operations 0 6956 NULL -+doffset_cxgbit_lro_pdu_cb_6960_fields doffset cxgbit_lro_pdu_cb 0 6960 NULL nohasharray -+enic_rxcopybreak_fndecl_6960_fields enic_rxcopybreak fndecl 4 6960 &doffset_cxgbit_lro_pdu_cb_6960_fields ++enic_rxcopybreak_fndecl_6960_fields enic_rxcopybreak fndecl 4 6960 NULL nohasharray ++doffset_cxgbit_lro_pdu_cb_6960_fields doffset cxgbit_lro_pdu_cb 0 6960 &enic_rxcopybreak_fndecl_6960_fields +af9013_write_ofsm_regs_fndecl_6965_fields af9013_write_ofsm_regs fndecl 4 6965 NULL -+ufs_free_blocks_fndecl_6968_fields ufs_free_blocks fndecl 3-2 6968 NULL nohasharray -+tlv_put_u64_fndecl_6968_fields tlv_put_u64 fndecl 0 6968 &ufs_free_blocks_fndecl_6968_fields ++ufs_free_blocks_fndecl_6968_fields ufs_free_blocks fndecl 3-2 6968 NULL +odm_group_width_pnfs_osd_data_map_6977_fields odm_group_width pnfs_osd_data_map 0 6977 NULL -+ext4_num_overhead_clusters_fndecl_6978_fields ext4_num_overhead_clusters fndecl 2 6978 NULL nohasharray -+mq_msg_max_ipc_namespace_6978_fields mq_msg_max ipc_namespace 0 6978 &ext4_num_overhead_clusters_fndecl_6978_fields nohasharray -+size_perf_raw_record_6978_fields size perf_raw_record 0 6978 &mq_msg_max_ipc_namespace_6978_fields +async_set_registers_fndecl_6987_fields async_set_registers fndecl 3 6987 NULL +log_start_r5l_log_6989_fields log_start r5l_log 0 6989 NULL +sq_spare_wqes_mlx4_ib_qp_6994_fields sq_spare_wqes mlx4_ib_qp 0 6994 NULL -+bits_from_user_fndecl_6996_fields bits_from_user fndecl 3-2 6996 NULL -+smk_write_cipso_fndecl_6998_fields smk_write_cipso fndecl 3 6998 NULL +rx_agg_nr_pages_bnxt_7000_fields rx_agg_nr_pages bnxt 0 7000 NULL -+hugetlb_no_page_fndecl_7005_fields hugetlb_no_page fndecl 5 7005 NULL -+p_start_nilfs_period_7008_fields p_start nilfs_period 0 7008 NULL nohasharray -+calc_tx_descs_ofld_fndecl_7008_fields calc_tx_descs_ofld fndecl 0 7008 &p_start_nilfs_period_7008_fields -+num_rss_qede_dev_7011_fields num_rss qede_dev 0 7011 NULL ++mpa_frame_size_nes_cm_node_7002_fields mpa_frame_size nes_cm_node 0 7002 NULL ++p_start_nilfs_period_7008_fields p_start nilfs_period 0 7008 NULL +s_groups_count_ext4_sb_info_7012_fields s_groups_count ext4_sb_info 0 7012 NULL +ocfs2_cache_cluster_dealloc_fndecl_7016_fields ocfs2_cache_cluster_dealloc fndecl 3-2 7016 NULL -+qlcnic_get_cap_size_fndecl_7017_fields qlcnic_get_cap_size fndecl 0 7017 NULL +attr_bytes_osdv2_attributes_list_element_7018_fields attr_bytes osdv2_attributes_list_element 0 7018 NULL -+shmem_mknod_fndecl_7026_fields shmem_mknod fndecl 4 7026 NULL nohasharray -+channels_snd_pcm_plugin_format_7026_fields channels snd_pcm_plugin_format 0 7026 &shmem_mknod_fndecl_7026_fields ++channels_snd_pcm_plugin_format_7026_fields channels snd_pcm_plugin_format 0 7026 NULL +ip_tun_to_nlattr_fndecl_7028_fields ip_tun_to_nlattr fndecl 4 7028 NULL +virtio_gpu_alloc_object_fndecl_7030_fields virtio_gpu_alloc_object fndecl 2 7030 NULL +h_sync_strt_wid_crtc_7033_fields h_sync_strt_wid crtc 0 7033 NULL +fat_short2lower_uni_fndecl_7036_fields fat_short2lower_uni fndecl 0 7036 NULL -+mq_msg_default_ipc_namespace_7041_fields mq_msg_default ipc_namespace 0 7041 NULL +n_krcv_queues_hfi1_devdata_7042_fields n_krcv_queues hfi1_devdata 0 7042 NULL +fp_msix_cnt_qed_int_params_7045_fields fp_msix_cnt qed_int_params 0 7045 NULL -+kvm_read_guest_page_fndecl_7049_fields kvm_read_guest_page fndecl 2 7049 NULL +iforce_send_packet_fndecl_7050_fields iforce_send_packet fndecl 2 7050 NULL -+SYSC_pselect6_fndecl_7055_fields SYSC_pselect6 fndecl 1 7055 NULL ++srq_entry_sz_mlx4_dev_cap_7052_fields srq_entry_sz mlx4_dev_cap 0 7052 NULL +packet_size_usbatm_channel_7056_fields packet_size usbatm_channel 0 7056 NULL -+__btrfs_drop_extents_fndecl_7058_fields __btrfs_drop_extents fndecl 6-5 7058 NULL nohasharray -+txd_cnt_nfp_net_7058_fields txd_cnt nfp_net 0 7058 &__btrfs_drop_extents_fndecl_7058_fields -+dccph_doff_dccp_hdr_7060_fields dccph_doff dccp_hdr 0 7060 NULL ++__btrfs_drop_extents_fndecl_7058_fields __btrfs_drop_extents fndecl 6-5 7058 NULL ++dccph_doff_dccp_hdr_7060_fields dccph_doff dccp_hdr 0 7060 NULL nohasharray ++ddebug_proc_write_fndecl_7060_fields ddebug_proc_write fndecl 3 7060 &dccph_doff_dccp_hdr_7060_fields +total_VFs_pci_sriov_7061_fields total_VFs pci_sriov 0 7061 NULL +i_dir_start_lookup_ext4_inode_info_7062_fields i_dir_start_lookup ext4_inode_info 0 7062 NULL +jt_size_gfx_firmware_header_v1_0_7064_fields jt_size gfx_firmware_header_v1_0 0 7064 NULL -+zisofs_fill_pages_fndecl_7066_fields zisofs_fill_pages fndecl 3 7066 NULL -+msdc_tune_response_fndecl_7073_fields msdc_tune_response fndecl 2 7073 NULL ++lua_sysfs_read_fndecl_7069_fields lua_sysfs_read fndecl 6 7069 NULL ++command_hdac_bus_ops_7079_fields command hdac_bus_ops 0 7079 NULL +orangefs_bufmap_size_query_fndecl_7085_fields orangefs_bufmap_size_query fndecl 0 7085 NULL +pref_height_vmw_display_unit_7089_fields pref_height vmw_display_unit 0 7089 NULL -+get_vm_area_fndecl_7091_fields get_vm_area fndecl 1 7091 NULL +dma_mt7601u_dma_buf_7098_fields dma mt7601u_dma_buf 0 7098 NULL +rtl8139_change_mtu_fndecl_7099_fields rtl8139_change_mtu fndecl 2 7099 NULL +nvkm_fifo_chan_ctor_fndecl_7101_fields nvkm_fifo_chan_ctor fndecl 11 7101 NULL -+paging32_gpte_to_gfn_lvl_fndecl_7104_fields paging32_gpte_to_gfn_lvl fndecl 0-2-1 7104 NULL nohasharray -+scan_ies_len_ieee80211_local_7104_fields scan_ies_len ieee80211_local 0 7104 &paging32_gpte_to_gfn_lvl_fndecl_7104_fields ++scan_ies_len_ieee80211_local_7104_fields scan_ies_len ieee80211_local 0 7104 NULL +nfsd4_encode_readv_fndecl_7110_fields nfsd4_encode_readv fndecl 4 7110 NULL ++udf_table_free_blocks_fndecl_7114_fields udf_table_free_blocks fndecl 4-5 7114 NULL +rsxx_dma_queue_bio_fndecl_7118_fields rsxx_dma_queue_bio fndecl 0 7118 NULL -+report_size_hid_global_7127_fields report_size hid_global 0 7127 NULL -+svc_getnl_fndecl_7131_fields svc_getnl fndecl 0 7131 NULL nohasharray -+acpi_rs_set_resource_length_fndecl_7131_fields acpi_rs_set_resource_length fndecl 1 7131 &svc_getnl_fndecl_7131_fields -+nchannels_vadc_priv_7138_fields nchannels vadc_priv 0 7138 NULL -+nstids_tid_info_7139_fields nstids tid_info 0 7139 NULL -+do_swap_page_fndecl_7145_fields do_swap_page fndecl 3 7145 NULL ++svc_getnl_fndecl_7131_fields svc_getnl fndecl 0 7131 NULL +vc_origin_vc_data_7148_fields vc_origin vc_data 0 7148 NULL -+ea_secno_fnode_7151_fields ea_secno fnode 0 7151 NULL ++ea_secno_fnode_7151_fields ea_secno fnode 0 7151 NULL nohasharray ++privsize_nft_set_ops_7151_fields privsize nft_set_ops 0 7151 &ea_secno_fnode_7151_fields ++nv50_disp_new__fndecl_7152_fields nv50_disp_new_ fndecl 4 7152 NULL +newblocks_xfs_growfs_rt_7154_fields newblocks xfs_growfs_rt 0 7154 NULL +num_packets_st5481_in_7161_fields num_packets st5481_in 0 7161 NULL +__add_to_page_cache_locked_fndecl_7168_fields __add_to_page_cache_locked fndecl 0 7168 NULL -+platform_device_register_data_fndecl_7175_fields platform_device_register_data fndecl 3 7175 NULL ++setup_sg_fndecl_7174_fields setup_sg fndecl 0-3 7174 NULL +get_rxfh_key_size_ethtool_ops_7178_fields get_rxfh_key_size ethtool_ops 0 7178 NULL +ax88179_write_cmd_async_fndecl_7180_fields ax88179_write_cmd_async fndecl 5 7180 NULL -+cf_eof_cifs_fattr_7182_fields cf_eof cifs_fattr 0 7182 NULL +vdisplay_moderec_7183_fields vdisplay moderec 0 7183 NULL nohasharray -+mfd_add_devices_fndecl_7183_fields mfd_add_devices fndecl 2-6 7183 &vdisplay_moderec_7183_fields ++mfd_add_devices_fndecl_7183_fields mfd_add_devices fndecl 6-2 7183 &vdisplay_moderec_7183_fields +ino_node_footer_7185_fields ino node_footer 0 7185 NULL +acc_accl_accessdata_dn_7186_fields acc_accl accessdata_dn 0 7186 NULL +vc_rows_vc_data_7192_fields vc_rows vc_data 0 7192 NULL nohasharray -+btrfs_get_token_32_fndecl_7192_fields btrfs_get_token_32 fndecl 0 7192 &vc_rows_vc_data_7192_fields nohasharray -+ic_size_xlog_in_core_7192_fields ic_size xlog_in_core 0 7192 &btrfs_get_token_32_fndecl_7192_fields nohasharray -+__shmem_file_setup_fndecl_7192_fields __shmem_file_setup fndecl 2 7192 &ic_size_xlog_in_core_7192_fields ++__shmem_file_setup_fndecl_7192_fields __shmem_file_setup fndecl 2 7192 &vc_rows_vc_data_7192_fields nohasharray ++ic_size_xlog_in_core_7192_fields ic_size xlog_in_core 0 7192 &__shmem_file_setup_fndecl_7192_fields nohasharray ++remote_addr_ib_atomic_wr_7192_fields remote_addr ib_atomic_wr 0 7192 &ic_size_xlog_in_core_7192_fields +mmc_calc_max_discard_fndecl_7198_fields mmc_calc_max_discard fndecl 0 7198 NULL -+z_incomp_fndecl_7201_fields z_incomp fndecl 3 7201 NULL +length_pnfs_layout_range_7207_fields length pnfs_layout_range 0 7207 NULL -+__wa_populate_dto_urb_fndecl_7208_fields __wa_populate_dto_urb fndecl 4-3 7208 NULL ++__wa_populate_dto_urb_fndecl_7208_fields __wa_populate_dto_urb fndecl 3-4 7208 NULL +size_srp_iu_7210_fields size srp_iu 0 7210 NULL nohasharray +drbd_drain_block_fndecl_7210_fields drbd_drain_block fndecl 2 7210 &size_srp_iu_7210_fields -+gfs2_mknod_fndecl_7211_fields gfs2_mknod fndecl 4 7211 NULL +rivafb_do_maximize_fndecl_7212_fields rivafb_do_maximize fndecl 3-4 7212 NULL nohasharray +eq_ecount_lpfc_sli4_hba_7212_fields eq_ecount lpfc_sli4_hba 0 7212 &rivafb_do_maximize_fndecl_7212_fields +max_id_Scsi_Host_7217_fields max_id Scsi_Host 0 7217 NULL +num_chipselect_spi_gpio_platform_data_7218_fields num_chipselect spi_gpio_platform_data 0 7218 NULL -+bfad_iocmd_qos_get_attr_fndecl_7226_fields bfad_iocmd_qos_get_attr fndecl 0 7226 NULL +__inet_lookup_listener_fndecl_7235_fields __inet_lookup_listener fndecl 4 7235 NULL +s_mb_last_group_ext4_sb_info_7240_fields s_mb_last_group ext4_sb_info 0 7240 NULL +xfs_attr3_leaf_create_fndecl_7243_fields xfs_attr3_leaf_create fndecl 2 7243 NULL +len_session_key_7253_fields len session_key 0 7253 NULL -+num_pports_csio_hw_7255_fields num_pports csio_hw 0 7255 NULL +ddcb_max_ddcb_queue_7260_fields ddcb_max ddcb_queue 0 7260 NULL +bpp_cobalt_stream_7263_fields bpp cobalt_stream 0 7263 NULL +iscsi_recv_pdu_fndecl_7264_fields iscsi_recv_pdu fndecl 4 7264 NULL +xlog_bread_fndecl_7272_fields xlog_bread fndecl 2 7272 NULL +vc_saved_x_vc_data_7275_fields vc_saved_x vc_data 0 7275 NULL ++num_asq_entries_i40e_adminq_info_7278_fields num_asq_entries i40e_adminq_info 0 7278 NULL +hsync_psb_pipe_7286_fields hsync psb_pipe 0 7286 NULL -+trailer_len_dst_entry_7294_fields trailer_len dst_entry 0 7294 NULL nohasharray -+pci_default_setup_fndecl_7294_fields pci_default_setup fndecl 4 7294 &trailer_len_dst_entry_7294_fields ++trailer_len_dst_entry_7294_fields trailer_len dst_entry 0 7294 NULL +cmd_size_vmw_view_7295_fields cmd_size vmw_view 0 7295 NULL nohasharray +ubifs_update_one_lp_fndecl_7295_fields ubifs_update_one_lp fndecl 3 7295 &cmd_size_vmw_view_7295_fields -+get_third_component_fndecl_7303_fields get_third_component fndecl 0 7303 NULL nohasharray -+height_vpe_q_data_7303_fields height vpe_q_data 0 7303 &get_third_component_fndecl_7303_fields ++num_channels_lp55xx_platform_data_7299_fields num_channels lp55xx_platform_data 0 7299 NULL +value_apei_exec_context_7318_fields value apei_exec_context 0 7318 NULL -+bus_num_dw_pci_controller_7324_fields bus_num dw_pci_controller 0 7324 NULL nohasharray -+check_index_in_prev_nodes_fndecl_7324_fields check_index_in_prev_nodes fndecl 2 7324 &bus_num_dw_pci_controller_7324_fields -+generic_write_end_fndecl_7325_fields generic_write_end fndecl 5-3 7325 NULL -+wsize_inflate_state_7329_fields wsize inflate_state 0 7329 NULL ++fdir_filter_count_ixgbe_adapter_7322_fields fdir_filter_count ixgbe_adapter 0 7322 NULL ++check_index_in_prev_nodes_fndecl_7324_fields check_index_in_prev_nodes fndecl 2 7324 NULL nohasharray ++bus_num_dw_pci_controller_7324_fields bus_num dw_pci_controller 0 7324 &check_index_in_prev_nodes_fndecl_7324_fields ++generic_write_end_fndecl_7325_fields generic_write_end fndecl 0-5 7325 NULL +mtd_ooblayout_get_databytes_fndecl_7335_fields mtd_ooblayout_get_databytes fndecl 4 7335 NULL nohasharray +control_cnt_pvr2_hdw_7335_fields control_cnt pvr2_hdw 0 7335 &mtd_ooblayout_get_databytes_fndecl_7335_fields -+drm_malloc_ab_fndecl_7340_fields drm_malloc_ab fndecl 1-2 7340 NULL -+pvr2_i2c_read_fndecl_7344_fields pvr2_i2c_read fndecl 4-6 7344 NULL -+jpegqual_s2255_vc_7351_fields jpegqual s2255_vc 0 7351 NULL nohasharray -+btusb_recv_intr_fndecl_7351_fields btusb_recv_intr fndecl 3 7351 &jpegqual_s2255_vc_7351_fields -+automute_vardecl_bttv_driver_c_7353_fields automute vardecl_bttv-driver.c 0 7353 NULL nohasharray -+mesh_fwd_csa_frame_fndecl_7353_fields mesh_fwd_csa_frame fndecl 3 7353 &automute_vardecl_bttv_driver_c_7353_fields ++name_len_ubi_volume_info_7350_fields name_len ubi_volume_info 0 7350 NULL ++btusb_recv_intr_fndecl_7351_fields btusb_recv_intr fndecl 3 7351 NULL nohasharray ++jpegqual_s2255_vc_7351_fields jpegqual s2255_vc 0 7351 &btusb_recv_intr_fndecl_7351_fields ++mesh_fwd_csa_frame_fndecl_7353_fields mesh_fwd_csa_frame fndecl 3 7353 NULL +mcp251x_spi_trans_fndecl_7356_fields mcp251x_spi_trans fndecl 2 7356 NULL +dm_vcalloc_fndecl_7357_fields dm_vcalloc fndecl 2-1 7357 NULL +sysctl_tcp_base_mss_netns_ipv4_7363_fields sysctl_tcp_base_mss netns_ipv4 0 7363 NULL -+sys_fadvise64_fndecl_7365_fields sys_fadvise64 fndecl 2 7365 NULL -+hfsplus_min_io_size_fndecl_7368_fields hfsplus_min_io_size fndecl 0 7368 NULL ++sys_fadvise64_fndecl_7365_fields sys_fadvise64 fndecl 2-3 7365 NULL +check_left_item_operations_7369_fields check_left item_operations 0 7369 NULL +e_value_size_ext2_xattr_entry_7373_fields e_value_size ext2_xattr_entry 0 7373 NULL +bufsize_pstore_info_7375_fields bufsize pstore_info 0 7375 NULL +shmem_swapin_fndecl_7376_fields shmem_swapin fndecl 4 7376 NULL nohasharray +scsi_mode_sense_fndecl_7376_fields scsi_mode_sense fndecl 5 7376 &shmem_swapin_fndecl_7376_fields -+c67x00_create_td_fndecl_7377_fields c67x00_create_td fndecl 4-0 7377 NULL ++c67x00_create_td_fndecl_7377_fields c67x00_create_td fndecl 4 7377 NULL +fs_ablocks_hfs_sb_info_7381_fields fs_ablocks hfs_sb_info 0 7381 NULL +amd8111e_change_mtu_fndecl_7389_fields amd8111e_change_mtu fndecl 2 7389 NULL ++qed_eq_alloc_fndecl_7396_fields qed_eq_alloc fndecl 2 7396 NULL +v_tot_disp_crtc_7400_fields v_tot_disp crtc 0 7400 NULL -+sun6i_get_chan_size_fndecl_7403_fields sun6i_get_chan_size fndecl 0 7403 NULL +ext4_ext_zeroout_fndecl_7404_fields ext4_ext_zeroout fndecl 0 7404 NULL +fw_sent_bcm203x_data_7405_fields fw_sent bcm203x_data 0 7405 NULL +__ip_append_data_fndecl_7411_fields __ip_append_data fndecl 9-8 7411 NULL +default_value_cx88_ctrl_7412_fields default_value cx88_ctrl 0 7412 NULL -+htotal_psb_pipe_7415_fields htotal psb_pipe 0 7415 NULL nohasharray -+xfs_dialloc_ag_fndecl_7415_fields xfs_dialloc_ag fndecl 3 7415 &htotal_psb_pipe_7415_fields nohasharray -+block_ack_param_set_host_cmd_ds_11n_addba_req_7415_fields block_ack_param_set host_cmd_ds_11n_addba_req 0 7415 &xfs_dialloc_ag_fndecl_7415_fields -+st_write_fndecl_7417_fields st_write fndecl 3 7417 NULL -+__kfifo_peek_n_fndecl_7422_fields __kfifo_peek_n fndecl 0 7422 NULL -+diva_os_malloc_fndecl_7429_fields diva_os_malloc fndecl 2 7429 NULL ++block_ack_param_set_host_cmd_ds_11n_addba_req_7415_fields block_ack_param_set host_cmd_ds_11n_addba_req 0 7415 NULL nohasharray ++htotal_psb_pipe_7415_fields htotal psb_pipe 0 7415 &block_ack_param_set_host_cmd_ds_11n_addba_req_7415_fields nohasharray ++xfs_dialloc_ag_fndecl_7415_fields xfs_dialloc_ag fndecl 3 7415 &htotal_psb_pipe_7415_fields +mirror_sd_gl860_7430_fields mirror sd_gl860 0 7430 NULL -+residue_dma_tx_state_7432_fields residue dma_tx_state 0 7432 NULL nohasharray -+hdrsize_genl_family_7432_fields hdrsize genl_family 0 7432 &residue_dma_tx_state_7432_fields -+xfs_file_fsync_fndecl_7433_fields xfs_file_fsync fndecl 2 7433 NULL ++hdrsize_genl_family_7432_fields hdrsize genl_family 0 7432 NULL nohasharray ++residue_dma_tx_state_7432_fields residue dma_tx_state 0 7432 &hdrsize_genl_family_7432_fields +data_len_sk_buff_7447_fields data_len sk_buff 0 7447 NULL -+shdma_prep_memcpy_fndecl_7451_fields shdma_prep_memcpy fndecl 4-3 7451 NULL +size_vmci_handle_arr_7457_fields size vmci_handle_arr 0 7457 NULL ++__multipath_map_bio_fndecl_7459_fields __multipath_map_bio fndecl 0 7459 NULL +len_sk_buff_7460_fields len sk_buff 0 7460 NULL +hpfs_alloc_sector_fndecl_7462_fields hpfs_alloc_sector fndecl 0-4-3-2 7462 NULL +Length__SECURITY_BUFFER_7467_fields Length _SECURITY_BUFFER 0 7467 NULL -+minors_gigaset_driver_7468_fields minors gigaset_driver 0 7468 NULL nohasharray -+multipath_size_fndecl_7468_fields multipath_size fndecl 0 7468 &minors_gigaset_driver_7468_fields nohasharray -+buffer_dma_ehci_qtd_7468_fields buffer_dma ehci_qtd 0 7468 &multipath_size_fndecl_7468_fields ++buffer_dma_ehci_qtd_7468_fields buffer_dma ehci_qtd 0 7468 NULL ++block_to_sectors_fndecl_7472_fields block_to_sectors fndecl 0-2 7472 NULL +devmem_is_allowed_fndecl_7475_fields devmem_is_allowed fndecl 1 7475 NULL +status_c67x00_urb_priv_7480_fields status c67x00_urb_priv 0 7480 NULL +rxrpc_server_keyring_fndecl_7484_fields rxrpc_server_keyring fndecl 3 7484 NULL -+f_width_fimc_frame_7488_fields f_width fimc_frame 0 7488 NULL nohasharray -+header_len_eth_fast_path_rx_tpa_start_cqe_7488_fields header_len eth_fast_path_rx_tpa_start_cqe 0 7488 &f_width_fimc_frame_7488_fields nohasharray -+__skb_push_fndecl_7488_fields __skb_push fndecl 2 7488 &header_len_eth_fast_path_rx_tpa_start_cqe_7488_fields ++header_len_eth_fast_path_rx_tpa_start_cqe_7488_fields header_len eth_fast_path_rx_tpa_start_cqe 0 7488 NULL +s_log_block_size_ext2_super_block_7490_fields s_log_block_size ext2_super_block 0 7490 NULL -+can_nice_fndecl_7498_fields can_nice fndecl 2 7498 NULL ++cookie_rds_atomic_args_7495_fields cookie rds_atomic_args 0 7495 NULL +ri_lsegs_start_nilfs_recovery_info_7501_fields ri_lsegs_start nilfs_recovery_info 0 7501 NULL +all_tables_size_vardecl_tables_c_7504_fields all_tables_size vardecl_tables.c 0 7504 NULL +btrfs_truncate_inode_items_fndecl_7511_fields btrfs_truncate_inode_items fndecl 4 7511 NULL -+alloc_disk_node_fndecl_7513_fields alloc_disk_node fndecl 1 7513 NULL -+netlink_change_ngroups_fndecl_7514_fields netlink_change_ngroups fndecl 2 7514 NULL -+va_vmci_qp_set_va_info_7523_fields va vmci_qp_set_va_info 0 7523 NULL +ext4_mb_load_buddy_gfp_fndecl_7524_fields ext4_mb_load_buddy_gfp fndecl 2-0 7524 NULL -+src_len_akcipher_request_7526_fields src_len akcipher_request 0 7526 NULL +xfs_iomap_eof_want_preallocate_fndecl_7527_fields xfs_iomap_eof_want_preallocate fndecl 4-3 7527 NULL -+ncells_sta2x11_mfd_bar_setup_data_7528_fields ncells sta2x11_mfd_bar_setup_data 0 7528 NULL -+filemap_write_and_wait_fndecl_7529_fields filemap_write_and_wait fndecl 0 7529 NULL +cfg_hba_queue_depth_lpfc_hba_7534_fields cfg_hba_queue_depth lpfc_hba 0 7534 NULL +delta_mmap_mm_struct_7536_fields delta_mmap mm_struct 0 7536 NULL +length_ndis_80211_ssid_7537_fields length ndis_80211_ssid 0 7537 NULL -+snd_interval_max_fndecl_7554_fields snd_interval_max fndecl 0 7554 NULL +raid10_resize_fndecl_7562_fields raid10_resize fndecl 2 7562 NULL ++max_channels_snd_pcm_chmap_7565_fields max_channels snd_pcm_chmap 0 7565 NULL +duplicateIXtree_fndecl_7568_fields duplicateIXtree fndecl 3-2 7568 NULL +wqe_fcoe_cqe_7572_fields wqe fcoe_cqe 0 7572 NULL -+rtsx_usb_send_cmd_fndecl_7578_fields rtsx_usb_send_cmd fndecl 0 7578 NULL -+tcp_manip_pkt_fndecl_7584_fields tcp_manip_pkt fndecl 4 7584 NULL nohasharray -+mISDN_sock_sendmsg_fndecl_7584_fields mISDN_sock_sendmsg fndecl 3 7584 &tcp_manip_pkt_fndecl_7584_fields ++mISDN_sock_sendmsg_fndecl_7584_fields mISDN_sock_sendmsg fndecl 3 7584 NULL nohasharray ++tcp_manip_pkt_fndecl_7584_fields tcp_manip_pkt fndecl 4 7584 &mISDN_sock_sendmsg_fndecl_7584_fields +tuple_size_blk_integrity_7585_fields tuple_size blk_integrity 0 7585 NULL -+count_ivtvfb_dma_frame_7586_fields count ivtvfb_dma_frame 0 7586 NULL ++length_sctp_chunkhdr_7587_fields length sctp_chunkhdr 0 7587 NULL +ftdi_elan_edset_input_fndecl_7588_fields ftdi_elan_edset_input fndecl 0 7588 NULL +scan_index_iio_chan_spec_7597_fields scan_index iio_chan_spec 0 7597 NULL nohasharray +num_regions_wm_adsp_fw_caps_7597_fields num_regions wm_adsp_fw_caps 0 7597 &scan_index_iio_chan_spec_7597_fields @@ -188204,110 +189166,89 @@ index 0000000..2e14818 +pathmtu_sctp_transport_7603_fields pathmtu sctp_transport 0 7603 NULL +fuse_listxattr_fndecl_7605_fields fuse_listxattr fndecl 3 7605 NULL +pzl_urb_dequeue_fndecl_7607_fields pzl_urb_dequeue fndecl 3 7607 NULL -+rcvidx_w6692B_hw_7613_fields rcvidx w6692B_hw 0 7613 NULL nohasharray -+wFormatVersion_ms_bootblock_header_7613_fields wFormatVersion ms_bootblock_header 0 7613 &rcvidx_w6692B_hw_7613_fields ++report_size_hid_field_7609_fields report_size hid_field 0 7609 NULL ++rcvidx_w6692B_hw_7613_fields rcvidx w6692B_hw 0 7613 NULL +id_hid_report_7618_fields id hid_report 0 7618 NULL -+drm_fb_helper_fill_var_fndecl_7619_fields drm_fb_helper_fill_var fndecl 3-4 7619 NULL ++drm_fb_helper_fill_var_fndecl_7619_fields drm_fb_helper_fill_var fndecl 4-3 7619 NULL +physical_scrub_page_7621_fields physical scrub_page 0 7621 NULL +block_udf_vds_record_7623_fields block udf_vds_record 0 7623 NULL -+read_cr2_fndecl_7624_fields read_cr2 fndecl 0 7624 NULL +ocfs2_free_suballoc_bits_fndecl_7627_fields ocfs2_free_suballoc_bits fndecl 5 7627 NULL +agp_allocate_memory_wrap_fndecl_7635_fields agp_allocate_memory_wrap fndecl 1 7635 NULL +virt_to_scatterlist_fndecl_7637_fields virt_to_scatterlist fndecl 2 7637 NULL +read_cable_det_adv76xx_chip_info_7641_fields read_cable_det adv76xx_chip_info 0 7641 NULL +num_sge_ib_uverbs_recv_wr_7647_fields num_sge ib_uverbs_recv_wr 0 7647 NULL -+tuner_i2c_xfer_send_fndecl_7654_fields tuner_i2c_xfer_send fndecl 3 7654 NULL -+xpt_remotelen_svc_xprt_7655_fields xpt_remotelen svc_xprt 0 7655 NULL -+s_fsize_ufs_sb_private_info_7659_fields s_fsize ufs_sb_private_info 0 7659 NULL nohasharray -+maxwritelen_proc_data_7659_fields maxwritelen proc_data 0 7659 &s_fsize_ufs_sb_private_info_7659_fields -+mmio_start_bnad_7660_fields mmio_start bnad 0 7660 NULL ++s_fsize_ufs_sb_private_info_7659_fields s_fsize ufs_sb_private_info 0 7659 NULL +brcmf_proto_bcdc_txdata_fndecl_7662_fields brcmf_proto_bcdc_txdata fndecl 3 7662 NULL +to_perf_branch_entry_7663_fields to perf_branch_entry 0 7663 NULL ++rds_sendmsg_fndecl_7675_fields rds_sendmsg fndecl 3 7675 NULL +nfsd_max_blksize_vardecl_7678_fields nfsd_max_blksize vardecl 0 7678 NULL -+nfp_net_shadow_rx_rings_prepare_fndecl_7679_fields nfp_net_shadow_rx_rings_prepare fndecl 2 7679 NULL +shmem_read_mapping_page_gfp_fndecl_7681_fields shmem_read_mapping_page_gfp fndecl 2 7681 NULL -+UniStrnlen_fndecl_7682_fields UniStrnlen fndecl 0 7682 NULL -+pm860x_page_bulk_read_fndecl_7685_fields pm860x_page_bulk_read fndecl 3 7685 NULL nohasharray -+l1oip_socket_send_fndecl_7685_fields l1oip_socket_send fndecl 7 7685 &pm860x_page_bulk_read_fndecl_7685_fields -+orangefs_i_size_write_fndecl_7686_fields orangefs_i_size_write fndecl 2 7686 NULL ++l1oip_socket_send_fndecl_7685_fields l1oip_socket_send fndecl 7 7685 NULL nohasharray ++pm860x_page_bulk_read_fndecl_7685_fields pm860x_page_bulk_read fndecl 3 7685 &l1oip_socket_send_fndecl_7685_fields +num_gpios_stmpe_7689_fields num_gpios stmpe 0 7689 NULL +di_extsize_xfs_icdinode_7693_fields di_extsize xfs_icdinode 0 7693 NULL +n_tty_receive_buf_real_raw_fndecl_7696_fields n_tty_receive_buf_real_raw fndecl 4 7696 NULL -+rf_cpos_ocfs2_refcount_block_7704_fields rf_cpos ocfs2_refcount_block 0 7704 NULL nohasharray -+hdr_len_virtio_net_hdr_7704_fields hdr_len virtio_net_hdr 0 7704 &rf_cpos_ocfs2_refcount_block_7704_fields -+fd_vfid_fip_fab_desc_7711_fields fd_vfid fip_fab_desc 0 7711 NULL ++hdr_len_virtio_net_hdr_7704_fields hdr_len virtio_net_hdr 0 7704 NULL nohasharray ++rf_cpos_ocfs2_refcount_block_7704_fields rf_cpos ocfs2_refcount_block 0 7704 &hdr_len_virtio_net_hdr_7704_fields +stride_pci_sriov_7712_fields stride pci_sriov 0 7712 NULL +i915_gem_get_gtt_size_fndecl_7714_fields i915_gem_get_gtt_size fndecl 0-2 7714 NULL +controller_number_ms_boot_attr_info_7716_fields controller_number ms_boot_attr_info 0 7716 NULL -+ceph_pool_perm_check_fndecl_7729_fields ceph_pool_perm_check fndecl 0 7729 NULL ++ceph_pool_perm_check_fndecl_7729_fields ceph_pool_perm_check fndecl 0 7729 NULL nohasharray ++if_ipx_offset_ipx_interface_7729_fields if_ipx_offset ipx_interface 0 7729 &ceph_pool_perm_check_fndecl_7729_fields +get_num_rx_queues_rtnl_link_ops_7733_fields get_num_rx_queues rtnl_link_ops 0 7733 NULL -+access_remote_vm_fndecl_7734_fields access_remote_vm fndecl 0-4-2 7734 NULL -+iscsit_find_cmd_from_itt_or_dump_fndecl_7737_fields iscsit_find_cmd_from_itt_or_dump fndecl 3 7737 NULL ++access_remote_vm_fndecl_7734_fields access_remote_vm fndecl 4-2 7734 NULL +vxres_aty128_crtc_7753_fields vxres aty128_crtc 0 7753 NULL -+ide_get_best_pio_mode_fndecl_7756_fields ide_get_best_pio_mode fndecl 0-2-3 7756 NULL nohasharray -+mlx4_enable_sriov_fndecl_7756_fields mlx4_enable_sriov fndecl 4-3 7756 &ide_get_best_pio_mode_fndecl_7756_fields nohasharray -+max_eq_lpfc_max_cfg_param_7756_fields max_eq lpfc_max_cfg_param 0 7756 &mlx4_enable_sriov_fndecl_7756_fields ++mlx4_enable_sriov_fndecl_7756_fields mlx4_enable_sriov fndecl 3-4 7756 NULL nohasharray ++max_eq_lpfc_max_cfg_param_7756_fields max_eq lpfc_max_cfg_param 0 7756 &mlx4_enable_sriov_fndecl_7756_fields nohasharray ++ide_get_best_pio_mode_fndecl_7756_fields ide_get_best_pio_mode fndecl 0-2-3 7756 &max_eq_lpfc_max_cfg_param_7756_fields +xfs_dir2_free_read_fndecl_7759_fields xfs_dir2_free_read fndecl 3 7759 NULL -+ext4_fname_crypto_alloc_buffer_fndecl_7767_fields ext4_fname_crypto_alloc_buffer fndecl 2 7767 NULL +pps_devt_vardecl_pps_c_7772_fields pps_devt vardecl_pps.c 0 7772 NULL -+ocfs2_get_suballoc_slot_bit_fndecl_7773_fields ocfs2_get_suballoc_slot_bit fndecl 2 7773 NULL -+t_data_nents_orig_se_cmd_7775_fields t_data_nents_orig se_cmd 0 7775 NULL -+split_mem_range_fndecl_7776_fields split_mem_range fndecl 3-4 7776 NULL -+record_one_subtree_extent_fndecl_7780_fields record_one_subtree_extent fndecl 3 7780 NULL nohasharray -+mode_size_cyttsp4_sysinfo_ofs_7780_fields mode_size cyttsp4_sysinfo_ofs 0 7780 &record_one_subtree_extent_fndecl_7780_fields ++maxcmd_nvme_ctrl_7774_fields maxcmd nvme_ctrl 0 7774 NULL ++t_data_nents_orig_se_cmd_7775_fields t_data_nents_orig se_cmd 0 7775 NULL nohasharray ++len_aqm_info_7775_fields len aqm_info 0 7775 &t_data_nents_orig_se_cmd_7775_fields ++mode_size_cyttsp4_sysinfo_ofs_7780_fields mode_size cyttsp4_sysinfo_ofs 0 7780 NULL +mmu_private_affs_inode_info_7785_fields mmu_private affs_inode_info 0 7785 NULL +read_index_wm_adsp_compr_buf_7788_fields read_index wm_adsp_compr_buf 0 7788 NULL -+st_do_scsi_fndecl_7789_fields st_do_scsi fndecl 4 7789 NULL +qxl_framebuffer_surface_dirty_fndecl_7791_fields qxl_framebuffer_surface_dirty fndecl 6 7791 NULL -+sysctl_perf_event_max_stack_vardecl_7792_fields sysctl_perf_event_max_stack vardecl 0 7792 NULL +inode_getblk_fndecl_7794_fields inode_getblk fndecl 2-0 7794 NULL +__clk_speculate_rates_fndecl_7795_fields __clk_speculate_rates fndecl 2 7795 NULL -+ssc_request_fndecl_7798_fields ssc_request fndecl 1 7798 NULL nohasharray -+remove_advertising_fndecl_7798_fields remove_advertising fndecl 4 7798 &ssc_request_fndecl_7798_fields -+pfn_base_dma_coherent_mem_7800_fields pfn_base dma_coherent_mem 0 7800 NULL ++remove_advertising_fndecl_7798_fields remove_advertising fndecl 4 7798 NULL ++qnx4_get_block_fndecl_7810_fields qnx4_get_block fndecl 2 7810 NULL +cciss_max_sectors_ctlr_info_7811_fields cciss_max_sectors ctlr_info 0 7811 NULL nohasharray +len_nfs_diropargs_7811_fields len nfs_diropargs 0 7811 &cciss_max_sectors_ctlr_info_7811_fields +plen_hci_event_hdr_7815_fields plen hci_event_hdr 0 7815 NULL +length_scsi_mode_data_7819_fields length scsi_mode_data 0 7819 NULL +get_pipe_fndecl_7825_fields get_pipe fndecl 0-2 7825 NULL -+nabs_joydev_7827_fields nabs joydev 0 7827 NULL +x1_virtio_gpu_framebuffer_7830_fields x1 virtio_gpu_framebuffer 0 7830 NULL +rtpref_nfs_fsinfo_7835_fields rtpref nfs_fsinfo 0 7835 NULL +nonstatic_find_mem_region_fndecl_7838_fields nonstatic_find_mem_region fndecl 1-2 7838 NULL +sys_truncate_fndecl_7846_fields sys_truncate fndecl 2 7846 NULL -+SYSC_pread64_fndecl_7850_fields SYSC_pread64 fndecl 3 7850 NULL +pcf2123_write_fndecl_7856_fields pcf2123_write fndecl 3 7856 NULL +sl_datalen_nfsd4_slot_7859_fields sl_datalen nfsd4_slot 0 7859 NULL +wqe_shift_mlx4_ib_wq_7860_fields wqe_shift mlx4_ib_wq 0 7860 NULL +n_vifs_ath10k_mac_change_chanctx_arg_7864_fields n_vifs ath10k_mac_change_chanctx_arg 0 7864 NULL -+block_aligned_filename_size_ecryptfs_parse_tag_70_packet_silly_stack_7865_fields block_aligned_filename_size ecryptfs_parse_tag_70_packet_silly_stack 0 7865 NULL nohasharray -+s_fpbshift_ufs_sb_private_info_7865_fields s_fpbshift ufs_sb_private_info 0 7865 &block_aligned_filename_size_ecryptfs_parse_tag_70_packet_silly_stack_7865_fields -+cyapa_i2c_read_fndecl_7870_fields cyapa_i2c_read fndecl 3 7870 NULL ++s_fpbshift_ufs_sb_private_info_7865_fields s_fpbshift ufs_sb_private_info 0 7865 NULL ++cyapa_i2c_read_fndecl_7870_fields cyapa_i2c_read fndecl 3 7870 NULL nohasharray ++ata_host_alloc_pinfo_fndecl_7870_fields ata_host_alloc_pinfo fndecl 3 7870 &cyapa_i2c_read_fndecl_7870_fields +mapped_vram_mb862xxfb_par_7872_fields mapped_vram mb862xxfb_par 0 7872 NULL +iscsi_tcp_dgst_header_fndecl_7878_fields iscsi_tcp_dgst_header fndecl 3 7878 NULL -+ext4_dax_get_block_fndecl_7879_fields ext4_dax_get_block fndecl 2 7879 NULL -+sd_read_data_fndecl_7884_fields sd_read_data fndecl 3-0 7884 NULL nohasharray -+freecom_readdata_fndecl_7884_fields freecom_readdata fndecl 3-4 7884 &sd_read_data_fndecl_7884_fields nohasharray -+rxstatus_epic_rx_desc_7884_fields rxstatus epic_rx_desc 0 7884 &freecom_readdata_fndecl_7884_fields -+ath6kl_wmi_send_mgmt_cmd_fndecl_7888_fields ath6kl_wmi_send_mgmt_cmd fndecl 2-7 7888 NULL -+vc4_lbm_size_fndecl_7899_fields vc4_lbm_size fndecl 0 7899 NULL nohasharray -+irq_domain_alloc_irqs_fndecl_7899_fields irq_domain_alloc_irqs fndecl 0 7899 &vc4_lbm_size_fndecl_7899_fields -+ath6kl_wmi_info_req_cmd_fndecl_7906_fields ath6kl_wmi_info_req_cmd fndecl 2 7906 NULL nohasharray -+vdi_size_vxfs_inode_info_7906_fields vdi_size vxfs_inode_info 0 7906 &ath6kl_wmi_info_req_cmd_fndecl_7906_fields ++rxstatus_epic_rx_desc_7884_fields rxstatus epic_rx_desc 0 7884 NULL nohasharray ++sd_read_data_fndecl_7884_fields sd_read_data fndecl 3 7884 &rxstatus_epic_rx_desc_7884_fields nohasharray ++freecom_readdata_fndecl_7884_fields freecom_readdata fndecl 4 7884 &sd_read_data_fndecl_7884_fields ++ath6kl_wmi_send_mgmt_cmd_fndecl_7888_fields ath6kl_wmi_send_mgmt_cmd fndecl 2 7888 NULL ++ath6kl_wmi_info_req_cmd_fndecl_7906_fields ath6kl_wmi_info_req_cmd fndecl 2 7906 NULL +mode_id_vbe_mode_ib_7913_fields mode_id vbe_mode_ib 0 7913 NULL -+depth_s5p_jpeg_fmt_7914_fields depth s5p_jpeg_fmt 0 7914 NULL +rx_ring_size_vmxnet3_adapter_7917_fields rx_ring_size vmxnet3_adapter 0 7917 NULL -+ccw_bmove_fndecl_7918_fields ccw_bmove fndecl 8-6-5-7-3-4 7918 NULL -+uvesafb_setpalette_fndecl_7922_fields uvesafb_setpalette fndecl 2 7922 NULL -+copy_pud_range_fndecl_7924_fields copy_pud_range fndecl 6 7924 NULL ++ccw_bmove_fndecl_7918_fields ccw_bmove fndecl 5-7-3-8-6-4 7918 NULL nohasharray ++remote_addr_ib_rdma_wr_7918_fields remote_addr ib_rdma_wr 0 7918 &ccw_bmove_fndecl_7918_fields +raid5_size_fndecl_7933_fields raid5_size fndecl 0-3-2 7933 NULL ++hfi1_max_sges_vardecl_7935_fields hfi1_max_sges vardecl 0 7935 NULL ++__locate_fndecl_7939_fields __locate fndecl 3-0 7939 NULL +jp_journal_size_journal_params_7943_fields jp_journal_size journal_params 0 7943 NULL +psb_unlocked_ioctl_fndecl_7949_fields psb_unlocked_ioctl fndecl 2 7949 NULL +num_sdma_hfi1_devdata_7951_fields num_sdma hfi1_devdata 0 7951 NULL +jme_change_mtu_fndecl_7964_fields jme_change_mtu fndecl 2 7964 NULL -+ticket_len_rxk5_key_7970_fields ticket_len rxk5_key 0 7970 NULL nohasharray -+squashfs_read_table_fndecl_7970_fields squashfs_read_table fndecl 3 7970 &ticket_len_rxk5_key_7970_fields -+_sp2d_alloc_fndecl_7971_fields _sp2d_alloc fndecl 1 7971 NULL ++ticket_len_rxk5_key_7970_fields ticket_len rxk5_key 0 7970 NULL +peb_count_ubi_device_7987_fields peb_count ubi_device 0 7987 NULL +bin_buffer_size_configfs_buffer_7988_fields bin_buffer_size configfs_buffer 0 7988 NULL +initrd_end_vardecl_7989_fields initrd_end vardecl 0 7989 NULL @@ -188323,138 +189264,125 @@ index 0000000..2e14818 +mcast_mtu_ipoib_dev_priv_8033_fields mcast_mtu ipoib_dev_priv 0 8033 NULL +gtt_base_align_radeon_mc_8035_fields gtt_base_align radeon_mc 0 8035 NULL +vbi_width_au0828_dev_8038_fields vbi_width au0828_dev 0 8038 NULL ++len_ff_idmap_8039_fields len ff_idmap 0 8039 NULL +size_nvkm_fifo_chan_8052_fields size nvkm_fifo_chan 0 8052 NULL +ieee80211_tdls_build_mgmt_packet_data_fndecl_8053_fields ieee80211_tdls_build_mgmt_packet_data fndecl 8 8053 NULL -+cb710_check_event_fndecl_8054_fields cb710_check_event fndecl 0 8054 NULL -+mmio_megabytes_vmbus_channel_offer_8058_fields mmio_megabytes vmbus_channel_offer 0 8058 NULL nohasharray -+goldfish_tty_line_count_vardecl_goldfish_c_8058_fields goldfish_tty_line_count vardecl_goldfish.c 0 8058 &mmio_megabytes_vmbus_channel_offer_8058_fields ++memmap_entry_callback_fndecl_8054_fields memmap_entry_callback fndecl 1-2 8054 NULL ++mmio_megabytes_vmbus_channel_offer_8058_fields mmio_megabytes vmbus_channel_offer 0 8058 NULL +btrfs_unlink_inode_fndecl_8064_fields btrfs_unlink_inode fndecl 6 8064 NULL ++num_counters_mlx4_ib_diag_counters_8069_fields num_counters mlx4_ib_diag_counters 0 8069 NULL +savage_map_video_fndecl_8078_fields savage_map_video fndecl 2 8078 NULL -+jumpshot_bulk_read_fndecl_8079_fields jumpshot_bulk_read fndecl 3 8079 NULL nohasharray -+encode_string_fndecl_8079_fields encode_string fndecl 2 8079 &jumpshot_bulk_read_fndecl_8079_fields -+copy_counters_to_user_fndecl_8080_fields copy_counters_to_user fndecl 5 8080 NULL ++encode_string_fndecl_8079_fields encode_string fndecl 2 8079 NULL +out_pipe_usbtest_dev_8085_fields out_pipe usbtest_dev 0 8085 NULL +length_packet_8086_fields length packet 0 8086 NULL +lpt_lnum_bits_ubifs_info_8094_fields lpt_lnum_bits ubifs_info 0 8094 NULL +ali1535_smba_vardecl_i2c_ali1535_c_8095_fields ali1535_smba vardecl_i2c-ali1535.c 0 8095 NULL +sd_complete_frame_fndecl_8096_fields sd_complete_frame fndecl 3 8096 NULL -+dvb_dvr_read_fndecl_8098_fields dvb_dvr_read fndecl 3 8098 NULL -+sddr55_read_data_fndecl_8099_fields sddr55_read_data fndecl 4-3 8099 NULL ++batchcount_kmem_cache_8098_fields batchcount kmem_cache 0 8098 NULL ++sddr55_read_data_fndecl_8099_fields sddr55_read_data fndecl 3 8099 NULL +rx_cmp_meta_data_rx_cmp_ext_8103_fields rx_cmp_meta_data rx_cmp_ext 0 8103 NULL -+tgt_count_blogic_adapter_8109_fields tgt_count blogic_adapter 0 8109 NULL -+acpi_ut_get_resource_header_length_fndecl_8110_fields acpi_ut_get_resource_header_length fndecl 0 8110 NULL ++__kmalloc_reserve_fndecl_8107_fields __kmalloc_reserve fndecl 1 8107 NULL ++tgt_count_blogic_adapter_8109_fields tgt_count blogic_adapter 0 8109 NULL nohasharray ++nr_relocs_drm_etnaviv_gem_submit_8109_fields nr_relocs drm_etnaviv_gem_submit 0 8109 &tgt_count_blogic_adapter_8109_fields +speed_channel_8113_fields speed channel 0 8113 NULL +up_dnode_8116_fields up dnode 0 8116 NULL -+__copy_user_nocache_fndecl_8122_fields __copy_user_nocache fndecl 0 8122 NULL +m_pblk_f2fs_map_blocks_8129_fields m_pblk f2fs_map_blocks 0 8129 NULL +jffs2_scan_inode_node_fndecl_8132_fields jffs2_scan_inode_node fndecl 4 8132 NULL +cfg_size_pci_dev_8134_fields cfg_size pci_dev 0 8134 NULL -+write_mem_fndecl_8137_fields write_mem fndecl 3 8137 NULL nohasharray -+wpa_ie_len_libipw_network_8137_fields wpa_ie_len libipw_network 0 8137 &write_mem_fndecl_8137_fields nohasharray -+ucNumDPMLevels__ATOM_PPLIB_STATE_V2_8137_fields ucNumDPMLevels _ATOM_PPLIB_STATE_V2 0 8137 &wpa_ie_len_libipw_network_8137_fields -+nct6683_find_fndecl_8139_fields nct6683_find fndecl 0 8139 NULL nohasharray -+max_xmit_dlength_iscsi_conn_8139_fields max_xmit_dlength iscsi_conn 0 8139 &nct6683_find_fndecl_8139_fields ++ucNumDPMLevels__ATOM_PPLIB_STATE_V2_8137_fields ucNumDPMLevels _ATOM_PPLIB_STATE_V2 0 8137 NULL nohasharray ++wpa_ie_len_libipw_network_8137_fields wpa_ie_len libipw_network 0 8137 &ucNumDPMLevels__ATOM_PPLIB_STATE_V2_8137_fields ++max_xmit_dlength_iscsi_conn_8139_fields max_xmit_dlength iscsi_conn 0 8139 NULL nohasharray ++nct6683_find_fndecl_8139_fields nct6683_find fndecl 0 8139 &max_xmit_dlength_iscsi_conn_8139_fields +iic_tpm_write_long_fndecl_8143_fields iic_tpm_write_long fndecl 3 8143 NULL -+entry_length_fndecl_8150_fields entry_length fndecl 0 8150 NULL +sys_preadv_fndecl_8159_fields sys_preadv fndecl 3 8159 NULL +hr_start_block_o2hb_region_8162_fields hr_start_block o2hb_region 0 8162 NULL +num_custom_params_pinctrl_desc_8163_fields num_custom_params pinctrl_desc 0 8163 NULL -+devnum_denali_nand_info_8164_fields devnum denali_nand_info 0 8164 NULL nohasharray -+read_len_ddb_flashio_8164_fields read_len ddb_flashio 0 8164 &devnum_denali_nand_info_8164_fields -+pax_unmap_mirror_pte_fndecl_8168_fields pax_unmap_mirror_pte fndecl 2 8168 NULL ++read_len_ddb_flashio_8164_fields read_len ddb_flashio 0 8164 NULL nohasharray ++devnum_denali_nand_info_8164_fields devnum denali_nand_info 0 8164 &read_len_ddb_flashio_8164_fields ++tidoffset_user_sdma_request_8166_fields tidoffset user_sdma_request 0 8166 NULL +tx_ring_count_igb_adapter_8171_fields tx_ring_count igb_adapter 0 8171 NULL -+jumpshot_write_data_fndecl_8172_fields jumpshot_write_data fndecl 4 8172 NULL -+blksz_mmc_data_8174_fields blksz mmc_data 0 8174 NULL ++blksz_mmc_data_8174_fields blksz mmc_data 0 8174 NULL nohasharray ++ptr_mask_efx_tx_queue_8174_fields ptr_mask efx_tx_queue 0 8174 &blksz_mmc_data_8174_fields +avail_ubifs_wbuf_8176_fields avail ubifs_wbuf 0 8176 NULL +pdu_read_fndecl_8183_fields pdu_read fndecl 3 8183 NULL -+nsftids_tid_info_8187_fields nsftids tid_info 0 8187 NULL ++mwifiex_get_common_rates_fndecl_8184_fields mwifiex_get_common_rates fndecl 3 8184 NULL +brcms_c_get_header_len_fndecl_8189_fields brcms_c_get_header_len fndecl 0 8189 NULL +resource_alignment_fndecl_8199_fields resource_alignment fndecl 0 8199 NULL +tx_ring_count_fm10k_intfc_8210_fields tx_ring_count fm10k_intfc 0 8210 NULL +mmap_size_kioctx_8213_fields mmap_size kioctx 0 8213 NULL +clear_extent_bit_fndecl_8215_fields clear_extent_bit fndecl 2-3 8215 NULL nohasharray +pci_scan_bus_fndecl_8215_fields pci_scan_bus fndecl 1 8215 &clear_extent_bit_fndecl_8215_fields ++cfg_num_rx_irqs_be_adapter_8218_fields cfg_num_rx_irqs be_adapter 0 8218 NULL +be_f_offset_pnfs_block_extent_8222_fields be_f_offset pnfs_block_extent 0 8222 NULL +eeprom_size_iwl_base_params_8231_fields eeprom_size iwl_base_params 0 8231 NULL +ir_freecount_xfs_inobt_rec_incore_8237_fields ir_freecount xfs_inobt_rec_incore 0 8237 NULL -+SYSC_llistxattr_fndecl_8238_fields SYSC_llistxattr fndecl 3 8238 NULL +ocfs2_remove_extent_fndecl_8243_fields ocfs2_remove_extent fndecl 4-3 8243 NULL -+skb_set_transport_header_fndecl_8245_fields skb_set_transport_header fndecl 2 8245 NULL +num_tasks_per_conn_iscsi_kwqe_init1_8249_fields num_tasks_per_conn iscsi_kwqe_init1 0 8249 NULL -+sys_sched_setaffinity_fndecl_8253_fields sys_sched_setaffinity fndecl 2 8253 NULL +vmw_cursor_update_dmabuf_fndecl_8254_fields vmw_cursor_update_dmabuf fndecl 4-3 8254 NULL +default_erasesize_fndecl_8255_fields default_erasesize fndecl 0 8255 NULL ++address_acpi_table_bert_8260_fields address acpi_table_bert 0 8260 NULL ++xfs_unmap_extent_fndecl_8261_fields xfs_unmap_extent fndecl 2-3 8261 NULL ++buf_size_ispstat_buffer_8262_fields buf_size ispstat_buffer 0 8262 NULL +datablkcnt_capi_register_params_8263_fields datablkcnt capi_register_params 0 8263 NULL +cow_file_range_inline_fndecl_8264_fields cow_file_range_inline fndecl 4-3 8264 NULL +num_u3_ports_xhci_hcd_mtk_8272_fields num_u3_ports xhci_hcd_mtk 0 8272 NULL -+proc_scsi_devinfo_write_fndecl_8275_fields proc_scsi_devinfo_write fndecl 3 8275 NULL nohasharray -+datablklen_capi_register_params_8275_fields datablklen capi_register_params 0 8275 &proc_scsi_devinfo_write_fndecl_8275_fields -+cdc_ncm_check_tx_max_fndecl_8278_fields cdc_ncm_check_tx_max fndecl 0-2 8278 NULL nohasharray -+nlmsg_put_fndecl_8278_fields nlmsg_put fndecl 5 8278 &cdc_ncm_check_tx_max_fndecl_8278_fields ++datablklen_capi_register_params_8275_fields datablklen capi_register_params 0 8275 NULL ++cdc_ncm_check_tx_max_fndecl_8278_fields cdc_ncm_check_tx_max fndecl 0-2 8278 NULL +msg_len_rndis_message_8281_fields msg_len rndis_message 0 8281 NULL +__sg_free_table_fndecl_8283_fields __sg_free_table fndecl 2 8283 NULL nohasharray +expectedlen_drbg_testvec_8283_fields expectedlen drbg_testvec 0 8283 &__sg_free_table_fndecl_8283_fields -+dw_msi_teardown_irq_fndecl_8288_fields dw_msi_teardown_irq fndecl 2 8288 NULL -+tail_len_cfg80211_beacon_data_8293_fields tail_len cfg80211_beacon_data 0 8293 NULL -+ns_blocks_per_segment_the_nilfs_8295_fields ns_blocks_per_segment the_nilfs 0 8295 NULL -+offset_nft_payload_set_8300_fields offset nft_payload_set 0 8300 NULL nohasharray -+c_data_len_pvr2_ioread_8300_fields c_data_len pvr2_ioread 0 8300 &offset_nft_payload_set_8300_fields ++tail_len_cfg80211_beacon_data_8293_fields tail_len cfg80211_beacon_data 0 8293 NULL nohasharray ++ixgbe_read_pci_cfg_word_fndecl_8293_fields ixgbe_read_pci_cfg_word fndecl 0 8293 &tail_len_cfg80211_beacon_data_8293_fields ++ns_blocks_per_segment_the_nilfs_8295_fields ns_blocks_per_segment the_nilfs 0 8295 NULL nohasharray ++f2fs_grab_bio_fndecl_8295_fields f2fs_grab_bio fndecl 2-3 8295 &ns_blocks_per_segment_the_nilfs_8295_fields ++c_data_len_pvr2_ioread_8300_fields c_data_len pvr2_ioread 0 8300 NULL nohasharray ++offset_nft_payload_set_8300_fields offset nft_payload_set 0 8300 &c_data_len_pvr2_ioread_8300_fields +iova_mlx5_core_mkey_8304_fields iova mlx5_core_mkey 0 8304 NULL +ath6kl_fwlog_read_fndecl_8310_fields ath6kl_fwlog_read fndecl 3 8310 NULL -+group_trans_num_acl_subject_label_8316_fields group_trans_num acl_subject_label 0 8316 NULL nohasharray -+max_data_size_ircomm_tty_cb_8316_fields max_data_size ircomm_tty_cb 0 8316 &group_trans_num_acl_subject_label_8316_fields ++max_data_size_ircomm_tty_cb_8316_fields max_data_size ircomm_tty_cb 0 8316 NULL nohasharray ++group_trans_num_acl_subject_label_8316_fields group_trans_num acl_subject_label 0 8316 &max_data_size_ircomm_tty_cb_8316_fields +depth_vim2m_fmt_8319_fields depth vim2m_fmt 0 8319 NULL nohasharray +msg_len_drm_dp_sideband_msg_hdr_8319_fields msg_len drm_dp_sideband_msg_hdr 0 8319 &depth_vim2m_fmt_8319_fields -+orangefs_inode_getxattr_fndecl_8321_fields orangefs_inode_getxattr fndecl 0 8321 NULL +sv_max_payload_svc_serv_8322_fields sv_max_payload svc_serv 0 8322 NULL -+vga_video_font_height_vardecl_vgacon_c_8324_fields vga_video_font_height vardecl_vgacon.c 0 8324 NULL nohasharray -+norm_maxh_fndecl_8324_fields norm_maxh fndecl 0 8324 &vga_video_font_height_vardecl_vgacon_c_8324_fields -+i2c_wr_fndecl_8325_fields i2c_wr fndecl 4 8325 NULL -+xfs_bmap_longest_free_extent_fndecl_8327_fields xfs_bmap_longest_free_extent fndecl 0-2 8327 NULL ++vga_video_font_height_vardecl_vgacon_c_8324_fields vga_video_font_height vardecl_vgacon.c 0 8324 NULL ++xfs_bmap_longest_free_extent_fndecl_8327_fields xfs_bmap_longest_free_extent fndecl 2-0 8327 NULL +vhci_urb_dequeue_fndecl_8333_fields vhci_urb_dequeue fndecl 3 8333 NULL +sec_per_lun_nvm_dev_8335_fields sec_per_lun nvm_dev 0 8335 NULL +disks_stripe_head_8349_fields disks stripe_head 0 8349 NULL -+ch_do_scsi_fndecl_8353_fields ch_do_scsi fndecl 5 8353 NULL nohasharray -+req_pay_size_qlcnic_bc_trans_8353_fields req_pay_size qlcnic_bc_trans 0 8353 &ch_do_scsi_fndecl_8353_fields ++req_pay_size_qlcnic_bc_trans_8353_fields req_pay_size qlcnic_bc_trans 0 8353 NULL nohasharray ++ch_do_scsi_fndecl_8353_fields ch_do_scsi fndecl 5 8353 &req_pay_size_qlcnic_bc_trans_8353_fields +__nvm_submit_ppa_fndecl_8355_fields __nvm_submit_ppa fndecl 6 8355 NULL +srp_map_sg_entry_fndecl_8356_fields srp_map_sg_entry fndecl 0 8356 NULL -+bufsize_scc_stat_8372_fields bufsize scc_stat 0 8372 NULL -+venus_link_fndecl_8374_fields venus_link fndecl 5 8374 NULL nohasharray -+rx_size_i2400mu_8374_fields rx_size i2400mu 0 8374 &venus_link_fndecl_8374_fields ++qat_rsa_set_n_fndecl_8373_fields qat_rsa_set_n fndecl 3 8373 NULL ++rx_size_i2400mu_8374_fields rx_size i2400mu 0 8374 NULL +height_deinterlace_q_data_8376_fields height deinterlace_q_data 0 8376 NULL -+do_writepages_fndecl_8382_fields do_writepages fndecl 0 8382 NULL nohasharray -+min_pre_pll_clk_div_smiapp_pll_limits_8382_fields min_pre_pll_clk_div smiapp_pll_limits 0 8382 &do_writepages_fndecl_8382_fields nohasharray -+ntfs_rl_realloc_nofail_fndecl_8382_fields ntfs_rl_realloc_nofail fndecl 3 8382 &min_pre_pll_clk_div_smiapp_pll_limits_8382_fields -+riva_get_cmap_len_fndecl_8393_fields riva_get_cmap_len fndecl 0 8393 NULL ++do_writepages_fndecl_8382_fields do_writepages fndecl 0 8382 NULL ++current_read_offset_scif_rb_8387_fields current_read_offset scif_rb 0 8387 NULL +depth_tc_sfq_qopt_v1_8394_fields depth tc_sfq_qopt_v1 0 8394 NULL +ceph_pagelist_append_fndecl_8397_fields ceph_pagelist_append fndecl 3 8397 NULL -+wusb_ccm_mac_fndecl_8404_fields wusb_ccm_mac fndecl 7 8404 NULL -+ubi_wl_scrub_peb_fndecl_8407_fields ubi_wl_scrub_peb fndecl 0 8407 NULL nohasharray -+pkt_size_data_cmd_8407_fields pkt_size data_cmd 0 8407 &ubi_wl_scrub_peb_fndecl_8407_fields -+bitrate_snd_at73c213_8409_fields bitrate snd_at73c213 0 8409 NULL ++pkt_size_data_cmd_8407_fields pkt_size data_cmd 0 8407 NULL +wNdpOutPayloadRemainder_usb_cdc_ncm_ntb_parameters_8415_fields wNdpOutPayloadRemainder usb_cdc_ncm_ntb_parameters 0 8415 NULL -+ring_blocks_vxge_hw_ring_config_8417_fields ring_blocks vxge_hw_ring_config 0 8417 NULL -+rtsx_pci_dma_transfer_fndecl_8439_fields rtsx_pci_dma_transfer fndecl 0 8439 NULL ++ring_blocks_vxge_hw_ring_config_8417_fields ring_blocks vxge_hw_ring_config 0 8417 NULL nohasharray ++get_power_state_size_pp_hwmgr_func_8417_fields get_power_state_size pp_hwmgr_func 0 8417 &ring_blocks_vxge_hw_ring_config_8417_fields ++numdu_nvme_get_log_page_command_8433_fields numdu nvme_get_log_page_command 0 8433 NULL +block_dm_buffer_8440_fields block dm_buffer 0 8440 NULL +offset_l2tp_session_8443_fields offset l2tp_session 0 8443 NULL -+bfad_iocmd_flash_read_part_fndecl_8446_fields bfad_iocmd_flash_read_part fndecl 0 8446 NULL nohasharray -+frame_size_tlan_list_8446_fields frame_size tlan_list 0 8446 &bfad_iocmd_flash_read_part_fndecl_8446_fields -+cifs_lookup_cache_proc_write_fndecl_8447_fields cifs_lookup_cache_proc_write fndecl 3 8447 NULL -+ql_process_mac_split_rx_intr_fndecl_8452_fields ql_process_mac_split_rx_intr fndecl 4 8452 NULL ++frame_size_tlan_list_8446_fields frame_size tlan_list 0 8446 NULL ++numqueues_tun_struct_8450_fields numqueues tun_struct 0 8450 NULL ++ql_process_mac_split_rx_intr_fndecl_8452_fields ql_process_mac_split_rx_intr fndecl 4 8452 NULL nohasharray ++len_scifioctl_msg_8452_fields len scifioctl_msg 0 8452 &ql_process_mac_split_rx_intr_fndecl_8452_fields +parport_pc_probe_port_fndecl_8454_fields parport_pc_probe_port fndecl 1 8454 NULL +extra_bytes_asc_q_done_info_8460_fields extra_bytes asc_q_done_info 0 8460 NULL +free_enic_rfs_flw_tbl_8469_fields free enic_rfs_flw_tbl 0 8469 NULL +drm_gem_create_mmap_offset_size_fndecl_8471_fields drm_gem_create_mmap_offset_size fndecl 2 8471 NULL nohasharray +shmem_truncate_range_fndecl_8471_fields shmem_truncate_range fndecl 2-3 8471 &drm_gem_create_mmap_offset_size_fndecl_8471_fields +lbytes_tree_balance_8472_fields lbytes tree_balance 0 8472 NULL -+bpp_plane0_bdisp_fmt_8473_fields bpp_plane0 bdisp_fmt 0 8473 NULL +screen_size_fb_info_8480_fields screen_size fb_info 0 8480 NULL +length_btrfs_bio_stripe_8481_fields length btrfs_bio_stripe 0 8481 NULL +i915_gem_get_gtt_alignment_fndecl_8484_fields i915_gem_get_gtt_alignment fndecl 2 8484 NULL +max_feed_count_dvb_usb_fe_adapter_8487_fields max_feed_count dvb_usb_fe_adapter 0 8487 NULL +ecryptfs_send_message_locked_fndecl_8490_fields ecryptfs_send_message_locked fndecl 2 8490 NULL +tid_iwl_compressed_ba_resp_8492_fields tid iwl_compressed_ba_resp 0 8492 NULL -+data_write_fndecl_8494_fields data_write fndecl 3 8494 NULL +vmw_gmr2_bind_fndecl_8503_fields vmw_gmr2_bind fndecl 3 8503 NULL +id_da903x_subdev_info_8507_fields id da903x_subdev_info 0 8507 NULL +dy_fb_copyarea_8510_fields dy fb_copyarea 0 8510 NULL @@ -188462,185 +189390,148 @@ index 0000000..2e14818 +st_nci_hci_dm_direct_load_fndecl_8517_fields st_nci_hci_dm_direct_load fndecl 3 8517 NULL +follows_u132_command_8527_fields follows u132_command 0 8527 NULL +alloc_blksz_shift_hfsplus_sb_info_8530_fields alloc_blksz_shift hfsplus_sb_info 0 8530 NULL -+strnlen_user_fndecl_8532_fields strnlen_user fndecl 0-2 8532 NULL -+rtsx_usb_write_register_fndecl_8533_fields rtsx_usb_write_register fndecl 0 8533 NULL ++strnlen_user_fndecl_8532_fields strnlen_user fndecl 2 8532 NULL ++hfi1_seq_lseek_fndecl_8536_fields hfi1_seq_lseek fndecl 2 8536 NULL +r5l_recovery_flush_one_stripe_fndecl_8538_fields r5l_recovery_flush_one_stripe fndecl 3 8538 NULL +overlay_out_left_vivid_dev_8540_fields overlay_out_left vivid_dev 0 8540 NULL ++limit_kmem_cache_8541_fields limit kmem_cache 0 8541 NULL +num_gfx_vgastate_8542_fields num_gfx vgastate 0 8542 NULL -+fuse_dir_fsync_fndecl_8543_fields fuse_dir_fsync fndecl 2 8543 NULL -+tcp_snd_una_update_fndecl_8548_fields tcp_snd_una_update fndecl 2 8548 NULL +sysminor_aoedev_8549_fields sysminor aoedev 0 8549 NULL +vfront_porch_videomode_8550_fields vfront_porch videomode 0 8550 NULL nohasharray +memsize_vardecl_tridentfb_c_8550_fields memsize vardecl_tridentfb.c 0 8550 &vfront_porch_videomode_8550_fields +mailbox_add_intel_sst_drv_8554_fields mailbox_add intel_sst_drv 0 8554 NULL -+vc4_bo_create_fndecl_8555_fields vc4_bo_create fndecl 2 8555 NULL +caps_size_skl_specific_cfg_8559_fields caps_size skl_specific_cfg 0 8559 NULL -+fsnotify_perm_fndecl_8560_fields fsnotify_perm fndecl 0 8560 NULL -+btrfs_device_set_total_bytes_fndecl_8571_fields btrfs_device_set_total_bytes fndecl 2 8571 NULL -+mlx5_ib_update_mtt_fndecl_8575_fields mlx5_ib_update_mtt fndecl 3-2 8575 NULL nohasharray -+len_vmxnet3_rx_buf_info_8575_fields len vmxnet3_rx_buf_info 0 8575 &mlx5_ib_update_mtt_fndecl_8575_fields ++len_vmxnet3_rx_buf_info_8575_fields len vmxnet3_rx_buf_info 0 8575 NULL nohasharray ++mlx5_ib_update_mtt_fndecl_8575_fields mlx5_ib_update_mtt fndecl 3-2 8575 &len_vmxnet3_rx_buf_info_8575_fields +rmi_i2c_read_block_fndecl_8583_fields rmi_i2c_read_block fndecl 4 8583 NULL +num_module_param_attrs_8584_fields num module_param_attrs 0 8584 NULL +max_request_size_brcmf_sdio_dev_8586_fields max_request_size brcmf_sdio_dev 0 8586 NULL -+ddb_output_write_fndecl_8589_fields ddb_output_write fndecl 3-0 8589 NULL ++ddb_output_write_fndecl_8589_fields ddb_output_write fndecl 3 8589 NULL +height_efifb_dmi_info_8596_fields height efifb_dmi_info 0 8596 NULL nohasharray +gss_unwrap_kerberos_v2_fndecl_8596_fields gss_unwrap_kerberos_v2 fndecl 2 8596 &height_efifb_dmi_info_8596_fields -+dvb_ringbuffer_free_fndecl_8603_fields dvb_ringbuffer_free fndecl 0 8603 NULL +size_hw_bank_8604_fields size hw_bank 0 8604 NULL +uar_scratch_entry_sz_mthca_dev_lim_8606_fields uar_scratch_entry_sz mthca_dev_lim 0 8606 NULL +seq_buf_commit_fndecl_8608_fields seq_buf_commit fndecl 2 8608 NULL +irq_spi_device_8610_fields irq spi_device 0 8610 NULL -+rbd_img_obj_request_submit_fndecl_8613_fields rbd_img_obj_request_submit fndecl 0 8613 NULL -+transfer_size_fndecl_8623_fields transfer_size fndecl 0-1-2-3 8623 NULL -+xattr_permission_fndecl_8624_fields xattr_permission fndecl 0 8624 NULL -+in_height_sh_vou_geometry_8644_fields in_height sh_vou_geometry 0 8644 NULL ++transfer_size_fndecl_8623_fields transfer_size fndecl 1-2-0-3 8623 NULL +block_size_cache_args_8648_fields block_size cache_args 0 8648 NULL +e_value_offs_ext4_xattr_entry_8650_fields e_value_offs ext4_xattr_entry 0 8650 NULL -+xfs_bmap_worst_indlen_fndecl_8651_fields xfs_bmap_worst_indlen fndecl 0-2 8651 NULL ++xfs_bmap_worst_indlen_fndecl_8651_fields xfs_bmap_worst_indlen fndecl 0 8651 NULL +truncate_size_ceph_mds_reply_inode_8652_fields truncate_size ceph_mds_reply_inode 0 8652 NULL nohasharray +mr_len_rpcrdma_mr_seg_8652_fields mr_len rpcrdma_mr_seg 0 8652 &truncate_size_ceph_mds_reply_inode_8652_fields -+copy_from_user_toio_fndecl_8653_fields copy_from_user_toio fndecl 3 8653 NULL +mtd_ooblayout_count_bytes_fndecl_8654_fields mtd_ooblayout_count_bytes fndecl 0 8654 NULL -+read_mem_fndecl_8661_fields read_mem fndecl 3 8661 NULL -+SYSC_sethostname_fndecl_8663_fields SYSC_sethostname fndecl 2 8663 NULL ++__alloc_percpu_gfp_fndecl_8664_fields __alloc_percpu_gfp fndecl 1 8664 NULL +vbi_end_bttv_8666_fields vbi_end bttv 0 8666 NULL -+ext4_zero_range_fndecl_8667_fields ext4_zero_range fndecl 3-2 8667 NULL ++ext4_zero_range_fndecl_8667_fields ext4_zero_range fndecl 2-3 8667 NULL +reserve_pfn_range_fndecl_8670_fields reserve_pfn_range fndecl 1-2 8670 NULL +vb2_write_fndecl_8671_fields vb2_write fndecl 3 8671 NULL -+dmaengine_prep_slave_single_fndecl_8675_fields dmaengine_prep_slave_single fndecl 3 8675 NULL +write_data_done_iscsi_cmd_8676_fields write_data_done iscsi_cmd 0 8676 NULL +aml_offset_acpi_rsconvert_info_8678_fields aml_offset acpi_rsconvert_info 0 8678 NULL +status_whc_urb_8685_fields status whc_urb 0 8685 NULL -+led_set_brightness_sync_fndecl_8687_fields led_set_brightness_sync fndecl 2 8687 NULL nohasharray -+end_data_prctl_mm_map_8687_fields end_data prctl_mm_map 0 8687 &led_set_brightness_sync_fndecl_8687_fields +mtd_add_partition_fndecl_8688_fields mtd_add_partition fndecl 3 8688 NULL -+bfad_iocmd_qos_set_bw_fndecl_8690_fields bfad_iocmd_qos_set_bw fndecl 0 8690 NULL nohasharray -+env_start_mm_struct_8690_fields env_start mm_struct 0 8690 &bfad_iocmd_qos_set_bw_fndecl_8690_fields -+mpeglines_vardecl_cx231xx_417_c_8691_fields mpeglines vardecl_cx231xx-417.c 0 8691 NULL nohasharray -+copy_frags_fndecl_8691_fields copy_frags fndecl 3 8691 &mpeglines_vardecl_cx231xx_417_c_8691_fields nohasharray -+b_out_mon_reader_bin_8691_fields b_out mon_reader_bin 0 8691 ©_frags_fndecl_8691_fields -+bfad_iocmd_cee_attr_fndecl_8696_fields bfad_iocmd_cee_attr fndecl 0 8696 NULL nohasharray -+NumEraseUnits_erase_unit_header_t_8696_fields NumEraseUnits erase_unit_header_t 0 8696 &bfad_iocmd_cee_attr_fndecl_8696_fields -+exofs_write_end_fndecl_8702_fields exofs_write_end fndecl 5-3 8702 NULL ++env_start_mm_struct_8690_fields env_start mm_struct 0 8690 NULL ++mpeglines_vardecl_cx231xx_417_c_8691_fields mpeglines vardecl_cx231xx-417.c 0 8691 NULL ++blk_mq_update_nr_requests_fndecl_8694_fields blk_mq_update_nr_requests fndecl 2 8694 NULL ++NumEraseUnits_erase_unit_header_t_8696_fields NumEraseUnits erase_unit_header_t 0 8696 NULL ++iblock_execute_rw_fndecl_8701_fields iblock_execute_rw fndecl 3 8701 NULL +hpfs_prefetch_sectors_fndecl_8708_fields hpfs_prefetch_sectors fndecl 2 8708 NULL -+max_unmap_blocks_scsi_disk_8709_fields max_unmap_blocks scsi_disk 0 8709 NULL nohasharray -+rx_buf_sz_sh_eth_private_8709_fields rx_buf_sz sh_eth_private 0 8709 &max_unmap_blocks_scsi_disk_8709_fields -+adf7242_upload_firmware_fndecl_8716_fields adf7242_upload_firmware fndecl 3 8716 NULL nohasharray -+ieee80211_send_auth_fndecl_8716_fields ieee80211_send_auth fndecl 6 8716 &adf7242_upload_firmware_fndecl_8716_fields ++max_unmap_blocks_scsi_disk_8709_fields max_unmap_blocks scsi_disk 0 8709 NULL ++ieee80211_send_auth_fndecl_8716_fields ieee80211_send_auth fndecl 6 8716 NULL nohasharray ++adf7242_upload_firmware_fndecl_8716_fields adf7242_upload_firmware fndecl 3 8716 &ieee80211_send_auth_fndecl_8716_fields +iram_end_intel_sst_drv_8725_fields iram_end intel_sst_drv 0 8725 NULL +__xfs_trans_roll_fndecl_8728_fields __xfs_trans_roll fndecl 0 8728 NULL +read_hdlc_status_fritz_adapter_8730_fields read_hdlc_status fritz_adapter 0 8730 NULL nohasharray +disconnect_fndecl_8730_fields disconnect fndecl 4 8730 &read_hdlc_status_fritz_adapter_8730_fields nohasharray -+ip_set_elem_len_fndecl_8730_fields ip_set_elem_len fndecl 0-4-3 8730 &disconnect_fndecl_8730_fields ++ip_set_elem_len_fndecl_8730_fields ip_set_elem_len fndecl 4-3 8730 &disconnect_fndecl_8730_fields +iwl_mvm_sta_rx_agg_fndecl_8734_fields iwl_mvm_sta_rx_agg fndecl 3 8734 NULL +ext_param_page_length_nand_onfi_params_8736_fields ext_param_page_length nand_onfi_params 0 8736 NULL +size_kmem_cache_8740_fields size kmem_cache 0 8740 NULL +fd_execute_unmap_fndecl_8745_fields fd_execute_unmap fndecl 3-2 8745 NULL +perf_ustack_task_size_fndecl_8746_fields perf_ustack_task_size fndecl 0 8746 NULL -+bits_per_pixel_smiapp_pll_8747_fields bits_per_pixel smiapp_pll 0 8747 NULL -+max_epid_fjes_hw_8751_fields max_epid fjes_hw 0 8751 NULL +_netlbl_catmap_getnode_fndecl_8754_fields _netlbl_catmap_getnode fndecl 2 8754 NULL ++my_skb_align_fndecl_8755_fields my_skb_align fndecl 2 8755 NULL +snd_pcm_hw_param_set_fndecl_8761_fields snd_pcm_hw_param_set fndecl 4 8761 NULL +length_acpi_nfit_system_address_8762_fields length acpi_nfit_system_address 0 8762 NULL +max_swap_info_struct_8767_fields max swap_info_struct 0 8767 NULL ++max_pfn_radeon_vm_manager_8768_fields max_pfn radeon_vm_manager 0 8768 NULL +amdtp_stream_set_parameters_fndecl_8769_fields amdtp_stream_set_parameters fndecl 3 8769 NULL -+gfs2_adjust_quota_fndecl_8777_fields gfs2_adjust_quota fndecl 2 8777 NULL +data_dma_powermate_device_8783_fields data_dma powermate_device 0 8783 NULL -+__pg_advance_sg_page_iter_8786_fields __pg_advance sg_page_iter 0 8786 NULL nohasharray -+rx_tr_cfv_info_8786_fields rx_tr cfv_info 0 8786 &__pg_advance_sg_page_iter_8786_fields ++rx_tr_cfv_info_8786_fields rx_tr cfv_info 0 8786 NULL nohasharray ++__pg_advance_sg_page_iter_8786_fields __pg_advance sg_page_iter 0 8786 &rx_tr_cfv_info_8786_fields +nfs_setup_write_request_fndecl_8793_fields nfs_setup_write_request fndecl 3-4 8793 NULL -+pnp_mem_len_fndecl_8795_fields pnp_mem_len fndecl 0 8795 NULL +lcd_vblank_len_atyfb_par_8796_fields lcd_vblank_len atyfb_par 0 8796 NULL +logic_start_scrub_parity_8798_fields logic_start scrub_parity 0 8798 NULL -+dio_read_error_fndecl_8803_fields dio_read_error fndecl 4-6-5 8803 NULL ++dio_read_error_fndecl_8803_fields dio_read_error fndecl 5-6-4 8803 NULL +write_ext_msg_fndecl_8804_fields write_ext_msg fndecl 3 8804 NULL +amdgpu_gart_size_vardecl_8805_fields amdgpu_gart_size vardecl 0 8805 NULL +info3_wmi_data_hdr_8808_fields info3 wmi_data_hdr 0 8808 NULL -+nilfs_cpfile_get_checkpoint_fndecl_8812_fields nilfs_cpfile_get_checkpoint fndecl 2 8812 NULL -+ieee80211_hdrlen_fndecl_8814_fields ieee80211_hdrlen fndecl 0 8814 NULL nohasharray -+batadv_tt_global_add_fndecl_8814_fields batadv_tt_global_add fndecl 4 8814 &ieee80211_hdrlen_fndecl_8814_fields ++ieee80211_hdrlen_fndecl_8814_fields ieee80211_hdrlen fndecl 0 8814 NULL +dma_alloc_pages_fndecl_8819_fields dma_alloc_pages fndecl 3 8819 NULL -+xgbe_set_buffer_data_fndecl_8822_fields xgbe_set_buffer_data fndecl 3 8822 NULL ++shmem_user_xattr_handler_set_fndecl_8823_fields shmem_user_xattr_handler_set fndecl 6 8823 NULL +dma_buf_mmap_fndecl_8825_fields dma_buf_mmap fndecl 3 8825 NULL +nfs4_xattr_get_nfs4_label_fndecl_8827_fields nfs4_xattr_get_nfs4_label fndecl 6 8827 NULL +buflow_ring_desc_ex_8829_fields buflow ring_desc_ex 0 8829 NULL +vsync_len_videomode_8830_fields vsync_len videomode 0 8830 NULL -+get_unaligned_be24_fndecl_8840_fields get_unaligned_be24 fndecl 0 8840 NULL +rel_pd_idx_sd_pd_idx_8842_fields rel_pd_idx sd_pd_idx 0 8842 NULL -+iscsi_tcp_segment_recv_fndecl_8845_fields iscsi_tcp_segment_recv fndecl 0-4 8845 NULL ++iscsi_tcp_segment_recv_fndecl_8845_fields iscsi_tcp_segment_recv fndecl 4-0 8845 NULL +max_packet_size_ftdi_private_8847_fields max_packet_size ftdi_private 0 8847 NULL +ibufsize_sisusb_usb_data_8851_fields ibufsize sisusb_usb_data 0 8851 NULL -+kvmalloc_fndecl_8853_fields kvmalloc fndecl 1 8853 NULL +blkno2_xfs_da_args_8858_fields blkno2 xfs_da_args 0 8858 NULL -+pci_xr17v35x_setup_fndecl_8861_fields pci_xr17v35x_setup fndecl 4 8861 NULL +alloc_extent_buffer_fndecl_8862_fields alloc_extent_buffer fndecl 2 8862 NULL -+min_led_flash_setting_8868_fields min led_flash_setting 0 8868 NULL -+dm_set_target_max_io_len_fndecl_8872_fields dm_set_target_max_io_len fndecl 2 8872 NULL +__memblock_free_early_fndecl_8876_fields __memblock_free_early fndecl 2-1 8876 NULL -+jfs_readpages_fndecl_8877_fields jfs_readpages fndecl 4 8877 NULL ++fill_packet_fndecl_8877_fields fill_packet fndecl 5 8877 NULL nohasharray ++jfs_readpages_fndecl_8877_fields jfs_readpages fndecl 4 8877 &fill_packet_fndecl_8877_fields +root_entry_uctp_fndecl_8878_fields root_entry_uctp fndecl 0 8878 NULL +icsk_ext_hdr_len_inet_connection_sock_8885_fields icsk_ext_hdr_len inet_connection_sock 0 8885 NULL +playback_frlog_rme32_8891_fields playback_frlog rme32 0 8891 NULL +via_lock_rate_fndecl_8895_fields via_lock_rate fndecl 2 8895 NULL -+byt_serial_setup_fndecl_8903_fields byt_serial_setup fndecl 4 8903 NULL nohasharray -+pages_squashfs_cache_8903_fields pages squashfs_cache 0 8903 &byt_serial_setup_fndecl_8903_fields -+bits_per_pixel_fb_var_screeninfo_8906_fields bits_per_pixel fb_var_screeninfo 0 8906 NULL ++a_data_exec_8906_fields a_data exec 0 8906 NULL +xfs_filestream_new_ag_fndecl_8916_fields xfs_filestream_new_ag fndecl 0 8916 NULL +_xfs_buf_get_pages_fndecl_8920_fields _xfs_buf_get_pages fndecl 2 8920 NULL +xfs_bmbt_update_fndecl_8922_fields xfs_bmbt_update fndecl 0 8922 NULL +data_size_mdp_superblock_1_8925_fields data_size mdp_superblock_1 0 8925 NULL -+fip_flags_fip_header_8926_fields fip_flags fip_header 0 8926 NULL +nbufread_gspca_dev_8934_fields nbufread gspca_dev 0 8934 NULL -+begin_cmd_fndecl_8941_fields begin_cmd fndecl 0 8941 NULL -+i40e_pci_sriov_enable_fndecl_8949_fields i40e_pci_sriov_enable fndecl 2 8949 NULL +tree_root_btrfs_root_backup_8950_fields tree_root btrfs_root_backup 0 8950 NULL +get_arg_page_fndecl_8953_fields get_arg_page fndecl 2 8953 NULL +rx_metadata_offset_brcmf_msgbuf_8954_fields rx_metadata_offset brcmf_msgbuf 0 8954 NULL -+videobuf_mmap_setup_fndecl_8956_fields videobuf_mmap_setup fndecl 3 8956 NULL nohasharray -+nfrags_pktgen_dev_8956_fields nfrags pktgen_dev 0 8956 &videobuf_mmap_setup_fndecl_8956_fields ++nfrags_pktgen_dev_8956_fields nfrags pktgen_dev 0 8956 NULL +pkt_align_fndecl_8963_fields pkt_align fndecl 2-3 8963 NULL ++ncommunities_byt_pinctrl_soc_data_8965_fields ncommunities byt_pinctrl_soc_data 0 8965 NULL +fromlen_nfs_symlinkargs_8967_fields fromlen nfs_symlinkargs 0 8967 NULL +wm8776_field_set_fndecl_8970_fields wm8776_field_set fndecl 2 8970 NULL +size_sg_pool_8971_fields size sg_pool 0 8971 NULL +area_length_dmi_system_event_log_8974_fields area_length dmi_system_event_log 0 8974 NULL +fanout_ubifs_info_8981_fields fanout ubifs_info 0 8981 NULL +ocfs2_xattr_find_entry_fndecl_8983_fields ocfs2_xattr_find_entry fndecl 0 8983 NULL ++iomap_file_buffered_write_fndecl_8986_fields iomap_file_buffered_write fndecl 0 8986 NULL +link_duplex_netxen_adapter_8988_fields link_duplex netxen_adapter 0 8988 NULL +block_begin_dm_cell_key_8992_fields block_begin dm_cell_key 0 8992 NULL -+vmalloc_user_fndecl_8999_fields vmalloc_user fndecl 1 8999 NULL +scatterwalk_map_and_copy_fndecl_9005_fields scatterwalk_map_and_copy fndecl 3 9005 NULL -+pitch_i810fb_par_9022_fields pitch i810fb_par 0 9022 NULL -+pcan_usb_decode_data_fndecl_9023_fields pcan_usb_decode_data fndecl 2 9023 NULL nohasharray -+bfad_iocmd_diag_dport_show_fndecl_9023_fields bfad_iocmd_diag_dport_show fndecl 0 9023 &pcan_usb_decode_data_fndecl_9023_fields -+cdrom_read_cd_fndecl_9024_fields cdrom_read_cd fndecl 5-4 9024 NULL -+xfs_bmap_extsize_align_fndecl_9025_fields xfs_bmap_extsize_align fndecl 4-0 9025 NULL ++pcan_usb_decode_data_fndecl_9023_fields pcan_usb_decode_data fndecl 2 9023 NULL ++xen_del_extra_mem_fndecl_9024_fields xen_del_extra_mem fndecl 2-1 9024 NULL nohasharray ++cdrom_read_cd_fndecl_9024_fields cdrom_read_cd fndecl 5-4 9024 &xen_del_extra_mem_fndecl_9024_fields ++xfs_bmap_extsize_align_fndecl_9025_fields xfs_bmap_extsize_align fndecl 0 9025 NULL +report_desc_size_mousevsc_dev_9027_fields report_desc_size mousevsc_dev 0 9027 NULL -+offset_gro_remcsum_9028_fields offset gro_remcsum 0 9028 NULL nohasharray -+nextread_isowbuf_t_9028_fields nextread isowbuf_t 0 9028 &offset_gro_remcsum_9028_fields -+t4_alloc_mem_fndecl_9029_fields t4_alloc_mem fndecl 1 9029 NULL -+id_port_9030_fields id port 0 9030 NULL nohasharray -+wDescriptorLength_hid_class_descriptor_9030_fields wDescriptorLength hid_class_descriptor 0 9030 &id_port_9030_fields ++nextread_isowbuf_t_9028_fields nextread isowbuf_t 0 9028 NULL nohasharray ++offset_gro_remcsum_9028_fields offset gro_remcsum 0 9028 &nextread_isowbuf_t_9028_fields ++wDescriptorLength_hid_class_descriptor_9030_fields wDescriptorLength hid_class_descriptor 0 9030 NULL +svc_create_pooled_fndecl_9043_fields svc_create_pooled fndecl 2 9043 NULL +raid_disks_geom_9044_fields raid_disks geom 0 9044 NULL +ath6kl_wmi_delete_pstream_cmd_fndecl_9048_fields ath6kl_wmi_delete_pstream_cmd fndecl 2 9048 NULL -+_drbd_bm_find_next_fndecl_9063_fields _drbd_bm_find_next fndecl 2 9063 NULL nohasharray ++_drbd_bm_find_next_fndecl_9063_fields _drbd_bm_find_next fndecl 2-0 9063 NULL nohasharray +keys_bset_9063_fields keys bset 0 9063 &_drbd_bm_find_next_fndecl_9063_fields nohasharray +tx_buf_sz_iadev_priv_9063_fields tx_buf_sz iadev_priv 0 9063 &keys_bset_9063_fields nohasharray +send_mpa_reply_fndecl_9063_fields send_mpa_reply fndecl 3 9063 &tx_buf_sz_iadev_priv_9063_fields +buflen_compat_xfs_fsop_attrlist_handlereq_9071_fields buflen compat_xfs_fsop_attrlist_handlereq 0 9071 NULL -+current_sg_offset_msb_data_9075_fields current_sg_offset msb_data 0 9075 NULL ++current_sg_offset_msb_data_9075_fields current_sg_offset msb_data 0 9075 NULL nohasharray ++nr_inport_coresight_platform_data_9075_fields nr_inport coresight_platform_data 0 9075 ¤t_sg_offset_msb_data_9075_fields +nilfs_dat_read_fndecl_9076_fields nilfs_dat_read fndecl 2 9076 NULL +advertised_mtu_tipc_link_9077_fields advertised_mtu tipc_link 0 9077 NULL -+dispatch_ioctl_fndecl_9078_fields dispatch_ioctl fndecl 2 9078 NULL nohasharray -+out_int_pipe_usbtest_dev_9078_fields out_int_pipe usbtest_dev 0 9078 &dispatch_ioctl_fndecl_9078_fields nohasharray -+bfad_iocmd_fcpim_throttle_query_fndecl_9078_fields bfad_iocmd_fcpim_throttle_query fndecl 0 9078 &out_int_pipe_usbtest_dev_9078_fields -+count_afs_call_9081_fields count afs_call 0 9081 NULL nohasharray -+ReadHDLCPCI_fndecl_9081_fields ReadHDLCPCI fndecl 0 9081 &count_afs_call_9081_fields ++out_int_pipe_usbtest_dev_9078_fields out_int_pipe usbtest_dev 0 9078 NULL +start_brk_mm_struct_9085_fields start_brk mm_struct 0 9085 NULL +optlen_rdma_ucm_set_option_9087_fields optlen rdma_ucm_set_option 0 9087 NULL +event_count_Fsm_9088_fields event_count Fsm 0 9088 NULL -+width_fb_fillrect_9090_fields width fb_fillrect 0 9090 NULL nohasharray -+sizeimage_bdisp_frame_9090_fields sizeimage bdisp_frame 0 9090 &width_fb_fillrect_9090_fields ++width_fb_fillrect_9090_fields width fb_fillrect 0 9090 NULL +vmci_qp_alloc_fndecl_9094_fields vmci_qp_alloc fndecl 5-3 9094 NULL +limit_parsed_partitions_9099_fields limit parsed_partitions 0 9099 NULL +logical_id_i40e_aqc_list_capabilities_element_resp_9102_fields logical_id i40e_aqc_list_capabilities_element_resp 0 9102 NULL @@ -188653,19 +189544,21 @@ index 0000000..2e14818 +break_ksm_fndecl_9124_fields break_ksm fndecl 2 9124 NULL +skl_substream_alloc_pages_fndecl_9125_fields skl_substream_alloc_pages fndecl 3 9125 NULL +xfs_alloc_put_freelist_fndecl_9126_fields xfs_alloc_put_freelist fndecl 0 9126 NULL ++compat_readv_fndecl_9127_fields compat_readv fndecl 3 9127 NULL +neigh_priv_len_net_device_9133_fields neigh_priv_len net_device 0 9133 NULL +read_buffer_length_adu_device_9140_fields read_buffer_length adu_device 0 9140 NULL +size_ip6t_replace_9148_fields size ip6t_replace 0 9148 NULL +cifs_uncached_read_into_pages_fndecl_9150_fields cifs_uncached_read_into_pages fndecl 3 9150 NULL +ext_capab_len_station_parameters_9152_fields ext_capab_len station_parameters 0 9152 NULL +fill_readbuf_fndecl_9155_fields fill_readbuf fndecl 3 9155 NULL ++percpu_max_size_percpu_ida_9157_fields percpu_max_size percpu_ida 0 9157 NULL +depth_saa7134_format_9167_fields depth saa7134_format 0 9167 NULL -+channels_ua101_stream_9173_fields channels ua101_stream 0 9173 NULL ++ib_qib_max_sges_vardecl_9168_fields ib_qib_max_sges vardecl 0 9168 NULL +alloc_queue_pairs_i40e_vsi_9174_fields alloc_queue_pairs i40e_vsi 0 9174 NULL +offset_hv_multipage_buffer_9175_fields offset hv_multipage_buffer 0 9175 NULL -+__ext4_handle_dirty_super_fndecl_9177_fields __ext4_handle_dirty_super fndecl 0 9177 NULL -+b_size_buffer_head_9178_fields b_size buffer_head 0 9178 NULL nohasharray -+sdev_format_header_fndecl_9178_fields sdev_format_header fndecl 0 9178 &b_size_buffer_head_9178_fields ++__ext4_handle_dirty_super_fndecl_9177_fields __ext4_handle_dirty_super fndecl 0 9177 NULL nohasharray ++hid_input_report_fndecl_9177_fields hid_input_report fndecl 4 9177 &__ext4_handle_dirty_super_fndecl_9177_fields ++b_size_buffer_head_9178_fields b_size buffer_head 0 9178 NULL +max_vfio_pci_fill_info_9182_fields max vfio_pci_fill_info 0 9182 NULL +chunk_sectors_queue_limits_9183_fields chunk_sectors queue_limits 0 9183 NULL +form_cm_frame_fndecl_9184_fields form_cm_frame fndecl 4-6 9184 NULL @@ -188675,170 +189568,149 @@ index 0000000..2e14818 +buflen_xfs_fsop_attrlist_handlereq_9199_fields buflen xfs_fsop_attrlist_handlereq 0 9199 NULL +efx_rx_packet_fndecl_9200_fields efx_rx_packet fndecl 4-3 9200 NULL +byte_per_page_nand_onfi_params_9202_fields byte_per_page nand_onfi_params 0 9202 NULL -+tx_max_datagrams_cdc_ncm_ctx_9206_fields tx_max_datagrams cdc_ncm_ctx 0 9206 NULL nohasharray -+max_pages_ib_fmr_attr_9206_fields max_pages ib_fmr_attr 0 9206 &tx_max_datagrams_cdc_ncm_ctx_9206_fields ++max_pages_ib_fmr_attr_9206_fields max_pages ib_fmr_attr 0 9206 NULL nohasharray ++tx_max_datagrams_cdc_ncm_ctx_9206_fields tx_max_datagrams cdc_ncm_ctx 0 9206 &max_pages_ib_fmr_attr_9206_fields +hw_token_ehci_qh_hw_9208_fields hw_token ehci_qh_hw 0 9208 NULL +mesh_rx_path_sel_frame_fndecl_9210_fields mesh_rx_path_sel_frame fndecl 3 9210 NULL -+sae_data_len_cfg80211_auth_request_9212_fields sae_data_len cfg80211_auth_request 0 9212 NULL -+ide_driver_proc_write_fndecl_9214_fields ide_driver_proc_write fndecl 3 9214 NULL ++sae_data_len_cfg80211_auth_request_9212_fields sae_data_len cfg80211_auth_request 0 9212 NULL nohasharray ++num_pin_hdac_hdmi_priv_9212_fields num_pin hdac_hdmi_priv 0 9212 &sae_data_len_cfg80211_auth_request_9212_fields ++num_msix_vectors_vf_i40e_hw_capabilities_9215_fields num_msix_vectors_vf i40e_hw_capabilities 0 9215 NULL +zram_meta_alloc_fndecl_9221_fields zram_meta_alloc fndecl 2 9221 NULL +pcicfg_size_sst_pdata_9222_fields pcicfg_size sst_pdata 0 9222 NULL +ext4_create_inline_data_fndecl_9231_fields ext4_create_inline_data fndecl 3 9231 NULL +supported_rates_len_station_parameters_9235_fields supported_rates_len station_parameters 0 9235 NULL +i2400mu_rx_size_grow_fndecl_9246_fields i2400mu_rx_size_grow fndecl 0 9246 NULL -+nlmsg_put_answer_fndecl_9247_fields nlmsg_put_answer fndecl 4 9247 NULL -+vram_start_vml_info_9251_fields vram_start vml_info 0 9251 NULL -+n_sbufs_stk_camera_9256_fields n_sbufs stk_camera 0 9256 NULL -+ocfs2_et_get_last_eb_blk_fndecl_9258_fields ocfs2_et_get_last_eb_blk fndecl 0 9258 NULL nohasharray -+sk_priority_sock_9258_fields sk_priority sock 0 9258 &ocfs2_et_get_last_eb_blk_fndecl_9258_fields ++phys_pmd_init_fndecl_9251_fields phys_pmd_init fndecl 0-2-3 9251 NULL nohasharray ++vram_start_vml_info_9251_fields vram_start vml_info 0 9251 &phys_pmd_init_fndecl_9251_fields ++sk_priority_sock_9258_fields sk_priority sock 0 9258 NULL ++nsid_nvmet_ns_9259_fields nsid nvmet_ns 0 9259 NULL +buffer_size_snd_rawmidi_runtime_9267_fields buffer_size snd_rawmidi_runtime 0 9267 NULL ++netlbl_bitmap_walk_fndecl_9270_fields netlbl_bitmap_walk fndecl 0-3 9270 NULL +wl1251_sdio_write_fndecl_9274_fields wl1251_sdio_write fndecl 4 9274 NULL +ResponseDataLength__MSG_SMP_PASSTHROUGH_REPLY_9278_fields ResponseDataLength _MSG_SMP_PASSTHROUGH_REPLY 0 9278 NULL -+regmap_encx24j600_write_fndecl_9283_fields regmap_encx24j600_write fndecl 3 9283 NULL ++nr_pages_start_info_9283_fields nr_pages start_info 0 9283 NULL nohasharray ++regmap_encx24j600_write_fndecl_9283_fields regmap_encx24j600_write fndecl 3 9283 &nr_pages_start_info_9283_fields +offset_ivtv_dma_page_info_9286_fields offset ivtv_dma_page_info 0 9286 NULL -+buffer_bytes_st_buffer_9290_fields buffer_bytes st_buffer 0 9290 NULL nohasharray -+rx_cmd_ep_usb_card_rec_9290_fields rx_cmd_ep usb_card_rec 0 9290 &buffer_bytes_st_buffer_9290_fields nohasharray ++rx_cmd_ep_usb_card_rec_9290_fields rx_cmd_ep usb_card_rec 0 9290 NULL nohasharray +get_ramsize_brcmf_bus_ops_9290_fields get_ramsize brcmf_bus_ops 0 9290 &rx_cmd_ep_usb_card_rec_9290_fields nohasharray +format_reserved_ms_boot_header_9290_fields format_reserved ms_boot_header 0 9290 &get_ramsize_brcmf_bus_ops_9290_fields +cxd2820r_wr_regs_fndecl_9307_fields cxd2820r_wr_regs fndecl 4 9307 NULL +sys_splice_fndecl_9308_fields sys_splice fndecl 5 9308 NULL -+sctp_setsockopt_context_fndecl_9312_fields sctp_setsockopt_context fndecl 3 9312 NULL +fcoe_conn_context_id_fcoe_kcqe_9316_fields fcoe_conn_context_id fcoe_kcqe 0 9316 NULL +find_mergeable_fndecl_9318_fields find_mergeable fndecl 2 9318 NULL +in_packet_size_pcm_runtime_9321_fields in_packet_size pcm_runtime 0 9321 NULL +pages_in_io_dio_submit_9326_fields pages_in_io dio_submit 0 9326 NULL -+rbuf_fill_count_slgt_info_9335_fields rbuf_fill_count slgt_info 0 9335 NULL ++extLength_long_ad_9328_fields extLength long_ad 0 9328 NULL +ttm_bo_ioremap_fndecl_9337_fields ttm_bo_ioremap fndecl 3-2 9337 NULL +htree_dirblock_to_tree_fndecl_9339_fields htree_dirblock_to_tree fndecl 3 9339 NULL -+usb_dmac_chan_get_residue_fndecl_9349_fields usb_dmac_chan_get_residue fndecl 0 9349 NULL +di_size_xfs_icdinode_9350_fields di_size xfs_icdinode 0 9350 NULL +tse_init_rx_buffer_fndecl_9354_fields tse_init_rx_buffer fndecl 3 9354 NULL -+length_property_entry_9357_fields length property_entry 0 9357 NULL ++length_property_entry_9357_fields length property_entry 0 9357 NULL nohasharray ++offset_ore_io_state_9357_fields offset ore_io_state 0 9357 &length_property_entry_9357_fields +stv6110x_write_regs_fndecl_9359_fields stv6110x_write_regs fndecl 4 9359 NULL ++qib_qp_rcv_fndecl_9365_fields qib_qp_rcv fndecl 5 9365 NULL ++compat_sys_get_mempolicy_fndecl_9366_fields compat_sys_get_mempolicy fndecl 4 9366 NULL +mt2060_writeregs_fndecl_9371_fields mt2060_writeregs fndecl 3 9371 NULL +le_adv_data_len_hci_conn_9377_fields le_adv_data_len hci_conn 0 9377 NULL +mss_clamp_tcp_options_received_9378_fields mss_clamp tcp_options_received 0 9378 NULL +fix_priv_head_fndecl_9385_fields fix_priv_head fndecl 2 9385 NULL +nr_uart_driver_9391_fields nr uart_driver 0 9391 NULL -+ssb_read16_fndecl_9392_fields ssb_read16 fndecl 0 9392 NULL +dr_pre_altera_jtag_9393_fields dr_pre altera_jtag 0 9393 NULL -+ubifs_tnc_add_nm_fndecl_9397_fields ubifs_tnc_add_nm fndecl 4-5 9397 NULL ++ubifs_tnc_add_nm_fndecl_9397_fields ubifs_tnc_add_nm fndecl 5-4 9397 NULL +sr_bg_blkno_ocfs2_suballoc_result_9401_fields sr_bg_blkno ocfs2_suballoc_result 0 9401 NULL +caif_seqpkt_recvmsg_fndecl_9402_fields caif_seqpkt_recvmsg fndecl 3 9402 NULL -+goodix_get_cfg_len_fndecl_9410_fields goodix_get_cfg_len fndecl 0 9410 NULL nohasharray -+blk_queue_physical_block_size_fndecl_9410_fields blk_queue_physical_block_size fndecl 2 9410 &goodix_get_cfg_len_fndecl_9410_fields -+data_start_dm_ioctl_9412_fields data_start dm_ioctl 0 9412 NULL ++sht3x_read_from_command_fndecl_9403_fields sht3x_read_from_command fndecl 5 9403 NULL ++exclude_mem_range_fndecl_9404_fields exclude_mem_range fndecl 2-3 9404 NULL ++blk_queue_physical_block_size_fndecl_9410_fields blk_queue_physical_block_size fndecl 2 9410 NULL nohasharray ++goodix_get_cfg_len_fndecl_9410_fields goodix_get_cfg_len fndecl 0 9410 &blk_queue_physical_block_size_fndecl_9410_fields +return_size_drm_amdgpu_info_9414_fields return_size drm_amdgpu_info 0 9414 NULL +acpi_ex_system_memory_space_handler_fndecl_9419_fields acpi_ex_system_memory_space_handler fndecl 2 9419 NULL -+r592_read_fifo_pio_fndecl_9421_fields r592_read_fifo_pio fndecl 3 9421 NULL nohasharray -+rocker_dma_ring_create_fndecl_9421_fields rocker_dma_ring_create fndecl 3 9421 &r592_read_fifo_pio_fndecl_9421_fields ++r592_read_fifo_pio_fndecl_9421_fields r592_read_fifo_pio fndecl 3 9421 NULL +dlen_garp_attr_9422_fields dlen garp_attr 0 9422 NULL -+f2fs_convert_inline_inode_fndecl_9429_fields f2fs_convert_inline_inode fndecl 0 9429 NULL -+bcma_hcd_create_pdev_fndecl_9430_fields bcma_hcd_create_pdev fndecl 3 9430 NULL ++bcma_hcd_create_pdev_fndecl_9430_fields bcma_hcd_create_pdev fndecl 3-5 9430 NULL +ext4_restore_inline_data_fndecl_9436_fields ext4_restore_inline_data fndecl 5 9436 NULL -+__read_reg_fndecl_9443_fields __read_reg fndecl 0 9443 NULL +height_stk1160_9446_fields height stk1160 0 9446 NULL -+ip6_encap_hlen_fndecl_9457_fields ip6_encap_hlen fndecl 0 9457 NULL -+total_bufsize_es1968_9458_fields total_bufsize es1968 0 9458 NULL -+ide_gd_capacity_fndecl_9459_fields ide_gd_capacity fndecl 0 9459 NULL nohasharray -+mtdchar_readoob_fndecl_9459_fields mtdchar_readoob fndecl 3-4 9459 &ide_gd_capacity_fndecl_9459_fields ++mtdchar_readoob_fndecl_9459_fields mtdchar_readoob fndecl 3 9459 NULL +si21_writeregs_fndecl_9460_fields si21_writeregs fndecl 4 9460 NULL +async_wrap_skb_fndecl_9465_fields async_wrap_skb fndecl 0 9465 NULL -+kvm_mmu_page_fault_fndecl_9470_fields kvm_mmu_page_fault fndecl 2 9470 NULL +height_cobalt_stream_9490_fields height cobalt_stream 0 9490 NULL -+flags_ext4_encryption_context_9491_fields flags ext4_encryption_context 0 9491 NULL +bpp_mcam_format_struct_9503_fields bpp mcam_format_struct 0 9503 NULL -+zlib_updatewindow_fndecl_9508_fields zlib_updatewindow fndecl 2 9508 NULL ++mlxsw_emad_trans_finish_fndecl_9506_fields mlxsw_emad_trans_finish fndecl 2 9506 NULL +s_clustersize_bits_ocfs2_super_block_9516_fields s_clustersize_bits ocfs2_super_block 0 9516 NULL nohasharray +zero_disk_area_fndecl_9516_fields zero_disk_area fndecl 2 9516 &s_clustersize_bits_ocfs2_super_block_9516_fields -+ncp_mknod_fndecl_9535_fields ncp_mknod fndecl 4 9535 NULL +cap_width_usbtv_norm_params_9538_fields cap_width usbtv_norm_params 0 9538 NULL +nilfs_mdt_forget_block_fndecl_9543_fields nilfs_mdt_forget_block fndecl 2 9543 NULL +cnt_i40iw_hmc_obj_info_9546_fields cnt i40iw_hmc_obj_info 0 9546 NULL -+__bio_alloc_fndecl_9552_fields __bio_alloc fndecl 2 9552 NULL ++__bio_alloc_fndecl_9552_fields __bio_alloc fndecl 2-3 9552 NULL +rt2x00queue_insert_l2pad_fndecl_9553_fields rt2x00queue_insert_l2pad fndecl 2 9553 NULL +display_byte_stride_vivid_dev_9554_fields display_byte_stride vivid_dev 0 9554 NULL -+block_group_ext4_iloc_9559_fields block_group ext4_iloc 0 9559 NULL ++rx_skb_reserve_vardecl_he_c_9559_fields rx_skb_reserve vardecl_he.c 0 9559 NULL +glocont_endpoint_keyspan_device_details_9560_fields glocont_endpoint keyspan_device_details 0 9560 NULL +p9_client_statsize_fndecl_9568_fields p9_client_statsize fndecl 0 9568 NULL +page_order_cas_9572_fields page_order cas 0 9572 NULL +width_drm_mode_create_dumb_9575_fields width drm_mode_create_dumb 0 9575 NULL -+sctp_setsockopt_auth_chunk_fndecl_9576_fields sctp_setsockopt_auth_chunk fndecl 3 9576 NULL +mpage_add_bh_to_extent_fndecl_9577_fields mpage_add_bh_to_extent fndecl 2 9577 NULL +mode_buf_len_udl_device_9578_fields mode_buf_len udl_device 0 9578 NULL +cfg80211_rx_mgmt_fndecl_9583_fields cfg80211_rx_mgmt fndecl 5 9583 NULL +crtc_vblank_start_drm_display_mode_9587_fields crtc_vblank_start drm_display_mode 0 9587 NULL -+vlan_ctag_xgbe_packet_data_9591_fields vlan_ctag xgbe_packet_data 0 9591 NULL nohasharray -+SYSC_splice_fndecl_9591_fields SYSC_splice fndecl 5 9591 &vlan_ctag_xgbe_packet_data_9591_fields -+torch_max_current_as3645a_platform_data_9597_fields torch_max_current as3645a_platform_data 0 9597 NULL ++per_vf_tids_qed_tm_iids_9589_fields per_vf_tids qed_tm_iids 0 9589 NULL ++tool_setup_mw_fndecl_9597_fields tool_setup_mw fndecl 3 9597 NULL +xlog_grant_head_wait_fndecl_9598_fields xlog_grant_head_wait fndecl 0 9598 NULL +ileb_len_ubifs_info_9607_fields ileb_len ubifs_info 0 9607 NULL -+ei_leaf_hi_ext4_extent_idx_9617_fields ei_leaf_hi ext4_extent_idx 0 9617 NULL +free_bg_ocfs2_cached_block_free_9619_fields free_bg ocfs2_cached_block_free 0 9619 NULL +geneve_change_mtu_fndecl_9620_fields geneve_change_mtu fndecl 2 9620 NULL -+blk_end_request_err_fndecl_9623_fields blk_end_request_err fndecl 2 9623 NULL -+shmem_get_inode_fndecl_9626_fields shmem_get_inode fndecl 4 9626 NULL nohasharray -+hpfs_ea_write_fndecl_9626_fields hpfs_ea_write fndecl 5-4-2 9626 &shmem_get_inode_fndecl_9626_fields ++size_scif_rb_9622_fields size scif_rb 0 9622 NULL ++hpfs_ea_write_fndecl_9626_fields hpfs_ea_write fndecl 5-4-2 9626 NULL +cur_can_queue_megasas_instance_9627_fields cur_can_queue megasas_instance 0 9627 NULL +num_fcxps_vardecl_9630_fields num_fcxps vardecl 0 9630 NULL +ubifs_wbuf_seek_nolock_fndecl_9634_fields ubifs_wbuf_seek_nolock fndecl 3 9634 NULL +fc_host_post_vendor_event_fndecl_9636_fields fc_host_post_vendor_event fndecl 3 9636 NULL -+copy_to_iter_fndecl_9638_fields copy_to_iter fndecl 0-2 9638 NULL ++copy_to_iter_fndecl_9638_fields copy_to_iter fndecl 2 9638 NULL +fd_do_prot_unmap_fndecl_9639_fields fd_do_prot_unmap fndecl 3 9639 NULL +num_nodes_hdac_device_9647_fields num_nodes hdac_device 0 9647 NULL -+height_drm_vmw_size_9654_fields height drm_vmw_size 0 9654 NULL nohasharray -+dict_size_lzma_header_9654_fields dict_size lzma_header 0 9654 &height_drm_vmw_size_9654_fields ++dict_size_lzma_header_9654_fields dict_size lzma_header 0 9654 NULL nohasharray ++height_drm_vmw_size_9654_fields height drm_vmw_size 0 9654 &dict_size_lzma_header_9654_fields +x509_akid_note_name_fndecl_9656_fields x509_akid_note_name fndecl 5 9656 NULL +wm8400_register_regulator_fndecl_9660_fields wm8400_register_regulator fndecl 2 9660 NULL ++hugetlb_cow_fndecl_9665_fields hugetlb_cow fndecl 3 9665 NULL +hr_slots_per_page_o2hb_region_9668_fields hr_slots_per_page o2hb_region 0 9668 NULL +PCI_Address_DAC960_Controller_9669_fields PCI_Address DAC960_Controller 0 9669 NULL -+sctp_setsockopt_rtoinfo_fndecl_9678_fields sctp_setsockopt_rtoinfo fndecl 3 9678 NULL -+tty_devnum_fndecl_9682_fields tty_devnum fndecl 0 9682 NULL nohasharray -+length_hpfs_dirent_9682_fields length hpfs_dirent 0 9682 &tty_devnum_fndecl_9682_fields ++xen_blkif_max_ring_order_vardecl_xen_blkfront_c_9681_fields xen_blkif_max_ring_order vardecl_xen-blkfront.c 0 9681 NULL ++length_hpfs_dirent_9682_fields length hpfs_dirent 0 9682 NULL +scrub_pages_for_parity_fndecl_9684_fields scrub_pages_for_parity fndecl 3-2-4 9684 NULL +osd_req_decode_sense_full_fndecl_9685_fields osd_req_decode_sense_full fndecl 0 9685 NULL +s3fwrn5_fw_prep_msg_fndecl_9686_fields s3fwrn5_fw_prep_msg fndecl 6 9686 NULL +ba_param_set_wmi_rcp_addba_req_event_9687_fields ba_param_set wmi_rcp_addba_req_event 0 9687 NULL +xresstep_svga_fb_format_9690_fields xresstep svga_fb_format 0 9690 NULL +max_num_pmkids_wiphy_9691_fields max_num_pmkids wiphy 0 9691 NULL -+SYSC_ftruncate64_fndecl_9692_fields SYSC_ftruncate64 fndecl 2 9692 NULL +fill_from_dev_buffer_fndecl_9695_fields fill_from_dev_buffer fndecl 3 9695 NULL +adp5589_build_gpiomap_fndecl_9697_fields adp5589_build_gpiomap fndecl 0 9697 NULL +phys_addr_ntb_transport_mw_9704_fields phys_addr ntb_transport_mw 0 9704 NULL -+tty_insert_flip_string_flags_fndecl_9706_fields tty_insert_flip_string_flags fndecl 4 9706 NULL nohasharray -+payload_len_cfg80211_wowlan_tcp_9706_fields payload_len cfg80211_wowlan_tcp 0 9706 &tty_insert_flip_string_flags_fndecl_9706_fields ++payload_len_cfg80211_wowlan_tcp_9706_fields payload_len cfg80211_wowlan_tcp 0 9706 NULL +sr_write_async_fndecl_9707_fields sr_write_async fndecl 3 9707 NULL +xprt_rdma_max_inline_write_vardecl_transport_c_9715_fields xprt_rdma_max_inline_write vardecl_transport.c 0 9715 NULL -+page_size_dataflash_9722_fields page_size dataflash 0 9722 NULL nohasharray -+tx_ringsz_alx_priv_9722_fields tx_ringsz alx_priv 0 9722 &page_size_dataflash_9722_fields ++n_functions_gcov_info_9722_fields n_functions gcov_info 0 9722 NULL nohasharray ++page_size_dataflash_9722_fields page_size dataflash 0 9722 &n_functions_gcov_info_9722_fields +setup_port_fndecl_9724_fields setup_port fndecl 5-4 9724 NULL nohasharray +start_bidx_of_node_fndecl_9724_fields start_bidx_of_node fndecl 0-1 9724 &setup_port_fndecl_9724_fields nohasharray +ieee80211_build_preq_ies_band_fndecl_9724_fields ieee80211_build_preq_ies_band fndecl 0 9724 &start_bidx_of_node_fndecl_9724_fields +mask_myri10ge_tx_buf_9725_fields mask myri10ge_tx_buf 0 9725 NULL +midi_out_ports_snd_efw_9740_fields midi_out_ports snd_efw 0 9740 NULL ++sg_cnt_nvmet_req_9742_fields sg_cnt nvmet_req 0 9742 NULL +key_sz_qat_rsa_ctx_9743_fields key_sz qat_rsa_ctx 0 9743 NULL -+blkdev_fsync_fndecl_9745_fields blkdev_fsync fndecl 2 9745 NULL -+bnx2x_mcast_handle_current_cmd_fndecl_9747_fields bnx2x_mcast_handle_current_cmd fndecl 0 9747 NULL -+__alloc_bootmem_fndecl_9753_fields __alloc_bootmem fndecl 2-1-3 9753 NULL ++__alloc_bootmem_fndecl_9753_fields __alloc_bootmem fndecl 2-3 9753 NULL +hbuf_free_slots_mei_hw_ops_9760_fields hbuf_free_slots mei_hw_ops 0 9760 NULL -+hidraw_write_fndecl_9763_fields hidraw_write fndecl 3 9763 NULL nohasharray -+buffer_length_floppy_raw_cmd_9763_fields buffer_length floppy_raw_cmd 0 9763 &hidraw_write_fndecl_9763_fields -+mtd_div_by_eb_fndecl_9764_fields mtd_div_by_eb fndecl 0-1 9764 NULL ++hidraw_write_fndecl_9763_fields hidraw_write fndecl 3 9763 NULL +index_sdio_uart_port_9769_fields index sdio_uart_port 0 9769 NULL -+dvb_ringbuffer_write_fndecl_9775_fields dvb_ringbuffer_write fndecl 0-3 9775 NULL nohasharray -+stat_ethoc_bd_9775_fields stat ethoc_bd 0 9775 &dvb_ringbuffer_write_fndecl_9775_fields ++stat_ethoc_bd_9775_fields stat ethoc_bd 0 9775 NULL +vmlfb_alloc_vram_area_fndecl_9776_fields vmlfb_alloc_vram_area fndecl 2 9776 NULL +ctl_dev_e752x_dev_info_9777_fields ctl_dev e752x_dev_info 0 9777 NULL +encap_hlen_ip_tunnel_9779_fields encap_hlen ip_tunnel 0 9779 NULL +valuelen_xfs_da_args_9786_fields valuelen xfs_da_args 0 9786 NULL -+max_pll_op_freq_hz_smiapp_pll_limits_9787_fields max_pll_op_freq_hz smiapp_pll_limits 0 9787 NULL -+irda_recvmsg_dgram_fndecl_9788_fields irda_recvmsg_dgram fndecl 3 9788 NULL nohasharray -+base_io_mapping_9788_fields base io_mapping 0 9788 &irda_recvmsg_dgram_fndecl_9788_fields -+__mv88e6xxx_reg_read_fndecl_9789_fields __mv88e6xxx_reg_read fndecl 0 9789 NULL ++irda_recvmsg_dgram_fndecl_9788_fields irda_recvmsg_dgram fndecl 3 9788 NULL +vci_atm_vcc_9797_fields vci atm_vcc 0 9797 NULL +aper_base_agp_kern_info_9798_fields aper_base agp_kern_info 0 9798 NULL +irlan_insert_array_param_fndecl_9800_fields irlan_insert_array_param fndecl 4 9800 NULL -+get_max_inline_xattr_value_size_fndecl_9801_fields get_max_inline_xattr_value_size fndecl 0 9801 NULL +rq_callsize_rpc_rqst_9803_fields rq_callsize rpc_rqst 0 9803 NULL +osst_write_fndecl_9806_fields osst_write fndecl 3 9806 NULL +in_size_ViceIoctl_9808_fields in_size ViceIoctl 0 9808 NULL @@ -188849,42 +189721,34 @@ index 0000000..2e14818 +ppm_find_unused_entries_fndecl_9823_fields ppm_find_unused_entries fndecl 0 9823 NULL +pref_erase_mmc_card_9824_fields pref_erase mmc_card 0 9824 NULL +flags_rtl8187se_rx_desc_9826_fields flags rtl8187se_rx_desc 0 9826 NULL -+list_bytes_osdv1_attributes_list_header_9829_fields list_bytes osdv1_attributes_list_header 0 9829 NULL +section_count_f2fs_super_block_9832_fields section_count f2fs_super_block 0 9832 NULL +sectors_r10bio_9834_fields sectors r10bio 0 9834 NULL +msc_buffer_contig_alloc_fndecl_9835_fields msc_buffer_contig_alloc fndecl 2 9835 NULL +msg_length_sms_msg_hdr_9842_fields msg_length sms_msg_hdr 0 9842 NULL -+snd_compr_get_avail_fndecl_9843_fields snd_compr_get_avail fndecl 0 9843 NULL +complete_read_super_fndecl_9844_fields complete_read_super fndecl 3 9844 NULL ++sge_length_rvt_sge_9845_fields sge_length rvt_sge 0 9845 NULL +pg_count_agp_allocate_9853_fields pg_count agp_allocate 0 9853 NULL -+get_wcaps_channels_fndecl_9854_fields get_wcaps_channels fndecl 0-1 9854 NULL +data_size_virtio_gpu_vbuffer_9856_fields data_size virtio_gpu_vbuffer 0 9856 NULL +vlan_id_rlb_client_info_9858_fields vlan_id rlb_client_info 0 9858 NULL -+read_fiforeg_fndecl_9859_fields read_fiforeg fndecl 2 9859 NULL +videobuf_read_one_fndecl_9862_fields videobuf_read_one fndecl 3 9862 NULL -+get_img_height_s5p_mfc_hw_ops_9869_fields get_img_height s5p_mfc_hw_ops 0 9869 NULL -+memblock_virt_alloc_nopanic_fndecl_9874_fields memblock_virt_alloc_nopanic fndecl 2-1 9874 NULL ++arvo_sysfs_read_fndecl_9874_fields arvo_sysfs_read fndecl 6 9874 NULL +xfs_seek_hole_data_fndecl_9883_fields xfs_seek_hole_data fndecl 2 9883 NULL -+is_double_byte_mode_fndecl_9886_fields is_double_byte_mode fndecl 0 9886 NULL +v4l_nbufs_vardecl_9889_fields v4l_nbufs vardecl 0 9889 NULL -+__lgread_fndecl_9895_fields __lgread fndecl 4 9895 NULL +ovfx2_pkt_scan_fndecl_9901_fields ovfx2_pkt_scan fndecl 3 9901 NULL nohasharray +begin_entry_alloc_9901_fields begin entry_alloc 0 9901 &ovfx2_pkt_scan_fndecl_9901_fields +nkeys_tc_u32_sel_9905_fields nkeys tc_u32_sel 0 9905 NULL -+legacy_count_vardecl_pty_c_9908_fields legacy_count vardecl_pty.c 0 9908 NULL +prism54_wpa_bss_ie_add_fndecl_9910_fields prism54_wpa_bss_ie_add fndecl 4 9910 NULL +stat_ddb_output_9913_fields stat ddb_output 0 9913 NULL +ep_in_ksdazzle_cb_9917_fields ep_in ksdazzle_cb 0 9917 NULL +__ceph_do_getattr_fndecl_9918_fields __ceph_do_getattr fndecl 0 9918 NULL -+reiserfs_quota_read_fndecl_9923_fields reiserfs_quota_read fndecl 5 9923 NULL +audit_log_n_string_fndecl_9930_fields audit_log_n_string fndecl 3 9930 NULL -+len_load_info_9931_fields len load_info 0 9931 NULL -+wb_pgbase_nfs_page_9940_fields wb_pgbase nfs_page 0 9940 NULL nohasharray -+object_name_len_ncp_objectname_ioctl_9940_fields object_name_len ncp_objectname_ioctl 0 9940 &wb_pgbase_nfs_page_9940_fields -+client_set_fmt_fndecl_9946_fields client_set_fmt fndecl 5-4 9946 NULL ++num_wsm_set_tx_rate_retry_policy_9933_fields num wsm_set_tx_rate_retry_policy 0 9933 NULL ++_usb_writeN_sync_fndecl_9937_fields _usb_writeN_sync fndecl 4 9937 NULL ++r_rcv_len_rvt_qp_9940_fields r_rcv_len rvt_qp 0 9940 NULL ++num_chan_pl330_config_9943_fields num_chan pl330_config 0 9943 NULL +buffer_len_bnad_debug_info_9948_fields buffer_len bnad_debug_info 0 9948 NULL +error_dm_crypt_io_9949_fields error dm_crypt_io 0 9949 NULL -+ath6kl_wmi_send_probe_response_cmd_fndecl_9955_fields ath6kl_wmi_send_probe_response_cmd fndecl 2-6 9955 NULL ++ath6kl_wmi_send_probe_response_cmd_fndecl_9955_fields ath6kl_wmi_send_probe_response_cmd fndecl 6-2 9955 NULL +utf16s_to_utf8s_fndecl_9956_fields utf16s_to_utf8s fndecl 0 9956 NULL +build_request_ceph_auth_client_ops_9960_fields build_request ceph_auth_client_ops 0 9960 NULL +xfs_difree_inobt_fndecl_9961_fields xfs_difree_inobt fndecl 4 9961 NULL @@ -188892,267 +189756,228 @@ index 0000000..2e14818 +reada_find_extent_fndecl_9973_fields reada_find_extent fndecl 2 9973 NULL +count_tun_filter_9984_fields count tun_filter 0 9984 NULL +start_extent_buffer_9986_fields start extent_buffer 0 9986 NULL ++map_sg_ib_dma_mapping_ops_9988_fields map_sg ib_dma_mapping_ops 0 9988 NULL +hugepage_add_anon_rmap_fndecl_9989_fields hugepage_add_anon_rmap fndecl 3 9989 NULL +dm_rh_region_to_sector_fndecl_9992_fields dm_rh_region_to_sector fndecl 0-2 9992 NULL -+sample_bits_twl4030_priv_10002_fields sample_bits twl4030_priv 0 10002 NULL -+rpcrdma_inline_fixup_fndecl_10007_fields rpcrdma_inline_fixup fndecl 3 10007 NULL +cyy_readb_fndecl_10011_fields cyy_readb fndecl 0 10011 NULL +setifbcnt_fndecl_10012_fields setifbcnt fndecl 3 10012 NULL -+tx_bytes_imx_port_10019_fields tx_bytes imx_port 0 10019 NULL -+nouveau_sgdma_create_ttm_fndecl_10022_fields nouveau_sgdma_create_ttm fndecl 2 10022 NULL nohasharray -+addr__nsp32_sgtable_10022_fields addr _nsp32_sgtable 0 10022 &nouveau_sgdma_create_ttm_fndecl_10022_fields ++_create_sg_bios_fndecl_10015_fields _create_sg_bios fndecl 4 10015 NULL ++nouveau_sgdma_create_ttm_fndecl_10022_fields nouveau_sgdma_create_ttm fndecl 2 10022 NULL +skb_append_datato_frags_fndecl_10028_fields skb_append_datato_frags fndecl 5 10028 NULL +add_dataflash_otp_fndecl_10031_fields add_dataflash_otp fndecl 4-3 10031 NULL +__cookie_v6_check_fndecl_10035_fields __cookie_v6_check fndecl 0 10035 NULL -+get_img_width_s5p_mfc_hw_ops_10036_fields get_img_width s5p_mfc_hw_ops 0 10036 NULL +mwifiex_send_tdls_action_frame_fndecl_10044_fields mwifiex_send_tdls_action_frame fndecl 7 10044 NULL +sisusbcon_scroll_fndecl_10048_fields sisusbcon_scroll fndecl 5-2-3 10048 NULL -+send_buf_size_netvsc_device_10051_fields send_buf_size netvsc_device 0 10051 NULL +ath6kl_wmi_powermode_cmd_fndecl_10052_fields ath6kl_wmi_powermode_cmd fndecl 2 10052 NULL -+usbat_write_blocks_fndecl_10053_fields usbat_write_blocks fndecl 3-4 10053 NULL nohasharray -+command_file_write_fndecl_10053_fields command_file_write fndecl 3 10053 &usbat_write_blocks_fndecl_10053_fields +musb_urb_dequeue_fndecl_10056_fields musb_urb_dequeue fndecl 3 10056 NULL +dm_bufio_prefetch_fndecl_10057_fields dm_bufio_prefetch fndecl 2 10057 NULL +bio_detain_range_fndecl_10064_fields bio_detain_range fndecl 2-3 10064 NULL +rx_buf_sz_sis190_private_10068_fields rx_buf_sz sis190_private 0 10068 NULL +max_pages_fuse_req_10069_fields max_pages fuse_req 0 10069 NULL ++num_channels_cap11xx_hw_model_10072_fields num_channels cap11xx_hw_model 0 10072 NULL ++sg_size_octnic_gather_10076_fields sg_size octnic_gather 0 10076 NULL +ocfs2_refcount_xattr_tree_rec_fndecl_10077_fields ocfs2_refcount_xattr_tree_rec fndecl 3 10077 NULL ++read_csr_fndecl_10078_fields read_csr fndecl 0 10078 NULL +nbr_fingers_rmi_2d_sensor_10079_fields nbr_fingers rmi_2d_sensor 0 10079 NULL ++mlxsw_emad_process_status_fndecl_10083_fields mlxsw_emad_process_status fndecl 0 10083 NULL +height_virtio_gpu_rect_10085_fields height virtio_gpu_rect 0 10085 NULL +ssb_admatch_base_fndecl_10086_fields ssb_admatch_base fndecl 0-1 10086 NULL +__send_changing_extent_only_fndecl_10090_fields __send_changing_extent_only fndecl 0 10090 NULL -+pskb_extract_fndecl_10092_fields pskb_extract fndecl 2-3 10092 NULL -+outlen_write_fndecl_10093_fields outlen_write fndecl 3 10093 NULL ++pskb_extract_fndecl_10092_fields pskb_extract fndecl 2-3 10092 NULL nohasharray ++pinctrl_utils_add_map_configs_fndecl_10092_fields pinctrl_utils_add_map_configs fndecl 7 10092 &pskb_extract_fndecl_10092_fields +em28xx_init_usb_xfer_fndecl_10106_fields em28xx_init_usb_xfer fndecl 5-6 10106 NULL -+radix_tree_insert_fndecl_10107_fields radix_tree_insert fndecl 0 10107 NULL +req_sz__MPT_ADAPTER_10113_fields req_sz _MPT_ADAPTER 0 10113 NULL +total_len_extlog_l1_head_10117_fields total_len extlog_l1_head 0 10117 NULL nohasharray +uvc_video_encode_data_fndecl_10117_fields uvc_video_encode_data fndecl 0-4 10117 &total_len_extlog_l1_head_10117_fields +pxa2xx_spi_get_port_id_fndecl_10119_fields pxa2xx_spi_get_port_id fndecl 0 10119 NULL +len_pda_entry_10121_fields len pda_entry 0 10121 NULL -+MaxBlocksPerCommand_DAC960_Controller_10124_fields MaxBlocksPerCommand DAC960_Controller 0 10124 NULL nohasharray -+data_dma_usbtouch_usb_10124_fields data_dma usbtouch_usb 0 10124 &MaxBlocksPerCommand_DAC960_Controller_10124_fields ++data_dma_usbtouch_usb_10124_fields data_dma usbtouch_usb 0 10124 NULL nohasharray ++MaxBlocksPerCommand_DAC960_Controller_10124_fields MaxBlocksPerCommand DAC960_Controller 0 10124 &data_dma_usbtouch_usb_10124_fields +parent_overlap_rbd_device_10127_fields parent_overlap rbd_device 0 10127 NULL +max_bu_buf_len_ubifs_info_10130_fields max_bu_buf_len ubifs_info 0 10130 NULL +ieee80211_rx_mgmt_auth_fndecl_10133_fields ieee80211_rx_mgmt_auth fndecl 3 10133 NULL +qlcnic_83xx_diag_alloc_res_fndecl_10139_fields qlcnic_83xx_diag_alloc_res fndecl 3 10139 NULL +xprt_rdma_allocate_fndecl_10143_fields xprt_rdma_allocate fndecl 2 10143 NULL +ns_cno_the_nilfs_10144_fields ns_cno the_nilfs 0 10144 NULL -+_sp2d_max_pg_fndecl_10157_fields _sp2d_max_pg fndecl 0 10157 NULL -+bna_enet_mtu_get_fndecl_10160_fields bna_enet_mtu_get fndecl 0 10160 NULL ++mcs7830_set_reg_fndecl_10150_fields mcs7830_set_reg fndecl 3 10150 NULL ++udp_tun_rx_dst_fndecl_10154_fields udp_tun_rx_dst fndecl 5 10154 NULL +error_block_length_acpi_hest_generic_10170_fields error_block_length acpi_hest_generic 0 10170 NULL +cluster_size_msdos_sb_info_10172_fields cluster_size msdos_sb_info 0 10172 NULL +s_inopf_ufs_sb_private_info_10174_fields s_inopf ufs_sb_private_info 0 10174 NULL nohasharray -+count_i40iw_hmc_del_obj_info_10174_fields count i40iw_hmc_del_obj_info 0 10174 &s_inopf_ufs_sb_private_info_10174_fields -+acpi_sci_ioapic_setup_fndecl_10182_fields acpi_sci_ioapic_setup fndecl 1-4 10182 NULL -+transport_alloc_session_tags_fndecl_10186_fields transport_alloc_session_tags fndecl 3-2 10186 NULL ++count_i40iw_hmc_del_obj_info_10174_fields count i40iw_hmc_del_obj_info 0 10174 &s_inopf_ufs_sb_private_info_10174_fields nohasharray ++substream_count_snd_rawmidi_str_10174_fields substream_count snd_rawmidi_str 0 10174 &count_i40iw_hmc_del_obj_info_10174_fields ++acpi_sci_ioapic_setup_fndecl_10182_fields acpi_sci_ioapic_setup fndecl 4 10182 NULL +xfrm6_init_path_fndecl_10187_fields xfrm6_init_path fndecl 3 10187 NULL +size_erst_erange_10188_fields size erst_erange 0 10188 NULL +PagesPerBlock_ms_lib_ctrl_10191_fields PagesPerBlock ms_lib_ctrl 0 10191 NULL -+st_rdev_p9_stat_dotl_10198_fields st_rdev p9_stat_dotl 0 10198 NULL nohasharray -+tx_buf_size_mwifiex_adapter_10198_fields tx_buf_size mwifiex_adapter 0 10198 &st_rdev_p9_stat_dotl_10198_fields ++tx_buf_size_mwifiex_adapter_10198_fields tx_buf_size mwifiex_adapter 0 10198 NULL +valid_super_block_f2fs_sb_info_10206_fields valid_super_block f2fs_sb_info 0 10206 NULL +xfs_trans_commit_fndecl_10211_fields xfs_trans_commit fndecl 0 10211 NULL ++old_log_size_persistent_ram_zone_10215_fields old_log_size persistent_ram_zone 0 10215 NULL +__ext4_journal_get_write_access_fndecl_10217_fields __ext4_journal_get_write_access fndecl 0 10217 NULL -+wil_addba_rx_request_fndecl_10219_fields wil_addba_rx_request fndecl 4 10219 NULL +ext4_xattr_set_handle_fndecl_10221_fields ext4_xattr_set_handle fndecl 6 10221 NULL -+alg_setkey_fndecl_10222_fields alg_setkey fndecl 3 10222 NULL -+qlcnic_set_sds_ring_count_fndecl_10232_fields qlcnic_set_sds_ring_count fndecl 2 10232 NULL ++uac2_ctl_value_size_fndecl_10224_fields uac2_ctl_value_size fndecl 0 10224 NULL ++pci_hotplug_bus_size_vardecl_10230_fields pci_hotplug_bus_size vardecl 0 10230 NULL +input_get_new_minor_fndecl_10235_fields input_get_new_minor fndecl 0 10235 NULL +iio_devt_vardecl_industrialio_core_c_10237_fields iio_devt vardecl_industrialio-core.c 0 10237 NULL nohasharray +req_pages_pvscsi_adapter_10237_fields req_pages pvscsi_adapter 0 10237 &iio_devt_vardecl_industrialio_core_c_10237_fields -+dio_get_pages_alloc_fndecl_10238_fields dio_get_pages_alloc fndecl 2 10238 NULL nohasharray -+uarc_size_mthca_uar_table_10238_fields uarc_size mthca_uar_table 0 10238 &dio_get_pages_alloc_fndecl_10238_fields -+bv_len_bio_vec_10239_fields bv_len bio_vec 0 10239 NULL nohasharray -+do_fcntl_fndecl_10239_fields do_fcntl fndecl 3 10239 &bv_len_bio_vec_10239_fields ++uarc_size_mthca_uar_table_10238_fields uarc_size mthca_uar_table 0 10238 NULL ++bv_len_bio_vec_10239_fields bv_len bio_vec 0 10239 NULL +q1_depth_bna_rx_config_10241_fields q1_depth bna_rx_config 0 10241 NULL +smallpageshift_sddr55_card_info_10244_fields smallpageshift sddr55_card_info 0 10244 NULL +irias_add_octseq_attrib_fndecl_10252_fields irias_add_octseq_attrib fndecl 4 10252 NULL nohasharray +diva_os_get_context_size_fndecl_10252_fields diva_os_get_context_size fndecl 0 10252 &irias_add_octseq_attrib_fndecl_10252_fields +filelayout_get_dense_offset_fndecl_10253_fields filelayout_get_dense_offset fndecl 0 10253 NULL -+agg_buf_sz_vardecl_r8152_c_10254_fields agg_buf_sz vardecl_r8152.c 0 10254 NULL -+nilfs_sufile_do_scrap_fndecl_10257_fields nilfs_sufile_do_scrap fndecl 2 10257 NULL +iscsi_sw_tcp_send_hdr_prep_fndecl_10261_fields iscsi_sw_tcp_send_hdr_prep fndecl 3 10261 NULL +sdebug_store_sectors_vardecl_scsi_debug_c_10267_fields sdebug_store_sectors vardecl_scsi_debug.c 0 10267 NULL +jffs2_scan_dirent_node_fndecl_10268_fields jffs2_scan_dirent_node fndecl 4 10268 NULL +dn_sendmsg_fndecl_10269_fields dn_sendmsg fndecl 3 10269 NULL +rxd_process_rxd_ops_10271_fields rxd_process rxd_ops 0 10271 NULL +vmci_host_setup_notify_fndecl_10273_fields vmci_host_setup_notify fndecl 2 10273 NULL -+bufcnt_img_hash_request_ctx_10282_fields bufcnt img_hash_request_ctx 0 10282 NULL -+memcpy_to_msg_fndecl_10287_fields memcpy_to_msg fndecl 3 10287 NULL -+snd_pcm_oss_simulate_fill_fndecl_10288_fields snd_pcm_oss_simulate_fill fndecl 2 10288 NULL -+o_width_g2d_frame_10291_fields o_width g2d_frame 0 10291 NULL +num_vfs_i40e_hw_capabilities_10302_fields num_vfs i40e_hw_capabilities 0 10302 NULL -+bfad_iocmd_fcport_reset_stats_fndecl_10304_fields bfad_iocmd_fcport_reset_stats fndecl 0 10304 NULL nohasharray -+ieee80211_tdls_add_chan_switch_req_ies_fndecl_10304_fields ieee80211_tdls_add_chan_switch_req_ies fndecl 6 10304 &bfad_iocmd_fcport_reset_stats_fndecl_10304_fields ++ieee80211_tdls_add_chan_switch_req_ies_fndecl_10304_fields ieee80211_tdls_add_chan_switch_req_ies fndecl 6 10304 NULL +qede_fill_frag_skb_fndecl_10307_fields qede_fill_frag_skb fndecl 4 10307 NULL +drm_dp_dual_mode_read_fndecl_10313_fields drm_dp_dual_mode_read fndecl 4 10313 NULL -+scsi_vpd_inquiry_fndecl_10315_fields scsi_vpd_inquiry fndecl 4-0 10315 NULL ++scsi_vpd_inquiry_fndecl_10315_fields scsi_vpd_inquiry fndecl 4 10315 NULL ++xfs_rmap_map_extent_fndecl_10318_fields xfs_rmap_map_extent fndecl 0 10318 NULL +blk_stack_limits_fndecl_10332_fields blk_stack_limits fndecl 3 10332 NULL -+xfs_get_blocks_dax_fault_fndecl_10335_fields xfs_get_blocks_dax_fault fndecl 2 10335 NULL nohasharray -+dev_mem_write_fndecl_10335_fields dev_mem_write fndecl 3 10335 &xfs_get_blocks_dax_fault_fndecl_10335_fields ++xfs_get_blocks_dax_fault_fndecl_10335_fields xfs_get_blocks_dax_fault fndecl 2 10335 NULL +down_bplus_internal_node_10336_fields down bplus_internal_node 0 10336 NULL -+len_xdr_buf_10338_fields len xdr_buf 0 10338 NULL nohasharray -+bna_num_rxp_set_fndecl_10338_fields bna_num_rxp_set fndecl 2 10338 &len_xdr_buf_10338_fields ++len_xdr_buf_10338_fields len xdr_buf 0 10338 NULL +sector_size_btt_10339_fields sector_size btt 0 10339 NULL -+edid_blocks_vivid_dev_10341_fields edid_blocks vivid_dev 0 10341 NULL -+nvme_map_len_fndecl_10352_fields nvme_map_len fndecl 0 10352 NULL +s_no_blocks_logfs_super_10354_fields s_no_blocks logfs_super 0 10354 NULL +num_mgms_mlx4_caps_10367_fields num_mgms mlx4_caps 0 10367 NULL ++vmcoreinfo_max_size_vardecl_10370_fields vmcoreinfo_max_size vardecl 0 10370 NULL +len_mt7601u_dma_buf_10376_fields len mt7601u_dma_buf 0 10376 NULL nohasharray +ssid_len_libipw_network_10376_fields ssid_len libipw_network 0 10376 &len_mt7601u_dma_buf_10376_fields -+FPU_round_to_int_fndecl_10384_fields FPU_round_to_int fndecl 0 10384 NULL -+skb_checksum_start_offset_fndecl_10391_fields skb_checksum_start_offset fndecl 0 10391 NULL nohasharray -+size_synthvid_msg_hdr_10391_fields size synthvid_msg_hdr 0 10391 &skb_checksum_start_offset_fndecl_10391_fields ++size_synthvid_msg_hdr_10391_fields size synthvid_msg_hdr 0 10391 NULL +arg_ax25_ctl_struct_10392_fields arg ax25_ctl_struct 0 10392 NULL +iomem_base_myri10ge_priv_10393_fields iomem_base myri10ge_priv 0 10393 NULL -+max_beb_per1024_mtd_dev_param_10395_fields max_beb_per1024 mtd_dev_param 0 10395 NULL -+link_freq_smiapp_pll_10397_fields link_freq smiapp_pll 0 10397 NULL -+generic_write_checks_fndecl_10398_fields generic_write_checks fndecl 0 10398 NULL nohasharray -+tg3_run_loopback_fndecl_10398_fields tg3_run_loopback fndecl 2 10398 &generic_write_checks_fndecl_10398_fields ++tg3_run_loopback_fndecl_10398_fields tg3_run_loopback fndecl 2 10398 NULL nohasharray ++generic_write_checks_fndecl_10398_fields generic_write_checks fndecl 0 10398 &tg3_run_loopback_fndecl_10398_fields +ihead_offs_ubifs_info_10400_fields ihead_offs ubifs_info 0 10400 NULL ++length_p_header95_10401_fields length p_header95 0 10401 NULL +romfs_blk_strnlen_fndecl_10402_fields romfs_blk_strnlen fndecl 3-2-0 10402 NULL +_osd_req_sizeof_alist_header_fndecl_10405_fields _osd_req_sizeof_alist_header fndecl 0 10405 NULL nohasharray +num_vss_cfgs_wm8994_pdata_10405_fields num_vss_cfgs wm8994_pdata 0 10405 &_osd_req_sizeof_alist_header_fndecl_10405_fields +zap_vma_ptes_fndecl_10406_fields zap_vma_ptes fndecl 3-2 10406 NULL -+u_memcpya_fndecl_10408_fields u_memcpya fndecl 2-3 10408 NULL -+jfs_xattr_set_fndecl_10409_fields jfs_xattr_set fndecl 6 10409 NULL +addr_page_req_dsc_10411_fields addr page_req_dsc 0 10411 NULL +off_xtsplit_10412_fields off xtsplit 0 10412 NULL +max_ctrl_size_ims_pcu_10413_fields max_ctrl_size ims_pcu 0 10413 NULL ++nent_mlx4_eq_10414_fields nent mlx4_eq 0 10414 NULL +size_xt_table_info_10415_fields size xt_table_info 0 10415 NULL -+skb_pagelen_fndecl_10418_fields skb_pagelen fndecl 0 10418 NULL ++num_chipselect_spi_master_10420_fields num_chipselect spi_master 0 10420 NULL +spi_async_locked_fndecl_10422_fields spi_async_locked fndecl 0 10422 NULL -+flip_sd_gl860_10437_fields flip sd_gl860 0 10437 NULL nohasharray -+byte_count_iwl_rx_mpdu_res_start_10437_fields byte_count iwl_rx_mpdu_res_start 0 10437 &flip_sd_gl860_10437_fields ++byte_count_iwl_rx_mpdu_res_start_10437_fields byte_count iwl_rx_mpdu_res_start 0 10437 NULL nohasharray ++flip_sd_gl860_10437_fields flip sd_gl860 0 10437 &byte_count_iwl_rx_mpdu_res_start_10437_fields ++alloc_switch_ctx_fndecl_10438_fields alloc_switch_ctx fndecl 3 10438 NULL +radeon_gem_object_create_fndecl_10441_fields radeon_gem_object_create fndecl 2 10441 NULL -+expand_inode_data_fndecl_10442_fields expand_inode_data fndecl 3-2 10442 NULL nohasharray -+mlxsw_sp_fdb_call_notifiers_fndecl_10442_fields mlxsw_sp_fdb_call_notifiers fndecl 4 10442 &expand_inode_data_fndecl_10442_fields ++expand_inode_data_fndecl_10442_fields expand_inode_data fndecl 2-3 10442 NULL +wrfilled_cyberjack_private_10444_fields wrfilled cyberjack_private 0 10444 NULL +p9dirent_read_fndecl_10450_fields p9dirent_read fndecl 3-0 10450 NULL +ext4_write_inline_data_end_fndecl_10452_fields ext4_write_inline_data_end fndecl 0-4 10452 NULL +page_shift_nand_chip_10453_fields page_shift nand_chip 0 10453 NULL +length_acpi_mem_space_context_10460_fields length acpi_mem_space_context 0 10460 NULL -+SYSC_mknodat_fndecl_10462_fields SYSC_mknodat fndecl 4 10462 NULL +vxlan_change_mtu_fndecl_10464_fields vxlan_change_mtu fndecl 2 10464 NULL nohasharray +__btt_map_write_fndecl_10464_fields __btt_map_write fndecl 0 10464 &vxlan_change_mtu_fndecl_10464_fields -+wNdpOutDivisor_usb_cdc_ncm_ntb_parameters_10467_fields wNdpOutDivisor usb_cdc_ncm_ntb_parameters 0 10467 NULL -+devnum_usb_device_10474_fields devnum usb_device 0 10474 NULL nohasharray -+snd_pcm_playback_forward_fndecl_10474_fields snd_pcm_playback_forward fndecl 2 10474 &devnum_usb_device_10474_fields nohasharray -+TO_BRIGHT_fndecl_10474_fields TO_BRIGHT fndecl 0-1 10474 &snd_pcm_playback_forward_fndecl_10474_fields -+gfs2_stuffed_write_end_fndecl_10479_fields gfs2_stuffed_write_end fndecl 5-3 10479 NULL ++notesize_fndecl_10467_fields notesize fndecl 0 10467 NULL nohasharray ++wNdpOutDivisor_usb_cdc_ncm_ntb_parameters_10467_fields wNdpOutDivisor usb_cdc_ncm_ntb_parameters 0 10467 ¬esize_fndecl_10467_fields ++__genwqe_readq_fndecl_10470_fields __genwqe_readq fndecl 0 10470 NULL ++devnum_usb_device_10474_fields devnum usb_device 0 10474 NULL +signature_mspro_attribute_10483_fields signature mspro_attribute 0 10483 NULL -+num_pqs_qed_qm_info_10488_fields num_pqs qed_qm_info 0 10488 NULL +out_min_chans_snd_card_asihpi_10490_fields out_min_chans snd_card_asihpi 0 10490 NULL -+nbpf_prep_memcpy_fndecl_10492_fields nbpf_prep_memcpy fndecl 4 10492 NULL -+msb_cache_read_fndecl_10494_fields msb_cache_read fndecl 0-5-2 10494 NULL ++msb_cache_read_fndecl_10494_fields msb_cache_read fndecl 5 10494 NULL +xfs_bmap_punch_delalloc_range_fndecl_10503_fields xfs_bmap_punch_delalloc_range fndecl 2 10503 NULL +cidlen_he_rbrq_10504_fields cidlen he_rbrq 0 10504 NULL +nouveau_channel_prep_fndecl_10506_fields nouveau_channel_prep fndecl 3 10506 NULL +cr_namelen_nfsd4_create_10516_fields cr_namelen nfsd4_create 0 10516 NULL -+ipmi_major_vardecl_ipmi_devintf_c_10519_fields ipmi_major vardecl_ipmi_devintf.c 0 10519 NULL nohasharray -+dma_burst_size_chip_data_10519_fields dma_burst_size chip_data 0 10519 &ipmi_major_vardecl_ipmi_devintf_c_10519_fields -+posix_acl_from_xattr_fndecl_10527_fields posix_acl_from_xattr fndecl 3 10527 NULL ++dma_burst_size_chip_data_10519_fields dma_burst_size chip_data 0 10519 NULL nohasharray ++ipmi_major_vardecl_ipmi_devintf_c_10519_fields ipmi_major vardecl_ipmi_devintf.c 0 10519 &dma_burst_size_chip_data_10519_fields ++slba_nvme_rw_command_10529_fields slba nvme_rw_command 0 10529 NULL +rsa_offset_intel_guc_fw_10530_fields rsa_offset intel_guc_fw 0 10530 NULL +stride_cobalt_stream_10537_fields stride cobalt_stream 0 10537 NULL -+cros_ec_prepare_tx_fndecl_10539_fields cros_ec_prepare_tx fndecl 0 10539 NULL +logical_scrub_page_10540_fields logical scrub_page 0 10540 NULL -+rdev_kstat_10547_fields rdev kstat 0 10547 NULL nohasharray -+isofs_get_last_session_fndecl_10547_fields isofs_get_last_session fndecl 0 10547 &rdev_kstat_10547_fields nohasharray ++xen_set_callback_via_fndecl_10541_fields xen_set_callback_via fndecl 1 10541 NULL ++emi62_writememory_fndecl_10544_fields emi62_writememory fndecl 4 10544 NULL ++isofs_get_last_session_fndecl_10547_fields isofs_get_last_session fndecl 0 10547 NULL nohasharray +y_skip_top_mt9m001_10547_fields y_skip_top mt9m001 0 10547 &isofs_get_last_session_fndecl_10547_fields -+pages_dma_xgbe_page_alloc_10548_fields pages_dma xgbe_page_alloc 0 10548 NULL nohasharray -+nfp_net_netdev_alloc_fndecl_10548_fields nfp_net_netdev_alloc fndecl 2-3 10548 &pages_dma_xgbe_page_alloc_10548_fields +nv_change_mtu_fndecl_10551_fields nv_change_mtu fndecl 2 10551 NULL +new_leaf_fndecl_10553_fields new_leaf fndecl 3 10553 NULL -+btrfs_mknod_fndecl_10554_fields btrfs_mknod fndecl 4 10554 NULL nohasharray -+xfs_new_eof_fndecl_10554_fields xfs_new_eof fndecl 0-2 10554 &btrfs_mknod_fndecl_10554_fields +id_hsi_controller_10557_fields id hsi_controller 0 10557 NULL +tcf_csum_ipv6_icmp_fndecl_10562_fields tcf_csum_ipv6_icmp fndecl 3 10562 NULL -+bfad_iocmd_sfp_speed_fndecl_10563_fields bfad_iocmd_sfp_speed fndecl 0 10563 NULL ++dbg_dest_reg_num_iwl_fw_10568_fields dbg_dest_reg_num iwl_fw 0 10568 NULL +num_send_contexts_hfi1_devdata_10569_fields num_send_contexts hfi1_devdata 0 10569 NULL +cnt_rsxx_reg_access_10573_fields cnt rsxx_reg_access 0 10573 NULL +sb_bsize_shift_gfs2_sb_host_10575_fields sb_bsize_shift gfs2_sb_host 0 10575 NULL nohasharray +ds_write_shift_logfs_disk_super_10575_fields ds_write_shift logfs_disk_super 0 10575 &sb_bsize_shift_gfs2_sb_host_10575_fields +initialized_size__ntfs_inode_10576_fields initialized_size _ntfs_inode 0 10576 NULL -+fuse_fsync_fndecl_10582_fields fuse_fsync fndecl 2 10582 NULL nohasharray -+resource_addr_nvkm_device_func_10582_fields resource_addr nvkm_device_func 0 10582 &fuse_fsync_fndecl_10582_fields -+vmw_compat_shader_add_fndecl_10585_fields vmw_compat_shader_add fndecl 6 10585 NULL nohasharray -+buf_idx_mei_cl_cb_10585_fields buf_idx mei_cl_cb 0 10585 &vmw_compat_shader_add_fndecl_10585_fields -+nfsd4_encode_security_label_fndecl_10591_fields nfsd4_encode_security_label fndecl 4 10591 NULL nohasharray -+pcmcia_make_resource_fndecl_10591_fields pcmcia_make_resource fndecl 2-1 10591 &nfsd4_encode_security_label_fndecl_10591_fields ++resource_addr_nvkm_device_func_10582_fields resource_addr nvkm_device_func 0 10582 NULL ++buf_idx_mei_cl_cb_10585_fields buf_idx mei_cl_cb 0 10585 NULL nohasharray ++vmw_compat_shader_add_fndecl_10585_fields vmw_compat_shader_add fndecl 6 10585 &buf_idx_mei_cl_cb_10585_fields ++pcmcia_make_resource_fndecl_10591_fields pcmcia_make_resource fndecl 2-1 10591 NULL +size_ib_uverbs_flow_attr_10597_fields size ib_uverbs_flow_attr 0 10597 NULL -+bfad_iocmd_ioc_get_fwstats_fndecl_10601_fields bfad_iocmd_ioc_get_fwstats fndecl 0 10601 NULL nohasharray -+max_frame_size_atl1_hw_10601_fields max_frame_size atl1_hw 0 10601 &bfad_iocmd_ioc_get_fwstats_fndecl_10601_fields -+num_amd_northbridge_info_10604_fields num amd_northbridge_info 0 10604 NULL ++max_frame_size_atl1_hw_10601_fields max_frame_size atl1_hw 0 10601 NULL +uremainder64_st_cmdstatus_10606_fields uremainder64 st_cmdstatus 0 10606 NULL +inst_size_il4965_firmware_pieces_10607_fields inst_size il4965_firmware_pieces 0 10607 NULL -+index_vardecl_mtpav_c_10608_fields index vardecl_mtpav.c 0 10608 NULL nohasharray -+rq_depth_p9_rdma_opts_10608_fields rq_depth p9_rdma_opts 0 10608 &index_vardecl_mtpav_c_10608_fields ++rq_depth_p9_rdma_opts_10608_fields rq_depth p9_rdma_opts 0 10608 NULL nohasharray ++index_vardecl_mtpav_c_10608_fields index vardecl_mtpav.c 0 10608 &rq_depth_p9_rdma_opts_10608_fields +brightness_sd_gl860_10611_fields brightness sd_gl860 0 10611 NULL -+readdir_cache_idx_ceph_file_info_10615_fields readdir_cache_idx ceph_file_info 0 10615 NULL -+ext4_trim_all_free_fndecl_10621_fields ext4_trim_all_free fndecl 2-4-0 10621 NULL ++ext4_trim_all_free_fndecl_10621_fields ext4_trim_all_free fndecl 4-2-0 10621 NULL ++rx_queues_nicvf_10628_fields rx_queues nicvf 0 10628 NULL +pkt_alignment_factor_rndis_initialize_complete_10633_fields pkt_alignment_factor rndis_initialize_complete 0 10633 NULL +pgbase_nfs_pgio_args_10636_fields pgbase nfs_pgio_args 0 10636 NULL +length_iomap_10641_fields length iomap 0 10641 NULL +tcp_sendpage_fndecl_10646_fields tcp_sendpage fndecl 4-3 10646 NULL -+cxgbit_map_skb_fndecl_10650_fields cxgbit_map_skb fndecl 3-4 10650 NULL ++cxgbit_map_skb_fndecl_10650_fields cxgbit_map_skb fndecl 4-3 10650 NULL +smk_write_relabel_self_fndecl_10657_fields smk_write_relabel_self fndecl 3 10657 NULL +memory_size_vhost_memory_region_10658_fields memory_size vhost_memory_region 0 10658 NULL -+tlv_put_fndecl_10659_fields tlv_put fndecl 0-4 10659 NULL -+pkt_dev_pkt_ctrl_command_10661_fields pkt_dev pkt_ctrl_command 0 10661 NULL ++tlv_put_fndecl_10659_fields tlv_put fndecl 4 10659 NULL ++start_mtd_oob_buf32_10664_fields start mtd_oob_buf32 0 10664 NULL +len_ahd_dma_seg_10667_fields len ahd_dma_seg 0 10667 NULL ++nfc_targets_found_fndecl_10669_fields nfc_targets_found fndecl 3 10669 NULL +radeon_ttm_tt_create_fndecl_10672_fields radeon_ttm_tt_create fndecl 2 10672 NULL -+mmc_test_simple_transfer_fndecl_10675_fields mmc_test_simple_transfer fndecl 6-5-3 10675 NULL -+xfs_rtfind_forw_fndecl_10681_fields xfs_rtfind_forw fndecl 3-0 10681 NULL nohasharray -+word_size_e1000_nvm_info_10681_fields word_size e1000_nvm_info 0 10681 &xfs_rtfind_forw_fndecl_10681_fields ++word_size_e1000_nvm_info_10681_fields word_size e1000_nvm_info 0 10681 NULL nohasharray ++xfs_rtfind_forw_fndecl_10681_fields xfs_rtfind_forw fndecl 3-0 10681 &word_size_e1000_nvm_info_10681_fields +tlen_sc18is602_10682_fields tlen sc18is602 0 10682 NULL +sb_bsize_gfs2_sb_host_10683_fields sb_bsize gfs2_sb_host 0 10683 NULL -+ipv6_setsockopt_fndecl_10684_fields ipv6_setsockopt fndecl 5 10684 NULL -+extract_icmp6_fields_fndecl_10685_fields extract_icmp6_fields fndecl 2 10685 NULL nohasharray -+write_file_bool_bmps_fndecl_10685_fields write_file_bool_bmps fndecl 3 10685 &extract_icmp6_fields_fndecl_10685_fields ++extract_icmp6_fields_fndecl_10685_fields extract_icmp6_fields fndecl 2 10685 NULL +num_frames_usb_usbvision_10687_fields num_frames usb_usbvision 0 10687 NULL +alauda_read_block_raw_fndecl_10688_fields alauda_read_block_raw fndecl 4 10688 NULL +rx_ba_win_size_conf_ht_setting_10692_fields rx_ba_win_size conf_ht_setting 0 10692 NULL +gigaset_initbcs_fndecl_10693_fields gigaset_initbcs fndecl 3 10693 NULL +afs_write_begin_fndecl_10704_fields afs_write_begin fndecl 3-4 10704 NULL -+tcp_ack_update_window_fndecl_10707_fields tcp_ack_update_window fndecl 3 10707 NULL -+xfs_alloc_read_agf_fndecl_10710_fields xfs_alloc_read_agf fndecl 0-3 10710 NULL ++xfs_alloc_read_agf_fndecl_10710_fields xfs_alloc_read_agf fndecl 3-0 10710 NULL +iio_set_bytes_per_datum_kfifo_fndecl_10712_fields iio_set_bytes_per_datum_kfifo fndecl 2 10712 NULL +key_size_dw_guc_css_header_10714_fields key_size_dw guc_css_header 0 10714 NULL -+bfad_iocmd_diag_fwping_fndecl_10717_fields bfad_iocmd_diag_fwping fndecl 0 10717 NULL -+block_minor_raw_config_request_10719_fields block_minor raw_config_request 0 10719 NULL +set_le_key_k_offset_fndecl_10721_fields set_le_key_k_offset fndecl 3 10721 NULL -+__btrfs_getxattr_fndecl_10728_fields __btrfs_getxattr fndecl 0 10728 NULL nohasharray -+ipv6_recv_error_fndecl_10728_fields ipv6_recv_error fndecl 3 10728 &__btrfs_getxattr_fndecl_10728_fields nohasharray ++ipv6_recv_error_fndecl_10728_fields ipv6_recv_error fndecl 3 10728 NULL nohasharray +blocks_dm_verity_fec_10728_fields blocks dm_verity_fec 0 10728 &ipv6_recv_error_fndecl_10728_fields ++xen_p2m_size_vardecl_10730_fields xen_p2m_size vardecl 0 10730 NULL +iomem_reg_shift_serial_struct_10733_fields iomem_reg_shift serial_struct 0 10733 NULL -+write_file_queue_fndecl_10737_fields write_file_queue fndecl 3 10737 NULL ++ntp_fltr_count_bnxt_10734_fields ntp_fltr_count bnxt 0 10734 NULL +sb_dirblklog_xfs_sb_10738_fields sb_dirblklog xfs_sb 0 10738 NULL -+x_offset_mxr_crop_10741_fields x_offset mxr_crop 0 10741 NULL -+max_bytes_per_io_se_dev_attrib_10744_fields max_bytes_per_io se_dev_attrib 0 10744 NULL ++__memblock_find_range_bottom_up_fndecl_10739_fields __memblock_find_range_bottom_up fndecl 0-4-1-2 10739 NULL +BufSizeShift_qinfo_chip_10746_fields BufSizeShift qinfo_chip 0 10746 NULL nohasharray +page_errors_dio_10746_fields page_errors dio 0 10746 &BufSizeShift_qinfo_chip_10746_fields +next_blkoff_curseg_info_10751_fields next_blkoff curseg_info 0 10751 NULL +NumEraseRegions_cfi_ident_10753_fields NumEraseRegions cfi_ident 0 10753 NULL +write_head_fndecl_10754_fields write_head fndecl 4 10754 NULL +adu_write_fndecl_10756_fields adu_write fndecl 3 10756 NULL -+led_regulator_get_max_brightness_fndecl_10757_fields led_regulator_get_max_brightness fndecl 0 10757 NULL +data_start_dm_verity_10759_fields data_start dm_verity 0 10759 NULL +new_chunk_core_exception_10765_fields new_chunk core_exception 0 10765 NULL -+ocrdma_reg_user_mr_fndecl_10777_fields ocrdma_reg_user_mr fndecl 3-2 10777 NULL ++ocrdma_reg_user_mr_fndecl_10777_fields ocrdma_reg_user_mr fndecl 2-3 10777 NULL +amdgpu_ttm_tt_create_fndecl_10779_fields amdgpu_ttm_tt_create fndecl 2 10779 NULL +unallocated_pble_i40iw_hmc_pble_rsrc_10784_fields unallocated_pble i40iw_hmc_pble_rsrc 0 10784 NULL -+soc_camera_calc_client_output_fndecl_10789_fields soc_camera_calc_client_output fndecl 6 10789 NULL -+ea_write_fndecl_10791_fields ea_write fndecl 3 10791 NULL nohasharray -+pnode_sz_ubifs_info_10791_fields pnode_sz ubifs_info 0 10791 &ea_write_fndecl_10791_fields ++pnode_sz_ubifs_info_10791_fields pnode_sz ubifs_info 0 10791 NULL nohasharray ++ea_write_fndecl_10791_fields ea_write fndecl 3 10791 &pnode_sz_ubifs_info_10791_fields +read32_brcmf_buscore_ops_10795_fields read32 brcmf_buscore_ops 0 10795 NULL +set_config_fndecl_10797_fields set_config fndecl 0 10797 NULL -+page_offset_sw_rx_data_10814_fields page_offset sw_rx_data 0 10814 NULL nohasharray -+hstcp_cong_avoid_fndecl_10814_fields hstcp_cong_avoid fndecl 3 10814 &page_offset_sw_rx_data_10814_fields ++num_events_kfd_ioctl_wait_events_args_10811_fields num_events kfd_ioctl_wait_events_args 0 10811 NULL ++hstcp_cong_avoid_fndecl_10814_fields hstcp_cong_avoid fndecl 3 10814 NULL nohasharray ++page_offset_sw_rx_data_10814_fields page_offset sw_rx_data 0 10814 &hstcp_cong_avoid_fndecl_10814_fields +ssb_sdio_block_write_fndecl_10815_fields ssb_sdio_block_write fndecl 3 10815 NULL nohasharray +num_rxd_netxen_adapter_10815_fields num_rxd netxen_adapter 0 10815 &ssb_sdio_block_write_fndecl_10815_fields +add_regulator_linked_fndecl_10819_fields add_regulator_linked fndecl 1 10819 NULL -+batadv_dat_snoop_incoming_arp_request_fndecl_10823_fields batadv_dat_snoop_incoming_arp_request fndecl 3 10823 NULL +read_reg_ipac_hw_10828_fields read_reg ipac_hw 0 10828 NULL +num_mpt_mthca_profile_10833_fields num_mpt mthca_profile 0 10833 NULL +rsrc_start_usb_hcd_10839_fields rsrc_start usb_hcd 0 10839 NULL @@ -189167,31 +189992,29 @@ index 0000000..2e14818 +ezusb_fill_req_fndecl_10868_fields ezusb_fill_req fndecl 0-2 10868 NULL nohasharray +ts_packet_count_cx23885_tsport_10868_fields ts_packet_count cx23885_tsport 0 10868 &ezusb_fill_req_fndecl_10868_fields +p9stat_read_fndecl_10869_fields p9stat_read fndecl 3 10869 NULL -+spi_xmit_fndecl_10874_fields spi_xmit fndecl 3 10874 NULL +pci_mmconfig_alloc_fndecl_10875_fields pci_mmconfig_alloc fndecl 2-3-4 10875 NULL +w9968cf_pkt_scan_fndecl_10878_fields w9968cf_pkt_scan fndecl 3 10878 NULL +sgl_map_user_pages_fndecl_10881_fields sgl_map_user_pages fndecl 3 10881 NULL +num_streams_lola_pcm_10882_fields num_streams lola_pcm 0 10882 NULL ++run_apei_exec_ins_type_10886_fields run apei_exec_ins_type 0 10886 NULL +drv_tss_rings_qlcnic_adapter_10887_fields drv_tss_rings qlcnic_adapter 0 10887 NULL +spu_write_fndecl_10889_fields spu_write fndecl 4 10889 NULL -+ocfs2_reflink_xattr_rec_fndecl_10890_fields ocfs2_reflink_xattr_rec fndecl 3 10890 NULL +max_sge_per_wr_iwch_rnic_attributes_10892_fields max_sge_per_wr iwch_rnic_attributes 0 10892 NULL +ecryptfs_lower_header_size_fndecl_10894_fields ecryptfs_lower_header_size fndecl 0 10894 NULL +slot_device_offset_controller_10895_fields slot_device_offset controller 0 10895 NULL ++table_size_acpi_einj_trigger_10899_fields table_size acpi_einj_trigger 0 10899 NULL +i2c_hid_get_report_length_fndecl_10901_fields i2c_hid_get_report_length fndecl 0 10901 NULL nohasharray +n_cell_devs_intel_soc_pmic_config_10901_fields n_cell_devs intel_soc_pmic_config 0 10901 &i2c_hid_get_report_length_fndecl_10901_fields +udf_read_ptagged_fndecl_10905_fields udf_read_ptagged fndecl 3 10905 NULL -+vfio_lock_acct_fndecl_10907_fields vfio_lock_acct fndecl 1 10907 NULL +auxdev_llseek_fndecl_10911_fields auxdev_llseek fndecl 2 10911 NULL -+ocfs2_write_begin_nolock_fndecl_10912_fields ocfs2_write_begin_nolock fndecl 2 10912 NULL -+crb_map_res_fndecl_10915_fields crb_map_res fndecl 4-3 10915 NULL -+data_len_rndis_packet_10918_fields data_len rndis_packet 0 10918 NULL ++data_len_rndis_packet_10918_fields data_len rndis_packet 0 10918 NULL nohasharray ++compat_sys_msgsnd_fndecl_10918_fields compat_sys_msgsnd fndecl 3 10918 &data_len_rndis_packet_10918_fields +isdn_audio_adpcm2xlaw_fndecl_10927_fields isdn_audio_adpcm2xlaw fndecl 0 10927 NULL +ieee802154_max_payload_fndecl_10928_fields ieee802154_max_payload fndecl 0 10928 NULL -+ud_bmove_fndecl_10929_fields ud_bmove fndecl 7-5-8-6-4-3 10929 NULL ++ud_bmove_fndecl_10929_fields ud_bmove fndecl 8-6-4-7-5-3 10929 NULL +dma_acm_rb_10934_fields dma acm_rb 0 10934 NULL +l_offset_lbuf_10935_fields l_offset lbuf 0 10935 NULL -+sys_ftruncate64_fndecl_10942_fields sys_ftruncate64 fndecl 2 10942 NULL ++bmp_len_xfrm_replay_state_esn_10945_fields bmp_len xfrm_replay_state_esn 0 10945 NULL +max_i2c_msg_len_r820t_config_10951_fields max_i2c_msg_len r820t_config 0 10951 NULL nohasharray +acc_passl_accessdata_dn_10951_fields acc_passl accessdata_dn 0 10951 &max_i2c_msg_len_r820t_config_10951_fields +num_lan_qps_i40e_pf_10953_fields num_lan_qps i40e_pf 0 10953 NULL @@ -189200,18 +190023,18 @@ index 0000000..2e14818 +jffs2_flash_read_fndecl_10968_fields jffs2_flash_read fndecl 0 10968 NULL +agp_remap_fndecl_10970_fields agp_remap fndecl 2 10970 NULL +sys_ftruncate_fndecl_10972_fields sys_ftruncate fndecl 2 10972 NULL -+encrypted_key_size_ecryptfs_session_key_10978_fields encrypted_key_size ecryptfs_session_key 0 10978 NULL nohasharray -+buffer_count_drm_i915_gem_execbuffer_10978_fields buffer_count drm_i915_gem_execbuffer 0 10978 &encrypted_key_size_ecryptfs_session_key_10978_fields ++buffer_count_drm_i915_gem_execbuffer_10978_fields buffer_count drm_i915_gem_execbuffer 0 10978 NULL +ssid_len_wl1271_scan_10981_fields ssid_len wl1271_scan 0 10981 NULL +lbs_wrbbp_write_fndecl_10987_fields lbs_wrbbp_write fndecl 3 10987 NULL ++l2cap_build_conf_rsp_fndecl_10988_fields l2cap_build_conf_rsp fndecl 0 10988 NULL +msize_vardecl_pmc551_c_10989_fields msize vardecl_pmc551.c 0 10989 NULL nohasharray +vxfs_blkiget_fndecl_10989_fields vxfs_blkiget fndecl 3-2 10989 &msize_vardecl_pmc551_c_10989_fields +height_v4l2_rect_10995_fields height v4l2_rect 0 10995 NULL ++bitmap_size_dma_iommu_mapping_10997_fields bitmap_size dma_iommu_mapping 0 10997 NULL +l2nbperpage_jfs_sb_info_11000_fields l2nbperpage jfs_sb_info 0 11000 NULL +il4965_tx_agg_stop_fndecl_11004_fields il4965_tx_agg_stop fndecl 4 11004 NULL +xfs_bmap_add_extent_unwritten_real_fndecl_11006_fields xfs_bmap_add_extent_unwritten_real fndecl 0 11006 NULL nohasharray -+dccp_setsockopt_ccid_fndecl_11006_fields dccp_setsockopt_ccid fndecl 4 11006 &xfs_bmap_add_extent_unwritten_real_fndecl_11006_fields nohasharray -+max_increment_vardecl_tcp_bic_c_11006_fields max_increment vardecl_tcp_bic.c 0 11006 &dccp_setsockopt_ccid_fndecl_11006_fields ++dccp_setsockopt_ccid_fndecl_11006_fields dccp_setsockopt_ccid fndecl 4 11006 &xfs_bmap_add_extent_unwritten_real_fndecl_11006_fields +drm_gtf2_m_fndecl_11007_fields drm_gtf2_m fndecl 0 11007 NULL +height_v4l2_pix_format_mplane_11015_fields height v4l2_pix_format_mplane 0 11015 NULL +xferred_ScsiReqBlk_11017_fields xferred ScsiReqBlk 0 11017 NULL @@ -189227,19 +190050,13 @@ index 0000000..2e14818 +iic_tpm_write_fndecl_11039_fields iic_tpm_write fndecl 3 11039 NULL +DataTransferLength_DAC960_V2_UserCommand_11040_fields DataTransferLength DAC960_V2_UserCommand 0 11040 NULL +xlog_write_log_records_fndecl_11042_fields xlog_write_log_records fndecl 4-3 11042 NULL -+xfs_do_mod_fndecl_11044_fields xfs_do_mod fndecl 0-2 11044 NULL -+try_break_deleg_fndecl_11052_fields try_break_deleg fndecl 0 11052 NULL -+guest_run_interrupt_fndecl_11053_fields guest_run_interrupt fndecl 3-2 11053 NULL nohasharray -+va_size_coda_vattr_11053_fields va_size coda_vattr 0 11053 &guest_run_interrupt_fndecl_11053_fields ++va_size_coda_vattr_11053_fields va_size coda_vattr 0 11053 NULL +do_mlock_fndecl_11062_fields do_mlock fndecl 1-2 11062 NULL +i2c_writebytes_fndecl_11073_fields i2c_writebytes fndecl 4 11073 NULL +entry_fat_entry_11079_fields entry fat_entry 0 11079 NULL +irda_sendmsg_dgram_fndecl_11080_fields irda_sendmsg_dgram fndecl 3 11080 NULL -+tx_load_dma_buffer_fndecl_11082_fields tx_load_dma_buffer fndecl 3 11082 NULL -+ext2_validate_entry_fndecl_11091_fields ext2_validate_entry fndecl 0 11091 NULL -+read_bytes_sh_flctl_11094_fields read_bytes sh_flctl 0 11094 NULL +do_brk_fndecl_11101_fields do_brk fndecl 1-2 11101 NULL -+write_packet_fndecl_11103_fields write_packet fndecl 4 11103 NULL ++acpi_processor_power_verify_fndecl_11105_fields acpi_processor_power_verify fndecl 0 11105 NULL +__getblk_gfp_fndecl_11107_fields __getblk_gfp fndecl 3-2 11107 NULL nohasharray +ext4_acl_from_disk_fndecl_11107_fields ext4_acl_from_disk fndecl 2 11107 &__getblk_gfp_fndecl_11107_fields +wTotalBlockNumber_ms_bootblock_sysinf_11108_fields wTotalBlockNumber ms_bootblock_sysinf 0 11108 NULL @@ -189249,25 +190066,25 @@ index 0000000..2e14818 +tcp_try_undo_partial_fndecl_11125_fields tcp_try_undo_partial fndecl 2 11125 NULL +n_channels_iwl_mcc_update_resp_11128_fields n_channels iwl_mcc_update_resp 0 11128 NULL +ies_len_connect_resp_info_11130_fields ies_len connect_resp_info 0 11130 NULL -+__vmalloc_node_flags_fndecl_11139_fields __vmalloc_node_flags fndecl 1 11139 NULL +num__cdrp_cmd_11142_fields num _cdrp_cmd 0 11142 NULL +pageshift_nand_flash_dev_11144_fields pageshift nand_flash_dev 0 11144 NULL +queue_depth_nullb_queue_11148_fields queue_depth nullb_queue 0 11148 NULL +max_voices_snd_emux_11150_fields max_voices snd_emux 0 11150 NULL -+pagecache_write_begin_fndecl_11151_fields pagecache_write_begin fndecl 0 11151 NULL +generic_ptrace_pokedata_fndecl_11153_fields generic_ptrace_pokedata fndecl 2 11153 NULL +o2nm_this_node_fndecl_11157_fields o2nm_this_node fndecl 0 11157 NULL ++tclass_mlx5_av_11167_fields tclass mlx5_av 0 11167 NULL +rmtvaluelen2_xfs_da_args_11168_fields rmtvaluelen2 xfs_da_args 0 11168 NULL +drv_rss_rings_qlcnic_adapter_11169_fields drv_rss_rings qlcnic_adapter 0 11169 NULL +udf_tread_fndecl_11173_fields udf_tread fndecl 2 11173 NULL +payload_len_fc_bsg_buffer_11175_fields payload_len fc_bsg_buffer 0 11175 NULL ++c4iw_init_resource_fndecl_11178_fields c4iw_init_resource fndecl 2-3 11178 NULL +jp_journal_1st_block_journal_params_11180_fields jp_journal_1st_block journal_params 0 11180 NULL +ilo_major_vardecl_hpilo_c_11181_fields ilo_major vardecl_hpilo.c 0 11181 NULL +xtInsert_fndecl_11182_fields xtInsert fndecl 5-4 11182 NULL ++fwd_cnt_virtio_vsock_hdr_11188_fields fwd_cnt virtio_vsock_hdr 0 11188 NULL ++sys_get_mempolicy_fndecl_11192_fields sys_get_mempolicy fndecl 4 11192 NULL +resid_virtio_scsi_cmd_resp_11193_fields resid virtio_scsi_cmd_resp 0 11193 NULL -+nr_pins_timbgpio_platform_data_11195_fields nr_pins timbgpio_platform_data 0 11195 NULL +get_user_pages_remote_fndecl_11197_fields get_user_pages_remote fndecl 0-3 11197 NULL -+mangle_sdp_packet_fndecl_11198_fields mangle_sdp_packet fndecl 10 11198 NULL +t4vf_fl_pkt_align_fndecl_11203_fields t4vf_fl_pkt_align fndecl 0 11203 NULL nohasharray +perf_output_begin_fndecl_11203_fields perf_output_begin fndecl 3 11203 &t4vf_fl_pkt_align_fndecl_11203_fields +vb2_fop_write_fndecl_11207_fields vb2_fop_write fndecl 3 11207 NULL @@ -189276,149 +190093,107 @@ index 0000000..2e14818 +mq_create_fndecl_11210_fields mq_create fndecl 1 11210 NULL +vid_end_switchdev_obj_port_vlan_11218_fields vid_end switchdev_obj_port_vlan 0 11218 NULL +num_encoder_drm_mode_config_11220_fields num_encoder drm_mode_config 0 11220 NULL -+max_flash_intensity_adp1653_platform_data_11225_fields max_flash_intensity adp1653_platform_data 0 11225 NULL -+ep_audio_r_line6_properties_11227_fields ep_audio_r line6_properties 0 11227 NULL +hdr_len_ieee80211_cipher_scheme_11241_fields hdr_len ieee80211_cipher_scheme 0 11241 NULL -+pci_resource_alignment_fndecl_11242_fields pci_resource_alignment fndecl 0 11242 NULL -+enable_write_fndecl_11243_fields enable_write fndecl 3 11243 NULL +nfsd_get_default_max_blksize_fndecl_11251_fields nfsd_get_default_max_blksize fndecl 0 11251 NULL +ds1305_nvram_write_fndecl_11267_fields ds1305_nvram_write fndecl 6 11267 NULL -+hactive_videomode_11268_fields hactive videomode 0 11268 NULL nohasharray -+ubi_leb_read_sg_fndecl_11268_fields ubi_leb_read_sg fndecl 0 11268 &hactive_videomode_11268_fields -+btcx_align_fndecl_11269_fields btcx_align fndecl 4 11269 NULL ++hactive_videomode_11268_fields hactive videomode 0 11268 NULL ++btcx_align_fndecl_11269_fields btcx_align fndecl 4 11269 NULL nohasharray ++vii_size_vxfs_inode_info_11269_fields vii_size vxfs_inode_info 0 11269 &btcx_align_fndecl_11269_fields +snd_midi_event_encode_byte_fndecl_11281_fields snd_midi_event_encode_byte fndecl 0 11281 NULL -+maxfilesize_nfs_server_11282_fields maxfilesize nfs_server 0 11282 NULL -+exynos4_jpeg_get_output_buffer_size_fndecl_11286_fields exynos4_jpeg_get_output_buffer_size fndecl 0-3 11286 NULL -+push_rx_fndecl_11288_fields push_rx fndecl 3 11288 NULL ++btrfs_set_prop_fndecl_11284_fields btrfs_set_prop fndecl 4 11284 NULL +mxuport_prepare_write_buffer_fndecl_11292_fields mxuport_prepare_write_buffer fndecl 3 11292 NULL +newkey_nilfs_btnode_chkey_ctxt_11296_fields newkey nilfs_btnode_chkey_ctxt 0 11296 NULL -+orangefs_new_inode_fndecl_11297_fields orangefs_new_inode fndecl 4 11297 NULL nohasharray -+max_pkt_size_stk1160_11297_fields max_pkt_size stk1160 0 11297 &orangefs_new_inode_fndecl_11297_fields ++max_pkt_size_stk1160_11297_fields max_pkt_size stk1160 0 11297 NULL +wqe_shift_mthca_wq_11298_fields wqe_shift mthca_wq 0 11298 NULL +remap_pfn_range_fndecl_11299_fields remap_pfn_range fndecl 3-4 11299 NULL +xfs_alloc_update_fndecl_11301_fields xfs_alloc_update fndecl 0 11301 NULL -+ext4_mb_add_groupinfo_fndecl_11311_fields ext4_mb_add_groupinfo fndecl 2 11311 NULL +buf_len_mwifiex_sdio_mpa_tx_11323_fields buf_len mwifiex_sdio_mpa_tx 0 11323 NULL +len_brcmf_vndr_dcmd_hdr_11327_fields len brcmf_vndr_dcmd_hdr 0 11327 NULL ++len_skl_ext_manifest_hdr_11331_fields len skl_ext_manifest_hdr 0 11331 NULL +page_size_ib_umem_11335_fields page_size ib_umem 0 11335 NULL +charcount_console_font_11338_fields charcount console_font 0 11338 NULL +s_sbbase_ufs_sb_private_info_11344_fields s_sbbase ufs_sb_private_info 0 11344 NULL -+hci_sock_setsockopt_fndecl_11346_fields hci_sock_setsockopt fndecl 5 11346 NULL +update_devnum_fndecl_11348_fields update_devnum fndecl 2 11348 NULL -+buffer_length_usbdevfs_urb_11350_fields buffer_length usbdevfs_urb 0 11350 NULL -+nilfs_cpfile_delete_checkpoints_fndecl_11352_fields nilfs_cpfile_delete_checkpoints fndecl 2-3 11352 NULL nohasharray -+fdb_insert_fndecl_11352_fields fdb_insert fndecl 4 11352 &nilfs_cpfile_delete_checkpoints_fndecl_11352_fields +vlanid_full_rx_done_desc_11354_fields vlanid full_rx_done_desc 0 11354 NULL -+fd_execute_rw_fndecl_11359_fields fd_execute_rw fndecl 3 11359 NULL -+drbd_set_my_capacity_fndecl_11365_fields drbd_set_my_capacity fndecl 2 11365 NULL -+amdgpu_gem_object_create_fndecl_11366_fields amdgpu_gem_object_create fndecl 2 11366 NULL nohasharray -+clkrc_div_ov965x_interval_11366_fields clkrc_div ov965x_interval 0 11366 &amdgpu_gem_object_create_fndecl_11366_fields ++n_pfns_xen_memory_region_11357_fields n_pfns xen_memory_region 0 11357 NULL ++amdgpu_gem_object_create_fndecl_11366_fields amdgpu_gem_object_create fndecl 2 11366 NULL +tso_fragment_fndecl_11369_fields tso_fragment fndecl 3 11369 NULL -+external_nlba_arena_info_11371_fields external_nlba arena_info 0 11371 NULL +build_dpcd_write_fndecl_11376_fields build_dpcd_write fndecl 4 11376 NULL -+sys_fcntl64_fndecl_11380_fields sys_fcntl64 fndecl 3 11380 NULL +xz_dec_init_fndecl_11382_fields xz_dec_init fndecl 2 11382 NULL -+direct_access_block_device_operations_11384_fields direct_access block_device_operations 0 11384 NULL -+sync_io_fndecl_11385_fields sync_io fndecl 0 11385 NULL +alloc_streams_hc_driver_11390_fields alloc_streams hc_driver 0 11390 NULL -+sctp_getsockopt_assoc_stats_fndecl_11393_fields sctp_getsockopt_assoc_stats fndecl 2 11393 NULL nohasharray -+max_tchs_cyttsp4_opcfg_11393_fields max_tchs cyttsp4_opcfg 0 11393 &sctp_getsockopt_assoc_stats_fndecl_11393_fields +xfs_alloc_ag_vextent_small_fndecl_11407_fields xfs_alloc_ag_vextent_small fndecl 0 11407 NULL +setup_data_setup_header_11411_fields setup_data setup_header 0 11411 NULL +in_args_qlcnic_mailbox_metadata_11413_fields in_args qlcnic_mailbox_metadata 0 11413 NULL -+get_root_port_fndecl_11423_fields get_root_port fndecl 0 11423 NULL ++iso_packets_buffer_init_fndecl_11414_fields iso_packets_buffer_init fndecl 4 11414 NULL ++mc13xxx_add_subdevice_pdata_fndecl_11426_fields mc13xxx_add_subdevice_pdata fndecl 4 11426 NULL +smt_build_frame_fndecl_11428_fields smt_build_frame fndecl 4 11428 NULL -+isdn_ppp_write_fndecl_11430_fields isdn_ppp_write fndecl 4 11430 NULL -+rxBytesRemaining_edgeport_serial_11436_fields rxBytesRemaining edgeport_serial 0 11436 NULL nohasharray -+rule_cnt_ethtool_rxnfc_11436_fields rule_cnt ethtool_rxnfc 0 11436 &rxBytesRemaining_edgeport_serial_11436_fields ++rule_cnt_ethtool_rxnfc_11436_fields rule_cnt ethtool_rxnfc 0 11436 NULL nohasharray ++rxBytesRemaining_edgeport_serial_11436_fields rxBytesRemaining edgeport_serial 0 11436 &rule_cnt_ethtool_rxnfc_11436_fields +sys_preadv2_fndecl_11439_fields sys_preadv2 fndecl 3 11439 NULL -+ccp_init_dm_workarea_fndecl_11450_fields ccp_init_dm_workarea fndecl 3 11450 NULL -+proc_scsi_write_fndecl_11461_fields proc_scsi_write fndecl 3 11461 NULL +NFTL_findfreeblock_fndecl_11466_fields NFTL_findfreeblock fndecl 0 11466 NULL +lower_margin_fb_var_screeninfo_11469_fields lower_margin fb_var_screeninfo 0 11469 NULL +id_header_size_perf_event_11470_fields id_header_size perf_event 0 11470 NULL -+sdhci_execute_tuning_fndecl_11471_fields sdhci_execute_tuning fndecl 2 11471 NULL +ieee80211_send_bar_fndecl_11472_fields ieee80211_send_bar fndecl 3 11472 NULL +hsync_len_videomode_11474_fields hsync_len videomode 0 11474 NULL +iov_shorten_fndecl_11481_fields iov_shorten fndecl 3 11481 NULL nohasharray +c_cpos_ocfs2_write_cluster_desc_11481_fields c_cpos ocfs2_write_cluster_desc 0 11481 &iov_shorten_fndecl_11481_fields +num_crtc_drm_mode_config_11484_fields num_crtc drm_mode_config 0 11484 NULL -+count_e1000_ring_11491_fields count e1000_ring 0 11491 NULL +length_RioCommand_11495_fields length RioCommand 0 11495 NULL nohasharray +get_ablock_fndecl_11495_fields get_ablock fndecl 2 11495 &length_RioCommand_11495_fields +batadv_max_header_len_fndecl_11496_fields batadv_max_header_len fndecl 0 11496 NULL +qcaspi_write_burst_fndecl_11497_fields qcaspi_write_burst fndecl 3 11497 NULL +prepare_write_buffer_usb_serial_driver_11498_fields prepare_write_buffer usb_serial_driver 0 11498 NULL -+__getblk_fndecl_11502_fields __getblk fndecl 3-2 11502 NULL +w_cpos_ocfs2_write_ctxt_11503_fields w_cpos ocfs2_write_ctxt 0 11503 NULL +period_bytes_max_snd_pcm_hardware_11507_fields period_bytes_max snd_pcm_hardware 0 11507 NULL -+virtio_read_fndecl_11512_fields virtio_read fndecl 3 11512 NULL +adau1701_register_size_fndecl_11523_fields adau1701_register_size fndecl 0 11523 NULL -+bcm_recv_fndecl_11527_fields bcm_recv fndecl 3 11527 NULL +ccw_putcs_fndecl_11532_fields ccw_putcs fndecl 4-5-6 11532 NULL -+phymem_teles0_hw_11536_fields phymem teles0_hw 0 11536 NULL +llcp_add_tlv_fndecl_11542_fields llcp_add_tlv fndecl 3 11542 NULL -+highmem_pages_vardecl_init_32_c_11543_fields highmem_pages vardecl_init_32.c 0 11543 NULL -+__dev_alloc_skb_fndecl_11546_fields __dev_alloc_skb fndecl 1 11546 NULL -+frames_snd_xfern_11548_fields frames snd_xfern 0 11548 NULL +screen_height_vardecl_hyperv_fb_c_11550_fields screen_height vardecl_hyperv_fb.c 0 11550 NULL +dm_startbit_adfs_discmap_11559_fields dm_startbit adfs_discmap 0 11559 NULL -+drm_plane_init_fndecl_11560_fields drm_plane_init fndecl 6 11560 NULL -+avail_in_z_stream_s_11562_fields avail_in z_stream_s 0 11562 NULL +dataxfer_length_hpt_iop_request_scsi_command_11566_fields dataxfer_length hpt_iop_request_scsi_command 0 11566 NULL +rec_len_nilfs_dir_entry_11567_fields rec_len nilfs_dir_entry 0 11567 NULL -+balance_level_fndecl_11568_fields balance_level fndecl 0 11568 NULL +cur_transfer_size_s2255_pipeinfo_11571_fields cur_transfer_size s2255_pipeinfo 0 11571 NULL nohasharray +rx_remain_len_hif_device_usb_11571_fields rx_remain_len hif_device_usb 0 11571 &cur_transfer_size_s2255_pipeinfo_11571_fields +find_compression_threshold_fndecl_11575_fields find_compression_threshold fndecl 3 11575 NULL nohasharray +__ocfs2_add_entry_fndecl_11575_fields __ocfs2_add_entry fndecl 4 11575 &find_compression_threshold_fndecl_11575_fields +ram_header_offset_qxl_rom_11576_fields ram_header_offset qxl_rom 0 11576 NULL -+next_index_jfs_inode_info_11588_fields next_index jfs_inode_info 0 11588 NULL nohasharray -+pwc_get_fps_fndecl_11588_fields pwc_get_fps fndecl 0 11588 &next_index_jfs_inode_info_11588_fields ++next_index_jfs_inode_info_11588_fields next_index jfs_inode_info 0 11588 NULL +add_advertising_fndecl_11602_fields add_advertising fndecl 4 11602 NULL +prev_free_msdos_sb_info_11603_fields prev_free msdos_sb_info 0 11603 NULL nohasharray +spi_execute_fndecl_11603_fields spi_execute fndecl 5 11603 &prev_free_msdos_sb_info_11603_fields +desc_num_hnae_ring_11610_fields desc_num hnae_ring 0 11610 NULL +frame_length_spi_message_11612_fields frame_length spi_message 0 11612 NULL -+max_hw_blocks_fndecl_11615_fields max_hw_blocks fndecl 0 11615 NULL -+batadv_tt_hash_find_fndecl_11619_fields batadv_tt_hash_find fndecl 3 11619 NULL +word1_atl1e_recv_ret_status_11620_fields word1 atl1e_recv_ret_status 0 11620 NULL -+btrfs_add_ordered_extent_dio_fndecl_11621_fields btrfs_add_ordered_extent_dio fndecl 4-2-5-3 11621 NULL ++btrfs_add_ordered_extent_dio_fndecl_11621_fields btrfs_add_ordered_extent_dio fndecl 4-2-3 11621 NULL +dataLen_PVSCSIRingCmpDesc_11627_fields dataLen PVSCSIRingCmpDesc 0 11627 NULL +acpi_register_ioapic_fndecl_11630_fields acpi_register_ioapic fndecl 3 11630 NULL +posix_acl_init_fndecl_11632_fields posix_acl_init fndecl 2 11632 NULL nohasharray -+dtl1_write_fndecl_11632_fields dtl1_write fndecl 0 11632 &posix_acl_init_fndecl_11632_fields nohasharray -+peek_head_len_fndecl_11632_fields peek_head_len fndecl 0 11632 &dtl1_write_fndecl_11632_fields ++peek_head_len_fndecl_11632_fields peek_head_len fndecl 0 11632 &posix_acl_init_fndecl_11632_fields nohasharray ++dtl1_write_fndecl_11632_fields dtl1_write fndecl 0 11632 &peek_head_len_fndecl_11632_fields +num_mon_ceph_options_11640_fields num_mon ceph_options 0 11640 NULL -+vmw_execbuf_process_fndecl_11642_fields vmw_execbuf_process fndecl 5 11642 NULL +ath6kl_get_num_reg_fndecl_11647_fields ath6kl_get_num_reg fndecl 0 11647 NULL +bulk_size_cam_11663_fields bulk_size cam 0 11663 NULL -+__setup_root_fndecl_11664_fields __setup_root fndecl 2-1-3 11664 NULL nohasharray -+num_snd_ratnum_11664_fields num snd_ratnum 0 11664 &__setup_root_fndecl_11664_fields nohasharray -+lpfc_sli4_bsg_set_internal_loopback_fndecl_11664_fields lpfc_sli4_bsg_set_internal_loopback fndecl 0 11664 &num_snd_ratnum_11664_fields ++__setup_root_fndecl_11664_fields __setup_root fndecl 2-1 11664 NULL nohasharray ++num_snd_ratnum_11664_fields num snd_ratnum 0 11664 &__setup_root_fndecl_11664_fields +align_pnp_mem_11669_fields align pnp_mem 0 11669 NULL -+__btrfs_find_all_roots_fndecl_11682_fields __btrfs_find_all_roots fndecl 3 11682 NULL -+erasesize_mtd_erase_region_info_11685_fields erasesize mtd_erase_region_info 0 11685 NULL nohasharray -+i915_stolen_to_physical_fndecl_11685_fields i915_stolen_to_physical fndecl 0 11685 &erasesize_mtd_erase_region_info_11685_fields -+xfs_buf_readahead_fndecl_11692_fields xfs_buf_readahead fndecl 3-2 11692 NULL nohasharray -+fill_note_info_fndecl_11692_fields fill_note_info fndecl 2 11692 &xfs_buf_readahead_fndecl_11692_fields ++i915_stolen_to_physical_fndecl_11685_fields i915_stolen_to_physical fndecl 0 11685 NULL nohasharray ++erasesize_mtd_erase_region_info_11685_fields erasesize mtd_erase_region_info 0 11685 &i915_stolen_to_physical_fndecl_11685_fields +tx_tail_len_pn533_frame_ops_11694_fields tx_tail_len pn533_frame_ops 0 11694 NULL +stride_efifb_dmi_info_11695_fields stride efifb_dmi_info 0 11695 NULL +num_rates_wmi_rate_set_arg_11696_fields num_rates wmi_rate_set_arg 0 11696 NULL -+mlx5_query_port_qetcr_reg_fndecl_11697_fields mlx5_query_port_qetcr_reg fndecl 3 11697 NULL -+kernel_tree_alloc_fndecl_11698_fields kernel_tree_alloc fndecl 1 11698 NULL ++__i2c_read_fndecl_11698_fields __i2c_read fndecl 6-3 11698 NULL +shared_mic_nid_ca0132_spec_11702_fields shared_mic_nid ca0132_spec 0 11702 NULL -+__vma_reservation_common_fndecl_11707_fields __vma_reservation_common fndecl 3 11707 NULL -+phys_lcr_base__synclinkmp_info_11713_fields phys_lcr_base _synclinkmp_info 0 11713 NULL -+pskb_trim_rcsum_fndecl_11718_fields pskb_trim_rcsum fndecl 2 11718 NULL nohasharray -+sizeof_partition_entry__gpt_header_11718_fields sizeof_partition_entry _gpt_header 0 11718 &pskb_trim_rcsum_fndecl_11718_fields ++__vma_reservation_common_fndecl_11707_fields __vma_reservation_common fndecl 3 11707 NULL nohasharray ++mwifiex_debug_mask_write_fndecl_11707_fields mwifiex_debug_mask_write fndecl 3 11707 &__vma_reservation_common_fndecl_11707_fields ++phys_lcr_base__synclinkmp_info_11713_fields phys_lcr_base _synclinkmp_info 0 11713 NULL nohasharray ++logical_packages_vardecl_smpboot_c_11713_fields logical_packages vardecl_smpboot.c 0 11713 &phys_lcr_base__synclinkmp_info_11713_fields ++sizeof_partition_entry__gpt_header_11718_fields sizeof_partition_entry _gpt_header 0 11718 NULL +ocfs2_write_cluster_fndecl_11719_fields ocfs2_write_cluster fndecl 9 11719 NULL -+ipv6_renew_options_fndecl_11728_fields ipv6_renew_options fndecl 5 11728 NULL +ov511_pkt_scan_fndecl_11737_fields ov511_pkt_scan fndecl 3 11737 NULL +gart_pin_size_radeon_device_11745_fields gart_pin_size radeon_device 0 11745 NULL -+symlink_size_squashfs_symlink_inode_11747_fields symlink_size squashfs_symlink_inode 0 11747 NULL ++symlink_size_squashfs_symlink_inode_11747_fields symlink_size squashfs_symlink_inode 0 11747 NULL nohasharray ++psn_modify_mask_rvt_driver_params_11747_fields psn_modify_mask rvt_driver_params 0 11747 &symlink_size_squashfs_symlink_inode_11747_fields +log_num_cqs_mlx4_init_hca_param_11748_fields log_num_cqs mlx4_init_hca_param 0 11748 NULL -+cifs_linux_ext_proc_write_fndecl_11755_fields cifs_linux_ext_proc_write fndecl 3 11755 NULL +lba_shift_nvme_ns_11763_fields lba_shift nvme_ns 0 11763 NULL nohasharray +count_nfs_pgio_res_11763_fields count nfs_pgio_res 0 11763 &lba_shift_nvme_ns_11763_fields +num_mtt_mthca_profile_11767_fields num_mtt mthca_profile 0 11767 NULL @@ -189426,33 +190201,29 @@ index 0000000..2e14818 +grow_buffers_fndecl_11774_fields grow_buffers fndecl 3-2 11774 NULL +num_fences_sync_file_11779_fields num_fences sync_file 0 11779 NULL +pci_scan_child_bus_fndecl_11784_fields pci_scan_child_bus fndecl 0 11784 NULL -+fifosize_hfc_hw_11789_fields fifosize hfc_hw 0 11789 NULL -+build_constructor_string_fndecl_11792_fields build_constructor_string fndecl 0 11792 NULL nohasharray -+svc_pool_map_init_percpu_fndecl_11792_fields svc_pool_map_init_percpu fndecl 0 11792 &build_constructor_string_fndecl_11792_fields ++svc_pool_map_init_percpu_fndecl_11792_fields svc_pool_map_init_percpu fndecl 0 11792 NULL nohasharray ++iscsi_sw_tcp_session_create_fndecl_11792_fields iscsi_sw_tcp_session_create fndecl 3 11792 &svc_pool_map_init_percpu_fndecl_11792_fields +depth_cx23885_fmt_11806_fields depth cx23885_fmt 0 11806 NULL -+depth_tw686x_format_11815_fields depth tw686x_format 0 11815 NULL nohasharray ++max_hw_sectors_queue_limits_11815_fields max_hw_sectors queue_limits 0 11815 NULL nohasharray ++depth_tw686x_format_11815_fields depth tw686x_format 0 11815 &max_hw_sectors_queue_limits_11815_fields nohasharray +num_resources_nd_namespace_blk_11815_fields num_resources nd_namespace_blk 0 11815 &depth_tw686x_format_11815_fields +be_change_mtu_fndecl_11828_fields be_change_mtu fndecl 2 11828 NULL +acpi_allocate_root_table_fndecl_11829_fields acpi_allocate_root_table fndecl 1 11829 NULL +length_TAG_TW_SG_Entry_ISO_11846_fields length TAG_TW_SG_Entry_ISO 0 11846 NULL +number_of_packets_urb_11853_fields number_of_packets urb 0 11853 NULL nohasharray +add_to_page_cache_lru_fndecl_11853_fields add_to_page_cache_lru fndecl 0 11853 &number_of_packets_urb_11853_fields -+btrfs_file_extent_disk_bytenr_fndecl_11858_fields btrfs_file_extent_disk_bytenr fndecl 0 11858 NULL nohasharray -+sg_tablesize_srp_target_port_11858_fields sg_tablesize srp_target_port 0 11858 &btrfs_file_extent_disk_bytenr_fndecl_11858_fields -+frame_rate_sd_11862_fields frame_rate sd 0 11862 NULL +s_nsegments_nilfs_super_block_11865_fields s_nsegments nilfs_super_block 0 11865 NULL +heads_ssfdcr_record_11869_fields heads ssfdcr_record 0 11869 NULL +domain_child_num_acl_role_label_11875_fields domain_child_num acl_role_label 0 11875 NULL +dm_btree_lookup_next_fndecl_11876_fields dm_btree_lookup_next fndecl 2 11876 NULL +idetape_queue_rw_tail_fndecl_11881_fields idetape_queue_rw_tail fndecl 3 11881 NULL +bochs_dispi_read_fndecl_11885_fields bochs_dispi_read fndecl 0 11885 NULL nohasharray -+leaf_dealloc_fndecl_11885_fields leaf_dealloc fndecl 4-3-2 11885 &bochs_dispi_read_fndecl_11885_fields -+f_width_gsc_frame_11886_fields f_width gsc_frame 0 11886 NULL -+num_channels_iw_scan_req_11889_fields num_channels iw_scan_req 0 11889 NULL ++leaf_dealloc_fndecl_11885_fields leaf_dealloc fndecl 4 11885 &bochs_dispi_read_fndecl_11885_fields ++num_channels_iw_scan_req_11889_fields num_channels iw_scan_req 0 11889 NULL nohasharray ++create_object_fndecl_11889_fields create_object fndecl 1-2 11889 &num_channels_iw_scan_req_11889_fields +vfs_read_fndecl_11892_fields vfs_read fndecl 0-3 11892 NULL +llcp_tlv16_fndecl_11893_fields llcp_tlv16 fndecl 0 11893 NULL +flaglen_ring_desc_ex_11894_fields flaglen ring_desc_ex 0 11894 NULL -+buf_addr_mlx5_ib_ubuffer_11897_fields buf_addr mlx5_ib_ubuffer 0 11897 NULL +libipw_change_mtu_fndecl_11901_fields libipw_change_mtu fndecl 2 11901 NULL +fw_dump_size_scsi_qla_host_11903_fields fw_dump_size scsi_qla_host 0 11903 NULL +dio_set_defer_completion_fndecl_11916_fields dio_set_defer_completion fndecl 0 11916 NULL @@ -189461,33 +190232,30 @@ index 0000000..2e14818 +p9_fd_read_fndecl_11921_fields p9_fd_read fndecl 0-3 11921 NULL +tx_buffer_count_hso_serial_11927_fields tx_buffer_count hso_serial 0 11927 NULL +orig_start_move_extent_11928_fields orig_start move_extent 0 11928 NULL ++length_p_header100_11933_fields length p_header100 0 11933 NULL +ext4_move_extents_fndecl_11935_fields ext4_move_extents fndecl 5-3-4 11935 NULL +alloc_low_pages_fndecl_11940_fields alloc_low_pages fndecl 1 11940 NULL +mss_request_sock_11943_fields mss request_sock 0 11943 NULL -+spi_write_fndecl_11948_fields spi_write fndecl 3 11948 NULL +choose_data_offset_fndecl_11950_fields choose_data_offset fndecl 0 11950 NULL -+bpp_bdisp_fmt_11954_fields bpp bdisp_fmt 0 11954 NULL -+sys_mknodat_fndecl_11955_fields sys_mknodat fndecl 4 11955 NULL nohasharray -+mmc_send_tuning_fndecl_11955_fields mmc_send_tuning fndecl 2 11955 &sys_mknodat_fndecl_11955_fields ++max_rdma_atomic_rvt_driver_params_11957_fields max_rdma_atomic rvt_driver_params 0 11957 NULL +qla4_82xx_pci_set_window_fndecl_11958_fields qla4_82xx_pci_set_window fndecl 0-2 11958 NULL ++per_vf_cids_qed_tm_iids_11959_fields per_vf_cids qed_tm_iids 0 11959 NULL +bsg_major_vardecl_bsg_c_11972_fields bsg_major vardecl_bsg.c 0 11972 NULL -+sctp_make_abort_user_fndecl_11973_fields sctp_make_abort_user fndecl 3 11973 NULL ++pcpu_nr_groups_vardecl_percpu_c_11974_fields pcpu_nr_groups vardecl_percpu.c 0 11974 NULL +i_xattr_nid_f2fs_inode_info_11976_fields i_xattr_nid f2fs_inode_info 0 11976 NULL +ath10k_htt_rx_crypto_param_len_fndecl_11982_fields ath10k_htt_rx_crypto_param_len fndecl 0 11982 NULL +total_mapping_size_fndecl_11985_fields total_mapping_size fndecl 0 11985 NULL -+ssp_create_msg_fndecl_11986_fields ssp_create_msg fndecl 2 11986 NULL -+x_size_mms114_platform_data_11991_fields x_size mms114_platform_data 0 11991 NULL +virtualUnits_INFTLPartition_11994_fields virtualUnits INFTLPartition 0 11994 NULL +rx_buffer_size_peak_usb_adapter_11997_fields rx_buffer_size peak_usb_adapter 0 11997 NULL +error_data_insert_op_12006_fields error data_insert_op 0 12006 NULL -+nilfs_segctor_add_file_block_fndecl_12013_fields nilfs_segctor_add_file_block fndecl 4 12013 NULL -+__nlmsg_put_fndecl_12014_fields __nlmsg_put fndecl 5 12014 NULL -+rfcomm_sock_sendmsg_fndecl_12022_fields rfcomm_sock_sendmsg fndecl 3 12022 NULL nohasharray -+br_send_bpdu_fndecl_12022_fields br_send_bpdu fndecl 3 12022 &rfcomm_sock_sendmsg_fndecl_12022_fields ++__btrfs_setxattr_fndecl_12010_fields __btrfs_setxattr fndecl 5 12010 NULL ++__nlmsg_put_fndecl_12014_fields __nlmsg_put fndecl 5 12014 NULL nohasharray ++s_next_psn_rvt_qp_12014_fields s_next_psn rvt_qp 0 12014 &__nlmsg_put_fndecl_12014_fields ++br_send_bpdu_fndecl_12022_fields br_send_bpdu fndecl 3 12022 NULL nohasharray ++rfcomm_sock_sendmsg_fndecl_12022_fields rfcomm_sock_sendmsg fndecl 3 12022 &br_send_bpdu_fndecl_12022_fields +yres_fb_var_screeninfo_12023_fields yres fb_var_screeninfo 0 12023 NULL +xfs_dir2_sf_addname_easy_fndecl_12024_fields xfs_dir2_sf_addname_easy fndecl 4 12024 NULL -+sisusb_write_mem_bulk_fndecl_12029_fields sisusb_write_mem_bulk fndecl 4 12029 NULL -+wusb_prf_256_fndecl_12032_fields wusb_prf_256 fndecl 7 12032 NULL ++arm_iommu_create_mapping_fndecl_12027_fields arm_iommu_create_mapping fndecl 3 12027 NULL +scsi_cmds_max_iscsi_session_12037_fields scsi_cmds_max iscsi_session 0 12037 NULL +rf_suballoc_bit_ocfs2_refcount_block_12038_fields rf_suballoc_bit ocfs2_refcount_block 0 12038 NULL +__mm_populate_fndecl_12039_fields __mm_populate fndecl 2-1 12039 NULL @@ -189495,63 +190263,64 @@ index 0000000..2e14818 +physical_btrfs_bio_stripe_12047_fields physical btrfs_bio_stripe 0 12047 NULL +len_brcmf_sdio_hdrinfo_12048_fields len brcmf_sdio_hdrinfo 0 12048 NULL nohasharray +order_ipr_sglist_12048_fields order ipr_sglist 0 12048 &len_brcmf_sdio_hdrinfo_12048_fields ++prio_io_fndecl_12053_fields prio_io fndecl 2 12053 NULL +ata_exec_internal_fndecl_12059_fields ata_exec_internal fndecl 6 12059 NULL +l1oip_law_to_4bit_fndecl_12061_fields l1oip_law_to_4bit fndecl 0 12061 NULL -+devm_ioremap_fndecl_12064_fields devm_ioremap fndecl 3-2 12064 NULL nohasharray -+bufsize_st5481_in_12064_fields bufsize st5481_in 0 12064 &devm_ioremap_fndecl_12064_fields -+atmel_ssc_set_audio_fndecl_12068_fields atmel_ssc_set_audio fndecl 1 12068 NULL ++bufsize_st5481_in_12064_fields bufsize st5481_in 0 12064 NULL nohasharray ++devm_ioremap_fndecl_12064_fields devm_ioremap fndecl 3-2 12064 &bufsize_st5481_in_12064_fields +recover_peb_fndecl_12069_fields recover_peb fndecl 7-6 12069 NULL -+rw_verify_area_fndecl_12072_fields rw_verify_area fndecl 0 12072 NULL nohasharray -+count_afs_permits_12072_fields count afs_permits 0 12072 &rw_verify_area_fndecl_12072_fields ++count_afs_permits_12072_fields count afs_permits 0 12072 NULL nohasharray ++rw_verify_area_fndecl_12072_fields rw_verify_area fndecl 0 12072 &count_afs_permits_12072_fields +lirc_register_driver_fndecl_12073_fields lirc_register_driver fndecl 0 12073 NULL +ttm_pool_update_free_locked_fndecl_12074_fields ttm_pool_update_free_locked fndecl 2 12074 NULL +cirrus_bo_create_fndecl_12083_fields cirrus_bo_create fndecl 2 12083 NULL +d_size_size_entry_12084_fields d_size size_entry 0 12084 NULL +nr_relocs_drm_nouveau_gem_pushbuf_12085_fields nr_relocs drm_nouveau_gem_pushbuf 0 12085 NULL -+nvme_trans_copy_from_user_fndecl_12088_fields nvme_trans_copy_from_user fndecl 3 12088 NULL +security_socket_recvmsg_fndecl_12091_fields security_socket_recvmsg fndecl 0 12091 NULL +nla_len_nlattr_12092_fields nla_len nlattr 0 12092 NULL nohasharray +iwl_mvm_check_ratid_empty_fndecl_12092_fields iwl_mvm_check_ratid_empty fndecl 3 12092 &nla_len_nlattr_12092_fields +n_posix_ace_state_array_12096_fields n posix_ace_state_array 0 12096 NULL +pad_size_asd_flash_de_12100_fields pad_size asd_flash_de 0 12100 NULL -+block_div_fndecl_12103_fields block_div fndecl 0-1 12103 NULL -+__ipgre_rcv_fndecl_12108_fields __ipgre_rcv fndecl 4 12108 NULL ++lpfc_debugfs_dumpHostSlim_data_fndecl_12108_fields lpfc_debugfs_dumpHostSlim_data fndecl 0 12108 NULL nohasharray ++__ipgre_rcv_fndecl_12108_fields __ipgre_rcv fndecl 4 12108 &lpfc_debugfs_dumpHostSlim_data_fndecl_12108_fields +mirror_array_cnt_nfs4_ff_layout_segment_12109_fields mirror_array_cnt nfs4_ff_layout_segment 0 12109 NULL +length_framebuf_12110_fields length framebuf 0 12110 NULL nohasharray +prism2_set_genericelement_fndecl_12110_fields prism2_set_genericelement fndecl 3 12110 &length_framebuf_12110_fields -+ncopies_btrfs_raid_attr_12114_fields ncopies btrfs_raid_attr 0 12114 NULL +ocfs2_dio_get_block_fndecl_12116_fields ocfs2_dio_get_block fndecl 2 12116 NULL -+get_num_tx_queues_rtnl_link_ops_12119_fields get_num_tx_queues rtnl_link_ops 0 12119 NULL ++vb2_dc_get_userptr_fndecl_12119_fields vb2_dc_get_userptr fndecl 2-3 12119 NULL nohasharray ++get_num_tx_queues_rtnl_link_ops_12119_fields get_num_tx_queues rtnl_link_ops 0 12119 &vb2_dc_get_userptr_fndecl_12119_fields +super_1_rdev_size_change_fndecl_12120_fields super_1_rdev_size_change fndecl 2 12120 NULL +ies_len_network_info_12121_fields ies_len network_info 0 12121 NULL ++mwifiex_hscfg_write_fndecl_12125_fields mwifiex_hscfg_write fndecl 3 12125 NULL +key_size_ccp_rsa_engine_12126_fields key_size ccp_rsa_engine 0 12126 NULL +ProgRegShift_cfi_intelext_programming_regioninfo_12129_fields ProgRegShift cfi_intelext_programming_regioninfo 0 12129 NULL +ext4_fiemap_fndecl_12131_fields ext4_fiemap fndecl 4-3 12131 NULL +metablock_size_btrfsic_state_12137_fields metablock_size btrfsic_state 0 12137 NULL +writeset_alloc_fndecl_12139_fields writeset_alloc fndecl 2 12139 NULL ++service_name_len_sockaddr_nfc_llcp_12145_fields service_name_len sockaddr_nfc_llcp 0 12145 NULL +gfs2_rgrp_send_discards_fndecl_12149_fields gfs2_rgrp_send_discards fndecl 2 12149 NULL +ql_is_link_full_dup_fndecl_12152_fields ql_is_link_full_dup fndecl 0 12152 NULL +find_block_fndecl_12156_fields find_block fndecl 0-3 12156 NULL +ip_vs_receive_fndecl_12161_fields ip_vs_receive fndecl 3 12161 NULL ++set_page_fndecl_12165_fields set_page fndecl 0 12165 NULL +nfs42_proc_copy_fndecl_12169_fields nfs42_proc_copy fndecl 4 12169 NULL nohasharray +__alloc_ei_netdev_fndecl_12169_fields __alloc_ei_netdev fndecl 1 12169 &nfs42_proc_copy_fndecl_12169_fields -+dev_kstat_12170_fields dev kstat 0 12170 NULL -+__fuse_get_req_fndecl_12176_fields __fuse_get_req fndecl 2 12176 NULL -+brcmf_sdio_tx_ctrlframe_fndecl_12177_fields brcmf_sdio_tx_ctrlframe fndecl 3 12177 NULL nohasharray -+num_ch_nvm_id_group_12177_fields num_ch nvm_id_group 0 12177 &brcmf_sdio_tx_ctrlframe_fndecl_12177_fields ++index_cosm_device_12170_fields index cosm_device 0 12170 NULL ++of_phandle_iterator_next_fndecl_12171_fields of_phandle_iterator_next fndecl 0 12171 NULL ++num_ch_nvm_id_group_12177_fields num_ch nvm_id_group 0 12177 NULL nohasharray ++brcmf_sdio_tx_ctrlframe_fndecl_12177_fields brcmf_sdio_tx_ctrlframe fndecl 3 12177 &num_ch_nvm_id_group_12177_fields ++hsqsize_nvme_rdma_cm_req_12178_fields hsqsize nvme_rdma_cm_req 0 12178 NULL +rx_count_rx_header_12180_fields rx_count rx_header 0 12180 NULL +default_file_splice_read_fndecl_12182_fields default_file_splice_read fndecl 4 12182 NULL +nci_conn_max_data_pkt_payload_size_fndecl_12183_fields nci_conn_max_data_pkt_payload_size fndecl 0 12183 NULL +se_callback_addr_len_nfsd4_setclientid_12186_fields se_callback_addr_len nfsd4_setclientid 0 12186 NULL +alignment_acpi_resource_memory24_12188_fields alignment acpi_resource_memory24 0 12188 NULL +max_qp_sz_mlx4_dev_cap_12189_fields max_qp_sz mlx4_dev_cap 0 12189 NULL -+lpfc_bsg_diag_mode_enter_fndecl_12200_fields lpfc_bsg_diag_mode_enter fndecl 0 12200 NULL ++tipc_max_domain_size_vardecl_12193_fields tipc_max_domain_size vardecl 0 12193 NULL +handle_gk20a_instobj_dma_12206_fields handle gk20a_instobj_dma 0 12206 NULL +lmc_crcSize_lmc___softc_12208_fields lmc_crcSize lmc___softc 0 12208 NULL -+length_cifs_io_parms_12209_fields length cifs_io_parms 0 12209 NULL nohasharray -+l2cap_sock_setsockopt_old_fndecl_12209_fields l2cap_sock_setsockopt_old fndecl 4 12209 &length_cifs_io_parms_12209_fields ++length_cifs_io_parms_12209_fields length cifs_io_parms 0 12209 NULL +vmci_transport_set_min_buffer_size_fndecl_12216_fields vmci_transport_set_min_buffer_size fndecl 2 12216 NULL -+hci_sock_sendmsg_fndecl_12231_fields hci_sock_sendmsg fndecl 3 12231 NULL +virtscsi_kick_cmd_fndecl_12237_fields virtscsi_kick_cmd fndecl 3-4 12237 NULL +btrfs_alloc_data_chunk_ondemand_fndecl_12238_fields btrfs_alloc_data_chunk_ondemand fndecl 0 12238 NULL +generic_file_llseek_size_fndecl_12242_fields generic_file_llseek_size fndecl 2-5 12242 NULL @@ -189560,43 +190329,34 @@ index 0000000..2e14818 +max_pkt_size_em28xx_usb_bufs_12248_fields max_pkt_size em28xx_usb_bufs 0 12248 NULL +write_block_fndecl_12253_fields write_block fndecl 3 12253 NULL +hpfs_map_fnode_fndecl_12255_fields hpfs_map_fnode fndecl 2 12255 NULL -+unique_len_drm_master_12259_fields unique_len drm_master 0 12259 NULL -+endpoint_snd_usX2Y_substream_12267_fields endpoint snd_usX2Y_substream 0 12267 NULL nohasharray -+num_rxp_bna_attr_12267_fields num_rxp bna_attr 0 12267 &endpoint_snd_usX2Y_substream_12267_fields ++endpoint_snd_usX2Y_substream_12267_fields endpoint snd_usX2Y_substream 0 12267 NULL +cur_page_len_dio_submit_12271_fields cur_page_len dio_submit 0 12271 NULL -+block_size_atmel_aes_base_ctx_12275_fields block_size atmel_aes_base_ctx 0 12275 NULL -+rsi_issue_sdiocommand_fndecl_12282_fields rsi_issue_sdiocommand fndecl 2 12282 NULL -+capacity_sddr09_card_info_12286_fields capacity sddr09_card_info 0 12286 NULL -+server_eof_cifsInodeInfo_12289_fields server_eof cifsInodeInfo 0 12289 NULL +sb_sectsize_xfs_sb_12294_fields sb_sectsize xfs_sb 0 12294 NULL +ino_num_inode_management_12296_fields ino_num inode_management 0 12296 NULL +bm_find_next_fndecl_12298_fields bm_find_next fndecl 0-2 12298 NULL +size_btrfs_ioctl_logical_ino_args_12299_fields size btrfs_ioctl_logical_ino_args 0 12299 NULL +max_y_fb_monspecs_12303_fields max_y fb_monspecs 0 12303 NULL -+gluebi_write_fndecl_12306_fields gluebi_write fndecl 3 12306 NULL ++hib_submit_io_fndecl_12308_fields hib_submit_io fndecl 3 12308 NULL +hr_blocks_o2hb_region_12318_fields hr_blocks o2hb_region 0 12318 NULL nohasharray +mthca_max_data_size_fndecl_12318_fields mthca_max_data_size fndecl 0-3 12318 &hr_blocks_o2hb_region_12318_fields +length_sg_mapping_iter_12324_fields length sg_mapping_iter 0 12324 NULL nohasharray +sctp_make_abort_violation_fndecl_12324_fields sctp_make_abort_violation fndecl 4 12324 &length_sg_mapping_iter_12324_fields +ubifs_change_lp_fndecl_12325_fields ubifs_change_lp fndecl 3 12325 NULL +no_of_triplet_mwifiex_802_11d_domain_reg_12326_fields no_of_triplet mwifiex_802_11d_domain_reg 0 12326 NULL -+bio_next_split_fndecl_12330_fields bio_next_split fndecl 2 12330 NULL +s_log_block_size_nilfs_super_block_12332_fields s_log_block_size nilfs_super_block 0 12332 NULL +read_regr_pi_protocol_12333_fields read_regr pi_protocol 0 12333 NULL -+status_w840_rx_desc_12335_fields status w840_rx_desc 0 12335 NULL ++status_w840_rx_desc_12335_fields status w840_rx_desc 0 12335 NULL nohasharray ++snd_hdac_bus_exec_verb_unlocked_fndecl_12335_fields snd_hdac_bus_exec_verb_unlocked fndecl 0 12335 &status_w840_rx_desc_12335_fields +out_usbnet_12337_fields out usbnet 0 12337 NULL +base_shift_iwl_fw_dbg_dest_tlv_12341_fields base_shift iwl_fw_dbg_dest_tlv 0 12341 NULL +dccps_iss_dccp_sock_12346_fields dccps_iss dccp_sock 0 12346 NULL -+max_buf_size_tegra_slink_data_12348_fields max_buf_size tegra_slink_data 0 12348 NULL +ocfs2_symlink_get_block_fndecl_12352_fields ocfs2_symlink_get_block fndecl 2 12352 NULL +td_done_fndecl_12358_fields td_done fndecl 0 12358 NULL -+limit_scaled_size_lock_fndecl_12359_fields limit_scaled_size_lock fndecl 5-6 12359 NULL nohasharray -+igb_pci_sriov_configure_fndecl_12359_fields igb_pci_sriov_configure fndecl 2 12359 &limit_scaled_size_lock_fndecl_12359_fields ++limit_scaled_size_lock_fndecl_12359_fields limit_scaled_size_lock fndecl 5-6 12359 NULL +ioremap_uc_fndecl_12363_fields ioremap_uc fndecl 2-1 12363 NULL +xb_blkno_ocfs2_xattr_block_12365_fields xb_blkno ocfs2_xattr_block 0 12365 NULL +num_subdevs_v4l2_async_notifier_12368_fields num_subdevs v4l2_async_notifier 0 12368 NULL +xfs_alloc_fixup_trees_fndecl_12372_fields xfs_alloc_fixup_trees fndecl 0 12372 NULL -+i_entries_gfs2_inode_12374_fields i_entries gfs2_inode 0 12374 NULL +iscsi_segment_seek_sg_fndecl_12378_fields iscsi_segment_seek_sg fndecl 5-4 12378 NULL +rx_prefix_size_efx_nic_12381_fields rx_prefix_size efx_nic 0 12381 NULL +serial8250_port_size_fndecl_12384_fields serial8250_port_size fndecl 0 12384 NULL nohasharray @@ -189604,185 +190364,155 @@ index 0000000..2e14818 +get_packet_pg_fndecl_12388_fields get_packet_pg fndecl 4 12388 NULL +stb6100_write_reg_range_fndecl_12391_fields stb6100_write_reg_range fndecl 4 12391 NULL nohasharray +frag_size_mlx4_en_frag_info_12391_fields frag_size mlx4_en_frag_info 0 12391 &stb6100_write_reg_range_fndecl_12391_fields ++data_segment_bytes_gru_create_context_req_12392_fields data_segment_bytes gru_create_context_req 0 12392 NULL +num_ufbufs_vardecl_12394_fields num_ufbufs vardecl 0 12394 NULL +buffer_size_zoran_buffer_col_12398_fields buffer_size zoran_buffer_col 0 12398 NULL ++ieee802154_alloc_hw_fndecl_12400_fields ieee802154_alloc_hw fndecl 1 12400 NULL +acl_len_nfs_setaclargs_12402_fields acl_len nfs_setaclargs 0 12402 NULL +length_iw_point_12404_fields length iw_point 0 12404 NULL +reg_read_fndecl_12405_fields reg_read fndecl 4 12405 NULL -+snd_rawmidi_write_fndecl_12411_fields snd_rawmidi_write fndecl 3 12411 NULL +p9_fd_write_fndecl_12417_fields p9_fd_write fndecl 3-0 12417 NULL -+dccp_insert_fn_opt_fndecl_12419_fields dccp_insert_fn_opt fndecl 5 12419 NULL nohasharray -+read_reg_xcan_priv_12419_fields read_reg xcan_priv 0 12419 &dccp_insert_fn_opt_fndecl_12419_fields -+cx231xx_init_vbi_isoc_fndecl_12422_fields cx231xx_init_vbi_isoc fndecl 4-2 12422 NULL -+init_rs_non_canonical_fndecl_12424_fields init_rs_non_canonical fndecl 5-1 12424 NULL ++dccp_insert_fn_opt_fndecl_12419_fields dccp_insert_fn_opt fndecl 5 12419 NULL +len_SL_component_12428_fields len SL_component 0 12428 NULL +ext4_quota_read_fndecl_12429_fields ext4_quota_read fndecl 5 12429 NULL +pkey_tbl_len_ib_port_attr_12434_fields pkey_tbl_len ib_port_attr 0 12434 NULL +hcd_priv_size_hc_driver_12440_fields hcd_priv_size hc_driver 0 12440 NULL +radix_tree_load_root_fndecl_12442_fields radix_tree_load_root fndecl 0 12442 NULL nohasharray -+sctp_setsockopt_maxburst_fndecl_12442_fields sctp_setsockopt_maxburst fndecl 3 12442 &radix_tree_load_root_fndecl_12442_fields nohasharray -+informationLength_fileEntry_12442_fields informationLength fileEntry 0 12442 &sctp_setsockopt_maxburst_fndecl_12442_fields ++informationLength_fileEntry_12442_fields informationLength fileEntry 0 12442 &radix_tree_load_root_fndecl_12442_fields +divisor_tc_sfq_qopt_12444_fields divisor tc_sfq_qopt 0 12444 NULL +ie_len_cfg80211_connect_params_12446_fields ie_len cfg80211_connect_params 0 12446 NULL -+u132_endp_urb_dequeue_fndecl_12447_fields u132_endp_urb_dequeue fndecl 4 12447 NULL nohasharray -+ceph_sync_write_fndecl_12447_fields ceph_sync_write fndecl 0-3 12447 &u132_endp_urb_dequeue_fndecl_12447_fields -+acpi_gsb_i2c_write_bytes_fndecl_12449_fields acpi_gsb_i2c_write_bytes fndecl 4 12449 NULL nohasharray -+GetRecvByte_fndecl_12449_fields GetRecvByte fndecl 0 12449 &acpi_gsb_i2c_write_bytes_fndecl_12449_fields nohasharray -+length_iwl_wipan_noa_attribute_12449_fields length iwl_wipan_noa_attribute 0 12449 &GetRecvByte_fndecl_12449_fields ++ceph_sync_write_fndecl_12447_fields ceph_sync_write fndecl 3-0 12447 NULL nohasharray ++u132_endp_urb_dequeue_fndecl_12447_fields u132_endp_urb_dequeue fndecl 4 12447 &ceph_sync_write_fndecl_12447_fields ++length_iwl_wipan_noa_attribute_12449_fields length iwl_wipan_noa_attribute 0 12449 NULL nohasharray ++GetRecvByte_fndecl_12449_fields GetRecvByte fndecl 0 12449 &length_iwl_wipan_noa_attribute_12449_fields +len_qlcnic_flt_header_12450_fields len qlcnic_flt_header 0 12450 NULL -+NETIF_RX_MUX_fndecl_12452_fields NETIF_RX_MUX fndecl 3 12452 NULL +rx_padding_usbatm_driver_12455_fields rx_padding usbatm_driver 0 12455 NULL -+gdth_init_isa_fndecl_12456_fields gdth_init_isa fndecl 1 12456 NULL +platform_get_irq_fndecl_12459_fields platform_get_irq fndecl 0 12459 NULL +keyspan_setup_urb_fndecl_12461_fields keyspan_setup_urb fndecl 6-3-2 12461 NULL +num_cq_mthca_profile_12463_fields num_cq mthca_profile 0 12463 NULL +tp_block_nr_tpacket_req_12465_fields tp_block_nr tpacket_req 0 12465 NULL +num_leds_pca9532_chip_info_12471_fields num_leds pca9532_chip_info 0 12471 NULL +tcp_cong_avoid_ai_fndecl_12478_fields tcp_cong_avoid_ai fndecl 2-3 12478 NULL -+lock_extent_fndecl_12493_fields lock_extent fndecl 3-2 12493 NULL -+vgacon_adjust_height_fndecl_12495_fields vgacon_adjust_height fndecl 2 12495 NULL nohasharray -+acpi_tb_install_standard_table_fndecl_12495_fields acpi_tb_install_standard_table fndecl 1 12495 &vgacon_adjust_height_fndecl_12495_fields nohasharray -+ih_item_len_item_head_12495_fields ih_item_len item_head 0 12495 &acpi_tb_install_standard_table_fndecl_12495_fields ++ih_item_len_item_head_12495_fields ih_item_len item_head 0 12495 NULL nohasharray ++vgacon_adjust_height_fndecl_12495_fields vgacon_adjust_height fndecl 2 12495 &ih_item_len_item_head_12495_fields ++blk_update_nr_requests_fndecl_12497_fields blk_update_nr_requests fndecl 2 12497 NULL +map_off_xfs_dir2_leaf_map_info_12499_fields map_off xfs_dir2_leaf_map_info 0 12499 NULL +dccp_feat_valid_nn_length_fndecl_12500_fields dccp_feat_valid_nn_length fndecl 0 12500 NULL +response_length_be_cmd_resp_hdr_12501_fields response_length be_cmd_resp_hdr 0 12501 NULL +nclips_saa7134_dev_12507_fields nclips saa7134_dev 0 12507 NULL +udlen_nft_set_12510_fields udlen nft_set 0 12510 NULL -+SYSC_pwritev2_fndecl_12513_fields SYSC_pwritev2 fndecl 3 12513 NULL nohasharray -+brcmf_chip_tcm_ramsize_fndecl_12513_fields brcmf_chip_tcm_ramsize fndecl 0 12513 &SYSC_pwritev2_fndecl_12513_fields -+sign_packet_fndecl_12514_fields sign_packet fndecl 0 12514 NULL ++brcmf_chip_tcm_ramsize_fndecl_12513_fields brcmf_chip_tcm_ramsize fndecl 0 12513 NULL ++max_tchs_cyttsp4_sysinfo_ofs_12516_fields max_tchs cyttsp4_sysinfo_ofs 0 12516 NULL +madvise_dontneed_fndecl_12517_fields madvise_dontneed fndecl 3-4 12517 NULL -+alloc_skb_with_frags_fndecl_12518_fields alloc_skb_with_frags fndecl 2 12518 NULL -+video_read_fndecl_12519_fields video_read fndecl 3 12519 NULL nohasharray -+ext4_es_store_status_fndecl_12519_fields ext4_es_store_status fndecl 2 12519 &video_read_fndecl_12519_fields -+i_size_ocfs2_dinode_12520_fields i_size ocfs2_dinode 0 12520 NULL ++alloc_skb_with_frags_fndecl_12518_fields alloc_skb_with_frags fndecl 2 12518 NULL nohasharray ++num_pointers_whc_std_12518_fields num_pointers whc_std 0 12518 &alloc_skb_with_frags_fndecl_12518_fields ++video_read_fndecl_12519_fields video_read fndecl 3 12519 NULL +index_mtd_info_12524_fields index mtd_info 0 12524 NULL +al_tr_number_to_on_disk_sector_fndecl_12526_fields al_tr_number_to_on_disk_sector fndecl 0 12526 NULL +depth_fb_image_12530_fields depth fb_image 0 12530 NULL -+lpc_sch_populate_cell_fndecl_12532_fields lpc_sch_populate_cell fndecl 6-5-4 12532 NULL ++lpc_sch_populate_cell_fndecl_12532_fields lpc_sch_populate_cell fndecl 5-4-6 12532 NULL +write_isowbuf_t_12533_fields write isowbuf_t 0 12533 NULL +m25p80_read_reg_fndecl_12535_fields m25p80_read_reg fndecl 4 12535 NULL -+rxd_cnt_nfp_net_12541_fields rxd_cnt nfp_net 0 12541 NULL -+sd_tuning_rx_cmd_fndecl_12543_fields sd_tuning_rx_cmd fndecl 2 12543 NULL -+cdrom_read_cdda_old_fndecl_12547_fields cdrom_read_cdda_old fndecl 4 12547 NULL +qword_get_fndecl_12549_fields qword_get fndecl 0 12549 NULL +recv_dless_read_fndecl_12554_fields recv_dless_read fndecl 4 12554 NULL +qnx6_readpages_fndecl_12570_fields qnx6_readpages fndecl 4 12570 NULL -+array_sectors_mddev_12575_fields array_sectors mddev 0 12575 NULL +address_length_acpi_resource_memory32_12576_fields address_length acpi_resource_memory32 0 12576 NULL -+fs_path_add_from_extent_buffer_fndecl_12581_fields fs_path_add_from_extent_buffer fndecl 0-4 12581 NULL +rate_den_snd_pcm_hw_params_12586_fields rate_den snd_pcm_hw_params 0 12586 NULL +acpi_tb_acquire_temp_table_fndecl_12590_fields acpi_tb_acquire_temp_table fndecl 2 12590 NULL nohasharray +raid_disk_md_rdev_12590_fields raid_disk md_rdev 0 12590 &acpi_tb_acquire_temp_table_fndecl_12590_fields +pt1_nr_tables_vardecl_pt1_c_12591_fields pt1_nr_tables vardecl_pt1.c 0 12591 NULL -+pci_scan_root_bus_msi_fndecl_12593_fields pci_scan_root_bus_msi fndecl 2 12593 NULL -+pn544_hci_probe_fndecl_12594_fields pn544_hci_probe fndecl 6 12594 NULL -+min_sys_clk_div_smiapp_pll_branch_limits_12595_fields min_sys_clk_div smiapp_pll_branch_limits 0 12595 NULL -+tg3_set_mtu_fndecl_12596_fields tg3_set_mtu fndecl 3 12596 NULL nohasharray -+dfifosize_hfcD_hw_12596_fields dfifosize hfcD_hw 0 12596 &tg3_set_mtu_fndecl_12596_fields ++pci_scan_root_bus_msi_fndecl_12593_fields pci_scan_root_bus_msi fndecl 2 12593 NULL nohasharray ++offset_rvt_mregion_12593_fields offset rvt_mregion 0 12593 &pci_scan_root_bus_msi_fndecl_12593_fields ++pn544_hci_probe_fndecl_12594_fields pn544_hci_probe fndecl 6-4 12594 NULL +dev_rsize_hid_device_12597_fields dev_rsize hid_device 0 12597 NULL +sx_fb_copyarea_12600_fields sx fb_copyarea 0 12600 NULL +wqe_sz_mlx5e_rq_12601_fields wqe_sz mlx5e_rq 0 12601 NULL +desc_shift_orangefs_bufmap_12603_fields desc_shift orangefs_bufmap 0 12603 NULL +blk_limits_io_opt_fndecl_12606_fields blk_limits_io_opt fndecl 2 12606 NULL -+rt_priority_task_struct_12608_fields rt_priority task_struct 0 12608 NULL -+depth_g2d_fmt_12611_fields depth g2d_fmt 0 12611 NULL -+num_bank_bcm_kona_gpio_12612_fields num_bank bcm_kona_gpio 0 12612 NULL +a4t_cs_init_fndecl_12613_fields a4t_cs_init fndecl 3 12613 NULL +pty_vivid_rds_gen_12619_fields pty vivid_rds_gen 0 12619 NULL -+evm_write_key_fndecl_12624_fields evm_write_key fndecl 3 12624 NULL +maxpacket_r8a66597_td_12628_fields maxpacket r8a66597_td 0 12628 NULL -+qrtr_recvmsg_fndecl_12633_fields qrtr_recvmsg fndecl 3 12633 NULL -+majorDeviceIdent_deviceSpec_12635_fields majorDeviceIdent deviceSpec 0 12635 NULL nohasharray -+length_wep_key_12635_fields length wep_key 0 12635 &majorDeviceIdent_deviceSpec_12635_fields ++nilfs_btnode_submit_block_fndecl_12635_fields nilfs_btnode_submit_block fndecl 3-2 12635 NULL nohasharray ++length_wep_key_12635_fields length wep_key 0 12635 &nilfs_btnode_submit_block_fndecl_12635_fields +xfs_dir2_block_sfsize_fndecl_12636_fields xfs_dir2_block_sfsize fndecl 0 12636 NULL -+pattern_len_cfg80211_pkt_pattern_12639_fields pattern_len cfg80211_pkt_pattern 0 12639 NULL ++pattern_len_cfg80211_pkt_pattern_12639_fields pattern_len cfg80211_pkt_pattern 0 12639 NULL nohasharray ++reg_w_buf_fndecl_12639_fields reg_w_buf fndecl 3 12639 &pattern_len_cfg80211_pkt_pattern_12639_fields +current_count_sectors_vardecl_floppy_c_12647_fields current_count_sectors vardecl_floppy.c 0 12647 NULL nohasharray +size_of_pci_range_12647_fields size of_pci_range 0 12647 ¤t_count_sectors_vardecl_floppy_c_12647_fields -+do_grow_fndecl_12657_fields do_grow fndecl 2 12657 NULL ++local_nentries_xpc_openclose_args_12648_fields local_nentries xpc_openclose_args 0 12648 NULL ++fdir_pf_active_filters_i40e_pf_12654_fields fdir_pf_active_filters i40e_pf 0 12654 NULL +sl_encaps_fndecl_12658_fields sl_encaps fndecl 3 12658 NULL -+get_index_fndecl_12660_fields get_index fndecl 0 12660 NULL nohasharray -+dev_parse_header_fndecl_12660_fields dev_parse_header fndecl 0 12660 &get_index_fndecl_12660_fields ++get_index_fndecl_12660_fields get_index fndecl 0 12660 NULL +onenand_transfer_auto_oob_fndecl_12663_fields onenand_transfer_auto_oob fndecl 3 12663 NULL +linear_hugepage_index_fndecl_12664_fields linear_hugepage_index fndecl 0-2 12664 NULL +sg_offset_iscsi_segment_12667_fields sg_offset iscsi_segment 0 12667 NULL -+addr_hfc_hw_12671_fields addr hfc_hw 0 12671 NULL -+last_page_snd_trident_memblk_arg_12674_fields last_page snd_trident_memblk_arg 0 12674 NULL nohasharray -+beacon_buf_size_mwifiex_bssdescriptor_12674_fields beacon_buf_size mwifiex_bssdescriptor 0 12674 &last_page_snd_trident_memblk_arg_12674_fields -+ext4_es_store_pblock_fndecl_12676_fields ext4_es_store_pblock fndecl 2 12676 NULL ++beacon_buf_size_mwifiex_bssdescriptor_12674_fields beacon_buf_size mwifiex_bssdescriptor 0 12674 NULL nohasharray ++last_page_snd_trident_memblk_arg_12674_fields last_page snd_trident_memblk_arg 0 12674 &beacon_buf_size_mwifiex_bssdescriptor_12674_fields ++doorbell_base_kfd_dev_12677_fields doorbell_base kfd_dev 0 12677 NULL +eeec_entry_sz_mthca_dev_lim_12679_fields eeec_entry_sz mthca_dev_lim 0 12679 NULL +HST_kyrofb_info_12685_fields HST kyrofb_info 0 12685 NULL +src_height_tpg_data_12686_fields src_height tpg_data 0 12686 NULL +ttm_object_file_init_fndecl_12687_fields ttm_object_file_init fndecl 2 12687 NULL +ns_nsegments_the_nilfs_12690_fields ns_nsegments the_nilfs 0 12690 NULL -+transport_init_session_tags_fndecl_12691_fields transport_init_session_tags fndecl 2-1 12691 NULL -+nilfs_get_segnum_of_block_fndecl_12703_fields nilfs_get_segnum_of_block fndecl 0-2 12703 NULL +dn_neigh_elist_fndecl_12712_fields dn_neigh_elist fndecl 0 12712 NULL -+total_len_ocrdma_hdr_wqe_12714_fields total_len ocrdma_hdr_wqe 0 12714 NULL nohasharray -+sys_listxattr_fndecl_12714_fields sys_listxattr fndecl 3 12714 &total_len_ocrdma_hdr_wqe_12714_fields ++total_len_ocrdma_hdr_wqe_12714_fields total_len ocrdma_hdr_wqe 0 12714 NULL ++rdma_rw_init_mr_wrs_fndecl_12719_fields rdma_rw_init_mr_wrs fndecl 7 12719 NULL +ss_in_channels_hdsp_12726_fields ss_in_channels hdsp 0 12726 NULL nohasharray +apbt_address_vardecl_apb_timer_c_12726_fields apbt_address vardecl_apb_timer.c 0 12726 &ss_in_channels_hdsp_12726_fields -+start_brk_prctl_mm_map_12729_fields start_brk prctl_mm_map 0 12729 NULL ++btrfs_truncate_item_fndecl_12731_fields btrfs_truncate_item fndecl 3 12731 NULL ++xfs_iomap_write_direct_fndecl_12733_fields xfs_iomap_write_direct fndecl 2 12733 NULL +count_nfsd3_readres_12745_fields count nfsd3_readres 0 12745 NULL -+ocfs2_file_splice_read_fndecl_12749_fields ocfs2_file_splice_read fndecl 4 12749 NULL -+nfsd4_encode_splice_read_fndecl_12755_fields nfsd4_encode_splice_read fndecl 4 12755 NULL nohasharray -+aead_assoclen_aead_ctx_12755_fields aead_assoclen aead_ctx 0 12755 &nfsd4_encode_splice_read_fndecl_12755_fields ++aead_assoclen_aead_ctx_12755_fields aead_assoclen aead_ctx 0 12755 NULL nohasharray ++nfsd4_encode_splice_read_fndecl_12755_fields nfsd4_encode_splice_read fndecl 4 12755 &aead_assoclen_aead_ctx_12755_fields +reserve_memtype_fndecl_12762_fields reserve_memtype fndecl 1-2 12762 NULL +offset_kcm_rx_msg_12764_fields offset kcm_rx_msg 0 12764 NULL -+iscsi_padding_fndecl_12767_fields iscsi_padding fndecl 0-1 12767 NULL -+cf_rdev_cifs_fattr_12768_fields cf_rdev cifs_fattr 0 12768 NULL nohasharray -+set_precision_flag_fndecl_12768_fields set_precision_flag fndecl 1 12768 &cf_rdev_cifs_fattr_12768_fields +wl1251_sdio_read_fndecl_12773_fields wl1251_sdio_read fndecl 4 12773 NULL -+height_mxr_block_12780_fields height mxr_block 0 12780 NULL +rx_max_pg_ring_bnx2_12789_fields rx_max_pg_ring bnx2 0 12789 NULL +sb_fseg_start_nilfs_segment_buffer_12802_fields sb_fseg_start nilfs_segment_buffer 0 12802 NULL +mpage_readpages_fndecl_12807_fields mpage_readpages fndecl 3 12807 NULL +object_num_mxt_info_12810_fields object_num mxt_info 0 12810 NULL -+log_buf_len_update_fndecl_12818_fields log_buf_len_update fndecl 1 12818 NULL nohasharray -+subdev_ioctl_fndecl_12818_fields subdev_ioctl fndecl 2 12818 &log_buf_len_update_fndecl_12818_fields -+get_extent_allocation_hint_fndecl_12820_fields get_extent_allocation_hint fndecl 0 12820 NULL -+__videobuf_mmap_setup_fndecl_12822_fields __videobuf_mmap_setup fndecl 0-3 12822 NULL ++psn_rxe_req_info_12812_fields psn rxe_req_info 0 12812 NULL ++new_stripe_sectors_dm_raid_superblock_12813_fields new_stripe_sectors dm_raid_superblock 0 12813 NULL ++subdev_ioctl_fndecl_12818_fields subdev_ioctl fndecl 2 12818 NULL ++xen_pirq_from_irq_fndecl_12820_fields xen_pirq_from_irq fndecl 0 12820 NULL ++__videobuf_mmap_setup_fndecl_12822_fields __videobuf_mmap_setup fndecl 3-0 12822 NULL +falcon_spi_device_init_fndecl_12835_fields falcon_spi_device_init fndecl 4 12835 NULL +xfs_rtfind_back_fndecl_12849_fields xfs_rtfind_back fndecl 3-0 12849 NULL -+sbs_setup_fndecl_12851_fields sbs_setup fndecl 4 12851 NULL +rx_buffer_size_macb_12864_fields rx_buffer_size macb 0 12864 NULL +snd_interval_refine_max_fndecl_12865_fields snd_interval_refine_max fndecl 2 12865 NULL +badblockpos_bbm_info_12867_fields badblockpos bbm_info 0 12867 NULL +frameoffset_b43legacy_dmaring_12869_fields frameoffset b43legacy_dmaring 0 12869 NULL ++dt_remember_or_free_map_fndecl_12872_fields dt_remember_or_free_map fndecl 5 12872 NULL +max_ddbs_hw_profile_12873_fields max_ddbs hw_profile 0 12873 NULL +tcp_remove_reno_sacks_fndecl_12874_fields tcp_remove_reno_sacks fndecl 2 12874 NULL +rx_buf_size_qede_rx_queue_12878_fields rx_buf_size qede_rx_queue 0 12878 NULL +length_i2c_hid_cmd_12879_fields length i2c_hid_cmd 0 12879 NULL -+__filemap_fdatawrite_fndecl_12886_fields __filemap_fdatawrite fndecl 0 12886 NULL -+ocfs2_backup_super_blkno_fndecl_12887_fields ocfs2_backup_super_blkno fndecl 0-2 12887 NULL +response_length_ib_uverbs_ex_create_cq_resp_12889_fields response_length ib_uverbs_ex_create_cq_resp 0 12889 NULL +udp_uncompress_fndecl_12890_fields udp_uncompress fndecl 2 12890 NULL -+max_response_pages_fndecl_12895_fields max_response_pages fndecl 0 12895 NULL +offset_ceph_dentry_info_12896_fields offset ceph_dentry_info 0 12896 NULL +early_init_dt_alloc_memory_arch_fndecl_12899_fields early_init_dt_alloc_memory_arch fndecl 2-1 12899 NULL +ccw_cursor_fndecl_12903_fields ccw_cursor fndecl 4 12903 NULL +capinc_tty_write_fndecl_12904_fields capinc_tty_write fndecl 3 12904 NULL -+add_children_fndecl_12906_fields add_children fndecl 2 12906 NULL ++physaddr_hfi1_devdata_12906_fields physaddr hfi1_devdata 0 12906 NULL nohasharray ++add_children_fndecl_12906_fields add_children fndecl 2 12906 &physaddr_hfi1_devdata_12906_fields +max_reportid_mxt_data_12917_fields max_reportid mxt_data 0 12917 NULL +m_lblk_ext4_map_blocks_12920_fields m_lblk ext4_map_blocks 0 12920 NULL -+nilfs_sufile_delete_segment_usage_block_fndecl_12921_fields nilfs_sufile_delete_segment_usage_block fndecl 2 12921 NULL +qs_out_channels_hdspm_12922_fields qs_out_channels hdspm 0 12922 NULL +idetape_mtioctop_fndecl_12923_fields idetape_mtioctop fndecl 3 12923 NULL +ath6kl_wmi_disconnect_cmd_fndecl_12926_fields ath6kl_wmi_disconnect_cmd fndecl 2 12926 NULL -+asymmetric_verify_fndecl_12932_fields asymmetric_verify fndecl 3 12932 NULL nohasharray -+obufsize_sisusb_usb_data_12932_fields obufsize sisusb_usb_data 0 12932 &asymmetric_verify_fndecl_12932_fields ++asymmetric_verify_fndecl_12932_fields asymmetric_verify fndecl 3 12932 NULL +ext4_split_extent_at_fndecl_12936_fields ext4_split_extent_at fndecl 4 12936 NULL +vlan_id_vlan_dev_priv_12939_fields vlan_id vlan_dev_priv 0 12939 NULL +xlog_clear_stale_blocks_fndecl_12940_fields xlog_clear_stale_blocks fndecl 2 12940 NULL ++phys_pud_init_fndecl_12941_fields phys_pud_init fndecl 0-2-3 12941 NULL +gfs2_meta_indirect_buffer_fndecl_12942_fields gfs2_meta_indirect_buffer fndecl 3 12942 NULL -+run_delalloc_range_fndecl_12946_fields run_delalloc_range fndecl 3-4 12946 NULL nohasharray -+mptctl_getiocinfo_fndecl_12946_fields mptctl_getiocinfo fndecl 2 12946 &run_delalloc_range_fndecl_12946_fields +get_rate_snd_ice1712_12947_fields get_rate snd_ice1712 0 12947 NULL +st_nci_se_io_fndecl_12948_fields st_nci_se_io fndecl 4 12948 NULL ++vb2_dc_attach_dmabuf_fndecl_12950_fields vb2_dc_attach_dmabuf fndecl 3 12950 NULL nohasharray ++nr_segments_blkif_request_rw_12950_fields nr_segments blkif_request_rw 0 12950 &vb2_dc_attach_dmabuf_fndecl_12950_fields +verity_verify_level_fndecl_12951_fields verity_verify_level fndecl 0 12951 NULL -+b43legacy_debugfs_write_fndecl_12959_fields b43legacy_debugfs_write fndecl 3 12959 NULL -+vm_start_vm_area_struct_12960_fields vm_start vm_area_struct 0 12960 NULL nohasharray -+btrfs_alloc_from_cluster_fndecl_12960_fields btrfs_alloc_from_cluster fndecl 3-0 12960 &vm_start_vm_area_struct_12960_fields ++dom_size_fndecl_12958_fields dom_size fndecl 0 12958 NULL ++vm_start_vm_area_struct_12960_fields vm_start vm_area_struct 0 12960 NULL +data_pipe_mts_transfer_context_12962_fields data_pipe mts_transfer_context 0 12962 NULL +apei_exec_ctx_set_input_fndecl_12968_fields apei_exec_ctx_set_input fndecl 2 12968 NULL +clone_update_extent_map_fndecl_12984_fields clone_update_extent_map fndecl 4-5 12984 NULL @@ -189790,44 +190520,38 @@ index 0000000..2e14818 +xdr_reserve_space_fndecl_12997_fields xdr_reserve_space fndecl 2 12997 NULL +end_file_extent_cluster_13001_fields end file_extent_cluster 0 13001 NULL +pm3fb_size_memory_fndecl_13002_fields pm3fb_size_memory fndecl 0 13002 NULL -+setup_usemap_fndecl_13007_fields setup_usemap fndecl 3-4 13007 NULL -+mcp795_rtcc_write_fndecl_13014_fields mcp795_rtcc_write fndecl 4 13014 NULL nohasharray -+gfs2_fsync_fndecl_13014_fields gfs2_fsync fndecl 2 13014 &mcp795_rtcc_write_fndecl_13014_fields -+kfifo_unused_fndecl_13015_fields kfifo_unused fndecl 0 13015 NULL nohasharray -+sg_alloc_table_from_pages_fndecl_13015_fields sg_alloc_table_from_pages fndecl 4-5 13015 &kfifo_unused_fndecl_13015_fields ++gfs2_fsync_fndecl_13014_fields gfs2_fsync fndecl 2-3 13014 NULL nohasharray ++mcp795_rtcc_write_fndecl_13014_fields mcp795_rtcc_write fndecl 4 13014 &gfs2_fsync_fndecl_13014_fields ++sg_alloc_table_from_pages_fndecl_13015_fields sg_alloc_table_from_pages fndecl 5-4 13015 NULL +arg_end_mm_struct_13016_fields arg_end mm_struct 0 13016 NULL -+mp_override_legacy_irq_fndecl_13017_fields mp_override_legacy_irq fndecl 1-4 13017 NULL -+rpcrdma_alloc_regbuf_fndecl_13018_fields rpcrdma_alloc_regbuf fndecl 2 13018 NULL ++mp_override_legacy_irq_fndecl_13017_fields mp_override_legacy_irq fndecl 4 13017 NULL ++do_mbind_fndecl_13022_fields do_mbind fndecl 2-1 13022 NULL ++format_supported_num_intel_sdvo_connector_13024_fields format_supported_num intel_sdvo_connector 0 13024 NULL +__free_memory_core_fndecl_13029_fields __free_memory_core fndecl 0-1-2 13029 NULL +copy_align_dma_device_13054_fields copy_align dma_device 0 13054 NULL -+p9_fcall_alloc_fndecl_13055_fields p9_fcall_alloc fndecl 1 13055 NULL nohasharray -+sco_sock_recvmsg_fndecl_13055_fields sco_sock_recvmsg fndecl 3 13055 &p9_fcall_alloc_fndecl_13055_fields ++sco_sock_recvmsg_fndecl_13055_fields sco_sock_recvmsg fndecl 3 13055 NULL +hfront_porch_videomode_13056_fields hfront_porch videomode 0 13056 NULL +p_offset_elf64_phdr_13061_fields p_offset elf64_phdr 0 13061 NULL +xfs_bunmapi_fndecl_13063_fields xfs_bunmapi fndecl 3-4 13063 NULL -+drm_fbdev_cma_init_with_funcs_fndecl_13066_fields drm_fbdev_cma_init_with_funcs fndecl 2 13066 NULL nohasharray -+__ocfs2_dx_dir_leaf_insert_fndecl_13066_fields __ocfs2_dx_dir_leaf_insert fndecl 4 13066 &drm_fbdev_cma_init_with_funcs_fndecl_13066_fields ++__ocfs2_dx_dir_leaf_insert_fndecl_13066_fields __ocfs2_dx_dir_leaf_insert fndecl 4 13066 NULL +read_disk_sb_fndecl_13071_fields read_disk_sb fndecl 2 13071 NULL +amd756_ioport_vardecl_i2c_amd756_c_13072_fields amd756_ioport vardecl_i2c-amd756.c 0 13072 NULL ++first_p2m_pfn_start_info_13081_fields first_p2m_pfn start_info 0 13081 NULL +envc_tomoyo_condition_13082_fields envc tomoyo_condition 0 13082 NULL +c4iw_reject_cr_fndecl_13085_fields c4iw_reject_cr fndecl 3 13085 NULL -+f2fs_write_end_fndecl_13088_fields f2fs_write_end fndecl 5-3 13088 NULL +hard_mtu_usbnet_13093_fields hard_mtu usbnet 0 13093 NULL nohasharray -+vrambase_sisusb_usb_data_13093_fields vrambase sisusb_usb_data 0 13093 &hard_mtu_usbnet_13093_fields nohasharray -+cursg_ofs_ide_cmd_13093_fields cursg_ofs ide_cmd 0 13093 &vrambase_sisusb_usb_data_13093_fields ++cursg_ofs_ide_cmd_13093_fields cursg_ofs ide_cmd 0 13093 &hard_mtu_usbnet_13093_fields +set_wep_key_fndecl_13094_fields set_wep_key fndecl 4 13094 NULL -+__exclude_logged_extent_fndecl_13095_fields __exclude_logged_extent fndecl 3-2 13095 NULL -+end_data_mm_struct_13099_fields end_data mm_struct 0 13099 NULL -+user_trans_num_acl_subject_label_13102_fields user_trans_num acl_subject_label 0 13102 NULL nohasharray -+ocfs2_cow_sync_writeback_fndecl_13102_fields ocfs2_cow_sync_writeback fndecl 3 13102 &user_trans_num_acl_subject_label_13102_fields -+__qp_memcpy_from_queue_fndecl_13103_fields __qp_memcpy_from_queue fndecl 4-3 13103 NULL nohasharray -+sctp_tsnmap_skip_fndecl_13103_fields sctp_tsnmap_skip fndecl 2 13103 &__qp_memcpy_from_queue_fndecl_13103_fields ++ocfs2_cow_sync_writeback_fndecl_13102_fields ocfs2_cow_sync_writeback fndecl 3-4 13102 NULL nohasharray ++user_trans_num_acl_subject_label_13102_fields user_trans_num acl_subject_label 0 13102 &ocfs2_cow_sync_writeback_fndecl_13102_fields ++__qp_memcpy_from_queue_fndecl_13103_fields __qp_memcpy_from_queue fndecl 4-3 13103 NULL +cx24117_readregN_fndecl_13105_fields cx24117_readregN fndecl 4 13105 NULL +num_qp_mlx4_profile_13106_fields num_qp mlx4_profile 0 13106 NULL +au_verfsize_rpc_auth_13110_fields au_verfsize rpc_auth 0 13110 NULL -+DecodeMatrix_fndecl_13117_fields DecodeMatrix fndecl 0 13117 NULL nohasharray -+wIELength_uwb_rc_evt_drp_WUSB_0100_13117_fields wIELength uwb_rc_evt_drp_WUSB_0100 0 13117 &DecodeMatrix_fndecl_13117_fields -+sys_setpriority_fndecl_13132_fields sys_setpriority fndecl 3 13132 NULL ++wIELength_uwb_rc_evt_drp_WUSB_0100_13117_fields wIELength uwb_rc_evt_drp_WUSB_0100 0 13117 NULL nohasharray ++DecodeMatrix_fndecl_13117_fields DecodeMatrix fndecl 0 13117 &wIELength_uwb_rc_evt_drp_WUSB_0100_13117_fields ++source_pad_adv76xx_state_13133_fields source_pad adv76xx_state 0 13133 NULL ++genwqe_sriov_configure_fndecl_13139_fields genwqe_sriov_configure fndecl 2 13139 NULL +mousedev_reserve_minor_fndecl_13143_fields mousedev_reserve_minor fndecl 0 13143 NULL +viafb_bpp_vardecl_viafbdev_c_13145_fields viafb_bpp vardecl_viafbdev.c 0 13145 NULL +max_response_packet_size_ec_response_get_protocol_info_13148_fields max_response_packet_size ec_response_get_protocol_info 0 13148 NULL @@ -189839,25 +190563,27 @@ index 0000000..2e14818 +num_pg_nvm_id_group_13160_fields num_pg nvm_id_group 0 13160 NULL +nr_possible_cpus_uv_hub_info_s_13164_fields nr_possible_cpus uv_hub_info_s 0 13164 NULL +hpfs_add_to_dnode_fndecl_13167_fields hpfs_add_to_dnode fndecl 4-2 13167 NULL -+len_rsv_13186_fields len rsv 0 13186 NULL -+svga3dsurface_calculate_pitch_fndecl_13189_fields svga3dsurface_calculate_pitch fndecl 0 13189 NULL ++len_rsv_13186_fields len rsv 0 13186 NULL nohasharray ++nouveau_compat_ioctl_fndecl_13186_fields nouveau_compat_ioctl fndecl 2 13186 &len_rsv_13186_fields +blocksize_f2fs_sb_info_13191_fields blocksize f2fs_sb_info 0 13191 NULL ++pos_out_f2fs_move_range_13192_fields pos_out f2fs_move_range 0 13192 NULL +generic_access_phys_fndecl_13197_fields generic_access_phys fndecl 2-4 13197 NULL -+dma_map_sg_attrs_fndecl_13202_fields dma_map_sg_attrs fndecl 0 13202 NULL +roots_dm_verity_fec_13203_fields roots dm_verity_fec 0 13203 NULL -+bm_entry_write_fndecl_13217_fields bm_entry_write fndecl 3 13217 NULL nohasharray -+height_usbtv_13217_fields height usbtv 0 13217 &bm_entry_write_fndecl_13217_fields ++buf_size_in_bytes_kfd_ioctl_dbg_address_watch_args_13210_fields buf_size_in_bytes kfd_ioctl_dbg_address_watch_args 0 13210 NULL ++height_usbtv_13217_fields height usbtv 0 13217 NULL nohasharray ++vmd_find_free_domain_fndecl_13217_fields vmd_find_free_domain fndecl 0 13217 &height_usbtv_13217_fields +create_boot_cache_fndecl_13218_fields create_boot_cache fndecl 3 13218 NULL +total_xfer_len_sas_task_13219_fields total_xfer_len sas_task 0 13219 NULL +ath5k_common_padpos_fndecl_13221_fields ath5k_common_padpos fndecl 0 13221 NULL +tcp_copy_to_iovec_fndecl_13227_fields tcp_copy_to_iovec fndecl 3 13227 NULL +len_hi_sigma_action_13229_fields len_hi sigma_action 0 13229 NULL +mtdram_init_device_fndecl_13236_fields mtdram_init_device fndecl 3 13236 NULL ++ipxitf_alloc_fndecl_13238_fields ipxitf_alloc fndecl 6 13238 NULL +max_mthca_wq_13240_fields max mthca_wq 0 13240 NULL -+minorDeviceIdent_deviceSpec_13248_fields minorDeviceIdent deviceSpec 0 13248 NULL ++update_sge_fndecl_13245_fields update_sge fndecl 2 13245 NULL ++sq_psn_ib_qp_attr_13249_fields sq_psn ib_qp_attr 0 13249 NULL +dst_base_apei_exec_context_13252_fields dst_base apei_exec_context 0 13252 NULL -+maxsize_p9_trans_module_13254_fields maxsize p9_trans_module 0 13254 NULL nohasharray -+len_bgmac_rx_header_13254_fields len bgmac_rx_header 0 13254 &maxsize_p9_trans_module_13254_fields ++maxsize_p9_trans_module_13254_fields maxsize p9_trans_module 0 13254 NULL +drvinfo_sz_rtl8xxxu_rxdesc24_13257_fields drvinfo_sz rtl8xxxu_rxdesc24 0 13257 NULL +pid_filter_count_dvb_usb_adapter_properties_13258_fields pid_filter_count dvb_usb_adapter_properties 0 13258 NULL +blocklen_bytes_drbg_core_13259_fields blocklen_bytes drbg_core 0 13259 NULL nohasharray @@ -189866,81 +190592,64 @@ index 0000000..2e14818 +xfs_iomap_write_unwritten_fndecl_13278_fields xfs_iomap_write_unwritten fndecl 3-2 13278 NULL +status_usb_iso_packet_descriptor_13287_fields status usb_iso_packet_descriptor 0 13287 NULL +num_bytes_sigma_fw_chunk_control_13289_fields num_bytes sigma_fw_chunk_control 0 13289 NULL -+compress_file_range_fndecl_13295_fields compress_file_range fndecl 4-3 13295 NULL +ioc_plen1_libcfs_ioctl_data_13297_fields ioc_plen1 libcfs_ioctl_data 0 13297 NULL +sys_writev_fndecl_13299_fields sys_writev fndecl 3 13299 NULL +alloc_page_buffers_fndecl_13304_fields alloc_page_buffers fndecl 2 13304 NULL -+tool_db_write_fndecl_13312_fields tool_db_write fndecl 3 13312 NULL -+page_offset_bnad_rx_unmap_13317_fields page_offset bnad_rx_unmap 0 13317 NULL -+token_size_iw_ioctl_description_13319_fields token_size iw_ioctl_description 0 13319 NULL nohasharray -+req_len_snic_req_info_13319_fields req_len snic_req_info 0 13319 &token_size_iw_ioctl_description_13319_fields ++__vhost_get_user_fndecl_13313_fields __vhost_get_user fndecl 3 13313 NULL ++token_size_iw_ioctl_description_13319_fields token_size iw_ioctl_description 0 13319 NULL ++gfs2_submit_bhs_fndecl_13320_fields gfs2_submit_bhs fndecl 4 13320 NULL +slhc_uncompress_fndecl_13322_fields slhc_uncompress fndecl 0-3 13322 NULL +skb_zerocopy_headlen_fndecl_13325_fields skb_zerocopy_headlen fndecl 0 13325 NULL -+msi_check_msi_domain_ops_13329_fields msi_check msi_domain_ops 0 13329 NULL -+mmap_rnd_bits_vardecl_13337_fields mmap_rnd_bits vardecl 0 13337 NULL ++ver_tid_offset_hfi1_kdeth_header_13330_fields ver_tid_offset hfi1_kdeth_header 0 13330 NULL +csum_and_copy_from_iter_fndecl_13338_fields csum_and_copy_from_iter fndecl 2 13338 NULL +copy_buffer_fndecl_13339_fields copy_buffer fndecl 1-2-3 13339 NULL -+brcmf_usb_dl_cmd_fndecl_13344_fields brcmf_usb_dl_cmd fndecl 4 13344 NULL -+x25_asy_change_mtu_fndecl_13347_fields x25_asy_change_mtu fndecl 2 13347 NULL -+sctp_setsockopt_adaptation_layer_fndecl_13348_fields sctp_setsockopt_adaptation_layer fndecl 3 13348 NULL +compat_mtw_from_user_fndecl_13351_fields compat_mtw_from_user fndecl 0 13351 NULL +subctxt_cnt_hfi1_ctxtdata_13355_fields subctxt_cnt hfi1_ctxtdata 0 13355 NULL -+hecubafb_write_fndecl_13357_fields hecubafb_write fndecl 3 13357 NULL +carl9170_handle_mpdu_fndecl_13359_fields carl9170_handle_mpdu fndecl 3 13359 NULL -+logdev_jfs_sb_info_13361_fields logdev jfs_sb_info 0 13361 NULL -+hhf_zalloc_fndecl_13363_fields hhf_zalloc fndecl 1 13363 NULL -+unit_mddev_13365_fields unit mddev 0 13365 NULL -+ihl_iphdr_13367_fields ihl iphdr 0 13367 NULL nohasharray -+cfg80211_process_auth_fndecl_13367_fields cfg80211_process_auth fndecl 3 13367 &ihl_iphdr_13367_fields -+sd_size_stat_data_13368_fields sd_size stat_data 0 13368 NULL ++data_len_user_sdma_request_13365_fields data_len user_sdma_request 0 13365 NULL nohasharray ++unit_mddev_13365_fields unit mddev 0 13365 &data_len_user_sdma_request_13365_fields ++ihl_iphdr_13367_fields ihl iphdr 0 13367 NULL +len_nft_payload_set_13371_fields len nft_payload_set 0 13371 NULL +ep_response_mts_desc_13372_fields ep_response mts_desc 0 13372 NULL +num_pages_ttm_tt_13376_fields num_pages ttm_tt 0 13376 NULL +xfs_trans_alloc_fndecl_13381_fields xfs_trans_alloc fndecl 3-0 13381 NULL -+ds_in_channels_hdspm_13382_fields ds_in_channels hdspm 0 13382 NULL nohasharray -+T5_msg_size_mxt_data_13382_fields T5_msg_size mxt_data 0 13382 &ds_in_channels_hdspm_13382_fields -+port_capicardparams_13383_fields port capicardparams 0 13383 NULL -+max_width_sh_mobile_ceu_dev_13387_fields max_width sh_mobile_ceu_dev 0 13387 NULL nohasharray -+rules_all_snd_pcm_hw_constraints_13387_fields rules_all snd_pcm_hw_constraints 0 13387 &max_width_sh_mobile_ceu_dev_13387_fields ++ds_in_channels_hdspm_13382_fields ds_in_channels hdspm 0 13382 NULL ++rules_all_snd_pcm_hw_constraints_13387_fields rules_all snd_pcm_hw_constraints 0 13387 NULL +chunk_size_lirc_buffer_13388_fields chunk_size lirc_buffer 0 13388 NULL +beep_amp_conexant_spec_13390_fields beep_amp conexant_spec 0 13390 NULL +ic_offset_xlog_in_core_13393_fields ic_offset xlog_in_core 0 13393 NULL nohasharray +cmdsts__BufferDesc_13393_fields cmdsts _BufferDesc 0 13393 &ic_offset_xlog_in_core_13393_fields +memblock_add_fndecl_13394_fields memblock_add fndecl 1-2 13394 NULL -+nfs42_fallocate_fndecl_13396_fields nfs42_fallocate fndecl 4-3 13396 NULL ++nfs42_fallocate_fndecl_13396_fields nfs42_fallocate fndecl 3-4 13396 NULL +i_size_write_fndecl_13397_fields i_size_write fndecl 2 13397 NULL nohasharray +mp_payload_len_fcoe_mp_rsp_union_13397_fields mp_payload_len fcoe_mp_rsp_union 0 13397 &i_size_write_fndecl_13397_fields -+slgt_device_count_vardecl_synclink_gt_c_13400_fields slgt_device_count vardecl_synclink_gt.c 0 13400 NULL nohasharray -+microread_probe_fndecl_13400_fields microread_probe fndecl 6 13400 &slgt_device_count_vardecl_synclink_gt_c_13400_fields ++microread_probe_fndecl_13400_fields microread_probe fndecl 6-4 13400 NULL nohasharray ++slgt_device_count_vardecl_synclink_gt_c_13400_fields slgt_device_count vardecl_synclink_gt.c 0 13400 µread_probe_fndecl_13400_fields +rmmio_base_cirrus_device_13402_fields rmmio_base cirrus_device 0 13402 NULL +nfs_proc_readlink_fndecl_13404_fields nfs_proc_readlink fndecl 4-3 13404 NULL +subdevices_count_snd_rawmidi_info_13408_fields subdevices_count snd_rawmidi_info 0 13408 NULL -+rate_adav80x_13411_fields rate adav80x 0 13411 NULL ++add_free_nid_fndecl_13412_fields add_free_nid fndecl 2 13412 NULL +extra_len_request_13419_fields extra_len request 0 13419 NULL ++cp210x_write_reg_block_fndecl_13420_fields cp210x_write_reg_block fndecl 4 13420 NULL +i2c_smbus_xfer_fndecl_13421_fields i2c_smbus_xfer fndecl 0 13421 NULL +tx_headroom_ieee80211_local_13423_fields tx_headroom ieee80211_local 0 13423 NULL -+ocfs2_max_inline_data_with_xattr_fndecl_13424_fields ocfs2_max_inline_data_with_xattr fndecl 0 13424 NULL nohasharray -+do_direct_IO_fndecl_13424_fields do_direct_IO fndecl 0 13424 &ocfs2_max_inline_data_with_xattr_fndecl_13424_fields ++do_direct_IO_fndecl_13424_fields do_direct_IO fndecl 0 13424 NULL +mtd_ooblayout_set_bytes_fndecl_13425_fields mtd_ooblayout_set_bytes fndecl 4 13425 NULL +di_nblocks_xfs_icdinode_13426_fields di_nblocks xfs_icdinode 0 13426 NULL +get_origin_minimum_chunksize_fndecl_13432_fields get_origin_minimum_chunksize fndecl 0 13432 NULL -+promote_fndecl_13442_fields promote fndecl 4-3 13442 NULL -+kvm_read_guest_phys_system_fndecl_13445_fields kvm_read_guest_phys_system fndecl 2 13445 NULL ++promote_fndecl_13442_fields promote fndecl 4-3 13442 NULL nohasharray ++mwifiex_memrw_write_fndecl_13442_fields mwifiex_memrw_write fndecl 3 13442 &promote_fndecl_13442_fields +nports_adapter_params_13446_fields nports adapter_params 0 13446 NULL -+fill_read_buf_fndecl_13455_fields fill_read_buf fndecl 2-0 13455 NULL -+me_start_ocfs2_move_extents_13461_fields me_start ocfs2_move_extents 0 13461 NULL nohasharray -+max_eq_mlx4_func_cap_13461_fields max_eq mlx4_func_cap 0 13461 &me_start_ocfs2_move_extents_13461_fields ++fill_read_buf_fndecl_13455_fields fill_read_buf fndecl 0 13455 NULL ++max_eq_mlx4_func_cap_13461_fields max_eq mlx4_func_cap 0 13461 NULL nohasharray ++me_start_ocfs2_move_extents_13461_fields me_start ocfs2_move_extents 0 13461 &max_eq_mlx4_func_cap_13461_fields +flaglen_ring_desc_13468_fields flaglen ring_desc 0 13468 NULL -+ufs_alloc_fragments_fndecl_13472_fields ufs_alloc_fragments fndecl 2-3-0 13472 NULL nohasharray -+faulty_size_fndecl_13472_fields faulty_size fndecl 0-2 13472 &ufs_alloc_fragments_fndecl_13472_fields nohasharray -+handle_mm_fault_fndecl_13472_fields handle_mm_fault fndecl 3 13472 &faulty_size_fndecl_13472_fields nohasharray -+snd_ctl_new_fndecl_13472_fields snd_ctl_new fndecl 2 13472 &handle_mm_fault_fndecl_13472_fields ++ufs_alloc_fragments_fndecl_13472_fields ufs_alloc_fragments fndecl 2-0 13472 NULL +height_bttv_fh_13473_fields height bttv_fh 0 13473 NULL +multipath_end_bh_io_fndecl_13474_fields multipath_end_bh_io fndecl 2 13474 NULL +req_ie_length_ndis_80211_assoc_info_13477_fields req_ie_length ndis_80211_assoc_info 0 13477 NULL -+devfn_slot_13478_fields devfn slot 0 13478 NULL -+max_num_vrss_chns_netvsc_device_info_13481_fields max_num_vrss_chns netvsc_device_info 0 13481 NULL -+ext4_convert_unwritten_extents_fndecl_13483_fields ext4_convert_unwritten_extents fndecl 3-4-0 13483 NULL ++n_regulators_da9063_dev_model_13479_fields n_regulators da9063_dev_model 0 13479 NULL ++ext4_convert_unwritten_extents_fndecl_13483_fields ext4_convert_unwritten_extents fndecl 3-4 13483 NULL +size_jffs2_full_dnode_13487_fields size jffs2_full_dnode 0 13487 NULL +sk_datalen_svc_sock_13490_fields sk_datalen svc_sock 0 13490 NULL nohasharray +i_section_size_iso_inode_info_13490_fields i_section_size iso_inode_info 0 13490 &sk_datalen_svc_sock_13490_fields @@ -189949,49 +190658,46 @@ index 0000000..2e14818 +sendpage_proto_ops_13505_fields sendpage proto_ops 0 13505 NULL +il4965_txq_check_empty_fndecl_13515_fields il4965_txq_check_empty fndecl 3 13515 NULL +scif_vreadfrom_fndecl_13516_fields scif_vreadfrom fndecl 4-3 13516 NULL -+max_channels_cmipci_13517_fields max_channels cmipci 0 13517 NULL nohasharray -+len_unix_address_13517_fields len unix_address 0 13517 &max_channels_cmipci_13517_fields -+ncp_create_new_fndecl_13526_fields ncp_create_new fndecl 4 13526 NULL -+av_buf_head_dccp_ackvec_13528_fields av_buf_head dccp_ackvec 0 13528 NULL nohasharray -+alloc_fdmem_fndecl_13528_fields alloc_fdmem fndecl 1 13528 &av_buf_head_dccp_ackvec_13528_fields ++len_unix_address_13517_fields len unix_address 0 13517 NULL nohasharray ++max_channels_cmipci_13517_fields max_channels cmipci 0 13517 &len_unix_address_13517_fields ++av_buf_head_dccp_ackvec_13528_fields av_buf_head dccp_ackvec 0 13528 NULL ++max_index_rxe_type_info_13532_fields max_index rxe_type_info 0 13532 NULL +max_ws_blocks_scsi_disk_13533_fields max_ws_blocks scsi_disk 0 13533 NULL -+SYSC_ipc_fndecl_13536_fields SYSC_ipc fndecl 3 13536 NULL +find_rsb_nodir_fndecl_13537_fields find_rsb_nodir fndecl 3 13537 NULL -+log_one_block_fndecl_13539_fields log_one_block fndecl 3 13539 NULL -+nes_reg_user_mr_fndecl_13553_fields nes_reg_user_mr fndecl 3-2 13553 NULL nohasharray ++nes_reg_user_mr_fndecl_13553_fields nes_reg_user_mr fndecl 2-3 13553 NULL nohasharray +nvme_trans_send_download_fw_cmd_fndecl_13553_fields nvme_trans_send_download_fw_cmd fndecl 4 13553 &nes_reg_user_mr_fndecl_13553_fields +context_id_fcoe_kwqe_conn_destroy_13555_fields context_id fcoe_kwqe_conn_destroy 0 13555 NULL +__devcgroup_inode_permission_fndecl_13559_fields __devcgroup_inode_permission fndecl 0 13559 NULL nohasharray -+retrans_out_tcp_sock_13559_fields retrans_out tcp_sock 0 13559 &__devcgroup_inode_permission_fndecl_13559_fields ++retrans_out_tcp_sock_13559_fields retrans_out tcp_sock 0 13559 &__devcgroup_inode_permission_fndecl_13559_fields nohasharray ++iomap_apply_fndecl_13559_fields iomap_apply fndecl 0 13559 &retrans_out_tcp_sock_13559_fields +capture_periodsize_rme96_13564_fields capture_periodsize rme96 0 13564 NULL -+init_currently_empty_zone_fndecl_13568_fields init_currently_empty_zone fndecl 2 13568 NULL +edt_ft5x06_ts_readwrite_fndecl_13570_fields edt_ft5x06_ts_readwrite fndecl 2-4 13570 NULL -+pitch_drm_mode_create_dumb_13574_fields pitch drm_mode_create_dumb 0 13574 NULL ++pitch_drm_mode_create_dumb_13574_fields pitch drm_mode_create_dumb 0 13574 NULL nohasharray ++amdtp_stream_get_max_payload_fndecl_13574_fields amdtp_stream_get_max_payload fndecl 0 13574 &pitch_drm_mode_create_dumb_13574_fields +fd_do_prot_fill_fndecl_13583_fields fd_do_prot_fill fndecl 5-3 13583 NULL +ring_size_r600_ih_13586_fields ring_size r600_ih 0 13586 NULL +ceph_renew_caps_fndecl_13593_fields ceph_renew_caps fndecl 0 13593 NULL nohasharray -+lines_nvkm_gpio_func_13593_fields lines nvkm_gpio_func 0 13593 &ceph_renew_caps_fndecl_13593_fields ++lines_nvkm_gpio_func_13593_fields lines nvkm_gpio_func 0 13593 &ceph_renew_caps_fndecl_13593_fields nohasharray ++vfio_info_cap_add_fndecl_13593_fields vfio_info_cap_add fndecl 2 13593 &lines_nvkm_gpio_func_13593_fields +__skb_flow_dissect_fndecl_13594_fields __skb_flow_dissect fndecl 6 13594 NULL nohasharray +video_v_start_saa7134_tvnorm_13594_fields video_v_start saa7134_tvnorm 0 13594 &__skb_flow_dissect_fndecl_13594_fields -+pxa168_eth_change_mtu_fndecl_13596_fields pxa168_eth_change_mtu fndecl 2 13596 NULL nohasharray -+sysctl_wmem_default_vardecl_13596_fields sysctl_wmem_default vardecl 0 13596 &pxa168_eth_change_mtu_fndecl_13596_fields ++sysctl_wmem_default_vardecl_13596_fields sysctl_wmem_default vardecl 0 13596 NULL +fb_x_vmw_fb_par_13597_fields fb_x vmw_fb_par 0 13597 NULL +size_drm_mm_node_13605_fields size drm_mm_node 0 13605 NULL +id_pcap_subdev_13609_fields id pcap_subdev 0 13609 NULL -+cipso_v4_map_cat_rbm_hton_fndecl_13611_fields cipso_v4_map_cat_rbm_hton fndecl 0 13611 NULL nohasharray -+size_sm501_mem_13611_fields size sm501_mem 0 13611 &cipso_v4_map_cat_rbm_hton_fndecl_13611_fields ++size_sm501_mem_13611_fields size sm501_mem 0 13611 NULL +nvoices_snd_seq_oss_reg_13613_fields nvoices snd_seq_oss_reg 0 13613 NULL +us122l_start_fndecl_13617_fields us122l_start fndecl 2-3 13617 NULL +softback_top_vardecl_fbcon_c_13621_fields softback_top vardecl_fbcon.c 0 13621 NULL nohasharray +mpt_entry_sz_mthca_dev_lim_13621_fields mpt_entry_sz mthca_dev_lim 0 13621 &softback_top_vardecl_fbcon_c_13621_fields +desc_size_efi_memory_map_13622_fields desc_size efi_memory_map 0 13622 NULL -+ws_col_winsize_13628_fields ws_col winsize 0 13628 NULL +num_mgms_mthca_limits_13629_fields num_mgms mthca_limits 0 13629 NULL +w5100_probe_fndecl_13635_fields w5100_probe fndecl 3 13635 NULL +x1_drm_clip_rect_13637_fields x1 drm_clip_rect 0 13637 NULL ++xenbus_map_ring_valloc_hvm_fndecl_13638_fields xenbus_map_ring_valloc_hvm fndecl 3 13638 NULL +nbytes_ata_queued_cmd_13642_fields nbytes ata_queued_cmd 0 13642 NULL -+nilfs_compute_checksum_fndecl_13643_fields nilfs_compute_checksum fndecl 6 13643 NULL nohasharray -+npools_svc_pool_map_13643_fields npools svc_pool_map 0 13643 &nilfs_compute_checksum_fndecl_13643_fields ++npools_svc_pool_map_13643_fields npools svc_pool_map 0 13643 NULL nohasharray ++nilfs_compute_checksum_fndecl_13643_fields nilfs_compute_checksum fndecl 6 13643 &npools_svc_pool_map_13643_fields +number_mdp_device_descriptor_s_13645_fields number mdp_device_descriptor_s 0 13645 NULL +unicast_mac_count_be_nic_res_desc_13650_fields unicast_mac_count be_nic_res_desc 0 13650 NULL +page_len_xdr_buf_13652_fields page_len xdr_buf 0 13652 NULL @@ -190002,138 +190708,111 @@ index 0000000..2e14818 +nfc_hci_send_cmd_async_fndecl_13680_fields nfc_hci_send_cmd_async fndecl 5 13680 NULL +receive_big_fndecl_13686_fields receive_big fndecl 5 13686 NULL +writing_osst_buffer_13689_fields writing osst_buffer 0 13689 NULL -+lo_hi_readq_fndecl_13693_fields lo_hi_readq fndecl 0 13693 NULL -+w_align_bdisp_fmt_13694_fields w_align bdisp_fmt 0 13694 NULL +hpfs_free_sectors_fndecl_13696_fields hpfs_free_sectors fndecl 3 13696 NULL +skb_size_qlcnic_host_rds_ring_13698_fields skb_size qlcnic_host_rds_ring 0 13698 NULL -+dma_map_single_attrs_fndecl_13704_fields dma_map_single_attrs fndecl 0 13704 NULL -+resize_platform_label_table_fndecl_13711_fields resize_platform_label_table fndecl 2 13711 NULL +bos_desc_fndecl_13715_fields bos_desc fndecl 0 13715 NULL +valuelen_lo_extended_attribute_13722_fields valuelen_lo extended_attribute 0 13722 NULL -+mfd_add_device_fndecl_13737_fields mfd_add_device fndecl 2-6 13737 NULL nohasharray -+channels_max_snd_soc_pcm_stream_13737_fields channels_max snd_soc_pcm_stream 0 13737 &mfd_add_device_fndecl_13737_fields nohasharray -+bfad_iocmd_adapter_cfg_mode_fndecl_13737_fields bfad_iocmd_adapter_cfg_mode fndecl 0 13737 &channels_max_snd_soc_pcm_stream_13737_fields -+shdma_prep_dma_cyclic_fndecl_13739_fields shdma_prep_dma_cyclic fndecl 4-2 13739 NULL ++wsm_buf_reserve_fndecl_13730_fields wsm_buf_reserve fndecl 2 13730 NULL ++channels_max_snd_soc_pcm_stream_13737_fields channels_max snd_soc_pcm_stream 0 13737 NULL nohasharray ++mfd_add_device_fndecl_13737_fields mfd_add_device fndecl 6-2 13737 &channels_max_snd_soc_pcm_stream_13737_fields +nr_segments_vscsiif_request_13741_fields nr_segments vscsiif_request 0 13741 NULL +len_tcf_em_nbyte_13742_fields len tcf_em_nbyte 0 13742 NULL -+cipso_v4_genopt_fndecl_13743_fields cipso_v4_genopt fndecl 0 13743 NULL nohasharray -+write_pipe_ezusb_priv_13743_fields write_pipe ezusb_priv 0 13743 &cipso_v4_genopt_fndecl_13743_fields nohasharray -+regmap_ibt_write_fndecl_13743_fields regmap_ibt_write fndecl 3 13743 &write_pipe_ezusb_priv_13743_fields ++write_pipe_ezusb_priv_13743_fields write_pipe ezusb_priv 0 13743 NULL +level_guest_walker32_13749_fields level guest_walker32 0 13749 NULL +length_rio_mport_maint_io_13751_fields length rio_mport_maint_io 0 13751 NULL +txglomsz_brcmfmac_sdio_pd_13752_fields txglomsz brcmfmac_sdio_pd 0 13752 NULL -+length_core_conn_create_data_13754_fields length core_conn_create_data 0 13754 NULL nohasharray -+numrx_velocity_opt_13754_fields numrx velocity_opt 0 13754 &length_core_conn_create_data_13754_fields -+SYSC_nice_fndecl_13757_fields SYSC_nice fndecl 1 13757 NULL -+xfs_alloc_pagf_init_fndecl_13761_fields xfs_alloc_pagf_init fndecl 0-3 13761 NULL ++compat_sys_recv_fndecl_13753_fields compat_sys_recv fndecl 3 13753 NULL ++numrx_velocity_opt_13754_fields numrx velocity_opt 0 13754 NULL nohasharray ++length_core_conn_create_data_13754_fields length core_conn_create_data 0 13754 &numrx_velocity_opt_13754_fields ++xfs_alloc_pagf_init_fndecl_13761_fields xfs_alloc_pagf_init fndecl 3-0 13761 NULL +encrypt_headroom_ieee80211_sub_if_data_13764_fields encrypt_headroom ieee80211_sub_if_data 0 13764 NULL +ar5523_cmd_read_fndecl_13766_fields ar5523_cmd_read fndecl 4 13766 NULL +len_nci_set_config_param_13768_fields len nci_set_config_param 0 13768 NULL +ecryptfs_miscdev_write_fndecl_13772_fields ecryptfs_miscdev_write fndecl 3 13772 NULL -+get_audio_sampling_rate_fndecl_13774_fields get_audio_sampling_rate fndecl 0 13774 NULL +do_tcp_rcv_fndecl_13775_fields do_tcp_rcv fndecl 3 13775 NULL -+ixgbe_rx_bufsz_fndecl_13778_fields ixgbe_rx_bufsz fndecl 0 13778 NULL +check_extent_to_block_fndecl_13780_fields check_extent_to_block fndecl 2-3 13780 NULL +ue_size_asd_bios_chim_struct_13782_fields ue_size asd_bios_chim_struct 0 13782 NULL -+usbhs_dma_calc_received_size_fndecl_13783_fields usbhs_dma_calc_received_size fndecl 0-3 13783 NULL +build_data_key_fndecl_13784_fields build_data_key fndecl 2 13784 NULL -+ept_get_level1_sp_gpa_fndecl_13788_fields ept_get_level1_sp_gpa fndecl 0 13788 NULL -+smk_write_load_fndecl_13790_fields smk_write_load fndecl 3 13790 NULL ++num_channels_xilly_endpoint_13791_fields num_channels xilly_endpoint 0 13791 NULL +tipc_conn_sendmsg_fndecl_13792_fields tipc_conn_sendmsg fndecl 5 13792 NULL +reply_sz__MPT_ADAPTER_13794_fields reply_sz _MPT_ADAPTER 0 13794 NULL -+num_fcoe_msix_i40e_pf_13802_fields num_fcoe_msix i40e_pf 0 13802 NULL -+ath6kl_create_qos_write_fndecl_13804_fields ath6kl_create_qos_write fndecl 3 13804 NULL -+gx_frame_buffer_size_fndecl_13808_fields gx_frame_buffer_size fndecl 0 13808 NULL ++riocm_cdev_add_fndecl_13803_fields riocm_cdev_add fndecl 1 13803 NULL +fifo_size_sram_channel_13811_fields fifo_size sram_channel 0 13811 NULL ++shared_kmem_cache_13812_fields shared kmem_cache 0 13812 NULL +fifo_depth_fsl_ssi_private_13814_fields fifo_depth fsl_ssi_private 0 13814 NULL +den_min_snd_ratnum_13815_fields den_min snd_ratnum 0 13815 NULL +rt6i_nfheader_len_rt6_info_13820_fields rt6i_nfheader_len rt6_info 0 13820 NULL -+seq_read_fndecl_13824_fields seq_read fndecl 3 13824 NULL -+udf_mknod_fndecl_13825_fields udf_mknod fndecl 4 13825 NULL ++phys_pte_init_fndecl_13824_fields phys_pte_init fndecl 0-2-3 13824 NULL +brcmf_sdio_firmware_callback_fndecl_13829_fields brcmf_sdio_firmware_callback fndecl 4 13829 NULL +vmem_size_bnxt_ring_struct_13831_fields vmem_size bnxt_ring_struct 0 13831 NULL +inet6_lookup_fndecl_13832_fields inet6_lookup fndecl 4 13832 NULL +logical_offset_btrfs_dio_private_13833_fields logical_offset btrfs_dio_private 0 13833 NULL +acpi_os_get_root_pointer_fndecl_13835_fields acpi_os_get_root_pointer fndecl 0 13835 NULL -+get_random_long_fndecl_13836_fields get_random_long fndecl 0 13836 NULL nohasharray -+cypress_write_fndecl_13836_fields cypress_write fndecl 4 13836 &get_random_long_fndecl_13836_fields ++cypress_write_fndecl_13836_fields cypress_write fndecl 4 13836 NULL +ceph_fallocate_fndecl_13837_fields ceph_fallocate fndecl 4-3 13837 NULL +nr_vecs_biovec_slab_13838_fields nr_vecs biovec_slab 0 13838 NULL -+init_memory_mapping_fndecl_13840_fields init_memory_mapping fndecl 1-2 13840 NULL -+resize_user_fndecl_13857_fields resize_user fndecl 3 13857 NULL nohasharray -+bfad_iocmd_ioc_disable_fndecl_13857_fields bfad_iocmd_ioc_disable fndecl 0 13857 &resize_user_fndecl_13857_fields -+sddr09_read_data_fndecl_13860_fields sddr09_read_data fndecl 3-2 13860 NULL ++init_memory_mapping_fndecl_13840_fields init_memory_mapping fndecl 0 13840 NULL ++resize_user_fndecl_13857_fields resize_user fndecl 3 13857 NULL ++sddr09_read_data_fndecl_13860_fields sddr09_read_data fndecl 2 13860 NULL +starting_offset_mpt3_diag_read_buffer_13869_fields starting_offset mpt3_diag_read_buffer 0 13869 NULL +pack_sg_list_fndecl_13874_fields pack_sg_list fndecl 5 13874 NULL +front_len_ceph_msg_header_13876_fields front_len ceph_msg_header 0 13876 NULL +gfs2_add_jextent_fndecl_13879_fields gfs2_add_jextent fndecl 2-3 13879 NULL -+size_midi_buffer_13880_fields size midi_buffer 0 13880 NULL nohasharray -+analog_ep_bulk_em28xx_13880_fields analog_ep_bulk em28xx 0 13880 &size_midi_buffer_13880_fields ++analog_ep_bulk_em28xx_13880_fields analog_ep_bulk em28xx 0 13880 NULL +layers_idr_13889_fields layers idr 0 13889 NULL +__btt_log_write_fndecl_13893_fields __btt_log_write fndecl 0 13893 NULL -+cblock_per_bio_data_13894_fields cblock per_bio_data 0 13894 NULL nohasharray -+v9fs_xattr_get_acl_fndecl_13894_fields v9fs_xattr_get_acl fndecl 6 13894 &cblock_per_bio_data_13894_fields ++v9fs_xattr_get_acl_fndecl_13894_fields v9fs_xattr_get_acl fndecl 6 13894 NULL nohasharray ++cblock_per_bio_data_13894_fields cblock per_bio_data 0 13894 &v9fs_xattr_get_acl_fndecl_13894_fields +s_ncg_ufs_sb_private_info_13899_fields s_ncg ufs_sb_private_info 0 13899 NULL -+hold_inflate_state_13902_fields hold inflate_state 0 13902 NULL -+ep93xx_spi_chip_setup_fndecl_13909_fields ep93xx_spi_chip_setup fndecl 0 13909 NULL -+size_qlcnic_83xx_dump_template_hdr_13912_fields size qlcnic_83xx_dump_template_hdr 0 13912 NULL nohasharray -+set_beep_amp_fndecl_13912_fields set_beep_amp fndecl 3-4-2 13912 &size_qlcnic_83xx_dump_template_hdr_13912_fields -+wm_coeff_parse_int_fndecl_13918_fields wm_coeff_parse_int fndecl 0 13918 NULL ++do_read_fault_fndecl_13905_fields do_read_fault fndecl 2 13905 NULL ++size_qlcnic_83xx_dump_template_hdr_13912_fields size qlcnic_83xx_dump_template_hdr 0 13912 NULL +vt_block_vxfs_typed_13924_fields vt_block vxfs_typed 0 13924 NULL -+garmin_read_process_fndecl_13926_fields garmin_read_process fndecl 3 13926 NULL -+unix_stream_read_actor_fndecl_13931_fields unix_stream_read_actor fndecl 3-2 13931 NULL ++unix_stream_read_actor_fndecl_13931_fields unix_stream_read_actor fndecl 2-3 13931 NULL +s_firstdatazone_minix_sb_info_13932_fields s_firstdatazone minix_sb_info 0 13932 NULL +service_operation_fndecl_13940_fields service_operation fndecl 0 13940 NULL -+dccp_zeroed_hdr_fndecl_13942_fields dccp_zeroed_hdr fndecl 2 13942 NULL -+btrfs_get_64_fndecl_13944_fields btrfs_get_64 fndecl 0 13944 NULL -+vcr_hack_vardecl_bttv_driver_c_13951_fields vcr_hack vardecl_bttv-driver.c 0 13951 NULL -+textsearch_next_fndecl_13961_fields textsearch_next fndecl 0 13961 NULL ++kvirt_to_phys_fndecl_13941_fields kvirt_to_phys fndecl 0 13941 NULL ++__usbnet_write_cmd_fndecl_13951_fields __usbnet_write_cmd fndecl 7 13951 NULL +start_ubifs_bud_13964_fields start ubifs_bud 0 13964 NULL +u132_hcd_configure_input_recv_fndecl_13969_fields u132_hcd_configure_input_recv fndecl 4 13969 NULL +nla_append_fndecl_13971_fields nla_append fndecl 2 13971 NULL +yres_panel_info_13976_fields yres panel_info 0 13976 NULL -+e_phnum_elf32_hdr_13980_fields e_phnum elf32_hdr 0 13980 NULL +isdn_tty_handleDLEdown_fndecl_13981_fields isdn_tty_handleDLEdown fndecl 0 13981 NULL ++rd_size_uhid_device_13986_fields rd_size uhid_device 0 13986 NULL +libipw_alloc_txb_fndecl_13992_fields libipw_alloc_txb fndecl 3-2 13992 NULL +size_urb_list_13995_fields size urb_list 0 13995 NULL +n_channels_iwl_mcc_update_resp_v1_13997_fields n_channels iwl_mcc_update_resp_v1 0 13997 NULL +pnp_add_io_resource_fndecl_14000_fields pnp_add_io_resource fndecl 3-2 14000 NULL +blkno_xfs_da_state_blk_14003_fields blkno xfs_da_state_blk 0 14003 NULL nohasharray -+nilfs_read_super_root_block_fndecl_14003_fields nilfs_read_super_root_block fndecl 2 14003 &blkno_xfs_da_state_blk_14003_fields nohasharray -+wanted_disk_byte___prelim_ref_14003_fields wanted_disk_byte __prelim_ref 0 14003 &nilfs_read_super_root_block_fndecl_14003_fields nohasharray -+i_len_xfs_log_iovec_14003_fields i_len xfs_log_iovec 0 14003 &wanted_disk_byte___prelim_ref_14003_fields ++wanted_disk_byte___prelim_ref_14003_fields wanted_disk_byte __prelim_ref 0 14003 &blkno_xfs_da_state_blk_14003_fields nohasharray ++i_len_xfs_log_iovec_14003_fields i_len xfs_log_iovec 0 14003 &wanted_disk_byte___prelim_ref_14003_fields nohasharray ++nilfs_read_super_root_block_fndecl_14003_fields nilfs_read_super_root_block fndecl 2 14003 &i_len_xfs_log_iovec_14003_fields +buffer_top_vardecl_nm256_c_14008_fields buffer_top vardecl_nm256.c 0 14008 NULL +n_phy_mvs_chip_info_14009_fields n_phy mvs_chip_info 0 14009 NULL -+avail_slots_dai_tdm_slot_14015_fields avail_slots dai_tdm_slot 0 14015 NULL ++queue_userspace_packet_fndecl_14011_fields queue_userspace_packet fndecl 5 14011 NULL ++__find_max_addr_fndecl_14012_fields __find_max_addr fndecl 0-1 14012 NULL +e820_update_range_saved_fndecl_14017_fields e820_update_range_saved fndecl 1-2 14017 NULL +btrfs_find_create_tree_block_fndecl_14018_fields btrfs_find_create_tree_block fndecl 2 14018 NULL +nct6775_find_fndecl_14019_fields nct6775_find fndecl 0 14019 NULL +security_enabled_ieee802154_hdr_fc_14024_fields security_enabled ieee802154_hdr_fc 0 14024 NULL -+sensor_framerate_go7007_14025_fields sensor_framerate go7007 0 14025 NULL +mst_offs_ubifs_info_14045_fields mst_offs ubifs_info 0 14045 NULL -+zlib_deflateInit2_fndecl_14048_fields zlib_deflateInit2 fndecl 5-4 14048 NULL +nr_perf_callchain_entry_14049_fields nr perf_callchain_entry 0 14049 NULL +xdr_shift_buf_fndecl_14055_fields xdr_shift_buf fndecl 2 14055 NULL nohasharray +drbd_recv_fndecl_14055_fields drbd_recv fndecl 3-0 14055 &xdr_shift_buf_fndecl_14055_fields -+add_new_gdb_fndecl_14056_fields add_new_gdb fndecl 3 14056 NULL ++add_new_gdb_fndecl_14056_fields add_new_gdb fndecl 3 14056 NULL nohasharray ++nr_ring_pages_blkfront_info_14056_fields nr_ring_pages blkfront_info 0 14056 &add_new_gdb_fndecl_14056_fields +ocfs2_xattr_ibody_get_fndecl_14057_fields ocfs2_xattr_ibody_get fndecl 0 14057 NULL nohasharray +xfs_alloc_vextent_fndecl_14057_fields xfs_alloc_vextent fndecl 0 14057 &ocfs2_xattr_ibody_get_fndecl_14057_fields nohasharray +nl80211_send_connect_result_fndecl_14057_fields nl80211_send_connect_result fndecl 5-7 14057 &xfs_alloc_vextent_fndecl_14057_fields +btrfs_fallocate_fndecl_14060_fields btrfs_fallocate fndecl 4-3 14060 NULL -+mgmt_device_connected_fndecl_14065_fields mgmt_device_connected fndecl 5 14065 NULL nohasharray -+entry_number_user_desc_14065_fields entry_number user_desc 0 14065 &mgmt_device_connected_fndecl_14065_fields ++entry_number_user_desc_14065_fields entry_number user_desc 0 14065 NULL nohasharray ++mgmt_device_connected_fndecl_14065_fields mgmt_device_connected fndecl 5 14065 &entry_number_user_desc_14065_fields +cyttsp_spi_write_block_data_fndecl_14068_fields cyttsp_spi_write_block_data fndecl 4 14068 NULL +error_async_submit_bio_14075_fields error async_submit_bio 0 14075 NULL +end_switchdev_vlan_dump_14086_fields end switchdev_vlan_dump 0 14086 NULL -+regmap_ibt_gather_write_fndecl_14087_fields regmap_ibt_gather_write fndecl 5 14087 NULL -+sh_msiof_dma_once_fndecl_14090_fields sh_msiof_dma_once fndecl 4 14090 NULL -+_mv88e6xxx_port_vlan_add_fndecl_14091_fields _mv88e6xxx_port_vlan_add fndecl 3 14091 NULL +phantom_major_vardecl_phantom_c_14093_fields phantom_major vardecl_phantom.c 0 14093 NULL -+snd_compr_calc_avail_fndecl_14094_fields snd_compr_calc_avail fndecl 0 14094 NULL +__ext4_handle_dirty_metadata_fndecl_14098_fields __ext4_handle_dirty_metadata fndecl 0 14098 NULL -+drbd_get_capacity_fndecl_14102_fields drbd_get_capacity fndecl 0 14102 NULL -+gue_gro_remcsum_fndecl_14109_fields gue_gro_remcsum fndecl 5-2 14109 NULL nohasharray -+wil_write_file_wmi_fndecl_14109_fields wil_write_file_wmi fndecl 3 14109 &gue_gro_remcsum_fndecl_14109_fields ++data_len_vscsibk_pend_14106_fields data_len vscsibk_pend 0 14106 NULL ++gue_gro_remcsum_fndecl_14109_fields gue_gro_remcsum fndecl 5-2 14109 NULL +elem_size_xdr_array2_desc_14114_fields elem_size xdr_array2_desc 0 14114 NULL +adaption_gsm_dlci_14123_fields adaption gsm_dlci 0 14123 NULL +size_mlx4_en_rx_ring_14125_fields size mlx4_en_rx_ring 0 14125 NULL @@ -190141,13 +190820,12 @@ index 0000000..2e14818 +i2400m_net_rx_fndecl_14129_fields i2400m_net_rx fndecl 5 14129 NULL +size_uhid_input2_req_14140_fields size uhid_input2_req 0 14140 NULL +cros_ec_spi_receive_packet_fndecl_14142_fields cros_ec_spi_receive_packet fndecl 2 14142 NULL ++vmcoreinfo_size_vardecl_14149_fields vmcoreinfo_size vardecl 0 14149 NULL +dqi_entry_size_qtree_mem_dqinfo_14150_fields dqi_entry_size qtree_mem_dqinfo 0 14150 NULL +short_len_fat_ioctl_filldir_callback_14151_fields short_len fat_ioctl_filldir_callback 0 14151 NULL +page_size_at24_platform_data_14152_fields page_size at24_platform_data 0 14152 NULL -+write_kmem_fndecl_14154_fields write_kmem fndecl 3 14154 NULL ++num_ratios_coreclk_soc_desc_14154_fields num_ratios coreclk_soc_desc 0 14154 NULL +range_min_regmap_range_node_14166_fields range_min regmap_range_node 0 14166 NULL -+nilfs_last_cno_fndecl_14167_fields nilfs_last_cno fndecl 0 14167 NULL nohasharray -+write_mii_bus_14167_fields write mii_bus 0 14167 &nilfs_last_cno_fndecl_14167_fields +vfs_writev_fndecl_14168_fields vfs_writev fndecl 3 14168 NULL +ocfs2_read_blocks_sync_fndecl_14169_fields ocfs2_read_blocks_sync fndecl 2 14169 NULL +cmd_len_scsi_cmnd_14171_fields cmd_len scsi_cmnd 0 14171 NULL nohasharray @@ -190156,457 +190834,385 @@ index 0000000..2e14818 +len_hermes_idstring_14173_fields len hermes_idstring 0 14173 NULL +brcmf_usb_recv_ctl_fndecl_14174_fields brcmf_usb_recv_ctl fndecl 3 14174 NULL +__conn_send_command_fndecl_14180_fields __conn_send_command fndecl 4-6 14180 NULL ++cmbox_vardecl_rio_cm_c_14182_fields cmbox vardecl_rio_cm.c 0 14182 NULL +curr_tx_buf_size_mwifiex_adapter_14186_fields curr_tx_buf_size mwifiex_adapter 0 14186 NULL +cfpkt_add_trail_fndecl_14191_fields cfpkt_add_trail fndecl 3 14191 NULL +rxrpc_request_key_fndecl_14192_fields rxrpc_request_key fndecl 3 14192 NULL -+uvc_fraction_to_interval_fndecl_14194_fields uvc_fraction_to_interval fndecl 0-2-1 14194 NULL +offset_iscsi_datain_14195_fields offset iscsi_datain 0 14195 NULL +middle_len_ceph_msg_header_14196_fields middle_len ceph_msg_header 0 14196 NULL -+get_rx_fifo_content_fndecl_14208_fields get_rx_fifo_content fndecl 0 14208 NULL nohasharray -+len_hv_multipage_buffer_14208_fields len hv_multipage_buffer 0 14208 &get_rx_fifo_content_fndecl_14208_fields ++len_hv_multipage_buffer_14208_fields len hv_multipage_buffer 0 14208 NULL nohasharray ++get_rx_fifo_content_fndecl_14208_fields get_rx_fifo_content fndecl 0 14208 &len_hv_multipage_buffer_14208_fields +cmd_bounce_size_vmw_sw_context_14217_fields cmd_bounce_size vmw_sw_context 0 14217 NULL +num_gsm_mux_14221_fields num gsm_mux 0 14221 NULL +e1000_copybreak_fndecl_14223_fields e1000_copybreak fndecl 3 14223 NULL +hpfs_remove_dtree_fndecl_14224_fields hpfs_remove_dtree fndecl 2 14224 NULL +hw_token_fotg210_qtd_14233_fields hw_token fotg210_qtd 0 14233 NULL -+usb_submit_urb_fndecl_14237_fields usb_submit_urb fndecl 0 14237 NULL +create_lease_size_smb_version_values_14240_fields create_lease_size smb_version_values 0 14240 NULL -+ath6kl_wmi_test_cmd_fndecl_14243_fields ath6kl_wmi_test_cmd fndecl 3 14243 NULL nohasharray ++backup_load_addr_kimage_arch_14243_fields backup_load_addr kimage_arch 0 14243 NULL nohasharray ++ath6kl_wmi_test_cmd_fndecl_14243_fields ath6kl_wmi_test_cmd fndecl 3 14243 &backup_load_addr_kimage_arch_14243_fields nohasharray +virtqueue_add_inbuf_fndecl_14243_fields virtqueue_add_inbuf fndecl 3 14243 &ath6kl_wmi_test_cmd_fndecl_14243_fields -+write_buf_fndecl_14247_fields write_buf fndecl 0-3 14247 NULL nohasharray -+vid_batadv_tt_common_entry_14247_fields vid batadv_tt_common_entry 0 14247 &write_buf_fndecl_14247_fields -+cy8ctmg110_read_regs_fndecl_14259_fields cy8ctmg110_read_regs fndecl 3 14259 NULL nohasharray -+__wmi_send_fndecl_14259_fields __wmi_send fndecl 4 14259 &cy8ctmg110_read_regs_fndecl_14259_fields ++write_buf_fndecl_14247_fields write_buf fndecl 3 14247 NULL ++__wmi_send_fndecl_14259_fields __wmi_send fndecl 4 14259 NULL nohasharray ++cy8ctmg110_read_regs_fndecl_14259_fields cy8ctmg110_read_regs fndecl 3 14259 &__wmi_send_fndecl_14259_fields nohasharray ++octeon_allocate_device_mem_fndecl_14259_fields octeon_allocate_device_mem fndecl 2 14259 &cy8ctmg110_read_regs_fndecl_14259_fields +nr_blocks_msc_window_14262_fields nr_blocks msc_window 0 14262 NULL +size_drm_scatter_gather_14264_fields size drm_scatter_gather 0 14264 NULL +nilfs_sufile_block_get_segment_usage_fndecl_14278_fields nilfs_sufile_block_get_segment_usage fndecl 2 14278 NULL +transfer_spi_master_14283_fields transfer spi_master 0 14283 NULL -+blk_insert_cloned_request_fndecl_14291_fields blk_insert_cloned_request fndecl 0 14291 NULL -+snd_pcm_oss_write2_fndecl_14295_fields snd_pcm_oss_write2 fndecl 3-0 14295 NULL +yscroll_display_14301_fields yscroll display 0 14301 NULL +size_ldt_struct_14303_fields size ldt_struct 0 14303 NULL ++scif_p2p_setsg_fndecl_14314_fields scif_p2p_setsg fndecl 2 14314 NULL ++udf_table_prealloc_blocks_fndecl_14325_fields udf_table_prealloc_blocks fndecl 0-5 14325 NULL +gfn_kvm_mmu_page_14326_fields gfn kvm_mmu_page 0 14326 NULL -+skb_gso_error_unwind_fndecl_14328_fields skb_gso_error_unwind fndecl 4-5-3 14328 NULL ++rhf_hfi1_packet_14327_fields rhf hfi1_packet 0 14327 NULL +ath6kl_wmi_ap_profile_commit_fndecl_14329_fields ath6kl_wmi_ap_profile_commit fndecl 2 14329 NULL +data_offset_md_rdev_14330_fields data_offset md_rdev 0 14330 NULL +mask_myri10ge_rx_buf_14339_fields mask myri10ge_rx_buf 0 14339 NULL -+mdc_list_desc_config_fndecl_14342_fields mdc_list_desc_config fndecl 6 14342 NULL +loop_start_patch_info_14350_fields loop_start patch_info 0 14350 NULL +vnet_hdr_sz_macvtap_queue_14351_fields vnet_hdr_sz macvtap_queue 0 14351 NULL +do_sys_truncate_fndecl_14355_fields do_sys_truncate fndecl 2 14355 NULL +current_committed_pstore_14356_fields current_committed pstore 0 14356 NULL +blkno_attrlist_cursor_kern_14361_fields blkno attrlist_cursor_kern 0 14361 NULL -+prr_delivered_tcp_sock_14367_fields prr_delivered tcp_sock 0 14367 NULL -+do_jffs2_setxattr_fndecl_14373_fields do_jffs2_setxattr fndecl 5 14373 NULL nohasharray -+dm_bufio_get_fndecl_14373_fields dm_bufio_get fndecl 2 14373 &do_jffs2_setxattr_fndecl_14373_fields nohasharray -+max_tokens_iw_ioctl_description_14373_fields max_tokens iw_ioctl_description 0 14373 &dm_bufio_get_fndecl_14373_fields ++max_tokens_iw_ioctl_description_14373_fields max_tokens iw_ioctl_description 0 14373 NULL nohasharray ++do_jffs2_setxattr_fndecl_14373_fields do_jffs2_setxattr fndecl 5 14373 &max_tokens_iw_ioctl_description_14373_fields nohasharray ++dm_bufio_get_fndecl_14373_fields dm_bufio_get fndecl 2 14373 &do_jffs2_setxattr_fndecl_14373_fields +length_scsiif_request_segment_14376_fields length scsiif_request_segment 0 14376 NULL +start_extent_map_14377_fields start extent_map 0 14377 NULL -+highest_objectid_btrfs_root_14378_fields highest_objectid btrfs_root 0 14378 NULL +num_phys__sas_node_14384_fields num_phys _sas_node 0 14384 NULL +blks_per_lun_nvm_dev_14387_fields blks_per_lun nvm_dev 0 14387 NULL nohasharray +word15_lpfc_mbx_read_config_14387_fields word15 lpfc_mbx_read_config 0 14387 &blks_per_lun_nvm_dev_14387_fields +dma_in_iguanair_14391_fields dma_in iguanair 0 14391 NULL +sisusbcon_scroll_area_fndecl_14392_fields sisusbcon_scroll_area fndecl 3-4 14392 NULL -+run_delalloc_nocow_fndecl_14395_fields run_delalloc_nocow fndecl 3-4 14395 NULL nohasharray -+SYSC_setpriority_fndecl_14395_fields SYSC_setpriority fndecl 3 14395 &run_delalloc_nocow_fndecl_14395_fields -+fdb_create_fndecl_14403_fields fdb_create fndecl 4 14403 NULL nohasharray -+dpram_phys_softing_14403_fields dpram_phys softing 0 14403 &fdb_create_fndecl_14403_fields -+ssize_usbat_info_14405_fields ssize usbat_info 0 14405 NULL ++run_delalloc_nocow_fndecl_14395_fields run_delalloc_nocow fndecl 3-4 14395 NULL +jffs2_add_physical_node_ref_fndecl_14406_fields jffs2_add_physical_node_ref fndecl 3-2 14406 NULL -+dma_error_r592_device_14411_fields dma_error r592_device 0 14411 NULL nohasharray -+vmcb_iopm_nested_state_14411_fields vmcb_iopm nested_state 0 14411 &dma_error_r592_device_14411_fields -+crtc_hblank_start_drm_display_mode_14412_fields crtc_hblank_start drm_display_mode 0 14412 NULL nohasharray -+min_snd_interval_14412_fields min snd_interval 0 14412 &crtc_hblank_start_drm_display_mode_14412_fields nohasharray -+rl_space_gfs2_rgrp_list_14412_fields rl_space gfs2_rgrp_list 0 14412 &min_snd_interval_14412_fields -+jp_journal_dev_journal_params_14414_fields jp_journal_dev journal_params 0 14414 NULL nohasharray -+num_channels_hsi_config_14414_fields num_channels hsi_config 0 14414 &jp_journal_dev_journal_params_14414_fields ++min_snd_interval_14412_fields min snd_interval 0 14412 NULL nohasharray ++rl_space_gfs2_rgrp_list_14412_fields rl_space gfs2_rgrp_list 0 14412 &min_snd_interval_14412_fields nohasharray ++crtc_hblank_start_drm_display_mode_14412_fields crtc_hblank_start drm_display_mode 0 14412 &rl_space_gfs2_rgrp_list_14412_fields ++num_channels_hsi_config_14414_fields num_channels hsi_config 0 14414 NULL +bigdirlen_adfs_bigdirentry_14420_fields bigdirlen adfs_bigdirentry 0 14420 NULL -+xlog_recover_process_one_iunlink_fndecl_14426_fields xlog_recover_process_one_iunlink fndecl 2 14426 NULL nohasharray -+_get_word_fndecl_14426_fields _get_word fndecl 0 14426 &xlog_recover_process_one_iunlink_fndecl_14426_fields ++xlog_recover_process_one_iunlink_fndecl_14426_fields xlog_recover_process_one_iunlink fndecl 2 14426 NULL +snd_cwnd_used_tcp_sock_14431_fields snd_cwnd_used tcp_sock 0 14431 NULL +up_cfg80211_dscp_exception_14433_fields up cfg80211_dscp_exception 0 14433 NULL +offset_brcmf_vndr_dcmd_hdr_14440_fields offset brcmf_vndr_dcmd_hdr 0 14440 NULL -+fimc_adjust_mplane_format_fndecl_14442_fields fimc_adjust_mplane_format fndecl 3-2 14442 NULL -+combfilter_vardecl_bttv_driver_c_14445_fields combfilter vardecl_bttv-driver.c 0 14445 NULL -+flush_fndecl_14454_fields flush fndecl 2 14454 NULL +size_dictionary_14455_fields size dictionary 0 14455 NULL -+kbd_mode_levels_count_vardecl_dell_laptop_c_14456_fields kbd_mode_levels_count vardecl_dell-laptop.c 0 14456 NULL +residual_data_length_pmcraid_ioasa_14459_fields residual_data_length pmcraid_ioasa 0 14459 NULL +skb_to_sgvec_nomark_fndecl_14461_fields skb_to_sgvec_nomark fndecl 4-3 14461 NULL +data_inp_ep_vub300_mmc_host_14468_fields data_inp_ep vub300_mmc_host 0 14468 NULL +ntfs_sync_mft_mirror_fndecl_14470_fields ntfs_sync_mft_mirror fndecl 2 14470 NULL +lpfc_sli_probe_sriov_nr_virtfn_fndecl_14471_fields lpfc_sli_probe_sriov_nr_virtfn fndecl 2 14471 NULL +cache_nat_entry_fndecl_14475_fields cache_nat_entry fndecl 2 14475 NULL nohasharray -+num_chn_netvsc_device_14475_fields num_chn netvsc_device 0 14475 &cache_nat_entry_fndecl_14475_fields ++num_chn_netvsc_device_14475_fields num_chn netvsc_device 0 14475 &cache_nat_entry_fndecl_14475_fields nohasharray ++rdmarc_entry_sz_mlx4_dev_cap_14475_fields rdmarc_entry_sz mlx4_dev_cap 0 14475 &num_chn_netvsc_device_14475_fields +groups_netlink_table_14476_fields groups netlink_table 0 14476 NULL +acpi_hw_get_access_bit_width_fndecl_14478_fields acpi_hw_get_access_bit_width fndecl 0-2 14478 NULL nohasharray +t1_change_mtu_fndecl_14478_fields t1_change_mtu fndecl 2 14478 &acpi_hw_get_access_bit_width_fndecl_14478_fields +len_nci_cmd_param_14480_fields len nci_cmd_param 0 14480 NULL -+udp_setsockopt_fndecl_14482_fields udp_setsockopt fndecl 5 14482 NULL -+rx_unit_if_sdio_card_14483_fields rx_unit if_sdio_card 0 14483 NULL nohasharray -+compressed_smiapp_csi_data_format_14483_fields compressed smiapp_csi_data_format 0 14483 &rx_unit_if_sdio_card_14483_fields ++rx_unit_if_sdio_card_14483_fields rx_unit if_sdio_card 0 14483 NULL +ntfs_perform_write_fndecl_14496_fields ntfs_perform_write fndecl 3-0 14496 NULL +btrfs_lookup_bio_sums_dio_fndecl_14498_fields btrfs_lookup_bio_sums_dio fndecl 4 14498 NULL -+gsm_control_send_fndecl_14499_fields gsm_control_send fndecl 4 14499 NULL -+free_area_init_node_fndecl_14500_fields free_area_init_node fndecl 3 14500 NULL nohasharray -+bfad_iocmd_fcport_enable_fndecl_14500_fields bfad_iocmd_fcport_enable fndecl 0 14500 &free_area_init_node_fndecl_14500_fields -+bnad_q_num_adjust_fndecl_14512_fields bnad_q_num_adjust fndecl 2 14512 NULL -+nr_sectors_pending_block_14514_fields nr_sectors pending_block 0 14514 NULL ++free_area_init_node_fndecl_14500_fields free_area_init_node fndecl 3 14500 NULL ++num_vq_mic_device_desc_14503_fields num_vq mic_device_desc 0 14503 NULL ++end_code_mm_struct_14519_fields end_code mm_struct 0 14519 NULL +viafb_second_offset_vardecl_viafbdev_c_14533_fields viafb_second_offset vardecl_viafbdev.c 0 14533 NULL +size_ichxrom_window_14540_fields size ichxrom_window 0 14540 NULL +len_extent_info_14542_fields len extent_info 0 14542 NULL +ieee80211_get_hdrlen_from_skb_fndecl_14543_fields ieee80211_get_hdrlen_from_skb fndecl 0 14543 NULL -+ctrl_set_croph_fndecl_14545_fields ctrl_set_croph fndecl 3 14545 NULL nohasharray -+density_scsi_tape_14545_fields density scsi_tape 0 14545 &ctrl_set_croph_fndecl_14545_fields nohasharray -+word17_lpfc_mbx_read_config_14545_fields word17 lpfc_mbx_read_config 0 14545 &density_scsi_tape_14545_fields ++word17_lpfc_mbx_read_config_14545_fields word17 lpfc_mbx_read_config 0 14545 NULL nohasharray ++ctrl_set_croph_fndecl_14545_fields ctrl_set_croph fndecl 3 14545 &word17_lpfc_mbx_read_config_14545_fields +snd_ftu_create_effect_switch_fndecl_14546_fields snd_ftu_create_effect_switch fndecl 3-2 14546 NULL +lsave_cnt_ubifs_info_14547_fields lsave_cnt ubifs_info 0 14547 NULL +len_btrfsic_block_data_ctx_14548_fields len btrfsic_block_data_ctx 0 14548 NULL -+__alloc_memory_core_early_fndecl_14550_fields __alloc_memory_core_early fndecl 3-2-4-5 14550 NULL nohasharray ++__alloc_memory_core_early_fndecl_14550_fields __alloc_memory_core_early fndecl 3-4-5 14550 NULL nohasharray +bus_shift_altera_uart_platform_uart_14550_fields bus_shift altera_uart_platform_uart 0 14550 &__alloc_memory_core_early_fndecl_14550_fields +rn_snamelen_nfsd4_rename_14552_fields rn_snamelen nfsd4_rename 0 14552 NULL +size_tso_t_14553_fields size tso_t 0 14553 NULL -+keyctl_update_key_fndecl_14558_fields keyctl_update_key fndecl 3 14558 NULL -+carm_handle_array_info_fndecl_14563_fields carm_handle_array_info fndecl 4 14563 NULL -+data_sector_size_mmc_ext_csd_14571_fields data_sector_size mmc_ext_csd 0 14571 NULL nohasharray -+binning_horizontal_smiapp_pll_14571_fields binning_horizontal smiapp_pll 0 14571 &data_sector_size_mmc_ext_csd_14571_fields ++set_ep_max_packet_size_fndecl_14569_fields set_ep_max_packet_size fndecl 3 14569 NULL ++data_sector_size_mmc_ext_csd_14571_fields data_sector_size mmc_ext_csd 0 14571 NULL +buffer_size_ncp_server_14574_fields buffer_size ncp_server 0 14574 NULL +acpi_io_base_intel_pmc_ipc_dev_14580_fields acpi_io_base intel_pmc_ipc_dev 0 14580 NULL -+btrfs_wait_ordered_range_fndecl_14581_fields btrfs_wait_ordered_range fndecl 2 14581 NULL -+cur_pos_tegra_slink_data_14583_fields cur_pos tegra_slink_data 0 14583 NULL ++btrfs_wait_ordered_range_fndecl_14581_fields btrfs_wait_ordered_range fndecl 2-3 14581 NULL +be_length_pnfs_block_extent_14586_fields be_length pnfs_block_extent 0 14586 NULL +link_pipe_fndecl_14595_fields link_pipe fndecl 3 14595 NULL +static_start_pccard_mem_map_14601_fields static_start pccard_mem_map 0 14601 NULL +nes_netdev_change_mtu_fndecl_14604_fields nes_netdev_change_mtu fndecl 2 14604 NULL +__get_user_pages_fndecl_14607_fields __get_user_pages fndecl 0-3 14607 NULL -+skb_split_fndecl_14609_fields skb_split fndecl 3 14609 NULL nohasharray -+mqd_size_aligned_kfd_device_info_14609_fields mqd_size_aligned kfd_device_info 0 14609 &skb_split_fndecl_14609_fields -+f2fs_map_blocks_fndecl_14610_fields f2fs_map_blocks fndecl 0 14610 NULL ++mqd_size_aligned_kfd_device_info_14609_fields mqd_size_aligned kfd_device_info 0 14609 NULL nohasharray ++get_next_sit_page_fndecl_14609_fields get_next_sit_page fndecl 2 14609 &mqd_size_aligned_kfd_device_info_14609_fields nohasharray ++skb_split_fndecl_14609_fields skb_split fndecl 3 14609 &get_next_sit_page_fndecl_14609_fields +alb_send_lp_vid_fndecl_14613_fields alb_send_lp_vid fndecl 4 14613 NULL +recv_bulk_pipe_us_data_14615_fields recv_bulk_pipe us_data 0 14615 NULL -+ddp_ppod_write_idata_fndecl_14617_fields ddp_ppod_write_idata fndecl 5 14617 NULL -+max_pix_clk_div_smiapp_pll_branch_limits_14623_fields max_pix_clk_div smiapp_pll_branch_limits 0 14623 NULL -+vmw_execbuf_cmdbuf_fndecl_14639_fields vmw_execbuf_cmdbuf fndecl 4 14639 NULL ++node_scif_dev_14623_fields node scif_dev 0 14623 NULL +length_comedi_lrange_14641_fields length comedi_lrange 0 14641 NULL +SSIDsize_bss_info_14644_fields SSIDsize bss_info 0 14644 NULL +dln2_gpio_get_pin_count_fndecl_14646_fields dln2_gpio_get_pin_count fndecl 0 14646 NULL +endpoint_usbdevfs_urb_14649_fields endpoint usbdevfs_urb 0 14649 NULL +tid_ieee80211_ampdu_params_14651_fields tid ieee80211_ampdu_params 0 14651 NULL -+edset_setup_fndecl_14652_fields edset_setup fndecl 0 14652 NULL +get_sb_block_fndecl_14653_fields get_sb_block fndecl 0 14653 NULL nohasharray +write_dst_fndecl_14653_fields write_dst fndecl 3 14653 &get_sb_block_fndecl_14653_fields +wNdpOutAlignment_usb_cdc_ncm_ntb_parameters_14656_fields wNdpOutAlignment usb_cdc_ncm_ntb_parameters 0 14656 NULL -+ep_usbip_header_basic_14659_fields ep usbip_header_basic 0 14659 NULL -+interval_solo_enc_dev_14661_fields interval solo_enc_dev 0 14661 NULL +__btrfs_qgroup_release_data_fndecl_14664_fields __btrfs_qgroup_release_data fndecl 2-3 14664 NULL -+tty_copy_to_user_fndecl_14668_fields tty_copy_to_user fndecl 3-4 14668 NULL nohasharray -+mlx5_query_ports_check_fndecl_14668_fields mlx5_query_ports_check fndecl 3 14668 &tty_copy_to_user_fndecl_14668_fields -+prom_early_alloc_fndecl_14671_fields prom_early_alloc fndecl 1 14671 NULL -+ext2_try_to_allocate_fndecl_14672_fields ext2_try_to_allocate fndecl 2-0-4 14672 NULL ++log_pmtu_rvt_qp_14669_fields log_pmtu rvt_qp 0 14669 NULL ++ext2_try_to_allocate_fndecl_14672_fields ext2_try_to_allocate fndecl 0-4 14672 NULL +sg_tablesize_usb_bus_14673_fields sg_tablesize usb_bus 0 14673 NULL +aircable_prepare_write_buffer_fndecl_14678_fields aircable_prepare_write_buffer fndecl 3 14678 NULL +file_size_squashfs_reg_inode_14679_fields file_size squashfs_reg_inode 0 14679 NULL ++x86_virt_bits_cpuinfo_x86_14680_fields x86_virt_bits cpuinfo_x86 0 14680 NULL +mtu_vnic_devcmd_notify_14682_fields mtu vnic_devcmd_notify 0 14682 NULL +rx_queue_entry_next_fndecl_14688_fields rx_queue_entry_next fndecl 0 14688 NULL -+ibmasm_new_command_fndecl_14689_fields ibmasm_new_command fndecl 2 14689 NULL +max_srq_sge_ib_device_attr_14690_fields max_srq_sge ib_device_attr 0 14690 NULL +smt_fill_path_fndecl_14692_fields smt_fill_path fndecl 0 14692 NULL +ttm_tt_init_fndecl_14694_fields ttm_tt_init fndecl 3 14694 NULL -+num_sizes_vmw_surface_14695_fields num_sizes vmw_surface 0 14695 NULL +sq_depth_p9_rdma_opts_14698_fields sq_depth p9_rdma_opts 0 14698 NULL -+__alloc_bootmem_low_node_fndecl_14701_fields __alloc_bootmem_low_node fndecl 3-2-4 14701 NULL ++__do_fault_fndecl_14700_fields __do_fault fndecl 2 14700 NULL ++__alloc_bootmem_low_node_fndecl_14701_fields __alloc_bootmem_low_node fndecl 3-4 14701 NULL +AdapterFibsSize_aac_init_14712_fields AdapterFibsSize aac_init 0 14712 NULL ++p_fill_from_dev_buffer_fndecl_14716_fields p_fill_from_dev_buffer fndecl 4-3 14716 NULL +ftop_swregs_state_14719_fields ftop swregs_state 0 14719 NULL -+cxgbi_device_portmap_create_fndecl_14720_fields cxgbi_device_portmap_create fndecl 3 14720 NULL +frag_id_qede_agg_info_14725_fields frag_id qede_agg_info 0 14725 NULL -+get_enc_dpb_count_s5p_mfc_hw_ops_14729_fields get_enc_dpb_count s5p_mfc_hw_ops 0 14729 NULL ++mmc_spi_data_do_fndecl_14728_fields mmc_spi_data_do fndecl 4 14728 NULL +or51132_writebuf_fndecl_14730_fields or51132_writebuf fndecl 3 14730 NULL -+mma9551_transfer_fndecl_14733_fields mma9551_transfer fndecl 6 14733 NULL +hdrlen_ppp_file_14734_fields hdrlen ppp_file 0 14734 NULL nohasharray +ath9k_htc_rx_msg_fndecl_14734_fields ath9k_htc_rx_msg fndecl 3 14734 &hdrlen_ppp_file_14734_fields -+ext2_find_near_fndecl_14741_fields ext2_find_near fndecl 0 14741 NULL ++ext2_find_near_fndecl_14741_fields ext2_find_near fndecl 0 14741 NULL nohasharray ++channels_usb_mixer_elem_info_14741_fields channels usb_mixer_elem_info 0 14741 &ext2_find_near_fndecl_14741_fields +mcs_unwrap_fir_fndecl_14742_fields mcs_unwrap_fir fndecl 3 14742 NULL +cifs_read_from_socket_fndecl_14743_fields cifs_read_from_socket fndecl 0-3 14743 NULL +mlx4_alloc_icm_coherent_fndecl_14745_fields mlx4_alloc_icm_coherent fndecl 3 14745 NULL +ivtvfb_prep_frame_fndecl_14770_fields ivtvfb_prep_frame fndecl 5 14770 NULL +size_snd_seq_pool_14782_fields size snd_seq_pool 0 14782 NULL +xfs_alloc_ag_vextent_exact_fndecl_14785_fields xfs_alloc_ag_vextent_exact fndecl 0 14785 NULL -+dev_cmd_headroom_iwl_trans_14787_fields dev_cmd_headroom iwl_trans 0 14787 NULL nohasharray -+block_start_deflate_state_14787_fields block_start deflate_state 0 14787 &dev_cmd_headroom_iwl_trans_14787_fields ++dev_cmd_headroom_iwl_trans_14787_fields dev_cmd_headroom iwl_trans 0 14787 NULL +td_fill_fndecl_14788_fields td_fill fndecl 3 14788 NULL -+snd_ssthresh_tcp_sock_14795_fields snd_ssthresh tcp_sock 0 14795 NULL nohasharray -+brcmf_sdio_verifymemory_fndecl_14795_fields brcmf_sdio_verifymemory fndecl 4-2 14795 &snd_ssthresh_tcp_sock_14795_fields ++brcmf_sdio_verifymemory_fndecl_14795_fields brcmf_sdio_verifymemory fndecl 4-2 14795 NULL nohasharray ++snd_ssthresh_tcp_sock_14795_fields snd_ssthresh tcp_sock 0 14795 &brcmf_sdio_verifymemory_fndecl_14795_fields +mthca_map_user_db_fndecl_14796_fields mthca_map_user_db fndecl 5 14796 NULL ++alloc_component_match_14799_fields alloc component_match 0 14799 NULL +sb_max_fwd_alloc_hpfs_sb_info_14807_fields sb_max_fwd_alloc hpfs_sb_info 0 14807 NULL +nr_sectors_fat_floppy_defaults_14809_fields nr_sectors fat_floppy_defaults 0 14809 NULL +read_fn_xusb_udc_14819_fields read_fn xusb_udc 0 14819 NULL +wDescriptorLength_hid_descriptor_14825_fields wDescriptorLength hid_descriptor 0 14825 NULL +tg3_change_mtu_fndecl_14826_fields tg3_change_mtu fndecl 2 14826 NULL -+kim_check_data_len_fndecl_14828_fields kim_check_data_len fndecl 2 14828 NULL -+mlx5_core_sriov_configure_fndecl_14829_fields mlx5_core_sriov_configure fndecl 2 14829 NULL +residual_length_response_14830_fields residual_length response 0 14830 NULL -+kbd_get_max_level_fndecl_14831_fields kbd_get_max_level fndecl 0 14831 NULL +sis5595_base_vardecl_i2c_sis5595_c_14832_fields sis5595_base vardecl_i2c-sis5595.c 0 14832 NULL +shift_arg_pages_fndecl_14835_fields shift_arg_pages fndecl 2 14835 NULL -+h_s5p_jpeg_q_data_14846_fields h s5p_jpeg_q_data 0 14846 NULL +vram_contig_size_vml_info_14851_fields vram_contig_size vml_info 0 14851 NULL +sample_rate_max_lola_14860_fields sample_rate_max lola 0 14860 NULL +channels_cea_sad_14862_fields channels cea_sad 0 14862 NULL +verity_hash_for_block_fndecl_14864_fields verity_hash_for_block fndecl 0 14864 NULL -+totalhigh_pages_vardecl_14866_fields totalhigh_pages vardecl 0 14866 NULL -+qat_rsa_get_n_fndecl_14870_fields qat_rsa_get_n fndecl 5 14870 NULL +iwl_pcie_alloc_fw_monitor_fndecl_14872_fields iwl_pcie_alloc_fw_monitor fndecl 2 14872 NULL -+wm_adsp_buffer_write_fndecl_14879_fields wm_adsp_buffer_write fndecl 0 14879 NULL ++pg_first_page_collect_14888_fields pg_first page_collect 0 14888 NULL +invalidate_inode_pages2_range_fndecl_14896_fields invalidate_inode_pages2_range fndecl 0-3 14896 NULL +crtc_vsync_end_drm_display_mode_14898_fields crtc_vsync_end drm_display_mode 0 14898 NULL +nkeys_tc_pedit_sel_14899_fields nkeys tc_pedit_sel 0 14899 NULL +len_move_extent_14902_fields len move_extent 0 14902 NULL +ntty_write_fndecl_14903_fields ntty_write fndecl 3 14903 NULL +vringh_init_user_fndecl_14905_fields vringh_init_user fndecl 3 14905 NULL -+max_height_vsp1_rwpf_14907_fields max_height vsp1_rwpf 0 14907 NULL +entry_size_neigh_table_14911_fields entry_size neigh_table 0 14911 NULL +in_pipe_usbtest_dev_14914_fields in_pipe usbtest_dev 0 14914 NULL -+pskb_carve_inside_nonlinear_fndecl_14925_fields pskb_carve_inside_nonlinear fndecl 3-2 14925 NULL -+tx_fifo_size_sh_msiof_spi_priv_14926_fields tx_fifo_size sh_msiof_spi_priv 0 14926 NULL -+ip_skb_dst_mtu_fndecl_14927_fields ip_skb_dst_mtu fndecl 0 14927 NULL ++blocksize_bcma_sflash_tbl_e_14917_fields blocksize bcma_sflash_tbl_e 0 14917 NULL ++pskb_carve_inside_nonlinear_fndecl_14925_fields pskb_carve_inside_nonlinear fndecl 2-3 14925 NULL +e1000_frag_len_fndecl_14930_fields e1000_frag_len fndecl 0 14930 NULL -+get_allocated_memblock_reserved_regions_info_fndecl_14938_fields get_allocated_memblock_reserved_regions_info fndecl 0 14938 NULL ++insert_mappable_node_fndecl_14938_fields insert_mappable_node fndecl 3 14938 NULL nohasharray ++get_allocated_memblock_reserved_regions_info_fndecl_14938_fields get_allocated_memblock_reserved_regions_info fndecl 0 14938 &insert_mappable_node_fndecl_14938_fields +decrypted_datalen_encrypted_key_payload_14939_fields decrypted_datalen encrypted_key_payload 0 14939 NULL +len_hif_scatter_item_14940_fields len hif_scatter_item 0 14940 NULL -+SYSC_mknod_fndecl_14947_fields SYSC_mknod fndecl 3 14947 NULL -+ulong_write_file_fndecl_14950_fields ulong_write_file fndecl 3 14950 NULL -+dvb_ca_en50221_io_ioctl_fndecl_14953_fields dvb_ca_en50221_io_ioctl fndecl 2 14953 NULL nohasharray -+msi_verify_entries_fndecl_14953_fields msi_verify_entries fndecl 0 14953 &dvb_ca_en50221_io_ioctl_fndecl_14953_fields -+smiapp_write_no_quirk_fndecl_14958_fields smiapp_write_no_quirk fndecl 2 14958 NULL ++tailout_ignore_xpnet_message_14949_fields tailout_ignore xpnet_message 0 14949 NULL ++dvb_ca_en50221_io_ioctl_fndecl_14953_fields dvb_ca_en50221_io_ioctl fndecl 2 14953 NULL +ext4_mb_get_buddy_page_lock_fndecl_14972_fields ext4_mb_get_buddy_page_lock fndecl 0 14972 NULL -+bop_lookup_nilfs_bmap_operations_14977_fields bop_lookup nilfs_bmap_operations 0 14977 NULL +l2cap_build_conf_req_fndecl_14978_fields l2cap_build_conf_req fndecl 0 14978 NULL +romfs_iget_fndecl_14980_fields romfs_iget fndecl 2 14980 NULL +fuse_read_update_size_fndecl_14982_fields fuse_read_update_size fndecl 2 14982 NULL -+icv_len_ieee80211_key_conf_14983_fields icv_len ieee80211_key_conf 0 14983 NULL nohasharray -+canon_head_n_tty_data_14983_fields canon_head n_tty_data 0 14983 &icv_len_ieee80211_key_conf_14983_fields -+alloc_ep_req_fndecl_14986_fields alloc_ep_req fndecl 3-2 14986 NULL -+device_config_dma_device_14988_fields device_config dma_device 0 14988 NULL -+uhid_char_write_fndecl_14997_fields uhid_char_write fndecl 3 14997 NULL -+tx_len_atmel_uart_port_15000_fields tx_len atmel_uart_port 0 15000 NULL nohasharray -+vfio_pci_set_msi_trigger_fndecl_15000_fields vfio_pci_set_msi_trigger fndecl 4-3 15000 &tx_len_atmel_uart_port_15000_fields -+length_sge_ieee1212_15003_fields length sge_ieee1212 0 15003 NULL nohasharray -+drbd_bm_words_fndecl_15003_fields drbd_bm_words fndecl 0 15003 &length_sge_ieee1212_15003_fields ++canon_head_n_tty_data_14983_fields canon_head n_tty_data 0 14983 NULL nohasharray ++icv_len_ieee80211_key_conf_14983_fields icv_len ieee80211_key_conf 0 14983 &canon_head_n_tty_data_14983_fields ++raid_disks_raid_set_14993_fields raid_disks raid_set 0 14993 NULL ++drbd_bm_words_fndecl_15003_fields drbd_bm_words fndecl 0 15003 NULL +alloc_gtt_mem_fndecl_15005_fields alloc_gtt_mem fndecl 2 15005 NULL -+discard_mtd_blktrans_ops_15006_fields discard mtd_blktrans_ops 0 15006 NULL -+ei_leaf_lo_ext4_extent_idx_15017_fields ei_leaf_lo ext4_extent_idx 0 15017 NULL -+dev_offset_btrfs_device_info_15018_fields dev_offset btrfs_device_info 0 15018 NULL ++cxgbi_ddp_ppm_setup_fndecl_15008_fields cxgbi_ddp_ppm_setup fndecl 4 15008 NULL +buffers_ivtv_stream_15020_fields buffers ivtv_stream 0 15020 NULL +macvtap_do_read_fndecl_15021_fields macvtap_do_read fndecl 0 15021 NULL ++iotlb_access_ok_fndecl_15032_fields iotlb_access_ok fndecl 3 15032 NULL +saddr_fsl_edma_hw_tcd_15034_fields saddr fsl_edma_hw_tcd 0 15034 NULL ++orangefs_inode_getxattr_fndecl_15036_fields orangefs_inode_getxattr fndecl 0 15036 NULL +num_rar_entries_ixgbe_mac_info_15039_fields num_rar_entries ixgbe_mac_info 0 15039 NULL -+partitionStartingLocation_partitionDesc_15042_fields partitionStartingLocation partitionDesc 0 15042 NULL nohasharray -+rts51x_read_mem_fndecl_15042_fields rts51x_read_mem fndecl 4 15042 &partitionStartingLocation_partitionDesc_15042_fields nohasharray -+mpeglines_vardecl_cx23885_417_c_15042_fields mpeglines vardecl_cx23885-417.c 0 15042 &rts51x_read_mem_fndecl_15042_fields ++mpeglines_vardecl_cx23885_417_c_15042_fields mpeglines vardecl_cx23885-417.c 0 15042 NULL nohasharray ++partitionStartingLocation_partitionDesc_15042_fields partitionStartingLocation partitionDesc 0 15042 &mpeglines_vardecl_cx23885_417_c_15042_fields +dec_pending_fndecl_15045_fields dec_pending fndecl 2 15045 NULL -+xfs_trans_free_extent_fndecl_15048_fields xfs_trans_free_extent fndecl 3-4-0 15048 NULL -+max_io_len_dm_target_15053_fields max_io_len dm_target 0 15053 NULL +handle_event_fsnotify_ops_15054_fields handle_event fsnotify_ops 0 15054 NULL nohasharray +buf_len_htc_packet_15054_fields buf_len htc_packet 0 15054 &handle_event_fsnotify_ops_15054_fields -+dio_new_bio_fndecl_15057_fields dio_new_bio fndecl 0-3 15057 NULL nohasharray -+tpacket_parse_header_fndecl_15057_fields tpacket_parse_header fndecl 0 15057 &dio_new_bio_fndecl_15057_fields ++tpacket_parse_header_fndecl_15057_fields tpacket_parse_header fndecl 0 15057 NULL +sc_netid_len_nfs4_setclientid_15059_fields sc_netid_len nfs4_setclientid 0 15059 NULL +height_cx2341x_handler_15060_fields height cx2341x_handler 0 15060 NULL -+oblocks_per_dblock_fndecl_15063_fields oblocks_per_dblock fndecl 0 15063 NULL +num_widgets_snd_soc_dapm_widget_list_15064_fields num_widgets snd_soc_dapm_widget_list 0 15064 NULL +vid_hdr_alsize_ubi_device_15065_fields vid_hdr_alsize ubi_device 0 15065 NULL +ctrlbuf_dma_usbhid_device_15067_fields ctrlbuf_dma usbhid_device 0 15067 NULL nohasharray +lpt_offs_bits_ubifs_info_15067_fields lpt_offs_bits ubifs_info 0 15067 &ctrlbuf_dma_usbhid_device_15067_fields -+fat_make_i_pos_fndecl_15068_fields fat_make_i_pos fndecl 0 15068 NULL +write_len_ddb_flashio_15069_fields write_len ddb_flashio 0 15069 NULL ++n_values_i2c_mux_reg_platform_data_15073_fields n_values i2c_mux_reg_platform_data 0 15073 NULL +saturation_sd_gl860_15076_fields saturation sd_gl860 0 15076 NULL +xfs_rtcheck_range_fndecl_15077_fields xfs_rtcheck_range fndecl 3-0 15077 NULL +bm_words_bm_xfer_ctx_15081_fields bm_words bm_xfer_ctx 0 15081 NULL +offs_ubifs_ref_node_15088_fields offs ubifs_ref_node 0 15088 NULL -+cyl_hd_i_struct_15090_fields cyl hd_i_struct 0 15090 NULL +cirrusfb_get_memsize_fndecl_15094_fields cirrusfb_get_memsize fndecl 0 15094 NULL nohasharray -+rx_page_buf_step_efx_nic_15094_fields rx_page_buf_step efx_nic 0 15094 &cirrusfb_get_memsize_fndecl_15094_fields ++ia32_arch_ptrace_fndecl_15094_fields ia32_arch_ptrace fndecl 3 15094 &cirrusfb_get_memsize_fndecl_15094_fields +xlog_seek_logrec_hdr_fndecl_15099_fields xlog_seek_logrec_hdr fndecl 3 15099 NULL +drm_mm_insert_node_in_range_generic_fndecl_15103_fields drm_mm_insert_node_in_range_generic fndecl 3 15103 NULL -+usbat_read_blocks_fndecl_15109_fields usbat_read_blocks fndecl 3-4 15109 NULL -+skb_cow_fndecl_15113_fields skb_cow fndecl 2 15113 NULL ++split_nodes_size_interleave_fndecl_15116_fields split_nodes_size_interleave fndecl 3-4-5 15116 NULL +batadv_bla_is_backbone_gw_fndecl_15121_fields batadv_bla_is_backbone_gw fndecl 3 15121 NULL +ubifs_tnc_replace_fndecl_15122_fields ubifs_tnc_replace fndecl 7-6 15122 NULL +read_sb_page_fndecl_15124_fields read_sb_page fndecl 5-4-2 15124 NULL +macvlan_change_mtu_fndecl_15125_fields macvlan_change_mtu fndecl 2 15125 NULL +first_offset_afs_call_15128_fields first_offset afs_call 0 15128 NULL +bytes_rds_iovec_15133_fields bytes rds_iovec 0 15133 NULL ++vcpu_id_kvm_vcpu_15135_fields vcpu_id kvm_vcpu 0 15135 NULL ++copy_oldmem_page_fndecl_15143_fields copy_oldmem_page fndecl 1 15143 NULL +mid_get_vbt_data_r1_fndecl_15145_fields mid_get_vbt_data_r1 fndecl 2 15145 NULL +sysctl_tcp_min_tso_segs_vardecl_15146_fields sysctl_tcp_min_tso_segs vardecl 0 15146 NULL ++elem_size_snd_array_15155_fields elem_size snd_array 0 15155 NULL +i_disk_sec_hpfs_inode_info_15165_fields i_disk_sec hpfs_inode_info 0 15165 NULL +ovl_dir_llseek_fndecl_15169_fields ovl_dir_llseek fndecl 2 15169 NULL +xfs_idata_realloc_fndecl_15172_fields xfs_idata_realloc fndecl 2 15172 NULL +si_namelen_nfsd4_secinfo_15174_fields si_namelen nfsd4_secinfo 0 15174 NULL -+aead_sndbuf_fndecl_15179_fields aead_sndbuf fndecl 0 15179 NULL +perform_sglist_fndecl_15184_fields perform_sglist fndecl 3-6 15184 NULL +nr_pages_videobuf_dmabuf_15190_fields nr_pages videobuf_dmabuf 0 15190 NULL -+sg_len_mmc_test_area_15192_fields sg_len mmc_test_area 0 15192 NULL +ucStateEntrySize__ATOM_PPLIB_POWERPLAYTABLE_15196_fields ucStateEntrySize _ATOM_PPLIB_POWERPLAYTABLE 0 15196 NULL +p9_client_write_fndecl_15200_fields p9_client_write fndecl 0 15200 NULL ++mwifiex_regrdwr_write_fndecl_15202_fields mwifiex_regrdwr_write fndecl 3 15202 NULL +size_nforce2_smbus_15203_fields size nforce2_smbus 0 15203 NULL +top_qxl_urect_15205_fields top qxl_urect 0 15205 NULL +simple_setattr_fndecl_15209_fields simple_setattr fndecl 0 15209 NULL +gso_max_size_net_device_15213_fields gso_max_size net_device 0 15213 NULL +sge_control_sge_params_15216_fields sge_control sge_params 0 15216 NULL +vals_size_ceph_inode_xattrs_info_15217_fields vals_size ceph_inode_xattrs_info 0 15217 NULL -+mtd_ooblayout_get_eccbytes_fndecl_15230_fields mtd_ooblayout_get_eccbytes fndecl 4 15230 NULL nohasharray -+len_policydb_15230_fields len policydb 0 15230 &mtd_ooblayout_get_eccbytes_fndecl_15230_fields ++len_policydb_15230_fields len policydb 0 15230 NULL nohasharray ++mtd_ooblayout_get_eccbytes_fndecl_15230_fields mtd_ooblayout_get_eccbytes fndecl 4 15230 &len_policydb_15230_fields +sisusb_bulkout_msg_fndecl_15233_fields sisusb_bulkout_msg fndecl 5-3 15233 NULL nohasharray +hfsplus_ext_lastblock_fndecl_15233_fields hfsplus_ext_lastblock fndecl 0 15233 &sisusb_bulkout_msg_fndecl_15233_fields +surface_width_drm_fb_helper_surface_size_15237_fields surface_width drm_fb_helper_surface_size 0 15237 NULL +len_sock_fprog_15239_fields len sock_fprog 0 15239 NULL ++do_setxattr_fndecl_15243_fields do_setxattr fndecl 5 15243 NULL +result_wa_seg_15248_fields result wa_seg 0 15248 NULL nohasharray +ide_cdrom_register_fndecl_15248_fields ide_cdrom_register fndecl 2 15248 &result_wa_seg_15248_fields -+sb_rextsize_xfs_sb_15250_fields sb_rextsize xfs_sb 0 15250 NULL nohasharray -+rom_memory_snd_gf1_15250_fields rom_memory snd_gf1 0 15250 &sb_rextsize_xfs_sb_15250_fields ++sb_rextsize_xfs_sb_15250_fields sb_rextsize xfs_sb 0 15250 NULL +ecryptfs_read_lower_page_segment_fndecl_15255_fields ecryptfs_read_lower_page_segment fndecl 4 15255 NULL +rmsg_size_hv_netvsc_packet_15256_fields rmsg_size hv_netvsc_packet 0 15256 NULL +dm_block_location_fndecl_15260_fields dm_block_location fndecl 0 15260 NULL -+test_bitmaps_fndecl_15262_fields test_bitmaps fndecl 2 15262 NULL nohasharray -+window_start_btrfs_free_cluster_15262_fields window_start btrfs_free_cluster 0 15262 &test_bitmaps_fndecl_15262_fields -+num_tx_queues_net_device_15263_fields num_tx_queues net_device 0 15263 NULL +writequeue_entry_complete_fndecl_15264_fields writequeue_entry_complete fndecl 2 15264 NULL -+qce_import_common_fndecl_15267_fields qce_import_common fndecl 2 15267 NULL ++inode_bmap_fndecl_15269_fields inode_bmap fndecl 0 15269 NULL ++bstr_printf_fndecl_15271_fields bstr_printf fndecl 0 15271 NULL +recursive_scan_fndecl_15275_fields recursive_scan fndecl 5 15275 NULL ++num_connectors_ucsi_capability_15281_fields num_connectors ucsi_capability 0 15281 NULL +nsect_ide_taskfile_15283_fields nsect ide_taskfile 0 15283 NULL +srp_max_req_size_vardecl_ib_srpt_c_15291_fields srp_max_req_size vardecl_ib_srpt.c 0 15291 NULL -+ocfs2_write_end_nolock_fndecl_15294_fields ocfs2_write_end_nolock fndecl 4-2 15294 NULL -+cx24120_writeregs_fndecl_15295_fields cx24120_writeregs fndecl 4 15295 NULL +residual_virtio_scsi_inhdr_15299_fields residual virtio_scsi_inhdr 0 15299 NULL +scd_size_idt77252_dev_15300_fields scd_size idt77252_dev 0 15300 NULL -+tca6507_brightness_set_fndecl_15304_fields tca6507_brightness_set fndecl 2 15304 NULL +fm10k_get_pcie_msix_count_generic_fndecl_15305_fields fm10k_get_pcie_msix_count_generic fndecl 0 15305 NULL -+__sg_alloc_table_fndecl_15308_fields __sg_alloc_table fndecl 0-2-3 15308 NULL -+ext2_find_goal_fndecl_15313_fields ext2_find_goal fndecl 0 15313 NULL -+snd_pcm_plug_client_channels_buf_fndecl_15318_fields snd_pcm_plug_client_channels_buf fndecl 0-3 15318 NULL ++__sg_alloc_table_fndecl_15308_fields __sg_alloc_table fndecl 2-3-0 15308 NULL ++channels_max_hdac_chmap_15316_fields channels_max hdac_chmap 0 15316 NULL +hpfs_dir_lseek_fndecl_15324_fields hpfs_dir_lseek fndecl 2 15324 NULL +__smq_create_fndecl_15325_fields __smq_create fndecl 1 15325 NULL -+ncp_abort_request_fndecl_15329_fields ncp_abort_request fndecl 3 15329 NULL +ehci_urb_dequeue_fndecl_15333_fields ehci_urb_dequeue fndecl 3 15333 NULL +dup_to_netobj_fndecl_15336_fields dup_to_netobj fndecl 3 15336 NULL +min_io_size_ubifs_info_15340_fields min_io_size ubifs_info 0 15340 NULL -+iser_alloc_fmr_pool_fndecl_15341_fields iser_alloc_fmr_pool fndecl 3 15341 NULL ++num_subdevs_xvip_composite_device_15342_fields num_subdevs xvip_composite_device 0 15342 NULL +sc18is602_txrx_fndecl_15346_fields sc18is602_txrx fndecl 0 15346 NULL +check_can_nocow_fndecl_15347_fields check_can_nocow fndecl 2 15347 NULL +efx_rx_mk_skb_fndecl_15349_fields efx_rx_mk_skb fndecl 5-3 15349 NULL +s_cluster_bits_ext4_sb_info_15353_fields s_cluster_bits ext4_sb_info 0 15353 NULL -+seq_len_key_params_15366_fields seq_len key_params 0 15366 NULL +num_total_plane_drm_mode_config_15377_fields num_total_plane drm_mode_config 0 15377 NULL ++s_last_psn_rvt_qp_15390_fields s_last_psn rvt_qp 0 15390 NULL +size_mtd_info_15393_fields size mtd_info 0 15393 NULL -+tcp_fackets_out_fndecl_15398_fields tcp_fackets_out fndecl 0 15398 NULL ++iomap_to_bh_fndecl_15399_fields iomap_to_bh fndecl 2 15399 NULL +rds_ib_ring_init_fndecl_15404_fields rds_ib_ring_init fndecl 2 15404 NULL +get_perf_callchain_fndecl_15408_fields get_perf_callchain fndecl 2 15408 NULL -+udf_bread_fndecl_15411_fields udf_bread fndecl 2 15411 NULL -+__inet_lookup_fndecl_15416_fields __inet_lookup fndecl 4 15416 NULL -+setup_buffering_fndecl_15419_fields setup_buffering fndecl 3 15419 NULL +count_nfs42_write_res_15421_fields count nfs42_write_res 0 15421 NULL +logical_reada_extent_15426_fields logical reada_extent 0 15426 NULL -+pwc_set_video_mode_fndecl_15427_fields pwc_set_video_mode fndecl 5 15427 NULL -+num_saved_mc_saved_data_15429_fields num_saved mc_saved_data 0 15429 NULL ++num_saved_mc_saved_data_15429_fields num_saved mc_saved_data 0 15429 NULL nohasharray ++size_cmd_header_15429_fields size cmd_header 0 15429 &num_saved_mc_saved_data_15429_fields +ddr_base_intel_sst_drv_15431_fields ddr_base intel_sst_drv 0 15431 NULL ++set_nat_entry_set_15434_fields set nat_entry_set 0 15434 NULL +ati_remote_sendpacket_fndecl_15435_fields ati_remote_sendpacket fndecl 2 15435 NULL +xfs_qm_dqattach_fndecl_15441_fields xfs_qm_dqattach fndecl 0 15441 NULL +max_vpi_lpfc_hba_15442_fields max_vpi lpfc_hba 0 15442 NULL -+smk_write_net6addr_fndecl_15448_fields smk_write_net6addr fndecl 3 15448 NULL +code_page_dir_hpfs_spare_block_15449_fields code_page_dir hpfs_spare_block 0 15449 NULL -+wdm_create_fndecl_15456_fields wdm_create fndecl 3 15456 NULL -+rtsx_pci_write_ppbuf_fndecl_15464_fields rtsx_pci_write_ppbuf fndecl 0 15464 NULL +regmap_spi_write_fndecl_15476_fields regmap_spi_write fndecl 3 15476 NULL +mmio_len_fb_fix_screeninfo_15477_fields mmio_len fb_fix_screeninfo 0 15477 NULL -+skb_pull_inline_fndecl_15485_fields skb_pull_inline fndecl 2 15485 NULL -+priv_size_iscsit_transport_15489_fields priv_size iscsit_transport 0 15489 NULL -+nf_nat_sdp_port_fndecl_15490_fields nf_nat_sdp_port fndecl 7 15490 NULL ++hidma_ll_init_fndecl_15486_fields hidma_ll_init fndecl 2 15486 NULL ++__ext_tree_remove_fndecl_15489_fields __ext_tree_remove fndecl 2-3 15489 NULL nohasharray ++priv_size_iscsit_transport_15489_fields priv_size iscsit_transport 0 15489 &__ext_tree_remove_fndecl_15489_fields +old_oblock_policy_result_15494_fields old_oblock policy_result 0 15494 NULL +cached_start_hfs_inode_info_15502_fields cached_start hfs_inode_info 0 15502 NULL +size_videobuf_buffer_15508_fields size videobuf_buffer 0 15508 NULL +gfs2_fallocate_fndecl_15515_fields gfs2_fallocate fndecl 4-3 15515 NULL +max_pkt_size_cx231xx_video_mode_15531_fields max_pkt_size cx231xx_video_mode 0 15531 NULL -+pci_siig_setup_fndecl_15532_fields pci_siig_setup fndecl 4 15532 NULL +btrfs_clone_files_fndecl_15534_fields btrfs_clone_files fndecl 5-3-4 15534 NULL nohasharray +wl1273_fm_get_tx_ctune_fndecl_15534_fields wl1273_fm_get_tx_ctune fndecl 0 15534 &btrfs_clone_files_fndecl_15534_fields +xlog_do_recovery_pass_fndecl_15537_fields xlog_do_recovery_pass fndecl 3 15537 NULL -+nfs_block_size_fndecl_15538_fields nfs_block_size fndecl 0-1 15538 NULL nohasharray -+space_bits_ubifs_info_15538_fields space_bits ubifs_info 0 15538 &nfs_block_size_fndecl_15538_fields -+hi_priority_depth_MPT3SAS_ADAPTER_15543_fields hi_priority_depth MPT3SAS_ADAPTER 0 15543 NULL ++space_bits_ubifs_info_15538_fields space_bits ubifs_info 0 15538 NULL +index_btframe_15545_fields index btframe 0 15545 NULL +data_length_mts_transfer_context_15546_fields data_length mts_transfer_context 0 15546 NULL ++kernfs_iop_setxattr_fndecl_15550_fields kernfs_iop_setxattr fndecl 5 15550 NULL +lowpan_xmit_fragment_fndecl_15552_fields lowpan_xmit_fragment fndecl 4-6 15552 NULL +ep_in_kingsun_cb_15553_fields ep_in kingsun_cb 0 15553 NULL -+diff_usnic_uiom_reg_15554_fields diff usnic_uiom_reg 0 15554 NULL ++num_odfs_clkgen_pll_data_15554_fields num_odfs clkgen_pll_data 0 15554 NULL +video_buffer_size_vivid_dev_15556_fields video_buffer_size vivid_dev 0 15556 NULL -+trans_receive_fndecl_15557_fields trans_receive fndecl 2 15557 NULL -+bnad_cq_setup_skb_fndecl_15559_fields bnad_cq_setup_skb fndecl 4 15559 NULL +node_start_pfn_pglist_data_15561_fields node_start_pfn pglist_data 0 15561 NULL +swiotlb_late_init_with_tbl_fndecl_15566_fields swiotlb_late_init_with_tbl fndecl 2 15566 NULL nohasharray +push_frame_fndecl_15566_fields push_frame fndecl 2 15566 &swiotlb_late_init_with_tbl_fndecl_15566_fields +s_map2blk_adfs_sb_info_15569_fields s_map2blk adfs_sb_info 0 15569 NULL +nsblk_do_bvec_fndecl_15572_fields nsblk_do_bvec fndecl 0 15572 NULL -+_mv88e6xxx_port_fdb_dump_one_fndecl_15575_fields _mv88e6xxx_port_fdb_dump_one fndecl 3 15575 NULL +acpi20_efi_15582_fields acpi20 efi 0 15582 NULL +NumTransferUnits_erase_unit_header_t_15585_fields NumTransferUnits erase_unit_header_t 0 15585 NULL -+__split_and_process_non_flush_fndecl_15587_fields __split_and_process_non_flush fndecl 0 15587 NULL nohasharray -+SYSC_listxattr_fndecl_15587_fields SYSC_listxattr fndecl 3 15587 &__split_and_process_non_flush_fndecl_15587_fields ++__split_and_process_non_flush_fndecl_15587_fields __split_and_process_non_flush fndecl 0 15587 NULL +tx_ring_count_ixgbe_adapter_15595_fields tx_ring_count ixgbe_adapter 0 15595 NULL +memsz_fifo_15603_fields memsz fifo 0 15603 NULL +len_nfs3_createargs_15604_fields len nfs3_createargs 0 15604 NULL -+do_add_page_to_bio_fndecl_15612_fields do_add_page_to_bio fndecl 10-4 15612 NULL -+udf_compute_nr_groups_fndecl_15617_fields udf_compute_nr_groups fndecl 0 15617 NULL ++do_add_page_to_bio_fndecl_15612_fields do_add_page_to_bio fndecl 10-4-2 15612 NULL +ch_r_head_jsm_channel_15625_fields ch_r_head jsm_channel 0 15625 NULL -+drm_addmap_core_fndecl_15627_fields drm_addmap_core fndecl 3-2 15627 NULL nohasharray -+nents_sg_table_15627_fields nents sg_table 0 15627 &drm_addmap_core_fndecl_15627_fields -+i915_error_state_buf_init_fndecl_15630_fields i915_error_state_buf_init fndecl 3 15630 NULL ++nents_sg_table_15627_fields nents sg_table 0 15627 NULL nohasharray ++drm_addmap_core_fndecl_15627_fields drm_addmap_core fndecl 3-2 15627 &nents_sg_table_15627_fields ++sensor_hub_get_physical_device_count_fndecl_15630_fields sensor_hub_get_physical_device_count fndecl 0 15630 NULL nohasharray ++i915_error_state_buf_init_fndecl_15630_fields i915_error_state_buf_init fndecl 4 15630 &sensor_hub_get_physical_device_count_fndecl_15630_fields +mcs_wrap_mir_skb_fndecl_15633_fields mcs_wrap_mir_skb fndecl 0 15633 NULL +end_bttv_vbi_fmt_15637_fields end bttv_vbi_fmt 0 15637 NULL +dma_in_redrat3_dev_15639_fields dma_in redrat3_dev 0 15639 NULL -+num_active_peers_ath10k_15643_fields num_active_peers ath10k 0 15643 NULL +akid_raw_issuer_size_x509_parse_context_15651_fields akid_raw_issuer_size x509_parse_context 0 15651 NULL -+mapped_vram_radeonfb_info_15654_fields mapped_vram radeonfb_info 0 15654 NULL nohasharray -+read_bytes_from_xdr_buf_fndecl_15654_fields read_bytes_from_xdr_buf fndecl 4-2 15654 &mapped_vram_radeonfb_info_15654_fields nohasharray -+extra_msdu_prefix_len_lib80211_crypto_ops_15654_fields extra_msdu_prefix_len lib80211_crypto_ops 0 15654 &read_bytes_from_xdr_buf_fndecl_15654_fields -+alloc_wr_fndecl_15656_fields alloc_wr fndecl 1 15656 NULL ++extra_msdu_prefix_len_lib80211_crypto_ops_15654_fields extra_msdu_prefix_len lib80211_crypto_ops 0 15654 NULL nohasharray ++mapped_vram_radeonfb_info_15654_fields mapped_vram radeonfb_info 0 15654 &extra_msdu_prefix_len_lib80211_crypto_ops_15654_fields nohasharray ++read_bytes_from_xdr_buf_fndecl_15654_fields read_bytes_from_xdr_buf fndecl 4-2 15654 &mapped_vram_radeonfb_info_15654_fields +kvm_pv_enable_async_pf_fndecl_15662_fields kvm_pv_enable_async_pf fndecl 2 15662 NULL +sb_rblocks_xfs_sb_15668_fields sb_rblocks xfs_sb 0 15668 NULL +wsize_p9_conn_15686_fields wsize p9_conn 0 15686 NULL +total_bnx2x_sriov_15692_fields total bnx2x_sriov 0 15692 NULL -+btrfs_test_extent_io_fndecl_15701_fields btrfs_test_extent_io fndecl 1-2 15701 NULL -+iov_len_kvec_15702_fields iov_len kvec 0 15702 NULL nohasharray -+context_alloc_fndecl_15702_fields context_alloc fndecl 3 15702 &iov_len_kvec_15702_fields ++num_bytes_sigmadsp_control_15699_fields num_bytes sigmadsp_control 0 15699 NULL ++btrfs_test_extent_io_fndecl_15701_fields btrfs_test_extent_io fndecl 2 15701 NULL ++iov_len_kvec_15702_fields iov_len kvec 0 15702 NULL +xprt_rdma_max_inline_read_vardecl_15703_fields xprt_rdma_max_inline_read vardecl 0 15703 NULL -+blk_rq_err_bytes_fndecl_15705_fields blk_rq_err_bytes fndecl 0 15705 NULL ++numa_scan_offset_mm_struct_15710_fields numa_scan_offset mm_struct 0 15710 NULL +name_len_nilfs_dir_entry_15715_fields name_len nilfs_dir_entry 0 15715 NULL -+user_size_drm_i915_gem_userptr_15716_fields user_size drm_i915_gem_userptr 0 15716 NULL nohasharray -+dma_base_xgbe_buffer_data_15716_fields dma_base xgbe_buffer_data 0 15716 &user_size_drm_i915_gem_userptr_15716_fields ++user_size_drm_i915_gem_userptr_15716_fields user_size drm_i915_gem_userptr 0 15716 NULL +di_xblk_qnx4_inode_entry_15719_fields di_xblk qnx4_inode_entry 0 15719 NULL -+datafab_write_data_fndecl_15723_fields datafab_write_data fndecl 4 15723 NULL +n_window_iwl_queue_15731_fields n_window iwl_queue 0 15731 NULL -+mv88e6xxx_reg_wait_ready_fndecl_15733_fields mv88e6xxx_reg_wait_ready fndecl 0 15733 NULL ++setup_boot_parameters_fndecl_15734_fields setup_boot_parameters fndecl 5-6-3-4 15734 NULL +amdtp_am824_set_parameters_fndecl_15737_fields amdtp_am824_set_parameters fndecl 4-3 15737 NULL +lcd_height_atyfb_par_15743_fields lcd_height atyfb_par 0 15743 NULL +num_locks_dlm_migratable_lockres_15745_fields num_locks dlm_migratable_lockres 0 15745 NULL +hotfix_map_hpfs_spare_block_15748_fields hotfix_map hpfs_spare_block 0 15748 NULL +remote_miu_nfc_llcp_local_15749_fields remote_miu nfc_llcp_local 0 15749 NULL -+base_nr_i2c_mux_reg_platform_data_15750_fields base_nr i2c_mux_reg_platform_data 0 15750 NULL nohasharray -+st_int_ioctl_fndecl_15750_fields st_int_ioctl fndecl 3 15750 &base_nr_i2c_mux_reg_platform_data_15750_fields ++st_int_ioctl_fndecl_15750_fields st_int_ioctl fndecl 3 15750 NULL nohasharray ++base_nr_i2c_mux_reg_platform_data_15750_fields base_nr i2c_mux_reg_platform_data 0 15750 &st_int_ioctl_fndecl_15750_fields +ip_tunnel_change_mtu_fndecl_15752_fields ip_tunnel_change_mtu fndecl 2 15752 NULL +transfer_done_snd_usb_substream_15753_fields transfer_done snd_usb_substream 0 15753 NULL nohasharray +con_out_kvec_skip_fndecl_15753_fields con_out_kvec_skip fndecl 0 15753 &transfer_done_snd_usb_substream_15753_fields +xres__sisbios_mode_15754_fields xres _sisbios_mode 0 15754 NULL +sockid_uv_gam_range_entry_15756_fields sockid uv_gam_range_entry 0 15756 NULL -+bfad_iocmd_ioc_reset_stats_fndecl_15763_fields bfad_iocmd_ioc_reset_stats fndecl 0 15763 NULL ++udf_add_aext_fndecl_15762_fields udf_add_aext fndecl 4 15762 NULL nohasharray ++devm_kmalloc_fndecl_15762_fields devm_kmalloc fndecl 2 15762 &udf_add_aext_fndecl_15762_fields +niu_change_mtu_fndecl_15765_fields niu_change_mtu fndecl 2 15765 NULL +header_read_sd_15767_fields header_read sd 0 15767 NULL +mc13xxx_spi_write_fndecl_15768_fields mc13xxx_spi_write fndecl 3 15768 NULL -+irttp_connect_confirm_fndecl_15769_fields irttp_connect_confirm fndecl 4 15769 NULL -+tx_put__synclinkmp_info_15770_fields tx_put _synclinkmp_info 0 15770 NULL -+btrfs_create_qgroup_fndecl_15772_fields btrfs_create_qgroup fndecl 3 15772 NULL -+ntfs_copy_from_user_iter_fndecl_15778_fields ntfs_copy_from_user_iter fndecl 5-3 15778 NULL nohasharray -+rdma_read_chunk_lcl_fndecl_15778_fields rdma_read_chunk_lcl fndecl 7 15778 &ntfs_copy_from_user_iter_fndecl_15778_fields ++irttp_connect_confirm_fndecl_15769_fields irttp_connect_confirm fndecl 4-5 15769 NULL ++rdma_read_chunk_lcl_fndecl_15778_fields rdma_read_chunk_lcl fndecl 7-8 15778 NULL nohasharray ++ntfs_copy_from_user_iter_fndecl_15778_fields ntfs_copy_from_user_iter fndecl 5-3 15778 &rdma_read_chunk_lcl_fndecl_15778_fields +xfs_bmap_split_extent_at_fndecl_15780_fields xfs_bmap_split_extent_at fndecl 3 15780 NULL +PacketLength_wa_xfer_packet_status_len_hwaiso_15781_fields PacketLength wa_xfer_packet_status_len_hwaiso 0 15781 NULL +vde_ast_vbios_enhtable_15784_fields vde ast_vbios_enhtable 0 15784 NULL @@ -190615,130 +191221,119 @@ index 0000000..2e14818 +fi_ndatablk_nilfs_finfo_15799_fields fi_ndatablk nilfs_finfo 0 15799 NULL +ath_rxbuf_alloc_fndecl_15802_fields ath_rxbuf_alloc fndecl 2 15802 NULL +btintel_secure_send_fndecl_15805_fields btintel_secure_send fndecl 3 15805 NULL -+get_dma_residue_fndecl_15806_fields get_dma_residue fndecl 0 15806 NULL -+cache_read_fndecl_15813_fields cache_read fndecl 3 15813 NULL +st33zp24_spi_recv_fndecl_15816_fields st33zp24_spi_recv fndecl 4 15816 NULL ++copy_perf_raw_frag_15819_fields copy perf_raw_frag 0 15819 NULL ++unpack_str_fndecl_15821_fields unpack_str fndecl 0 15821 NULL +length_idma64_desc_15822_fields length idma64_desc 0 15822 NULL ++n_match_sets_cfg80211_sched_scan_request_15823_fields n_match_sets cfg80211_sched_scan_request 0 15823 NULL +provider_out_words_ib_uverbs_ex_cmd_hdr_15828_fields provider_out_words ib_uverbs_ex_cmd_hdr 0 15828 NULL +word13_lpfc_mbx_read_config_15832_fields word13 lpfc_mbx_read_config 0 15832 NULL +ocfs2_read_blocks_fndecl_15834_fields ocfs2_read_blocks fndecl 0-2 15834 NULL +skb_make_writable_fndecl_15836_fields skb_make_writable fndecl 2 15836 NULL +rx_num_pg_ch_pm_15838_fields rx_num_pg ch_pm 0 15838 NULL -+block_llseek_fndecl_15846_fields block_llseek fndecl 2 15846 NULL nohasharray -+irq_set_msi_desc_fndecl_15846_fields irq_set_msi_desc fndecl 1 15846 &block_llseek_fndecl_15846_fields -+skb_inner_network_offset_fndecl_15847_fields skb_inner_network_offset fndecl 0 15847 NULL nohasharray -+ssthresh_tcp_congestion_ops_15847_fields ssthresh tcp_congestion_ops 0 15847 &skb_inner_network_offset_fndecl_15847_fields ++block_llseek_fndecl_15846_fields block_llseek fndecl 2 15846 NULL ++ssthresh_tcp_congestion_ops_15847_fields ssthresh tcp_congestion_ops 0 15847 NULL +pnp_register_mem_resource_fndecl_15849_fields pnp_register_mem_resource fndecl 6-3-5 15849 NULL +net2272_read_fndecl_15850_fields net2272_read fndecl 0 15850 NULL -+max_num_peers_ath10k_15853_fields max_num_peers ath10k 0 15853 NULL +sb_set_blocksize_fndecl_15860_fields sb_set_blocksize fndecl 2-0 15860 NULL +period_bytes_min_snd_pcm_hardware_15864_fields period_bytes_min snd_pcm_hardware 0 15864 NULL -+smooth_part_vardecl_tcp_bic_c_15873_fields smooth_part vardecl_tcp_bic.c 0 15873 NULL ++msg_ctlmax_ipc_namespace_15868_fields msg_ctlmax ipc_namespace 0 15868 NULL +o2net_send_tcp_msg_fndecl_15876_fields o2net_send_tcp_msg fndecl 4-3 15876 NULL -+unix_mkname_fndecl_15883_fields unix_mkname fndecl 0-2 15883 NULL -+dp_init_fndecl_15886_fields dp_init fndecl 0 15886 NULL nohasharray -+ie_len_cfg80211_auth_request_15886_fields ie_len cfg80211_auth_request 0 15886 &dp_init_fndecl_15886_fields ++ie_len_cfg80211_auth_request_15886_fields ie_len cfg80211_auth_request 0 15886 NULL nohasharray ++dp_init_fndecl_15886_fields dp_init fndecl 0 15886 &ie_len_cfg80211_auth_request_15886_fields +ext4_get_block_trans_fndecl_15889_fields ext4_get_block_trans fndecl 2 15889 NULL -+dump_align_fndecl_15890_fields dump_align fndecl 2 15890 NULL +num_pds_mthca_limits_15899_fields num_pds mthca_limits 0 15899 NULL nohasharray +size_drm_i915_error_state_buf_15899_fields size drm_i915_error_state_buf 0 15899 &num_pds_mthca_limits_15899_fields +vgem_gem_create_fndecl_15901_fields vgem_gem_create fndecl 4 15901 NULL +usb_alloc_dev_fndecl_15902_fields usb_alloc_dev fndecl 3 15902 NULL +flags_v4l2_ioctl_info_15905_fields flags v4l2_ioctl_info 0 15905 NULL +status_pch_udc_data_dma_desc_15911_fields status pch_udc_data_dma_desc 0 15911 NULL -+smiapp_write_fndecl_15913_fields smiapp_write fndecl 2 15913 NULL +rh_queue_status_fndecl_15921_fields rh_queue_status fndecl 0 15921 NULL -+group_width_ore_layout_15927_fields group_width ore_layout 0 15927 NULL ++group_width_ore_layout_15927_fields group_width ore_layout 0 15927 NULL nohasharray ++btt_do_bvec_fndecl_15927_fields btt_do_bvec fndecl 0 15927 &group_width_ore_layout_15927_fields +npages_gssx_arg_accept_sec_context_15939_fields npages gssx_arg_accept_sec_context 0 15939 NULL +netlink_sendmsg_fndecl_15943_fields netlink_sendmsg fndecl 3 15943 NULL ++num_rss_qs_be_adapter_15944_fields num_rss_qs be_adapter 0 15944 NULL +xfs_ialloc_pagi_init_fndecl_15952_fields xfs_ialloc_pagi_init fndecl 3 15952 NULL +mcp795_rtcc_read_fndecl_15956_fields mcp795_rtcc_read fndecl 4 15956 NULL -+nr_rtc_mem_15958_fields nr rtc_mem 0 15958 NULL nohasharray -+ebt_buf_add_pad_fndecl_15958_fields ebt_buf_add_pad fndecl 0 15958 &nr_rtc_mem_15958_fields ++ebt_buf_add_pad_fndecl_15958_fields ebt_buf_add_pad fndecl 0 15958 NULL nohasharray ++nr_rtc_mem_15958_fields nr rtc_mem 0 15958 &ebt_buf_add_pad_fndecl_15958_fields +data_dma_usb_acecad_15962_fields data_dma usb_acecad 0 15962 NULL +splice_pipe_to_pipe_fndecl_15964_fields splice_pipe_to_pipe fndecl 3 15964 NULL +brcmf_bus_add_txhdrlen_fndecl_15969_fields brcmf_bus_add_txhdrlen fndecl 2 15969 NULL -+ath6kl_wmi_beginscan_cmd_fndecl_15973_fields ath6kl_wmi_beginscan_cmd fndecl 2-8 15973 NULL ++ath6kl_wmi_beginscan_cmd_fndecl_15973_fields ath6kl_wmi_beginscan_cmd fndecl 8-2 15973 NULL +first_burst_iscsi_session_15974_fields first_burst iscsi_session 0 15974 NULL +mmc_test_area_io_fndecl_15982_fields mmc_test_area_io fndecl 2 15982 NULL +nb_blocks_INFTLrecord_15986_fields nb_blocks INFTLrecord 0 15986 NULL +data_len_usb_req_15991_fields data_len usb_req 0 15991 NULL +xfs_qm_dqtobp_fndecl_15995_fields xfs_qm_dqtobp fndecl 0 15995 NULL -+nilfs_cpfile_get_blkoff_fndecl_15997_fields nilfs_cpfile_get_blkoff fndecl 0-2 15997 NULL +num_mem_chunks_ath10k_wmi_16005_fields num_mem_chunks ath10k_wmi 0 16005 NULL +last_offset_inode_defrag_16007_fields last_offset inode_defrag 0 16007 NULL -+signed_asl_fndecl_16011_fields signed_asl fndecl 0-2-1 16011 NULL -+fiv_s5k5baf_16012_fields fiv s5k5baf 0 16012 NULL -+ivtv_buf_copy_from_user_fndecl_16013_fields ivtv_buf_copy_from_user fndecl 4-0 16013 NULL -+num_stripes_map_lookup_16016_fields num_stripes map_lookup 0 16016 NULL ++ivtv_buf_copy_from_user_fndecl_16013_fields ivtv_buf_copy_from_user fndecl 4 16013 NULL +payload_len_bsg_buffer_16019_fields payload_len bsg_buffer 0 16019 NULL +bo_size_drm_amdgpu_gem_create_in_16025_fields bo_size drm_amdgpu_gem_create_in 0 16025 NULL nohasharray +xhci_urb_dequeue_fndecl_16025_fields xhci_urb_dequeue fndecl 3 16025 &bo_size_drm_amdgpu_gem_create_in_16025_fields nohasharray +jfs_truncate_nolock_fndecl_16025_fields jfs_truncate_nolock fndecl 2 16025 &xhci_urb_dequeue_fndecl_16025_fields -+affs_getzeroblk_fndecl_16029_fields affs_getzeroblk fndecl 2 16029 NULL +len_brcmf_tlv_16031_fields len brcmf_tlv 0 16031 NULL +sb_permission_fndecl_16032_fields sb_permission fndecl 0 16032 NULL +ct_atc_create_fndecl_16033_fields ct_atc_create fndecl 3 16033 NULL nohasharray +channels_max_hda_pcm_stream_16033_fields channels_max hda_pcm_stream 0 16033 &ct_atc_create_fndecl_16033_fields -+nbpf_chan_read_fndecl_16036_fields nbpf_chan_read fndecl 0 16036 NULL -+check_presence_tcf_meta_ops_16038_fields check_presence tcf_meta_ops 0 16038 NULL nohasharray -+count_connectors_drm_mode_crtc_16038_fields count_connectors drm_mode_crtc 0 16038 &check_presence_tcf_meta_ops_16038_fields ++count_connectors_drm_mode_crtc_16038_fields count_connectors drm_mode_crtc 0 16038 NULL nohasharray ++check_presence_tcf_meta_ops_16038_fields check_presence tcf_meta_ops 0 16038 &count_connectors_drm_mode_crtc_16038_fields +ht_multiplier_i40iw_hmc_fpm_misc_16040_fields ht_multiplier i40iw_hmc_fpm_misc 0 16040 NULL -+__output_skip_fndecl_16041_fields __output_skip fndecl 3 16041 NULL ++vxfs_try_sb_magic_fndecl_16048_fields vxfs_try_sb_magic fndecl 3 16048 NULL ++nsec_seg_buf_16050_fields nsec seg_buf 0 16050 NULL +nouveau_bo_new_fndecl_16051_fields nouveau_bo_new fndecl 2 16051 NULL +len_ahc_dma_seg_16052_fields len ahc_dma_seg 0 16052 NULL +ue_phys_ocfs2_unwritten_extent_16054_fields ue_phys ocfs2_unwritten_extent 0 16054 NULL +n_insns_comedi_insnlist_16056_fields n_insns comedi_insnlist 0 16056 NULL +xfs_alloc_fix_freelist_fndecl_16057_fields xfs_alloc_fix_freelist fndecl 0 16057 NULL +ts_packet_size_cx231xx_tsport_16063_fields ts_packet_size cx231xx_tsport 0 16063 NULL -+set_parameters_fndecl_16066_fields set_parameters fndecl 8-7 16066 NULL -+be_max_phys_size_vardecl_be_main_c_16069_fields be_max_phys_size vardecl_be_main.c 0 16069 NULL -+da9150_fg_write_attr_fndecl_16074_fields da9150_fg_write_attr fndecl 3 16074 NULL nohasharray -+max_rxd_qlcnic_adapter_16074_fields max_rxd qlcnic_adapter 0 16074 &da9150_fg_write_attr_fndecl_16074_fields -+skb_tailroom_fndecl_16076_fields skb_tailroom fndecl 0 16076 NULL ++ddp_ppod_init_idata_fndecl_16064_fields ddp_ppod_init_idata fndecl 4 16064 NULL ++set_parameters_fndecl_16066_fields set_parameters fndecl 8-7 16066 NULL nohasharray ++compat_sys_sendfile64_fndecl_16066_fields compat_sys_sendfile64 fndecl 4 16066 &set_parameters_fndecl_16066_fields ++post_one_send_fndecl_16067_fields post_one_send fndecl 4 16067 NULL ++max_rxd_qlcnic_adapter_16074_fields max_rxd qlcnic_adapter 0 16074 NULL +target_set_nacl_queue_depth_fndecl_16084_fields target_set_nacl_queue_depth fndecl 3 16084 NULL +mgag200_ttm_tt_create_fndecl_16093_fields mgag200_ttm_tt_create fndecl 2 16093 NULL +pci_add_resource_offset_fndecl_16095_fields pci_add_resource_offset fndecl 3 16095 NULL +w_mode_size_16096_fields w mode_size 0 16096 NULL +param_len_mgmt_pending_cmd_16099_fields param_len mgmt_pending_cmd 0 16099 NULL +grow_dev_page_fndecl_16100_fields grow_dev_page fndecl 4-5-3 16100 NULL ++instances_minus_one_mxt_object_16107_fields instances_minus_one mxt_object 0 16107 NULL +find_extend_vma_fndecl_16110_fields find_extend_vma fndecl 2 16110 NULL +brcmf_usb_dl_send_bulk_fndecl_16113_fields brcmf_usb_dl_send_bulk fndecl 3 16113 NULL nohasharray +xillybus_llseek_fndecl_16113_fields xillybus_llseek fndecl 2 16113 &brcmf_usb_dl_send_bulk_fndecl_16113_fields +tx_bytes_queued_ipw_tty_16114_fields tx_bytes_queued ipw_tty 0 16114 NULL -+bfad_iocmd_fruvpd_update_fndecl_16121_fields bfad_iocmd_fruvpd_update fndecl 0 16121 NULL -+snd_rawmidi_kernel_write_fndecl_16129_fields snd_rawmidi_kernel_write fndecl 3 16129 NULL +mip4_i2c_xfer_fndecl_16131_fields mip4_i2c_xfer fndecl 3-5 16131 NULL +vf_count_efx_nic_16134_fields vf_count efx_nic 0 16134 NULL +hci_req_add_ev_fndecl_16136_fields hci_req_add_ev fndecl 3 16136 NULL -+num_mcmac_bna_attr_16139_fields num_mcmac bna_attr 0 16139 NULL -+port_length_c67x00_td_16141_fields port_length c67x00_td 0 16141 NULL nohasharray -+fanout_set_data_ebpf_fndecl_16141_fields fanout_set_data_ebpf fndecl 3 16141 &port_length_c67x00_td_16141_fields -+samples_per_line_v4l2_vbi_format_16148_fields samples_per_line v4l2_vbi_format 0 16148 NULL ++port_length_c67x00_td_16141_fields port_length c67x00_td 0 16141 NULL ++len_virtio_vsock_pkt_16148_fields len virtio_vsock_pkt 0 16148 NULL nohasharray ++samples_per_line_v4l2_vbi_format_16148_fields samples_per_line v4l2_vbi_format 0 16148 &len_virtio_vsock_pkt_16148_fields +vlan_tag_eth_fast_path_rx_reg_cqe_16155_fields vlan_tag eth_fast_path_rx_reg_cqe 0 16155 NULL +max_packet_length_mv_dqh_16157_fields max_packet_length mv_dqh 0 16157 NULL +beep_amp_via_spec_16168_fields beep_amp via_spec 0 16168 NULL +read_for_csum_fndecl_16170_fields read_for_csum fndecl 2-3 16170 NULL -+reiserfs_commit_write_fndecl_16171_fields reiserfs_commit_write fndecl 4 16171 NULL +ath6kl_wmi_set_keepalive_cmd_fndecl_16174_fields ath6kl_wmi_set_keepalive_cmd fndecl 2 16174 NULL -+create_dev_fndecl_16176_fields create_dev fndecl 2 16176 NULL +rxrpc_recvmsg_fndecl_16178_fields rxrpc_recvmsg fndecl 3 16178 NULL +board_span_myri10ge_priv_16182_fields board_span myri10ge_priv 0 16182 NULL nohasharray +minor_lirc_driver_16182_fields minor lirc_driver 0 16182 &board_span_myri10ge_priv_16182_fields +pathlen_nfs_symlinkargs_16183_fields pathlen nfs_symlinkargs 0 16183 NULL +width_drm_mode_fb_cmd2_16185_fields width drm_mode_fb_cmd2 0 16185 NULL -+ib_uverbs_alloc_pd_fndecl_16189_fields ib_uverbs_alloc_pd fndecl 4 16189 NULL +h_input_res_16191_fields h input_res 0 16191 NULL ++offset_user_sdma_iovec_16195_fields offset user_sdma_iovec 0 16195 NULL +vid_hdr_offs_mtd_dev_param_16199_fields vid_hdr_offs mtd_dev_param 0 16199 NULL -+blksize_mtd_blktrans_ops_16221_fields blksize mtd_blktrans_ops 0 16221 NULL nohasharray -+sys_fgetxattr_fndecl_16221_fields sys_fgetxattr fndecl 4 16221 &blksize_mtd_blktrans_ops_16221_fields ++blksize_mtd_blktrans_ops_16221_fields blksize mtd_blktrans_ops 0 16221 NULL ++port_hdspm_16225_fields port hdspm 0 16225 NULL +mmio_vardecl_via_wdt_c_16227_fields mmio vardecl_via_wdt.c 0 16227 NULL -+m_in_maxlevels_xfs_mount_16231_fields m_in_maxlevels xfs_mount 0 16231 NULL nohasharray -+bfad_iocmd_port_reset_stats_fndecl_16231_fields bfad_iocmd_port_reset_stats fndecl 0 16231 &m_in_maxlevels_xfs_mount_16231_fields ++m_in_maxlevels_xfs_mount_16231_fields m_in_maxlevels xfs_mount 0 16231 NULL ++n_targets_nci_dev_16233_fields n_targets nci_dev 0 16233 NULL +operand_1_len_ccp_ecc_modular_math_16234_fields operand_1_len ccp_ecc_modular_math 0 16234 NULL +ks8851_rdreg32_fndecl_16240_fields ks8851_rdreg32 fndecl 0 16240 NULL +len_wmi_p2p_rx_probe_req_event_16241_fields len wmi_p2p_rx_probe_req_event 0 16241 NULL -+used_count_pvr2_buffer_16246_fields used_count pvr2_buffer 0 16246 NULL ++__wl12xx_spi_raw_write_fndecl_16246_fields __wl12xx_spi_raw_write fndecl 4 16246 NULL nohasharray ++used_count_pvr2_buffer_16246_fields used_count pvr2_buffer 0 16246 &__wl12xx_spi_raw_write_fndecl_16246_fields +num_r_vecs_nfp_net_16247_fields num_r_vecs nfp_net 0 16247 NULL +offs_ubifs_scan_node_16253_fields offs ubifs_scan_node 0 16253 NULL +xfs_getbmapx_fix_eof_hole_fndecl_16255_fields xfs_getbmapx_fix_eof_hole fndecl 5 16255 NULL @@ -190747,58 +191342,51 @@ index 0000000..2e14818 +s_fpg_ufs_sb_private_info_16269_fields s_fpg ufs_sb_private_info 0 16269 NULL +s_inodes_per_group_ext2_sb_info_16273_fields s_inodes_per_group ext2_sb_info 0 16273 NULL +_max_length_ieee80211_radiotap_iterator_16274_fields _max_length ieee80211_radiotap_iterator 0 16274 NULL -+obj_len_fndecl_16275_fields obj_len fndecl 0 16275 NULL ++hfi1_skip_sge_fndecl_16275_fields hfi1_skip_sge fndecl 2 16275 NULL +mmio_size_sis_video_info_16284_fields mmio_size sis_video_info 0 16284 NULL +find_ibft_region_fndecl_16285_fields find_ibft_region fndecl 0 16285 NULL -+snd_pcm_start_fndecl_16298_fields snd_pcm_start fndecl 0 16298 NULL -+bits_inflate_state_16300_fields bits inflate_state 0 16300 NULL +isdn_tty_countDLE_fndecl_16304_fields isdn_tty_countDLE fndecl 0 16304 NULL +len_ieee80211_vendor_radiotap_16308_fields len ieee80211_vendor_radiotap 0 16308 NULL nohasharray +wm_adsp_compr_copy_fndecl_16308_fields wm_adsp_compr_copy fndecl 3 16308 &len_ieee80211_vendor_radiotap_16308_fields -+max_pll_ip_freq_hz_smiapp_pll_limits_16315_fields max_pll_ip_freq_hz smiapp_pll_limits 0 16315 NULL nohasharray -+aac_fib_send_fndecl_16315_fields aac_fib_send fndecl 3 16315 &max_pll_ip_freq_hz_smiapp_pll_limits_16315_fields ++aac_fib_send_fndecl_16315_fields aac_fib_send fndecl 3 16315 NULL +memblock_mark_mirror_fndecl_16321_fields memblock_mark_mirror fndecl 2-1 16321 NULL -+kbd_get_valid_token_counts_fndecl_16322_fields kbd_get_valid_token_counts fndecl 0 16322 NULL +major_tty_driver_16323_fields major tty_driver 0 16323 NULL +AscGetMaxDmaCount_fndecl_16326_fields AscGetMaxDmaCount fndecl 0 16326 NULL -+sys_dup2_fndecl_16343_fields sys_dup2 fndecl 2 16343 NULL nohasharray -+max_vfs_be_resources_16343_fields max_vfs be_resources 0 16343 &sys_dup2_fndecl_16343_fields ++__ax88179_write_cmd_fndecl_16341_fields __ax88179_write_cmd fndecl 5 16341 NULL ++max_vfs_be_resources_16343_fields max_vfs be_resources 0 16343 NULL +fuse_dir_compat_ioctl_fndecl_16346_fields fuse_dir_compat_ioctl fndecl 2 16346 NULL +channels_snd_emu10k1_fx8010_pcm_16368_fields channels snd_emu10k1_fx8010_pcm 0 16368 NULL +udf_get_pblock_virt15_fndecl_16373_fields udf_get_pblock_virt15 fndecl 4 16373 NULL -+help_fndecl_16375_fields help fndecl 5 16375 NULL ++ssram_base_addr_telemetry_unit_config_16377_fields ssram_base_addr telemetry_unit_config 0 16377 NULL +len_iwl_mvm_dump_desc_16383_fields len iwl_mvm_dump_desc 0 16383 NULL +sr_set_blocklength_fndecl_16390_fields sr_set_blocklength fndecl 2 16390 NULL +max_nr_frames_gnttab_query_size_16393_fields max_nr_frames gnttab_query_size 0 16393 NULL -+set_pio_mode_fndecl_16395_fields set_pio_mode fndecl 2 16395 NULL nohasharray -+pci_map_page_fndecl_16395_fields pci_map_page fndecl 0 16395 &set_pio_mode_fndecl_16395_fields ++pci_map_page_fndecl_16395_fields pci_map_page fndecl 0 16395 NULL nohasharray ++set_pio_mode_fndecl_16395_fields set_pio_mode fndecl 2 16395 &pci_map_page_fndecl_16395_fields +usbat_execute_command_fndecl_16400_fields usbat_execute_command fndecl 3 16400 NULL +compress_sliced_buf_fndecl_16402_fields compress_sliced_buf fndecl 0-2 16402 NULL +statelen_drbg_core_16405_fields statelen drbg_core 0 16405 NULL -+omap_hsmmc_setup_dma_transfer_fndecl_16407_fields omap_hsmmc_setup_dma_transfer fndecl 0 16407 NULL +controller_number_mspro_sys_info_16408_fields controller_number mspro_sys_info 0 16408 NULL +romfs_dev_read_fndecl_16412_fields romfs_dev_read fndecl 2-4 16412 NULL +bcnt_aoeif_16414_fields bcnt aoeif 0 16414 NULL +n_sectors_hpfs_super_block_16421_fields n_sectors hpfs_super_block 0 16421 NULL -+per_vf_cids_qed_cdu_iids_16423_fields per_vf_cids qed_cdu_iids 0 16423 NULL nohasharray -+bNrInPins_uac_selector_unit_descriptor_16423_fields bNrInPins uac_selector_unit_descriptor 0 16423 &per_vf_cids_qed_cdu_iids_16423_fields ++bNrInPins_uac_selector_unit_descriptor_16423_fields bNrInPins uac_selector_unit_descriptor 0 16423 NULL nohasharray ++per_vf_cids_qed_cdu_iids_16423_fields per_vf_cids qed_cdu_iids 0 16423 &bNrInPins_uac_selector_unit_descriptor_16423_fields +gem_allocate_guc_obj_fndecl_16428_fields gem_allocate_guc_obj fndecl 2 16428 NULL +vm_start_usb_memory_16438_fields vm_start usb_memory 0 16438 NULL ++numa_emulation_fndecl_16441_fields numa_emulation fndecl 2 16441 NULL +ep_in_usbtest_info_16442_fields ep_in usbtest_info 0 16442 NULL +pcmcia_irq_pcmcia_socket_16443_fields pcmcia_irq pcmcia_socket 0 16443 NULL -+garp_request_join_fndecl_16444_fields garp_request_join fndecl 4 16444 NULL nohasharray -+ReadHSCX_fndecl_16444_fields ReadHSCX fndecl 0 16444 &garp_request_join_fndecl_16444_fields ++ReadHSCX_fndecl_16444_fields ReadHSCX fndecl 0 16444 NULL +mpu3050_xyz_read_reg_fndecl_16445_fields mpu3050_xyz_read_reg fndecl 3 16445 NULL +endp_in_zd1201_16446_fields endp_in zd1201 0 16446 NULL +frame_size_au0828_dev_16447_fields frame_size au0828_dev 0 16447 NULL -+jffs2_mknod_fndecl_16459_fields jffs2_mknod fndecl 4 16459 NULL -+snd_pcm_lib_read1_fndecl_16464_fields snd_pcm_lib_read1 fndecl 3 16464 NULL ++sdhci_alloc_host_fndecl_16454_fields sdhci_alloc_host fndecl 2 16454 NULL ++wiimote_queue_fndecl_16469_fields wiimote_queue fndecl 3 16469 NULL +sec_per_pg_nvm_dev_16472_fields sec_per_pg nvm_dev 0 16472 NULL +prism2_change_mtu_fndecl_16473_fields prism2_change_mtu fndecl 2 16473 NULL -+index_vardecl_sis7019_c_16476_fields index vardecl_sis7019.c 0 16476 NULL +m_sectbb_log_xfs_mount_16477_fields m_sectbb_log xfs_mount 0 16477 NULL nohasharray +nfs_proc_symlink_fndecl_16477_fields nfs_proc_symlink fndecl 4 16477 &m_sectbb_log_xfs_mount_16477_fields -+capacity_nvm_tgt_type_16485_fields capacity nvm_tgt_type 0 16485 NULL +msg_count_amd8111e_rx_dr_16493_fields msg_count amd8111e_rx_dr 0 16493 NULL +sq_size_i40iw_qp_uk_init_info_16496_fields sq_size i40iw_qp_uk_init_info 0 16496 NULL +blksz_fw_dl_mwifiex_pcie_device_16498_fields blksz_fw_dl mwifiex_pcie_device 0 16498 NULL @@ -190806,61 +191394,53 @@ index 0000000..2e14818 +stride_simplefb_platform_data_16503_fields stride simplefb_platform_data 0 16503 NULL +crypt_alloc_buffer_fndecl_16511_fields crypt_alloc_buffer fndecl 2 16511 NULL +size_i40iw_chunk_16517_fields size i40iw_chunk 0 16517 NULL ++btrfs_block_rsv_add_fndecl_16520_fields btrfs_block_rsv_add fndecl 0 16520 NULL +blocks_available_dio_submit_16522_fields blocks_available dio_submit 0 16522 NULL +xb_suballoc_loc_ocfs2_xattr_block_16523_fields xb_suballoc_loc ocfs2_xattr_block 0 16523 NULL +io_throttle_count_vnic_snic_config_16529_fields io_throttle_count vnic_snic_config 0 16529 NULL -+goal_in_my_reservation_fndecl_16530_fields goal_in_my_reservation fndecl 3 16530 NULL -+xfs_file_dio_aio_write_fndecl_16532_fields xfs_file_dio_aio_write fndecl 0 16532 NULL -+comm_size_perf_comm_event_16533_fields comm_size perf_comm_event 0 16533 NULL -+superio_enter_fndecl_16534_fields superio_enter fndecl 0 16534 NULL ++hfi1_max_qp_wrs_vardecl_16533_fields hfi1_max_qp_wrs vardecl 0 16533 NULL nohasharray ++comm_size_perf_comm_event_16533_fields comm_size perf_comm_event 0 16533 &hfi1_max_qp_wrs_vardecl_16533_fields +lpt_lebs_ubifs_info_16535_fields lpt_lebs ubifs_info 0 16535 NULL +tmds_register_read_bytes_fndecl_16541_fields tmds_register_read_bytes fndecl 3 16541 NULL +MaxSimpleVolumes_aac_get_container_count_resp_16542_fields MaxSimpleVolumes aac_get_container_count_resp 0 16542 NULL +mlxsw_sp_port_change_mtu_fndecl_16550_fields mlxsw_sp_port_change_mtu fndecl 2 16550 NULL +max_mthca_srq_16551_fields max mthca_srq 0 16551 NULL +max_srq_sz_mlx4_dev_cap_16554_fields max_srq_sz mlx4_dev_cap 0 16554 NULL -+groups_alloc_fndecl_16557_fields groups_alloc fndecl 1 16557 NULL +result_wa_xfer_16568_fields result wa_xfer 0 16568 NULL -+cramfs_uncompress_block_fndecl_16569_fields cramfs_uncompress_block fndecl 4-2 16569 NULL -+__mei_cl_send_fndecl_16571_fields __mei_cl_send fndecl 3 16571 NULL +descriptor_elements_timb_dma_platform_data_channel_16581_fields descriptor_elements timb_dma_platform_data_channel 0 16581 NULL ++segment_count_sit_f2fs_super_block_16582_fields segment_count_sit f2fs_super_block 0 16582 NULL +n_phy_pm8001_chip_info_16585_fields n_phy pm8001_chip_info 0 16585 NULL -+target_alloc_session_fndecl_16588_fields target_alloc_session fndecl 3-2 16588 NULL +len_atmel_priv_ioctl_16592_fields len atmel_priv_ioctl 0 16592 NULL +send_to_group_fndecl_16600_fields send_to_group fndecl 0 16600 NULL -+rng_recvmsg_fndecl_16610_fields rng_recvmsg fndecl 3 16610 NULL +ext4_group_extend_fndecl_16613_fields ext4_group_extend fndecl 3 16613 NULL +coda_upcall_fndecl_16614_fields coda_upcall fndecl 2 16614 NULL -+ceph_fsync_fndecl_16625_fields ceph_fsync fndecl 2 16625 NULL -+xfs_bmap_btalloc_nullfb_fndecl_16629_fields xfs_bmap_btalloc_nullfb fndecl 0 16629 NULL nohasharray -+uc_outSize_upc_req_16629_fields uc_outSize upc_req 0 16629 &xfs_bmap_btalloc_nullfb_fndecl_16629_fields nohasharray -+ext_tree_remove_fndecl_16629_fields ext_tree_remove fndecl 3-4 16629 &uc_outSize_upc_req_16629_fields ++uc_outSize_upc_req_16629_fields uc_outSize upc_req 0 16629 NULL nohasharray ++xfs_bmap_btalloc_nullfb_fndecl_16629_fields xfs_bmap_btalloc_nullfb fndecl 0 16629 &uc_outSize_upc_req_16629_fields nohasharray ++ext_tree_remove_fndecl_16629_fields ext_tree_remove fndecl 3-4 16629 &xfs_bmap_btalloc_nullfb_fndecl_16629_fields +crtc_hsync_start_drm_display_mode_16643_fields crtc_hsync_start drm_display_mode 0 16643 NULL +svc_pool_map_init_pernode_fndecl_16648_fields svc_pool_map_init_pernode fndecl 0 16648 NULL -+nfc_hci_allocate_device_fndecl_16649_fields nfc_hci_allocate_device fndecl 8 16649 NULL ++nfc_hci_allocate_device_fndecl_16649_fields nfc_hci_allocate_device fndecl 8-6 16649 NULL +wpa_ie_len_mwifiex_private_16651_fields wpa_ie_len mwifiex_private 0 16651 NULL +notify_uva_vmci_set_notify_info_16655_fields notify_uva vmci_set_notify_info 0 16655 NULL -+add_nested_action_end_fndecl_16656_fields add_nested_action_end fndecl 2 16656 NULL +rxHeader1_edgeport_serial_16658_fields rxHeader1 edgeport_serial 0 16658 NULL +core_alua_write_tpg_metadata_fndecl_16659_fields core_alua_write_tpg_metadata fndecl 3 16659 NULL +li_total_channels_vardecl_16663_fields li_total_channels vardecl 0 16663 NULL +memblock_remove_fndecl_16669_fields memblock_remove fndecl 2-1 16669 NULL -+y_size_mms114_platform_data_16671_fields y_size mms114_platform_data 0 16671 NULL -+ext_mem_k_screen_info_16677_fields ext_mem_k screen_info 0 16677 NULL nohasharray -+dlfb_get_edid_fndecl_16677_fields dlfb_get_edid fndecl 0 16677 &ext_mem_k_screen_info_16677_fields ++of_dma_match_channel_fndecl_16675_fields of_dma_match_channel fndecl 3 16675 NULL ++dlfb_get_edid_fndecl_16677_fields dlfb_get_edid fndecl 0 16677 NULL nohasharray ++ext_mem_k_screen_info_16677_fields ext_mem_k screen_info 0 16677 &dlfb_get_edid_fndecl_16677_fields ++smaps_pte_range_fndecl_16684_fields smaps_pte_range fndecl 2 16684 NULL +hue_sd_gl860_16686_fields hue sd_gl860 0 16686 NULL +__alloc_objio_seg_fndecl_16688_fields __alloc_objio_seg fndecl 1 16688 NULL +jffs2_scan_xref_node_fndecl_16692_fields jffs2_scan_xref_node fndecl 4 16692 NULL -+efx_ef10_pci_sriov_enable_fndecl_16694_fields efx_ef10_pci_sriov_enable fndecl 2 16694 NULL +llcp_tlv_miux_fndecl_16699_fields llcp_tlv_miux fndecl 0 16699 NULL +ad714x_spi_read_fndecl_16700_fields ad714x_spi_read fndecl 4 16700 NULL +tlv_buf_len_mwifiex_scan_cmd_config_16702_fields tlv_buf_len mwifiex_scan_cmd_config 0 16702 NULL +hdlc_loop_fndecl_16708_fields hdlc_loop fndecl 0 16708 NULL -+ima_appraise_measurement_fndecl_16712_fields ima_appraise_measurement fndecl 6 16712 NULL nohasharray -+vm_mmap_pgoff_fndecl_16712_fields vm_mmap_pgoff fndecl 3 16712 &ima_appraise_measurement_fndecl_16712_fields ++vm_mmap_pgoff_fndecl_16712_fields vm_mmap_pgoff fndecl 3 16712 NULL nohasharray ++ima_appraise_measurement_fndecl_16712_fields ima_appraise_measurement fndecl 6 16712 &vm_mmap_pgoff_fndecl_16712_fields +ntargets_ips_ha_16718_fields ntargets ips_ha 0 16718 NULL +pcm_buf_host_rw_ofs_snd_card_asihpi_pcm_16719_fields pcm_buf_host_rw_ofs snd_card_asihpi_pcm 0 16719 NULL -+control_address_acpi_table_tpm2_16722_fields control_address acpi_table_tpm2 0 16722 NULL +opcfg_ofsl_cyttsp4_sysinfo_data_16723_fields opcfg_ofsl cyttsp4_sysinfo_data 0 16723 NULL +multi_io_quirk_mmc_host_ops_16729_fields multi_io_quirk mmc_host_ops 0 16729 NULL +fat_length_fat_boot_sector_16730_fields fat_length fat_boot_sector 0 16730 NULL @@ -190874,51 +191454,40 @@ index 0000000..2e14818 +discard_next_dnode_fndecl_16758_fields discard_next_dnode fndecl 2 16758 NULL +ucNumEntries__ATOM_Tonga_PCIE_Table_16761_fields ucNumEntries _ATOM_Tonga_PCIE_Table 0 16761 NULL +__vfs_write_fndecl_16765_fields __vfs_write fndecl 3-0 16765 NULL -+__blk_end_request_all_fndecl_16766_fields __blk_end_request_all fndecl 2 16766 NULL -+cluster_vardecl_pd_c_16770_fields cluster vardecl_pd.c 0 16770 NULL nohasharray -+num_q_csio_wrm_16770_fields num_q csio_wrm 0 16770 &cluster_vardecl_pd_c_16770_fields ++num_q_csio_wrm_16770_fields num_q csio_wrm 0 16770 NULL nohasharray ++cluster_vardecl_pd_c_16770_fields cluster vardecl_pd.c 0 16770 &num_q_csio_wrm_16770_fields +cfg80211_classify8021d_fndecl_16771_fields cfg80211_classify8021d fndecl 0 16771 NULL -+key_len_iw_encode_ext_16773_fields key_len iw_encode_ext 0 16773 NULL +security_inode_need_killpriv_fndecl_16777_fields security_inode_need_killpriv fndecl 0 16777 NULL +qxl_draw_opaque_fb_fndecl_16781_fields qxl_draw_opaque_fb fndecl 2 16781 NULL +u132_hcd_giveback_urb_fndecl_16783_fields u132_hcd_giveback_urb fndecl 4 16783 NULL nohasharray +extra_prefix_len_ieee80211_crypto_ops_16783_fields extra_prefix_len ieee80211_crypto_ops 0 16783 &u132_hcd_giveback_urb_fndecl_16783_fields -+max_iu_len_srp_target_port_16784_fields max_iu_len srp_target_port 0 16784 NULL nohasharray -+iscsit_build_text_rsp_fndecl_16784_fields iscsit_build_text_rsp fndecl 0 16784 &max_iu_len_srp_target_port_16784_fields nohasharray ++iscsit_build_text_rsp_fndecl_16784_fields iscsit_build_text_rsp fndecl 0 16784 NULL nohasharray +num_pfns_virtio_balloon_16784_fields num_pfns virtio_balloon 0 16784 &iscsit_build_text_rsp_fndecl_16784_fields +get_string_fndecl_16789_fields get_string fndecl 0 16789 NULL -+max_led_flash_setting_16790_fields max led_flash_setting 0 16790 NULL -+t1_get_slice_fndecl_16805_fields t1_get_slice fndecl 0 16805 NULL +batch_shrinker_16806_fields batch shrinker 0 16806 NULL +ieee80211_tx_ba_session_handle_start_fndecl_16807_fields ieee80211_tx_ba_session_handle_start fndecl 2 16807 NULL -+iscsit_map_iovec_fndecl_16810_fields iscsit_map_iovec fndecl 3-4-0 16810 NULL nohasharray -+spu_subctxt_cnt_qib_user_info_16810_fields spu_subctxt_cnt qib_user_info 0 16810 &iscsit_map_iovec_fndecl_16810_fields ++spu_subctxt_cnt_qib_user_info_16810_fields spu_subctxt_cnt qib_user_info 0 16810 NULL nohasharray ++iscsit_map_iovec_fndecl_16810_fields iscsit_map_iovec fndecl 4-3-0 16810 &spu_subctxt_cnt_qib_user_info_16810_fields +csecs_nvm_id_group_16817_fields csecs nvm_id_group 0 16817 NULL +offset_btrfs_disk_key_16819_fields offset btrfs_disk_key 0 16819 NULL +vxlan_gro_remcsum_fndecl_16823_fields vxlan_gro_remcsum fndecl 4-2 16823 NULL +count_range_bits_fndecl_16830_fields count_range_bits fndecl 0-3 16830 NULL +audit_send_reply_fndecl_16835_fields audit_send_reply fndecl 7 16835 NULL -+esrt_data_size_vardecl_esrt_c_16842_fields esrt_data_size vardecl_esrt.c 0 16842 NULL nohasharray -+alignment_ubi_mkvol_req_16842_fields alignment ubi_mkvol_req 0 16842 &esrt_data_size_vardecl_esrt_c_16842_fields nohasharray -+execute_tuning_mmc_host_ops_16842_fields execute_tuning mmc_host_ops 0 16842 &alignment_ubi_mkvol_req_16842_fields ++nr_p2m_frames_start_info_16837_fields nr_p2m_frames start_info 0 16837 NULL ++alignment_ubi_mkvol_req_16842_fields alignment ubi_mkvol_req 0 16842 NULL ++tx_headroom_nfc_digital_dev_16844_fields tx_headroom nfc_digital_dev 0 16844 NULL +ccp_do_cmac_update_fndecl_16848_fields ccp_do_cmac_update fndecl 2 16848 NULL -+rx_ch_cnt_xgbe_hw_features_16855_fields rx_ch_cnt xgbe_hw_features 0 16855 NULL -+btrfs_device_get_total_bytes_fndecl_16856_fields btrfs_device_get_total_bytes fndecl 0 16856 NULL +base_jfs_log_16858_fields base jfs_log 0 16858 NULL +radeon_bo_create_fndecl_16863_fields radeon_bo_create fndecl 2 16863 NULL +no_channels_ltr501_chip_info_16866_fields no_channels ltr501_chip_info 0 16866 NULL nohasharray +cnic_alloc_new_id_fndecl_16866_fields cnic_alloc_new_id fndecl 0 16866 &no_channels_ltr501_chip_info_16866_fields -+drm_property_create_blob_fndecl_16869_fields drm_property_create_blob fndecl 2 16869 NULL +size_nvs_page_16880_fields size nvs_page 0 16880 NULL +cik_get_csb_size_fndecl_16882_fields cik_get_csb_size fndecl 0 16882 NULL -+_ore_add_stripe_unit_fndecl_16884_fields _ore_add_stripe_unit fndecl 3-6 16884 NULL nohasharray -+odm_stripe_unit_pnfs_osd_data_map_16884_fields odm_stripe_unit pnfs_osd_data_map 0 16884 &_ore_add_stripe_unit_fndecl_16884_fields ++odm_stripe_unit_pnfs_osd_data_map_16884_fields odm_stripe_unit pnfs_osd_data_map 0 16884 NULL +dma_buf_size_ddb_output_16886_fields dma_buf_size ddb_output 0 16886 NULL nohasharray +from_offset_xt_string_info_16886_fields from_offset xt_string_info 0 16886 &dma_buf_size_ddb_output_16886_fields -+sl_change_mtu_fndecl_16887_fields sl_change_mtu fndecl 2 16887 NULL +register_sound_special_device_fndecl_16891_fields register_sound_special_device fndecl 2 16891 NULL +buf_sz_ath10k_pci_pipe_16896_fields buf_sz ath10k_pci_pipe 0 16896 NULL -+smk_write_load_self_fndecl_16901_fields smk_write_load_self fndecl 3 16901 NULL +cqe_size_mlx4_caps_16902_fields cqe_size mlx4_caps 0 16902 NULL +integrity_digsig_verify_fndecl_16903_fields integrity_digsig_verify fndecl 3 16903 NULL +msi2500_ctrl_msg_fndecl_16907_fields msi2500_ctrl_msg fndecl 0 16907 NULL @@ -190927,120 +191496,101 @@ index 0000000..2e14818 +idx_mxser_board_16916_fields idx mxser_board 0 16916 &fsnotify_fndecl_16916_fields +geneve_build_header_fndecl_16917_fields geneve_build_header fndecl 4 16917 NULL +bpf_program_num_elem_xt_bpf_info_16920_fields bpf_program_num_elem xt_bpf_info 0 16920 NULL ++gpp_size_intel_community_16924_fields gpp_size intel_community 0 16924 NULL +cont_size_rock_state_16925_fields cont_size rock_state 0 16925 NULL -+snd_rawmidi_transmit_fndecl_16928_fields snd_rawmidi_transmit fndecl 3-0 16928 NULL ++snd_rawmidi_transmit_fndecl_16928_fields snd_rawmidi_transmit fndecl 0-3 16928 NULL ++sys_mbind_fndecl_16933_fields sys_mbind fndecl 2-1 16933 NULL +size_intel_ringbuffer_16937_fields size intel_ringbuffer 0 16937 NULL -+i2400m_pld_set_fndecl_16943_fields i2400m_pld_set fndecl 2-3 16943 NULL -+rrpc_map_page_fndecl_16949_fields rrpc_map_page fndecl 2 16949 NULL nohasharray -+ath10k_wmi_alloc_skb_fndecl_16949_fields ath10k_wmi_alloc_skb fndecl 2 16949 &rrpc_map_page_fndecl_16949_fields ++ath10k_wmi_alloc_skb_fndecl_16949_fields ath10k_wmi_alloc_skb fndecl 2 16949 NULL nohasharray ++rrpc_map_page_fndecl_16949_fields rrpc_map_page fndecl 2 16949 &ath10k_wmi_alloc_skb_fndecl_16949_fields +len_pcan_usb_pro_rxmsg_16950_fields len pcan_usb_pro_rxmsg 0 16950 NULL +intel_framebuffer_pitch_for_width_fndecl_16956_fields intel_framebuffer_pitch_for_width fndecl 0-2-1 16956 NULL -+admin_mtu_ipoib_dev_priv_16960_fields admin_mtu ipoib_dev_priv 0 16960 NULL +minor_oss_minor_dev_16965_fields minor oss_minor_dev 0 16965 NULL -+__alloc_dummy_extent_buffer_fndecl_16969_fields __alloc_dummy_extent_buffer fndecl 3-2 16969 NULL ++__alloc_dummy_extent_buffer_fndecl_16969_fields __alloc_dummy_extent_buffer fndecl 2-3 16969 NULL +cifs_sync_write_fndecl_16972_fields cifs_sync_write fndecl 6 16972 NULL +fat_reserved_fat_bios_param_block_16977_fields fat_reserved fat_bios_param_block 0 16977 NULL +virtio_gpu_alloc_cmd_fndecl_16978_fields virtio_gpu_alloc_cmd fndecl 3 16978 NULL +size_drm_vmw_shader_create_arg_16979_fields size drm_vmw_shader_create_arg 0 16979 NULL -+inquiry_len_scsi_device_16981_fields inquiry_len scsi_device 0 16981 NULL nohasharray -+num_tx_queues_ixgbe_adapter_16981_fields num_tx_queues ixgbe_adapter 0 16981 &inquiry_len_scsi_device_16981_fields -+zlib_uncompress_fndecl_16988_fields zlib_uncompress fndecl 6-5 16988 NULL -+xfs_break_layouts_fndecl_16990_fields xfs_break_layouts fndecl 0 16990 NULL ++inquiry_len_scsi_device_16981_fields inquiry_len scsi_device 0 16981 NULL ++num_cs_dw_spi_16989_fields num_cs dw_spi 0 16989 NULL +src_base_apei_exec_context_16995_fields src_base apei_exec_context 0 16995 NULL +endp_out2_zd1201_16998_fields endp_out2 zd1201 0 16998 NULL -+be_fill_vf_res_template_fndecl_16999_fields be_fill_vf_res_template fndecl 3 16999 NULL ++cifs_min_rcv_vardecl_17001_fields cifs_min_rcv vardecl 0 17001 NULL +xfs_dir_replace_fndecl_17002_fields xfs_dir_replace fndecl 7 17002 NULL +id_rtc_device_17005_fields id rtc_device 0 17005 NULL -+led_set_flash_brightness_fndecl_17012_fields led_set_flash_brightness fndecl 2 17012 NULL nohasharray -+consumed_unix_skb_parms_17012_fields consumed unix_skb_parms 0 17012 &led_set_flash_brightness_fndecl_17012_fields nohasharray -+len_sh_eth_rxdesc_17012_fields len sh_eth_rxdesc 0 17012 &consumed_unix_skb_parms_17012_fields ++snd_hdac_bus_exec_verb_fndecl_17009_fields snd_hdac_bus_exec_verb fndecl 0 17009 NULL ++consumed_unix_skb_parms_17012_fields consumed unix_skb_parms 0 17012 NULL +ds_segment_shift_logfs_disk_super_17013_fields ds_segment_shift logfs_disk_super 0 17013 NULL -+flits_to_desc_fndecl_17014_fields flits_to_desc fndecl 0-1 17014 NULL -+u132_hcd_abandon_urb_fndecl_17016_fields u132_hcd_abandon_urb fndecl 4 17016 NULL nohasharray -+rq_size_i40iw_qp_uk_init_info_17016_fields rq_size i40iw_qp_uk_init_info 0 17016 &u132_hcd_abandon_urb_fndecl_17016_fields ++rq_size_i40iw_qp_uk_init_info_17016_fields rq_size i40iw_qp_uk_init_info 0 17016 NULL nohasharray ++u132_hcd_abandon_urb_fndecl_17016_fields u132_hcd_abandon_urb fndecl 4 17016 &rq_size_i40iw_qp_uk_init_info_17016_fields +num_pads_media_entity_17022_fields num_pads media_entity 0 17022 NULL +ext4_mb_load_buddy_fndecl_17030_fields ext4_mb_load_buddy fndecl 2-0 17030 NULL +ast_get_vram_info_fndecl_17034_fields ast_get_vram_info fndecl 0 17034 NULL +hw_context_size_drm_i915_private_17036_fields hw_context_size drm_i915_private 0 17036 NULL +inuse_kmem_cache_17038_fields inuse kmem_cache 0 17038 NULL -+leb_read_lock_fndecl_17045_fields leb_read_lock fndecl 0 17045 NULL nohasharray -+reiserfs_sync_file_fndecl_17045_fields reiserfs_sync_file fndecl 2 17045 &leb_read_lock_fndecl_17045_fields +alloc_targets_fndecl_17049_fields alloc_targets fndecl 2 17049 NULL -+spi_write_then_read_fndecl_17050_fields spi_write_then_read fndecl 3-5 17050 NULL +ext4_ext_map_blocks_fndecl_17053_fields ext4_ext_map_blocks fndecl 0 17053 NULL nohasharray +max_sge_rds_ib_device_17053_fields max_sge rds_ib_device 0 17053 &ext4_ext_map_blocks_fndecl_17053_fields -+xstate_size_vardecl_17054_fields xstate_size vardecl 0 17054 NULL +ufx_submit_urb_fndecl_17065_fields ufx_submit_urb fndecl 3 17065 NULL -+venus_lookup_fndecl_17066_fields venus_lookup fndecl 4 17066 NULL -+__scsi_error_from_host_byte_fndecl_17069_fields __scsi_error_from_host_byte fndecl 0 17069 NULL -+ext2_commit_chunk_fndecl_17074_fields ext2_commit_chunk fndecl 3-2 17074 NULL ++number_of_packets_usbip_header_cmd_submit_17069_fields number_of_packets usbip_header_cmd_submit 0 17069 NULL ++ext2_commit_chunk_fndecl_17074_fields ext2_commit_chunk fndecl 3 17074 NULL +vmbus_sendpacket_pagebuffer_ctl_fndecl_17076_fields vmbus_sendpacket_pagebuffer_ctl fndecl 5 17076 NULL -+rsp_que_len_qla_hw_data_17082_fields rsp_que_len qla_hw_data 0 17082 NULL ++offset_xen_netif_tx_request_17081_fields offset xen_netif_tx_request 0 17081 NULL ++rsp_que_len_qla_hw_data_17082_fields rsp_que_len qla_hw_data 0 17082 NULL nohasharray ++ax88179_read_cmd_fndecl_17082_fields ax88179_read_cmd fndecl 5 17082 &rsp_que_len_qla_hw_data_17082_fields +ccp_prepare_data_fndecl_17091_fields ccp_prepare_data fndecl 4 17091 NULL +xfs_file_fallocate_fndecl_17093_fields xfs_file_fallocate fndecl 3-4 17093 NULL -+obfuscate_tx_buffer_fndecl_17095_fields obfuscate_tx_buffer fndecl 0-2 17095 NULL ++obfuscate_tx_buffer_fndecl_17095_fields obfuscate_tx_buffer fndecl 0-2 17095 NULL nohasharray ++copy_data_fndecl_17095_fields copy_data fndecl 6 17095 &obfuscate_tx_buffer_fndecl_17095_fields +size_ipack_region_17100_fields size ipack_region 0 17100 NULL nohasharray +phys_base_fore200e_17100_fields phys_base fore200e 0 17100 &size_ipack_region_17100_fields +nr_voices_seq_oss_synth_17102_fields nr_voices seq_oss_synth 0 17102 NULL -+ro_step_fndecl_17104_fields ro_step fndecl 2 17104 NULL nohasharray -+len_st_fifo_entry_17104_fields len st_fifo_entry 0 17104 &ro_step_fndecl_17104_fields nohasharray -+dlm_user_request_fndecl_17104_fields dlm_user_request fndecl 6 17104 &len_st_fifo_entry_17104_fields ++len_st_fifo_entry_17104_fields len st_fifo_entry 0 17104 NULL nohasharray ++ro_step_fndecl_17104_fields ro_step fndecl 2 17104 &len_st_fifo_entry_17104_fields +sdio_readsb_fndecl_17108_fields sdio_readsb fndecl 4 17108 NULL +count_stframe_17112_fields count stframe 0 17112 NULL -+minors_gendisk_17113_fields minors gendisk 0 17113 NULL +zoneshift_alauda_media_info_17115_fields zoneshift alauda_media_info 0 17115 NULL +xfs_iomap_prealloc_size_fndecl_17118_fields xfs_iomap_prealloc_size fndecl 3 17118 NULL +sample_rate_pcxhr_mgr_17120_fields sample_rate pcxhr_mgr 0 17120 NULL -+in___kfifo_17131_fields in __kfifo 0 17131 NULL nohasharray -+hci_sock_recvmsg_fndecl_17131_fields hci_sock_recvmsg fndecl 3 17131 &in___kfifo_17131_fields -+nilfs_sufile_do_set_error_fndecl_17133_fields nilfs_sufile_do_set_error fndecl 2 17133 NULL ++ixgbe_get_pcie_msix_count_generic_fndecl_17122_fields ixgbe_get_pcie_msix_count_generic fndecl 0 17122 NULL ++hci_sock_recvmsg_fndecl_17131_fields hci_sock_recvmsg fndecl 3 17131 NULL +fsl_edma_desc_residue_fndecl_17134_fields fsl_edma_desc_residue fndecl 0 17134 NULL +irq_stmpe_variant_block_17137_fields irq stmpe_variant_block 0 17137 NULL -+acpi_hw_validate_register_fndecl_17141_fields acpi_hw_validate_register fndecl 2 17141 NULL +irq_dma_yealink_dev_17149_fields irq_dma yealink_dev 0 17149 NULL +size_buf_image_desc_17151_fields size_buf image_desc 0 17151 NULL -+bfad_iocmd_tfru_write_fndecl_17162_fields bfad_iocmd_tfru_write fndecl 0 17162 NULL +unmap_region_fndecl_17166_fields unmap_region fndecl 1 17166 NULL +x86_clflush_size_cpuinfo_x86_17167_fields x86_clflush_size cpuinfo_x86 0 17167 NULL +mcp251x_hw_tx_frame_fndecl_17170_fields mcp251x_hw_tx_frame fndecl 3 17170 NULL +skb_copy_expand_fndecl_17174_fields skb_copy_expand fndecl 2 17174 NULL -+ip_options_get_finish_fndecl_17176_fields ip_options_get_finish fndecl 4 17176 NULL nohasharray -+mtu_vnic_enet_config_17176_fields mtu vnic_enet_config 0 17176 &ip_options_get_finish_fndecl_17176_fields -+start_block_swap_extent_17179_fields start_block swap_extent 0 17179 NULL nohasharray -+bfad_iocmd_qos_get_stats_fndecl_17179_fields bfad_iocmd_qos_get_stats fndecl 0 17179 &start_block_swap_extent_17179_fields -+luma_size_s5p_mfc_ctx_17182_fields luma_size s5p_mfc_ctx 0 17182 NULL ++mtu_vnic_enet_config_17176_fields mtu vnic_enet_config 0 17176 NULL nohasharray ++ip_options_get_finish_fndecl_17176_fields ip_options_get_finish fndecl 4 17176 &mtu_vnic_enet_config_17176_fields ++start_block_swap_extent_17179_fields start_block swap_extent 0 17179 NULL ++read_normal_summaries_fndecl_17185_fields read_normal_summaries fndecl 2 17185 NULL +num_component_match_17187_fields num component_match 0 17187 NULL +sys_pread64_fndecl_17210_fields sys_pread64 fndecl 3 17210 NULL +logical_blk_num_osst_tape_17216_fields logical_blk_num osst_tape 0 17216 NULL -+ud_clear_fndecl_17219_fields ud_clear fndecl 5-3-6-4 17219 NULL nohasharray ++ud_clear_fndecl_17219_fields ud_clear fndecl 6-4-5-3 17219 NULL nohasharray +srp_map_finish_fmr_fndecl_17219_fields srp_map_finish_fmr fndecl 0 17219 &ud_clear_fndecl_17219_fields -+ubi_io_read_vid_hdr_fndecl_17221_fields ubi_io_read_vid_hdr fndecl 0 17221 NULL +vsync_start_drm_display_mode_17229_fields vsync_start drm_display_mode 0 17229 NULL +ioread32be_fndecl_17230_fields ioread32be fndecl 0 17230 NULL -+__btrfs_add_ordered_extent_fndecl_17234_fields __btrfs_add_ordered_extent fndecl 4-2-5-3 17234 NULL -+vxge_device_register_fndecl_17243_fields vxge_device_register fndecl 4 17243 NULL nohasharray -+alloc_isa_irq_from_domain_fndecl_17243_fields alloc_isa_irq_from_domain fndecl 2 17243 &vxge_device_register_fndecl_17243_fields ++__btrfs_add_ordered_extent_fndecl_17234_fields __btrfs_add_ordered_extent fndecl 4-2-3 17234 NULL ++alloc_isa_irq_from_domain_fndecl_17243_fields alloc_isa_irq_from_domain fndecl 2 17243 NULL +relocated_ramdisk_vardecl_17246_fields relocated_ramdisk vardecl 0 17246 NULL -+get_pdptr_kvm_mmu_17247_fields get_pdptr kvm_mmu 0 17247 NULL +count_acpi_object_package_17250_fields count acpi_object_package 0 17250 NULL +len_spi_ioc_transfer_17252_fields len spi_ioc_transfer 0 17252 NULL -+LastFreeEUN_INFTLrecord_17253_fields LastFreeEUN INFTLrecord 0 17253 NULL nohasharray -+bm_resync_fo_drbd_device_17253_fields bm_resync_fo drbd_device 0 17253 &LastFreeEUN_INFTLrecord_17253_fields -+sctp_v6_err_fndecl_17257_fields sctp_v6_err fndecl 5 17257 NULL nohasharray -+num_vfs_be_adapter_17257_fields num_vfs be_adapter 0 17257 &sctp_v6_err_fndecl_17257_fields nohasharray -+slot_bus_num_ebda_hpc_slot_17257_fields slot_bus_num ebda_hpc_slot 0 17257 &num_vfs_be_adapter_17257_fields -+tegra_spi_start_transfer_one_fndecl_17260_fields tegra_spi_start_transfer_one fndecl 0 17260 NULL ++bm_resync_fo_drbd_device_17253_fields bm_resync_fo drbd_device 0 17253 NULL nohasharray ++LastFreeEUN_INFTLrecord_17253_fields LastFreeEUN INFTLrecord 0 17253 &bm_resync_fo_drbd_device_17253_fields ++num_vfs_be_adapter_17257_fields num_vfs be_adapter 0 17257 NULL nohasharray ++sctp_v6_err_fndecl_17257_fields sctp_v6_err fndecl 5 17257 &num_vfs_be_adapter_17257_fields +page_to_skb_fndecl_17261_fields page_to_skb fndecl 5-4-6 17261 NULL +line_uart_port_17263_fields line uart_port 0 17263 NULL +fat_sec_per_clus_fat_bios_param_block_17264_fields fat_sec_per_clus fat_bios_param_block 0 17264 NULL -+rbd_img_obj_parent_read_full_fndecl_17267_fields rbd_img_obj_parent_read_full fndecl 0 17267 NULL nohasharray -+alloc_candev_fndecl_17267_fields alloc_candev fndecl 2-1 17267 &rbd_img_obj_parent_read_full_fndecl_17267_fields ++alloc_candev_fndecl_17267_fields alloc_candev fndecl 2-1 17267 NULL +macsec_finalize_skb_fndecl_17269_fields macsec_finalize_skb fndecl 2-3 17269 NULL -+offs_nand_bbt_descr_17272_fields offs nand_bbt_descr 0 17272 NULL nohasharray -+bnx2_rx_skb_fndecl_17272_fields bnx2_rx_skb fndecl 5-4 17272 &offs_nand_bbt_descr_17272_fields ++bnx2_rx_skb_fndecl_17272_fields bnx2_rx_skb fndecl 5-4 17272 NULL nohasharray ++offs_nand_bbt_descr_17272_fields offs nand_bbt_descr 0 17272 &bnx2_rx_skb_fndecl_17272_fields +w_stk_size_17273_fields w stk_size 0 17273 NULL nohasharray +size_msdos_dir_entry_17273_fields size msdos_dir_entry 0 17273 &w_stk_size_17273_fields -+seq_buf_alloc_fndecl_17287_fields seq_buf_alloc fndecl 1 17287 NULL +desired_speed_ide_drive_s_17293_fields desired_speed ide_drive_s 0 17293 NULL +xfs_alloc_find_best_extent_fndecl_17294_fields xfs_alloc_find_best_extent fndecl 0 17294 NULL +sup_segnum_nilfs_suinfo_update_17298_fields sup_segnum nilfs_suinfo_update 0 17298 NULL @@ -191056,62 +191606,46 @@ index 0000000..2e14818 +freeblk_xfs_da_geometry_17334_fields freeblk xfs_da_geometry 0 17334 NULL +dev_count_kvm_io_bus_17340_fields dev_count kvm_io_bus 0 17340 NULL +MaxBuses__MSG_IOC_FACTS_REPLY_17350_fields MaxBuses _MSG_IOC_FACTS_REPLY 0 17350 NULL -+dvb_dmxdev_read_sec_fndecl_17351_fields dvb_dmxdev_read_sec fndecl 4 17351 NULL +tipc_alloc_entry_fndecl_17360_fields tipc_alloc_entry fndecl 2 17360 NULL +udf_tgetblk_fndecl_17362_fields udf_tgetblk fndecl 2 17362 NULL nohasharray +cxgb4i_max_connect_vardecl_cxgb4i_c_17362_fields cxgb4i_max_connect vardecl_cxgb4i.c 0 17362 &udf_tgetblk_fndecl_17362_fields +config_desc_fndecl_17365_fields config_desc fndecl 0 17365 NULL -+extra_inflate_state_17367_fields extra inflate_state 0 17367 NULL -+nilfs_sufile_mark_dirty_fndecl_17370_fields nilfs_sufile_mark_dirty fndecl 2 17370 NULL nohasharray -+pn533_set_configuration_fndecl_17370_fields pn533_set_configuration fndecl 4 17370 &nilfs_sufile_mark_dirty_fndecl_17370_fields nohasharray ++pn533_set_configuration_fndecl_17370_fields pn533_set_configuration fndecl 4 17370 NULL nohasharray +num_txd_qlcnic_adapter_17370_fields num_txd qlcnic_adapter 0 17370 &pn533_set_configuration_fndecl_17370_fields +name_len_vardecl_initramfs_c_17373_fields name_len vardecl_initramfs.c 0 17373 NULL +acl_len_nfs_getaclargs_17378_fields acl_len nfs_getaclargs 0 17378 NULL +vram_total_vardecl_uvesafb_c_17381_fields vram_total vardecl_uvesafb.c 0 17381 NULL -+scatt_size_eata_info_17383_fields scatt_size eata_info 0 17383 NULL +hw_hdr_len_cardstate_17385_fields hw_hdr_len cardstate 0 17385 NULL +ata_read_log_page_fndecl_17386_fields ata_read_log_page fndecl 5 17386 NULL +mtd_ooblayout_count_freebytes_fndecl_17388_fields mtd_ooblayout_count_freebytes fndecl 0 17388 NULL -+ee_start_hi_ext4_extent_17395_fields ee_start_hi ext4_extent 0 17395 NULL +raw_issuer_size_pkcs7_parse_context_17399_fields raw_issuer_size pkcs7_parse_context 0 17399 NULL -+lines_ak881x_17403_fields lines ak881x 0 17403 NULL nohasharray -+cxgbit_put_login_tx_fndecl_17403_fields cxgbit_put_login_tx fndecl 3 17403 &lines_ak881x_17403_fields ++cxgbit_put_login_tx_fndecl_17403_fields cxgbit_put_login_tx fndecl 3 17403 NULL ++num_channels_ad5592r_state_17408_fields num_channels ad5592r_state 0 17408 NULL +snd_hda_create_spdif_in_ctls_fndecl_17414_fields snd_hda_create_spdif_in_ctls fndecl 2 17414 NULL -+posix_acl_fix_xattr_userns_fndecl_17415_fields posix_acl_fix_xattr_userns fndecl 4 17415 NULL +dlm_master_lookup_fndecl_17417_fields dlm_master_lookup fndecl 4 17417 NULL -+active_lines_vpfe_std_info_17420_fields active_lines vpfe_std_info 0 17420 NULL +l2up_create_fndecl_17421_fields l2up_create fndecl 3 17421 NULL -+keys_jset_17429_fields keys jset 0 17429 NULL -+bpf_prog_run_clear_cb_fndecl_17440_fields bpf_prog_run_clear_cb fndecl 0 17440 NULL -+gfs2_indirect_init_fndecl_17444_fields gfs2_indirect_init fndecl 5 17444 NULL ++max_in_queue_skl_module_cfg_17438_fields max_in_queue skl_module_cfg 0 17438 NULL +dd_fcvport_size_fc_function_template_17449_fields dd_fcvport_size fc_function_template 0 17449 NULL +nvme_char_major_vardecl_core_c_17452_fields nvme_char_major vardecl_core.c 0 17452 NULL +reply_size_ncp_server_17456_fields reply_size ncp_server 0 17456 NULL +bufsz_kexec_segment_17458_fields bufsz kexec_segment 0 17458 NULL -+__alloc_bootmem_node_nopanic_fndecl_17459_fields __alloc_bootmem_node_nopanic fndecl 3-2-4 17459 NULL ++__alloc_bootmem_node_nopanic_fndecl_17459_fields __alloc_bootmem_node_nopanic fndecl 3-4 17459 NULL +custom_sig_size_s3fwrn5_fw_image_17467_fields custom_sig_size s3fwrn5_fw_image 0 17467 NULL -+cipso_v4_map_lvl_hton_fndecl_17481_fields cipso_v4_map_lvl_hton fndecl 0 17481 NULL -+sddr09_write_inplace_fndecl_17484_fields sddr09_write_inplace fndecl 4-3-6 17484 NULL nohasharray -+replace_fd_fndecl_17484_fields replace_fd fndecl 1 17484 &sddr09_write_inplace_fndecl_17484_fields ++sddr09_write_inplace_fndecl_17484_fields sddr09_write_inplace fndecl 4-3 17484 NULL +e_block_mb_cache_entry_17485_fields e_block mb_cache_entry 0 17485 NULL -+mlx4_ib_reg_user_mr_fndecl_17492_fields mlx4_ib_reg_user_mr fndecl 3-2 17492 NULL ++mlx4_ib_reg_user_mr_fndecl_17492_fields mlx4_ib_reg_user_mr fndecl 2-3 17492 NULL +qp_memcpy_from_queue_fndecl_17500_fields qp_memcpy_from_queue fndecl 5-4 17500 NULL +user_buffer_offset_binder_proc_17508_fields user_buffer_offset binder_proc 0 17508 NULL +invalidate_fndecl_17509_fields invalidate fndecl 4-3 17509 NULL -+read_dst_fndecl_17513_fields read_dst fndecl 3 17513 NULL nohasharray -+npages_free_dma_pool_17513_fields npages_free dma_pool 0 17513 &read_dst_fndecl_17513_fields ++npages_free_dma_pool_17513_fields npages_free dma_pool 0 17513 NULL nohasharray ++read_dst_fndecl_17513_fields read_dst fndecl 3 17513 &npages_free_dma_pool_17513_fields +id_rtsx_pcr_17526_fields id rtsx_pcr 0 17526 NULL -+mei_read_fndecl_17528_fields mei_read fndecl 3 17528 NULL +max3421_urb_dequeue_fndecl_17530_fields max3421_urb_dequeue fndecl 3 17530 NULL -+offset_icmp_bxm_17531_fields offset icmp_bxm 0 17531 NULL +start_nilfs_write_info_17534_fields start nilfs_write_info 0 17534 NULL +encode_nfspath3_fndecl_17536_fields encode_nfspath3 fndecl 3 17536 NULL -+__skb_fill_page_desc_fndecl_17540_fields __skb_fill_page_desc fndecl 4 17540 NULL nohasharray -+how_many_channels_fndecl_17540_fields how_many_channels fndecl 0 17540 &__skb_fill_page_desc_fndecl_17540_fields -+num_pln_nvm_id_group_17542_fields num_pln nvm_id_group 0 17542 NULL nohasharray -+wdm_read_fndecl_17542_fields wdm_read fndecl 3 17542 &num_pln_nvm_id_group_17542_fields -+ncr_addr_vardecl_g_NCR5380_c_17544_fields ncr_addr vardecl_g_NCR5380.c 0 17544 NULL -+fb_alloc_cmap_fndecl_17545_fields fb_alloc_cmap fndecl 2 17545 NULL ++how_many_channels_fndecl_17540_fields how_many_channels fndecl 0 17540 NULL ++wdm_read_fndecl_17542_fields wdm_read fndecl 3 17542 NULL nohasharray ++num_pln_nvm_id_group_17542_fields num_pln nvm_id_group 0 17542 &wdm_read_fndecl_17542_fields +root_cluster_msdos_sb_info_17547_fields root_cluster msdos_sb_info 0 17547 NULL +mlx4_en_rx_skb_fndecl_17554_fields mlx4_en_rx_skb fndecl 4 17554 NULL +mchip_comp_read_frame_fndecl_17555_fields mchip_comp_read_frame fndecl 0-1 17555 NULL @@ -191121,27 +191655,24 @@ index 0000000..2e14818 +lcd_vsync_len_atyfb_par_17565_fields lcd_vsync_len atyfb_par 0 17565 NULL +wMaxPacketSize_usb_rpipe_descriptor_17578_fields wMaxPacketSize usb_rpipe_descriptor 0 17578 NULL +sb_fs_size_hpfs_sb_info_17581_fields sb_fs_size hpfs_sb_info 0 17581 NULL -+opcode_mmc_command_17586_fields opcode mmc_command 0 17586 NULL -+bfad_iocmd_itnim_get_iostats_fndecl_17592_fields bfad_iocmd_itnim_get_iostats fndecl 0 17592 NULL +history_uuids_len_device_statistics_17597_fields history_uuids_len device_statistics 0 17597 NULL -+xfs_iozero_fndecl_17598_fields xfs_iozero fndecl 0-3-2 17598 NULL nohasharray -+reg_bytes_regmap_format_17598_fields reg_bytes regmap_format 0 17598 &xfs_iozero_fndecl_17598_fields -+disk_num_bytes_btrfs_file_extent_item_17599_fields disk_num_bytes btrfs_file_extent_item 0 17599 NULL ++reg_bytes_regmap_format_17598_fields reg_bytes regmap_format 0 17598 NULL +qlf_len_xfs_dq_logformat_17603_fields qlf_len xfs_dq_logformat 0 17603 NULL nohasharray +ent_bread_fatent_operations_17603_fields ent_bread fatent_operations 0 17603 &qlf_len_xfs_dq_logformat_17603_fields +isoc_ep_stk_camera_17604_fields isoc_ep stk_camera 0 17604 NULL +nr_planes_nvm_dev_17609_fields nr_planes nvm_dev 0 17609 NULL ++nes_reject_fndecl_17612_fields nes_reject fndecl 3 17612 NULL +min_alloc_order_gen_pool_17628_fields min_alloc_order gen_pool 0 17628 NULL ++num_peri_pl330_config_17630_fields num_peri pl330_config 0 17630 NULL ++num_channels_iio_hwmon_state_17633_fields num_channels iio_hwmon_state 0 17633 NULL ++zero_pfn_vardecl_17635_fields zero_pfn vardecl 0 17635 NULL +video_linelength_sis_video_info_17642_fields video_linelength sis_video_info 0 17642 NULL -+xfer_size_mdc_hw_list_desc_17644_fields xfer_size mdc_hw_list_desc 0 17644 NULL +wl12xx_sdio_raw_read_fndecl_17648_fields wl12xx_sdio_raw_read fndecl 4 17648 NULL ++mscode_note_digest_fndecl_17651_fields mscode_note_digest fndecl 5 17651 NULL +buf_len_ceph_none_authorizer_17652_fields buf_len ceph_none_authorizer 0 17652 NULL -+test_multiple_refs_fndecl_17653_fields test_multiple_refs fndecl 3 17653 NULL +size_mem_array_17655_fields size mem_array 0 17655 NULL -+btrfs_dedupe_file_range_fndecl_17658_fields btrfs_dedupe_file_range fndecl 2-5-3 17658 NULL nohasharray ++btrfs_dedupe_file_range_fndecl_17658_fields btrfs_dedupe_file_range fndecl 2-5 17658 NULL nohasharray +snd_wscale_tcp_options_received_17658_fields snd_wscale tcp_options_received 0 17658 &btrfs_dedupe_file_range_fndecl_17658_fields -+batadv_tt_add_temporary_global_entry_fndecl_17661_fields batadv_tt_add_temporary_global_entry fndecl 4 17661 NULL -+external_lbasize_btt_sb_17662_fields external_lbasize btt_sb 0 17662 NULL +stereo_cmipci_sb_reg_17667_fields stereo cmipci_sb_reg 0 17667 NULL +maybe_insert_hole_fndecl_17668_fields maybe_insert_hole fndecl 4-3 17668 NULL +f2fs_update_extent_cache_range_fndecl_17671_fields f2fs_update_extent_cache_range fndecl 4-2-3 17671 NULL @@ -191152,16 +191683,15 @@ index 0000000..2e14818 +ivtv_copy_buf_to_user_fndecl_17692_fields ivtv_copy_buf_to_user fndecl 4 17692 NULL +opcfg_ofs_cyttsp4_sysinfo_ofs_17693_fields opcfg_ofs cyttsp4_sysinfo_ofs 0 17693 NULL +bytes_left_ccp_sg_workarea_17701_fields bytes_left ccp_sg_workarea 0 17701 NULL -+_snd_pcm_hw_param_max_fndecl_17702_fields _snd_pcm_hw_param_max fndecl 3 17702 NULL -+add_interval_fndecl_17705_fields add_interval fndecl 2-3 17705 NULL ++_snd_pcm_hw_param_max_fndecl_17702_fields _snd_pcm_hw_param_max fndecl 3 17702 NULL nohasharray ++o2hb_setup_one_bio_fndecl_17702_fields o2hb_setup_one_bio fndecl 4 17702 &_snd_pcm_hw_param_max_fndecl_17702_fields +rx_dma_buf_sz_altera_tse_private_17708_fields rx_dma_buf_sz altera_tse_private 0 17708 NULL ++index_mask_rxe_queue_buf_17709_fields index_mask rxe_queue_buf 0 17709 NULL +u132_urb_dequeue_fndecl_17714_fields u132_urb_dequeue fndecl 3 17714 NULL -+csio_wr_alloc_q_fndecl_17717_fields csio_wr_alloc_q fndecl 2-6-3 17717 NULL ++csio_wr_alloc_q_fndecl_17717_fields csio_wr_alloc_q fndecl 3-2-6 17717 NULL +rx_max_ring_bnx2_17721_fields rx_max_ring bnx2 0 17721 NULL -+r592_transfer_fifo_pio_fndecl_17724_fields r592_transfer_fifo_pio fndecl 0 17724 NULL nohasharray -+st21nfca_hci_probe_fndecl_17724_fields st21nfca_hci_probe fndecl 6 17724 &r592_transfer_fifo_pio_fndecl_17724_fields ++st21nfca_hci_probe_fndecl_17724_fields st21nfca_hci_probe fndecl 6-4 17724 NULL +qp_host_get_user_memory_fndecl_17726_fields qp_host_get_user_memory fndecl 1-2 17726 NULL -+nilfs_cpfile_delete_checkpoint_fndecl_17728_fields nilfs_cpfile_delete_checkpoint fndecl 2 17728 NULL +xdr_write_pages_fndecl_17729_fields xdr_write_pages fndecl 4-3 17729 NULL +minor_video_device_17733_fields minor video_device 0 17733 NULL +ios_per_ctrl_hba_parameters_17734_fields ios_per_ctrl hba_parameters 0 17734 NULL @@ -191171,150 +191701,108 @@ index 0000000..2e14818 +pkg_len_hanwang_features_17749_fields pkg_len hanwang_features 0 17749 NULL nohasharray +sock_no_sendpage_fndecl_17749_fields sock_no_sendpage fndecl 0-4 17749 &pkg_len_hanwang_features_17749_fields +sector_size_scsi_device_17750_fields sector_size scsi_device 0 17750 NULL ++cmd_per_lun_Scsi_Host_17757_fields cmd_per_lun Scsi_Host 0 17757 NULL +g_token_size_fndecl_17759_fields g_token_size fndecl 0-2 17759 NULL nohasharray -+gre_calc_hlen_fndecl_17759_fields gre_calc_hlen fndecl 0 17759 &g_token_size_fndecl_17759_fields nohasharray -+actual_length_spi_message_17759_fields actual_length spi_message 0 17759 &gre_calc_hlen_fndecl_17759_fields ++actual_length_spi_message_17759_fields actual_length spi_message 0 17759 &g_token_size_fndecl_17759_fields +max_queues_fm10k_mac_info_17760_fields max_queues fm10k_mac_info 0 17760 NULL -+__intensity_to_led_brightness_fndecl_17772_fields __intensity_to_led_brightness fndecl 0-2 17772 NULL +fbcon_prepare_logo_fndecl_17781_fields fbcon_prepare_logo fndecl 4 17781 NULL +__e820_update_range_fndecl_17791_fields __e820_update_range fndecl 2-3 17791 NULL +db_to_fdb_xfs_dir_ops_17792_fields db_to_fdb xfs_dir_ops 0 17792 NULL nohasharray -+usX2Y_audio_stream_new_fndecl_17792_fields usX2Y_audio_stream_new fndecl 2-3 17792 &db_to_fdb_xfs_dir_ops_17792_fields nohasharray -+serial_port_in_fndecl_17792_fields serial_port_in fndecl 0 17792 &usX2Y_audio_stream_new_fndecl_17792_fields ++usX2Y_audio_stream_new_fndecl_17792_fields usX2Y_audio_stream_new fndecl 2-3 17792 &db_to_fdb_xfs_dir_ops_17792_fields +nf_nat_ipv6_manip_pkt_fndecl_17794_fields nf_nat_ipv6_manip_pkt fndecl 2 17794 NULL +number_of_blocks_ms_boot_attr_info_17802_fields number_of_blocks ms_boot_attr_info 0 17802 NULL -+read_cam_control_dvb_ca_en50221_17812_fields read_cam_control dvb_ca_en50221 0 17812 NULL +sr_read_cd_fndecl_17813_fields sr_read_cd fndecl 5 17813 NULL +list_size_acpi_pnp_device_id_list_17814_fields list_size acpi_pnp_device_id_list 0 17814 NULL +b_page_count_xfs_buf_17815_fields b_page_count xfs_buf 0 17815 NULL nohasharray +acpi_unregister_gsi_ioapic_fndecl_17815_fields acpi_unregister_gsi_ioapic fndecl 1 17815 &b_page_count_xfs_buf_17815_fields -+posix_acl_fix_xattr_to_user_fndecl_17816_fields posix_acl_fix_xattr_to_user fndecl 2 17816 NULL +telem_punit_ssram_base_intel_pmc_ipc_dev_17821_fields telem_punit_ssram_base intel_pmc_ipc_dev 0 17821 NULL +i_blkbits_inode_17823_fields i_blkbits inode 0 17823 NULL +tipc_recvmsg_fndecl_17825_fields tipc_recvmsg fndecl 3 17825 NULL -+ibm_get_table_from_acpi_fndecl_17834_fields ibm_get_table_from_acpi fndecl 0 17834 NULL +mid_get_vbt_data_r10_fndecl_17847_fields mid_get_vbt_data_r10 fndecl 2 17847 NULL +cifs_lockv_fndecl_17853_fields cifs_lockv fndecl 6-5 17853 NULL +discard_alignment_queue_limits_17856_fields discard_alignment queue_limits 0 17856 NULL -+preferred_minor_md_rdev_17857_fields preferred_minor md_rdev 0 17857 NULL +current_table_count_acpi_table_list_17862_fields current_table_count acpi_table_list 0 17862 NULL +bip_vcnt_bio_integrity_payload_17865_fields bip_vcnt bio_integrity_payload 0 17865 NULL -+fuse_get_req_for_background_fndecl_17874_fields fuse_get_req_for_background fndecl 2 17874 NULL nohasharray -+secondary_tail_adu_device_17874_fields secondary_tail adu_device 0 17874 &fuse_get_req_for_background_fndecl_17874_fields ++secondary_tail_adu_device_17874_fields secondary_tail adu_device 0 17874 NULL +max_pkt_size_au0828_usb_isoc_ctl_17891_fields max_pkt_size au0828_usb_isoc_ctl 0 17891 NULL +next_portid_vardecl_rio_c_17897_fields next_portid vardecl_rio.c 0 17897 NULL +del_ba_param_set_host_cmd_ds_11n_delba_17899_fields del_ba_param_set host_cmd_ds_11n_delba 0 17899 NULL +s_firstinodezone_sysv_sb_info_17901_fields s_firstinodezone sysv_sb_info 0 17901 NULL +used_aead_ctx_17910_fields used aead_ctx 0 17910 NULL +leb_start_ubifs_info_17911_fields leb_start ubifs_info 0 17911 NULL -+msb_write_block_fndecl_17912_fields msb_write_block fndecl 0-5-2-3 17912 NULL nohasharray -+fd_size_fip_size_desc_17912_fields fd_size fip_size_desc 0 17912 &msb_write_block_fndecl_17912_fields ++msb_write_block_fndecl_17912_fields msb_write_block fndecl 5-2-3 17912 NULL +osd_req_read_sg_kern_fndecl_17913_fields osd_req_read_sg_kern fndecl 5 17913 NULL -+sg_pcopy_to_buffer_fndecl_17914_fields sg_pcopy_to_buffer fndecl 5-0-4 17914 NULL nohasharray -+rx_agg_cmp_len_flags_type_rx_agg_cmp_17914_fields rx_agg_cmp_len_flags_type rx_agg_cmp 0 17914 &sg_pcopy_to_buffer_fndecl_17914_fields ++rx_agg_cmp_len_flags_type_rx_agg_cmp_17914_fields rx_agg_cmp_len_flags_type rx_agg_cmp 0 17914 NULL nohasharray ++sg_pcopy_to_buffer_fndecl_17914_fields sg_pcopy_to_buffer fndecl 5-4 17914 &rx_agg_cmp_len_flags_type_rx_agg_cmp_17914_fields +br_blockcount_xfs_bmbt_irec_17931_fields br_blockcount xfs_bmbt_irec 0 17931 NULL -+__kfifo_dma_in_finish_r_fndecl_17938_fields __kfifo_dma_in_finish_r fndecl 3-2 17938 NULL +mmio_base_sis_video_info_17941_fields mmio_base sis_video_info 0 17941 NULL -+__vxge_hw_mempool_create_fndecl_17944_fields __vxge_hw_mempool_create fndecl 3-2-6-4 17944 NULL ++__vxge_hw_mempool_create_fndecl_17944_fields __vxge_hw_mempool_create fndecl 3-6-4 17944 NULL ++do_msgrcv_fndecl_17946_fields do_msgrcv fndecl 3 17946 NULL +rtl2830_regmap_read_fndecl_17947_fields rtl2830_regmap_read fndecl 3-5 17947 NULL -+cache_do_downcall_fndecl_17949_fields cache_do_downcall fndecl 3 17949 NULL +ath6kl_wmi_data_sync_send_fndecl_17951_fields ath6kl_wmi_data_sync_send fndecl 4 17951 NULL -+videobuf_dma_init_kernel_fndecl_17952_fields videobuf_dma_init_kernel fndecl 3 17952 NULL -+dm_io_fndecl_17953_fields dm_io fndecl 0 17953 NULL nohasharray -+ieee80211_tx_radiotap_len_fndecl_17953_fields ieee80211_tx_radiotap_len fndecl 0 17953 &dm_io_fndecl_17953_fields -+pch_uart_hal_read_fndecl_17954_fields pch_uart_hal_read fndecl 0 17954 NULL -+pkt_align_netvsc_device_17961_fields pkt_align netvsc_device 0 17961 NULL ++dm_io_fndecl_17953_fields dm_io fndecl 0 17953 NULL ++pkt_align_netvsc_device_17961_fields pkt_align netvsc_device 0 17961 NULL nohasharray ++cydata_size_cyttsp4_sysinfo_ofs_17961_fields cydata_size cyttsp4_sysinfo_ofs 0 17961 &pkt_align_netvsc_device_17961_fields +scan_async_group_fndecl_17964_fields scan_async_group fndecl 3 17964 NULL +do_tee_fndecl_17969_fields do_tee fndecl 3 17969 NULL +ab3100_get_register_page_interruptible_fndecl_17972_fields ab3100_get_register_page_interruptible fndecl 4 17972 NULL +length_ore_io_state_17977_fields length ore_io_state 0 17977 NULL -+nilfs_set_last_segment_fndecl_17983_fields nilfs_set_last_segment fndecl 2-4 17983 NULL ++nilfs_set_last_segment_fndecl_17983_fields nilfs_set_last_segment fndecl 2 17983 NULL +data3_sisusb_command_17984_fields data3 sisusb_command 0 17984 NULL nohasharray +pci_addr_of_pci_range_17984_fields pci_addr of_pci_range 0 17984 &data3_sisusb_command_17984_fields -+vector_msix_entry_17987_fields vector msix_entry 0 17987 NULL -+channels_tiadc_device_17992_fields channels tiadc_device 0 17992 NULL +fill_inquiry_response_fndecl_17994_fields fill_inquiry_response fndecl 3 17994 NULL -+cipso_v4_gentag_enum_fndecl_17997_fields cipso_v4_gentag_enum fndecl 0 17997 NULL +get_context_size_fndecl_17999_fields get_context_size fndecl 0 17999 NULL -+order_per_bit_cma_18000_fields order_per_bit cma 0 18000 NULL -+size_firmware_buf_18003_fields size firmware_buf 0 18003 NULL nohasharray -+target_xcopy_read_source_fndecl_18003_fields target_xcopy_read_source fndecl 5 18003 &size_firmware_buf_18003_fields ++target_xcopy_read_source_fndecl_18003_fields target_xcopy_read_source fndecl 5 18003 NULL +data_xfer_length_aac_srb_reply_18012_fields data_xfer_length aac_srb_reply 0 18012 NULL nohasharray +size_aper_size_info_8_18012_fields size aper_size_info_8 0 18012 &data_xfer_length_aac_srb_reply_18012_fields +rx_frag_size_vardecl_be_main_c_18017_fields rx_frag_size vardecl_be_main.c 0 18017 NULL +raid56_parity_recover_fndecl_18019_fields raid56_parity_recover fndecl 0 18019 NULL +wimax_msg_fndecl_18021_fields wimax_msg fndecl 4 18021 NULL +sl811h_urb_dequeue_fndecl_18025_fields sl811h_urb_dequeue fndecl 3 18025 NULL -+rawv6_recvmsg_fndecl_18026_fields rawv6_recvmsg fndecl 3 18026 NULL nohasharray -+ceph_kvmalloc_fndecl_18026_fields ceph_kvmalloc fndecl 1 18026 &rawv6_recvmsg_fndecl_18026_fields -+mq_msgsize_max_ipc_namespace_18027_fields mq_msgsize_max ipc_namespace 0 18027 NULL nohasharray -+fcoe_hmc_filt_num_i40e_pf_18027_fields fcoe_hmc_filt_num i40e_pf 0 18027 &mq_msgsize_max_ipc_namespace_18027_fields ++rawv6_recvmsg_fndecl_18026_fields rawv6_recvmsg fndecl 3 18026 NULL ++fcoe_hmc_filt_num_i40e_pf_18027_fields fcoe_hmc_filt_num i40e_pf 0 18027 NULL +splice_read_file_operations_18028_fields splice_read file_operations 0 18028 NULL -+start_data_mm_struct_18029_fields start_data mm_struct 0 18029 NULL -+fip_dl_len_fip_header_18032_fields fip_dl_len fip_header 0 18032 NULL +virtio_gpu_cmd_transfer_to_host_2d_fndecl_18040_fields virtio_gpu_cmd_transfer_to_host_2d fndecl 5-4 18040 NULL +read_device_fndecl_18043_fields read_device fndecl 3 18043 NULL -+ld_usb_write_fndecl_18045_fields ld_usb_write fndecl 3 18045 NULL +len_ib_ucm_private_data_18046_fields len ib_ucm_private_data 0 18046 NULL +xfer_len_iscsi_seq_18047_fields xfer_len iscsi_seq 0 18047 NULL +sctp_make_op_error_fndecl_18050_fields sctp_make_op_error fndecl 5-6 18050 NULL +ts_packet_size_cx23885_tsport_18052_fields ts_packet_size cx23885_tsport 0 18052 NULL -+dwc_prep_dma_memcpy_fndecl_18057_fields dwc_prep_dma_memcpy fndecl 4 18057 NULL -+sll_halen_sockaddr_ll_18063_fields sll_halen sockaddr_ll 0 18063 NULL -+nilfs_cpfile_get_checkpoint_block_fndecl_18066_fields nilfs_cpfile_get_checkpoint_block fndecl 2 18066 NULL -+fbcon_redraw_move_fndecl_18072_fields fbcon_redraw_move fndecl 5 18072 NULL -+ocfs2_begin_ordered_truncate_fndecl_18082_fields ocfs2_begin_ordered_truncate fndecl 2 18082 NULL -+max_y_tile_drm_vc4_submit_cl_18083_fields max_y_tile drm_vc4_submit_cl 0 18083 NULL nohasharray -+req_ie_len_brcmf_cfg80211_connect_info_18083_fields req_ie_len brcmf_cfg80211_connect_info 0 18083 &max_y_tile_drm_vc4_submit_cl_18083_fields ++vb2_vmalloc_attach_dmabuf_fndecl_18073_fields vb2_vmalloc_attach_dmabuf fndecl 3 18073 NULL ++req_ie_len_brcmf_cfg80211_connect_info_18083_fields req_ie_len brcmf_cfg80211_connect_info 0 18083 NULL +bits_per_pixel_drm_framebuffer_18087_fields bits_per_pixel drm_framebuffer 0 18087 NULL +di_nextents_xfs_icdinode_18090_fields di_nextents xfs_icdinode 0 18090 NULL -+bfad_iocmd_ioc_fw_sig_inv_fndecl_18091_fields bfad_iocmd_ioc_fw_sig_inv fndecl 0 18091 NULL -+tomoyo_path_mknod_fndecl_18093_fields tomoyo_path_mknod fndecl 4 18093 NULL -+inode2sd_fndecl_18094_fields inode2sd fndecl 3 18094 NULL -+do_fault_around_fndecl_18100_fields do_fault_around fndecl 2-4 18100 NULL ++mv88e6xxx_smi_read_fndecl_18107_fields mv88e6xxx_smi_read fndecl 0 18107 NULL +btrfs_qgroup_reserve_data_fndecl_18109_fields btrfs_qgroup_reserve_data fndecl 0-3-2 18109 NULL -+do_async_mmap_readahead_fndecl_18112_fields do_async_mmap_readahead fndecl 5 18112 NULL -+calc_tx_flits_ofld_fndecl_18114_fields calc_tx_flits_ofld fndecl 0 18114 NULL +addr_width_fsl_edma_slave_config_18115_fields addr_width fsl_edma_slave_config 0 18115 NULL +befs_read_datastream_fndecl_18116_fields befs_read_datastream fndecl 3 18116 NULL -+index_vardecl_ali5451_c_18119_fields index vardecl_ali5451.c 0 18119 NULL nohasharray -+mod_len_ccp_ecc_engine_18119_fields mod_len ccp_ecc_engine 0 18119 &index_vardecl_ali5451_c_18119_fields ++mod_len_ccp_ecc_engine_18119_fields mod_len ccp_ecc_engine 0 18119 NULL nohasharray ++index_vardecl_ali5451_c_18119_fields index vardecl_ali5451.c 0 18119 &mod_len_ccp_ecc_engine_18119_fields +send_mpa_reject_fndecl_18124_fields send_mpa_reject fndecl 3 18124 NULL +bnx2x_num_queues_vardecl_18126_fields bnx2x_num_queues vardecl 0 18126 NULL -+qed_unzip_data_fndecl_18128_fields qed_unzip_data fndecl 4-2 18128 NULL +reshape_request_fndecl_18130_fields reshape_request fndecl 2 18130 NULL +fs_start_hfs_sb_info_18132_fields fs_start hfs_sb_info 0 18132 NULL +num_ddr_avs_mthca_av_table_18139_fields num_ddr_avs mthca_av_table 0 18139 NULL -+byte_cnt_rx_desc_18142_fields byte_cnt rx_desc 0 18142 NULL +i_iget5_block_iso_inode_info_18143_fields i_iget5_block iso_inode_info 0 18143 NULL -+softback_in_vardecl_fbcon_c_18148_fields softback_in vardecl_fbcon.c 0 18148 NULL nohasharray -+mtu_net_device_18148_fields mtu net_device 0 18148 &softback_in_vardecl_fbcon_c_18148_fields ++mtu_net_device_18148_fields mtu net_device 0 18148 NULL nohasharray ++softback_in_vardecl_fbcon_c_18148_fields softback_in vardecl_fbcon.c 0 18148 &mtu_net_device_18148_fields +send_max_size_send_ctx_18149_fields send_max_size send_ctx 0 18149 NULL +read_word_onenand_chip_18150_fields read_word onenand_chip 0 18150 NULL +bmv_length_getbmapx_18151_fields bmv_length getbmapx 0 18151 NULL +nfs_dreq_bytes_left_fndecl_18154_fields nfs_dreq_bytes_left fndecl 0 18154 NULL +cxgbi_ppm_ppods_reserve_fndecl_18157_fields cxgbi_ppm_ppods_reserve fndecl 0-2 18157 NULL -+qlcnic_enable_msix_fndecl_18171_fields qlcnic_enable_msix fndecl 2 18171 NULL +iscsi_sw_tcp_pdu_init_fndecl_18173_fields iscsi_sw_tcp_pdu_init fndecl 3-2 18173 NULL +num_gpu_pages_radeon_gart_18177_fields num_gpu_pages radeon_gart 0 18177 NULL -+ide_read_error_fndecl_18180_fields ide_read_error fndecl 0 18180 NULL nohasharray -+ocfs2_test_suballoc_bit_fndecl_18180_fields ocfs2_test_suballoc_bit fndecl 6-5-4 18180 &ide_read_error_fndecl_18180_fields nohasharray ++ocfs2_test_suballoc_bit_fndecl_18180_fields ocfs2_test_suballoc_bit fndecl 6-5-4 18180 NULL nohasharray +process_rcvd_data_fndecl_18180_fields process_rcvd_data fndecl 3 18180 &ocfs2_test_suballoc_bit_fndecl_18180_fields +offset_pktcdvd_device_18183_fields offset pktcdvd_device 0 18183 NULL +hdac_ext_dma_alloc_pages_fndecl_18184_fields hdac_ext_dma_alloc_pages fndecl 3 18184 NULL +aac_srcv_ioremap_fndecl_18192_fields aac_srcv_ioremap fndecl 2 18192 NULL -+bvcpy_fndecl_18195_fields bvcpy fndecl 4 18195 NULL -+SYSC_munlock_fndecl_18201_fields SYSC_munlock fndecl 1-2 18201 NULL +natsemi_change_mtu_fndecl_18207_fields natsemi_change_mtu fndecl 2 18207 NULL -+bnad_debugfs_write_regrd_fndecl_18209_fields bnad_debugfs_write_regrd fndecl 3 18209 NULL +fw_size_intel_dmc_header_18214_fields fw_size intel_dmc_header 0 18214 NULL -+mpeg_read_fndecl_18215_fields mpeg_read fndecl 3 18215 NULL -+xmit_cnt_mgsl_struct_18223_fields xmit_cnt mgsl_struct 0 18223 NULL -+skb_mstamp_us_delta_fndecl_18224_fields skb_mstamp_us_delta fndecl 0 18224 NULL -+ext4_issue_zeroout_fndecl_18225_fields ext4_issue_zeroout fndecl 0-3-4 18225 NULL ++ext4_issue_zeroout_fndecl_18225_fields ext4_issue_zeroout fndecl 4-0-3 18225 NULL +ql_process_mac_rx_skb_fndecl_18226_fields ql_process_mac_rx_skb fndecl 5-4 18226 NULL +xf_block_size_i40iw_hmc_fpm_misc_18228_fields xf_block_size i40iw_hmc_fpm_misc 0 18228 NULL -+ywrap_up_fndecl_18231_fields ywrap_up fndecl 2 18231 NULL +nvkm_fifo_ctor_fndecl_18233_fields nvkm_fifo_ctor fndecl 4 18233 NULL +vol_id_ubi_volume_18238_fields vol_id ubi_volume 0 18238 NULL +ocfs2_insert_extent_fndecl_18242_fields ocfs2_insert_extent fndecl 4-3 18242 NULL @@ -191323,55 +191811,49 @@ index 0000000..2e14818 +next_free_transient_c_18248_fields next_free transient_c 0 18248 NULL +inet_recv_error_fndecl_18251_fields inet_recv_error fndecl 3 18251 NULL +rxf_size_bdx_priv_18260_fields rxf_size bdx_priv 0 18260 NULL -+posix_acl_xattr_count_fndecl_18262_fields posix_acl_xattr_count fndecl 0-1 18262 NULL -+video_proc_write_fndecl_18263_fields video_proc_write fndecl 3 18263 NULL +end_extent_state_18270_fields end extent_state 0 18270 NULL +sfi_check_table_fndecl_18279_fields sfi_check_table fndecl 1 18279 NULL +_nfs4_get_security_label_fndecl_18285_fields _nfs4_get_security_label fndecl 3 18285 NULL -+wsize_nfs_parsed_mount_data_18292_fields wsize nfs_parsed_mount_data 0 18292 NULL ++scif_create_window_fndecl_18291_fields scif_create_window fndecl 2 18291 NULL +tda18218_rd_regs_fndecl_18293_fields tda18218_rd_regs fndecl 4-2 18293 NULL -+i915_parse_cmds_fndecl_18295_fields i915_parse_cmds fndecl 4-5 18295 NULL +mlx5_core_create_vfs_fndecl_18298_fields mlx5_core_create_vfs fndecl 2 18298 NULL +index_sg_device_18304_fields index sg_device 0 18304 NULL -+ocfs2_calc_refcount_meta_credits_fndecl_18305_fields ocfs2_calc_refcount_meta_credits fndecl 5-4 18305 NULL +essid_len_iw_scan_req_18306_fields essid_len iw_scan_req 0 18306 NULL nohasharray +offset_cxgbit_lro_cb_18306_fields offset cxgbit_lro_cb 0 18306 &essid_len_iw_scan_req_18306_fields -+add_pfn_range_mapped_fndecl_18307_fields add_pfn_range_mapped fndecl 2-1 18307 NULL ++add_pfn_range_mapped_fndecl_18307_fields add_pfn_range_mapped fndecl 2 18307 NULL +twl4030_init_irq_fndecl_18308_fields twl4030_init_irq fndecl 0 18308 NULL -+desc0_xgbe_ring_desc_18315_fields desc0 xgbe_ring_desc 0 18315 NULL -+bfad_iocmd_fcpim_throttle_set_fndecl_18326_fields bfad_iocmd_fcpim_throttle_set fndecl 0 18326 NULL nohasharray -+radeon_sa_bo_manager_init_fndecl_18326_fields radeon_sa_bo_manager_init fndecl 3 18326 &bfad_iocmd_fcpim_throttle_set_fndecl_18326_fields ++e820_end_of_low_ram_pfn_fndecl_18324_fields e820_end_of_low_ram_pfn fndecl 0 18324 NULL ++radeon_sa_bo_manager_init_fndecl_18326_fields radeon_sa_bo_manager_init fndecl 3 18326 NULL ++unit_hfi1_devdata_18328_fields unit hfi1_devdata 0 18328 NULL nohasharray ++page_shift_rvt_mregion_18328_fields page_shift rvt_mregion 0 18328 &unit_hfi1_devdata_18328_fields +hdlcdrv_register_fndecl_18331_fields hdlcdrv_register fndecl 2 18331 NULL +taps_oslec_state_18332_fields taps oslec_state 0 18332 NULL +m_blockmask_xfs_mount_18334_fields m_blockmask xfs_mount 0 18334 NULL -+gfs2_log_pointers_init_fndecl_18343_fields gfs2_log_pointers_init fndecl 2 18343 NULL +xfs_da_reada_buf_fndecl_18349_fields xfs_da_reada_buf fndecl 2 18349 NULL +rfcomm_send_frame_fndecl_18352_fields rfcomm_send_frame fndecl 3 18352 NULL -+mgsl_load_tx_dma_buffer_fndecl_18355_fields mgsl_load_tx_dma_buffer fndecl 3 18355 NULL -+vm_pgoff_vm_area_struct_18357_fields vm_pgoff vm_area_struct 0 18357 NULL nohasharray -+elfnotes_sz_vardecl_vmcore_c_18357_fields elfnotes_sz vardecl_vmcore.c 0 18357 &vm_pgoff_vm_area_struct_18357_fields ++elfnotes_sz_vardecl_vmcore_c_18357_fields elfnotes_sz vardecl_vmcore.c 0 18357 NULL nohasharray ++vm_pgoff_vm_area_struct_18357_fields vm_pgoff vm_area_struct 0 18357 &elfnotes_sz_vardecl_vmcore_c_18357_fields +lbs_rdrf_write_fndecl_18361_fields lbs_rdrf_write fndecl 3 18361 NULL +tso_build_data_fndecl_18365_fields tso_build_data fndecl 3 18365 NULL +ascii2desc_fndecl_18370_fields ascii2desc fndecl 0-3 18370 NULL +ecryptfs_write_lower_fndecl_18373_fields ecryptfs_write_lower fndecl 4 18373 NULL -+extent_write_locked_range_fndecl_18375_fields extent_write_locked_range fndecl 3 18375 NULL nohasharray ++extent_write_locked_range_fndecl_18375_fields extent_write_locked_range fndecl 3-4 18375 NULL nohasharray +perf_output_sample_ustack_fndecl_18375_fields perf_output_sample_ustack fndecl 2 18375 &extent_write_locked_range_fndecl_18375_fields +len_btrfs_ordered_extent_18377_fields len btrfs_ordered_extent 0 18377 NULL +lc_last_wr_nfsd4_layoutcommit_18378_fields lc_last_wr nfsd4_layoutcommit 0 18378 NULL nohasharray +n_bssids_wmi_start_scan_arg_18378_fields n_bssids wmi_start_scan_arg 0 18378 &lc_last_wr_nfsd4_layoutcommit_18378_fields +rss_size_port_info_18379_fields rss_size port_info 0 18379 NULL -+o_width_fimc_frame_18380_fields o_width fimc_frame 0 18380 NULL -+xfs_rtany_summary_fndecl_18384_fields xfs_rtany_summary fndecl 5-3-0 18384 NULL ++e820_end_pfn_fndecl_18384_fields e820_end_pfn fndecl 0-1 18384 NULL nohasharray ++xfs_rtany_summary_fndecl_18384_fields xfs_rtany_summary fndecl 5-3-0 18384 &e820_end_pfn_fndecl_18384_fields ++raydium_i2c_read_message_fndecl_18385_fields raydium_i2c_read_message fndecl 4 18385 NULL +reply_payload_rcv_len_fc_bsg_reply_18392_fields reply_payload_rcv_len fc_bsg_reply 0 18392 NULL -+lo_offset_loop_info64_18405_fields lo_offset loop_info64 0 18405 NULL nohasharray -+veth_change_mtu_fndecl_18405_fields veth_change_mtu fndecl 2 18405 &lo_offset_loop_info64_18405_fields ++veth_change_mtu_fndecl_18405_fields veth_change_mtu fndecl 2 18405 NULL nohasharray ++lo_offset_loop_info64_18405_fields lo_offset loop_info64 0 18405 &veth_change_mtu_fndecl_18405_fields ++max_psize_uac2_rtd_params_18407_fields max_psize uac2_rtd_params 0 18407 NULL +acm_alloc_minor_fndecl_18412_fields acm_alloc_minor fndecl 0 18412 NULL +bNrChannels_uac2_as_header_descriptor_18413_fields bNrChannels uac2_as_header_descriptor 0 18413 NULL +ath6kl_wmi_ap_set_mlme_fndecl_18414_fields ath6kl_wmi_ap_set_mlme fndecl 2 18414 NULL -+CommandStatus__ErrorInfo_struct_18416_fields CommandStatus _ErrorInfo_struct 0 18416 NULL -+bpl_sh_vou_fmt_18422_fields bpl sh_vou_fmt 0 18422 NULL -+raw_seticmpfilter_fndecl_18427_fields raw_seticmpfilter fndecl 3 18427 NULL -+dlmfs_file_write_fndecl_18431_fields dlmfs_file_write fndecl 3 18431 NULL ++hlen_hfi1_packet_18431_fields hlen hfi1_packet 0 18431 NULL +fb_find_mode_fndecl_18438_fields fb_find_mode fndecl 7 18438 NULL +device_pci_device_id_18441_fields device pci_device_id 0 18441 NULL +count_iov_iter_18447_fields count iov_iter 0 18447 NULL @@ -191380,78 +191862,65 @@ index 0000000..2e14818 +copy_range_nfulnl_instance_18460_fields copy_range nfulnl_instance 0 18460 NULL nohasharray +max_entries_bpf_map_18460_fields max_entries bpf_map 0 18460 ©_range_nfulnl_instance_18460_fields +bsize_jfs_sb_info_18477_fields bsize jfs_sb_info 0 18477 NULL -+xfs_free_extent_fndecl_18480_fields xfs_free_extent fndecl 2-3-0 18480 NULL -+svga3dsurface_get_image_buffer_size_fndecl_18483_fields svga3dsurface_get_image_buffer_size fndecl 0-3 18483 NULL -+exynos4_jpeg_get_stream_size_fndecl_18485_fields exynos4_jpeg_get_stream_size fndecl 0 18485 NULL nohasharray -+ring_buffer_size_netup_dma_18485_fields ring_buffer_size netup_dma 0 18485 &exynos4_jpeg_get_stream_size_fndecl_18485_fields ++ring_buffer_size_netup_dma_18485_fields ring_buffer_size netup_dma 0 18485 NULL +mdata_ofsl_cyttsp4_sysinfo_data_18486_fields mdata_ofsl cyttsp4_sysinfo_data 0 18486 NULL -+mddev_find_fndecl_18492_fields mddev_find fndecl 1 18492 NULL -+length_ssp_msg_18500_fields length ssp_msg 0 18500 NULL +sfi_map_table_fndecl_18501_fields sfi_map_table fndecl 1 18501 NULL +run_test_both_formats_fndecl_18505_fields run_test_both_formats fndecl 2-3 18505 NULL +vxfs_getfsh_fndecl_18506_fields vxfs_getfsh fndecl 2 18506 NULL -+kernfs_fop_write_fndecl_18508_fields kernfs_fop_write fndecl 3 18508 NULL -+scat_entries_hif_scatter_req_18522_fields scat_entries hif_scatter_req 0 18522 NULL nohasharray -+iwl_queue_init_fndecl_18522_fields iwl_queue_init fndecl 2 18522 &scat_entries_hif_scatter_req_18522_fields ++tx_queue_len_net_device_18511_fields tx_queue_len net_device 0 18511 NULL ++iwl_queue_init_fndecl_18522_fields iwl_queue_init fndecl 2 18522 NULL nohasharray ++scat_entries_hif_scatter_req_18522_fields scat_entries hif_scatter_req 0 18522 &iwl_queue_init_fndecl_18522_fields +ttm_bo_init_fndecl_18524_fields ttm_bo_init fndecl 3 18524 NULL -+tty_write_fndecl_18533_fields tty_write fndecl 3 18533 NULL -+bfad_iocmd_fcpim_lunmask_query_fndecl_18536_fields bfad_iocmd_fcpim_lunmask_query fndecl 0 18536 NULL +progress_kcopyd_job_18540_fields progress kcopyd_job 0 18540 NULL -+major_bl_dev_msg_18542_fields major bl_dev_msg 0 18542 NULL +sect_floppy_struct_18543_fields sect floppy_struct 0 18543 NULL +ubi_leb_write_fndecl_18549_fields ubi_leb_write fndecl 5-4 18549 NULL -+kvm_hv_set_msr_pw_fndecl_18553_fields kvm_hv_set_msr_pw fndecl 3 18553 NULL nohasharray -+pci_enable_msix_exact_fndecl_18553_fields pci_enable_msix_exact fndecl 0 18553 &kvm_hv_set_msr_pw_fndecl_18553_fields nohasharray -+inodes_squashfs_sb_info_18553_fields inodes squashfs_sb_info 0 18553 &pci_enable_msix_exact_fndecl_18553_fields -+ucode_size_bytes_common_firmware_header_18554_fields ucode_size_bytes common_firmware_header 0 18554 NULL nohasharray -+single_sz_msc_18554_fields single_sz msc 0 18554 &ucode_size_bytes_common_firmware_header_18554_fields ++xfs_efi_init_fndecl_18551_fields xfs_efi_init fndecl 2 18551 NULL ++inodes_squashfs_sb_info_18553_fields inodes squashfs_sb_info 0 18553 NULL ++single_sz_msc_18554_fields single_sz msc 0 18554 NULL nohasharray ++ucode_size_bytes_common_firmware_header_18554_fields ucode_size_bytes common_firmware_header 0 18554 &single_sz_msc_18554_fields +memblock_reserve_fndecl_18556_fields memblock_reserve fndecl 1-2 18556 NULL -+cifs_security_flags_proc_write_fndecl_18559_fields cifs_security_flags_proc_write fndecl 3 18559 NULL +riva_get_memlen_fndecl_18562_fields riva_get_memlen fndecl 0 18562 NULL +change_protection_fndecl_18568_fields change_protection fndecl 3-2 18568 NULL +index_xtsplit_18586_fields index xtsplit 0 18586 NULL ++nbuttons_gpio_keys_platform_data_18590_fields nbuttons gpio_keys_platform_data 0 18590 NULL +omfs_fill_chain_fndecl_18591_fields omfs_fill_chain fndecl 3 18591 NULL -+le_readq_fndecl_18598_fields le_readq fndecl 0 18598 NULL +brcmu_pkt_buf_get_skb_fndecl_18599_fields brcmu_pkt_buf_get_skb fndecl 1 18599 NULL +extLocation_extent_ad_18601_fields extLocation extent_ad 0 18601 NULL -+m25p80_write_fndecl_18603_fields m25p80_write fndecl 3 18603 NULL -+logfs_write_je_buf_fndecl_18606_fields logfs_write_je_buf fndecl 4 18606 NULL nohasharray -+num_of_queues_iwl_base_params_18606_fields num_of_queues iwl_base_params 0 18606 &logfs_write_je_buf_fndecl_18606_fields -+sdhci_readl_fndecl_18610_fields sdhci_readl fndecl 0 18610 NULL ++num_of_queues_iwl_base_params_18606_fields num_of_queues iwl_base_params 0 18606 NULL +size_uhid_input_req_18611_fields size uhid_input_req 0 18611 NULL +befs_get_block_fndecl_18612_fields befs_get_block fndecl 2 18612 NULL +dstpos_isdnhdlc_vars_18616_fields dstpos isdnhdlc_vars 0 18616 NULL nohasharray +iwl_pcie_txq_init_fndecl_18616_fields iwl_pcie_txq_init fndecl 3 18616 &dstpos_isdnhdlc_vars_18616_fields +ks8995_registers_write_fndecl_18618_fields ks8995_registers_write fndecl 6 18618 NULL ++ctxt_qib_ctxtdata_18626_fields ctxt qib_ctxtdata 0 18626 NULL +sec_per_clus_fat_boot_sector_18633_fields sec_per_clus fat_boot_sector 0 18633 NULL +store_bss_info_fndecl_18643_fields store_bss_info fndecl 7 18643 NULL -+ypan_up_redraw_fndecl_18645_fields ypan_up_redraw fndecl 3-2 18645 NULL -+rbd_parent_request_create_fndecl_18646_fields rbd_parent_request_create fndecl 2-3 18646 NULL -+__btrfs_direct_write_fndecl_18647_fields __btrfs_direct_write fndecl 0 18647 NULL ++rbd_parent_request_create_fndecl_18646_fields rbd_parent_request_create fndecl 3-2 18646 NULL +speaker_outs_auto_pin_cfg_18648_fields speaker_outs auto_pin_cfg 0 18648 NULL +ax25_sendmsg_fndecl_18649_fields ax25_sendmsg fndecl 3 18649 NULL -+bioset_create_fndecl_18655_fields bioset_create fndecl 2 18655 NULL -+ext2_xattr_set_fndecl_18656_fields ext2_xattr_set fndecl 5 18656 NULL nohasharray -+MaxDevices__MSG_IOC_FACTS_REPLY_18656_fields MaxDevices _MSG_IOC_FACTS_REPLY 0 18656 &ext2_xattr_set_fndecl_18656_fields -+sys_mknod_fndecl_18657_fields sys_mknod fndecl 3 18657 NULL ++bioset_create_fndecl_18655_fields bioset_create fndecl 2-1 18655 NULL ++MaxDevices__MSG_IOC_FACTS_REPLY_18656_fields MaxDevices _MSG_IOC_FACTS_REPLY 0 18656 NULL nohasharray ++ext2_xattr_set_fndecl_18656_fields ext2_xattr_set fndecl 5 18656 &MaxDevices__MSG_IOC_FACTS_REPLY_18656_fields +compat_copy_entries_fndecl_18658_fields compat_copy_entries fndecl 0 18658 NULL +length_vb2_plane_18662_fields length vb2_plane 0 18662 NULL +gfs2_unstuffer_page_fndecl_18663_fields gfs2_unstuffer_page fndecl 3 18663 NULL -+SYSC_init_module_fndecl_18665_fields SYSC_init_module fndecl 2 18665 NULL nohasharray -+num_ccells_per_conn_iscsi_kwqe_init1_18665_fields num_ccells_per_conn iscsi_kwqe_init1 0 18665 &SYSC_init_module_fndecl_18665_fields ++num_ccells_per_conn_iscsi_kwqe_init1_18665_fields num_ccells_per_conn iscsi_kwqe_init1 0 18665 NULL +nilfs_move_2nd_super_fndecl_18666_fields nilfs_move_2nd_super fndecl 2 18666 NULL -+iterate_extent_inodes_fndecl_18668_fields iterate_extent_inodes fndecl 2 18668 NULL +len_xdr_netobj_18672_fields len xdr_netobj 0 18672 NULL +pn_recvmsg_fndecl_18676_fields pn_recvmsg fndecl 3 18676 NULL +nr_clk_regs_samsung_cmu_info_18678_fields nr_clk_regs samsung_cmu_info 0 18678 NULL ++ldm_frag_add_fndecl_18680_fields ldm_frag_add fndecl 2 18680 NULL +ocd_max_easize_obd_connect_data_18682_fields ocd_max_easize obd_connect_data 0 18682 NULL -+i2c_wr_max_cx24120_config_18687_fields i2c_wr_max cx24120_config 0 18687 NULL -+snd_hdspm_midi_output_possible_fndecl_18689_fields snd_hdspm_midi_output_possible fndecl 0 18689 NULL -+vid_switchdev_obj_port_fdb_18697_fields vid switchdev_obj_port_fdb 0 18697 NULL ++domain_pci_sysdata_18686_fields domain pci_sysdata 0 18686 NULL ++i2c_wr_max_cx24120_config_18687_fields i2c_wr_max cx24120_config 0 18687 NULL nohasharray ++length_iwl_nvm_access_resp_18687_fields length iwl_nvm_access_resp 0 18687 &i2c_wr_max_cx24120_config_18687_fields ++num_tc_net_device_18703_fields num_tc net_device 0 18703 NULL +size_rxdone_entry_desc_18704_fields size rxdone_entry_desc 0 18704 NULL -+den_step_snd_ratnum_18705_fields den_step snd_ratnum 0 18705 NULL ++den_step_snd_ratnum_18705_fields den_step snd_ratnum 0 18705 NULL nohasharray ++num_dup_tsns_sctp_tsnmap_18705_fields num_dup_tsns sctp_tsnmap 0 18705 &den_step_snd_ratnum_18705_fields +ent_get_fatent_operations_18715_fields ent_get fatent_operations 0 18715 NULL +read_reg_isar_hw_18717_fields read_reg isar_hw 0 18717 NULL ++feature_len_mic_device_desc_18719_fields feature_len mic_device_desc 0 18719 NULL +max_pkeys_ib_device_attr_18722_fields max_pkeys ib_device_attr 0 18722 NULL +trf7970a_read_cont_fndecl_18728_fields trf7970a_read_cont fndecl 4 18728 NULL +ioapic_copy_alloc_attr_fndecl_18729_fields ioapic_copy_alloc_attr fndecl 3 18729 NULL @@ -191461,41 +191930,39 @@ index 0000000..2e14818 +rdb_per_qp_mthca_profile_18738_fields rdb_per_qp mthca_profile 0 18738 NULL +bulk_out_ipheth_device_18739_fields bulk_out ipheth_device 0 18739 NULL +o2net_recv_tcp_msg_fndecl_18741_fields o2net_recv_tcp_msg fndecl 3-0 18741 NULL ++count_configs_fndecl_18742_fields count_configs fndecl 0 18742 NULL +max_sges_ocrdma_qp_hwq_info_18746_fields max_sges ocrdma_qp_hwq_info 0 18746 NULL +seq_end_offset_iscsi_cmd_18748_fields seq_end_offset iscsi_cmd 0 18748 NULL +max_in_size_ims_pcu_18752_fields max_in_size ims_pcu 0 18752 NULL -+onenand_multiblock_erase_fndecl_18758_fields onenand_multiblock_erase fndecl 3 18758 NULL nohasharray -+__ocfs2_error_fndecl_18758_fields __ocfs2_error fndecl 0 18758 &onenand_multiblock_erase_fndecl_18758_fields nohasharray -+btrfs_unlink_subvol_fndecl_18758_fields btrfs_unlink_subvol fndecl 6 18758 &__ocfs2_error_fndecl_18758_fields -+pipe_set_size_fndecl_18759_fields pipe_set_size fndecl 2 18759 NULL ++__ocfs2_error_fndecl_18758_fields __ocfs2_error fndecl 0 18758 NULL +i_pos_msdos_inode_info_18764_fields i_pos msdos_inode_info 0 18764 NULL -+ppp_cp_parse_cr_fndecl_18765_fields ppp_cp_parse_cr fndecl 4 18765 NULL +xdr_get_next_encode_buffer_fndecl_18770_fields xdr_get_next_encode_buffer fndecl 2 18770 NULL nohasharray +adjust_memory_fndecl_18770_fields adjust_memory fndecl 3-4 18770 &xdr_get_next_encode_buffer_fndecl_18770_fields +data_len_ieee80211_mgd_auth_data_18778_fields data_len ieee80211_mgd_auth_data 0 18778 NULL ++nvif_device_init_fndecl_18779_fields nvif_device_init fndecl 5 18779 NULL +cur_len_drm_dp_sideband_msg_tx_18787_fields cur_len drm_dp_sideband_msg_tx 0 18787 NULL ++mcopy_atomic_fndecl_18790_fields mcopy_atomic fndecl 2 18790 NULL +isdn_ppp_skb_push_fndecl_18791_fields isdn_ppp_skb_push fndecl 2 18791 NULL +sctp_abort_pkt_new_fndecl_18794_fields sctp_abort_pkt_new fndecl 6 18794 NULL +max_low_pfn_vardecl_18798_fields max_low_pfn vardecl 0 18798 NULL ++usb_ep_set_maxpacket_limit_fndecl_18800_fields usb_ep_set_maxpacket_limit fndecl 2 18800 NULL +readbuffers_v4l2_captureparm_18801_fields readbuffers v4l2_captureparm 0 18801 NULL -+rd_length_gfs2_rgrpd_18804_fields rd_length gfs2_rgrpd 0 18804 NULL +md_capture_size_netxen_minidump_18805_fields md_capture_size netxen_minidump 0 18805 NULL -+__irq_domain_alloc_irqs_fndecl_18810_fields __irq_domain_alloc_irqs fndecl 0-2 18810 NULL +ssb_ioremap_fndecl_18815_fields ssb_ioremap fndecl 2 18815 NULL +length_xfs_extent_busy_18817_fields length xfs_extent_busy 0 18817 NULL -+gfn_to_hva_memslot_fndecl_18818_fields gfn_to_hva_memslot fndecl 2 18818 NULL +tx_cnt_IsdnCardState_18819_fields tx_cnt IsdnCardState 0 18819 NULL -+dvb_ringbuffer_write_user_fndecl_18821_fields dvb_ringbuffer_write_user fndecl 3 18821 NULL +shmem_seek_hole_data_fndecl_18824_fields shmem_seek_hole_data fndecl 0-2-3 18824 NULL +p_memsz_elf32_phdr_18830_fields p_memsz elf32_phdr 0 18830 NULL nohasharray +clk_num_clk_onecell_data_18830_fields clk_num clk_onecell_data 0 18830 &p_memsz_elf32_phdr_18830_fields ++num_entries_compat_ipt_replace_18835_fields num_entries compat_ipt_replace 0 18835 NULL +xfs_inobt_insert_rec_fndecl_18839_fields xfs_inobt_insert_rec fndecl 4 18839 NULL +rsn_ie_len_hostap_bss_info_18840_fields rsn_ie_len hostap_bss_info 0 18840 NULL +number_snd_card_18845_fields number snd_card 0 18845 NULL -+process_measurement_fndecl_18847_fields process_measurement fndecl 3 18847 NULL nohasharray -+n_targets_rsxx_cardinfo_18847_fields n_targets rsxx_cardinfo 0 18847 &process_measurement_fndecl_18847_fields -+master_xfer_i2c_algorithm_18849_fields master_xfer i2c_algorithm 0 18849 NULL nohasharray -+taglen_nfsd4_compoundargs_18849_fields taglen nfsd4_compoundargs 0 18849 &master_xfer_i2c_algorithm_18849_fields ++exynos_drm_gem_init_fndecl_18846_fields exynos_drm_gem_init fndecl 2 18846 NULL ++n_targets_rsxx_cardinfo_18847_fields n_targets rsxx_cardinfo 0 18847 NULL nohasharray ++process_measurement_fndecl_18847_fields process_measurement fndecl 3 18847 &n_targets_rsxx_cardinfo_18847_fields ++taglen_nfsd4_compoundargs_18849_fields taglen nfsd4_compoundargs 0 18849 NULL nohasharray ++master_xfer_i2c_algorithm_18849_fields master_xfer i2c_algorithm 0 18849 &taglen_nfsd4_compoundargs_18849_fields +usb_descriptor_fillbuf_fndecl_18853_fields usb_descriptor_fillbuf fndecl 0 18853 NULL nohasharray +sco_sock_sendmsg_fndecl_18853_fields sco_sock_sendmsg fndecl 3 18853 &usb_descriptor_fillbuf_fndecl_18853_fields +max_payload_fwnet_packet_task_18867_fields max_payload fwnet_packet_task 0 18867 NULL @@ -191503,52 +191970,45 @@ index 0000000..2e14818 +osd_y_pan_yuv_playback_info_18877_fields osd_y_pan yuv_playback_info 0 18877 NULL +rx_buffer_len_atl1_adapter_18882_fields rx_buffer_len atl1_adapter 0 18882 NULL nohasharray +allocate_cnodes_fndecl_18882_fields allocate_cnodes fndecl 1 18882 &rx_buffer_len_atl1_adapter_18882_fields ++min_index_rxe_type_info_18888_fields min_index rxe_type_info 0 18888 NULL +rxd_rfsw_s_smt_fp_rxd_18889_fields rxd_rfsw s_smt_fp_rxd 0 18889 NULL -+uinput_ioctl_fndecl_18893_fields uinput_ioctl fndecl 2 18893 NULL +nr_stripes_bcache_device_18895_fields nr_stripes bcache_device 0 18895 NULL -+r592_write_fifo_pio_fndecl_18896_fields r592_write_fifo_pio fndecl 3 18896 NULL nohasharray -+rx_ps_hdr_size_igbvf_adapter_18896_fields rx_ps_hdr_size igbvf_adapter 0 18896 &r592_write_fifo_pio_fndecl_18896_fields ++rx_ps_hdr_size_igbvf_adapter_18896_fields rx_ps_hdr_size igbvf_adapter 0 18896 NULL nohasharray ++r592_write_fifo_pio_fndecl_18896_fields r592_write_fifo_pio fndecl 3 18896 &rx_ps_hdr_size_igbvf_adapter_18896_fields +nilfs_max_size_fndecl_18901_fields nilfs_max_size fndecl 0-1 18901 NULL nohasharray +op_dmaoff_rm_data_op_18901_fields op_dmaoff rm_data_op 0 18901 &nilfs_max_size_fndecl_18901_fields -+sbc_get_write_same_sectors_fndecl_18902_fields sbc_get_write_same_sectors fndecl 0 18902 NULL +pep_sendmsg_fndecl_18903_fields pep_sendmsg fndecl 3 18903 NULL +extent_invalidatepage_fndecl_18906_fields extent_invalidatepage fndecl 3 18906 NULL +sectors_ssfdcr_record_18912_fields sectors ssfdcr_record 0 18912 NULL +dccpd_opt_len_dccp_skb_cb_18917_fields dccpd_opt_len dccp_skb_cb 0 18917 NULL +fuse_write_update_size_fndecl_18918_fields fuse_write_update_size fndecl 2 18918 NULL -+kvm_pin_pages_fndecl_18922_fields kvm_pin_pages fndecl 2 18922 NULL ++cciss_allocate_sg_chain_blocks_fndecl_18923_fields cciss_allocate_sg_chain_blocks fndecl 2 18923 NULL +capacity_vmci_handle_arr_18924_fields capacity vmci_handle_arr 0 18924 NULL -+vxfs_bread_fndecl_18925_fields vxfs_bread fndecl 2 18925 NULL nohasharray -+segment_size_kaweth_ethernet_configuration_18925_fields segment_size kaweth_ethernet_configuration 0 18925 &vxfs_bread_fndecl_18925_fields ++segment_size_kaweth_ethernet_configuration_18925_fields segment_size kaweth_ethernet_configuration 0 18925 NULL nohasharray ++vxfs_bread_fndecl_18925_fields vxfs_bread fndecl 2 18925 &segment_size_kaweth_ethernet_configuration_18925_fields +size_gf100_gr_18928_fields size gf100_gr 0 18928 NULL +ad714x_i2c_read_fndecl_18930_fields ad714x_i2c_read fndecl 4 18930 NULL -+count_to_free_18935_fields count to_free 0 18935 NULL -+data_offset_pmem_device_18939_fields data_offset pmem_device 0 18939 NULL +maxReplyBytes_mpt_ioctl_command_18942_fields maxReplyBytes mpt_ioctl_command 0 18942 NULL +read_pci_config_fndecl_18943_fields read_pci_config fndecl 0 18943 NULL +rbd_segment_length_fndecl_18944_fields rbd_segment_length fndecl 0-2-3 18944 NULL +cram_hmac_alg_len_net_conf_18947_fields cram_hmac_alg_len net_conf 0 18947 NULL -+i2c_hack_cx25840_fndecl_18948_fields i2c_hack_cx25840 fndecl 4-6 18948 NULL +length_rsp_que_18950_fields length rsp_que 0 18950 NULL +btrfs_test_extent_buffer_operations_fndecl_18951_fields btrfs_test_extent_buffer_operations fndecl 1-2 18951 NULL -+cookie_sg_count_realtek_pci_sdmmc_18954_fields cookie_sg_count realtek_pci_sdmmc 0 18954 NULL +qla82xx_pci_mem_read_2M_fndecl_18955_fields qla82xx_pci_mem_read_2M fndecl 2 18955 NULL +encx24j600_raw_write_fndecl_18957_fields encx24j600_raw_write fndecl 4 18957 NULL nohasharray +rss_queues_igb_adapter_18957_fields rss_queues igb_adapter 0 18957 &encx24j600_raw_write_fndecl_18957_fields -+new_sync_read_fndecl_18960_fields new_sync_read fndecl 0-3 18960 NULL ++new_sync_read_fndecl_18960_fields new_sync_read fndecl 0-3 18960 NULL nohasharray ++clear_refs_pte_range_fndecl_18960_fields clear_refs_pte_range fndecl 2 18960 &new_sync_read_fndecl_18960_fields +file_offset_btrfs_ordered_extent_18963_fields file_offset btrfs_ordered_extent 0 18963 NULL +len_dm_target_18965_fields len dm_target 0 18965 NULL -+__fill_isoc_descriptor_fndecl_18972_fields __fill_isoc_descriptor fndecl 3-2 18972 NULL -+size_ceph_cap_snap_18977_fields size ceph_cap_snap 0 18977 NULL nohasharray -+mlx4_en_create_tx_ring_fndecl_18977_fields mlx4_en_create_tx_ring fndecl 3 18977 &size_ceph_cap_snap_18977_fields +read_off_videobuf_queue_18978_fields read_off videobuf_queue 0 18978 NULL -+rtsx_usb_read_register_fndecl_18981_fields rtsx_usb_read_register fndecl 0 18981 NULL -+l2cap_sock_sendmsg_fndecl_18984_fields l2cap_sock_sendmsg fndecl 3 18984 NULL nohasharray -+rcount_mkiss_18984_fields rcount mkiss 0 18984 &l2cap_sock_sendmsg_fndecl_18984_fields ++rcount_mkiss_18984_fields rcount mkiss 0 18984 NULL nohasharray ++l2cap_sock_sendmsg_fndecl_18984_fields l2cap_sock_sendmsg fndecl 3 18984 &rcount_mkiss_18984_fields +preferred_bpp_intel_fbdev_18985_fields preferred_bpp intel_fbdev 0 18985 NULL -+p9_get_mapped_pages_fndecl_18988_fields p9_get_mapped_pages fndecl 0-4 18988 NULL ++p9_get_mapped_pages_fndecl_18988_fields p9_get_mapped_pages fndecl 0 18988 NULL +ttm_bo_kmap_ttm_fndecl_18993_fields ttm_bo_kmap_ttm fndecl 3 18993 NULL +virtio_gpu_alloc_cmd_resp_fndecl_18996_fields virtio_gpu_alloc_cmd_resp fndecl 4-5 18996 NULL ++end_sk_buff_18998_fields end sk_buff 0 18998 NULL +usb_hcd_check_unlink_urb_fndecl_18999_fields usb_hcd_check_unlink_urb fndecl 3 18999 NULL +dm_alloc_md_mempools_fndecl_19008_fields dm_alloc_md_mempools fndecl 4 19008 NULL +max_sectors_ata_device_19016_fields max_sectors ata_device 0 19016 NULL @@ -191560,25 +192020,20 @@ index 0000000..2e14818 +next_scan_nid_f2fs_nm_info_19036_fields next_scan_nid f2fs_nm_info 0 19036 NULL +scrollback_max_vardecl_fbcon_c_19040_fields scrollback_max vardecl_fbcon.c 0 19040 NULL +tsize_nfs2_fsstat_19041_fields tsize nfs2_fsstat 0 19041 NULL -+dax_truncate_page_fndecl_19042_fields dax_truncate_page fndecl 2 19042 NULL ++len_ath10k_dump_file_data_19052_fields len ath10k_dump_file_data 0 19052 NULL +dma_usb_request_19054_fields dma usb_request 0 19054 NULL ++mod_len_extent_map_19058_fields mod_len extent_map 0 19058 NULL +count_sgmapraw_19066_fields count sgmapraw 0 19066 NULL +mem_size_memory_type_mapping_19073_fields mem_size memory_type_mapping 0 19073 NULL +offs_ubifs_zbranch_19074_fields offs ubifs_zbranch 0 19074 NULL -+ext4_begin_ordered_truncate_fndecl_19075_fields ext4_begin_ordered_truncate fndecl 2 19075 NULL -+mei_cl_read_start_fndecl_19077_fields mei_cl_read_start fndecl 2-0 19077 NULL -+ntfs_rl_append_fndecl_19078_fields ntfs_rl_append fndecl 4-2 19078 NULL ++mei_cl_read_start_fndecl_19077_fields mei_cl_read_start fndecl 0 19077 NULL +s_blocksize_super_block_19081_fields s_blocksize super_block 0 19081 NULL -+gsi_kvm_assigned_msix_entry_19082_fields gsi kvm_assigned_msix_entry 0 19082 NULL +data_size_hpi_msg_data_19086_fields data_size hpi_msg_data 0 19086 NULL +mei_hbm_cl_flow_control_req_fndecl_19089_fields mei_hbm_cl_flow_control_req fndecl 0 19089 NULL -+blk_max_size_offset_fndecl_19090_fields blk_max_size_offset fndecl 0-2 19090 NULL -+duplex_pxa168_eth_platform_data_19097_fields duplex pxa168_eth_platform_data 0 19097 NULL +sb_logsectsize_xfs_sb_19098_fields sb_logsectsize xfs_sb 0 19098 NULL -+spi_read_fndecl_19100_fields spi_read fndecl 3 19100 NULL -+btrfs_qgroup_inherit_fndecl_19103_fields btrfs_qgroup_inherit fndecl 4 19103 NULL +walk_node_fndecl_19114_fields walk_node fndecl 2 19114 NULL +ceph_entity_name_encode_fndecl_19115_fields ceph_entity_name_encode fndecl 0 19115 NULL ++mv88e6xxx_read_fndecl_19142_fields mv88e6xxx_read fndecl 0 19142 NULL +ssid_len_ieee80211_mgd_assoc_data_19143_fields ssid_len ieee80211_mgd_assoc_data 0 19143 NULL +ctrl_set_res_hor_fndecl_19146_fields ctrl_set_res_hor fndecl 3 19146 NULL +pgbase_nfs_readlinkargs_19150_fields pgbase nfs_readlinkargs 0 19150 NULL @@ -191587,62 +192042,55 @@ index 0000000..2e14818 +__mnt_want_write_fndecl_19160_fields __mnt_want_write fndecl 0 19160 NULL +page_array_size_firmware_buf_19163_fields page_array_size firmware_buf 0 19163 NULL +ve_attrlen_nfsd4_verify_19164_fields ve_attrlen nfsd4_verify 0 19164 NULL -+ms_nvme_ns_19166_fields ms nvme_ns 0 19166 NULL +dma_start_hi_rx_buf_desc_19167_fields dma_start_hi rx_buf_desc 0 19167 NULL +isp116x_urb_dequeue_fndecl_19169_fields isp116x_urb_dequeue fndecl 3 19169 NULL -+max_pages_per_mr_srp_device_19171_fields max_pages_per_mr srp_device 0 19171 NULL -+ocfs2_dio_end_io_write_fndecl_19175_fields ocfs2_dio_end_io_write fndecl 4-3 19175 NULL +xfs_mru_cache_insert_fndecl_19180_fields xfs_mru_cache_insert fndecl 0 19180 NULL -+dfs_global_file_write_fndecl_19187_fields dfs_global_file_write fndecl 3 19187 NULL -+vmw_user_shader_alloc_fndecl_19188_fields vmw_user_shader_alloc fndecl 3 19188 NULL -+st21nfca_hci_dm_get_info_fndecl_19189_fields st21nfca_hci_dm_get_info fndecl 3 19189 NULL -+____smiapp_read_fndecl_19193_fields ____smiapp_read fndecl 3 19193 NULL ++mic_read_spad_fndecl_19184_fields mic_read_spad fndecl 0 19184 NULL ++crypto_authenc_esn_copy_fndecl_19188_fields crypto_authenc_esn_copy fndecl 2 19188 NULL nohasharray ++vmw_user_shader_alloc_fndecl_19188_fields vmw_user_shader_alloc fndecl 3 19188 &crypto_authenc_esn_copy_fndecl_19188_fields ++st21nfca_hci_dm_get_info_fndecl_19189_fields st21nfca_hci_dm_get_info fndecl 3 19189 NULL nohasharray ++xen_max_p2m_pfn_vardecl_19189_fields xen_max_p2m_pfn vardecl 0 19189 &st21nfca_hci_dm_get_info_fndecl_19189_fields ++nci_allocate_device_fndecl_19192_fields nci_allocate_device fndecl 3 19192 NULL +slot_nr_nfs4_slot_19196_fields slot_nr nfs4_slot 0 19196 NULL +decode_height_yuv_playback_info_19201_fields decode_height yuv_playback_info 0 19201 NULL +extent_clear_unlock_delalloc_fndecl_19205_fields extent_clear_unlock_delalloc fndecl 2-3 19205 NULL -+irq_dma_handle_ttusb_dec_19208_fields irq_dma_handle ttusb_dec 0 19208 NULL nohasharray -+sd_tuning_phase_fndecl_19208_fields sd_tuning_phase fndecl 2 19208 &irq_dma_handle_ttusb_dec_19208_fields ++irq_dma_handle_ttusb_dec_19208_fields irq_dma_handle ttusb_dec 0 19208 NULL +m25p80_write_reg_fndecl_19209_fields m25p80_write_reg fndecl 4 19209 NULL -+ext4_xattr_get_fndecl_19214_fields ext4_xattr_get fndecl 0 19214 NULL +size_afs_file_status_19215_fields size afs_file_status 0 19215 NULL +extensions_edid_19218_fields extensions edid 0 19218 NULL +lfb_size_screen_info_19219_fields lfb_size screen_info 0 19219 NULL -+SYSC_fsetxattr_fndecl_19220_fields SYSC_fsetxattr fndecl 4 19220 NULL +vmw_cmdbuf_alloc_fndecl_19226_fields vmw_cmdbuf_alloc fndecl 2 19226 NULL ++csio_add_debugfs_mem_fndecl_19228_fields csio_add_debugfs_mem fndecl 4 19228 NULL +__ai_size_pcpu_alloc_info_19229_fields __ai_size pcpu_alloc_info 0 19229 NULL +offset_iomap_19237_fields offset iomap 0 19237 NULL +spi_populate_ppr_msg_fndecl_19239_fields spi_populate_ppr_msg fndecl 0 19239 NULL +matroxfb_pitch_adjust_fndecl_19243_fields matroxfb_pitch_adjust fndecl 0-2 19243 NULL -+get_arg_fndecl_19245_fields get_arg fndecl 3 19245 NULL +mthca_map_reg_fndecl_19251_fields mthca_map_reg fndecl 3-2 19251 NULL +ieee802154_hdr_push_sechdr_fndecl_19265_fields ieee802154_hdr_push_sechdr fndecl 0 19265 NULL +batadv_frag_create_fndecl_19270_fields batadv_frag_create fndecl 3 19270 NULL +tail_aio_ring_19271_fields tail aio_ring 0 19271 NULL -+vmw_kms_readback_fndecl_19276_fields vmw_kms_readback fndecl 6 19276 NULL nohasharray -+sb_segnum_nilfs_segment_buffer_19276_fields sb_segnum nilfs_segment_buffer 0 19276 &vmw_kms_readback_fndecl_19276_fields ++vmw_kms_readback_fndecl_19276_fields vmw_kms_readback fndecl 6 19276 NULL +early_init_dt_reserve_memory_arch_fndecl_19285_fields early_init_dt_reserve_memory_arch fndecl 2-1 19285 NULL +virtio_gpu_cmd_resource_flush_fndecl_19291_fields virtio_gpu_cmd_resource_flush fndecl 5-6 19291 NULL nohasharray +index_scsi_tape_19291_fields index scsi_tape 0 19291 &virtio_gpu_cmd_resource_flush_fndecl_19291_fields +get_packet_fndecl_19296_fields get_packet fndecl 3 19296 NULL +vxge_change_mtu_fndecl_19297_fields vxge_change_mtu fndecl 2 19297 NULL +ext_len_xfs_extent_19299_fields ext_len xfs_extent 0 19299 NULL -+security_kernel_post_read_file_fndecl_19301_fields security_kernel_post_read_file fndecl 3 19301 NULL ++num_alt_cx231xx_video_mode_19301_fields num_alt cx231xx_video_mode 0 19301 NULL +ubi_calc_fm_size_fndecl_19302_fields ubi_calc_fm_size fndecl 0 19302 NULL +copy_vma_fndecl_19303_fields copy_vma fndecl 2-3-4 19303 NULL -+cl_cpg_ocfs2_chain_list_19308_fields cl_cpg ocfs2_chain_list 0 19308 NULL nohasharray -+port_priv_size_rocker_world_ops_19308_fields port_priv_size rocker_world_ops 0 19308 &cl_cpg_ocfs2_chain_list_19308_fields ++port_priv_size_rocker_world_ops_19308_fields port_priv_size rocker_world_ops 0 19308 NULL nohasharray ++cl_cpg_ocfs2_chain_list_19308_fields cl_cpg ocfs2_chain_list 0 19308 &port_priv_size_rocker_world_ops_19308_fields +ve4_indsize_vxfs_ext4_19315_fields ve4_indsize vxfs_ext4 0 19315 NULL +reply_sz_MPT3SAS_ADAPTER_19317_fields reply_sz MPT3SAS_ADAPTER 0 19317 NULL +bpp_vardecl_nvidia_c_19325_fields bpp vardecl_nvidia.c 0 19325 NULL +meta_dev_len_disk_conf_19326_fields meta_dev_len disk_conf 0 19326 NULL -+finish_request_fndecl_19330_fields finish_request fndecl 4 19330 NULL nohasharray -+pkt_len_or_gro_seg_len_eth_fast_path_rx_cqe_19330_fields pkt_len_or_gro_seg_len eth_fast_path_rx_cqe 0 19330 &finish_request_fndecl_19330_fields ++mlx4_alloc_resize_buf_fndecl_19329_fields mlx4_alloc_resize_buf fndecl 3 19329 NULL ++pkt_len_or_gro_seg_len_eth_fast_path_rx_cqe_19330_fields pkt_len_or_gro_seg_len eth_fast_path_rx_cqe 0 19330 NULL nohasharray ++finish_request_fndecl_19330_fields finish_request fndecl 4 19330 &pkt_len_or_gro_seg_len_eth_fast_path_rx_cqe_19330_fields +rule_size_fib_rules_ops_19335_fields rule_size fib_rules_ops 0 19335 NULL +do_writev_fndecl_19339_fields do_writev fndecl 3 19339 NULL -+skb_add_data_nocache_fndecl_19344_fields skb_add_data_nocache fndecl 4 19344 NULL +sock_alloc_send_pskb_fndecl_19354_fields sock_alloc_send_pskb fndecl 3 19354 NULL -+data_sge_offset_mpt3_ioctl_command_19355_fields data_sge_offset mpt3_ioctl_command 0 19355 NULL -+sctp_setsockopt_autoclose_fndecl_19356_fields sctp_setsockopt_autoclose fndecl 3 19356 NULL +ds_channels_snd_rme9652_19357_fields ds_channels snd_rme9652 0 19357 NULL +lpfc_sriov_nr_virtfn_init_fndecl_19359_fields lpfc_sriov_nr_virtfn_init fndecl 2 19359 NULL nohasharray +minimum_acpi_resource_io_19359_fields minimum acpi_resource_io 0 19359 &lpfc_sriov_nr_virtfn_init_fndecl_19359_fields @@ -191652,57 +192100,55 @@ index 0000000..2e14818 +padlen_ip_beet_phdr_19393_fields padlen ip_beet_phdr 0 19393 NULL +ixgb_check_copybreak_fndecl_19396_fields ixgb_check_copybreak fndecl 3 19396 NULL +ceph_msg_new_fndecl_19397_fields ceph_msg_new fndecl 2 19397 NULL -+num_texture_samples_vc4_validated_shader_info_19398_fields num_texture_samples vc4_validated_shader_info 0 19398 NULL +ext4_xattr_set_fndecl_19403_fields ext4_xattr_set fndecl 5 19403 NULL +max_sqes_bnx2i_hba_19405_fields max_sqes bnx2i_hba 0 19405 NULL +rec_len_ocfs2_dir_entry_19408_fields rec_len ocfs2_dir_entry 0 19408 NULL ++shmem_alloc_hugepage_fndecl_19415_fields shmem_alloc_hugepage fndecl 3 19415 NULL +num_ip_blocks_amdgpu_device_19419_fields num_ip_blocks amdgpu_device 0 19419 NULL +size_mthca_resource_19420_fields size mthca_resource 0 19420 NULL +fw_card_add_fndecl_19423_fields fw_card_add fndecl 2 19423 NULL +mixer_nid_hda_gen_spec_19429_fields mixer_nid hda_gen_spec 0 19429 NULL +btrfs_test_free_space_tree_fndecl_19430_fields btrfs_test_free_space_tree fndecl 1-2 19430 NULL ++chip_rcv_array_count_hfi1_devdata_19432_fields chip_rcv_array_count hfi1_devdata 0 19432 NULL +tid_il_compressed_ba_resp_19443_fields tid il_compressed_ba_resp 0 19443 NULL nohasharray +phys_addr_sfi_timer_table_entry_19443_fields phys_addr sfi_timer_table_entry 0 19443 &tid_il_compressed_ba_resp_19443_fields -+config_buf_fndecl_19445_fields config_buf fndecl 0 19445 NULL nohasharray -+bfad_iocmd_ethboot_cfg_fndecl_19445_fields bfad_iocmd_ethboot_cfg fndecl 0 19445 &config_buf_fndecl_19445_fields ++config_buf_fndecl_19445_fields config_buf fndecl 0 19445 NULL +clone_bio_fndecl_19454_fields clone_bio fndecl 3-0-4 19454 NULL -+sys_setdomainname_fndecl_19462_fields sys_setdomainname fndecl 2 19462 NULL +i965_gtt_total_entries_fndecl_19464_fields i965_gtt_total_entries fndecl 0 19464 NULL +vcc_connect_fndecl_19469_fields vcc_connect fndecl 4-3 19469 NULL nohasharray +size_nvbios_image_19469_fields size nvbios_image 0 19469 &vcc_connect_fndecl_19469_fields -+dvb_ep_bulk_em28xx_19472_fields dvb_ep_bulk em28xx 0 19472 NULL nohasharray -+kclist_add_fndecl_19472_fields kclist_add fndecl 3 19472 &dvb_ep_bulk_em28xx_19472_fields -+reiserfs_delete_item_fndecl_19476_fields reiserfs_delete_item fndecl 0 19476 NULL nohasharray -+orig_block_len_extent_map_19476_fields orig_block_len extent_map 0 19476 &reiserfs_delete_item_fndecl_19476_fields ++kclist_add_fndecl_19472_fields kclist_add fndecl 3 19472 NULL nohasharray ++dvb_ep_bulk_em28xx_19472_fields dvb_ep_bulk em28xx 0 19472 &kclist_add_fndecl_19472_fields ++dma_xfer_cnt_ivtv_buffer_19475_fields dma_xfer_cnt ivtv_buffer 0 19475 NULL ++orig_block_len_extent_map_19476_fields orig_block_len extent_map 0 19476 NULL +ath6kl_wmi_ap_hidden_ssid_fndecl_19481_fields ath6kl_wmi_ap_hidden_ssid fndecl 2 19481 NULL +fackets_out_tcp_sock_19484_fields fackets_out tcp_sock 0 19484 NULL ++nvme_pci_sriov_configure_fndecl_19485_fields nvme_pci_sriov_configure fndecl 2 19485 NULL +ieee80211_change_mtu_fndecl_19486_fields ieee80211_change_mtu fndecl 2 19486 NULL nohasharray +lookup_string_fndecl_19486_fields lookup_string fndecl 0 19486 &ieee80211_change_mtu_fndecl_19486_fields -+bfad_iocmd_preboot_query_fndecl_19487_fields bfad_iocmd_preboot_query fndecl 0 19487 NULL +ath6kl_set_bitrate_mask32_fndecl_19488_fields ath6kl_set_bitrate_mask32 fndecl 2 19488 NULL +drm_gtf_mode_fndecl_19489_fields drm_gtf_mode fndecl 3-2-4 19489 NULL nohasharray +add_device_fndecl_19489_fields add_device fndecl 2 19489 &drm_gtf_mode_fndecl_19489_fields +length_mwifiex_types_power_group_19491_fields length mwifiex_types_power_group 0 19491 NULL +len_ib_ucm_sidr_req_19499_fields len ib_ucm_sidr_req 0 19499 NULL -+access_process_vm_fndecl_19503_fields access_process_vm fndecl 0-4-2 19503 NULL ++libfc_vport_create_fndecl_19500_fields libfc_vport_create fndecl 2 19500 NULL ++access_process_vm_fndecl_19503_fields access_process_vm fndecl 4-2 19503 NULL ++size_rvt_rq_19507_fields size rvt_rq 0 19507 NULL +sctp_sendmsg_fndecl_19508_fields sctp_sendmsg fndecl 3 19508 NULL -+dev_cdev_19510_fields dev cdev 0 19510 NULL nohasharray -+ecryptfs_write_tag_70_packet_fndecl_19510_fields ecryptfs_write_tag_70_packet fndecl 6 19510 &dev_cdev_19510_fields ++dev_cdev_19510_fields dev cdev 0 19510 NULL +count_sgmap64_19513_fields count sgmap64 0 19513 NULL -+do_center_fndecl_19516_fields do_center fndecl 0-1-2-3 19516 NULL +pglen_nfs_readlinkargs_19521_fields pglen nfs_readlinkargs 0 19521 NULL -+ulist_add_merge_ptr_fndecl_19523_fields ulist_add_merge_ptr fndecl 2 19523 NULL +i40e_reconfig_rss_queues_fndecl_19528_fields i40e_reconfig_rss_queues fndecl 2 19528 NULL +height_simplefb_platform_data_19532_fields height simplefb_platform_data 0 19532 NULL +memparse_fndecl_19535_fields memparse fndecl 0 19535 NULL +in_dma_usb_keyspan_19540_fields in_dma usb_keyspan 0 19540 NULL -+nilfs_sufile_set_alloc_range_fndecl_19543_fields nilfs_sufile_set_alloc_range fndecl 3-2 19543 NULL nohasharray -+entries_size_ebt_table_info_19543_fields entries_size ebt_table_info 0 19543 &nilfs_sufile_set_alloc_range_fndecl_19543_fields ++entries_size_ebt_table_info_19543_fields entries_size ebt_table_info 0 19543 NULL nohasharray ++nilfs_sufile_set_alloc_range_fndecl_19543_fields nilfs_sufile_set_alloc_range fndecl 3-2 19543 &entries_size_ebt_table_info_19543_fields ++get_response_hdac_bus_ops_19545_fields get_response hdac_bus_ops 0 19545 NULL +read_code_fndecl_19550_fields read_code fndecl 4 19550 NULL +send_size_send_ctx_19552_fields send_size send_ctx 0 19552 NULL +softback_curr_vardecl_fbcon_c_19553_fields softback_curr vardecl_fbcon.c 0 19553 NULL -+data_len_aha152x_hostdata_19557_fields data_len aha152x_hostdata 0 19557 NULL -+rtsx_pci_card_exclusive_check_fndecl_19570_fields rtsx_pci_card_exclusive_check fndecl 0 19570 NULL ++cmpt_entry_sz_mlx4_dev_cap_19564_fields cmpt_entry_sz mlx4_dev_cap 0 19564 NULL +uni16_to_x8_fndecl_19571_fields uni16_to_x8 fndecl 0 19571 NULL +sd_pkt_scan_bayer_fndecl_19581_fields sd_pkt_scan_bayer fndecl 3 19581 NULL +ath6kl_wmi_set_txe_notify_fndecl_19582_fields ath6kl_wmi_set_txe_notify fndecl 2 19582 NULL @@ -191711,14 +192157,11 @@ index 0000000..2e14818 +rx_max_pending_ethtool_ringparam_19591_fields rx_max_pending ethtool_ringparam 0 19591 NULL +l1oip_socket_parse_fndecl_19592_fields l1oip_socket_parse fndecl 4 19592 NULL +icc_empty_fifo_fndecl_19594_fields icc_empty_fifo fndecl 2 19594 NULL -+scale_m_smiapp_pll_19598_fields scale_m smiapp_pll 0 19598 NULL nohasharray -+xdr_stream_pos_fndecl_19598_fields xdr_stream_pos fndecl 0 19598 &scale_m_smiapp_pll_19598_fields -+snd_seq_expand_var_event_fndecl_19602_fields snd_seq_expand_var_event fndecl 0-5 19602 NULL ++xdr_stream_pos_fndecl_19598_fields xdr_stream_pos fndecl 0 19598 NULL ++command_size_drm_qxl_command_19601_fields command_size drm_qxl_command 0 19601 NULL +readpos_seq_buf_19607_fields readpos seq_buf 0 19607 NULL +gspca_frame_add_fndecl_19612_fields gspca_frame_add fndecl 4 19612 NULL +logical_btrfs_io_bio_19616_fields logical btrfs_io_bio 0 19616 NULL -+__gfn_to_pfn_memslot_fndecl_19617_fields __gfn_to_pfn_memslot fndecl 2 19617 NULL -+sys_llistxattr_fndecl_19623_fields sys_llistxattr fndecl 3 19623 NULL +name_len_ext4_dir_entry_2_19628_fields name_len ext4_dir_entry_2 0 19628 NULL +logical_io_failure_record_19631_fields logical io_failure_record 0 19631 NULL +softback_buf_vardecl_fbcon_c_19637_fields softback_buf vardecl_fbcon.c 0 19637 NULL @@ -191726,117 +192169,91 @@ index 0000000..2e14818 +set_fp_int_qed_common_ops_19644_fields set_fp_int qed_common_ops 0 19644 NULL nohasharray +pcfg_ofsh_cyttsp4_sysinfo_data_19644_fields pcfg_ofsh cyttsp4_sysinfo_data 0 19644 &set_fp_int_qed_common_ops_19644_fields +memory_maker_code_mspro_sys_info_19650_fields memory_maker_code mspro_sys_info 0 19650 NULL -+get_rq_pas_size_fndecl_19651_fields get_rq_pas_size fndecl 0 19651 NULL +af9033_rd_regs_fndecl_19652_fields af9033_rd_regs fndecl 4 19652 NULL -+shadow_step_fndecl_19653_fields shadow_step fndecl 2 19653 NULL +hr_itemcount_hsm_request_19657_fields hr_itemcount hsm_request 0 19657 NULL +configfs_dir_lseek_fndecl_19658_fields configfs_dir_lseek fndecl 2 19658 NULL -+btrfs_file_extent_inline_item_len_fndecl_19660_fields btrfs_file_extent_inline_item_len fndecl 0 19660 NULL ++peer_fwd_cnt_virtio_vsock_sock_19661_fields peer_fwd_cnt virtio_vsock_sock 0 19661 NULL +tty_register_device_fndecl_19667_fields tty_register_device fndecl 2 19667 NULL -+usdhi6_error_code_fndecl_19670_fields usdhi6_error_code fndecl 0 19670 NULL +videobuf_vmalloc_to_sg_fndecl_19671_fields videobuf_vmalloc_to_sg fndecl 2 19671 NULL +recv_intr_pipe_us_data_19678_fields recv_intr_pipe us_data 0 19678 NULL -+base_snd_msnd_19691_fields base snd_msnd 0 19691 NULL ++num_leds_adp8860_backlight_platform_data_19687_fields num_leds adp8860_backlight_platform_data 0 19687 NULL +depth_em28xx_fmt_19696_fields depth em28xx_fmt 0 19696 NULL nohasharray +size_pkt_hdr_19696_fields size pkt_hdr 0 19696 &depth_em28xx_fmt_19696_fields nohasharray +pcnt_bits_ubifs_info_19696_fields pcnt_bits ubifs_info 0 19696 &size_pkt_hdr_19696_fields nohasharray +prealloc_bufsz_comedi_async_19696_fields prealloc_bufsz comedi_async 0 19696 &pcnt_bits_ubifs_info_19696_fields -+st_fixed_buffer_size_vardecl_st_c_19699_fields st_fixed_buffer_size vardecl_st.c 0 19699 NULL -+levels_kbd_info_19700_fields levels kbd_info 0 19700 NULL +gfs2_file_splice_write_fndecl_19705_fields gfs2_file_splice_write fndecl 4 19705 NULL +max_blksize_sdio_func_19715_fields max_blksize sdio_func 0 19715 NULL +LastFreeEUN_NFTLrecord_19717_fields LastFreeEUN NFTLrecord 0 19717 NULL +slots_end_qxl_rom_19718_fields slots_end qxl_rom 0 19718 NULL +fat32_info_sector_fat_bios_param_block_19727_fields fat32_info_sector fat_bios_param_block 0 19727 NULL -+bytesperline_v4l2_pix_format_19741_fields bytesperline v4l2_pix_format 0 19741 NULL +writelen_iuu_private_19742_fields writelen iuu_private 0 19742 NULL ++drbd_csum_ee_size_fndecl_19743_fields drbd_csum_ee_size fndecl 4 19743 NULL +ntb_netdev_change_mtu_fndecl_19744_fields ntb_netdev_change_mtu fndecl 2 19744 NULL -+nftl_write_oob_fndecl_19745_fields nftl_write_oob fndecl 2-3 19745 NULL nohasharray -+nmap_ib_umem_19745_fields nmap ib_umem 0 19745 &nftl_write_oob_fndecl_19745_fields -+tm6000_read_fndecl_19748_fields tm6000_read fndecl 3 19748 NULL ++nmap_ib_umem_19745_fields nmap ib_umem 0 19745 NULL nohasharray ++nftl_write_oob_fndecl_19745_fields nftl_write_oob fndecl 2-3 19745 &nmap_ib_umem_19745_fields ++f2fs_i_size_write_fndecl_19746_fields f2fs_i_size_write fndecl 2 19746 NULL +c67x00_giveback_urb_fndecl_19761_fields c67x00_giveback_urb fndecl 3 19761 NULL -+size_carm_array_info_19762_fields size carm_array_info 0 19762 NULL +vram_base_qxl_device_19773_fields vram_base qxl_device 0 19773 NULL +onenand_read_ops_nolock_fndecl_19774_fields onenand_read_ops_nolock fndecl 2 19774 NULL -+bdev_discard_alignment_fndecl_19776_fields bdev_discard_alignment fndecl 0 19776 NULL +gss_decrypt_xdr_buf_fndecl_19786_fields gss_decrypt_xdr_buf fndecl 3 19786 NULL +rcvbuf_size_rds_tcp_net_19796_fields rcvbuf_size rds_tcp_net 0 19796 NULL -+skb_add_data_fndecl_19800_fields skb_add_data fndecl 3 19800 NULL +num_u2_ports_xhci_hcd_mtk_19801_fields num_u2_ports xhci_hcd_mtk 0 19801 NULL +fromlen_nfs3_symlinkargs_19803_fields fromlen nfs3_symlinkargs 0 19803 NULL +btrfs_test_inodes_fndecl_19807_fields btrfs_test_inodes fndecl 1-2 19807 NULL -+exit_error_msb_data_19810_fields exit_error msb_data 0 19810 NULL +len_rpcsec_gss_oid_19814_fields len rpcsec_gss_oid 0 19814 NULL +eeprom_len_niu_19815_fields eeprom_len niu 0 19815 NULL -+size_vring_19817_fields size vring 0 19817 NULL +svcrdma_max_bc_requests_vardecl_19819_fields svcrdma_max_bc_requests vardecl 0 19819 NULL -+ip_send_unicast_reply_fndecl_19820_fields ip_send_unicast_reply fndecl 7 19820 NULL ++oid_printf_vargs_fndecl_19821_fields oid_printf_vargs fndecl 0 19821 NULL +vring_new_virtqueue_fndecl_19828_fields vring_new_virtqueue fndecl 2 19828 NULL -+xfs_buf_alloc_fndecl_19829_fields xfs_buf_alloc fndecl 2-3 19829 NULL -+__nfs4_get_acl_uncached_fndecl_19830_fields __nfs4_get_acl_uncached fndecl 3 19830 NULL -+v9fs_write_end_fndecl_19836_fields v9fs_write_end fndecl 5-3 19836 NULL -+_osd_req_list_objects_fndecl_19839_fields _osd_req_list_objects fndecl 6-2 19839 NULL ++_osd_req_list_objects_fndecl_19839_fields _osd_req_list_objects fndecl 6 19839 NULL +buf_used_uvc_video_queue_19843_fields buf_used uvc_video_queue 0 19843 NULL -+__collapse_huge_page_isolate_fndecl_19848_fields __collapse_huge_page_isolate fndecl 2 19848 NULL +fbmem_start_viafb_dev_19849_fields fbmem_start viafb_dev 0 19849 NULL +num_jumbo_rxd_qlcnic_adapter_19850_fields num_jumbo_rxd qlcnic_adapter 0 19850 NULL +qp_guest_endpoint_create_fndecl_19852_fields qp_guest_endpoint_create fndecl 5-4 19852 NULL nohasharray +real_size_in_page_qed_ilt_cli_blk_19852_fields real_size_in_page qed_ilt_cli_blk 0 19852 &qp_guest_endpoint_create_fndecl_19852_fields +i5k_channel_probe_fndecl_19853_fields i5k_channel_probe fndecl 2 19853 NULL -+dm_get_table_device_fndecl_19869_fields dm_get_table_device fndecl 2 19869 NULL +max_msix_vectors_ixgbe_mac_info_19874_fields max_msix_vectors ixgbe_mac_info 0 19874 NULL -+ath6kl_force_roam_write_fndecl_19881_fields ath6kl_force_roam_write fndecl 3 19881 NULL -+msb_do_write_request_fndecl_19885_fields msb_do_write_request fndecl 0-2 19885 NULL ++msb_do_write_request_fndecl_19885_fields msb_do_write_request fndecl 2 19885 NULL +size_sst_block_19887_fields size sst_block 0 19887 NULL +ide_find_dma_mode_fndecl_19889_fields ide_find_dma_mode fndecl 0 19889 NULL ++kmemleak_alloc_fndecl_19891_fields kmemleak_alloc fndecl 2 19891 NULL +register_sound_midi_fndecl_19894_fields register_sound_midi fndecl 2 19894 NULL +i915_gem_object_pin_fndecl_19904_fields i915_gem_object_pin fndecl 4 19904 NULL +truncate_inline_extent_fndecl_19906_fields truncate_inline_extent fndecl 5 19906 NULL +__pool_find_fndecl_19911_fields __pool_find fndecl 3 19911 NULL -+cfg80211_inform_bss_fndecl_19912_fields cfg80211_inform_bss fndecl 9 19912 NULL +slot_dlm_slot_19913_fields slot dlm_slot 0 19913 NULL +maxLen_group_data_19920_fields maxLen group_data 0 19920 NULL -+cp_change_mtu_fndecl_19922_fields cp_change_mtu fndecl 2 19922 NULL nohasharray -+do_readv_fndecl_19922_fields do_readv fndecl 3 19922 &cp_change_mtu_fndecl_19922_fields nohasharray -+es_pblk_extent_status_19922_fields es_pblk extent_status 0 19922 &do_readv_fndecl_19922_fields nohasharray -+xt_compat_add_offset_fndecl_19922_fields xt_compat_add_offset fndecl 0 19922 &es_pblk_extent_status_19922_fields -+iic_tpm_write_generic_fndecl_19931_fields iic_tpm_write_generic fndecl 3 19931 NULL ++xt_compat_add_offset_fndecl_19922_fields xt_compat_add_offset fndecl 0 19922 NULL nohasharray ++cp_change_mtu_fndecl_19922_fields cp_change_mtu fndecl 2 19922 &xt_compat_add_offset_fndecl_19922_fields nohasharray ++do_readv_fndecl_19922_fields do_readv fndecl 3 19922 &cp_change_mtu_fndecl_19922_fields ++sector_number_phys_req_19923_fields sector_number phys_req 0 19923 NULL ++xfs_rmap_btrec_to_irec_fndecl_19931_fields xfs_rmap_btrec_to_irec fndecl 0 19931 NULL nohasharray ++iic_tpm_write_generic_fndecl_19931_fields iic_tpm_write_generic fndecl 3 19931 &xfs_rmap_btrec_to_irec_fndecl_19931_fields +unix_stream_sendmsg_fndecl_19940_fields unix_stream_sendmsg fndecl 3 19940 NULL +wusbhc_giveback_urb_fndecl_19954_fields wusbhc_giveback_urb fndecl 3 19954 NULL +ipoib_sendq_size_vardecl_19969_fields ipoib_sendq_size vardecl 0 19969 NULL +src_len_ccp_passthru_engine_19970_fields src_len ccp_passthru_engine 0 19970 NULL -+paravirt_read_msr_fndecl_19974_fields paravirt_read_msr fndecl 0 19974 NULL +end_iwl_prph_range_19976_fields end iwl_prph_range 0 19976 NULL -+cmd_hix5hd2_desc_19977_fields cmd hix5hd2_desc 0 19977 NULL -+sys_ipc_fndecl_19978_fields sys_ipc fndecl 3 19978 NULL +size_packet_settings_19984_fields size packet_settings 0 19984 NULL -+m5mols_read_fndecl_19986_fields m5mols_read fndecl 2 19986 NULL -+f2fs_insert_range_fndecl_19990_fields f2fs_insert_range fndecl 2-3 19990 NULL ++palign_qib_devdata_19988_fields palign qib_devdata 0 19988 NULL +ocfs2_defrag_extent_fndecl_19994_fields ocfs2_defrag_extent fndecl 3-2 19994 NULL -+of_get_nand_ecc_step_size_fndecl_20001_fields of_get_nand_ecc_step_size fndecl 0 20001 NULL -+move_extent_per_page_fndecl_20004_fields move_extent_per_page fndecl 6-5-4-3 20004 NULL ++move_extent_per_page_fndecl_20004_fields move_extent_per_page fndecl 5-6-4-3 20004 NULL +copybreak_vardecl_sky2_c_20006_fields copybreak vardecl_sky2.c 0 20006 NULL +def_bpp_sm501_platdata_fbsub_20007_fields def_bpp sm501_platdata_fbsub 0 20007 NULL -+tx_nr_rings_per_tc_bnxt_20008_fields tx_nr_rings_per_tc bnxt 0 20008 NULL +i_inline_size_ext4_inode_info_20015_fields i_inline_size ext4_inode_info 0 20015 NULL +y_drm_fb_helper_crtc_20016_fields y drm_fb_helper_crtc 0 20016 NULL nohasharray +start_bus_number_acpi_mcfg_allocation_20016_fields start_bus_number acpi_mcfg_allocation 0 20016 &y_drm_fb_helper_crtc_20016_fields +ctl_dma_cm109_dev_20023_fields ctl_dma cm109_dev 0 20023 NULL +build_skb_fndecl_20027_fields build_skb fndecl 2 20027 NULL nohasharray -+zone_absent_pages_in_node_fndecl_20027_fields zone_absent_pages_in_node fndecl 0-4 20027 &build_skb_fndecl_20027_fields ++zone_absent_pages_in_node_fndecl_20027_fields zone_absent_pages_in_node fndecl 0 20027 &build_skb_fndecl_20027_fields +nr_max310x_devtype_20030_fields nr max310x_devtype 0 20030 NULL +sample_rate_lola_20032_fields sample_rate lola 0 20032 NULL +block_size_osst_tape_20034_fields block_size osst_tape 0 20034 NULL ++rcvhdrentsize_qib_devdata_20040_fields rcvhdrentsize qib_devdata 0 20040 NULL +nr_luns_nvm_dev_20042_fields nr_luns nvm_dev 0 20042 NULL +batadv_interface_change_mtu_fndecl_20043_fields batadv_interface_change_mtu fndecl 2 20043 NULL nohasharray +id_len_netdev_phys_item_id_20043_fields id_len netdev_phys_item_id 0 20043 &batadv_interface_change_mtu_fndecl_20043_fields -+ntfs_rl_insert_fndecl_20048_fields ntfs_rl_insert fndecl 4-2 20048 NULL -+sys_process_vm_writev_fndecl_20051_fields sys_process_vm_writev fndecl 5-3 20051 NULL -+bfad_iocmd_port_cfg_bbcr_fndecl_20055_fields bfad_iocmd_port_cfg_bbcr fndecl 0 20055 NULL -+prctl_set_auxv_fndecl_20068_fields prctl_set_auxv fndecl 3 20068 NULL -+bfad_iocmd_fcport_get_stats_fndecl_20078_fields bfad_iocmd_fcport_get_stats fndecl 0 20078 NULL -+max_rqst_sz_nfs4_channel_attrs_20083_fields max_rqst_sz nfs4_channel_attrs 0 20083 NULL nohasharray -+fb_deferred_io_fsync_fndecl_20083_fields fb_deferred_io_fsync fndecl 2 20083 &max_rqst_sz_nfs4_channel_attrs_20083_fields ++max_rqst_sz_nfs4_channel_attrs_20083_fields max_rqst_sz nfs4_channel_attrs 0 20083 NULL +rxsize_grcan_device_config_20087_fields rxsize grcan_device_config 0 20087 NULL +submit_rtpg_fndecl_20091_fields submit_rtpg fndecl 3 20091 NULL +bnx2_set_rx_ring_size_fndecl_20092_fields bnx2_set_rx_ring_size fndecl 2 20092 NULL @@ -191844,11 +192261,11 @@ index 0000000..2e14818 +reg_count_cs_extent_def_20096_fields reg_count cs_extent_def 0 20096 NULL +dm_bufio_get_block_number_fndecl_20097_fields dm_bufio_get_block_number fndecl 0 20097 NULL +qla82xx_pci_mem_write_direct_fndecl_20099_fields qla82xx_pci_mem_write_direct fndecl 2 20099 NULL -+rx_buf_size_xgbe_prv_data_20101_fields rx_buf_size xgbe_prv_data 0 20101 NULL +minimum_v4l2_ctrl_20103_fields minimum v4l2_ctrl 0 20103 NULL +precopy_buffers_fndecl_20104_fields precopy_buffers fndecl 3 20104 NULL +accum_len_kcm_rx_msg_20108_fields accum_len kcm_rx_msg 0 20108 NULL +max_acl_len_hci_rp_read_data_block_size_20119_fields max_acl_len hci_rp_read_data_block_size 0 20119 NULL ++d_nhash_vxfs_dirblk_20122_fields d_nhash vxfs_dirblk 0 20122 NULL +ao_chans_pci224_board_20129_fields ao_chans pci224_board 0 20129 NULL +btrfs_punch_hole_fndecl_20130_fields btrfs_punch_hole fndecl 3-2 20130 NULL +in_ep_snd_usb_midi_endpoint_info_20132_fields in_ep snd_usb_midi_endpoint_info 0 20132 NULL @@ -191856,120 +192273,94 @@ index 0000000..2e14818 +pos_f_hidg_req_list_20147_fields pos f_hidg_req_list 0 20147 NULL +ep_in_if_usb_card_20154_fields ep_in if_usb_card 0 20154 NULL +tpci200_create_device_fndecl_20157_fields tpci200_create_device fndecl 2 20157 NULL -+trans_usbhs_pkt_20158_fields trans usbhs_pkt 0 20158 NULL -+mlx5e_build_rx_skb_fndecl_20174_fields mlx5e_build_rx_skb fndecl 2 20174 NULL +nr_gpio_tle62x0_state_20178_fields nr_gpio tle62x0_state 0 20178 NULL +usb_ftdi_elan_edset_single_fndecl_20181_fields usb_ftdi_elan_edset_single fndecl 0 20181 NULL nohasharray +swapRB_sd_20181_fields swapRB sd 0 20181 &usb_ftdi_elan_edset_single_fndecl_20181_fields +fuse_lseek_fndecl_20193_fields fuse_lseek fndecl 2 20193 NULL -+agp_memory_reserved_vardecl_20196_fields agp_memory_reserved vardecl 0 20196 NULL nohasharray -+iram_base_intel_sst_drv_20196_fields iram_base intel_sst_drv 0 20196 &agp_memory_reserved_vardecl_20196_fields ++iram_base_intel_sst_drv_20196_fields iram_base intel_sst_drv 0 20196 NULL nohasharray ++agp_memory_reserved_vardecl_20196_fields agp_memory_reserved vardecl 0 20196 &iram_base_intel_sst_drv_20196_fields +qxl_gem_object_create_with_handle_fndecl_20198_fields qxl_gem_object_create_with_handle fndecl 4 20198 NULL +fpage_size_genwqe_sgl_20199_fields fpage_size genwqe_sgl 0 20199 NULL +sectors_per_block_bits_dm_bufio_client_20202_fields sectors_per_block_bits dm_bufio_client 0 20202 NULL -+kfifo_copy_from_user_fndecl_20208_fields kfifo_copy_from_user fndecl 0-4-3 20208 NULL +dma_limit_tg3_20210_fields dma_limit tg3 0 20210 NULL +objlayout_write_done_fndecl_20211_fields objlayout_write_done fndecl 2 20211 NULL +compr_fill_fndecl_20214_fields compr_fill fndecl 2 20214 NULL +rx_buffer_size_freelQ_20218_fields rx_buffer_size freelQ 0 20218 NULL -+sound_write_fndecl_20221_fields sound_write fndecl 3 20221 NULL nohasharray -+dmah_acm_wb_20221_fields dmah acm_wb 0 20221 &sound_write_fndecl_20221_fields -+produce_va_vmci_qp_page_file_info_20224_fields produce_va vmci_qp_page_file_info 0 20224 NULL -+copy_pmd_range_fndecl_20228_fields copy_pmd_range fndecl 6 20228 NULL ++dmah_acm_wb_20221_fields dmah acm_wb 0 20221 NULL +setup_sgl_buf_fndecl_20237_fields setup_sgl_buf fndecl 4 20237 NULL +phys_map_info_20239_fields phys map_info 0 20239 NULL +mac_find_mode_fndecl_20243_fields mac_find_mode fndecl 4 20243 NULL +vtotal_psb_pipe_20245_fields vtotal psb_pipe 0 20245 NULL -+nilfs_read_super_block_fndecl_20246_fields nilfs_read_super_block fndecl 2 20246 NULL ++nilfs_read_super_block_fndecl_20246_fields nilfs_read_super_block fndecl 3-2 20246 NULL +size_drm_virtgpu_resource_create_20248_fields size drm_virtgpu_resource_create 0 20248 NULL nohasharray +i2c_writebytes_fndecl_20248_fields i2c_writebytes fndecl 3 20248 &size_drm_virtgpu_resource_create_20248_fields +max_size_inet_frag_queue_20249_fields max_size inet_frag_queue 0 20249 NULL -+linear_size_fndecl_20259_fields linear_size fndecl 0 20259 NULL +ip_append_page_fndecl_20261_fields ip_append_page fndecl 5-4 20261 NULL +foff_pnfs_block_extent_20264_fields foff pnfs_block_extent 0 20264 NULL +value_len_ocfs2_security_xattr_info_20265_fields value_len ocfs2_security_xattr_info 0 20265 NULL -+ib_mtu_enum_to_int_fndecl_20277_fields ib_mtu_enum_to_int fndecl 0 20277 NULL +y_skip_top_mt9t031_20278_fields y_skip_top mt9t031 0 20278 NULL +fifo_size_eg20t_port_20279_fields fifo_size eg20t_port 0 20279 NULL +size_vx_ibl_info_20282_fields size vx_ibl_info 0 20282 NULL +soc_mbus_bytes_per_line_fndecl_20288_fields soc_mbus_bytes_per_line fndecl 0-1 20288 NULL +blk_queue_io_min_fndecl_20293_fields blk_queue_io_min fndecl 2 20293 NULL -+ovl_create_object_fndecl_20295_fields ovl_create_object fndecl 3 20295 NULL -+gen8_get_total_gtt_size_fndecl_20302_fields gen8_get_total_gtt_size fndecl 0-1 20302 NULL nohasharray -+round_pipe_size_fndecl_20302_fields round_pipe_size fndecl 0 20302 &gen8_get_total_gtt_size_fndecl_20302_fields nohasharray -+total_blocks_partition_20302_fields total_blocks partition 0 20302 &round_pipe_size_fndecl_20302_fields -+index_vardecl_nm256_c_20310_fields index vardecl_nm256.c 0 20310 NULL nohasharray -+xfs_dir2_leaf_trim_data_fndecl_20310_fields xfs_dir2_leaf_trim_data fndecl 3 20310 &index_vardecl_nm256_c_20310_fields -+cx18_read_pos_fndecl_20312_fields cx18_read_pos fndecl 3 20312 NULL ++total_blocks_partition_20302_fields total_blocks partition 0 20302 NULL nohasharray ++gen8_get_total_gtt_size_fndecl_20302_fields gen8_get_total_gtt_size fndecl 0-1 20302 &total_blocks_partition_20302_fields ++mpegbufs_vardecl_cx231xx_417_c_20303_fields mpegbufs vardecl_cx231xx-417.c 0 20303 NULL ++fallback_aper_order_vardecl_20308_fields fallback_aper_order vardecl 0 20308 NULL ++xfs_dir2_leaf_trim_data_fndecl_20310_fields xfs_dir2_leaf_trim_data fndecl 3 20310 NULL nohasharray ++index_vardecl_nm256_c_20310_fields index vardecl_nm256.c 0 20310 &xfs_dir2_leaf_trim_data_fndecl_20310_fields +cas_change_mtu_fndecl_20320_fields cas_change_mtu fndecl 2 20320 NULL -+max_rxsz_cxgbi_ddp_info_20322_fields max_rxsz cxgbi_ddp_info 0 20322 NULL -+at24_eeprom_read_fndecl_20329_fields at24_eeprom_read fndecl 4-0 20329 NULL ++num_cvts_hdmi_spec_20322_fields num_cvts hdmi_spec 0 20322 NULL +qlf_blkno_xfs_dq_logformat_20330_fields qlf_blkno xfs_dq_logformat 0 20330 NULL -+cxgbi_alloc_big_mem_fndecl_20336_fields cxgbi_alloc_big_mem fndecl 1 20336 NULL +ss_out_channels_hdspm_20338_fields ss_out_channels hdspm 0 20338 NULL +offset_videobuf_dmabuf_20339_fields offset videobuf_dmabuf 0 20339 NULL -+mck_rate_atmel_ssc_info_20341_fields mck_rate atmel_ssc_info 0 20341 NULL -+translate_gpa_kvm_mmu_20350_fields translate_gpa kvm_mmu 0 20350 NULL nohasharray -+sq_wqe_count_mlx5_ib_create_qp_20350_fields sq_wqe_count mlx5_ib_create_qp 0 20350 &translate_gpa_kvm_mmu_20350_fields ++sq_wqe_count_mlx5_ib_create_qp_20350_fields sq_wqe_count mlx5_ib_create_qp 0 20350 NULL +sections_pe_hdr_20351_fields sections pe_hdr 0 20351 NULL -+memblock_find_in_range_fndecl_20356_fields memblock_find_in_range fndecl 4-3-1-0-2 20356 NULL ++memblock_find_in_range_fndecl_20356_fields memblock_find_in_range fndecl 0-4-3-1-2 20356 NULL +chipshift_alauda_card_info_20364_fields chipshift alauda_card_info 0 20364 NULL +type_usbdevfs_urb_20367_fields type usbdevfs_urb 0 20367 NULL -+hw_block_size_se_dev_attrib_20373_fields hw_block_size se_dev_attrib 0 20373 NULL ++hw_block_size_se_dev_attrib_20373_fields hw_block_size se_dev_attrib 0 20373 NULL nohasharray ++cfgctxts_qib_devdata_20373_fields cfgctxts qib_devdata 0 20373 &hw_block_size_se_dev_attrib_20373_fields +nstamps_max_mask_recent_table_20374_fields nstamps_max_mask recent_table 0 20374 NULL +striped_read_fndecl_20378_fields striped_read fndecl 0-2 20378 NULL -+ms_transfer_data_fndecl_20384_fields ms_transfer_data fndecl 0 20384 NULL +opts1_rx_desc_20387_fields opts1 rx_desc 0 20387 NULL -+create_subvol_fndecl_20388_fields create_subvol fndecl 4 20388 NULL nohasharray -+btrfs_del_items_fndecl_20388_fields btrfs_del_items fndecl 5 20388 &create_subvol_fndecl_20388_fields ++btrfs_del_items_fndecl_20388_fields btrfs_del_items fndecl 5 20388 NULL +sw_nchannels_stm_data_20389_fields sw_nchannels stm_data 0 20389 NULL +sys_pwritev2_fndecl_20390_fields sys_pwritev2 fndecl 3 20390 NULL +leb_size_ubi_device_20396_fields leb_size ubi_device 0 20396 NULL +regulator_register_always_on_fndecl_20403_fields regulator_register_always_on fndecl 1 20403 NULL ++shmem_alloc_and_acct_page_fndecl_20407_fields shmem_alloc_and_acct_page fndecl 4 20407 NULL +num_units_wlan_host_mem_req_20410_fields num_units wlan_host_mem_req 0 20410 NULL -+led_brightness_to_intensity_v4l2_flash_ops_20412_fields led_brightness_to_intensity v4l2_flash_ops 0 20412 NULL +mc_rreg_radeon_device_20418_fields mc_rreg radeon_device 0 20418 NULL -+bna_enet_mtu_set_fndecl_20430_fields bna_enet_mtu_set fndecl 2 20430 NULL +sd_log_head_gfs2_sbd_20435_fields sd_log_head gfs2_sbd 0 20435 NULL -+max_vblank_mt9v032_model_data_20437_fields max_vblank mt9v032_model_data 0 20437 NULL nohasharray -+blob_len_trusted_key_payload_20437_fields blob_len trusted_key_payload 0 20437 &max_vblank_mt9v032_model_data_20437_fields nohasharray ++blob_len_trusted_key_payload_20437_fields blob_len trusted_key_payload 0 20437 NULL nohasharray +raw_skid_size_x509_certificate_20437_fields raw_skid_size x509_certificate 0 20437 &blob_len_trusted_key_payload_20437_fields -+bd_set_size_fndecl_20442_fields bd_set_size fndecl 2 20442 NULL ++octeon_init_instr_queue_fndecl_20439_fields octeon_init_instr_queue fndecl 3 20439 NULL +gigaset_isoc_receive_fndecl_20447_fields gigaset_isoc_receive fndecl 2 20447 NULL -+__smiapp_read_fndecl_20448_fields __smiapp_read fndecl 2 20448 NULL +ib_max_size_mvumi_hba_20452_fields ib_max_size mvumi_hba 0 20452 NULL +stride_banshee_reg_20459_fields stride banshee_reg 0 20459 NULL +gigaset_if_receive_fndecl_20462_fields gigaset_if_receive fndecl 3 20462 NULL +xfs_setsize_buftarg_fndecl_20465_fields xfs_setsize_buftarg fndecl 2 20465 NULL -+sock_recvmsg_nosec_fndecl_20466_fields sock_recvmsg_nosec fndecl 0 20466 NULL -+scsi_end_request_fndecl_20468_fields scsi_end_request fndecl 3-4-2 20468 NULL +tx_data_fndecl_20470_fields tx_data fndecl 4-3 20470 NULL +wMaxCommand_usb_cdc_dmm_desc_20473_fields wMaxCommand usb_cdc_dmm_desc 0 20473 NULL +vlen_nfsd3_readargs_20476_fields vlen nfsd3_readargs 0 20476 NULL -+reiserfs_quota_write_fndecl_20489_fields reiserfs_quota_write fndecl 5-4 20489 NULL -+gsm_control_rls_fndecl_20490_fields gsm_control_rls fndecl 3 20490 NULL +rose_recvmsg_fndecl_20491_fields rose_recvmsg fndecl 3 20491 NULL -+ext4_ext_insert_index_fndecl_20492_fields ext4_ext_insert_index fndecl 5-4 20492 NULL ++ext4_ext_insert_index_fndecl_20492_fields ext4_ext_insert_index fndecl 4 20492 NULL +pref_width_vmw_display_unit_20493_fields pref_width vmw_display_unit 0 20493 NULL -+pageshift_sddr09_card_info_20494_fields pageshift sddr09_card_info 0 20494 NULL -+nrbchan_mISDNdevice_20497_fields nrbchan mISDNdevice 0 20497 NULL +ocfs2_extend_xattr_bucket_fndecl_20499_fields ocfs2_extend_xattr_bucket fndecl 4 20499 NULL +aac_rkt_ioremap_fndecl_20502_fields aac_rkt_ioremap fndecl 2 20502 NULL -+max_pfn_mapped_vardecl_20503_fields max_pfn_mapped vardecl 0 20503 NULL nohasharray -+id_platform_device_20503_fields id platform_device 0 20503 &max_pfn_mapped_vardecl_20503_fields nohasharray -+nzones_adfs_discrecord_20503_fields nzones adfs_discrecord 0 20503 &id_platform_device_20503_fields -+sysfs_create_group_fndecl_20504_fields sysfs_create_group fndecl 0 20504 NULL ++nzones_adfs_discrecord_20503_fields nzones adfs_discrecord 0 20503 NULL nohasharray ++max_pfn_mapped_vardecl_20503_fields max_pfn_mapped vardecl 0 20503 &nzones_adfs_discrecord_20503_fields nohasharray ++id_platform_device_20503_fields id platform_device 0 20503 &max_pfn_mapped_vardecl_20503_fields +tty_port_register_device_attr_fndecl_20510_fields tty_port_register_device_attr fndecl 3 20510 NULL -+data_len_icmp_bxm_20511_fields data_len icmp_bxm 0 20511 NULL +newImageSize_mpt_ioctl_replace_fw_20513_fields newImageSize mpt_ioctl_replace_fw 0 20513 NULL +cifs_write_fndecl_20515_fields cifs_write fndecl 4 20515 NULL -+ufs_write_end_fndecl_20517_fields ufs_write_end fndecl 5-3 20517 NULL ++ufs_write_end_fndecl_20517_fields ufs_write_end fndecl 5 20517 NULL +vdc_mem_base_vml_par_20521_fields vdc_mem_base vml_par 0 20521 NULL +xtAppend_fndecl_20525_fields xtAppend fndecl 4 20525 NULL -+x86_emulate_instruction_fndecl_20526_fields x86_emulate_instruction fndecl 2 20526 NULL -+expand_downwards_fndecl_20533_fields expand_downwards fndecl 2 20533 NULL ++expand_downwards_fndecl_20533_fields expand_downwards fndecl 2 20533 NULL nohasharray ++sr_read_fndecl_20533_fields sr_read fndecl 3 20533 &expand_downwards_fndecl_20533_fields +pnfs_generic_pg_init_write_fndecl_20539_fields pnfs_generic_pg_init_write fndecl 3 20539 NULL -+mlx5_core_req_pages_handler_fndecl_20540_fields mlx5_core_req_pages_handler fndecl 3 20540 NULL +s_first_data_block_ext2_super_block_20541_fields s_first_data_block ext2_super_block 0 20541 NULL +dti_buf_size_wahc_20547_fields dti_buf_size wahc 0 20547 NULL +crtc_hdisplay_drm_display_mode_20548_fields crtc_hdisplay drm_display_mode 0 20548 NULL @@ -191979,24 +192370,20 @@ index 0000000..2e14818 +mtdchar_writeoob_fndecl_20562_fields mtdchar_writeoob fndecl 3-4 20562 NULL +sg_write_fndecl_20563_fields sg_write fndecl 3 20563 NULL +free_extents_btrfs_free_space_ctl_20566_fields free_extents btrfs_free_space_ctl 0 20566 NULL -+isdn_readbchan_fndecl_20570_fields isdn_readbchan fndecl 5 20570 NULL ++m25p80_read_fndecl_20568_fields m25p80_read fndecl 3 20568 NULL +check_defrag_in_cache_fndecl_20573_fields check_defrag_in_cache fndecl 3-2 20573 NULL +hp_outs_auto_pin_cfg_20574_fields hp_outs auto_pin_cfg 0 20574 NULL +fifo_size_pxa_ep_20587_fields fifo_size pxa_ep 0 20587 NULL +nrof_flowrings_brcmf_pcie_shared_info_20590_fields nrof_flowrings brcmf_pcie_shared_info 0 20590 NULL +target_complete_cmd_with_length_fndecl_20597_fields target_complete_cmd_with_length fndecl 3 20597 NULL +max_deviceinfo_size_pnfs_layoutdriver_type_20599_fields max_deviceinfo_size pnfs_layoutdriver_type 0 20599 NULL -+calc_tx_flits_fndecl_20603_fields calc_tx_flits fndecl 0 20603 NULL +bblog_shift_mdp_superblock_1_20604_fields bblog_shift mdp_superblock_1 0 20604 NULL +get_alt_usb_function_20605_fields get_alt usb_function 0 20605 NULL nohasharray +cdrom_read_block_fndecl_20605_fields cdrom_read_block fndecl 4-6 20605 &get_alt_usb_function_20605_fields +ext4_inode_table_set_fndecl_20611_fields ext4_inode_table_set fndecl 3 20611 NULL -+len_xgbe_rx_ring_data_20614_fields len xgbe_rx_ring_data 0 20614 NULL -+nilfs_cpfile_set_snapshot_fndecl_20616_fields nilfs_cpfile_set_snapshot fndecl 2 20616 NULL +height_tw686x_video_channel_20622_fields height tw686x_video_channel 0 20622 NULL +ocfs2_allocate_refcount_tree_fndecl_20626_fields ocfs2_allocate_refcount_tree fndecl 2 20626 NULL +__nla_put_nohdr_fndecl_20631_fields __nla_put_nohdr fndecl 2 20631 NULL -+gx1_frame_buffer_size_fndecl_20638_fields gx1_frame_buffer_size fndecl 0 20638 NULL +num_comp_vectors_ib_device_20639_fields num_comp_vectors ib_device 0 20639 NULL +hpi_outstream_write_buf_fndecl_20645_fields hpi_outstream_write_buf fndecl 3 20645 NULL +offset_iscsi_seq_20646_fields offset iscsi_seq 0 20646 NULL @@ -192004,117 +192391,95 @@ index 0000000..2e14818 +m_pblk_ext4_map_blocks_20649_fields m_pblk ext4_map_blocks 0 20649 NULL +dlm_process_incoming_buffer_fndecl_20665_fields dlm_process_incoming_buffer fndecl 0 20665 NULL nohasharray +max_feed_count_dvb_usb_adapter_20665_fields max_feed_count dvb_usb_adapter 0 20665 &dlm_process_incoming_buffer_fndecl_20665_fields -+kvm_handle_bad_page_fndecl_20668_fields kvm_handle_bad_page fndecl 2 20668 NULL +shim_size_sst_res_info_20670_fields shim_size sst_res_info 0 20670 NULL +nilfs_load_super_root_fndecl_20676_fields nilfs_load_super_root fndecl 3 20676 NULL +max_qp_wr_ib_device_attr_20681_fields max_qp_wr ib_device_attr 0 20681 NULL -+ceph_frag_make_fndecl_20685_fields ceph_frag_make fndecl 0-2-1 20685 NULL -+btrfs_dir_name_len_fndecl_20686_fields btrfs_dir_name_len fndecl 0 20686 NULL +write_to_8820_fndecl_20687_fields write_to_8820 fndecl 3 20687 NULL +num_evt_qs_be_adapter_20688_fields num_evt_qs be_adapter 0 20688 NULL -+zap_pud_range_fndecl_20699_fields zap_pud_range fndecl 5-0-4 20699 NULL ++num_row_gpios_matrix_keypad_platform_data_20696_fields num_row_gpios matrix_keypad_platform_data 0 20696 NULL +erase_size_vardecl_mtdram_c_20704_fields erase_size vardecl_mtdram.c 0 20704 NULL +err_dev_e752x_dev_info_20708_fields err_dev e752x_dev_info 0 20708 NULL -+nilfs_sufile_do_free_fndecl_20709_fields nilfs_sufile_do_free fndecl 2 20709 NULL -+md_set_array_sectors_fndecl_20712_fields md_set_array_sectors fndecl 2 20712 NULL nohasharray -+src_len_ccp_rsa_engine_20712_fields src_len ccp_rsa_engine 0 20712 &md_set_array_sectors_fndecl_20712_fields -+w_s5p_jpeg_q_data_20716_fields w s5p_jpeg_q_data 0 20716 NULL ++src_len_ccp_rsa_engine_20712_fields src_len ccp_rsa_engine 0 20712 NULL +ip_blkno_ocfs2_inode_info_20717_fields ip_blkno ocfs2_inode_info 0 20717 NULL +dlc_rx_msg_20720_fields dlc rx_msg 0 20720 NULL +add_range_fndecl_20721_fields add_range fndecl 5-4 20721 NULL +txq_data_size_ieee80211_hw_20725_fields txq_data_size ieee80211_hw 0 20725 NULL -+b43legacy_read16_fndecl_20730_fields b43legacy_read16 fndecl 0 20730 NULL -+sv_nrthreads_svc_serv_20732_fields sv_nrthreads svc_serv 0 20732 NULL -+flush_data_end_io_fndecl_20735_fields flush_data_end_io fndecl 2 20735 NULL +max_io_length_ore_layout_20738_fields max_io_length ore_layout 0 20738 NULL +read_data_done_iscsi_cmd_20745_fields read_data_done iscsi_cmd 0 20745 NULL -+be_max_qs_fndecl_20747_fields be_max_qs fndecl 0 20747 NULL -+rb_alloc_fndecl_20749_fields rb_alloc fndecl 1 20749 NULL -+sb_pseg_start_nilfs_segment_buffer_20750_fields sb_pseg_start nilfs_segment_buffer 0 20750 NULL nohasharray -+get_new_data_page_fndecl_20750_fields get_new_data_page fndecl 3 20750 &sb_pseg_start_nilfs_segment_buffer_20750_fields ++sb_pseg_start_nilfs_segment_buffer_20750_fields sb_pseg_start nilfs_segment_buffer 0 20750 NULL +ath6kl_wmi_probedssid_cmd_fndecl_20751_fields ath6kl_wmi_probedssid_cmd fndecl 2 20751 NULL +TransferCount__MPI2_SCSI_IO_REPLY_20759_fields TransferCount _MPI2_SCSI_IO_REPLY 0 20759 NULL +r_readdir_offset_ceph_mds_request_20764_fields r_readdir_offset ceph_mds_request 0 20764 NULL -+read_in_block_fndecl_20766_fields read_in_block fndecl 3 20766 NULL -+simple_write_to_buffer_fndecl_20769_fields simple_write_to_buffer fndecl 2-5 20769 NULL ++read_in_block_fndecl_20766_fields read_in_block fndecl 3 20766 NULL nohasharray ++init_tx_ring_fndecl_20766_fields init_tx_ring fndecl 4 20766 &read_in_block_fndecl_20766_fields +channels_min_snd_soc_pcm_stream_20771_fields channels_min snd_soc_pcm_stream 0 20771 NULL nohasharray +tx_ring_size_mlx4_en_port_profile_20771_fields tx_ring_size mlx4_en_port_profile 0 20771 &channels_min_snd_soc_pcm_stream_20771_fields +ltab_sz_ubifs_info_20776_fields ltab_sz ubifs_info 0 20776 NULL +rvds_opregion_asle_20777_fields rvds opregion_asle 0 20777 NULL +fat_fats_fat_bios_param_block_20785_fields fat_fats fat_bios_param_block 0 20785 NULL +orig_x_screen_info_20787_fields orig_x screen_info 0 20787 NULL nohasharray -+sectorsize_btrfs_block_group_cache_20787_fields sectorsize btrfs_block_group_cache 0 20787 &orig_x_screen_info_20787_fields nohasharray -+ncp_search_for_fileset_fndecl_20787_fields ncp_search_for_fileset fndecl 6 20787 §orsize_btrfs_block_group_cache_20787_fields ++ncp_search_for_fileset_fndecl_20787_fields ncp_search_for_fileset fndecl 6 20787 &orig_x_screen_info_20787_fields +final_block_in_request_dio_submit_20788_fields final_block_in_request dio_submit 0 20788 NULL +map_size_pcmcia_socket_20792_fields map_size pcmcia_socket 0 20792 NULL +max_seg_size_mmc_host_20795_fields max_seg_size mmc_host 0 20795 NULL nohasharray +pos_vb2_fileio_buf_20795_fields pos vb2_fileio_buf 0 20795 &max_seg_size_mmc_host_20795_fields -+CIFSSMBSetPosixACL_fndecl_20801_fields CIFSSMBSetPosixACL fndecl 5 20801 NULL -+namelen_xfs_da_args_20803_fields namelen xfs_da_args 0 20803 NULL nohasharray -+win_sz_wmi_addba_req_event_20803_fields win_sz wmi_addba_req_event 0 20803 &namelen_xfs_da_args_20803_fields -+i915_gem_obj_ggtt_offset_fndecl_20809_fields i915_gem_obj_ggtt_offset fndecl 0 20809 NULL ++win_sz_wmi_addba_req_event_20803_fields win_sz wmi_addba_req_event 0 20803 NULL nohasharray ++namelen_xfs_da_args_20803_fields namelen xfs_da_args 0 20803 &win_sz_wmi_addba_req_event_20803_fields +mgmt_index_event_fndecl_20813_fields mgmt_index_event fndecl 4 20813 NULL +rcvidx_isac_20815_fields rcvidx isac 0 20815 NULL -+fill_write_buffer_fndecl_20821_fields fill_write_buffer fndecl 3 20821 NULL -+irq_msi_desc_20822_fields irq msi_desc 0 20822 NULL -+start_nd_mapping_20823_fields start nd_mapping 0 20823 NULL nohasharray -+via686a_device_add_fndecl_20823_fields via686a_device_add fndecl 1 20823 &start_nd_mapping_20823_fields -+b1_get_slice_fndecl_20826_fields b1_get_slice fndecl 0 20826 NULL -+drm_fb_helper_single_fb_probe_fndecl_20828_fields drm_fb_helper_single_fb_probe fndecl 2 20828 NULL -+adv_smbus_read_byte_data_check_fndecl_20838_fields adv_smbus_read_byte_data_check fndecl 0 20838 NULL ++via686a_device_add_fndecl_20823_fields via686a_device_add fndecl 1 20823 NULL ++drm_fb_helper_single_fb_probe_fndecl_20828_fields drm_fb_helper_single_fb_probe fndecl 2 20828 NULL nohasharray ++do_cow_fault_fndecl_20828_fields do_cow_fault fndecl 2 20828 &drm_fb_helper_single_fb_probe_fndecl_20828_fields ++compat_do_ip6t_set_ctl_fndecl_20835_fields compat_do_ip6t_set_ctl fndecl 4 20835 NULL ++num_crtc_radeon_device_20838_fields num_crtc radeon_device 0 20838 NULL nohasharray ++adv_smbus_read_byte_data_check_fndecl_20838_fields adv_smbus_read_byte_data_check fndecl 0 20838 &num_crtc_radeon_device_20838_fields +pathlen_nfs3_symlinkargs_20843_fields pathlen nfs3_symlinkargs 0 20843 NULL -+udp_sendpage_fndecl_20845_fields udp_sendpage fndecl 4-3 20845 NULL ++udp_sendpage_fndecl_20845_fields udp_sendpage fndecl 4 20845 NULL +store_limit_l_fscache_object_20847_fields store_limit_l fscache_object 0 20847 NULL +cur_page_block_dio_submit_20851_fields cur_page_block dio_submit 0 20851 NULL +pkcs7_sig_note_signature_fndecl_20857_fields pkcs7_sig_note_signature fndecl 5 20857 NULL -+uinput_ioctl_handler_fndecl_20862_fields uinput_ioctl_handler fndecl 2 20862 NULL nohasharray -+lpfc_bg_setup_bpl_fndecl_20862_fields lpfc_bg_setup_bpl fndecl 0 20862 &uinput_ioctl_handler_fndecl_20862_fields nohasharray ++lpfc_bg_setup_bpl_fndecl_20862_fields lpfc_bg_setup_bpl fndecl 0 20862 NULL nohasharray +uvc_video_stats_dump_fndecl_20862_fields uvc_video_stats_dump fndecl 0 20862 &lpfc_bg_setup_bpl_fndecl_20862_fields +beb_rsvd_pebs_ubi_device_20863_fields beb_rsvd_pebs ubi_device 0 20863 NULL ++num_rx_descs_octeon_nic_if_config_20865_fields num_rx_descs octeon_nic_if_config 0 20865 NULL +num_mlx4_resource_20869_fields num mlx4_resource 0 20869 NULL +length_iwl_ucode_tlv_20871_fields length iwl_ucode_tlv 0 20871 NULL -+btrfs_prealloc_file_range_fndecl_20872_fields btrfs_prealloc_file_range fndecl 3-4-5-6 20872 NULL ++btrfs_prealloc_file_range_fndecl_20872_fields btrfs_prealloc_file_range fndecl 3-4 20872 NULL +nr_hotspot_blocks_smq_policy_20876_fields nr_hotspot_blocks smq_policy 0 20876 NULL +max_q_per_vf_rcb_common_cb_20877_fields max_q_per_vf rcb_common_cb 0 20877 NULL +usb_stor_intr_transfer_fndecl_20883_fields usb_stor_intr_transfer fndecl 3 20883 NULL +cl_local_node_o2nm_cluster_20896_fields cl_local_node o2nm_cluster 0 20896 NULL +idiag_info_size_inet_diag_handler_20898_fields idiag_info_size inet_diag_handler 0 20898 NULL +locks_mandatory_area_fndecl_20899_fields locks_mandatory_area fndecl 0 20899 NULL ++check_vendor_extension_fndecl_20901_fields check_vendor_extension fndecl 1 20901 NULL +num_rows_vardecl_arcfb_c_20902_fields num_rows vardecl_arcfb.c 0 20902 NULL +radeon_vm_directory_size_fndecl_20909_fields radeon_vm_directory_size fndecl 0 20909 NULL -+write_adapter_mem_fndecl_20913_fields write_adapter_mem fndecl 3 20913 NULL -+n_dir_band_hpfs_super_block_20914_fields n_dir_band hpfs_super_block 0 20914 NULL nohasharray -+dvb_ringbuffer_pkt_write_fndecl_20914_fields dvb_ringbuffer_pkt_write fndecl 3 20914 &n_dir_band_hpfs_super_block_20914_fields -+btrfs_next_leaf_fndecl_20915_fields btrfs_next_leaf fndecl 0 20915 NULL -+zisofs_uncompress_block_fndecl_20917_fields zisofs_uncompress_block fndecl 2-3-6-0-4 20917 NULL ++n_dir_band_hpfs_super_block_20914_fields n_dir_band hpfs_super_block 0 20914 NULL ++zisofs_uncompress_block_fndecl_20917_fields zisofs_uncompress_block fndecl 2 20917 NULL ++mmap_piobufs_fndecl_20927_fields mmap_piobufs fndecl 4 20927 NULL +__ip_tunnel_change_mtu_fndecl_20933_fields __ip_tunnel_change_mtu fndecl 2 20933 NULL nohasharray +qbuf_scan_fndecl_20933_fields qbuf_scan fndecl 3 20933 &__ip_tunnel_change_mtu_fndecl_20933_fields +gid_table_len_mthca_limits_20957_fields gid_table_len mthca_limits 0 20957 NULL +npages_mlx5_buf_20958_fields npages mlx5_buf 0 20958 NULL -+calc_plane_fndecl_20962_fields calc_plane fndecl 0-2-1 20962 NULL +range_start_writeback_control_20965_fields range_start writeback_control 0 20965 NULL +dbDiscardAG_fndecl_20969_fields dbDiscardAG fndecl 0 20969 NULL +pskb_carve_fndecl_20971_fields pskb_carve fndecl 2 20971 NULL +offset_fuse_notify_store_out_20985_fields offset fuse_notify_store_out 0 20985 NULL -+dy_fb_image_20988_fields dy fb_image 0 20988 NULL ++dy_fb_image_20988_fields dy fb_image 0 20988 NULL nohasharray ++arvo_sysfs_write_fndecl_20988_fields arvo_sysfs_write fndecl 6 20988 &dy_fb_image_20988_fields +gfn_guest_walker32_20990_fields gfn guest_walker32 0 20990 NULL -+get_fd_set_fndecl_21001_fields get_fd_set fndecl 1 21001 NULL -+br_fdb_insert_fndecl_21006_fields br_fdb_insert fndecl 4 21006 NULL +cxns_per_ctrl_hba_parameters_21008_fields cxns_per_ctrl hba_parameters 0 21008 NULL +controller_function_mspro_sys_info_21011_fields controller_function mspro_sys_info 0 21011 NULL -+ubi_eba_read_leb_fndecl_21012_fields ubi_eba_read_leb fndecl 0 21012 NULL +s_log_cluster_size_ext4_super_block_21014_fields s_log_cluster_size ext4_super_block 0 21014 NULL +i40iw_get_vmalloc_mem_fndecl_21016_fields i40iw_get_vmalloc_mem fndecl 3 21016 NULL +create_one_cdev_fndecl_21023_fields create_one_cdev fndecl 2 21023 NULL +__build_skb_fndecl_21024_fields __build_skb fndecl 2 21024 NULL +minix_new_block_fndecl_21026_fields minix_new_block fndecl 0 21026 NULL -+bfad_iocmd_lport_get_rports_fndecl_21027_fields bfad_iocmd_lport_get_rports fndecl 0 21027 NULL ++uea_send_modem_cmd_fndecl_21027_fields uea_send_modem_cmd fndecl 3 21027 NULL +count_debug_buffer_21028_fields count debug_buffer 0 21028 NULL -+nvram_write_fndecl_21029_fields nvram_write fndecl 3 21029 NULL +fw_resource_count_efi_system_resource_table_21033_fields fw_resource_count efi_system_resource_table 0 21033 NULL +start_range_21034_fields start range 0 21034 NULL +crtc_vdisplay_drm_display_mode_21037_fields crtc_vdisplay drm_display_mode 0 21037 NULL -+garp_attr_create_fndecl_21048_fields garp_attr_create fndecl 3 21048 NULL +vary_usbtest_param_32_21050_fields vary usbtest_param_32 0 21050 NULL +erase_shift_onenand_chip_21052_fields erase_shift onenand_chip 0 21052 NULL nohasharray +tx_queues_rt2x00_ops_21052_fields tx_queues rt2x00_ops 0 21052 &erase_shift_onenand_chip_21052_fields @@ -192123,73 +192488,59 @@ index 0000000..2e14818 +__send_prepared_auth_request_fndecl_21067_fields __send_prepared_auth_request fndecl 2 21067 NULL +ts_packet_count_cx231xx_tsport_21071_fields ts_packet_count cx231xx_tsport 0 21071 NULL +usbip_recv_fndecl_21076_fields usbip_recv fndecl 3 21076 NULL -+vcs_write_fndecl_21077_fields vcs_write fndecl 3 21077 NULL +consume_size_qp_entry_21087_fields consume_size qp_entry 0 21087 NULL ++queue_pages_test_walk_fndecl_21089_fields queue_pages_test_walk fndecl 2-1 21089 NULL +max_counters_mlx4_caps_21095_fields max_counters mlx4_caps 0 21095 NULL +ext4_block_truncate_page_fndecl_21098_fields ext4_block_truncate_page fndecl 3 21098 NULL +ext4_bg_has_super_fndecl_21104_fields ext4_bg_has_super fndecl 0 21104 NULL +sge_size_ieee_MPT3SAS_ADAPTER_21108_fields sge_size_ieee MPT3SAS_ADAPTER 0 21108 NULL +__vfs_read_fndecl_21109_fields __vfs_read fndecl 0-3 21109 NULL nohasharray +port_number_board_info_21109_fields port_number board_info 0 21109 &__vfs_read_fndecl_21109_fields -+m5mols_read_u8_fndecl_21112_fields m5mols_read_u8 fndecl 2 21112 NULL nohasharray -+dm_rh_get_region_size_fndecl_21112_fields dm_rh_get_region_size fndecl 0 21112 &m5mols_read_u8_fndecl_21112_fields ++dm_rh_get_region_size_fndecl_21112_fields dm_rh_get_region_size fndecl 0 21112 NULL +memblock_mark_hotplug_fndecl_21114_fields memblock_mark_hotplug fndecl 2-1 21114 NULL nohasharray +fpm_base_addr_i40iw_hmc_pble_rsrc_21114_fields fpm_base_addr i40iw_hmc_pble_rsrc 0 21114 &memblock_mark_hotplug_fndecl_21114_fields -+hdlc_irq_one_fndecl_21115_fields hdlc_irq_one fndecl 2 21115 NULL nohasharray -+max_slots_ocfs2_super_21115_fields max_slots ocfs2_super 0 21115 &hdlc_irq_one_fndecl_21115_fields ++max_slots_ocfs2_super_21115_fields max_slots ocfs2_super 0 21115 NULL nohasharray ++hdlc_irq_one_fndecl_21115_fields hdlc_irq_one fndecl 2 21115 &max_slots_ocfs2_super_21115_fields +header_length_scsi_mode_data_21117_fields header_length scsi_mode_data 0 21117 NULL -+apei_clear_mce_fndecl_21119_fields apei_clear_mce fndecl 1 21119 NULL -+hdrlen_ipv6_opt_hdr_21121_fields hdrlen ipv6_opt_hdr 0 21121 NULL nohasharray -+chunk_mask_dm_exception_store_21121_fields chunk_mask dm_exception_store 0 21121 &hdrlen_ipv6_opt_hdr_21121_fields ++chunk_mask_dm_exception_store_21121_fields chunk_mask dm_exception_store 0 21121 NULL +produce_size_vmci_transport_21124_fields produce_size vmci_transport 0 21124 NULL +s_desc_per_block_bits_ext4_sb_info_21130_fields s_desc_per_block_bits ext4_sb_info 0 21130 NULL +do_add_counters_fndecl_21131_fields do_add_counters fndecl 3 21131 NULL -+xfs_bmbt_lookup_eq_fndecl_21134_fields xfs_bmbt_lookup_eq fndecl 3-2-4 21134 NULL -+capacity_carm_port_21137_fields capacity carm_port 0 21137 NULL ++xfs_bmbt_lookup_eq_fndecl_21134_fields xfs_bmbt_lookup_eq fndecl 3-4-2 21134 NULL +cp_pack_start_sum_f2fs_checkpoint_21142_fields cp_pack_start_sum f2fs_checkpoint 0 21142 NULL +clk_get_rate_fndecl_21147_fields clk_get_rate fndecl 0 21147 NULL nohasharray +copied_iscsi_segment_21147_fields copied iscsi_segment 0 21147 &clk_get_rate_fndecl_21147_fields +req_queue_pairs_i40e_vsi_21151_fields req_queue_pairs i40e_vsi 0 21151 NULL -+mm_populate_fndecl_21155_fields mm_populate fndecl 2-1 21155 NULL +ext4_xattr_find_entry_fndecl_21162_fields ext4_xattr_find_entry fndecl 0 21162 NULL -+blk_end_request_fndecl_21163_fields blk_end_request fndecl 3-2 21163 NULL +nd_size_out_nd_cmd_pkg_21165_fields nd_size_out nd_cmd_pkg 0 21165 NULL +gfs2_dir_get_existing_buffer_fndecl_21172_fields gfs2_dir_get_existing_buffer fndecl 2 21172 NULL -+mei_write_fndecl_21174_fields mei_write fndecl 3 21174 NULL +udf_try_read_meta_fndecl_21178_fields udf_try_read_meta fndecl 4 21178 NULL -+bfad_iocmd_lport_get_stats_fndecl_21180_fields bfad_iocmd_lport_get_stats fndecl 0 21180 NULL -+transport_lba_21_fndecl_21182_fields transport_lba_21 fndecl 0 21182 NULL +usage_index_hid_local_21183_fields usage_index hid_local 0 21183 NULL +init_ppi_data_fndecl_21184_fields init_ppi_data fndecl 2 21184 NULL +crtc_hsync_end_drm_display_mode_21187_fields crtc_hsync_end drm_display_mode 0 21187 NULL +ucNumEntries__ATOM_PPLIB_Clock_Voltage_Dependency_Table_21191_fields ucNumEntries _ATOM_PPLIB_Clock_Voltage_Dependency_Table 0 21191 NULL +sb_inodesize_xfs_sb_21192_fields sb_inodesize xfs_sb 0 21192 NULL -+usbnet_write_cmd_async_fndecl_21200_fields usbnet_write_cmd_async fndecl 7 21200 NULL nohasharray -+b1_get_word_fndecl_21200_fields b1_get_word fndecl 0 21200 &usbnet_write_cmd_async_fndecl_21200_fields -+xfs_free_ag_extent_fndecl_21207_fields xfs_free_ag_extent fndecl 5-0 21207 NULL -+mei_hbuf_empty_slots_fndecl_21216_fields mei_hbuf_empty_slots fndecl 0 21216 NULL -+drm_plane_helper_update_fndecl_21218_fields drm_plane_helper_update fndecl 6-7 21218 NULL ++usbnet_write_cmd_async_fndecl_21200_fields usbnet_write_cmd_async fndecl 7 21200 NULL ++drm_plane_helper_update_fndecl_21218_fields drm_plane_helper_update fndecl 6-10-7-11 21218 NULL +hpfs_get_4sectors_fndecl_21224_fields hpfs_get_4sectors fndecl 2 21224 NULL +vfio_pci_register_dev_region_fndecl_21228_fields vfio_pci_register_dev_region fndecl 5 21228 NULL +tx_ptr_catc_21231_fields tx_ptr catc 0 21231 NULL nohasharray +ext4_blks_to_allocate_fndecl_21231_fields ext4_blks_to_allocate fndecl 0-4-3 21231 &tx_ptr_catc_21231_fields +ptr_mask_radeon_ring_21233_fields ptr_mask radeon_ring 0 21233 NULL -+get_dmabuf_fndecl_21234_fields get_dmabuf fndecl 2 21234 NULL -+bytes_xfered_mmc_data_21235_fields bytes_xfered mmc_data 0 21235 NULL +RamAmountKBytes_nvidia_par_21238_fields RamAmountKBytes nvidia_par 0 21238 NULL nohasharray +num_msix_qlcnic_hardware_context_21238_fields num_msix qlcnic_hardware_context 0 21238 &RamAmountKBytes_nvidia_par_21238_fields +rp_buflen_nfs4_replay_21241_fields rp_buflen nfs4_replay 0 21241 NULL +ring_size_amdgpu_ih_ring_21243_fields ring_size amdgpu_ih_ring 0 21243 NULL -+fbcon_do_set_font_fndecl_21244_fields fbcon_do_set_font fndecl 3-2 21244 NULL -+nilfs_cpfile_change_cpmode_fndecl_21246_fields nilfs_cpfile_change_cpmode fndecl 2 21246 NULL -+rxq_depth_bnad_21247_fields rxq_depth bnad 0 21247 NULL nohasharray -+size_seq_buf_21247_fields size seq_buf 0 21247 &rxq_depth_bnad_21247_fields ++fbcon_do_set_font_fndecl_21244_fields fbcon_do_set_font fndecl 2-3 21244 NULL ++size_seq_buf_21247_fields size seq_buf 0 21247 NULL nohasharray ++rxq_depth_bnad_21247_fields rxq_depth bnad 0 21247 &size_seq_buf_21247_fields +ufs_clear_frags_fndecl_21263_fields ufs_clear_frags fndecl 2 21263 NULL +vc_resize_fndecl_21266_fields vc_resize fndecl 3-2 21266 NULL nohasharray +num_fh_nfs4_filelayout_segment_21266_fields num_fh nfs4_filelayout_segment 0 21266 &vc_resize_fndecl_21266_fields +elfcorebuf_sz_vardecl_vmcore_c_21270_fields elfcorebuf_sz vardecl_vmcore.c 0 21270 NULL +gsi_top_vardecl_21275_fields gsi_top vardecl 0 21275 NULL -+skb_splice_bits_fndecl_21278_fields skb_splice_bits fndecl 0 21278 NULL ++skb_splice_bits_fndecl_21278_fields skb_splice_bits fndecl 0 21278 NULL nohasharray ++ulimit_ulp_iscsi_info_21278_fields ulimit ulp_iscsi_info 0 21278 &skb_splice_bits_fndecl_21278_fields +hsync_len_fb_var_screeninfo_21279_fields hsync_len fb_var_screeninfo 0 21279 NULL +height_simplefb_params_21280_fields height simplefb_params 0 21280 NULL nohasharray +plen_nci_ctrl_hdr_21280_fields plen nci_ctrl_hdr 0 21280 &height_simplefb_params_21280_fields @@ -192202,55 +192553,47 @@ index 0000000..2e14818 +nvdimm_major_vardecl_21302_fields nvdimm_major vardecl 0 21302 NULL +xblk_next_xblk_qnx4_xblk_21303_fields xblk_next_xblk qnx4_xblk 0 21303 NULL +tx_num_pg_ch_pm_21307_fields tx_num_pg ch_pm 0 21307 NULL -+bfad_iocmd_cee_reset_stats_fndecl_21308_fields bfad_iocmd_cee_reset_stats fndecl 0 21308 NULL +num_paths_bna_rx_config_21315_fields num_paths bna_rx_config 0 21315 NULL -+fuse_copy_page_fndecl_21316_fields fuse_copy_page fndecl 3-4 21316 NULL ++fuse_copy_page_fndecl_21316_fields fuse_copy_page fndecl 4-3 21316 NULL +tcp_fragment_fndecl_21318_fields tcp_fragment fndecl 3 21318 NULL +packet_present_len_cfg80211_wowlan_wakeup_21321_fields packet_present_len cfg80211_wowlan_wakeup 0 21321 NULL +mincore_unmapped_range_fndecl_21322_fields mincore_unmapped_range fndecl 1 21322 NULL +UniformBlockSizeShift_qinfo_chip_21323_fields UniformBlockSizeShift qinfo_chip 0 21323 NULL ++cm_copy_private_data_fndecl_21330_fields cm_copy_private_data fndecl 2 21330 NULL +word14_lpfc_mbx_read_config_21331_fields word14 lpfc_mbx_read_config 0 21331 NULL ++i915_compat_ioctl_fndecl_21339_fields i915_compat_ioctl fndecl 2 21339 NULL +fl_dump_key_val_fndecl_21344_fields fl_dump_key_val fndecl 6 21344 NULL -+snd_util_mem_alloc_fndecl_21347_fields snd_util_mem_alloc fndecl 2 21347 NULL nohasharray -+cur_aead_sg_list_21347_fields cur aead_sg_list 0 21347 &snd_util_mem_alloc_fndecl_21347_fields -+params_width_fndecl_21351_fields params_width fndecl 0 21351 NULL -+nfs_direct_wait_fndecl_21357_fields nfs_direct_wait fndecl 0 21357 NULL nohasharray -+h_blkno_ocfs2_extent_block_21357_fields h_blkno ocfs2_extent_block 0 21357 &nfs_direct_wait_fndecl_21357_fields ++cur_aead_sg_list_21347_fields cur aead_sg_list 0 21347 NULL nohasharray ++snd_util_mem_alloc_fndecl_21347_fields snd_util_mem_alloc fndecl 2 21347 &cur_aead_sg_list_21347_fields ++h_blkno_ocfs2_extent_block_21357_fields h_blkno ocfs2_extent_block 0 21357 NULL nohasharray ++nfs_direct_wait_fndecl_21357_fields nfs_direct_wait fndecl 0 21357 &h_blkno_ocfs2_extent_block_21357_fields +videobuf_pages_to_sg_fndecl_21359_fields videobuf_pages_to_sg fndecl 3-4-2 21359 NULL +igbvf_change_mtu_fndecl_21361_fields igbvf_change_mtu fndecl 2 21361 NULL -+ext4_mknod_fndecl_21362_fields ext4_mknod fndecl 4 21362 NULL +pad_ieee80211_vendor_radiotap_21376_fields pad ieee80211_vendor_radiotap 0 21376 NULL nohasharray +len_idma64_hw_desc_21376_fields len idma64_hw_desc 0 21376 &pad_ieee80211_vendor_radiotap_21376_fields -+omap_hsmmc_pre_dma_transfer_fndecl_21377_fields omap_hsmmc_pre_dma_transfer fndecl 0 21377 NULL +chunk_size_dm_exception_store_21381_fields chunk_size dm_exception_store 0 21381 NULL +inppos_net_local_21383_fields inppos net_local 0 21383 NULL +num_vfs_enic_21386_fields num_vfs enic 0 21386 NULL -+ci_ll_write_fndecl_21391_fields ci_ll_write fndecl 4 21391 NULL -+vc_scan_lines_vc_data_21393_fields vc_scan_lines vc_data 0 21393 NULL nohasharray -+cids_per_vf_qed_conn_type_cfg_21393_fields cids_per_vf qed_conn_type_cfg 0 21393 &vc_scan_lines_vc_data_21393_fields -+rdev_fuse_attr_21396_fields rdev fuse_attr 0 21396 NULL -+digest_size_dm_verity_21399_fields digest_size dm_verity 0 21399 NULL -+ext4_inode_blocks_set_fndecl_21407_fields ext4_inode_blocks_set fndecl 0 21407 NULL nohasharray -+length_r3964_block_header_21407_fields length r3964_block_header 0 21407 &ext4_inode_blocks_set_fndecl_21407_fields -+mesh_id_len_ieee80211_if_mesh_21412_fields mesh_id_len ieee80211_if_mesh 0 21412 NULL ++cids_per_vf_qed_conn_type_cfg_21393_fields cids_per_vf qed_conn_type_cfg 0 21393 NULL nohasharray ++vc_scan_lines_vc_data_21393_fields vc_scan_lines vc_data 0 21393 &cids_per_vf_qed_conn_type_cfg_21393_fields ++pg_count_agp_allocate32_21404_fields pg_count agp_allocate32 0 21404 NULL ++ext4_inode_blocks_set_fndecl_21407_fields ext4_inode_blocks_set fndecl 0 21407 NULL +rx_desc_size_rtl8xxxu_fileops_21415_fields rx_desc_size rtl8xxxu_fileops 0 21415 NULL +st33zp24_spi_send_fndecl_21416_fields st33zp24_spi_send fndecl 4 21416 NULL +ex_length_extent_s_21417_fields ex_length extent_s 0 21417 NULL -+ping_recvmsg_fndecl_21422_fields ping_recvmsg fndecl 3 21422 NULL -+nilfs_mknod_fndecl_21425_fields nilfs_mknod fndecl 4 21425 NULL nohasharray -+managed_pages_zone_21425_fields managed_pages zone 0 21425 &nilfs_mknod_fndecl_21425_fields -+btrfs_reserve_extent_fndecl_21433_fields btrfs_reserve_extent fndecl 2-3-5 21433 NULL -+tool_spad_write_fndecl_21438_fields tool_spad_write fndecl 3 21438 NULL nohasharray -+intbufferhandle_kaweth_device_21438_fields intbufferhandle kaweth_device 0 21438 &tool_spad_write_fndecl_21438_fields ++mtu_rxe_qp_21422_fields mtu rxe_qp 0 21422 NULL nohasharray ++ping_recvmsg_fndecl_21422_fields ping_recvmsg fndecl 3 21422 &mtu_rxe_qp_21422_fields ++managed_pages_zone_21425_fields managed_pages zone 0 21425 NULL nohasharray ++cp2112_i2c_write_req_fndecl_21425_fields cp2112_i2c_write_req fndecl 0-4 21425 &managed_pages_zone_21425_fields ++bounce_offs_xhci_segment_21437_fields bounce_offs xhci_segment 0 21437 NULL ++intbufferhandle_kaweth_device_21438_fields intbufferhandle kaweth_device 0 21438 NULL +sctp_setsockopt_auth_key_fndecl_21442_fields sctp_setsockopt_auth_key fndecl 3 21442 NULL +major_vardecl_pg_c_21451_fields major vardecl_pg.c 0 21451 NULL +buffer_size_vardecl_event_buffer_c_21452_fields buffer_size vardecl_event_buffer.c 0 21452 NULL +video_width_sis_video_info_21454_fields video_width sis_video_info 0 21454 NULL +stripes_stripe_c_21457_fields stripes stripe_c 0 21457 NULL -+indirect2direct_fndecl_21459_fields indirect2direct fndecl 6-0 21459 NULL -+msm_otg_mode_write_fndecl_21471_fields msm_otg_mode_write fndecl 3 21471 NULL -+ceph_do_getattr_fndecl_21485_fields ceph_do_getattr fndecl 0 21485 NULL nohasharray -+ezusb_access_ltv_fndecl_21485_fields ezusb_access_ltv fndecl 3 21485 &ceph_do_getattr_fndecl_21485_fields ++indirect2direct_fndecl_21459_fields indirect2direct fndecl 6 21459 NULL ++ezusb_access_ltv_fndecl_21485_fields ezusb_access_ltv fndecl 3 21485 NULL +mmio_start_fb_fix_screeninfo_21486_fields mmio_start fb_fix_screeninfo 0 21486 NULL +fuse_do_ioctl_fndecl_21491_fields fuse_do_ioctl fndecl 2 21491 NULL +hpfs_ea_ext_remove_fndecl_21492_fields hpfs_ea_ext_remove fndecl 4-2 21492 NULL @@ -192258,177 +192601,157 @@ index 0000000..2e14818 +num_iac_hci_cp_write_current_iac_lap_21493_fields num_iac hci_cp_write_current_iac_lap 0 21493 &memsize_vgastate_21493_fields +video_pbase_vivid_dev_21503_fields video_pbase vivid_dev 0 21503 NULL +vmw_cmdbuf_set_pool_size_fndecl_21513_fields vmw_cmdbuf_set_pool_size fndecl 2 21513 NULL -+irdebi_fndecl_21515_fields irdebi fndecl 0 21515 NULL -+module_load_offset_vardecl_module_c_21518_fields module_load_offset vardecl_module.c 0 21518 NULL +max_io_support_mvumi_hs_page1_21519_fields max_io_support mvumi_hs_page1 0 21519 NULL +fifo_size_hscx_hw_21522_fields fifo_size hscx_hw 0 21522 NULL nohasharray +c67x00_urb_dequeue_fndecl_21522_fields c67x00_urb_dequeue fndecl 3 21522 &fifo_size_hscx_hw_21522_fields +data_offset_mdp_superblock_1_21524_fields data_offset mdp_superblock_1 0 21524 NULL -+kvm_clear_guest_page_fndecl_21527_fields kvm_clear_guest_page fndecl 2 21527 NULL ++xennet_max_queues_vardecl_xen_netfront_c_21530_fields xennet_max_queues vardecl_xen-netfront.c 0 21530 NULL +ooblen_mtd_oob_ops_21531_fields ooblen mtd_oob_ops 0 21531 NULL +hfsplus_find_init_fndecl_21533_fields hfsplus_find_init fndecl 0 21533 NULL nohasharray -+picolcd_fb_write_fndecl_21533_fields picolcd_fb_write fndecl 3 21533 &hfsplus_find_init_fndecl_21533_fields ++nr_bos_drm_msm_gem_submit_21533_fields nr_bos drm_msm_gem_submit 0 21533 &hfsplus_find_init_fndecl_21533_fields +zr364xx_read_fndecl_21537_fields zr364xx_read fndecl 3 21537 NULL -+viafb_iga2_odev_proc_write_fndecl_21544_fields viafb_iga2_odev_proc_write fndecl 3 21544 NULL +pcm_snd_oxfw_stream_formation_21546_fields pcm snd_oxfw_stream_formation 0 21546 NULL +ql_get_full_dup_fndecl_21549_fields ql_get_full_dup fndecl 0 21549 NULL +nSkipped_vardecl_gl860_c_21557_fields nSkipped vardecl_gl860.c 0 21557 NULL -+__erst_read_to_erange_fndecl_21558_fields __erst_read_to_erange fndecl 1 21558 NULL nohasharray -+id_adp5520_chip_21558_fields id adp5520_chip 0 21558 &__erst_read_to_erange_fndecl_21558_fields ++__erst_read_to_erange_fndecl_21558_fields __erst_read_to_erange fndecl 1 21558 NULL +sl_max_ip6_sf_socklist_21563_fields sl_max ip6_sf_socklist 0 21563 NULL +log_sq_stride_mlx4_ib_create_qp_21564_fields log_sq_stride mlx4_ib_create_qp 0 21564 NULL +total_len_ieee802_11_elems_21565_fields total_len ieee802_11_elems 0 21565 NULL +rtl_port_map_fndecl_21570_fields rtl_port_map fndecl 2-1 21570 NULL +start_resource_21572_fields start resource 0 21572 NULL nohasharray +cont_extent_rock_state_21572_fields cont_extent rock_state 0 21572 &start_resource_21572_fields -+le_min_key_size_write_fndecl_21573_fields le_min_key_size_write fndecl 3 21573 NULL +buf_len_wmi_mgmt_rx_hdr_v1_21592_fields buf_len wmi_mgmt_rx_hdr_v1 0 21592 NULL -+device_count_vardecl_portman2x4_c_21593_fields device_count vardecl_portman2x4.c 0 21593 NULL nohasharray -+data_length_ceph_msg_21593_fields data_length ceph_msg 0 21593 &device_count_vardecl_portman2x4_c_21593_fields ++data_length_ceph_msg_21593_fields data_length ceph_msg 0 21593 NULL nohasharray ++device_count_vardecl_portman2x4_c_21593_fields device_count vardecl_portman2x4.c 0 21593 &data_length_ceph_msg_21593_fields +myri10ge_initial_mtu_vardecl_myri10ge_c_21595_fields myri10ge_initial_mtu vardecl_myri10ge.c 0 21595 NULL nohasharray +virtnet_set_queues_fndecl_21595_fields virtnet_set_queues fndecl 2 21595 &myri10ge_initial_mtu_vardecl_myri10ge_c_21595_fields +xcl_max_payload_svc_xprt_class_21596_fields xcl_max_payload svc_xprt_class 0 21596 NULL +st_kim_recv_fndecl_21600_fields st_kim_recv fndecl 3 21600 NULL -+do_otp_write_fndecl_21602_fields do_otp_write fndecl 2 21602 NULL nohasharray -+irq_dma_cm109_dev_21602_fields irq_dma cm109_dev 0 21602 &do_otp_write_fndecl_21602_fields -+p54spi_spi_write_dma_fndecl_21608_fields p54spi_spi_write_dma fndecl 4 21608 NULL nohasharray -+hfcpci_empty_fifo_fndecl_21608_fields hfcpci_empty_fifo fndecl 4 21608 &p54spi_spi_write_dma_fndecl_21608_fields nohasharray -+snd_seq_pool_new_fndecl_21608_fields snd_seq_pool_new fndecl 1 21608 &hfcpci_empty_fifo_fndecl_21608_fields ++irq_dma_cm109_dev_21602_fields irq_dma cm109_dev 0 21602 NULL nohasharray ++do_otp_write_fndecl_21602_fields do_otp_write fndecl 2 21602 &irq_dma_cm109_dev_21602_fields ++roccat_common2_send_fndecl_21605_fields roccat_common2_send fndecl 4 21605 NULL ++hfcpci_empty_fifo_fndecl_21608_fields hfcpci_empty_fifo fndecl 4 21608 NULL nohasharray ++p54spi_spi_write_dma_fndecl_21608_fields p54spi_spi_write_dma fndecl 4 21608 &hfcpci_empty_fifo_fndecl_21608_fields nohasharray ++snd_seq_pool_new_fndecl_21608_fields snd_seq_pool_new fndecl 1 21608 &p54spi_spi_write_dma_fndecl_21608_fields +cw1200_spi_memcpy_toio_fndecl_21615_fields cw1200_spi_memcpy_toio fndecl 4 21615 NULL nohasharray +alloc_irq_from_domain_fndecl_21615_fields alloc_irq_from_domain fndecl 3 21615 &cw1200_spi_memcpy_toio_fndecl_21615_fields +sysctl_tcp_reordering_netns_ipv4_21617_fields sysctl_tcp_reordering netns_ipv4 0 21617 NULL +size_meye_grab_buffer_21622_fields size meye_grab_buffer 0 21622 NULL +num_snaps_ceph_snap_realm_21623_fields num_snaps ceph_snap_realm 0 21623 NULL +sector_r1bio_21627_fields sector r1bio 0 21627 NULL -+SYSC_mlock_fndecl_21628_fields SYSC_mlock fndecl 1-2 21628 NULL -+ceph_x_init_fndecl_21629_fields ceph_x_init fndecl 0 21629 NULL ++__lbtf_cmd_fndecl_21631_fields __lbtf_cmd fndecl 4 21631 NULL ++ath6kl_usb_bmi_write_fndecl_21637_fields ath6kl_usb_bmi_write fndecl 3 21637 NULL +hlength_iscsi_hdr_21640_fields hlength iscsi_hdr 0 21640 NULL ++elf_kcore_store_hdr_fndecl_21642_fields elf_kcore_store_hdr fndecl 2-3 21642 NULL +ra_meta_pages_cond_fndecl_21647_fields ra_meta_pages_cond fndecl 2 21647 NULL -+ioremap_nocache_fndecl_21652_fields ioremap_nocache fndecl 2-1 21652 NULL nohasharray -+nvram_npiv_size_qla_hw_data_21652_fields nvram_npiv_size qla_hw_data 0 21652 &ioremap_nocache_fndecl_21652_fields ++nvram_npiv_size_qla_hw_data_21652_fields nvram_npiv_size qla_hw_data 0 21652 NULL nohasharray ++ioremap_nocache_fndecl_21652_fields ioremap_nocache fndecl 2-1 21652 &nvram_npiv_size_qla_hw_data_21652_fields +cxd2841er_write_regs_fndecl_21655_fields cxd2841er_write_regs fndecl 5 21655 NULL -+set_extent_defrag_fndecl_21656_fields set_extent_defrag fndecl 3-2 21656 NULL -+eir_get_length_fndecl_21658_fields eir_get_length fndecl 0-2 21658 NULL +tps6507x_i2c_read_device_fndecl_21660_fields tps6507x_i2c_read_device fndecl 3 21660 NULL +overlay_cap_left_vivid_dev_21663_fields overlay_cap_left vivid_dev 0 21663 NULL +update_pmkid_fndecl_21666_fields update_pmkid fndecl 4 21666 NULL -+affs_file_fsync_fndecl_21669_fields affs_file_fsync fndecl 2 21669 NULL +length_ccp_dma_info_21671_fields length ccp_dma_info 0 21671 NULL -+start_data_prctl_mm_map_21673_fields start_data prctl_mm_map 0 21673 NULL -+btrfs_free_extent_fndecl_21683_fields btrfs_free_extent fndecl 3-4 21683 NULL +ext4_dio_get_block_overwrite_fndecl_21684_fields ext4_dio_get_block_overwrite fndecl 2 21684 NULL -+in_min_chans_snd_card_asihpi_21686_fields in_min_chans snd_card_asihpi 0 21686 NULL nohasharray -+regulator_count_voltages_fndecl_21686_fields regulator_count_voltages fndecl 0 21686 &in_min_chans_snd_card_asihpi_21686_fields ++in_min_chans_snd_card_asihpi_21686_fields in_min_chans snd_card_asihpi 0 21686 NULL +mfw_mb_length_qed_mcp_info_21688_fields mfw_mb_length qed_mcp_info 0 21688 NULL +fc_fcp_send_data_fndecl_21692_fields fc_fcp_send_data fndecl 4-3 21692 NULL nohasharray -+__ieee80211_get_mesh_hdrlen_fndecl_21692_fields __ieee80211_get_mesh_hdrlen fndecl 0 21692 &fc_fcp_send_data_fndecl_21692_fields nohasharray -+pax_mirror_pte_fndecl_21692_fields pax_mirror_pte fndecl 2 21692 &__ieee80211_get_mesh_hdrlen_fndecl_21692_fields ++__ieee80211_get_mesh_hdrlen_fndecl_21692_fields __ieee80211_get_mesh_hdrlen fndecl 0 21692 &fc_fcp_send_data_fndecl_21692_fields +resync_max_sectors_mddev_21693_fields resync_max_sectors mddev 0 21693 NULL +max_pkt_size_pktgen_dev_21696_fields max_pkt_size pktgen_dev 0 21696 NULL ++dm_write_fndecl_21698_fields dm_write fndecl 3 21698 NULL +amdgpu_irq_create_mapping_fndecl_21701_fields amdgpu_irq_create_mapping fndecl 0 21701 NULL +ext4_get_inode_loc_fndecl_21703_fields ext4_get_inode_loc fndecl 0 21703 NULL +pread_dvb_ringbuffer_21708_fields pread dvb_ringbuffer 0 21708 NULL nohasharray +nfsacl_encode_fndecl_21708_fields nfsacl_encode fndecl 2-0 21708 &pread_dvb_ringbuffer_21708_fields +get_rndis_request_fndecl_21709_fields get_rndis_request fndecl 3 21709 NULL -+buf_size_m5mols_capture_21716_fields buf_size m5mols_capture 0 21716 NULL +residual_fcpio_icmnd_cmpl_21718_fields residual fcpio_icmnd_cmpl 0 21718 NULL +set_blocksize_fndecl_21720_fields set_blocksize fndecl 2 21720 NULL +len_nfs4_label_21722_fields len nfs4_label 0 21722 NULL +buff_size_host_cmd_ds_txbuf_cfg_21725_fields buff_size host_cmd_ds_txbuf_cfg 0 21725 NULL +hpfs_set_ea_fndecl_21731_fields hpfs_set_ea fndecl 5 21731 NULL -+ceph_crypto_key_clone_fndecl_21734_fields ceph_crypto_key_clone fndecl 0 21734 NULL -+cids_qed_qm_iids_21740_fields cids qed_qm_iids 0 21740 NULL +groups_netlink_kernel_cfg_21741_fields groups netlink_kernel_cfg 0 21741 NULL -+blk_rq_map_integrity_sg_fndecl_21744_fields blk_rq_map_integrity_sg fndecl 0 21744 NULL nohasharray -+sdricoh_blockio_fndecl_21744_fields sdricoh_blockio fndecl 0 21744 &blk_rq_map_integrity_sg_fndecl_21744_fields ++blk_rq_map_integrity_sg_fndecl_21744_fields blk_rq_map_integrity_sg fndecl 0 21744 NULL +smk_write_syslog_fndecl_21746_fields smk_write_syslog fndecl 3 21746 NULL +skb_ts_get_next_block_fndecl_21748_fields skb_ts_get_next_block fndecl 1 21748 NULL ++intel_tile_size_fndecl_21749_fields intel_tile_size fndecl 0 21749 NULL +__ceph_setxattr_fndecl_21751_fields __ceph_setxattr fndecl 4 21751 NULL +id_gpio_device_21753_fields id gpio_device 0 21753 NULL +bufsiz_mousedev_client_21759_fields bufsiz mousedev_client 0 21759 NULL +width_tm6000_fh_21761_fields width tm6000_fh 0 21761 NULL ++req_lim_delta_srp_login_rsp_21762_fields req_lim_delta srp_login_rsp 0 21762 NULL +next_checkpoint_r5l_log_21765_fields next_checkpoint r5l_log 0 21765 NULL +br_startblock_xfs_bmbt_irec_21769_fields br_startblock xfs_bmbt_irec 0 21769 NULL -+__generic_copy_from_user_intel_fndecl_21770_fields __generic_copy_from_user_intel fndecl 0 21770 NULL ++regmap_get_val_bytes_fndecl_21774_fields regmap_get_val_bytes fndecl 0 21774 NULL +byte_len_spi_eeprom_21786_fields byte_len spi_eeprom 0 21786 NULL +tpg_alloc_fndecl_21789_fields tpg_alloc fndecl 2 21789 NULL +find_group_dir_fndecl_21790_fields find_group_dir fndecl 0 21790 NULL +idetape_chrdev_read_fndecl_21794_fields idetape_chrdev_read fndecl 3 21794 NULL +reg_stride_regmap_21801_fields reg_stride regmap 0 21801 NULL +num_vss_hpf_cfgs_wm8994_pdata_21802_fields num_vss_hpf_cfgs wm8994_pdata 0 21802 NULL -+__svc_create_fndecl_21804_fields __svc_create fndecl 2-3 21804 NULL ++__svc_create_fndecl_21804_fields __svc_create fndecl 2 21804 NULL +hwi_ws_sz_hba_parameters_21815_fields hwi_ws_sz hba_parameters 0 21815 NULL -+m5mols_read_rational_fndecl_21825_fields m5mols_read_rational fndecl 2-3 21825 NULL +numacb_vardecl_21828_fields numacb vardecl 0 21828 NULL +snd_pcm_plug_slave_format_fndecl_21831_fields snd_pcm_plug_slave_format fndecl 0-1 21831 NULL +nfs4_copy_file_range_fndecl_21835_fields nfs4_copy_file_range fndecl 4 21835 NULL -+firm_cfg_version_AdapterControlBlock_21836_fields firm_cfg_version AdapterControlBlock 0 21836 NULL nohasharray -+ee_start_lo_ext4_extent_21836_fields ee_start_lo ext4_extent 0 21836 &firm_cfg_version_AdapterControlBlock_21836_fields -+n_descsz_elf32_note_21838_fields n_descsz elf32_note 0 21838 NULL -+length_acpi_table_desc_21847_fields length acpi_table_desc 0 21847 NULL nohasharray -+btrfs_file_extent_inline_len_fndecl_21847_fields btrfs_file_extent_inline_len fndecl 0 21847 &length_acpi_table_desc_21847_fields ++firm_cfg_version_AdapterControlBlock_21836_fields firm_cfg_version AdapterControlBlock 0 21836 NULL ++n_descsz_elf32_note_21838_fields n_descsz elf32_note 0 21838 NULL nohasharray ++device_create_vargs_fndecl_21838_fields device_create_vargs fndecl 3 21838 &n_descsz_elf32_note_21838_fields ++__find_xattr_fndecl_21846_fields __find_xattr fndecl 6 21846 NULL ++length_acpi_table_desc_21847_fields length acpi_table_desc 0 21847 NULL +sge_control2_sge_params_21854_fields sge_control2 sge_params 0 21854 NULL -+rtsx_pci_transfer_data_fndecl_21860_fields rtsx_pci_transfer_data fndecl 0 21860 NULL +update_hidden_ssid_fndecl_21871_fields update_hidden_ssid fndecl 0 21871 NULL +sizeimage_vim2m_q_data_21875_fields sizeimage vim2m_q_data 0 21875 NULL nohasharray +ext4_zero_partial_blocks_fndecl_21875_fields ext4_zero_partial_blocks fndecl 3-4 21875 &sizeimage_vim2m_q_data_21875_fields +ad_sd_read_reg_fndecl_21876_fields ad_sd_read_reg fndecl 3 21876 NULL +__copy_to_user_ll_fndecl_21886_fields __copy_to_user_ll fndecl 0 21886 NULL nohasharray +_drbd_send_page_fndecl_21886_fields _drbd_send_page fndecl 4 21886 &__copy_to_user_ll_fndecl_21886_fields -+bl_resolve_deviceid_fndecl_21888_fields bl_resolve_deviceid fndecl 0 21888 NULL +npwm_pwm_chip_21895_fields npwm pwm_chip 0 21895 NULL -+ocfs2_dinode_set_last_eb_blk_fndecl_21906_fields ocfs2_dinode_set_last_eb_blk fndecl 2 21906 NULL -+max_torch_intensity_adp1653_platform_data_21907_fields max_torch_intensity adp1653_platform_data 0 21907 NULL ++fat_get_block_fndecl_21902_fields fat_get_block fndecl 2 21902 NULL +nodesize_btrfs_super_block_21912_fields nodesize btrfs_super_block 0 21912 NULL +ieee80211_build_preq_ies_fndecl_21915_fields ieee80211_build_preq_ies fndecl 0-6 21915 NULL +sym_compute_residual_fndecl_21916_fields sym_compute_residual fndecl 0 21916 NULL +error_bio_and_error_21918_fields error bio_and_error 0 21918 NULL +addr_width_snd_dmaengine_dai_dma_data_21920_fields addr_width snd_dmaengine_dai_dma_data 0 21920 NULL -+ceph_osdc_new_request_fndecl_21921_fields ceph_osdc_new_request fndecl 7 21921 NULL +membase_pm8001_hba_memspace_21924_fields membase pm8001_hba_memspace 0 21924 NULL +ath6kl_sdio_bmi_read_fndecl_21930_fields ath6kl_sdio_bmi_read fndecl 3 21930 NULL -+error_memstick_request_21931_fields error memstick_request 0 21931 NULL nohasharray -+bfad_iocmd_rport_set_speed_fndecl_21931_fields bfad_iocmd_rport_set_speed fndecl 0 21931 &error_memstick_request_21931_fields nohasharray -+rx_eth_fndecl_21931_fields rx_eth fndecl 4 21931 &bfad_iocmd_rport_set_speed_fndecl_21931_fields ++rx_eth_fndecl_21931_fields rx_eth fndecl 4 21931 NULL +page_cache_async_readahead_fndecl_21944_fields page_cache_async_readahead fndecl 5 21944 NULL +in_pipe_ttusb_dec_21947_fields in_pipe ttusb_dec 0 21947 NULL -+xprt_max_tcp_slot_table_entries_vardecl_xprtsock_c_21949_fields xprt_max_tcp_slot_table_entries vardecl_xprtsock.c 0 21949 NULL +kvm_hv_set_msr_fndecl_21951_fields kvm_hv_set_msr fndecl 3 21951 NULL -+do_update_counters_fndecl_21952_fields do_update_counters fndecl 4 21952 NULL +nrprocs_rpc_version_21954_fields nrprocs rpc_version 0 21954 NULL +sel_write_avc_cache_threshold_fndecl_21955_fields sel_write_avc_cache_threshold fndecl 3 21955 NULL +length_iscsi_datain_21959_fields length iscsi_datain 0 21959 NULL +ocfs2_find_refcount_rec_in_rl_fndecl_21962_fields ocfs2_find_refcount_rec_in_rl fndecl 3-4 21962 NULL +num_desc_qlcnic_host_rds_ring_21963_fields num_desc qlcnic_host_rds_ring 0 21963 NULL +reg_page_map_set_fndecl_21967_fields reg_page_map_set fndecl 0 21967 NULL -+vram_size_ast_private_21971_fields vram_size ast_private 0 21971 NULL nohasharray -+dblock_gfs2_journal_extent_21971_fields dblock gfs2_journal_extent 0 21971 &vram_size_ast_private_21971_fields nohasharray -+ms_os_descs_ext_prop_count_ffs_data_21971_fields ms_os_descs_ext_prop_count ffs_data 0 21971 &dblock_gfs2_journal_extent_21971_fields ++ms_os_descs_ext_prop_count_ffs_data_21971_fields ms_os_descs_ext_prop_count ffs_data 0 21971 NULL nohasharray ++vram_size_ast_private_21971_fields vram_size ast_private 0 21971 &ms_os_descs_ext_prop_count_ffs_data_21971_fields nohasharray ++dblock_gfs2_journal_extent_21971_fields dblock gfs2_journal_extent 0 21971 &vram_size_ast_private_21971_fields +bulk_out_size_usb_cardstate_21974_fields bulk_out_size usb_cardstate 0 21974 NULL -+fat_start_msdos_sb_info_21975_fields fat_start msdos_sb_info 0 21975 NULL nohasharray -+max_data_sg_nents_target_core_fabric_ops_21975_fields max_data_sg_nents target_core_fabric_ops 0 21975 &fat_start_msdos_sb_info_21975_fields nohasharray -+mlx4_buddy_init_fndecl_21975_fields mlx4_buddy_init fndecl 2 21975 &max_data_sg_nents_target_core_fabric_ops_21975_fields -+nxt200x_writebytes_fndecl_21977_fields nxt200x_writebytes fndecl 4 21977 NULL nohasharray -+donor_start_move_extent_21977_fields donor_start move_extent 0 21977 &nxt200x_writebytes_fndecl_21977_fields ++max_data_sg_nents_target_core_fabric_ops_21975_fields max_data_sg_nents target_core_fabric_ops 0 21975 NULL nohasharray ++fat_start_msdos_sb_info_21975_fields fat_start msdos_sb_info 0 21975 &max_data_sg_nents_target_core_fabric_ops_21975_fields ++donor_start_move_extent_21977_fields donor_start move_extent 0 21977 NULL nohasharray ++nxt200x_writebytes_fndecl_21977_fields nxt200x_writebytes fndecl 4 21977 &donor_start_move_extent_21977_fields +cfg1_base_pcie_port_21978_fields cfg1_base pcie_port 0 21978 NULL +calc_fat_clusters_fndecl_21982_fields calc_fat_clusters fndecl 0 21982 NULL ++split_nodes_interleave_fndecl_21988_fields split_nodes_interleave fndecl 3-5-4 21988 NULL +skb_rx_extra_cxgbi_device_21990_fields skb_rx_extra cxgbi_device 0 21990 NULL ++sr_read_cmd_fndecl_21992_fields sr_read_cmd fndecl 5 21992 NULL +sec_per_clus_msdos_sb_info_21995_fields sec_per_clus msdos_sb_info 0 21995 NULL +ath6kl_wmi_bssinfo_event_rx_fndecl_22000_fields ath6kl_wmi_bssinfo_event_rx fndecl 3 22000 NULL +ath6kl_wmi_set_tx_pwr_cmd_fndecl_22001_fields ath6kl_wmi_set_tx_pwr_cmd fndecl 2 22001 NULL +length_ib_sge_22002_fields length ib_sge 0 22002 NULL ++vmx_create_vcpu_fndecl_22003_fields vmx_create_vcpu fndecl 2 22003 NULL +video_v_stop_saa7134_tvnorm_22005_fields video_v_stop saa7134_tvnorm 0 22005 NULL -+num_pointers_user_acl_role_db_22011_fields num_pointers user_acl_role_db 0 22011 NULL +itd1000_write_regs_fndecl_22013_fields itd1000_write_regs fndecl 4 22013 NULL +atio_q_length_qlt_hw_data_22018_fields atio_q_length qlt_hw_data 0 22018 NULL -+buffer_size_nm256_22021_fields buffer_size nm256 0 22021 NULL -+wait_for_avail_fndecl_22028_fields wait_for_avail fndecl 0 22028 NULL ++cal_data_len_ath10k_hw_params_22021_fields cal_data_len ath10k_hw_params 0 22021 NULL nohasharray ++buffer_size_nm256_22021_fields buffer_size nm256 0 22021 &cal_data_len_ath10k_hw_params_22021_fields +GlobalCredits__MSG_IOC_FACTS_REPLY_22031_fields GlobalCredits _MSG_IOC_FACTS_REPLY 0 22031 NULL ++nv50_dmac_create_fndecl_22035_fields nv50_dmac_create fndecl 6 22035 NULL +vmw_du_crtc_cursor_set2_fndecl_22036_fields vmw_du_crtc_cursor_set2 fndecl 5-4 22036 NULL -+__nd_btt_create_fndecl_22037_fields __nd_btt_create fndecl 2 22037 NULL +dm_exception_store_set_chunk_size_fndecl_22042_fields dm_exception_store_set_chunk_size fndecl 2 22042 NULL -+dm_get_dev_t_fndecl_22053_fields dm_get_dev_t fndecl 0 22053 NULL nohasharray -+mmc_queue_map_sg_fndecl_22053_fields mmc_queue_map_sg fndecl 0 22053 &dm_get_dev_t_fndecl_22053_fields ++mmc_queue_map_sg_fndecl_22053_fields mmc_queue_map_sg fndecl 0 22053 NULL +held_root_thin_disk_superblock_22055_fields held_root thin_disk_superblock 0 22055 NULL +zl10039_read_fndecl_22056_fields zl10039_read fndecl 4 22056 NULL +w_input_res_22061_fields w input_res 0 22061 NULL @@ -192437,33 +192760,30 @@ index 0000000..2e14818 +l2t_start_adapter_22066_fields l2t_start adapter 0 22066 &i2c_wr_max_tda18218_config_22066_fields +rom_base_qxl_device_22067_fields rom_base qxl_device 0 22067 NULL +ufs_free_fragments_fndecl_22074_fields ufs_free_fragments fndecl 2 22074 NULL -+sfq_alloc_fndecl_22078_fields sfq_alloc fndecl 1 22078 NULL +iuu_uart_write_fndecl_22079_fields iuu_uart_write fndecl 4 22079 NULL -+xfs_bmse_shift_one_fndecl_22080_fields xfs_bmse_shift_one fndecl 3 22080 NULL -+cmm_write_fndecl_22083_fields cmm_write fndecl 3 22083 NULL nohasharray -+rx_ring_size_mlx4_en_port_profile_22083_fields rx_ring_size mlx4_en_port_profile 0 22083 &cmm_write_fndecl_22083_fields nohasharray -+absent_pages_in_range_fndecl_22083_fields absent_pages_in_range fndecl 1-2 22083 &rx_ring_size_mlx4_en_port_profile_22083_fields ++absent_pages_in_range_fndecl_22083_fields absent_pages_in_range fndecl 0-1-2 22083 NULL nohasharray ++rx_ring_size_mlx4_en_port_profile_22083_fields rx_ring_size mlx4_en_port_profile 0 22083 &absent_pages_in_range_fndecl_22083_fields ++fib_nhs_fib_info_22091_fields fib_nhs fib_info 0 22091 NULL nohasharray ++err_mlxsw_reg_trans_22091_fields err mlxsw_reg_trans 0 22091 &fib_nhs_fib_info_22091_fields +horus3a_write_regs_fndecl_22092_fields horus3a_write_regs fndecl 4 22092 NULL -+mgt_response_to_str_fndecl_22094_fields mgt_response_to_str fndecl 0 22094 NULL +size_drm_i915_gem_pread_22096_fields size drm_i915_gem_pread 0 22096 NULL nohasharray +frame_seq_number_osst_tape_22096_fields frame_seq_number osst_tape 0 22096 &size_drm_i915_gem_pread_22096_fields +osd_req_op_extent_update_fndecl_22097_fields osd_req_op_extent_update fndecl 3 22097 NULL -+devnum_vardecl_i2c_pxa_pci_c_22107_fields devnum vardecl_i2c-pxa-pci.c 0 22107 NULL -+size_perf_output_handle_22117_fields size perf_output_handle 0 22117 NULL ++allocsz_cfv_info_22104_fields allocsz cfv_info 0 22104 NULL ++offset_vmcore_22117_fields offset vmcore 0 22117 NULL nohasharray ++size_perf_output_handle_22117_fields size perf_output_handle 0 22117 &offset_vmcore_22117_fields +xfs_da_get_buf_fndecl_22120_fields xfs_da_get_buf fndecl 3 22120 NULL +qgroup_reserve_fndecl_22126_fields qgroup_reserve fndecl 0 22126 NULL -+ore_check_io_fndecl_22131_fields ore_check_io fndecl 0 22131 NULL nohasharray -+xferlen_uioc_22131_fields xferlen uioc 0 22131 &ore_check_io_fndecl_22131_fields nohasharray -+small_ttm_pool_opts_22131_fields small ttm_pool_opts 0 22131 &xferlen_uioc_22131_fields ++small_ttm_pool_opts_22131_fields small ttm_pool_opts 0 22131 NULL nohasharray ++ore_check_io_fndecl_22131_fields ore_check_io fndecl 0 22131 &small_ttm_pool_opts_22131_fields +sys_copy_file_range_fndecl_22132_fields sys_copy_file_range fndecl 5 22132 NULL -+le_ih_k_type_fndecl_22133_fields le_ih_k_type fndecl 0 22133 NULL ++numa_add_memblk_fndecl_22136_fields numa_add_memblk fndecl 2-3 22136 NULL +lo_rw_aio_fndecl_22138_fields lo_rw_aio fndecl 3 22138 NULL +dm_tm_shadow_block_fndecl_22139_fields dm_tm_shadow_block fndecl 2 22139 NULL +num_phys_eqs_mlx4_phys_caps_22142_fields num_phys_eqs mlx4_phys_caps 0 22142 NULL +radeon_benchmark_move_fndecl_22144_fields radeon_benchmark_move fndecl 2 22144 NULL -+moving_threshold_mms114_platform_data_22146_fields moving_threshold mms114_platform_data 0 22146 NULL nohasharray -+regmap_encx24j600_spi_write_fndecl_22146_fields regmap_encx24j600_spi_write fndecl 4 22146 &moving_threshold_mms114_platform_data_22146_fields nohasharray -+svc_rdma_xdr_encode_error_fndecl_22146_fields svc_rdma_xdr_encode_error fndecl 0 22146 ®map_encx24j600_spi_write_fndecl_22146_fields ++svc_rdma_xdr_encode_error_fndecl_22146_fields svc_rdma_xdr_encode_error fndecl 0 22146 NULL nohasharray ++regmap_encx24j600_spi_write_fndecl_22146_fields regmap_encx24j600_spi_write fndecl 4 22146 &svc_rdma_xdr_encode_error_fndecl_22146_fields +max_cos_bnx2x_22147_fields max_cos bnx2x 0 22147 NULL +cmd_pipe_uas_dev_info_22148_fields cmd_pipe uas_dev_info 0 22148 NULL +seg_size_ib_mad_send_buf_22149_fields seg_size ib_mad_send_buf 0 22149 NULL @@ -192472,228 +192792,181 @@ index 0000000..2e14818 +collect_rx_frame_fndecl_22155_fields collect_rx_frame fndecl 3 22155 NULL +i40iw_alloc_mr_fndecl_22161_fields i40iw_alloc_mr fndecl 3 22161 NULL +rs_datalen_ath5k_rx_status_22164_fields rs_datalen ath5k_rx_status 0 22164 NULL ++tm6000_i2c_recv_regs16_fndecl_22166_fields tm6000_i2c_recv_regs16 fndecl 5 22166 NULL +set_fast_connectable_fndecl_22171_fields set_fast_connectable fndecl 4 22171 NULL -+tegra_spi_start_cpu_based_transfer_fndecl_22176_fields tegra_spi_start_cpu_based_transfer fndecl 0 22176 NULL +name_len_ceph_inode_xattr_22177_fields name_len ceph_inode_xattr 0 22177 NULL +rts51x_bulk_transport_special_fndecl_22181_fields rts51x_bulk_transport_special fndecl 6 22181 NULL -+bnx2x_mcast_handle_pending_cmds_e1_fndecl_22182_fields bnx2x_mcast_handle_pending_cmds_e1 fndecl 0 22182 NULL +ieee80211_parse_bitrates_fndecl_22187_fields ieee80211_parse_bitrates fndecl 0 22187 NULL +affs_alloc_block_fndecl_22192_fields affs_alloc_block fndecl 0-2 22192 NULL -+do_strnlen_user_fndecl_22195_fields do_strnlen_user fndecl 0-2 22195 NULL +sector_packet_data_22197_fields sector packet_data 0 22197 NULL -+platform_msi_domain_alloc_fndecl_22202_fields platform_msi_domain_alloc fndecl 2 22202 NULL +length_ntlmssp2_name_22211_fields length ntlmssp2_name 0 22211 NULL +req_len_brcmf_cfg80211_assoc_ielen_le_22213_fields req_len brcmf_cfg80211_assoc_ielen_le 0 22213 NULL -+bkey_u64s_fndecl_22216_fields bkey_u64s fndecl 0 22216 NULL ++s_len_rvt_qp_22217_fields s_len rvt_qp 0 22217 NULL +ram_size_async_extent_22219_fields ram_size async_extent 0 22219 NULL nohasharray +hlen_cxgbit_lro_pdu_cb_22219_fields hlen cxgbit_lro_pdu_cb 0 22219 &ram_size_async_extent_22219_fields +s_dirsize_minix_sb_info_22225_fields s_dirsize minix_sb_info 0 22225 NULL +num_areas_prism2_download_param_22233_fields num_areas prism2_download_param 0 22233 NULL +num_vlan_batadv_tvlv_tt_data_22234_fields num_vlan batadv_tvlv_tt_data 0 22234 NULL +max_fingers_pixcir_i2c_ts_data_22237_fields max_fingers pixcir_i2c_ts_data 0 22237 NULL -+depth_write_fndecl_22238_fields depth_write fndecl 3 22238 NULL +num_udav_mthca_profile_22243_fields num_udav mthca_profile 0 22243 NULL +ieee80211_check_pending_bar_fndecl_22244_fields ieee80211_check_pending_bar fndecl 3 22244 NULL -+r_readdir_cache_idx_ceph_mds_request_22246_fields r_readdir_cache_idx ceph_mds_request 0 22246 NULL +rf_suballoc_loc_ocfs2_refcount_block_22248_fields rf_suballoc_loc ocfs2_refcount_block 0 22248 NULL -+hfsplus_asc2uni_fndecl_22252_fields hfsplus_asc2uni fndecl 0 22252 NULL nohasharray -+dac960_user_command_proc_write_fndecl_22252_fields dac960_user_command_proc_write fndecl 3 22252 &hfsplus_asc2uni_fndecl_22252_fields -+__blk_end_bidi_request_fndecl_22253_fields __blk_end_bidi_request fndecl 3-4-2 22253 NULL -+first_logical_byte_btrfs_fs_info_22264_fields first_logical_byte btrfs_fs_info 0 22264 NULL nohasharray -+bbio_error_fndecl_22264_fields bbio_error fndecl 3 22264 &first_logical_byte_btrfs_fs_info_22264_fields ++hfsplus_asc2uni_fndecl_22252_fields hfsplus_asc2uni fndecl 0 22252 NULL ++bbio_error_fndecl_22264_fields bbio_error fndecl 3 22264 NULL +usCRTC_V_Total__ATOM_MODE_TIMING_22265_fields usCRTC_V_Total _ATOM_MODE_TIMING 0 22265 NULL -+sectorsize_log_writes_c_22267_fields sectorsize log_writes_c 0 22267 NULL +mangle_contents_fndecl_22272_fields mangle_contents fndecl 4-6 22272 NULL +gtt_total_entries__intel_private_22281_fields gtt_total_entries _intel_private 0 22281 NULL nohasharray +reord_tcp_sacktag_state_22281_fields reord tcp_sacktag_state 0 22281 >t_total_entries__intel_private_22281_fields -+mgsl_write_fndecl_22284_fields mgsl_write fndecl 3 22284 NULL -+pcm_sanity_check_fndecl_22301_fields pcm_sanity_check fndecl 0 22301 NULL -+cb710_mmc_receive_fndecl_22303_fields cb710_mmc_receive fndecl 0 22303 NULL -+nr_blocks__drive_info_struct_22309_fields nr_blocks _drive_info_struct 0 22309 NULL -+smk_write_logging_fndecl_22313_fields smk_write_logging fndecl 3 22313 NULL -+index_start_nozomi_22317_fields index_start nozomi 0 22317 NULL nohasharray -+read_head_n_tty_data_22317_fields read_head n_tty_data 0 22317 &index_start_nozomi_22317_fields -+min_x_tile_drm_vc4_submit_cl_22318_fields min_x_tile drm_vc4_submit_cl 0 22318 NULL ++scif_get_phys_fndecl_22295_fields scif_get_phys fndecl 0-1 22295 NULL ++gfs2_listxattr_fndecl_22298_fields gfs2_listxattr fndecl 3 22298 NULL ++s_psn_rvt_qp_22305_fields s_psn rvt_qp 0 22305 NULL ++read_head_n_tty_data_22317_fields read_head n_tty_data 0 22317 NULL nohasharray ++index_start_nozomi_22317_fields index_start nozomi 0 22317 &read_head_n_tty_data_22317_fields +swiotlb_late_init_with_default_size_fndecl_22319_fields swiotlb_late_init_with_default_size fndecl 1 22319 NULL +be_fill_queue_fndecl_22320_fields be_fill_queue fndecl 2 22320 NULL +vc_size_row_vc_data_22325_fields vc_size_row vc_data 0 22325 NULL +user_data_len_uioc_22327_fields user_data_len uioc 0 22327 NULL +atmel_change_mtu_fndecl_22328_fields atmel_change_mtu fndecl 2 22328 NULL +limit_sfq_sched_data_22334_fields limit sfq_sched_data 0 22334 NULL -+f2fs_getxattr_fndecl_22337_fields f2fs_getxattr fndecl 0 22337 NULL +verity_hash_final_fndecl_22340_fields verity_hash_final fndecl 0 22340 NULL +mtu_tipc_link_22341_fields mtu tipc_link 0 22341 NULL -+vid_batadv_orig_node_vlan_22342_fields vid batadv_orig_node_vlan 0 22342 NULL +svc_recvfrom_fndecl_22345_fields svc_recvfrom fndecl 0-4-3 22345 NULL +drv_info_size_mwifiex_adapter_22352_fields drv_info_size mwifiex_adapter 0 22352 NULL -+tlv_put_string_fndecl_22356_fields tlv_put_string fndecl 0-4 22356 NULL ++tlv_put_string_fndecl_22356_fields tlv_put_string fndecl 4 22356 NULL +genwqe_alloc_sync_sgl_fndecl_22358_fields genwqe_alloc_sync_sgl fndecl 4 22358 NULL -+___pskb_trim_fndecl_22365_fields ___pskb_trim fndecl 2 22365 NULL ++buf_size_mlx5_ib_rwq_22365_fields buf_size mlx5_ib_rwq 0 22365 NULL nohasharray ++___pskb_trim_fndecl_22365_fields ___pskb_trim fndecl 2 22365 &buf_size_mlx5_ib_rwq_22365_fields +kvm_gfn_to_hva_cache_init_fndecl_22367_fields kvm_gfn_to_hva_cache_init fndecl 3 22367 NULL +digi_write_fndecl_22372_fields digi_write fndecl 4 22372 NULL +nr_luns_rrpc_22379_fields nr_luns rrpc 0 22379 NULL +exposure_step_sd_22386_fields exposure_step sd 0 22386 NULL -+ecc_size_persistent_ram_ecc_info_22390_fields ecc_size persistent_ram_ecc_info 0 22390 NULL +phys_lcr_base_mgsl_struct_22391_fields phys_lcr_base mgsl_struct 0 22391 NULL ++m25p80_write_fndecl_22392_fields m25p80_write fndecl 3 22392 NULL +clipt_end_adapter_22397_fields clipt_end adapter 0 22397 NULL ++ext_tree_mark_written_fndecl_22398_fields ext_tree_mark_written fndecl 2-3 22398 NULL +rawsock_sendmsg_fndecl_22401_fields rawsock_sendmsg fndecl 3 22401 NULL +udf_setsize_fndecl_22402_fields udf_setsize fndecl 2 22402 NULL +use_inline_bio_fndecl_22408_fields use_inline_bio fndecl 3 22408 NULL -+do_truncate_fndecl_22411_fields do_truncate fndecl 2 22411 NULL nohasharray -+len_usbdevfs_bulktransfer_22411_fields len usbdevfs_bulktransfer 0 22411 &do_truncate_fndecl_22411_fields nohasharray -+twl4030_init_sih_modules_fndecl_22411_fields twl4030_init_sih_modules fndecl 0 22411 &len_usbdevfs_bulktransfer_22411_fields ++len_usbdevfs_bulktransfer_22411_fields len usbdevfs_bulktransfer 0 22411 NULL nohasharray ++do_truncate_fndecl_22411_fields do_truncate fndecl 2 22411 &len_usbdevfs_bulktransfer_22411_fields nohasharray ++twl4030_init_sih_modules_fndecl_22411_fields twl4030_init_sih_modules fndecl 0 22411 &do_truncate_fndecl_22411_fields +max_ccb_vardecl_hpilo_c_22414_fields max_ccb vardecl_hpilo.c 0 22414 NULL +oti6858_write_fndecl_22423_fields oti6858_write fndecl 4 22423 NULL +bbRcvSizeMsb_csp_22425_fields bbRcvSizeMsb csp 0 22425 NULL -+nfc_llcp_send_ui_frame_fndecl_22429_fields nfc_llcp_send_ui_frame fndecl 5 22429 NULL +add_size_pci_dev_resource_22434_fields add_size pci_dev_resource 0 22434 NULL -+start_async_cow_22445_fields start async_cow 0 22445 NULL +vxlan_build_skb_fndecl_22447_fields vxlan_build_skb fndecl 3 22447 NULL +frame_len_ksz_desc_rx_stat_22454_fields frame_len ksz_desc_rx_stat 0 22454 NULL +ntfs_attr_vcn_to_lcn_nolock_fndecl_22455_fields ntfs_attr_vcn_to_lcn_nolock fndecl 2 22455 NULL -+llc_ui_recvmsg_fndecl_22457_fields llc_ui_recvmsg fndecl 3 22457 NULL nohasharray -+oid_printf_vargs_fndecl_22457_fields oid_printf_vargs fndecl 0 22457 &llc_ui_recvmsg_fndecl_22457_fields -+ceph_zero_pagecache_range_fndecl_22464_fields ceph_zero_pagecache_range fndecl 3-2 22464 NULL nohasharray -+bictcp_update_fndecl_22464_fields bictcp_update fndecl 2 22464 &ceph_zero_pagecache_range_fndecl_22464_fields nohasharray -+mon_bin_ioctl_fndecl_22464_fields mon_bin_ioctl fndecl 3 22464 &bictcp_update_fndecl_22464_fields ++oid_printf_vargs_fndecl_22457_fields oid_printf_vargs fndecl 0 22457 NULL nohasharray ++llc_ui_recvmsg_fndecl_22457_fields llc_ui_recvmsg fndecl 3 22457 &oid_printf_vargs_fndecl_22457_fields ++mon_bin_ioctl_fndecl_22464_fields mon_bin_ioctl fndecl 3 22464 NULL nohasharray ++ceph_zero_pagecache_range_fndecl_22464_fields ceph_zero_pagecache_range fndecl 3-2 22464 &mon_bin_ioctl_fndecl_22464_fields +s35390a_set_reg_fndecl_22468_fields s35390a_set_reg fndecl 4 22468 NULL +vmbus_sendpacket_fndecl_22469_fields vmbus_sendpacket fndecl 3 22469 NULL +s_data_blksize_affs_sb_info_22478_fields s_data_blksize affs_sb_info 0 22478 NULL -+vram_size_aty128fb_par_22489_fields vram_size aty128fb_par 0 22489 NULL ++vram_size_aty128fb_par_22489_fields vram_size aty128fb_par 0 22489 NULL nohasharray ++hid_report_raw_event_fndecl_22489_fields hid_report_raw_event fndecl 4 22489 &vram_size_aty128fb_par_22489_fields +find_group_other_fndecl_22490_fields find_group_other fndecl 0 22490 NULL +offset_rbd_img_request_22494_fields offset rbd_img_request 0 22494 NULL +tx_hr_cfv_info_22495_fields tx_hr cfv_info 0 22495 NULL +size_drm_virtgpu_execbuffer_22498_fields size drm_virtgpu_execbuffer 0 22498 NULL +hiface_pcm_init_urb_fndecl_22500_fields hiface_pcm_init_urb fndecl 3 22500 NULL +irq_bcma_device_22505_fields irq bcma_device 0 22505 NULL -+cur_rx_pos_tegra_slink_data_22510_fields cur_rx_pos tegra_slink_data 0 22510 NULL +ctx_len_xfrm_sec_ctx_22511_fields ctx_len xfrm_sec_ctx 0 22511 NULL -+h_mode_size_22514_fields h mode_size 0 22514 NULL nohasharray -+total_cnt_i40iw_pble_alloc_22514_fields total_cnt i40iw_pble_alloc 0 22514 &h_mode_size_22514_fields -+len_bna_mem_info_22518_fields len bna_mem_info 0 22518 NULL ++total_cnt_i40iw_pble_alloc_22514_fields total_cnt i40iw_pble_alloc 0 22514 NULL nohasharray ++h_mode_size_22514_fields h mode_size 0 22514 &total_cnt_i40iw_pble_alloc_22514_fields +ls_lvblen_dlm_ls_22525_fields ls_lvblen dlm_ls 0 22525 NULL -+packet_size_isp1760_request_22531_fields packet_size isp1760_request 0 22531 NULL nohasharray -+ocfs2_bg_discontig_add_extent_fndecl_22531_fields ocfs2_bg_discontig_add_extent fndecl 4 22531 &packet_size_isp1760_request_22531_fields -+count_pch_gbe_tx_ring_22534_fields count pch_gbe_tx_ring 0 22534 NULL ++ocfs2_bg_discontig_add_extent_fndecl_22531_fields ocfs2_bg_discontig_add_extent fndecl 4 22531 NULL +pci_iomap_wc_range_fndecl_22536_fields pci_iomap_wc_range fndecl 4-3 22536 NULL +eq_cnt_ocrdma_dev_22537_fields eq_cnt ocrdma_dev 0 22537 NULL -+last_checkpoint_r5l_log_22540_fields last_checkpoint r5l_log 0 22540 NULL nohasharray -+mlx5e_create_rqt_fndecl_22540_fields mlx5e_create_rqt fndecl 2 22540 &last_checkpoint_r5l_log_22540_fields ++last_checkpoint_r5l_log_22540_fields last_checkpoint r5l_log 0 22540 NULL +submit_queue_fndecl_22542_fields submit_queue fndecl 5 22542 NULL +clsb_isar_reg_22551_fields clsb isar_reg 0 22551 NULL +sadb_x_ctx_len_sadb_x_sec_ctx_22553_fields sadb_x_ctx_len sadb_x_sec_ctx 0 22553 NULL +w9968cf_i2c_r_fndecl_22560_fields w9968cf_i2c_r fndecl 0 22560 NULL -+max_frame_size_pch_gbe_mac_info_22562_fields max_frame_size pch_gbe_mac_info 0 22562 NULL +max_xor_dma_device_22564_fields max_xor dma_device 0 22564 NULL +carl9170_rx_stream_fndecl_22565_fields carl9170_rx_stream fndecl 3 22565 NULL +fsync_file_operations_22566_fields fsync file_operations 0 22566 NULL +burst_fsl_edma_slave_config_22570_fields burst fsl_edma_slave_config 0 22570 NULL +id_rfcomm_dev_22580_fields id rfcomm_dev 0 22580 NULL -+wm_adsp_buf_alloc_fndecl_22582_fields wm_adsp_buf_alloc fndecl 2 22582 NULL -+xfs_icluster_size_fsb_fndecl_22588_fields xfs_icluster_size_fsb fndecl 0 22588 NULL nohasharray -+push_node_left_fndecl_22588_fields push_node_left fndecl 0 22588 &xfs_icluster_size_fsb_fndecl_22588_fields nohasharray -+qlcnic_pci_sriov_configure_fndecl_22588_fields qlcnic_pci_sriov_configure fndecl 2 22588 &push_node_left_fndecl_22588_fields nohasharray ++qlcnic_pci_sriov_configure_fndecl_22588_fields qlcnic_pci_sriov_configure fndecl 2 22588 NULL nohasharray +rx_queue_size_pxa168_eth_platform_data_22588_fields rx_queue_size pxa168_eth_platform_data 0 22588 &qlcnic_pci_sriov_configure_fndecl_22588_fields -+ssize_aoedev_22604_fields ssize aoedev 0 22604 NULL nohasharray -+tx_data_max_size_sst_generic_ipc_22604_fields tx_data_max_size sst_generic_ipc 0 22604 &ssize_aoedev_22604_fields ++scif_rb_get_next_fndecl_22601_fields scif_rb_get_next fndecl 3 22601 NULL ++tx_data_max_size_sst_generic_ipc_22604_fields tx_data_max_size sst_generic_ipc 0 22604 NULL +maxauthsize_aead_alg_22608_fields maxauthsize aead_alg 0 22608 NULL nohasharray -+btrfs_submit_compressed_write_fndecl_22608_fields btrfs_submit_compressed_write fndecl 5-4 22608 &maxauthsize_aead_alg_22608_fields ++btrfs_submit_compressed_write_fndecl_22608_fields btrfs_submit_compressed_write fndecl 4 22608 &maxauthsize_aead_alg_22608_fields +count_mspro_attribute_22612_fields count mspro_attribute 0 22612 NULL +len_aironet_ioctl_22615_fields len aironet_ioctl 0 22615 NULL +ir_startino_xfs_inobt_rec_incore_22616_fields ir_startino xfs_inobt_rec_incore 0 22616 NULL -+io_mapping_create_wc_fndecl_22617_fields io_mapping_create_wc fndecl 1-2 22617 NULL -+wil_write_pmccfg_fndecl_22619_fields wil_write_pmccfg fndecl 3 22619 NULL -+snd_pcm_lib_write1_fndecl_22621_fields snd_pcm_lib_write1 fndecl 0-3 22621 NULL nohasharray -+curr_block_migrate_struct_22621_fields curr_block migrate_struct 0 22621 &snd_pcm_lib_write1_fndecl_22621_fields ++mem_hole_size_fndecl_22619_fields mem_hole_size fndecl 0-1-2 22619 NULL ++curr_block_migrate_struct_22621_fields curr_block migrate_struct 0 22621 NULL +length_obj_key_22626_fields length obj_key 0 22626 NULL +n_compat_sel_arg_struct_22628_fields n compat_sel_arg_struct 0 22628 NULL -+buf_height_s5p_mfc_ctx_22637_fields buf_height s5p_mfc_ctx 0 22637 NULL +hci_si_event_fndecl_22639_fields hci_si_event fndecl 3 22639 NULL +scif_vwriteto_fndecl_22640_fields scif_vwriteto fndecl 4-3 22640 NULL -+rdma_alloc_hw_stats_struct_fndecl_22643_fields rdma_alloc_hw_stats_struct fndecl 2 22643 NULL nohasharray -+num_rcv_bufs_visornic_devdata_22643_fields num_rcv_bufs visornic_devdata 0 22643 &rdma_alloc_hw_stats_struct_fndecl_22643_fields -+sctp_setsockopt_initmsg_fndecl_22644_fields sctp_setsockopt_initmsg fndecl 3 22644 NULL ++num_rcv_bufs_visornic_devdata_22643_fields num_rcv_bufs visornic_devdata 0 22643 NULL +queue_size_snd_timer_params_22646_fields queue_size snd_timer_params 0 22646 NULL +do_msgsnd_fndecl_22648_fields do_msgsnd fndecl 4 22648 NULL +isight_decode_fndecl_22650_fields isight_decode fndecl 4 22650 NULL +sample_rate_usb_stream_config_22662_fields sample_rate usb_stream_config 0 22662 NULL -+ext4_jbd2_inode_add_write_fndecl_22664_fields ext4_jbd2_inode_add_write fndecl 0 22664 NULL +sw_start_stm_data_22665_fields sw_start stm_data 0 22665 NULL -+md_probe_fndecl_22668_fields md_probe fndecl 1 22668 NULL -+init_rs_internal_fndecl_22671_fields init_rs_internal fndecl 6-1 22671 NULL -+create_huge_pmd_fndecl_22677_fields create_huge_pmd fndecl 3 22677 NULL ++pointer_kmemleak_object_22670_fields pointer kmemleak_object 0 22670 NULL +ieee80211_mesh_rx_bcn_presp_fndecl_22678_fields ieee80211_mesh_rx_bcn_presp fndecl 4 22678 NULL -+fbcon_redraw_softback_fndecl_22679_fields fbcon_redraw_softback fndecl 3 22679 NULL nohasharray -+bop_propagate_nilfs_bmap_operations_22679_fields bop_propagate nilfs_bmap_operations 0 22679 &fbcon_redraw_softback_fndecl_22679_fields ++fbcon_redraw_softback_fndecl_22679_fields fbcon_redraw_softback fndecl 3 22679 NULL +vlan_tag_bnx2x_agg_info_22683_fields vlan_tag bnx2x_agg_info 0 22683 NULL -+level_bank_22685_fields level bank 0 22685 NULL nohasharray -+irq_pipe_ttusb_dec_22685_fields irq_pipe ttusb_dec 0 22685 &level_bank_22685_fields ++irq_pipe_ttusb_dec_22685_fields irq_pipe ttusb_dec 0 22685 NULL +sctp_sf_abort_violation_fndecl_22687_fields sctp_sf_abort_violation fndecl 7 22687 NULL +vidioc_s_input_fndecl_22689_fields vidioc_s_input fndecl 3 22689 NULL +qca_recv_fndecl_22690_fields qca_recv fndecl 3 22690 NULL +ctl_dma_yealink_dev_22696_fields ctl_dma yealink_dev 0 22696 NULL -+sub_interval_fndecl_22697_fields sub_interval fndecl 3-2 22697 NULL +len_vring_desc_22700_fields len vring_desc 0 22700 NULL -+mxs_auart_dma_tx_fndecl_22702_fields mxs_auart_dma_tx fndecl 2 22702 NULL +alloc_vudc_device_fndecl_22709_fields alloc_vudc_device fndecl 1 22709 NULL +brcmf_sdio_read_control_fndecl_22712_fields brcmf_sdio_read_control fndecl 3 22712 NULL ++scif_rb_write_fndecl_22718_fields scif_rb_write fndecl 3 22718 NULL +tail_inbuf_t_22719_fields tail inbuf_t 0 22719 NULL nohasharray +fc_trace_max_entries_vardecl_fnic_trace_c_22719_fields fc_trace_max_entries vardecl_fnic_trace.c 0 22719 &tail_inbuf_t_22719_fields +SMB2_ioctl_fndecl_22721_fields SMB2_ioctl fndecl 8 22721 NULL -+niu_parent_index_vardecl_niu_c_22722_fields niu_parent_index vardecl_niu.c 0 22722 NULL nohasharray -+ath6kl_wmi_get_tx_pwr_cmd_fndecl_22722_fields ath6kl_wmi_get_tx_pwr_cmd fndecl 2 22722 &niu_parent_index_vardecl_niu_c_22722_fields -+osd_req_decode_sense_fndecl_22727_fields osd_req_decode_sense fndecl 0 22727 NULL nohasharray -+odm_mirror_cnt_pnfs_osd_data_map_22727_fields odm_mirror_cnt pnfs_osd_data_map 0 22727 &osd_req_decode_sense_fndecl_22727_fields ++ath6kl_wmi_get_tx_pwr_cmd_fndecl_22722_fields ath6kl_wmi_get_tx_pwr_cmd fndecl 2 22722 NULL nohasharray ++niu_parent_index_vardecl_niu_c_22722_fields niu_parent_index vardecl_niu.c 0 22722 &ath6kl_wmi_get_tx_pwr_cmd_fndecl_22722_fields ++odm_mirror_cnt_pnfs_osd_data_map_22727_fields odm_mirror_cnt pnfs_osd_data_map 0 22727 NULL +fcoe_hmc_cntx_num_i40e_pf_22730_fields fcoe_hmc_cntx_num i40e_pf 0 22730 NULL +__blk_bios_map_sg_fndecl_22734_fields __blk_bios_map_sg fndecl 0 22734 NULL +xprt_alloc_fndecl_22736_fields xprt_alloc fndecl 4-3 22736 NULL +num_fcoe_qps_i40e_pf_22740_fields num_fcoe_qps i40e_pf 0 22740 NULL +iwlagn_pass_packet_to_mac80211_fndecl_22746_fields iwlagn_pass_packet_to_mac80211 fndecl 3 22746 NULL +rambase_brcmf_chip_22773_fields rambase brcmf_chip 0 22773 NULL -+xfs_bmap_add_free_fndecl_22778_fields xfs_bmap_add_free fndecl 1-2 22778 NULL -+ndr_mappings_nd_region_22782_fields ndr_mappings nd_region 0 22782 NULL +orig_video_cols_screen_info_22783_fields orig_video_cols screen_info 0 22783 NULL ++submit_bh_wbc_fndecl_22789_fields submit_bh_wbc fndecl 0 22789 NULL +reqsize_akcipher_alg_22792_fields reqsize akcipher_alg 0 22792 NULL -+vpfe_ccdc_set_image_window_fndecl_22794_fields vpfe_ccdc_set_image_window fndecl 3 22794 NULL -+mchip_hsize_fndecl_22798_fields mchip_hsize fndecl 0 22798 NULL nohasharray -+h_start_saa7134_tvnorm_22798_fields h_start saa7134_tvnorm 0 22798 &mchip_hsize_fndecl_22798_fields -+adapter_index_hpi_adapter_res_22800_fields adapter_index hpi_adapter_res 0 22800 NULL nohasharray -+i_next_section_block_iso_inode_info_22800_fields i_next_section_block iso_inode_info 0 22800 &adapter_index_hpi_adapter_res_22800_fields -+westwood_acked_count_fndecl_22805_fields westwood_acked_count fndecl 0 22805 NULL ++h_start_saa7134_tvnorm_22798_fields h_start saa7134_tvnorm 0 22798 NULL ++i_next_section_block_iso_inode_info_22800_fields i_next_section_block iso_inode_info 0 22800 NULL nohasharray ++adapter_index_hpi_adapter_res_22800_fields adapter_index hpi_adapter_res 0 22800 &i_next_section_block_iso_inode_info_22800_fields +my_inptr_vardecl_initramfs_c_22809_fields my_inptr vardecl_initramfs.c 0 22809 NULL -+agp_create_memory_fndecl_22816_fields agp_create_memory fndecl 1 22816 NULL -+snd_es1968_create_fndecl_22817_fields snd_es1968_create fndecl 3 22817 NULL +aper_size_amdgpu_mc_22824_fields aper_size amdgpu_mc 0 22824 NULL +tx_size_uart_8250_dma_22825_fields tx_size uart_8250_dma 0 22825 NULL -+ScsiStatus__ErrorInfo_struct_22836_fields ScsiStatus _ErrorInfo_struct 0 22836 NULL -+gigaset_initdriver_fndecl_22839_fields gigaset_initdriver fndecl 2-1 22839 NULL ++gigaset_initdriver_fndecl_22839_fields gigaset_initdriver fndecl 1 22839 NULL +lan78xx_change_mtu_fndecl_22844_fields lan78xx_change_mtu fndecl 2 22844 NULL -+clean_io_failure_fndecl_22848_fields clean_io_failure fndecl 4 22848 NULL nohasharray -+sys_mremap_fndecl_22848_fields sys_mremap fndecl 5-2-3-1 22848 &clean_io_failure_fndecl_22848_fields nohasharray -+offset_btrfs_file_extent_item_22848_fields offset btrfs_file_extent_item 0 22848 &sys_mremap_fndecl_22848_fields ++sys_mremap_fndecl_22848_fields sys_mremap fndecl 5-3-1-2 22848 NULL nohasharray ++clean_io_failure_fndecl_22848_fields clean_io_failure fndecl 4 22848 &sys_mremap_fndecl_22848_fields +rlen_si2168_cmd_22851_fields rlen si2168_cmd 0 22851 NULL +var2_apei_exec_context_22852_fields var2 apei_exec_context 0 22852 NULL +utf8s_to_utf16s_fndecl_22856_fields utf8s_to_utf16s fndecl 0 22856 NULL +size_proc_dir_entry_22859_fields size proc_dir_entry 0 22859 NULL -+test_eb_bitmaps_fndecl_22861_fields test_eb_bitmaps fndecl 1-2 22861 NULL -+xs_sendpages_fndecl_22864_fields xs_sendpages fndecl 3-5 22864 NULL ++test_eb_bitmaps_fndecl_22861_fields test_eb_bitmaps fndecl 2 22861 NULL ++xs_sendpages_fndecl_22864_fields xs_sendpages fndecl 5 22864 NULL +hpfs_get_block_fndecl_22865_fields hpfs_get_block fndecl 2 22865 NULL +usCRTC_H_SyncStart__ATOM_MODE_TIMING_22868_fields usCRTC_H_SyncStart _ATOM_MODE_TIMING 0 22868 NULL +n_subbufs_rchan_22872_fields n_subbufs rchan 0 22872 NULL -+max_part_vardecl_brd_c_22873_fields max_part vardecl_brd.c 0 22873 NULL +enc28j60_mem_read_fndecl_22875_fields enc28j60_mem_read fndecl 3 22875 NULL -+mdc_chan_readl_fndecl_22879_fields mdc_chan_readl fndecl 0 22879 NULL +count_nfs3_readdirargs_22881_fields count nfs3_readdirargs 0 22881 NULL +len_prism2_download_area_22884_fields len prism2_download_area 0 22884 NULL -+length_usbtest_param_32_22886_fields length usbtest_param_32 0 22886 NULL +frag_len_atmel_private_22893_fields frag_len atmel_private 0 22893 NULL +snap_names_len_rbd_image_header_ondisk_22898_fields snap_names_len rbd_image_header_ondisk 0 22898 NULL -+__btrfs_cow_block_fndecl_22902_fields __btrfs_cow_block fndecl 0-7 22902 NULL +ima_post_read_file_fndecl_22903_fields ima_post_read_file fndecl 3 22903 NULL nohasharray +lpfc_fcp_io_channel_init_fndecl_22903_fields lpfc_fcp_io_channel_init fndecl 2 22903 &ima_post_read_file_fndecl_22903_fields +count_ioctl_gntdev_map_grant_ref_22904_fields count ioctl_gntdev_map_grant_ref 0 22904 NULL ++num_y_edt_ft5x06_ts_data_22905_fields num_y edt_ft5x06_ts_data 0 22905 NULL +membase_phys_efx_nic_22907_fields membase_phys efx_nic 0 22907 NULL -+vmalloc_32_fndecl_22908_fields vmalloc_32 fndecl 1 22908 NULL +cfg80211_report_obss_beacon_fndecl_22910_fields cfg80211_report_obss_beacon fndecl 3 22910 NULL +tty_audit_log_fndecl_22915_fields tty_audit_log fndecl 4 22915 NULL +len_policy_load_memory_22916_fields len policy_load_memory 0 22916 NULL @@ -192702,191 +192975,166 @@ index 0000000..2e14818 +lidar_i2c_xfer_fndecl_22921_fields lidar_i2c_xfer fndecl 4 22921 NULL +e_name_len_ext4_xattr_entry_22925_fields e_name_len ext4_xattr_entry 0 22925 NULL +port100_send_frame_async_fndecl_22927_fields port100_send_frame_async fndecl 4 22927 NULL -+cifs_xattr_set_fndecl_22930_fields cifs_xattr_set fndecl 6 22930 NULL +event_data_len_msgbuf_rx_event_22931_fields event_data_len msgbuf_rx_event 0 22931 NULL +i2400m_rx_ctl_fndecl_22934_fields i2400m_rx_ctl fndecl 4 22934 NULL +num_counters_ip6t_replace_22944_fields num_counters ip6t_replace 0 22944 NULL -+i2cdev_read_fndecl_22949_fields i2cdev_read fndecl 3 22949 NULL +bulk_out_usbatm_driver_22950_fields bulk_out usbatm_driver 0 22950 NULL +al_stripe_size_4k_drbd_md_22954_fields al_stripe_size_4k drbd_md 0 22954 NULL +osd_full_h_yuv_playback_info_22967_fields osd_full_h yuv_playback_info 0 22967 NULL +data_swap_cluster_info_22969_fields data swap_cluster_info 0 22969 NULL -+ipc_alloc_fndecl_22971_fields ipc_alloc fndecl 1 22971 NULL +i2400m_rx_ctl_ack_fndecl_22972_fields i2400m_rx_ctl_ack fndecl 3 22972 NULL +nilfs_palloc_init_blockgroup_fndecl_22978_fields nilfs_palloc_init_blockgroup fndecl 2 22978 NULL -+set_extent_delalloc_fndecl_22979_fields set_extent_delalloc fndecl 3-2-0 22979 NULL +do_mmap_fndecl_22981_fields do_mmap fndecl 3-0-7 22981 NULL +max_pkt_size_stk1160_isoc_ctl_22983_fields max_pkt_size stk1160_isoc_ctl 0 22983 NULL -+acpi_battery_write_alarm_fndecl_22987_fields acpi_battery_write_alarm fndecl 3 22987 NULL nohasharray -+__do_huge_pmd_anonymous_page_fndecl_22987_fields __do_huge_pmd_anonymous_page fndecl 3 22987 &acpi_battery_write_alarm_fndecl_22987_fields -+skb_flow_dissect_flow_keys_buf_fndecl_22988_fields skb_flow_dissect_flow_keys_buf fndecl 4 22988 NULL -+sector_size_flash_info_22990_fields sector_size flash_info 0 22990 NULL ++sector_size_flash_info_22990_fields sector_size flash_info 0 22990 NULL nohasharray ++snd_hdac_read_fndecl_22990_fields snd_hdac_read fndecl 0 22990 §or_size_flash_info_22990_fields +p54spi_spi_write_fndecl_22994_fields p54spi_spi_write fndecl 4 22994 NULL -+total_xfs_da_args_22999_fields total xfs_da_args 0 22999 NULL nohasharray -+size_wil_memio_block_22999_fields size wil_memio_block 0 22999 &total_xfs_da_args_22999_fields nohasharray -+generic_file_splice_read_fndecl_22999_fields generic_file_splice_read fndecl 4 22999 &size_wil_memio_block_22999_fields ++size_wil_memio_block_22999_fields size wil_memio_block 0 22999 NULL nohasharray ++total_xfs_da_args_22999_fields total xfs_da_args 0 22999 &size_wil_memio_block_22999_fields +ipw_packet_received_skb_fndecl_23005_fields ipw_packet_received_skb fndecl 2 23005 NULL -+ocfs2_extend_file_fndecl_23009_fields ocfs2_extend_file fndecl 3 23009 NULL +pos_coredump_params_23014_fields pos coredump_params 0 23014 NULL -+memblock_alloc_range_fndecl_23015_fields memblock_alloc_range fndecl 2-1-3-4 23015 NULL nohasharray ++memblock_alloc_range_fndecl_23015_fields memblock_alloc_range fndecl 2-3-4 23015 NULL nohasharray +fb_height_drm_fb_helper_surface_size_23015_fields fb_height drm_fb_helper_surface_size 0 23015 &memblock_alloc_range_fndecl_23015_fields nohasharray +desc_size_data_queue_23015_fields desc_size data_queue 0 23015 &fb_height_drm_fb_helper_surface_size_23015_fields nohasharray +tx_size_iscsi_cmd_23015_fields tx_size iscsi_cmd 0 23015 &desc_size_data_queue_23015_fields +bLength_usb_endpoint_descriptor_23016_fields bLength usb_endpoint_descriptor 0 23016 NULL -+ioctl_private_iw_point_fndecl_23018_fields ioctl_private_iw_point fndecl 7 23018 NULL nohasharray -+tim_len_wmi_tim_info_arg_23018_fields tim_len wmi_tim_info_arg 0 23018 &ioctl_private_iw_point_fndecl_23018_fields ++tim_len_wmi_tim_info_arg_23018_fields tim_len wmi_tim_info_arg 0 23018 NULL +fw_vif_idx_ath6kl_vif_23020_fields fw_vif_idx ath6kl_vif 0 23020 NULL -+nested_get_page_fndecl_23031_fields nested_get_page fndecl 2 23031 NULL -+max_xfer_size_mdc_dma_23032_fields max_xfer_size mdc_dma 0 23032 NULL -+remap_fndecl_23034_fields remap fndecl 3 23034 NULL nohasharray -+rx_frag_size_atl1c_adapter_23034_fields rx_frag_size atl1c_adapter 0 23034 &remap_fndecl_23034_fields ++acpi_aml_write_kern_fndecl_23032_fields acpi_aml_write_kern fndecl 2-0 23032 NULL ++rx_frag_size_atl1c_adapter_23034_fields rx_frag_size atl1c_adapter 0 23034 NULL nohasharray ++remap_fndecl_23034_fields remap fndecl 3 23034 &rx_frag_size_atl1c_adapter_23034_fields +io_tlb_start_vardecl_swiotlb_c_23035_fields io_tlb_start vardecl_swiotlb.c 0 23035 NULL +in_ep_smsusb_device_t_23038_fields in_ep smsusb_device_t 0 23038 NULL +lost_cnt_hint_tcp_sock_23039_fields lost_cnt_hint tcp_sock 0 23039 NULL +num_comp_vectors_mlx5_eq_table_23047_fields num_comp_vectors mlx5_eq_table 0 23047 NULL +y1_drm_clip_rect_23048_fields y1 drm_clip_rect 0 23048 NULL -+da9150_fg_read_attr_sync_fndecl_23051_fields da9150_fg_read_attr_sync fndecl 3 23051 NULL +gfs2_read_super_fndecl_23055_fields gfs2_read_super fndecl 2 23055 NULL +ueth_change_mtu_fndecl_23057_fields ueth_change_mtu fndecl 2 23057 NULL -+fe_start_ext4_free_extent_23066_fields fe_start ext4_free_extent 0 23066 NULL nohasharray -+agp_base_radeon_mc_23066_fields agp_base radeon_mc 0 23066 &fe_start_ext4_free_extent_23066_fields -+to_clkrc_fndecl_23074_fields to_clkrc fndecl 0-2-3 23074 NULL ++agp_base_radeon_mc_23066_fields agp_base radeon_mc 0 23066 NULL nohasharray ++fe_start_ext4_free_extent_23066_fields fe_start ext4_free_extent 0 23066 &agp_base_radeon_mc_23066_fields +fm10k_iov_configure_fndecl_23078_fields fm10k_iov_configure fndecl 2 23078 NULL -+xfs_vm_write_end_fndecl_23085_fields xfs_vm_write_end fndecl 3-4-5 23085 NULL nohasharray -+ext_ofs_sym_ccb_23085_fields ext_ofs sym_ccb 0 23085 &xfs_vm_write_end_fndecl_23085_fields -+xlog_state_finish_copy_fndecl_23087_fields xlog_state_finish_copy fndecl 4 23087 NULL ++ext_ofs_sym_ccb_23085_fields ext_ofs sym_ccb 0 23085 NULL +devfn_pci_dev_23093_fields devfn pci_dev 0 23093 NULL +l2_len_ovs_frag_data_23095_fields l2_len ovs_frag_data 0 23095 NULL nohasharray +s_cluster_ratio_ext4_sb_info_23095_fields s_cluster_ratio ext4_sb_info 0 23095 &l2_len_ovs_frag_data_23095_fields +qla27xx_fwdt_template_default_size_fndecl_23103_fields qla27xx_fwdt_template_default_size fndecl 0 23103 NULL +__minimum_chunk_size_fndecl_23105_fields __minimum_chunk_size fndecl 0 23105 NULL -+xl_fndecl_23113_fields xl fndecl 0 23113 NULL -+sb_issue_zeroout_fndecl_23119_fields sb_issue_zeroout fndecl 0-2-3 23119 NULL ++max_elts_tracing_map_23116_fields max_elts tracing_map 0 23116 NULL +aim_vdev_read_fndecl_23120_fields aim_vdev_read fndecl 3 23120 NULL -+status_lp3944_led_23121_fields status lp3944_led 0 23121 NULL -+sq_max_sges_c4iw_qp_attributes_23123_fields sq_max_sges c4iw_qp_attributes 0 23123 NULL -+rtsx_usb_ms_issue_cmd_fndecl_23136_fields rtsx_usb_ms_issue_cmd fndecl 0 23136 NULL ++xfs_rmap_unmap_fndecl_23123_fields xfs_rmap_unmap fndecl 0 23123 NULL nohasharray ++sq_max_sges_c4iw_qp_attributes_23123_fields sq_max_sges c4iw_qp_attributes 0 23123 &xfs_rmap_unmap_fndecl_23123_fields +numchips_nand_chip_23137_fields numchips nand_chip 0 23137 NULL +num_dv_ports_adv76xx_chip_info_23140_fields num_dv_ports adv76xx_chip_info 0 23140 NULL +udf_load_pvoldesc_fndecl_23141_fields udf_load_pvoldesc fndecl 2 23141 NULL +__ceph_choose_frag_fndecl_23142_fields __ceph_choose_frag fndecl 0 23142 NULL -+i_rdev_inode_23143_fields i_rdev inode 0 23143 NULL nohasharray -+rproc_state_write_fndecl_23143_fields rproc_state_write fndecl 3 23143 &i_rdev_inode_23143_fields ++max_sge_rxe_sq_23148_fields max_sge rxe_sq 0 23148 NULL +max_tx_urbs_kvaser_usb_23152_fields max_tx_urbs kvaser_usb 0 23152 NULL +memblock_free_fndecl_23154_fields memblock_free fndecl 2-1 23154 NULL +oxu_create_fndecl_23159_fields oxu_create fndecl 3-2 23159 NULL -+logical_scrub_fixup_nodatasum_23160_fields logical scrub_fixup_nodatasum 0 23160 NULL +isdn_audio_xlaw2adpcm_fndecl_23162_fields isdn_audio_xlaw2adpcm fndecl 0 23162 NULL -+fill_zero_fndecl_23163_fields fill_zero fndecl 2 23163 NULL ++gfs2_xattr_set_fndecl_23165_fields gfs2_xattr_set fndecl 6 23165 NULL +width_linux_logo_23166_fields width linux_logo 0 23166 NULL -+memblock_alloc_base_fndecl_23169_fields memblock_alloc_base fndecl 2-1-0-3 23169 NULL nohasharray ++memblock_alloc_base_fndecl_23169_fields memblock_alloc_base fndecl 2-0-3 23169 NULL nohasharray +MaxIoCommands_aac_init_23169_fields MaxIoCommands aac_init 0 23169 &memblock_alloc_base_fndecl_23169_fields +xfs_sb_verify_fndecl_23173_fields xfs_sb_verify fndecl 0 23173 NULL ++cyttsp_probe_fndecl_23175_fields cyttsp_probe fndecl 4 23175 NULL +x_res_vbe_mode_ib_23177_fields x_res vbe_mode_ib 0 23177 NULL ++udf_current_aext_fndecl_23183_fields udf_current_aext fndecl 0 23183 NULL +__reuseport_alloc_fndecl_23190_fields __reuseport_alloc fndecl 1 23190 NULL +seq_lseek_fndecl_23197_fields seq_lseek fndecl 2 23197 NULL -+bdev_erase_fndecl_23198_fields bdev_erase fndecl 3-2 23198 NULL +offs_aim_fh_23201_fields offs aim_fh 0 23201 NULL -+ib_uverbs_reg_mr_fndecl_23214_fields ib_uverbs_reg_mr fndecl 4 23214 NULL +read_swap_header_fndecl_23222_fields read_swap_header fndecl 0 23222 NULL +vid_hdr_offset_ubi_device_23225_fields vid_hdr_offset ubi_device 0 23225 NULL nohasharray +clk_core_get_rate_fndecl_23225_fields clk_core_get_rate fndecl 0 23225 &vid_hdr_offset_ubi_device_23225_fields ++xfs_defer_finish_fndecl_23226_fields xfs_defer_finish fndecl 0 23226 NULL ++win_size_tool_mw_23227_fields win_size tool_mw 0 23227 NULL +nvkm_client_map_fndecl_23228_fields nvkm_client_map fndecl 3-2 23228 NULL +ubifs_prep_grp_node_fndecl_23231_fields ubifs_prep_grp_node fndecl 3 23231 NULL -+sb_min_blocksize_fndecl_23239_fields sb_min_blocksize fndecl 2-0 23239 NULL -+num_rxd_rx_ring_config_23240_fields num_rxd rx_ring_config 0 23240 NULL ++sb_min_blocksize_fndecl_23239_fields sb_min_blocksize fndecl 0-2 23239 NULL +dir_per_block_bits_msdos_sb_info_23245_fields dir_per_block_bits msdos_sb_info 0 23245 NULL +ksm_madvise_fndecl_23247_fields ksm_madvise fndecl 2 23247 NULL -+__alloc_bootmem_node_fndecl_23259_fields __alloc_bootmem_node fndecl 3-2-4 23259 NULL -+devm_ioremap_nocache_fndecl_23271_fields devm_ioremap_nocache fndecl 3-2 23271 NULL ++__alloc_bootmem_node_fndecl_23259_fields __alloc_bootmem_node fndecl 3-4 23259 NULL ++ndescs_gpio_descs_23267_fields ndescs gpio_descs 0 23267 NULL ++devm_ioremap_nocache_fndecl_23271_fields devm_ioremap_nocache fndecl 3-2 23271 NULL nohasharray ++bufblocks_vardecl_saa6588_c_23271_fields bufblocks vardecl_saa6588.c 0 23271 &devm_ioremap_nocache_fndecl_23271_fields +cifs_read_fndecl_23274_fields cifs_read fndecl 3 23274 NULL +udf_table_new_block_fndecl_23276_fields udf_table_new_block fndecl 0 23276 NULL +start_blkpg_partition_23281_fields start blkpg_partition 0 23281 NULL -+write_flush_pipefs_fndecl_23286_fields write_flush_pipefs fndecl 3 23286 NULL nohasharray -+n_tty_receive_buf2_fndecl_23286_fields n_tty_receive_buf2 fndecl 4 23286 &write_flush_pipefs_fndecl_23286_fields -+ino_node_info_23289_fields ino node_info 0 23289 NULL nohasharray -+modedb_len_fb_monspecs_23289_fields modedb_len fb_monspecs 0 23289 &ino_node_info_23289_fields ++n_tty_receive_buf2_fndecl_23286_fields n_tty_receive_buf2 fndecl 4 23286 NULL ++modedb_len_fb_monspecs_23289_fields modedb_len fb_monspecs 0 23289 NULL +shmac_num_idents_sctp_hmacalgo_23292_fields shmac_num_idents sctp_hmacalgo 0 23292 NULL +vtbl_slots_ubi_device_23293_fields vtbl_slots ubi_device 0 23293 NULL +get_node_info_fndecl_23296_fields get_node_info fndecl 2 23296 NULL +fnic_get_trace_data_fndecl_23305_fields fnic_get_trace_data fndecl 0 23305 NULL -+transfersize_scsi_cmnd_23314_fields transfersize scsi_cmnd 0 23314 NULL +s_blocks_per_segment_nilfs_super_block_23318_fields s_blocks_per_segment nilfs_super_block 0 23318 NULL +max_send_sge_ocrdma_dev_attr_23321_fields max_send_sge ocrdma_dev_attr 0 23321 NULL +naces_nfs4_acl_23334_fields naces nfs4_acl 0 23334 NULL -+__nvme_submit_sync_cmd_fndecl_23337_fields __nvme_submit_sync_cmd fndecl 5 23337 NULL -+fc_frame_alloc_fndecl_23343_fields fc_frame_alloc fndecl 2 23343 NULL -+pci_iov_virtfn_devfn_fndecl_23353_fields pci_iov_virtfn_devfn fndecl 0-2 23353 NULL nohasharray -+mark_block_processed_fndecl_23353_fields mark_block_processed fndecl 3-2 23353 &pci_iov_virtfn_devfn_fndecl_23353_fields -+bfad_iocmd_handler_fndecl_23357_fields bfad_iocmd_handler fndecl 0 23357 NULL ++max_wr_rd_sge_ocrdma_mbx_query_config_23340_fields max_wr_rd_sge ocrdma_mbx_query_config 0 23340 NULL nohasharray ++num_outputs_clkgena_divmux_data_23340_fields num_outputs clkgena_divmux_data 0 23340 &max_wr_rd_sge_ocrdma_mbx_query_config_23340_fields ++max_header_size_tsap_cb_23342_fields max_header_size tsap_cb 0 23342 NULL ++compat_sys_vmsplice_fndecl_23344_fields compat_sys_vmsplice fndecl 3 23344 NULL ++mark_block_processed_fndecl_23353_fields mark_block_processed fndecl 3-2 23353 NULL nohasharray ++pci_iov_virtfn_devfn_fndecl_23353_fields pci_iov_virtfn_devfn fndecl 0-2 23353 &mark_block_processed_fndecl_23353_fields +vxres_crtc_23359_fields vxres crtc 0 23359 NULL -+v9fs_fid_xattr_get_fndecl_23361_fields v9fs_fid_xattr_get fndecl 0-4 23361 NULL -+default_blksize_st_modedef_23371_fields default_blksize st_modedef 0 23371 NULL nohasharray -+tcp_payload_len_xgbe_packet_data_23371_fields tcp_payload_len xgbe_packet_data 0 23371 &default_blksize_st_modedef_23371_fields ++v9fs_fid_xattr_get_fndecl_23361_fields v9fs_fid_xattr_get fndecl 4 23361 NULL ++default_blksize_st_modedef_23371_fields default_blksize st_modedef 0 23371 NULL +kernel_map_sync_memtype_fndecl_23381_fields kernel_map_sync_memtype fndecl 1 23381 NULL +length_dmi_header_23383_fields length dmi_header 0 23383 NULL +pcpu_atom_size_vardecl_percpu_c_23384_fields pcpu_atom_size vardecl_percpu.c 0 23384 NULL +sf_entsize_xfs_dir_ops_23386_fields sf_entsize xfs_dir_ops 0 23386 NULL nohasharray +dstirq_mpc_intsrc_23386_fields dstirq mpc_intsrc 0 23386 &sf_entsize_xfs_dir_ops_23386_fields -+new_SSID_size_atmel_private_23387_fields new_SSID_size atmel_private 0 23387 NULL ++new_SSID_size_atmel_private_23387_fields new_SSID_size atmel_private 0 23387 NULL nohasharray ++did_munit_23387_fields did munit 0 23387 &new_SSID_size_atmel_private_23387_fields +__irlan_insert_param_fndecl_23389_fields __irlan_insert_param fndecl 7 23389 NULL -+xfs_alloc_file_space_fndecl_23394_fields xfs_alloc_file_space fndecl 3 23394 NULL -+ptr_mask_amdgpu_ring_23397_fields ptr_mask amdgpu_ring 0 23397 NULL ++xfs_alloc_file_space_fndecl_23394_fields xfs_alloc_file_space fndecl 2-3 23394 NULL +de_name_len_gfs2_dirent_23398_fields de_name_len gfs2_dirent 0 23398 NULL -+kt_serial_setup_fndecl_23400_fields kt_serial_setup fndecl 4 23400 NULL +max_cmds_ips_ha_23401_fields max_cmds ips_ha 0 23401 NULL -+calculate_xstate_size_fndecl_23404_fields calculate_xstate_size fndecl 0 23404 NULL -+map_block_for_writepage_fndecl_23405_fields map_block_for_writepage fndecl 3 23405 NULL nohasharray -+s5p_jpeg_get_subsampling_mode_fndecl_23405_fields s5p_jpeg_get_subsampling_mode fndecl 0 23405 &map_block_for_writepage_fndecl_23405_fields +max_socks_sock_reuseport_23407_fields max_socks sock_reuseport 0 23407 NULL +nx_fw_cmd_set_gbe_port_fndecl_23412_fields nx_fw_cmd_set_gbe_port fndecl 3 23412 NULL -+numerator_v4l2_fract_23413_fields numerator v4l2_fract 0 23413 NULL -+cifs_write_end_fndecl_23416_fields cifs_write_end fndecl 5-3 23416 NULL ++cifs_write_end_fndecl_23416_fields cifs_write_end fndecl 5 23416 NULL +max_snd_interval_23422_fields max snd_interval 0 23422 NULL -+nilfs_attach_snapshot_fndecl_23434_fields nilfs_attach_snapshot fndecl 2 23434 NULL ++__qib_get_user_pages_fndecl_23426_fields __qib_get_user_pages fndecl 1 23426 NULL +ftdi_instances_vardecl_ftdi_elan_c_23438_fields ftdi_instances vardecl_ftdi-elan.c 0 23438 NULL +set_xfer_rate_fndecl_23440_fields set_xfer_rate fndecl 2 23440 NULL +seg_size_wa_xfer_23450_fields seg_size wa_xfer 0 23450 NULL -+bytes_number_item_operations_23452_fields bytes_number item_operations 0 23452 NULL nohasharray -+name_len_ocfs2_dir_entry_23452_fields name_len ocfs2_dir_entry 0 23452 &bytes_number_item_operations_23452_fields -+btrfs_dir_data_len_fndecl_23457_fields btrfs_dir_data_len fndecl 0 23457 NULL ++name_len_ocfs2_dir_entry_23452_fields name_len ocfs2_dir_entry 0 23452 NULL ++virtio_transport_stream_dequeue_fndecl_23453_fields virtio_transport_stream_dequeue fndecl 3 23453 NULL ++nct6775_create_attr_group_fndecl_23454_fields nct6775_create_attr_group fndecl 3 23454 NULL +max_size_virtio_gpu_drv_capset_23460_fields max_size virtio_gpu_drv_capset 0 23460 NULL +rsi_sdio_write_register_multiple_fndecl_23471_fields rsi_sdio_write_register_multiple fndecl 4 23471 NULL +offset_ttm_bus_placement_23475_fields offset ttm_bus_placement 0 23475 NULL -+coda_psdev_write_fndecl_23484_fields coda_psdev_write fndecl 3 23484 NULL nohasharray -+gfn_to_hva_prot_fndecl_23484_fields gfn_to_hva_prot fndecl 2 23484 &coda_psdev_write_fndecl_23484_fields ++coda_psdev_write_fndecl_23484_fields coda_psdev_write fndecl 3 23484 NULL +control_skge_rx_desc_23486_fields control skge_rx_desc 0 23486 NULL -+cyy_init_card_fndecl_23488_fields cyy_init_card fndecl 0 23488 NULL ++egr_sz_sge_23500_fields egr_sz sge 0 23500 NULL +mxt_read_and_process_messages_fndecl_23502_fields mxt_read_and_process_messages fndecl 2-0 23502 NULL -+internal_create_group_fndecl_23510_fields internal_create_group fndecl 0 23510 NULL -+alternate_vardecl_cpia2_v4l_c_23534_fields alternate vardecl_cpia2_v4l.c 0 23534 NULL ++rxHeader2_edgeport_serial_23525_fields rxHeader2 edgeport_serial 0 23525 NULL ++s_cur_size_rvt_qp_23528_fields s_cur_size rvt_qp 0 23528 NULL ++pf_tids_total_qed_tm_iids_23535_fields pf_tids_total qed_tm_iids 0 23535 NULL ++offset_crypto_cts_reqctx_23536_fields offset crypto_cts_reqctx 0 23536 NULL +ieee80211_new_mesh_header_fndecl_23538_fields ieee80211_new_mesh_header fndecl 0 23538 NULL +ring_size_per_user_data_23539_fields ring_size per_user_data 0 23539 NULL -+FbUsableSize_nvidia_par_23541_fields FbUsableSize nvidia_par 0 23541 NULL nohasharray -+mem_size_pch_dev_23541_fields mem_size pch_dev 0 23541 &FbUsableSize_nvidia_par_23541_fields -+npins_mtk_pinctrl_devdata_23543_fields npins mtk_pinctrl_devdata 0 23543 NULL ++FbUsableSize_nvidia_par_23541_fields FbUsableSize nvidia_par 0 23541 NULL +ebt_size_mwt_fndecl_23547_fields ebt_size_mwt fndecl 0 23547 NULL +ufs_inode_getblock_fndecl_23550_fields ufs_inode_getblock fndecl 4-3-2-0 23550 NULL -+ast_fbdev_set_base_fndecl_23556_fields ast_fbdev_set_base fndecl 2 23556 NULL ++n_fields_tracing_map_23556_fields n_fields tracing_map 0 23556 NULL nohasharray ++ast_fbdev_set_base_fndecl_23556_fields ast_fbdev_set_base fndecl 2 23556 &n_fields_tracing_map_23556_fields +xfs_dabuf_map_fndecl_23558_fields xfs_dabuf_map fndecl 2 23558 NULL -+max_length_axi_dmac_chan_23560_fields max_length axi_dmac_chan 0 23560 NULL ++p_chmask_f_uac2_opts_23559_fields p_chmask f_uac2_opts 0 23559 NULL +bdx_change_mtu_fndecl_23561_fields bdx_change_mtu fndecl 2 23561 NULL nohasharray +cxgbit_copy_frags_fndecl_23561_fields cxgbit_copy_frags fndecl 3 23561 &bdx_change_mtu_fndecl_23561_fields +lblock_gfs2_journal_extent_23574_fields lblock gfs2_journal_extent 0 23574 NULL +secblob_len_cifs_spnego_msg_23580_fields secblob_len cifs_spnego_msg 0 23580 NULL +rx_max_size_cxgbi_device_23582_fields rx_max_size cxgbi_device 0 23582 NULL +resource_length_aml_resource_large_header_23584_fields resource_length aml_resource_large_header 0 23584 NULL -+tipc_skb_tailroom_fndecl_23586_fields tipc_skb_tailroom fndecl 0 23586 NULL -+nr_devices_ssb_bus_23589_fields nr_devices ssb_bus 0 23589 NULL -+dn_setsockopt_fndecl_23593_fields dn_setsockopt fndecl 5 23593 NULL ++nr_devices_ssb_bus_23589_fields nr_devices ssb_bus 0 23589 NULL nohasharray ++platform_device_add_data_fndecl_23589_fields platform_device_add_data fndecl 3 23589 &nr_devices_ssb_bus_23589_fields ++hugetlb_no_page_fndecl_23597_fields hugetlb_no_page fndecl 5 23597 NULL +c67x00_probe_sie_fndecl_23602_fields c67x00_probe_sie fndecl 3 23602 NULL +mthca_alloc_icm_pages_fndecl_23615_fields mthca_alloc_icm_pages fndecl 2 23615 NULL -+__btrfs_submit_dio_bio_fndecl_23616_fields __btrfs_submit_dio_bio fndecl 4 23616 NULL +video_size_sis_video_info_23622_fields video_size sis_video_info 0 23622 NULL nohasharray +mthca_alloc_fndecl_23622_fields mthca_alloc fndecl 0 23622 &video_size_sis_video_info_23622_fields +blocksize_iso9660_options_23626_fields blocksize iso9660_options 0 23626 NULL -+skge_rx_setup_fndecl_23628_fields skge_rx_setup fndecl 4 23628 NULL nohasharray -+ocfs2_simple_size_update_fndecl_23628_fields ocfs2_simple_size_update fndecl 3 23628 &skge_rx_setup_fndecl_23628_fields ++skge_rx_setup_fndecl_23628_fields skge_rx_setup fndecl 4 23628 NULL +vb_bytes_per_line_cx18_stream_23630_fields vb_bytes_per_line cx18_stream 0 23630 NULL nohasharray +ll_zero_fndecl_23630_fields ll_zero fndecl 3-4 23630 &vb_bytes_per_line_cx18_stream_23630_fields +ath9k_wmi_cmd_fndecl_23636_fields ath9k_wmi_cmd fndecl 4 23636 NULL @@ -192897,17 +193145,15 @@ index 0000000..2e14818 +piobcnt4k_qib_devdata_23655_fields piobcnt4k qib_devdata 0 23655 NULL +viafb_bpp1_vardecl_viafbdev_c_23657_fields viafb_bpp1 vardecl_viafbdev.c 0 23657 NULL +cmtp_send_interopmsg_fndecl_23659_fields cmtp_send_interopmsg fndecl 7 23659 NULL -+unix_stream_sendpage_fndecl_23660_fields unix_stream_sendpage fndecl 3-4 23660 NULL nohasharray -+elem_count_mlxsw_pci_queue_ops_23660_fields elem_count mlxsw_pci_queue_ops 0 23660 &unix_stream_sendpage_fndecl_23660_fields nohasharray -+reg_list_size_bytes_rlc_firmware_header_v2_0_23660_fields reg_list_size_bytes rlc_firmware_header_v2_0 0 23660 &elem_count_mlxsw_pci_queue_ops_23660_fields ++reg_list_size_bytes_rlc_firmware_header_v2_0_23660_fields reg_list_size_bytes rlc_firmware_header_v2_0 0 23660 NULL nohasharray ++elem_count_mlxsw_pci_queue_ops_23660_fields elem_count mlxsw_pci_queue_ops 0 23660 ®_list_size_bytes_rlc_firmware_header_v2_0_23660_fields nohasharray ++unix_stream_sendpage_fndecl_23660_fields unix_stream_sendpage fndecl 4-3 23660 &elem_count_mlxsw_pci_queue_ops_23660_fields +fat_length_msdos_sb_info_23672_fields fat_length msdos_sb_info 0 23672 NULL -+mlx5_core_access_reg_fndecl_23674_fields mlx5_core_access_reg fndecl 3-5 23674 NULL +xfs_get_blocks_fndecl_23679_fields xfs_get_blocks fndecl 2 23679 NULL nohasharray +__send_discard_fndecl_23679_fields __send_discard fndecl 0 23679 &xfs_get_blocks_fndecl_23679_fields +xfs_ialloc_next_ag_fndecl_23680_fields xfs_ialloc_next_ag fndecl 0 23680 NULL +user_set_fndecl_23682_fields user_set fndecl 6 23682 NULL -+size_drm_vc4_create_bo_23686_fields size drm_vc4_create_bo 0 23686 NULL nohasharray -+buf_size_vmci_ctx_chkpt_buf_info_23686_fields buf_size vmci_ctx_chkpt_buf_info 0 23686 &size_drm_vc4_create_bo_23686_fields ++buf_size_vmci_ctx_chkpt_buf_info_23686_fields buf_size vmci_ctx_chkpt_buf_info 0 23686 NULL +vxfs_bmap1_fndecl_23688_fields vxfs_bmap1 fndecl 0-2 23688 NULL +aio_read_events_ring_fndecl_23689_fields aio_read_events_ring fndecl 3 23689 NULL +aac_fib_adapter_complete_fndecl_23697_fields aac_fib_adapter_complete fndecl 2 23697 NULL @@ -192917,11 +193163,9 @@ index 0000000..2e14818 +vgacon_scroll_fndecl_23715_fields vgacon_scroll fndecl 5 23715 NULL +ath6kl_sdio_bmi_write_fndecl_23717_fields ath6kl_sdio_bmi_write fndecl 3 23717 NULL +len_cmdbuf_t_23720_fields len cmdbuf_t 0 23720 NULL ++size_rxe_type_info_23724_fields size rxe_type_info 0 23724 NULL +size_p9_fcall_23725_fields size p9_fcall 0 23725 NULL -+calc_deleted_bytes_number_fndecl_23731_fields calc_deleted_bytes_number fndecl 0 23731 NULL +hugetlb_fault_fndecl_23735_fields hugetlb_fault fndecl 3 23735 NULL -+logfs_compress_fndecl_23746_fields logfs_compress fndecl 3-4 23746 NULL -+_alloc_get_attr_desc_fndecl_23749_fields _alloc_get_attr_desc fndecl 2 23749 NULL +writesize_acm_23756_fields writesize acm 0 23756 NULL +dccp_manip_pkt_fndecl_23759_fields dccp_manip_pkt fndecl 4 23759 NULL +fat_ent_bread_fndecl_23760_fields fat_ent_bread fndecl 4 23760 NULL @@ -192935,62 +193179,55 @@ index 0000000..2e14818 +tail_p9_rdir_23781_fields tail p9_rdir 0 23781 NULL +count_uvc_debugfs_buffer_23783_fields count uvc_debugfs_buffer 0 23783 NULL +nr_kvm_irq_routing_23794_fields nr kvm_irq_routing 0 23794 NULL -+ubi_attach_mtd_dev_fndecl_23797_fields ubi_attach_mtd_dev fndecl 3-4 23797 NULL ++ubi_attach_mtd_dev_fndecl_23797_fields ubi_attach_mtd_dev fndecl 3 23797 NULL nohasharray ++parity_devs_raid_type_23797_fields parity_devs raid_type 0 23797 &ubi_attach_mtd_dev_fndecl_23797_fields +free_tiger_ch_23798_fields free tiger_ch 0 23798 NULL +ra_offset_xfs_dir2_leaf_map_info_23799_fields ra_offset xfs_dir2_leaf_map_info 0 23799 NULL -+skip_tx_en_setup_fndecl_23801_fields skip_tx_en_setup fndecl 4 23801 NULL -+nvme_trans_modesel_data_fndecl_23803_fields nvme_trans_modesel_data fndecl 4 23803 NULL +sctp_skb_pull_fndecl_23806_fields sctp_skb_pull fndecl 2-0 23806 NULL +cdrom_read_cdda_bpc_fndecl_23812_fields cdrom_read_cdda_bpc fndecl 4 23812 NULL ++carl9170_alloc_fndecl_23816_fields carl9170_alloc fndecl 1 23816 NULL ++dma_tx_size_sxgbe_priv_data_23821_fields dma_tx_size sxgbe_priv_data 0 23821 NULL +ocfs2_get_refcount_tree_fndecl_23824_fields ocfs2_get_refcount_tree fndecl 2 23824 NULL -+_block_isbad_mtd_info_23825_fields _block_isbad mtd_info 0 23825 NULL -+nbytes_ahash_request_23826_fields nbytes ahash_request 0 23826 NULL nohasharray -+intel_fake_agp_alloc_by_type_fndecl_23826_fields intel_fake_agp_alloc_by_type fndecl 1 23826 &nbytes_ahash_request_23826_fields -+__xfs_dir3_free_read_fndecl_23827_fields __xfs_dir3_free_read fndecl 3 23827 NULL nohasharray -+bios_hardcoded_edid_size_radeon_mode_info_23827_fields bios_hardcoded_edid_size radeon_mode_info 0 23827 &__xfs_dir3_free_read_fndecl_23827_fields ++intel_fake_agp_alloc_by_type_fndecl_23826_fields intel_fake_agp_alloc_by_type fndecl 1 23826 NULL nohasharray ++nbytes_ahash_request_23826_fields nbytes ahash_request 0 23826 &intel_fake_agp_alloc_by_type_fndecl_23826_fields ++bios_hardcoded_edid_size_radeon_mode_info_23827_fields bios_hardcoded_edid_size radeon_mode_info 0 23827 NULL nohasharray ++__xfs_dir3_free_read_fndecl_23827_fields __xfs_dir3_free_read fndecl 3 23827 &bios_hardcoded_edid_size_radeon_mode_info_23827_fields +vbi_v_stop_0_saa7134_tvnorm_23830_fields vbi_v_stop_0 saa7134_tvnorm 0 23830 NULL nohasharray +t4_fl_pkt_align_fndecl_23830_fields t4_fl_pkt_align fndecl 0 23830 &vbi_v_stop_0_saa7134_tvnorm_23830_fields +buffer_total_count_pvr2_stream_23834_fields buffer_total_count pvr2_stream 0 23834 NULL +key_dm_region_23838_fields key dm_region 0 23838 NULL -+iscsit_build_sendtargets_response_fndecl_23839_fields iscsit_build_sendtargets_response fndecl 0 23839 NULL nohasharray -+compressed_bio_alloc_fndecl_23839_fields compressed_bio_alloc fndecl 2 23839 &iscsit_build_sendtargets_response_fndecl_23839_fields ++compressed_bio_alloc_fndecl_23839_fields compressed_bio_alloc fndecl 2 23839 NULL +rx_buf_size_skge_port_23843_fields rx_buf_size skge_port 0 23843 NULL -+osd_request_async_done_fndecl_23847_fields osd_request_async_done fndecl 2 23847 NULL nohasharray -+pci_fastcom335_setup_fndecl_23847_fields pci_fastcom335_setup fndecl 4 23847 &osd_request_async_done_fndecl_23847_fields nohasharray -+tidcnt_qib_tid_info_23847_fields tidcnt qib_tid_info 0 23847 &pci_fastcom335_setup_fndecl_23847_fields -+SpareReplUnitNum_nftl_uci0_23850_fields SpareReplUnitNum nftl_uci0 0 23850 NULL nohasharray -+efx_ef10_sriov_configure_fndecl_23850_fields efx_ef10_sriov_configure fndecl 2 23850 &SpareReplUnitNum_nftl_uci0_23850_fields -+textsearch_find_fndecl_23854_fields textsearch_find fndecl 0 23854 NULL ++tidcnt_qib_tid_info_23847_fields tidcnt qib_tid_info 0 23847 NULL nohasharray ++osd_request_async_done_fndecl_23847_fields osd_request_async_done fndecl 2 23847 &tidcnt_qib_tid_info_23847_fields ++SpareReplUnitNum_nftl_uci0_23850_fields SpareReplUnitNum nftl_uci0 0 23850 NULL ++am_length_compat_xfs_attr_multiop_23853_fields am_length compat_xfs_attr_multiop 0 23853 NULL +max_srq_wqes_mlx4_caps_23857_fields max_srq_wqes mlx4_caps 0 23857 NULL -+desc2_xgbe_ring_desc_23859_fields desc2 xgbe_ring_desc 0 23859 NULL -+clutsize_linux_logo_23865_fields clutsize linux_logo 0 23865 NULL nohasharray -+rtl_tx_agg_stop_fndecl_23865_fields rtl_tx_agg_stop fndecl 4 23865 &clutsize_linux_logo_23865_fields ++rtl_tx_agg_stop_fndecl_23865_fields rtl_tx_agg_stop fndecl 4 23865 NULL nohasharray ++clutsize_linux_logo_23865_fields clutsize linux_logo 0 23865 &rtl_tx_agg_stop_fndecl_23865_fields +vdisplay_drm_display_mode_23870_fields vdisplay drm_display_mode 0 23870 NULL -+ohead_offs_ubifs_info_23876_fields ohead_offs ubifs_info 0 23876 NULL nohasharray -+c_data_offs_pvr2_ioread_23876_fields c_data_offs pvr2_ioread 0 23876 &ohead_offs_ubifs_info_23876_fields ++c_data_offs_pvr2_ioread_23876_fields c_data_offs pvr2_ioread 0 23876 NULL nohasharray ++ohead_offs_ubifs_info_23876_fields ohead_offs ubifs_info 0 23876 &c_data_offs_pvr2_ioread_23876_fields +macsec_change_mtu_fndecl_23882_fields macsec_change_mtu fndecl 2 23882 NULL nohasharray +operand_2_len_ccp_ecc_modular_math_23882_fields operand_2_len ccp_ecc_modular_math 0 23882 &macsec_change_mtu_fndecl_23882_fields -+load_msg_fndecl_23884_fields load_msg fndecl 2 23884 NULL +sb_dirband_size_hpfs_sb_info_23890_fields sb_dirband_size hpfs_sb_info 0 23890 NULL nohasharray +bytes_snd_dma_buffer_23890_fields bytes snd_dma_buffer 0 23890 &sb_dirband_size_hpfs_sb_info_23890_fields +in_base_pos_ceph_connection_23892_fields in_base_pos ceph_connection 0 23892 NULL -+__skb_to_sgvec_fndecl_23899_fields __skb_to_sgvec fndecl 4-3-0 23899 NULL ++__skb_to_sgvec_fndecl_23899_fields __skb_to_sgvec fndecl 0-4-3 23899 NULL +block_log_squashfs_sb_info_23905_fields block_log squashfs_sb_info 0 23905 NULL -+al_offset_drbd_md_23909_fields al_offset drbd_md 0 23909 NULL nohasharray -+status_adm8211_desc_23909_fields status adm8211_desc 0 23909 &al_offset_drbd_md_23909_fields ++status_adm8211_desc_23909_fields status adm8211_desc 0 23909 NULL nohasharray ++al_offset_drbd_md_23909_fields al_offset drbd_md 0 23909 &status_adm8211_desc_23909_fields +num_pages_fuse_req_23911_fields num_pages fuse_req 0 23911 NULL +avail_pebs_ubi_device_23916_fields avail_pebs ubi_device 0 23916 NULL +tcp_init_cwnd_fndecl_23919_fields tcp_init_cwnd fndecl 0 23919 NULL nohasharray +rd_data_gfs2_rgrpd_23919_fields rd_data gfs2_rgrpd 0 23919 &tcp_init_cwnd_fndecl_23919_fields +nr_items_list_lru_one_23925_fields nr_items list_lru_one 0 23925 NULL +p9_client_readdir_fndecl_23927_fields p9_client_readdir fndecl 0-3 23927 NULL -+disk_len_btrfs_ordered_extent_23932_fields disk_len btrfs_ordered_extent 0 23932 NULL -+smiapp_write_8_fndecl_23937_fields smiapp_write_8 fndecl 2 23937 NULL +input_buffer_size_vardecl_seq_midi_c_23961_fields input_buffer_size vardecl_seq_midi.c 0 23961 NULL +mtd_ooblayout_set_eccbytes_fndecl_23964_fields mtd_ooblayout_set_eccbytes fndecl 4 23964 NULL +rx_ip_align_efx_nic_23965_fields rx_ip_align efx_nic 0 23965 NULL -+memblock_add_range_fndecl_23974_fields memblock_add_range fndecl 2-3 23974 NULL nohasharray -+fw_status_len_wl1271_23974_fields fw_status_len wl1271 0 23974 &memblock_add_range_fndecl_23974_fields ++fw_status_len_wl1271_23974_fields fw_status_len wl1271 0 23974 NULL nohasharray ++memblock_add_range_fndecl_23974_fields memblock_add_range fndecl 2-3 23974 &fw_status_len_wl1271_23974_fields +li_channels__DIVA_CAPI_ADAPTER_23977_fields li_channels _DIVA_CAPI_ADAPTER 0 23977 NULL +vsync_len_fb_var_screeninfo_23987_fields vsync_len fb_var_screeninfo 0 23987 NULL +length_acpi_object_string_23992_fields length acpi_object_string 0 23992 NULL @@ -193000,162 +193237,140 @@ index 0000000..2e14818 +dir_band_start_hpfs_super_block_24005_fields dir_band_start hpfs_super_block 0 24005 NULL +truncate_setsize_fndecl_24013_fields truncate_setsize fndecl 2 24013 NULL +ath6kl_wmi_bssfilter_cmd_fndecl_24014_fields ath6kl_wmi_bssfilter_cmd fndecl 2 24014 NULL -+xfs_bmap_btalloc_fndecl_24019_fields xfs_bmap_btalloc fndecl 0 24019 NULL nohasharray -+vlan_id_bond_vlan_tag_24019_fields vlan_id bond_vlan_tag 0 24019 &xfs_bmap_btalloc_fndecl_24019_fields ++vlan_id_bond_vlan_tag_24019_fields vlan_id bond_vlan_tag 0 24019 NULL nohasharray ++xfs_bmap_btalloc_fndecl_24019_fields xfs_bmap_btalloc fndecl 0 24019 &vlan_id_bond_vlan_tag_24019_fields +minimum_pcc_memory_resource_24022_fields minimum pcc_memory_resource 0 24022 NULL -+iscsi_session_setup_fndecl_24023_fields iscsi_session_setup fndecl 3 24023 NULL ++iscsi_session_setup_fndecl_24023_fields iscsi_session_setup fndecl 4 24023 NULL +btt_map_write_fndecl_24029_fields btt_map_write fndecl 0 24029 NULL nohasharray +fill_user_desc_fndecl_24029_fields fill_user_desc fndecl 2 24029 &btt_map_write_fndecl_24029_fields +bpp__sisbios_mode_24033_fields bpp _sisbios_mode 0 24033 NULL +mbo_offs_aim_channel_24035_fields mbo_offs aim_channel 0 24035 NULL -+namelen_cramfs_inode_24036_fields namelen cramfs_inode 0 24036 NULL -+sect_hd_i_struct_24037_fields sect hd_i_struct 0 24037 NULL nohasharray -+obj_size_request_sock_ops_24037_fields obj_size request_sock_ops 0 24037 §_hd_i_struct_24037_fields ++namelen_cramfs_inode_24036_fields namelen cramfs_inode 0 24036 NULL nohasharray ++__radix_tree_preload_fndecl_24036_fields __radix_tree_preload fndecl 0 24036 &namelen_cramfs_inode_24036_fields ++obj_size_request_sock_ops_24037_fields obj_size request_sock_ops 0 24037 NULL +chunk_mask_geom_24040_fields chunk_mask geom 0 24040 NULL -+start_block_v4l2_edid_24041_fields start_block v4l2_edid 0 24041 NULL +start_switch_path_24046_fields start switch_path 0 24046 NULL -+log_start_r5l_io_unit_24048_fields log_start r5l_io_unit 0 24048 NULL -+erase_shift_mmc_card_24051_fields erase_shift mmc_card 0 24051 NULL nohasharray -+size_pernet_operations_24051_fields size pernet_operations 0 24051 &erase_shift_mmc_card_24051_fields -+osst_int_ioctl_fndecl_24052_fields osst_int_ioctl fndecl 4 24052 NULL nohasharray -+bNumEndpoints_usb_interface_descriptor_24052_fields bNumEndpoints usb_interface_descriptor 0 24052 &osst_int_ioctl_fndecl_24052_fields -+ws_row_winsize_24064_fields ws_row winsize 0 24064 NULL ++log_start_r5l_io_unit_24048_fields log_start r5l_io_unit 0 24048 NULL nohasharray ++hfi1_max_srq_wrs_vardecl_24048_fields hfi1_max_srq_wrs vardecl 0 24048 &log_start_r5l_io_unit_24048_fields ++size_pernet_operations_24051_fields size pernet_operations 0 24051 NULL nohasharray ++erase_shift_mmc_card_24051_fields erase_shift mmc_card 0 24051 &size_pernet_operations_24051_fields ++osst_int_ioctl_fndecl_24052_fields osst_int_ioctl fndecl 4 24052 NULL +jbd2_journal_dirty_metadata_fndecl_24067_fields jbd2_journal_dirty_metadata fndecl 0 24067 NULL +fnic_get_stats_data_fndecl_24075_fields fnic_get_stats_data fndecl 0 24075 NULL -+tpg_get_default_depth_target_core_fabric_ops_24077_fields tpg_get_default_depth target_core_fabric_ops 0 24077 NULL -+h_sync_strt_wid_aty128_crtc_24079_fields h_sync_strt_wid aty128_crtc 0 24079 NULL nohasharray -+cur_tx_pos_tegra_slink_data_24079_fields cur_tx_pos tegra_slink_data 0 24079 &h_sync_strt_wid_aty128_crtc_24079_fields ++h_sync_strt_wid_aty128_crtc_24079_fields h_sync_strt_wid aty128_crtc 0 24079 NULL +tun_hlen_ip6_tnl_24081_fields tun_hlen ip6_tnl 0 24081 NULL ++cylinders_ssfdcr_record_24084_fields cylinders ssfdcr_record 0 24084 NULL +gfs2_meta_new_fndecl_24087_fields gfs2_meta_new fndecl 2 24087 NULL +pat_pagerange_is_ram_fndecl_24089_fields pat_pagerange_is_ram fndecl 1-2 24089 NULL +mw_count_ntb_transport_ctx_24094_fields mw_count ntb_transport_ctx 0 24094 NULL +irq_base_pm860x_chip_24096_fields irq_base pm860x_chip 0 24096 NULL +sectors_md_rdev_24098_fields sectors md_rdev 0 24098 NULL +capture_bufsize_vardecl_nm256_c_24100_fields capture_bufsize vardecl_nm256.c 0 24100 NULL ++dcbp_set_pad_bits_fndecl_24101_fields dcbp_set_pad_bits fndecl 2 24101 NULL +bus_mtu_brcmf_usbdev_24102_fields bus_mtu brcmf_usbdev 0 24102 NULL +max_ib_mtu_ipoib_dev_priv_24105_fields max_ib_mtu ipoib_dev_priv 0 24105 NULL nohasharray +read_fifo_fndecl_24105_fields read_fifo fndecl 3 24105 &max_ib_mtu_ipoib_dev_priv_24105_fields -+add_td_to_list_fndecl_24113_fields add_td_to_list fndecl 3 24113 NULL nohasharray -+get_rx_frame_len_stmmac_desc_ops_24113_fields get_rx_frame_len stmmac_desc_ops 0 24113 &add_td_to_list_fndecl_24113_fields ++get_rx_frame_len_stmmac_desc_ops_24113_fields get_rx_frame_len stmmac_desc_ops 0 24113 NULL nohasharray ++add_td_to_list_fndecl_24113_fields add_td_to_list fndecl 3 24113 &get_rx_frame_len_stmmac_desc_ops_24113_fields +packet_multiplier_em28xx_24119_fields packet_multiplier em28xx 0 24119 NULL nohasharray +rax_vmcb_save_area_24119_fields rax vmcb_save_area 0 24119 &packet_multiplier_em28xx_24119_fields -+size_sge_rspq_24120_fields size sge_rspq 0 24120 NULL +ext2_xattr_user_set_fndecl_24123_fields ext2_xattr_user_set fndecl 6 24123 NULL +srpt_build_cmd_rsp_fndecl_24126_fields srpt_build_cmd_rsp fndecl 0 24126 NULL +um_idi_read_fndecl_24129_fields um_idi_read fndecl 3 24129 NULL +ieee80211_assoc_success_fndecl_24131_fields ieee80211_assoc_success fndecl 4 24131 NULL -+num_snaps_ceph_snap_context_24136_fields num_snaps ceph_snap_context 0 24136 NULL ++radix_tree_locate_item_fndecl_24133_fields radix_tree_locate_item fndecl 0 24133 NULL ++num_snaps_ceph_snap_context_24136_fields num_snaps ceph_snap_context 0 24136 NULL nohasharray ++error_state_read_fndecl_24136_fields error_state_read fndecl 6-5 24136 &num_snaps_ceph_snap_context_24136_fields +transp_elsa_hw_24137_fields transp elsa_hw 0 24137 NULL +key_update_fndecl_24140_fields key_update fndecl 3 24140 NULL +elem_size_v4l2_ctrl_config_24141_fields elem_size v4l2_ctrl_config 0 24141 NULL nohasharray -+sdram_size_solo_dev_24141_fields sdram_size solo_dev 0 24141 &elem_size_v4l2_ctrl_config_24141_fields nohasharray -+segs_wa_xfer_24141_fields segs wa_xfer 0 24141 &sdram_size_solo_dev_24141_fields ++segs_wa_xfer_24141_fields segs wa_xfer 0 24141 &elem_size_v4l2_ctrl_config_24141_fields nohasharray ++sdram_size_solo_dev_24141_fields sdram_size solo_dev 0 24141 &segs_wa_xfer_24141_fields +t_task_nolb_se_cmd_24142_fields t_task_nolb se_cmd 0 24142 NULL -+len_event_data_24144_fields len event_data 0 24144 NULL +fat_fat_length_fat_bios_param_block_24145_fields fat_fat_length fat_bios_param_block 0 24145 NULL -+memmap_phy_fsl_qspi_24148_fields memmap_phy fsl_qspi 0 24148 NULL +initial_tsn_sctp_inithdr_host_24149_fields initial_tsn sctp_inithdr_host 0 24149 NULL +lro_add_page_fndecl_24166_fields lro_add_page fndecl 4 24166 NULL -+__alloc_extent_buffer_fndecl_24167_fields __alloc_extent_buffer fndecl 3-2 24167 NULL nohasharray ++__alloc_extent_buffer_fndecl_24167_fields __alloc_extent_buffer fndecl 2-3 24167 NULL nohasharray +ppp_sync_input_fndecl_24167_fields ppp_sync_input fndecl 4 24167 &__alloc_extent_buffer_fndecl_24167_fields +vram_start_radeon_mc_24170_fields vram_start radeon_mc 0 24170 NULL +bpp_drm_mode_create_dumb_24171_fields bpp drm_mode_create_dumb 0 24171 NULL +ttymajor_vardecl_synclink_c_24173_fields ttymajor vardecl_synclink.c 0 24173 NULL nohasharray +drop_count_codel_stats_24173_fields drop_count codel_stats 0 24173 &ttymajor_vardecl_synclink_c_24173_fields +top_v4l2_rect_24176_fields top v4l2_rect 0 24176 NULL -+tuner_i2c_xfer_send_recv_fndecl_24179_fields tuner_i2c_xfer_send_recv fndecl 3-5 24179 NULL +ext4_split_extent_fndecl_24180_fields ext4_split_extent fndecl 0 24180 NULL +st21nfca_hci_dm_get_data_fndecl_24183_fields st21nfca_hci_dm_get_data fndecl 3 24183 NULL -+dln2_transfer_rx_fndecl_24185_fields dln2_transfer_rx fndecl 0 24185 NULL -+o2net_send_message_vec_fndecl_24188_fields o2net_send_message_vec fndecl 4 24188 NULL +iv_size_crypt_config_24199_fields iv_size crypt_config 0 24199 NULL -+play_video_cb_fndecl_24200_fields play_video_cb fndecl 2 24200 NULL nohasharray -+kernel_sendpage_fndecl_24200_fields kernel_sendpage fndecl 0-4 24200 &play_video_cb_fndecl_24200_fields nohasharray ++kernel_sendpage_fndecl_24200_fields kernel_sendpage fndecl 0-4 24200 NULL nohasharray +n_multicast_vfpf_set_q_filters_tlv_24200_fields n_multicast vfpf_set_q_filters_tlv 0 24200 &kernel_sendpage_fndecl_24200_fields +caps_sdhci_host_24205_fields caps sdhci_host 0 24205 NULL +f2fs_update_extent_tree_range_fndecl_24206_fields f2fs_update_extent_tree_range fndecl 4-2-3 24206 NULL -+yenta_search_res_fndecl_24211_fields yenta_search_res fndecl 3 24211 NULL nohasharray -+bfad_iocmd_flash_get_attr_fndecl_24211_fields bfad_iocmd_flash_get_attr fndecl 0 24211 ¥ta_search_res_fndecl_24211_fields ++yenta_search_res_fndecl_24211_fields yenta_search_res fndecl 3 24211 NULL +erase_size_falcon_spi_device_24212_fields erase_size falcon_spi_device 0 24212 NULL +amdgpu_benchmark_move_fndecl_24214_fields amdgpu_benchmark_move fndecl 2 24214 NULL -+snd_pcm_action_single_fndecl_24218_fields snd_pcm_action_single fndecl 0 24218 NULL +size_drm_gem_object_24219_fields size drm_gem_object 0 24219 NULL ++nid_free_nid_24229_fields nid free_nid 0 24229 NULL +get_ramdisk_size_fndecl_24233_fields get_ramdisk_size fndecl 0 24233 NULL -+gre_build_header_fndecl_24234_fields gre_build_header fndecl 2 24234 NULL +udf_process_sequence_fndecl_24235_fields udf_process_sequence fndecl 2 24235 NULL -+num_tx_queues_fm10k_intfc_24236_fields num_tx_queues fm10k_intfc 0 24236 NULL -+__nodes_weight_fndecl_24239_fields __nodes_weight fndecl 0 24239 NULL ++sys_msgrcv_fndecl_24236_fields sys_msgrcv fndecl 3 24236 NULL +common_qdepth_blogic_adapter_24241_fields common_qdepth blogic_adapter 0 24241 NULL +pcicfg_base_sst_pdata_24243_fields pcicfg_base sst_pdata 0 24243 NULL -+qi_dqchunklen_xfs_quotainfo_24244_fields qi_dqchunklen xfs_quotainfo 0 24244 NULL nohasharray -+vlan_qos_vlan_ioctl_args_24244_fields vlan_qos vlan_ioctl_args 0 24244 &qi_dqchunklen_xfs_quotainfo_24244_fields ++vlan_qos_vlan_ioctl_args_24244_fields vlan_qos vlan_ioctl_args 0 24244 NULL nohasharray ++qi_dqchunklen_xfs_quotainfo_24244_fields qi_dqchunklen xfs_quotainfo 0 24244 &vlan_qos_vlan_ioctl_args_24244_fields +vmbus_sendpacket_mpb_desc_fndecl_24250_fields vmbus_sendpacket_mpb_desc fndecl 3-5 24250 NULL +inode_ext2_dir_entry_2_24254_fields inode ext2_dir_entry_2 0 24254 NULL +ali1535_offset_vardecl_i2c_ali1535_c_24257_fields ali1535_offset vardecl_i2c-ali1535.c 0 24257 NULL -+width_vpe_q_data_24262_fields width vpe_q_data 0 24262 NULL +crtc_hblank_end_drm_display_mode_24268_fields crtc_hblank_end drm_display_mode 0 24268 NULL +totalsize_microcode_header_intel_24274_fields totalsize microcode_header_intel 0 24274 NULL ++vb2_vmalloc_get_userptr_fndecl_24276_fields vb2_vmalloc_get_userptr fndecl 2-3 24276 NULL +ccp_reverse_set_dm_area_fndecl_24279_fields ccp_reverse_set_dm_area fndecl 4-3 24279 NULL +blockshift_alauda_card_info_24288_fields blockshift alauda_card_info 0 24288 NULL -+bop_delete_nilfs_bmap_operations_24290_fields bop_delete nilfs_bmap_operations 0 24290 NULL +_do_truncate_fndecl_24296_fields _do_truncate fndecl 2 24296 NULL +sg_copy_buffer_fndecl_24297_fields sg_copy_buffer fndecl 0-5-4 24297 NULL -+readreg_fndecl_24298_fields readreg fndecl 0-1 24298 NULL -+smk_write_cipso2_fndecl_24302_fields smk_write_cipso2 fndecl 3 24302 NULL +rf_our_slot_rcom_config_24309_fields rf_our_slot rcom_config 0 24309 NULL -+pte_prefetch_gfn_to_pfn_fndecl_24310_fields pte_prefetch_gfn_to_pfn fndecl 2 24310 NULL nohasharray -+ocfs2_info_scan_inode_alloc_fndecl_24310_fields ocfs2_info_scan_inode_alloc fndecl 3 24310 &pte_prefetch_gfn_to_pfn_fndecl_24310_fields nohasharray -+hdlcdev_rx_fndecl_24310_fields hdlcdev_rx fndecl 3 24310 &ocfs2_info_scan_inode_alloc_fndecl_24310_fields -+udc_get_ppbdu_rxbytes_fndecl_24313_fields udc_get_ppbdu_rxbytes fndecl 0 24313 NULL nohasharray -+dm_accept_partial_bio_fndecl_24313_fields dm_accept_partial_bio fndecl 2 24313 &udc_get_ppbdu_rxbytes_fndecl_24313_fields nohasharray -+io_apic_get_redir_entries_fndecl_24313_fields io_apic_get_redir_entries fndecl 0 24313 &dm_accept_partial_bio_fndecl_24313_fields ++hdlcdev_rx_fndecl_24310_fields hdlcdev_rx fndecl 3 24310 NULL ++io_apic_get_redir_entries_fndecl_24313_fields io_apic_get_redir_entries fndecl 0 24313 NULL nohasharray ++udc_get_ppbdu_rxbytes_fndecl_24313_fields udc_get_ppbdu_rxbytes fndecl 0 24313 &io_apic_get_redir_entries_fndecl_24313_fields nohasharray ++dm_accept_partial_bio_fndecl_24313_fields dm_accept_partial_bio fndecl 2 24313 &udc_get_ppbdu_rxbytes_fndecl_24313_fields +pstore_file_llseek_fndecl_24314_fields pstore_file_llseek fndecl 2 24314 NULL nohasharray +pch_udc_create_dma_chain_fndecl_24314_fields pch_udc_create_dma_chain fndecl 3 24314 &pstore_file_llseek_fndecl_24314_fields +byte_per_page_nand_jedec_params_24315_fields byte_per_page nand_jedec_params 0 24315 NULL +remove_monitor_info_fndecl_24319_fields remove_monitor_info fndecl 3 24319 NULL -+zlib_deflate_workspacesize_fndecl_24330_fields zlib_deflate_workspacesize fndecl 0-2-1 24330 NULL -+dle_count_fndecl_24332_fields dle_count fndecl 0 24332 NULL -+bfad_iocmd_diag_led_fndecl_24333_fields bfad_iocmd_diag_led fndecl 0 24333 NULL ++zlib_deflate_workspacesize_fndecl_24330_fields zlib_deflate_workspacesize fndecl 2-1 24330 NULL +num_rports_bfa_iocfc_fwcfg_s_24334_fields num_rports bfa_iocfc_fwcfg_s 0 24334 NULL +next_offset_ceph_file_info_24335_fields next_offset ceph_file_info 0 24335 NULL +in_iso_pipe_usbtest_dev_24336_fields in_iso_pipe usbtest_dev 0 24336 NULL +word2_lpfc_rcqe_24338_fields word2 lpfc_rcqe 0 24338 NULL +smp_send_cmd_fndecl_24339_fields smp_send_cmd fndecl 3 24339 NULL -+blocks_v4l2_edid_24340_fields blocks v4l2_edid 0 24340 NULL nohasharray -+flags_rtl8187_rx_hdr_24340_fields flags rtl8187_rx_hdr 0 24340 &blocks_v4l2_edid_24340_fields ++stolen_size_intel_early_ops_24340_fields stolen_size intel_early_ops 0 24340 NULL nohasharray ++flags_rtl8187_rx_hdr_24340_fields flags rtl8187_rx_hdr 0 24340 &stolen_size_intel_early_ops_24340_fields +airo_change_mtu_fndecl_24345_fields airo_change_mtu fndecl 2 24345 NULL +stride_simplefb_params_24347_fields stride simplefb_params 0 24347 NULL -+ocfs2_validate_meta_ecc_bhs_fndecl_24348_fields ocfs2_validate_meta_ecc_bhs fndecl 0 24348 NULL +ceph_make_fpos_fndecl_24352_fields ceph_make_fpos fndecl 0-2-1 24352 NULL +sd_inptrs_gfs2_sbd_24356_fields sd_inptrs gfs2_sbd 0 24356 NULL -+start_isoc_chain_fndecl_24358_fields start_isoc_chain fndecl 4-2 24358 NULL nohasharray -+dev_hard_header_fndecl_24358_fields dev_hard_header fndecl 0 24358 &start_isoc_chain_fndecl_24358_fields ++start_isoc_chain_fndecl_24358_fields start_isoc_chain fndecl 4-2 24358 NULL +ieee_il3945_rate_info_24363_fields ieee il3945_rate_info 0 24363 NULL +dst_h_yuv_frame_info_24364_fields dst_h yuv_frame_info 0 24364 NULL +len_ath6kl_mgmt_buff_24368_fields len ath6kl_mgmt_buff 0 24368 NULL -+atr_len_cm4000_dev_24376_fields atr_len cm4000_dev 0 24376 NULL ++atr_len_cm4000_dev_24376_fields atr_len cm4000_dev 0 24376 NULL nohasharray ++igb_add_rx_frag_fndecl_24376_fields igb_add_rx_frag fndecl 3 24376 &atr_len_cm4000_dev_24376_fields +virt_begin_dm_thin_new_mapping_24377_fields virt_begin dm_thin_new_mapping 0 24377 NULL -+sco_sock_setsockopt_fndecl_24379_fields sco_sock_setsockopt fndecl 5 24379 NULL +wqe_shift_mthca_srq_24381_fields wqe_shift mthca_srq 0 24381 NULL +read_reg_c_can_priv_24389_fields read_reg c_can_priv 0 24389 NULL +demote_then_promote_fndecl_24392_fields demote_then_promote fndecl 5-3-4 24392 NULL -+buf_top_buf_info_24398_fields buf_top buf_info 0 24398 NULL ++tail_sk_buff_24399_fields tail sk_buff 0 24399 NULL ++compat_sys_preadv_fndecl_24404_fields compat_sys_preadv fndecl 3 24404 NULL +max_frame_size_slgt_info_24405_fields max_frame_size slgt_info 0 24405 NULL +hfs_ext_find_block_fndecl_24406_fields hfs_ext_find_block fndecl 0-2 24406 NULL +max_scbs_hw_profile_24409_fields max_scbs hw_profile 0 24409 NULL -+smk_write_load_self2_fndecl_24412_fields smk_write_load_self2 fndecl 3 24412 NULL nohasharray -+print_bad_pte_fndecl_24412_fields print_bad_pte fndecl 2 24412 &smk_write_load_self2_fndecl_24412_fields ++helene_read_regs_fndecl_24410_fields helene_read_regs fndecl 4 24410 NULL +start_soundfont_sample_info_24413_fields start soundfont_sample_info 0 24413 NULL +mtu_ArcProto_24415_fields mtu ArcProto 0 24415 NULL nohasharray +trailer_size_orangefs_downcall_s_24415_fields trailer_size orangefs_downcall_s 0 24415 &mtu_ArcProto_24415_fields -+md_ioctl_fndecl_24418_fields md_ioctl fndecl 4 24418 NULL ++__percpu_ida_init_fndecl_24416_fields __percpu_ida_init fndecl 3 24416 NULL +srq_entry_sz_mthca_dev_lim_24422_fields srq_entry_sz mthca_dev_lim 0 24422 NULL -+init_cdrom_command_fndecl_24438_fields init_cdrom_command fndecl 3 24438 NULL nohasharray -+size_tty_buffer_24438_fields size tty_buffer 0 24438 &init_cdrom_command_fndecl_24438_fields ++init_cdrom_command_fndecl_24438_fields init_cdrom_command fndecl 3 24438 NULL +usHBlanking_Time__ATOM_DTD_FORMAT_24440_fields usHBlanking_Time _ATOM_DTD_FORMAT 0 24440 NULL -+fuse_request_alloc_nofs_fndecl_24442_fields fuse_request_alloc_nofs fndecl 1 24442 NULL +dwTransferLength_wa_xfer_result_24445_fields dwTransferLength wa_xfer_result 0 24445 NULL -+batadv_tt_global_del_fndecl_24455_fields batadv_tt_global_del fndecl 4 24455 NULL +s_last_pseg_nilfs_super_block_24457_fields s_last_pseg nilfs_super_block 0 24457 NULL +drbd_bm_find_next_fndecl_24464_fields drbd_bm_find_next fndecl 0-2 24464 NULL +remap_to_cache_fndecl_24467_fields remap_to_cache fndecl 3 24467 NULL @@ -193167,13 +193382,14 @@ index 0000000..2e14818 +WriteBlock_fndecl_24489_fields WriteBlock fndecl 3 24489 NULL nohasharray +shim_phy_add_intel_sst_drv_24489_fields shim_phy_add intel_sst_drv 0 24489 &WriteBlock_fndecl_24489_fields +sensor_yres_em28xx_v4l2_24490_fields sensor_yres em28xx_v4l2 0 24490 NULL -+len_ceph_crypto_key_24496_fields len ceph_crypto_key 0 24496 NULL ++max_wr_rxe_sq_24496_fields max_wr rxe_sq 0 24496 NULL nohasharray ++len_ceph_crypto_key_24496_fields len ceph_crypto_key 0 24496 &max_wr_rxe_sq_24496_fields nohasharray ++drv_block_st_partstat_24496_fields drv_block st_partstat 0 24496 &len_ceph_crypto_key_24496_fields +buf_sz_rx_info_24497_fields buf_sz rx_info 0 24497 NULL -+default_priority_binder_proc_24499_fields default_priority binder_proc 0 24499 NULL +virtio_gpu_get_vbuf_fndecl_24501_fields virtio_gpu_get_vbuf fndecl 2-3 24501 NULL +sys_sendfile64_fndecl_24508_fields sys_sendfile64 fndecl 4 24508 NULL -+maxpacket_isp1760_ep_24509_fields maxpacket isp1760_ep 0 24509 NULL nohasharray -+mask_len_ccp_passthru_nomap_engine_24509_fields mask_len ccp_passthru_nomap_engine 0 24509 &maxpacket_isp1760_ep_24509_fields ++mask_len_ccp_passthru_nomap_engine_24509_fields mask_len ccp_passthru_nomap_engine 0 24509 NULL nohasharray ++octeon_allocate_device_fndecl_24509_fields octeon_allocate_device fndecl 2 24509 &mask_len_ccp_passthru_nomap_engine_24509_fields +max_size_usb_fifo_24517_fields max_size usb_fifo 0 24517 NULL +vc_y_vc_data_24521_fields vc_y vc_data 0 24521 NULL +size_firmware_24525_fields size firmware 0 24525 NULL @@ -193181,71 +193397,62 @@ index 0000000..2e14818 +max_length__diva_um_idi_data_queue_24530_fields max_length _diva_um_idi_data_queue 0 24530 &rtl8169_try_rx_copy_fndecl_24530_fields +max_sgl_entries_vardecl_mpt3sas_base_c_24531_fields max_sgl_entries vardecl_mpt3sas_base.c 0 24531 NULL +st_nci_hci_dm_put_data_fndecl_24538_fields st_nci_hci_dm_put_data fndecl 3 24538 NULL -+disk_max_parts_fndecl_24540_fields disk_max_parts fndecl 0 24540 NULL -+dvb_video_write_fndecl_24545_fields dvb_video_write fndecl 3 24545 NULL +width_pcm_format_data_24546_fields width pcm_format_data 0 24546 NULL +btrfs_issue_discard_fndecl_24553_fields btrfs_issue_discard fndecl 2-3 24553 NULL +size_memblock_region_24555_fields size memblock_region 0 24555 NULL -+log_len_vardecl_verifier_c_24556_fields log_len vardecl_verifier.c 0 24556 NULL +boot_size_il4965_firmware_pieces_24557_fields boot_size il4965_firmware_pieces 0 24557 NULL +ocfs2_test_inode_bit_fndecl_24558_fields ocfs2_test_inode_bit fndecl 2 24558 NULL +residual_count_se_cmd_24562_fields residual_count se_cmd 0 24562 NULL +blksize_nbd_device_24565_fields blksize nbd_device 0 24565 NULL -+ddp_set_map_fndecl_24572_fields ddp_set_map fndecl 4 24572 NULL +len_mlxsw_reg_info_24575_fields len mlxsw_reg_info 0 24575 NULL +blk_extent_info_24576_fields blk extent_info 0 24576 NULL -+size_ceph_mds_caps_24581_fields size ceph_mds_caps 0 24581 NULL +pkt_size_gspca_dev_24583_fields pkt_size gspca_dev 0 24583 NULL +joydev_handle_JSIOCSBTNMAP_fndecl_24584_fields joydev_handle_JSIOCSBTNMAP fndecl 3 24584 NULL +chunk_shift_geom_24589_fields chunk_shift geom 0 24589 NULL +st_int_write_fndecl_24593_fields st_int_write fndecl 0 24593 NULL +img_width_zoran_jpg_settings_24594_fields img_width zoran_jpg_settings 0 24594 NULL -+ea_size_l_fnode_24599_fields ea_size_l fnode 0 24599 NULL nohasharray -+head_TxFifo_24599_fields head TxFifo 0 24599 &ea_size_l_fnode_24599_fields ++head_TxFifo_24599_fields head TxFifo 0 24599 NULL nohasharray ++ea_size_l_fnode_24599_fields ea_size_l fnode 0 24599 &head_TxFifo_24599_fields +dsp_cmx_send_member_fndecl_24602_fields dsp_cmx_send_member fndecl 2 24602 NULL -+root_level_kvm_mmu_24604_fields root_level kvm_mmu 0 24604 NULL +ubifs_add_bud_to_log_fndecl_24607_fields ubifs_add_bud_to_log fndecl 4 24607 NULL +raid_disks_mddev_24609_fields raid_disks mddev 0 24609 NULL -+bts_buffer_base_debug_store_24610_fields bts_buffer_base debug_store 0 24610 NULL nohasharray -+datalen_ip_tunnel_prl_24610_fields datalen ip_tunnel_prl 0 24610 &bts_buffer_base_debug_store_24610_fields -+bna_num_txq_set_fndecl_24613_fields bna_num_txq_set fndecl 2 24613 NULL -+unix_bind_fndecl_24615_fields unix_bind fndecl 3 24615 NULL -+irda_connect_indication_fndecl_24616_fields irda_connect_indication fndecl 4 24616 NULL -+s5k5baf_i2c_read_fndecl_24620_fields s5k5baf_i2c_read fndecl 0 24620 NULL ++datalen_ip_tunnel_prl_24610_fields datalen ip_tunnel_prl 0 24610 NULL nohasharray ++bts_buffer_base_debug_store_24610_fields bts_buffer_base debug_store 0 24610 &datalen_ip_tunnel_prl_24610_fields ++irda_connect_indication_fndecl_24616_fields irda_connect_indication fndecl 4-5 24616 NULL ++dm_read_fndecl_24617_fields dm_read fndecl 3 24617 NULL +ntfs_new_extent_inode_fndecl_24624_fields ntfs_new_extent_inode fndecl 2 24624 NULL -+fs_path_add_fndecl_24627_fields fs_path_add fndecl 3 24627 NULL +qlcnic_process_rcv_diag_fndecl_24628_fields qlcnic_process_rcv_diag fndecl 3 24628 NULL -+elan_i2c_read_block_fndecl_24636_fields elan_i2c_read_block fndecl 4 24636 NULL nohasharray -+txq_depth_bnad_24636_fields txq_depth bnad 0 24636 &elan_i2c_read_block_fndecl_24636_fields -+len_n_flags_il_rx_pkt_24642_fields len_n_flags il_rx_pkt 0 24642 NULL nohasharray -+desc_count_orangefs_bufmap_24642_fields desc_count orangefs_bufmap 0 24642 &len_n_flags_il_rx_pkt_24642_fields ++elan_i2c_read_block_fndecl_24636_fields elan_i2c_read_block fndecl 4 24636 NULL ++desc_count_orangefs_bufmap_24642_fields desc_count orangefs_bufmap 0 24642 NULL nohasharray ++len_n_flags_il_rx_pkt_24642_fields len_n_flags il_rx_pkt 0 24642 &desc_count_orangefs_bufmap_24642_fields ++data_mcp_cmd_response_24644_fields data mcp_cmd_response 0 24644 NULL ++num_reg_defaults_regmap_config_24645_fields num_reg_defaults regmap_config 0 24645 NULL +array_len_xdr_array2_desc_24652_fields array_len xdr_array2_desc 0 24652 NULL +cur_sg_ore_per_dev_state_24654_fields cur_sg ore_per_dev_state 0 24654 NULL ++crypto_init_drbg_state_ops_24657_fields crypto_init drbg_state_ops 0 24657 NULL +offset_musb_qh_24658_fields offset musb_qh 0 24658 NULL +lcd_hsync_dly_atyfb_par_24660_fields lcd_hsync_dly atyfb_par 0 24660 NULL +out_iso_pipe_usbtest_dev_24664_fields out_iso_pipe usbtest_dev 0 24664 NULL +spidev_read_fndecl_24668_fields spidev_read fndecl 3 24668 NULL nohasharray +rds_ib_sysctl_max_recv_wr_vardecl_24668_fields rds_ib_sysctl_max_recv_wr vardecl 0 24668 &spidev_read_fndecl_24668_fields +rx_pipe_brcmf_usbdev_info_24671_fields rx_pipe brcmf_usbdev_info 0 24671 NULL -+id_platform_device_info_24673_fields id platform_device_info 0 24673 NULL ++id_platform_device_info_24673_fields id platform_device_info 0 24673 NULL nohasharray ++pinctrl_utils_reserve_map_fndecl_24673_fields pinctrl_utils_reserve_map fndecl 5 24673 &id_platform_device_info_24673_fields +uhci_fixup_short_transfer_fndecl_24676_fields uhci_fixup_short_transfer fndecl 0 24676 NULL +src_width_tpg_data_24681_fields src_width tpg_data 0 24681 NULL +st95hf_spi_send_fndecl_24687_fields st95hf_spi_send fndecl 3 24687 NULL +nbits_nvmem_cell_24691_fields nbits nvmem_cell 0 24691 NULL -+full_height_mxr_crop_24694_fields full_height mxr_crop 0 24694 NULL +ocfs2_split_tree_fndecl_24695_fields ocfs2_split_tree fndecl 5 24695 NULL ++iwl_mvm_pass_packet_to_mac80211_fndecl_24696_fields iwl_mvm_pass_packet_to_mac80211 fndecl 7-6 24696 NULL +align_tun_struct_24697_fields align tun_struct 0 24697 NULL -+transport_generic_map_mem_to_cmd_fndecl_24700_fields transport_generic_map_mem_to_cmd fndecl 3 24700 NULL +rio_request_inb_dbell_fndecl_24701_fields rio_request_inb_dbell fndecl 4-3 24701 NULL +size_aper_size_info_16_24703_fields size aper_size_info_16 0 24703 NULL +block_ack_param_set_host_cmd_ds_11n_addba_rsp_24704_fields block_ack_param_set host_cmd_ds_11n_addba_rsp 0 24704 NULL +start_qla_flt_region_24707_fields start qla_flt_region 0 24707 NULL +_mv88e6xxx_reg_read_fndecl_24718_fields _mv88e6xxx_reg_read fndecl 0 24718 NULL -+nfp_net_change_mtu_fndecl_24719_fields nfp_net_change_mtu fndecl 2 24719 NULL nohasharray -+queue_depth_blk_mq_tag_set_24719_fields queue_depth blk_mq_tag_set 0 24719 &nfp_net_change_mtu_fndecl_24719_fields ++nfp_net_change_mtu_fndecl_24719_fields nfp_net_change_mtu fndecl 2 24719 NULL +qxl_ttm_tt_create_fndecl_24720_fields qxl_ttm_tt_create fndecl 2 24720 NULL +drm_gem_cma_create_with_handle_fndecl_24721_fields drm_gem_cma_create_with_handle fndecl 3 24721 NULL -+__tree_mod_log_insert_fndecl_24723_fields __tree_mod_log_insert fndecl 0 24723 NULL +bfs_get_block_fndecl_24726_fields bfs_get_block fndecl 2 24726 NULL +outlen_ib_udata_24729_fields outlen ib_udata 0 24729 NULL +pkts_acked_htcp_24730_fields pkts_acked htcp 0 24730 NULL @@ -193254,151 +193461,125 @@ index 0000000..2e14818 +set_ltab_fndecl_24745_fields set_ltab fndecl 3 24745 NULL +ud_putcs_fndecl_24751_fields ud_putcs fndecl 4-6-5 24751 NULL +data_dotdot_offset_xfs_dir_ops_24758_fields data_dotdot_offset xfs_dir_ops 0 24758 NULL -+inftl_read_oob_fndecl_24761_fields inftl_read_oob fndecl 2-3 24761 NULL -+pending_deflate_state_24766_fields pending deflate_state 0 24766 NULL nohasharray -+scsi_prot_sg_count_fndecl_24766_fields scsi_prot_sg_count fndecl 0 24766 &pending_deflate_state_24766_fields -+get_nid_fndecl_24774_fields get_nid fndecl 0 24774 NULL ++scif_create_pinned_pages_fndecl_24761_fields scif_create_pinned_pages fndecl 1 24761 NULL nohasharray ++inftl_read_oob_fndecl_24761_fields inftl_read_oob fndecl 2-3 24761 &scif_create_pinned_pages_fndecl_24761_fields +xlog_state_switch_iclogs_fndecl_24782_fields xlog_state_switch_iclogs fndecl 3 24782 NULL -+gx1_read_conf_reg_fndecl_24794_fields gx1_read_conf_reg fndecl 0 24794 NULL +afs_proc_rootcell_write_fndecl_24797_fields afs_proc_rootcell_write fndecl 3 24797 NULL +usHSyncWidth__ATOM_DTD_FORMAT_24801_fields usHSyncWidth _ATOM_DTD_FORMAT 0 24801 NULL nohasharray -+index_vardecl_atiixp_c_24801_fields index vardecl_atiixp.c 0 24801 &usHSyncWidth__ATOM_DTD_FORMAT_24801_fields -+mprotect_fixup_fndecl_24803_fields mprotect_fixup fndecl 3-4 24803 NULL ++vhost_vsock_alloc_pkt_fndecl_24801_fields vhost_vsock_alloc_pkt fndecl 2 24801 &usHSyncWidth__ATOM_DTD_FORMAT_24801_fields nohasharray ++index_vardecl_atiixp_c_24801_fields index vardecl_atiixp.c 0 24801 &vhost_vsock_alloc_pkt_fndecl_24801_fields ++mprotect_fixup_fndecl_24803_fields mprotect_fixup fndecl 4-3 24803 NULL +__read_extent_tree_block_fndecl_24804_fields __read_extent_tree_block fndecl 4 24804 NULL -+lock_rdev_fndecl_24807_fields lock_rdev fndecl 2 24807 NULL nohasharray -+copy_to_urb_quirk_fndecl_24807_fields copy_to_urb_quirk fndecl 3-0-4 24807 &lock_rdev_fndecl_24807_fields nohasharray -+num_q_vectors_i40e_vsi_24807_fields num_q_vectors i40e_vsi 0 24807 ©_to_urb_quirk_fndecl_24807_fields ++copy_to_urb_quirk_fndecl_24807_fields copy_to_urb_quirk fndecl 0-4 24807 NULL +ceph_auth_build_hello_fndecl_24808_fields ceph_auth_build_hello fndecl 0 24808 NULL +analog_ep_isoc_em28xx_24810_fields analog_ep_isoc em28xx 0 24810 NULL +ubi_io_write_fndecl_24813_fields ubi_io_write fndecl 5-4 24813 NULL +cdc_ncm_eth_hlen_fndecl_24814_fields cdc_ncm_eth_hlen fndecl 0 24814 NULL -+array_resync_offset_dm_raid_superblock_24815_fields array_resync_offset dm_raid_superblock 0 24815 NULL nohasharray -+RxLastCount_via_ircc_cb_24815_fields RxLastCount via_ircc_cb 0 24815 &array_resync_offset_dm_raid_superblock_24815_fields ++RxLastCount_via_ircc_cb_24815_fields RxLastCount via_ircc_cb 0 24815 NULL nohasharray ++array_resync_offset_dm_raid_superblock_24815_fields array_resync_offset dm_raid_superblock 0 24815 &RxLastCount_via_ircc_cb_24815_fields +HBP_kyrofb_info_24818_fields HBP kyrofb_info 0 24818 NULL +insert_state_fndecl_24820_fields insert_state fndecl 0-4-3 24820 NULL +readahead_cached_dev_24826_fields readahead cached_dev 0 24826 NULL -+fq_codel_zalloc_fndecl_24833_fields fq_codel_zalloc fndecl 1 24833 NULL ++param_size_preview_update_24836_fields param_size preview_update 0 24836 NULL +alloc_fddidev_fndecl_24837_fields alloc_fddidev fndecl 1 24837 NULL -+size_ds1685_priv_24848_fields size ds1685_priv 0 24848 NULL nohasharray -+ceph_osdc_notify_ack_fndecl_24848_fields ceph_osdc_notify_ack fndecl 7 24848 &size_ds1685_priv_24848_fields ++ceph_osdc_notify_ack_fndecl_24848_fields ceph_osdc_notify_ack fndecl 7 24848 NULL +wLength_usbdevfs_ctrltransfer_24851_fields wLength usbdevfs_ctrltransfer 0 24851 NULL nohasharray +cx88_alsa_dma_init_fndecl_24851_fields cx88_alsa_dma_init fndecl 2 24851 &wLength_usbdevfs_ctrltransfer_24851_fields +pa_len_ext4_prealloc_space_24852_fields pa_len ext4_prealloc_space 0 24852 NULL +body_len_vardecl_initramfs_c_24853_fields body_len vardecl_initramfs.c 0 24853 NULL -+sdebug_sector_size_vardecl_scsi_debug_c_24855_fields sdebug_sector_size vardecl_scsi_debug.c 0 24855 NULL -+usbhs_pipe_config_update_fndecl_24856_fields usbhs_pipe_config_update fndecl 4 24856 NULL +bgpio_init_fndecl_24861_fields bgpio_init fndecl 3 24861 NULL -+r592_transfer_fifo_dma_fndecl_24869_fields r592_transfer_fifo_dma fndecl 0 24869 NULL -+__videobuf_copy_to_user_fndecl_24876_fields __videobuf_copy_to_user fndecl 0-4 24876 NULL ++__videobuf_copy_to_user_fndecl_24876_fields __videobuf_copy_to_user fndecl 0 24876 NULL +x86_cache_alignment_cpuinfo_x86_24878_fields x86_cache_alignment cpuinfo_x86 0 24878 NULL +rx_buf_per_pkt_vmxnet3_adapter_24879_fields rx_buf_per_pkt vmxnet3_adapter 0 24879 NULL +zone_count_sm_ftl_24881_fields zone_count sm_ftl 0 24881 NULL +nvme_cmb_qdepth_fndecl_24896_fields nvme_cmb_qdepth fndecl 0 24896 NULL +i_truncate_size_ceph_inode_info_24902_fields i_truncate_size ceph_inode_info 0 24902 NULL ++blkif_setup_rw_req_grant_fndecl_24903_fields blkif_setup_rw_req_grant fndecl 2-3 24903 NULL +io_limit_vardecl_at24_c_24907_fields io_limit vardecl_at24.c 0 24907 NULL +iscsi_sw_tcp_send_linear_data_prep_fndecl_24908_fields iscsi_sw_tcp_send_linear_data_prep fndecl 3 24908 NULL +ceph_tcp_recvpage_fndecl_24910_fields ceph_tcp_recvpage fndecl 0-4 24910 NULL nohasharray +buffer_len_stats_debug_info_24910_fields buffer_len stats_debug_info 0 24910 &ceph_tcp_recvpage_fndecl_24910_fields +len_fb_cmap_24911_fields len fb_cmap 0 24911 NULL +num_tx_queues_igb_adapter_24917_fields num_tx_queues igb_adapter 0 24917 NULL -+data_len_ib_ucm_info_24922_fields data_len ib_ucm_info 0 24922 NULL ++__mic_ioremap_fndecl_24922_fields __mic_ioremap fndecl 3-2 24922 NULL nohasharray ++data_len_ib_ucm_info_24922_fields data_len ib_ucm_info 0 24922 &__mic_ioremap_fndecl_24922_fields ++scif_rb_init_fndecl_24923_fields scif_rb_init fndecl 5 24923 NULL +tcp_mtu_to_mss_fndecl_24925_fields tcp_mtu_to_mss fndecl 0-2 24925 NULL -+current_area_pstore_24931_fields current_area pstore 0 24931 NULL ++__mutex_lock_killable_slowpath_fndecl_24931_fields __mutex_lock_killable_slowpath fndecl 0 24931 NULL nohasharray ++current_area_pstore_24931_fields current_area pstore 0 24931 &__mutex_lock_killable_slowpath_fndecl_24931_fields +max_sectors_per_io_vardecl_megaraid_c_24934_fields max_sectors_per_io vardecl_megaraid.c 0 24934 NULL -+msdc_execute_tuning_fndecl_24935_fields msdc_execute_tuning fndecl 2 24935 NULL -+unxz_fndecl_24936_fields unxz fndecl 2 24936 NULL +rtl_download_firmware_fndecl_24937_fields rtl_download_firmware fndecl 3 24937 NULL +key_len_cfg80211_connect_params_24952_fields key_len cfg80211_connect_params 0 24952 NULL -+size_video_still_picture_24955_fields size video_still_picture 0 24955 NULL nohasharray -+vmalloc_fndecl_24955_fields vmalloc fndecl 1 24955 &size_video_still_picture_24955_fields -+exp_row_interval_ov965x_24963_fields exp_row_interval ov965x 0 24963 NULL -+nilfs_cpfile_clear_snapshot_fndecl_24964_fields nilfs_cpfile_clear_snapshot fndecl 2 24964 NULL ++size_video_still_picture_24955_fields size video_still_picture 0 24955 NULL +pkts_acked_ack_sample_24969_fields pkts_acked ack_sample 0 24969 NULL -+max_dma_count_asc_dvc_var_24975_fields max_dma_count asc_dvc_var 0 24975 NULL nohasharray -+system_dir_blkno_ocfs2_super_24975_fields system_dir_blkno ocfs2_super 0 24975 &max_dma_count_asc_dvc_var_24975_fields nohasharray -+pppol2tp_sendmsg_fndecl_24975_fields pppol2tp_sendmsg fndecl 3 24975 &system_dir_blkno_ocfs2_super_24975_fields ++pppol2tp_sendmsg_fndecl_24975_fields pppol2tp_sendmsg fndecl 3 24975 NULL nohasharray ++system_dir_blkno_ocfs2_super_24975_fields system_dir_blkno ocfs2_super 0 24975 &pppol2tp_sendmsg_fndecl_24975_fields nohasharray ++max_dma_count_asc_dvc_var_24975_fields max_dma_count asc_dvc_var 0 24975 &system_dir_blkno_ocfs2_super_24975_fields +i_rbytes_ceph_inode_info_24976_fields i_rbytes ceph_inode_info 0 24976 NULL +vringh_iov_pull_user_fndecl_24984_fields vringh_iov_pull_user fndecl 3 24984 NULL -+batadv_tt_global_hash_find_fndecl_24987_fields batadv_tt_global_hash_find fndecl 3 24987 NULL +dr_suballoc_bit_ocfs2_dx_root_block_24992_fields dr_suballoc_bit ocfs2_dx_root_block 0 24992 NULL +ql_process_mac_rx_page_fndecl_24996_fields ql_process_mac_rx_page fndecl 4-5 24996 NULL +__rh_find_fndecl_24997_fields __rh_find fndecl 2 24997 NULL +jfs_extendfs_fndecl_25001_fields jfs_extendfs fndecl 2-3 25001 NULL -+default_density_st_modedef_25006_fields default_density st_modedef 0 25006 NULL -+xfrm_state_mtu_fndecl_25007_fields xfrm_state_mtu fndecl 0-2 25007 NULL ++xfrm_state_mtu_fndecl_25007_fields xfrm_state_mtu fndecl 0-2 25007 NULL nohasharray ++sdp0length__SpiCfgData_25007_fields sdp0length _SpiCfgData 0 25007 &xfrm_state_mtu_fndecl_25007_fields +memory_map_top_down_fndecl_25011_fields memory_map_top_down fndecl 1-2 25011 NULL -+ifx_spi_write_fndecl_25016_fields ifx_spi_write fndecl 3 25016 NULL ++ifx_spi_write_fndecl_25016_fields ifx_spi_write fndecl 3 25016 NULL nohasharray ++_c4iw_write_mem_dma_fndecl_25016_fields _c4iw_write_mem_dma fndecl 3 25016 &ifx_spi_write_fndecl_25016_fields +rx_jumbo_pending_ethtool_ringparam_25018_fields rx_jumbo_pending ethtool_ringparam 0 25018 NULL -+set_mark_fndecl_25019_fields set_mark fndecl 3 25019 NULL nohasharray -+max_command_entries_hisi_sas_hw_25019_fields max_command_entries hisi_sas_hw 0 25019 &set_mark_fndecl_25019_fields +rx_agg_ring_size_bnxt_25021_fields rx_agg_ring_size bnxt 0 25021 NULL -+bfad_iocmd_fabric_get_lports_fndecl_25022_fields bfad_iocmd_fabric_get_lports fndecl 0 25022 NULL nohasharray -+num_bd_ethoc_25022_fields num_bd ethoc 0 25022 &bfad_iocmd_fabric_get_lports_fndecl_25022_fields ++num_bd_ethoc_25022_fields num_bd ethoc 0 25022 NULL +_rtl_usb_tx_urb_setup_fndecl_25024_fields _rtl_usb_tx_urb_setup fndecl 3 25024 NULL -+height_fb_fillrect_25027_fields height fb_fillrect 0 25027 NULL -+error_nfs_direct_req_25028_fields error nfs_direct_req 0 25028 NULL -+size_sym_tblmove_25030_fields size sym_tblmove 0 25030 NULL nohasharray -+crc_size_cas_25030_fields crc_size cas 0 25030 &size_sym_tblmove_25030_fields ++height_fb_fillrect_25027_fields height fb_fillrect 0 25027 NULL nohasharray ++iwl_nvm_read_section_fndecl_25027_fields iwl_nvm_read_section fndecl 0 25027 &height_fb_fillrect_25027_fields nohasharray ++hint_count_acpi_nfit_flush_address_25027_fields hint_count acpi_nfit_flush_address 0 25027 &iwl_nvm_read_section_fndecl_25027_fields ++vlan_cq_enet_rq_desc_25028_fields vlan cq_enet_rq_desc 0 25028 NULL nohasharray ++error_nfs_direct_req_25028_fields error nfs_direct_req 0 25028 &vlan_cq_enet_rq_desc_25028_fields ++crc_size_cas_25030_fields crc_size cas 0 25030 NULL nohasharray ++size_sym_tblmove_25030_fields size sym_tblmove 0 25030 &crc_size_cas_25030_fields +pagesize_nand_flash_dev_25033_fields pagesize nand_flash_dev 0 25033 NULL -+bnx2fc_process_unsol_compl_fndecl_25035_fields bnx2fc_process_unsol_compl fndecl 2 25035 NULL +dma_size_netup_unidvb_dev_25039_fields dma_size netup_unidvb_dev 0 25039 NULL +db_free_next_ocfs2_dir_block_trailer_25041_fields db_free_next ocfs2_dir_block_trailer 0 25041 NULL +stv0299_readregs_fndecl_25043_fields stv0299_readregs fndecl 4 25043 NULL -+do_send_fndecl_25044_fields do_send fndecl 0-4-3 25044 NULL +ieee80211_amsdu_to_8023s_fndecl_25050_fields ieee80211_amsdu_to_8023s fndecl 5 25050 NULL -+carm_end_rq_fndecl_25051_fields carm_end_rq fndecl 3 25051 NULL +aio_private_file_fndecl_25052_fields aio_private_file fndecl 2 25052 NULL +hci_logging_frame_fndecl_25057_fields hci_logging_frame fndecl 3 25057 NULL +size_object_info_25058_fields size object_info 0 25058 NULL +in_max_chans_snd_card_asihpi_25063_fields in_max_chans snd_card_asihpi 0 25063 NULL +cuse_file_compat_ioctl_fndecl_25067_fields cuse_file_compat_ioctl fndecl 2 25067 NULL +ovl_alloc_entry_fndecl_25069_fields ovl_alloc_entry fndecl 1 25069 NULL -+buffer_size_snd_compr_runtime_25072_fields buffer_size snd_compr_runtime 0 25072 NULL -+rx_fifo_size_sh_msiof_spi_priv_25079_fields rx_fifo_size sh_msiof_spi_priv 0 25079 NULL nohasharray -+batadv_is_my_client_fndecl_25079_fields batadv_is_my_client fndecl 3 25079 &rx_fifo_size_sh_msiof_spi_priv_25079_fields +ocfs2_truncate_rec_fndecl_25080_fields ocfs2_truncate_rec fndecl 7 25080 NULL -+transfer_snd_pcm_plugin_25081_fields transfer snd_pcm_plugin 0 25081 NULL +length_bus_request_25082_fields length bus_request 0 25082 NULL +k_offset_offset_v1_25084_fields k_offset offset_v1 0 25084 NULL nohasharray +id_count_ocfs2_inline_data_25084_fields id_count ocfs2_inline_data 0 25084 &k_offset_offset_v1_25084_fields nohasharray +len_ocrdma_sge_25084_fields len ocrdma_sge 0 25084 &id_count_ocfs2_inline_data_25084_fields -+dwc3_prepare_one_trb_fndecl_25092_fields dwc3_prepare_one_trb fndecl 4 25092 NULL ++dwc3_prepare_one_trb_fndecl_25092_fields dwc3_prepare_one_trb fndecl 4 25092 NULL nohasharray ++duty_ec_response_pwm_get_duty_25092_fields duty ec_response_pwm_get_duty 0 25092 &dwc3_prepare_one_trb_fndecl_25092_fields +hidp_send_intr_message_fndecl_25093_fields hidp_send_intr_message fndecl 4 25093 NULL +ext4_xattr_block_get_fndecl_25095_fields ext4_xattr_block_get fndecl 0 25095 NULL +coff_ddb_input_25097_fields coff ddb_input 0 25097 NULL +namelen_xfs_attr_sf_entry_25099_fields namelen xfs_attr_sf_entry 0 25099 NULL -+mgmt_device_found_fndecl_25100_fields mgmt_device_found fndecl 9-11 25100 NULL -+TxDescriptors_vardecl_pch_gbe_param_c_25102_fields TxDescriptors vardecl_pch_gbe_param.c 0 25102 NULL ++mgmt_device_found_fndecl_25100_fields mgmt_device_found fndecl 11-9 25100 NULL +vbi_height_au0828_dev_25107_fields vbi_height au0828_dev 0 25107 NULL +regs_size_ks8995_chip_params_25111_fields regs_size ks8995_chip_params 0 25111 NULL +blen_if_spi_packet_25117_fields blen if_spi_packet 0 25117 NULL -+clipt_start_adapter_25118_fields clipt_start adapter 0 25118 NULL nohasharray -+svcrdma_max_requests_vardecl_25118_fields svcrdma_max_requests vardecl 0 25118 &clipt_start_adapter_25118_fields ++svcrdma_max_requests_vardecl_25118_fields svcrdma_max_requests vardecl 0 25118 NULL nohasharray ++clipt_start_adapter_25118_fields clipt_start adapter 0 25118 &svcrdma_max_requests_vardecl_25118_fields +minimum_acpi_resource_memory24_25122_fields minimum acpi_resource_memory24 0 25122 NULL -+NFTL_findwriteunit_fndecl_25126_fields NFTL_findwriteunit fndecl 0-2 25126 NULL nohasharray -+scan_ordinary_fndecl_25126_fields scan_ordinary fndecl 0 25126 &NFTL_findwriteunit_fndecl_25126_fields -+unuse_pud_range_fndecl_25131_fields unuse_pud_range fndecl 3 25131 NULL +snd_interval_step_fndecl_25134_fields snd_interval_step fndecl 2 25134 NULL +gb_len_nfc_hci_dev_25135_fields gb_len nfc_hci_dev 0 25135 NULL nohasharray +tmpl_hdr_size_qlcnic_fw_dump_25135_fields tmpl_hdr_size qlcnic_fw_dump 0 25135 &gb_len_nfc_hci_dev_25135_fields +bnx2i_get_cid_num_fndecl_25141_fields bnx2i_get_cid_num fndecl 0 25141 NULL +ocfs2_init_xattr_bucket_fndecl_25146_fields ocfs2_init_xattr_bucket fndecl 2 25146 NULL +rate_max_snd_pcm_hardware_25149_fields rate_max snd_pcm_hardware 0 25149 NULL -+dst_metric_fndecl_25153_fields dst_metric fndecl 0 25153 NULL +numchips_cfi_private_25154_fields numchips cfi_private 0 25154 NULL +vram_base_cirrus_mc_25157_fields vram_base cirrus_mc 0 25157 NULL -+create_table_fndecl_25158_fields create_table fndecl 2 25158 NULL -+si476x_core_send_command_fndecl_25160_fields si476x_core_send_command fndecl 6-4 25160 NULL ++si476x_core_send_command_fndecl_25160_fields si476x_core_send_command fndecl 4-6 25160 NULL +max_transfer_size_mvumi_hba_25161_fields max_transfer_size mvumi_hba 0 25161 NULL -+width_emmaprp_q_data_25163_fields width emmaprp_q_data 0 25163 NULL +tcp_syn_options_fndecl_25174_fields tcp_syn_options fndecl 0 25174 NULL -+cipso_v4_map_cat_rng_hton_fndecl_25176_fields cipso_v4_map_cat_rng_hton fndecl 0 25176 NULL nohasharray -+s_writesize_logfs_super_25176_fields s_writesize logfs_super 0 25176 &cipso_v4_map_cat_rng_hton_fndecl_25176_fields -+rdev_squashfs_ldev_inode_25181_fields rdev squashfs_ldev_inode 0 25181 NULL nohasharray -+btrfs_create_repair_bio_fndecl_25181_fields btrfs_create_repair_bio fndecl 5 25181 &rdev_squashfs_ldev_inode_25181_fields ++s_writesize_logfs_super_25176_fields s_writesize logfs_super 0 25176 NULL ++btrfs_create_repair_bio_fndecl_25181_fields btrfs_create_repair_bio fndecl 5 25181 NULL +heapstart_sis_video_info_25184_fields heapstart sis_video_info 0 25184 NULL -+btrfs_dev_extent_chunk_offset_fndecl_25188_fields btrfs_dev_extent_chunk_offset fndecl 0 25188 NULL -+roothub_a_fndecl_25189_fields roothub_a fndecl 0 25189 NULL +coex_tx_win_size_mwifiex_adapter_25195_fields coex_tx_win_size mwifiex_adapter 0 25195 NULL +run_filter_fndecl_25196_fields run_filter fndecl 0-3 25196 NULL +iso_in_endp_ttusbir_25197_fields iso_in_endp ttusbir 0 25197 NULL @@ -193407,147 +193588,134 @@ index 0000000..2e14818 +backing_dev_len_disk_conf_25199_fields backing_dev_len disk_conf 0 25199 NULL +dlen_cxgbit_lro_pdu_cb_25201_fields dlen cxgbit_lro_pdu_cb 0 25201 NULL +size_ioc_sts_mv_dtd_25203_fields size_ioc_sts mv_dtd 0 25203 NULL -+__exchange_data_block_fndecl_25208_fields __exchange_data_block fndecl 3-2 25208 NULL +eth_get_headlen_fndecl_25213_fields eth_get_headlen fndecl 0-2 25213 NULL +ext4_insert_range_fndecl_25217_fields ext4_insert_range fndecl 2-3 25217 NULL +ocfs2_xattr_bucket_value_truncate_fndecl_25220_fields ocfs2_xattr_bucket_value_truncate fndecl 4 25220 NULL -+jumpshot_read_data_fndecl_25228_fields jumpshot_read_data fndecl 4 25228 NULL +validate_checkpoint_fndecl_25229_fields validate_checkpoint fndecl 2 25229 NULL +show_configfs_attribute_25232_fields show configfs_attribute 0 25232 NULL +spy_number_iw_spy_data_25234_fields spy_number iw_spy_data 0 25234 NULL -+reiserfs_acl_count_fndecl_25242_fields reiserfs_acl_count fndecl 0-1 25242 NULL -+fc_req_to_bsgjob_fndecl_25250_fields fc_req_to_bsgjob fndecl 0 25250 NULL ++offset_zatm_pool_info_25250_fields offset zatm_pool_info 0 25250 NULL ++fpnum_omap3isp_ccdc_fpc_25254_fields fpnum omap3isp_ccdc_fpc 0 25254 NULL ++of_property_read_string_helper_fndecl_25257_fields of_property_read_string_helper fndecl 5 25257 NULL ++btrfs_submit_direct_fndecl_25259_fields btrfs_submit_direct fndecl 3 25259 NULL +ar5523_cmd_fndecl_25261_fields ar5523_cmd fndecl 4 25261 NULL +start_page_swap_extent_25262_fields start_page swap_extent 0 25262 NULL nohasharray +first_cluster_group_blkno_ocfs2_super_25262_fields first_cluster_group_blkno ocfs2_super 0 25262 &start_page_swap_extent_25262_fields -+vol_id_ubi_mkvol_req_25267_fields vol_id ubi_mkvol_req 0 25267 NULL nohasharray -+ext4_get_next_extent_fndecl_25267_fields ext4_get_next_extent fndecl 2-3 25267 &vol_id_ubi_mkvol_req_25267_fields ++ext4_get_next_extent_fndecl_25267_fields ext4_get_next_extent fndecl 3-2 25267 NULL nohasharray ++vol_id_ubi_mkvol_req_25267_fields vol_id ubi_mkvol_req 0 25267 &ext4_get_next_extent_fndecl_25267_fields +get_fold_mark_fndecl_25272_fields get_fold_mark fndecl 2 25272 NULL nohasharray +out_iovs_fuse_ioctl_out_25272_fields out_iovs fuse_ioctl_out 0 25272 &get_fold_mark_fndecl_25272_fields +authorizer_len_ceph_msg_connect_reply_25279_fields authorizer_len ceph_msg_connect_reply 0 25279 NULL -+collapse_huge_page_fndecl_25281_fields collapse_huge_page fndecl 2 25281 NULL +dst_put_ci_fndecl_25284_fields dst_put_ci fndecl 3 25284 NULL -+exynos4_jpeg_get_frame_fmt_fndecl_25286_fields exynos4_jpeg_get_frame_fmt fndecl 0 25286 NULL +ex_bn_extent_s_25293_fields ex_bn extent_s 0 25293 NULL +string_length_acpi_resource_source_25296_fields string_length acpi_resource_source 0 25296 NULL -+stuff_byte_fndecl_25303_fields stuff_byte fndecl 0 25303 NULL +part_start_hfs_sb_info_25310_fields part_start hfs_sb_info 0 25310 NULL -+vmw_cursor_update_image_fndecl_25311_fields vmw_cursor_update_image fndecl 4-3 25311 NULL ++vmw_cursor_update_image_fndecl_25311_fields vmw_cursor_update_image fndecl 4-3 25311 NULL nohasharray ++sz_m1_mlx5_wq_cyc_25311_fields sz_m1 mlx5_wq_cyc 0 25311 &vmw_cursor_update_image_fndecl_25311_fields +cropw_val_pvr2_hdw_25312_fields cropw_val pvr2_hdw 0 25312 NULL +resindex_dma_base_sst_acpi_desc_25313_fields resindex_dma_base sst_acpi_desc 0 25313 NULL +fw_size_bcm203x_data_25314_fields fw_size bcm203x_data 0 25314 NULL +num_desc_nx_host_rds_ring_25321_fields num_desc nx_host_rds_ring 0 25321 NULL ++cnt_i40e_hmc_obj_info_25322_fields cnt i40e_hmc_obj_info 0 25322 NULL ++iscsi_tcp_conn_setup_fndecl_25323_fields iscsi_tcp_conn_setup fndecl 2 25323 NULL +max_outstanding_tx_usbcan_msg_softinfo_25327_fields max_outstanding_tx usbcan_msg_softinfo 0 25327 NULL -+full_luma_range_vardecl_bttv_driver_c_25330_fields full_luma_range vardecl_bttv-driver.c 0 25330 NULL +bmv_count_getbmapx_25336_fields bmv_count getbmapx 0 25336 NULL +width_deinterlace_q_data_25337_fields width deinterlace_q_data 0 25337 NULL +vc_init_fndecl_25338_fields vc_init fndecl 2-3 25338 NULL -+sysfs_create_groups_fndecl_25339_fields sysfs_create_groups fndecl 0 25339 NULL -+xfs_inobt_lookup_fndecl_25340_fields xfs_inobt_lookup fndecl 2 25340 NULL nohasharray -+enc_key_size_ecryptfs_key_record_25340_fields enc_key_size ecryptfs_key_record 0 25340 &xfs_inobt_lookup_fndecl_25340_fields nohasharray -+bytesperline_zoran_v4l_settings_25340_fields bytesperline zoran_v4l_settings 0 25340 &enc_key_size_ecryptfs_key_record_25340_fields ++enc_key_size_ecryptfs_key_record_25340_fields enc_key_size ecryptfs_key_record 0 25340 NULL nohasharray ++bytesperline_zoran_v4l_settings_25340_fields bytesperline zoran_v4l_settings 0 25340 &enc_key_size_ecryptfs_key_record_25340_fields nohasharray ++xfs_inobt_lookup_fndecl_25340_fields xfs_inobt_lookup fndecl 2 25340 &bytesperline_zoran_v4l_settings_25340_fields +svc_meta_len_htc_conn_service_msg_25346_fields svc_meta_len htc_conn_service_msg 0 25346 NULL nohasharray +init_data_size_il4965_firmware_pieces_25346_fields init_data_size il4965_firmware_pieces 0 25346 &svc_meta_len_htc_conn_service_msg_25346_fields -+skb_add_rx_frag_fndecl_25355_fields skb_add_rx_frag fndecl 4-2-5-6 25355 NULL ++skb_add_rx_frag_fndecl_25355_fields skb_add_rx_frag fndecl 2-5-6-4 25355 NULL +spi_rd_buf_fndecl_25357_fields spi_rd_buf fndecl 4 25357 NULL -+__mptctl_ioctl_fndecl_25360_fields __mptctl_ioctl fndecl 2 25360 NULL +bfs_move_block_fndecl_25369_fields bfs_move_block fndecl 1-2 25369 NULL +encode_string_fndecl_25371_fields encode_string fndecl 2 25371 NULL +sddr55_bulk_transport_fndecl_25377_fields sddr55_bulk_transport fndecl 4 25377 NULL nohasharray +mt312_write_fndecl_25377_fields mt312_write fndecl 4 25377 &sddr55_bulk_transport_fndecl_25377_fields +unix_dgram_recvmsg_fndecl_25379_fields unix_dgram_recvmsg fndecl 3 25379 NULL -+bio_copy_kern_fndecl_25382_fields bio_copy_kern fndecl 3 25382 NULL +nr_channels_timb_dma_platform_data_25387_fields nr_channels timb_dma_platform_data 0 25387 NULL +tda18218_wr_regs_fndecl_25388_fields tda18218_wr_regs fndecl 4 25388 NULL ++xlog_write_start_rec_fndecl_25394_fields xlog_write_start_rec fndecl 0 25394 NULL +atom_size_pcpu_alloc_info_25396_fields atom_size pcpu_alloc_info 0 25396 NULL +brcmf_pcie_read_tcm16_fndecl_25401_fields brcmf_pcie_read_tcm16 fndecl 0 25401 NULL +metromem_dma_metronomefb_par_25407_fields metromem_dma metronomefb_par 0 25407 NULL -+memblock_virt_alloc_try_nid_fndecl_25409_fields memblock_virt_alloc_try_nid fndecl 2-1-3-4 25409 NULL -+pci_wch_ch353_setup_fndecl_25411_fields pci_wch_ch353_setup fndecl 4 25411 NULL ++memblock_virt_alloc_try_nid_fndecl_25409_fields memblock_virt_alloc_try_nid fndecl 2-3-4 25409 NULL ++nr_valid_peri_dma_pl330_platdata_25412_fields nr_valid_peri dma_pl330_platdata 0 25412 NULL +entries_size_ebt_replace_kernel_25413_fields entries_size ebt_replace_kernel 0 25413 NULL +image_len_gspca_dev_25419_fields image_len gspca_dev 0 25419 NULL +remap_pci_mem_fndecl_25421_fields remap_pci_mem fndecl 2-1 25421 NULL nohasharray +find_rsb_fndecl_25421_fields find_rsb fndecl 3 25421 &remap_pci_mem_fndecl_25421_fields +pcf2127_i2c_read_fndecl_25429_fields pcf2127_i2c_read fndecl 5 25429 NULL -+num_bytes_btrfs_file_extent_item_25435_fields num_bytes btrfs_file_extent_item 0 25435 NULL ++def_rx_buf_size_octeon_config_25436_fields def_rx_buf_size octeon_config 0 25436 NULL +i2c_write_fndecl_25439_fields i2c_write fndecl 4 25439 NULL nohasharray +free_pfn_range_fndecl_25439_fields free_pfn_range fndecl 1-2 25439 &i2c_write_fndecl_25439_fields ++size_xen_netif_tx_request_25440_fields size xen_netif_tx_request 0 25440 NULL +ds_nvme_lbaf_25461_fields ds nvme_lbaf 0 25461 NULL -+tx_count_slgt_info_25462_fields tx_count slgt_info 0 25462 NULL -+ep_ctrl_w_line6_properties_25465_fields ep_ctrl_w line6_properties 0 25465 NULL nohasharray -+mc_handle_file_pte_fndecl_25465_fields mc_handle_file_pte fndecl 2 25465 &ep_ctrl_w_line6_properties_25465_fields -+id_stmpe_platform_data_25467_fields id stmpe_platform_data 0 25467 NULL nohasharray -+sddr09_send_scsi_command_fndecl_25467_fields sddr09_send_scsi_command fndecl 3 25467 &id_stmpe_platform_data_25467_fields ++sddr09_send_scsi_command_fndecl_25467_fields sddr09_send_scsi_command fndecl 3 25467 NULL nohasharray ++id_stmpe_platform_data_25467_fields id stmpe_platform_data 0 25467 &sddr09_send_scsi_command_fndecl_25467_fields +frame_alloc_fndecl_25470_fields frame_alloc fndecl 4 25470 NULL -+size_user_regset_25473_fields size user_regset 0 25473 NULL nohasharray -+viafb_vt1636_proc_write_fndecl_25473_fields viafb_vt1636_proc_write fndecl 3 25473 &size_user_regset_25473_fields ++size_user_regset_25473_fields size user_regset 0 25473 NULL +playback_periodsize_rme96_25479_fields playback_periodsize rme96 0 25479 NULL +chunk_sectors_mddev_25484_fields chunk_sectors mddev 0 25484 NULL +got_frame_fndecl_25487_fields got_frame fndecl 2 25487 NULL +next_cmd_len_sg_fd_25494_fields next_cmd_len sg_fd 0 25494 NULL nohasharray +rx_transfer_len_hif_device_usb_25494_fields rx_transfer_len hif_device_usb 0 25494 &next_cmd_len_sg_fd_25494_fields -+bfad_iocmd_vhba_query_fndecl_25495_fields bfad_iocmd_vhba_query fndecl 0 25495 NULL -+count_seq_file_25501_fields count seq_file 0 25501 NULL +size_map_info_25510_fields size map_info 0 25510 NULL +hidp_send_message_fndecl_25511_fields hidp_send_message fndecl 6 25511 NULL +btrfs_qgroup_reserve_meta_fndecl_25512_fields btrfs_qgroup_reserve_meta fndecl 0 25512 NULL +pppoe_recvmsg_fndecl_25514_fields pppoe_recvmsg fndecl 3 25514 NULL nohasharray +n_sg_list_25514_fields n sg_list 0 25514 &pppoe_recvmsg_fndecl_25514_fields -+bfad_iocmd_lport_get_attr_fndecl_25521_fields bfad_iocmd_lport_get_attr fndecl 0 25521 NULL +base_aperture_25525_fields base aperture 0 25525 NULL +xfs_dq_get_next_id_fndecl_25529_fields xfs_dq_get_next_id fndecl 4-0 25529 NULL nohasharray +cuse_file_ioctl_fndecl_25529_fields cuse_file_ioctl fndecl 2 25529 &xfs_dq_get_next_id_fndecl_25529_fields +smk_write_unconfined_fndecl_25530_fields smk_write_unconfined fndecl 3 25530 NULL +screen_fb_size_vardecl_hyperv_fb_c_25531_fields screen_fb_size vardecl_hyperv_fb.c 0 25531 NULL ++memblock_mem_limit_remove_map_fndecl_25533_fields memblock_mem_limit_remove_map fndecl 1 25533 NULL ++size_i40e_hmc_obj_info_25536_fields size i40e_hmc_obj_info 0 25536 NULL +ioh_gpio_setup_fndecl_25540_fields ioh_gpio_setup fndecl 2 25540 NULL +f_adc_rtl2832_sdr_dev_25544_fields f_adc rtl2832_sdr_dev 0 25544 NULL -+snd_pcm_hw_constraint_single_fndecl_25552_fields snd_pcm_hw_constraint_single fndecl 3 25552 NULL +width_efifb_dmi_info_25557_fields width efifb_dmi_info 0 25557 NULL -+max_beb_per1024_ubi_attach_req_25573_fields max_beb_per1024 ubi_attach_req 0 25573 NULL ++udf_extend_file_fndecl_25558_fields udf_extend_file fndecl 2 25558 NULL ++cp2112_write_req_fndecl_25559_fields cp2112_write_req fndecl 0-5 25559 NULL ++update_wqe_psn_fndecl_25563_fields update_wqe_psn fndecl 4 25563 NULL ++iommu_map_mmio_space_fndecl_25569_fields iommu_map_mmio_space fndecl 2-1 25569 NULL +num_stations_iwl_priv_25574_fields num_stations iwl_priv 0 25574 NULL -+hpi_outstream_ancillary_read_fndecl_25575_fields hpi_outstream_ancillary_read fndecl 4 25575 NULL -+logfs_mknod_fndecl_25578_fields logfs_mknod fndecl 4 25578 NULL nohasharray -+lpage_size_genwqe_sgl_25578_fields lpage_size genwqe_sgl 0 25578 &logfs_mknod_fndecl_25578_fields -+bytes_per_pixel_usbvision_v4l2_format_st_25584_fields bytes_per_pixel usbvision_v4l2_format_st 0 25584 NULL ++hpi_outstream_ancillary_read_fndecl_25575_fields hpi_outstream_ancillary_read fndecl 4 25575 NULL nohasharray ++wsm_write_mib_fndecl_25575_fields wsm_write_mib fndecl 4 25575 &hpi_outstream_ancillary_read_fndecl_25575_fields ++lpage_size_genwqe_sgl_25578_fields lpage_size genwqe_sgl 0 25578 NULL ++bytes_per_pixel_usbvision_v4l2_format_st_25584_fields bytes_per_pixel usbvision_v4l2_format_st 0 25584 NULL nohasharray ++be_cmd_set_sriov_config_fndecl_25584_fields be_cmd_set_sriov_config fndecl 3 25584 &bytes_per_pixel_usbvision_v4l2_format_st_25584_fields +test_ofs_cyttsp4_sysinfo_ofs_25587_fields test_ofs cyttsp4_sysinfo_ofs 0 25587 NULL +last_page_snd_emu10k1_memblk_25591_fields last_page snd_emu10k1_memblk 0 25591 NULL -+iomap_free_fndecl_25592_fields iomap_free fndecl 1-2 25592 NULL +s_partition_len_udf_part_map_25593_fields s_partition_len udf_part_map 0 25593 NULL nohasharray +MaxReplyDescriptorPostQueueDepth_mpt3sas_facts_25593_fields MaxReplyDescriptorPostQueueDepth mpt3sas_facts 0 25593 &s_partition_len_udf_part_map_25593_fields +pcm_playback_analog_channels_snd_tscm_spec_25594_fields pcm_playback_analog_channels snd_tscm_spec 0 25594 NULL -+udelay_test_write_fndecl_25596_fields udelay_test_write fndecl 3 25596 NULL -+matroxfb_test_and_set_rounding_fndecl_25619_fields matroxfb_test_and_set_rounding fndecl 0-2 25619 NULL nohasharray -+size_hpi_message_header_25619_fields size hpi_message_header 0 25619 &matroxfb_test_and_set_rounding_fndecl_25619_fields -+i2c_smbus_write_word_swapped_fndecl_25622_fields i2c_smbus_write_word_swapped fndecl 0 25622 NULL nohasharray -+ceph_osdc_alloc_request_fndecl_25622_fields ceph_osdc_alloc_request fndecl 3 25622 &i2c_smbus_write_word_swapped_fndecl_25622_fields -+pmcraid_major_vardecl_pmcraid_c_25627_fields pmcraid_major vardecl_pmcraid.c 0 25627 NULL nohasharray -+do_io_probe_fndecl_25627_fields do_io_probe fndecl 2 25627 &pmcraid_major_vardecl_pmcraid_c_25627_fields -+ocfs2_trim_group_fndecl_25634_fields ocfs2_trim_group fndecl 0 25634 NULL -+dib9000_risc_mem_read_fndecl_25636_fields dib9000_risc_mem_read fndecl 4 25636 NULL -+profile_replace_fndecl_25647_fields profile_replace fndecl 3 25647 NULL ++txdata_desc_size_vmxnet3_tx_queue_25615_fields txdata_desc_size vmxnet3_tx_queue 0 25615 NULL ++matroxfb_test_and_set_rounding_fndecl_25619_fields matroxfb_test_and_set_rounding fndecl 0-2 25619 NULL ++pmcraid_major_vardecl_pmcraid_c_25627_fields pmcraid_major vardecl_pmcraid.c 0 25627 NULL ++status_xen_netif_rx_response_25634_fields status xen_netif_rx_response 0 25634 NULL nohasharray ++ocfs2_trim_group_fndecl_25634_fields ocfs2_trim_group fndecl 0 25634 &status_xen_netif_rx_response_25634_fields ++khugepaged_scan_shmem_fndecl_25649_fields khugepaged_scan_shmem fndecl 3 25649 NULL +rpipe_get_by_ep_fndecl_25656_fields rpipe_get_by_ep fndecl 0 25656 NULL +getxattr_inode_operations_25660_fields getxattr inode_operations 0 25660 NULL -+s5c73m3_spi_write_fndecl_25661_fields s5c73m3_spi_write fndecl 4-3 25661 NULL nohasharray -+btt_write_pg_fndecl_25661_fields btt_write_pg fndecl 0 25661 &s5c73m3_spi_write_fndecl_25661_fields ++btt_write_pg_fndecl_25661_fields btt_write_pg fndecl 0 25661 NULL +eec_entry_sz_mthca_dev_lim_25665_fields eec_entry_sz mthca_dev_lim 0 25665 NULL -+m_ag_maxlevels_xfs_mount_25666_fields m_ag_maxlevels xfs_mount 0 25666 NULL nohasharray -+HWPartsNum_qinfo_chip_25666_fields HWPartsNum qinfo_chip 0 25666 &m_ag_maxlevels_xfs_mount_25666_fields -+bfad_iocmd_qos_reset_stats_fndecl_25670_fields bfad_iocmd_qos_reset_stats fndecl 0 25670 NULL -+bnxt_change_mtu_fndecl_25675_fields bnxt_change_mtu fndecl 2 25675 NULL ++HWPartsNum_qinfo_chip_25666_fields HWPartsNum qinfo_chip 0 25666 NULL nohasharray ++m_ag_maxlevels_xfs_mount_25666_fields m_ag_maxlevels xfs_mount 0 25666 &HWPartsNum_qinfo_chip_25666_fields +tsi148_master_set_fndecl_25678_fields tsi148_master_set fndecl 4 25678 NULL +get_user_page_nowait_fndecl_25679_fields get_user_page_nowait fndecl 1 25679 NULL +layout_mdp_superblock_s_25680_fields layout mdp_superblock_s 0 25680 NULL ++max_cmd_per_lun_vardecl_megaraid_c_25693_fields max_cmd_per_lun vardecl_megaraid.c 0 25693 NULL +chv_get_total_gtt_size_fndecl_25701_fields chv_get_total_gtt_size fndecl 0-1 25701 NULL nohasharray +xh_num_buckets_ocfs2_xattr_header_25701_fields xh_num_buckets ocfs2_xattr_header 0 25701 &chv_get_total_gtt_size_fndecl_25701_fields -+INFTL_findwriteunit_fndecl_25703_fields INFTL_findwriteunit fndecl 0-2 25703 NULL nohasharray -+val_ilt_cfg_pair_25703_fields val ilt_cfg_pair 0 25703 &INFTL_findwriteunit_fndecl_25703_fields -+ir_post_altera_jtag_25704_fields ir_post altera_jtag 0 25704 NULL -+cmnd_out_ep_vub300_mmc_host_25705_fields cmnd_out_ep vub300_mmc_host 0 25705 NULL nohasharray -+get_bio_block_fndecl_25705_fields get_bio_block fndecl 0 25705 &cmnd_out_ep_vub300_mmc_host_25705_fields nohasharray -+metadata_bnxt_tpa_info_25705_fields metadata bnxt_tpa_info 0 25705 &get_bio_block_fndecl_25705_fields -+ntfs_file_fsync_fndecl_25706_fields ntfs_file_fsync fndecl 2 25706 NULL ++val_ilt_cfg_pair_25703_fields val ilt_cfg_pair 0 25703 NULL ++ir_post_altera_jtag_25704_fields ir_post altera_jtag 0 25704 NULL nohasharray ++sysctl_numa_balancing_scan_size_vardecl_25704_fields sysctl_numa_balancing_scan_size vardecl 0 25704 &ir_post_altera_jtag_25704_fields ++metadata_bnxt_tpa_info_25705_fields metadata bnxt_tpa_info 0 25705 NULL nohasharray ++cmnd_out_ep_vub300_mmc_host_25705_fields cmnd_out_ep vub300_mmc_host 0 25705 &metadata_bnxt_tpa_info_25705_fields nohasharray ++get_bio_block_fndecl_25705_fields get_bio_block fndecl 0 25705 &cmnd_out_ep_vub300_mmc_host_25705_fields +__sector_request_25709_fields __sector request 0 25709 NULL -+vfd_write_fndecl_25710_fields vfd_write fndecl 3 25710 NULL +buf_count_drm_buf_entry_25716_fields buf_count drm_buf_entry 0 25716 NULL +svc_max_payload_fndecl_25718_fields svc_max_payload fndecl 0 25718 NULL +left_margin_fb_var_screeninfo_25722_fields left_margin fb_var_screeninfo 0 25722 NULL @@ -193558,138 +193726,120 @@ index 0000000..2e14818 +ext4_da_map_blocks_fndecl_25744_fields ext4_da_map_blocks fndecl 2 25744 NULL +iov_iter_kvec_fndecl_25747_fields iov_iter_kvec fndecl 5-4 25747 NULL +tics_vardecl_hfcpci_c_25752_fields tics vardecl_hfcpci.c 0 25752 NULL -+burst_kirkwood_dma_data_25753_fields burst kirkwood_dma_data 0 25753 NULL -+__blk_end_request_fndecl_25754_fields __blk_end_request fndecl 3-2 25754 NULL nohasharray -+pvr2_i2c_write_fndecl_25754_fields pvr2_i2c_write fndecl 4 25754 &__blk_end_request_fndecl_25754_fields +access_width_acpi_generic_address_25756_fields access_width acpi_generic_address 0 25756 NULL +buffer_size_command_25757_fields buffer_size command 0 25757 NULL +rh_urb_enqueue_fndecl_25758_fields rh_urb_enqueue fndecl 0 25758 NULL +max_memblock_type_25766_fields max memblock_type 0 25766 NULL +src_len_ccp_aes_engine_25770_fields src_len ccp_aes_engine 0 25770 NULL +event_len_fanotify_event_metadata_25772_fields event_len fanotify_event_metadata 0 25772 NULL -+btrfs_inode_extref_name_len_fndecl_25779_fields btrfs_inode_extref_name_len fndecl 0 25779 NULL +qla82xx_pci_mem_write_2M_fndecl_25790_fields qla82xx_pci_mem_write_2M fndecl 2 25790 NULL -+do_cow_fault_fndecl_25798_fields do_cow_fault fndecl 3-5 25798 NULL ++num_prealloc_crypto_pages_vardecl_crypto_c_25796_fields num_prealloc_crypto_pages vardecl_crypto.c 0 25796 NULL +stolen_base_i915_gem_mm_25807_fields stolen_base i915_gem_mm 0 25807 NULL +sgentry_align_brcmf_sdio_25813_fields sgentry_align brcmf_sdio 0 25813 NULL nohasharray -+ocfs2_set_inode_size_fndecl_25813_fields ocfs2_set_inode_size fndecl 4 25813 &sgentry_align_brcmf_sdio_25813_fields nohasharray -+lf_depth_gfs2_leaf_25813_fields lf_depth gfs2_leaf 0 25813 &ocfs2_set_inode_size_fndecl_25813_fields -+array_sectors_linear_conf_25816_fields array_sectors linear_conf 0 25816 NULL ++lf_depth_gfs2_leaf_25813_fields lf_depth gfs2_leaf 0 25813 &sgentry_align_brcmf_sdio_25813_fields +fjes_change_mtu_fndecl_25818_fields fjes_change_mtu fndecl 2 25818 NULL -+keys_proc_write_fndecl_25819_fields keys_proc_write fndecl 3 25819 NULL -+__kfifo_in_fndecl_25822_fields __kfifo_in fndecl 3-0 25822 NULL -+ext4_kvmalloc_fndecl_25823_fields ext4_kvmalloc fndecl 1 25823 NULL -+bfad_iocmd_tfru_read_fndecl_25830_fields bfad_iocmd_tfru_read fndecl 0 25830 NULL ++__kfifo_in_fndecl_25822_fields __kfifo_in fndecl 0 25822 NULL ++pages_per_rd_bio_scrub_ctx_25831_fields pages_per_rd_bio scrub_ctx 0 25831 NULL +depth_cx25821_fmt_25832_fields depth cx25821_fmt 0 25832 NULL +cookie_offset_nfsd4_readdir_25834_fields cookie_offset nfsd4_readdir 0 25834 NULL +mmc_test_area_map_fndecl_25839_fields mmc_test_area_map fndecl 2-4 25839 NULL +start_cxgb4_range_25845_fields start cxgb4_range 0 25845 NULL -+ib_umem_num_pages_fndecl_25847_fields ib_umem_num_pages fndecl 0 25847 NULL ++rvt_reg_user_mr_fndecl_25852_fields rvt_reg_user_mr fndecl 2-3-4 25852 NULL +ric_ies_len_cfg80211_ft_event_params_25853_fields ric_ies_len cfg80211_ft_event_params 0 25853 NULL -+asize_mypriv_25864_fields asize mypriv 0 25864 NULL nohasharray -+snd_pcm_lib_readv_fndecl_25864_fields snd_pcm_lib_readv fndecl 3 25864 &asize_mypriv_25864_fields ++do_tune_cpucache_fndecl_25855_fields do_tune_cpucache fndecl 3-4 25855 NULL ++asize_mypriv_25864_fields asize mypriv 0 25864 NULL +usVBlanking_Time__ATOM_DTD_FORMAT_25867_fields usVBlanking_Time _ATOM_DTD_FORMAT 0 25867 NULL ++ndlc_probe_fndecl_25869_fields ndlc_probe fndecl 4 25869 NULL +vlan_dev_change_mtu_fndecl_25871_fields vlan_dev_change_mtu fndecl 2 25871 NULL +btrfs_clone_file_range_fndecl_25875_fields btrfs_clone_file_range fndecl 4-2-5 25875 NULL +buf_size_regmap_format_25880_fields buf_size regmap_format 0 25880 NULL +sb_agblocks_xfs_sb_25887_fields sb_agblocks xfs_sb 0 25887 NULL +width_virtio_gpu_rect_25892_fields width virtio_gpu_rect 0 25892 NULL nohasharray +q_num_tx_buffers_qede_dev_25892_fields q_num_tx_buffers qede_dev 0 25892 &width_virtio_gpu_rect_25892_fields -+i915_gem_batch_pool_get_fndecl_25893_fields i915_gem_batch_pool_get fndecl 2 25893 NULL nohasharray -+intf_num_smi_info_25893_fields intf_num smi_info 0 25893 &i915_gem_batch_pool_get_fndecl_25893_fields nohasharray -+offset_usnic_uiom_reg_25893_fields offset usnic_uiom_reg 0 25893 &intf_num_smi_info_25893_fields nohasharray -+gid_tbl_len_ib_port_immutable_25893_fields gid_tbl_len ib_port_immutable 0 25893 &offset_usnic_uiom_reg_25893_fields ++gid_tbl_len_ib_port_immutable_25893_fields gid_tbl_len ib_port_immutable 0 25893 NULL nohasharray ++i915_gem_batch_pool_get_fndecl_25893_fields i915_gem_batch_pool_get fndecl 2 25893 &gid_tbl_len_ib_port_immutable_25893_fields nohasharray ++intf_num_smi_info_25893_fields intf_num smi_info 0 25893 &i915_gem_batch_pool_get_fndecl_25893_fields +vram_remap_vardecl_uvesafb_c_25907_fields vram_remap vardecl_uvesafb.c 0 25907 NULL -+kvm_vcpu_gfn_to_hva_prot_fndecl_25911_fields kvm_vcpu_gfn_to_hva_prot fndecl 2 25911 NULL -+sctp_frag_point_fndecl_25914_fields sctp_frag_point fndecl 0-2 25914 NULL -+list_xfer_size_mdc_tx_desc_25915_fields list_xfer_size mdc_tx_desc 0 25915 NULL -+textsearch_get_pattern_len_fndecl_25917_fields textsearch_get_pattern_len fndecl 0 25917 NULL ++sit_blocks_sit_info_25908_fields sit_blocks sit_info 0 25908 NULL +acpi_get_override_irq_fndecl_25918_fields acpi_get_override_irq fndecl 1 25918 NULL -+first_logical_byte_fndecl_25936_fields first_logical_byte fndecl 0 25936 NULL nohasharray -+ircomm_tty_connect_indication_fndecl_25936_fields ircomm_tty_connect_indication fndecl 4 25936 &first_logical_byte_fndecl_25936_fields ++__rs_setup_recovery_fndecl_25935_fields __rs_setup_recovery fndecl 2 25935 NULL ++ircomm_tty_connect_indication_fndecl_25936_fields ircomm_tty_connect_indication fndecl 4-5 25936 NULL +smk_write_onlycap_fndecl_25939_fields smk_write_onlycap fndecl 3 25939 NULL -+kvm_hv_set_msr_common_fndecl_25940_fields kvm_hv_set_msr_common fndecl 3 25940 NULL ++n_piobufs_efx_ef10_nic_data_25940_fields n_piobufs efx_ef10_nic_data 0 25940 NULL +shmem_getpage_gfp_fndecl_25948_fields shmem_getpage_gfp fndecl 2 25948 NULL -+handle_partial_read_fndecl_25950_fields handle_partial_read fndecl 2 25950 NULL +__xfs_bmbt_get_all_fndecl_25952_fields __xfs_bmbt_get_all fndecl 2-1 25952 NULL +cyttsp_spi_read_block_data_fndecl_25954_fields cyttsp_spi_read_block_data fndecl 4 25954 NULL -+vchnl_vf_send_add_hmc_objs_req_fndecl_25963_fields vchnl_vf_send_add_hmc_objs_req fndecl 5 25963 NULL nohasharray -+len_xsd_sockmsg_25963_fields len xsd_sockmsg 0 25963 &vchnl_vf_send_add_hmc_objs_req_fndecl_25963_fields ++len_xsd_sockmsg_25963_fields len xsd_sockmsg 0 25963 NULL nohasharray ++vchnl_vf_send_add_hmc_objs_req_fndecl_25963_fields vchnl_vf_send_add_hmc_objs_req fndecl 5 25963 &len_xsd_sockmsg_25963_fields +ieee802154_hdr_get_sechdr_fndecl_25965_fields ieee802154_hdr_get_sechdr fndecl 0 25965 NULL +memblock_remove_range_fndecl_25969_fields memblock_remove_range fndecl 3-2 25969 NULL +fuse_getxattr_fndecl_25975_fields fuse_getxattr fndecl 5 25975 NULL -+pci_ni8430_setup_fndecl_25977_fields pci_ni8430_setup fndecl 4 25977 NULL ++vscnprintf_fndecl_25984_fields vscnprintf fndecl 0 25984 NULL +ns_blocksize_bits_the_nilfs_25985_fields ns_blocksize_bits the_nilfs 0 25985 NULL +split_state_fndecl_25992_fields split_state fndecl 0-4 25992 NULL +vga_vram_size_vardecl_vgacon_c_25995_fields vga_vram_size vardecl_vgacon.c 0 25995 NULL +get_sum_page_fndecl_26000_fields get_sum_page fndecl 2 26000 NULL -+data_vm_mm_struct_26005_fields data_vm mm_struct 0 26005 NULL +len_ieee_types_header_26006_fields len ieee_types_header 0 26006 NULL +udplite_getfrag_fndecl_26012_fields udplite_getfrag fndecl 4 26012 NULL ++core_name_size_vardecl_coredump_c_26013_fields core_name_size vardecl_coredump.c 0 26013 NULL +ufs_load_cylinder_fndecl_26018_fields ufs_load_cylinder fndecl 2 26018 NULL +platform_id_cb710_chip_26021_fields platform_id cb710_chip 0 26021 NULL +touch_max_wacom_features_26029_fields touch_max wacom_features 0 26029 NULL +__gfs2_fallocate_fndecl_26035_fields __gfs2_fallocate fndecl 4-3 26035 NULL +EraseSize_NFTLrecord_26040_fields EraseSize NFTLrecord 0 26040 NULL ++rds_buf_vardecl_radio_wl1273_c_26043_fields rds_buf vardecl_radio-wl1273.c 0 26043 NULL +ll_recv_fndecl_26047_fields ll_recv fndecl 3 26047 NULL +md_template_size_netxen_minidump_26050_fields md_template_size netxen_minidump 0 26050 NULL +l2cap_send_cmd_fndecl_26055_fields l2cap_send_cmd fndecl 4 26055 NULL +physical_for_dev_replace_scrub_copy_nocow_ctx_26059_fields physical_for_dev_replace scrub_copy_nocow_ctx 0 26059 NULL +nfc_hci_hcp_message_tx_fndecl_26069_fields nfc_hci_hcp_message_tx fndecl 6 26069 NULL -+dataflash_read_user_otp_fndecl_26075_fields dataflash_read_user_otp fndecl 3-2 26075 NULL -+alloc_bitmap_fndecl_26079_fields alloc_bitmap fndecl 1 26079 NULL -+remap_to_origin_then_cache_fndecl_26084_fields remap_to_origin_then_cache fndecl 3-4 26084 NULL -+max_flash_timeout_lm3560_platform_data_26088_fields max_flash_timeout lm3560_platform_data 0 26088 NULL nohasharray -+skb_buf_size_vmxnet3_adapter_26088_fields skb_buf_size vmxnet3_adapter 0 26088 &max_flash_timeout_lm3560_platform_data_26088_fields ++remap_to_origin_then_cache_fndecl_26084_fields remap_to_origin_then_cache fndecl 4 26084 NULL ++skb_buf_size_vmxnet3_adapter_26088_fields skb_buf_size vmxnet3_adapter 0 26088 NULL +vmci_transport_set_max_buffer_size_fndecl_26089_fields vmci_transport_set_max_buffer_size fndecl 2 26089 NULL +num_vectors_i40e_qvlist_info_26091_fields num_vectors i40e_qvlist_info 0 26091 NULL -+idmap_pipe_downcall_fndecl_26092_fields idmap_pipe_downcall fndecl 3 26092 NULL +__clear_extent_bit_fndecl_26097_fields __clear_extent_bit fndecl 2-3 26097 NULL nohasharray +rds_ib_ring_resize_fndecl_26097_fields rds_ib_ring_resize fndecl 2 26097 &__clear_extent_bit_fndecl_26097_fields -+qp_host_alloc_queue_fndecl_26101_fields qp_host_alloc_queue fndecl 1 26101 NULL +used_bytes_ubi_volume_26113_fields used_bytes ubi_volume 0 26113 NULL +log_store_fndecl_26118_fields log_store fndecl 8 26118 NULL +maxflows_sfq_sched_data_26122_fields maxflows sfq_sched_data 0 26122 NULL -+fl_bufsz_nfp_net_26126_fields fl_bufsz nfp_net 0 26126 NULL +plane_mode_nvm_dev_26134_fields plane_mode nvm_dev 0 26134 NULL ++bits_per_pin_pcs_device_26141_fields bits_per_pin pcs_device 0 26141 NULL +size_cyttsp4_tch_rec_params_26150_fields size cyttsp4_tch_rec_params 0 26150 NULL +reno_count_yeah_26151_fields reno_count yeah 0 26151 NULL +hid_register_report_fndecl_26154_fields hid_register_report fndecl 3 26154 NULL +sense_len_megasas_iocpacket_26161_fields sense_len megasas_iocpacket 0 26161 NULL -+addr_smiapp_reg_limits_26169_fields addr smiapp_reg_limits 0 26169 NULL +r_bitcnt_tiger_hw_26171_fields r_bitcnt tiger_hw 0 26171 NULL +src_sz_max_ce_attr_26172_fields src_sz_max ce_attr 0 26172 NULL +ci_buffer_size_dlm_config_info_26176_fields ci_buffer_size dlm_config_info 0 26176 NULL +qcaspi_burst_len_vardecl_qca_spi_c_26179_fields qcaspi_burst_len vardecl_qca_spi.c 0 26179 NULL -+video_vsize_solo_dev_26188_fields video_vsize solo_dev 0 26188 NULL ++virtio_transport_get_credit_fndecl_26188_fields virtio_transport_get_credit fndecl 0-2 26188 NULL nohasharray ++video_vsize_solo_dev_26188_fields video_vsize solo_dev 0 26188 &virtio_transport_get_credit_fndecl_26188_fields +drm_atomic_plane_set_property_fndecl_26190_fields drm_atomic_plane_set_property fndecl 4 26190 NULL nohasharray +level_guest_walkerEPT_26190_fields level guest_walkerEPT 0 26190 &drm_atomic_plane_set_property_fndecl_26190_fields -+self_check_not_bad_fndecl_26196_fields self_check_not_bad fndecl 0 26196 NULL -+len_ext4_encrypted_symlink_data_26199_fields len ext4_encrypted_symlink_data 0 26199 NULL ++rq_num_pas_mlx5_ib_rwq_26195_fields rq_num_pas mlx5_ib_rwq 0 26195 NULL +gue_remcsum_fndecl_26202_fields gue_remcsum fndecl 4 26202 NULL +et131x_change_mtu_fndecl_26203_fields et131x_change_mtu fndecl 2 26203 NULL -+SYSC_setdomainname_fndecl_26207_fields SYSC_setdomainname fndecl 2 26207 NULL -+bfad_debugfs_write_regrd_fndecl_26209_fields bfad_debugfs_write_regrd fndecl 3 26209 NULL ++off_virtio_vsock_pkt_26209_fields off virtio_vsock_pkt 0 26209 NULL nohasharray ++bfad_debugfs_write_regrd_fndecl_26209_fields bfad_debugfs_write_regrd fndecl 3 26209 &off_virtio_vsock_pkt_26209_fields +s_log_zone_size_isofs_sb_info_26211_fields s_log_zone_size isofs_sb_info 0 26211 NULL -+clone_range_fndecl_26212_fields clone_range fndecl 6-5 26212 NULL +dev_cnt_usnic_uiom_pd_26213_fields dev_cnt usnic_uiom_pd 0 26213 NULL -+hfsplus_submit_bio_fndecl_26217_fields hfsplus_submit_bio fndecl 2 26217 NULL -+ufx_handle_damage_fndecl_26219_fields ufx_handle_damage fndecl 5-4 26219 NULL nohasharray -+dr_post_altera_jtag_26219_fields dr_post altera_jtag 0 26219 &ufx_handle_damage_fndecl_26219_fields ++sst_wake_up_block_fndecl_26217_fields sst_wake_up_block fndecl 6 26217 NULL ++dr_post_altera_jtag_26219_fields dr_post altera_jtag 0 26219 NULL nohasharray ++ufx_handle_damage_fndecl_26219_fields ufx_handle_damage fndecl 5-4 26219 &dr_post_altera_jtag_26219_fields +base_snd_cs46xx_region_26223_fields base snd_cs46xx_region 0 26223 NULL -+match_length_deflate_state_26231_fields match_length deflate_state 0 26231 NULL ++hfi1_dev_vardecl_device_c_26237_fields hfi1_dev vardecl_device.c 0 26237 NULL +shift_rtl8xxxu_rxdesc24_26240_fields shift rtl8xxxu_rxdesc24 0 26240 NULL nohasharray +tct_size_idt77252_dev_26240_fields tct_size idt77252_dev 0 26240 &shift_rtl8xxxu_rxdesc24_26240_fields +max_srq_wr_ib_device_attr_26242_fields max_srq_wr ib_device_attr 0 26242 NULL -+ecp_write_data_parport_operations_26253_fields ecp_write_data parport_operations 0 26253 NULL ++can_gather_numa_stats_fndecl_26254_fields can_gather_numa_stats fndecl 3 26254 NULL +den_snd_ratden_26264_fields den snd_ratden 0 26264 NULL -+jumbo_size_qset_params_26273_fields jumbo_size qset_params 0 26273 NULL ++decompress_pstore_zbackend_26274_fields decompress pstore_zbackend 0 26274 NULL +fw_realloc_buffer_fndecl_26275_fields fw_realloc_buffer fndecl 2 26275 NULL +width_stk1160_26279_fields width stk1160 0 26279 NULL +simple_io_fndecl_26280_fields simple_io fndecl 4 26280 NULL nohasharray +xlate_dev_mem_ptr_fndecl_26280_fields xlate_dev_mem_ptr fndecl 1 26280 &simple_io_fndecl_26280_fields -+send_write_fndecl_26285_fields send_write fndecl 6-0-5 26285 NULL -+tx_data_length_hso_serial_26287_fields tx_data_length hso_serial 0 26287 NULL ++send_write_fndecl_26285_fields send_write fndecl 6-0-5-4 26285 NULL ++size_rsn_ie_t_26289_fields size rsn_ie_t 0 26289 NULL +hub_port_connect_fndecl_26292_fields hub_port_connect fndecl 2 26292 NULL nohasharray +sc_max_sge_svcxprt_rdma_26292_fields sc_max_sge svcxprt_rdma 0 26292 &hub_port_connect_fndecl_26292_fields +members_count_dlm_space_26293_fields members_count dlm_space 0 26293 NULL @@ -193699,137 +193849,123 @@ index 0000000..2e14818 +model_data_size_oxygen_model_26304_fields model_data_size oxygen_model 0 26304 NULL nohasharray +xhci_common_hub_descriptor_fndecl_26304_fields xhci_common_hub_descriptor fndecl 3 26304 &model_data_size_oxygen_model_26304_fields +w5200_spi_readbulk_fndecl_26307_fields w5200_spi_readbulk fndecl 4 26307 NULL ++debugfs_create_file_size_fndecl_26309_fields debugfs_create_file_size fndecl 6 26309 NULL ++used_core_name_26313_fields used core_name 0 26313 NULL +drxdap_fasi_write_block_fndecl_26315_fields drxdap_fasi_write_block fndecl 3 26315 NULL +irlan_connect_indication_fndecl_26316_fields irlan_connect_indication fndecl 5 26316 NULL +mc_mask_radeon_mc_26322_fields mc_mask radeon_mc 0 26322 NULL +ocfs2_read_refcount_block_fndecl_26330_fields ocfs2_read_refcount_block fndecl 2 26330 NULL +fcoe_ctlr_send_keep_alive_fndecl_26335_fields fcoe_ctlr_send_keep_alive fndecl 3 26335 NULL -+maxchild_usb_device_26337_fields maxchild usb_device 0 26337 NULL -+ept_prefetch_gpte_fndecl_26343_fields ept_prefetch_gpte fndecl 4 26343 NULL nohasharray -+broadcast_xmt_max_payload_fwnet_device_26343_fields broadcast_xmt_max_payload fwnet_device 0 26343 &ept_prefetch_gpte_fndecl_26343_fields ++maxchild_usb_device_26337_fields maxchild usb_device 0 26337 NULL nohasharray ++scif_pin_pages_fndecl_26337_fields scif_pin_pages fndecl 2 26337 &maxchild_usb_device_26337_fields ++broadcast_xmt_max_payload_fwnet_device_26343_fields broadcast_xmt_max_payload fwnet_device 0 26343 NULL +vmw_cotable_resize_fndecl_26346_fields vmw_cotable_resize fndecl 2 26346 NULL -+dccp_hdr_seq_fndecl_26347_fields dccp_hdr_seq fndecl 0 26347 NULL -+blkdev_readpages_fndecl_26350_fields blkdev_readpages fndecl 4 26350 NULL nohasharray -+hugetlbfs_pagecache_present_fndecl_26350_fields hugetlbfs_pagecache_present fndecl 3 26350 &blkdev_readpages_fndecl_26350_fields ++hugetlbfs_pagecache_present_fndecl_26350_fields hugetlbfs_pagecache_present fndecl 3 26350 NULL nohasharray ++blkdev_readpages_fndecl_26350_fields blkdev_readpages fndecl 4 26350 &hugetlbfs_pagecache_present_fndecl_26350_fields +__ocfs2_remove_xattr_range_fndecl_26353_fields __ocfs2_remove_xattr_range fndecl 5-4-3 26353 NULL -+ioread16_fndecl_26365_fields ioread16 fndecl 0 26365 NULL nohasharray -+scsi_eh_prep_cmnd_fndecl_26365_fields scsi_eh_prep_cmnd fndecl 5 26365 &ioread16_fndecl_26365_fields ++kovaplus_sysfs_read_fndecl_26362_fields kovaplus_sysfs_read fndecl 6 26362 NULL ++scsi_eh_prep_cmnd_fndecl_26365_fields scsi_eh_prep_cmnd fndecl 5 26365 NULL +max_mthca_alloc_26367_fields max mthca_alloc 0 26367 NULL -+start_map_range_26369_fields start map_range 0 26369 NULL nohasharray -+buffer_length_TAG_TW_Ioctl_Driver_Command_26369_fields buffer_length TAG_TW_Ioctl_Driver_Command 0 26369 &start_map_range_26369_fields ++xpnet_send_fndecl_26368_fields xpnet_send fndecl 3-4 26368 NULL nohasharray ++ts_tsid_gru_thread_state_26368_fields ts_tsid gru_thread_state 0 26368 &xpnet_send_fndecl_26368_fields ++buffer_length_TAG_TW_Ioctl_Driver_Command_26369_fields buffer_length TAG_TW_Ioctl_Driver_Command 0 26369 NULL +ac_last_group_ocfs2_alloc_context_26384_fields ac_last_group ocfs2_alloc_context 0 26384 NULL +dccp_sendmsg_fndecl_26385_fields dccp_sendmsg fndecl 3 26385 NULL -+SYSC_munmap_fndecl_26387_fields SYSC_munmap fndecl 1-2 26387 NULL -+mrp_attr_create_fndecl_26390_fields mrp_attr_create fndecl 3 26390 NULL +dict_size_comp_opts_26391_fields dict_size comp_opts 0 26391 NULL +maximum_num_physicals_aac_dev_26393_fields maximum_num_physicals aac_dev 0 26393 NULL -+lcd_write_fndecl_26394_fields lcd_write fndecl 3 26394 NULL +transcnt_elsa_hw_26395_fields transcnt elsa_hw 0 26395 NULL -+get_user_cpu_mask_fndecl_26398_fields get_user_cpu_mask fndecl 2 26398 NULL ++ea_init_fndecl_26400_fields ea_init fndecl 5 26400 NULL +gbuffers_vardecl_meye_c_26402_fields gbuffers vardecl_meye.c 0 26402 NULL +bad_peb_limit_ubi_device_26403_fields bad_peb_limit ubi_device 0 26403 NULL nohasharray +xhci_giveback_urb_in_irq_fndecl_26403_fields xhci_giveback_urb_in_irq fndecl 3 26403 &bad_peb_limit_ubi_device_26403_fields -+netlbl_catmap_walk_fndecl_26405_fields netlbl_catmap_walk fndecl 0-2 26405 NULL -+height_drm_mode_create_dumb_26406_fields height drm_mode_create_dumb 0 26406 NULL nohasharray -+SYSC_readv_fndecl_26406_fields SYSC_readv fndecl 3 26406 &height_drm_mode_create_dumb_26406_fields ++netlbl_catmap_walk_fndecl_26405_fields netlbl_catmap_walk fndecl 2 26405 NULL ++height_drm_mode_create_dumb_26406_fields height drm_mode_create_dumb 0 26406 NULL +residualByteCnt_status_entry_26414_fields residualByteCnt status_entry 0 26414 NULL +crtc_htotal_drm_display_mode_26418_fields crtc_htotal drm_display_mode 0 26418 NULL -+ext_clk_smiapp_platform_data_26420_fields ext_clk smiapp_platform_data 0 26420 NULL +xfs_bmapi_convert_unwritten_fndecl_26421_fields xfs_bmapi_convert_unwritten fndecl 0 26421 NULL +mmio_size_lpss_private_data_26423_fields mmio_size lpss_private_data 0 26423 NULL ++mod_start_extent_map_26431_fields mod_start extent_map 0 26431 NULL +wtmax_nfs_fsinfo_26434_fields wtmax nfs_fsinfo 0 26434 NULL +__adjust_resource_fndecl_26436_fields __adjust_resource fndecl 3-2 26436 NULL +packets_snd_urb_ctx_26437_fields packets snd_urb_ctx 0 26437 NULL +map_capacity_cw1200_queue_stats_26439_fields map_capacity cw1200_queue_stats 0 26439 NULL +compute_pipe_count_kgd2kfd_shared_resources_26445_fields compute_pipe_count kgd2kfd_shared_resources 0 26445 NULL -+sierra_net_change_mtu_fndecl_26446_fields sierra_net_change_mtu fndecl 2 26446 NULL nohasharray -+max_req_size_mmc_host_26446_fields max_req_size mmc_host 0 26446 &sierra_net_change_mtu_fndecl_26446_fields ++max_req_size_mmc_host_26446_fields max_req_size mmc_host 0 26446 NULL nohasharray ++sierra_net_change_mtu_fndecl_26446_fields sierra_net_change_mtu fndecl 2 26446 &max_req_size_mmc_host_26446_fields +size_aper_size_info_fixed_26447_fields size aper_size_info_fixed 0 26447 NULL +width_cobalt_stream_26451_fields width cobalt_stream 0 26451 NULL +qp_memcpy_to_queue_iov_fndecl_26456_fields qp_memcpy_to_queue_iov fndecl 5-2 26456 NULL +global_irq_base_acpi_madt_io_apic_26467_fields global_irq_base acpi_madt_io_apic 0 26467 NULL -+usbat_bulk_read_fndecl_26469_fields usbat_bulk_read fndecl 3-4 26469 NULL ++usbat_bulk_read_fndecl_26469_fields usbat_bulk_read fndecl 3 26469 NULL +tpg_reset_source_fndecl_26472_fields tpg_reset_source fndecl 2-3 26472 NULL +iscsi_conn_context_id_iscsi_kcqe_26475_fields iscsi_conn_context_id iscsi_kcqe 0 26475 NULL +nr_kioctx_table_26477_fields nr kioctx_table 0 26477 NULL +btt_read_pg_fndecl_26478_fields btt_read_pg fndecl 0 26478 NULL -+ep_audio_w_line6_properties_26481_fields ep_audio_w line6_properties 0 26481 NULL nohasharray -+len_seq_buf_26481_fields len seq_buf 0 26481 &ep_audio_w_line6_properties_26481_fields -+page_cache_next_hole_fndecl_26482_fields page_cache_next_hole fndecl 0-2 26482 NULL ++len_seq_buf_26481_fields len seq_buf 0 26481 NULL ++pte_to_pagemap_entry_fndecl_26482_fields pte_to_pagemap_entry fndecl 3 26482 NULL nohasharray ++page_cache_next_hole_fndecl_26482_fields page_cache_next_hole fndecl 0-2 26482 &pte_to_pagemap_entry_fndecl_26482_fields +max_osd_ceph_osdmap_26483_fields max_osd ceph_osdmap 0 26483 NULL +__ip6_append_data_fndecl_26484_fields __ip6_append_data fndecl 10-9 26484 NULL +count_xfs_dir2_sf_hdr_26486_fields count xfs_dir2_sf_hdr 0 26486 NULL +setup_max_cpus_vardecl_26488_fields setup_max_cpus vardecl 0 26488 NULL -+pa_lstart_ext4_prealloc_space_26493_fields pa_lstart ext4_prealloc_space 0 26493 NULL nohasharray -+tipc_bcast_get_mtu_fndecl_26493_fields tipc_bcast_get_mtu fndecl 0 26493 &pa_lstart_ext4_prealloc_space_26493_fields -+videobuf_read_stream_fndecl_26495_fields videobuf_read_stream fndecl 3 26495 NULL -+mk_fsid_fndecl_26496_fields mk_fsid fndecl 3 26496 NULL nohasharray -+ndr_start_nd_region_26496_fields ndr_start nd_region 0 26496 &mk_fsid_fndecl_26496_fields ++tipc_bcast_get_mtu_fndecl_26493_fields tipc_bcast_get_mtu fndecl 0 26493 NULL nohasharray ++pa_lstart_ext4_prealloc_space_26493_fields pa_lstart ext4_prealloc_space 0 26493 &tipc_bcast_get_mtu_fndecl_26493_fields ++ndr_start_nd_region_26496_fields ndr_start nd_region 0 26496 NULL +remap_and_issue_overwrite_fndecl_26499_fields remap_and_issue_overwrite fndecl 3 26499 NULL -+xfs_trans_get_buf_fndecl_26517_fields xfs_trans_get_buf fndecl 4-3 26517 NULL +drm_fb_helper_dirty_fndecl_26526_fields drm_fb_helper_dirty fndecl 3-5-2-4 26526 NULL nohasharray +t4_max_cq_depth_c4iw_hw_queue_26526_fields t4_max_cq_depth c4iw_hw_queue 0 26526 &drm_fb_helper_dirty_fndecl_26526_fields +devm_memremap_fndecl_26527_fields devm_memremap fndecl 3-2 26527 NULL -+vmap_fndecl_26530_fields vmap fndecl 2 26530 NULL +sync_buf_offs_pvr2_ioread_26534_fields sync_buf_offs pvr2_ioread 0 26534 NULL +myri10ge_max_slices_vardecl_myri10ge_c_26536_fields myri10ge_max_slices vardecl_myri10ge.c 0 26536 NULL -+textlen_atmel_aes_gcm_ctx_26542_fields textlen atmel_aes_gcm_ctx 0 26542 NULL -+sctp_setsockopt_default_sndinfo_fndecl_26544_fields sctp_setsockopt_default_sndinfo fndecl 3 26544 NULL -+onenand_write_fndecl_26546_fields onenand_write fndecl 2 26546 NULL nohasharray -+rss_lut_size_i40evf_adapter_26546_fields rss_lut_size i40evf_adapter 0 26546 &onenand_write_fndecl_26546_fields ++rss_lut_size_i40evf_adapter_26546_fields rss_lut_size i40evf_adapter 0 26546 NULL nohasharray ++onenand_write_fndecl_26546_fields onenand_write fndecl 2 26546 &rss_lut_size_i40evf_adapter_26546_fields +pci_irq_pcmcia_socket_26558_fields pci_irq pcmcia_socket 0 26558 NULL +maxdepth_sfq_sched_data_26560_fields maxdepth sfq_sched_data 0 26560 NULL -+cld_pipe_downcall_fndecl_26561_fields cld_pipe_downcall fndecl 3 26561 NULL +fifo_blocks_vxge_hw_fifo_config_26565_fields fifo_blocks vxge_hw_fifo_config 0 26565 NULL +br_change_mtu_fndecl_26571_fields br_change_mtu fndecl 2 26571 NULL +wMaxSegmentSize_usb_cdc_mbim_desc_26572_fields wMaxSegmentSize usb_cdc_mbim_desc 0 26572 NULL +ra_tid_iwl_mvm_tx_resp_26576_fields ra_tid iwl_mvm_tx_resp 0 26576 NULL +sd_log_flush_head_gfs2_sbd_26577_fields sd_log_flush_head gfs2_sbd 0 26577 NULL +smbios_entry_point_size_vardecl_dmi_scan_c_26579_fields smbios_entry_point_size vardecl_dmi_scan.c 0 26579 NULL -+layout_mdp_superblock_1_26582_fields layout mdp_superblock_1 0 26582 NULL +read_tree_block_fndecl_26587_fields read_tree_block fndecl 2 26587 NULL nohasharray +initial_ssthresh_vardecl_tcp_cubic_c_26587_fields initial_ssthresh vardecl_tcp_cubic.c 0 26587 &read_tree_block_fndecl_26587_fields -+bytes_per_word_tegra_slink_data_26590_fields bytes_per_word tegra_slink_data 0 26590 NULL +rates_len_add_sta_param_26593_fields rates_len add_sta_param 0 26593 NULL -+btrfs_readpage_fndecl_26597_fields btrfs_readpage fndecl 0 26597 NULL +tx_desc_count_xgbe_prv_data_26603_fields tx_desc_count xgbe_prv_data 0 26603 NULL +UMAsize_sis_video_info_26611_fields UMAsize sis_video_info 0 26611 NULL +width_drm_vmw_size_26615_fields width drm_vmw_size 0 26615 NULL ++control_blocks_gru_create_context_req_26616_fields control_blocks gru_create_context_req 0 26616 NULL +data_out_ep_vub300_mmc_host_26618_fields data_out_ep vub300_mmc_host 0 26618 NULL +airspy_convert_stream_fndecl_26619_fields airspy_convert_stream fndecl 0-4 26619 NULL +usb_rh_urb_dequeue_fndecl_26620_fields usb_rh_urb_dequeue fndecl 3 26620 NULL +smscore_load_firmware_family2_fndecl_26621_fields smscore_load_firmware_family2 fndecl 3 26621 NULL +hub_port_connect_change_fndecl_26625_fields hub_port_connect_change fndecl 2 26625 NULL +data_len_ipmi_msg_26626_fields data_len ipmi_msg 0 26626 NULL -+cache_write_fndecl_26630_fields cache_write fndecl 3 26630 NULL nohasharray -+l2_fhdr_pkt_len_l2_fhdr_26630_fields l2_fhdr_pkt_len l2_fhdr 0 26630 &cache_write_fndecl_26630_fields ++hdac_hdmi_fill_widget_info_fndecl_26629_fields hdac_hdmi_fill_widget_info fndecl 8 26629 NULL ++l2_fhdr_pkt_len_l2_fhdr_26630_fields l2_fhdr_pkt_len l2_fhdr 0 26630 NULL +facs_acpi_table_fadt_26632_fields facs acpi_table_fadt 0 26632 NULL +mpt_lan_receive_post_turbo_fndecl_26635_fields mpt_lan_receive_post_turbo fndecl 2 26635 NULL -+qxl_draw_dirty_fb_fndecl_26636_fields qxl_draw_dirty_fb fndecl 7 26636 NULL nohasharray -+pskb_trim_fndecl_26636_fields pskb_trim fndecl 2 26636 &qxl_draw_dirty_fb_fndecl_26636_fields ++qxl_draw_dirty_fb_fndecl_26636_fields qxl_draw_dirty_fb fndecl 7 26636 NULL +i40e_change_mtu_fndecl_26637_fields i40e_change_mtu fndecl 2 26637 NULL -+aac_sa_ioremap_fndecl_26639_fields aac_sa_ioremap fndecl 2 26639 NULL nohasharray -+irias_new_octseq_value_fndecl_26639_fields irias_new_octseq_value fndecl 2 26639 &aac_sa_ioremap_fndecl_26639_fields nohasharray -+h_length_dlm_header_26639_fields h_length dlm_header 0 26639 &irias_new_octseq_value_fndecl_26639_fields ++h_length_dlm_header_26639_fields h_length dlm_header 0 26639 NULL nohasharray ++aac_sa_ioremap_fndecl_26639_fields aac_sa_ioremap fndecl 2 26639 &h_length_dlm_header_26639_fields nohasharray ++irias_new_octseq_value_fndecl_26639_fields irias_new_octseq_value fndecl 2 26639 &aac_sa_ioremap_fndecl_26639_fields +fh_size_knfsd_fh_26641_fields fh_size knfsd_fh 0 26641 NULL -+sys_madvise_fndecl_26642_fields sys_madvise fndecl 2-1 26642 NULL nohasharray -+size_drm_global_reference_26642_fields size drm_global_reference 0 26642 &sys_madvise_fndecl_26642_fields ++size_drm_global_reference_26642_fields size drm_global_reference 0 26642 NULL nohasharray ++sys_madvise_fndecl_26642_fields sys_madvise fndecl 2-1 26642 &size_drm_global_reference_26642_fields +platform_device_alloc_fndecl_26645_fields platform_device_alloc fndecl 2 26645 NULL +n_namesz_elf64_note_26646_fields n_namesz elf64_note 0 26646 NULL +max_wqes_mlx4_caps_26647_fields max_wqes mlx4_caps 0 26647 NULL +spi_populate_width_msg_fndecl_26651_fields spi_populate_width_msg fndecl 0 26651 NULL +front_len_ceph_msgpool_26653_fields front_len ceph_msgpool 0 26653 NULL +pmcraid_get_minor_fndecl_26656_fields pmcraid_get_minor fndecl 0 26656 NULL -+__ntfs_grab_cache_pages_fndecl_26658_fields __ntfs_grab_cache_pages fndecl 0 26658 NULL nohasharray -+nr_recvmsg_fndecl_26658_fields nr_recvmsg fndecl 3 26658 &__ntfs_grab_cache_pages_fndecl_26658_fields ++nr_recvmsg_fndecl_26658_fields nr_recvmsg fndecl 3 26658 NULL +jbd2_journal_begin_ordered_truncate_fndecl_26661_fields jbd2_journal_begin_ordered_truncate fndecl 3 26661 NULL -+qed_qm_pf_mem_size_fndecl_26667_fields qed_qm_pf_mem_size fndecl 0-4-6-3-5-2 26667 NULL ++qed_qm_pf_mem_size_fndecl_26667_fields qed_qm_pf_mem_size fndecl 0 26667 NULL +hdlc_change_mtu_fndecl_26672_fields hdlc_change_mtu fndecl 2 26672 NULL +oobsize_mtd_info_26683_fields oobsize mtd_info 0 26683 NULL +swap_cgroup_swapon_fndecl_26685_fields swap_cgroup_swapon fndecl 2 26685 NULL -+omap1_spi100k_txrx_pio_fndecl_26692_fields omap1_spi100k_txrx_pio fndecl 0 26692 NULL +rx_buff_len_amd8111e_priv_26693_fields rx_buff_len amd8111e_priv 0 26693 NULL -+ceph_direct_read_write_fndecl_26700_fields ceph_direct_read_write fndecl 0 26700 NULL ++raw_request_hid_ll_driver_26699_fields raw_request hid_ll_driver 0 26699 NULL +packet_snd_fndecl_26705_fields packet_snd fndecl 3 26705 NULL +musb_ep_program_fndecl_26707_fields musb_ep_program fndecl 7 26707 NULL +x509_extract_name_segment_fndecl_26716_fields x509_extract_name_segment fndecl 5 26716 NULL @@ -193837,38 +193973,30 @@ index 0000000..2e14818 +max_transfer_size_rndis_init_c_26725_fields max_transfer_size rndis_init_c 0 26725 NULL +fuse_copy_pages_fndecl_26731_fields fuse_copy_pages fndecl 2 26731 NULL +ocfs2_xattr_set_handle_fndecl_26732_fields ocfs2_xattr_set_handle fndecl 7 26732 NULL -+cache_downcall_fndecl_26737_fields cache_downcall fndecl 3 26737 NULL +minor_uart_driver_26739_fields minor uart_driver 0 26739 NULL +add_index_fndecl_26744_fields add_index fndecl 0 26744 NULL nohasharray +xfs_filestream_lookup_ag_fndecl_26744_fields xfs_filestream_lookup_ag fndecl 0 26744 &add_index_fndecl_26744_fields +block_size_befs_sb_info_26751_fields block_size befs_sb_info 0 26751 NULL -+len_osd_sg_entry_26755_fields len osd_sg_entry 0 26755 NULL +raw_serial_size_pkcs7_parse_context_26761_fields raw_serial_size pkcs7_parse_context 0 26761 NULL -+flash_max_current_as3645a_platform_data_26764_fields flash_max_current as3645a_platform_data 0 26764 NULL -+num_phys_expander_device_26765_fields num_phys expander_device 0 26765 NULL +nAcks_rxrpc_ackpacket_26767_fields nAcks rxrpc_ackpacket 0 26767 NULL -+mlock_future_check_fndecl_26769_fields mlock_future_check fndecl 3 26769 NULL +tipc_send_stream_fndecl_26771_fields tipc_send_stream fndecl 3 26771 NULL -+rdma_rw_init_single_wr_fndecl_26775_fields rdma_rw_init_single_wr fndecl 4 26775 NULL ++rdma_rw_init_single_wr_fndecl_26775_fields rdma_rw_init_single_wr fndecl 4-5 26775 NULL +hb_size_hashbin_t_26779_fields hb_size hashbin_t 0 26779 NULL +__perf_event_read_size_fndecl_26786_fields __perf_event_read_size fndecl 2 26786 NULL -+ufs_dtog_fndecl_26789_fields ufs_dtog fndecl 0-2 26789 NULL +max_support_points_edt_ft5x06_ts_data_26799_fields max_support_points edt_ft5x06_ts_data 0 26799 NULL +ocfs2_cache_block_dealloc_fndecl_26800_fields ocfs2_cache_block_dealloc fndecl 6-5-4 26800 NULL +width_v4l2_rect_26802_fields width v4l2_rect 0 26802 NULL -+dib9000_read_word_attr_fndecl_26805_fields dib9000_read_word_attr fndecl 0 26805 NULL +dwc2_hsotg_set_ep_maxpacket_fndecl_26815_fields dwc2_hsotg_set_ep_maxpacket fndecl 3 26815 NULL +ramdisk_image_setup_header_26821_fields ramdisk_image setup_header 0 26821 NULL -+qlcnic_max_rings_fndecl_26823_fields qlcnic_max_rings fndecl 0-2 26823 NULL ++qlcnic_max_rings_fndecl_26823_fields qlcnic_max_rings fndecl 2 26823 NULL +l2tp_ip_recvmsg_fndecl_26826_fields l2tp_ip_recvmsg fndecl 3 26826 NULL -+ath6kl_mgmt_powersave_ap_fndecl_26828_fields ath6kl_mgmt_powersave_ap fndecl 6 26828 NULL +bEndpointAddress_usb_endpoint_descriptor_26829_fields bEndpointAddress usb_endpoint_descriptor 0 26829 NULL +vc_screenbuf_size_vc_data_26832_fields vc_screenbuf_size vc_data 0 26832 NULL nohasharray +ath6kl_wmi_add_del_mcast_filter_cmd_fndecl_26832_fields ath6kl_wmi_add_del_mcast_filter_cmd fndecl 2 26832 &vc_screenbuf_size_vc_data_26832_fields +header_sectors_per_block_partition_26836_fields header_sectors_per_block partition 0 26836 NULL +size_sram_reserve_26839_fields size sram_reserve 0 26839 NULL -+hfsplus_mknod_fndecl_26849_fields hfsplus_mknod fndecl 4 26849 NULL +offset_resource_entry_26851_fields offset resource_entry 0 26851 NULL ++sizeof_flush_fndecl_26863_fields sizeof_flush fndecl 0 26863 NULL +osd_req_add_get_attr_page_fndecl_26866_fields osd_req_add_get_attr_page fndecl 4 26866 NULL +try_get_cap_refs_fndecl_26867_fields try_get_cap_refs fndecl 0 26867 NULL +dlc_usb_8dev_rx_msg_26873_fields dlc usb_8dev_rx_msg 0 26873 NULL nohasharray @@ -193876,46 +194004,41 @@ index 0000000..2e14818 +pci_address_to_pio_fndecl_26876_fields pci_address_to_pio fndecl 0-1 26876 NULL +mwifiex_sdio_card_to_host_mp_aggr_fndecl_26877_fields mwifiex_sdio_card_to_host_mp_aggr fndecl 2 26877 NULL +n_allocated_vis_efx_ef10_nic_data_26878_fields n_allocated_vis efx_ef10_nic_data 0 26878 NULL -+sym_set_cam_result_error_fndecl_26882_fields sym_set_cam_result_error fndecl 3 26882 NULL nohasharray -+dev_bytenr_btrfsic_block_data_ctx_26882_fields dev_bytenr btrfsic_block_data_ctx 0 26882 &sym_set_cam_result_error_fndecl_26882_fields ++us122l_ctl_msg_fndecl_26881_fields us122l_ctl_msg fndecl 8 26881 NULL ++dev_bytenr_btrfsic_block_data_ctx_26882_fields dev_bytenr btrfsic_block_data_ctx 0 26882 NULL nohasharray ++sym_set_cam_result_error_fndecl_26882_fields sym_set_cam_result_error fndecl 3 26882 &dev_bytenr_btrfsic_block_data_ctx_26882_fields +out_skip_ceph_connection_26886_fields out_skip ceph_connection 0 26886 NULL -+xdr_process_buf_fndecl_26887_fields xdr_process_buf fndecl 2-3 26887 NULL ++xdr_process_buf_fndecl_26887_fields xdr_process_buf fndecl 3-2 26887 NULL +head_floppy_struct_26890_fields head floppy_struct 0 26890 NULL +len_f2fs_defragment_26892_fields len f2fs_defragment 0 26892 NULL nohasharray +agno_xfs_alloc_arg_26892_fields agno xfs_alloc_arg 0 26892 &len_f2fs_defragment_26892_fields -+async_io_fndecl_26900_fields async_io fndecl 0 26900 NULL +find_get_pages_contig_fndecl_26902_fields find_get_pages_contig fndecl 0 26902 NULL +raid_disks_r5conf_26904_fields raid_disks r5conf 0 26904 NULL -+reexecute_instruction_fndecl_26906_fields reexecute_instruction fndecl 2 26906 NULL -+stack_user_size_perf_sample_data_26911_fields stack_user_size perf_sample_data 0 26911 NULL nohasharray -+ctx_len_xfrm_user_sec_ctx_26911_fields ctx_len xfrm_user_sec_ctx 0 26911 &stack_user_size_perf_sample_data_26911_fields ++ctx_len_xfrm_user_sec_ctx_26911_fields ctx_len xfrm_user_sec_ctx 0 26911 NULL nohasharray ++stack_user_size_perf_sample_data_26911_fields stack_user_size perf_sample_data 0 26911 &ctx_len_xfrm_user_sec_ctx_26911_fields +port_event_fndecl_26912_fields port_event fndecl 2 26912 NULL +num_slots_rtsx_pcr_26914_fields num_slots rtsx_pcr 0 26914 NULL +hscx_empty_fifo_fndecl_26915_fields hscx_empty_fifo fndecl 2 26915 NULL nohasharray +jffs2_flash_writev_fndecl_26915_fields jffs2_flash_writev fndecl 4 26915 &hscx_empty_fifo_fndecl_26915_fields +w5500_spi_writebulk_fndecl_26916_fields w5500_spi_writebulk fndecl 4 26916 NULL -+get_wep_key_fndecl_26919_fields get_wep_key fndecl 0-4 26919 NULL ++get_wep_key_fndecl_26919_fields get_wep_key fndecl 0-4 26919 NULL nohasharray ++nvmet_rdma_use_inline_sg_fndecl_26919_fields nvmet_rdma_use_inline_sg fndecl 2-3 26919 &get_wep_key_fndecl_26919_fields +amdgpu_bo_create_restricted_fndecl_26920_fields amdgpu_bo_create_restricted fndecl 2 26920 NULL +to_skip_sd_26922_fields to_skip sd 0 26922 NULL -+jfs_xattr_set_os2_fndecl_26923_fields jfs_xattr_set_os2 fndecl 6 26923 NULL +count_vnic_res_26925_fields count vnic_res 0 26925 NULL -+depth_vpdma_data_format_26927_fields depth vpdma_data_format 0 26927 NULL +major_intel_th_26929_fields major intel_th 0 26929 NULL -+xgbe_create_skb_fndecl_26932_fields xgbe_create_skb fndecl 4 26932 NULL +get_bits_fndecl_26938_fields get_bits fndecl 0-2 26938 NULL +granularity_vx_ibl_info_26939_fields granularity vx_ibl_info 0 26939 NULL +tx_nr_pages_bnxt_26942_fields tx_nr_pages bnxt 0 26942 NULL +il4965_pass_packet_to_mac80211_fndecl_26945_fields il4965_pass_packet_to_mac80211 fndecl 3 26945 NULL -+chunk_size_drxk_config_26946_fields chunk_size drxk_config 0 26946 NULL nohasharray -+br_vlan_set_default_pvid_fndecl_26946_fields br_vlan_set_default_pvid fndecl 2 26946 &chunk_size_drxk_config_26946_fields ++br_vlan_set_default_pvid_fndecl_26946_fields br_vlan_set_default_pvid fndecl 2 26946 NULL nohasharray ++chunk_size_drxk_config_26946_fields chunk_size drxk_config 0 26946 &br_vlan_set_default_pvid_fndecl_26946_fields +stripe_set_idx_fndecl_26948_fields stripe_set_idx fndecl 1 26948 NULL +width_v4l2_pix_format_mplane_26950_fields width v4l2_pix_format_mplane 0 26950 NULL +cid_cnic_context_26952_fields cid cnic_context 0 26952 NULL -+id_tps6586x_subdev_info_26955_fields id tps6586x_subdev_info 0 26955 NULL nohasharray -+bulk_out_endp_ttusbir_26955_fields bulk_out_endp ttusbir 0 26955 &id_tps6586x_subdev_info_26955_fields nohasharray -+nilfs_sufile_scrap_fndecl_26955_fields nilfs_sufile_scrap fndecl 2 26955 &bulk_out_endp_ttusbir_26955_fields ++bulk_out_endp_ttusbir_26955_fields bulk_out_endp ttusbir 0 26955 NULL nohasharray ++id_tps6586x_subdev_info_26955_fields id tps6586x_subdev_info 0 26955 &bulk_out_endp_ttusbir_26955_fields +sky2_receive_fndecl_26956_fields sky2_receive fndecl 2 26956 NULL -+kvm_vcpu_gfn_to_hva_fndecl_26957_fields kvm_vcpu_gfn_to_hva fndecl 2 26957 NULL +carl9170_rx_untie_data_fndecl_26958_fields carl9170_rx_untie_data fndecl 3 26958 NULL +bulk_in_ep_bfusb_data_26959_fields bulk_in_ep bfusb_data 0 26959 NULL +cfpkt_extr_trail_fndecl_26960_fields cfpkt_extr_trail fndecl 3 26960 NULL @@ -193923,7 +194046,8 @@ index 0000000..2e14818 +brk_mm_struct_26976_fields brk mm_struct 0 26976 NULL nohasharray +init_allocator_fndecl_26976_fields init_allocator fndecl 3 26976 &brk_mm_struct_26976_fields +ctrl_out_pipe_hfcusb_data_26981_fields ctrl_out_pipe hfcusb_data 0 26981 NULL -+at24_read_fndecl_26982_fields at24_read fndecl 4 26982 NULL ++num_waitchks_drm_tegra_submit_26983_fields num_waitchks drm_tegra_submit 0 26983 NULL ++skd_skreq_prep_buffering_fndecl_26987_fields skd_skreq_prep_buffering fndecl 3 26987 NULL +__tipc_send_stream_fndecl_26990_fields __tipc_send_stream fndecl 3 26990 NULL nohasharray +smb_sendv_fndecl_26990_fields smb_sendv fndecl 3 26990 &__tipc_send_stream_fndecl_26990_fields +address_length_acpi_address64_attribute_26992_fields address_length acpi_address64_attribute 0 26992 NULL @@ -193934,54 +194058,46 @@ index 0000000..2e14818 +task_array_size_cnic_local_27004_fields task_array_size cnic_local 0 27004 NULL +n_tty_receive_buf_common_fndecl_27013_fields n_tty_receive_buf_common fndecl 4 27013 NULL +nfs4_set_security_label_fndecl_27018_fields nfs4_set_security_label fndecl 3 27018 NULL -+mclk_frequency_ov965x_27019_fields mclk_frequency ov965x 0 27019 NULL -+lpfcdiag_loop_self_reg_fndecl_27022_fields lpfcdiag_loop_self_reg fndecl 0 27022 NULL -+cts_cbc_decrypt_fndecl_27024_fields cts_cbc_decrypt fndecl 5 27024 NULL nohasharray -+ath6kl_cfg80211_connect_event_fndecl_27024_fields ath6kl_cfg80211_connect_event fndecl 7 27024 &cts_cbc_decrypt_fndecl_27024_fields ++ath6kl_cfg80211_connect_event_fndecl_27024_fields ath6kl_cfg80211_connect_event fndecl 9-8 27024 NULL +dx_fb_copyarea_27025_fields dx fb_copyarea 0 27025 NULL +shift_radix_tree_node_27029_fields shift radix_tree_node 0 27029 NULL nohasharray +__bufio_new_fndecl_27029_fields __bufio_new fndecl 2 27029 &shift_radix_tree_node_27029_fields -+may_expand_vm_fndecl_27030_fields may_expand_vm fndecl 3 27030 NULL ++overhead_sctp_packet_27032_fields overhead sctp_packet 0 27032 NULL ++rdma_rw_ctx_signature_init_fndecl_27033_fields rdma_rw_ctx_signature_init fndecl 9 27033 NULL +read_capacity_16_fndecl_27039_fields read_capacity_16 fndecl 0 27039 NULL +device_pci_dev_27044_fields device pci_dev 0 27044 NULL ++ext_prop_data_store_fndecl_27045_fields ext_prop_data_store fndecl 3 27045 NULL +remains_vardecl_initramfs_c_27049_fields remains vardecl_initramfs.c 0 27049 NULL -+brcmf_sdiod_ramrw_fndecl_27055_fields brcmf_sdiod_ramrw fndecl 3-5 27055 NULL ++brcmf_sdiod_ramrw_fndecl_27055_fields brcmf_sdiod_ramrw fndecl 5-3 27055 NULL +indices_fm10k_ring_feature_27057_fields indices fm10k_ring_feature 0 27057 NULL +iscsi_post_host_event_fndecl_27058_fields iscsi_post_host_event fndecl 4 27058 NULL +ife_get_sz_fndecl_27062_fields ife_get_sz fndecl 0 27062 NULL +sb_init_dio_done_wq_fndecl_27065_fields sb_init_dio_done_wq fndecl 0 27065 NULL -+bfad_iocmd_fcpim_clr_modstats_fndecl_27068_fields bfad_iocmd_fcpim_clr_modstats fndecl 0 27068 NULL -+z_decompress_fndecl_27072_fields z_decompress fndecl 5-3 27072 NULL -+sisfb_calc_maxyres_fndecl_27078_fields sisfb_calc_maxyres fndecl 0 27078 NULL nohasharray -+beta_vardecl_tcp_cubic_c_27078_fields beta vardecl_tcp_cubic.c 0 27078 &sisfb_calc_maxyres_fndecl_27078_fields -+skb_set_mac_header_fndecl_27082_fields skb_set_mac_header fndecl 2 27082 NULL +new_layout_mddev_27083_fields new_layout mddev 0 27083 NULL +max_wqes_rqes_per_q_ocrdma_mbx_query_config_27086_fields max_wqes_rqes_per_q ocrdma_mbx_query_config 0 27086 NULL +far_set_size_geom_27088_fields far_set_size geom 0 27088 NULL -+mem_size_snd_emu8000_27089_fields mem_size snd_emu8000 0 27089 NULL nohasharray -+vid_hdr_aloffset_ubi_device_27089_fields vid_hdr_aloffset ubi_device 0 27089 &mem_size_snd_emu8000_27089_fields ++vid_hdr_aloffset_ubi_device_27089_fields vid_hdr_aloffset ubi_device 0 27089 NULL +mei_devt_vardecl_main_c_27090_fields mei_devt vardecl_main.c 0 27090 NULL nohasharray +file_size_perf_mmap_event_27090_fields file_size perf_mmap_event 0 27090 &mei_devt_vardecl_main_c_27090_fields +num_counters_compat_arpt_replace_27091_fields num_counters compat_arpt_replace 0 27091 NULL -+smk_write_mapped_fndecl_27100_fields smk_write_mapped fndecl 3 27100 NULL ++native_chipselects_mpc8xxx_spi_27093_fields native_chipselects mpc8xxx_spi 0 27093 NULL +__btrfs_alloc_chunk_fndecl_27105_fields __btrfs_alloc_chunk fndecl 3 27105 NULL nohasharray +i_suballoc_bit_ocfs2_dinode_27105_fields i_suballoc_bit ocfs2_dinode 0 27105 &__btrfs_alloc_chunk_fndecl_27105_fields +iser_max_sectors_vardecl_27108_fields iser_max_sectors vardecl 0 27108 NULL -+usb_hcd_link_urb_to_ep_fndecl_27115_fields usb_hcd_link_urb_to_ep fndecl 0 27115 NULL -+intel_th_alloc_fndecl_27123_fields intel_th_alloc fndecl 4 27123 NULL ++len_lpfc_debug_27115_fields len lpfc_debug 0 27115 NULL nohasharray ++usb_hcd_link_urb_to_ep_fndecl_27115_fields usb_hcd_link_urb_to_ep fndecl 0 27115 &len_lpfc_debug_27115_fields +gpa_gfn_to_hva_cache_27125_fields gpa gfn_to_hva_cache 0 27125 NULL +mwifiex_sdio_card_to_host_fndecl_27127_fields mwifiex_sdio_card_to_host fndecl 4 27127 NULL nohasharray -+SYSC_remap_file_pages_fndecl_27127_fields SYSC_remap_file_pages fndecl 2-1-4 27127 &mwifiex_sdio_card_to_host_fndecl_27127_fields ++non_atomic_pte_lookup_fndecl_27127_fields non_atomic_pte_lookup fndecl 2 27127 &mwifiex_sdio_card_to_host_fndecl_27127_fields +pd_count_ocrdma_alloc_pd_range_rsp_27128_fields pd_count ocrdma_alloc_pd_range_rsp 0 27128 NULL -+dwc_get_residue_fndecl_27139_fields dwc_get_residue fndecl 0 27139 NULL nohasharray -+mappable_base_i915_ggtt_27139_fields mappable_base i915_ggtt 0 27139 &dwc_get_residue_fndecl_27139_fields nohasharray -+mtu_rfcomm_dlc_27139_fields mtu rfcomm_dlc 0 27139 &mappable_base_i915_ggtt_27139_fields -+rxkad_sg_set_buf2_fndecl_27140_fields rxkad_sg_set_buf2 fndecl 3 27140 NULL ++sys32_fadvise64_fndecl_27136_fields sys32_fadvise64 fndecl 4 27136 NULL ++mtu_rfcomm_dlc_27139_fields mtu rfcomm_dlc 0 27139 NULL nohasharray ++mappable_base_i915_ggtt_27139_fields mappable_base i915_ggtt 0 27139 &mtu_rfcomm_dlc_27139_fields nohasharray ++dwc_get_residue_fndecl_27139_fields dwc_get_residue fndecl 0 27139 &mappable_base_i915_ggtt_27139_fields +rx_ps_bsize0_e1000_adapter_27144_fields rx_ps_bsize0 e1000_adapter 0 27144 NULL -+tcp_cwnd_reduction_fndecl_27149_fields tcp_cwnd_reduction fndecl 2 27149 NULL -+nilfs_attach_checkpoint_fndecl_27152_fields nilfs_attach_checkpoint fndecl 2 27152 NULL +_nfs4_proc_readdir_fndecl_27153_fields _nfs4_proc_readdir fndecl 5 27153 NULL -+dgram_recvmsg_fndecl_27155_fields dgram_recvmsg fndecl 3 27155 NULL ++xor_align_dma_device_27155_fields xor_align dma_device 0 27155 NULL nohasharray ++dgram_recvmsg_fndecl_27155_fields dgram_recvmsg fndecl 3 27155 &xor_align_dma_device_27155_fields +total_h_mt9m001_27157_fields total_h mt9m001 0 27157 NULL +len_nf_ct_ext_type_27159_fields len nf_ct_ext_type 0 27159 NULL +helper_name_len_drbd_helper_info_27161_fields helper_name_len drbd_helper_info 0 27161 NULL @@ -193989,67 +194105,64 @@ index 0000000..2e14818 +len_rdesc0_27169_fields len rdesc0 0 27169 NULL +cow_start_ocfs2_cow_context_27171_fields cow_start ocfs2_cow_context 0 27171 NULL +bnep_send_fndecl_27175_fields bnep_send fndecl 3 27175 NULL -+ntfs_rl_replace_fndecl_27179_fields ntfs_rl_replace fndecl 4-2 27179 NULL +e100_change_mtu_fndecl_27180_fields e100_change_mtu fndecl 2 27180 NULL ++compat_sys_ftruncate_fndecl_27189_fields compat_sys_ftruncate fndecl 2 27189 NULL +brcmf_sdio_bus_txctl_fndecl_27192_fields brcmf_sdio_bus_txctl fndecl 3 27192 NULL +write_tty_operations_27198_fields write tty_operations 0 27198 NULL nohasharray +caif_stream_recvmsg_fndecl_27198_fields caif_stream_recvmsg fndecl 3 27198 &write_tty_operations_27198_fields +netup_unidvb_dma_init_fndecl_27199_fields netup_unidvb_dma_init fndecl 2 27199 NULL -+bfad_iocmd_ioc_enable_fndecl_27205_fields bfad_iocmd_ioc_enable fndecl 0 27205 NULL ++tpm_tis_spi_read_bytes_fndecl_27206_fields tpm_tis_spi_read_bytes fndecl 3 27206 NULL +ath6kl_wmi_scanparams_cmd_fndecl_27208_fields ath6kl_wmi_scanparams_cmd fndecl 2 27208 NULL +__ext4_read_dirblock_fndecl_27210_fields __ext4_read_dirblock fndecl 2 27210 NULL ++nr_bos_drm_etnaviv_gem_submit_27211_fields nr_bos drm_etnaviv_gem_submit 0 27211 NULL +block_size_scsi_tape_27212_fields block_size scsi_tape 0 27212 NULL +num_prior_parent_snaps_ceph_mds_snap_realm_27215_fields num_prior_parent_snaps ceph_mds_snap_realm 0 27215 NULL +sdio_memcpy_fromio_fndecl_27218_fields sdio_memcpy_fromio fndecl 4 27218 NULL +sym_prepare_nego_fndecl_27219_fields sym_prepare_nego fndecl 0 27219 NULL -+em_canid_change_fndecl_27221_fields em_canid_change fndecl 3 27221 NULL +bm_bn_xfs_buf_map_27223_fields bm_bn xfs_buf_map 0 27223 NULL +gsm_dlci_data_fndecl_27224_fields gsm_dlci_data fndecl 3 27224 NULL +arm_db_page_mthca_create_cq_27227_fields arm_db_page mthca_create_cq 0 27227 NULL +iwl_store_ucode_sec_fndecl_27235_fields iwl_store_ucode_sec fndecl 4 27235 NULL -+acks_winsz_rxrpc_call_27236_fields acks_winsz rxrpc_call 0 27236 NULL ++qib_cfgctxts_vardecl_27236_fields qib_cfgctxts vardecl 0 27236 NULL nohasharray ++acks_winsz_rxrpc_call_27236_fields acks_winsz rxrpc_call 0 27236 &qib_cfgctxts_vardecl_27236_fields +do_splice_fndecl_27239_fields do_splice fndecl 5 27239 NULL +hfsplus_brec_find_fndecl_27243_fields hfsplus_brec_find fndecl 0 27243 NULL +name_len_ceph_mds_reply_dir_entry_27245_fields name_len ceph_mds_reply_dir_entry 0 27245 NULL +sisusb_recv_bulk_msg_fndecl_27246_fields sisusb_recv_bulk_msg fndecl 3-2 27246 NULL +skb_read_pdu_data_fndecl_27249_fields skb_read_pdu_data fndecl 4 27249 NULL -+ocfs2_xattr_value_truncate_fndecl_27252_fields ocfs2_xattr_value_truncate fndecl 3 27252 NULL nohasharray -+zoneshift_alauda_card_info_27252_fields zoneshift alauda_card_info 0 27252 &ocfs2_xattr_value_truncate_fndecl_27252_fields ++zoneshift_alauda_card_info_27252_fields zoneshift alauda_card_info 0 27252 NULL nohasharray ++ocfs2_xattr_value_truncate_fndecl_27252_fields ocfs2_xattr_value_truncate fndecl 3 27252 &zoneshift_alauda_card_info_27252_fields +amb_base_i5k_amb_data_27255_fields amb_base i5k_amb_data 0 27255 NULL -+datafab_read_data_fndecl_27257_fields datafab_read_data fndecl 4 27257 NULL -+mx_sb_len_sg_io_hdr_27261_fields mx_sb_len sg_io_hdr 0 27261 NULL ++num_tx_qs_be_adapter_27257_fields num_tx_qs be_adapter 0 27257 NULL ++__platform_create_bundle_fndecl_27260_fields __platform_create_bundle fndecl 6-4 27260 NULL +sector_drbd_interval_27266_fields sector drbd_interval 0 27266 NULL ++alloc_swapdev_block_fndecl_27267_fields alloc_swapdev_block fndecl 0 27267 NULL +truesize_iwl_rx_cmd_buffer_27273_fields truesize iwl_rx_cmd_buffer 0 27273 NULL +bios_hardcoded_edid_size_amdgpu_mode_info_27277_fields bios_hardcoded_edid_size amdgpu_mode_info 0 27277 NULL +netxen_process_rcv_fndecl_27279_fields netxen_process_rcv fndecl 4 27279 NULL ++alloc_async_fndecl_27283_fields alloc_async fndecl 1 27283 NULL +sector_r10bio_27298_fields sector r10bio 0 27298 NULL +offset_mlx5_ib_wq_27302_fields offset mlx5_ib_wq 0 27302 NULL -+ath6kl_connect_event_fndecl_27304_fields ath6kl_connect_event fndecl 7 27304 NULL -+gpu_mem_size_vml_par_27308_fields gpu_mem_size vml_par 0 27308 NULL nohasharray -+cifs_strict_fsync_fndecl_27308_fields cifs_strict_fsync fndecl 2 27308 &gpu_mem_size_vml_par_27308_fields ++ath6kl_connect_event_fndecl_27304_fields ath6kl_connect_event fndecl 7-9-8 27304 NULL ++gpu_mem_size_vml_par_27308_fields gpu_mem_size vml_par 0 27308 NULL +sctp_recvmsg_fndecl_27314_fields sctp_recvmsg fndecl 3 27314 NULL -+btrfs_token_file_extent_ram_bytes_fndecl_27316_fields btrfs_token_file_extent_ram_bytes fndecl 0 27316 NULL +chunk_sectors_r5conf_27317_fields chunk_sectors r5conf 0 27317 NULL -+dma_declare_coherent_memory_fndecl_27319_fields dma_declare_coherent_memory fndecl 4-2 27319 NULL +lpe_size_sst_pdata_27329_fields lpe_size sst_pdata 0 27329 NULL +write_buffer_fndecl_27339_fields write_buffer fndecl 2-0 27339 NULL ++align_pad_cqe_rx_t_27341_fields align_pad cqe_rx_t 0 27341 NULL +sndbuf_tun_struct_27345_fields sndbuf tun_struct 0 27345 NULL +acpi_os_map_iomem_fndecl_27346_fields acpi_os_map_iomem fndecl 2-1 27346 NULL nohasharray -+add_numbered_child_fndecl_27346_fields add_numbered_child fndecl 3-7-8 27346 &acpi_os_map_iomem_fndecl_27346_fields -+pix_format_set_size_fndecl_27356_fields pix_format_set_size fndecl 4-3 27356 NULL ++add_numbered_child_fndecl_27346_fields add_numbered_child fndecl 7-8-3-5 27346 &acpi_os_map_iomem_fndecl_27346_fields ++pix_format_set_size_fndecl_27356_fields pix_format_set_size fndecl 3-4 27356 NULL +static_data_priv_len_wl1271_27357_fields static_data_priv_len wl1271 0 27357 NULL -+n_mcgrps_genl_family_27362_fields n_mcgrps genl_family 0 27362 NULL +xfs_bmap_last_offset_fndecl_27364_fields xfs_bmap_last_offset fndecl 0 27364 NULL -+find_new_extents_fndecl_27368_fields find_new_extents fndecl 5 27368 NULL nohasharray -+ext_tree_layoutupdate_size_fndecl_27368_fields ext_tree_layoutupdate_size fndecl 0-2 27368 &find_new_extents_fndecl_27368_fields -+pci_iov_remove_virtfn_fndecl_27369_fields pci_iov_remove_virtfn fndecl 2 27369 NULL nohasharray -+channels_pda_pa_curve_data_27369_fields channels pda_pa_curve_data 0 27369 &pci_iov_remove_virtfn_fndecl_27369_fields -+btrfs_add_delayed_tree_ref_fndecl_27370_fields btrfs_add_delayed_tree_ref fndecl 3 27370 NULL ++find_new_extents_fndecl_27368_fields find_new_extents fndecl 5 27368 NULL ++channels_pda_pa_curve_data_27369_fields channels pda_pa_curve_data 0 27369 NULL nohasharray ++pci_iov_remove_virtfn_fndecl_27369_fields pci_iov_remove_virtfn fndecl 2 27369 &channels_pda_pa_curve_data_27369_fields +num_altsetting_usb_interface_27371_fields num_altsetting usb_interface 0 27371 NULL -+mod_len_ccp_rsa_engine_27374_fields mod_len ccp_rsa_engine 0 27374 NULL ++mod_len_ccp_rsa_engine_27374_fields mod_len ccp_rsa_engine 0 27374 NULL nohasharray ++urb_size_tm6000_core_27374_fields urb_size tm6000_core 0 27374 &mod_len_ccp_rsa_engine_27374_fields +dwNtbOutMaxSize_usb_cdc_ncm_ntb_parameters_27384_fields dwNtbOutMaxSize usb_cdc_ncm_ntb_parameters 0 27384 NULL -+mem_base_pch_dev_27386_fields mem_base pch_dev 0 27386 NULL -+msg_namelen_msghdr_27389_fields msg_namelen msghdr 0 27389 NULL +frame_size_audioformat_27394_fields frame_size audioformat 0 27394 NULL +ccid_kmem_cache_create_fndecl_27397_fields ccid_kmem_cache_create fndecl 1 27397 NULL +iscsit_xmit_nondatain_pdu_fndecl_27400_fields iscsit_xmit_nondatain_pdu fndecl 4 27400 NULL @@ -194057,8 +194170,8 @@ index 0000000..2e14818 +m_bsize_xfs_mount_27405_fields m_bsize xfs_mount 0 27405 &btrfs_copy_from_user_fndecl_27405_fields +max_payload_rpc_xprt_27408_fields max_payload rpc_xprt 0 27408 NULL +bucket_table_alloc_fndecl_27422_fields bucket_table_alloc fndecl 2 27422 NULL -+dst_frames_snd_pcm_plugin_27424_fields dst_frames snd_pcm_plugin 0 27424 NULL nohasharray -+service_name_len_nfc_llcp_sock_27424_fields service_name_len nfc_llcp_sock 0 27424 &dst_frames_snd_pcm_plugin_27424_fields ++service_name_len_nfc_llcp_sock_27424_fields service_name_len nfc_llcp_sock 0 27424 NULL nohasharray ++dst_frames_snd_pcm_plugin_27424_fields dst_frames snd_pcm_plugin 0 27424 &service_name_len_nfc_llcp_sock_27424_fields +build_virtual_key_fndecl_27427_fields build_virtual_key fndecl 2 27427 NULL +ad9523_read_fndecl_27434_fields ad9523_read fndecl 2 27434 NULL +__fsnotify_parent_fndecl_27437_fields __fsnotify_parent fndecl 0 27437 NULL nohasharray @@ -194070,8 +194183,8 @@ index 0000000..2e14818 +lpfc_sriov_nr_virtfn_vardecl_lpfc_attr_c_27446_fields lpfc_sriov_nr_virtfn vardecl_lpfc_attr.c 0 27446 NULL +dm_table_get_num_targets_fndecl_27451_fields dm_table_get_num_targets fndecl 0 27451 NULL +fec_read_bufs_fndecl_27452_fields fec_read_bufs fndecl 3 27452 NULL -+set_offset_v2_k_type_fndecl_27455_fields set_offset_v2_k_type fndecl 2 27455 NULL -+nilfs_bmap_do_truncate_fndecl_27459_fields nilfs_bmap_do_truncate fndecl 0 27459 NULL ++set_offset_v2_k_type_fndecl_27455_fields set_offset_v2_k_type fndecl 2 27455 NULL nohasharray ++num_modes_max1363_chip_info_27455_fields num_modes max1363_chip_info 0 27455 &set_offset_v2_k_type_fndecl_27455_fields +xfs_dir3_data_init_fndecl_27460_fields xfs_dir3_data_init fndecl 2 27460 NULL +io_opt_queue_limits_27462_fields io_opt queue_limits 0 27462 NULL +next_header_vardecl_initramfs_c_27464_fields next_header vardecl_initramfs.c 0 27464 NULL @@ -194079,62 +194192,59 @@ index 0000000..2e14818 +max_slots_nfs4_slot_table_27470_fields max_slots nfs4_slot_table 0 27470 NULL +window_alignment_fndecl_27476_fields window_alignment fndecl 0 27476 NULL +size_btrfs_ioctl_ino_path_args_27477_fields size btrfs_ioctl_ino_path_args 0 27477 NULL -+mq_msgsize_default_ipc_namespace_27478_fields mq_msgsize_default ipc_namespace 0 27478 NULL ++image_swsusp_header_27481_fields image swsusp_header 0 27481 NULL +min_pnp_mem_27484_fields min pnp_mem 0 27484 NULL +kim_int_recv_fndecl_27486_fields kim_int_recv fndecl 3 27486 NULL nohasharray +snd_seq_fifo_resize_fndecl_27486_fields snd_seq_fifo_resize fndecl 2 27486 &kim_int_recv_fndecl_27486_fields +status_udc_data_dma_27488_fields status udc_data_dma 0 27488 NULL -+drbd_send_drequest_csum_fndecl_27489_fields drbd_send_drequest_csum fndecl 5 27489 NULL nohasharray -+local_nentries_xpc_channel_27489_fields local_nentries xpc_channel 0 27489 &drbd_send_drequest_csum_fndecl_27489_fields ++local_nentries_xpc_channel_27489_fields local_nentries xpc_channel 0 27489 NULL nohasharray ++drbd_send_drequest_csum_fndecl_27489_fields drbd_send_drequest_csum fndecl 5 27489 &local_nentries_xpc_channel_27489_fields +pool_rsvd_cxgbi_ppm_27491_fields pool_rsvd cxgbi_ppm 0 27491 NULL +wb_index_nfs_page_27494_fields wb_index nfs_page 0 27494 NULL +ocfs2_xa_value_truncate_fndecl_27495_fields ocfs2_xa_value_truncate fndecl 2 27495 NULL -+rx_buf_size_bnx2x_fastpath_27506_fields rx_buf_size bnx2x_fastpath 0 27506 NULL ++qib_mmap_mem_fndecl_27496_fields qib_mmap_mem fndecl 3 27496 NULL +max_qp_sz_mthca_dev_lim_27511_fields max_qp_sz mthca_dev_lim 0 27511 NULL +stripe_len_map_lookup_27512_fields stripe_len map_lookup 0 27512 NULL +vis_h_yuv_frame_info_27514_fields vis_h yuv_frame_info 0 27514 NULL +com90xx_found_fndecl_27525_fields com90xx_found fndecl 3 27525 NULL +eeprom_size_netdev_private_27532_fields eeprom_size netdev_private 0 27532 NULL -+dvb_demux_read_fndecl_27534_fields dvb_demux_read fndecl 3 27534 NULL +hlen_raw6_frag_vec_27535_fields hlen raw6_frag_vec 0 27535 NULL +hsr_dev_change_mtu_fndecl_27537_fields hsr_dev_change_mtu fndecl 2 27537 NULL +dwc2_hsotg_rx_data_fndecl_27540_fields dwc2_hsotg_rx_data fndecl 3 27540 NULL -+onenand_mlc_read_ops_nolock_fndecl_27542_fields onenand_mlc_read_ops_nolock fndecl 2 27542 NULL nohasharray -+max_mem_ttm_mem_zone_27542_fields max_mem ttm_mem_zone 0 27542 &onenand_mlc_read_ops_nolock_fndecl_27542_fields ++max_mem_ttm_mem_zone_27542_fields max_mem ttm_mem_zone 0 27542 NULL nohasharray ++onenand_mlc_read_ops_nolock_fndecl_27542_fields onenand_mlc_read_ops_nolock fndecl 2 27542 &max_mem_ttm_mem_zone_27542_fields ++sr_write_fndecl_27546_fields sr_write fndecl 3 27546 NULL +snd_pcm_plug_slave_size_fndecl_27548_fields snd_pcm_plug_slave_size fndecl 0-2 27548 NULL +remap_and_issue_fndecl_27555_fields remap_and_issue fndecl 3 27555 NULL ++total_cpus_vardecl_27560_fields total_cpus vardecl 0 27560 NULL +pipe_in_rtl8xxxu_priv_27564_fields pipe_in rtl8xxxu_priv 0 27564 NULL -+sddr09_write_data_fndecl_27565_fields sddr09_write_data fndecl 3-2 27565 NULL ++sddr09_write_data_fndecl_27565_fields sddr09_write_data fndecl 2 27565 NULL +size_gf100_gr_fuc_27570_fields size gf100_gr_fuc 0 27570 NULL +disabled_cpus_vardecl_27577_fields disabled_cpus vardecl 0 27577 NULL +count_cxgbi_task_data_27578_fields count cxgbi_task_data 0 27578 NULL +gfx_v8_0_get_csb_size_fndecl_27579_fields gfx_v8_0_get_csb_size fndecl 0 27579 NULL nohasharray +dev_count_vardecl_smsc_ircc2_c_27579_fields dev_count vardecl_smsc-ircc2.c 0 27579 &gfx_v8_0_get_csb_size_fndecl_27579_fields +nregions_vhost_memory_27586_fields nregions vhost_memory 0 27586 NULL -+dvb_usercopy_fndecl_27591_fields dvb_usercopy fndecl 2 27591 NULL nohasharray -+phys_addr_rio_mport_mapping_27591_fields phys_addr rio_mport_mapping 0 27591 &dvb_usercopy_fndecl_27591_fields -+hns_nic_reuse_page_fndecl_27593_fields hns_nic_reuse_page fndecl 4-2 27593 NULL -+ss_sumbytes_nilfs_segment_summary_27595_fields ss_sumbytes nilfs_segment_summary 0 27595 NULL ++phys_addr_rio_mport_mapping_27591_fields phys_addr rio_mport_mapping 0 27591 NULL +xfs_bmap_alloc_fndecl_27599_fields xfs_bmap_alloc fndecl 0 27599 NULL -+md_alloc_fndecl_27600_fields md_alloc fndecl 1 27600 NULL +btrfs_get_blocks_direct_fndecl_27603_fields btrfs_get_blocks_direct fndecl 2 27603 NULL +_rtl92s_firmware_downloadcode_fndecl_27606_fields _rtl92s_firmware_downloadcode fndecl 3 27606 NULL -+EraseSize_INFTLrecord_27608_fields EraseSize INFTLrecord 0 27608 NULL nohasharray -+packet_length_gl_packet_27608_fields packet_length gl_packet 0 27608 &EraseSize_INFTLrecord_27608_fields ++packet_length_gl_packet_27608_fields packet_length gl_packet 0 27608 NULL nohasharray ++max_tc_mlx5e_profile_27608_fields max_tc mlx5e_profile 0 27608 &packet_length_gl_packet_27608_fields nohasharray ++EraseSize_INFTLrecord_27608_fields EraseSize INFTLrecord 0 27608 &max_tc_mlx5e_profile_27608_fields +netvsc_alloc_recv_skb_fndecl_27610_fields netvsc_alloc_recv_skb fndecl 5 27610 NULL +read_isac_isac_27627_fields read_isac isac 0 27627 NULL +data_length_se_cmd_27629_fields data_length se_cmd 0 27629 NULL +group_size_rcv_array_data_27633_fields group_size rcv_array_data 0 27633 NULL -+dwc_get_sent_fndecl_27638_fields dwc_get_sent fndecl 0 27638 NULL +st_scsi_execute_fndecl_27643_fields st_scsi_execute fndecl 5 27643 NULL +bsize_videobuf_buffer_27645_fields bsize videobuf_buffer 0 27645 NULL +period_frames_usb_stream_config_27656_fields period_frames usb_stream_config 0 27656 NULL +WriteRegs_fndecl_27658_fields WriteRegs fndecl 4 27658 NULL ++xen_get_pages_limit_fndecl_27661_fields xen_get_pages_limit fndecl 0 27661 NULL +ceph_osdc_wait_request_fndecl_27663_fields ceph_osdc_wait_request fndecl 0 27663 NULL +efx_ef10_mem_map_size_fndecl_27664_fields efx_ef10_mem_map_size fndecl 0 27664 NULL +size_compat_ip6t_replace_27672_fields size compat_ip6t_replace 0 27672 NULL -+ib_umem_get_fndecl_27678_fields ib_umem_get fndecl 3-2 27678 NULL -+tlbflush_write_file_fndecl_27685_fields tlbflush_write_file fndecl 3 27685 NULL ++ib_umem_get_fndecl_27678_fields ib_umem_get fndecl 2-3 27678 NULL +bnx2x_iov_init_one_fndecl_27687_fields bnx2x_iov_init_one fndecl 3 27687 NULL +mt9m111_get_global_gain_fndecl_27689_fields mt9m111_get_global_gain fndecl 0 27689 NULL +ipv6_get_l4proto_fndecl_27691_fields ipv6_get_l4proto fndecl 2 27691 NULL @@ -194143,16 +194253,15 @@ index 0000000..2e14818 +snd_pcm_plugin_alloc_fndecl_27703_fields snd_pcm_plugin_alloc fndecl 2 27703 NULL +actual_size_mlx4_en_rx_ring_27705_fields actual_size mlx4_en_rx_ring 0 27705 NULL +sequence_num_usb_ftdi_27707_fields sequence_num usb_ftdi 0 27707 NULL -+niu_rx_skb_append_fndecl_27708_fields niu_rx_skb_append fndecl 3-4-5 27708 NULL -+pcpu_extend_area_map_fndecl_27710_fields pcpu_extend_area_map fndecl 2 27710 NULL ++niu_rx_skb_append_fndecl_27708_fields niu_rx_skb_append fndecl 4-5-3 27708 NULL +ns83820_change_mtu_fndecl_27711_fields ns83820_change_mtu fndecl 2 27711 NULL -+fc_fcp_frame_alloc_fndecl_27715_fields fc_fcp_frame_alloc fndecl 2 27715 NULL -+min_out_pixsize_fimc_variant_27716_fields min_out_pixsize fimc_variant 0 27716 NULL -+ethoc_read_fndecl_27730_fields ethoc_read fndecl 0 27730 NULL ++sdhci_pltfm_init_fndecl_27712_fields sdhci_pltfm_init fndecl 3 27712 NULL ++ioat_dca_count_dca_slots_fndecl_27732_fields ioat_dca_count_dca_slots fndecl 0 27732 NULL +ieee80211_ie_split_vendor_fndecl_27738_fields ieee80211_ie_split_vendor fndecl 0-3 27738 NULL nohasharray +qla27xx_fwdt_calculate_dump_size_fndecl_27738_fields qla27xx_fwdt_calculate_dump_size fndecl 0 27738 &ieee80211_ie_split_vendor_fndecl_27738_fields +word_size_e1000_eeprom_info_27741_fields word_size e1000_eeprom_info 0 27741 NULL -+ocfs2_read_block_fndecl_27744_fields ocfs2_read_block fndecl 0-2 27744 NULL ++sparse_mem_maps_populate_node_fndecl_27758_fields sparse_mem_maps_populate_node fndecl 4 27758 NULL ++pool_ns_len_ceph_mds_reply_info_in_27761_fields pool_ns_len ceph_mds_reply_info_in 0 27761 NULL +nr_sendmsg_fndecl_27763_fields nr_sendmsg fndecl 3 27763 NULL +h_drm_vmw_rect_27765_fields h drm_vmw_rect 0 27765 NULL +instat_endpoint_keyspan_device_details_27768_fields instat_endpoint keyspan_device_details 0 27768 NULL nohasharray @@ -194160,8 +194269,8 @@ index 0000000..2e14818 +be_queue_alloc_fndecl_27771_fields be_queue_alloc fndecl 3 27771 NULL +max_cyttsp4_tch_abs_params_27772_fields max cyttsp4_tch_abs_params 0 27772 NULL +rs_datalen_ath_rx_status_27774_fields rs_datalen ath_rx_status 0 27774 NULL -+ext4_bg_num_gdb_meta_fndecl_27789_fields ext4_bg_num_gdb_meta fndecl 0 27789 NULL nohasharray -+vlan_qos_vlan_priority_tci_mapping_27789_fields vlan_qos vlan_priority_tci_mapping 0 27789 &ext4_bg_num_gdb_meta_fndecl_27789_fields ++vlan_qos_vlan_priority_tci_mapping_27789_fields vlan_qos vlan_priority_tci_mapping 0 27789 NULL nohasharray ++ext4_bg_num_gdb_meta_fndecl_27789_fields ext4_bg_num_gdb_meta fndecl 0 27789 &vlan_qos_vlan_priority_tci_mapping_27789_fields +flags_mmio_74xx_gpio_priv_27797_fields flags mmio_74xx_gpio_priv 0 27797 NULL +nilfs_segbuf_set_next_segnum_fndecl_27802_fields nilfs_segbuf_set_next_segnum fndecl 2 27802 NULL +bm_offset_drbd_md_27803_fields bm_offset drbd_md 0 27803 NULL @@ -194170,54 +194279,48 @@ index 0000000..2e14818 +ule_sndu_remain_dvb_net_priv_27812_fields ule_sndu_remain dvb_net_priv 0 27812 NULL +page_is_ram_fndecl_27814_fields page_is_ram fndecl 1 27814 NULL +dm_block_manager_create_fndecl_27815_fields dm_block_manager_create fndecl 2 27815 NULL ++sqsize_nvme_ctrl_27819_fields sqsize nvme_ctrl 0 27819 NULL +sizeimage_v4l2_pix_format_27824_fields sizeimage v4l2_pix_format 0 27824 NULL +consumed_vringh_kiov_27828_fields consumed vringh_kiov 0 27828 NULL +corruption_check_size_vardecl_check_c_27830_fields corruption_check_size vardecl_check.c 0 27830 NULL +nfp_net_rx_alloc_one_fndecl_27831_fields nfp_net_rx_alloc_one fndecl 3 27831 NULL +number_of_effective_blocks_ms_boot_attr_info_27832_fields number_of_effective_blocks ms_boot_attr_info 0 27832 NULL ++type_kqid_27833_fields type kqid 0 27833 NULL +num_bcma_bus_27835_fields num bcma_bus 0 27835 NULL -+adm8211_tx_raw_fndecl_27839_fields adm8211_tx_raw fndecl 4-3 27839 NULL -+__getblk_slow_fndecl_27842_fields __getblk_slow fndecl 3-2 27842 NULL nohasharray -+cfg_niq_csio_hw_27842_fields cfg_niq csio_hw 0 27842 &__getblk_slow_fndecl_27842_fields -+traceSMB_proc_write_fndecl_27848_fields traceSMB_proc_write fndecl 3 27848 NULL ++adm8211_tx_raw_fndecl_27839_fields adm8211_tx_raw fndecl 3-4 27839 NULL ++cfg_niq_csio_hw_27842_fields cfg_niq csio_hw 0 27842 NULL nohasharray ++__getblk_slow_fndecl_27842_fields __getblk_slow fndecl 3-2 27842 &cfg_niq_csio_hw_27842_fields +dd_bsg_size_fc_function_template_27852_fields dd_bsg_size fc_function_template 0 27852 NULL +size_pnp_port_27856_fields size pnp_port 0 27856 NULL +xfs_da3_node_read_fndecl_27858_fields xfs_da3_node_read fndecl 3 27858 NULL -+pb_count_s5p_mfc_ctx_27861_fields pb_count s5p_mfc_ctx 0 27861 NULL -+ngroups_rcv_array_data_27872_fields ngroups rcv_array_data 0 27872 NULL ++ngroups_rcv_array_data_27872_fields ngroups rcv_array_data 0 27872 NULL nohasharray ++max_slave_count_w1_master_27872_fields max_slave_count w1_master 0 27872 &ngroups_rcv_array_data_27872_fields +lo_len_nfsd4_lookup_27874_fields lo_len nfsd4_lookup 0 27874 NULL +l_blkno_lbuf_27876_fields l_blkno lbuf 0 27876 NULL -+btrfs_remove_free_space_fndecl_27882_fields btrfs_remove_free_space fndecl 3-2 27882 NULL -+msb_sg_copy_fndecl_27886_fields msb_sg_copy fndecl 4-5 27886 NULL ++msb_sg_copy_fndecl_27886_fields msb_sg_copy fndecl 5-4 27886 NULL +_rotate_left_fndecl_27889_fields _rotate_left fndecl 2 27889 NULL -+do_blktrans_request_fndecl_27890_fields do_blktrans_request fndecl 0 27890 NULL nohasharray -+listxattr_fndecl_27890_fields listxattr fndecl 3 27890 &do_blktrans_request_fndecl_27890_fields nohasharray -+num_regions_vfio_pci_device_27890_fields num_regions vfio_pci_device 0 27890 &listxattr_fndecl_27890_fields -+ip_ufo_append_data_fndecl_27892_fields ip_ufo_append_data fndecl 7-8-5-9 27892 NULL ++num_regions_vfio_pci_device_27890_fields num_regions vfio_pci_device 0 27890 NULL +brcmf_debug_create_memdump_fndecl_27901_fields brcmf_debug_create_memdump fndecl 3 27901 NULL ++rvt_resize_cq_fndecl_27904_fields rvt_resize_cq fndecl 2 27904 NULL nohasharray ++__lbs_cmd_fndecl_27904_fields __lbs_cmd fndecl 4 27904 &rvt_resize_cq_fndecl_27904_fields +reada_tree_block_flagged_fndecl_27912_fields reada_tree_block_flagged fndecl 2 27912 NULL -+mts_int_submit_urb_fndecl_27917_fields mts_int_submit_urb fndecl 4-2 27917 NULL +tp_datalen_bcm5974_config_27927_fields tp_datalen bcm5974_config 0 27927 NULL -+show_dev_fndecl_27929_fields show_dev fndecl 0 27929 NULL +numchips_lpddr_private_27938_fields numchips lpddr_private 0 27938 NULL +get_burstcount_fndecl_27942_fields get_burstcount fndecl 0 27942 NULL nohasharray +capacity_cdrom_device_info_27942_fields capacity cdrom_device_info 0 27942 &get_burstcount_fndecl_27942_fields ++handle_mm_fault_fndecl_27947_fields handle_mm_fault fndecl 2 27947 NULL +total_nand_ecc_ctrl_27951_fields total nand_ecc_ctrl 0 27951 NULL -+drm_atomic_helper_legacy_gamma_set_fndecl_27955_fields drm_atomic_helper_legacy_gamma_set fndecl 6 27955 NULL -+usbat_hp8200e_rw_block_test_fndecl_27957_fields usbat_hp8200e_rw_block_test fndecl 5-12-13 27957 NULL ++usbat_hp8200e_rw_block_test_fndecl_27957_fields usbat_hp8200e_rw_block_test fndecl 12 27957 NULL +size_plx_pci_channel_map_27958_fields size plx_pci_channel_map 0 27958 NULL +xfs_bmap_last_extent_fndecl_27964_fields xfs_bmap_last_extent fndecl 0 27964 NULL -+msi_prepare_msi_domain_ops_27969_fields msi_prepare msi_domain_ops 0 27969 NULL +fat_build_inode_fndecl_27970_fields fat_build_inode fndecl 3 27970 NULL +iip_ubifs_znode_27974_fields iip ubifs_znode 0 27974 NULL -+mptctl_ioctl_fndecl_27984_fields mptctl_ioctl fndecl 2 27984 NULL nohasharray -+sxgbe_init_rx_buffers_fndecl_27984_fields sxgbe_init_rx_buffers fndecl 4 27984 &mptctl_ioctl_fndecl_27984_fields -+snd_sb16_setup_rate_fndecl_27986_fields snd_sb16_setup_rate fndecl 2 27986 NULL ++sxgbe_init_rx_buffers_fndecl_27984_fields sxgbe_init_rx_buffers fndecl 4 27984 NULL +ext4_seek_hole_fndecl_27990_fields ext4_seek_hole fndecl 2 27990 NULL +write_mei_hw_ops_27991_fields write mei_hw_ops 0 27991 NULL -+alloc_ccbs_blogic_adapter_27993_fields alloc_ccbs blogic_adapter 0 27993 NULL ++credits_send_context_27993_fields credits send_context 0 27993 NULL nohasharray ++alloc_ccbs_blogic_adapter_27993_fields alloc_ccbs blogic_adapter 0 27993 &credits_send_context_27993_fields +cumulative_size_wm_adsp_buffer_region_27998_fields cumulative_size wm_adsp_buffer_region 0 27998 NULL -+__nf_ct_ext_add_length_fndecl_27999_fields __nf_ct_ext_add_length fndecl 3 27999 NULL +page_count_scrub_block_28000_fields page_count scrub_block 0 28000 NULL nohasharray +ubifs_end_scan_fndecl_28000_fields ubifs_end_scan fndecl 4 28000 &page_count_scrub_block_28000_fields +max_x_fb_monspecs_28003_fields max_x fb_monspecs 0 28003 NULL @@ -194225,45 +194328,37 @@ index 0000000..2e14818 +resp_ie_len_brcmf_cfg80211_connect_info_28007_fields resp_ie_len brcmf_cfg80211_connect_info 0 28007 NULL +memtest_fndecl_28012_fields memtest fndecl 2 28012 NULL +ext4_bg_num_gdb_nometa_fndecl_28014_fields ext4_bg_num_gdb_nometa fndecl 0 28014 NULL -+btrfs_file_extent_ram_bytes_fndecl_28020_fields btrfs_file_extent_ram_bytes fndecl 0 28020 NULL nohasharray -+write_file_dump_fndecl_28020_fields write_file_dump fndecl 3 28020 &btrfs_file_extent_ram_bytes_fndecl_28020_fields -+bytenr_btrfs_header_28027_fields bytenr btrfs_header 0 28027 NULL ++iwl_read_prph_no_grab_fndecl_28026_fields iwl_read_prph_no_grab fndecl 0 28026 NULL +assign_irq_fndecl_28035_fields assign_irq fndecl 1 28035 NULL -+capacity_atapi_toc_28036_fields capacity atapi_toc 0 28036 NULL +min_size_vx_ibl_info_28043_fields min_size vx_ibl_info 0 28043 NULL +new_chunk_dm_exception_28044_fields new_chunk dm_exception 0 28044 NULL +num_intr_mic_intr_info_28048_fields num_intr mic_intr_info 0 28048 NULL -+clk_div_even_up_fndecl_28050_fields clk_div_even_up fndecl 0-1 28050 NULL +vc_top_vc_data_28051_fields vc_top vc_data 0 28051 NULL +virtio_gpu_cmd_set_scanout_fndecl_28053_fields virtio_gpu_cmd_set_scanout fndecl 4-5 28053 NULL +maxpacket_usbnet_28054_fields maxpacket usbnet 0 28054 NULL +cl_nodelen_rpc_clnt_28055_fields cl_nodelen rpc_clnt 0 28055 NULL +xfs_end_io_direct_write_fndecl_28060_fields xfs_end_io_direct_write fndecl 3-2 28060 NULL -+s_imap_blocks_minix_sb_info_28062_fields s_imap_blocks minix_sb_info 0 28062 NULL +gfs2_llseek_fndecl_28067_fields gfs2_llseek fndecl 2 28067 NULL -+mei_write_message_fndecl_28071_fields mei_write_message fndecl 0 28071 NULL ++nr_cmds_drm_msm_gem_submit_28071_fields nr_cmds drm_msm_gem_submit 0 28071 NULL +rsi_prepare_skb_fndecl_28075_fields rsi_prepare_skb fndecl 4-3 28075 NULL +qla4_82xx_pci_mem_write_direct_fndecl_28076_fields qla4_82xx_pci_mem_write_direct fndecl 2 28076 NULL +abituguru_detect_fndecl_28078_fields abituguru_detect fndecl 0 28078 NULL -+buflen_qce_sha_reqctx_28088_fields buflen qce_sha_reqctx 0 28088 NULL nohasharray -+ddr_start_mthca_dev_28088_fields ddr_start mthca_dev 0 28088 &buflen_qce_sha_reqctx_28088_fields ++bio_slab_max_vardecl_bio_c_28087_fields bio_slab_max vardecl_bio.c 0 28087 NULL ++ddr_start_mthca_dev_28088_fields ddr_start mthca_dev 0 28088 NULL +xlog_state_get_iclog_space_fndecl_28090_fields xlog_state_get_iclog_space fndecl 2 28090 NULL +vxfs_read_olt_fndecl_28091_fields vxfs_read_olt fndecl 2 28091 NULL -+_mv88e6xxx_port_fdb_load_fndecl_28093_fields _mv88e6xxx_port_fdb_load fndecl 4 28093 NULL +llcp_sock_recvmsg_fndecl_28095_fields llcp_sock_recvmsg fndecl 3 28095 NULL +vmw_fb_create_bo_fndecl_28101_fields vmw_fb_create_bo fndecl 2 28101 NULL +ath6kl_wmi_set_wmm_txop_fndecl_28102_fields ath6kl_wmi_set_wmm_txop fndecl 2 28102 NULL -+tool_peer_db_write_fndecl_28104_fields tool_peer_db_write fndecl 3 28104 NULL +udf_check_anchor_block_fndecl_28107_fields udf_check_anchor_block fndecl 2 28107 NULL -+ufs_inode_getfrag_fndecl_28110_fields ufs_inode_getfrag fndecl 3-0 28110 NULL ++gru_alloc_thread_state_fndecl_28109_fields gru_alloc_thread_state fndecl 2 28109 NULL ++ufs_inode_getfrag_fndecl_28110_fields ufs_inode_getfrag fndecl 3-0 28110 NULL nohasharray ++nfs_readdir_make_qstr_fndecl_28110_fields nfs_readdir_make_qstr fndecl 3 28110 &ufs_inode_getfrag_fndecl_28110_fields +comm_base_mlx4_fw_28125_fields comm_base mlx4_fw 0 28125 NULL -+minimum_mfc_control_28126_fields minimum mfc_control 0 28126 NULL nohasharray -+mtip_send_trim_fndecl_28126_fields mtip_send_trim fndecl 0 28126 &minimum_mfc_control_28126_fields +xfs_get_extsz_hint_fndecl_28128_fields xfs_get_extsz_hint fndecl 0 28128 NULL +wLength_usb_ctrlrequest_28143_fields wLength usb_ctrlrequest 0 28143 NULL +unit_size_pcpu_alloc_info_28146_fields unit_size pcpu_alloc_info 0 28146 NULL +adv_smbus_read_byte_data_fndecl_28147_fields adv_smbus_read_byte_data fndecl 0 28147 NULL -+rc_framerate_denom_s5p_mfc_enc_params_28151_fields rc_framerate_denom s5p_mfc_enc_params 0 28151 NULL +cur_page_offset_dio_submit_28153_fields cur_page_offset dio_submit 0 28153 NULL +bNumPorts_usb_wa_descriptor_28154_fields bNumPorts usb_wa_descriptor 0 28154 NULL +pipe_intr_lan78xx_net_28155_fields pipe_intr lan78xx_net 0 28155 NULL @@ -194272,14 +194367,13 @@ index 0000000..2e14818 +aio_nbytes_iocb_28163_fields aio_nbytes iocb 0 28163 NULL +x_drm_fb_helper_crtc_28166_fields x drm_fb_helper_crtc 0 28166 NULL +_ocfs2_free_suballoc_bits_fndecl_28174_fields _ocfs2_free_suballoc_bits fndecl 5 28174 NULL -+last_pid_pid_namespace_28175_fields last_pid pid_namespace 0 28175 NULL +__iscsi_conn_send_pdu_fndecl_28181_fields __iscsi_conn_send_pdu fndecl 4 28181 NULL -+__dn_setsockopt_fndecl_28183_fields __dn_setsockopt fndecl 5 28183 NULL +res_length_dlm_rsb_28184_fields res_length dlm_rsb 0 28184 NULL +fw_cid_ep_handles_28190_fields fw_cid ep_handles 0 28190 NULL +ixgbe_fcoe_get_tc_fndecl_28191_fields ixgbe_fcoe_get_tc fndecl 0 28191 NULL -+snd_rme96_playback_copy_fndecl_28196_fields snd_rme96_playback_copy fndecl 5 28196 NULL -+cirrus_gem_create_fndecl_28197_fields cirrus_gem_create fndecl 2 28197 NULL ++size_genwqe_mem_28192_fields size genwqe_mem 0 28192 NULL ++cirrus_gem_create_fndecl_28197_fields cirrus_gem_create fndecl 2 28197 NULL nohasharray ++next_power_fndecl_28197_fields next_power fndecl 0 28197 &cirrus_gem_create_fndecl_28197_fields +snd_pcm_lib_preallocate_pages_for_all_fndecl_28203_fields snd_pcm_lib_preallocate_pages_for_all fndecl 4 28203 NULL +region_shift_dm_region_hash_28205_fields region_shift dm_region_hash 0 28205 NULL +ast_bo_create_fndecl_28209_fields ast_bo_create fndecl 2 28209 NULL @@ -194287,19 +194381,18 @@ index 0000000..2e14818 +blk_rq_map_sg_fndecl_28215_fields blk_rq_map_sg fndecl 0 28215 NULL +mpt_base_mthca_mr_table_28221_fields mpt_base mthca_mr_table 0 28221 NULL +s_blocksize_bits_super_block_28225_fields s_blocksize_bits super_block 0 28225 NULL -+mei_hbm_cl_write_fndecl_28228_fields mei_hbm_cl_write fndecl 4-0 28228 NULL -+add_le_ih_k_offset_fndecl_28230_fields add_le_ih_k_offset fndecl 2 28230 NULL +space_slots_btrfs_ioctl_space_args_28231_fields space_slots btrfs_ioctl_space_args 0 28231 NULL -+blk_update_request_fndecl_28233_fields blk_update_request fndecl 3-2 28233 NULL +mux_device_request_fndecl_28235_fields mux_device_request fndecl 7 28235 NULL nohasharray +l2cap_mtu_vardecl_core_c_28235_fields l2cap_mtu vardecl_core.c 0 28235 &mux_device_request_fndecl_28235_fields ++bits_mpidr_hash_28236_fields bits mpidr_hash 0 28236 NULL +old_addr_inmem_pages_28238_fields old_addr inmem_pages 0 28238 NULL +loop_end_patch_info_28242_fields loop_end patch_info 0 28242 NULL -+ino_bfs_dirent_28246_fields ino bfs_dirent 0 28246 NULL nohasharray -+btrfs_qgroup_free_data_fndecl_28246_fields btrfs_qgroup_free_data fndecl 2-3 28246 &ino_bfs_dirent_28246_fields -+mc_handle_present_pte_fndecl_28248_fields mc_handle_present_pte fndecl 2 28248 NULL -+ip_make_skb_fndecl_28250_fields ip_make_skb fndecl 6-5 28250 NULL -+count_e1000_tx_ring_28261_fields count e1000_tx_ring 0 28261 NULL ++btrfs_qgroup_free_data_fndecl_28246_fields btrfs_qgroup_free_data fndecl 2-3 28246 NULL nohasharray ++ino_bfs_dirent_28246_fields ino bfs_dirent 0 28246 &btrfs_qgroup_free_data_fndecl_28246_fields ++bcm_tx_send_fndecl_28258_fields bcm_tx_send fndecl 4 28258 NULL ++count_e1000_tx_ring_28261_fields count e1000_tx_ring 0 28261 NULL nohasharray ++ea_set_i_fndecl_28261_fields ea_set_i fndecl 5 28261 &count_e1000_tx_ring_28261_fields ++flags_rxe_bth_28263_fields flags rxe_bth 0 28263 NULL +x1_osd_cmd_s_28266_fields x1 osd_cmd_s 0 28266 NULL +mt7601u_rx_process_seg_fndecl_28268_fields mt7601u_rx_process_seg fndecl 3 28268 NULL +needed_headroom_net_device_28272_fields needed_headroom net_device 0 28272 NULL @@ -194309,265 +194402,219 @@ index 0000000..2e14818 +reg_start_ath6kl_diag_reg_info_28282_fields reg_start ath6kl_diag_reg_info 0 28282 &buf_start_hi_rx_buf_desc_28282_fields +read32_ssb_bus_ops_28292_fields read32 ssb_bus_ops 0 28292 NULL +save_total_len_pch_spi_data_28296_fields save_total_len pch_spi_data 0 28296 NULL -+byte_count_il_rx_phy_res_28304_fields byte_count il_rx_phy_res 0 28304 NULL +flags2_psb_s_28305_fields flags2 psb_s 0 28305 NULL +__xfs_get_blocks_fndecl_28308_fields __xfs_get_blocks fndecl 2 28308 NULL +sst25l_read_fndecl_28315_fields sst25l_read fndecl 3 28315 NULL +npages_mlx4_buf_28321_fields npages mlx4_buf 0 28321 NULL +size_ORANGEFS_dev_map_desc_28323_fields size ORANGEFS_dev_map_desc 0 28323 NULL -+set_video_mode_Kiara_fndecl_28325_fields set_video_mode_Kiara fndecl 4 28325 NULL ++atmel_read_fndecl_28325_fields atmel_read fndecl 4 28325 NULL +raw_descs_length_ffs_data_28328_fields raw_descs_length ffs_data 0 28328 NULL +max_segment_size_brcmf_sdio_dev_28330_fields max_segment_size brcmf_sdio_dev 0 28330 NULL nohasharray +size_videobuf_dmabuf_28330_fields size videobuf_dmabuf 0 28330 &max_segment_size_brcmf_sdio_dev_28330_fields ++asix_read_cmd_fndecl_28334_fields asix_read_cmd fndecl 5 28334 NULL +ie_length_ndis_80211_bssid_ex_28346_fields ie_length ndis_80211_bssid_ex 0 28346 NULL +irq_domain_alloc_irqs_recursive_fndecl_28349_fields irq_domain_alloc_irqs_recursive fndecl 0 28349 NULL -+fnic_trace_ctrl_write_fndecl_28350_fields fnic_trace_ctrl_write fndecl 3 28350 NULL -+msi_domain_prepare_irqs_fndecl_28353_fields msi_domain_prepare_irqs fndecl 0 28353 NULL -+j_blocksize_journal_s_28358_fields j_blocksize journal_s 0 28358 NULL nohasharray -+c4iw_reg_user_mr_fndecl_28358_fields c4iw_reg_user_mr fndecl 3-2 28358 &j_blocksize_journal_s_28358_fields ++c4iw_reg_user_mr_fndecl_28358_fields c4iw_reg_user_mr fndecl 2-3 28358 NULL +pmcraid_notify_aen_fndecl_28361_fields pmcraid_notify_aen fndecl 3 28361 NULL +carl9170_rx_fndecl_28363_fields carl9170_rx fndecl 3 28363 NULL +kvm_lapic_enable_pv_eoi_fndecl_28370_fields kvm_lapic_enable_pv_eoi fndecl 2 28370 NULL +snd_emu10k1_fx8010_tram_setup_fndecl_28371_fields snd_emu10k1_fx8010_tram_setup fndecl 2 28371 NULL -+hostap_80211_get_hdrlen_fndecl_28372_fields hostap_80211_get_hdrlen fndecl 0 28372 NULL nohasharray -+count_atl1e_tx_ring_28372_fields count atl1e_tx_ring 0 28372 &hostap_80211_get_hdrlen_fndecl_28372_fields -+usbat_multiple_write_fndecl_28375_fields usbat_multiple_write fndecl 4 28375 NULL nohasharray -+init_tid_tabs_fndecl_28375_fields init_tid_tabs fndecl 4-3-2 28375 &usbat_multiple_write_fndecl_28375_fields -+bio_integrity_trim_fndecl_28376_fields bio_integrity_trim fndecl 2-3 28376 NULL -+ubi_read_sg_fndecl_28379_fields ubi_read_sg fndecl 0 28379 NULL -+simple_attr_write_fndecl_28383_fields simple_attr_write fndecl 3 28383 NULL ++count_atl1e_tx_ring_28372_fields count atl1e_tx_ring 0 28372 NULL nohasharray ++hostap_80211_get_hdrlen_fndecl_28372_fields hostap_80211_get_hdrlen fndecl 0 28372 &count_atl1e_tx_ring_28372_fields ++pktlen_rtl8xxxu_rxdesc16_28378_fields pktlen rtl8xxxu_rxdesc16 0 28378 NULL ++iova_ib_mr_28381_fields iova ib_mr 0 28381 NULL ++paddr_vmcoreinfo_note_fndecl_28388_fields paddr_vmcoreinfo_note fndecl 0 28388 NULL ++dst_uffdio_copy_28391_fields dst uffdio_copy 0 28391 NULL +interrupt_in_endpointAddress_usb_serial_port_28398_fields interrupt_in_endpointAddress usb_serial_port 0 28398 NULL +cxd2820r_rd_regs_fndecl_28402_fields cxd2820r_rd_regs fndecl 4 28402 NULL ++length_rxe_sge_28408_fields length rxe_sge 0 28408 NULL ++platform_device_add_resources_fndecl_28410_fields platform_device_add_resources fndecl 3 28410 NULL +channel_bc_state_28411_fields channel bc_state 0 28411 NULL +dma_size_cx25821_audio_dev_28423_fields dma_size cx25821_audio_dev 0 28423 NULL -+readq_fndecl_28426_fields readq fndecl 0 28426 NULL ++at24_eeprom_read_mac_fndecl_28426_fields at24_eeprom_read_mac fndecl 4 28426 NULL +afs_fs_store_data64_fndecl_28429_fields afs_fs_store_data64 fndecl 5-6 28429 NULL -+hpi_init_messageV1_fndecl_28435_fields hpi_init_messageV1 fndecl 2 28435 NULL -+dw_mci_exynos_execute_tuning_fndecl_28437_fields dw_mci_exynos_execute_tuning fndecl 2 28437 NULL +jfs_issue_discard_fndecl_28440_fields jfs_issue_discard fndecl 3-2 28440 NULL +sb_agcount_xfs_sb_28441_fields sb_agcount xfs_sb 0 28441 NULL nohasharray +mgmt_event_fndecl_28441_fields mgmt_event fndecl 4 28441 &sb_agcount_xfs_sb_28441_fields -+nilfs_bmap_do_insert_fndecl_28453_fields nilfs_bmap_do_insert fndecl 0 28453 NULL -+stripe_size_bcache_device_28454_fields stripe_size bcache_device 0 28454 NULL ++iscsi_iser_session_create_fndecl_28447_fields iscsi_iser_session_create fndecl 3 28447 NULL +mi_entries_per_block_nilfs_mdt_info_28458_fields mi_entries_per_block nilfs_mdt_info 0 28458 NULL nohasharray +st_nci_hci_dm_vdc_value_comparison_fndecl_28458_fields st_nci_hci_dm_vdc_value_comparison fndecl 3 28458 &mi_entries_per_block_nilfs_mdt_info_28458_fields -+irda_connect_confirm_fndecl_28460_fields irda_connect_confirm fndecl 4 28460 NULL nohasharray ++irda_connect_confirm_fndecl_28460_fields irda_connect_confirm fndecl 4-5 28460 NULL nohasharray +high_rio_doorbell_filter_28460_fields high rio_doorbell_filter 0 28460 &irda_connect_confirm_fndecl_28460_fields +pc87360_device_add_fndecl_28461_fields pc87360_device_add fndecl 1 28461 NULL +md_offset_drbd_md_28466_fields md_offset drbd_md 0 28466 NULL -+data_out_size_mpt3_ioctl_command_28472_fields data_out_size mpt3_ioctl_command 0 28472 NULL +osd_upper_vardecl_ivtvfb_c_28473_fields osd_upper vardecl_ivtvfb.c 0 28473 NULL nohasharray -+ath6kl_wmi_add_wow_pattern_cmd_fndecl_28473_fields ath6kl_wmi_add_wow_pattern_cmd fndecl 2-4 28473 &osd_upper_vardecl_ivtvfb_c_28473_fields -+mgslpc_device_count_vardecl_synclink_cs_c_28478_fields mgslpc_device_count vardecl_synclink_cs.c 0 28478 NULL nohasharray -+uv_ratio_vardecl_bttv_driver_c_28478_fields uv_ratio vardecl_bttv-driver.c 0 28478 &mgslpc_device_count_vardecl_synclink_cs_c_28478_fields nohasharray -+pa_pstart_ext4_prealloc_space_28478_fields pa_pstart ext4_prealloc_space 0 28478 &uv_ratio_vardecl_bttv_driver_c_28478_fields ++ath6kl_wmi_add_wow_pattern_cmd_fndecl_28473_fields ath6kl_wmi_add_wow_pattern_cmd fndecl 4-2 28473 &osd_upper_vardecl_ivtvfb_c_28473_fields ++pa_pstart_ext4_prealloc_space_28478_fields pa_pstart ext4_prealloc_space 0 28478 NULL nohasharray ++mgslpc_device_count_vardecl_synclink_cs_c_28478_fields mgslpc_device_count vardecl_synclink_cs.c 0 28478 &pa_pstart_ext4_prealloc_space_28478_fields +block_size_sd_28480_fields block_size sd 0 28480 NULL -+rbuf_fill_level_slgt_info_28481_fields rbuf_fill_level slgt_info 0 28481 NULL +amdgpu_align_pitch_fndecl_28483_fields amdgpu_align_pitch fndecl 0-2 28483 NULL +service_map_len_wmi_svc_rdy_ev_arg_28484_fields service_map_len wmi_svc_rdy_ev_arg 0 28484 NULL +wl1271_sdio_set_block_size_fndecl_28494_fields wl1271_sdio_set_block_size fndecl 2 28494 NULL +len_sctp_tsnmap_28496_fields len sctp_tsnmap 0 28496 NULL +xfs_rtallocate_extent_exact_fndecl_28498_fields xfs_rtallocate_extent_exact fndecl 3-5-9-0 28498 NULL nohasharray +num_sgpgs_bfa_iocfc_drvcfg_s_28498_fields num_sgpgs bfa_iocfc_drvcfg_s 0 28498 &xfs_rtallocate_extent_exact_fndecl_28498_fields -+num_vmdq_msix_i40e_pf_28501_fields num_vmdq_msix i40e_pf 0 28501 NULL +read_file_operations_28504_fields read file_operations 0 28504 NULL +dln2_send_wait_fndecl_28510_fields dln2_send_wait fndecl 0 28510 NULL ++get_xsave_size_fndecl_28515_fields get_xsave_size fndecl 0 28515 NULL ++xen_add_extra_mem_fndecl_28519_fields xen_add_extra_mem fndecl 1-2 28519 NULL +free_tind_blocks_fndecl_28525_fields free_tind_blocks fndecl 3 28525 NULL +src_width_snd_pcm_plugin_28529_fields src_width snd_pcm_plugin 0 28529 NULL +max_rds_rings_qlcnic_adapter_28536_fields max_rds_rings qlcnic_adapter 0 28536 NULL +ext4_bread_fndecl_28538_fields ext4_bread fndecl 3 28538 NULL -+btcx_screen_clips_fndecl_28540_fields btcx_screen_clips fndecl 2-1 28540 NULL ++btcx_screen_clips_fndecl_28540_fields btcx_screen_clips fndecl 1-2-0-5 28540 NULL +fou_recv_pull_fndecl_28542_fields fou_recv_pull fndecl 3 28542 NULL -+do_inode_permission_fndecl_28545_fields do_inode_permission fndecl 0 28545 NULL +md_minor_mdp_superblock_s_28551_fields md_minor mdp_superblock_s 0 28551 NULL +len_s3fwrn5_fw_header_28556_fields len s3fwrn5_fw_header 0 28556 NULL -+mwifiex_send_delba_fndecl_28557_fields mwifiex_send_delba fndecl 2 28557 NULL +ci_ll_init_fndecl_28561_fields ci_ll_init fndecl 3 28561 NULL nohasharray +num_pads_uvc_entity_28561_fields num_pads uvc_entity 0 28561 &ci_ll_init_fndecl_28561_fields +PRO_RATE_DEFAULT_vardecl_ice1712_c_28563_fields PRO_RATE_DEFAULT vardecl_ice1712.c 0 28563 NULL +wm_adsp_write_data_word_fndecl_28566_fields wm_adsp_write_data_word fndecl 0 28566 NULL -+wil_write_back_fndecl_28568_fields wil_write_back fndecl 3 28568 NULL -+nvme_npages_fndecl_28569_fields nvme_npages fndecl 0-1 28569 NULL -+fuse_mknod_fndecl_28571_fields fuse_mknod fndecl 4 28571 NULL nohasharray -+SYSC_sendfile_fndecl_28571_fields SYSC_sendfile fndecl 4 28571 &fuse_mknod_fndecl_28571_fields nohasharray -+mdiobus_write_nested_fndecl_28571_fields mdiobus_write_nested fndecl 0 28571 &SYSC_sendfile_fndecl_28571_fields ++size_vhost_iotlb_msg_28568_fields size vhost_iotlb_msg 0 28568 NULL +out_max_chans_snd_card_asihpi_28574_fields out_max_chans snd_card_asihpi 0 28574 NULL -+charcount_console_font_op_28585_fields charcount console_font_op 0 28585 NULL ++max_rdma_sge_ocrdma_dev_attr_28585_fields max_rdma_sge ocrdma_dev_attr 0 28585 NULL nohasharray ++charcount_console_font_op_28585_fields charcount console_font_op 0 28585 &max_rdma_sge_ocrdma_dev_attr_28585_fields +uhci_map_status_fndecl_28591_fields uhci_map_status fndecl 0 28591 NULL +icsk_pmtu_cookie_inet_connection_sock_28598_fields icsk_pmtu_cookie inet_connection_sock 0 28598 NULL -+bm_status_write_fndecl_28599_fields bm_status_write fndecl 3 28599 NULL nohasharray -+menu_count_uvc_xu_control_mapping_28599_fields menu_count uvc_xu_control_mapping 0 28599 &bm_status_write_fndecl_28599_fields nohasharray -+n_devs_pci_id_table_28599_fields n_devs pci_id_table 0 28599 &menu_count_uvc_xu_control_mapping_28599_fields ++n_devs_pci_id_table_28599_fields n_devs pci_id_table 0 28599 NULL +status_smsc9420_dma_desc_28600_fields status smsc9420_dma_desc 0 28600 NULL -+kmx61_indiodev_setup_fndecl_28603_fields kmx61_indiodev_setup fndecl 4 28603 NULL +stride_usX2Ydev_28605_fields stride usX2Ydev 0 28605 NULL -+zone_spanned_pages_in_node_fndecl_28608_fields zone_spanned_pages_in_node fndecl 0-3 28608 NULL -+ubifs_scan_a_node_fndecl_28611_fields ubifs_scan_a_node fndecl 0 28611 NULL nohasharray -+hmac_id_sctp_authhdr_28611_fields hmac_id sctp_authhdr 0 28611 &ubifs_scan_a_node_fndecl_28611_fields -+msb_erase_block_fndecl_28612_fields msb_erase_block fndecl 0-2 28612 NULL -+ccmp_encrypt_skb_fndecl_28613_fields ccmp_encrypt_skb fndecl 3 28613 NULL ++zone_spanned_pages_in_node_fndecl_28608_fields zone_spanned_pages_in_node fndecl 0 28608 NULL ++ubifs_scan_a_node_fndecl_28611_fields ubifs_scan_a_node fndecl 0 28611 NULL ++msb_erase_block_fndecl_28612_fields msb_erase_block fndecl 2 28612 NULL ++ccmp_encrypt_skb_fndecl_28613_fields ccmp_encrypt_skb fndecl 3 28613 NULL nohasharray ++vsscanf_fndecl_28613_fields vsscanf fndecl 0 28613 &ccmp_encrypt_skb_fndecl_28613_fields ++gru_assign_context_number_fndecl_28616_fields gru_assign_context_number fndecl 0 28616 NULL +s_inode_size_ext4_sb_info_28625_fields s_inode_size ext4_sb_info 0 28625 NULL -+_get_block_create_0_fndecl_28632_fields _get_block_create_0 fndecl 2 28632 NULL nohasharray -+cdc_ncm_min_dgram_size_fndecl_28632_fields cdc_ncm_min_dgram_size fndecl 0 28632 &_get_block_create_0_fndecl_28632_fields nohasharray -+max_indicator_intensity_adp1653_platform_data_28632_fields max_indicator_intensity adp1653_platform_data 0 28632 &cdc_ncm_min_dgram_size_fndecl_28632_fields ++cdc_ncm_min_dgram_size_fndecl_28632_fields cdc_ncm_min_dgram_size fndecl 0 28632 NULL +key_size_ethtool_rxfh_28633_fields key_size ethtool_rxfh 0 28633 NULL nohasharray +drbd_recv_all_fndecl_28633_fields drbd_recv_all fndecl 3 28633 &key_size_ethtool_rxfh_28633_fields +log_max_len_server_hdr_28634_fields log_max_len server_hdr 0 28634 NULL +device_count_vardecl_mts64_c_28635_fields device_count vardecl_mts64.c 0 28635 NULL -+usb_stream_new_fndecl_28646_fields usb_stream_new fndecl 6-8-5-7-3-4 28646 NULL nohasharray -+ocfs2_write_begin_fndecl_28646_fields ocfs2_write_begin fndecl 3 28646 &usb_stream_new_fndecl_28646_fields -+cw1200_spi_memcpy_fromio_fndecl_28649_fields cw1200_spi_memcpy_fromio fndecl 4 28649 NULL ++usb_stream_new_fndecl_28646_fields usb_stream_new fndecl 6-8-5-7-3-4 28646 NULL ++cw1200_spi_memcpy_fromio_fndecl_28649_fields cw1200_spi_memcpy_fromio fndecl 4 28649 NULL nohasharray ++rvt_rkey_ok_fndecl_28649_fields rvt_rkey_ok fndecl 3-4 28649 &cw1200_spi_memcpy_fromio_fndecl_28649_fields +cur_offset_drm_dp_sideband_msg_tx_28655_fields cur_offset drm_dp_sideband_msg_tx 0 28655 NULL -+alloc_size_chunk_28657_fields alloc_size chunk 0 28657 NULL -+bfad_iocmd_lunmask_fndecl_28667_fields bfad_iocmd_lunmask fndecl 0 28667 NULL -+set_mr_fileds_fndecl_28677_fields set_mr_fileds fndecl 4 28677 NULL nohasharray -+bna_tx_res_req_fndecl_28677_fields bna_tx_res_req fndecl 1-2 28677 &set_mr_fileds_fndecl_28677_fields ++set_mr_fileds_fndecl_28677_fields set_mr_fileds fndecl 4 28677 NULL +x25_create_facilities_fndecl_28684_fields x25_create_facilities fndecl 0 28684 NULL +phys_size_perf_mw_28685_fields phys_size perf_mw 0 28685 NULL +fill_isoc_urb_fndecl_28690_fields fill_isoc_urb fndecl 6-5-3 28690 NULL ++_c4iw_write_mem_inline_fndecl_28691_fields _c4iw_write_mem_inline fndecl 3 28691 NULL ++rx_agg_buf_size_rtl8xxxu_fileops_28692_fields rx_agg_buf_size rtl8xxxu_fileops 0 28692 NULL +stolen_size_psb_gtt_28693_fields stolen_size psb_gtt 0 28693 NULL -+offset_cache_reader_28697_fields offset cache_reader 0 28697 NULL +register_size_fe_priv_28698_fields register_size fe_priv 0 28698 NULL +bclean_fndecl_28699_fields bclean fndecl 3 28699 NULL +data_len_rndis_data_hdr_28701_fields data_len rndis_data_hdr 0 28701 NULL -+cw_bmove_fndecl_28704_fields cw_bmove fndecl 6-7-5-3-8-4 28704 NULL nohasharray ++cw_bmove_fndecl_28704_fields cw_bmove fndecl 7-5-3-6-8-4 28704 NULL nohasharray +size_fuse_notify_store_out_28704_fields size fuse_notify_store_out 0 28704 &cw_bmove_fndecl_28704_fields +CIFSSMBWrite2_fndecl_28705_fields CIFSSMBWrite2 fndecl 5 28705 NULL ++mlx4_init_cmpt_table_fndecl_28706_fields mlx4_init_cmpt_table fndecl 3 28706 NULL +nilfs_bmap_lookup_contig_fndecl_28717_fields nilfs_bmap_lookup_contig fndecl 0 28717 NULL +phys_smscore_buffer_t_28719_fields phys smscore_buffer_t 0 28719 NULL nohasharray +start_fjes_hw_resource_28719_fields start fjes_hw_resource 0 28719 &phys_smscore_buffer_t_28719_fields +getexposure_fndecl_28720_fields getexposure fndecl 0 28720 NULL +xfs_rtcheck_alloc_range_fndecl_28722_fields xfs_rtcheck_alloc_range fndecl 3 28722 NULL ++lpsn_rvt_swqe_28723_fields lpsn rvt_swqe 0 28723 NULL +note_last_dentry_fndecl_28724_fields note_last_dentry fndecl 4 28724 NULL -+i2c_smbus_read_word_swapped_fndecl_28733_fields i2c_smbus_read_word_swapped fndecl 0 28733 NULL -+num_pports_qib_devdata_28736_fields num_pports qib_devdata 0 28736 NULL -+size_mspro_sys_attr_28742_fields size mspro_sys_attr 0 28742 NULL ++num_pports_qib_devdata_28736_fields num_pports qib_devdata 0 28736 NULL nohasharray ++vdi_size_vxfs_dinode_28736_fields vdi_size vxfs_dinode 0 28736 &num_pports_qib_devdata_28736_fields +ns_pseg_offset_the_nilfs_28744_fields ns_pseg_offset the_nilfs 0 28744 NULL -+pci_msi_setup_msi_irqs_fndecl_28755_fields pci_msi_setup_msi_irqs fndecl 0 28755 NULL -+snd_pcm_action_fndecl_28758_fields snd_pcm_action fndecl 0 28758 NULL +src_h_yuv_frame_info_28759_fields src_h yuv_frame_info 0 28759 NULL -+fw_device_op_ioctl_fndecl_28760_fields fw_device_op_ioctl fndecl 2 28760 NULL +enc28j60_packet_write_fndecl_28762_fields enc28j60_packet_write fndecl 2 28762 NULL +ncp_write_kernel_fndecl_28776_fields ncp_write_kernel fndecl 4 28776 NULL -+ieee80211_tx_skb_tid_fndecl_28791_fields ieee80211_tx_skb_tid fndecl 3 28791 NULL ++cow_file_range_fndecl_28790_fields cow_file_range fndecl 3-4 28790 NULL +tcp_parse_fastopen_option_fndecl_28793_fields tcp_parse_fastopen_option fndecl 1 28793 NULL -+slab_ksize_fndecl_28803_fields slab_ksize fndecl 0 28803 NULL +psbfb_alloc_fndecl_28804_fields psbfb_alloc fndecl 2 28804 NULL +items_max_vxge_hw_mempool_28806_fields items_max vxge_hw_mempool 0 28806 NULL +e820_remove_range_fndecl_28810_fields e820_remove_range fndecl 1-2 28810 NULL nohasharray +ide_queue_pc_tail_fndecl_28810_fields ide_queue_pc_tail fndecl 5 28810 &e820_remove_range_fndecl_28810_fields -+sisusb_send_bridge_packet_fndecl_28818_fields sisusb_send_bridge_packet fndecl 2 28818 NULL -+ceph_build_auth_fndecl_28825_fields ceph_build_auth fndecl 0 28825 NULL ++ceph_build_auth_fndecl_28825_fields ceph_build_auth fndecl 0 28825 NULL nohasharray ++oid_printf_vargs_fndecl_28825_fields oid_printf_vargs fndecl 0 28825 &ceph_build_auth_fndecl_28825_fields +sdio_memcpy_toio_fndecl_28828_fields sdio_memcpy_toio fndecl 4 28828 NULL +vram_end_radeon_mc_28831_fields vram_end radeon_mc 0 28831 NULL +right_qxl_urect_28833_fields right qxl_urect 0 28833 NULL nohasharray +ivtv_udma_get_page_info_fndecl_28833_fields ivtv_udma_get_page_info fndecl 2-3 28833 &right_qxl_urect_28833_fields +dm_table_add_target_fndecl_28838_fields dm_table_add_target fndecl 4-3 28838 NULL -+SYSC_mprotect_fndecl_28842_fields SYSC_mprotect fndecl 2-1 28842 NULL -+getblk_unmovable_fndecl_28845_fields getblk_unmovable fndecl 3-2 28845 NULL +sctp_setsockopt_hmac_ident_fndecl_28852_fields sctp_setsockopt_hmac_ident fndecl 3 28852 NULL -+dsp_buffer_alloc_fndecl_28855_fields dsp_buffer_alloc fndecl 2 28855 NULL -+snd_ctl_elem_user_tlv_fndecl_28860_fields snd_ctl_elem_user_tlv fndecl 3 28860 NULL -+mt9t031_set_params_fndecl_28862_fields mt9t031_set_params fndecl 3-4 28862 NULL -+tx_pending_ethtool_ringparam_28864_fields tx_pending ethtool_ringparam 0 28864 NULL ++dsp_buffer_alloc_fndecl_28855_fields dsp_buffer_alloc fndecl 2 28855 NULL nohasharray ++hdac_hdmi_create_dais_fndecl_28855_fields hdac_hdmi_create_dais fndecl 4 28855 &dsp_buffer_alloc_fndecl_28855_fields ++pf_cids_qed_src_iids_28859_fields pf_cids qed_src_iids 0 28859 NULL ++mt9t031_set_params_fndecl_28862_fields mt9t031_set_params fndecl 4-3 28862 NULL ++tx_pending_ethtool_ringparam_28864_fields tx_pending ethtool_ringparam 0 28864 NULL nohasharray ++size_pmk_list_t_28864_fields size pmk_list_t 0 28864 &tx_pending_ethtool_ringparam_28864_fields +ie_length_brcmf_bss_info_le_28867_fields ie_length brcmf_bss_info_le 0 28867 NULL +usb_stor_access_xfer_buf_fndecl_28868_fields usb_stor_access_xfer_buf fndecl 0-2 28868 NULL -+i2c_master_recv_fndecl_28869_fields i2c_master_recv fndecl 3-0 28869 NULL -+ep_out_mcs_cb_28872_fields ep_out mcs_cb 0 28872 NULL nohasharray -+receive_new_fndecl_28872_fields receive_new fndecl 3 28872 &ep_out_mcs_cb_28872_fields -+len_sun6i_dma_lli_28873_fields len sun6i_dma_lli 0 28873 NULL nohasharray -+br_fdb_update_fndecl_28873_fields br_fdb_update fndecl 4 28873 &len_sun6i_dma_lli_28873_fields -+TupleOffset_tuple_t_28876_fields TupleOffset tuple_t 0 28876 NULL ++i2c_master_recv_fndecl_28869_fields i2c_master_recv fndecl 0-3 28869 NULL ++receive_new_fndecl_28872_fields receive_new fndecl 3 28872 NULL nohasharray ++ep_out_mcs_cb_28872_fields ep_out mcs_cb 0 28872 &receive_new_fndecl_28872_fields +rx_win_size_mwifiex_ie_types_btcoex_aggr_win_size_28878_fields rx_win_size mwifiex_ie_types_btcoex_aggr_win_size 0 28878 NULL -+at24_write_fndecl_28887_fields at24_write fndecl 4-2 28887 NULL nohasharray -+zlib_inflateInit2_fndecl_28887_fields zlib_inflateInit2 fndecl 2 28887 &at24_write_fndecl_28887_fields -+blk_rq_cur_bytes_fndecl_28888_fields blk_rq_cur_bytes fndecl 0 28888 NULL +request_len_bsg_job_28889_fields request_len bsg_job 0 28889 NULL -+no_seek_end_llseek_size_fndecl_28894_fields no_seek_end_llseek_size fndecl 2 28894 NULL nohasharray -+map_count_mm_struct_28894_fields map_count mm_struct 0 28894 &no_seek_end_llseek_size_fndecl_28894_fields ++map_count_mm_struct_28894_fields map_count mm_struct 0 28894 NULL nohasharray ++no_seek_end_llseek_size_fndecl_28894_fields no_seek_end_llseek_size fndecl 2 28894 &map_count_mm_struct_28894_fields +nci_set_config_fndecl_28899_fields nci_set_config fndecl 3 28899 NULL -+capi_major_vardecl_capi_c_28900_fields capi_major vardecl_capi.c 0 28900 NULL nohasharray -+t_elist_cb_state_28900_fields t elist_cb_state 0 28900 &capi_major_vardecl_capi_c_28900_fields ++t_elist_cb_state_28900_fields t elist_cb_state 0 28900 NULL nohasharray ++capi_major_vardecl_capi_c_28900_fields capi_major vardecl_capi.c 0 28900 &t_elist_cb_state_28900_fields +ss_in_channels_hdspm_28903_fields ss_in_channels hdspm 0 28903 NULL +ngpios_sx150x_device_data_28905_fields ngpios sx150x_device_data 0 28905 NULL -+ieee80211_get_num_supported_channels_fndecl_28907_fields ieee80211_get_num_supported_channels fndecl 0 28907 NULL +usb_pipe_handle_ath6kl_usb_pipe_28910_fields usb_pipe_handle ath6kl_usb_pipe 0 28910 NULL +hslen_vardecl_matroxfb_base_c_28914_fields hslen vardecl_matroxfb_base.c 0 28914 NULL +port_c67x00_urb_priv_28917_fields port c67x00_urb_priv 0 28917 NULL -+ovl_create_or_link_fndecl_28921_fields ovl_create_or_link fndecl 3 28921 NULL ++c_ssize_f_uac2_opts_28922_fields c_ssize f_uac2_opts 0 28922 NULL +suspend_nvs_register_fndecl_28923_fields suspend_nvs_register fndecl 2-1 28923 NULL -+tegra_sflash_start_cpu_based_transfer_fndecl_28927_fields tegra_sflash_start_cpu_based_transfer fndecl 0 28927 NULL -+rpcrdma_count_chunks_fndecl_28931_fields rpcrdma_count_chunks fndecl 0 28931 NULL -+wil_write_led_blink_time_fndecl_28933_fields wil_write_led_blink_time fndecl 3 28933 NULL -+usbat_write_block_fndecl_28938_fields usbat_write_block fndecl 4-6 28938 NULL -+bts_index_debug_store_28942_fields bts_index debug_store 0 28942 NULL nohasharray -+pgs_per_blk_nvm_dev_28942_fields pgs_per_blk nvm_dev 0 28942 &bts_index_debug_store_28942_fields ++pgs_per_blk_nvm_dev_28942_fields pgs_per_blk nvm_dev 0 28942 NULL nohasharray ++bts_index_debug_store_28942_fields bts_index debug_store 0 28942 &pgs_per_blk_nvm_dev_28942_fields +alsa_index_vardecl_thinkpad_acpi_c_28952_fields alsa_index vardecl_thinkpad_acpi.c 0 28952 NULL -+ath6kl_power_params_write_fndecl_28953_fields ath6kl_power_params_write fndecl 3 28953 NULL -+cru_detect_fndecl_28955_fields cru_detect fndecl 1 28955 NULL +gb_len_pn533_28959_fields gb_len pn533 0 28959 NULL +hpfs_alloc_anode_fndecl_28960_fields hpfs_alloc_anode fndecl 2 28960 NULL nohasharray +hci_cmd_sync_fndecl_28960_fields hci_cmd_sync fndecl 3 28960 &hpfs_alloc_anode_fndecl_28960_fields +usb_stor_bulk_transfer_buf_fndecl_28961_fields usb_stor_bulk_transfer_buf fndecl 4-2 28961 NULL -+split_vma_fndecl_28963_fields split_vma fndecl 3 28963 NULL +tcp_send_rcvq_fndecl_28967_fields tcp_send_rcvq fndecl 3 28967 NULL +ath6kl_wmi_set_wow_mode_cmd_fndecl_28969_fields ath6kl_wmi_set_wow_mode_cmd fndecl 2 28969 NULL +sctp_transport_update_pmtu_fndecl_28973_fields sctp_transport_update_pmtu fndecl 3 28973 NULL -+gss_krb5_add_padding_fndecl_28981_fields gss_krb5_add_padding fndecl 2-3 28981 NULL -+btrfs_ino_fndecl_28985_fields btrfs_ino fndecl 0 28985 NULL +syncmaxsize_snd_usb_endpoint_28987_fields syncmaxsize snd_usb_endpoint 0 28987 NULL +aper_size_agp_kern_info_28990_fields aper_size agp_kern_info 0 28990 NULL +klen_WepKeyRid_28997_fields klen WepKeyRid 0 28997 NULL ++ext4_get_inline_size_fndecl_28998_fields ext4_get_inline_size fndecl 0 28998 NULL +handle_unit_fndecl_29000_fields handle_unit fndecl 0-1 29000 NULL nohasharray -+prio_io_fndecl_29000_fields prio_io fndecl 2 29000 &handle_unit_fndecl_29000_fields nohasharray -+rawsize_nd_namespace_label_29000_fields rawsize nd_namespace_label 0 29000 &prio_io_fndecl_29000_fields ++rawsize_nd_namespace_label_29000_fields rawsize nd_namespace_label 0 29000 &handle_unit_fndecl_29000_fields +len_p54p_desc_29001_fields len p54p_desc 0 29001 NULL nohasharray +buf_read_ptr_comedi_async_29001_fields buf_read_ptr comedi_async 0 29001 &len_p54p_desc_29001_fields -+nl80211_send_mgmt_fndecl_29002_fields nl80211_send_mgmt fndecl 7 29002 NULL nohasharray -+disk_i_size_btrfs_inode_29002_fields disk_i_size btrfs_inode 0 29002 &nl80211_send_mgmt_fndecl_29002_fields ++nl80211_send_mgmt_fndecl_29002_fields nl80211_send_mgmt fndecl 7 29002 NULL +num_lns_csio_hw_29004_fields num_lns csio_hw 0 29004 NULL -+__kfifo_out_peek_fndecl_29010_fields __kfifo_out_peek fndecl 0-3 29010 NULL +ivtvfb_prep_dec_dma_to_device_fndecl_29011_fields ivtvfb_prep_dec_dma_to_device fndecl 4 29011 NULL -+btrfs_stripe_offset_fndecl_29012_fields btrfs_stripe_offset fndecl 0 29012 NULL +sb_dmap_hpfs_sb_info_29020_fields sb_dmap hpfs_sb_info 0 29020 NULL +j_len_reiserfs_journal_list_29021_fields j_len reiserfs_journal_list 0 29021 NULL +__spi_queued_transfer_fndecl_29024_fields __spi_queued_transfer fndecl 0 29024 NULL ++len_f2fs_move_range_29028_fields len f2fs_move_range 0 29028 NULL +nft_value_dump_fndecl_29030_fields nft_value_dump fndecl 3 29030 NULL -+priv_ei_device_29038_fields priv ei_device 0 29038 NULL -+of_get_available_child_count_fndecl_29042_fields of_get_available_child_count fndecl 0 29042 NULL -+blk_lookup_devt_fndecl_29043_fields blk_lookup_devt fndecl 0-2 29043 NULL nohasharray -+devm_mfd_add_devices_fndecl_29043_fields devm_mfd_add_devices fndecl 2-6 29043 &blk_lookup_devt_fndecl_29043_fields nohasharray -+batadv_skb_head_push_fndecl_29043_fields batadv_skb_head_push fndecl 2 29043 &devm_mfd_add_devices_fndecl_29043_fields ++batadv_skb_head_push_fndecl_29043_fields batadv_skb_head_push fndecl 2 29043 NULL nohasharray ++devm_mfd_add_devices_fndecl_29043_fields devm_mfd_add_devices fndecl 6-2 29043 &batadv_skb_head_push_fndecl_29043_fields +memory_size_kvm_userspace_memory_region_29047_fields memory_size kvm_userspace_memory_region 0 29047 NULL +length_hsu_dma_desc_29052_fields length hsu_dma_desc 0 29052 NULL -+___alloc_bootmem_fndecl_29057_fields ___alloc_bootmem fndecl 2-1-3-4 29057 NULL -+fbcon_scroll_fndecl_29060_fields fbcon_scroll fndecl 5-3-2 29060 NULL nohasharray ++___alloc_bootmem_fndecl_29057_fields ___alloc_bootmem fndecl 2-3-4 29057 NULL ++fbcon_scroll_fndecl_29060_fields fbcon_scroll fndecl 5 29060 NULL nohasharray +len_wmi_rx_mgmt_info_29060_fields len wmi_rx_mgmt_info 0 29060 &fbcon_scroll_fndecl_29060_fields +use_dmio_fndecl_29065_fields use_dmio fndecl 3 29065 NULL +ucFakeEDIDLength__ATOM_FAKE_EDID_PATCH_RECORD_29067_fields ucFakeEDIDLength _ATOM_FAKE_EDID_PATCH_RECORD 0 29067 NULL ++xfs_bmse_shift_one_fndecl_29075_fields xfs_bmse_shift_one fndecl 3 29075 NULL +tse_change_mtu_fndecl_29076_fields tse_change_mtu fndecl 2 29076 NULL -+dev_irnet_write_fndecl_29077_fields dev_irnet_write fndecl 3 29077 NULL +ath6kl_wmi_deletekey_cmd_fndecl_29086_fields ath6kl_wmi_deletekey_cmd fndecl 2 29086 NULL -+create_zero_mask_fndecl_29102_fields create_zero_mask fndecl 0-1 29102 NULL ++len_scifioctl_unreg_29093_fields len scifioctl_unreg 0 29093 NULL +dlm_lowcomms_get_buffer_fndecl_29111_fields dlm_lowcomms_get_buffer fndecl 2 29111 NULL +bttv_read_fndecl_29115_fields bttv_read fndecl 3 29115 NULL -+sensor_field_count_hid_sensor_custom_29124_fields sensor_field_count hid_sensor_custom 0 29124 NULL ++size_tmc_drvdata_29121_fields size tmc_drvdata 0 29121 NULL +start_dm_verity_fec_29127_fields start dm_verity_fec 0 29127 NULL +ioctl_code_usbdevfs_ioctl_29134_fields ioctl_code usbdevfs_ioctl 0 29134 NULL +y1_virtio_gpu_framebuffer_29147_fields y1 virtio_gpu_framebuffer 0 29147 NULL +send_bulk_pipe_us_data_29148_fields send_bulk_pipe us_data 0 29148 NULL -+width_usbtv_29152_fields width usbtv 0 29152 NULL nohasharray -+sd_do_mode_sense_fndecl_29152_fields sd_do_mode_sense fndecl 5 29152 &width_usbtv_29152_fields -+skb_copy_datagram_msg_fndecl_29154_fields skb_copy_datagram_msg fndecl 4-2 29154 NULL ++width_usbtv_29152_fields width usbtv 0 29152 NULL +algorithm_raid_type_29156_fields algorithm raid_type 0 29156 NULL +W6692B_empty_fifo_fndecl_29159_fields W6692B_empty_fifo fndecl 2 29159 NULL +md_dump_size_qla_hw_data_29160_fields md_dump_size qla_hw_data 0 29160 NULL +error_bio_list_fndecl_29166_fields error_bio_list fndecl 2 29166 NULL -+surface_height_drm_fb_helper_surface_size_29174_fields surface_height drm_fb_helper_surface_size 0 29174 NULL nohasharray -+dwc2_hsotg_send_reply_fndecl_29174_fields dwc2_hsotg_send_reply fndecl 4 29174 &surface_height_drm_fb_helper_surface_size_29174_fields -+dma_in_streamzap_ir_29180_fields dma_in streamzap_ir 0 29180 NULL nohasharray -+num_segments_acpi_namestring_info_29180_fields num_segments acpi_namestring_info 0 29180 &dma_in_streamzap_ir_29180_fields -+open_table_device_fndecl_29185_fields open_table_device fndecl 2 29185 NULL ++surface_height_drm_fb_helper_surface_size_29174_fields surface_height drm_fb_helper_surface_size 0 29174 NULL ++num_segments_acpi_namestring_info_29180_fields num_segments acpi_namestring_info 0 29180 NULL nohasharray ++dma_in_streamzap_ir_29180_fields dma_in streamzap_ir 0 29180 &num_segments_acpi_namestring_info_29180_fields +ircomm_control_indication_fndecl_29186_fields ircomm_control_indication fndecl 3 29186 NULL +em28xx_i2c_read_block_fndecl_29188_fields em28xx_i2c_read_block fndecl 5 29188 NULL +report_nb8800_rx_desc_29192_fields report nb8800_rx_desc 0 29192 NULL @@ -194576,112 +194623,91 @@ index 0000000..2e14818 +x25_parse_facilities_fndecl_29207_fields x25_parse_facilities fndecl 0 29207 NULL +ftdi_elan_total_command_size_fndecl_29214_fields ftdi_elan_total_command_size fndecl 0 29214 NULL +video_rbase_osd_info_29225_fields video_rbase osd_info 0 29225 NULL ++mpx_get_bt_entry_offset_bytes_fndecl_29230_fields mpx_get_bt_entry_offset_bytes fndecl 0-2 29230 NULL +change_pte_range_fndecl_29232_fields change_pte_range fndecl 3 29232 NULL -+dvb_dmxdev_buffer_write_fndecl_29234_fields dvb_dmxdev_buffer_write fndecl 0-3 29234 NULL +rq_pagesz_smb_rqst_29240_fields rq_pagesz smb_rqst 0 29240 NULL +sb_dirband_start_hpfs_sb_info_29242_fields sb_dirband_start hpfs_sb_info 0 29242 NULL ++count_qed_tid_seg_29243_fields count qed_tid_seg 0 29243 NULL +ubifs_recover_log_leb_fndecl_29244_fields ubifs_recover_log_leb fndecl 3 29244 NULL -+sg_pcopy_from_buffer_fndecl_29248_fields sg_pcopy_from_buffer fndecl 5-0-4 29248 NULL -+ufs_mknod_fndecl_29250_fields ufs_mknod fndecl 4 29250 NULL ++sg_pcopy_from_buffer_fndecl_29248_fields sg_pcopy_from_buffer fndecl 0-5-4 29248 NULL +offset_rbd_obj_request_29253_fields offset rbd_obj_request 0 29253 NULL ++hfi1_copy_sge_fndecl_29257_fields hfi1_copy_sge fndecl 3 29257 NULL +i_dir_acl_ext2_inode_29264_fields i_dir_acl ext2_inode 0 29264 NULL -+sisusb_lseek_fndecl_29268_fields sisusb_lseek fndecl 2 29268 NULL nohasharray -+maxlen_ctl_table_29268_fields maxlen ctl_table 0 29268 &sisusb_lseek_fndecl_29268_fields -+ib_uverbs_open_xrcd_fndecl_29276_fields ib_uverbs_open_xrcd fndecl 4 29276 NULL ++maxlen_ctl_table_29268_fields maxlen ctl_table 0 29268 NULL nohasharray ++sisusb_lseek_fndecl_29268_fields sisusb_lseek fndecl 2 29268 &maxlen_ctl_table_29268_fields ++drbg_kcapi_sym_ctr_fndecl_29274_fields drbg_kcapi_sym_ctr fndecl 3-5 29274 NULL +offs_replay_entry_29277_fields offs replay_entry 0 29277 NULL +convert_dma_width_fndecl_29278_fields convert_dma_width fndecl 0 29278 NULL +reg_shift_sccnxp_pdata_29283_fields reg_shift sccnxp_pdata 0 29283 NULL +sh_last_alloc_nilfs_sufile_header_29285_fields sh_last_alloc nilfs_sufile_header 0 29285 NULL +data_len_ceph_msg_header_29290_fields data_len ceph_msg_header 0 29290 NULL -+btmrvl_sdio_host_to_card_fndecl_29291_fields btmrvl_sdio_host_to_card fndecl 3 29291 NULL +leb_start_ubi_device_29292_fields leb_start ubi_device 0 29292 NULL +user_ptr_drm_i915_gem_userptr_29294_fields user_ptr drm_i915_gem_userptr 0 29294 NULL +set_powered_fndecl_29298_fields set_powered fndecl 4 29298 NULL -+xfs_handle_to_dentry_fndecl_29300_fields xfs_handle_to_dentry fndecl 3 29300 NULL +ramoops_init_prz_fndecl_29301_fields ramoops_init_prz fndecl 5 29301 NULL -+mb_find_extent_fndecl_29303_fields mb_find_extent fndecl 2 29303 NULL nohasharray -+mmio_len_bnad_29303_fields mmio_len bnad 0 29303 &mb_find_extent_fndecl_29303_fields ++mb_find_extent_fndecl_29303_fields mb_find_extent fndecl 2 29303 NULL +generic_file_llseek_fndecl_29304_fields generic_file_llseek fndecl 2 29304 NULL +ipgre_rcv_fndecl_29305_fields ipgre_rcv fndecl 3 29305 NULL -+rawv6_seticmpfilter_fndecl_29306_fields rawv6_seticmpfilter fndecl 5 29306 NULL nohasharray -+read_w5300_priv_29306_fields read w5300_priv 0 29306 &rawv6_seticmpfilter_fndecl_29306_fields nohasharray ++read_w5300_priv_29306_fields read w5300_priv 0 29306 NULL nohasharray +tail_ivtv_dma_page_info_29306_fields tail ivtv_dma_page_info 0 29306 &read_w5300_priv_29306_fields -+bdget_fndecl_29307_fields bdget fndecl 1 29307 NULL -+ROOT_DEV_vardecl_29308_fields ROOT_DEV vardecl 0 29308 NULL +vmw_fifo_reserve_fndecl_29310_fields vmw_fifo_reserve fndecl 2 29310 NULL +soc_mbus_image_size_fndecl_29311_fields soc_mbus_image_size fndecl 0-3-2 29311 NULL -+fnic_reset_stats_write_fndecl_29314_fields fnic_reset_stats_write fndecl 3 29314 NULL +num_msix_roce_vec_be_adapter_29319_fields num_msix_roce_vec be_adapter 0 29319 NULL +ip_generic_getfrag_fndecl_29320_fields ip_generic_getfrag fndecl 4 29320 NULL ++compat_do_arpt_set_ctl_fndecl_29323_fields compat_do_arpt_set_ctl fndecl 4 29323 NULL ++gather_pte_stats_fndecl_29329_fields gather_pte_stats fndecl 2 29329 NULL +scan_map_fndecl_29331_fields scan_map fndecl 0 29331 NULL -+total_size_orangefs_bufmap_29333_fields total_size orangefs_bufmap 0 29333 NULL -+wil_rxdesc_phy_length_fndecl_29334_fields wil_rxdesc_phy_length fndecl 0 29334 NULL nohasharray -+n_reg_rules_ieee80211_regdomain_29334_fields n_reg_rules ieee80211_regdomain 0 29334 &wil_rxdesc_phy_length_fndecl_29334_fields ++n_reg_rules_ieee80211_regdomain_29334_fields n_reg_rules ieee80211_regdomain 0 29334 NULL nohasharray ++compat_sys_msgrcv_fndecl_29334_fields compat_sys_msgrcv fndecl 3 29334 &n_reg_rules_ieee80211_regdomain_29334_fields +y_res_vbe_mode_ib_29340_fields y_res vbe_mode_ib 0 29340 NULL +sctp_icmp_frag_needed_fndecl_29342_fields sctp_icmp_frag_needed fndecl 4 29342 NULL +sgeCnt_aac_raw_io2_29350_fields sgeCnt aac_raw_io2 0 29350 NULL -+snd_pcm_kernel_ioctl_fndecl_29352_fields snd_pcm_kernel_ioctl fndecl 0 29352 NULL ++size_tc_action_ops_29352_fields size tc_action_ops 0 29352 NULL ++alloced_snd_array_29353_fields alloced snd_array 0 29353 NULL +receive_copy_fndecl_29355_fields receive_copy fndecl 3 29355 NULL -+xfs_attr3_leaf_read_fndecl_29357_fields xfs_attr3_leaf_read fndecl 3 29357 NULL nohasharray -+max_sgs_per_cmd_snic_fw_info_29357_fields max_sgs_per_cmd snic_fw_info 0 29357 &xfs_attr3_leaf_read_fndecl_29357_fields -+fuse_get_req_fndecl_29358_fields fuse_get_req fndecl 2 29358 NULL ++max_sgs_per_cmd_snic_fw_info_29357_fields max_sgs_per_cmd snic_fw_info 0 29357 NULL nohasharray ++xfs_attr3_leaf_read_fndecl_29357_fields xfs_attr3_leaf_read fndecl 3 29357 &max_sgs_per_cmd_snic_fw_info_29357_fields +s_dat_entry_size_nilfs_super_block_29359_fields s_dat_entry_size nilfs_super_block 0 29359 NULL +qt2160_read_block_fndecl_29365_fields qt2160_read_block fndecl 4 29365 NULL +dummy_perform_transfer_fndecl_29372_fields dummy_perform_transfer fndecl 0-3 29372 NULL +n_devices_whc_29373_fields n_devices whc 0 29373 NULL +ppm_get_entries_fndecl_29375_fields ppm_get_entries fndecl 0 29375 NULL -+l2bsize_jfs_sb_info_29377_fields l2bsize jfs_sb_info 0 29377 NULL nohasharray -+count_e1000_rx_ring_29377_fields count e1000_rx_ring 0 29377 &l2bsize_jfs_sb_info_29377_fields ++count_e1000_rx_ring_29377_fields count e1000_rx_ring 0 29377 NULL nohasharray ++l2bsize_jfs_sb_info_29377_fields l2bsize jfs_sb_info 0 29377 &count_e1000_rx_ring_29377_fields +extHint_fndecl_29378_fields extHint fndecl 2 29378 NULL -+kvirt_to_pa_fndecl_29380_fields kvirt_to_pa fndecl 0 29380 NULL nohasharray -+next_cluster_fat_boot_fsinfo_29380_fields next_cluster fat_boot_fsinfo 0 29380 &kvirt_to_pa_fndecl_29380_fields -+ib_uverbs_unmarshall_recv_fndecl_29384_fields ib_uverbs_unmarshall_recv fndecl 5 29384 NULL -+write_buffer_size_vardecl_ldusb_c_29393_fields write_buffer_size vardecl_ldusb.c 0 29393 NULL nohasharray -+acpi_id_xenpf_pcpuinfo_29393_fields acpi_id xenpf_pcpuinfo 0 29393 &write_buffer_size_vardecl_ldusb_c_29393_fields -+mlx5e_complete_rx_cqe_fndecl_29395_fields mlx5e_complete_rx_cqe fndecl 3 29395 NULL ++next_cluster_fat_boot_fsinfo_29380_fields next_cluster fat_boot_fsinfo 0 29380 NULL ++acpi_id_xenpf_pcpuinfo_29393_fields acpi_id xenpf_pcpuinfo 0 29393 NULL +tun_net_change_mtu_fndecl_29398_fields tun_net_change_mtu fndecl 2 29398 NULL -+__alloc_bootmem_low_nopanic_fndecl_29400_fields __alloc_bootmem_low_nopanic fndecl 2-1-3 29400 NULL nohasharray -+irq_set_msi_desc_off_fndecl_29400_fields irq_set_msi_desc_off fndecl 1 29400 &__alloc_bootmem_low_nopanic_fndecl_29400_fields ++__alloc_bootmem_low_nopanic_fndecl_29400_fields __alloc_bootmem_low_nopanic fndecl 2-3 29400 NULL +hpfs_map_sector_fndecl_29402_fields hpfs_map_sector fndecl 2 29402 NULL -+nvdimm_write_bytes_fndecl_29417_fields nvdimm_write_bytes fndecl 0 29417 NULL ++num_leds_mc13xxx_leds_platform_data_29405_fields num_leds mc13xxx_leds_platform_data 0 29405 NULL +sisfb_mem_sis_video_info_29418_fields sisfb_mem sis_video_info 0 29418 NULL +udf_name_to_CS0_fndecl_29420_fields udf_name_to_CS0 fndecl 0 29420 NULL +get_next_page_offset_fndecl_29421_fields get_next_page_offset fndecl 0-2 29421 NULL +xop_data_nents_xcopy_op_29423_fields xop_data_nents xcopy_op 0 29423 NULL ++ath_descdma_setup_fndecl_29426_fields ath_descdma_setup fndecl 5 29426 NULL +block_extra_size_snd_util_memhdr_29432_fields block_extra_size snd_util_memhdr 0 29432 NULL -+nfs_block_bits_fndecl_29433_fields nfs_block_bits fndecl 0-1 29433 NULL +size_vm_struct_29439_fields size vm_struct 0 29439 NULL +xfs_attr3_rmt_blocks_fndecl_29445_fields xfs_attr3_rmt_blocks fndecl 0-2 29445 NULL +ep_in_dln2_dev_29451_fields ep_in dln2_dev 0 29451 NULL -+ebt_buf_add_fndecl_29456_fields ebt_buf_add fndecl 0 29456 NULL ++ebt_buf_add_fndecl_29456_fields ebt_buf_add fndecl 0-3 29456 NULL +vol_cdev_llseek_fndecl_29458_fields vol_cdev_llseek fndecl 2 29458 NULL -+btrfs_key_blockptr_fndecl_29465_fields btrfs_key_blockptr fndecl 0 29465 NULL -+ywrap_down_fndecl_29469_fields ywrap_down fndecl 2 29469 NULL +read_into_pages_cifs_readdata_29473_fields read_into_pages cifs_readdata 0 29473 NULL +i2c_hid_set_or_send_report_fndecl_29475_fields i2c_hid_set_or_send_report fndecl 5 29475 NULL +macvtap_put_user_fndecl_29476_fields macvtap_put_user fndecl 0 29476 NULL -+rts51x_read_status_fndecl_29477_fields rts51x_read_status fndecl 4 29477 NULL -+sctp_setsockopt_maxseg_fndecl_29478_fields sctp_setsockopt_maxseg fndecl 3 29478 NULL nohasharray -+tx_header_len_pn533_frame_ops_29478_fields tx_header_len pn533_frame_ops 0 29478 &sctp_setsockopt_maxseg_fndecl_29478_fields ++tx_header_len_pn533_frame_ops_29478_fields tx_header_len pn533_frame_ops 0 29478 NULL +ns_last_pseg_the_nilfs_29482_fields ns_last_pseg the_nilfs 0 29482 NULL +qs_out_channels_hdsp_29483_fields qs_out_channels hdsp 0 29483 NULL -+bsg_request_iscsi_transport_29485_fields bsg_request iscsi_transport 0 29485 NULL -+gfs2_file_splice_read_fndecl_29489_fields gfs2_file_splice_read fndecl 4 29489 NULL -+befs_bt_read_node_fndecl_29490_fields befs_bt_read_node fndecl 4 29490 NULL nohasharray -+phys_out_snd_efw_29490_fields phys_out snd_efw 0 29490 &befs_bt_read_node_fndecl_29490_fields ++phys_out_snd_efw_29490_fields phys_out snd_efw 0 29490 NULL nohasharray ++befs_bt_read_node_fndecl_29490_fields befs_bt_read_node fndecl 4 29490 &phys_out_snd_efw_29490_fields +pcpu_fc_alloc_fndecl_29497_fields pcpu_fc_alloc fndecl 3-2 29497 NULL ++n_leds_pca963x_chipdef_29498_fields n_leds pca963x_chipdef 0 29498 NULL +cx23885_alsa_dma_init_fndecl_29499_fields cx23885_alsa_dma_init fndecl 2 29499 NULL +raid_disks_mdu_array_info_s_29501_fields raid_disks mdu_array_info_s 0 29501 NULL +type_length_fru_type_length_29503_fields type_length fru_type_length 0 29503 NULL -+__inet6_lookup_fndecl_29506_fields __inet6_lookup fndecl 4 29506 NULL -+nf_nat_sdp_media_fndecl_29508_fields nf_nat_sdp_media fndecl 9 29508 NULL +nritems_btrfs_header_29521_fields nritems btrfs_header 0 29521 NULL -+unix_stream_connect_fndecl_29527_fields unix_stream_connect fndecl 3 29527 NULL +blocks_mmc_ioc_cmd_29532_fields blocks mmc_ioc_cmd 0 29532 NULL nohasharray +h4_recv_buf_fndecl_29532_fields h4_recv_buf fndecl 4 29532 &blocks_mmc_ioc_cmd_29532_fields -+do_cached_write_fndecl_29535_fields do_cached_write fndecl 3-2 29535 NULL -+__skb_trim_fndecl_29537_fields __skb_trim fndecl 2 29537 NULL -+nvme_error_status_fndecl_29541_fields nvme_error_status fndecl 0 29541 NULL +forw_xfs_da3_icnode_hdr_29543_fields forw xfs_da3_icnode_hdr 0 29543 NULL +ooboffs_mtd_oob_ops_29549_fields ooboffs mtd_oob_ops 0 29549 NULL +local_max_bio_size_drbd_device_29550_fields local_max_bio_size drbd_device 0 29550 NULL @@ -194692,75 +194718,64 @@ index 0000000..2e14818 +ieee80211_rx_bss_info_fndecl_29564_fields ieee80211_rx_bss_info fndecl 3 29564 NULL +addr_drm_amdgpu_gem_userptr_29582_fields addr drm_amdgpu_gem_userptr 0 29582 NULL +valid_hooks_xt_table_29585_fields valid_hooks xt_table 0 29585 NULL ++___mic_ioremap_fndecl_29587_fields ___mic_ioremap fndecl 3-2 29587 NULL +num_rx_queues_e1000_adapter_29589_fields num_rx_queues e1000_adapter 0 29589 NULL +ti_write_fndecl_29599_fields ti_write fndecl 4 29599 NULL +btmrvl_download_cal_data_fndecl_29602_fields btmrvl_download_cal_data fndecl 3 29602 NULL +queue_size_snd_timer_user_29607_fields queue_size snd_timer_user 0 29607 NULL +r1_sync_page_io_fndecl_29608_fields r1_sync_page_io fndecl 3-2 29608 NULL +device_size_r5l_log_29609_fields device_size r5l_log 0 29609 NULL -+width_mxr_block_29613_fields width mxr_block 0 29613 NULL -+rsize_nfs_parsed_mount_data_29615_fields rsize nfs_parsed_mount_data 0 29615 NULL +__vxlan_change_mtu_fndecl_29617_fields __vxlan_change_mtu fndecl 4 29617 NULL +efd_group_ext4_free_data_29619_fields efd_group ext4_free_data 0 29619 NULL -+msb_exit_state_machine_fndecl_29622_fields msb_exit_state_machine fndecl 2 29622 NULL ++dccp_feat_clone_sp_val_fndecl_29621_fields dccp_feat_clone_sp_val fndecl 3 29621 NULL +nr_cells_axp20x_dev_29628_fields nr_cells axp20x_dev 0 29628 NULL +escd_size_escd_info_struc_29631_fields escd_size escd_info_struc 0 29631 NULL +cxgbit_ddp_reserve_fndecl_29637_fields cxgbit_ddp_reserve fndecl 3 29637 NULL +vbi_vlen_saa7134_dev_29640_fields vbi_vlen saa7134_dev 0 29640 NULL -+acpi_rs_set_resource_header_fndecl_29642_fields acpi_rs_set_resource_header fndecl 2 29642 NULL +vb_bytes_per_frame_cx18_stream_29644_fields vb_bytes_per_frame cx18_stream 0 29644 NULL -+rdev_ceph_mds_reply_inode_29645_fields rdev ceph_mds_reply_inode 0 29645 NULL ++placement_offset_eth_fast_path_rx_cqe_29646_fields placement_offset eth_fast_path_rx_cqe 0 29646 NULL +bch_vardecl_nandsim_c_29648_fields bch vardecl_nandsim.c 0 29648 NULL -+reserve_mc_sibling_devs_fndecl_29649_fields reserve_mc_sibling_devs fndecl 2-3 29649 NULL nohasharray -+ceph_msg_data_add_bio_fndecl_29649_fields ceph_msg_data_add_bio fndecl 3 29649 &reserve_mc_sibling_devs_fndecl_29649_fields nohasharray -+num_counters_arpt_replace_29649_fields num_counters arpt_replace 0 29649 &ceph_msg_data_add_bio_fndecl_29649_fields ++num_counters_arpt_replace_29649_fields num_counters arpt_replace 0 29649 NULL nohasharray ++ceph_msg_data_add_bio_fndecl_29649_fields ceph_msg_data_add_bio fndecl 3 29649 &num_counters_arpt_replace_29649_fields nohasharray ++reserve_mc_sibling_devs_fndecl_29649_fields reserve_mc_sibling_devs fndecl 2-3 29649 &ceph_msg_data_add_bio_fndecl_29649_fields +max_dev_sectors_queue_limits_29654_fields max_dev_sectors queue_limits 0 29654 NULL -+split_node_fndecl_29659_fields split_node fndecl 0 29659 NULL +items_per_memblock_vxge_hw_mempool_29661_fields items_per_memblock vxge_hw_mempool 0 29661 NULL +pci_cfg_space_size_fndecl_29666_fields pci_cfg_space_size fndecl 0 29666 NULL -+ip6_ufo_append_data_fndecl_29677_fields ip6_ufo_append_data fndecl 8-7-9-5-10 29677 NULL -+rtsx_usb_seq_read_register_fndecl_29680_fields rtsx_usb_seq_read_register fndecl 3-0 29680 NULL nohasharray -+mon_buff_area_alloc_contiguous_fndecl_29680_fields mon_buff_area_alloc_contiguous fndecl 2 29680 &rtsx_usb_seq_read_register_fndecl_29680_fields ++mon_buff_area_alloc_contiguous_fndecl_29680_fields mon_buff_area_alloc_contiguous fndecl 2 29680 NULL nohasharray ++rtsx_usb_seq_read_register_fndecl_29680_fields rtsx_usb_seq_read_register fndecl 3 29680 &mon_buff_area_alloc_contiguous_fndecl_29680_fields +comps_used_isert_device_29683_fields comps_used isert_device 0 29683 NULL +APP_len_camera_data_29686_fields APP_len camera_data 0 29686 NULL -+i40e_pci_sriov_configure_fndecl_29688_fields i40e_pci_sriov_configure fndecl 2 29688 NULL ++size_tool_mw_29693_fields size tool_mw 0 29693 NULL +osd_req_write_sg_kern_fndecl_29697_fields osd_req_write_sg_kern fndecl 5 29697 NULL +qlcnic_pci_sriov_enable_fndecl_29700_fields qlcnic_pci_sriov_enable fndecl 2 29700 NULL -+get_vm_area_caller_fndecl_29708_fields get_vm_area_caller fndecl 1 29708 NULL -+ocfs2_add_refcounted_extent_fndecl_29709_fields ocfs2_add_refcounted_extent fndecl 7-6-5 29709 NULL ++ocfs2_add_refcounted_extent_fndecl_29709_fields ocfs2_add_refcounted_extent fndecl 6-7-5 29709 NULL +ieee80211_stop_tx_ba_cb_irqsafe_fndecl_29711_fields ieee80211_stop_tx_ba_cb_irqsafe fndecl 3 29711 NULL -+usdhi6_cmd_flags_fndecl_29713_fields usdhi6_cmd_flags fndecl 0 29713 NULL +SGE_size__MPT_ADAPTER_29715_fields SGE_size _MPT_ADAPTER 0 29715 NULL ++first_sect_blkif_request_segment_29716_fields first_sect blkif_request_segment 0 29716 NULL +ca91cx42_alloc_resource_fndecl_29717_fields ca91cx42_alloc_resource fndecl 2 29717 NULL +ext4_itable_unused_count_fndecl_29718_fields ext4_itable_unused_count fndecl 0 29718 NULL -+sizeof_footer_fndecl_29720_fields sizeof_footer fndecl 0 29720 NULL +page_count_orangefs_bufmap_29723_fields page_count orangefs_bufmap 0 29723 NULL +bpp_aty128_crtc_29724_fields bpp aty128_crtc 0 29724 NULL nohasharray +sel_write_disable_fndecl_29724_fields sel_write_disable fndecl 3 29724 &bpp_aty128_crtc_29724_fields -+SYSC_read_fndecl_29730_fields SYSC_read fndecl 3 29730 NULL -+Zlen_hfc_multi_29733_fields Zlen hfc_multi 0 29733 NULL nohasharray -+num_resources_mfd_cell_29733_fields num_resources mfd_cell 0 29733 &Zlen_hfc_multi_29733_fields ++num_resources_mfd_cell_29733_fields num_resources mfd_cell 0 29733 NULL nohasharray ++Zlen_hfc_multi_29733_fields Zlen hfc_multi 0 29733 &num_resources_mfd_cell_29733_fields +__ceph_tcp_sendpage_fndecl_29744_fields __ceph_tcp_sendpage fndecl 0-4 29744 NULL -+get_mad_len_fndecl_29751_fields get_mad_len fndecl 0 29751 NULL -+snd_pcm_lib_read_fndecl_29755_fields snd_pcm_lib_read fndecl 3 29755 NULL ++bounce_len_xhci_segment_29759_fields bounce_len xhci_segment 0 29759 NULL ++mmio_phys_ivhd_header_29762_fields mmio_phys ivhd_header 0 29762 NULL +ext4_write_begin_fndecl_29763_fields ext4_write_begin fndecl 4-3 29763 NULL -+scrub_remap_extent_fndecl_29775_fields scrub_remap_extent fndecl 2 29775 NULL +physical_scrub_bio_29776_fields physical scrub_bio 0 29776 NULL +ath6kl_wmi_ap_set_dtim_cmd_fndecl_29779_fields ath6kl_wmi_ap_set_dtim_cmd fndecl 2 29779 NULL +eqp_bdi_bd_list_29780_fields eqp_bdi bd_list 0 29780 NULL -+__inet6_lookup_skb_fndecl_29781_fields __inet6_lookup_skb fndecl 3 29781 NULL +io_min_queue_limits_29785_fields io_min queue_limits 0 29785 NULL -+serial_in_uart_port_29788_fields serial_in uart_port 0 29788 NULL ++cfg_num_tx_irqs_be_adapter_29787_fields cfg_num_tx_irqs be_adapter 0 29787 NULL +first_index_zap_details_29790_fields first_index zap_details 0 29790 NULL -+fat_dir_readahead_fndecl_29791_fields fat_dir_readahead fndecl 3 29791 NULL +blk_queue_max_discard_sectors_fndecl_29799_fields blk_queue_max_discard_sectors fndecl 2 29799 NULL +cxgb3_get_cpl_reply_skb_fndecl_29807_fields cxgb3_get_cpl_reply_skb fndecl 2 29807 NULL nohasharray +i_disksize_ext4_inode_info_29807_fields i_disksize ext4_inode_info 0 29807 &cxgb3_get_cpl_reply_skb_fndecl_29807_fields -+otp_read_fndecl_29809_fields otp_read fndecl 5-4-2 29809 NULL ++skb_transmit_mlxsw_bus_29815_fields skb_transmit mlxsw_bus 0 29815 NULL +vmw_shader_define_fndecl_29819_fields vmw_shader_define fndecl 5 29819 NULL ++double_offset_smbios_cru64_info_29825_fields double_offset smbios_cru64_info 0 29825 NULL +num_ports_ohci_hcd_29835_fields num_ports ohci_hcd 0 29835 NULL -+len_ethtool_dump_29843_fields len ethtool_dump 0 29843 NULL -+fq_alloc_node_fndecl_29850_fields fq_alloc_node fndecl 1 29850 NULL +rr_len_rpcrdma_rep_29856_fields rr_len rpcrdma_rep 0 29856 NULL +pvr2_buffer_get_count_fndecl_29860_fields pvr2_buffer_get_count fndecl 0 29860 NULL +lower_vardecl_matroxfb_base_c_29861_fields lower vardecl_matroxfb_base.c 0 29861 NULL nohasharray @@ -194770,20 +194785,20 @@ index 0000000..2e14818 +xprt_complete_rqst_fndecl_29874_fields xprt_complete_rqst fndecl 2 29874 NULL +fat_attach_fndecl_29877_fields fat_attach fndecl 2 29877 NULL +current_size_ncp_server_29882_fields current_size ncp_server 0 29882 NULL -+parport_write_fndecl_29886_fields parport_write fndecl 0 29886 NULL +selinux_inode_setxattr_fndecl_29895_fields selinux_inode_setxattr fndecl 4 29895 NULL +residual_st_cmdstatus_29897_fields residual st_cmdstatus 0 29897 NULL +be_pci_sriov_configure_fndecl_29900_fields be_pci_sriov_configure fndecl 2 29900 NULL +edge_write_fndecl_29911_fields edge_write fndecl 4 29911 NULL +io_error_dio_29914_fields io_error dio 0 29914 NULL ++size_exynos_drm_gem_29915_fields size exynos_drm_gem 0 29915 NULL +fw_imem_len_rt_firmware_29916_fields fw_imem_len rt_firmware 0 29916 NULL +size_ipt_replace_29921_fields size ipt_replace 0 29921 NULL +nr_frags_skb_shared_info_29925_fields nr_frags skb_shared_info 0 29925 NULL +mtt_base_mthca_mr_table_29926_fields mtt_base mthca_mr_table 0 29926 NULL +alloc_one_pg_vec_page_fndecl_29928_fields alloc_one_pg_vec_page fndecl 1 29928 NULL +read_pstore_info_29933_fields read pstore_info 0 29933 NULL ++lba_nvme_trans_io_cdb_29934_fields lba nvme_trans_io_cdb 0 29934 NULL +pvr2_ioread_read_fndecl_29939_fields pvr2_ioread_read fndecl 3 29939 NULL -+titan_400l_800l_setup_fndecl_29940_fields titan_400l_800l_setup fndecl 4 29940 NULL +__iscsi_complete_pdu_fndecl_29941_fields __iscsi_complete_pdu fndecl 4 29941 NULL +spi_sync_fndecl_29944_fields spi_sync fndecl 0 29944 NULL +s_min_extra_isize_ext4_super_block_29952_fields s_min_extra_isize ext4_super_block 0 29952 NULL nohasharray @@ -194793,24 +194808,22 @@ index 0000000..2e14818 +state_count_Fsm_29956_fields state_count Fsm 0 29956 &max_mlx5_core_srq_29956_fields nohasharray +implemented_capacity_ms_boot_attr_info_29956_fields implemented_capacity ms_boot_attr_info 0 29956 &state_count_Fsm_29956_fields +memconsole_length_vardecl_memconsole_c_29962_fields memconsole_length vardecl_memconsole.c 0 29962 NULL -+msi_setup_entry_fndecl_29969_fields msi_setup_entry fndecl 2 29969 NULL -+c_phys_ocfs2_write_cluster_desc_29971_fields c_phys ocfs2_write_cluster_desc 0 29971 NULL nohasharray -+hdlc_rpr_irq_fndecl_29971_fields hdlc_rpr_irq fndecl 2 29971 &c_phys_ocfs2_write_cluster_desc_29971_fields -+ds_in_channels_hdsp_29975_fields ds_in_channels hdsp 0 29975 NULL ++c_phys_ocfs2_write_cluster_desc_29971_fields c_phys ocfs2_write_cluster_desc 0 29971 NULL ++ds_in_channels_hdsp_29975_fields ds_in_channels hdsp 0 29975 NULL nohasharray ++mutex_lock_killable_fndecl_29975_fields mutex_lock_killable fndecl 0 29975 &ds_in_channels_hdsp_29975_fields +i_suballoc_loc_ocfs2_dinode_29986_fields i_suballoc_loc ocfs2_dinode 0 29986 NULL nohasharray +ubi_leb_change_fndecl_29986_fields ubi_leb_change fndecl 4 29986 &i_suballoc_loc_ocfs2_dinode_29986_fields +init_size_il4965_firmware_pieces_29990_fields init_size il4965_firmware_pieces 0 29990 NULL +snd_pcm_lib_preallocate_pages1_fndecl_30002_fields snd_pcm_lib_preallocate_pages1 fndecl 2 30002 NULL -+btrfs_add_ordered_extent_compress_fndecl_30005_fields btrfs_add_ordered_extent_compress fndecl 4-2-5-3 30005 NULL ++btrfs_add_ordered_extent_compress_fndecl_30005_fields btrfs_add_ordered_extent_compress fndecl 4-2-3 30005 NULL +obj_offset_ore_striping_info_30010_fields obj_offset ore_striping_info 0 30010 NULL +size_fstioc_write_30011_fields size fstioc_write 0 30011 NULL +period_em28xx_audio_30017_fields period em28xx_audio 0 30017 NULL +send_hole_fndecl_30019_fields send_hole fndecl 2 30019 NULL +netlbl_catmap_setbit_fndecl_30024_fields netlbl_catmap_setbit fndecl 2 30024 NULL -+read_emulate_fndecl_30037_fields read_emulate fndecl 2 30037 NULL nohasharray -+max_wqes_mthca_limits_30037_fields max_wqes mthca_limits 0 30037 &read_emulate_fndecl_30037_fields ++max_wqes_mthca_limits_30037_fields max_wqes mthca_limits 0 30037 NULL +xdr_set_scratch_buffer_fndecl_30045_fields xdr_set_scratch_buffer fndecl 3 30045 NULL -+len__nsp32_sgtable_30058_fields len _nsp32_sgtable 0 30058 NULL ++max_header_proto_30054_fields max_header proto 0 30054 NULL +io_throttle_count_vnic_fc_config_30064_fields io_throttle_count vnic_fc_config 0 30064 NULL +add_swap_extent_fndecl_30065_fields add_swap_extent fndecl 2-4-3 30065 NULL nohasharray +get_dump_page_fndecl_30065_fields get_dump_page fndecl 1 30065 &add_swap_extent_fndecl_30065_fields @@ -194819,162 +194832,141 @@ index 0000000..2e14818 +SYSC_io_setup_fndecl_30071_fields SYSC_io_setup fndecl 1 30071 NULL nohasharray +SenseLen__ErrorInfo_struct_30071_fields SenseLen _ErrorInfo_struct 0 30071 &SYSC_io_setup_fndecl_30071_fields +mwifiex_send_tdls_data_frame_fndecl_30072_fields mwifiex_send_tdls_data_frame fndecl 7 30072 NULL ++wapi_ie_len_mwifiex_private_30073_fields wapi_ie_len mwifiex_private 0 30073 NULL +cur_pos_kobil_private_30076_fields cur_pos kobil_private 0 30076 NULL +ufx_alloc_urb_list_fndecl_30078_fields ufx_alloc_urb_list fndecl 3 30078 NULL -+buf_size_mlx5_ib_ubuffer_30080_fields buf_size mlx5_ib_ubuffer 0 30080 NULL +num_pages_vmw_mob_30089_fields num_pages vmw_mob 0 30089 NULL +ie_len_ieee80211_mgd_assoc_data_30093_fields ie_len ieee80211_mgd_assoc_data 0 30093 NULL +id_watchdog_device_30094_fields id watchdog_device 0 30094 NULL -+residue_usb_dmac_desc_30098_fields residue usb_dmac_desc 0 30098 NULL +length_ehci_qtd_30102_fields length ehci_qtd 0 30102 NULL +mmc_test_seq_write_perf_fndecl_30107_fields mmc_test_seq_write_perf fndecl 2 30107 NULL +of_translate_address_fndecl_30111_fields of_translate_address fndecl 0 30111 NULL +read_iwl_rxq_30117_fields read iwl_rxq 0 30117 NULL -+le_key_k_type_fndecl_30121_fields le_key_k_type fndecl 0 30121 NULL nohasharray -+bio_integrity_process_fndecl_30121_fields bio_integrity_process fndecl 0 30121 &le_key_k_type_fndecl_30121_fields -+hdr_len_xgbe_rx_ring_data_30124_fields hdr_len xgbe_rx_ring_data 0 30124 NULL ++bio_integrity_process_fndecl_30121_fields bio_integrity_process fndecl 0 30121 NULL +max_total_qng_asc_dvc_var_30137_fields max_total_qng asc_dvc_var 0 30137 NULL +hdr_len_ieee80211_fast_tx_30143_fields hdr_len ieee80211_fast_tx 0 30143 NULL +map_mr_sg_ib_device_30147_fields map_mr_sg ib_device 0 30147 NULL +chunk_len_nfcmrvl_fw_dnld_30149_fields chunk_len nfcmrvl_fw_dnld 0 30149 NULL +i915_gem_object_create_stolen_for_preallocated_fndecl_30151_fields i915_gem_object_create_stolen_for_preallocated fndecl 4-2-3 30151 NULL nohasharray +hpfs_remove_fnode_fndecl_30151_fields hpfs_remove_fnode fndecl 2 30151 &i915_gem_object_create_stolen_for_preallocated_fndecl_30151_fields -+num_tx_queues_ixgbevf_adapter_30155_fields num_tx_queues ixgbevf_adapter 0 30155 NULL +scif_get_node_ids_fndecl_30156_fields scif_get_node_ids fndecl 0 30156 NULL -+buffer_len_fnic_dbgfs_30157_fields buffer_len fnic_dbgfs 0 30157 NULL nohasharray -+spidev_sync_write_fndecl_30157_fields spidev_sync_write fndecl 2 30157 &buffer_len_fnic_dbgfs_30157_fields ++buffer_len_fnic_dbgfs_30157_fields buffer_len fnic_dbgfs 0 30157 NULL +iobuf_dma_us_data_30159_fields iobuf_dma us_data 0 30159 NULL +mmio_base_drm_mga_private_30161_fields mmio_base drm_mga_private 0 30161 NULL -+bulk_in_size_hdpvr_device_30165_fields bulk_in_size hdpvr_device 0 30165 NULL nohasharray -+pci_wch_ch38x_setup_fndecl_30165_fields pci_wch_ch38x_setup fndecl 4 30165 &bulk_in_size_hdpvr_device_30165_fields -+hash_start_dm_verity_30166_fields hash_start dm_verity 0 30166 NULL nohasharray -+rx_buf_sz_epic_private_30166_fields rx_buf_sz epic_private 0 30166 &hash_start_dm_verity_30166_fields -+evaluate_latency_fndecl_30167_fields evaluate_latency fndecl 0 30167 NULL ++bulk_in_size_hdpvr_device_30165_fields bulk_in_size hdpvr_device 0 30165 NULL ++rx_buf_sz_epic_private_30166_fields rx_buf_sz epic_private 0 30166 NULL nohasharray ++hash_start_dm_verity_30166_fields hash_start dm_verity 0 30166 &rx_buf_sz_epic_private_30166_fields +mem_attr_table_efi_30168_fields mem_attr_table efi 0 30168 NULL +tailsz_cifs_writedata_30171_fields tailsz cifs_writedata 0 30171 NULL ++be_calculate_vf_res_fndecl_30174_fields be_calculate_vf_res fndecl 2 30174 NULL +bnx2x_set_gro_params_fndecl_30177_fields bnx2x_set_gro_params fndecl 3 30177 NULL +prism2_ap_get_sta_qual_fndecl_30181_fields prism2_ap_get_sta_qual fndecl 0 30181 NULL +in_ep_num_rtl_hal_usbint_cfg_30182_fields in_ep_num rtl_hal_usbint_cfg 0 30182 NULL -+svc_addr_len_fndecl_30185_fields svc_addr_len fndecl 0 30185 NULL +alloc_pci_root_info_fndecl_30198_fields alloc_pci_root_info fndecl 2-1 30198 NULL -+buf_len_uvesafb_task_30200_fields buf_len uvesafb_task 0 30200 NULL ++pos_drm_i915_error_state_buf_30203_fields pos drm_i915_error_state_buf 0 30203 NULL +pipe_size_renesas_usbhs_driver_param_30206_fields pipe_size renesas_usbhs_driver_param 0 30206 NULL +len_header_msg_30207_fields len header_msg 0 30207 NULL -+btrfs_find_space_for_alloc_fndecl_30215_fields btrfs_find_space_for_alloc fndecl 3-2-0 30215 NULL -+rd_offset_nfsd4_read_30221_fields rd_offset nfsd4_read 0 30221 NULL -+mb_find_next_bit_fndecl_30222_fields mb_find_next_bit fndecl 0-2 30222 NULL ++bm_bits_bm_xfer_ctx_30221_fields bm_bits bm_xfer_ctx 0 30221 NULL nohasharray ++rd_offset_nfsd4_read_30221_fields rd_offset nfsd4_read 0 30221 &bm_bits_bm_xfer_ctx_30221_fields +le_mtu_hci_dev_30225_fields le_mtu hci_dev 0 30225 NULL -+tegra_spi_start_rx_dma_fndecl_30226_fields tegra_spi_start_rx_dma fndecl 0-2 30226 NULL +major_vardecl_pt_c_30228_fields major vardecl_pt.c 0 30228 NULL +vtag_atl1e_recv_ret_status_30229_fields vtag atl1e_recv_ret_status 0 30229 NULL -+__add_keyed_refs_fndecl_30230_fields __add_keyed_refs fndecl 3 30230 NULL +tcp_header_len_tcp_sock_30231_fields tcp_header_len tcp_sock 0 30231 NULL +_brk_start_vardecl_setup_c_30236_fields _brk_start vardecl_setup.c 0 30236 NULL nohasharray +SetLineNumber_fndecl_30236_fields SetLineNumber fndecl 0 30236 &_brk_start_vardecl_setup_c_30236_fields -+qlcnic_83xx_calculate_msix_vector_fndecl_30244_fields qlcnic_83xx_calculate_msix_vector fndecl 0 30244 NULL ++numblocks_bcma_sflash_tbl_e_30237_fields numblocks bcma_sflash_tbl_e 0 30237 NULL +reiserfs_breada_fndecl_30247_fields reiserfs_breada fndecl 3-2 30247 NULL +ndisc_fill_redirect_hdr_option_fndecl_30248_fields ndisc_fill_redirect_hdr_option fndecl 3 30248 NULL -+pci_msi_vec_count_fndecl_30261_fields pci_msi_vec_count fndecl 0 30261 NULL ++compat_sys_truncate_fndecl_30258_fields compat_sys_truncate fndecl 2 30258 NULL +max_host_qng_adv_dvc_var_30264_fields max_host_qng adv_dvc_var 0 30264 NULL -+tda10048_writeregbulk_fndecl_30265_fields tda10048_writeregbulk fndecl 4 30265 NULL +sys_sendfile_fndecl_30267_fields sys_sendfile fndecl 4 30267 NULL nohasharray +rawsock_recvmsg_fndecl_30267_fields rawsock_recvmsg fndecl 3 30267 &sys_sendfile_fndecl_30267_fields +tda665x_write_fndecl_30269_fields tda665x_write fndecl 3 30269 NULL nohasharray +start_discovery_internal_fndecl_30269_fields start_discovery_internal fndecl 5 30269 &tda665x_write_fndecl_30269_fields ++minor_count_vardecl_30272_fields minor_count vardecl 0 30272 NULL +data_size_netup_dma_30274_fields data_size netup_dma 0 30274 NULL +blockshift_alauda_media_info_30287_fields blockshift alauda_media_info 0 30287 NULL -+xfs_collapse_file_space_fndecl_30288_fields xfs_collapse_file_space fndecl 2-3 30288 NULL nohasharray -+snd_una_tcp_sock_30288_fields snd_una tcp_sock 0 30288 &xfs_collapse_file_space_fndecl_30288_fields ++xfs_collapse_file_space_fndecl_30288_fields xfs_collapse_file_space fndecl 2-3 30288 NULL +blk_queue_dma_drain_fndecl_30290_fields blk_queue_dma_drain fndecl 4 30290 NULL -+spew_debug_info_fndecl_30292_fields spew_debug_info fndecl 0 30292 NULL nohasharray -+tcp_send_mss_fndecl_30292_fields tcp_send_mss fndecl 0 30292 &spew_debug_info_fndecl_30292_fields ++tcp_send_mss_fndecl_30292_fields tcp_send_mss fndecl 0 30292 NULL +t_tinc_hdr_rem_rds_tcp_connection_30296_fields t_tinc_hdr_rem rds_tcp_connection 0 30296 NULL +wlength_at76_rx_buffer_30301_fields wlength at76_rx_buffer 0 30301 NULL +m_ts_msg_msg_30307_fields m_ts msg_msg 0 30307 NULL +ki_pos_kiocb_30312_fields ki_pos kiocb 0 30312 NULL ++private_data_len_iw_cm_event_30313_fields private_data_len iw_cm_event 0 30313 NULL +wbuf_pagesize_jffs2_sb_info_30318_fields wbuf_pagesize jffs2_sb_info 0 30318 NULL +ccp_prep_dma_memcpy_fndecl_30323_fields ccp_prep_dma_memcpy fndecl 4 30323 NULL +name_len_discovery_t_30331_fields name_len discovery_t 0 30331 NULL -+bfad_iocmd_vport_get_stats_fndecl_30341_fields bfad_iocmd_vport_get_stats fndecl 0 30341 NULL +acpi_os_map_memory_fndecl_30346_fields acpi_os_map_memory fndecl 2-1 30346 NULL +overflow_maj_vardecl_ucm_c_30347_fields overflow_maj vardecl_ucm.c 0 30347 NULL ++p_ssize_f_uac2_opts_30353_fields p_ssize f_uac2_opts 0 30353 NULL +max_rq_sg_mlx4_caps_30357_fields max_rq_sg mlx4_caps 0 30357 NULL -+bt_datalen_bcm5974_config_30374_fields bt_datalen bcm5974_config 0 30374 NULL nohasharray -+len_snd_seq_ev_ext_30374_fields len snd_seq_ev_ext 0 30374 &bt_datalen_bcm5974_config_30374_fields ++bt_datalen_bcm5974_config_30374_fields bt_datalen bcm5974_config 0 30374 NULL +ubifs_pad_fndecl_30375_fields ubifs_pad fndecl 3 30375 NULL +max_r2t_iscsi_session_30376_fields max_r2t iscsi_session 0 30376 NULL +pnp_add_bus_resource_fndecl_30381_fields pnp_add_bus_resource fndecl 3-2 30381 NULL +qnx4_iget_fndecl_30383_fields qnx4_iget fndecl 2 30383 NULL ++max_span_mlxsw_resources_30386_fields max_span mlxsw_resources 0 30386 NULL ++get_callback_via_fndecl_30387_fields get_callback_via fndecl 0 30387 NULL +ssid_len_cfg80211_ssid_30393_fields ssid_len cfg80211_ssid 0 30393 NULL +datalen_port100_frame_30394_fields datalen port100_frame 0 30394 NULL ++i2c_mux_alloc_fndecl_30395_fields i2c_mux_alloc fndecl 4-3 30395 NULL +ocfs2_dx_entry_list_insert_fndecl_30397_fields ocfs2_dx_entry_list_insert fndecl 3 30397 NULL +blkdev_write_end_fndecl_30399_fields blkdev_write_end fndecl 5 30399 NULL -+clone_and_map_rq_target_type_30404_fields clone_and_map_rq target_type 0 30404 NULL +dbgp_control_msg_fndecl_30405_fields dbgp_control_msg fndecl 7 30405 NULL -+nvec_used_msi_desc_30409_fields nvec_used msi_desc 0 30409 NULL ++queue_size_nvmf_ctrl_options_30406_fields queue_size nvmf_ctrl_options 0 30406 NULL +hwm_tx_init_fndecl_30411_fields hwm_tx_init fndecl 4 30411 NULL -+update_extent_range_fndecl_30416_fields update_extent_range fndecl 3 30416 NULL -+decode_opaque_fixed_fndecl_30421_fields decode_opaque_fixed fndecl 3 30421 NULL -+line6_send_raw_message_async_fndecl_30432_fields line6_send_raw_message_async fndecl 3 30432 NULL nohasharray -+width_bttv_fh_30432_fields width bttv_fh 0 30432 &line6_send_raw_message_async_fndecl_30432_fields -+bytes_committed_mlx5_pagefault_30434_fields bytes_committed mlx5_pagefault 0 30434 NULL -+of_irq_count_fndecl_30438_fields of_irq_count fndecl 0 30438 NULL ++flat_state_cnt_vardecl_processor_idle_c_30427_fields flat_state_cnt vardecl_processor_idle.c 0 30427 NULL ++width_bttv_fh_30432_fields width bttv_fh 0 30432 NULL +ubifs_write_node_fndecl_30441_fields ubifs_write_node fndecl 3-5 30441 NULL +be_get_dump_len_fndecl_30442_fields be_get_dump_len fndecl 0 30442 NULL +count_snd_kcontrol_new_30443_fields count snd_kcontrol_new 0 30443 NULL +num_channels_iio_dev_30451_fields num_channels iio_dev 0 30451 NULL -+m5mols_write_fndecl_30453_fields m5mols_write fndecl 2 30453 NULL -+mmap_region_fndecl_30460_fields mmap_region fndecl 0-3-2-5 30460 NULL ++max_fr_pages_nvme_rdma_ctrl_30453_fields max_fr_pages nvme_rdma_ctrl 0 30453 NULL ++xfs_rmap_convert_extent_fndecl_30455_fields xfs_rmap_convert_extent fndecl 0 30455 NULL ++mmap_region_fndecl_30460_fields mmap_region fndecl 3-2-0-5 30460 NULL +height_drm_qxl_alloc_surf_30468_fields height drm_qxl_alloc_surf 0 30468 NULL -+buf_size_hnae_ring_30471_fields buf_size hnae_ring 0 30471 NULL +__qp_memcpy_to_queue_fndecl_30472_fields __qp_memcpy_to_queue fndecl 4-2 30472 NULL +nouveau_gem_new_fndecl_30476_fields nouveau_gem_new fndecl 2 30476 NULL nohasharray +packet_size_ncp_server_30476_fields packet_size ncp_server 0 30476 &nouveau_gem_new_fndecl_30476_fields -+btrfs_sync_file_fndecl_30480_fields btrfs_sync_file fndecl 2 30480 NULL nohasharray ++btrfs_sync_file_fndecl_30480_fields btrfs_sync_file fndecl 2-3 30480 NULL nohasharray +produce_size_vmci_qp_alloc_info_30480_fields produce_size vmci_qp_alloc_info 0 30480 &btrfs_sync_file_fndecl_30480_fields -+additional_sense_code_scsi_sense_descriptor_based_30482_fields additional_sense_code scsi_sense_descriptor_based 0 30482 NULL +xdr_buf_trim_fndecl_30485_fields xdr_buf_trim fndecl 2 30485 NULL -+bytesperline_ccdc_params_raw_30486_fields bytesperline ccdc_params_raw 0 30486 NULL +data_len_ib_ucm_sidr_rep_30488_fields data_len ib_ucm_sidr_rep 0 30488 NULL +height_s2255_vc_30492_fields height s2255_vc 0 30492 NULL -+kvm_read_guest_atomic_fndecl_30494_fields kvm_read_guest_atomic fndecl 2 30494 NULL +nfcwilink_send_bts_cmd_fndecl_30497_fields nfcwilink_send_bts_cmd fndecl 3 30497 NULL +tolen_nfs3_linkargs_30505_fields tolen nfs3_linkargs 0 30505 NULL -+coring_vardecl_bttv_driver_c_30516_fields coring vardecl_bttv-driver.c 0 30516 NULL -+ip_list_hash_size_vardecl_xt_recent_c_30522_fields ip_list_hash_size vardecl_xt_recent.c 0 30522 NULL +buf_start_lo_rx_buf_desc_30523_fields buf_start_lo rx_buf_desc 0 30523 NULL -+de_entry_num_reiserfs_dir_entry_30529_fields de_entry_num reiserfs_dir_entry 0 30529 NULL +nvme_submit_sync_cmd_fndecl_30530_fields nvme_submit_sync_cmd fndecl 4 30530 NULL +send_command_fndecl_30531_fields send_command fndecl 4 30531 NULL ++InitiatorRecvDataSegmentLength_iscsi_conn_ops_30535_fields InitiatorRecvDataSegmentLength iscsi_conn_ops 0 30535 NULL +len_nfsd_readlinkres_30541_fields len nfsd_readlinkres 0 30541 NULL -+pstore_compress_fndecl_30549_fields pstore_compress fndecl 3-4 30549 NULL -+SYSC_ustat_fndecl_30553_fields SYSC_ustat fndecl 1 30553 NULL +nfcid_len_pn533_target_type_a_30554_fields nfcid_len pn533_target_type_a 0 30554 NULL +left_vardecl_matroxfb_base_c_30557_fields left vardecl_matroxfb_base.c 0 30557 NULL +min_size_rhashtable_params_30562_fields min_size rhashtable_params 0 30562 NULL -+wMaxCommand_wdm_device_30565_fields wMaxCommand wdm_device 0 30565 NULL +entries_usb_sg_request_30570_fields entries usb_sg_request 0 30570 NULL -+snd_pcm_oss_write1_fndecl_30571_fields snd_pcm_oss_write1 fndecl 3 30571 NULL -+s_iblkno_ufs_sb_private_info_30572_fields s_iblkno ufs_sb_private_info 0 30572 NULL ++key_len_ubifs_info_30572_fields key_len ubifs_info 0 30572 NULL nohasharray ++s_iblkno_ufs_sb_private_info_30572_fields s_iblkno ufs_sb_private_info 0 30572 &key_len_ubifs_info_30572_fields +udf_get_pblock_virt20_fndecl_30574_fields udf_get_pblock_virt20 fndecl 4 30574 NULL -+pio_ide_pio_info_30575_fields pio ide_pio_info 0 30575 NULL nohasharray -+mid_get_vbt_data_r0_fndecl_30575_fields mid_get_vbt_data_r0 fndecl 2 30575 &pio_ide_pio_info_30575_fields ++mid_get_vbt_data_r0_fndecl_30575_fields mid_get_vbt_data_r0 fndecl 2 30575 NULL nohasharray ++pio_ide_pio_info_30575_fields pio ide_pio_info 0 30575 &mid_get_vbt_data_r0_fndecl_30575_fields +userptr_amdgpu_ttm_tt_30577_fields userptr amdgpu_ttm_tt 0 30577 NULL -+ida_get_new_above_fndecl_30582_fields ida_get_new_above fndecl 0 30582 NULL nohasharray -+delta_stack_mm_struct_30582_fields delta_stack mm_struct 0 30582 &ida_get_new_above_fndecl_30582_fields ++delta_stack_mm_struct_30582_fields delta_stack mm_struct 0 30582 NULL nohasharray ++ida_get_new_above_fndecl_30582_fields ida_get_new_above fndecl 0 30582 &delta_stack_mm_struct_30582_fields +max_intr_slots_myri10ge_priv_30588_fields max_intr_slots myri10ge_priv 0 30588 NULL +group_ext4_new_group_data_30590_fields group ext4_new_group_data 0 30590 NULL nohasharray +rsize_cifs_sb_info_30590_fields rsize cifs_sb_info 0 30590 &group_ext4_new_group_data_30590_fields +read_edid_block_fndecl_30591_fields read_edid_block fndecl 4 30591 NULL -+readsize_acm_30592_fields readsize acm 0 30592 NULL nohasharray -+size_drm_savage_cmdbuf_30592_fields size drm_savage_cmdbuf 0 30592 &readsize_acm_30592_fields ++size_drm_savage_cmdbuf_30592_fields size drm_savage_cmdbuf 0 30592 NULL nohasharray ++readsize_acm_30592_fields readsize acm 0 30592 &size_drm_savage_cmdbuf_30592_fields +sctp_addto_chunk_fndecl_30597_fields sctp_addto_chunk fndecl 2 30597 NULL +ext4_collapse_range_fndecl_30598_fields ext4_collapse_range fndecl 3-2 30598 NULL +offset_drm_i915_gem_pread_30601_fields offset drm_i915_gem_pread 0 30601 NULL +update_backups_fndecl_30602_fields update_backups fndecl 2 30602 NULL +add_ino_fndecl_30603_fields add_ino fndecl 4 30603 NULL +rx_win_size_mwifiex_add_ba_param_30610_fields rx_win_size mwifiex_add_ba_param 0 30610 NULL -+total_data_placed_lpfc_wcqe_complete_30612_fields total_data_placed lpfc_wcqe_complete 0 30612 NULL ++total_data_placed_lpfc_wcqe_complete_30612_fields total_data_placed lpfc_wcqe_complete 0 30612 NULL nohasharray ++blk_sz_os_dat_entry_s_30612_fields blk_sz os_dat_entry_s 0 30612 &total_data_placed_lpfc_wcqe_complete_30612_fields +ieee802_11_parse_elems_crc_fndecl_30615_fields ieee802_11_parse_elems_crc fndecl 2 30615 NULL +size_cmdQ_30622_fields size cmdQ 0 30622 NULL +msc_buffer_win_alloc_fndecl_30624_fields msc_buffer_win_alloc fndecl 2 30624 NULL @@ -194982,8 +194974,8 @@ index 0000000..2e14818 +catc_ctrl_async_fndecl_30648_fields catc_ctrl_async fndecl 7 30648 NULL +drbd_md_sync_page_io_fndecl_30651_fields drbd_md_sync_page_io fndecl 3 30651 NULL +size_vmcore_30652_fields size vmcore 0 30652 NULL -+ci_port_test_write_fndecl_30657_fields ci_port_test_write fndecl 3 30657 NULL -+snd_hdac_read_parm_fndecl_30659_fields snd_hdac_read_parm fndecl 0 30659 NULL ++start_numa_memblk_30656_fields start numa_memblk 0 30656 NULL nohasharray ++TargetRecvDataSegmentLength_iscsi_conn_ops_30656_fields TargetRecvDataSegmentLength iscsi_conn_ops 0 30656 &start_numa_memblk_30656_fields +ext4_mb_new_blocks_fndecl_30662_fields ext4_mb_new_blocks fndecl 0 30662 NULL +tun_put_user_fndecl_30676_fields tun_put_user fndecl 0 30676 NULL +max_count_pvr2_buffer_30678_fields max_count pvr2_buffer 0 30678 NULL @@ -194994,56 +194986,44 @@ index 0000000..2e14818 +mac_drv_rx_complete_fndecl_30692_fields mac_drv_rx_complete fndecl 4 30692 NULL +keybytes_gss_krb5_enctype_30694_fields keybytes gss_krb5_enctype 0 30694 NULL +status_urb_30696_fields status urb 0 30696 NULL -+cpqhp_save_config_fndecl_30698_fields cpqhp_save_config fndecl 3 30698 NULL +hdsp_spdif_sample_rate_fndecl_30700_fields hdsp_spdif_sample_rate fndecl 0 30700 NULL +bin_cl_size_drm_vc4_submit_cl_30710_fields bin_cl_size drm_vc4_submit_cl 0 30710 NULL -+sched_autogroup_write_fndecl_30715_fields sched_autogroup_write fndecl 3 30715 NULL +numPhys_PVSCSIConfigPageController_30726_fields numPhys PVSCSIConfigPageController 0 30726 NULL +lbs_threshold_write_fndecl_30733_fields lbs_threshold_write fndecl 5 30733 NULL +num_descriptors_pmc_ctx_30735_fields num_descriptors pmc_ctx 0 30735 NULL -+nci_hci_send_data_fndecl_30741_fields nci_hci_send_data fndecl 5 30741 NULL nohasharray -+bop_seek_key_nilfs_bmap_operations_30741_fields bop_seek_key nilfs_bmap_operations 0 30741 &nci_hci_send_data_fndecl_30741_fields -+dma_get_sgtable_attrs_fndecl_30751_fields dma_get_sgtable_attrs fndecl 5 30751 NULL ++nci_hci_send_data_fndecl_30741_fields nci_hci_send_data fndecl 5 30741 NULL +pitch_drm_mode_fb_cmd_30757_fields pitch drm_mode_fb_cmd 0 30757 NULL +n_scan_channels_iwl_ucode_capabilities_30761_fields n_scan_channels iwl_ucode_capabilities 0 30761 NULL -+lp_write_fndecl_30772_fields lp_write fndecl 3 30772 NULL -+count_tid_pageset_30773_fields count tid_pageset 0 30773 NULL +leb_size_ubifs_info_30775_fields leb_size ubifs_info 0 30775 NULL +nzones_high_adfs_discrecord_30776_fields nzones_high adfs_discrecord 0 30776 NULL +isoc_in_pipe_ttusb_30778_fields isoc_in_pipe ttusb 0 30778 NULL +hdrlen_brcmf_pub_30788_fields hdrlen brcmf_pub 0 30788 NULL nohasharray +num_blk_nvm_id_group_30788_fields num_blk nvm_id_group 0 30788 &hdrlen_brcmf_pub_30788_fields -+batadv_send_roam_adv_fndecl_30791_fields batadv_send_roam_adv fndecl 3 30791 NULL ++fcoe_ddp_xid_net_device_30789_fields fcoe_ddp_xid net_device 0 30789 NULL +netup_write_i2c_fndecl_30793_fields netup_write_i2c fndecl 5 30793 NULL +wr_sz_csio_q_30799_fields wr_sz csio_q 0 30799 NULL -+remove_one_fndecl_30800_fields remove_one fndecl 2 30800 NULL -+nfs_page_length_fndecl_30802_fields nfs_page_length fndecl 0 30802 NULL +fwlen_mpt_fw_xfer_30803_fields fwlen mpt_fw_xfer 0 30803 NULL nohasharray +extra_mpdu_postfix_len_lib80211_crypto_ops_30803_fields extra_mpdu_postfix_len lib80211_crypto_ops 0 30803 &fwlen_mpt_fw_xfer_30803_fields -+entry_point_bios32_service_dir_30805_fields entry_point bios32_service_dir 0 30805 NULL +ResidualCnt_ErrorInfo_30806_fields ResidualCnt ErrorInfo 0 30806 NULL -+buf_dma_gtco_30808_fields buf_dma gtco 0 30808 NULL nohasharray -+sadb_key_bits_sadb_key_30808_fields sadb_key_bits sadb_key 0 30808 &buf_dma_gtco_30808_fields ++sadb_key_bits_sadb_key_30808_fields sadb_key_bits sadb_key 0 30808 NULL nohasharray ++buf_dma_gtco_30808_fields buf_dma gtco 0 30808 &sadb_key_bits_sadb_key_30808_fields +unmerge_ksm_pages_fndecl_30809_fields unmerge_ksm_pages fndecl 2 30809 NULL -+si21_readregs_fndecl_30810_fields si21_readregs fndecl 4 30810 NULL nohasharray -+xfs_ialloc_read_agi_fndecl_30810_fields xfs_ialloc_read_agi fndecl 3 30810 &si21_readregs_fndecl_30810_fields ++xfs_ialloc_read_agi_fndecl_30810_fields xfs_ialloc_read_agi fndecl 3 30810 NULL nohasharray ++si21_readregs_fndecl_30810_fields si21_readregs fndecl 4 30810 &xfs_ialloc_read_agi_fndecl_30810_fields +totalram_sysinfo_30812_fields totalram sysinfo 0 30812 NULL +num_mcg_mthca_profile_30814_fields num_mcg mthca_profile 0 30814 NULL +audit_log_n_untrustedstring_fndecl_30815_fields audit_log_n_untrustedstring fndecl 3 30815 NULL -+orig_y_screen_info_30817_fields orig_y screen_info 0 30817 NULL nohasharray -+commit_head_n_tty_data_30817_fields commit_head n_tty_data 0 30817 &orig_y_screen_info_30817_fields ++commit_head_n_tty_data_30817_fields commit_head n_tty_data 0 30817 NULL nohasharray ++orig_y_screen_info_30817_fields orig_y screen_info 0 30817 &commit_head_n_tty_data_30817_fields +shmem_write_begin_fndecl_30822_fields shmem_write_begin fndecl 3 30822 NULL +report_count_hid_field_30826_fields report_count hid_field 0 30826 NULL +s_root_blkno_ocfs2_super_block_30828_fields s_root_blkno ocfs2_super_block 0 30828 NULL ++opt_addr_space_ndisc_ops_30830_fields opt_addr_space ndisc_ops 0 30830 NULL +f2fs_read_data_pages_fndecl_30837_fields f2fs_read_data_pages fndecl 4 30837 NULL -+shadow_root_level_kvm_mmu_30842_fields shadow_root_level kvm_mmu 0 30842 NULL +resp_size_virtio_gpu_vbuffer_30847_fields resp_size virtio_gpu_vbuffer 0 30847 NULL -+done_message_30850_fields done message 0 30850 NULL +notify_offset_multiplier_virtio_pci_device_30853_fields notify_offset_multiplier virtio_pci_device 0 30853 NULL -+default_pvid_net_bridge_30856_fields default_pvid net_bridge 0 30856 NULL nohasharray -+count_acpi_object_list_30856_fields count acpi_object_list 0 30856 &default_pvid_net_bridge_30856_fields -+spi_sh_send_fndecl_30862_fields spi_sh_send fndecl 0 30862 NULL nohasharray -+ll_check_data_len_fndecl_30862_fields ll_check_data_len fndecl 3 30862 &spi_sh_send_fndecl_30862_fields ++count_acpi_object_list_30856_fields count acpi_object_list 0 30856 NULL nohasharray ++default_pvid_net_bridge_30856_fields default_pvid net_bridge 0 30856 &count_acpi_object_list_30856_fields +al_size_4k_drbd_md_30864_fields al_size_4k drbd_md 0 30864 NULL +width_cx2341x_handler_30869_fields width cx2341x_handler 0 30869 NULL nohasharray +memory_size_hp100_private_30869_fields memory_size hp100_private 0 30869 &width_cx2341x_handler_30869_fields @@ -195053,42 +195033,29 @@ index 0000000..2e14818 +r_clusters_ocfs2_refcount_rec_30873_fields r_clusters ocfs2_refcount_rec 0 30873 &sddr09_send_command_fndecl_30873_fields +current_page_mspro_block_data_30876_fields current_page mspro_block_data 0 30876 NULL +dma_buf_sz_stmmac_priv_30880_fields dma_buf_sz stmmac_priv 0 30880 NULL -+ocfs2_xattr_get_rec_fndecl_30887_fields ocfs2_xattr_get_rec fndecl 0 30887 NULL nohasharray -+fifo_size_serial8250_config_30887_fields fifo_size serial8250_config 0 30887 &ocfs2_xattr_get_rec_fndecl_30887_fields nohasharray -+max_ti_iu_len_srpt_rdma_ch_30887_fields max_ti_iu_len srpt_rdma_ch 0 30887 &fifo_size_serial8250_config_30887_fields ++max_ti_iu_len_srpt_rdma_ch_30887_fields max_ti_iu_len srpt_rdma_ch 0 30887 NULL nohasharray ++ocfs2_xattr_get_rec_fndecl_30887_fields ocfs2_xattr_get_rec fndecl 0 30887 &max_ti_iu_len_srpt_rdma_ch_30887_fields nohasharray ++fifo_size_serial8250_config_30887_fields fifo_size serial8250_config 0 30887 &ocfs2_xattr_get_rec_fndecl_30887_fields +queue_received_packet_fndecl_30890_fields queue_received_packet fndecl 5 30890 NULL -+ceph_copy_user_to_page_vector_fndecl_30896_fields ceph_copy_user_to_page_vector fndecl 3-4 30896 NULL +sc_rq_depth_svcxprt_rdma_30899_fields sc_rq_depth svcxprt_rdma 0 30899 NULL -+residue_dw_desc_30903_fields residue dw_desc 0 30903 NULL ++compat_sys_keyctl_fndecl_30900_fields compat_sys_keyctl fndecl 4 30900 NULL +st_nci_hci_dm_reset_fndecl_30904_fields st_nci_hci_dm_reset fndecl 3 30904 NULL +host_addrlen_nfs4_mount_data_30905_fields host_addrlen nfs4_mount_data 0 30905 NULL +word12_lpfc_mbx_read_config_30908_fields word12 lpfc_mbx_read_config 0 30908 NULL +log_sq_bb_count_mlx4_ib_create_qp_30909_fields log_sq_bb_count mlx4_ib_create_qp 0 30909 NULL +max_datagram_size_cdc_ncm_ctx_30918_fields max_datagram_size cdc_ncm_ctx 0 30918 NULL +__erst_read_from_storage_fndecl_30921_fields __erst_read_from_storage fndecl 2-1 30921 NULL -+rx_buffer_len_pch_gbe_adapter_30924_fields rx_buffer_len pch_gbe_adapter 0 30924 NULL -+len_OboeSlot_30929_fields len OboeSlot 0 30929 NULL +cudlength_x25_calluserdata_30930_fields cudlength x25_calluserdata 0 30930 NULL +cqe_size_mlx5_ib_resize_cq_30931_fields cqe_size mlx5_ib_resize_cq 0 30931 NULL -+snd_opl4_mem_proc_write_fndecl_30933_fields snd_opl4_mem_proc_write fndecl 5 30933 NULL -+cpci_hp_register_bus_fndecl_30935_fields cpci_hp_register_bus fndecl 2 30935 NULL +id_virtio_console_control_30940_fields id virtio_console_control 0 30940 NULL -+ks8842_read16_fndecl_30943_fields ks8842_read16 fndecl 0 30943 NULL -+cfg80211_tx_mlme_mgmt_fndecl_30944_fields cfg80211_tx_mlme_mgmt fndecl 3 30944 NULL nohasharray -+hwparams4_dwc3_hwparams_30944_fields hwparams4 dwc3_hwparams 0 30944 &cfg80211_tx_mlme_mgmt_fndecl_30944_fields ++hwparams4_dwc3_hwparams_30944_fields hwparams4 dwc3_hwparams 0 30944 NULL +page_len_gssp_in_token_30948_fields page_len gssp_in_token 0 30948 NULL -+SYSC_ppoll_fndecl_30954_fields SYSC_ppoll fndecl 2 30954 NULL +pvr2_stream_setup_fndecl_30955_fields pvr2_stream_setup fndecl 3 30955 NULL +leaf_shift_right_fndecl_30957_fields leaf_shift_right fndecl 3 30957 NULL -+lowpan_control_write_fndecl_30960_fields lowpan_control_write fndecl 3 30960 NULL nohasharray -+msi_domain_alloc_irqs_fndecl_30960_fields msi_domain_alloc_irqs fndecl 0 30960 &lowpan_control_write_fndecl_30960_fields +ring_start__drm_i810_init_30964_fields ring_start _drm_i810_init 0 30964 NULL -+tool_mask_write_fndecl_30968_fields tool_mask_write fndecl 3 30968 NULL +max_sdu_atm_trafprm_30969_fields max_sdu atm_trafprm 0 30969 NULL -+fuse_iter_npages_fndecl_30970_fields fuse_iter_npages fndecl 0 30970 NULL +mt7601u_rx_skb_from_seg_fndecl_30971_fields mt7601u_rx_skb_from_seg fndecl 5 30971 NULL +get_leaf_fndecl_30972_fields get_leaf fndecl 2 30972 NULL -+avail_out_z_stream_s_30974_fields avail_out z_stream_s 0 30974 NULL +_usb_write_async_fndecl_30976_fields _usb_write_async fndecl 4 30976 NULL nohasharray +l2tp_ip_sendmsg_fndecl_30976_fields l2tp_ip_sendmsg fndecl 3 30976 &_usb_write_async_fndecl_30976_fields +tid_mwifiex_tx_ba_stream_tbl_30977_fields tid mwifiex_tx_ba_stream_tbl 0 30977 NULL @@ -195097,37 +195064,29 @@ index 0000000..2e14818 +vti6_change_mtu_fndecl_30995_fields vti6_change_mtu fndecl 2 30995 NULL +l2cap_create_connless_pdu_fndecl_30997_fields l2cap_create_connless_pdu fndecl 3 30997 NULL +lro_append_pkt_fndecl_31003_fields lro_append_pkt fndecl 4 31003 NULL -+btrfs_search_slot_fndecl_31011_fields btrfs_search_slot fndecl 0 31011 NULL +hdpvr_read_fndecl_31018_fields hdpvr_read fndecl 3 31018 NULL +ipoib_change_mtu_fndecl_31020_fields ipoib_change_mtu fndecl 2 31020 NULL -+__set_size_fndecl_31027_fields __set_size fndecl 2 31027 NULL -+DevSize_cfi_ident_31031_fields DevSize cfi_ident 0 31031 NULL nohasharray -+cmtp_add_msgpart_fndecl_31031_fields cmtp_add_msgpart fndecl 4 31031 &DevSize_cfi_ident_31031_fields -+tcf_csum_ipv4_icmp_fndecl_31033_fields tcf_csum_ipv4_icmp fndecl 3 31033 NULL nohasharray -+try_extent_fndecl_31033_fields try_extent fndecl 0 31033 &tcf_csum_ipv4_icmp_fndecl_31033_fields -+ocfs2_clear_ext_refcount_fndecl_31035_fields ocfs2_clear_ext_refcount fndecl 4-3 31035 NULL nohasharray -+internal_depth_MPT3SAS_ADAPTER_31035_fields internal_depth MPT3SAS_ADAPTER 0 31035 &ocfs2_clear_ext_refcount_fndecl_31035_fields ++DevSize_cfi_ident_31031_fields DevSize cfi_ident 0 31031 NULL ++tcf_csum_ipv4_icmp_fndecl_31033_fields tcf_csum_ipv4_icmp fndecl 3 31033 NULL ++ocfs2_clear_ext_refcount_fndecl_31035_fields ocfs2_clear_ext_refcount fndecl 4-3 31035 NULL +hfsplus_bnode_read_u16_fndecl_31037_fields hfsplus_bnode_read_u16 fndecl 0 31037 NULL -+krb5_nfold_fndecl_31038_fields krb5_nfold fndecl 3-1 31038 NULL ++migrate_misplaced_transhuge_page_fndecl_31041_fields migrate_misplaced_transhuge_page fndecl 5 31041 NULL +qla82xx_pci_set_window_fndecl_31044_fields qla82xx_pci_set_window fndecl 0-2 31044 NULL +dsp_registers_phys_echoaudio_31045_fields dsp_registers_phys echoaudio 0 31045 NULL +capset_max_size_virtio_gpu_resp_capset_info_31049_fields capset_max_size virtio_gpu_resp_capset_info 0 31049 NULL -+netdev_get_fwd_headroom_fndecl_31051_fields netdev_get_fwd_headroom fndecl 0 31051 NULL +vlan_tag_qede_agg_info_31052_fields vlan_tag qede_agg_info 0 31052 NULL +ceph_sync_setxattr_fndecl_31053_fields ceph_sync_setxattr fndecl 4 31053 NULL -+__get_data_block_fndecl_31059_fields __get_data_block fndecl 2 31059 NULL nohasharray -+pci_sriov_get_totalvfs_fndecl_31059_fields pci_sriov_get_totalvfs fndecl 0 31059 &__get_data_block_fndecl_31059_fields nohasharray -+t4_max_qp_depth_c4iw_hw_queue_31059_fields t4_max_qp_depth c4iw_hw_queue 0 31059 &pci_sriov_get_totalvfs_fndecl_31059_fields ++nr_bytes_scif_rma_req_31055_fields nr_bytes scif_rma_req 0 31055 NULL ++pci_sriov_get_totalvfs_fndecl_31059_fields pci_sriov_get_totalvfs fndecl 0 31059 NULL nohasharray ++__get_data_block_fndecl_31059_fields __get_data_block fndecl 2 31059 &pci_sriov_get_totalvfs_fndecl_31059_fields nohasharray ++t4_max_qp_depth_c4iw_hw_queue_31059_fields t4_max_qp_depth c4iw_hw_queue 0 31059 &__get_data_block_fndecl_31059_fields +drbd_bm_bits_fndecl_31061_fields drbd_bm_bits fndecl 0 31061 NULL -+si_lf_eblk_bfs_sb_info_31064_fields si_lf_eblk bfs_sb_info 0 31064 NULL nohasharray -+ip6_append_data_fndecl_31064_fields ip6_append_data fndecl 5-4 31064 &si_lf_eblk_bfs_sb_info_31064_fields ++si_lf_eblk_bfs_sb_info_31064_fields si_lf_eblk bfs_sb_info 0 31064 NULL +hdr_offset_xfrm_type_31067_fields hdr_offset xfrm_type 0 31067 NULL -+le_max_key_size_write_fndecl_31068_fields le_max_key_size_write fndecl 3 31068 NULL +bulk_in_endpointAddress_usb_serial_port_31069_fields bulk_in_endpointAddress usb_serial_port 0 31069 NULL +segsize_musb_qh_31074_fields segsize musb_qh 0 31074 NULL +brcmf_sdiod_recv_buf_fndecl_31083_fields brcmf_sdiod_recv_buf fndecl 3 31083 NULL +ocfs2_orphan_for_truncate_fndecl_31085_fields ocfs2_orphan_for_truncate fndecl 4 31085 NULL -+nvme_trans_fmt_get_parm_header_fndecl_31087_fields nvme_trans_fmt_get_parm_header fndecl 2 31087 NULL +max_fingers_rmi_data_31091_fields max_fingers rmi_data 0 31091 NULL +num_crtc_vgastate_31093_fields num_crtc vgastate 0 31093 NULL +screen_depth_vardecl_hyperv_fb_c_31095_fields screen_depth vardecl_hyperv_fb.c 0 31095 NULL nohasharray @@ -195135,8 +195094,6 @@ index 0000000..2e14818 +s_segsize_logfs_super_31101_fields s_segsize logfs_super 0 31101 NULL +max3421_transfer_in_done_fndecl_31109_fields max3421_transfer_in_done fndecl 0 31109 NULL +status_tulip_desc_t_31113_fields status tulip_desc_t 0 31113 NULL -+name_len_inotify_event_info_31116_fields name_len inotify_event_info 0 31116 NULL -+reiserfs_write_end_fndecl_31117_fields reiserfs_write_end fndecl 5-3 31117 NULL +dm_bm_read_lock_fndecl_31121_fields dm_bm_read_lock fndecl 2 31121 NULL +uhci_result_isochronous_fndecl_31133_fields uhci_result_isochronous fndecl 0 31133 NULL nohasharray +write_device_fndecl_31133_fields write_device fndecl 3 31133 &uhci_result_isochronous_fndecl_31133_fields @@ -195144,74 +195101,62 @@ index 0000000..2e14818 +virtqueue_add_outbuf_fndecl_31136_fields virtqueue_add_outbuf fndecl 3 31136 NULL +_AscCopyLramScsiDoneQ_fndecl_31137_fields _AscCopyLramScsiDoneQ fndecl 4 31137 NULL +mwifiex_get_supported_rates_fndecl_31144_fields mwifiex_get_supported_rates fndecl 0 31144 NULL -+irttp_connect_indication_fndecl_31149_fields irttp_connect_indication fndecl 4 31149 NULL ++irttp_connect_indication_fndecl_31149_fields irttp_connect_indication fndecl 4-5 31149 NULL +hpfs_count_dnodes_fndecl_31152_fields hpfs_count_dnodes fndecl 2 31152 NULL -+crtc_w_vc4_plane_state_31154_fields crtc_w vc4_plane_state 0 31154 NULL +max_rx_ip_filters_efx_nic_type_31156_fields max_rx_ip_filters efx_nic_type 0 31156 NULL +max_seg_size_tsap_cb_31158_fields max_seg_size tsap_cb 0 31158 NULL -+init_seq_tcp_request_sock_ops_31165_fields init_seq tcp_request_sock_ops 0 31165 NULL -+hi_root_entry_31170_fields hi root_entry 0 31170 NULL -+dm_table_get_size_fndecl_31172_fields dm_table_get_size fndecl 0 31172 NULL nohasharray -+bm_realloc_pages_fndecl_31172_fields bm_realloc_pages fndecl 2 31172 &dm_table_get_size_fndecl_31172_fields +rcvbuf_size_bas_cardstate_31177_fields rcvbuf_size bas_cardstate 0 31177 NULL +bRPipeBlockSize_usb_wa_descriptor_31178_fields bRPipeBlockSize usb_wa_descriptor 0 31178 NULL ++get_xsaves_size_fndecl_31182_fields get_xsaves_size fndecl 0 31182 NULL +slhc_compress_fndecl_31190_fields slhc_compress fndecl 0-3 31190 NULL -+xfs_buf_read_fndecl_31193_fields xfs_buf_read fndecl 2-3 31193 NULL nohasharray -+nf_nat_sip_expect_fndecl_31193_fields nf_nat_sip_expect fndecl 8 31193 &xfs_buf_read_fndecl_31193_fields +btrfs_drop_extents_fndecl_31196_fields btrfs_drop_extents fndecl 5-4 31196 NULL nohasharray +alloc_huge_page_noerr_fndecl_31196_fields alloc_huge_page_noerr fndecl 2 31196 &btrfs_drop_extents_fndecl_31196_fields nohasharray +st_int_recv_fndecl_31196_fields st_int_recv fndecl 3 31196 &alloc_huge_page_noerr_fndecl_31196_fields -+agp_generic_alloc_user_fndecl_31213_fields agp_generic_alloc_user fndecl 1 31213 NULL +wr_ep_alauda_info_31218_fields wr_ep alauda_info 0 31218 NULL +io_size_smbus_lpc_sch_info_31219_fields io_size_smbus lpc_sch_info 0 31219 NULL -+put_pfn_fndecl_31225_fields put_pfn fndecl 0 31225 NULL +fl_align_sge_31227_fields fl_align sge 0 31227 NULL -+iscsi_tcp_segment_done_fndecl_31228_fields iscsi_tcp_segment_done fndecl 4 31228 NULL nohasharray -+mcs_unwrap_mir_fndecl_31228_fields mcs_unwrap_mir fndecl 3 31228 &iscsi_tcp_segment_done_fndecl_31228_fields ++mcs_unwrap_mir_fndecl_31228_fields mcs_unwrap_mir fndecl 3 31228 NULL nohasharray ++iscsi_tcp_segment_done_fndecl_31228_fields iscsi_tcp_segment_done fndecl 4 31228 &mcs_unwrap_mir_fndecl_31228_fields nohasharray ++choose_log_fs_mgm_entry_size_fndecl_31228_fields choose_log_fs_mgm_entry_size fndecl 0 31228 &iscsi_tcp_segment_done_fndecl_31228_fields +kaweth_control_fndecl_31233_fields kaweth_control fndecl 8-2 31233 NULL +len_ip_vs_iphdr_31235_fields len ip_vs_iphdr 0 31235 NULL +hybla_cong_avoid_fndecl_31239_fields hybla_cong_avoid fndecl 3 31239 NULL +length_wdm_device_31248_fields length wdm_device 0 31248 NULL +virtio_gpu_dirty_update_fndecl_31253_fields virtio_gpu_dirty_update fndecl 4-3-5-6 31253 NULL +source_id_acpi_hest_header_31256_fields source_id acpi_hest_header 0 31256 NULL ++rbdr_len_queue_set_31258_fields rbdr_len queue_set 0 31258 NULL +orig_video_lines_screen_info_31267_fields orig_video_lines screen_info 0 31267 NULL nohasharray +data_dma_hanwang_31267_fields data_dma hanwang 0 31267 &orig_video_lines_screen_info_31267_fields +vm_iomap_memory_fndecl_31269_fields vm_iomap_memory fndecl 2 31269 NULL ++end_incl_vringh_range_31272_fields end_incl vringh_range 0 31272 NULL +ascot2e_read_regs_fndecl_31273_fields ascot2e_read_regs fndecl 4 31273 NULL +max_handles_radeon_uvd_31276_fields max_handles radeon_uvd 0 31276 NULL +packet_length_rc_config_31278_fields packet_length rc_config 0 31278 NULL -+i915_gem_obj_ggtt_pin_fndecl_31281_fields i915_gem_obj_ggtt_pin fndecl 3 31281 NULL -+tty_init_dev_fndecl_31283_fields tty_init_dev fndecl 2 31283 NULL nohasharray -+irq_pcmcia_device_31283_fields irq pcmcia_device 0 31283 &tty_init_dev_fndecl_31283_fields ++irq_pcmcia_device_31283_fields irq pcmcia_device 0 31283 NULL +mmap_base_kioctx_31285_fields mmap_base kioctx 0 31285 NULL -+igb_enable_sriov_fndecl_31288_fields igb_enable_sriov fndecl 2 31288 NULL ++handle_request_fndecl_31291_fields handle_request fndecl 9 31291 NULL +nfs_readdir_page_filler_fndecl_31292_fields nfs_readdir_page_filler fndecl 5 31292 NULL +avail_wm_adsp_compr_buf_31294_fields avail wm_adsp_compr_buf 0 31294 NULL +fs_shift_hfsplus_sb_info_31309_fields fs_shift hfsplus_sb_info 0 31309 NULL +rxblen_brcmf_sdio_31317_fields rxblen brcmf_sdio 0 31317 NULL -+bio_integrity_add_page_fndecl_31320_fields bio_integrity_add_page fndecl 4-3 31320 NULL nohasharray -+dma_len_xgbe_buffer_data_31320_fields dma_len xgbe_buffer_data 0 31320 &bio_integrity_add_page_fndecl_31320_fields ++bio_integrity_add_page_fndecl_31320_fields bio_integrity_add_page fndecl 3-4 31320 NULL +gsi_end_mp_ioapic_gsi_31327_fields gsi_end mp_ioapic_gsi 0 31327 NULL -+drm_do_probe_ddc_edid_fndecl_31330_fields drm_do_probe_ddc_edid fndecl 4 31330 NULL nohasharray -+agc_crush_vardecl_bttv_driver_c_31330_fields agc_crush vardecl_bttv-driver.c 0 31330 &drm_do_probe_ddc_edid_fndecl_31330_fields nohasharray -+scatter_len_efx_rx_queue_31330_fields scatter_len efx_rx_queue 0 31330 &agc_crush_vardecl_bttv_driver_c_31330_fields ++scatter_len_efx_rx_queue_31330_fields scatter_len efx_rx_queue 0 31330 NULL nohasharray ++drm_do_probe_ddc_edid_fndecl_31330_fields drm_do_probe_ddc_edid fndecl 4 31330 &scatter_len_efx_rx_queue_31330_fields +ubifs_tnc_add_fndecl_31332_fields ubifs_tnc_add fndecl 5-4 31332 NULL +cur_frames_osst_tape_31335_fields cur_frames osst_tape 0 31335 NULL +size_ttm_bus_placement_31338_fields size ttm_bus_placement 0 31338 NULL -+capacity64_ide_drive_s_31339_fields capacity64 ide_drive_s 0 31339 NULL +block_sz_htc_target_31342_fields block_sz htc_target 0 31342 NULL +sdio_writesb_fndecl_31345_fields sdio_writesb fndecl 4 31345 NULL +bulk_in_size_usb_serial_driver_31350_fields bulk_in_size usb_serial_driver 0 31350 NULL +cifs_llseek_fndecl_31352_fields cifs_llseek fndecl 2 31352 NULL +size_power_iwl_fw_dbg_dest_tlv_31357_fields size_power iwl_fw_dbg_dest_tlv 0 31357 NULL +device_acpiphp_slot_31359_fields device acpiphp_slot 0 31359 NULL -+romfs_dev_strcmp_fndecl_31365_fields romfs_dev_strcmp fndecl 4-2 31365 NULL nohasharray -+offset_to_bit_fndecl_31365_fields offset_to_bit fndecl 0 31365 &romfs_dev_strcmp_fndecl_31365_fields -+ioctl_fndecl_31375_fields ioctl fndecl 3 31375 NULL ++romfs_dev_strcmp_fndecl_31365_fields romfs_dev_strcmp fndecl 4-2 31365 NULL ++rcvhdrq_phys_hfi1_ctxtdata_31388_fields rcvhdrq_phys hfi1_ctxtdata 0 31388 NULL +s_stripe_ext4_sb_info_31391_fields s_stripe ext4_sb_info 0 31391 NULL +spi_populate_sync_msg_fndecl_31392_fields spi_populate_sync_msg fndecl 0 31392 NULL +ip_tunnel_bind_dev_fndecl_31398_fields ip_tunnel_bind_dev fndecl 0 31398 NULL -+persistent_ram_vmap_fndecl_31402_fields persistent_ram_vmap fndecl 1-2 31402 NULL +number_xt_table_info_31404_fields number xt_table_info 0 31404 NULL +num_types_amdgpu_irq_src_31405_fields num_types amdgpu_irq_src 0 31405 NULL +rxrpc_rx_window_size_vardecl_31406_fields rxrpc_rx_window_size vardecl 0 31406 NULL @@ -195227,378 +195172,302 @@ index 0000000..2e14818 +gro_size_bnx2x_agg_info_31450_fields gro_size bnx2x_agg_info 0 31450 NULL +tx_data_ep_usb_tx_data_port_31452_fields tx_data_ep usb_tx_data_port 0 31452 NULL nohasharray +length_wsm_ssid_31452_fields length wsm_ssid 0 31452 &tx_data_ep_usb_tx_data_port_31452_fields -+max_sz_mmc_test_area_31453_fields max_sz mmc_test_area 0 31453 NULL +i_eattr_gfs2_inode_31461_fields i_eattr gfs2_inode 0 31461 NULL +length__diva_xdi_um_cfg_cmd_data_read_sdram_31465_fields length _diva_xdi_um_cfg_cmd_data_read_sdram 0 31465 NULL +drbd_send_all_fndecl_31468_fields drbd_send_all fndecl 4 31468 NULL -+ip_encap_hlen_fndecl_31469_fields ip_encap_hlen fndecl 0 31469 NULL -+videobuf_dma_init_overlay_fndecl_31471_fields videobuf_dma_init_overlay fndecl 4 31471 NULL ++len_mmap_arg_struct32_31471_fields len mmap_arg_struct32 0 31471 NULL nohasharray ++videobuf_dma_init_overlay_fndecl_31471_fields videobuf_dma_init_overlay fndecl 4 31471 &len_mmap_arg_struct32_31471_fields +lock_extent_bits_fndecl_31481_fields lock_extent_bits fndecl 3-2 31481 NULL +wl12xx_spi_raw_write_fndecl_31482_fields wl12xx_spi_raw_write fndecl 4 31482 NULL ++rq_wqe_shift_mlx5_ib_create_wq_31487_fields rq_wqe_shift mlx5_ib_create_wq 0 31487 NULL +xlog_verify_tail_fndecl_31489_fields xlog_verify_tail fndecl 3 31489 NULL nohasharray +length_rsd_31489_fields length rsd 0 31489 &xlog_verify_tail_fndecl_31489_fields -+dvb_dmxdev_ts_callback_fndecl_31494_fields dvb_dmxdev_ts_callback fndecl 2-4 31494 NULL -+size_intel_stolen_funcs_31503_fields size intel_stolen_funcs 0 31503 NULL ++pcpu_alloc_fndecl_31502_fields pcpu_alloc fndecl 1 31502 NULL +PIXDEPTH_kyrofb_info_31509_fields PIXDEPTH kyrofb_info 0 31509 NULL -+ubifs_mknod_fndecl_31512_fields ubifs_mknod fndecl 4 31512 NULL nohasharray -+fixed_size_llseek_fndecl_31512_fields fixed_size_llseek fndecl 2-4 31512 &ubifs_mknod_fndecl_31512_fields -+bfad_iocmd_pcifn_bw_fndecl_31515_fields bfad_iocmd_pcifn_bw fndecl 0 31515 NULL ++fixed_size_llseek_fndecl_31512_fields fixed_size_llseek fndecl 4-2 31512 NULL +ddb_input_read_fndecl_31516_fields ddb_input_read fndecl 3 31516 NULL ++shmem_replace_page_fndecl_31519_fields shmem_replace_page fndecl 4 31519 NULL +tx_iovlen_ncp_request_reply_31522_fields tx_iovlen ncp_request_reply 0 31522 NULL +residual_datacnt_status_pkt_31531_fields residual_datacnt status_pkt 0 31531 NULL -+isofs_iget_fndecl_31533_fields isofs_iget fndecl 2 31533 NULL +veth_set_rx_headroom_fndecl_31535_fields veth_set_rx_headroom fndecl 2 31535 NULL +rx_pipe_usbpn_dev_31540_fields rx_pipe usbpn_dev 0 31540 NULL ++__alloc_percpu_fndecl_31543_fields __alloc_percpu fndecl 1 31543 NULL +tcp_tso_acked_fndecl_31549_fields tcp_tso_acked fndecl 0 31549 NULL +stride_drm_qxl_alloc_surf_31551_fields stride drm_qxl_alloc_surf 0 31551 NULL nohasharray +ks_rdreg16_fndecl_31551_fields ks_rdreg16 fndecl 0 31551 &stride_drm_qxl_alloc_surf_31551_fields -+snd_pcm_lib_alloc_vmalloc_32_buffer_fndecl_31558_fields snd_pcm_lib_alloc_vmalloc_32_buffer fndecl 2 31558 NULL -+kernel_physical_mapping_init_fndecl_31561_fields kernel_physical_mapping_init fndecl 0-1-2 31561 NULL -+pnp_mem_start_fndecl_31562_fields pnp_mem_start fndecl 0 31562 NULL ++kernel_physical_mapping_init_fndecl_31561_fields kernel_physical_mapping_init fndecl 0-2 31561 NULL +qlcnic_validate_ringparam_fndecl_31569_fields qlcnic_validate_ringparam fndecl 0 31569 NULL -+vmcb_nested_state_31575_fields vmcb nested_state 0 31575 NULL -+can_change_mtu_fndecl_31583_fields can_change_mtu fndecl 2 31583 NULL nohasharray -+ib_uverbs_resize_cq_fndecl_31583_fields ib_uverbs_resize_cq fndecl 4 31583 &can_change_mtu_fndecl_31583_fields -+rdev_vardecl_initramfs_c_31584_fields rdev vardecl_initramfs.c 0 31584 NULL ++can_change_mtu_fndecl_31583_fields can_change_mtu fndecl 2 31583 NULL +dvb_dvr_set_buffer_size_fndecl_31587_fields dvb_dvr_set_buffer_size fndecl 2 31587 NULL +num_txq_bna_attr_31588_fields num_txq bna_attr 0 31588 NULL +v_max_out_saa7146_standard_31591_fields v_max_out saa7146_standard 0 31591 NULL +nbchannel_capi_profile_31592_fields nbchannel capi_profile 0 31592 NULL -+ino_cache_progress_btrfs_root_31596_fields ino_cache_progress btrfs_root 0 31596 NULL +radeon_gart_size_auto_fndecl_31605_fields radeon_gart_size_auto fndecl 0 31605 NULL +sys_mprotect_fndecl_31611_fields sys_mprotect fndecl 2-1 31611 NULL -+iterate_fd_fndecl_31615_fields iterate_fd fndecl 0 31615 NULL -+dir_commit_chunk_fndecl_31621_fields dir_commit_chunk fndecl 3-2 31621 NULL -+vma_merge_fndecl_31624_fields vma_merge fndecl 3-4 31624 NULL nohasharray -+ping_v4_sendmsg_fndecl_31624_fields ping_v4_sendmsg fndecl 3 31624 &vma_merge_fndecl_31624_fields ++dir_commit_chunk_fndecl_31621_fields dir_commit_chunk fndecl 3 31621 NULL ++a_entry_exec_31622_fields a_entry exec 0 31622 NULL ++vma_merge_fndecl_31624_fields vma_merge fndecl 4-3 31624 NULL +nv04_fifo_new__fndecl_31639_fields nv04_fifo_new_ fndecl 4 31639 NULL +segsize_dn_skb_cb_31640_fields segsize dn_skb_cb 0 31640 NULL +pep_recvmsg_fndecl_31641_fields pep_recvmsg fndecl 3 31641 NULL -+pmcraid_alloc_sglist_fndecl_31643_fields pmcraid_alloc_sglist fndecl 1 31643 NULL -+av_buf_tail_dccp_ackvec_31648_fields av_buf_tail dccp_ackvec 0 31648 NULL nohasharray -+ext4_free_blocks_fndecl_31648_fields ext4_free_blocks fndecl 4-5 31648 &av_buf_tail_dccp_ackvec_31648_fields ++ext4_free_blocks_fndecl_31648_fields ext4_free_blocks fndecl 4-5 31648 NULL nohasharray ++av_buf_tail_dccp_ackvec_31648_fields av_buf_tail dccp_ackvec 0 31648 &ext4_free_blocks_fndecl_31648_fields +mwifiex_set_wpa_ie_helper_fndecl_31650_fields mwifiex_set_wpa_ie_helper fndecl 3 31650 NULL -+brk_prctl_mm_map_31652_fields brk prctl_mm_map 0 31652 NULL +bpp_uvc_format_31654_fields bpp uvc_format 0 31654 NULL -+nonpaging_page_fault_fndecl_31655_fields nonpaging_page_fault fndecl 2 31655 NULL ++compat_sys_ipc_fndecl_31659_fields compat_sys_ipc fndecl 3 31659 NULL +ext4_map_blocks_fndecl_31663_fields ext4_map_blocks fndecl 0 31663 NULL +hp_hpet_phys_hpets_31664_fields hp_hpet_phys hpets 0 31664 NULL +read_dma_ims_pcu_31667_fields read_dma ims_pcu 0 31667 NULL nohasharray +len_hda_conn_list_31667_fields len hda_conn_list 0 31667 &read_dma_ims_pcu_31667_fields -+snd_gf1_pcm_playback_copy_fndecl_31668_fields snd_gf1_pcm_playback_copy fndecl 5 31668 NULL -+bm_register_write_fndecl_31670_fields bm_register_write fndecl 3 31670 NULL nohasharray -+set_capacity_fndecl_31670_fields set_capacity fndecl 2 31670 &bm_register_write_fndecl_31670_fields ++set_capacity_fndecl_31670_fields set_capacity fndecl 2 31670 NULL +fragment_ufs_buffer_head_31676_fields fragment ufs_buffer_head 0 31676 NULL +rx_header_len_pn533_frame_ops_31680_fields rx_header_len pn533_frame_ops 0 31680 NULL -+end_hdmi_pulse_31692_fields end hdmi_pulse 0 31692 NULL +set_rxd_buffer_pointer_fndecl_31693_fields set_rxd_buffer_pointer fndecl 8 31693 NULL +sr_write_cmd_async_fndecl_31698_fields sr_write_cmd_async fndecl 5 31698 NULL +TargetsPerBus_aac_bus_info_response_31699_fields TargetsPerBus aac_bus_info_response 0 31699 NULL +init_pipe_urbs_fndecl_31704_fields init_pipe_urbs fndecl 2-6 31704 NULL +len_ib_ucm_lap_31705_fields len ib_ucm_lap 0 31705 NULL +get_free_serial_index_fndecl_31714_fields get_free_serial_index fndecl 0 31714 NULL -+s5p_jpeg_compressed_size_fndecl_31715_fields s5p_jpeg_compressed_size fndecl 0 31715 NULL +btrfs_add_link_fndecl_31718_fields btrfs_add_link fndecl 5 31718 NULL ++compat_import_iovec_fndecl_31721_fields compat_import_iovec fndecl 3 31721 NULL nohasharray ++ath6kl_usb_submit_ctrl_out_fndecl_31721_fields ath6kl_usb_submit_ctrl_out fndecl 6 31721 &compat_import_iovec_fndecl_31721_fields ++sscanf_fndecl_31725_fields sscanf fndecl 0 31725 NULL +offset_nfs_pgio_args_31727_fields offset nfs_pgio_args 0 31727 NULL -+ext2_new_blocks_fndecl_31729_fields ext2_new_blocks fndecl 2-0 31729 NULL nohasharray -+channels_mask_sh_timer_config_31729_fields channels_mask sh_timer_config 0 31729 &ext2_new_blocks_fndecl_31729_fields ++ext2_new_blocks_fndecl_31729_fields ext2_new_blocks fndecl 0-2 31729 NULL ++recv_bm_rle_bits_fndecl_31731_fields recv_bm_rle_bits fndecl 4 31731 NULL +location_r5l_payload_data_parity_31741_fields location r5l_payload_data_parity 0 31741 NULL +ih_ring_entry_size_kfd_device_info_31745_fields ih_ring_entry_size kfd_device_info 0 31745 NULL -+kmem_zone_init_flags_fndecl_31754_fields kmem_zone_init_flags fndecl 1 31754 NULL +nxt200x_writereg_multibyte_fndecl_31757_fields nxt200x_writereg_multibyte fndecl 4 31757 NULL +bio_readpage_error_fndecl_31761_fields bio_readpage_error fndecl 4-5 31761 NULL -+hugetlb_vmtruncate_fndecl_31762_fields hugetlb_vmtruncate fndecl 2 31762 NULL -+bdev_direct_access_fndecl_31763_fields bdev_direct_access fndecl 0 31763 NULL -+pci_size_fndecl_31768_fields pci_size fndecl 0-2-3 31768 NULL +i_size_dio_31770_fields i_size dio 0 31770 NULL -+afs_write_end_fndecl_31771_fields afs_write_end fndecl 5-3 31771 NULL -+transport_len_sockaddr_rxrpc_31772_fields transport_len sockaddr_rxrpc 0 31772 NULL +iommu_pgshift_gk20a_instmem_31778_fields iommu_pgshift gk20a_instmem 0 31778 NULL -+fore200e_chunk_alloc_fndecl_31782_fields fore200e_chunk_alloc fndecl 4-3 31782 NULL -+ACL_to_cifs_posix_fndecl_31790_fields ACL_to_cifs_posix fndecl 3 31790 NULL +endpt_ubifs_scan_leb_31792_fields endpt ubifs_scan_leb 0 31792 NULL +minix_V2_raw_inode_fndecl_31793_fields minix_V2_raw_inode fndecl 2 31793 NULL nohasharray +irq_gpio_lpc_sch_info_31793_fields irq_gpio lpc_sch_info 0 31793 &minix_V2_raw_inode_fndecl_31793_fields ++__cros_ec_pwm_get_duty_fndecl_31796_fields __cros_ec_pwm_get_duty fndecl 0 31796 NULL +mml_isar_ch_31799_fields mml isar_ch 0 31799 NULL +parent_i_pos_low_fat_fid_31802_fields parent_i_pos_low fat_fid 0 31802 NULL +bg_inode_table_ext2_group_desc_31805_fields bg_inode_table ext2_group_desc 0 31805 NULL -+target_submit_cmd_map_sgls_fndecl_31806_fields target_submit_cmd_map_sgls fndecl 6-11-15 31806 NULL ++target_submit_cmd_map_sgls_fndecl_31806_fields target_submit_cmd_map_sgls fndecl 6-15 31806 NULL ++qed_cxt_set_srq_count_fndecl_31811_fields qed_cxt_set_srq_count fndecl 2 31811 NULL +alloc_pg_vec_fndecl_31814_fields alloc_pg_vec fndecl 2 31814 NULL -+pnp_resource_len_fndecl_31815_fields pnp_resource_len fndecl 0 31815 NULL nohasharray -+secure_dccp_sequence_number_fndecl_31815_fields secure_dccp_sequence_number fndecl 0 31815 &pnp_resource_len_fndecl_31815_fields nohasharray -+snd_malloc_sgbuf_pages_fndecl_31815_fields snd_malloc_sgbuf_pages fndecl 2 31815 &secure_dccp_sequence_number_fndecl_31815_fields ++secure_dccp_sequence_number_fndecl_31815_fields secure_dccp_sequence_number fndecl 0 31815 NULL +NumPhys__MPI2_CONFIG_PAGE_EXPANDER_0_31816_fields NumPhys _MPI2_CONFIG_PAGE_EXPANDER_0 0 31816 NULL +const_channel_count_hda_gen_spec_31817_fields const_channel_count hda_gen_spec 0 31817 NULL nohasharray +spu_read_fndecl_31817_fields spu_read fndecl 4-0 31817 &const_channel_count_hda_gen_spec_31817_fields ++uvc_v4l2_get_bytesperline_fndecl_31820_fields uvc_v4l2_get_bytesperline fndecl 0 31820 NULL +__skb_get_poff_fndecl_31821_fields __skb_get_poff fndecl 0 31821 NULL -+byte_len_svc_rdma_op_ctxt_31832_fields byte_len svc_rdma_op_ctxt 0 31832 NULL nohasharray -+num_partition_entries__gpt_header_31832_fields num_partition_entries _gpt_header 0 31832 &byte_len_svc_rdma_op_ctxt_31832_fields ++num_partition_entries__gpt_header_31832_fields num_partition_entries _gpt_header 0 31832 NULL nohasharray ++byte_len_svc_rdma_op_ctxt_31832_fields byte_len svc_rdma_op_ctxt 0 31832 &num_partition_entries__gpt_header_31832_fields +num_tty_driver_31834_fields num tty_driver 0 31834 NULL -+locked_vm_mm_struct_31838_fields locked_vm mm_struct 0 31838 NULL nohasharray -+n_channels_efx_nic_31838_fields n_channels efx_nic 0 31838 &locked_vm_mm_struct_31838_fields ++n_channels_efx_nic_31838_fields n_channels efx_nic 0 31838 NULL +opticon_process_data_packet_fndecl_31839_fields opticon_process_data_packet fndecl 3 31839 NULL +ds_block_shift_logfs_disk_super_31840_fields ds_block_shift logfs_disk_super 0 31840 NULL +nciq_cxgb4_lld_info_31848_fields nciq cxgb4_lld_info 0 31848 NULL -+cache_slow_downcall_fndecl_31849_fields cache_slow_downcall fndecl 2 31849 NULL +sys_munlock_fndecl_31851_fields sys_munlock fndecl 1-2 31851 NULL -+nf_tproxy_get_sock_v6_fndecl_31856_fields nf_tproxy_get_sock_v6 fndecl 3 31856 NULL +msi2500_convert_stream_fndecl_31862_fields msi2500_convert_stream fndecl 0 31862 NULL -+profile_remove_fndecl_31871_fields profile_remove fndecl 3 31871 NULL -+head_hd_i_struct_31872_fields head hd_i_struct 0 31872 NULL nohasharray -+maxp_usbhs_pipe_31872_fields maxp usbhs_pipe 0 31872 &head_hd_i_struct_31872_fields ++udf_setup_indirect_aext_fndecl_31873_fields udf_setup_indirect_aext fndecl 2 31873 NULL ++gseg_gru_set_context_option_req_31876_fields gseg gru_set_context_option_req 0 31876 NULL +i_lastfrag_ufs_inode_info_31879_fields i_lastfrag ufs_inode_info 0 31879 NULL +sctp_user_addto_chunk_fndecl_31881_fields sctp_user_addto_chunk fndecl 2 31881 NULL ++s_hdrwords_rvt_qp_31882_fields s_hdrwords rvt_qp 0 31882 NULL +ieee80211_start_tx_ba_cb_fndecl_31884_fields ieee80211_start_tx_ba_cb fndecl 3 31884 NULL +reallocate_resource_fndecl_31885_fields reallocate_resource fndecl 3 31885 NULL +max_tasks_bnx2fc_hba_31893_fields max_tasks bnx2fc_hba 0 31893 NULL -+tower_write_fndecl_31895_fields tower_write fndecl 3 31895 NULL nohasharray -+intel_mem_write_fndecl_31895_fields intel_mem_write fndecl 3 31895 &tower_write_fndecl_31895_fields -+bs_factor_ide_disk_obj_31897_fields bs_factor ide_disk_obj 0 31897 NULL -+max_packet_size_snd_line6_pcm_31899_fields max_packet_size snd_line6_pcm 0 31899 NULL ++intel_mem_write_fndecl_31895_fields intel_mem_write fndecl 3 31895 NULL +ieee80211_get_hdrlen_from_buf_fndecl_31900_fields ieee80211_get_hdrlen_from_buf fndecl 0 31900 NULL -+ai_hstcp_31904_fields ai hstcp 0 31904 NULL nohasharray -+size_macb_tx_skb_31904_fields size macb_tx_skb 0 31904 &ai_hstcp_31904_fields ++size_macb_tx_skb_31904_fields size macb_tx_skb 0 31904 NULL nohasharray ++ai_hstcp_31904_fields ai hstcp 0 31904 &size_macb_tx_skb_31904_fields +xfs_qm_dqattach_locked_fndecl_31906_fields xfs_qm_dqattach_locked fndecl 0 31906 NULL +vram_vardecl_atyfb_base_c_31909_fields vram vardecl_atyfb_base.c 0 31909 NULL nohasharray +lengthExtendedAttr_fileEntry_31909_fields lengthExtendedAttr fileEntry 0 31909 &vram_vardecl_atyfb_base_c_31909_fields -+num_packets_em28xx_usb_bufs_31912_fields num_packets em28xx_usb_bufs 0 31912 NULL nohasharray -+rxkad_secure_packet_fndecl_31912_fields rxkad_secure_packet fndecl 3 31912 &num_packets_em28xx_usb_bufs_31912_fields -+bytesperline_ccdc_params_ycbcr_31913_fields bytesperline ccdc_params_ycbcr 0 31913 NULL -+scsi_dma_map_fndecl_31915_fields scsi_dma_map fndecl 0 31915 NULL nohasharray -+drvr_qdepth_blogic_adapter_31915_fields drvr_qdepth blogic_adapter 0 31915 &scsi_dma_map_fndecl_31915_fields -+mtu_gsm_mux_31917_fields mtu gsm_mux 0 31917 NULL ++numdl_nvme_get_log_page_command_31912_fields numdl nvme_get_log_page_command 0 31912 NULL nohasharray ++num_packets_em28xx_usb_bufs_31912_fields num_packets em28xx_usb_bufs 0 31912 &numdl_nvme_get_log_page_command_31912_fields ++drvr_qdepth_blogic_adapter_31915_fields drvr_qdepth blogic_adapter 0 31915 NULL +fuse_send_write_pages_fndecl_31919_fields fuse_send_write_pages fndecl 0-5 31919 NULL -+nilfs_sufile_set_error_fndecl_31924_fields nilfs_sufile_set_error fndecl 2 31924 NULL +physical_block_size_scsi_disk_31931_fields physical_block_size scsi_disk 0 31931 NULL +rmmio_size_radeon_device_31934_fields rmmio_size radeon_device 0 31934 NULL +channel_iio_chan_spec_31939_fields channel iio_chan_spec 0 31939 NULL nohasharray +mesh_rx_plink_frame_fndecl_31939_fields mesh_rx_plink_frame fndecl 3 31939 &channel_iio_chan_spec_31939_fields -+mlx5_vzalloc_fndecl_31940_fields mlx5_vzalloc fndecl 1 31940 NULL +ptr_i915_gem_userptr_31948_fields ptr i915_gem_userptr 0 31948 NULL +_read_mtd_info_31950_fields _read mtd_info 0 31950 NULL +buf_height_tpg_data_31953_fields buf_height tpg_data 0 31953 NULL +usHSyncOffset__ATOM_DTD_FORMAT_31956_fields usHSyncOffset _ATOM_DTD_FORMAT 0 31956 NULL +ufs_add_fragments_fndecl_31963_fields ufs_add_fragments fndecl 2-0 31963 NULL +isdn_tty_write_fndecl_31972_fields isdn_tty_write fndecl 3 31972 NULL -+se_dev_align_max_sectors_fndecl_31975_fields se_dev_align_max_sectors fndecl 0-2-1 31975 NULL +buffer_max_vardecl_floppy_c_31976_fields buffer_max vardecl_floppy.c 0 31976 NULL +i_size_read_fndecl_31980_fields i_size_read fndecl 0 31980 NULL -+arcfb_write_fndecl_31981_fields arcfb_write fndecl 3 31981 NULL +max_commands_ctlr_info_31984_fields max_commands ctlr_info 0 31984 NULL -+record_size_ramoops_context_31989_fields record_size ramoops_context 0 31989 NULL nohasharray -+flash_offset_jffs2_raw_node_ref_31989_fields flash_offset jffs2_raw_node_ref 0 31989 &record_size_ramoops_context_31989_fields -+dio_bio_alloc_fndecl_31990_fields dio_bio_alloc fndecl 4 31990 NULL ++flash_offset_jffs2_raw_node_ref_31989_fields flash_offset jffs2_raw_node_ref 0 31989 NULL +link_duplex_qlcnic_hardware_context_31996_fields link_duplex qlcnic_hardware_context 0 31996 NULL +isofs_get_block_fndecl_32000_fields isofs_get_block fndecl 2 32000 NULL -+blocksize_sddr09_card_info_32003_fields blocksize sddr09_card_info 0 32003 NULL nohasharray -+bfad_iocmd_port_enable_fndecl_32003_fields bfad_iocmd_port_enable fndecl 0 32003 &blocksize_sddr09_card_info_32003_fields nohasharray -+bg_next_group_ocfs2_group_desc_32003_fields bg_next_group ocfs2_group_desc 0 32003 &bfad_iocmd_port_enable_fndecl_32003_fields ++bg_next_group_ocfs2_group_desc_32003_fields bg_next_group ocfs2_group_desc 0 32003 NULL +ss_descs_count_ffs_data_32006_fields ss_descs_count ffs_data 0 32006 NULL -+play_iframe_fndecl_32008_fields play_iframe fndecl 3 32008 NULL +size_tiger_dma_32013_fields size tiger_dma 0 32013 NULL nohasharray -+elants_i2c_read_fndecl_32013_fields elants_i2c_read fndecl 3 32013 &size_tiger_dma_32013_fields nohasharray -+wpegbbar_wpeg_i2c_ctlr_access_32013_fields wpegbbar wpeg_i2c_ctlr_access 0 32013 &elants_i2c_read_fndecl_32013_fields ++elants_i2c_read_fndecl_32013_fields elants_i2c_read fndecl 3 32013 &size_tiger_dma_32013_fields +m_lblk_f2fs_map_blocks_32016_fields m_lblk f2fs_map_blocks 0 32016 NULL +blocksize_udf_options_32019_fields blocksize udf_options 0 32019 NULL +sd_sgentry_align_brcmfmac_sdio_pd_32021_fields sd_sgentry_align brcmfmac_sdio_pd 0 32021 NULL +depth_zr364xx_fmt_32028_fields depth zr364xx_fmt 0 32028 NULL -+recent_mt_proc_write_fndecl_32029_fields recent_mt_proc_write fndecl 3 32029 NULL -+edset_output_fndecl_32030_fields edset_output fndecl 0 32030 NULL +check_xattr_ref_inode_fndecl_32039_fields check_xattr_ref_inode fndecl 0 32039 NULL +base_efifb_dmi_info_32041_fields base efifb_dmi_info 0 32041 NULL +next_free_pstore_32049_fields next_free pstore 0 32049 NULL -+kvm_mmu_page_set_gfn_fndecl_32050_fields kvm_mmu_page_set_gfn fndecl 2 32050 NULL -+__jfs_xattr_set_fndecl_32062_fields __jfs_xattr_set fndecl 4 32062 NULL +config_size_nd_cmd_get_config_size_32073_fields config_size nd_cmd_get_config_size 0 32073 NULL -+rproc_recovery_write_fndecl_32074_fields rproc_recovery_write fndecl 3 32074 NULL +add_rx_skb_fndecl_32082_fields add_rx_skb fndecl 3 32082 NULL -+s_first_data_block_nilfs_super_block_32083_fields s_first_data_block nilfs_super_block 0 32083 NULL nohasharray -+chunk_size_irctl_32083_fields chunk_size irctl 0 32083 &s_first_data_block_nilfs_super_block_32083_fields ++chunk_size_irctl_32083_fields chunk_size irctl 0 32083 NULL nohasharray ++s_first_data_block_nilfs_super_block_32083_fields s_first_data_block nilfs_super_block 0 32083 &chunk_size_irctl_32083_fields +ip6_tnl_err_fndecl_32086_fields ip6_tnl_err fndecl 8 32086 NULL nohasharray +t3_init_l2t_fndecl_32086_fields t3_init_l2t fndecl 1 32086 &ip6_tnl_err_fndecl_32086_fields +omfs_clear_range_fndecl_32087_fields omfs_clear_range fndecl 2 32087 NULL +ocfs2_ilookup_fndecl_32100_fields ocfs2_ilookup fndecl 2 32100 NULL -+pci_scan_slot_fndecl_32102_fields pci_scan_slot fndecl 2 32102 NULL +rate_min_audioformat_32106_fields rate_min audioformat 0 32106 NULL -+frame_size_nxp_nci_fw_info_32112_fields frame_size nxp_nci_fw_info 0 32112 NULL +offset_p9_fcall_32116_fields offset p9_fcall 0 32116 NULL nohasharray +jffs2_sum_scan_sumnode_fndecl_32116_fields jffs2_sum_scan_sumnode fndecl 4 32116 &offset_p9_fcall_32116_fields +config_rom_length_fw_device_32117_fields config_rom_length fw_device 0 32117 NULL +height_drm_mode_fb_cmd2_32120_fields height drm_mode_fb_cmd2 0 32120 NULL +rcvegrcnt_qib_ctxtdata_32127_fields rcvegrcnt qib_ctxtdata 0 32127 NULL -+first_slot_vardecl_cpcihp_generic_c_32129_fields first_slot vardecl_cpcihp_generic.c 0 32129 NULL +fsector_t_vardecl_floppy_c_32141_fields fsector_t vardecl_floppy.c 0 32141 NULL -+prof_shift_vardecl_profile_c_32143_fields prof_shift vardecl_profile.c 0 32143 NULL +mlx4_en_complete_rx_desc_fndecl_32150_fields mlx4_en_complete_rx_desc fndecl 0 32150 NULL +s_clustersize_ocfs2_super_32156_fields s_clustersize ocfs2_super 0 32156 NULL +num_entries_msg_get_chap_32158_fields num_entries msg_get_chap 0 32158 NULL +insert_zbranch_fndecl_32159_fields insert_zbranch fndecl 3 32159 NULL ++max_nsid_nvmet_subsys_32165_fields max_nsid nvmet_subsys 0 32165 NULL +max_recv_dlength_iscsi_conn_32168_fields max_recv_dlength iscsi_conn 0 32168 NULL +nfs41_maxwrite_overhead_vardecl_32172_fields nfs41_maxwrite_overhead vardecl 0 32172 NULL +length_vring_rx_dma_32178_fields length vring_rx_dma 0 32178 NULL -+vmalloc_usercopy_fndecl_32186_fields vmalloc_usercopy fndecl 1 32186 NULL +ping_getfrag_fndecl_32187_fields ping_getfrag fndecl 4 32187 NULL -+init_page_buffers_fndecl_32189_fields init_page_buffers fndecl 3 32189 NULL nohasharray -+len_sigma_action_32189_fields len sigma_action 0 32189 &init_page_buffers_fndecl_32189_fields ++len_sigma_action_32189_fields len sigma_action 0 32189 NULL nohasharray ++init_page_buffers_fndecl_32189_fields init_page_buffers fndecl 3 32189 &len_sigma_action_32189_fields +tail_len_beacon_data_32194_fields tail_len beacon_data 0 32194 NULL +s_system_dir_blkno_ocfs2_super_block_32196_fields s_system_dir_blkno ocfs2_super_block 0 32196 NULL -+smk_write_change_rule_fndecl_32200_fields smk_write_change_rule fndecl 3 32200 NULL +nr_registers_ioapic_32204_fields nr_registers ioapic 0 32204 NULL +len_bnep_ext_hdr_32205_fields len bnep_ext_hdr 0 32205 NULL -+intel_tile_width_bytes_fndecl_32206_fields intel_tile_width_bytes fndecl 0-3 32206 NULL nohasharray -+dma_buf_size_tegra_slink_data_32206_fields dma_buf_size tegra_slink_data 0 32206 &intel_tile_width_bytes_fndecl_32206_fields ++intel_tile_width_bytes_fndecl_32206_fields intel_tile_width_bytes fndecl 0-3 32206 NULL +ocfs2_decrease_refcount_rec_fndecl_32210_fields ocfs2_decrease_refcount_rec fndecl 6-7 32210 NULL -+k_offset_in_core_key_32212_fields k_offset in_core_key 0 32212 NULL -+xdi_copy_from_user_fndecl_32216_fields xdi_copy_from_user fndecl 4 32216 NULL nohasharray -+num_sbs_pf_vf_resc_32216_fields num_sbs pf_vf_resc 0 32216 &xdi_copy_from_user_fndecl_32216_fields ++num_sbs_pf_vf_resc_32216_fields num_sbs pf_vf_resc 0 32216 NULL +mag_length_ssp_sensorhub_info_32219_fields mag_length ssp_sensorhub_info 0 32219 NULL +residual_task_status_struct_32220_fields residual task_status_struct 0 32220 NULL +count_igb_ring_32225_fields count igb_ring 0 32225 NULL +sys_munmap_fndecl_32226_fields sys_munmap fndecl 1-2 32226 NULL +fragments_snd_compressed_buffer_32230_fields fragments snd_compressed_buffer 0 32230 NULL ++snd_usb_ctl_msg_fndecl_32231_fields snd_usb_ctl_msg fndecl 8 32231 NULL +endpoint_usbatm_channel_32232_fields endpoint usbatm_channel 0 32232 NULL -+generic_bin_search_fndecl_32235_fields generic_bin_search fndecl 0 32235 NULL +ts_packet_count_cx8802_dev_32239_fields ts_packet_count cx8802_dev 0 32239 NULL ++len_nfs_entry_32240_fields len nfs_entry 0 32240 NULL +msg_page_kvm_vcpu_hv_synic_32251_fields msg_page kvm_vcpu_hv_synic 0 32251 NULL +n_ids_vport_portids_32258_fields n_ids vport_portids 0 32258 NULL -+xfs_incore_fndecl_32259_fields xfs_incore fndecl 3-2 32259 NULL nohasharray -+fsl_qspi_read_fndecl_32259_fields fsl_qspi_read fndecl 3-2 32259 &xfs_incore_fndecl_32259_fields -+report_count_hid_global_32260_fields report_count hid_global 0 32260 NULL -+msb_verify_block_fndecl_32264_fields msb_verify_block fndecl 0 32264 NULL nohasharray -+oslec_create_fndecl_32264_fields oslec_create fndecl 1 32264 &msb_verify_block_fndecl_32264_fields -+venus_mkdir_fndecl_32276_fields venus_mkdir fndecl 4 32276 NULL -+__v4l2_ctrl_s_ctrl_fndecl_32278_fields __v4l2_ctrl_s_ctrl fndecl 2 32278 NULL nohasharray -+buf_len_lpfc_sli_config_hbd_32278_fields buf_len lpfc_sli_config_hbd 0 32278 &__v4l2_ctrl_s_ctrl_fndecl_32278_fields ++oslec_create_fndecl_32264_fields oslec_create fndecl 1 32264 NULL ++buf_len_lpfc_sli_config_hbd_32278_fields buf_len lpfc_sli_config_hbd 0 32278 NULL nohasharray ++__v4l2_ctrl_s_ctrl_fndecl_32278_fields __v4l2_ctrl_s_ctrl fndecl 2 32278 &buf_len_lpfc_sli_config_hbd_32278_fields +usb_allocate_stream_buffers_fndecl_32279_fields usb_allocate_stream_buffers fndecl 3 32279 NULL +mapsize_uart_port_32282_fields mapsize uart_port 0 32282 NULL -+vol_cdev_read_fndecl_32283_fields vol_cdev_read fndecl 3 32283 NULL ++seq_open_net_fndecl_32283_fields seq_open_net fndecl 4 32283 NULL +IA_TX_BUF_SZ_vardecl_iphase_c_32295_fields IA_TX_BUF_SZ vardecl_iphase.c 0 32295 NULL nohasharray +dma_size_sst_pdata_32295_fields dma_size sst_pdata 0 32295 &IA_TX_BUF_SZ_vardecl_iphase_c_32295_fields -+init_dpa_allocation_fndecl_32296_fields init_dpa_allocation fndecl 0-4 32296 NULL +rept_size_usbtouch_device_info_32306_fields rept_size usbtouch_device_info 0 32306 NULL -+vyres_vardecl_i810_main_c_32308_fields vyres vardecl_i810_main.c 0 32308 NULL +vf_count_qed_cxt_mngr_32311_fields vf_count qed_cxt_mngr 0 32311 NULL -+sizeof_namespace_index_fndecl_32312_fields sizeof_namespace_index fndecl 0 32312 NULL nohasharray -+amap_mask_fndecl_32312_fields amap_mask fndecl 0-1 32312 &sizeof_namespace_index_fndecl_32312_fields -+snd_info_text_entry_write_fndecl_32315_fields snd_info_text_entry_write fndecl 3 32315 NULL ++sizeof_namespace_index_fndecl_32312_fields sizeof_namespace_index fndecl 0 32312 NULL +nla_put_fndecl_32321_fields nla_put fndecl 3 32321 NULL +_nfs42_proc_copy_fndecl_32323_fields _nfs42_proc_copy fndecl 5 32323 NULL +khugepaged_scan_pmd_fndecl_32330_fields khugepaged_scan_pmd fndecl 3 32330 NULL -+bochs_ttm_tt_create_fndecl_32333_fields bochs_ttm_tt_create fndecl 2 32333 NULL nohasharray -+datablock_size_btrfsic_state_32333_fields datablock_size btrfsic_state 0 32333 &bochs_ttm_tt_create_fndecl_32333_fields ++datablock_size_btrfsic_state_32333_fields datablock_size btrfsic_state 0 32333 NULL nohasharray ++bochs_ttm_tt_create_fndecl_32333_fields bochs_ttm_tt_create fndecl 2 32333 &datablock_size_btrfsic_state_32333_fields +mem_start_net_device_32337_fields mem_start net_device 0 32337 NULL -+mma9551_write_config_words_fndecl_32345_fields mma9551_write_config_words fndecl 4 32345 NULL ++exynos_drm_gem_create_fndecl_32344_fields exynos_drm_gem_create fndecl 3 32344 NULL ++num_ports_moxa8250_board_32350_fields num_ports moxa8250_board 0 32350 NULL +scrub_raid56_parity_fndecl_32354_fields scrub_raid56_parity fndecl 5 32354 NULL nohasharray +brcmf_fws_hdrpull_fndecl_32354_fields brcmf_fws_hdrpull fndecl 2 32354 &scrub_raid56_parity_fndecl_32354_fields +max_q_vectors_ixgbe_adapter_32359_fields max_q_vectors ixgbe_adapter 0 32359 NULL ++end_crash_mem_range_32361_fields end crash_mem_range 0 32361 NULL +netlbl_catmap_setlong_fndecl_32363_fields netlbl_catmap_setlong fndecl 2 32363 NULL nohasharray +backlight_sd_gl860_32363_fields backlight sd_gl860 0 32363 &netlbl_catmap_setlong_fndecl_32363_fields +datalen_ncp_request_reply_32365_fields datalen ncp_request_reply 0 32365 NULL ++size_wiimote_buf_32369_fields size wiimote_buf 0 32369 NULL +xfs_setfilesize_fndecl_32370_fields xfs_setfilesize fndecl 4-3 32370 NULL -+snd_emu10k1_synth_copy_from_user_fndecl_32374_fields snd_emu10k1_synth_copy_from_user fndecl 5-3 32374 NULL +hci_req_add_fndecl_32376_fields hci_req_add fndecl 3 32376 NULL -+toshoboe_makemttpacket_fndecl_32383_fields toshoboe_makemttpacket fndecl 0-3 32383 NULL -+transport_get_sectors_16_fndecl_32385_fields transport_get_sectors_16 fndecl 0 32385 NULL +datablk_xfs_da_geometry_32386_fields datablk xfs_da_geometry 0 32386 NULL +header_size_smb_version_values_32387_fields header_size smb_version_values 0 32387 NULL +INFTL_formatblock_fndecl_32390_fields INFTL_formatblock fndecl 2 32390 NULL +adxl34x_spi_read_block_fndecl_32391_fields adxl34x_spi_read_block fndecl 3 32391 NULL +offset_pnfs_layout_range_32403_fields offset pnfs_layout_range 0 32403 NULL +ftdi_prepare_write_buffer_fndecl_32406_fields ftdi_prepare_write_buffer fndecl 3 32406 NULL -+pkt_dev_pktcdvd_device_32407_fields pkt_dev pktcdvd_device 0 32407 NULL +cont_add_fndecl_32409_fields cont_add fndecl 4 32409 NULL +agbno_xfs_alloc_arg_32410_fields agbno xfs_alloc_arg 0 32410 NULL ++vhost_new_umem_range_fndecl_32413_fields vhost_new_umem_range fndecl 2-3 32413 NULL +ext4_list_backups_fndecl_32417_fields ext4_list_backups fndecl 0 32417 NULL +nxt200x_readreg_multibyte_fndecl_32418_fields nxt200x_readreg_multibyte fndecl 4 32418 NULL +ci_rsbtbl_size_dlm_config_info_32423_fields ci_rsbtbl_size dlm_config_info 0 32423 NULL +srpt_build_tskmgmt_rsp_fndecl_32427_fields srpt_build_tskmgmt_rsp fndecl 0 32427 NULL ++qib_skip_sge_fndecl_32432_fields qib_skip_sge fndecl 2 32432 NULL +di_next_index_dinode_32437_fields di_next_index dinode 0 32437 NULL nohasharray -+btrfs_lookup_and_bind_dio_csum_fndecl_32437_fields btrfs_lookup_and_bind_dio_csum fndecl 5 32437 &di_next_index_dinode_32437_fields nohasharray -+xs_udp_set_buffer_size_fndecl_32437_fields xs_udp_set_buffer_size fndecl 2 32437 &btrfs_lookup_and_bind_dio_csum_fndecl_32437_fields -+btrfs_get_extent_fndecl_32440_fields btrfs_get_extent fndecl 3-4-5 32440 NULL nohasharray ++xs_udp_set_buffer_size_fndecl_32437_fields xs_udp_set_buffer_size fndecl 2 32437 &di_next_index_dinode_32437_fields nohasharray ++gso_size_xenvif_rx_meta_32437_fields gso_size xenvif_rx_meta 0 32437 &xs_udp_set_buffer_size_fndecl_32437_fields ++btrfs_get_extent_fndecl_32440_fields btrfs_get_extent fndecl 4-3-5 32440 NULL nohasharray +truncated_len_btrfs_ordered_extent_32440_fields truncated_len btrfs_ordered_extent 0 32440 &btrfs_get_extent_fndecl_32440_fields +t_blk_res_used_xfs_trans_32443_fields t_blk_res_used xfs_trans 0 32443 NULL +mlx4_alloc_resize_umem_fndecl_32447_fields mlx4_alloc_resize_umem fndecl 3 32447 NULL ++mlxsw_emad_process_status_skb_fndecl_32448_fields mlxsw_emad_process_status_skb fndecl 0 32448 NULL +__snd_rawmidi_transmit_peek_fndecl_32453_fields __snd_rawmidi_transmit_peek fndecl 0-3 32453 NULL +permission_inode_operations_32455_fields permission inode_operations 0 32455 NULL -+ext4_da_write_inline_data_end_fndecl_32456_fields ext4_da_write_inline_data_end fndecl 4-2 32456 NULL -+snd_buf_bytes_vardecl_usbatm_c_32457_fields snd_buf_bytes vardecl_usbatm.c 0 32457 NULL ++ext4_da_write_inline_data_end_fndecl_32456_fields ext4_da_write_inline_data_end fndecl 2-4 32456 NULL +ddata_ofs_cyttsp4_sysinfo_ofs_32462_fields ddata_ofs cyttsp4_sysinfo_ofs 0 32462 NULL +blk_execute_rq_fndecl_32470_fields blk_execute_rq fndecl 0 32470 NULL nohasharray +out_kvec_left_ceph_connection_32470_fields out_kvec_left ceph_connection 0 32470 &blk_execute_rq_fndecl_32470_fields -+start_ordered_ops_fndecl_32475_fields start_ordered_ops fndecl 2 32475 NULL ++start_ordered_ops_fndecl_32475_fields start_ordered_ops fndecl 2-3 32475 NULL +skb_shift_fndecl_32480_fields skb_shift fndecl 3 32480 NULL -+j_len_reiserfs_journal_desc_32481_fields j_len reiserfs_journal_desc 0 32481 NULL nohasharray -+flctl_dma_fifo0_transfer_fndecl_32481_fields flctl_dma_fifo0_transfer fndecl 3 32481 &j_len_reiserfs_journal_desc_32481_fields -+get_pfn_fndecl_32484_fields get_pfn fndecl 1 32484 NULL -+s_fshift_ufs_sb_private_info_32491_fields s_fshift ufs_sb_private_info 0 32491 NULL ++j_len_reiserfs_journal_desc_32481_fields j_len reiserfs_journal_desc 0 32481 NULL ++s_fshift_ufs_sb_private_info_32491_fields s_fshift ufs_sb_private_info 0 32491 NULL nohasharray ++reg_shift_adnp_32491_fields reg_shift adnp 0 32491 &s_fshift_ufs_sb_private_info_32491_fields ++rx_offset_nfp_net_32498_fields rx_offset nfp_net 0 32498 NULL +read_pci_config_16_fndecl_32499_fields read_pci_config_16 fndecl 0 32499 NULL ++reply_nvif_notify_req_v0_32501_fields reply nvif_notify_req_v0 0 32501 NULL +lmLogFormat_fndecl_32506_fields lmLogFormat fndecl 2 32506 NULL nohasharray +acpi_unmap_fndecl_32506_fields acpi_unmap fndecl 1 32506 &lmLogFormat_fndecl_32506_fields +num_tgtdevs_btrfs_bio_32507_fields num_tgtdevs btrfs_bio 0 32507 NULL -+transport_get_sectors_12_fndecl_32508_fields transport_get_sectors_12 fndecl 0 32508 NULL -+gx1_gx_base_fndecl_32509_fields gx1_gx_base fndecl 0 32509 NULL +set_16kib_bfsize_stmmac_mode_ops_32520_fields set_16kib_bfsize stmmac_mode_ops 0 32520 NULL -+f_dupfd_fndecl_32521_fields f_dupfd fndecl 1 32521 NULL +jffs2_acl_count_fndecl_32522_fields jffs2_acl_count fndecl 0-1 32522 NULL nohasharray +__xfs_trans_commit_fndecl_32522_fields __xfs_trans_commit fndecl 0 32522 &jffs2_acl_count_fndecl_32522_fields -+asrc_rate_fsl_asoc_card_priv_32525_fields asrc_rate fsl_asoc_card_priv 0 32525 NULL nohasharray -+frameoffset_b43_dmaring_32525_fields frameoffset b43_dmaring 0 32525 &asrc_rate_fsl_asoc_card_priv_32525_fields ++frameoffset_b43_dmaring_32525_fields frameoffset b43_dmaring 0 32525 NULL +map_iommu_fndecl_32528_fields map_iommu fndecl 2 32528 NULL -+HDLC_irq_fndecl_32534_fields HDLC_irq fndecl 2 32534 NULL nohasharray -+num_comp_vectors_mlx4_caps_32534_fields num_comp_vectors mlx4_caps 0 32534 &HDLC_irq_fndecl_32534_fields ++BBAR_rio_detail_32529_fields BBAR rio_detail 0 32529 NULL ++xenvif_max_queues_vardecl_32530_fields xenvif_max_queues vardecl 0 32530 NULL ++num_comp_vectors_mlx4_caps_32534_fields num_comp_vectors mlx4_caps 0 32534 NULL nohasharray ++HDLC_irq_fndecl_32534_fields HDLC_irq fndecl 2 32534 &num_comp_vectors_mlx4_caps_32534_fields +nla_put_64bit_fndecl_32535_fields nla_put_64bit fndecl 3 32535 NULL +rq_auth_slack_svc_rqst_32548_fields rq_auth_slack svc_rqst 0 32548 NULL -+yurex_write_fndecl_32554_fields yurex_write fndecl 3 32554 NULL nohasharray -+TransferCount__MSG_SCSI_IO_REPLY_32554_fields TransferCount _MSG_SCSI_IO_REPLY 0 32554 &yurex_write_fndecl_32554_fields -+sys_prctl_fndecl_32557_fields sys_prctl fndecl 4-3 32557 NULL -+bus_shift_pasic3_data_32558_fields bus_shift pasic3_data 0 32558 NULL nohasharray -+pkey_table_len_mlx5_port_caps_32558_fields pkey_table_len mlx5_port_caps 0 32558 &bus_shift_pasic3_data_32558_fields -+compound_order_fndecl_32573_fields compound_order fndecl 0 32573 NULL ++TransferCount__MSG_SCSI_IO_REPLY_32554_fields TransferCount _MSG_SCSI_IO_REPLY 0 32554 NULL ++x32_arch_ptrace_fndecl_32556_fields x32_arch_ptrace fndecl 3 32556 NULL ++pkey_table_len_mlx5_port_caps_32558_fields pkey_table_len mlx5_port_caps 0 32558 NULL +syt_interval_amdtp_stream_32574_fields syt_interval amdtp_stream 0 32574 NULL -+iov_iter_zero_fndecl_32575_fields iov_iter_zero fndecl 1 32575 NULL ++iov_iter_zero_fndecl_32575_fields iov_iter_zero fndecl 1-0 32575 NULL +ext4_try_to_write_inline_data_fndecl_32578_fields ext4_try_to_write_inline_data fndecl 4-3 32578 NULL -+fnic_fc_trace_get_data_fndecl_32585_fields fnic_fc_trace_get_data fndecl 0 32585 NULL nohasharray -+check_right_item_operations_32585_fields check_right item_operations 0 32585 &fnic_fc_trace_get_data_fndecl_32585_fields -+function_pci_func_32586_fields function pci_func 0 32586 NULL -+bop_assign_nilfs_bmap_operations_32598_fields bop_assign nilfs_bmap_operations 0 32598 NULL -+paging32_prefetch_gpte_fndecl_32604_fields paging32_prefetch_gpte fndecl 4 32604 NULL -+channel_num_sh_dmae_pdata_32606_fields channel_num sh_dmae_pdata 0 32606 NULL -+isa_address_vardecl_lm78_c_32607_fields isa_address vardecl_lm78.c 0 32607 NULL nohasharray -+resp_len_brcmf_cfg80211_assoc_ielen_le_32607_fields resp_len brcmf_cfg80211_assoc_ielen_le 0 32607 &isa_address_vardecl_lm78_c_32607_fields -+vlan_tag_atl1c_recv_ret_status_32608_fields vlan_tag atl1c_recv_ret_status 0 32608 NULL nohasharray -+_osd_req_encode_common_fndecl_32608_fields _osd_req_encode_common fndecl 2 32608 &vlan_tag_atl1c_recv_ret_status_32608_fields -+line6_midibuf_ignore_fndecl_32609_fields line6_midibuf_ignore fndecl 2 32609 NULL ++check_right_item_operations_32585_fields check_right item_operations 0 32585 NULL nohasharray ++fnic_fc_trace_get_data_fndecl_32585_fields fnic_fc_trace_get_data fndecl 0 32585 &check_right_item_operations_32585_fields ++fps_tw686x_video_channel_32606_fields fps tw686x_video_channel 0 32606 NULL ++resp_len_brcmf_cfg80211_assoc_ielen_le_32607_fields resp_len brcmf_cfg80211_assoc_ielen_le 0 32607 NULL ++vlan_tag_atl1c_recv_ret_status_32608_fields vlan_tag atl1c_recv_ret_status 0 32608 NULL +maxdevUnits_ore_striping_info_32610_fields maxdevUnits ore_striping_info 0 32610 NULL -+metronomefb_write_fndecl_32612_fields metronomefb_write fndecl 3 32612 NULL ++xennet_make_one_txreq_fndecl_32614_fields xennet_make_one_txreq fndecl 3-2 32614 NULL +ceph_osd_data_length_fndecl_32615_fields ceph_osd_data_length fndecl 0 32615 NULL -+extent_read_full_page_fndecl_32617_fields extent_read_full_page fndecl 0 32617 NULL nohasharray -+usb_alloc_streams_fndecl_32617_fields usb_alloc_streams fndecl 0 32617 &extent_read_full_page_fndecl_32617_fields ++usb_alloc_streams_fndecl_32617_fields usb_alloc_streams fndecl 0 32617 NULL +ntfs_commit_pages_after_write_fndecl_32634_fields ntfs_commit_pages_after_write fndecl 0-4-3 32634 NULL +pagesz_cifs_writedata_32638_fields pagesz cifs_writedata 0 32638 NULL +do_page_add_anon_rmap_fndecl_32642_fields do_page_add_anon_rmap fndecl 3 32642 NULL +digest_decode_fndecl_32644_fields digest_decode fndecl 0 32644 NULL -+state_transient_trig_data_32648_fields state transient_trig_data 0 32648 NULL +blk_add_request_payload_fndecl_32654_fields blk_add_request_payload fndecl 4-3 32654 NULL nohasharray +phys_sca_base__synclinkmp_info_32654_fields phys_sca_base _synclinkmp_info 0 32654 &blk_add_request_payload_fndecl_32654_fields +mgmt_generic_event_fndecl_32657_fields mgmt_generic_event fndecl 4 32657 NULL +icmpv6_manip_pkt_fndecl_32658_fields icmpv6_manip_pkt fndecl 4 32658 NULL -+mmc_wait_for_cmd_fndecl_32659_fields mmc_wait_for_cmd fndecl 0 32659 NULL -+rtsx_usb_transfer_data_fndecl_32669_fields rtsx_usb_transfer_data fndecl 4-2-0-5 32669 NULL -+lseek_fndecl_32671_fields lseek fndecl 2 32671 NULL -+compressed_bio_size_fndecl_32676_fields compressed_bio_size fndecl 0-2 32676 NULL ++rtsx_usb_transfer_data_fndecl_32669_fields rtsx_usb_transfer_data fndecl 4-2-5 32669 NULL +engine_start_viafb_dev_32681_fields engine_start viafb_dev 0 32681 NULL +length_ib_umem_32690_fields length ib_umem 0 32690 NULL -+length_erase_info_user_32691_fields length erase_info_user 0 32691 NULL ++udf_write_aext_fndecl_32691_fields udf_write_aext fndecl 4 32691 NULL +radeon_drm_ioctl_fndecl_32696_fields radeon_drm_ioctl fndecl 2 32696 NULL +ubifs_prepare_node_fndecl_32700_fields ubifs_prepare_node fndecl 3 32700 NULL -+write_file_ani_fndecl_32709_fields write_file_ani fndecl 3 32709 NULL +dma_common_contiguous_remap_fndecl_32714_fields dma_common_contiguous_remap fndecl 2 32714 NULL +size_hid_report_32715_fields size hid_report 0 32715 NULL +f71882fg_device_add_fndecl_32719_fields f71882fg_device_add fndecl 1 32719 NULL +residual_len_sts_entry_24xx_32720_fields residual_len sts_entry_24xx 0 32720 NULL -+__reverse_ffs_fndecl_32726_fields __reverse_ffs fndecl 0 32726 NULL -+sdio_max_byte_size_fndecl_32728_fields sdio_max_byte_size fndecl 0 32728 NULL +ks8995_registers_read_fndecl_32738_fields ks8995_registers_read fndecl 6 32738 NULL +requested_nr_virtfn_bnx2x_32742_fields requested_nr_virtfn bnx2x 0 32742 NULL +__cxgbit_alloc_skb_fndecl_32747_fields __cxgbit_alloc_skb fndecl 2 32747 NULL @@ -195606,22 +195475,25 @@ index 0000000..2e14818 +rds_tcp_xmit_fndecl_32749_fields rds_tcp_xmit fndecl 3 32749 &vga_video_num_columns_vardecl_vgacon_c_32749_fields +lookup_zone_fndecl_32751_fields lookup_zone fndecl 0 32751 NULL +fuse_file_ioctl_fndecl_32760_fields fuse_file_ioctl fndecl 2 32760 NULL ++rc_via_alen_mpls_route_config_32766_fields rc_via_alen mpls_route_config 0 32766 NULL +gro_pull_from_frag0_fndecl_32770_fields gro_pull_from_frag0 fndecl 2 32770 NULL +sm501_create_mem_fndecl_32778_fields sm501_create_mem fndecl 4 32778 NULL +test_ofsl_cyttsp4_sysinfo_data_32781_fields test_ofsl cyttsp4_sysinfo_data 0 32781 NULL ++queue_gso_packets_fndecl_32783_fields queue_gso_packets fndecl 5 32783 NULL +xfs_fsb_to_db_fndecl_32785_fields xfs_fsb_to_db fndecl 0-2 32785 NULL -+hpi_instream_ancillary_write_fndecl_32786_fields hpi_instream_ancillary_write fndecl 4 32786 NULL nohasharray -+reg_word_size_snd_soc_codec_driver_32786_fields reg_word_size snd_soc_codec_driver 0 32786 &hpi_instream_ancillary_write_fndecl_32786_fields ++reg_word_size_snd_soc_codec_driver_32786_fields reg_word_size snd_soc_codec_driver 0 32786 NULL nohasharray ++hpi_instream_ancillary_write_fndecl_32786_fields hpi_instream_ancillary_write fndecl 4 32786 ®_word_size_snd_soc_codec_driver_32786_fields +mp_register_ioapic_fndecl_32802_fields mp_register_ioapic fndecl 3 32802 NULL -+pipe_usb_fifo_32805_fields pipe usb_fifo 0 32805 NULL ++pipe_usb_fifo_32805_fields pipe usb_fifo 0 32805 NULL nohasharray ++nfc_allocate_device_fndecl_32805_fields nfc_allocate_device fndecl 3 32805 &pipe_usb_fifo_32805_fields +info_len_ib_ucm_info_32807_fields info_len ib_ucm_info 0 32807 NULL +m_len_f2fs_map_blocks_32808_fields m_len f2fs_map_blocks 0 32808 NULL +l_start_xfs_flock64_32809_fields l_start xfs_flock64 0 32809 NULL +length_ppp_option_data_32814_fields length ppp_option_data 0 32814 NULL +namelen_jfs_ea_32820_fields namelen jfs_ea 0 32820 NULL ++xfs_btree_compute_maxlevels_fndecl_32823_fields xfs_btree_compute_maxlevels fndecl 0 32823 NULL +scrub_fixup_readpage_fndecl_32830_fields scrub_fixup_readpage fndecl 2 32830 NULL -+ds_out_channels_hdspm_32836_fields ds_out_channels hdspm 0 32836 NULL nohasharray -+lpfc_sli4_bsg_set_link_diag_state_fndecl_32836_fields lpfc_sli4_bsg_set_link_diag_state fndecl 0 32836 &ds_out_channels_hdspm_32836_fields ++ds_out_channels_hdspm_32836_fields ds_out_channels hdspm 0 32836 NULL +num_amgms_mthca_limits_32845_fields num_amgms mthca_limits 0 32845 NULL +s_inodes_per_block_bits_sysv_sb_info_32849_fields s_inodes_per_block_bits sysv_sb_info 0 32849 NULL +ep_in_mcs_cb_32852_fields ep_in mcs_cb 0 32852 NULL @@ -195631,55 +195503,55 @@ index 0000000..2e14818 +duplex_phy_device_32869_fields duplex phy_device 0 32869 NULL +wTotalLength_usb_security_descriptor_32872_fields wTotalLength usb_security_descriptor 0 32872 NULL +buffer_len_bfad_debug_info_32873_fields buffer_len bfad_debug_info 0 32873 NULL -+dvb_ringbuffer_read_user_fndecl_32877_fields dvb_ringbuffer_read_user fndecl 0-3 32877 NULL -+mem_cgroup_move_charge_pte_range_fndecl_32885_fields mem_cgroup_move_charge_pte_range fndecl 2 32885 NULL nohasharray -+btrfs_cow_block_fndecl_32885_fields btrfs_cow_block fndecl 0 32885 &mem_cgroup_move_charge_pte_range_fndecl_32885_fields ++mem_cgroup_move_charge_pte_range_fndecl_32885_fields mem_cgroup_move_charge_pte_range fndecl 2 32885 NULL +m_ialloc_inos_xfs_mount_32889_fields m_ialloc_inos xfs_mount 0 32889 NULL nohasharray +at25_ee_read_fndecl_32889_fields at25_ee_read fndecl 2-4 32889 &m_ialloc_inos_xfs_mount_32889_fields ++snoop_table_size_ib_mad_qp_info_32891_fields snoop_table_size ib_mad_qp_info 0 32891 NULL ++min_dump_alloc_netlink_callback_32897_fields min_dump_alloc netlink_callback 0 32897 NULL +__wa_xfer_setup_segs_fndecl_32902_fields __wa_xfer_setup_segs fndecl 2 32902 NULL +wm831x_num_wm831x_pdata_32904_fields wm831x_num wm831x_pdata 0 32904 NULL +adnp_gpio_setup_fndecl_32910_fields adnp_gpio_setup fndecl 2 32910 NULL +space_init_fndecl_32911_fields space_init fndecl 2 32911 NULL +max_r2t_iscsi_bus_flash_session_32912_fields max_r2t iscsi_bus_flash_session 0 32912 NULL ++num_vfs_qlcnic_sriov_32913_fields num_vfs qlcnic_sriov 0 32913 NULL +conn_send_command_fndecl_32918_fields conn_send_command fndecl 4-6 32918 NULL +pci_get_related_function_fndecl_32920_fields pci_get_related_function fndecl 2 32920 NULL +nr_events_kioctx_32925_fields nr_events kioctx 0 32925 NULL +vram_base_mga_mc_32927_fields vram_base mga_mc 0 32927 NULL +ceph_choose_frag_fndecl_32928_fields ceph_choose_frag fndecl 0 32928 NULL -+__add_action_fndecl_32937_fields __add_action fndecl 4 32937 NULL +__copy_from_user_ll_fndecl_32945_fields __copy_from_user_ll fndecl 0 32945 NULL +al_stripes_resize_parms_32950_fields al_stripes resize_parms 0 32950 NULL +diva_data_q_init_fndecl_32954_fields diva_data_q_init fndecl 2 32954 NULL -+btrfsic_map_block_fndecl_32956_fields btrfsic_map_block fndecl 2-3 32956 NULL ++btrfsic_map_block_fndecl_32956_fields btrfsic_map_block fndecl 3 32956 NULL +drm_agp_bind_pages_fndecl_32959_fields drm_agp_bind_pages fndecl 3 32959 NULL +__carl9170_rx_fndecl_32963_fields __carl9170_rx fndecl 3 32963 NULL -+bop_gather_data_nilfs_bmap_operations_32964_fields bop_gather_data nilfs_bmap_operations 0 32964 NULL +total_data_buflen_hv_netvsc_packet_32967_fields total_data_buflen hv_netvsc_packet 0 32967 NULL -+s_max_slots_ocfs2_super_block_32972_fields s_max_slots ocfs2_super_block 0 32972 NULL ++s_max_slots_ocfs2_super_block_32972_fields s_max_slots ocfs2_super_block 0 32972 NULL nohasharray ++PofRecDataLen_PofRecHdr_tag_32972_fields PofRecDataLen PofRecHdr_tag 0 32972 &s_max_slots_ocfs2_super_block_32972_fields +proc_bus_pci_lseek_fndecl_32974_fields proc_bus_pci_lseek fndecl 2 32974 NULL +p_replen_rpc_procinfo_32991_fields p_replen rpc_procinfo 0 32991 NULL nohasharray +bn_read_lock_fndecl_32991_fields bn_read_lock fndecl 2 32991 &p_replen_rpc_procinfo_32991_fields +resid_len_request_32994_fields resid_len request 0 32994 NULL +wtpref_nfs_fsinfo_33003_fields wtpref nfs_fsinfo 0 33003 NULL -+mtdchar_write_fndecl_33004_fields mtdchar_write fndecl 3 33004 NULL nohasharray -+ntfs_rl_realloc_fndecl_33004_fields ntfs_rl_realloc fndecl 3 33004 &mtdchar_write_fndecl_33004_fields +dwNtbInMaxSize_usb_cdc_ncm_ntb_parameters_33006_fields dwNtbInMaxSize usb_cdc_ncm_ntb_parameters 0 33006 NULL -+pktshift_sge_33011_fields pktshift sge 0 33011 NULL nohasharray -+offset_fl_pg_chunk_33011_fields offset fl_pg_chunk 0 33011 &pktshift_sge_33011_fields nohasharray -+mr_per_cmd_srp_target_port_33011_fields mr_per_cmd srp_target_port 0 33011 &offset_fl_pg_chunk_33011_fields -+size_qlcnic_82xx_dump_template_hdr_33013_fields size qlcnic_82xx_dump_template_hdr 0 33013 NULL ++mr_per_cmd_srp_target_port_33011_fields mr_per_cmd srp_target_port 0 33011 NULL nohasharray ++pktshift_sge_33011_fields pktshift sge 0 33011 &mr_per_cmd_srp_target_port_33011_fields nohasharray ++offset_fl_pg_chunk_33011_fields offset fl_pg_chunk 0 33011 &pktshift_sge_33011_fields ++buf_addr_mlx5_ib_create_wq_33013_fields buf_addr mlx5_ib_create_wq 0 33013 NULL nohasharray ++size_qlcnic_82xx_dump_template_hdr_33013_fields size qlcnic_82xx_dump_template_hdr 0 33013 &buf_addr_mlx5_ib_create_wq_33013_fields +q_num_rx_buffers_qede_dev_33015_fields q_num_rx_buffers qede_dev 0 33015 NULL +nr_regions_amd_flash_info_33022_fields nr_regions amd_flash_info 0 33022 NULL +rq_size_nes_hw_qp_33024_fields rq_size nes_hw_qp 0 33024 NULL -+bfad_iocmd_set_port_cfg_fndecl_33030_fields bfad_iocmd_set_port_cfg fndecl 0 33030 NULL ++offset_xen_netif_rx_response_33028_fields offset xen_netif_rx_response 0 33028 NULL +rsi_sdio_read_register_multiple_fndecl_33035_fields rsi_sdio_read_register_multiple fndecl 3 33035 NULL +sacked_out_tcp_sock_33038_fields sacked_out tcp_sock 0 33038 NULL +files_ceph_mds_reply_inode_33047_fields files ceph_mds_reply_inode 0 33047 NULL +svc_rdma_xdr_get_reply_hdr_len_fndecl_33056_fields svc_rdma_xdr_get_reply_hdr_len fndecl 0 33056 NULL -+iov_iter_copy_from_user_atomic_fndecl_33059_fields iov_iter_copy_from_user_atomic fndecl 4 33059 NULL nohasharray ++nvbios_rd08_fndecl_33058_fields nvbios_rd08 fndecl 0 33058 NULL ++iov_iter_copy_from_user_atomic_fndecl_33059_fields iov_iter_copy_from_user_atomic fndecl 0 33059 NULL nohasharray +gfs2_qstr2dirent_fndecl_33059_fields gfs2_qstr2dirent fndecl 2 33059 &iov_iter_copy_from_user_atomic_fndecl_33059_fields -+rxbufsz_ar5523_33060_fields rxbufsz ar5523 0 33060 NULL nohasharray -+nfilters_mc5_params_33060_fields nfilters mc5_params 0 33060 &rxbufsz_ar5523_33060_fields ++nfilters_mc5_params_33060_fields nfilters mc5_params 0 33060 NULL nohasharray ++rxbufsz_ar5523_33060_fields rxbufsz ar5523 0 33060 &nfilters_mc5_params_33060_fields +size_ec168_req_33061_fields size ec168_req 0 33061 NULL +compress_compressor_33066_fields compress compressor 0 33066 NULL +prepare_inurb_fndecl_33073_fields prepare_inurb fndecl 1 33073 NULL @@ -195687,110 +195559,89 @@ index 0000000..2e14818 +__fat_nfs_get_inode_fndecl_33079_fields __fat_nfs_get_inode fndecl 4 33079 NULL +default_size_vmw_cmdbuf_man_33080_fields default_size vmw_cmdbuf_man 0 33080 NULL +descriptor_size_pmc_ctx_33081_fields descriptor_size pmc_ctx 0 33081 NULL -+e1000_alloc_rx_skb_fndecl_33089_fields e1000_alloc_rx_skb fndecl 2 33089 NULL -+spu_base_info_size_qib_user_info_33091_fields spu_base_info_size qib_user_info 0 33091 NULL ++e1000_alloc_rx_skb_fndecl_33089_fields e1000_alloc_rx_skb fndecl 2 33089 NULL nohasharray ++tx_headroom_llc_shdlc_33089_fields tx_headroom llc_shdlc 0 33089 &e1000_alloc_rx_skb_fndecl_33089_fields +vram_size_cirrus_mc_33094_fields vram_size cirrus_mc 0 33094 NULL -+write_gssp_fndecl_33095_fields write_gssp fndecl 3 33095 NULL +do_get_write_access_fndecl_33097_fields do_get_write_access fndecl 0 33097 NULL +return_wc_byte_len_ib_mad_local_private_33101_fields return_wc_byte_len ib_mad_local_private 0 33101 NULL ++length_rvt_sge_33107_fields length rvt_sge 0 33107 NULL +__snd_util_memblk_new_fndecl_33112_fields __snd_util_memblk_new fndecl 2 33112 NULL +nla_strlcpy_fndecl_33113_fields nla_strlcpy fndecl 0 33113 NULL ++len_firmware_hdr_33115_fields len firmware_hdr 0 33115 NULL +hdr_len_virtnet_info_33118_fields hdr_len virtnet_info 0 33118 NULL +len_cfg80211_mgmt_tx_params_33119_fields len cfg80211_mgmt_tx_params 0 33119 NULL -+fl_create_fndecl_33120_fields fl_create fndecl 5 33120 NULL +hw_token_ehci_qtd_33122_fields hw_token ehci_qtd 0 33122 NULL -+omninet_write_fndecl_33123_fields omninet_write fndecl 4 33123 NULL nohasharray -+ring_size_amdgpu_ring_33123_fields ring_size amdgpu_ring 0 33123 &omninet_write_fndecl_33123_fields ++ring_size_amdgpu_ring_33123_fields ring_size amdgpu_ring 0 33123 NULL nohasharray ++omninet_write_fndecl_33123_fields omninet_write fndecl 4 33123 &ring_size_amdgpu_ring_33123_fields +max_resp_sz_nfs4_channel_attrs_33127_fields max_resp_sz nfs4_channel_attrs 0 33127 NULL nohasharray +ari_length_ib_cm_rej_event_param_33127_fields ari_length ib_cm_rej_event_param 0 33127 &max_resp_sz_nfs4_channel_attrs_33127_fields +masklength_iio_dev_33129_fields masklength iio_dev 0 33129 NULL -+ib_uverbs_alloc_mw_fndecl_33131_fields ib_uverbs_alloc_mw fndecl 4 33131 NULL nohasharray -+hvutil_transport_send_fndecl_33131_fields hvutil_transport_send fndecl 3 33131 &ib_uverbs_alloc_mw_fndecl_33131_fields +trebleinit_CHIPDESC_33133_fields trebleinit CHIPDESC 0 33133 NULL +in_words_ib_uverbs_cmd_hdr_33134_fields in_words ib_uverbs_cmd_hdr 0 33134 NULL -+acpi_os_write_memory_fndecl_33139_fields acpi_os_write_memory fndecl 3-1 33139 NULL nohasharray -+__get_vm_area_caller_fndecl_33139_fields __get_vm_area_caller fndecl 1-3 33139 &acpi_os_write_memory_fndecl_33139_fields -+size_bmp_header_33141_fields size bmp_header 0 33141 NULL -+fm_extent_count_fiemap_33144_fields fm_extent_count fiemap 0 33144 NULL nohasharray -+ucNumEntries__ATOM_Polaris_SCLK_Dependency_Table_33144_fields ucNumEntries _ATOM_Polaris_SCLK_Dependency_Table 0 33144 &fm_extent_count_fiemap_33144_fields ++__get_vm_area_caller_fndecl_33139_fields __get_vm_area_caller fndecl 3 33139 NULL nohasharray ++acpi_os_write_memory_fndecl_33139_fields acpi_os_write_memory fndecl 3-1 33139 &__get_vm_area_caller_fndecl_33139_fields ++size_bmp_header_33141_fields size bmp_header 0 33141 NULL nohasharray ++hostname_len_nlm_lookup_host_info_33141_fields hostname_len nlm_lookup_host_info 0 33141 &size_bmp_header_33141_fields ++ucNumEntries__ATOM_Polaris_SCLK_Dependency_Table_33144_fields ucNumEntries _ATOM_Polaris_SCLK_Dependency_Table 0 33144 NULL +l2cap_segment_le_sdu_fndecl_33145_fields l2cap_segment_le_sdu fndecl 4 33145 NULL -+osd_req_list_partition_objects_fndecl_33155_fields osd_req_list_partition_objects fndecl 5 33155 NULL nohasharray -+starting_cid_cnic_eth_dev_33155_fields starting_cid cnic_eth_dev 0 33155 &osd_req_list_partition_objects_fndecl_33155_fields ++starting_cid_cnic_eth_dev_33155_fields starting_cid cnic_eth_dev 0 33155 NULL nohasharray ++osd_req_list_partition_objects_fndecl_33155_fields osd_req_list_partition_objects fndecl 5 33155 &starting_cid_cnic_eth_dev_33155_fields +lbs_rdmac_write_fndecl_33156_fields lbs_rdmac_write fndecl 3 33156 NULL -+ocfs2_zero_extend_range_fndecl_33159_fields ocfs2_zero_extend_range fndecl 3-2 33159 NULL +len_ip_set_ext_type_33164_fields len ip_set_ext_type 0 33164 NULL +mml_isar_hw_33168_fields mml isar_hw 0 33168 NULL ++iomap_zero_fndecl_33173_fields iomap_zero fndecl 2-4 33173 NULL +cx231xx_init_isoc_fndecl_33174_fields cx231xx_init_isoc fndecl 4-2 33174 NULL -+rounds_dm_verity_fec_33175_fields rounds dm_verity_fec 0 33175 NULL nohasharray -+hcs_params2_xhci_hcd_33175_fields hcs_params2 xhci_hcd 0 33175 &rounds_dm_verity_fec_33175_fields ++hcs_params2_xhci_hcd_33175_fields hcs_params2 xhci_hcd 0 33175 NULL nohasharray ++rounds_dm_verity_fec_33175_fields rounds dm_verity_fec 0 33175 &hcs_params2_xhci_hcd_33175_fields +set_connectable_fndecl_33177_fields set_connectable fndecl 4 33177 NULL +rw_devices_btrfs_fs_devices_33182_fields rw_devices btrfs_fs_devices 0 33182 NULL +arp_filter_size_mwifiex_adapter_33183_fields arp_filter_size mwifiex_adapter 0 33183 NULL +w5500_spi_readbulk_fndecl_33186_fields w5500_spi_readbulk fndecl 4 33186 NULL +niqflint_vf_resources_33189_fields niqflint vf_resources 0 33189 NULL -+memblock_virt_alloc_fndecl_33190_fields memblock_virt_alloc fndecl 2-1 33190 NULL +ath6kl_wmi_set_ip_cmd_fndecl_33191_fields ath6kl_wmi_set_ip_cmd fndecl 2 33191 NULL +Memhscx_empty_fifo_fndecl_33197_fields Memhscx_empty_fifo fndecl 2 33197 NULL +ieee80211_rx_mgmt_probe_beacon_fndecl_33208_fields ieee80211_rx_mgmt_probe_beacon fndecl 3 33208 NULL +block_size_dm_bufio_client_33221_fields block_size dm_bufio_client 0 33221 NULL -+num_lan_msix_i40e_pf_33223_fields num_lan_msix i40e_pf 0 33223 NULL -+ip_options_get_fndecl_33225_fields ip_options_get fndecl 4 33225 NULL +l1oip_socket_recv_fndecl_33226_fields l1oip_socket_recv fndecl 6 33226 NULL +segment_count_main_f2fs_super_block_33230_fields segment_count_main f2fs_super_block 0 33230 NULL -+vid_switchdev_notifier_fdb_info_33231_fields vid switchdev_notifier_fdb_info 0 33231 NULL +ext4_zeroout_es_fndecl_33233_fields ext4_zeroout_es fndecl 0 33233 NULL -+affs_bread_fndecl_33238_fields affs_bread fndecl 2 33238 NULL nohasharray -+nsumblk_nilfs_segsum_info_33238_fields nsumblk nilfs_segsum_info 0 33238 &affs_bread_fndecl_33238_fields ++nsumblk_nilfs_segsum_info_33238_fields nsumblk nilfs_segsum_info 0 33238 NULL +udf_load_partdesc_fndecl_33239_fields udf_load_partdesc fndecl 2 33239 NULL -+error_mmc_command_33242_fields error mmc_command 0 33242 NULL -+save_tx_buffer_request_fndecl_33245_fields save_tx_buffer_request fndecl 3 33245 NULL +mfs_fc_lport_33249_fields mfs fc_lport 0 33249 NULL +metadata_size_ecryptfs_crypt_stat_33252_fields metadata_size ecryptfs_crypt_stat 0 33252 NULL +val_sz_orangefs_getxattr_response_33253_fields val_sz orangefs_getxattr_response 0 33253 NULL ++size_reserved_mem_33254_fields size reserved_mem 0 33254 NULL +wb_offset_nfs_page_33255_fields wb_offset nfs_page 0 33255 NULL +handle_bytes_file_handle_33261_fields handle_bytes file_handle 0 33261 NULL +ip_vs_prepare_tunneled_skb_fndecl_33269_fields ip_vs_prepare_tunneled_skb fndecl 3 33269 NULL +ocfs2_change_extent_flag_fndecl_33270_fields ocfs2_change_extent_flag fndecl 5-3 33270 NULL nohasharray +mem_end_net_device_33270_fields mem_end net_device 0 33270 &ocfs2_change_extent_flag_fndecl_33270_fields -+rbd_img_request_fill_fndecl_33274_fields rbd_img_request_fill fndecl 0 33274 NULL +drv_file_st_partstat_33277_fields drv_file st_partstat 0 33277 NULL -+hpfs_readpages_fndecl_33281_fields hpfs_readpages fndecl 4 33281 NULL nohasharray -+sbsector_iso9660_options_33281_fields sbsector iso9660_options 0 33281 &hpfs_readpages_fndecl_33281_fields nohasharray -+ep_msg_out_peak_usb_device_33281_fields ep_msg_out peak_usb_device 0 33281 &sbsector_iso9660_options_33281_fields -+cipso_v4_gentag_loc_fndecl_33292_fields cipso_v4_gentag_loc fndecl 0 33292 NULL nohasharray -+frame_size_camera_data_33292_fields frame_size camera_data 0 33292 &cipso_v4_gentag_loc_fndecl_33292_fields -+ocfs2_max_file_offset_fndecl_33295_fields ocfs2_max_file_offset fndecl 0-2 33295 NULL -+ecryptfs_encrypt_and_encode_filename_fndecl_33297_fields ecryptfs_encrypt_and_encode_filename fndecl 5 33297 NULL -+offset_fuse_lseek_out_33298_fields offset fuse_lseek_out 0 33298 NULL nohasharray -+num_vls_vardecl_33298_fields num_vls vardecl 0 33298 &offset_fuse_lseek_out_33298_fields ++ep_msg_out_peak_usb_device_33281_fields ep_msg_out peak_usb_device 0 33281 NULL nohasharray ++sbsector_iso9660_options_33281_fields sbsector iso9660_options 0 33281 &ep_msg_out_peak_usb_device_33281_fields nohasharray ++hpfs_readpages_fndecl_33281_fields hpfs_readpages fndecl 4 33281 &sbsector_iso9660_options_33281_fields ++frame_size_camera_data_33292_fields frame_size camera_data 0 33292 NULL ++num_vls_vardecl_33298_fields num_vls vardecl 0 33298 NULL nohasharray ++offset_fuse_lseek_out_33298_fields offset fuse_lseek_out 0 33298 &num_vls_vardecl_33298_fields +vlen_nfsd_readargs_33302_fields vlen nfsd_readargs 0 33302 NULL +e_phnum_elf64_hdr_33305_fields e_phnum elf64_hdr 0 33305 NULL -+max_width_vsp1_rwpf_33314_fields max_width vsp1_rwpf 0 33314 NULL -+nl80211_send_deauth_fndecl_33315_fields nl80211_send_deauth fndecl 4 33315 NULL ++e_sz_rsa_key_33307_fields e_sz rsa_key 0 33307 NULL +index_vardecl_via82xx_modem_c_33320_fields index vardecl_via82xx_modem.c 0 33320 NULL -+acpi_gsb_i2c_read_bytes_fndecl_33322_fields acpi_gsb_i2c_read_bytes fndecl 4 33322 NULL +hlen_h4_recv_pkt_33324_fields hlen h4_recv_pkt 0 33324 NULL -+i_size_f2fs_inode_33336_fields i_size f2fs_inode 0 33336 NULL -+ahd_sg_setup_fndecl_33341_fields ahd_sg_setup fndecl 5 33341 NULL ++ahd_sg_setup_fndecl_33341_fields ahd_sg_setup fndecl 4-5 33341 NULL +max_vpi_lpfc_max_cfg_param_33350_fields max_vpi lpfc_max_cfg_param 0 33350 NULL -+udl_prime_create_fndecl_33364_fields udl_prime_create fndecl 2 33364 NULL nohasharray -+scanlength_usbvision_frame_33364_fields scanlength usbvision_frame 0 33364 &udl_prime_create_fndecl_33364_fields -+mlx5_core_sriov_enable_fndecl_33369_fields mlx5_core_sriov_enable fndecl 2 33369 NULL +ihandlen_xfs_fsop_handlereq_33370_fields ihandlen xfs_fsop_handlereq 0 33370 NULL +lpfc_sg_seg_cnt_init_fndecl_33371_fields lpfc_sg_seg_cnt_init fndecl 2 33371 NULL ++ib_qib_max_srq_wrs_vardecl_33376_fields ib_qib_max_srq_wrs vardecl 0 33376 NULL +xfs_buf_ioerror_fndecl_33390_fields xfs_buf_ioerror fndecl 2 33390 NULL -+length_mac_configuration_hdr_33392_fields length mac_configuration_hdr 0 33392 NULL -+sys_poll_fndecl_33397_fields sys_poll fndecl 2 33397 NULL ++stream_size_drm_etnaviv_gem_submit_33393_fields stream_size drm_etnaviv_gem_submit 0 33393 NULL +data_offset_rndis_packet_33403_fields data_offset rndis_packet 0 33403 NULL -+isapnp_read_word_fndecl_33410_fields isapnp_read_word fndecl 0 33410 NULL -+flush_space_fndecl_33418_fields flush_space fndecl 0 33418 NULL +lbmRead_fndecl_33420_fields lbmRead fndecl 2 33420 NULL +dreq_gss_dccp_request_sock_33423_fields dreq_gss dccp_request_sock 0 33423 NULL nohasharray +rsxx_cram_write_fndecl_33423_fields rsxx_cram_write fndecl 3 33423 &dreq_gss_dccp_request_sock_33423_fields +offset_vb2_dma_sg_buf_33426_fields offset vb2_dma_sg_buf 0 33426 NULL +intr_dma_usb_pcwd_private_33427_fields intr_dma usb_pcwd_private 0 33427 NULL -+tcp_fastretrans_alert_fndecl_33430_fields tcp_fastretrans_alert fndecl 2 33430 NULL nohasharray -+clevel_f2fs_inode_info_33430_fields clevel f2fs_inode_info 0 33430 &tcp_fastretrans_alert_fndecl_33430_fields ++tcp_fastretrans_alert_fndecl_33430_fields tcp_fastretrans_alert fndecl 2 33430 NULL +change_mtu_fndecl_33432_fields change_mtu fndecl 2 33432 NULL nohasharray +in_nextiag_dinomap_33432_fields in_nextiag dinomap 0 33432 &change_mtu_fndecl_33432_fields +_nfs4_proc_readlink_fndecl_33436_fields _nfs4_proc_readlink fndecl 4-3 33436 NULL @@ -195800,105 +195651,87 @@ index 0000000..2e14818 +w_dloarea_33444_fields w dloarea 0 33444 NULL +pskb_carve_frag_list_fndecl_33447_fields pskb_carve_frag_list fndecl 3 33447 NULL +sys_mlock2_fndecl_33449_fields sys_mlock2 fndecl 1-2 33449 NULL -+SYSC_ftruncate_fndecl_33453_fields SYSC_ftruncate fndecl 2 33453 NULL nohasharray -+mt7601u_mcu_msg_alloc_fndecl_33453_fields mt7601u_mcu_msg_alloc fndecl 3 33453 &SYSC_ftruncate_fndecl_33453_fields ++mt7601u_mcu_msg_alloc_fndecl_33453_fields mt7601u_mcu_msg_alloc fndecl 3 33453 NULL +ocfs2_divide_xattr_bucket_fndecl_33455_fields ocfs2_divide_xattr_bucket fndecl 3-4 33455 NULL -+oprofilefs_ulong_from_user_fndecl_33456_fields oprofilefs_ulong_from_user fndecl 3 33456 NULL -+alloc_flex_gd_fndecl_33464_fields alloc_flex_gd fndecl 1 33464 NULL ++max_recv_send_sge_ocrdma_mbx_query_config_33459_fields max_recv_send_sge ocrdma_mbx_query_config 0 33459 NULL +tx_pipe_usbpn_dev_33474_fields tx_pipe usbpn_dev 0 33474 NULL +packets_out_tcp_sock_33478_fields packets_out tcp_sock 0 33478 NULL +__nbd_ioctl_fndecl_33480_fields __nbd_ioctl fndecl 4 33480 NULL -+pci_asix_setup_fndecl_33482_fields pci_asix_setup fndecl 4 33482 NULL +ath6kl_buf_alloc_fndecl_33483_fields ath6kl_buf_alloc fndecl 1 33483 NULL -+ftdi_elan_write_fndecl_33486_fields ftdi_elan_write fndecl 3 33486 NULL -+hid_sensor_capture_sample_fndecl_33488_fields hid_sensor_capture_sample fndecl 3 33488 NULL +ath6kl_wmi_cmd_send_fndecl_33493_fields ath6kl_wmi_cmd_send fndecl 2 33493 NULL -+get_wcaps_fndecl_33497_fields get_wcaps fndecl 0 33497 NULL -+snd_pcm_read_fndecl_33498_fields snd_pcm_read fndecl 3 33498 NULL nohasharray -+root_size_adfs_discrecord_33498_fields root_size adfs_discrecord 0 33498 &snd_pcm_read_fndecl_33498_fields ++root_size_adfs_discrecord_33498_fields root_size adfs_discrecord 0 33498 NULL +end_io_dio_33500_fields end_io dio 0 33500 NULL -+rcar_dmac_prep_dma_memcpy_fndecl_33501_fields rcar_dmac_prep_dma_memcpy fndecl 4-3 33501 NULL +ocfs2_xattr_shrink_size_fndecl_33507_fields ocfs2_xattr_shrink_size fndecl 3 33507 NULL -+chunk_io_fndecl_33510_fields chunk_io fndecl 3 33510 NULL +check_mirror_fndecl_33517_fields check_mirror fndecl 2-1 33517 NULL +len_writequeue_entry_33522_fields len writequeue_entry 0 33522 NULL -+msg_length_lance_rx_head_33525_fields msg_length lance_rx_head 0 33525 NULL -+evdev_set_mask_fndecl_33528_fields evdev_set_mask fndecl 4 33528 NULL +offset_port_buffer_33530_fields offset port_buffer 0 33530 NULL +ieee802154_hdr_addr_len_fndecl_33535_fields ieee802154_hdr_addr_len fndecl 0 33535 NULL -+num_seq_vgastate_33544_fields num_seq vgastate 0 33544 NULL nohasharray -+sq_size_nes_hw_qp_33544_fields sq_size nes_hw_qp 0 33544 &num_seq_vgastate_33544_fields ++sq_size_nes_hw_qp_33544_fields sq_size nes_hw_qp 0 33544 NULL nohasharray ++num_seq_vgastate_33544_fields num_seq vgastate 0 33544 &sq_size_nes_hw_qp_33544_fields ++tx_queues_nicvf_33546_fields tx_queues nicvf 0 33546 NULL +dlfb_setup_modes_fndecl_33548_fields dlfb_setup_modes fndecl 4 33548 NULL -+uinput_abs_setup_fndecl_33551_fields uinput_abs_setup fndecl 3 33551 NULL nohasharray -+wp_page_copy_fndecl_33551_fields wp_page_copy fndecl 3 33551 &uinput_abs_setup_fndecl_33551_fields -+kvm_vcpu_read_guest_fndecl_33552_fields kvm_vcpu_read_guest fndecl 2 33552 NULL -+hns_nic_change_mtu_fndecl_33553_fields hns_nic_change_mtu fndecl 2 33553 NULL -+cpb_s5p_mfc_buf_size_33560_fields cpb s5p_mfc_buf_size 0 33560 NULL ++cros_ec_cmd_xfer_fndecl_33549_fields cros_ec_cmd_xfer fndecl 0 33549 NULL ++mwifiex_create_ba_tbl_fndecl_33555_fields mwifiex_create_ba_tbl fndecl 3 33555 NULL +nfc_llcp_build_sdreq_tlv_fndecl_33563_fields nfc_llcp_build_sdreq_tlv fndecl 3 33563 NULL -+snd_rawmidi_kernel_write1_fndecl_33564_fields snd_rawmidi_kernel_write1 fndecl 4-0 33564 NULL +snb_pci2phy_map_init_fndecl_33565_fields snb_pci2phy_map_init fndecl 1 33565 NULL -+qlen_status_event_list_33569_fields qlen status_event_list 0 33569 NULL nohasharray -+recv_buf_size_netvsc_device_33569_fields recv_buf_size netvsc_device 0 33569 &qlen_status_event_list_33569_fields -+source_irq_acpi_madt_interrupt_override_33574_fields source_irq acpi_madt_interrupt_override 0 33574 NULL ++recv_buf_size_netvsc_device_33569_fields recv_buf_size netvsc_device 0 33569 NULL nohasharray ++qlen_status_event_list_33569_fields qlen status_event_list 0 33569 &recv_buf_size_netvsc_device_33569_fields +self_dnode_33580_fields self dnode 0 33580 NULL nohasharray +lcm_fndecl_33580_fields lcm fndecl 0-2-1 33580 &self_dnode_33580_fields -+btt_do_bvec_fndecl_33585_fields btt_do_bvec fndecl 0 33585 NULL ++num_pports_hfi1_devdata_33581_fields num_pports hfi1_devdata 0 33581 NULL +qed_sriov_enable_fndecl_33587_fields qed_sriov_enable fndecl 2 33587 NULL -+bfad_iocmd_port_cfg_mode_fndecl_33588_fields bfad_iocmd_port_cfg_mode fndecl 0 33588 NULL ++hdr_info_bnxt_tpa_info_33589_fields hdr_info bnxt_tpa_info 0 33589 NULL +i2c_readregs_fndecl_33590_fields i2c_readregs fndecl 5 33590 NULL -+hci_mgmt_cmd_fndecl_33591_fields hci_mgmt_cmd fndecl 4 33591 NULL ++size_kmemleak_object_33591_fields size kmemleak_object 0 33591 NULL +lde_namelen_lu_dirent_33595_fields lde_namelen lu_dirent 0 33595 NULL +fsl_spi_bufs_fndecl_33599_fields fsl_spi_bufs fndecl 0 33599 NULL -+__kfifo_out_fndecl_33612_fields __kfifo_out fndecl 0-3 33612 NULL nohasharray -+drm_prime_pages_to_sg_fndecl_33612_fields drm_prime_pages_to_sg fndecl 2 33612 &__kfifo_out_fndecl_33612_fields ++max_header_size_iriap_cb_33603_fields max_header_size iriap_cb 0 33603 NULL ++offset_hsu_dma_chip_33607_fields offset hsu_dma_chip 0 33607 NULL ++drm_prime_pages_to_sg_fndecl_33612_fields drm_prime_pages_to_sg fndecl 2 33612 NULL +hfsplus_find_cat_fndecl_33616_fields hfsplus_find_cat fndecl 0 33616 NULL nohasharray +names_size_ceph_inode_xattrs_info_33616_fields names_size ceph_inode_xattrs_info 0 33616 &hfsplus_find_cat_fndecl_33616_fields +lpfc_gen_req_fndecl_33617_fields lpfc_gen_req fndecl 8 33617 NULL +first_data_sg_off_iscsi_cmd_33628_fields first_data_sg_off iscsi_cmd 0 33628 NULL -+rc_framerate_num_s5p_mfc_enc_params_33630_fields rc_framerate_num s5p_mfc_enc_params 0 33630 NULL +data_size_kretprobe_33633_fields data_size kretprobe 0 33633 NULL +size_dma_buf_33648_fields size dma_buf 0 33648 NULL nohasharray +s_want_extra_isize_ext4_sb_info_33648_fields s_want_extra_isize ext4_sb_info 0 33648 &size_dma_buf_33648_fields +check_header_fndecl_33649_fields check_header fndecl 2 33649 NULL -+intel_engine_create_ringbuffer_fndecl_33650_fields intel_engine_create_ringbuffer fndecl 2 33650 NULL nohasharray -+arch_unmap_fndecl_33650_fields arch_unmap fndecl 3-4 33650 &intel_engine_create_ringbuffer_fndecl_33650_fields -+tool_peer_spad_write_fndecl_33652_fields tool_peer_spad_write fndecl 3 33652 NULL -+ext4_blkdev_get_fndecl_33655_fields ext4_blkdev_get fndecl 1 33655 NULL ++intel_engine_create_ringbuffer_fndecl_33650_fields intel_engine_create_ringbuffer fndecl 2 33650 NULL +xfs_alloc_ag_vextent_fndecl_33660_fields xfs_alloc_ag_vextent fndecl 0 33660 NULL -+mp_rx_aggr_setup_fndecl_33667_fields mp_rx_aggr_setup fndecl 2 33667 NULL +savage_init_hw_fndecl_33678_fields savage_init_hw fndecl 0 33678 NULL ++size_drm_exynos_gem_create_33679_fields size drm_exynos_gem_create 0 33679 NULL +data_size_vxge_rx_priv_33684_fields data_size vxge_rx_priv 0 33684 NULL +len_scif_copy_work_33687_fields len scif_copy_work 0 33687 NULL +mb_find_order_for_block_fndecl_33691_fields mb_find_order_for_block fndecl 0 33691 NULL +ide_cdrom_probe_capabilities_fndecl_33699_fields ide_cdrom_probe_capabilities fndecl 0 33699 NULL +alignment_offset_queue_limits_33701_fields alignment_offset queue_limits 0 33701 NULL -+mmc_test_map_sg_max_scatter_fndecl_33705_fields mmc_test_map_sg_max_scatter fndecl 2-5 33705 NULL nohasharray -+jffs2_sum_write_data_fndecl_33705_fields jffs2_sum_write_data fndecl 3-4 33705 &mmc_test_map_sg_max_scatter_fndecl_33705_fields ++jffs2_sum_write_data_fndecl_33705_fields jffs2_sum_write_data fndecl 3-4 33705 NULL nohasharray ++mmc_test_map_sg_max_scatter_fndecl_33705_fields mmc_test_map_sg_max_scatter fndecl 2-5 33705 &jffs2_sum_write_data_fndecl_33705_fields ++calculate_memsize_fndecl_33706_fields calculate_memsize fndecl 0-5-3-4-2-1 33706 NULL +network_header_sk_buff_33708_fields network_header sk_buff 0 33708 NULL +out_phase_usb_stream_kernel_33720_fields out_phase usb_stream_kernel 0 33720 NULL -+skb_network_offset_fndecl_33728_fields skb_network_offset fndecl 0 33728 NULL +video_height_sis_video_info_33732_fields video_height sis_video_info 0 33732 NULL nohasharray +atwrite_submit_fndecl_33732_fields atwrite_submit fndecl 3 33732 &video_height_sis_video_info_33732_fields +amdgpu_bo_create_fndecl_33733_fields amdgpu_bo_create fndecl 2 33733 NULL nohasharray +hpfs_bmap_fndecl_33733_fields hpfs_bmap fndecl 2-0 33733 &amdgpu_bo_create_fndecl_33733_fields +xres_fb_var_screeninfo_33734_fields xres fb_var_screeninfo 0 33734 NULL +ovl_copy_up_data_fndecl_33738_fields ovl_copy_up_data fndecl 3 33738 NULL ++d_sz_rsa_key_33741_fields d_sz rsa_key 0 33741 NULL +do_pwritev_fndecl_33742_fields do_pwritev fndecl 3 33742 NULL -+aircable_process_packet_fndecl_33744_fields aircable_process_packet fndecl 4 33744 NULL -+snd_dma_alloc_pages_fallback_fndecl_33750_fields snd_dma_alloc_pages_fallback fndecl 3 33750 NULL -+to_to_free_33756_fields to to_free 0 33756 NULL ++i915_gem_object_create_fndecl_33744_fields i915_gem_object_create fndecl 2 33744 NULL nohasharray ++aircable_process_packet_fndecl_33744_fields aircable_process_packet fndecl 4 33744 &i915_gem_object_create_fndecl_33744_fields +lengthComponentIdent_pathComponent_33758_fields lengthComponentIdent pathComponent 0 33758 NULL +avr_ack_ptr_dccp_ackvec_record_33759_fields avr_ack_ptr dccp_ackvec_record 0 33759 NULL -+st_rdev_stat64_33761_fields st_rdev stat64 0 33761 NULL ++cim_la_size_adapter_params_33761_fields cim_la_size adapter_params 0 33761 NULL +efx_farch_dimension_resources_fndecl_33764_fields efx_farch_dimension_resources fndecl 2 33764 NULL +default_bpp_vardecl_sm501fb_c_33765_fields default_bpp vardecl_sm501fb.c 0 33765 NULL +wmi_send_fndecl_33768_fields wmi_send fndecl 4 33768 NULL -+f_height_gsc_frame_33772_fields f_height gsc_frame 0 33772 NULL -+cx2341x_ctrl_new_std_fndecl_33782_fields cx2341x_ctrl_new_std fndecl 4-3-6 33782 NULL ++status_ffs_ep_33781_fields status ffs_ep 0 33781 NULL ++cx2341x_ctrl_new_std_fndecl_33782_fields cx2341x_ctrl_new_std fndecl 3-6 33782 NULL +max_gpios_rdc321x_gpio_pdata_33783_fields max_gpios rdc321x_gpio_pdata 0 33783 NULL +fm_mapped_extents_ll_user_fiemap_33785_fields fm_mapped_extents ll_user_fiemap 0 33785 NULL +sis190_try_rx_copy_fndecl_33790_fields sis190_try_rx_copy fndecl 3 33790 NULL -+sd_write_data_fndecl_33792_fields sd_write_data fndecl 5-0 33792 NULL ++sd_write_data_fndecl_33792_fields sd_write_data fndecl 5 33792 NULL +icv_truncbits_xfrm_algo_auth_info_33798_fields icv_truncbits xfrm_algo_auth_info 0 33798 NULL +__ip_tun_to_nlattr_fndecl_33801_fields __ip_tun_to_nlattr fndecl 4 33801 NULL +page_size_vmw_cmdbuf_alloc_info_33815_fields page_size vmw_cmdbuf_alloc_info 0 33815 NULL @@ -195910,99 +195743,84 @@ index 0000000..2e14818 +targetsize_xt_target_33840_fields targetsize xt_target 0 33840 NULL +depth_drm_vmw_size_33842_fields depth drm_vmw_size 0 33842 NULL +mgmt_cmd_complete_fndecl_33845_fields mgmt_cmd_complete fndecl 6 33845 NULL -+add_partition_fndecl_33847_fields add_partition fndecl 4-3 33847 NULL nohasharray -+nilfs_cpfile_delete_checkpoint_block_fndecl_33847_fields nilfs_cpfile_delete_checkpoint_block fndecl 2 33847 &add_partition_fndecl_33847_fields ++add_partition_fndecl_33847_fields add_partition fndecl 3-4 33847 NULL +sctp_addto_chunk_fixed_fndecl_33853_fields sctp_addto_chunk_fixed fndecl 2 33853 NULL +dvb_dmxdev_set_buffer_size_fndecl_33864_fields dvb_dmxdev_set_buffer_size fndecl 2 33864 NULL +h5_link_control_fndecl_33866_fields h5_link_control fndecl 3 33866 NULL +edge_tty_recv_fndecl_33877_fields edge_tty_recv fndecl 3 33877 NULL -+orangefs_fsync_fndecl_33879_fields orangefs_fsync fndecl 2 33879 NULL +tolen_nfs_linkargs_33881_fields tolen nfs_linkargs 0 33881 NULL nohasharray +walk_system_ram_res_fndecl_33881_fields walk_system_ram_res fndecl 2-1 33881 &tolen_nfs_linkargs_33881_fields -+len_gsm_control_33882_fields len gsm_control 0 33882 NULL -+reiserfs_xattr_get_fndecl_33887_fields reiserfs_xattr_get fndecl 0 33887 NULL nohasharray -+pktgen_if_write_fndecl_33887_fields pktgen_if_write fndecl 3 33887 &reiserfs_xattr_get_fndecl_33887_fields +src_len_ccp_xts_aes_engine_33899_fields src_len ccp_xts_aes_engine 0 33899 NULL -+direct2indirect_fndecl_33902_fields direct2indirect fndecl 5 33902 NULL nohasharray -+init_stripe_fndecl_33902_fields init_stripe fndecl 2 33902 &direct2indirect_fndecl_33902_fields ++init_stripe_fndecl_33902_fields init_stripe fndecl 2 33902 NULL +xfs_bmbt_maxrecs_fndecl_33906_fields xfs_bmbt_maxrecs fndecl 0 33906 NULL +_install_special_mapping_fndecl_33907_fields _install_special_mapping fndecl 2-3 33907 NULL +rx_desc_count_xgbe_prv_data_33915_fields rx_desc_count xgbe_prv_data 0 33915 NULL +w83627hf_device_add_fndecl_33919_fields w83627hf_device_add fndecl 1 33919 NULL +wil_vring_alloc_skb_fndecl_33924_fields wil_vring_alloc_skb fndecl 4 33924 NULL +size_cmdline_vardecl_dma_contiguous_c_33925_fields size_cmdline vardecl_dma-contiguous.c 0 33925 NULL -+ad9389b_rd_fndecl_33927_fields ad9389b_rd fndecl 0 33927 NULL -+genl_allocate_reserve_groups_fndecl_33930_fields genl_allocate_reserve_groups fndecl 1 33930 NULL +max_channels_snd_midi_channel_set_33931_fields max_channels snd_midi_channel_set 0 33931 NULL -+isl1208_i2c_set_regs_fndecl_33934_fields isl1208_i2c_set_regs fndecl 4 33934 NULL nohasharray -+tcp_push_fndecl_33934_fields tcp_push fndecl 3 33934 &isl1208_i2c_set_regs_fndecl_33934_fields ++numa_add_memblk_to_fndecl_33934_fields numa_add_memblk_to fndecl 2-3 33934 NULL nohasharray ++tcp_push_fndecl_33934_fields tcp_push fndecl 3 33934 &numa_add_memblk_to_fndecl_33934_fields nohasharray ++isl1208_i2c_set_regs_fndecl_33934_fields isl1208_i2c_set_regs fndecl 4 33934 &tcp_push_fndecl_33934_fields +pci_scan_device_fndecl_33935_fields pci_scan_device fndecl 2 33935 NULL +bulk_in_usbatm_driver_33939_fields bulk_in usbatm_driver 0 33939 NULL +wMaxPacketSize_usb_endpoint_descriptor_33942_fields wMaxPacketSize usb_endpoint_descriptor 0 33942 NULL -+ext4_alloc_file_blocks_fndecl_33946_fields ext4_alloc_file_blocks fndecl 3-2-4 33946 NULL ++ext4_alloc_file_blocks_fndecl_33946_fields ext4_alloc_file_blocks fndecl 2-3 33946 NULL +i_first_extent_iso_inode_info_33947_fields i_first_extent iso_inode_info 0 33947 NULL +tcp_yeah_cong_avoid_fndecl_33950_fields tcp_yeah_cong_avoid fndecl 3 33950 NULL +num_rsp_hci_inquiry_req_33953_fields num_rsp hci_inquiry_req 0 33953 NULL +lpfc_sg_seg_cnt_vardecl_lpfc_attr_c_33956_fields lpfc_sg_seg_cnt vardecl_lpfc_attr.c 0 33956 NULL -+__iio_allocate_kfifo_fndecl_33961_fields __iio_allocate_kfifo fndecl 2 33961 NULL -+amdgpu_bo_gpu_offset_fndecl_33965_fields amdgpu_bo_gpu_offset fndecl 0 33965 NULL ++resid_rxe_dma_info_33963_fields resid rxe_dma_info 0 33963 NULL +ext4_get_block_fndecl_33967_fields ext4_get_block fndecl 2 33967 NULL +nfc_hci_send_cmd_fndecl_33969_fields nfc_hci_send_cmd fndecl 5 33969 NULL +ocfs2_lock_refcount_tree_fndecl_33972_fields ocfs2_lock_refcount_tree fndecl 2 33972 NULL nohasharray +mtdswap_init_fndecl_33972_fields mtdswap_init fndecl 2 33972 &ocfs2_lock_refcount_tree_fndecl_33972_fields +st_nci_hci_dm_get_info_fndecl_33973_fields st_nci_hci_dm_get_info fndecl 3 33973 NULL ++virtio_transport_stream_do_dequeue_fndecl_33977_fields virtio_transport_stream_do_dequeue fndecl 3 33977 NULL +buf_len_wmi_tlv_mgmt_rx_ev_33979_fields buf_len wmi_tlv_mgmt_rx_ev 0 33979 NULL -+usbat_bulk_write_fndecl_33983_fields usbat_bulk_write fndecl 3-4 33983 NULL ++usbat_bulk_write_fndecl_33983_fields usbat_bulk_write fndecl 3 33983 NULL +unit_off_ore_striping_info_33989_fields unit_off ore_striping_info 0 33989 NULL +size_fjes_hw_resource_33991_fields size fjes_hw_resource 0 33991 NULL +sectorsize_scrub_ctx_33993_fields sectorsize scrub_ctx 0 33993 NULL -+ethtool_copy_validate_indir_fndecl_33994_fields ethtool_copy_validate_indir fndecl 4 33994 NULL nohasharray -+num_ioim_reqs_bfa_iocfc_fwcfg_s_33994_fields num_ioim_reqs bfa_iocfc_fwcfg_s 0 33994 ðtool_copy_validate_indir_fndecl_33994_fields -+btt_init_fndecl_34003_fields btt_init fndecl 3 34003 NULL -+dib9000_risc_apb_access_write_fndecl_34004_fields dib9000_risc_apb_access_write fndecl 5 34004 NULL ++num_ioim_reqs_bfa_iocfc_fwcfg_s_33994_fields num_ioim_reqs bfa_iocfc_fwcfg_s 0 33994 NULL +batadv_tvlv_unicast_send_fndecl_34005_fields batadv_tvlv_unicast_send fndecl 7 34005 NULL +rxextrahdrroom_dma_info_34007_fields rxextrahdrroom dma_info 0 34007 NULL +ctxtcnt_qib_devdata_34012_fields ctxtcnt qib_devdata 0 34012 NULL -+size_vmw_cotable_info_34013_fields size vmw_cotable_info 0 34013 NULL nohasharray -+periodic_size_ehci_hcd_34013_fields periodic_size ehci_hcd 0 34013 &size_vmw_cotable_info_34013_fields ++size_vmw_cotable_info_34013_fields size vmw_cotable_info 0 34013 NULL +wl12xx_spi_raw_read_fndecl_34014_fields wl12xx_spi_raw_read fndecl 4 34014 NULL nohasharray +set_local_name_fndecl_34014_fields set_local_name fndecl 4 34014 &wl12xx_spi_raw_read_fndecl_34014_fields +parent_len_fndecl_34020_fields parent_len fndecl 0 34020 NULL -+__kvm_write_guest_page_fndecl_34021_fields __kvm_write_guest_page fndecl 2 34021 NULL -+length_p9_wstat_34022_fields length p9_wstat 0 34022 NULL -+show_ctrl_fndecl_34027_fields show_ctrl fndecl 0 34027 NULL +membase_jsm_board_34030_fields membase jsm_board 0 34030 NULL +size_edac_mc_layer_34031_fields size edac_mc_layer 0 34031 NULL nohasharray +b_cnt_chip_select_34031_fields b_cnt chip_select 0 34031 &size_edac_mc_layer_34031_fields +strlen_fndecl_34033_fields strlen fndecl 0 34033 NULL -+mmc_switch_status_fndecl_34034_fields mmc_switch_status fndecl 0 34034 NULL +blksize_sdio_cis_34036_fields blksize sdio_cis 0 34036 NULL ++sector_number_blkif_request_discard_34039_fields sector_number blkif_request_discard 0 34039 NULL +req_bio_endio_fndecl_34041_fields req_bio_endio fndecl 3-4 34041 NULL +len_hdlcdrv_hdlcrx_34043_fields len hdlcdrv_hdlcrx 0 34043 NULL +dma_size_nx_host_rds_ring_34047_fields dma_size nx_host_rds_ring 0 34047 NULL -+whitecrush_upper_vardecl_bttv_driver_c_34049_fields whitecrush_upper vardecl_bttv-driver.c 0 34049 NULL +ide_do_setfeature_fndecl_34050_fields ide_do_setfeature fndecl 3 34050 NULL -+max_ep_writesize_fndecl_34054_fields max_ep_writesize fndecl 0 34054 NULL +sys_mmap_pgoff_fndecl_34056_fields sys_mmap_pgoff fndecl 2 34056 NULL +cdc_ncm_change_mtu_fndecl_34062_fields cdc_ncm_change_mtu fndecl 2 34062 NULL -+gsm_control_modem_fndecl_34068_fields gsm_control_modem fndecl 3 34068 NULL +wb_bytes_nfs_page_34071_fields wb_bytes nfs_page 0 34071 NULL nohasharray -+opt_val_tcp_repair_opt_34071_fields opt_val tcp_repair_opt 0 34071 &wb_bytes_nfs_page_34071_fields ++memmap_exclude_ranges_fndecl_34071_fields memmap_exclude_ranges fndecl 3-4 34071 &wb_bytes_nfs_page_34071_fields nohasharray ++opt_val_tcp_repair_opt_34071_fields opt_val tcp_repair_opt 0 34071 &memmap_exclude_ranges_fndecl_34071_fields +qp_alloc_guest_work_fndecl_34074_fields qp_alloc_guest_work fndecl 5-3 34074 NULL nohasharray -+__get_vm_area_node_fndecl_34074_fields __get_vm_area_node fndecl 1-2-4 34074 &qp_alloc_guest_work_fndecl_34074_fields ++__get_vm_area_node_fndecl_34074_fields __get_vm_area_node fndecl 4-2 34074 &qp_alloc_guest_work_fndecl_34074_fields +test_extent_accounting_fndecl_34078_fields test_extent_accounting fndecl 1-2 34078 NULL -+SYSC_recvfrom_fndecl_34081_fields SYSC_recvfrom fndecl 3 34081 NULL -+bfad_iocmd_fruvpd_get_max_size_fndecl_34082_fields bfad_iocmd_fruvpd_get_max_size fndecl 0 34082 NULL +rec_len_ext2_dir_entry_2_34086_fields rec_len ext2_dir_entry_2 0 34086 NULL nohasharray +get_info_tcp_congestion_ops_34086_fields get_info tcp_congestion_ops 0 34086 &rec_len_ext2_dir_entry_2_34086_fields +mst_node_alsz_ubifs_info_34087_fields mst_node_alsz ubifs_info 0 34087 NULL +LFBsize_sis_video_info_34089_fields LFBsize sis_video_info 0 34089 NULL -+restore_node_summary_fndecl_34091_fields restore_node_summary fndecl 2 34091 NULL -+__memblock_alloc_base_fndecl_34092_fields __memblock_alloc_base fndecl 0-2-1-3 34092 NULL ++sync_page_io_fndecl_34091_fields sync_page_io fndecl 3-2 34091 NULL nohasharray ++restore_node_summary_fndecl_34091_fields restore_node_summary fndecl 2 34091 &sync_page_io_fndecl_34091_fields ++__memblock_alloc_base_fndecl_34092_fields __memblock_alloc_base fndecl 2-0-3 34092 NULL ++octeon_setup_iq_fndecl_34094_fields octeon_setup_iq fndecl 5 34094 NULL +dccm_len_iwl_cfg_34095_fields dccm_len iwl_cfg 0 34095 NULL +max_frame_ft_sess_34098_fields max_frame ft_sess 0 34098 NULL -+encap_hlen_ip6_tnl_34101_fields encap_hlen ip6_tnl 0 34101 NULL nohasharray -+disk_bytenr_btrfs_file_extent_item_34101_fields disk_bytenr btrfs_file_extent_item 0 34101 &encap_hlen_ip6_tnl_34101_fields ++encap_hlen_ip6_tnl_34101_fields encap_hlen ip6_tnl 0 34101 NULL ++c_chmask_f_uac2_opts_34103_fields c_chmask f_uac2_opts 0 34103 NULL ++reg_read_fndecl_34106_fields reg_read fndecl 0 34106 NULL +do_shmat_fndecl_34107_fields do_shmat fndecl 5 34107 NULL +__wa_xfer_setup_sizes_fndecl_34109_fields __wa_xfer_setup_sizes fndecl 0 34109 NULL +lcd_right_margin_atyfb_par_34110_fields lcd_right_margin atyfb_par 0 34110 NULL @@ -196015,7 +195833,6 @@ index 0000000..2e14818 +nfs_vmtruncate_fndecl_34126_fields nfs_vmtruncate fndecl 2 34126 NULL +ovs_fragment_fndecl_34127_fields ovs_fragment fndecl 4 34127 NULL +dst_width_snd_pcm_plugin_34144_fields dst_width snd_pcm_plugin 0 34144 NULL -+switchdev_port_fdb_add_fndecl_34145_fields switchdev_port_fdb_add fndecl 5 34145 NULL +object_size_kmem_cache_34151_fields object_size kmem_cache 0 34151 NULL +vmax_packet_size_pwc_device_34153_fields vmax_packet_size pwc_device 0 34153 NULL +sky2_change_mtu_fndecl_34157_fields sky2_change_mtu fndecl 2 34157 NULL nohasharray @@ -196024,139 +195841,107 @@ index 0000000..2e14818 +usb_pipe_ua101_stream_34158_fields usb_pipe ua101_stream 0 34158 &nb_if_sdio_packet_34158_fields nohasharray +max_requests_rpcrdma_create_data_internal_34158_fields max_requests rpcrdma_create_data_internal 0 34158 &usb_pipe_ua101_stream_34158_fields +krb5_decrypt_fndecl_34166_fields krb5_decrypt fndecl 5 34166 NULL -+save_mr_fndecl_34167_fields save_mr fndecl 3-4 34167 NULL ++save_mr_fndecl_34167_fields save_mr fndecl 4 34167 NULL +blockmask_sddr55_card_info_34172_fields blockmask sddr55_card_info 0 34172 NULL +osst_seek_sector_fndecl_34173_fields osst_seek_sector fndecl 3 34173 NULL nohasharray +ucNumEntries__ATOM_Polaris10_PCIE_Table_34173_fields ucNumEntries _ATOM_Polaris10_PCIE_Table 0 34173 &osst_seek_sector_fndecl_34173_fields -+bfad_iocmd_phy_update_fndecl_34178_fields bfad_iocmd_phy_update fndecl 0 34178 NULL +buffers_pipe_inode_info_34187_fields buffers pipe_inode_info 0 34187 NULL +sys_recv_fndecl_34188_fields sys_recv fndecl 3 34188 NULL +new_oblock_dm_cache_migration_34189_fields new_oblock dm_cache_migration 0 34189 NULL +length_dm_target_spec_34193_fields length dm_target_spec 0 34193 NULL -+bw_est_westwood_34195_fields bw_est westwood 0 34195 NULL -+map_length_scrub_recover_34196_fields map_length scrub_recover 0 34196 NULL +write_room_tty_operations_34200_fields write_room tty_operations 0 34200 NULL +cxgb4vf_change_mtu_fndecl_34204_fields cxgb4vf_change_mtu fndecl 2 34204 NULL -+blocknr_nilfs_recovery_block_34208_fields blocknr nilfs_recovery_block 0 34208 NULL +cx23888_ir_rx_read_fndecl_34210_fields cx23888_ir_rx_read fndecl 3 34210 NULL -+snd_pcm_lib_write_fndecl_34216_fields snd_pcm_lib_write fndecl 0-3 34216 NULL nohasharray -+dw_msi_setup_irqs_fndecl_34216_fields dw_msi_setup_irqs fndecl 3 34216 &snd_pcm_lib_write_fndecl_34216_fields ++dw_msi_setup_irqs_fndecl_34216_fields dw_msi_setup_irqs fndecl 3 34216 NULL +new_sync_write_fndecl_34217_fields new_sync_write fndecl 3-0 34217 NULL -+total_out_z_stream_s_34221_fields total_out z_stream_s 0 34221 NULL -+ext4_expand_extra_isize_fndecl_34225_fields ext4_expand_extra_isize fndecl 2 34225 NULL ++ext4_expand_extra_isize_fndecl_34225_fields ext4_expand_extra_isize fndecl 2 34225 NULL nohasharray ++first_psn_rxe_send_wqe_34225_fields first_psn rxe_send_wqe 0 34225 &ext4_expand_extra_isize_fndecl_34225_fields ++segno_sit_journal_entry_34226_fields segno sit_journal_entry 0 34226 NULL +ath6kl_wmi_simple_cmd_fndecl_34229_fields ath6kl_wmi_simple_cmd fndecl 2 34229 NULL -+m_len_s_mbuf_34233_fields m_len s_mbuf 0 34233 NULL nohasharray -+isdnhdlc_decode_fndecl_34233_fields isdnhdlc_decode fndecl 0 34233 &m_len_s_mbuf_34233_fields ++isdnhdlc_decode_fndecl_34233_fields isdnhdlc_decode fndecl 0 34233 NULL nohasharray ++m_len_s_mbuf_34233_fields m_len s_mbuf 0 34233 &isdnhdlc_decode_fndecl_34233_fields +cfpkt_pad_trail_fndecl_34244_fields cfpkt_pad_trail fndecl 2 34244 NULL +agno_xfs_extent_busy_34245_fields agno xfs_extent_busy 0 34245 NULL -+pktgen_finalize_skb_fndecl_34253_fields pktgen_finalize_skb fndecl 3 34253 NULL nohasharray -+rss_cpus_vardecl_efx_c_34253_fields rss_cpus vardecl_efx.c 0 34253 &pktgen_finalize_skb_fndecl_34253_fields ++rss_cpus_vardecl_efx_c_34253_fields rss_cpus vardecl_efx.c 0 34253 NULL nohasharray ++pktgen_finalize_skb_fndecl_34253_fields pktgen_finalize_skb fndecl 3 34253 &rss_cpus_vardecl_efx_c_34253_fields +__reserve_region_with_split_fndecl_34259_fields __reserve_region_with_split fndecl 3-2 34259 NULL nohasharray +regmap_encx24j600_spi_read_fndecl_34259_fields regmap_encx24j600_spi_read fndecl 4 34259 &__reserve_region_with_split_fndecl_34259_fields +status_tulip_rx_desc_34260_fields status tulip_rx_desc 0 34260 NULL +MaxTransactSize_smb2_negotiate_rsp_34261_fields MaxTransactSize smb2_negotiate_rsp 0 34261 NULL +count_igbvf_ring_34264_fields count igbvf_ring 0 34264 NULL -+smiapp_read_8only_fndecl_34265_fields smiapp_read_8only fndecl 2 34265 NULL -+__dcache_find_get_entry_fndecl_34266_fields __dcache_find_get_entry fndecl 2 34266 NULL ++metadata_dst_alloc_percpu_fndecl_34267_fields metadata_dst_alloc_percpu fndecl 1 34267 NULL nohasharray ++nvdimm_create_fndecl_34267_fields nvdimm_create fndecl 6 34267 &metadata_dst_alloc_percpu_fndecl_34267_fields +reg_read_smsc911x_ops_34274_fields reg_read smsc911x_ops 0 34274 NULL -+tty_port_register_device_fndecl_34276_fields tty_port_register_device fndecl 3 34276 NULL nohasharray -+max_segs_mmc_host_34276_fields max_segs mmc_host 0 34276 &tty_port_register_device_fndecl_34276_fields ++max_segs_mmc_host_34276_fields max_segs mmc_host 0 34276 NULL nohasharray ++tty_port_register_device_fndecl_34276_fields tty_port_register_device fndecl 3 34276 &max_segs_mmc_host_34276_fields +btt_map_read_fndecl_34281_fields btt_map_read fndecl 0 34281 NULL +buf_len_wmi_10_4_mgmt_rx_hdr_34285_fields buf_len wmi_10_4_mgmt_rx_hdr 0 34285 NULL -+ea_get_fndecl_34289_fields ea_get fndecl 3 34289 NULL nohasharray -+ocfs2_group_from_res_fndecl_34289_fields ocfs2_group_from_res fndecl 0 34289 &ea_get_fndecl_34289_fields ++ocfs2_group_from_res_fndecl_34289_fields ocfs2_group_from_res fndecl 0 34289 NULL +cpu_msix_table_sz_MPT3SAS_ADAPTER_34295_fields cpu_msix_table_sz MPT3SAS_ADAPTER 0 34295 NULL +skb_coalesce_rx_frag_fndecl_34296_fields skb_coalesce_rx_frag fndecl 3-4 34296 NULL +__nla_put_64bit_fndecl_34299_fields __nla_put_64bit fndecl 3 34299 NULL -+edid_blocks_written_tc358743_state_34303_fields edid_blocks_written tc358743_state 0 34303 NULL +fl_pg_order_sge_34307_fields fl_pg_order sge 0 34307 NULL +p1_FS_QENTRY_34311_fields p1 FS_QENTRY 0 34311 NULL +usb6fire_pcm_init_urb_fndecl_34318_fields usb6fire_pcm_init_urb fndecl 4 34318 NULL +vmw_kms_sou_do_dmabuf_dirty_fndecl_34319_fields vmw_kms_sou_do_dmabuf_dirty fndecl 5 34319 NULL +acm_tty_write_fndecl_34323_fields acm_tty_write fndecl 3 34323 NULL +usb_alloc_stream_buffers_fndecl_34344_fields usb_alloc_stream_buffers fndecl 3 34344 NULL -+blkdev_minors_vardecl_dev_c_34365_fields blkdev_minors vardecl_dev.c 0 34365 NULL -+write_file_frameerrors_fndecl_34370_fields write_file_frameerrors fndecl 3 34370 NULL +get_bad_peb_limit_fndecl_34374_fields get_bad_peb_limit fndecl 0-2 34374 NULL +r_minimode_34384_fields r minimode 0 34384 NULL +pfn_mthca_uar_34385_fields pfn mthca_uar 0 34385 NULL -+vd_blocknr_nilfs_vdesc_34386_fields vd_blocknr nilfs_vdesc 0 34386 NULL nohasharray -+ieee802154_sechdr_authtag_len_fndecl_34386_fields ieee802154_sechdr_authtag_len fndecl 0 34386 &vd_blocknr_nilfs_vdesc_34386_fields ++vd_blocknr_nilfs_vdesc_34386_fields vd_blocknr nilfs_vdesc 0 34386 NULL ++mlxsw_emad_transmit_fndecl_34390_fields mlxsw_emad_transmit fndecl 0 34390 NULL +ath6kl_wmi_set_inact_period_fndecl_34398_fields ath6kl_wmi_set_inact_period fndecl 2 34398 NULL -+calc_interval_fndecl_34400_fields calc_interval fndecl 0-3-1-2 34400 NULL +min_scaled_height_bttv_crop_34408_fields min_scaled_height bttv_crop 0 34408 NULL +__i2c_transfer_fndecl_34417_fields __i2c_transfer fndecl 0 34417 NULL +w_minimode_34418_fields w minimode 0 34418 NULL -+rawv6_setsockopt_fndecl_34422_fields rawv6_setsockopt fndecl 5 34422 NULL +fragsize_inet_cork_34425_fields fragsize inet_cork 0 34425 NULL +vs_xdrsize_svc_version_34426_fields vs_xdrsize svc_version 0 34426 NULL -+num_ucmac_bna_attr_34439_fields num_ucmac bna_attr 0 34439 NULL +ctrl_set_res_ver_fndecl_34447_fields ctrl_set_res_ver fndecl 3 34447 NULL +window_len_regmap_range_node_34449_fields window_len regmap_range_node 0 34449 NULL +copy_size_vmxnet3_tx_ctx_34453_fields copy_size vmxnet3_tx_ctx 0 34453 NULL +exceptions_per_area_pstore_34460_fields exceptions_per_area pstore 0 34460 NULL -+offsets_size_binder_transaction_data_34461_fields offsets_size binder_transaction_data 0 34461 NULL nohasharray -+len_gsm_msg_34461_fields len gsm_msg 0 34461 &offsets_size_binder_transaction_data_34461_fields ++len_gsm_msg_34461_fields len gsm_msg 0 34461 NULL +num_regs_regmap_irq_chip_34465_fields num_regs regmap_irq_chip 0 34465 NULL -+fd_copyin_fndecl_34468_fields fd_copyin fndecl 3 34468 NULL +MaxCommands_DAC960_V1_Enquiry_34475_fields MaxCommands DAC960_V1_Enquiry 0 34475 NULL +start_btrfs_ordered_extent_34479_fields start btrfs_ordered_extent 0 34479 NULL -+num_rx_queues_net_device_34480_fields num_rx_queues net_device 0 34480 NULL +i2c_hid_command_fndecl_34481_fields i2c_hid_command fndecl 4 34481 NULL -+ocfs2_find_xe_in_bucket_fndecl_34483_fields ocfs2_find_xe_in_bucket fndecl 0 34483 NULL +dma_bd_table_34490_fields dma bd_table 0 34490 NULL +do_ipt_set_ctl_fndecl_34493_fields do_ipt_set_ctl fndecl 4 34493 NULL +w_virtio_gpu_box_34509_fields w virtio_gpu_box 0 34509 NULL -+buf_len_rx_sci_port_34512_fields buf_len_rx sci_port 0 34512 NULL -+clk_enable_fndecl_34522_fields clk_enable fndecl 0 34522 NULL +overflow_maj_vardecl_user_mad_c_34524_fields overflow_maj vardecl_user_mad.c 0 34524 NULL -+capacity_scsi_disk_34525_fields capacity scsi_disk 0 34525 NULL -+srp_free_req_fndecl_34531_fields srp_free_req fndecl 4 34531 NULL +SavagePanelHeight_savagefb_par_34532_fields SavagePanelHeight savagefb_par 0 34532 NULL -+bfad_iocmd_itnim_get_itnstats_fndecl_34534_fields bfad_iocmd_itnim_get_itnstats fndecl 0 34534 NULL nohasharray -+track_pfn_remap_fndecl_34534_fields track_pfn_remap fndecl 3-5 34534 &bfad_iocmd_itnim_get_itnstats_fndecl_34534_fields ++track_pfn_remap_fndecl_34534_fields track_pfn_remap fndecl 3-5 34534 NULL nohasharray ++width_pcs_device_34534_fields width pcs_device 0 34534 &track_pfn_remap_fndecl_34534_fields +tid_ieee80211_rx_agg_34536_fields tid ieee80211_rx_agg 0 34536 NULL +total_vfs_qed_hw_sriov_info_34538_fields total_vfs qed_hw_sriov_info 0 34538 NULL +resid_sg_io_hdr_34541_fields resid sg_io_hdr 0 34541 NULL -+regs_offset_omap2_mcspi_platform_config_34549_fields regs_offset omap2_mcspi_platform_config 0 34549 NULL +host_size_scsi_transport_template_34551_fields host_size scsi_transport_template 0 34551 NULL -+dvb_aplay_fndecl_34555_fields dvb_aplay fndecl 3 34555 NULL -+maximum_mfc_control_34558_fields maximum mfc_control 0 34558 NULL -+maxpacket_limit_usb_ep_34566_fields maxpacket_limit usb_ep 0 34566 NULL nohasharray -+target_alloc_sgl_fndecl_34566_fields target_alloc_sgl fndecl 3 34566 &maxpacket_limit_usb_ep_34566_fields ++maxpacket_limit_usb_ep_34566_fields maxpacket_limit usb_ep 0 34566 NULL +opt_xfer_blocks_scsi_disk_34567_fields opt_xfer_blocks scsi_disk 0 34567 NULL -+sb16_copy_from_user_fndecl_34575_fields sb16_copy_from_user fndecl 10-7-6 34575 NULL +blkno_range2trim_34581_fields blkno range2trim 0 34581 NULL +dwc3_ep0_start_trans_fndecl_34586_fields dwc3_ep0_start_trans fndecl 4 34586 NULL +blk_queue_alignment_offset_fndecl_34591_fields blk_queue_alignment_offset fndecl 2 34591 NULL -+hcd_alloc_coherent_fndecl_34597_fields hcd_alloc_coherent fndecl 0 34597 NULL ++hcd_alloc_coherent_fndecl_34597_fields hcd_alloc_coherent fndecl 0-5 34597 NULL +min_resource_constraint_34598_fields min resource_constraint 0 34598 NULL +ath6kl_wmi_data_hdr_add_fndecl_34601_fields ath6kl_wmi_data_hdr_add fndecl 8 34601 NULL -+sys_sync_file_range_fndecl_34604_fields sys_sync_file_range fndecl 2 34604 NULL ++sys_sync_file_range_fndecl_34604_fields sys_sync_file_range fndecl 2-3 34604 NULL +__check_block_validity_fndecl_34606_fields __check_block_validity fndecl 0 34606 NULL +end_shift_iwl_fw_dbg_dest_tlv_34608_fields end_shift iwl_fw_dbg_dest_tlv 0 34608 NULL -+size_vardecl_scx200_docflash_c_34613_fields size vardecl_scx200_docflash.c 0 34613 NULL -+bcm63xx_hsspi_do_txrx_fndecl_34614_fields bcm63xx_hsspi_do_txrx fndecl 0 34614 NULL nohasharray -+fip_dlen_fip_desc_34614_fields fip_dlen fip_desc 0 34614 &bcm63xx_hsspi_do_txrx_fndecl_34614_fields ++fip_dlen_fip_desc_34614_fields fip_dlen fip_desc 0 34614 NULL +vram_total_vardecl_vesafb_c_34615_fields vram_total vardecl_vesafb.c 0 34615 NULL nohasharray +size_vb2_vmalloc_buf_34615_fields size vb2_vmalloc_buf 0 34615 &vram_total_vardecl_vesafb_c_34615_fields -+ip_hdrlen_fndecl_34618_fields ip_hdrlen fndecl 0 34618 NULL +undo_cwnd_tcp_congestion_ops_34621_fields undo_cwnd tcp_congestion_ops 0 34621 NULL -+batadv_tt_global_is_isolated_fndecl_34623_fields batadv_tt_global_is_isolated fndecl 3 34623 NULL -+capacity_pd_unit_34627_fields capacity pd_unit 0 34627 NULL +ace_change_mtu_fndecl_34639_fields ace_change_mtu fndecl 2 34639 NULL -+hsc_write_fndecl_34640_fields hsc_write fndecl 3 34640 NULL -+div_s64_rem_fndecl_34647_fields div_s64_rem fndecl 0 34647 NULL ++xfs_free_ag_extent_fndecl_34658_fields xfs_free_ag_extent fndecl 5-0 34658 NULL +init_evtlog_size_iwl_fw_34663_fields init_evtlog_size iwl_fw 0 34663 NULL ++num_chip_htcpld_core_platform_data_34665_fields num_chip htcpld_core_platform_data 0 34665 NULL +ext4_convert_unwritten_extents_endio_fndecl_34667_fields ext4_convert_unwritten_extents_endio fndecl 0 34667 NULL +num_leaves_cpu_cacheinfo_34676_fields num_leaves cpu_cacheinfo 0 34676 NULL +pnp_add_mem_resource_fndecl_34681_fields pnp_add_mem_resource fndecl 3-2 34681 NULL +offset_ethtool_eeprom_34683_fields offset ethtool_eeprom 0 34683 NULL -+snd_pcm_hw_param_value_min_fndecl_34686_fields snd_pcm_hw_param_value_min fndecl 0 34686 NULL nohasharray -+cx2341x_ctrl_new_custom_fndecl_34686_fields cx2341x_ctrl_new_custom fndecl 4-3-6 34686 &snd_pcm_hw_param_value_min_fndecl_34686_fields +bassinit_CHIPDESC_34688_fields bassinit CHIPDESC 0 34688 NULL -+acpi_tables_addr_vardecl_tables_c_34693_fields acpi_tables_addr vardecl_tables.c 0 34693 NULL nohasharray -+radeon_ring_init_fndecl_34693_fields radeon_ring_init fndecl 3 34693 &acpi_tables_addr_vardecl_tables_c_34693_fields ++acpi_tables_addr_vardecl_tables_c_34693_fields acpi_tables_addr vardecl_tables.c 0 34693 NULL +max_payload_fc_fcp_pkt_34696_fields max_payload fc_fcp_pkt 0 34696 NULL +writesize_mtd_info_34702_fields writesize mtd_info 0 34702 NULL nohasharray +jbd2_journal_file_inode_fndecl_34702_fields jbd2_journal_file_inode fndecl 0 34702 &writesize_mtd_info_34702_fields @@ -196164,354 +195949,296 @@ index 0000000..2e14818 +gfs2_log_alloc_bio_fndecl_34714_fields gfs2_log_alloc_bio fndecl 2 34714 NULL +in_sector_offset_vardecl_floppy_c_34720_fields in_sector_offset vardecl_floppy.c 0 34720 NULL +cache_word_size_regmap_34722_fields cache_word_size regmap 0 34722 NULL -+blkdev_get_by_dev_fndecl_34725_fields blkdev_get_by_dev fndecl 1 34725 NULL nohasharray -+W6692_empty_Dfifo_fndecl_34725_fields W6692_empty_Dfifo fndecl 2 34725 &blkdev_get_by_dev_fndecl_34725_fields nohasharray ++W6692_empty_Dfifo_fndecl_34725_fields W6692_empty_Dfifo fndecl 2 34725 NULL nohasharray +tx_num_pgs_tp_params_34725_fields tx_num_pgs tp_params 0 34725 &W6692_empty_Dfifo_fndecl_34725_fields -+i_dx_root_ocfs2_dinode_34726_fields i_dx_root ocfs2_dinode 0 34726 NULL -+ocfs2_dx_dir_format_cluster_fndecl_34730_fields ocfs2_dx_dir_format_cluster fndecl 6 34730 NULL ++ocfs2_dx_dir_format_cluster_fndecl_34730_fields ocfs2_dx_dir_format_cluster fndecl 6 34730 NULL nohasharray ++eqc_entry_sz_mlx4_dev_cap_34730_fields eqc_entry_sz mlx4_dev_cap 0 34730 &ocfs2_dx_dir_format_cluster_fndecl_34730_fields +wa_xfer_create_subset_sg_fndecl_34731_fields wa_xfer_create_subset_sg fndecl 2-3 34731 NULL +memblock_double_array_fndecl_34732_fields memblock_double_array fndecl 3-2 34732 NULL -+trunc_start_fndecl_34735_fields trunc_start fndecl 3-2 34735 NULL nohasharray -+_c4iw_write_mem_inline_fndecl_34735_fields _c4iw_write_mem_inline fndecl 3 34735 &trunc_start_fndecl_34735_fields ++trunc_start_fndecl_34735_fields trunc_start fndecl 3-2 34735 NULL +flags_rtl8187b_rx_hdr_34741_fields flags rtl8187b_rx_hdr 0 34741 NULL +inbuf_dma_usbhid_device_34742_fields inbuf_dma usbhid_device 0 34742 NULL -+__ncp_abort_request_fndecl_34743_fields __ncp_abort_request fndecl 3 34743 NULL -+blockshift_sddr09_card_info_34748_fields blockshift sddr09_card_info 0 34748 NULL -+acct_stack_growth_fndecl_34756_fields acct_stack_growth fndecl 3-2 34756 NULL nohasharray -+u132_hcd_bulk_input_recv_fndecl_34756_fields u132_hcd_bulk_input_recv fndecl 4 34756 &acct_stack_growth_fndecl_34756_fields ++u132_hcd_bulk_input_recv_fndecl_34756_fields u132_hcd_bulk_input_recv fndecl 4 34756 NULL +extent_size_ecryptfs_crypt_stat_34757_fields extent_size ecryptfs_crypt_stat 0 34757 NULL nohasharray -+zone_spare_adfs_discrecord_34757_fields zone_spare adfs_discrecord 0 34757 &extent_size_ecryptfs_crypt_stat_34757_fields ++zone_spare_adfs_discrecord_34757_fields zone_spare adfs_discrecord 0 34757 &extent_size_ecryptfs_crypt_stat_34757_fields nohasharray ++ecc_bits_onfi_ext_ecc_info_34757_fields ecc_bits onfi_ext_ecc_info 0 34757 &zone_spare_adfs_discrecord_34757_fields +ssb_bus_pcmciabus_register_fndecl_34759_fields ssb_bus_pcmciabus_register fndecl 3 34759 NULL +qla2x00_mem_alloc_fndecl_34771_fields qla2x00_mem_alloc fndecl 3-2 34771 NULL +hvt_op_write_fndecl_34774_fields hvt_op_write fndecl 3 34774 NULL -+cache_size_mtdblk_dev_34781_fields cache_size mtdblk_dev 0 34781 NULL +cyapa_i2c_pip_read_fndecl_34788_fields cyapa_i2c_pip_read fndecl 3 34788 NULL +qxl_image_alloc_objects_fndecl_34790_fields qxl_image_alloc_objects fndecl 4-5 34790 NULL -+iwl_trans_read_prph_fndecl_34791_fields iwl_trans_read_prph fndecl 0 34791 NULL -+size_rcar_dmac_desc_34794_fields size rcar_dmac_desc 0 34794 NULL nohasharray -+sizeimage_soc_camera_device_34794_fields sizeimage soc_camera_device 0 34794 &size_rcar_dmac_desc_34794_fields nohasharray -+addrlen_svc_deferred_req_34794_fields addrlen svc_deferred_req 0 34794 &sizeimage_soc_camera_device_34794_fields -+free_data_fndecl_34796_fields free_data fndecl 3-2 34796 NULL ++addrlen_svc_deferred_req_34794_fields addrlen svc_deferred_req 0 34794 NULL +rq_count_st_card_info_34798_fields rq_count st_card_info 0 34798 NULL -+num_atmel_uart_data_34801_fields num atmel_uart_data 0 34801 NULL nohasharray -+nfs_write_end_fndecl_34801_fields nfs_write_end fndecl 3-5 34801 &num_atmel_uart_data_34801_fields ++nfs_write_end_fndecl_34801_fields nfs_write_end fndecl 3-5 34801 NULL +prepare_message_data_fndecl_34802_fields prepare_message_data fndecl 2 34802 NULL -+wBlockID_ms_bootblock_header_34809_fields wBlockID ms_bootblock_header 0 34809 NULL +page_size_flash_info_34810_fields page_size flash_info 0 34810 NULL -+bio_integrity_clone_fndecl_34813_fields bio_integrity_clone fndecl 0 34813 NULL nohasharray -+rcv_array_groups_hfi1_ctxtdata_34813_fields rcv_array_groups hfi1_ctxtdata 0 34813 &bio_integrity_clone_fndecl_34813_fields ++rcv_array_groups_hfi1_ctxtdata_34813_fields rcv_array_groups hfi1_ctxtdata 0 34813 NULL nohasharray ++bio_integrity_clone_fndecl_34813_fields bio_integrity_clone fndecl 0 34813 &rcv_array_groups_hfi1_ctxtdata_34813_fields +blk_cnt_os_dat_entry_s_34817_fields blk_cnt os_dat_entry_s 0 34817 NULL +max_headroom_datapath_34819_fields max_headroom datapath 0 34819 NULL +lbs_lowsnr_write_fndecl_34822_fields lbs_lowsnr_write fndecl 3 34822 NULL -+alg_key_len_xfrm_algo_34823_fields alg_key_len xfrm_algo 0 34823 NULL -+ntfs_commit_pages_after_non_resident_write_fndecl_34824_fields ntfs_commit_pages_after_non_resident_write fndecl 4-3 34824 NULL -+madvise_behavior_fndecl_34827_fields madvise_behavior fndecl 3-4 34827 NULL ++alg_key_len_xfrm_algo_34823_fields alg_key_len xfrm_algo 0 34823 NULL nohasharray ++wps_ie_len_mwifiex_private_34823_fields wps_ie_len mwifiex_private 0 34823 &alg_key_len_xfrm_algo_34823_fields ++madvise_behavior_fndecl_34827_fields madvise_behavior fndecl 4-3 34827 NULL +mwifiex_usb_submit_rx_urb_fndecl_34829_fields mwifiex_usb_submit_rx_urb fndecl 2 34829 NULL -+unix_dgram_connect_fndecl_34836_fields unix_dgram_connect fndecl 3 34836 NULL -+setsockopt_fndecl_34840_fields setsockopt fndecl 5 34840 NULL nohasharray -+eblks_mtdswap_dev_34840_fields eblks mtdswap_dev 0 34840 &setsockopt_fndecl_34840_fields ++rcvegrbufs_perchunk_qib_ctxtdata_34831_fields rcvegrbufs_perchunk qib_ctxtdata 0 34831 NULL ++xenvif_check_gop_fndecl_34832_fields xenvif_check_gop fndecl 0 34832 NULL ++eblks_mtdswap_dev_34840_fields eblks mtdswap_dev 0 34840 NULL +in_usbnet_34842_fields in usbnet 0 34842 NULL ++dma_channels_hidma_mgmt_dev_34844_fields dma_channels hidma_mgmt_dev 0 34844 NULL +plen_pbn_entry_34845_fields plen pbn_entry 0 34845 NULL +qede_gro_receive_fndecl_34847_fields qede_gro_receive fndecl 4 34847 NULL +vma_end_reservation_fndecl_34848_fields vma_end_reservation fndecl 3 34848 NULL nohasharray +ath6kl_wmi_create_pstream_cmd_fndecl_34848_fields ath6kl_wmi_create_pstream_cmd fndecl 2 34848 &vma_end_reservation_fndecl_34848_fields +nfsd_vfs_write_fndecl_34850_fields nfsd_vfs_write fndecl 6 34850 NULL +good_peb_count_ubi_device_34853_fields good_peb_count ubi_device 0 34853 NULL -+nilfs_ioctl_do_get_suinfo_fndecl_34854_fields nilfs_ioctl_do_get_suinfo fndecl 6 34854 NULL nohasharray -+nxp_nci_fw_send_chunk_fndecl_34854_fields nxp_nci_fw_send_chunk fndecl 0 34854 &nilfs_ioctl_do_get_suinfo_fndecl_34854_fields ++nilfs_ioctl_do_get_suinfo_fndecl_34854_fields nilfs_ioctl_do_get_suinfo fndecl 6 34854 NULL +max_msix_vectors_fm10k_mac_info_34860_fields max_msix_vectors fm10k_mac_info 0 34860 NULL +tipc_link_set_mtu_fndecl_34861_fields tipc_link_set_mtu fndecl 2 34861 NULL -+s_map_size_adfs_sb_info_34863_fields s_map_size adfs_sb_info 0 34863 NULL nohasharray -+pfkey_recvmsg_fndecl_34863_fields pfkey_recvmsg fndecl 3 34863 &s_map_size_adfs_sb_info_34863_fields ++pfkey_recvmsg_fndecl_34863_fields pfkey_recvmsg fndecl 3 34863 NULL +odm_num_comps_pnfs_osd_data_map_34865_fields odm_num_comps pnfs_osd_data_map 0 34865 NULL -+size_g2d_frame_34866_fields size g2d_frame 0 34866 NULL nohasharray -+SYSC_setsockopt_fndecl_34866_fields SYSC_setsockopt fndecl 5 34866 &size_g2d_frame_34866_fields -+sddr09_writeX_fndecl_34870_fields sddr09_writeX fndecl 5-7 34870 NULL -+skb_put_padto_fndecl_34872_fields skb_put_padto fndecl 2 34872 NULL ++sddr09_writeX_fndecl_34870_fields sddr09_writeX fndecl 5 34870 NULL +dout_xfer_len_sg_io_v4_34879_fields dout_xfer_len sg_io_v4 0 34879 NULL -+mmc_flush_cache_fndecl_34882_fields mmc_flush_cache fndecl 0 34882 NULL ++bgx_get_lmac_count_fndecl_34883_fields bgx_get_lmac_count fndecl 0 34883 NULL +drm_cvt_mode_fndecl_34886_fields drm_cvt_mode fndecl 3-2-4 34886 NULL +Wa_tvnorm_34892_fields Wa tvnorm 0 34892 NULL -+vb2_dma_sg_alloc_fndecl_34894_fields vb2_dma_sg_alloc fndecl 2 34894 NULL nohasharray -+len_coda_ioctl_out_34894_fields len coda_ioctl_out 0 34894 &vb2_dma_sg_alloc_fndecl_34894_fields ++len_coda_ioctl_out_34894_fields len coda_ioctl_out 0 34894 NULL +sb_logstart_xfs_sb_34900_fields sb_logstart xfs_sb 0 34900 NULL +fat_ent_read_fndecl_34902_fields fat_ent_read fndecl 0-3 34902 NULL +block_size_ath6kl_mbox_info_34904_fields block_size ath6kl_mbox_info 0 34904 NULL -+dmaengine_slave_config_fndecl_34913_fields dmaengine_slave_config fndecl 0 34913 NULL -+irq_of_parse_and_map_fndecl_34917_fields irq_of_parse_and_map fndecl 0 34917 NULL nohasharray -+num_channels_ad5380_chip_info_34917_fields num_channels ad5380_chip_info 0 34917 &irq_of_parse_and_map_fndecl_34917_fields ++num_channels_ad5380_chip_info_34917_fields num_channels ad5380_chip_info 0 34917 NULL nohasharray ++irq_of_parse_and_map_fndecl_34917_fields irq_of_parse_and_map fndecl 0 34917 &num_channels_ad5380_chip_info_34917_fields +ath10k_htc_alloc_skb_fndecl_34920_fields ath10k_htc_alloc_skb fndecl 2 34920 NULL -+av7110_debiread_fndecl_34922_fields av7110_debiread fndecl 0 34922 NULL nohasharray -+consume_size_vmci_qp_alloc_info_34922_fields consume_size vmci_qp_alloc_info 0 34922 &av7110_debiread_fndecl_34922_fields -+rcc__DMABUFFERENTRY_34925_fields rcc _DMABUFFERENTRY 0 34925 NULL ++consume_size_vmci_qp_alloc_info_34922_fields consume_size vmci_qp_alloc_info 0 34922 NULL +shared_secret_len_net_conf_34926_fields shared_secret_len net_conf 0 34926 NULL -+port_fops_write_fndecl_34928_fields port_fops_write fndecl 3 34928 NULL +len_wil6210_mbox_hdr_34930_fields len wil6210_mbox_hdr 0 34930 NULL +swiotlb_init_with_tbl_fndecl_34935_fields swiotlb_init_with_tbl fndecl 2 34935 NULL -+dax_do_io_fndecl_34936_fields dax_do_io fndecl 0 34936 NULL +register_sound_special_fndecl_34937_fields register_sound_special fndecl 2 34937 NULL +recv_resync_read_fndecl_34939_fields recv_resync_read fndecl 2 34939 NULL +max_receive_fw_card_34941_fields max_receive fw_card 0 34941 NULL -+ext2_write_end_fndecl_34943_fields ext2_write_end fndecl 5-3 34943 NULL ++ext2_write_end_fndecl_34943_fields ext2_write_end fndecl 5 34943 NULL +ips_scmd_buf_write_fndecl_34946_fields ips_scmd_buf_write fndecl 3 34946 NULL -+reiserfs_get_block_create_0_fndecl_34954_fields reiserfs_get_block_create_0 fndecl 2 34954 NULL -+fs_path_add_path_fndecl_34955_fields fs_path_add_path fndecl 0 34955 NULL -+def_atl1e_option_34965_fields def atl1e_option 0 34965 NULL -+REGISTER_READ_fndecl_34966_fields REGISTER_READ fndecl 0 34966 NULL nohasharray -+simple_alloc_urb_fndecl_34966_fields simple_alloc_urb fndecl 3-2 34966 ®ISTER_READ_fndecl_34966_fields ++simple_alloc_urb_fndecl_34966_fields simple_alloc_urb fndecl 2 34966 NULL +s35390a_get_reg_fndecl_34971_fields s35390a_get_reg fndecl 4 34971 NULL -+cw1200_queue_stats_init_fndecl_34973_fields cw1200_queue_stats_init fndecl 2 34973 NULL nohasharray -+items_snd_soc_tplg_enum_control_34973_fields items snd_soc_tplg_enum_control 0 34973 &cw1200_queue_stats_init_fndecl_34973_fields ++items_snd_soc_tplg_enum_control_34973_fields items snd_soc_tplg_enum_control 0 34973 NULL nohasharray ++cw1200_queue_stats_init_fndecl_34973_fields cw1200_queue_stats_init fndecl 2 34973 &items_snd_soc_tplg_enum_control_34973_fields +gcr_base_intel_pmc_ipc_dev_34977_fields gcr_base intel_pmc_ipc_dev 0 34977 NULL -+wm_adsp_buffer_capture_block_fndecl_35001_fields wm_adsp_buffer_capture_block fndecl 0-2 35001 NULL ++wm_adsp_buffer_capture_block_fndecl_35001_fields wm_adsp_buffer_capture_block fndecl 2-0 35001 NULL +rx_ring_count_ixgbe_adapter_35004_fields rx_ring_count ixgbe_adapter 0 35004 NULL -+amb_len_i5k_amb_data_35007_fields amb_len i5k_amb_data 0 35007 NULL ++amb_len_i5k_amb_data_35007_fields amb_len i5k_amb_data 0 35007 NULL nohasharray ++platform_get_irq_byname_fndecl_35007_fields platform_get_irq_byname fndecl 0 35007 &amb_len_i5k_amb_data_35007_fields +num_snaps_ceph_mds_snap_realm_35009_fields num_snaps ceph_mds_snap_realm 0 35009 NULL -+ocfs2_control_write_fndecl_35010_fields ocfs2_control_write fndecl 3 35010 NULL nohasharray -+nfsacl_size_fndecl_35010_fields nfsacl_size fndecl 0 35010 &ocfs2_control_write_fndecl_35010_fields -+do_trimming_fndecl_35014_fields do_trimming fndecl 3-5-6 35014 NULL nohasharray -+fc_set_mfs_fndecl_35014_fields fc_set_mfs fndecl 2 35014 &do_trimming_fndecl_35014_fields ++fc_set_mfs_fndecl_35014_fields fc_set_mfs fndecl 2 35014 NULL +skb_zerocopy_fndecl_35016_fields skb_zerocopy fndecl 4-3 35016 NULL +read_capacity_10_fndecl_35017_fields read_capacity_10 fndecl 0 35017 NULL nohasharray +pg_doio_nfs_pageio_ops_35017_fields pg_doio nfs_pageio_ops 0 35017 &read_capacity_10_fndecl_35017_fields +no_ids_squashfs_super_block_35022_fields no_ids squashfs_super_block 0 35022 NULL -+ssb_read32_fndecl_35023_fields ssb_read32 fndecl 0 35023 NULL +_add_sg_continuation_descriptor_fndecl_35026_fields _add_sg_continuation_descriptor fndecl 3 35026 NULL +vSync_width_panel_info_35029_fields vSync_width panel_info 0 35029 NULL nohasharray +set_nservers_fndecl_35029_fields set_nservers fndecl 2 35029 &vSync_width_panel_info_35029_fields +vid_net_bridge_vlan_35032_fields vid net_bridge_vlan 0 35032 NULL +w_nr_rds_ib_work_ring_35048_fields w_nr rds_ib_work_ring 0 35048 NULL +uarc_size_mthca_profile_35053_fields uarc_size mthca_profile 0 35053 NULL -+oops_pages_mtdoops_context_35055_fields oops_pages mtdoops_context 0 35055 NULL nohasharray -+n_ports_rp2_card_35055_fields n_ports rp2_card 0 35055 &oops_pages_mtdoops_context_35055_fields ++n_ports_rp2_card_35055_fields n_ports rp2_card 0 35055 NULL +tda18218_rd_reg_fndecl_35057_fields tda18218_rd_reg fndecl 2 35057 NULL +iio_event_chrdev_read_fndecl_35062_fields iio_event_chrdev_read fndecl 3 35062 NULL -+ring_size_radeon_ring_35063_fields ring_size radeon_ring 0 35063 NULL +pci_create_root_bus_fndecl_35065_fields pci_create_root_bus fndecl 2 35065 NULL -+prev_fsize_snd_line6_pcm_35066_fields prev_fsize snd_line6_pcm 0 35066 NULL +jffs2_flash_direct_write_fndecl_35070_fields jffs2_flash_direct_write fndecl 3 35070 NULL +altera_set_dr_post_fndecl_35072_fields altera_set_dr_post fndecl 2 35072 NULL -+set_video_mode_Timon_fndecl_35074_fields set_video_mode_Timon fndecl 4 35074 NULL ++num_col_gpios_matrix_keypad_platform_data_35080_fields num_col_gpios matrix_keypad_platform_data 0 35080 NULL +get_iovec_page_array_fndecl_35081_fields get_iovec_page_array fndecl 0 35081 NULL +inbuf_dma_ati_remote_35083_fields inbuf_dma ati_remote 0 35083 NULL -+ieee80211_add_rx_radiotap_header_fndecl_35086_fields ieee80211_add_rx_radiotap_header fndecl 4 35086 NULL nohasharray -+reclaim_pages_fndecl_35086_fields reclaim_pages fndecl 3 35086 &ieee80211_add_rx_radiotap_header_fndecl_35086_fields -+register_chrdev_fndecl_35089_fields register_chrdev fndecl 1-0 35089 NULL ++ieee80211_add_rx_radiotap_header_fndecl_35086_fields ieee80211_add_rx_radiotap_header fndecl 4 35086 NULL +ubi_calc_data_len_fndecl_35092_fields ubi_calc_data_len fndecl 0-3 35092 NULL ++er_data_len_gfs2_ea_request_35098_fields er_data_len gfs2_ea_request 0 35098 NULL +num_vf_qps_i40e_pf_35102_fields num_vf_qps i40e_pf 0 35102 NULL -+get_crop_info_v_s5p_mfc_hw_ops_35103_fields get_crop_info_v s5p_mfc_hw_ops 0 35103 NULL nohasharray -+prot_length_se_device_35103_fields prot_length se_device 0 35103 &get_crop_info_v_s5p_mfc_hw_ops_35103_fields -+reserve_new_blocks_fndecl_35104_fields reserve_new_blocks fndecl 0 35104 NULL ++prot_length_se_device_35103_fields prot_length se_device 0 35103 NULL +dma_common_get_sgtable_fndecl_35105_fields dma_common_get_sgtable fndecl 5 35105 NULL -+__do_page_fault_fndecl_35107_fields __do_page_fault fndecl 3 35107 NULL nohasharray -+vlan_id_net_bridge_fdb_entry_35107_fields vlan_id net_bridge_fdb_entry 0 35107 &__do_page_fault_fndecl_35107_fields -+ath6kl_wmi_set_bitrate_mask_fndecl_35108_fields ath6kl_wmi_set_bitrate_mask fndecl 2 35108 NULL nohasharray -+size_kcore_list_35108_fields size kcore_list 0 35108 &ath6kl_wmi_set_bitrate_mask_fndecl_35108_fields -+lo_sizelimit_loop_device_35112_fields lo_sizelimit loop_device 0 35112 NULL ++__do_page_fault_fndecl_35107_fields __do_page_fault fndecl 3 35107 NULL ++size_kcore_list_35108_fields size kcore_list 0 35108 NULL nohasharray ++ath6kl_wmi_set_bitrate_mask_fndecl_35108_fields ath6kl_wmi_set_bitrate_mask fndecl 2 35108 &size_kcore_list_35108_fields +pn_raw_send_fndecl_35113_fields pn_raw_send fndecl 2 35113 NULL +max_uc_mac_be_resources_35119_fields max_uc_mac be_resources 0 35119 NULL +vxfs_bmap_indir_fndecl_35120_fields vxfs_bmap_indir fndecl 2-0-4 35120 NULL ++alloc_vm_area_fndecl_35121_fields alloc_vm_area fndecl 1 35121 NULL ++advance_dma_data_fndecl_35124_fields advance_dma_data fndecl 2 35124 NULL +sm501_alloc_mem_fndecl_35125_fields sm501_alloc_mem fndecl 4 35125 NULL +bch_empty_fifo_fndecl_35126_fields bch_empty_fifo fndecl 2 35126 NULL +vmw_mob_create_fndecl_35127_fields vmw_mob_create fndecl 1 35127 NULL nohasharray -+path_setxattr_fndecl_35127_fields path_setxattr fndecl 4 35127 &vmw_mob_create_fndecl_35127_fields nohasharray -+nilfs_sufile_get_suinfo_fndecl_35127_fields nilfs_sufile_get_suinfo fndecl 5-2 35127 &path_setxattr_fndecl_35127_fields ++nilfs_sufile_get_suinfo_fndecl_35127_fields nilfs_sufile_get_suinfo fndecl 5-2 35127 &vmw_mob_create_fndecl_35127_fields +FbMapSize_nvidia_par_35128_fields FbMapSize nvidia_par 0 35128 NULL nohasharray +mlx4_en_create_rx_ring_fndecl_35128_fields mlx4_en_create_rx_ring fndecl 3 35128 &FbMapSize_nvidia_par_35128_fields -+bio_add_pc_page_fndecl_35132_fields bio_add_pc_page fndecl 5-4 35132 NULL nohasharray -+channels_min_snd_pcm_hardware_35132_fields channels_min snd_pcm_hardware 0 35132 &bio_add_pc_page_fndecl_35132_fields ++channels_min_snd_pcm_hardware_35132_fields channels_min snd_pcm_hardware 0 35132 NULL nohasharray ++bio_add_pc_page_fndecl_35132_fields bio_add_pc_page fndecl 4-5 35132 &channels_min_snd_pcm_hardware_35132_fields +xdr_restrict_buflen_fndecl_35133_fields xdr_restrict_buflen fndecl 2 35133 NULL +_osd_realloc_seg_fndecl_35139_fields _osd_realloc_seg fndecl 3 35139 NULL +blockoffset_hfsplus_sb_info_35140_fields blockoffset hfsplus_sb_info 0 35140 NULL +tx_ring_size_adm8211_priv_35143_fields tx_ring_size adm8211_priv 0 35143 NULL -+br_fdb_add_fndecl_35145_fields br_fdb_add fndecl 5 35145 NULL +len_mwifiex_ie_types_header_35146_fields len mwifiex_ie_types_header 0 35146 NULL -+num_usb3_ports_xhci_hcd_35149_fields num_usb3_ports xhci_hcd 0 35149 NULL +pageshift_alauda_card_info_35154_fields pageshift alauda_card_info 0 35154 NULL +num_rx_qp_i40e_hw_capabilities_35165_fields num_rx_qp i40e_hw_capabilities 0 35165 NULL -+snd_pcm_oss_read2_fndecl_35168_fields snd_pcm_oss_read2 fndecl 3 35168 NULL nohasharray -+count_sgmap_35168_fields count sgmap 0 35168 &snd_pcm_oss_read2_fndecl_35168_fields ++count_sgmap_35168_fields count sgmap 0 35168 NULL +aux_ulist_node_35169_fields aux ulist_node 0 35169 NULL +memblock_size_vxge_hw_fifo_config_35179_fields memblock_size vxge_hw_fifo_config 0 35179 NULL ++at24_eeprom_write_i2c_fndecl_35183_fields at24_eeprom_write_i2c fndecl 3-4 35183 NULL ++buf_alloc_virtio_vsock_hdr_35184_fields buf_alloc virtio_vsock_hdr 0 35184 NULL +blk_rq_count_integrity_sg_fndecl_35185_fields blk_rq_count_integrity_sg fndecl 0 35185 NULL +__sound_insert_unit_fndecl_35186_fields __sound_insert_unit fndecl 4-5 35186 NULL +wHeight_uvc_frame_35189_fields wHeight uvc_frame 0 35189 NULL +vop_vringh_copy_fndecl_35193_fields vop_vringh_copy fndecl 4 35193 NULL -+do_dccp_setsockopt_fndecl_35194_fields do_dccp_setsockopt fndecl 5 35194 NULL +new_lockspace_fndecl_35208_fields new_lockspace fndecl 4 35208 NULL +tx_ring_size_pcnet32_private_35210_fields tx_ring_size pcnet32_private 0 35210 NULL +xfs_ialloc_inode_init_fndecl_35212_fields xfs_ialloc_inode_init fndecl 6-5 35212 NULL +maxpacksize_snd_usb_endpoint_35216_fields maxpacksize snd_usb_endpoint 0 35216 NULL nohasharray +sset_mask_ethtool_sset_info_35216_fields sset_mask ethtool_sset_info 0 35216 &maxpacksize_snd_usb_endpoint_35216_fields ++__ndisc_fill_addr_option_fndecl_35220_fields __ndisc_fill_addr_option fndecl 5-4 35220 NULL ++snd_pcm_add_chmap_ctls_fndecl_35223_fields snd_pcm_add_chmap_ctls fndecl 4 35223 NULL +vmbus_sendpacket_ctl_fndecl_35225_fields vmbus_sendpacket_ctl fndecl 3 35225 NULL +root_blkno_ocfs2_super_35227_fields root_blkno ocfs2_super 0 35227 NULL -+vsp1_entity_init_fndecl_35233_fields vsp1_entity_init fndecl 4 35233 NULL +d_off_p9_dirent_35247_fields d_off p9_dirent 0 35247 NULL nohasharray +policy_idx_hmask_netns_xfrm_35247_fields policy_idx_hmask netns_xfrm 0 35247 &d_off_p9_dirent_35247_fields -+first_frame_ide_tape_obj_35255_fields first_frame ide_tape_obj 0 35255 NULL nohasharray -+whc_urb_dequeue_fndecl_35255_fields whc_urb_dequeue fndecl 3 35255 &first_frame_ide_tape_obj_35255_fields nohasharray ++whc_urb_dequeue_fndecl_35255_fields whc_urb_dequeue fndecl 3 35255 NULL nohasharray +oprofile_buffer_size_vardecl_35255_fields oprofile_buffer_size vardecl 0 35255 &whc_urb_dequeue_fndecl_35255_fields ++max_gs_mthca_srq_35258_fields max_gs mthca_srq 0 35258 NULL +dm_bm_write_lock_fndecl_35261_fields dm_bm_write_lock fndecl 2 35261 NULL +gss_unwrap_kerberos_fndecl_35263_fields gss_unwrap_kerberos fndecl 2 35263 NULL -+wstatus_usblp_35266_fields wstatus usblp 0 35266 NULL nohasharray -+led_set_brightness_fndecl_35266_fields led_set_brightness fndecl 2 35266 &wstatus_usblp_35266_fields -+r592_test_io_error_fndecl_35267_fields r592_test_io_error fndecl 0 35267 NULL ++wstatus_usblp_35266_fields wstatus usblp 0 35266 NULL ++sparse_early_mem_maps_alloc_node_fndecl_35270_fields sparse_early_mem_maps_alloc_node fndecl 4 35270 NULL +maxburst_snd_dmaengine_dai_dma_data_35287_fields maxburst snd_dmaengine_dai_dma_data 0 35287 NULL +ceph_msg_data_advance_fndecl_35288_fields ceph_msg_data_advance fndecl 2 35288 NULL +offs_ubifs_wbuf_35290_fields offs ubifs_wbuf 0 35290 NULL -+atmel_aes_map_fndecl_35291_fields atmel_aes_map fndecl 4 35291 NULL +xc_send_i2c_data_fndecl_35297_fields xc_send_i2c_data fndecl 3 35297 NULL -+intensity_to_led_brightness_v4l2_flash_ops_35298_fields intensity_to_led_brightness v4l2_flash_ops 0 35298 NULL -+maybe_indirect_to_direct_fndecl_35307_fields maybe_indirect_to_direct fndecl 6-0 35307 NULL -+viacam_read_fndecl_35309_fields viacam_read fndecl 3 35309 NULL -+vmci_transport_dgram_enqueue_fndecl_35310_fields vmci_transport_dgram_enqueue fndecl 4 35310 NULL ++maybe_indirect_to_direct_fndecl_35307_fields maybe_indirect_to_direct fndecl 6 35307 NULL +ieee80211_tdls_mgmt_setup_fndecl_35316_fields ieee80211_tdls_mgmt_setup fndecl 10 35316 NULL ++udf_insert_aext_fndecl_35323_fields udf_insert_aext fndecl 4 35323 NULL +l2cap_create_basic_pdu_fndecl_35327_fields l2cap_create_basic_pdu fndecl 3 35327 NULL -+channels_twl4030_priv_35329_fields channels twl4030_priv 0 35329 NULL nohasharray -+ssid_len_cfg80211_ibss_params_35329_fields ssid_len cfg80211_ibss_params 0 35329 &channels_twl4030_priv_35329_fields ++ssid_len_cfg80211_ibss_params_35329_fields ssid_len cfg80211_ibss_params 0 35329 NULL +xb_suballoc_bit_ocfs2_xattr_block_35331_fields xb_suballoc_bit ocfs2_xattr_block 0 35331 NULL -+base_resource_map_35338_fields base resource_map 0 35338 NULL +extra_msdu_postfix_len_lib80211_crypto_ops_35341_fields extra_msdu_postfix_len lib80211_crypto_ops 0 35341 NULL +nr_pages_bts_buffer_35350_fields nr_pages bts_buffer 0 35350 NULL +num_reg_mic_smpt_hw_info_35353_fields num_reg mic_smpt_hw_info 0 35353 NULL +udf_get_pblock_meta25_fndecl_35356_fields udf_get_pblock_meta25 fndecl 4 35356 NULL -+cache_mode_control_mms114_data_35358_fields cache_mode_control mms114_data 0 35358 NULL -+hx8357_spi_write_array_fndecl_35364_fields hx8357_spi_write_array fndecl 3 35364 NULL ++header_dvfs_info_35357_fields header dvfs_info 0 35357 NULL +IA_RX_BUF_SZ_vardecl_iphase_c_35365_fields IA_RX_BUF_SZ vardecl_iphase.c 0 35365 NULL +previous_raid_disks_r5conf_35368_fields previous_raid_disks r5conf 0 35368 NULL nohasharray +count_param_range_35368_fields count param_range 0 35368 &previous_raid_disks_r5conf_35368_fields nohasharray +input_pool_snd_seq_client_pool_35368_fields input_pool snd_seq_client_pool 0 35368 &count_param_range_35368_fields +num_channels_ad7266_chan_info_35372_fields num_channels ad7266_chan_info 0 35372 NULL +update_raid_disks_fndecl_35375_fields update_raid_disks fndecl 2 35375 NULL -+microcode_B_fe_size_dib9000_config_35377_fields microcode_B_fe_size dib9000_config 0 35377 NULL -+mmio_base_phys_radeonfb_info_35378_fields mmio_base_phys radeonfb_info 0 35378 NULL nohasharray -+sd_head_align_brcmfmac_sdio_pd_35378_fields sd_head_align brcmfmac_sdio_pd 0 35378 &mmio_base_phys_radeonfb_info_35378_fields ++sd_head_align_brcmfmac_sdio_pd_35378_fields sd_head_align brcmfmac_sdio_pd 0 35378 NULL nohasharray ++mmio_base_phys_radeonfb_info_35378_fields mmio_base_phys radeonfb_info 0 35378 &sd_head_align_brcmfmac_sdio_pd_35378_fields +virtio_gpu_cmd_submit_fndecl_35382_fields virtio_gpu_cmd_submit fndecl 3 35382 NULL +hc_erase_size_mmc_ext_csd_35384_fields hc_erase_size mmc_ext_csd 0 35384 NULL +nand_read_subpage_fndecl_35388_fields nand_read_subpage fndecl 3 35388 NULL -+snd_pcm_capture_hw_avail_fndecl_35389_fields snd_pcm_capture_hw_avail fndecl 0 35389 NULL nohasharray -+read_dma_fndecl_35389_fields read_dma fndecl 3 35389 &snd_pcm_capture_hw_avail_fndecl_35389_fields ++read_dma_fndecl_35389_fields read_dma fndecl 3 35389 NULL +writeback_fndecl_35390_fields writeback fndecl 4-3 35390 NULL -+corrupt_data_fndecl_35395_fields corrupt_data fndecl 0-3 35395 NULL nohasharray -+sg_set_page_fndecl_35395_fields sg_set_page fndecl 3 35395 &corrupt_data_fndecl_35395_fields -+f2fs_kmem_cache_create_fndecl_35403_fields f2fs_kmem_cache_create fndecl 2 35403 NULL ++corrupt_data_fndecl_35395_fields corrupt_data fndecl 0-3 35395 NULL +blk_queue_io_opt_fndecl_35405_fields blk_queue_io_opt fndecl 2 35405 NULL -+rdma_rw_ctx_init_fndecl_35410_fields rdma_rw_ctx_init fndecl 6 35410 NULL ++at24_eeprom_read_i2c_fndecl_35407_fields at24_eeprom_read_i2c fndecl 4 35407 NULL ++rdma_rw_ctx_init_fndecl_35410_fields rdma_rw_ctx_init fndecl 6-7 35410 NULL +_drbd_md_sync_page_io_fndecl_35411_fields _drbd_md_sync_page_io fndecl 3 35411 NULL +ali15x3_smba_vardecl_i2c_ali15x3_c_35421_fields ali15x3_smba vardecl_i2c-ali15x3.c 0 35421 NULL +cqc_entry_sz_mthca_dev_lim_35422_fields cqc_entry_sz mthca_dev_lim 0 35422 NULL +fb_width_drm_fb_helper_surface_size_35426_fields fb_width drm_fb_helper_surface_size 0 35426 NULL -+btrfs_fdatawrite_range_fndecl_35427_fields btrfs_fdatawrite_range fndecl 0-2 35427 NULL nohasharray -+shmem_write_end_fndecl_35427_fields shmem_write_end fndecl 5-3 35427 &btrfs_fdatawrite_range_fndecl_35427_fields ++btrfs_fdatawrite_range_fndecl_35427_fields btrfs_fdatawrite_range fndecl 2-3 35427 NULL +offset_tx_buf_35429_fields offset tx_buf 0 35429 NULL +bmAttributes_usb_ss_ep_comp_descriptor_35434_fields bmAttributes usb_ss_ep_comp_descriptor 0 35434 NULL -+ocfs2_prepare_refcount_change_for_del_fndecl_35442_fields ocfs2_prepare_refcount_change_for_del fndecl 4-3-2 35442 NULL ++ocfs2_prepare_refcount_change_for_del_fndecl_35442_fields ocfs2_prepare_refcount_change_for_del fndecl 2 35442 NULL +pcf2123_read_fndecl_35443_fields pcf2123_read fndecl 4 35443 NULL +wake_len_cfg80211_wowlan_tcp_35448_fields wake_len cfg80211_wowlan_tcp 0 35448 NULL nohasharray +len_he_buff_35448_fields len he_buff 0 35448 &wake_len_cfg80211_wowlan_tcp_35448_fields +ocfs2_truncate_file_fndecl_35455_fields ocfs2_truncate_file fndecl 3 35455 NULL ++octeon_create_droq_fndecl_35457_fields octeon_create_droq fndecl 4-3 35457 NULL +bytes_to_read_mpt3_diag_read_buffer_35460_fields bytes_to_read mpt3_diag_read_buffer 0 35460 NULL +drbd_send_fndecl_35461_fields drbd_send fndecl 4 35461 NULL -+s_dev_super_block_35464_fields s_dev super_block 0 35464 NULL nohasharray -+edset_single_fndecl_35464_fields edset_single fndecl 0 35464 &s_dev_super_block_35464_fields ++blkno_iomap_35467_fields blkno iomap 0 35467 NULL +width_physmap_flash_data_35470_fields width physmap_flash_data 0 35470 NULL +qxl_monitors_config_set_fndecl_35471_fields qxl_monitors_config_set fndecl 6-5 35471 NULL ++kmem_realloc_fndecl_35475_fields kmem_realloc fndecl 2 35475 NULL +__rpipe_set_descr_fndecl_35478_fields __rpipe_set_descr fndecl 0 35478 NULL +length_wl1251_rx_descriptor_35483_fields length wl1251_rx_descriptor 0 35483 NULL -+ieee80211_report_disconnect_fndecl_35488_fields ieee80211_report_disconnect fndecl 3 35488 NULL +onenand_read_fndecl_35491_fields onenand_read fndecl 2 35491 NULL +alloc_clips_fndecl_35492_fields alloc_clips fndecl 3 35492 NULL nohasharray +f71805f_device_add_fndecl_35492_fields f71805f_device_add fndecl 1 35492 &alloc_clips_fndecl_35492_fields +nbox_drm_savage_cmdbuf_35493_fields nbox drm_savage_cmdbuf 0 35493 NULL nohasharray +firm_send_command_fndecl_35493_fields firm_send_command fndecl 4 35493 &nbox_drm_savage_cmdbuf_35493_fields -+sched_feat_write_fndecl_35505_fields sched_feat_write fndecl 3 35505 NULL -+__kfifo_dma_out_prepare_r_fndecl_35512_fields __kfifo_dma_out_prepare_r fndecl 4-5 35512 NULL -+dlci_change_mtu_fndecl_35513_fields dlci_change_mtu fndecl 2 35513 NULL ++x_kmem_cache_order_objects_35507_fields x kmem_cache_order_objects 0 35507 NULL +acpi_nvs_register_fndecl_35515_fields acpi_nvs_register fndecl 2-1 35515 NULL -+do_raw_setsockopt_fndecl_35516_fields do_raw_setsockopt fndecl 5 35516 NULL +install_special_mapping_fndecl_35519_fields install_special_mapping fndecl 2-3 35519 NULL +count_atl1_rfd_ring_35523_fields count atl1_rfd_ring 0 35523 NULL -+shift_mlxsw_item_35524_fields shift mlxsw_item 0 35524 NULL ++shift_mlxsw_item_35524_fields shift mlxsw_item 0 35524 NULL nohasharray ++nres_intel_th_subdevice_35524_fields nres intel_th_subdevice 0 35524 &shift_mlxsw_item_35524_fields ++x509_extract_key_data_fndecl_35525_fields x509_extract_key_data fndecl 5 35525 NULL +clr_int_base_mlx4_fw_35529_fields clr_int_base mlx4_fw 0 35529 NULL +additional_cdb_length_scsi_varlen_cdb_hdr_35533_fields additional_cdb_length scsi_varlen_cdb_hdr 0 35533 NULL +find_inode_fndecl_35534_fields find_inode fndecl 2 35534 NULL +gigaset_tty_receive_fndecl_35535_fields gigaset_tty_receive fndecl 4 35535 NULL +phys_ck804xrom_window_35536_fields phys ck804xrom_window 0 35536 NULL -+ssp_send_instruction_fndecl_35549_fields ssp_send_instruction fndecl 5 35549 NULL -+__pskb_trim_fndecl_35550_fields __pskb_trim fndecl 2 35550 NULL +tcp_mss_to_mtu_fndecl_35551_fields tcp_mss_to_mtu fndecl 0-2 35551 NULL -+SYSC_mlock2_fndecl_35554_fields SYSC_mlock2 fndecl 1-2 35554 NULL nohasharray -+inet_sendpage_fndecl_35554_fields inet_sendpage fndecl 4 35554 &SYSC_mlock2_fndecl_35554_fields ++inet_sendpage_fndecl_35554_fields inet_sendpage fndecl 4 35554 NULL +vsync_ast_vbios_enhtable_35556_fields vsync ast_vbios_enhtable 0 35556 NULL +ptrace_request_fndecl_35563_fields ptrace_request fndecl 3 35563 NULL -+find_min_pfn_for_node_fndecl_35569_fields find_min_pfn_for_node fndecl 0 35569 NULL nohasharray -+data_offset_brcmf_proto_bcdc_header_35569_fields data_offset brcmf_proto_bcdc_header 0 35569 &find_min_pfn_for_node_fndecl_35569_fields ++data_offset_brcmf_proto_bcdc_header_35569_fields data_offset brcmf_proto_bcdc_header 0 35569 NULL nohasharray ++find_min_pfn_for_node_fndecl_35569_fields find_min_pfn_for_node fndecl 0 35569 &data_offset_brcmf_proto_bcdc_header_35569_fields +edma_readl_fndecl_35573_fields edma_readl fndecl 0 35573 NULL +cfg80211_mlme_auth_fndecl_35577_fields cfg80211_mlme_auth fndecl 14-9 35577 NULL -+cur_blksize_sdio_func_35582_fields cur_blksize sdio_func 0 35582 NULL nohasharray -+size_of_priv_dvb_usb_device_properties_35582_fields size_of_priv dvb_usb_device_properties 0 35582 &cur_blksize_sdio_func_35582_fields ++size_of_priv_dvb_usb_device_properties_35582_fields size_of_priv dvb_usb_device_properties 0 35582 NULL nohasharray ++cur_blksize_sdio_func_35582_fields cur_blksize sdio_func 0 35582 &size_of_priv_dvb_usb_device_properties_35582_fields +lbs_failcount_write_fndecl_35583_fields lbs_failcount_write fndecl 3 35583 NULL -+offset_inflate_state_35587_fields offset inflate_state 0 35587 NULL -+actual_length_usb_iso_packet_descriptor_35588_fields actual_length usb_iso_packet_descriptor 0 35588 NULL nohasharray -+get_dev_size_fndecl_35588_fields get_dev_size fndecl 0 35588 &actual_length_usb_iso_packet_descriptor_35588_fields ++actual_length_usb_iso_packet_descriptor_35588_fields actual_length usb_iso_packet_descriptor 0 35588 NULL +cyttsp_i2c_read_block_data_fndecl_35590_fields cyttsp_i2c_read_block_data fndecl 4 35590 NULL +minor_start_rp2_card_35592_fields minor_start rp2_card 0 35592 NULL +nfsd_write_fndecl_35594_fields nfsd_write fndecl 6 35594 NULL -+kvzalloc_fndecl_35596_fields kvzalloc fndecl 1 35596 NULL +ext2_iget_fndecl_35598_fields ext2_iget fndecl 2 35598 NULL -+xfs_rtallocate_extent_block_fndecl_35604_fields xfs_rtallocate_extent_block fndecl 10-5-0 35604 NULL ++xfs_rtallocate_extent_block_fndecl_35604_fields xfs_rtallocate_extent_block fndecl 5-10-0 35604 NULL +hback_porch_videomode_35606_fields hback_porch videomode 0 35606 NULL nohasharray +count_nfs_direct_req_35606_fields count nfs_direct_req 0 35606 &hback_porch_videomode_35606_fields nohasharray +obj_count_i40iw_virtchnl_hmc_obj_range_35606_fields obj_count i40iw_virtchnl_hmc_obj_range 0 35606 &count_nfs_direct_req_35606_fields +blocksize_brcmf_sdio_35612_fields blocksize brcmf_sdio 0 35612 NULL +sqp_demux_mlx4_caps_35613_fields sqp_demux mlx4_caps 0 35613 NULL ++iova_rvt_mregion_35617_fields iova rvt_mregion 0 35617 NULL +generic_perform_write_fndecl_35619_fields generic_perform_write fndecl 0-3 35619 NULL nohasharray -+ext4_update_final_de_fndecl_35619_fields ext4_update_final_de fndecl 3-2 35619 &generic_perform_write_fndecl_35619_fields nohasharray ++ext4_update_final_de_fndecl_35619_fields ext4_update_final_de fndecl 2-3 35619 &generic_perform_write_fndecl_35619_fields nohasharray +count_fm10k_ring_35619_fields count fm10k_ring 0 35619 &ext4_update_final_de_fndecl_35619_fields -+write_rio_fndecl_35622_fields write_rio fndecl 3 35622 NULL nohasharray -+ips_scmd_buf_read_fndecl_35622_fields ips_scmd_buf_read fndecl 3 35622 &write_rio_fndecl_35622_fields ++ips_scmd_buf_read_fndecl_35622_fields ips_scmd_buf_read fndecl 3 35622 NULL +netxen_process_lro_fndecl_35630_fields netxen_process_lro fndecl 5-4 35630 NULL +smsc47b397_device_add_fndecl_35649_fields smsc47b397_device_add fndecl 1 35649 NULL +prism_build_supp_rates_fndecl_35650_fields prism_build_supp_rates fndecl 0 35650 NULL +viafb_second_xres_vardecl_35651_fields viafb_second_xres vardecl 0 35651 NULL +urb_size_uvc_streaming_35654_fields urb_size uvc_streaming 0 35654 NULL +urb_enqueue_hc_driver_35656_fields urb_enqueue hc_driver 0 35656 NULL -+max_cmd_sgentries_ctlr_info_35659_fields max_cmd_sgentries ctlr_info 0 35659 NULL -+xfs_alloc_read_agfl_fndecl_35660_fields xfs_alloc_read_agfl fndecl 0-3 35660 NULL -+base_bus_num_i2c_mux_pinctrl_platform_data_35663_fields base_bus_num i2c_mux_pinctrl_platform_data 0 35663 NULL nohasharray -+raid10_sync_request_fndecl_35663_fields raid10_sync_request fndecl 2 35663 &base_bus_num_i2c_mux_pinctrl_platform_data_35663_fields -+ufx_ops_write_fndecl_35667_fields ufx_ops_write fndecl 3 35667 NULL ++xfs_alloc_read_agfl_fndecl_35660_fields xfs_alloc_read_agfl fndecl 3-0 35660 NULL ++raid10_sync_request_fndecl_35663_fields raid10_sync_request fndecl 2 35663 NULL nohasharray ++base_bus_num_i2c_mux_pinctrl_platform_data_35663_fields base_bus_num i2c_mux_pinctrl_platform_data 0 35663 &raid10_sync_request_fndecl_35663_fields +numdevs_ore_components_35671_fields numdevs ore_components 0 35671 NULL +ncntrs_qib_chip_specific_35675_fields ncntrs qib_chip_specific 0 35675 NULL +rate_clk_core_35677_fields rate clk_core 0 35677 NULL -+read_into_fndecl_35681_fields read_into fndecl 2 35681 NULL ++read_into_fndecl_35681_fields read_into fndecl 2 35681 NULL nohasharray ++size_xpnet_message_35681_fields size xpnet_message 0 35681 &read_into_fndecl_35681_fields +id_mfd_cell_35684_fields id mfd_cell 0 35684 NULL -+do_io_nd_blk_region_35687_fields do_io nd_blk_region 0 35687 NULL nohasharray -+rx_words_eob_pch_gbe_rx_desc_35687_fields rx_words_eob pch_gbe_rx_desc 0 35687 &do_io_nd_blk_region_35687_fields ++do_io_nd_blk_region_35687_fields do_io nd_blk_region 0 35687 NULL +affs_extent_file_ofs_fndecl_35690_fields affs_extent_file_ofs fndecl 2 35690 NULL -+SYSC_tee_fndecl_35691_fields SYSC_tee fndecl 3 35691 NULL ++drbg_ctr_generate_fndecl_35694_fields drbg_ctr_generate fndecl 3 35694 NULL +init_hal_msg_fndecl_35697_fields init_hal_msg fndecl 3 35697 NULL -+wil_pmc_alloc_fndecl_35702_fields wil_pmc_alloc fndecl 2-3 35702 NULL ++irq_domain_alloc_descs_fndecl_35699_fields irq_domain_alloc_descs fndecl 0 35699 NULL ++wil_pmc_alloc_fndecl_35702_fields wil_pmc_alloc fndecl 3 35702 NULL +gfs2_write_alloc_required_fndecl_35708_fields gfs2_write_alloc_required fndecl 3-2 35708 NULL -+gcr_size_intel_pmc_ipc_dev_35709_fields gcr_size intel_pmc_ipc_dev 0 35709 NULL -+bnx2x_change_mtu_fndecl_35710_fields bnx2x_change_mtu fndecl 2 35710 NULL -+srp_post_send_fndecl_35713_fields srp_post_send fndecl 3 35713 NULL nohasharray -+header_len_xgbe_packet_data_35713_fields header_len xgbe_packet_data 0 35713 &srp_post_send_fndecl_35713_fields ++srp_post_send_fndecl_35713_fields srp_post_send fndecl 3 35713 NULL +remote_nentries_xpc_channel_35714_fields remote_nentries xpc_channel 0 35714 NULL -+len_igb_tx_buffer_35715_fields len igb_tx_buffer 0 35715 NULL nohasharray -+credits_csio_q_35715_fields credits csio_q 0 35715 &len_igb_tx_buffer_35715_fields -+bio_add_page_fndecl_35718_fields bio_add_page fndecl 4-0-3 35718 NULL nohasharray -+RequestCredit_mpt3sas_facts_35718_fields RequestCredit mpt3sas_facts 0 35718 &bio_add_page_fndecl_35718_fields -+mxms_structlen_fndecl_35720_fields mxms_structlen fndecl 0 35720 NULL -+add_port_fndecl_35726_fields add_port fndecl 2 35726 NULL nohasharray -+fdt_translate_address_fndecl_35726_fields fdt_translate_address fndecl 0 35726 &add_port_fndecl_35726_fields ++credits_csio_q_35715_fields credits csio_q 0 35715 NULL ++RequestCredit_mpt3sas_facts_35718_fields RequestCredit mpt3sas_facts 0 35718 NULL nohasharray ++bio_add_page_fndecl_35718_fields bio_add_page fndecl 3-4-0 35718 &RequestCredit_mpt3sas_facts_35718_fields ++fdt_translate_address_fndecl_35726_fields fdt_translate_address fndecl 0 35726 NULL nohasharray ++add_port_fndecl_35726_fields add_port fndecl 2 35726 &fdt_translate_address_fndecl_35726_fields +last_xfer_len_ide_cmd_35728_fields last_xfer_len ide_cmd 0 35728 NULL +mwifiex_append_rate_tlv_fndecl_35735_fields mwifiex_append_rate_tlv fndecl 0 35735 NULL +priv_size_data_queue_35740_fields priv_size data_queue 0 35740 NULL +offset_ext4_io_end_35743_fields offset ext4_io_end 0 35743 NULL -+ggtt_probe_common_fndecl_35744_fields ggtt_probe_common fndecl 2 35744 NULL -+alauda_write_data_fndecl_35748_fields alauda_write_data fndecl 3-2 35748 NULL -+goodix_i2c_read_fndecl_35755_fields goodix_i2c_read fndecl 4 35755 NULL ++ggtt_probe_common_fndecl_35744_fields ggtt_probe_common fndecl 2 35744 NULL nohasharray ++qib_uc_rcv_fndecl_35744_fields qib_uc_rcv fndecl 5 35744 &ggtt_probe_common_fndecl_35744_fields ++alauda_write_data_fndecl_35748_fields alauda_write_data fndecl 2 35748 NULL ++goodix_i2c_read_fndecl_35755_fields goodix_i2c_read fndecl 4 35755 NULL nohasharray ++c4_add_card_fndecl_35755_fields c4_add_card fndecl 3 35755 &goodix_i2c_read_fndecl_35755_fields +left_qxl_urect_35760_fields left qxl_urect 0 35760 NULL +rx_buf_seg_size_qede_rx_queue_35761_fields rx_buf_seg_size qede_rx_queue 0 35761 NULL +scsi_sg_tablesize_iser_conn_35762_fields scsi_sg_tablesize iser_conn 0 35762 NULL @@ -196520,26 +196247,23 @@ index 0000000..2e14818 +virtscsi_compute_resid_fndecl_35772_fields virtscsi_compute_resid fndecl 2 35772 NULL +data0_sisusb_command_35773_fields data0 sisusb_command 0 35773 NULL +mem_vardecl_matroxfb_base_c_35780_fields mem vardecl_matroxfb_base.c 0 35780 NULL ++uv_systab_efi_35786_fields uv_systab efi 0 35786 NULL +encap_size_brnf_frag_data_35787_fields encap_size brnf_frag_data 0 35787 NULL -+_queue_data_fndecl_35796_fields _queue_data fndecl 4 35796 NULL +alloc_mon_bin_get_35804_fields alloc mon_bin_get 0 35804 NULL +num_rx_queues_iwl_trans_35809_fields num_rx_queues iwl_trans 0 35809 NULL +send_ctrl_pipe_us_data_35813_fields send_ctrl_pipe us_data 0 35813 NULL -+used_tty_buffer_35815_fields used tty_buffer 0 35815 NULL -+number_of_controls_controlcache_6205_35817_fields number_of_controls controlcache_6205 0 35817 NULL -+skb_dma_xgbe_ring_data_35819_fields skb_dma xgbe_ring_data 0 35819 NULL ++xefi_startblock_xfs_extent_free_item_35817_fields xefi_startblock xfs_extent_free_item 0 35817 NULL nohasharray ++number_of_controls_controlcache_6205_35817_fields number_of_controls controlcache_6205 0 35817 &xefi_startblock_xfs_extent_free_item_35817_fields +rbio_orig_end_io_fndecl_35820_fields rbio_orig_end_io fndecl 2 35820 NULL ++headroom_caifsock_35821_fields headroom caifsock 0 35821 NULL +leaf_cut_from_buffer_fndecl_35824_fields leaf_cut_from_buffer fndecl 4 35824 NULL +rx_buffer_padding_efx_nic_type_35825_fields rx_buffer_padding efx_nic_type 0 35825 NULL +VFP_kyrofb_info_35826_fields VFP kyrofb_info 0 35826 NULL -+cx231xx_v4l2_read_fndecl_35829_fields cx231xx_v4l2_read fndecl 3 35829 NULL -+twl_load_sgl_fndecl_35831_fields twl_load_sgl fndecl 5 35831 NULL nohasharray -+env_end_mm_struct_35831_fields env_end mm_struct 0 35831 &twl_load_sgl_fndecl_35831_fields nohasharray -+num_pmkids_ndis_80211_capability_35831_fields num_pmkids ndis_80211_capability 0 35831 &env_end_mm_struct_35831_fields ++env_end_mm_struct_35831_fields env_end mm_struct 0 35831 NULL nohasharray ++twl_load_sgl_fndecl_35831_fields twl_load_sgl fndecl 5 35831 &env_end_mm_struct_35831_fields nohasharray ++num_pmkids_ndis_80211_capability_35831_fields num_pmkids ndis_80211_capability 0 35831 &twl_load_sgl_fndecl_35831_fields +srq_size_srpt_device_35833_fields srq_size srpt_device 0 35833 NULL +request_sz_MPT3SAS_ADAPTER_35834_fields request_sz MPT3SAS_ADAPTER 0 35834 NULL -+paging32_get_level1_sp_gpa_fndecl_35837_fields paging32_get_level1_sp_gpa fndecl 0 35837 NULL -+clk_core_enable_fndecl_35844_fields clk_core_enable fndecl 0 35844 NULL +l_iclog_size_xlog_35849_fields l_iclog_size xlog 0 35849 NULL +snd_pcm_format_physical_width_fndecl_35858_fields snd_pcm_format_physical_width fndecl 0 35858 NULL +ipw_write_packet_sent_callback_fndecl_35859_fields ipw_write_packet_sent_callback fndecl 2 35859 NULL @@ -196550,34 +196274,34 @@ index 0000000..2e14818 +snd_hdsp_midi_output_possible_fndecl_35873_fields snd_hdsp_midi_output_possible fndecl 0 35873 NULL +shared_out_nid_ca0132_spec_35876_fields shared_out_nid ca0132_spec 0 35876 NULL +st_sensors_spi_read_fndecl_35890_fields st_sensors_spi_read fndecl 4 35890 NULL ++pos_in_f2fs_move_range_35897_fields pos_in f2fs_move_range 0 35897 NULL +lpuart_dma_tx_fndecl_35902_fields lpuart_dma_tx fndecl 2 35902 NULL nohasharray +nft_data_dump_fndecl_35902_fields nft_data_dump fndecl 5 35902 &lpuart_dma_tx_fndecl_35902_fields +fe_group_ext4_free_extent_35905_fields fe_group ext4_free_extent 0 35905 NULL nohasharray +max_sq_desc_sz_mlx4_caps_35905_fields max_sq_desc_sz mlx4_caps 0 35905 &fe_group_ext4_free_extent_35905_fields +lirc_base_dev_vardecl_lirc_dev_c_35907_fields lirc_base_dev vardecl_lirc_dev.c 0 35907 NULL -+num_sensors_fimc_md_35915_fields num_sensors fimc_md 0 35915 NULL +right_vardecl_matroxfb_base_c_35916_fields right vardecl_matroxfb_base.c 0 35916 NULL -+max_height_sh_mobile_ceu_dev_35922_fields max_height sh_mobile_ceu_dev 0 35922 NULL +softback_end_vardecl_fbcon_c_35923_fields softback_end vardecl_fbcon.c 0 35923 NULL ++n_algs_wmfw_adsp1_id_hdr_35926_fields n_algs wmfw_adsp1_id_hdr 0 35926 NULL +ieee802154_hdr_minlen_fndecl_35927_fields ieee802154_hdr_minlen fndecl 0 35927 NULL ++bytes_written_cq_fcp_rq_desc_35931_fields bytes_written cq_fcp_rq_desc 0 35931 NULL +__dax_dev_pmd_fault_fndecl_35932_fields __dax_dev_pmd_fault fndecl 3 35932 NULL -+length_isp1362_ep_35933_fields length isp1362_ep 0 35933 NULL nohasharray -+dma_buf_size_ddb_input_35933_fields dma_buf_size ddb_input 0 35933 &length_isp1362_ep_35933_fields ++dma_buf_size_ddb_input_35933_fields dma_buf_size ddb_input 0 35933 NULL nohasharray ++length_isp1362_ep_35933_fields length isp1362_ep 0 35933 &dma_buf_size_ddb_input_35933_fields +disk_stack_limits_fndecl_35936_fields disk_stack_limits fndecl 3 35936 NULL -+dib9000_mbx_send_attr_fndecl_35937_fields dib9000_mbx_send_attr fndecl 4 35937 NULL -+wMaxPacketSize_wdm_device_35940_fields wMaxPacketSize wdm_device 0 35940 NULL -+___alloc_bootmem_nopanic_fndecl_35945_fields ___alloc_bootmem_nopanic fndecl 2-1-3-4 35945 NULL nohasharray -+wil_write_file_txmgmt_fndecl_35945_fields wil_write_file_txmgmt fndecl 3 35945 &___alloc_bootmem_nopanic_fndecl_35945_fields -+isl1208_i2c_read_regs_fndecl_35952_fields isl1208_i2c_read_regs fndecl 4 35952 NULL nohasharray -+length_sdla_cmd_35952_fields length sdla_cmd 0 35952 &isl1208_i2c_read_regs_fndecl_35952_fields ++___alloc_bootmem_nopanic_fndecl_35945_fields ___alloc_bootmem_nopanic fndecl 2-3-4 35945 NULL ++isl1208_i2c_read_regs_fndecl_35952_fields isl1208_i2c_read_regs fndecl 4 35952 NULL +nx_fw_cmd_set_mtu_fndecl_35954_fields nx_fw_cmd_set_mtu fndecl 2 35954 NULL +fat_uni_to_x8_fndecl_35959_fields fat_uni_to_x8 fndecl 0 35959 NULL ++rmi_register_desc_calc_size_fndecl_35961_fields rmi_register_desc_calc_size fndecl 0 35961 NULL +s_root_block_affs_sb_info_35962_fields s_root_block affs_sb_info 0 35962 NULL ++num_entries_compat_ip6t_replace_35966_fields num_entries compat_ip6t_replace 0 35966 NULL +flows_tc_sfq_qopt_35973_fields flows tc_sfq_qopt 0 35973 NULL +max_df_size_ipq_35974_fields max_df_size ipq 0 35974 NULL nohasharray +pf_num_bnx2x_35974_fields pf_num bnx2x 0 35974 &max_df_size_ipq_35974_fields +bus_myri10ge_rx_done_35977_fields bus myri10ge_rx_done 0 35977 NULL +pn_sendmsg_fndecl_35979_fields pn_sendmsg fndecl 3 35979 NULL ++codeword_size_jedec_ecc_info_35980_fields codeword_size jedec_ecc_info 0 35980 NULL +num_dacs_hda_multi_out_35981_fields num_dacs hda_multi_out 0 35981 NULL +flags_fscrypt_context_35983_fields flags fscrypt_context 0 35983 NULL +gpiod_to_irq_fndecl_35989_fields gpiod_to_irq fndecl 0 35989 NULL @@ -196586,52 +196310,40 @@ index 0000000..2e14818 +mss_cache_tcp_sock_35995_fields mss_cache tcp_sock 0 35995 NULL +daddr_fsl_edma_hw_tcd_35996_fields daddr fsl_edma_hw_tcd 0 35996 NULL nohasharray +address_acpi_nfit_system_address_35996_fields address acpi_nfit_system_address 0 35996 &daddr_fsl_edma_hw_tcd_35996_fields -+fuse_fill_write_pages_fndecl_36001_fields fuse_fill_write_pages fndecl 4-0 36001 NULL nohasharray ++fuse_fill_write_pages_fndecl_36001_fields fuse_fill_write_pages fndecl 0-4 36001 NULL nohasharray +poll_vardecl_hfcpci_c_36001_fields poll vardecl_hfcpci.c 0 36001 &fuse_fill_write_pages_fndecl_36001_fields -+bdev_logical_block_size_fndecl_36009_fields bdev_logical_block_size fndecl 0 36009 NULL nohasharray -+max_rx_kingsun_cb_36009_fields max_rx kingsun_cb 0 36009 &bdev_logical_block_size_fndecl_36009_fields nohasharray -+ntb_transport_max_size_fndecl_36009_fields ntb_transport_max_size fndecl 0 36009 &max_rx_kingsun_cb_36009_fields nohasharray -+bfad_iocmd_fcpim_get_modstats_fndecl_36009_fields bfad_iocmd_fcpim_get_modstats fndecl 0 36009 &ntb_transport_max_size_fndecl_36009_fields ++ntb_transport_max_size_fndecl_36009_fields ntb_transport_max_size fndecl 0 36009 NULL +__nfs4_proc_set_acl_fndecl_36018_fields __nfs4_proc_set_acl fndecl 3 36018 NULL ++setup_efi_info_memmap_fndecl_36029_fields setup_efi_info_memmap fndecl 4-3-2 36029 NULL +mpdu_len_iwl_rx_mpdu_desc_36030_fields mpdu_len iwl_rx_mpdu_desc 0 36030 NULL +NumEraseUnits_NFTLMediaHeader_36036_fields NumEraseUnits NFTLMediaHeader 0 36036 NULL +insert_bio_sectors_search_36037_fields insert_bio_sectors search 0 36037 NULL -+dax_map_atomic_fndecl_36046_fields dax_map_atomic fndecl 0 36046 NULL +update_ind_extent_range_fndecl_36049_fields update_ind_extent_range fndecl 3 36049 NULL -+napi_alloc_skb_fndecl_36054_fields napi_alloc_skb fndecl 2 36054 NULL +rx_status_len_bcm_rsb_36064_fields rx_status_len bcm_rsb 0 36064 NULL +piobcnt2k_qib_devdata_36065_fields piobcnt2k qib_devdata 0 36065 NULL -+sb_getblk_gfp_fndecl_36070_fields sb_getblk_gfp fndecl 2 36070 NULL nohasharray -+xfrm_compile_policy_fndecl_36070_fields xfrm_compile_policy fndecl 4 36070 &sb_getblk_gfp_fndecl_36070_fields ++xfrm_compile_policy_fndecl_36070_fields xfrm_compile_policy fndecl 4 36070 NULL +usb_stor_control_msg_fndecl_36073_fields usb_stor_control_msg fndecl 8-2 36073 NULL +wa_populate_buf_in_urb_fndecl_36077_fields wa_populate_buf_in_urb fndecl 4-3 36077 NULL -+nfs4_xattr_get_nfs4_acl_fndecl_36079_fields nfs4_xattr_get_nfs4_acl fndecl 6 36079 NULL +blocksize_alauda_media_info_36080_fields blocksize alauda_media_info 0 36080 NULL -+wdm_write_fndecl_36084_fields wdm_write fndecl 3 36084 NULL +xfs_extent_busy_insert_fndecl_36087_fields xfs_extent_busy_insert fndecl 3-4-2 36087 NULL +smq_create_fndecl_36088_fields smq_create fndecl 1 36088 NULL +wil_write_file_ssid_fndecl_36097_fields wil_write_file_ssid fndecl 3 36097 NULL +__free_pages_boot_core_fndecl_36098_fields __free_pages_boot_core fndecl 2 36098 NULL -+exofs_commit_chunk_fndecl_36100_fields exofs_commit_chunk fndecl 3-2 36100 NULL -+btrfs_file_extent_num_bytes_fndecl_36102_fields btrfs_file_extent_num_bytes fndecl 0 36102 NULL -+set_extent_uptodate_fndecl_36117_fields set_extent_uptodate fndecl 3-2 36117 NULL nohasharray -+nr_requests_request_queue_36117_fields nr_requests request_queue 0 36117 &set_extent_uptodate_fndecl_36117_fields ++nr_requests_request_queue_36117_fields nr_requests request_queue 0 36117 NULL +xfs_trans_read_buf_map_fndecl_36121_fields xfs_trans_read_buf_map fndecl 0 36121 NULL +dictionary_size_disk_comp_opts_36125_fields dictionary_size disk_comp_opts 0 36125 NULL -+bytesperline_v4l2_plane_pix_format_36133_fields bytesperline v4l2_plane_pix_format 0 36133 NULL +x25_sendmsg_fndecl_36140_fields x25_sendmsg fndecl 3 36140 NULL +f2fs_fiemap_fndecl_36141_fields f2fs_fiemap fndecl 3-4 36141 NULL +lirc_buffer_init_fndecl_36145_fields lirc_buffer_init fndecl 2 36145 NULL +spi_xcomm_sync_config_fndecl_36146_fields spi_xcomm_sync_config fndecl 0 36146 NULL +create_empty_buffers_fndecl_36152_fields create_empty_buffers fndecl 2 36152 NULL -+payload_camif_vp_36153_fields payload camif_vp 0 36153 NULL +ad9523_reg_access_fndecl_36157_fields ad9523_reg_access fndecl 2 36157 NULL +ieee80211_send_probe_req_fndecl_36159_fields ieee80211_send_probe_req fndecl 7-5 36159 NULL +next_nilfs_segsum_info_36161_fields next nilfs_segsum_info 0 36161 NULL +clone_sources_count_btrfs_ioctl_send_args_36165_fields clone_sources_count btrfs_ioctl_send_args 0 36165 NULL -+gsm_control_reply_fndecl_36166_fields gsm_control_reply fndecl 4 36166 NULL +vm_mmap_fndecl_36168_fields vm_mmap fndecl 3-0 36168 NULL -+qd2offset_fndecl_36177_fields qd2offset fndecl 0 36177 NULL ++member_cnt_tipc_mon_domain_36177_fields member_cnt tipc_mon_domain 0 36177 NULL ++length_octeon_droq_info_36178_fields length octeon_droq_info 0 36178 NULL +nr_ion_platform_data_36179_fields nr ion_platform_data 0 36179 NULL +len_ib_ucm_mra_36185_fields len ib_ucm_mra 0 36185 NULL +flash_size_jffs2_sb_info_36187_fields flash_size jffs2_sb_info 0 36187 NULL @@ -196639,82 +196351,65 @@ index 0000000..2e14818 +objlayout_read_done_fndecl_36193_fields objlayout_read_done fndecl 2 36193 NULL +range_min_regmap_range_36196_fields range_min regmap_range 0 36196 NULL +n_cap_bufs_via_camera_36198_fields n_cap_bufs via_camera 0 36198 NULL -+ubifs_write_end_fndecl_36202_fields ubifs_write_end fndecl 4-3 36202 NULL nohasharray -+sock_setbindtodevice_fndecl_36202_fields sock_setbindtodevice fndecl 3 36202 &ubifs_write_end_fndecl_36202_fields -+f2fs_zero_range_fndecl_36204_fields f2fs_zero_range fndecl 2-3 36204 NULL ++ubifs_write_end_fndecl_36202_fields ubifs_write_end fndecl 4-3 36202 NULL ++hmask_xfrm_policy_hash_36203_fields hmask xfrm_policy_hash 0 36203 NULL ++f2fs_zero_range_fndecl_36204_fields f2fs_zero_range fndecl 3-2 36204 NULL +blksz_mmc_ioc_cmd_36207_fields blksz mmc_ioc_cmd 0 36207 NULL -+xfs_vm_write_begin_fndecl_36211_fields xfs_vm_write_begin fndecl 3-4 36211 NULL -+btrfs_find_all_roots_fndecl_36213_fields btrfs_find_all_roots fndecl 3 36213 NULL nohasharray -+nfs_try_to_update_request_fndecl_36213_fields nfs_try_to_update_request fndecl 3-4 36213 &btrfs_find_all_roots_fndecl_36213_fields nohasharray ++nfs_try_to_update_request_fndecl_36213_fields nfs_try_to_update_request fndecl 3-4 36213 NULL nohasharray +mpwqe_stride_sz_mlx5e_rq_36213_fields mpwqe_stride_sz mlx5e_rq 0 36213 &nfs_try_to_update_request_fndecl_36213_fields +v4l2_ctrl_g_ctrl_fndecl_36216_fields v4l2_ctrl_g_ctrl fndecl 0 36216 NULL +bnx2i_send_nl_mesg_fndecl_36218_fields bnx2i_send_nl_mesg fndecl 4 36218 NULL -+page_size_spi_eeprom_36227_fields page_size spi_eeprom 0 36227 NULL nohasharray -+nid_node_footer_36227_fields nid node_footer 0 36227 &page_size_spi_eeprom_36227_fields ++alloc_xen_mmio_fndecl_36220_fields alloc_xen_mmio fndecl 0-1 36220 NULL ++MaxDevHandle_mpt3sas_facts_36227_fields MaxDevHandle mpt3sas_facts 0 36227 NULL nohasharray ++nid_node_footer_36227_fields nid node_footer 0 36227 &MaxDevHandle_mpt3sas_facts_36227_fields +reserve_space_fndecl_36229_fields reserve_space fndecl 2 36229 NULL nohasharray +next_free_nid_f2fs_checkpoint_36229_fields next_free_nid f2fs_checkpoint 0 36229 &reserve_space_fndecl_36229_fields -+add_async_extent_fndecl_36239_fields add_async_extent fndecl 2-3-4 36239 NULL -+surfaceram_base_qxl_device_36241_fields surfaceram_base qxl_device 0 36241 NULL -+vhost_kvzalloc_fndecl_36242_fields vhost_kvzalloc fndecl 1 36242 NULL -+md_import_device_fndecl_36247_fields md_import_device fndecl 1 36247 NULL nohasharray -+histogram_alloc_size_dm_stat_36247_fields histogram_alloc_size dm_stat 0 36247 &md_import_device_fndecl_36247_fields ++add_async_extent_fndecl_36239_fields add_async_extent fndecl 3-2 36239 NULL ++data_queues_rt2x00_dev_36241_fields data_queues rt2x00_dev 0 36241 NULL nohasharray ++surfaceram_base_qxl_device_36241_fields surfaceram_base qxl_device 0 36241 &data_queues_rt2x00_dev_36241_fields ++fpage_offs_genwqe_sgl_36247_fields fpage_offs genwqe_sgl 0 36247 NULL +calc_buffer_ahash_atfm_fndecl_36250_fields calc_buffer_ahash_atfm fndecl 2 36250 NULL +xfs_imap_fndecl_36254_fields xfs_imap fndecl 3 36254 NULL +dma_nv_skb_map_36260_fields dma nv_skb_map 0 36260 NULL +size_sge_txq_36261_fields size sge_txq 0 36261 NULL +msb_mark_bad_fndecl_36268_fields msb_mark_bad fndecl 2 36268 NULL -+pwc_get_fps_Timon_fndecl_36269_fields pwc_get_fps_Timon fndecl 0 36269 NULL nohasharray -+cydata_ofsl_cyttsp4_sysinfo_data_36269_fields cydata_ofsl cyttsp4_sysinfo_data 0 36269 &pwc_get_fps_Timon_fndecl_36269_fields ++cydata_ofsl_cyttsp4_sysinfo_data_36269_fields cydata_ofsl cyttsp4_sysinfo_data 0 36269 NULL +num_uf_bufs_bfa_iocfc_fwcfg_s_36271_fields num_uf_bufs bfa_iocfc_fwcfg_s 0 36271 NULL -+s_clusters_per_group_ext4_sb_info_36278_fields s_clusters_per_group ext4_sb_info 0 36278 NULL nohasharray -+iwl_pcie_txq_alloc_fndecl_36278_fields iwl_pcie_txq_alloc fndecl 3 36278 &s_clusters_per_group_ext4_sb_info_36278_fields ++s_clusters_per_group_ext4_sb_info_36278_fields s_clusters_per_group ext4_sb_info 0 36278 NULL ++_dump_buf_dif_order_vardecl_36281_fields _dump_buf_dif_order vardecl 0 36281 NULL +hci_check_pending_name_fndecl_36282_fields hci_check_pending_name fndecl 5 36282 NULL -+calc_sectors_fndecl_36288_fields calc_sectors fndecl 2 36288 NULL nohasharray -+len_ethtool_tunable_36288_fields len ethtool_tunable 0 36288 &calc_sectors_fndecl_36288_fields nohasharray -+n2_run_fndecl_36288_fields n2_run fndecl 3 36288 &len_ethtool_tunable_36288_fields -+__btrfs_lookup_bio_sums_fndecl_36290_fields __btrfs_lookup_bio_sums fndecl 0-4 36290 NULL -+offs_h_fimc_frame_36295_fields offs_h fimc_frame 0 36295 NULL nohasharray -+iscsi_tcp_recv_skb_fndecl_36295_fields iscsi_tcp_recv_skb fndecl 3-0 36295 &offs_h_fimc_frame_36295_fields ++len_ethtool_tunable_36288_fields len ethtool_tunable 0 36288 NULL nohasharray ++calc_sectors_fndecl_36288_fields calc_sectors fndecl 2 36288 &len_ethtool_tunable_36288_fields ++__btrfs_lookup_bio_sums_fndecl_36290_fields __btrfs_lookup_bio_sums fndecl 4 36290 NULL ++iscsi_tcp_recv_skb_fndecl_36295_fields iscsi_tcp_recv_skb fndecl 3-0 36295 NULL +fat_dump_len_be_adapter_36296_fields fat_dump_len be_adapter 0 36296 NULL +mru_ovs_skb_cb_36300_fields mru ovs_skb_cb 0 36300 NULL -+vertical_smiapp_binning_subtype_36302_fields vertical smiapp_binning_subtype 0 36302 NULL nohasharray -+ssl_next_nilfs_snapshot_list_36302_fields ssl_next nilfs_snapshot_list 0 36302 &vertical_smiapp_binning_subtype_36302_fields -+paging64_prefetch_gpte_fndecl_36303_fields paging64_prefetch_gpte fndecl 4 36303 NULL +command_size_drm_vmw_execbuf_arg_36305_fields command_size drm_vmw_execbuf_arg 0 36305 NULL +size_kernfs_elem_attr_36307_fields size kernfs_elem_attr 0 36307 NULL -+snd_dma_alloc_pages_fndecl_36308_fields snd_dma_alloc_pages fndecl 3 36308 NULL ++snd_dma_alloc_pages_fndecl_36308_fields snd_dma_alloc_pages fndecl 3 36308 NULL nohasharray ++len_etd_priv_36308_fields len etd_priv 0 36308 &snd_dma_alloc_pages_fndecl_36308_fields +max_transfer_snd_usb_midi_out_endpoint_36311_fields max_transfer snd_usb_midi_out_endpoint 0 36311 NULL +chunk_size_mdp_superblock_s_36313_fields chunk_size mdp_superblock_s 0 36313 NULL +n_descsz_elf64_note_36314_fields n_descsz elf64_note 0 36314 NULL +dpdData_size_wsm_configuration_36315_fields dpdData_size wsm_configuration 0 36315 NULL +acpi_tb_parse_root_table_fndecl_36316_fields acpi_tb_parse_root_table fndecl 1 36316 NULL -+fsbno_xfs_alloc_arg_36318_fields fsbno xfs_alloc_arg 0 36318 NULL nohasharray -+move_buffer_data_fndecl_36318_fields move_buffer_data fndecl 2 36318 &fsbno_xfs_alloc_arg_36318_fields ++fsbno_xfs_alloc_arg_36318_fields fsbno xfs_alloc_arg 0 36318 NULL +__nla_reserve_64bit_fndecl_36320_fields __nla_reserve_64bit fndecl 3 36320 NULL +file_size_squashfs_lreg_inode_36323_fields file_size squashfs_lreg_inode 0 36323 NULL -+client_channels_snd_pcm_plugin_36324_fields client_channels snd_pcm_plugin 0 36324 NULL -+xfs_symlink_blocks_fndecl_36326_fields xfs_symlink_blocks fndecl 0-2 36326 NULL nohasharray -+xferred_rbd_obj_request_36326_fields xferred rbd_obj_request 0 36326 &xfs_symlink_blocks_fndecl_36326_fields ++xfs_symlink_blocks_fndecl_36326_fields xfs_symlink_blocks fndecl 0-2 36326 NULL +do_verify_xattr_datum_fndecl_36328_fields do_verify_xattr_datum fndecl 0 36328 NULL +hidp_send_frame_fndecl_36338_fields hidp_send_frame fndecl 3 36338 NULL -+ppn_va_vmci_qp_alloc_info_36339_fields ppn_va vmci_qp_alloc_info 0 36339 NULL +digest_encode_fndecl_36340_fields digest_encode fndecl 0 36340 NULL -+rds_tcp_data_recv_fndecl_36343_fields rds_tcp_data_recv fndecl 3-4 36343 NULL nohasharray ++rds_tcp_data_recv_fndecl_36343_fields rds_tcp_data_recv fndecl 4-3 36343 NULL nohasharray +size_rw_module_layout_36343_fields size_rw module_layout 0 36343 &rds_tcp_data_recv_fndecl_36343_fields +osd_req_write_kern_fndecl_36349_fields osd_req_write_kern fndecl 5 36349 NULL +inode_blocks_efs_sb_info_36351_fields inode_blocks efs_sb_info 0 36351 NULL ++ncommunities_intel_pinctrl_36354_fields ncommunities intel_pinctrl 0 36354 NULL +ipxrtr_route_packet_fndecl_36359_fields ipxrtr_route_packet fndecl 4 36359 NULL -+vm_stat_account_fndecl_36361_fields vm_stat_account fndecl 3 36361 NULL -+snd_pcm_lib_write_transfer_fndecl_36369_fields snd_pcm_lib_write_transfer fndecl 5 36369 NULL -+kvm_vcpu_read_guest_atomic_fndecl_36372_fields kvm_vcpu_read_guest_atomic fndecl 2 36372 NULL -+addr_len_ipmi_req_36374_fields addr_len ipmi_req 0 36374 NULL -+offset_atmel_aes_ctr_ctx_36379_fields offset atmel_aes_ctr_ctx 0 36379 NULL +rx_ring_size_adm8211_priv_36391_fields rx_ring_size adm8211_priv 0 36391 NULL -+sdebug_max_queue_vardecl_scsi_debug_c_36393_fields sdebug_max_queue vardecl_scsi_debug.c 0 36393 NULL nohasharray -+i_size_exofs_fcb_36393_fields i_size exofs_fcb 0 36393 &sdebug_max_queue_vardecl_scsi_debug_c_36393_fields ++sdebug_max_queue_vardecl_scsi_debug_c_36393_fields sdebug_max_queue vardecl_scsi_debug.c 0 36393 NULL +mtu_l2cap_le_conn_rsp_36399_fields mtu l2cap_le_conn_rsp 0 36399 NULL nohasharray +max_rxsz_ulp_iscsi_info_36399_fields max_rxsz ulp_iscsi_info 0 36399 &mtu_l2cap_le_conn_rsp_36399_fields -+batadv_tt_update_orig_fndecl_36402_fields batadv_tt_update_orig fndecl 4 36402 NULL +iser_calc_scsi_params_fndecl_36403_fields iser_calc_scsi_params fndecl 2 36403 NULL +nl80211_send_disconnected_fndecl_36411_fields nl80211_send_disconnected fndecl 5 36411 NULL +iter_file_splice_write_fndecl_36415_fields iter_file_splice_write fndecl 4 36415 NULL @@ -196723,58 +196418,50 @@ index 0000000..2e14818 +create_xattr_fndecl_36425_fields create_xattr fndecl 5 36425 NULL +essid_len_ipw2100_priv_36426_fields essid_len ipw2100_priv 0 36426 NULL +mt2266_writeregs_fndecl_36430_fields mt2266_writeregs fndecl 3 36430 NULL -+rx_fifo_override_sh_msiof_spi_info_36440_fields rx_fifo_override sh_msiof_spi_info 0 36440 NULL +reserved_page_order_st_buffer_36445_fields reserved_page_order st_buffer 0 36445 NULL +size_packet_info_36454_fields size packet_info 0 36454 NULL +hSync_width_panel_info_36455_fields hSync_width panel_info 0 36455 NULL +ov511_i2c_r_fndecl_36459_fields ov511_i2c_r fndecl 0 36459 NULL -+avail_snd_compr_avail_36463_fields avail snd_compr_avail 0 36463 NULL +st95hf_spi_recv_response_fndecl_36464_fields st95hf_spi_recv_response fndecl 0 36464 NULL +offset_drm_i915_gem_exec_object2_36466_fields offset drm_i915_gem_exec_object2 0 36466 NULL -+mlen_rmd_36467_fields mlen rmd 0 36467 NULL -+vf_cids_qed_qm_iids_36471_fields vf_cids qed_qm_iids 0 36471 NULL -+strn_len_fndecl_36473_fields strn_len fndecl 0 36473 NULL +rlim_max_rlimit_36476_fields rlim_max rlimit 0 36476 NULL nohasharray +v9fs_xattr_get_fndecl_36476_fields v9fs_xattr_get fndecl 4 36476 &rlim_max_rlimit_36476_fields +portnum_lvs_rh_36480_fields portnum lvs_rh 0 36480 NULL +rx_len_yam_port_36481_fields rx_len yam_port 0 36481 NULL +fb_show_logo_line_fndecl_36485_fields fb_show_logo_line fndecl 4 36485 NULL nohasharray -+t_task_lba_se_cmd_36485_fields t_task_lba se_cmd 0 36485 &fb_show_logo_line_fndecl_36485_fields -+p9_client_prepare_req_fndecl_36492_fields p9_client_prepare_req fndecl 3 36492 NULL ++t_task_lba_se_cmd_36485_fields t_task_lba se_cmd 0 36485 &fb_show_logo_line_fndecl_36485_fields nohasharray ++i2400m_zrealloc_2x_fndecl_36485_fields i2400m_zrealloc_2x fndecl 3 36485 &t_task_lba_se_cmd_36485_fields ++do_compat_readv_fndecl_36486_fields do_compat_readv fndecl 3 36486 NULL ++read_bufsize_carl9170_debugfs_fops_36488_fields read_bufsize carl9170_debugfs_fops 0 36488 NULL +tipc_msg_make_bundle_fndecl_36497_fields tipc_msg_make_bundle fndecl 3 36497 NULL +queue_rx_frame_fndecl_36501_fields queue_rx_frame fndecl 2 36501 NULL -+simple_write_end_fndecl_36502_fields simple_write_end fndecl 5-3 36502 NULL +start_nid_hdac_device_36504_fields start_nid hdac_device 0 36504 NULL -+create_pinned_em_fndecl_36508_fields create_pinned_em fndecl 7-3-2-4-5-6 36508 NULL ++create_pinned_em_fndecl_36508_fields create_pinned_em fndecl 3-2-7-6-5 36508 NULL +skge_change_mtu_fndecl_36510_fields skge_change_mtu fndecl 2 36510 NULL +byte_count_vmtransfer_page_range_36511_fields byte_count vmtransfer_page_range 0 36511 NULL ++__i2c_write_fndecl_36516_fields __i2c_write fndecl 6-3 36516 NULL +hpfs_map_4sectors_fndecl_36523_fields hpfs_map_4sectors fndecl 2 36523 NULL +igu_sb_cnt_bnx2x_36525_fields igu_sb_cnt bnx2x 0 36525 NULL +ue_num_asd_bios_chim_struct_36526_fields ue_num asd_bios_chim_struct 0 36526 NULL +ftdi_elan_edset_output_fndecl_36530_fields ftdi_elan_edset_output fndecl 0 36530 NULL +sk_tcplen_svc_sock_36531_fields sk_tcplen svc_sock 0 36531 NULL -+nbpf_bytes_left_fndecl_36536_fields nbpf_bytes_left fndecl 0 36536 NULL +acpi_os_read_memory_fndecl_36537_fields acpi_os_read_memory fndecl 3-1 36537 NULL -+block_size_ide_disk_obj_36538_fields block_size ide_disk_obj 0 36538 NULL +actual_resp_len_be_cmd_resp_hdr_36543_fields actual_resp_len be_cmd_resp_hdr 0 36543 NULL +pi_read_regr_fndecl_36548_fields pi_read_regr fndecl 0 36548 NULL +net2272_write_packet_fndecl_36550_fields net2272_write_packet fndecl 4 36550 NULL -+ocfs2_fallocate_fndecl_36555_fields ocfs2_fallocate fndecl 3-4 36555 NULL ++ocfs2_fallocate_fndecl_36555_fields ocfs2_fallocate fndecl 3-4 36555 NULL nohasharray ++capture_chips_pcxhr_mgr_36555_fields capture_chips pcxhr_mgr 0 36555 &ocfs2_fallocate_fndecl_36555_fields +fb_try_mode_fndecl_36560_fields fb_try_mode fndecl 4 36560 NULL +fuse_file_compat_ioctl_fndecl_36564_fields fuse_file_compat_ioctl fndecl 2 36564 NULL +by_ceph_frag_tree_split_36567_fields by ceph_frag_tree_split 0 36567 NULL -+platform_device_register_resndata_fndecl_36568_fields platform_device_register_resndata fndecl 3 36568 NULL nohasharray -+sc_sq_depth_svcxprt_rdma_36568_fields sc_sq_depth svcxprt_rdma 0 36568 &platform_device_register_resndata_fndecl_36568_fields ++sc_sq_depth_svcxprt_rdma_36568_fields sc_sq_depth svcxprt_rdma 0 36568 NULL +vlan_tag_eth_fast_path_rx_cqe_36569_fields vlan_tag eth_fast_path_rx_cqe 0 36569 NULL +frag_thresh_orinoco_private_36570_fields frag_thresh orinoco_private 0 36570 NULL +page_count_agp_memory_36571_fields page_count agp_memory 0 36571 NULL -+__register_chrdev_fndecl_36572_fields __register_chrdev fndecl 2-1-0 36572 NULL -+do_sys_poll_fndecl_36574_fields do_sys_poll fndecl 2 36574 NULL ++__register_chrdev_fndecl_36572_fields __register_chrdev fndecl 0-3-2-1 36572 NULL +ceph_msgpool_get_fndecl_36577_fields ceph_msgpool_get fndecl 2 36577 NULL +ext2_xattr_trusted_set_fndecl_36580_fields ext2_xattr_trusted_set fndecl 6 36580 NULL +num_shared_regs_intel_uncore_type_36581_fields num_shared_regs intel_uncore_type 0 36581 NULL -+audio_write_fndecl_36582_fields audio_write fndecl 4 36582 NULL nohasharray -+wusb_prf_fndecl_36582_fields wusb_prf fndecl 7 36582 &audio_write_fndecl_36582_fields +rx_ring_size_pcnet32_private_36586_fields rx_ring_size pcnet32_private 0 36586 NULL nohasharray +vmw_user_dmabuf_alloc_fndecl_36586_fields vmw_user_dmabuf_alloc fndecl 3 36586 &rx_ring_size_pcnet32_private_36586_fields +bgrt_image_size_vardecl_36594_fields bgrt_image_size vardecl 0 36594 NULL @@ -196782,52 +196469,41 @@ index 0000000..2e14818 +num_max_snd_ratden_36597_fields num_max snd_ratden 0 36597 &UnitSizeFactor_NFTLMediaHeader_36597_fields nohasharray +mcp23s08_read_regs_fndecl_36597_fields mcp23s08_read_regs fndecl 4 36597 &num_max_snd_ratden_36597_fields +update_block_group_fndecl_36600_fields update_block_group fndecl 4-3 36600 NULL -+write_file_spec_scan_ctl_fndecl_36603_fields write_file_spec_scan_ctl fndecl 3 36603 NULL -+xfs_dir2_sf_addname_hard_fndecl_36605_fields xfs_dir2_sf_addname_hard fndecl 3 36605 NULL nohasharray -+reply_len_sg_header_36605_fields reply_len sg_header 0 36605 &xfs_dir2_sf_addname_hard_fndecl_36605_fields -+drm_mm_insert_node_generic_fndecl_36608_fields drm_mm_insert_node_generic fndecl 3 36608 NULL nohasharray -+handle_pte_fault_fndecl_36608_fields handle_pte_fault fndecl 3 36608 &drm_mm_insert_node_generic_fndecl_36608_fields -+set_user_nice_fndecl_36618_fields set_user_nice fndecl 2 36618 NULL ++reply_len_sg_header_36605_fields reply_len sg_header 0 36605 NULL nohasharray ++xfs_dir2_sf_addname_hard_fndecl_36605_fields xfs_dir2_sf_addname_hard fndecl 3 36605 &reply_len_sg_header_36605_fields ++drm_mm_insert_node_generic_fndecl_36608_fields drm_mm_insert_node_generic fndecl 3 36608 NULL +f_pos_file_36619_fields f_pos file 0 36619 NULL -+nbd_size_set_fndecl_36620_fields nbd_size_set fndecl 4-3 36620 NULL ++nbd_size_set_fndecl_36620_fields nbd_size_set fndecl 3-4 36620 NULL +gamma_size_drm_mode_crtc_lut_36622_fields gamma_size drm_mode_crtc_lut 0 36622 NULL -+size_heap_data_36625_fields size heap_data 0 36625 NULL nohasharray -+fdb_add_entry_fndecl_36625_fields fdb_add_entry fndecl 5 36625 &size_heap_data_36625_fields +raw_serial_size_x509_certificate_36629_fields raw_serial_size x509_certificate 0 36629 NULL +block_count_mspro_sys_info_36630_fields block_count mspro_sys_info 0 36630 NULL -+i915_gem_execbuffer_parse_fndecl_36633_fields i915_gem_execbuffer_parse fndecl 6-5 36633 NULL nohasharray ++acpi_aml_read_user_fndecl_36632_fields acpi_aml_read_user fndecl 2 36632 NULL ++i915_gem_execbuffer_parse_fndecl_36633_fields i915_gem_execbuffer_parse fndecl 6 36633 NULL nohasharray +opcfg_ofsh_cyttsp4_sysinfo_data_36633_fields opcfg_ofsh cyttsp4_sysinfo_data 0 36633 &i915_gem_execbuffer_parse_fndecl_36633_fields -+ext2_acl_count_fndecl_36638_fields ext2_acl_count fndecl 0-1 36638 NULL nohasharray -+read_super_block_fndecl_36638_fields read_super_block fndecl 2 36638 &ext2_acl_count_fndecl_36638_fields -+skb_split_no_header_fndecl_36641_fields skb_split_no_header fndecl 4-3 36641 NULL nohasharray -+f2fs_kvzalloc_fndecl_36641_fields f2fs_kvzalloc fndecl 1 36641 &skb_split_no_header_fndecl_36641_fields -+dm_done_fndecl_36648_fields dm_done fndecl 2 36648 NULL -+pvr2_encoder_write_words_fndecl_36653_fields pvr2_encoder_write_words fndecl 4 36653 NULL nohasharray -+context_id_iscsi_kwqe_conn_destroy_36653_fields context_id iscsi_kwqe_conn_destroy 0 36653 &pvr2_encoder_write_words_fndecl_36653_fields ++read_super_block_fndecl_36638_fields read_super_block fndecl 2 36638 NULL ++context_id_iscsi_kwqe_conn_destroy_36653_fields context_id iscsi_kwqe_conn_destroy 0 36653 NULL +block_write_end_fndecl_36656_fields block_write_end fndecl 0-5 36656 NULL -+__kfifo_dma_in_prepare_r_fndecl_36659_fields __kfifo_dma_in_prepare_r fndecl 4-5 36659 NULL -+__tty_alloc_driver_fndecl_36660_fields __tty_alloc_driver fndecl 1 36660 NULL -+qp_alloc_host_work_fndecl_36661_fields qp_alloc_host_work fndecl 3-5 36661 NULL ++shmem_alloc_page_fndecl_36659_fields shmem_alloc_page fndecl 3 36659 NULL +dac_channels_mixer_oxygen_model_36662_fields dac_channels_mixer oxygen_model 0 36662 NULL +regmap_raw_write_fndecl_36664_fields regmap_raw_write fndecl 0 36664 NULL ++roffset_scifioctl_copy_36667_fields roffset scifioctl_copy 0 36667 NULL +i_file_acl_lo_ext4_inode_36684_fields i_file_acl_lo ext4_inode 0 36684 NULL +size_drm_map_36685_fields size drm_map 0 36685 NULL +size_drm_agp_buffer_36687_fields size drm_agp_buffer 0 36687 NULL -+esas2r_max_sectors_vardecl_36688_fields esas2r_max_sectors vardecl 0 36688 NULL nohasharray -+out_kvec_bytes_ceph_connection_36688_fields out_kvec_bytes ceph_connection 0 36688 &esas2r_max_sectors_vardecl_36688_fields nohasharray -+nnode_sz_ubifs_info_36688_fields nnode_sz ubifs_info 0 36688 &out_kvec_bytes_ceph_connection_36688_fields ++nnode_sz_ubifs_info_36688_fields nnode_sz ubifs_info 0 36688 NULL nohasharray ++esas2r_max_sectors_vardecl_36688_fields esas2r_max_sectors vardecl 0 36688 &nnode_sz_ubifs_info_36688_fields nohasharray ++out_kvec_bytes_ceph_connection_36688_fields out_kvec_bytes ceph_connection 0 36688 &esas2r_max_sectors_vardecl_36688_fields +rx_buffer_len_atl1c_adapter_36691_fields rx_buffer_len atl1c_adapter 0 36691 NULL +hga_vram_len_vardecl_hgafb_c_36700_fields hga_vram_len vardecl_hgafb.c 0 36700 NULL -+btrfs_free_reserved_extent_fndecl_36706_fields btrfs_free_reserved_extent fndecl 3-2 36706 NULL +map_szh_cyttsp4_sysinfo_data_36711_fields map_szh cyttsp4_sysinfo_data 0 36711 NULL +dev_num_tpm_chip_36718_fields dev_num tpm_chip 0 36718 NULL +reply_usif_notify_36722_fields reply usif_notify 0 36722 NULL -+copy_from_guest_fndecl_36723_fields copy_from_guest fndecl 3-4 36723 NULL +alloc_blocks_hfsplus_inode_info_36725_fields alloc_blocks hfsplus_inode_info 0 36725 NULL +common_buffer_phys_smscore_device_t_36739_fields common_buffer_phys smscore_device_t 0 36739 NULL +get_meta_page_fndecl_36742_fields get_meta_page fndecl 2 36742 NULL +early_reserve_e820_fndecl_36744_fields early_reserve_e820 fndecl 2-1 36744 NULL +s2255_got_frame_fndecl_36746_fields s2255_got_frame fndecl 2 36746 NULL ++shmem_xattr_handler_set_fndecl_36751_fields shmem_xattr_handler_set fndecl 6 36751 NULL +saved_raid_disk_md_rdev_36752_fields saved_raid_disk md_rdev 0 36752 NULL +ath6kl_wmi_add_krk_cmd_fndecl_36763_fields ath6kl_wmi_add_krk_cmd fndecl 2 36763 NULL +last_index_zap_details_36766_fields last_index zap_details 0 36766 NULL @@ -196837,12 +196513,13 @@ index 0000000..2e14818 +mmio_base_controller_36793_fields mmio_base controller 0 36793 NULL +rx_count_cooked_sixpack_36794_fields rx_count_cooked sixpack 0 36794 NULL +pad_bytes_regmap_format_36795_fields pad_bytes regmap_format 0 36795 NULL -+sector_stripe_head_36797_fields sector stripe_head 0 36797 NULL ++efi_runtime_map_setup_fndecl_36796_fields efi_runtime_map_setup fndecl 3 36796 NULL ++sector_stripe_head_36797_fields sector stripe_head 0 36797 NULL nohasharray ++copy_io_fndecl_36797_fields copy_io fndecl 3 36797 §or_stripe_head_36797_fields +v4l_bufsize_vardecl_36803_fields v4l_bufsize vardecl 0 36803 NULL -+brightness_bl_trig_notifier_36811_fields brightness bl_trig_notifier 0 36811 NULL nohasharray -+idetape_chrdev_write_fndecl_36811_fields idetape_chrdev_write fndecl 3 36811 &brightness_bl_trig_notifier_36811_fields -+dccp_ndp_len_fndecl_36815_fields dccp_ndp_len fndecl 0 36815 NULL nohasharray -+mthca_reg_user_mr_fndecl_36815_fields mthca_reg_user_mr fndecl 3-2 36815 &dccp_ndp_len_fndecl_36815_fields ++idetape_chrdev_write_fndecl_36811_fields idetape_chrdev_write fndecl 3 36811 NULL ++mthca_reg_user_mr_fndecl_36815_fields mthca_reg_user_mr fndecl 2-3 36815 NULL ++size_drm_armada_gem_pwrite_36816_fields size drm_armada_gem_pwrite 0 36816 NULL +mthca_setup_cmd_doorbells_fndecl_36817_fields mthca_setup_cmd_doorbells fndecl 2 36817 NULL +card_type_nozomi_36822_fields card_type nozomi 0 36822 NULL +ir_pre_altera_jtag_36823_fields ir_pre altera_jtag 0 36823 NULL @@ -196852,76 +196529,65 @@ index 0000000..2e14818 +rx_pg_ring_size_bnx2_36835_fields rx_pg_ring_size bnx2 0 36835 NULL +total_bytes_btrfs_super_block_36845_fields total_bytes btrfs_super_block 0 36845 NULL +hfsplus_attr_build_key_fndecl_36846_fields hfsplus_attr_build_key fndecl 0 36846 NULL -+raid5_compute_sector_fndecl_36860_fields raid5_compute_sector fndecl 0-2 36860 NULL ++first_user_ctxt_hfi1_devdata_36860_fields first_user_ctxt hfi1_devdata 0 36860 NULL nohasharray ++raid5_compute_sector_fndecl_36860_fields raid5_compute_sector fndecl 0-2 36860 &first_user_ctxt_hfi1_devdata_36860_fields +xfs_alloc_get_rec_fndecl_36869_fields xfs_alloc_get_rec fndecl 0 36869 NULL nohasharray +acpi_register_gsi_pic_fndecl_36869_fields acpi_register_gsi_pic fndecl 0-2 36869 &xfs_alloc_get_rec_fndecl_36869_fields +vtotal_drm_display_mode_36870_fields vtotal drm_display_mode 0 36870 NULL +txd_size_bdx_priv_36873_fields txd_size bdx_priv 0 36873 NULL +tipc_sendmsg_fndecl_36882_fields tipc_sendmsg fndecl 3 36882 NULL -+skb_cow_head_fndecl_36892_fields skb_cow_head fndecl 2 36892 NULL ++vb2_dma_sg_get_userptr_fndecl_36888_fields vb2_dma_sg_get_userptr fndecl 2-3 36888 NULL +size_cxgb4_range_36893_fields size cxgb4_range 0 36893 NULL +sge_congestion_control_sge_params_36896_fields sge_congestion_control sge_params 0 36896 NULL +limit_ixgbe_ring_feature_36904_fields limit ixgbe_ring_feature 0 36904 NULL -+jumpshot_bulk_write_fndecl_36908_fields jumpshot_bulk_write fndecl 3 36908 NULL +actual_usb_request_36913_fields actual usb_request 0 36913 NULL -+tool_spadfn_write_fndecl_36915_fields tool_spadfn_write fndecl 3 36915 NULL -+len_xfs_name_36929_fields len xfs_name 0 36929 NULL nohasharray -+ocfs2_make_right_split_rec_fndecl_36929_fields ocfs2_make_right_split_rec fndecl 3 36929 &len_xfs_name_36929_fields ++udf_next_aext_fndecl_36926_fields udf_next_aext fndecl 0 36926 NULL ++ocfs2_make_right_split_rec_fndecl_36929_fields ocfs2_make_right_split_rec fndecl 3 36929 NULL nohasharray ++len_xfs_name_36929_fields len xfs_name 0 36929 &ocfs2_make_right_split_rec_fndecl_36929_fields +nfsacl_decode_fndecl_36931_fields nfsacl_decode fndecl 2-0 36931 NULL +page_base_gssp_in_token_36935_fields page_base gssp_in_token 0 36935 NULL -+mwifiex_copy_rates_fndecl_36940_fields mwifiex_copy_rates fndecl 0-2 36940 NULL -+debug_level_proc_write_fndecl_36943_fields debug_level_proc_write fndecl 3 36943 NULL -+end_offset_xilly_buffer_36946_fields end_offset xilly_buffer 0 36946 NULL ++end_offset_xilly_buffer_36946_fields end_offset xilly_buffer 0 36946 NULL nohasharray ++num_sections_nvsp_1_message_send_receive_buffer_complete_36946_fields num_sections nvsp_1_message_send_receive_buffer_complete 0 36946 &end_offset_xilly_buffer_36946_fields +priv_size_rtnl_link_ops_36947_fields priv_size rtnl_link_ops 0 36947 NULL -+dccpprobe_read_fndecl_36950_fields dccpprobe_read fndecl 3 36950 NULL +ntfs_prepare_pages_for_non_resident_write_fndecl_36959_fields ntfs_prepare_pages_for_non_resident_write fndecl 0 36959 NULL +reserved_kmem_cache_36976_fields reserved kmem_cache 0 36976 NULL +rx_bufsize_ath_common_36977_fields rx_bufsize ath_common 0 36977 NULL -+loopend_soundfont_sample_info_36981_fields loopend soundfont_sample_info 0 36981 NULL +usbvision_frames_alloc_fndecl_36983_fields usbvision_frames_alloc fndecl 0-2 36983 NULL +v_sync_strt_wid_aty128_crtc_36987_fields v_sync_strt_wid aty128_crtc 0 36987 NULL +lbmAllocate_fndecl_36995_fields lbmAllocate fndecl 2 36995 NULL +exp_len_ccp_rsa_engine_36998_fields exp_len ccp_rsa_engine 0 36998 NULL -+wp_pfn_shared_fndecl_37008_fields wp_pfn_shared fndecl 3 37008 NULL +num_rxp_per_rx_bnad_37010_fields num_rxp_per_rx bnad 0 37010 NULL +to_fw_map_37020_fields to fw_map 0 37020 NULL +cb_group_width_exofs_dt_data_map_37027_fields cb_group_width exofs_dt_data_map 0 37027 NULL -+result_fc_bsg_reply_37029_fields result fc_bsg_reply 0 37029 NULL -+ib_is_udata_cleared_fndecl_37036_fields ib_is_udata_cleared fndecl 3 37036 NULL -+mmio_size_vmw_private_37038_fields mmio_size vmw_private 0 37038 NULL ++mmio_size_vmw_private_37038_fields mmio_size vmw_private 0 37038 NULL nohasharray ++dirty_poll_interval_fndecl_37038_fields dirty_poll_interval fndecl 0 37038 &mmio_size_vmw_private_37038_fields +adjust_resource_fndecl_37046_fields adjust_resource fndecl 3-2 37046 NULL ++n_channels_cfg80211_sched_scan_request_37047_fields n_channels cfg80211_sched_scan_request 0 37047 NULL +setcc_fndecl_37048_fields setcc fndecl 1 37048 NULL +stolen_size_i915_ggtt_37050_fields stolen_size i915_ggtt 0 37050 NULL +yres__sisbios_mode_37051_fields yres _sisbios_mode 0 37051 NULL +memory_model_code_mspro_sys_info_37057_fields memory_model_code mspro_sys_info 0 37057 NULL -+ceph_auth_init_protocol_fndecl_37059_fields ceph_auth_init_protocol fndecl 0 37059 NULL +neq_vf_resources_37066_fields neq vf_resources 0 37066 NULL +mcp4131_read_fndecl_37067_fields mcp4131_read fndecl 3 37067 NULL +vmw_cmdbuf_reserve_fndecl_37071_fields vmw_cmdbuf_reserve fndecl 2 37071 NULL -+num_recv_que_ndis_recv_scale_cap_37073_fields num_recv_que ndis_recv_scale_cap 0 37073 NULL ++driver_data_acpi_device_id_37074_fields driver_data acpi_device_id 0 37074 NULL +rq_xprt_hlen_svc_rqst_37082_fields rq_xprt_hlen svc_rqst 0 37082 NULL +rtc_devt_vardecl_rtc_dev_c_37090_fields rtc_devt vardecl_rtc-dev.c 0 37090 NULL ++filter_get_rx_ids_efx_nic_type_37093_fields filter_get_rx_ids efx_nic_type 0 37093 NULL +cx25840_ir_rx_read_fndecl_37095_fields cx25840_ir_rx_read fndecl 3 37095 NULL -+relay_alloc_page_array_fndecl_37100_fields relay_alloc_page_array fndecl 1 37100 NULL +gfs2_meta_ra_fndecl_37101_fields gfs2_meta_ra fndecl 2 37101 NULL +filled_kobil_private_37104_fields filled kobil_private 0 37104 NULL -+sb_issue_discard_fndecl_37112_fields sb_issue_discard fndecl 0-3-2 37112 NULL -+vlan_tag_rx_return_desc_37115_fields vlan_tag rx_return_desc 0 37115 NULL nohasharray -+rx_ring_size_bnxt_37115_fields rx_ring_size bnxt 0 37115 &vlan_tag_rx_return_desc_37115_fields -+raid10_format_to_md_layout_fndecl_37120_fields raid10_format_to_md_layout fndecl 0-2 37120 NULL nohasharray -+fuse_request_alloc_fndecl_37120_fields fuse_request_alloc fndecl 1 37120 &raid10_format_to_md_layout_fndecl_37120_fields ++rx_ring_size_bnxt_37115_fields rx_ring_size bnxt 0 37115 NULL nohasharray ++vlan_tag_rx_return_desc_37115_fields vlan_tag rx_return_desc 0 37115 &rx_ring_size_bnxt_37115_fields +ocfs2_check_if_ancestor_fndecl_37125_fields ocfs2_check_if_ancestor fndecl 2 37125 NULL +sc_blk_cnt_nilfs_sc_info_37130_fields sc_blk_cnt nilfs_sc_info 0 37130 NULL nohasharray +__rh_alloc_fndecl_37130_fields __rh_alloc fndecl 2 37130 &sc_blk_cnt_nilfs_sc_info_37130_fields +nfs_updatepage_fndecl_37131_fields nfs_updatepage fndecl 3-4 37131 NULL +num_report_ids_mxt_object_37133_fields num_report_ids mxt_object 0 37133 NULL +audio_mute_fndecl_37139_fields audio_mute fndecl 2 37139 NULL -+m5mols_busy_wait_fndecl_37140_fields m5mols_busy_wait fndecl 2 37140 NULL +wdata_send_pages_fndecl_37142_fields wdata_send_pages fndecl 2 37142 NULL -+_alloc_mISDN_skb_fndecl_37147_fields _alloc_mISDN_skb fndecl 3 37147 NULL -+read_3393_count_fndecl_37156_fields read_3393_count fndecl 0 37156 NULL -+__xfs_seek_hole_data_fndecl_37159_fields __xfs_seek_hole_data fndecl 0-2-3 37159 NULL nohasharray -+mlx5_query_port_pvlc_fndecl_37159_fields mlx5_query_port_pvlc fndecl 3 37159 &__xfs_seek_hole_data_fndecl_37159_fields ++num_parts_cmdline_mtd_partition_37144_fields num_parts cmdline_mtd_partition 0 37144 NULL ++__xfs_seek_hole_data_fndecl_37159_fields __xfs_seek_hole_data fndecl 0-2-3 37159 NULL +max_pdu_size_l2cap_conf_rfc_37161_fields max_pdu_size l2cap_conf_rfc 0 37161 NULL +pcm_channels_amdtp_tscm_37163_fields pcm_channels amdtp_tscm 0 37163 NULL nohasharray +ld_tgt_count_lov_desc_37163_fields ld_tgt_count lov_desc 0 37163 &pcm_channels_amdtp_tscm_37163_fields @@ -196932,34 +196598,27 @@ index 0000000..2e14818 +expect_bt_skb_cb_37170_fields expect bt_skb_cb 0 37170 NULL +hva_to_pfn_slow_fndecl_37173_fields hva_to_pfn_slow fndecl 1 37173 NULL +copy_pte_range_fndecl_37175_fields copy_pte_range fndecl 6 37175 NULL -+sisusbcon_do_font_op_fndecl_37180_fields sisusbcon_do_font_op fndecl 9 37180 NULL -+hugetlbfs_get_inode_fndecl_37181_fields hugetlbfs_get_inode fndecl 4 37181 NULL ++sisusbcon_do_font_op_fndecl_37180_fields sisusbcon_do_font_op fndecl 9 37180 NULL nohasharray ++octeon_init_droq_fndecl_37180_fields octeon_init_droq fndecl 4-3 37180 &sisusbcon_do_font_op_fndecl_37180_fields +per_io_data_size_dm_target_37185_fields per_io_data_size dm_target 0 37185 NULL -+ath6kl_wmi_get_new_buf_fndecl_37187_fields ath6kl_wmi_get_new_buf fndecl 1 37187 NULL -+ssd1307fb_write_fndecl_37192_fields ssd1307fb_write fndecl 3 37192 NULL ++of_address_to_resource_fndecl_37191_fields of_address_to_resource fndecl 2 37191 NULL +rx_status_0_ath5k_hw_rx_status_37197_fields rx_status_0 ath5k_hw_rx_status 0 37197 NULL +nbperpage_jfs_sb_info_37199_fields nbperpage jfs_sb_info 0 37199 NULL -+gva_to_gpa_kvm_mmu_37200_fields gva_to_gpa kvm_mmu 0 37200 NULL +digestsize_shash_alg_37203_fields digestsize shash_alg 0 37203 NULL -+rmi_spi_xfer_fndecl_37204_fields rmi_spi_xfer fndecl 4-6 37204 NULL +last_message_count_mxt_data_37205_fields last_message_count mxt_data 0 37205 NULL +offset_jffs2_eraseblock_37206_fields offset jffs2_eraseblock 0 37206 NULL +num_VFs_pci_sriov_37207_fields num_VFs pci_sriov 0 37207 NULL -+st_size_p9_stat_dotl_37213_fields st_size p9_stat_dotl 0 37213 NULL +test_hole_first_fndecl_37215_fields test_hole_first fndecl 1-2 37215 NULL +xfs_dir2_node_trim_free_fndecl_37218_fields xfs_dir2_node_trim_free fndecl 2 37218 NULL -+gsc_set_frame_size_fndecl_37233_fields gsc_set_frame_size fndecl 2-3 37233 NULL +height_fb_image_37238_fields height fb_image 0 37238 NULL -+write_max_at24_data_37243_fields write_max at24_data 0 37243 NULL nohasharray -+ntfs_rl_split_fndecl_37243_fields ntfs_rl_split fndecl 4-2 37243 &write_max_at24_data_37243_fields ++write_max_at24_data_37243_fields write_max at24_data 0 37243 NULL +csum_and_copy_to_iter_fndecl_37244_fields csum_and_copy_to_iter fndecl 2 37244 NULL -+test_unaligned_bulk_fndecl_37246_fields test_unaligned_bulk fndecl 3-2 37246 NULL ++test_unaligned_bulk_fndecl_37246_fields test_unaligned_bulk fndecl 2 37246 NULL +i_refcount_loc_ocfs2_dinode_37249_fields i_refcount_loc ocfs2_dinode 0 37249 NULL +hfsplus_find_attr_fndecl_37253_fields hfsplus_find_attr fndecl 0 37253 NULL +ath6kl_wmi_ap_set_beacon_intvl_cmd_fndecl_37254_fields ath6kl_wmi_ap_set_beacon_intvl_cmd fndecl 2 37254 NULL +pfkey_sockaddr_pair_size_fndecl_37257_fields pfkey_sockaddr_pair_size fndecl 0 37257 NULL -+ufs_validate_entry_fndecl_37259_fields ufs_validate_entry fndecl 0 37259 NULL -+isdn_writebuf_stub_fndecl_37260_fields isdn_writebuf_stub fndecl 4 37260 NULL ++size_uhci_debug_37265_fields size uhci_debug 0 37265 NULL +__pskb_trim_head_fndecl_37267_fields __pskb_trim_head fndecl 2 37267 NULL +ieee80211_rx_radiotap_hdrlen_fndecl_37268_fields ieee80211_rx_radiotap_hdrlen fndecl 0 37268 NULL +blk_queue_update_dma_pad_fndecl_37275_fields blk_queue_update_dma_pad fndecl 2 37275 NULL @@ -196967,161 +196626,135 @@ index 0000000..2e14818 +scrollback_current_vardecl_fbcon_c_37279_fields scrollback_current vardecl_fbcon.c 0 37279 NULL +reg_end_ath6kl_diag_reg_info_37280_fields reg_end ath6kl_diag_reg_info 0 37280 NULL +ceph_msg_data_cursor_init_fndecl_37284_fields ceph_msg_data_cursor_init fndecl 2 37284 NULL -+do_ncp_rpc_call_fndecl_37285_fields do_ncp_rpc_call fndecl 2-4-0 37285 NULL ++do_ncp_rpc_call_fndecl_37285_fields do_ncp_rpc_call fndecl 2-4 37285 NULL +aac_rx_ioremap_fndecl_37289_fields aac_rx_ioremap fndecl 2 37289 NULL -+cyz_load_fw_fndecl_37290_fields cyz_load_fw fndecl 0 37290 NULL +lcd_hsync_len_atyfb_par_37297_fields lcd_hsync_len atyfb_par 0 37297 NULL -+aer_inject_write_fndecl_37308_fields aer_inject_write fndecl 3 37308 NULL +svc_partial_recvfrom_fndecl_37311_fields svc_partial_recvfrom fndecl 0-5-4-3 37311 NULL -+ath6kl_delete_qos_write_fndecl_37312_fields ath6kl_delete_qos_write fndecl 3 37312 NULL -+fbcon_scrolldelta_fndecl_37317_fields fbcon_scrolldelta fndecl 2 37317 NULL nohasharray -+tx_win_size_mwifiex_ie_types_btcoex_aggr_win_size_37317_fields tx_win_size mwifiex_ie_types_btcoex_aggr_win_size 0 37317 &fbcon_scrolldelta_fndecl_37317_fields -+kstrtobool_from_user_fndecl_37318_fields kstrtobool_from_user fndecl 2 37318 NULL ++xfs_xattr_iomap_begin_fndecl_37314_fields xfs_xattr_iomap_begin fndecl 3-2 37314 NULL ++tx_win_size_mwifiex_ie_types_btcoex_aggr_win_size_37317_fields tx_win_size mwifiex_ie_types_btcoex_aggr_win_size 0 37317 NULL +size_dm_header_37319_fields size dm_header 0 37319 NULL +mt76_mac_process_rx_fndecl_37334_fields mt76_mac_process_rx fndecl 0 37334 NULL -+ufs_change_blocknr_fndecl_37335_fields ufs_change_blocknr fndecl 2-4-5 37335 NULL nohasharray -+ie_len_cfg80211_sched_scan_request_37335_fields ie_len cfg80211_sched_scan_request 0 37335 &ufs_change_blocknr_fndecl_37335_fields -+ud_cursor_fndecl_37338_fields ud_cursor fndecl 4 37338 NULL nohasharray -+line6_midibuf_init_fndecl_37338_fields line6_midibuf_init fndecl 2 37338 &ud_cursor_fndecl_37338_fields -+hso_serial_common_create_fndecl_37343_fields hso_serial_common_create fndecl 3-4 37343 NULL ++ie_len_cfg80211_sched_scan_request_37335_fields ie_len cfg80211_sched_scan_request 0 37335 NULL nohasharray ++ufs_change_blocknr_fndecl_37335_fields ufs_change_blocknr fndecl 2-4-5 37335 &ie_len_cfg80211_sched_scan_request_37335_fields ++ud_cursor_fndecl_37338_fields ud_cursor fndecl 4 37338 NULL ++hso_serial_common_create_fndecl_37343_fields hso_serial_common_create fndecl 3 37343 NULL +dma_handle_usb_memory_37350_fields dma_handle usb_memory 0 37350 NULL -+dccp_v4_init_sequence_fndecl_37354_fields dccp_v4_init_sequence fndecl 0 37354 NULL +blksize_fuse_mount_data_37357_fields blksize fuse_mount_data 0 37357 NULL +pdev_id_sm501_devdata_37360_fields pdev_id sm501_devdata 0 37360 NULL +rc_len_whcrc_37363_fields rc_len whcrc 0 37363 NULL +gsm_change_mtu_fndecl_37364_fields gsm_change_mtu fndecl 2 37364 NULL -+alauda_read_data_fndecl_37367_fields alauda_read_data fndecl 3-2 37367 NULL -+ip6_skb_dst_mtu_fndecl_37370_fields ip6_skb_dst_mtu fndecl 0 37370 NULL -+blksize_bits_fndecl_37371_fields blksize_bits fndecl 0 37371 NULL nohasharray -+peer_addr_len_drbd_connection_37371_fields peer_addr_len drbd_connection 0 37371 &blksize_bits_fndecl_37371_fields ++alauda_read_data_fndecl_37367_fields alauda_read_data fndecl 2 37367 NULL ++peer_addr_len_drbd_connection_37371_fields peer_addr_len drbd_connection 0 37371 NULL +virtscsi_add_cmd_fndecl_37379_fields virtscsi_add_cmd fndecl 3-4 37379 NULL nohasharray +size_list_size_vc4_bo_cache_37379_fields size_list_size vc4_bo_cache 0 37379 &virtscsi_add_cmd_fndecl_37379_fields +gotoxay_fndecl_37380_fields gotoxay fndecl 2-3 37380 NULL +nvkm_ramht_new_fndecl_37381_fields nvkm_ramht_new fndecl 2 37381 NULL +size_pnp_mem_37384_fields size pnp_mem 0 37384 NULL -+btrfs_free_and_pin_reserved_extent_fndecl_37387_fields btrfs_free_and_pin_reserved_extent fndecl 3-2 37387 NULL -+v9fs_vfs_mknod_dotl_fndecl_37390_fields v9fs_vfs_mknod_dotl fndecl 4 37390 NULL nohasharray -+alloc_blksz_hfs_sb_info_37390_fields alloc_blksz hfs_sb_info 0 37390 &v9fs_vfs_mknod_dotl_fndecl_37390_fields nohasharray -+smscore_createbuffer_fndecl_37390_fields smscore_createbuffer fndecl 3 37390 &alloc_blksz_hfs_sb_info_37390_fields ++smscore_createbuffer_fndecl_37390_fields smscore_createbuffer fndecl 3 37390 NULL nohasharray ++alloc_blksz_hfs_sb_info_37390_fields alloc_blksz hfs_sb_info 0 37390 &smscore_createbuffer_fndecl_37390_fields +batadv_check_management_packet_fndecl_37394_fields batadv_check_management_packet fndecl 3 37394 NULL +jdvbt90502_reg_read_fndecl_37400_fields jdvbt90502_reg_read fndecl 4 37400 NULL +num_msix_vectors_i40e_hw_capabilities_37406_fields num_msix_vectors i40e_hw_capabilities 0 37406 NULL -+ath6kl_wmi_implicit_create_pstream_fndecl_37407_fields ath6kl_wmi_implicit_create_pstream fndecl 2 37407 NULL -+nilfs_cpfile_is_in_first_fndecl_37411_fields nilfs_cpfile_is_in_first fndecl 2 37411 NULL -+vc4_update_plane_fndecl_37424_fields vc4_update_plane fndecl 6-7 37424 NULL -+xfs_rtfree_extent_fndecl_37427_fields xfs_rtfree_extent fndecl 2-3 37427 NULL ++xfs_rtfree_extent_fndecl_37427_fields xfs_rtfree_extent fndecl 3-2 37427 NULL +hr_block_bits_o2hb_region_37433_fields hr_block_bits o2hb_region 0 37433 NULL +radeon_gart_size_vardecl_37434_fields radeon_gart_size vardecl 0 37434 NULL nohasharray +inode_table_ext4_new_group_data_37434_fields inode_table ext4_new_group_data 0 37434 &radeon_gart_size_vardecl_37434_fields -+nice_workqueue_attrs_37437_fields nice workqueue_attrs 0 37437 NULL -+bio_cur_bytes_fndecl_37438_fields bio_cur_bytes fndecl 0 37438 NULL -+__bread_fndecl_37443_fields __bread fndecl 3-2 37443 NULL +dib0700_ctrl_rd_fndecl_37445_fields dib0700_ctrl_rd fndecl 0 37445 NULL +ag6xx_recv_fndecl_37448_fields ag6xx_recv fndecl 3 37448 NULL +size_erst_record_id_cache_37450_fields size erst_record_id_cache 0 37450 NULL +right_margin_fb_var_screeninfo_37453_fields right_margin fb_var_screeninfo 0 37453 NULL nohasharray +file_size_squashfs_dir_inode_37453_fields file_size squashfs_dir_inode 0 37453 &right_margin_fb_var_screeninfo_37453_fields -+fimc_get_alpha_mask_fndecl_37458_fields fimc_get_alpha_mask fndecl 0 37458 NULL nohasharray -+header_size_rxrpc_connection_37458_fields header_size rxrpc_connection 0 37458 &fimc_get_alpha_mask_fndecl_37458_fields ++header_size_rxrpc_connection_37458_fields header_size rxrpc_connection 0 37458 NULL +bi_sector_bvec_iter_37467_fields bi_sector bvec_iter 0 37467 NULL +rate_ua101_37469_fields rate ua101 0 37469 NULL +length_drm_event_37471_fields length drm_event 0 37471 NULL +s_apbshift_ufs_sb_private_info_37473_fields s_apbshift ufs_sb_private_info 0 37473 NULL -+datafab_bulk_read_fndecl_37476_fields datafab_bulk_read fndecl 3 37476 NULL nohasharray -+scale_n_smiapp_pll_37476_fields scale_n smiapp_pll 0 37476 &datafab_bulk_read_fndecl_37476_fields -+TupleLink_tuple_t_37482_fields TupleLink tuple_t 0 37482 NULL -+width_vpfe_standard_37483_fields width vpfe_standard 0 37483 NULL -+s_logdev_jfs_superblock_37491_fields s_logdev jfs_superblock 0 37491 NULL -+size8_rsxx_cardinfo_37500_fields size8 rsxx_cardinfo 0 37500 NULL nohasharray -+params_len_nfc_evt_transaction_37500_fields params_len nfc_evt_transaction 0 37500 &size8_rsxx_cardinfo_37500_fields ++TupleLink_tuple_t_37482_fields TupleLink tuple_t 0 37482 NULL nohasharray ++do_compat_preadv64_fndecl_37482_fields do_compat_preadv64 fndecl 3 37482 &TupleLink_tuple_t_37482_fields ++size_ctxt_eager_bufs_37485_fields size ctxt_eager_bufs 0 37485 NULL nohasharray ++ath10k_mac_create_fndecl_37485_fields ath10k_mac_create fndecl 1 37485 &size_ctxt_eager_bufs_37485_fields ++params_len_nfc_evt_transaction_37500_fields params_len nfc_evt_transaction 0 37500 NULL +lines_ivtv_osd_coords_37504_fields lines ivtv_osd_coords 0 37504 NULL nohasharray +heads_mspro_devinfo_37504_fields heads mspro_devinfo 0 37504 &lines_ivtv_osd_coords_37504_fields +ks8851_rdfifo_fndecl_37510_fields ks8851_rdfifo fndecl 3 37510 NULL -+inode_newsize_ok_fndecl_37511_fields inode_newsize_ok fndecl 2-0 37511 NULL -+length_erase_info_user64_37518_fields length erase_info_user64 0 37518 NULL -+etherMtu_mac_eeprom_port_cfg_37523_fields etherMtu_mac eeprom_port_cfg 0 37523 NULL ++inode_newsize_ok_fndecl_37511_fields inode_newsize_ok fndecl 0 37511 NULL ++__data_len_request_37523_fields __data_len request 0 37523 NULL nohasharray ++etherMtu_mac_eeprom_port_cfg_37523_fields etherMtu_mac eeprom_port_cfg 0 37523 &__data_len_request_37523_fields +efx_realloc_channels_fndecl_37528_fields efx_realloc_channels fndecl 2-3 37528 NULL +num_txd_netxen_adapter_37529_fields num_txd netxen_adapter 0 37529 NULL -+eip_lguest_regs_37532_fields eip lguest_regs 0 37532 NULL -+ieee80211_bss_info_update_fndecl_37537_fields ieee80211_bss_info_update fndecl 4 37537 NULL -+fuse_fsync_common_fndecl_37543_fields fuse_fsync_common fndecl 2 37543 NULL -+keylen_ppp_mppe_state_37546_fields keylen ppp_mppe_state 0 37546 NULL nohasharray -+divisor_sfq_sched_data_37546_fields divisor sfq_sched_data 0 37546 &keylen_ppp_mppe_state_37546_fields ++ieee80211_bss_info_update_fndecl_37537_fields ieee80211_bss_info_update fndecl 4 37537 NULL nohasharray ++dwords_qib_verbs_txreq_37537_fields dwords qib_verbs_txreq 0 37537 &ieee80211_bss_info_update_fndecl_37537_fields ++btrfs_io_bio_alloc_fndecl_37544_fields btrfs_io_bio_alloc fndecl 2 37544 NULL ++divisor_sfq_sched_data_37546_fields divisor sfq_sched_data 0 37546 NULL nohasharray ++keylen_ppp_mppe_state_37546_fields keylen ppp_mppe_state 0 37546 &divisor_sfq_sched_data_37546_fields +extent_shift_ecryptfs_crypt_stat_37548_fields extent_shift ecryptfs_crypt_stat 0 37548 NULL -+address_base_37565_fields address base 0 37565 NULL -+mtdoops_erase_block_fndecl_37573_fields mtdoops_erase_block fndecl 2 37573 NULL +dln2_transfer_fndecl_37576_fields dln2_transfer fndecl 0 37576 NULL +len_efx_rx_buffer_37579_fields len efx_rx_buffer 0 37579 NULL +catas_offset_mlx4_fw_37594_fields catas_offset mlx4_fw 0 37594 NULL +ocfs2_cp_xattr_bucket_fndecl_37598_fields ocfs2_cp_xattr_bucket fndecl 3-4 37598 NULL -+dax_io_fndecl_37599_fields dax_io fndecl 0-4-3 37599 NULL +tun_do_read_fndecl_37614_fields tun_do_read fndecl 0 37614 NULL +eeprom_len_fmc_device_37616_fields eeprom_len fmc_device 0 37616 NULL ++dcbp_set_code_fndecl_37633_fields dcbp_set_code fndecl 2 37633 NULL +lfb_height_screen_info_37634_fields lfb_height screen_info 0 37634 NULL +rmtblkcnt2_xfs_da_args_37635_fields rmtblkcnt2 xfs_da_args 0 37635 NULL -+chain_segment_sz_MPT3SAS_ADAPTER_37636_fields chain_segment_sz MPT3SAS_ADAPTER 0 37636 NULL nohasharray -+b_in_mon_reader_bin_37636_fields b_in mon_reader_bin 0 37636 &chain_segment_sz_MPT3SAS_ADAPTER_37636_fields -+usb_stor_bulk_srb_fndecl_37641_fields usb_stor_bulk_srb fndecl 2 37641 NULL ++b_in_mon_reader_bin_37636_fields b_in mon_reader_bin 0 37636 NULL nohasharray ++chain_segment_sz_MPT3SAS_ADAPTER_37636_fields chain_segment_sz MPT3SAS_ADAPTER 0 37636 &b_in_mon_reader_bin_37636_fields +addrlen_rpc_xprt_37643_fields addrlen rpc_xprt 0 37643 NULL -+adfs_readval_fndecl_37649_fields adfs_readval fndecl 0 37649 NULL nohasharray -+alloc_ldt_struct_fndecl_37649_fields alloc_ldt_struct fndecl 1 37649 &adfs_readval_fndecl_37649_fields ++alloc_ldt_struct_fndecl_37649_fields alloc_ldt_struct fndecl 1 37649 NULL +cache_size_cache_37650_fields cache_size cache 0 37650 NULL +r5l_append_payload_meta_fndecl_37651_fields r5l_append_payload_meta fndecl 3 37651 NULL -+hfcsusb_rx_frame_fndecl_37658_fields hfcsusb_rx_frame fndecl 3 37658 NULL nohasharray -+bop_check_insert_nilfs_bmap_operations_37658_fields bop_check_insert nilfs_bmap_operations 0 37658 &hfcsusb_rx_frame_fndecl_37658_fields ++hfcsusb_rx_frame_fndecl_37658_fields hfcsusb_rx_frame fndecl 3 37658 NULL ++efi_nextents_xfs_efi_log_format_37664_fields efi_nextents xfs_efi_log_format 0 37664 NULL +early_bytes_rchan_buf_37669_fields early_bytes rchan_buf 0 37669 NULL +lsave_sz_ubifs_info_37672_fields lsave_sz ubifs_info 0 37672 NULL +len_ethtool_eeprom_37676_fields len ethtool_eeprom 0 37676 NULL +eeprom_blob_size_iwl_priv_37680_fields eeprom_blob_size iwl_priv 0 37680 NULL +lastextent_efs_inode_info_37681_fields lastextent efs_inode_info 0 37681 NULL -+mlxsw_emad_reg_tlv_len_get_fndecl_37685_fields mlxsw_emad_reg_tlv_len_get fndecl 0 37685 NULL ++zm_wmfw_adsp2_alg_hdr_37694_fields zm wmfw_adsp2_alg_hdr 0 37694 NULL +usb_ftdi_elan_edset_setup_fndecl_37695_fields usb_ftdi_elan_edset_setup fndecl 0 37695 NULL ++snic_trace_max_pages_vardecl_37696_fields snic_trace_max_pages vardecl 0 37696 NULL +orig_video_points_screen_info_37702_fields orig_video_points screen_info 0 37702 NULL -+btrfs_set_header_bytenr_fndecl_37715_fields btrfs_set_header_bytenr fndecl 2 37715 NULL +num_tx_ring_sh_eth_private_37717_fields num_tx_ring sh_eth_private 0 37717 NULL +regset_tls_get_fndecl_37721_fields regset_tls_get fndecl 3 37721 NULL +zap_bt_entries_mapping_fndecl_37722_fields zap_bt_entries_mapping fndecl 3-4-2 37722 NULL +bfad_debugfs_lseek_fndecl_37724_fields bfad_debugfs_lseek fndecl 2 37724 NULL +des3_dwceqos_dma_desc_37725_fields des3 dwceqos_dma_desc 0 37725 NULL -+cciss_geometry_inquiry_fndecl_37730_fields cciss_geometry_inquiry fndecl 4-3 37730 NULL ++cciss_geometry_inquiry_fndecl_37730_fields cciss_geometry_inquiry fndecl 4 37730 NULL +sk_wmem_queued_sock_37733_fields sk_wmem_queued sock 0 37733 NULL +len_cap_mon_bin_hdr_37739_fields len_cap mon_bin_hdr 0 37739 NULL ++cryptlen_skcipher_request_37750_fields cryptlen skcipher_request 0 37750 NULL +num_enh_eq_cfgs_wm8994_pdata_37752_fields num_enh_eq_cfgs wm8994_pdata 0 37752 NULL +vmw_kms_ldu_do_dmabuf_dirty_fndecl_37757_fields vmw_kms_ldu_do_dmabuf_dirty fndecl 6 37757 NULL -+cache_read_procfs_fndecl_37761_fields cache_read_procfs fndecl 3 37761 NULL +length_acpi_object_buffer_37768_fields length acpi_object_buffer 0 37768 NULL +prot_length_se_cmd_37769_fields prot_length se_cmd 0 37769 NULL -+kvm_kvzalloc_fndecl_37773_fields kvm_kvzalloc fndecl 1 37773 NULL +access_length_acpi_object_region_field_37774_fields access_length acpi_object_region_field 0 37774 NULL +block_size_mspro_sys_info_37775_fields block_size mspro_sys_info 0 37775 NULL +buf_size_usb_data_stream_37781_fields buf_size usb_data_stream 0 37781 NULL +ext4_init_dot_dotdot_fndecl_37792_fields ext4_init_dot_dotdot fndecl 4-3 37792 NULL -+update_interval_frames_snd_card_asihpi_37794_fields update_interval_frames snd_card_asihpi 0 37794 NULL nohasharray -+dio_bio_reap_fndecl_37794_fields dio_bio_reap fndecl 0 37794 &update_interval_frames_snd_card_asihpi_37794_fields ++update_interval_frames_snd_card_asihpi_37794_fields update_interval_frames snd_card_asihpi 0 37794 NULL +bytes_per_block_svga3d_surface_desc_37798_fields bytes_per_block svga3d_surface_desc 0 37798 NULL +nilfs_sufile_read_fndecl_37800_fields nilfs_sufile_read fndecl 2 37800 NULL nohasharray +gso_max_segs_net_device_37800_fields gso_max_segs net_device 0 37800 &nilfs_sufile_read_fndecl_37800_fields +eo_get_last_eb_blk_ocfs2_extent_tree_operations_37802_fields eo_get_last_eb_blk ocfs2_extent_tree_operations 0 37802 NULL ++exec_verb_hdac_device_37803_fields exec_verb hdac_device 0 37803 NULL +word_4_ns_rsqe_37805_fields word_4 ns_rsqe 0 37805 NULL -+gid_tbl_len_ib_port_attr_37809_fields gid_tbl_len ib_port_attr 0 37809 NULL ++gid_tbl_len_ib_port_attr_37809_fields gid_tbl_len ib_port_attr 0 37809 NULL nohasharray ++devnum_genwqe_genwqe_dev_37809_fields devnum_genwqe genwqe_dev 0 37809 &gid_tbl_len_ib_port_attr_37809_fields +num_vectors_i40e_virtchnl_iwarp_qvlist_info_37812_fields num_vectors i40e_virtchnl_iwarp_qvlist_info 0 37812 NULL ++touchpad_num_ad714x_platform_data_37818_fields touchpad_num ad714x_platform_data 0 37818 NULL +out_ep_snd_usb_midi_endpoint_info_37819_fields out_ep snd_usb_midi_endpoint_info 0 37819 NULL -+norm_maxw_fndecl_37828_fields norm_maxw fndecl 0 37828 NULL nohasharray -+my_addr_len_drbd_connection_37828_fields my_addr_len drbd_connection 0 37828 &norm_maxw_fndecl_37828_fields -+rbd_img_request_create_fndecl_37833_fields rbd_img_request_create fndecl 2-3 37833 NULL -+tstbits_fndecl_37835_fields tstbits fndecl 0-3 37835 NULL nohasharray -+mru_syncppp_37835_fields mru syncppp 0 37835 &tstbits_fndecl_37835_fields ++max_header_size_ircomm_tty_cb_37822_fields max_header_size ircomm_tty_cb 0 37822 NULL ++my_addr_len_drbd_connection_37828_fields my_addr_len drbd_connection 0 37828 NULL ++rbd_img_request_create_fndecl_37833_fields rbd_img_request_create fndecl 3-2 37833 NULL ++mru_syncppp_37835_fields mru syncppp 0 37835 NULL +slot_width_mvs_chip_info_37839_fields slot_width mvs_chip_info 0 37839 NULL -+__kfifo_skip_r_fndecl_37849_fields __kfifo_skip_r fndecl 2 37849 NULL -+iblock_get_bio_fndecl_37851_fields iblock_get_bio fndecl 2 37851 NULL +ra_tid_iwlagn_tx_resp_37853_fields ra_tid iwlagn_tx_resp 0 37853 NULL -+nofill_fndecl_37857_fields nofill fndecl 0 37857 NULL -+usbat_read_block_fndecl_37858_fields usbat_read_block fndecl 3-4 37858 NULL +nents_usnic_uiom_chunk_37860_fields nents usnic_uiom_chunk 0 37860 NULL +assoclen_aead_request_37866_fields assoclen aead_request 0 37866 NULL -+xdr_copy_to_scratch_fndecl_37868_fields xdr_copy_to_scratch fndecl 2 37868 NULL -+sd_write_long_data_fndecl_37870_fields sd_write_long_data fndecl 0 37870 NULL -+hx8357_spi_write_then_read_fndecl_37879_fields hx8357_spi_write_then_read fndecl 3-5 37879 NULL ++xdr_copy_to_scratch_fndecl_37868_fields xdr_copy_to_scratch fndecl 2 37868 NULL nohasharray ++chunk_io_fndecl_37868_fields chunk_io fndecl 3 37868 &xdr_copy_to_scratch_fndecl_37868_fields ++btrfs_set_header_nritems_fndecl_37869_fields btrfs_set_header_nritems fndecl 2 37869 NULL ++hx8357_spi_write_then_read_fndecl_37879_fields hx8357_spi_write_then_read fndecl 5 37879 NULL +leaf_delete_items_fndecl_37885_fields leaf_delete_items fndecl 5 37885 NULL +____alloc_ei_netdev_fndecl_37888_fields ____alloc_ei_netdev fndecl 1 37888 NULL +dm_bufio_client_create_fndecl_37889_fields dm_bufio_client_create fndecl 2 37889 NULL @@ -197129,125 +196762,109 @@ index 0000000..2e14818 +bulk_in_ipheth_device_37894_fields bulk_in ipheth_device 0 37894 NULL nohasharray +xfs_buf_get_uncached_fndecl_37894_fields xfs_buf_get_uncached fndecl 2 37894 &bulk_in_ipheth_device_37894_fields +prod_xfs_alloc_arg_37897_fields prod xfs_alloc_arg 0 37897 NULL -+calc_send_wqe_fndecl_37899_fields calc_send_wqe fndecl 0 37899 NULL ++calc_send_wqe_fndecl_37899_fields calc_send_wqe fndecl 0 37899 NULL nohasharray ++logi_dj_hidpp_event_fndecl_37899_fields logi_dj_hidpp_event fndecl 4 37899 &calc_send_wqe_fndecl_37899_fields +vc4_get_cache_list_for_size_fndecl_37902_fields vc4_get_cache_list_for_size fndecl 2 37902 NULL +datalen_user_key_payload_37906_fields datalen user_key_payload 0 37906 NULL -+pvr2_i2c_basic_op_fndecl_37917_fields pvr2_i2c_basic_op fndecl 4-6 37917 NULL -+mlx5_set_port_qetcr_reg_fndecl_37932_fields mlx5_set_port_qetcr_reg fndecl 3 37932 NULL ++pasid_kfd_process_37907_fields pasid kfd_process 0 37907 NULL ++input_report_size_rmi_data_37929_fields input_report_size rmi_data 0 37929 NULL +ep_urb_context_37938_fields ep urb_context 0 37938 NULL -+seq_write_fndecl_37946_fields seq_write fndecl 3 37946 NULL +phys_memory_base_mgsl_struct_37952_fields phys_memory_base mgsl_struct 0 37952 NULL -+wpa_ie_len_islpci_bss_wpa_ie_37953_fields wpa_ie_len islpci_bss_wpa_ie 0 37953 NULL nohasharray -+__handle_mm_fault_fndecl_37953_fields __handle_mm_fault fndecl 3 37953 &wpa_ie_len_islpci_bss_wpa_ie_37953_fields ++wpa_ie_len_islpci_bss_wpa_ie_37953_fields wpa_ie_len islpci_bss_wpa_ie 0 37953 NULL +rx_ring_count_fm10k_intfc_37957_fields rx_ring_count fm10k_intfc 0 37957 NULL -+__skb_put_fndecl_37958_fields __skb_put fndecl 2 37958 NULL +cleanmarker_size_jffs2_sb_info_37959_fields cleanmarker_size jffs2_sb_info 0 37959 NULL +num_kcontrols_snd_soc_tplg_dapm_widget_37960_fields num_kcontrols snd_soc_tplg_dapm_widget 0 37960 NULL +consume_size_vmci_qp_alloc_info_vmvm_37962_fields consume_size vmci_qp_alloc_info_vmvm 0 37962 NULL -+__alloc_eip_netdev_fndecl_37966_fields __alloc_eip_netdev fndecl 1 37966 NULL +unmap_vmas_fndecl_37967_fields unmap_vmas fndecl 4-3 37967 NULL -+key_search_fndecl_37982_fields key_search fndecl 0 37982 NULL +count_nfsd_readres_37988_fields count nfsd_readres 0 37988 NULL ++nlmsvc_lookup_host_fndecl_37992_fields nlmsvc_lookup_host fndecl 3 37992 NULL +old_blkaddr_f2fs_io_info_37994_fields old_blkaddr f2fs_io_info 0 37994 NULL nohasharray +data_size_cyttsp4_sysinfo_ofs_37994_fields data_size cyttsp4_sysinfo_ofs 0 37994 &old_blkaddr_f2fs_io_info_37994_fields +size_qla_flt_region_37995_fields size qla_flt_region 0 37995 NULL +key_size_bpf_map_37996_fields key_size bpf_map 0 37996 NULL +bt_sock_stream_recvmsg_fndecl_37997_fields bt_sock_stream_recvmsg fndecl 3 37997 NULL -+rmi_spi_write_block_fndecl_38006_fields rmi_spi_write_block fndecl 4 38006 NULL +icmp_manip_pkt_fndecl_38011_fields icmp_manip_pkt fndecl 4 38011 NULL +rfcomm_tty_write_fndecl_38016_fields rfcomm_tty_write fndecl 3 38016 NULL -+l_len_xfs_flock64_38022_fields l_len xfs_flock64 0 38022 NULL nohasharray -+max_cmnds_vardecl_aic94xx_hwi_c_38022_fields max_cmnds vardecl_aic94xx_hwi.c 0 38022 &l_len_xfs_flock64_38022_fields ++max_cmnds_vardecl_aic94xx_hwi_c_38022_fields max_cmnds vardecl_aic94xx_hwi.c 0 38022 NULL nohasharray ++l_len_xfs_flock64_38022_fields l_len xfs_flock64 0 38022 &max_cmnds_vardecl_aic94xx_hwi_c_38022_fields +num_entries_ipt_replace_38023_fields num_entries ipt_replace 0 38023 NULL -+bpp_vardecl_i810_main_c_38026_fields bpp vardecl_i810_main.c 0 38026 NULL ++iriap_connect_confirm_fndecl_38027_fields iriap_connect_confirm fndecl 5 38027 NULL +ath6kl_set_bitrate_mask64_fndecl_38029_fields ath6kl_set_bitrate_mask64 fndecl 2 38029 NULL +sensb_res_len_nfc_target_38034_fields sensb_res_len nfc_target 0 38034 NULL -+get_cur_path_fndecl_38038_fields get_cur_path fndecl 0 38038 NULL -+ip6_tnl_change_mtu_fndecl_38041_fields ip6_tnl_change_mtu fndecl 2 38041 NULL ++ip6_tnl_change_mtu_fndecl_38041_fields ip6_tnl_change_mtu fndecl 2 38041 NULL nohasharray ++write_page_fndecl_38041_fields write_page fndecl 2 38041 &ip6_tnl_change_mtu_fndecl_38041_fields +x25_negotiate_facilities_fndecl_38044_fields x25_negotiate_facilities fndecl 0 38044 NULL -+aac_convert_sgraw2_fndecl_38045_fields aac_convert_sgraw2 fndecl 4-2 38045 NULL nohasharray -+open_devices_btrfs_fs_devices_38045_fields open_devices btrfs_fs_devices 0 38045 &aac_convert_sgraw2_fndecl_38045_fields ++open_devices_btrfs_fs_devices_38045_fields open_devices btrfs_fs_devices 0 38045 NULL +reference_rate_vardecl_xfi_c_38047_fields reference_rate vardecl_xfi.c 0 38047 NULL +group_devt_vfio_38048_fields group_devt vfio 0 38048 NULL -+pending_buf_size_deflate_state_38053_fields pending_buf_size deflate_state 0 38053 NULL +offset_drm_local_map_38055_fields offset drm_local_map 0 38055 NULL -+isd200_set_srb_fndecl_38056_fields isd200_set_srb fndecl 4 38056 NULL nohasharray -+nrpacks_vardecl_usbusx2yaudio_c_38056_fields nrpacks vardecl_usbusx2yaudio.c 0 38056 &isd200_set_srb_fndecl_38056_fields -+length_ipw_rx_packet_38058_fields length ipw_rx_packet 0 38058 NULL nohasharray -+sctp_auth_create_key_fndecl_38058_fields sctp_auth_create_key fndecl 1 38058 &length_ipw_rx_packet_38058_fields ++isd200_set_srb_fndecl_38056_fields isd200_set_srb fndecl 4 38056 NULL ++sctp_auth_create_key_fndecl_38058_fields sctp_auth_create_key fndecl 1 38058 NULL nohasharray ++length_ipw_rx_packet_38058_fields length ipw_rx_packet 0 38058 &sctp_auth_create_key_fndecl_38058_fields +add_vol_fndecl_38066_fields add_vol fndecl 3-6 38066 NULL -+extent_fiemap_fndecl_38070_fields extent_fiemap fndecl 4-3 38070 NULL nohasharray -+fl_mtu_bufsize_fndecl_38070_fields fl_mtu_bufsize fndecl 0-2 38070 &extent_fiemap_fndecl_38070_fields ++extent_fiemap_fndecl_38070_fields extent_fiemap fndecl 4-3 38070 NULL +numPartitionMaps_logicalVolDesc_38073_fields numPartitionMaps logicalVolDesc 0 38073 NULL +length_wpa_param_38074_fields length wpa_param 0 38074 NULL -+fb_bpp_vardecl_udl_fb_c_38075_fields fb_bpp vardecl_udl_fb.c 0 38075 NULL -+rdev_nfs_fattr_38091_fields rdev nfs_fattr 0 38091 NULL ++hfsplus_submit_bio_fndecl_38085_fields hfsplus_submit_bio fndecl 2 38085 NULL ++xfs_rmap_update_fndecl_38088_fields xfs_rmap_update fndecl 0 38088 NULL +driver_data_pca953x_chip_38096_fields driver_data pca953x_chip 0 38096 NULL +bd_group_ext4_buddy_38101_fields bd_group ext4_buddy 0 38101 NULL nohasharray +la_bm_off_ocfs2_local_alloc_38101_fields la_bm_off ocfs2_local_alloc 0 38101 &bd_group_ext4_buddy_38101_fields +softingcs_index_vardecl_softing_cs_c_38102_fields softingcs_index vardecl_softing_cs.c 0 38102 NULL +data_size_il4965_firmware_pieces_38105_fields data_size il4965_firmware_pieces 0 38105 NULL +reg_stride_order_regmap_38114_fields reg_stride_order regmap 0 38114 NULL -+host_mapping_level_fndecl_38115_fields host_mapping_level fndecl 0-2 38115 NULL +length_floppy_raw_cmd_38116_fields length floppy_raw_cmd 0 38116 NULL +rmtblkno_xfs_da_args_38121_fields rmtblkno xfs_da_args 0 38121 NULL -+actual_usbhs_pkt_38126_fields actual usbhs_pkt 0 38126 NULL +len_rxd_desc_38127_fields len rxd_desc 0 38127 NULL -+usbhs_pipe_get_maxpacket_fndecl_38131_fields usbhs_pipe_get_maxpacket fndecl 0 38131 NULL +crtc_h_drm_plane_state_38132_fields crtc_h drm_plane_state 0 38132 NULL -+sctp_setsockopt_associnfo_fndecl_38135_fields sctp_setsockopt_associnfo fndecl 3 38135 NULL nohasharray -+irq_intel_mid_wdt_pdata_38135_fields irq intel_mid_wdt_pdata 0 38135 &sctp_setsockopt_associnfo_fndecl_38135_fields ++irq_intel_mid_wdt_pdata_38135_fields irq intel_mid_wdt_pdata 0 38135 NULL +sfi_sysfs_install_table_fndecl_38139_fields sfi_sysfs_install_table fndecl 1 38139 NULL ++num_regulators_tps65910_reg_38145_fields num_regulators tps65910_reg 0 38145 NULL +nentries_ebt_replace_kernel_38149_fields nentries ebt_replace_kernel 0 38149 NULL -+btrfs_get_io_failure_record_fndecl_38153_fields btrfs_get_io_failure_record fndecl 3-2 38153 NULL -+st_read_fndecl_38176_fields st_read fndecl 3 38176 NULL -+__mxt_read_reg_fndecl_38178_fields __mxt_read_reg fndecl 3-0 38178 NULL nohasharray -+sock_recvmsg_fndecl_38178_fields sock_recvmsg fndecl 0 38178 &__mxt_read_reg_fndecl_38178_fields ++btrfs_get_io_failure_record_fndecl_38153_fields btrfs_get_io_failure_record fndecl 2-3 38153 NULL ++data_dma_pegasus_38158_fields data_dma pegasus 0 38158 NULL ++xfs_free_extent_fix_freelist_fndecl_38159_fields xfs_free_extent_fix_freelist fndecl 2 38159 NULL ++sock_recvmsg_fndecl_38178_fields sock_recvmsg fndecl 0 38178 NULL nohasharray ++__mxt_read_reg_fndecl_38178_fields __mxt_read_reg fndecl 3-0 38178 &sock_recvmsg_fndecl_38178_fields +zone_end_strip_zone_38191_fields zone_end strip_zone 0 38191 NULL -+snd_pcm_write_fndecl_38192_fields snd_pcm_write fndecl 3 38192 NULL -+nf_ct_ext_create_fndecl_38195_fields nf_ct_ext_create fndecl 3 38195 NULL -+nilfs_cpfile_checkpoints_in_block_fndecl_38197_fields nilfs_cpfile_checkpoints_in_block fndecl 0-2-3 38197 NULL nohasharray -+pfpg_size_nvm_dev_38197_fields pfpg_size nvm_dev 0 38197 &nilfs_cpfile_checkpoints_in_block_fndecl_38197_fields ++pfpg_size_nvm_dev_38197_fields pfpg_size nvm_dev 0 38197 NULL +driver_data_i2c_device_id_38200_fields driver_data i2c_device_id 0 38200 NULL +raw_sig_size_x509_certificate_38211_fields raw_sig_size x509_certificate 0 38211 NULL +ath6kl_wmi_del_wow_pattern_cmd_fndecl_38224_fields ath6kl_wmi_del_wow_pattern_cmd fndecl 2 38224 NULL nohasharray +prealloc_stream_buf_vardecl_hpioctl_c_38224_fields prealloc_stream_buf vardecl_hpioctl.c 0 38224 &ath6kl_wmi_del_wow_pattern_cmd_fndecl_38224_fields -+sh_mmcif_error_manage_fndecl_38230_fields sh_mmcif_error_manage fndecl 0 38230 NULL -+dvb_audio_write_fndecl_38232_fields dvb_audio_write fndecl 3 38232 NULL -+max_buf_size_tegra_spi_data_38233_fields max_buf_size tegra_spi_data 0 38233 NULL +firm_numbers_queue_AdapterControlBlock_38236_fields firm_numbers_queue AdapterControlBlock 0 38236 NULL +ipwireless_network_packet_received_fndecl_38238_fields ipwireless_network_packet_received fndecl 4 38238 NULL +periodic_bytes_fndecl_38241_fields periodic_bytes fndecl 0 38241 NULL +submit_bio_start_async_submit_bio_38242_fields submit_bio_start async_submit_bio 0 38242 NULL +get_cell_fndecl_38247_fields get_cell fndecl 2 38247 NULL -+name_len_ext2_dir_entry_2_38250_fields name_len ext2_dir_entry_2 0 38250 NULL nohasharray -+isd200_try_enum_fndecl_38250_fields isd200_try_enum fndecl 2 38250 &name_len_ext2_dir_entry_2_38250_fields ++isd200_try_enum_fndecl_38250_fields isd200_try_enum fndecl 2 38250 NULL nohasharray ++name_len_ext2_dir_entry_2_38250_fields name_len ext2_dir_entry_2 0 38250 &isd200_try_enum_fndecl_38250_fields +alloc_hippi_dev_fndecl_38251_fields alloc_hippi_dev fndecl 1 38251 NULL -+ext2_xattr_get_fndecl_38252_fields ext2_xattr_get fndecl 0 38252 NULL +bdbars_count_intel8x0m_38253_fields bdbars_count intel8x0m 0 38253 NULL -+mwifiex_11n_delba_fndecl_38254_fields mwifiex_11n_delba fndecl 2 38254 NULL -+rsize_nfs_server_38256_fields rsize nfs_server 0 38256 NULL nohasharray -+bLength_usb_cdc_country_functional_desc_38256_fields bLength usb_cdc_country_functional_desc 0 38256 &rsize_nfs_server_38256_fields ++bLength_usb_cdc_country_functional_desc_38256_fields bLength usb_cdc_country_functional_desc 0 38256 NULL nohasharray ++rsize_nfs_server_38256_fields rsize nfs_server 0 38256 &bLength_usb_cdc_country_functional_desc_38256_fields +_osd_req_cdb_len_fndecl_38259_fields _osd_req_cdb_len fndecl 0 38259 NULL ++rq_wqe_count_mlx5_ib_create_wq_38263_fields rq_wqe_count mlx5_ib_create_wq 0 38263 NULL +start_limited_discovery_fndecl_38264_fields start_limited_discovery fndecl 4 38264 NULL -+prepare_header100_fndecl_38275_fields prepare_header100 fndecl 0 38275 NULL nohasharray -+max_read_sge_ib_qp_38275_fields max_read_sge ib_qp 0 38275 &prepare_header100_fndecl_38275_fields -+cifs_update_eof_fndecl_38276_fields cifs_update_eof fndecl 3-2 38276 NULL nohasharray -+min_pnp_port_38276_fields min pnp_port 0 38276 &cifs_update_eof_fndecl_38276_fields -+irnet_connect_confirm_fndecl_38277_fields irnet_connect_confirm fndecl 5 38277 NULL nohasharray -+numpmkid_host_if_pmkid_attr_38277_fields numpmkid host_if_pmkid_attr 0 38277 &irnet_connect_confirm_fndecl_38277_fields ++id_mlx5_fc_38274_fields id mlx5_fc 0 38274 NULL ++max_read_sge_ib_qp_38275_fields max_read_sge ib_qp 0 38275 NULL nohasharray ++prepare_header100_fndecl_38275_fields prepare_header100 fndecl 0 38275 &max_read_sge_ib_qp_38275_fields ++min_pnp_port_38276_fields min pnp_port 0 38276 NULL ++numpmkid_host_if_pmkid_attr_38277_fields numpmkid host_if_pmkid_attr 0 38277 NULL nohasharray ++irnet_connect_confirm_fndecl_38277_fields irnet_connect_confirm fndecl 5 38277 &numpmkid_host_if_pmkid_attr_38277_fields +len_osd_attr_38284_fields len osd_attr 0 38284 NULL +pci_cardbus_mem_size_vardecl_38290_fields pci_cardbus_mem_size vardecl 0 38290 NULL -+smk_write_ptrace_fndecl_38294_fields smk_write_ptrace fndecl 3 38294 NULL -+img_width_s5p_mfc_ctx_38303_fields img_width s5p_mfc_ctx 0 38303 NULL ++compat_arch_ptrace_fndecl_38298_fields compat_arch_ptrace fndecl 3 38298 NULL +height_zoran_v4l_settings_38307_fields height zoran_v4l_settings 0 38307 NULL +bad_peb_count_ubi_attach_info_38310_fields bad_peb_count ubi_attach_info 0 38310 NULL +ftid_base_tid_info_38313_fields ftid_base tid_info 0 38313 NULL +nr_siblings_perf_event_38320_fields nr_siblings perf_event 0 38320 NULL +shader_rec_count_drm_vc4_submit_cl_38324_fields shader_rec_count drm_vc4_submit_cl 0 38324 NULL -+xfs_vn_fiemap_fndecl_38336_fields xfs_vn_fiemap fndecl 3-4 38336 NULL -+iov_len_sg_iovec_38337_fields iov_len sg_iovec 0 38337 NULL -+get_first_ref_fndecl_38342_fields get_first_ref fndecl 0 38342 NULL ++radeon_kms_compat_ioctl_fndecl_38328_fields radeon_kms_compat_ioctl fndecl 2 38328 NULL ++raydium_i2c_read_fndecl_38332_fields raydium_i2c_read fndecl 4 38332 NULL ++iov_len_sg_iovec_38337_fields iov_len sg_iovec 0 38337 NULL nohasharray ++ext_lfb_base_screen_info_38337_fields ext_lfb_base screen_info 0 38337 &iov_len_sg_iovec_38337_fields ++num_sys_eqs_mlx4_dev_cap_38340_fields num_sys_eqs mlx4_dev_cap 0 38340 NULL +record_size_vardecl_mtdoops_c_38343_fields record_size vardecl_mtdoops.c 0 38343 NULL +len_nft_data_desc_38346_fields len nft_data_desc 0 38346 NULL +shim_offset_sst_res_info_38347_fields shim_offset sst_res_info 0 38347 NULL @@ -197256,22 +196873,18 @@ index 0000000..2e14818 +rate_snd_soc_dai_38358_fields rate snd_soc_dai 0 38358 NULL +pci_sriov_resource_alignment_fndecl_38365_fields pci_sriov_resource_alignment fndecl 0 38365 NULL +flush_buffer_fndecl_38367_fields flush_buffer fndecl 2 38367 NULL ++ri_length_gfs2_rindex_38375_fields ri_length gfs2_rindex 0 38375 NULL +options_len_ip_tunnel_info_38380_fields options_len ip_tunnel_info 0 38380 NULL nohasharray +offset_ttm_buffer_object_38380_fields offset ttm_buffer_object 0 38380 &options_len_ip_tunnel_info_38380_fields -+len_mmap_arg_struct_38394_fields len mmap_arg_struct 0 38394 NULL ++blk_register_region_fndecl_38387_fields blk_register_region fndecl 2-1 38387 NULL +ext4_ext_rm_leaf_fndecl_38397_fields ext4_ext_rm_leaf fndecl 5 38397 NULL +hfsplus_brec_read_fndecl_38399_fields hfsplus_brec_read fndecl 0 38399 NULL -+_c4iw_write_mem_dma_fndecl_38404_fields _c4iw_write_mem_dma fndecl 3 38404 NULL -+mtdswap_badblocks_fndecl_38415_fields mtdswap_badblocks fndecl 0 38415 NULL +xdr_xcode_array2_fndecl_38417_fields xdr_xcode_array2 fndecl 2 38417 NULL -+snd_mask_min_fndecl_38418_fields snd_mask_min fndecl 0 38418 NULL +i40iw_cm_reject_fndecl_38423_fields i40iw_cm_reject fndecl 3 38423 NULL nohasharray -+todo_dmxdev_filter_38423_fields todo dmxdev_filter 0 38423 &i40iw_cm_reject_fndecl_38423_fields nohasharray -+read_page_fndecl_38423_fields read_page fndecl 2 38423 &todo_dmxdev_filter_38423_fields ++todo_dmxdev_filter_38423_fields todo dmxdev_filter 0 38423 &i40iw_cm_reject_fndecl_38423_fields +remap_exception_fndecl_38426_fields remap_exception fndecl 4 38426 NULL +mwifiex_get_rates_from_cfg80211_fndecl_38427_fields mwifiex_get_rates_from_cfg80211 fndecl 0 38427 NULL +ide_set_dma_mode_fndecl_38428_fields ide_set_dma_mode fndecl 2 38428 NULL -+lpfc_issue_reg_vfi_fndecl_38430_fields lpfc_issue_reg_vfi fndecl 0 38430 NULL +m_chunk_size_drxk_state_38431_fields m_chunk_size drxk_state 0 38431 NULL +num_total_adcs_snd_ice1712_38432_fields num_total_adcs snd_ice1712 0 38432 NULL +r820t_write_fndecl_38436_fields r820t_write fndecl 4 38436 NULL @@ -197280,25 +196893,21 @@ index 0000000..2e14818 +vxge_rx_alloc_fndecl_38443_fields vxge_rx_alloc fndecl 3 38443 NULL +__ieee80211_tx_skb_tid_band_fndecl_38444_fields __ieee80211_tx_skb_tid_band fndecl 3 38444 NULL nohasharray +test_ofsh_cyttsp4_sysinfo_data_38444_fields test_ofsh cyttsp4_sysinfo_data 0 38444 &__ieee80211_tx_skb_tid_band_fndecl_38444_fields -+lcd_hdisp_atyfb_par_38462_fields lcd_hdisp atyfb_par 0 38462 NULL -+dvb_ringbuffer_avail_fndecl_38474_fields dvb_ringbuffer_avail fndecl 0 38474 NULL ++slave_count_w1_master_38454_fields slave_count w1_master 0 38454 NULL +blocksize_gss_krb5_enctype_38477_fields blocksize gss_krb5_enctype 0 38477 NULL -+__fuse_request_alloc_fndecl_38479_fields __fuse_request_alloc fndecl 1 38479 NULL +min_pfn_mapped_vardecl_init_c_38481_fields min_pfn_mapped vardecl_init.c 0 38481 NULL +pnfs_update_layout_fndecl_38495_fields pnfs_update_layout fndecl 3-4 38495 NULL -+copy_block_fndecl_38500_fields copy_block fndecl 3 38500 NULL -+info_len_ib_ucm_sidr_rep_38501_fields info_len ib_ucm_sidr_rep 0 38501 NULL nohasharray -+create_rcom_fndecl_38501_fields create_rcom fndecl 4 38501 &info_len_ib_ucm_sidr_rep_38501_fields ++create_rcom_fndecl_38501_fields create_rcom fndecl 4 38501 NULL nohasharray ++info_len_ib_ucm_sidr_rep_38501_fields info_len ib_ucm_sidr_rep 0 38501 &create_rcom_fndecl_38501_fields +udp_recvmsg_fndecl_38509_fields udp_recvmsg fndecl 3 38509 NULL nohasharray -+follow_page_fndecl_38509_fields follow_page fndecl 2 38509 &udp_recvmsg_fndecl_38509_fields nohasharray -+msdu_len_htt_rx_offload_msdu_38509_fields msdu_len htt_rx_offload_msdu 0 38509 &follow_page_fndecl_38509_fields ++msdu_len_htt_rx_offload_msdu_38509_fields msdu_len htt_rx_offload_msdu 0 38509 &udp_recvmsg_fndecl_38509_fields +isofs_readpages_fndecl_38512_fields isofs_readpages fndecl 4 38512 NULL +__f2fs_replace_block_fndecl_38514_fields __f2fs_replace_block fndecl 4 38514 NULL +prepare_merge_dm_exception_store_type_38515_fields prepare_merge dm_exception_store_type 0 38515 NULL +max_sg_mthca_limits_38517_fields max_sg mthca_limits 0 38517 NULL +if_broot_bytes_xfs_ifork_38518_fields if_broot_bytes xfs_ifork 0 38518 NULL +mxuport_process_read_urb_data_fndecl_38523_fields mxuport_process_read_urb_data fndecl 3 38523 NULL -+set_extent_dirty_fndecl_38529_fields set_extent_dirty fndecl 3-2 38529 NULL ++emu_setup_memblk_fndecl_38524_fields emu_setup_memblk fndecl 5 38524 NULL +max_pde_used_radeon_vm_38536_fields max_pde_used radeon_vm 0 38536 NULL +amdgpu_sa_bo_manager_init_fndecl_38537_fields amdgpu_sa_bo_manager_init fndecl 3 38537 NULL +prism2_ap_translate_scan_fndecl_38540_fields prism2_ap_translate_scan fndecl 0 38540 NULL @@ -197306,36 +196915,31 @@ index 0000000..2e14818 +ulist_add_merge_fndecl_38547_fields ulist_add_merge fndecl 0-2-3 38547 NULL nohasharray +krb5_encrypt_fndecl_38547_fields krb5_encrypt fndecl 5 38547 &ulist_add_merge_fndecl_38547_fields +fb_base_phys_radeonfb_info_38551_fields fb_base_phys radeonfb_info 0 38551 NULL -+set_stream_hw_fndecl_38553_fields set_stream_hw fndecl 3 38553 NULL -+block_major_raw_config_request_38558_fields block_major raw_config_request 0 38558 NULL -+iscsi_tcp_segment_init_sg_fndecl_38559_fields iscsi_tcp_segment_init_sg fndecl 3 38559 NULL ++set_stream_hw_fndecl_38553_fields set_stream_hw fndecl 3 38553 NULL nohasharray ++tx_win_size_mwifiex_add_ba_param_38553_fields tx_win_size mwifiex_add_ba_param 0 38553 &set_stream_hw_fndecl_38553_fields +rx_max_size_rtl_usb_38560_fields rx_max_size rtl_usb 0 38560 NULL +ext2_alloc_blocks_fndecl_38562_fields ext2_alloc_blocks fndecl 2 38562 NULL +offset_writequeue_entry_38565_fields offset writequeue_entry 0 38565 NULL +this_header_vardecl_initramfs_c_38567_fields this_header vardecl_initramfs.c 0 38567 NULL nohasharray +gfs2_dir_read_leaf_fndecl_38567_fields gfs2_dir_read_leaf fndecl 5 38567 &this_header_vardecl_initramfs_c_38567_fields nohasharray +htable_size_fndecl_38567_fields htable_size fndecl 0-1 38567 &gfs2_dir_read_leaf_fndecl_38567_fields -+memblock_alloc_base_nid_fndecl_38568_fields memblock_alloc_base_nid fndecl 0-2-1-3 38568 NULL nohasharray -+smk_write_load2_fndecl_38568_fields smk_write_load2 fndecl 3 38568 &memblock_alloc_base_nid_fndecl_38568_fields -+setup_dma_urb_38573_fields setup_dma urb 0 38573 NULL nohasharray -+len_port_buffer_38573_fields len port_buffer 0 38573 &setup_dma_urb_38573_fields -+set_max_threads_fndecl_38574_fields set_max_threads fndecl 1 38574 NULL ++memblock_alloc_base_nid_fndecl_38568_fields memblock_alloc_base_nid fndecl 2-0-3 38568 NULL ++len_port_buffer_38573_fields len port_buffer 0 38573 NULL nohasharray ++setup_dma_urb_38573_fields setup_dma urb 0 38573 &len_port_buffer_38573_fields +block_mtu_hci_dev_38575_fields block_mtu hci_dev 0 38575 NULL +data_dma_aiptek_38577_fields data_dma aiptek 0 38577 NULL -+rsr_ct_atc_38578_fields rsr ct_atc 0 38578 NULL nohasharray -+bfad_iocmd_port_get_bbcr_attr_fndecl_38578_fields bfad_iocmd_port_get_bbcr_attr fndecl 0 38578 &rsr_ct_atc_38578_fields -+head_ide_drive_s_38579_fields head ide_drive_s 0 38579 NULL ++rsr_ct_atc_38578_fields rsr ct_atc 0 38578 NULL +usVActive__ATOM_DTD_FORMAT_38581_fields usVActive _ATOM_DTD_FORMAT 0 38581 NULL +rx_tpa_start_cmp_len_flags_type_rx_tpa_start_cmp_38587_fields rx_tpa_start_cmp_len_flags_type rx_tpa_start_cmp 0 38587 NULL +sub_alloc_fndecl_38591_fields sub_alloc fndecl 0 38591 NULL -+snd_gf1_peek_fndecl_38596_fields snd_gf1_peek fndecl 0 38596 NULL +set_nfilters_fndecl_38597_fields set_nfilters fndecl 2 38597 NULL +s_cgmask_ufs_sb_private_info_38603_fields s_cgmask ufs_sb_private_info 0 38603 NULL -+reiserfs_posix_acl_from_disk_fndecl_38604_fields reiserfs_posix_acl_from_disk fndecl 2 38604 NULL nohasharray -+v_offset_v2_38604_fields v offset_v2 0 38604 &reiserfs_posix_acl_from_disk_fndecl_38604_fields nohasharray -+maxburst_usb_ep_38604_fields maxburst usb_ep 0 38604 &v_offset_v2_38604_fields ++maxburst_usb_ep_38604_fields maxburst usb_ep 0 38604 NULL nohasharray ++v_offset_v2_38604_fields v offset_v2 0 38604 &maxburst_usb_ep_38604_fields nohasharray ++reiserfs_posix_acl_from_disk_fndecl_38604_fields reiserfs_posix_acl_from_disk fndecl 2 38604 &v_offset_v2_38604_fields +fpWidth_nvidia_par_38605_fields fpWidth nvidia_par 0 38605 NULL +p_arglen_rpc_procinfo_38611_fields p_arglen rpc_procinfo 0 38611 NULL ++mga_compat_ioctl_fndecl_38617_fields mga_compat_ioctl fndecl 2 38617 NULL +cxgbit_alloc_skb_fndecl_38618_fields cxgbit_alloc_skb fndecl 2 38618 NULL nohasharray +max_wqe_rqe_ocrdma_create_qp_rsp_38618_fields max_wqe_rqe ocrdma_create_qp_rsp 0 38618 &cxgbit_alloc_skb_fndecl_38618_fields +pageshift_sddr55_card_info_38623_fields pageshift sddr55_card_info 0 38623 NULL @@ -197343,50 +196947,42 @@ index 0000000..2e14818 +level_kvm_shadow_walk_iterator_38631_fields level kvm_shadow_walk_iterator 0 38631 NULL +next_burst_len_iscsi_datain_req_38632_fields next_burst_len iscsi_datain_req 0 38632 NULL nohasharray +iscsi_if_send_reply_fndecl_38632_fields iscsi_if_send_reply fndecl 7 38632 &next_burst_len_iscsi_datain_req_38632_fields -+data_offset_vb2_plane_38635_fields data_offset vb2_plane 0 38635 NULL nohasharray -+vmci_qp_broker_alloc_fndecl_38635_fields vmci_qp_broker_alloc fndecl 5-6 38635 &data_offset_vb2_plane_38635_fields ++data_offset_vb2_plane_38635_fields data_offset vb2_plane 0 38635 NULL +size_bucket_table_38640_fields size bucket_table 0 38640 NULL +f2fs_seek_block_fndecl_38641_fields f2fs_seek_block fndecl 2 38641 NULL -+uart_offset_pciserial_board_38647_fields uart_offset pciserial_board 0 38647 NULL nohasharray -+max_ssns_csio_fcoe_res_info_38647_fields max_ssns csio_fcoe_res_info 0 38647 &uart_offset_pciserial_board_38647_fields ++max_ssns_csio_fcoe_res_info_38647_fields max_ssns csio_fcoe_res_info 0 38647 NULL +intel_lr_context_size_fndecl_38650_fields intel_lr_context_size fndecl 0 38650 NULL nohasharray +ieee80211_send_null_response_fndecl_38650_fields ieee80211_send_null_response fndecl 2 38650 &intel_lr_context_size_fndecl_38650_fields +truncate_pagecache_range_fndecl_38652_fields truncate_pagecache_range fndecl 2-3 38652 NULL +rx_buffer_len_igbvf_adapter_38659_fields rx_buffer_len igbvf_adapter 0 38659 NULL -+def_bpp_mb862xx_gc_mode_38668_fields def_bpp mb862xx_gc_mode 0 38668 NULL nohasharray -+end_clone_request_fndecl_38668_fields end_clone_request fndecl 2 38668 &def_bpp_mb862xx_gc_mode_38668_fields -+tty_cdev_add_fndecl_38673_fields tty_cdev_add fndecl 2 38673 NULL -+div_s64_fndecl_38680_fields div_s64 fndecl 0 38680 NULL ++hid_parse_report_fndecl_38666_fields hid_parse_report fndecl 3 38666 NULL ++def_bpp_mb862xx_gc_mode_38668_fields def_bpp mb862xx_gc_mode 0 38668 NULL ++tty_cdev_add_fndecl_38673_fields tty_cdev_add fndecl 4-2 38673 NULL ++drm_compat_ioctl_fndecl_38678_fields drm_compat_ioctl fndecl 2 38678 NULL +txq_max_tg3_38686_fields txq_max tg3 0 38686 NULL +sc_uaddr_len_nfs4_setclientid_38689_fields sc_uaddr_len nfs4_setclientid 0 38689 NULL +len_irda_device_list_38690_fields len irda_device_list 0 38690 NULL +sdebug_unmap_alignment_vardecl_scsi_debug_c_38693_fields sdebug_unmap_alignment vardecl_scsi_debug.c 0 38693 NULL +ioremap_prot_fndecl_38695_fields ioremap_prot fndecl 2-1 38695 NULL +bulk_in_ep_irda_usb_cb_38699_fields bulk_in_ep irda_usb_cb 0 38699 NULL -+get_user_pages_fast_fndecl_38708_fields get_user_pages_fast fndecl 0-1 38708 NULL -+cxgbi_ddp_init_fndecl_38714_fields cxgbi_ddp_init fndecl 4-5 38714 NULL ++get_user_pages_fast_fndecl_38708_fields get_user_pages_fast fndecl 1 38708 NULL +ifx_spi_insert_flip_string_fndecl_38715_fields ifx_spi_insert_flip_string fndecl 3 38715 NULL -+if_write_fndecl_38719_fields if_write fndecl 3 38719 NULL +esrt_data_vardecl_esrt_c_38729_fields esrt_data vardecl_esrt.c 0 38729 NULL -+npins_stm32_pinctrl_match_data_38730_fields npins stm32_pinctrl_match_data 0 38730 NULL -+vram_vardecl_lxfb_core_c_38739_fields vram vardecl_lxfb_core.c 0 38739 NULL +ports_max_wusbhc_38743_fields ports_max wusbhc 0 38743 NULL +__page_file_index_fndecl_38744_fields __page_file_index fndecl 0 38744 NULL -+max_num_clients_vardecl_ntb_transport_c_38745_fields max_num_clients vardecl_ntb_transport.c 0 38745 NULL -+length_snd_hwdep_dsp_image_38752_fields length snd_hwdep_dsp_image 0 38752 NULL nohasharray -+myri10ge_small_bytes_vardecl_myri10ge_c_38752_fields myri10ge_small_bytes vardecl_myri10ge.c 0 38752 &length_snd_hwdep_dsp_image_38752_fields ++myri10ge_small_bytes_vardecl_myri10ge_c_38752_fields myri10ge_small_bytes vardecl_myri10ge.c 0 38752 NULL nohasharray ++length_snd_hwdep_dsp_image_38752_fields length snd_hwdep_dsp_image 0 38752 &myri10ge_small_bytes_vardecl_myri10ge_c_38752_fields +tag_ctrl_info_amd8111e_rx_dr_38754_fields tag_ctrl_info amd8111e_rx_dr 0 38754 NULL +t4_max_iq_size_c4iw_hw_queue_38756_fields t4_max_iq_size c4iw_hw_queue 0 38756 NULL -+nr_pages_max_splice_pipe_desc_38758_fields nr_pages_max splice_pipe_desc 0 38758 NULL -+o_height_g2d_frame_38760_fields o_height g2d_frame 0 38760 NULL ++pkt_size_rmi_2d_sensor_38762_fields pkt_size rmi_2d_sensor 0 38762 NULL +default_advmss_dst_ops_38765_fields default_advmss dst_ops 0 38765 NULL +midi_snd_oxfw_stream_formation_38770_fields midi snd_oxfw_stream_formation 0 38770 NULL ++qib_alloc_devdata_fndecl_38776_fields qib_alloc_devdata fndecl 2 38776 NULL +sw_end_stm_data_38777_fields sw_end stm_data 0 38777 NULL +ih_blkno_ocfs2_inode_handle_38779_fields ih_blkno ocfs2_inode_handle 0 38779 NULL +height_cx231xx_38782_fields height cx231xx 0 38782 NULL -+usb_dmac_get_current_residue_fndecl_38786_fields usb_dmac_get_current_residue fndecl 0 38786 NULL +spi_read_buf_fndecl_38792_fields spi_read_buf fndecl 2 38792 NULL -+get_indirect_ea_fndecl_38798_fields get_indirect_ea fndecl 4-3 38798 NULL ++get_indirect_ea_fndecl_38798_fields get_indirect_ea fndecl 3 38798 NULL +ioread32_fndecl_38804_fields ioread32 fndecl 0 38804 NULL nohasharray +size_esb2rom_window_38804_fields size esb2rom_window 0 38804 &ioread32_fndecl_38804_fields +raw6_getfrag_fndecl_38805_fields raw6_getfrag fndecl 3-4 38805 NULL @@ -197394,28 +196990,22 @@ index 0000000..2e14818 +maxpacksize_snd_usX2Y_substream_38808_fields maxpacksize snd_usX2Y_substream 0 38808 NULL nohasharray +nb8800_receive_fndecl_38808_fields nb8800_receive fndecl 3 38808 &maxpacksize_snd_usX2Y_substream_38808_fields +tx_ring_size_bnxt_38811_fields tx_ring_size bnxt 0 38811 NULL -+SYSC_sendto_fndecl_38815_fields SYSC_sendto fndecl 6-3 38815 NULL +vlan_tci_sk_buff_38825_fields vlan_tci sk_buff 0 38825 NULL +algorithm_r5conf_38831_fields algorithm r5conf 0 38831 NULL -+memblock_alloc_fndecl_38847_fields memblock_alloc fndecl 2-1-0 38847 NULL -+logfs_fsync_fndecl_38849_fields logfs_fsync fndecl 2 38849 NULL ++memblock_alloc_fndecl_38847_fields memblock_alloc fndecl 2-0 38847 NULL +datablob_len_encrypted_key_payload_38850_fields datablob_len encrypted_key_payload 0 38850 NULL +srs_nslot_sptlrpc_rule_set_38854_fields srs_nslot sptlrpc_rule_set 0 38854 NULL +srp_map_sg_dma_fndecl_38856_fields srp_map_sg_dma fndecl 0 38856 NULL +count_ixgbevf_ring_38867_fields count ixgbevf_ring 0 38867 NULL +sectors_per_track_mspro_devinfo_38870_fields sectors_per_track mspro_devinfo 0 38870 NULL -+isa_address_vardecl_w83781d_c_38872_fields isa_address vardecl_w83781d.c 0 38872 NULL -+skge_rx_reuse_fndecl_38873_fields skge_rx_reuse fndecl 2 38873 NULL +mask_mthca_alloc_38874_fields mask mthca_alloc 0 38874 NULL nohasharray +if_sdio_handle_data_fndecl_38874_fields if_sdio_handle_data fndecl 3 38874 &mask_mthca_alloc_38874_fields +wmi_set_ie_fndecl_38876_fields wmi_set_ie fndecl 3 38876 NULL -+error_dvb_ringbuffer_38879_fields error dvb_ringbuffer 0 38879 NULL -+static_prio_task_struct_38880_fields static_prio task_struct 0 38880 NULL ++mmc_spi_skip_fndecl_38879_fields mmc_spi_skip fndecl 3 38879 NULL nohasharray ++error_dvb_ringbuffer_38879_fields error dvb_ringbuffer 0 38879 &mmc_spi_skip_fndecl_38879_fields +atalk_route_packet_fndecl_38886_fields atalk_route_packet fndecl 5-4 38886 NULL +read_dummy_spi_nor_38888_fields read_dummy spi_nor 0 38888 NULL -+voffset_vardecl_i810_main_c_38889_fields voffset vardecl_i810_main.c 0 38889 NULL nohasharray -+num_bna_intr_info_38889_fields num bna_intr_info 0 38889 &voffset_vardecl_i810_main_c_38889_fields -+__tcp_mtu_to_mss_fndecl_38897_fields __tcp_mtu_to_mss fndecl 0-2 38897 NULL ++num_bna_intr_info_38889_fields num bna_intr_info 0 38889 NULL +beb_rsvd_level_ubi_device_38898_fields beb_rsvd_level ubi_device 0 38898 NULL nohasharray +reg_phys_intel_iommu_38898_fields reg_phys intel_iommu 0 38898 &beb_rsvd_level_ubi_device_38898_fields +sg_width_mvs_chip_info_38900_fields sg_width mvs_chip_info 0 38900 NULL @@ -197423,75 +197013,71 @@ index 0000000..2e14818 +generic_elem_len_local_info_38904_fields generic_elem_len local_info 0 38904 NULL +length_hfi1_tid_info_38905_fields length hfi1_tid_info 0 38905 NULL +surface_bpp_drm_fb_helper_surface_size_38906_fields surface_bpp drm_fb_helper_surface_size 0 38906 NULL -+vid_batadv_tvlv_tt_change_38907_fields vid batadv_tvlv_tt_change 0 38907 NULL +dst_ci_command_fndecl_38908_fields dst_ci_command fndecl 4 38908 NULL nohasharray +scsi_get_vpd_page_fndecl_38908_fields scsi_get_vpd_page fndecl 4 38908 &dst_ci_command_fndecl_38908_fields -+pgctrl_write_fndecl_38918_fields pgctrl_write fndecl 3 38918 NULL -+qlcnic_diag_free_res_fndecl_38922_fields qlcnic_diag_free_res fndecl 2 38922 NULL +max_window_tcp_sock_38923_fields max_window tcp_sock 0 38923 NULL +data_size_ms_system_item_38924_fields data_size ms_system_item 0 38924 NULL -+usb_sg_init_fndecl_38925_fields usb_sg_init fndecl 7-3-6 38925 NULL ++usb_sg_init_fndecl_38925_fields usb_sg_init fndecl 6-7-3 38925 NULL nohasharray ++num_txqs_octeon_nic_if_config_38925_fields num_txqs octeon_nic_if_config 0 38925 &usb_sg_init_fndecl_38925_fields +refresh_drm_cmdline_mode_38926_fields refresh drm_cmdline_mode 0 38926 NULL +tx_queues_vardecl_bond_main_c_38932_fields tx_queues vardecl_bond_main.c 0 38932 NULL +xfs_alloc_update_counters_fndecl_38938_fields xfs_alloc_update_counters fndecl 0 38938 NULL ++qib_restart_rc_fndecl_38939_fields qib_restart_rc fndecl 2 38939 NULL +depth_cx231xx_fmt_38940_fields depth cx231xx_fmt 0 38940 NULL +pcm_open_fndecl_38941_fields pcm_open fndecl 2 38941 NULL ++crypt_scatterlist_fndecl_38942_fields crypt_scatterlist fndecl 4 38942 NULL +ecryptfs_write_lower_page_segment_fndecl_38943_fields ecryptfs_write_lower_page_segment fndecl 4 38943 NULL -+drm_fb_helper_sys_write_fndecl_38945_fields drm_fb_helper_sys_write fndecl 3 38945 NULL +sc_page_off_o2net_sock_container_38950_fields sc_page_off o2net_sock_container 0 38950 NULL +in_length_nd_cmd_set_config_hdr_38954_fields in_length nd_cmd_set_config_hdr 0 38954 NULL +_mv88e6xxx_vtu_new_fndecl_38956_fields _mv88e6xxx_vtu_new fndecl 2 38956 NULL +of_irq_parse_one_fndecl_38957_fields of_irq_parse_one fndecl 0 38957 NULL +tcp_copied_sock_xprt_38964_fields tcp_copied sock_xprt 0 38964 NULL -+wm8350_register_regulator_fndecl_38972_fields wm8350_register_regulator fndecl 2 38972 NULL -+cdrom_read_cdda_fndecl_38973_fields cdrom_read_cdda fndecl 4 38973 NULL ++uregbase_qib_devdata_38972_fields uregbase qib_devdata 0 38972 NULL nohasharray ++wm8350_register_regulator_fndecl_38972_fields wm8350_register_regulator fndecl 2 38972 &uregbase_qib_devdata_38972_fields +register_buffer_fndecl_38990_fields register_buffer fndecl 3 38990 NULL -+hsc_read_fndecl_38991_fields hsc_read fndecl 3 38991 NULL ++hdr_len_tnl_ptk_info_38993_fields hdr_len tnl_ptk_info 0 38993 NULL +pcm_buf_elapsed_dma_ofs_snd_card_asihpi_pcm_38998_fields pcm_buf_elapsed_dma_ofs snd_card_asihpi_pcm 0 38998 NULL -+total_len_dw_desc_39001_fields total_len dw_desc 0 39001 NULL nohasharray -+maxqlen_vardecl_seq_oss_init_c_39001_fields maxqlen vardecl_seq_oss_init.c 0 39001 &total_len_dw_desc_39001_fields -+sh_mmcif_data_trans_fndecl_39002_fields sh_mmcif_data_trans fndecl 0 39002 NULL ++maxqlen_vardecl_seq_oss_init_c_39001_fields maxqlen vardecl_seq_oss_init.c 0 39001 NULL +tlv_len_nfc_llcp_sdp_tlv_39007_fields tlv_len nfc_llcp_sdp_tlv 0 39007 NULL +dram_end_intel_sst_drv_39008_fields dram_end intel_sst_drv 0 39008 NULL ++ia_columns_ar5416IniArray_39012_fields ia_columns ar5416IniArray 0 39012 NULL +xfs_dialloc_ag_inobt_fndecl_39015_fields xfs_dialloc_ag_inobt fndecl 3 39015 NULL -+usbat_flash_write_data_fndecl_39018_fields usbat_flash_write_data fndecl 4 39018 NULL +length_mtd_oob_region_39026_fields length mtd_oob_region 0 39026 NULL +dlfb_submit_urb_fndecl_39028_fields dlfb_submit_urb fndecl 3 39028 NULL -+alloc_send_rmpp_list_fndecl_39029_fields alloc_send_rmpp_list fndecl 2 39029 NULL +video_pbase_osd_info_39032_fields video_pbase osd_info 0 39032 NULL +fwnet_receive_packet_fndecl_39034_fields fwnet_receive_packet fndecl 9 39034 NULL ++reserve_st_proto_s_39036_fields reserve st_proto_s 0 39036 NULL +free_ubifs_lprops_39039_fields free ubifs_lprops 0 39039 NULL -+fat_readpages_fndecl_39045_fields fat_readpages fndecl 4 39045 NULL nohasharray -+pep_reply_fndecl_39045_fields pep_reply fndecl 5 39045 &fat_readpages_fndecl_39045_fields ++nvmet_ns_alloc_fndecl_39044_fields nvmet_ns_alloc fndecl 2 39044 NULL ++pep_reply_fndecl_39045_fields pep_reply fndecl 5 39045 NULL nohasharray ++fat_readpages_fndecl_39045_fields fat_readpages fndecl 4 39045 &pep_reply_fndecl_39045_fields +num_ports_u132_39052_fields num_ports u132 0 39052 NULL -+ttm_agp_tt_create_fndecl_39056_fields ttm_agp_tt_create fndecl 3 39056 NULL -+ncp_fsync_fndecl_39057_fields ncp_fsync fndecl 2 39057 NULL -+minor_gigaset_driver_39058_fields minor gigaset_driver 0 39058 NULL nohasharray -+frameLen_rx_desc_39058_fields frameLen rx_desc 0 39058 &minor_gigaset_driver_39058_fields ++ttm_agp_tt_create_fndecl_39056_fields ttm_agp_tt_create fndecl 3 39056 NULL nohasharray ++get_key_fscache_cookie_def_39056_fields get_key fscache_cookie_def 0 39056 &ttm_agp_tt_create_fndecl_39056_fields ++frameLen_rx_desc_39058_fields frameLen rx_desc 0 39058 NULL nohasharray ++minor_gigaset_driver_39058_fields minor gigaset_driver 0 39058 &frameLen_rx_desc_39058_fields +send_set_xattr_fndecl_39062_fields send_set_xattr fndecl 6-4 39062 NULL -+bnxt_get_max_irq_fndecl_39067_fields bnxt_get_max_irq fndecl 0 39067 NULL nohasharray -+n_buckets_bpf_htab_39067_fields n_buckets bpf_htab 0 39067 &bnxt_get_max_irq_fndecl_39067_fields ++n_buckets_bpf_htab_39067_fields n_buckets bpf_htab 0 39067 NULL nohasharray ++bnxt_get_max_irq_fndecl_39067_fields bnxt_get_max_irq fndecl 0 39067 &n_buckets_bpf_htab_39067_fields +iscsit_handle_immediate_data_fndecl_39071_fields iscsit_handle_immediate_data fndecl 3 39071 NULL -+num_counters_rdma_hw_stats_39073_fields num_counters rdma_hw_stats 0 39073 NULL nohasharray -+max_rules_crush_map_39073_fields max_rules crush_map 0 39073 &num_counters_rdma_hw_stats_39073_fields ++max_rules_crush_map_39073_fields max_rules crush_map 0 39073 NULL nohasharray ++num_counters_rdma_hw_stats_39073_fields num_counters rdma_hw_stats 0 39073 &max_rules_crush_map_39073_fields +usbatm_write_cells_fndecl_39074_fields usbatm_write_cells fndecl 0 39074 NULL +block_id_ms_boot_header_39075_fields block_id ms_boot_header 0 39075 NULL +frame_len_b43_rxhdr_fw4_39076_fields frame_len b43_rxhdr_fw4 0 39076 NULL +inode_sysv_dir_entry_39082_fields inode sysv_dir_entry 0 39082 NULL -+msb_run_state_machine_fndecl_39085_fields msb_run_state_machine fndecl 0 39085 NULL +sge_rx_fndecl_39089_fields sge_rx fndecl 3 39089 NULL +d0_vring_rx_dma_39093_fields d0 vring_rx_dma 0 39093 NULL +negotiate_rsize_smb_version_operations_39094_fields negotiate_rsize smb_version_operations 0 39094 NULL -+xillybus_write_fndecl_39102_fields xillybus_write fndecl 3 39102 NULL ++n4sz_additional_sensor_data_39102_fields n4sz additional_sensor_data 0 39102 NULL +array_size_drm_vmw_gb_surface_create_req_39114_fields array_size drm_vmw_gb_surface_create_req 0 39114 NULL +bg_bits_ocfs2_group_desc_39116_fields bg_bits ocfs2_group_desc 0 39116 NULL +rds_ib_sysctl_max_send_wr_vardecl_39120_fields rds_ib_sysctl_max_send_wr vardecl 0 39120 NULL +rl_namelen_rcom_lock_39122_fields rl_namelen rcom_lock 0 39122 NULL +user_block_count_mspro_sys_info_39124_fields user_block_count mspro_sys_info 0 39124 NULL +bytes_per_datum_iio_buffer_39125_fields bytes_per_datum iio_buffer 0 39125 NULL -+macvtap_alloc_skb_fndecl_39126_fields macvtap_alloc_skb fndecl 4-3 39126 NULL -+simple_transaction_get_fndecl_39130_fields simple_transaction_get fndecl 3 39130 NULL nohasharray -+l2t_end_adapter_39130_fields l2t_end adapter 0 39130 &simple_transaction_get_fndecl_39130_fields ++l2t_end_adapter_39130_fields l2t_end adapter 0 39130 NULL nohasharray ++calc_memmap_size_fndecl_39130_fields calc_memmap_size fndecl 0-2-1 39130 &l2t_end_adapter_39130_fields +udf_put_filename_fndecl_39133_fields udf_put_filename fndecl 0 39133 NULL nohasharray +syst_pa_vardecl_sfi_core_c_39133_fields syst_pa vardecl_sfi_core.c 0 39133 &udf_put_filename_fndecl_39133_fields +ceph_build_auth_request_fndecl_39135_fields ceph_build_auth_request fndecl 0 39135 NULL @@ -197501,74 +197087,68 @@ index 0000000..2e14818 +size_intel_initial_plane_config_39155_fields size intel_initial_plane_config 0 39155 NULL +log_root_btrfs_super_block_39157_fields log_root btrfs_super_block 0 39157 NULL +fcoe_start_cid_cnic_local_39162_fields fcoe_start_cid cnic_local 0 39162 NULL -+sys_readv_fndecl_39163_fields sys_readv fndecl 3 39163 NULL nohasharray -+ath6kl_tm_rx_event_fndecl_39163_fields ath6kl_tm_rx_event fndecl 3 39163 &sys_readv_fndecl_39163_fields ++ath6kl_tm_rx_event_fndecl_39163_fields ath6kl_tm_rx_event fndecl 3 39163 NULL nohasharray ++sys_readv_fndecl_39163_fields sys_readv fndecl 3 39163 &ath6kl_tm_rx_event_fndecl_39163_fields +num_mcg_mlx4_profile_39164_fields num_mcg mlx4_profile 0 39164 NULL -+ext2_try_to_allocate_with_rsv_fndecl_39166_fields ext2_try_to_allocate_with_rsv fndecl 2-0-4 39166 NULL ++ext2_try_to_allocate_with_rsv_fndecl_39166_fields ext2_try_to_allocate_with_rsv fndecl 0-4 39166 NULL +ast_gem_create_fndecl_39167_fields ast_gem_create fndecl 2 39167 NULL +blf_len_xfs_buf_log_format_39169_fields blf_len xfs_buf_log_format 0 39169 NULL -+lib80211_michael_mic_verify_fndecl_39172_fields lib80211_michael_mic_verify fndecl 3 39172 NULL nohasharray -+qsize_inet_frags_39172_fields qsize inet_frags 0 39172 &lib80211_michael_mic_verify_fndecl_39172_fields ++qsize_inet_frags_39172_fields qsize inet_frags 0 39172 NULL nohasharray ++lib80211_michael_mic_verify_fndecl_39172_fields lib80211_michael_mic_verify fndecl 3 39172 &qsize_inet_frags_39172_fields +grab_nat_entry_fndecl_39177_fields grab_nat_entry fndecl 2 39177 NULL -+l2cap_sock_setsockopt_fndecl_39180_fields l2cap_sock_setsockopt fndecl 5 39180 NULL +skb_put_fndecl_39184_fields skb_put fndecl 2 39184 NULL +max_handles_amdgpu_uvd_39193_fields max_handles amdgpu_uvd 0 39193 NULL nohasharray -+ttymajor_vardecl_mxser_c_39193_fields ttymajor vardecl_mxser.c 0 39193 &max_handles_amdgpu_uvd_39193_fields ++ttymajor_vardecl_mxser_c_39193_fields ttymajor vardecl_mxser.c 0 39193 &max_handles_amdgpu_uvd_39193_fields nohasharray ++ib_send_cm_drep_fndecl_39193_fields ib_send_cm_drep fndecl 3 39193 &ttymajor_vardecl_mxser_c_39193_fields +udc_create_dma_chain_fndecl_39194_fields udc_create_dma_chain fndecl 3 39194 NULL -+carm_handle_rw_fndecl_39197_fields carm_handle_rw fndecl 3 39197 NULL ++rvt_map_phys_fmr_fndecl_39197_fields rvt_map_phys_fmr fndecl 4 39197 NULL +maxentry_xtheader_39202_fields maxentry xtheader 0 39202 NULL +mon_bin_compat_ioctl_fndecl_39209_fields mon_bin_compat_ioctl fndecl 3 39209 NULL +len_vmci_datagram_snd_rcv_info_39211_fields len vmci_datagram_snd_rcv_info 0 39211 NULL +ieee80211_skb_resize_fndecl_39216_fields ieee80211_skb_resize fndecl 3 39216 NULL ++xlvbd_init_blk_queue_fndecl_39217_fields xlvbd_init_blk_queue fndecl 2-3 39217 NULL +num_gpu_pages_amdgpu_gart_39218_fields num_gpu_pages amdgpu_gart 0 39218 NULL +lpfc_bg_setup_bpl_prot_fndecl_39221_fields lpfc_bg_setup_bpl_prot fndecl 0 39221 NULL +seq_buf_to_user_fndecl_39222_fields seq_buf_to_user fndecl 3 39222 NULL +max_reqs_kioctx_39227_fields max_reqs kioctx 0 39227 NULL +xt_socket_get_sock_v4_fndecl_39236_fields xt_socket_get_sock_v4 fndecl 3 39236 NULL -+afs_extract_data_fndecl_39238_fields afs_extract_data fndecl 5 39238 NULL -+remote_mps_l2cap_chan_39250_fields remote_mps l2cap_chan 0 39250 NULL nohasharray -+mon_buff_area_fill_fndecl_39250_fields mon_buff_area_fill fndecl 3 39250 &remote_mps_l2cap_chan_39250_fields ++afs_extract_data_fndecl_39238_fields afs_extract_data fndecl 5 39238 NULL nohasharray ++__devres_alloc_node_fndecl_39238_fields __devres_alloc_node fndecl 2 39238 &afs_extract_data_fndecl_39238_fields ++mon_buff_area_fill_fndecl_39250_fields mon_buff_area_fill fndecl 3 39250 NULL nohasharray ++remote_mps_l2cap_chan_39250_fields remote_mps l2cap_chan 0 39250 &mon_buff_area_fill_fndecl_39250_fields +raid5_get_active_stripe_fndecl_39252_fields raid5_get_active_stripe fndecl 2 39252 NULL -+__output_copy_fndecl_39260_fields __output_copy fndecl 3 39260 NULL nohasharray -+num_cons_qed_eth_pf_params_39260_fields num_cons qed_eth_pf_params 0 39260 &__output_copy_fndecl_39260_fields ++num_cons_qed_eth_pf_params_39260_fields num_cons qed_eth_pf_params 0 39260 NULL +data_offset_napi_gro_cb_39263_fields data_offset napi_gro_cb 0 39263 NULL +idata_dma_usb_xpad_39278_fields idata_dma usb_xpad 0 39278 NULL -+find_parent_nodes_fndecl_39282_fields find_parent_nodes fndecl 3 39282 NULL -+lbasize_nd_btt_39292_fields lbasize nd_btt 0 39292 NULL -+rxrpc_setsockopt_fndecl_39293_fields rxrpc_setsockopt fndecl 5 39293 NULL ++xfs_rmap_alloc_fndecl_39293_fields xfs_rmap_alloc fndecl 0 39293 NULL nohasharray ++rxrpc_setsockopt_fndecl_39293_fields rxrpc_setsockopt fndecl 5 39293 &xfs_rmap_alloc_fndecl_39293_fields +page_size_msb_data_39297_fields page_size msb_data 0 39297 NULL nohasharray -+max_vfi_lpfc_max_cfg_param_39297_fields max_vfi lpfc_max_cfg_param 0 39297 &page_size_msb_data_39297_fields -+page_offset_efx_rx_buffer_39300_fields page_offset efx_rx_buffer 0 39300 NULL ++max_vfi_lpfc_max_cfg_param_39297_fields max_vfi lpfc_max_cfg_param 0 39297 &page_size_msb_data_39297_fields nohasharray ++encoding_p_compressed_bm_39297_fields encoding p_compressed_bm 0 39297 &max_vfi_lpfc_max_cfg_param_39297_fields +cxgbit_xmit_nondatain_pdu_fndecl_39302_fields cxgbit_xmit_nondatain_pdu fndecl 4 39302 NULL -+m5mols_read_u16_fndecl_39305_fields m5mols_read_u16 fndecl 2 39305 NULL +do_launder_page_fndecl_39306_fields do_launder_page fndecl 0 39306 NULL -+SYSC_flistxattr_fndecl_39312_fields SYSC_flistxattr fndecl 3 39312 NULL +e820_end_of_ram_pfn_fndecl_39315_fields e820_end_of_ram_pfn fndecl 0 39315 NULL nohasharray +rio_request_outb_dbell_fndecl_39315_fields rio_request_outb_dbell fndecl 3-2 39315 &e820_end_of_ram_pfn_fndecl_39315_fields -+SYSC_sched_setaffinity_fndecl_39317_fields SYSC_sched_setaffinity fndecl 2 39317 NULL -+len_buflist_39320_fields len buflist 0 39320 NULL -+depth_tw68_format_39322_fields depth tw68_format 0 39322 NULL ++depth_tw68_format_39322_fields depth tw68_format 0 39322 NULL nohasharray ++key_size_x509_parse_context_39322_fields key_size x509_parse_context 0 39322 &depth_tw68_format_39322_fields +soc_camera_read_fndecl_39324_fields soc_camera_read fndecl 3 39324 NULL nohasharray +rx_dataoffset_brcmf_msgbuf_39324_fields rx_dataoffset brcmf_msgbuf 0 39324 &soc_camera_read_fndecl_39324_fields -+test_queue_fndecl_39329_fields test_queue fndecl 5-3 39329 NULL ++test_queue_fndecl_39329_fields test_queue fndecl 3-5 39329 NULL +size_bts_action_39331_fields size bts_action 0 39331 NULL ++unpack_u16_chunk_fndecl_39334_fields unpack_u16_chunk fndecl 0 39334 NULL +page_jfs_log_39335_fields page jfs_log 0 39335 NULL +nilfs_sufile_segment_usages_in_block_fndecl_39336_fields nilfs_sufile_segment_usages_in_block fndecl 0-2-3 39336 NULL -+tx_pipe_brcmf_usbdev_info_39337_fields tx_pipe brcmf_usbdev_info 0 39337 NULL nohasharray -+num_channels_hw_mode_spec_39337_fields num_channels hw_mode_spec 0 39337 &tx_pipe_brcmf_usbdev_info_39337_fields -+fscrypt_fname_alloc_buffer_fndecl_39339_fields fscrypt_fname_alloc_buffer fndecl 2 39339 NULL ++num_channels_hw_mode_spec_39337_fields num_channels hw_mode_spec 0 39337 NULL nohasharray ++tx_pipe_brcmf_usbdev_info_39337_fields tx_pipe brcmf_usbdev_info 0 39337 &num_channels_hw_mode_spec_39337_fields +svc_create_fndecl_39343_fields svc_create fndecl 2 39343 NULL -+snd_pcm_lib_writev_fndecl_39346_fields snd_pcm_lib_writev fndecl 3 39346 NULL nohasharray -+ocfs2_block_to_cluster_group_fndecl_39346_fields ocfs2_block_to_cluster_group fndecl 2 39346 &snd_pcm_lib_writev_fndecl_39346_fields nohasharray -+nhead_offs_ubifs_info_39346_fields nhead_offs ubifs_info 0 39346 &ocfs2_block_to_cluster_group_fndecl_39346_fields ++nhead_offs_ubifs_info_39346_fields nhead_offs ubifs_info 0 39346 NULL +root_offs_ubifs_mst_node_39347_fields root_offs ubifs_mst_node 0 39347 NULL -+ksm_might_need_to_copy_fndecl_39350_fields ksm_might_need_to_copy fndecl 3 39350 NULL nohasharray -+clone_finish_inode_update_fndecl_39350_fields clone_finish_inode_update fndecl 5-4-3 39350 &ksm_might_need_to_copy_fndecl_39350_fields ++roccat_common2_send_with_status_fndecl_39348_fields roccat_common2_send_with_status fndecl 4 39348 NULL ++ksm_might_need_to_copy_fndecl_39350_fields ksm_might_need_to_copy fndecl 3 39350 NULL +efs_validate_vh_fndecl_39352_fields efs_validate_vh fndecl 0 39352 NULL +nsize_jffs2_sum_dirent_mem_39355_fields nsize jffs2_sum_dirent_mem 0 39355 NULL +hub_status_data_hc_driver_39357_fields hub_status_data hc_driver 0 39357 NULL nohasharray +rbd_obj_request_create_fndecl_39357_fields rbd_obj_request_create fndecl 3-2 39357 &hub_status_data_hc_driver_39357_fields -+max_skl_algo_data_39368_fields max skl_algo_data 0 39368 NULL +tx_ndp_modulus_cdc_ncm_ctx_39369_fields tx_ndp_modulus cdc_ncm_ctx 0 39369 NULL +nftl_read_oob_fndecl_39370_fields nftl_read_oob fndecl 2-3 39370 NULL +num_frames_camera_data_39372_fields num_frames camera_data 0 39372 NULL @@ -197579,6 +197159,7 @@ index 0000000..2e14818 +tx_count_ethtool_channels_39384_fields tx_count ethtool_channels 0 39384 &from_offset_text_match_39384_fields +lfb_depth_screen_info_39385_fields lfb_depth screen_info 0 39385 NULL +read16_ssb_bus_ops_39388_fields read16 ssb_bus_ops 0 39388 NULL ++pf_cids_qed_tm_iids_39393_fields pf_cids qed_tm_iids 0 39393 NULL +__page_set_anon_rmap_fndecl_39401_fields __page_set_anon_rmap fndecl 3 39401 NULL +userptr_radeon_ttm_tt_39408_fields userptr radeon_ttm_tt 0 39408 NULL +total_vfs_fm10k_iov_info_39412_fields total_vfs fm10k_iov_info 0 39412 NULL @@ -197592,230 +197173,198 @@ index 0000000..2e14818 +cros_ec_spi_receive_response_fndecl_39426_fields cros_ec_spi_receive_response fndecl 2 39426 NULL +nftl_writeblock_fndecl_39428_fields nftl_writeblock fndecl 2 39428 NULL +jpeg_len_solo_enc_dev_39431_fields jpeg_len solo_enc_dev 0 39431 NULL -+ring_size__drm_i810_init_39437_fields ring_size _drm_i810_init 0 39437 NULL nohasharray -+iov_len_iovec_39437_fields iov_len iovec 0 39437 &ring_size__drm_i810_init_39437_fields ++btrfs_del_csums_fndecl_39434_fields btrfs_del_csums fndecl 3-4 39434 NULL ++iov_len_iovec_39437_fields iov_len iovec 0 39437 NULL nohasharray ++ring_size__drm_i810_init_39437_fields ring_size _drm_i810_init 0 39437 &iov_len_iovec_39437_fields +irq_sfi_rtc_table_entry_39438_fields irq sfi_rtc_table_entry 0 39438 NULL -+last_byte_to_unpin_btrfs_block_group_cache_39442_fields last_byte_to_unpin btrfs_block_group_cache 0 39442 NULL -+virtio_cread16_fndecl_39444_fields virtio_cread16 fndecl 0 39444 NULL +sdio_uart_write_fndecl_39449_fields sdio_uart_write fndecl 3 39449 NULL -+zl10036_write_fndecl_39451_fields zl10036_write fndecl 3 39451 NULL nohasharray -+ocfs2_add_refcount_flag_fndecl_39451_fields ocfs2_add_refcount_flag fndecl 7-6-5 39451 &zl10036_write_fndecl_39451_fields ++ocfs2_add_refcount_flag_fndecl_39451_fields ocfs2_add_refcount_flag fndecl 6-5 39451 NULL nohasharray ++zl10036_write_fndecl_39451_fields zl10036_write fndecl 3 39451 &ocfs2_add_refcount_flag_fndecl_39451_fields +recovery_cp_mddev_39459_fields recovery_cp mddev 0 39459 NULL +security_load_policy_fndecl_39462_fields security_load_policy fndecl 2 39462 NULL -+proc_write_fndecl_39464_fields proc_write fndecl 3 39464 NULL +LMC_PKT_BUF_SZ_vardecl_lmc_main_c_39465_fields LMC_PKT_BUF_SZ vardecl_lmc_main.c 0 39465 NULL +num_buffers_vardecl_cpia2_v4l_c_39466_fields num_buffers vardecl_cpia2_v4l.c 0 39466 NULL +xfs_writepage_map_fndecl_39468_fields xfs_writepage_map fndecl 0 39468 NULL +wipers_mcp4131_cfg_39469_fields wipers mcp4131_cfg 0 39469 NULL ++max_count_octeon_droq_39475_fields max_count octeon_droq 0 39475 NULL ++qib_verbs_send_pio_fndecl_39482_fields qib_verbs_send_pio fndecl 5 39482 NULL +address_length_acpi_resource_fixed_memory32_39483_fields address_length acpi_resource_fixed_memory32 0 39483 NULL -+sb_breadahead_fndecl_39484_fields sb_breadahead fndecl 2 39484 NULL +iov_iter_bvec_fndecl_39493_fields iov_iter_bvec fndecl 5-4 39493 NULL +network_header_len_dwceqos_tx_39500_fields network_header_len dwceqos_tx 0 39500 NULL -+map_rq_target_type_39503_fields map_rq target_type 0 39503 NULL -+pktdev_major_vardecl_pktcdvd_c_39506_fields pktdev_major vardecl_pktcdvd.c 0 39506 NULL +ppp_read_fndecl_39514_fields ppp_read fndecl 3 39514 NULL ++npins_intel_community_39518_fields npins intel_community 0 39518 NULL +txsize_grcan_device_config_39527_fields txsize grcan_device_config 0 39527 NULL -+wusb_prf_64_fndecl_39530_fields wusb_prf_64 fndecl 7 39530 NULL +num_queues_bnx2x_39531_fields num_queues bnx2x 0 39531 NULL +hugepage_add_new_anon_rmap_fndecl_39534_fields hugepage_add_new_anon_rmap fndecl 3 39534 NULL ++srpt_alloc_ioctx_fndecl_39537_fields srpt_alloc_ioctx fndecl 3 39537 NULL +elem_size_v4l2_ctrl_39540_fields elem_size v4l2_ctrl 0 39540 NULL -+nbanks_stm32_pinctrl_39548_fields nbanks stm32_pinctrl 0 39548 NULL +do_arpt_set_ctl_fndecl_39550_fields do_arpt_set_ctl fndecl 4 39550 NULL +kaweth_internal_control_msg_fndecl_39552_fields kaweth_internal_control_msg fndecl 5-2 39552 NULL nohasharray +do_trim_fndecl_39552_fields do_trim fndecl 4-5-3-2 39552 &kaweth_internal_control_msg_fndecl_39552_fields +from_fw_map_39555_fields from fw_map 0 39555 NULL +l2specific_len_l2tp_session_39558_fields l2specific_len l2tp_session 0 39558 NULL -+ci_flags_ext4_crypt_info_39561_fields ci_flags ext4_crypt_info 0 39561 NULL nohasharray -+build_backref_tree_fndecl_39561_fields build_backref_tree fndecl 4 39561 &ci_flags_ext4_crypt_info_39561_fields ++build_backref_tree_fndecl_39561_fields build_backref_tree fndecl 4 39561 NULL +__ocfs2_find_path_fndecl_39563_fields __ocfs2_find_path fndecl 0 39563 NULL +disk_size_disk_conf_39567_fields disk_size disk_conf 0 39567 NULL ++sys32_pwrite_fndecl_39572_fields sys32_pwrite fndecl 3 39572 NULL +oh_len_omninet_header_39576_fields oh_len omninet_header 0 39576 NULL +nfs4_file_llseek_fndecl_39578_fields nfs4_file_llseek fndecl 2 39578 NULL -+snbep_pci2phy_map_init_fndecl_39582_fields snbep_pci2phy_map_init fndecl 1 39582 NULL nohasharray -+flush_mtd_blktrans_ops_39582_fields flush mtd_blktrans_ops 0 39582 &snbep_pci2phy_map_init_fndecl_39582_fields ++snbep_pci2phy_map_init_fndecl_39582_fields snbep_pci2phy_map_init fndecl 1 39582 NULL +len_ubifs_scan_node_39584_fields len ubifs_scan_node 0 39584 NULL -+bnx2x_cid_ilt_lines_fndecl_39585_fields bnx2x_cid_ilt_lines fndecl 0 39585 NULL -+xfs_file_splice_read_fndecl_39586_fields xfs_file_splice_read fndecl 4 39586 NULL +req_que_len_qla_hw_data_39587_fields req_que_len qla_hw_data 0 39587 NULL +rq_bytes_sent_rpc_rqst_39591_fields rq_bytes_sent rpc_rqst 0 39591 NULL ++xfs_extent_free_create_intent_fndecl_39592_fields xfs_extent_free_create_intent fndecl 2 39592 NULL +amanda_help_fndecl_39598_fields amanda_help fndecl 2 39598 NULL +dm_consult_userspace_fndecl_39601_fields dm_consult_userspace fndecl 5 39601 NULL -+ti_recv_fndecl_39605_fields ti_recv fndecl 3 39605 NULL nohasharray -+midi_ports_snd_emux_39605_fields midi_ports snd_emux 0 39605 &ti_recv_fndecl_39605_fields ++midi_ports_snd_emux_39605_fields midi_ports snd_emux 0 39605 NULL nohasharray ++ti_recv_fndecl_39605_fields ti_recv fndecl 3 39605 &midi_ports_snd_emux_39605_fields ++double_length_smbios_cru64_info_39607_fields double_length smbios_cru64_info 0 39607 NULL +iscsi_nop_out_rsp_fndecl_39614_fields iscsi_nop_out_rsp fndecl 4 39614 NULL ++gpio_cs_count_tiny_spi_39618_fields gpio_cs_count tiny_spi 0 39618 NULL +rx_buffer_order_efx_nic_39620_fields rx_buffer_order efx_nic 0 39620 NULL +cookie_len_l2tp_session_39629_fields cookie_len l2tp_session 0 39629 NULL +max_cq_sz_mthca_dev_lim_39630_fields max_cq_sz mthca_dev_lim 0 39630 NULL +fb_phys_ocfb_dev_39632_fields fb_phys ocfb_dev 0 39632 NULL -+xfs_bmbt_lookup_ge_fndecl_39633_fields xfs_bmbt_lookup_ge fndecl 3-2-4 39633 NULL ++xfs_bmbt_lookup_ge_fndecl_39633_fields xfs_bmbt_lookup_ge fndecl 3-4-2 39633 NULL +saa7134_alsa_dma_init_fndecl_39636_fields saa7134_alsa_dma_init fndecl 2 39636 NULL -+ext4_rec_len_to_disk_fndecl_39639_fields ext4_rec_len_to_disk fndecl 0-1 39639 NULL +setup_arg_pages_fndecl_39645_fields setup_arg_pages fndecl 2 39645 NULL ++psn_rvt_swqe_39647_fields psn rvt_swqe 0 39647 NULL ++lookup_node_fndecl_39648_fields lookup_node fndecl 1 39648 NULL +tx_len_hw_modul_39649_fields tx_len hw_modul 0 39649 NULL -+ext4_force_split_extent_at_fndecl_39654_fields ext4_force_split_extent_at fndecl 4 39654 NULL nohasharray -+v9fs_listxattr_fndecl_39654_fields v9fs_listxattr fndecl 3 39654 &ext4_force_split_extent_at_fndecl_39654_fields ++v9fs_listxattr_fndecl_39654_fields v9fs_listxattr fndecl 3 39654 NULL ++shmem_pseudo_vma_init_fndecl_39661_fields shmem_pseudo_vma_init fndecl 3 39661 NULL +skb_copy_datagram_iter_fndecl_39662_fields skb_copy_datagram_iter fndecl 4-2-0 39662 NULL +viafb_get_fb_size_from_pci_fndecl_39663_fields viafb_get_fb_size_from_pci fndecl 0 39663 NULL -+timeout_max_as3645a_platform_data_39664_fields timeout_max as3645a_platform_data 0 39664 NULL -+mq_bytes_user_struct_39665_fields mq_bytes user_struct 0 39665 NULL -+snd_rawmidi_transmit_peek_fndecl_39668_fields snd_rawmidi_transmit_peek fndecl 0-3 39668 NULL ++snd_rawmidi_transmit_peek_fndecl_39668_fields snd_rawmidi_transmit_peek fndecl 3-0 39668 NULL +der_length_size_fndecl_39673_fields der_length_size fndecl 0 39673 NULL +sectorsize_btrfs_super_block_39674_fields sectorsize btrfs_super_block 0 39674 NULL -+rdma_read_chunk_frmr_fndecl_39676_fields rdma_read_chunk_frmr fndecl 7 39676 NULL -+fd_block_size_fd_dev_39692_fields fd_block_size fd_dev 0 39692 NULL nohasharray -+priv_size_Qdisc_ops_39692_fields priv_size Qdisc_ops 0 39692 &fd_block_size_fd_dev_39692_fields ++rdma_read_chunk_frmr_fndecl_39676_fields rdma_read_chunk_frmr fndecl 7-8 39676 NULL ++priv_size_Qdisc_ops_39692_fields priv_size Qdisc_ops 0 39692 NULL nohasharray ++fd_block_size_fd_dev_39692_fields fd_block_size fd_dev 0 39692 &priv_size_Qdisc_ops_39692_fields ++length_rvt_swqe_39694_fields length rvt_swqe 0 39694 NULL ++nb_ace_cci_nb_ports_39699_fields nb_ace cci_nb_ports 0 39699 NULL +badblockpos_nand_chip_39700_fields badblockpos nand_chip 0 39700 NULL -+grow_dpa_allocation_fndecl_39703_fields grow_dpa_allocation fndecl 3 39703 NULL nohasharray -+tid_ieee80211_ra_tid_39703_fields tid ieee80211_ra_tid 0 39703 &grow_dpa_allocation_fndecl_39703_fields -+xfs_growfs_get_hdr_buf_fndecl_39706_fields xfs_growfs_get_hdr_buf fndecl 3-2 39706 NULL ++tid_ieee80211_ra_tid_39703_fields tid ieee80211_ra_tid 0 39703 NULL ++xfs_growfs_get_hdr_buf_fndecl_39706_fields xfs_growfs_get_hdr_buf fndecl 2-3 39706 NULL +raid5_sync_request_fndecl_39721_fields raid5_sync_request fndecl 2 39721 NULL +e1000_change_mtu_fndecl_39722_fields e1000_change_mtu fndecl 2 39722 NULL +pglen_pnfs_device_39724_fields pglen pnfs_device 0 39724 NULL +max_wrs_iwch_rnic_attributes_39735_fields max_wrs iwch_rnic_attributes 0 39735 NULL -+__hostap_add_bss_fndecl_39739_fields __hostap_add_bss fndecl 4 39739 NULL nohasharray -+bfad_iocmd_faa_query_fndecl_39739_fields bfad_iocmd_faa_query fndecl 0 39739 &__hostap_add_bss_fndecl_39739_fields ++__hostap_add_bss_fndecl_39739_fields __hostap_add_bss fndecl 4 39739 NULL +nla_reserve_64bit_fndecl_39742_fields nla_reserve_64bit fndecl 3 39742 NULL ++scif_unregister_fndecl_39743_fields scif_unregister fndecl 3 39743 NULL +_ubh_bread__fndecl_39744_fields _ubh_bread_ fndecl 3 39744 NULL +pipe_handler_request_fndecl_39749_fields pipe_handler_request fndecl 5 39749 NULL -+devpts_new_index_fndecl_39750_fields devpts_new_index fndecl 0 39750 NULL nohasharray -+ocfs2_xattr_block_get_fndecl_39750_fields ocfs2_xattr_block_get fndecl 0 39750 &devpts_new_index_fndecl_39750_fields nohasharray ++ocfs2_xattr_block_get_fndecl_39750_fields ocfs2_xattr_block_get fndecl 0 39750 NULL nohasharray +total_blocks_hfsplus_sb_info_39750_fields total_blocks hfsplus_sb_info 0 39750 &ocfs2_xattr_block_get_fndecl_39750_fields +drm_gtf2_2j_fndecl_39751_fields drm_gtf2_2j fndecl 0 39751 NULL +am_length_xfs_attr_multiop_39754_fields am_length xfs_attr_multiop 0 39754 NULL +delta_disks_mddev_39759_fields delta_disks mddev 0 39759 NULL +map_swap_page_fndecl_39768_fields map_swap_page fndecl 0 39768 NULL nohasharray +free_full_branch_fndecl_39768_fields free_full_branch fndecl 2 39768 &map_swap_page_fndecl_39768_fields -+write_flush_fndecl_39776_fields write_flush fndecl 3 39776 NULL +add_range_with_merge_fndecl_39778_fields add_range_with_merge fndecl 5-4 39778 NULL -+dvb_play_fndecl_39789_fields dvb_play fndecl 3 39789 NULL ++num_supplies_wm8994_39780_fields num_supplies wm8994 0 39780 NULL ++__collapse_huge_page_isolate_fndecl_39784_fields __collapse_huge_page_isolate fndecl 2 39784 NULL +buf_rte_log_le_39791_fields buf rte_log_le 0 39791 NULL +digital_dep_link_up_fndecl_39793_fields digital_dep_link_up fndecl 5 39793 NULL +den_max_snd_ratnum_39802_fields den_max snd_ratnum 0 39802 NULL -+tpm_write_fndecl_39805_fields tpm_write fndecl 3 39805 NULL -+videobuf_dma_init_user_fndecl_39812_fields videobuf_dma_init_user fndecl 4-3 39812 NULL -+btrfs_search_slot_for_read_fndecl_39816_fields btrfs_search_slot_for_read fndecl 0 39816 NULL ++meta_dev_idx_disk_conf_39810_fields meta_dev_idx disk_conf 0 39810 NULL +jffs2_link_node_ref_fndecl_39817_fields jffs2_link_node_ref fndecl 3-4 39817 NULL +pan_y_yuv_frame_info_39830_fields pan_y yuv_frame_info 0 39830 NULL +sb_inopblock_xfs_sb_39837_fields sb_inopblock xfs_sb 0 39837 NULL nohasharray +io_vardecl_arc_rimi_c_39837_fields io vardecl_arc-rimi.c 0 39837 &sb_inopblock_xfs_sb_39837_fields nohasharray +pci_scan_root_bus_fndecl_39837_fields pci_scan_root_bus fndecl 2 39837 &io_vardecl_arc_rimi_c_39837_fields -+maxattr_genl_family_39841_fields maxattr genl_family 0 39841 NULL ++maxattr_genl_family_39841_fields maxattr genl_family 0 39841 NULL nohasharray ++_offset_iwl_rx_cmd_buffer_39841_fields _offset iwl_rx_cmd_buffer 0 39841 &maxattr_genl_family_39841_fields +digi_write_inb_command_fndecl_39846_fields digi_write_inb_command fndecl 3 39846 NULL +height_cx25821_channel_39847_fields height cx25821_channel 0 39847 NULL +xres_panel_info_39849_fields xres panel_info 0 39849 NULL -+appl_ptr_snd_pcm_mmap_control_39852_fields appl_ptr snd_pcm_mmap_control 0 39852 NULL +imtu_l2cap_chan_39857_fields imtu l2cap_chan 0 39857 NULL +usb_stor_reset_common_fndecl_39866_fields usb_stor_reset_common fndecl 7 39866 NULL +self_check_write_fndecl_39867_fields self_check_write fndecl 5 39867 NULL -+ltc294x_read_regs_fndecl_39871_fields ltc294x_read_regs fndecl 4 39871 NULL +__bdev_writeseg_fndecl_39876_fields __bdev_writeseg fndecl 4-2 39876 NULL +xfs_alloc_get_freelist_fndecl_39881_fields xfs_alloc_get_freelist fndecl 0 39881 NULL +resync_offset_mdp_superblock_1_39883_fields resync_offset mdp_superblock_1 0 39883 NULL +btrfs_bio_wq_end_io_fndecl_39884_fields btrfs_bio_wq_end_io fndecl 0 39884 NULL -+blk_rq_cur_sectors_fndecl_39885_fields blk_rq_cur_sectors fndecl 0 39885 NULL +xfs_iext_remove_fndecl_39886_fields xfs_iext_remove fndecl 3 39886 NULL +osd_req_write_sg_fndecl_39887_fields osd_req_write_sg fndecl 5 39887 NULL -+len_cache_request_39888_fields len cache_request 0 39888 NULL +video_base_sis_video_info_39896_fields video_base sis_video_info 0 39896 NULL +s_inodes_per_group_ext4_sb_info_39910_fields s_inodes_per_group ext4_sb_info 0 39910 NULL -+frame_vector_create_fndecl_39918_fields frame_vector_create fndecl 1 39918 NULL -+spi_map_buf_fndecl_39919_fields spi_map_buf fndecl 0-5 39919 NULL ++spi_map_buf_fndecl_39919_fields spi_map_buf fndecl 5-0 39919 NULL +i_eoffset_bfs_inode_39921_fields i_eoffset bfs_inode 0 39921 NULL ++qos_rmt_entries_fndecl_39927_fields qos_rmt_entries fndecl 0 39927 NULL +data_blocks_dm_verity_39930_fields data_blocks dm_verity 0 39930 NULL ++vhost_iotlb_miss_fndecl_39933_fields vhost_iotlb_miss fndecl 2 39933 NULL +max_mp_regs_mwifiex_sdio_card_reg_39936_fields max_mp_regs mwifiex_sdio_card_reg 0 39936 NULL +height_font_desc_39938_fields height font_desc 0 39938 NULL nohasharray +btrfs_i_size_write_fndecl_39938_fields btrfs_i_size_write fndecl 2 39938 &height_font_desc_39938_fields +row_shift_omap4_keypad_39944_fields row_shift omap4_keypad 0 39944 NULL -+tuner_i2c_xfer_recv_fndecl_39950_fields tuner_i2c_xfer_recv fndecl 3 39950 NULL nohasharray -+find_ts_ops_39950_fields find ts_ops 0 39950 &tuner_i2c_xfer_recv_fndecl_39950_fields -+inode2sd_v1_fndecl_39954_fields inode2sd_v1 fndecl 3 39954 NULL -+__hfsplus_getxattr_fndecl_39975_fields __hfsplus_getxattr fndecl 0 39975 NULL nohasharray -+msg_length_pcnet32_rx_head_39975_fields msg_length pcnet32_rx_head 0 39975 &__hfsplus_getxattr_fndecl_39975_fields nohasharray -+cn_size_x509_parse_context_39975_fields cn_size x509_parse_context 0 39975 &msg_length_pcnet32_rx_head_39975_fields -+btrfs_pin_extent_fndecl_39983_fields btrfs_pin_extent fndecl 3-2 39983 NULL ++find_ts_ops_39950_fields find ts_ops 0 39950 NULL ++cn_size_x509_parse_context_39975_fields cn_size x509_parse_context 0 39975 NULL nohasharray ++msg_length_pcnet32_rx_head_39975_fields msg_length pcnet32_rx_head 0 39975 &cn_size_x509_parse_context_39975_fields nohasharray ++__hfsplus_getxattr_fndecl_39975_fields __hfsplus_getxattr fndecl 0 39975 &msg_length_pcnet32_rx_head_39975_fields +xfs_map_blocks_fndecl_39985_fields xfs_map_blocks fndecl 2-0 39985 NULL ++extLength_kernel_long_ad_39988_fields extLength kernel_long_ad 0 39988 NULL +btrfs_free_reserved_data_space_fndecl_39989_fields btrfs_free_reserved_data_space fndecl 2-3 39989 NULL -+lane_count_intel_dsi_39994_fields lane_count intel_dsi 0 39994 NULL nohasharray -+spi_tcnt_fsl_dspi_39994_fields spi_tcnt fsl_dspi 0 39994 &lane_count_intel_dsi_39994_fields ++lane_count_intel_dsi_39994_fields lane_count intel_dsi 0 39994 NULL +playback_bufsize_vardecl_nm256_c_39995_fields playback_bufsize vardecl_nm256.c 0 39995 NULL ++start_sram_reserve_39999_fields start sram_reserve 0 39999 NULL +dm_btree_lookup_next_single_fndecl_40001_fields dm_btree_lookup_next_single fndecl 2 40001 NULL +r820t_read_fndecl_40007_fields r820t_read fndecl 4 40007 NULL +memblock_isolate_range_fndecl_40008_fields memblock_isolate_range fndecl 3-2 40008 NULL +dch_empty_fifo_fndecl_40013_fields dch_empty_fifo fndecl 2 40013 NULL -+dn_nsp_do_disc_fndecl_40017_fields dn_nsp_do_disc fndecl 6 40017 NULL nohasharray -+ieee80211_ie_split_fndecl_40017_fields ieee80211_ie_split fndecl 5-0 40017 &dn_nsp_do_disc_fndecl_40017_fields -+zlib_compress_pages_fndecl_40018_fields zlib_compress_pages fndecl 4 40018 NULL +xfs_iformat_local_fndecl_40019_fields xfs_iformat_local fndecl 4 40019 NULL +verify_alg_len_net_conf_40020_fields verify_alg_len net_conf 0 40020 NULL +vmw_mob_calculate_pt_pages_fndecl_40022_fields vmw_mob_calculate_pt_pages fndecl 0-1 40022 NULL +esp4_get_mtu_fndecl_40024_fields esp4_get_mtu fndecl 0-2 40024 NULL -+superio_inw_fndecl_40026_fields superio_inw fndecl 0 40026 NULL -+emulator_write_phys_fndecl_40035_fields emulator_write_phys fndecl 2 40035 NULL -+xgbe_change_mtu_fndecl_40039_fields xgbe_change_mtu fndecl 2 40039 NULL nohasharray -+btrfs_add_free_space_fndecl_40039_fields btrfs_add_free_space fndecl 2-3 40039 &xgbe_change_mtu_fndecl_40039_fields ++lpfc_debugfs_nodelist_data_fndecl_40039_fields lpfc_debugfs_nodelist_data fndecl 0 40039 NULL +pos_splice_desc_40040_fields pos splice_desc 0 40040 NULL ++data_len_ecryptfs_message_40042_fields data_len ecryptfs_message 0 40042 NULL +memdiff_vardecl_tridentfb_c_40043_fields memdiff vardecl_tridentfb.c 0 40043 NULL nohasharray +read_partial_fndecl_40043_fields read_partial fndecl 2 40043 &memdiff_vardecl_tridentfb_c_40043_fields -+add_nested_action_start_fndecl_40044_fields add_nested_action_start fndecl 0 40044 NULL +bind_cmd_count_vmw_ctx_binding_state_40054_fields bind_cmd_count vmw_ctx_binding_state 0 40054 NULL -+mdc_prep_dma_memcpy_fndecl_40057_fields mdc_prep_dma_memcpy fndecl 4 40057 NULL -+smp_execute_task_fndecl_40062_fields smp_execute_task fndecl 0-3-5 40062 NULL -+smk_write_access_fndecl_40074_fields smk_write_access fndecl 3 40074 NULL ++smp_execute_task_fndecl_40062_fields smp_execute_task fndecl 3-5-0 40062 NULL ++region_size_switch_ctx_40069_fields region_size switch_ctx 0 40069 NULL ++max_pq_dma_device_40070_fields max_pq dma_device 0 40070 NULL +tda18271_write_regs_fndecl_40082_fields tda18271_write_regs fndecl 3 40082 NULL -+rx_buf_use_size_bnx2_40094_fields rx_buf_use_size bnx2 0 40094 NULL ++wIELength_uwb_rc_cmd_set_ie_40094_fields wIELength uwb_rc_cmd_set_ie 0 40094 NULL +zap_page_range_fndecl_40097_fields zap_page_range fndecl 3-2 40097 NULL +vma_needs_reservation_fndecl_40101_fields vma_needs_reservation fndecl 3 40101 NULL +evm_inode_setattr_fndecl_40105_fields evm_inode_setattr fndecl 0 40105 NULL nohasharray +lh_blkno_gfs2_log_header_host_40105_fields lh_blkno gfs2_log_header_host 0 40105 &evm_inode_setattr_fndecl_40105_fields -+frag_rx_path_fndecl_40106_fields frag_rx_path fndecl 3 40106 NULL ++frag_rx_path_fndecl_40106_fields frag_rx_path fndecl 3 40106 NULL nohasharray ++u_dsize_user32_40106_fields u_dsize user32 0 40106 &frag_rx_path_fndecl_40106_fields +xfs_pnfs_validate_isize_fndecl_40107_fields xfs_pnfs_validate_isize fndecl 2 40107 NULL +r8a66597_urb_dequeue_fndecl_40110_fields r8a66597_urb_dequeue fndecl 3 40110 NULL +alloc_chunk_fndecl_40116_fields alloc_chunk fndecl 1 40116 NULL nohasharray +drv_data_size_rt2x00_ops_40116_fields drv_data_size rt2x00_ops 0 40116 &alloc_chunk_fndecl_40116_fields -+ntfs_malloc_nofs_fndecl_40119_fields ntfs_malloc_nofs fndecl 1 40119 NULL -+usdhi6_rq_start_fndecl_40120_fields usdhi6_rq_start fndecl 0 40120 NULL +byte_count_vardecl_initramfs_c_40121_fields byte_count vardecl_initramfs.c 0 40121 NULL nohasharray -+sd_pkt_scan_fndecl_40121_fields sd_pkt_scan fndecl 3 40121 &byte_count_vardecl_initramfs_c_40121_fields nohasharray -+sctp_setsockopt_default_send_param_fndecl_40121_fields sctp_setsockopt_default_send_param fndecl 3 40121 &sd_pkt_scan_fndecl_40121_fields -+readfifo_fndecl_40124_fields readfifo fndecl 1 40124 NULL -+btrfs_mksubvol_fndecl_40131_fields btrfs_mksubvol fndecl 3 40131 NULL -+smk_write_doi_fndecl_40134_fields smk_write_doi fndecl 3 40134 NULL ++sd_pkt_scan_fndecl_40121_fields sd_pkt_scan fndecl 3 40121 &byte_count_vardecl_initramfs_c_40121_fields +mspi_apply_qe_mode_quirks_fndecl_40137_fields mspi_apply_qe_mode_quirks fndecl 0-3 40137 NULL nohasharray -+num_jumbo_rxd_netxen_adapter_40137_fields num_jumbo_rxd netxen_adapter 0 40137 &mspi_apply_qe_mode_quirks_fndecl_40137_fields nohasharray -+port_fops_read_fndecl_40137_fields port_fops_read fndecl 3 40137 &num_jumbo_rxd_netxen_adapter_40137_fields ++num_jumbo_rxd_netxen_adapter_40137_fields num_jumbo_rxd netxen_adapter 0 40137 &mspi_apply_qe_mode_quirks_fndecl_40137_fields +off_fuse_notify_inval_inode_out_40142_fields off fuse_notify_inval_inode_out 0 40142 NULL -+btrfsic_cmp_log_and_dev_bytenr_fndecl_40143_fields btrfsic_cmp_log_and_dev_bytenr fndecl 2 40143 NULL -+lbasize_btt_40155_fields lbasize btt 0 40155 NULL +ftdi_elan_edset_single_fndecl_40157_fields ftdi_elan_edset_single fndecl 0 40157 NULL +xfs_ialloc_get_rec_fndecl_40163_fields xfs_ialloc_get_rec fndecl 2 40163 NULL ++sh_size_elf64_shdr_40164_fields sh_size elf64_shdr 0 40164 NULL +pge_ctl_drm_psb_private_40167_fields pge_ctl drm_psb_private 0 40167 NULL -+__dax_zero_page_range_fndecl_40169_fields __dax_zero_page_range fndecl 0-3-2-4 40169 NULL +dev_stripes_btrfs_raid_attr_40170_fields dev_stripes btrfs_raid_attr 0 40170 NULL +bluecard_write_fndecl_40179_fields bluecard_write fndecl 0-4 40179 NULL ++of_get_nand_ecc_strength_fndecl_40180_fields of_get_nand_ecc_strength fndecl 0 40180 NULL +status_boom_rx_desc_40185_fields status boom_rx_desc 0 40185 NULL +reshape_progress_r5conf_40192_fields reshape_progress r5conf 0 40192 NULL +peb_size_ubi_device_40195_fields peb_size ubi_device 0 40195 NULL -+dma_contiguous_reserve_area_fndecl_40196_fields dma_contiguous_reserve_area fndecl 1-2-3 40196 NULL nohasharray -+__jfs_setxattr_fndecl_40196_fields __jfs_setxattr fndecl 5 40196 &dma_contiguous_reserve_area_fndecl_40196_fields -+ext4_free_clusters_after_init_fndecl_40197_fields ext4_free_clusters_after_init fndecl 2 40197 NULL ++__jfs_setxattr_fndecl_40196_fields __jfs_setxattr fndecl 5 40196 NULL nohasharray ++dma_contiguous_reserve_area_fndecl_40196_fields dma_contiguous_reserve_area fndecl 1-2-3 40196 &__jfs_setxattr_fndecl_40196_fields +vga_video_num_lines_vardecl_vgacon_c_40199_fields vga_video_num_lines vardecl_vgacon.c 0 40199 NULL -+ath6kl_bgscan_int_write_fndecl_40201_fields ath6kl_bgscan_int_write fndecl 3 40201 NULL +pvr2_ctrl_get_min_fndecl_40204_fields pvr2_ctrl_get_min fndecl 0 40204 NULL +dvb_dvr_ioctl_fndecl_40205_fields dvb_dvr_ioctl fndecl 2 40205 NULL +num_amgms_mlx4_caps_40207_fields num_amgms mlx4_caps 0 40207 NULL -+f2fs_acl_count_fndecl_40208_fields f2fs_acl_count fndecl 0-1 40208 NULL +ipwireless_tty_received_fndecl_40209_fields ipwireless_tty_received fndecl 3 40209 NULL -+kbuf_alloc_2_sgl_fndecl_40216_fields kbuf_alloc_2_sgl fndecl 1 40216 NULL -+xfs_file_buffered_aio_write_fndecl_40217_fields xfs_file_buffered_aio_write fndecl 0 40217 NULL +len_p80211ioctl_req_40220_fields len p80211ioctl_req 0 40220 NULL +bochs_bo_create_fndecl_40223_fields bochs_bo_create fndecl 2 40223 NULL -+do_jffs2_getxattr_fndecl_40233_fields do_jffs2_getxattr fndecl 0 40233 NULL +find_gmch_fndecl_40235_fields find_gmch fndecl 1 40235 NULL +ndr_size_nd_region_40243_fields ndr_size nd_region 0 40243 NULL -+capacity_scsi_cd_40245_fields capacity scsi_cd 0 40245 NULL nohasharray -+lola_init_stream_fndecl_40245_fields lola_init_stream fndecl 3 40245 &capacity_scsi_cd_40245_fields -+default_value_mfc_control_40246_fields default_value mfc_control 0 40246 NULL -+dec_src_buf_size_s5p_mfc_ctx_40247_fields dec_src_buf_size s5p_mfc_ctx 0 40247 NULL ++lola_init_stream_fndecl_40245_fields lola_init_stream fndecl 3 40245 NULL +mmap_file_operations_40250_fields mmap file_operations 0 40250 NULL nohasharray +layoutupdate_len_nfs4_layoutcommit_args_40250_fields layoutupdate_len nfs4_layoutcommit_args 0 40250 &mmap_file_operations_40250_fields +max_sectors_queue_limits_40252_fields max_sectors queue_limits 0 40252 NULL @@ -197824,51 +197373,49 @@ index 0000000..2e14818 +slba_nvme_user_io_40271_fields slba nvme_user_io 0 40271 NULL +es_len_extent_status_40276_fields es_len extent_status 0 40276 NULL +mask___kfifo_40288_fields mask __kfifo 0 40288 NULL -+thoff_xt_action_param_40301_fields thoff xt_action_param 0 40301 NULL nohasharray -+osd_req_add_get_attr_list_fndecl_40301_fields osd_req_add_get_attr_list fndecl 3 40301 &thoff_xt_action_param_40301_fields -+hw_token_ehci_qh_40302_fields hw_token ehci_qh 0 40302 NULL ++tcpnv_cong_avoid_fndecl_40297_fields tcpnv_cong_avoid fndecl 3 40297 NULL ++thoff_xt_action_param_40301_fields thoff xt_action_param 0 40301 NULL +cyttsp_spi_xfer_fndecl_40307_fields cyttsp_spi_xfer fndecl 6 40307 NULL +gfs2_free_meta_fndecl_40312_fields gfs2_free_meta fndecl 2 40312 NULL +max_scaled_width_bttv_crop_40325_fields max_scaled_width bttv_crop 0 40325 NULL -+cur_pos_tegra_spi_data_40338_fields cur_pos tegra_spi_data 0 40338 NULL +dm_rh_get_region_key_fndecl_40342_fields dm_rh_get_region_key fndecl 0 40342 NULL +__ext4_ext_dirty_fndecl_40343_fields __ext4_ext_dirty fndecl 0 40343 NULL nohasharray +minimum_acpi_resource_memory32_40343_fields minimum acpi_resource_memory32 0 40343 &__ext4_ext_dirty_fndecl_40343_fields +free_ubifs_lpt_lprops_40346_fields free ubifs_lpt_lprops 0 40346 NULL +default_llseek_fndecl_40353_fields default_llseek fndecl 2 40353 NULL +pgbase_pnfs_device_40355_fields pgbase pnfs_device 0 40355 NULL -+rbd_img_request_submit_fndecl_40356_fields rbd_img_request_submit fndecl 0 40356 NULL +reg_list_format_size_bytes_rlc_firmware_header_v2_0_40357_fields reg_list_format_size_bytes rlc_firmware_header_v2_0 0 40357 NULL +cblock_dm_cache_migration_40361_fields cblock dm_cache_migration 0 40361 NULL +cfpkt_setlen_fndecl_40364_fields cfpkt_setlen fndecl 2 40364 NULL nohasharray +max_wrs_rds_ib_device_40364_fields max_wrs rds_ib_device 0 40364 &cfpkt_setlen_fndecl_40364_fields ++pages_per_wr_bio_scrub_wr_ctx_40374_fields pages_per_wr_bio scrub_wr_ctx 0 40374 NULL +align_kmem_cache_40377_fields align kmem_cache 0 40377 NULL +cfg0_size_pcie_port_40380_fields cfg0_size pcie_port 0 40380 NULL +ilm_len_mt76_fw_header_40389_fields ilm_len mt76_fw_header 0 40389 NULL -+alloc_test_extent_buffer_fndecl_40392_fields alloc_test_extent_buffer fndecl 3-2 40392 NULL ++alloc_test_extent_buffer_fndecl_40392_fields alloc_test_extent_buffer fndecl 2-3 40392 NULL nohasharray ++px_raw_event_fndecl_40392_fields px_raw_event fndecl 4 40392 &alloc_test_extent_buffer_fndecl_40392_fields +file_secno_bplus_leaf_node_40394_fields file_secno bplus_leaf_node 0 40394 NULL nohasharray +sb_root_hpfs_sb_info_40394_fields sb_root hpfs_sb_info 0 40394 &file_secno_bplus_leaf_node_40394_fields +snd_ak4113_external_rate_fndecl_40404_fields snd_ak4113_external_rate fndecl 0 40404 NULL nohasharray +max_scaled_height_bttv_crop_40404_fields max_scaled_height bttv_crop 0 40404 &snd_ak4113_external_rate_fndecl_40404_fields -+__mmc_send_status_fndecl_40407_fields __mmc_send_status fndecl 0 40407 NULL -+line_no_pch_uart_driver_data_40410_fields line_no pch_uart_driver_data 0 40410 NULL ++arm_clear_user_fndecl_40410_fields arm_clear_user fndecl 0 40410 NULL +level3cnt_capi_register_params_40411_fields level3cnt capi_register_params 0 40411 NULL -+joydev_ioctl_common_fndecl_40412_fields joydev_ioctl_common fndecl 2 40412 NULL nohasharray -+bulk_out_epnum_usb_cardstate_40412_fields bulk_out_epnum usb_cardstate 0 40412 &joydev_ioctl_common_fndecl_40412_fields ++bulk_out_epnum_usb_cardstate_40412_fields bulk_out_epnum usb_cardstate 0 40412 NULL +vm_end_vm_area_struct_40413_fields vm_end vm_area_struct 0 40413 NULL nohasharray +vma_commit_reservation_fndecl_40413_fields vma_commit_reservation fndecl 3 40413 &vm_end_vm_area_struct_40413_fields +__ioremap_caller_fndecl_40419_fields __ioremap_caller fndecl 2-1 40419 NULL ++buf_size_in_bytes_kfd_ioctl_dbg_wave_control_args_40427_fields buf_size_in_bytes kfd_ioctl_dbg_wave_control_args 0 40427 NULL +readisac_IsdnCardState_40429_fields readisac IsdnCardState 0 40429 NULL -+btrfs_alloc_dummy_root_fndecl_40435_fields btrfs_alloc_dummy_root fndecl 1-2 40435 NULL ++error_reserve_ticket_40431_fields error reserve_ticket 0 40431 NULL +skb_partial_csum_set_fndecl_40436_fields skb_partial_csum_set fndecl 2 40436 NULL ++__i915_error_advance_fndecl_40440_fields __i915_error_advance fndecl 2 40440 NULL ++numdisabled_tun_struct_40442_fields numdisabled tun_struct 0 40442 NULL +begin_switchdev_vlan_dump_40443_fields begin switchdev_vlan_dump 0 40443 NULL -+qd2index_fndecl_40449_fields qd2index fndecl 0 40449 NULL ++gnttab_setup_auto_xlat_frames_fndecl_40455_fields gnttab_setup_auto_xlat_frames fndecl 1 40455 NULL +curpacksize_snd_usb_endpoint_40462_fields curpacksize snd_usb_endpoint 0 40462 NULL +nr_i2c_adapter_40466_fields nr i2c_adapter 0 40466 NULL -+bfad_iocmd_boot_cfg_fndecl_40470_fields bfad_iocmd_boot_cfg fndecl 0 40470 NULL +memblock_add_node_fndecl_40484_fields memblock_add_node fndecl 1-2 40484 NULL +eh_depth_ext4_extent_header_40488_fields eh_depth ext4_extent_header 0 40488 NULL -+b43legacy_pio_read_fndecl_40489_fields b43legacy_pio_read fndecl 0 40489 NULL +s_cgoffset_ufs_sb_private_info_40490_fields s_cgoffset ufs_sb_private_info 0 40490 NULL +tx_max_cdc_ncm_ctx_40493_fields tx_max cdc_ncm_ctx 0 40493 NULL nohasharray +num_mtts_mlx4_caps_40493_fields num_mtts mlx4_caps 0 40493 &tx_max_cdc_ncm_ctx_40493_fields nohasharray @@ -197879,73 +197426,58 @@ index 0000000..2e14818 +start_cnic_id_tbl_40510_fields start cnic_id_tbl 0 40510 &size_iscsi_segment_40510_fields +max_soc_bytes_ext_40512_fields max soc_bytes_ext 0 40512 NULL +tcp_slow_start_fndecl_40515_fields tcp_slow_start fndecl 0-2 40515 NULL -+closest_fndecl_40518_fields closest fndecl 0-3-2 40518 NULL -+__module_alloc_fndecl_40519_fields __module_alloc fndecl 1 40519 NULL +dn_mss_from_pmtu_fndecl_40520_fields dn_mss_from_pmtu fndecl 0-2 40520 NULL +rx_cmp_len_flags_type_rx_cmp_40525_fields rx_cmp_len_flags_type rx_cmp 0 40525 NULL +bnx2x_change_num_queues_fndecl_40532_fields bnx2x_change_num_queues fndecl 2 40532 NULL +rsxx_queue_dma_fndecl_40533_fields rsxx_queue_dma fndecl 0 40533 NULL nohasharray -+smb2_lockv_fndecl_40533_fields smb2_lockv fndecl 6 40533 &rsxx_queue_dma_fndecl_40533_fields nohasharray -+w_size_deflate_state_40533_fields w_size deflate_state 0 40533 &smb2_lockv_fndecl_40533_fields ++smb2_lockv_fndecl_40533_fields smb2_lockv fndecl 6 40533 &rsxx_queue_dma_fndecl_40533_fields +is_acpi_reserved_fndecl_40540_fields is_acpi_reserved fndecl 2-1 40540 NULL +truncate_hole_fndecl_40543_fields truncate_hole fndecl 2-3 40543 NULL +sky2_get_rx_data_size_fndecl_40544_fields sky2_get_rx_data_size fndecl 0 40544 NULL nohasharray +bnx2x_get_preset_regs_len_fndecl_40544_fields bnx2x_get_preset_regs_len fndecl 0 40544 &sky2_get_rx_data_size_fndecl_40544_fields -+spi_imx_get_fifosize_fndecl_40547_fields spi_imx_get_fifosize fndecl 0 40547 NULL +base_start_aac_dev_40550_fields base_start aac_dev 0 40550 NULL nohasharray +num_ios_vardecl_40550_fields num_ios vardecl 0 40550 &base_start_aac_dev_40550_fields +read_partial_message_section_fndecl_40551_fields read_partial_message_section fndecl 3 40551 NULL -+major_vardecl_scx200_gpio_c_40560_fields major vardecl_scx200_gpio.c 0 40560 NULL -+mmc_retune_fndecl_40561_fields mmc_retune fndecl 0 40561 NULL ++xfs_file_iomap_end_delalloc_fndecl_40555_fields xfs_file_iomap_end_delalloc fndecl 4-2 40555 NULL +maxpacket_isp1362_ep_40564_fields maxpacket isp1362_ep 0 40564 NULL -+isdn_read_fndecl_40566_fields isdn_read fndecl 3 40566 NULL +ptrace_readdata_fndecl_40567_fields ptrace_readdata fndecl 4-2 40567 NULL +ucNumStates__ATOM_PPLIB_POWERPLAYTABLE_40568_fields ucNumStates _ATOM_PPLIB_POWERPLAYTABLE 0 40568 NULL +caif_stream_sendmsg_fndecl_40573_fields caif_stream_sendmsg fndecl 3 40573 NULL -+qp_alloc_queue_fndecl_40575_fields qp_alloc_queue fndecl 1 40575 NULL nohasharray -+xlog_recovery_process_trans_fndecl_40575_fields xlog_recovery_process_trans fndecl 4 40575 &qp_alloc_queue_fndecl_40575_fields ++qp_alloc_queue_fndecl_40575_fields qp_alloc_queue fndecl 1 40575 NULL +dm_bufio_read_fndecl_40577_fields dm_bufio_read fndecl 2 40577 NULL -+bfad_iocmd_ablk_optrom_fndecl_40586_fields bfad_iocmd_ablk_optrom fndecl 0 40586 NULL -+is_eth_imm_fndecl_40591_fields is_eth_imm fndecl 0 40591 NULL -+ioread8_fndecl_40594_fields ioread8 fndecl 0 40594 NULL ++compat_sys_preadv2_fndecl_40579_fields compat_sys_preadv2 fndecl 3 40579 NULL ++hfi1_alloc_devdata_fndecl_40584_fields hfi1_alloc_devdata fndecl 2 40584 NULL +dram_size_sst_res_info_40602_fields dram_size sst_res_info 0 40602 NULL +value_len_ext4_xattr_info_40604_fields value_len ext4_xattr_info 0 40604 NULL +rf_size_rt2x00_ops_40605_fields rf_size rt2x00_ops 0 40605 NULL +vyres_aty128_crtc_40610_fields vyres aty128_crtc 0 40610 NULL ++page_offset_octeon_skb_page_info_40618_fields page_offset octeon_skb_page_info 0 40618 NULL +num_queues_qed_dev_eth_info_40624_fields num_queues qed_dev_eth_info 0 40624 NULL nohasharray +mailbox_start_sst_info_40624_fields mailbox_start sst_info 0 40624 &num_queues_qed_dev_eth_info_40624_fields -+__kfifo_dma_in_prepare_fndecl_40626_fields __kfifo_dma_in_prepare fndecl 4 40626 NULL -+pcpu_get_vm_areas_fndecl_40630_fields pcpu_get_vm_areas fndecl 4 40630 NULL -+map_dirent_fndecl_40635_fields map_dirent fndecl 2 40635 NULL nohasharray -+sock_setsockopt_fndecl_40635_fields sock_setsockopt fndecl 5 40635 &map_dirent_fndecl_40635_fields nohasharray -+cfg_fcp_io_channel_lpfc_hba_40635_fields cfg_fcp_io_channel lpfc_hba 0 40635 &sock_setsockopt_fndecl_40635_fields -+bk_westwood_40641_fields bk westwood 0 40641 NULL -+SYSC_preadv_fndecl_40645_fields SYSC_preadv fndecl 3 40645 NULL ++pcpu_get_vm_areas_fndecl_40630_fields pcpu_get_vm_areas fndecl 4 40630 NULL nohasharray ++db_addr_mlx5_ib_create_wq_40630_fields db_addr mlx5_ib_create_wq 0 40630 &pcpu_get_vm_areas_fndecl_40630_fields ++dev_set_alias_fndecl_40631_fields dev_set_alias fndecl 3 40631 NULL ++map_dirent_fndecl_40635_fields map_dirent fndecl 2 40635 NULL +rotate_buf_a_little_fndecl_40654_fields rotate_buf_a_little fndecl 2 40654 NULL +rq_rcvsize_rpc_rqst_40660_fields rq_rcvsize rpc_rqst 0 40660 NULL -+ocrdma_dbgfs_ops_write_fndecl_40664_fields ocrdma_dbgfs_ops_write fndecl 3 40664 NULL -+__ext_tree_remove_fndecl_40666_fields __ext_tree_remove fndecl 2-3 40666 NULL ++number_xt_af_40661_fields number xt_af 0 40661 NULL +aac_nark_ioremap_fndecl_40672_fields aac_nark_ioremap fndecl 2 40672 NULL -+reiserfs_bmap_count_fndecl_40675_fields reiserfs_bmap_count fndecl 0 40675 NULL -+odev_update_fndecl_40682_fields odev_update fndecl 2 40682 NULL nohasharray -+num_queue_pairs_i40e_virtchnl_vsi_resource_40682_fields num_queue_pairs i40e_virtchnl_vsi_resource 0 40682 &odev_update_fndecl_40682_fields ++num_queue_pairs_i40e_virtchnl_vsi_resource_40682_fields num_queue_pairs i40e_virtchnl_vsi_resource 0 40682 NULL ++qed_cxt_get_proto_cid_count_fndecl_40685_fields qed_cxt_get_proto_cid_count fndecl 0 40685 NULL +ubi_resize_volume_fndecl_40687_fields ubi_resize_volume fndecl 2 40687 NULL nohasharray +xfs_get_blocks_direct_fndecl_40687_fields xfs_get_blocks_direct fndecl 2 40687 &ubi_resize_volume_fndecl_40687_fields -+write_nxp_nci_phy_ops_40688_fields write nxp_nci_phy_ops 0 40688 NULL -+q0_buf_size_bna_rx_config_40699_fields q0_buf_size bna_rx_config 0 40699 NULL -+errors_request_40701_fields errors request 0 40701 NULL -+aa_simple_write_to_buffer_fndecl_40704_fields aa_simple_write_to_buffer fndecl 4-3 40704 NULL ++aa_simple_write_to_buffer_fndecl_40704_fields aa_simple_write_to_buffer fndecl 3 40704 NULL +max_znode_sz_ubifs_info_40705_fields max_znode_sz ubifs_info 0 40705 NULL +ctrl_out_pipe_hfcsusb_40706_fields ctrl_out_pipe hfcsusb 0 40706 NULL +__x86_set_memory_region_fndecl_40708_fields __x86_set_memory_region fndecl 4 40708 NULL nohasharray +nTxBlock_vardecl_jfs_txnmgr_c_40708_fields nTxBlock vardecl_jfs_txnmgr.c 0 40708 &__x86_set_memory_region_fndecl_40708_fields +lfb_linelength_screen_info_40728_fields lfb_linelength screen_info 0 40728 NULL -+cryptlen_aead_request_40734_fields cryptlen aead_request 0 40734 NULL ++cryptlen_aead_request_40734_fields cryptlen aead_request 0 40734 NULL nohasharray ++page_order_ring_buffer_40734_fields page_order ring_buffer 0 40734 &cryptlen_aead_request_40734_fields +NumberOfLogBlock_ms_lib_ctrl_40736_fields NumberOfLogBlock ms_lib_ctrl 0 40736 NULL +do_splice_to_fndecl_40737_fields do_splice_to fndecl 0 40737 NULL +sisfb_getheapstart_fndecl_40740_fields sisfb_getheapstart fndecl 0 40740 NULL nohasharray +intel_gtt_mappable_entries_fndecl_40740_fields intel_gtt_mappable_entries fndecl 0 40740 &sisfb_getheapstart_fndecl_40740_fields -+write_pool_fndecl_40741_fields write_pool fndecl 3 40741 NULL +IELength_wlan_bssid_ex_40743_fields IELength wlan_bssid_ex 0 40743 NULL +smsc47b397_find_fndecl_40748_fields smsc47b397_find fndecl 0 40748 NULL +ctrl_macb_dma_desc_40750_fields ctrl macb_dma_desc 0 40750 NULL @@ -197953,25 +197485,22 @@ index 0000000..2e14818 +snd_usb_endpoint_set_params_fndecl_40756_fields snd_usb_endpoint_set_params fndecl 3-4 40756 NULL +vfs_iter_write_fndecl_40761_fields vfs_iter_write fndecl 0 40761 NULL +total_xfer_length_ScsiReqBlk_40768_fields total_xfer_length ScsiReqBlk 0 40768 NULL -+btrfs_chunk_num_stripes_fndecl_40772_fields btrfs_chunk_num_stripes fndecl 0 40772 NULL +pdu_write_fndecl_40774_fields pdu_write fndecl 3 40774 NULL -+fuse_wr_pages_fndecl_40778_fields fuse_wr_pages fndecl 0-2-1 40778 NULL -+xprt_tcp_slot_table_entries_vardecl_xprtsock_c_40779_fields xprt_tcp_slot_table_entries vardecl_xprtsock.c 0 40779 NULL -+sys_fsetxattr_fndecl_40795_fields sys_fsetxattr fndecl 4 40795 NULL +private_data_len_rdma_conn_param_40796_fields private_data_len rdma_conn_param 0 40796 NULL -+ext4_dio_get_block_fndecl_40798_fields ext4_dio_get_block fndecl 2 40798 NULL nohasharray -+ext4_multi_mount_protect_fndecl_40798_fields ext4_multi_mount_protect fndecl 2 40798 &ext4_dio_get_block_fndecl_40798_fields nohasharray -+check_frame_fndecl_40798_fields check_frame fndecl 0 40798 &ext4_multi_mount_protect_fndecl_40798_fields -+cmd_len_request_40801_fields cmd_len request 0 40801 NULL nohasharray -+multi_write_idx_wmi_40801_fields multi_write_idx wmi 0 40801 &cmd_len_request_40801_fields ++check_frame_fndecl_40798_fields check_frame fndecl 0 40798 NULL nohasharray ++ext4_dio_get_block_fndecl_40798_fields ext4_dio_get_block fndecl 2 40798 &check_frame_fndecl_40798_fields nohasharray ++ext4_multi_mount_protect_fndecl_40798_fields ext4_multi_mount_protect fndecl 2 40798 &ext4_dio_get_block_fndecl_40798_fields ++multi_write_idx_wmi_40801_fields multi_write_idx wmi 0 40801 NULL nohasharray ++cmd_len_request_40801_fields cmd_len request 0 40801 &multi_write_idx_wmi_40801_fields ++data_offset_raid_set_40802_fields data_offset raid_set 0 40802 NULL ++sz_m1_mlx5_wq_ll_40805_fields sz_m1 mlx5_wq_ll 0 40805 NULL +ceph_osdc_readpages_fndecl_40814_fields ceph_osdc_readpages fndecl 0 40814 NULL nohasharray +sysctl_wmem_max_vardecl_40814_fields sysctl_wmem_max vardecl 0 40814 &ceph_osdc_readpages_fndecl_40814_fields +dma_pad_mask_request_queue_40816_fields dma_pad_mask request_queue 0 40816 NULL +INFTL_findfreeblock_fndecl_40819_fields INFTL_findfreeblock fndecl 0 40819 NULL ++isku_sysfs_write_fndecl_40820_fields isku_sysfs_write fndecl 5 40820 NULL +l2_fhdr_ip_xsum_l2_fhdr_40843_fields l2_fhdr_ip_xsum l2_fhdr 0 40843 NULL -+v9fs_file_fsync_dotl_fndecl_40845_fields v9fs_file_fsync_dotl fndecl 2 40845 NULL +newblocks_xfs_growfs_data_40847_fields newblocks xfs_growfs_data 0 40847 NULL -+nfs_file_fsync_fndecl_40851_fields nfs_file_fsync fndecl 2 40851 NULL +extended_capabilities_len_wiphy_40861_fields extended_capabilities_len wiphy 0 40861 NULL +ext2_splice_branch_fndecl_40864_fields ext2_splice_branch fndecl 5 40864 NULL +iraw_loop_fndecl_40865_fields iraw_loop fndecl 0-1 40865 NULL @@ -197979,53 +197508,54 @@ index 0000000..2e14818 +reply_queue_count_MPT3SAS_ADAPTER_40870_fields reply_queue_count MPT3SAS_ADAPTER 0 40870 NULL +sector_count_partition_40874_fields sector_count partition 0 40874 NULL +config_len_mic_device_desc_40877_fields config_len mic_device_desc 0 40877 NULL -+min_agbno_xfs_alloc_arg_40884_fields min_agbno xfs_alloc_arg 0 40884 NULL nohasharray -+osst_set_options_fndecl_40884_fields osst_set_options fndecl 2 40884 &min_agbno_xfs_alloc_arg_40884_fields ++osst_set_options_fndecl_40884_fields osst_set_options fndecl 2 40884 NULL nohasharray ++min_agbno_xfs_alloc_arg_40884_fields min_agbno xfs_alloc_arg 0 40884 &osst_set_options_fndecl_40884_fields +tcf_csum_ipv4_tcp_fndecl_40889_fields tcf_csum_ipv4_tcp fndecl 3 40889 NULL +size_drm_i915_gem_mmap_40890_fields size drm_i915_gem_mmap 0 40890 NULL -+pci_add_dynid_fndecl_40893_fields pci_add_dynid fndecl 3 40893 NULL ++pci_add_dynid_fndecl_40893_fields pci_add_dynid fndecl 3-8 40893 NULL +ath6kl_fwlog_block_read_fndecl_40895_fields ath6kl_fwlog_block_read fndecl 3 40895 NULL +dst_len_akcipher_request_40899_fields dst_len akcipher_request 0 40899 NULL +uart_write_fndecl_40916_fields uart_write fndecl 3 40916 NULL ++build_verbs_tx_desc_fndecl_40917_fields build_verbs_tx_desc fndecl 3 40917 NULL ++msix_count_vmd_dev_40924_fields msix_count vmd_dev 0 40924 NULL +vmw_cmdbuf_send_device_command_fndecl_40925_fields vmw_cmdbuf_send_device_command fndecl 3 40925 NULL +__clone_and_map_data_bio_fndecl_40928_fields __clone_and_map_data_bio fndecl 3-0 40928 NULL nohasharray -+ea_put_fndecl_40928_fields ea_put fndecl 4 40928 &__clone_and_map_data_bio_fndecl_40928_fields ++ea_put_fndecl_40928_fields ea_put fndecl 4 40928 &__clone_and_map_data_bio_fndecl_40928_fields nohasharray ++platform_mmio_vardecl_platform_pci_c_40928_fields platform_mmio vardecl_platform-pci.c 0 40928 &ea_put_fndecl_40928_fields +opcount_xfs_fsop_attrmulti_handlereq_40929_fields opcount xfs_fsop_attrmulti_handlereq 0 40929 NULL ++scsiback_do_resp_with_sense_fndecl_40934_fields scsiback_do_resp_with_sense fndecl 3 40934 NULL +fuse_send_write_fndecl_40936_fields fuse_send_write fndecl 0-4 40936 NULL -+ieee80211_tx_skb_tid_band_fndecl_40940_fields ieee80211_tx_skb_tid_band fndecl 3 40940 NULL ++ecryptfs_filldir_fndecl_40939_fields ecryptfs_filldir fndecl 3 40939 NULL nohasharray ++nr_touch_shapes_f11_2d_sensor_queries_40939_fields nr_touch_shapes f11_2d_sensor_queries 0 40939 &ecryptfs_filldir_fndecl_40939_fields +len_set_config_param_40942_fields len set_config_param 0 40942 NULL +s_log_groups_per_flex_ext4_sb_info_40945_fields s_log_groups_per_flex ext4_sb_info 0 40945 NULL -+size_v4l2_ext_control_40952_fields size v4l2_ext_control 0 40952 NULL -+ns_segnum_the_nilfs_40959_fields ns_segnum the_nilfs 0 40959 NULL -+data_init_array_raw_hdr_40962_fields data init_array_raw_hdr 0 40962 NULL -+ext4_fill_fiemap_extents_fndecl_40966_fields ext4_fill_fiemap_extents fndecl 3-2 40966 NULL ++srq_count_qed_cxt_mngr_40961_fields srq_count qed_cxt_mngr 0 40961 NULL ++ext4_fill_fiemap_extents_fndecl_40966_fields ext4_fill_fiemap_extents fndecl 2-3 40966 NULL +bottom_qxl_urect_40968_fields bottom qxl_urect 0 40968 NULL +arena_read_bytes_fndecl_40973_fields arena_read_bytes fndecl 0 40973 NULL ++a_text_exec_40977_fields a_text exec 0 40977 NULL ++compat_sys_recvfrom_fndecl_40978_fields compat_sys_recvfrom fndecl 3 40978 NULL +read_iter_file_operations_40980_fields read_iter file_operations 0 40980 NULL +blk_mq_init_tags_fndecl_40986_fields blk_mq_init_tags fndecl 2 40986 NULL +hwdep_write_fndecl_40987_fields hwdep_write fndecl 3 40987 NULL -+SYSC_dup3_fndecl_40993_fields SYSC_dup3 fndecl 2 40993 NULL +ecryptfs_send_miscdev_fndecl_40995_fields ecryptfs_send_miscdev fndecl 2 40995 NULL -+gfn_to_page_fndecl_41001_fields gfn_to_page fndecl 2 41001 NULL -+nfsctl_transaction_write_fndecl_41011_fields nfsctl_transaction_write fndecl 3 41011 NULL nohasharray -+bfad_iocmd_itnim_get_ioprofile_fndecl_41011_fields bfad_iocmd_itnim_get_ioprofile fndecl 0 41011 &nfsctl_transaction_write_fndecl_41011_fields -+proc_projid_map_write_fndecl_41017_fields proc_projid_map_write fndecl 3 41017 NULL nohasharray -+ath6kl_target_config_wlan_params_fndecl_41017_fields ath6kl_target_config_wlan_params fndecl 2 41017 &proc_projid_map_write_fndecl_41017_fields -+rfkill_fop_write_fndecl_41019_fields rfkill_fop_write fndecl 3 41019 NULL -+xfs_add_to_ioend_fndecl_41020_fields xfs_add_to_ioend fndecl 3 41020 NULL -+size_usb_dmac_sg_41024_fields size usb_dmac_sg 0 41024 NULL -+dma_handle_videobuf_dma_contig_memory_41025_fields dma_handle videobuf_dma_contig_memory 0 41025 NULL ++ath6kl_target_config_wlan_params_fndecl_41017_fields ath6kl_target_config_wlan_params fndecl 2 41017 NULL nohasharray ++proc_projid_map_write_fndecl_41017_fields proc_projid_map_write fndecl 3 41017 &ath6kl_target_config_wlan_params_fndecl_41017_fields ++swapdev_block_fndecl_41020_fields swapdev_block fndecl 0 41020 NULL nohasharray ++xfs_add_to_ioend_fndecl_41020_fields xfs_add_to_ioend fndecl 3 41020 &swapdev_block_fndecl_41020_fields ++store_mfn_start_info_41034_fields store_mfn start_info 0 41034 NULL ++index_radix_tree_iter_41036_fields index radix_tree_iter 0 41036 NULL +altera_set_dr_pre_fndecl_41037_fields altera_set_dr_pre fndecl 2 41037 NULL +ext4_ext_put_gap_in_cache_fndecl_41040_fields ext4_ext_put_gap_in_cache fndecl 2-3 41040 NULL +fofs_extent_info_41041_fields fofs extent_info 0 41041 NULL +d0_vring_rx_mac_41042_fields d0 vring_rx_mac 0 41042 NULL -+sumbytes_nilfs_segsum_info_41043_fields sumbytes nilfs_segsum_info 0 41043 NULL +ieee802154_hdr_pull_fndecl_41051_fields ieee802154_hdr_pull fndecl 0 41051 NULL ++ci_hdrc_add_device_fndecl_41055_fields ci_hdrc_add_device fndecl 3 41055 NULL +resp_len_bnx2fc_mp_req_41057_fields resp_len bnx2fc_mp_req 0 41057 NULL +bits_per_word_spi_transfer_41063_fields bits_per_word spi_transfer 0 41063 NULL nohasharray +st21nfca_hci_dm_update_aid_fndecl_41063_fields st21nfca_hci_dm_update_aid fndecl 3 41063 &bits_per_word_spi_transfer_41063_fields ++eager_buffer_size_vardecl_init_c_41068_fields eager_buffer_size vardecl_init.c 0 41068 NULL +vdc_mem_size_vml_par_41069_fields vdc_mem_size vml_par 0 41069 NULL -+gfn_to_pfn_fndecl_41077_fields gfn_to_pfn fndecl 2 41077 NULL +shtc1_update_values_fndecl_41080_fields shtc1_update_values fndecl 4 41080 NULL +zl10039_write_fndecl_41082_fields zl10039_write fndecl 4 41082 NULL +wdt87xx_get_feature_fndecl_41089_fields wdt87xx_get_feature fndecl 3 41089 NULL @@ -198036,116 +197566,96 @@ index 0000000..2e14818 +physical_start_stripe_41108_fields physical_start stripe 0 41108 NULL +xfs_imap_lookup_fndecl_41113_fields xfs_imap_lookup fndecl 4-3 41113 NULL +in_iovs_fuse_ioctl_out_41117_fields in_iovs fuse_ioctl_out 0 41117 NULL -+bfad_iocmd_diag_dport_disable_fndecl_41121_fields bfad_iocmd_diag_dport_disable fndecl 0 41121 NULL nohasharray -+ubifs_wbuf_write_nolock_fndecl_41121_fields ubifs_wbuf_write_nolock fndecl 3 41121 &bfad_iocmd_diag_dport_disable_fndecl_41121_fields ++nvmf_dev_write_fndecl_41118_fields nvmf_dev_write fndecl 3 41118 NULL ++ubifs_wbuf_write_nolock_fndecl_41121_fields ubifs_wbuf_write_nolock fndecl 3 41121 NULL +datalen_brcmf_event_msg_41123_fields datalen brcmf_event_msg 0 41123 NULL -+stripesize_btrfs_root_41124_fields stripesize btrfs_root 0 41124 NULL -+ip_options_get_from_user_fndecl_41133_fields ip_options_get_from_user fndecl 4 41133 NULL ++__memblock_free_late_fndecl_41130_fields __memblock_free_late fndecl 2 41130 NULL +data_out_pipe_uas_dev_info_41134_fields data_out_pipe uas_dev_info 0 41134 NULL +qcaspi_read_burst_fndecl_41137_fields qcaspi_read_burst fndecl 3 41137 NULL -+nilfs_sufile_get_blkoff_fndecl_41139_fields nilfs_sufile_get_blkoff fndecl 0-2 41139 NULL ++hidp_process_report_fndecl_41140_fields hidp_process_report fndecl 4 41140 NULL +ieee80211_cs_headroom_fndecl_41144_fields ieee80211_cs_headroom fndecl 0 41144 NULL +rx_drvinfo_size_rtl_stats_41161_fields rx_drvinfo_size rtl_stats 0 41161 NULL +__blk_recalc_rq_segments_fndecl_41164_fields __blk_recalc_rq_segments fndecl 0 41164 NULL -+major_stm_device_41166_fields major stm_device 0 41166 NULL nohasharray -+l2tp_ip6_sendmsg_fndecl_41166_fields l2tp_ip6_sendmsg fndecl 3 41166 &major_stm_device_41166_fields ++major_stm_device_41166_fields major stm_device 0 41166 NULL +get_blocks_target_backend_ops_41168_fields get_blocks target_backend_ops 0 41168 NULL +size_brnf_frag_data_41177_fields size brnf_frag_data 0 41177 NULL +start_flakey_c_41178_fields start flakey_c 0 41178 NULL +lro_wqe_sz_mlx5e_params_41180_fields lro_wqe_sz mlx5e_params 0 41180 NULL +gfn_guest_walker64_41182_fields gfn guest_walker64 0 41182 NULL -+index_vardecl_via82xx_c_41183_fields index vardecl_via82xx.c 0 41183 NULL nohasharray -+ext2_group_first_block_no_fndecl_41183_fields ext2_group_first_block_no fndecl 0-2 41183 &index_vardecl_via82xx_c_41183_fields -+binder_set_nice_fndecl_41184_fields binder_set_nice fndecl 1 41184 NULL -+bfad_iocmd_qos_fndecl_41198_fields bfad_iocmd_qos fndecl 0 41198 NULL -+msb_cache_flush_fndecl_41200_fields msb_cache_flush fndecl 0 41200 NULL -+ceph_auth_none_init_fndecl_41205_fields ceph_auth_none_init fndecl 0 41205 NULL -+pskb_pull_fndecl_41214_fields pskb_pull fndecl 2 41214 NULL -+fanout_set_data_fndecl_41219_fields fanout_set_data fndecl 3 41219 NULL ++index_vardecl_via82xx_c_41183_fields index vardecl_via82xx.c 0 41183 NULL ++numqueues_macvlan_dev_41212_fields numqueues macvlan_dev 0 41212 NULL +p9_client_read_fndecl_41223_fields p9_client_read fndecl 0 41223 NULL -+prctl_set_mm_fndecl_41225_fields prctl_set_mm fndecl 3-2 41225 NULL +enic_change_mtu_fndecl_41227_fields enic_change_mtu fndecl 2 41227 NULL nohasharray +iscsi_first_burst_len_dev_db_entry_41227_fields iscsi_first_burst_len dev_db_entry 0 41227 &enic_change_mtu_fndecl_41227_fields -+hugetlb_cow_fndecl_41233_fields hugetlb_cow fndecl 3 41233 NULL ++private_data_len_nes_qp_41230_fields private_data_len nes_qp 0 41230 NULL +len_driver_data_41237_fields len driver_data 0 41237 NULL -+sel_write_validatetrans_fndecl_41243_fields sel_write_validatetrans fndecl 3 41243 NULL +ses_send_diag_fndecl_41244_fields ses_send_diag fndecl 4 41244 NULL -+__spi_sync_fndecl_41250_fields __spi_sync fndecl 0 41250 NULL +croph_val_pvr2_hdw_41253_fields croph_val pvr2_hdw 0 41253 NULL +get_res_add_align_fndecl_41257_fields get_res_add_align fndecl 0 41257 NULL -+ext4_get_htree_eof_fndecl_41259_fields ext4_get_htree_eof fndecl 0 41259 NULL nohasharray -+qlen_sk_buff_head_41259_fields qlen sk_buff_head 0 41259 &ext4_get_htree_eof_fndecl_41259_fields nohasharray ++qlen_sk_buff_head_41259_fields qlen sk_buff_head 0 41259 NULL nohasharray +diva_os_alloc_message_buffer_fndecl_41259_fields diva_os_alloc_message_buffer fndecl 1 41259 &qlen_sk_buff_head_41259_fields +do_erase_fndecl_41261_fields do_erase fndecl 4-2 41261 NULL +lm8323_read_fndecl_41264_fields lm8323_read fndecl 4 41264 NULL -+blkdev_issue_zeroout_fndecl_41272_fields blkdev_issue_zeroout fndecl 0-2-3 41272 NULL ++blkdev_issue_zeroout_fndecl_41272_fields blkdev_issue_zeroout fndecl 3-0-2 41272 NULL +rbd_obj_read_sync_fndecl_41273_fields rbd_obj_read_sync fndecl 4-3 41273 NULL -+__btrfs_prealloc_file_range_fndecl_41278_fields __btrfs_prealloc_file_range fndecl 3-4-5-6 41278 NULL ++__btrfs_prealloc_file_range_fndecl_41278_fields __btrfs_prealloc_file_range fndecl 3-4 41278 NULL +num_reg_defaults_raw_regmap_41282_fields num_reg_defaults_raw regmap 0 41282 NULL +centre_horizontally_fndecl_41284_fields centre_horizontally fndecl 2 41284 NULL nohasharray +vxfs_getblk_fndecl_41284_fields vxfs_getblk fndecl 2 41284 ¢re_horizontally_fndecl_41284_fields +dy_fb_fillrect_41289_fields dy fb_fillrect 0 41289 NULL nohasharray +tcp_write_xmit_fndecl_41289_fields tcp_write_xmit fndecl 2 41289 &dy_fb_fillrect_41289_fields -+ip_tunnel_info_opts_set_fndecl_41292_fields ip_tunnel_info_opts_set fndecl 3 41292 NULL -+bop_check_delete_nilfs_bmap_operations_41302_fields bop_check_delete nilfs_bmap_operations 0 41302 NULL ++src_len_kpp_request_41307_fields src_len kpp_request 0 41307 NULL +register_vlan_device_fndecl_41310_fields register_vlan_device fndecl 2 41310 NULL -+cma_declare_contiguous_fndecl_41316_fields cma_declare_contiguous fndecl 4-2-1-3-5 41316 NULL nohasharray ++cma_declare_contiguous_fndecl_41316_fields cma_declare_contiguous fndecl 4-1-3 41316 NULL nohasharray +block_start_extent_map_41316_fields block_start extent_map 0 41316 &cma_declare_contiguous_fndecl_41316_fields +pc_len_s_pcon_41324_fields pc_len s_pcon 0 41324 NULL -+page_index_fndecl_41331_fields page_index fndecl 0 41331 NULL +max_fcoe_exchanges_cnic_dev_41335_fields max_fcoe_exchanges cnic_dev 0 41335 NULL +last_alloc_physical_block_ext2_block_alloc_info_41336_fields last_alloc_physical_block ext2_block_alloc_info 0 41336 NULL -+fanotify_write_fndecl_41340_fields fanotify_write fndecl 3 41340 NULL +key_len_wmi_vdev_install_key_arg_41347_fields key_len wmi_vdev_install_key_arg 0 41347 NULL -+transport_lba_64_fndecl_41348_fields transport_lba_64 fndecl 0 41348 NULL -+ocfs2_read_xattr_block_fndecl_41350_fields ocfs2_read_xattr_block fndecl 0-2 41350 NULL nohasharray -+pool_create_fndecl_41350_fields pool_create fndecl 3 41350 &ocfs2_read_xattr_block_fndecl_41350_fields nohasharray -+size_snd_info_entry_41350_fields size snd_info_entry 0 41350 &pool_create_fndecl_41350_fields -+ocfs2_truncate_inline_fndecl_41361_fields ocfs2_truncate_inline fndecl 3 41361 NULL ++size_snd_info_entry_41350_fields size snd_info_entry 0 41350 NULL nohasharray ++ocfs2_read_xattr_block_fndecl_41350_fields ocfs2_read_xattr_block fndecl 0-2 41350 &size_snd_info_entry_41350_fields nohasharray ++pool_create_fndecl_41350_fields pool_create fndecl 3 41350 &ocfs2_read_xattr_block_fndecl_41350_fields +num_eq_entries_hba_parameters_41369_fields num_eq_entries hba_parameters 0 41369 NULL +wrsent_cyberjack_private_41371_fields wrsent cyberjack_private 0 41371 NULL +do_device_access_fndecl_41373_fields do_device_access fndecl 2-3-0 41373 NULL -+sectors_per_block_era_41376_fields sectors_per_block era 0 41376 NULL nohasharray -+mremap_to_fndecl_41376_fields mremap_to fndecl 3-4-2-1 41376 §ors_per_block_era_41376_fields ++mremap_to_fndecl_41376_fields mremap_to fndecl 3-4-1-2 41376 NULL nohasharray ++sectors_per_block_era_41376_fields sectors_per_block era 0 41376 &mremap_to_fndecl_41376_fields +update_headroom_fndecl_41386_fields update_headroom fndecl 2 41386 NULL -+wsize_nfs_server_41387_fields wsize nfs_server 0 41387 NULL nohasharray -+atomic_write_len_kernfs_ops_41387_fields atomic_write_len kernfs_ops 0 41387 &wsize_nfs_server_41387_fields -+dataStreamSize_nw_info_struct_41390_fields dataStreamSize nw_info_struct 0 41390 NULL -+fdp_nci_set_production_data_fndecl_41391_fields fdp_nci_set_production_data fndecl 2 41391 NULL ++atomic_write_len_kernfs_ops_41387_fields atomic_write_len kernfs_ops 0 41387 NULL nohasharray ++wsize_nfs_server_41387_fields wsize nfs_server 0 41387 &atomic_write_len_kernfs_ops_41387_fields +fat32_root_cluster_fat_bios_param_block_41399_fields fat32_root_cluster fat_bios_param_block 0 41399 NULL +i2400m_msg_to_dev_fndecl_41409_fields i2400m_msg_to_dev fndecl 3 41409 NULL -+virtio_cread8_fndecl_41431_fields virtio_cread8 fndecl 0 41431 NULL ++num_channels_fndecl_41411_fields num_channels fndecl 0-1 41411 NULL ++addr_nvme_keyed_sgl_desc_41437_fields addr nvme_keyed_sgl_desc 0 41437 NULL +l1_size_vardecl_acpi_extlog_c_41440_fields l1_size vardecl_acpi_extlog.c 0 41440 NULL +vram_remap_vardecl_vesafb_c_41441_fields vram_remap vardecl_vesafb.c 0 41441 NULL +onenand_write_oob_nolock_fndecl_41451_fields onenand_write_oob_nolock fndecl 2 41451 NULL +rf_blkno_ocfs2_refcount_tree_41452_fields rf_blkno ocfs2_refcount_tree 0 41452 NULL ++dm_wmfw_adsp1_alg_hdr_41454_fields dm wmfw_adsp1_alg_hdr 0 41454 NULL +s_inodes_per_block_ext4_sb_info_41457_fields s_inodes_per_block ext4_sb_info 0 41457 NULL nohasharray +mem_lseek_fndecl_41457_fields mem_lseek fndecl 2 41457 &s_inodes_per_block_ext4_sb_info_41457_fields -+tx_fifo_override_sh_msiof_spi_info_41461_fields tx_fifo_override sh_msiof_spi_info 0 41461 NULL -+bio_map_kern_fndecl_41468_fields bio_map_kern fndecl 3 41468 NULL -+pageshift_alauda_media_info_41469_fields pageshift alauda_media_info 0 41469 NULL nohasharray -+sd_qc_per_block_gfs2_sbd_41469_fields sd_qc_per_block gfs2_sbd 0 41469 &pageshift_alauda_media_info_41469_fields -+redirected_tty_write_fndecl_41474_fields redirected_tty_write fndecl 3 41474 NULL -+get_var_len_fndecl_41483_fields get_var_len fndecl 0 41483 NULL -+busno_pci_func_41488_fields busno pci_func 0 41488 NULL ++cxgbi_ddp_reserve_fndecl_41468_fields cxgbi_ddp_reserve fndecl 4 41468 NULL nohasharray ++xfs_rmap_free_extent_fndecl_41468_fields xfs_rmap_free_extent fndecl 4-3-5 41468 &cxgbi_ddp_reserve_fndecl_41468_fields ++sd_qc_per_block_gfs2_sbd_41469_fields sd_qc_per_block gfs2_sbd 0 41469 NULL nohasharray ++pageshift_alauda_media_info_41469_fields pageshift alauda_media_info 0 41469 &sd_qc_per_block_gfs2_sbd_41469_fields +video_offset_sis_video_info_41491_fields video_offset sis_video_info 0 41491 NULL -+lpddr_info_query_fndecl_41492_fields lpddr_info_query fndecl 0 41492 NULL nohasharray -+page_offset_myri10ge_rx_buffer_state_41492_fields page_offset myri10ge_rx_buffer_state 0 41492 &lpddr_info_query_fndecl_41492_fields ++lpddr_info_query_fndecl_41492_fields lpddr_info_query fndecl 0 41492 NULL +dir_entries_fat_floppy_defaults_41499_fields dir_entries fat_floppy_defaults 0 41499 NULL +irda_param_insert_fndecl_41502_fields irda_param_insert fndecl 0 41502 NULL -+max_shutter_mt9v032_model_data_41509_fields max_shutter mt9v032_model_data 0 41509 NULL ++__vmemmap_alloc_block_buf_fndecl_41506_fields __vmemmap_alloc_block_buf fndecl 1 41506 NULL +b_fifo_size_hfcSX_hw_41512_fields b_fifo_size hfcSX_hw 0 41512 NULL +dccp_setsockopt_service_fndecl_41515_fields dccp_setsockopt_service fndecl 4 41515 NULL +vpi_atm_vcc_41519_fields vpi atm_vcc 0 41519 NULL +nfc_hci_execute_cmd_async_fndecl_41521_fields nfc_hci_execute_cmd_async fndecl 5 41521 NULL -+pcpu_unit_pages_vardecl_percpu_c_41525_fields pcpu_unit_pages vardecl_percpu.c 0 41525 NULL ++lv_niovecs_xfs_log_vec_41525_fields lv_niovecs xfs_log_vec 0 41525 NULL +i40iw_cm_build_mpa_frame_fndecl_41530_fields i40iw_cm_build_mpa_frame fndecl 0 41530 NULL nohasharray +max_targets_orc_host_41530_fields max_targets orc_host 0 41530 &i40iw_cm_build_mpa_frame_fndecl_41530_fields ++pci_vpd_find_tag_fndecl_41534_fields pci_vpd_find_tag fndecl 2 41534 NULL +sv_xdrsize_svc_serv_41544_fields sv_xdrsize svc_serv 0 41544 NULL +velocity_change_mtu_fndecl_41548_fields velocity_change_mtu fndecl 2 41548 NULL +ntargets_aoedev_41550_fields ntargets aoedev 0 41550 NULL +sb_blocklog_xfs_sb_41568_fields sb_blocklog xfs_sb 0 41568 NULL -+__alloc_bootmem_nopanic_fndecl_41574_fields __alloc_bootmem_nopanic fndecl 2-1-3 41574 NULL ++__alloc_bootmem_nopanic_fndecl_41574_fields __alloc_bootmem_nopanic fndecl 2-3 41574 NULL +mtd_get_device_size_fndecl_41579_fields mtd_get_device_size fndecl 0 41579 NULL +FirstBurstLength_iscsi_sess_ops_41581_fields FirstBurstLength iscsi_sess_ops 0 41581 NULL +rx_buffersize_b43legacy_dmaring_41583_fields rx_buffersize b43legacy_dmaring 0 41583 NULL @@ -198154,34 +197664,27 @@ index 0000000..2e14818 +vmw_gb_shader_init_fndecl_41607_fields vmw_gb_shader_init fndecl 3 41607 NULL +vmalloc_to_pfn_fndecl_41614_fields vmalloc_to_pfn fndecl 0 41614 NULL +hba_queue_depth_MPT3SAS_ADAPTER_41617_fields hba_queue_depth MPT3SAS_ADAPTER 0 41617 NULL -+drm_calloc_large_fndecl_41630_fields drm_calloc_large fndecl 1-2 41630 NULL -+read_buf_fndecl_41631_fields read_buf fndecl 3-0 41631 NULL ++size_data_platform_device_info_41619_fields size_data platform_device_info 0 41619 NULL +dev_major_cuse_init_out_41635_fields dev_major cuse_init_out 0 41635 NULL +dm_bm_prefetch_fndecl_41636_fields dm_bm_prefetch fndecl 2 41636 NULL -+bfad_iocmd_diag_temp_fndecl_41641_fields bfad_iocmd_diag_temp fndecl 0 41641 NULL -+rate_twl4030_priv_41642_fields rate twl4030_priv 0 41642 NULL +rx_buffer_len_e1000_adapter_41647_fields rx_buffer_len e1000_adapter 0 41647 NULL ++usb_alloc_coherent_fndecl_41655_fields usb_alloc_coherent fndecl 2 41655 NULL +data_length_bnx2i_reject_msg_41661_fields data_length bnx2i_reject_msg 0 41661 NULL -+blk_mq_end_request_fndecl_41663_fields blk_mq_end_request fndecl 2 41663 NULL +selnl_msglen_fndecl_41672_fields selnl_msglen fndecl 0 41672 NULL -+scan_allocate_fndecl_41674_fields scan_allocate fndecl 4-0 41674 NULL ++qib_create_ctxtdata_fndecl_41674_fields qib_create_ctxtdata fndecl 2 41674 NULL +vram_start_vmw_private_41679_fields vram_start vmw_private 0 41679 NULL -+link_frequency_ov2659_platform_data_41684_fields link_frequency ov2659_platform_data 0 41684 NULL -+firstUnit_INFTLPartition_41686_fields firstUnit INFTLPartition 0 41686 NULL nohasharray -+encrypted_filename_size_ecryptfs_filename_41686_fields encrypted_filename_size ecryptfs_filename 0 41686 &firstUnit_INFTLPartition_41686_fields ++encrypted_filename_size_ecryptfs_filename_41686_fields encrypted_filename_size ecryptfs_filename 0 41686 NULL nohasharray ++firstUnit_INFTLPartition_41686_fields firstUnit INFTLPartition 0 41686 &encrypted_filename_size_ecryptfs_filename_41686_fields ++ath_rx_edma_init_fndecl_41688_fields ath_rx_edma_init fndecl 2 41688 NULL +mem_zatm_dev_41696_fields mem zatm_dev 0 41696 NULL +zoran_v4l2_calc_bufsize_fndecl_41703_fields zoran_v4l2_calc_bufsize fndecl 0 41703 NULL +bfs_move_blocks_fndecl_41706_fields bfs_move_blocks fndecl 2-4 41706 NULL -+tree_mod_log_eb_copy_fndecl_41708_fields tree_mod_log_eb_copy fndecl 0 41708 NULL +ax25_recvmsg_fndecl_41714_fields ax25_recvmsg fndecl 3 41714 NULL +l_curr_block_xlog_41718_fields l_curr_block xlog 0 41718 NULL -+strstart_deflate_state_41719_fields strstart deflate_state 0 41719 NULL +hlen_ip_tunnel_41720_fields hlen ip_tunnel 0 41720 NULL -+dax_zero_page_range_fndecl_41725_fields dax_zero_page_range fndecl 0-2-3 41725 NULL +width_tw68_dev_41726_fields width tw68_dev 0 41726 NULL -+pci_enable_msi_range_fndecl_41728_fields pci_enable_msi_range fndecl 3 41728 NULL +sb_sectlog_xfs_sb_41740_fields sb_sectlog xfs_sb 0 41740 NULL -+get_buf_size_fndecl_41741_fields get_buf_size fndecl 0 41741 NULL ++npages_sdma_mmu_node_41743_fields npages sdma_mmu_node 0 41743 NULL +cxgb3i_max_connect_vardecl_cxgb3i_c_41744_fields cxgb3i_max_connect vardecl_cxgb3i.c 0 41744 NULL +val_xfs_sysctl_val_41747_fields val xfs_sysctl_val 0 41747 NULL +iic_tpm_read_fndecl_41748_fields iic_tpm_read fndecl 3 41748 NULL @@ -198190,22 +197693,22 @@ index 0000000..2e14818 +encode_filename3_fndecl_41752_fields encode_filename3 fndecl 3 41752 NULL +insert_dent_fndecl_41753_fields insert_dent fndecl 3-4 41753 NULL +i_metasize_romfs_inode_info_41756_fields i_metasize romfs_inode_info 0 41756 NULL -+ovs_nla_add_action_fndecl_41757_fields ovs_nla_add_action fndecl 4-0 41757 NULL -+sys_truncate64_fndecl_41762_fields sys_truncate64 fndecl 2 41762 NULL +bnx2fc_process_l2_frame_compl_fndecl_41763_fields bnx2fc_process_l2_frame_compl fndecl 3 41763 NULL nohasharray +size_port_buffer_41763_fields size port_buffer 0 41763 &bnx2fc_process_l2_frame_compl_fndecl_41763_fields +bbt_erase_shift_nand_chip_41764_fields bbt_erase_shift nand_chip 0 41764 NULL nohasharray +len_cbuf_41764_fields len cbuf 0 41764 &bbt_erase_shift_nand_chip_41764_fields -+__alloc_bootmem_node_high_fndecl_41767_fields __alloc_bootmem_node_high fndecl 3-2-4 41767 NULL -+batadv_socket_write_fndecl_41768_fields batadv_socket_write fndecl 3 41768 NULL ++__alloc_bootmem_node_high_fndecl_41767_fields __alloc_bootmem_node_high fndecl 3-4 41767 NULL ++swsusp_resume_block_vardecl_41771_fields swsusp_resume_block vardecl 0 41771 NULL +ocfs2_truncate_cluster_pages_fndecl_41773_fields ocfs2_truncate_cluster_pages fndecl 2-3 41773 NULL +ath9k_multi_regread_fndecl_41779_fields ath9k_multi_regread fndecl 4 41779 NULL -+alloc_dummy_extent_buffer_fndecl_41781_fields alloc_dummy_extent_buffer fndecl 3-2 41781 NULL nohasharray ++alloc_dummy_extent_buffer_fndecl_41781_fields alloc_dummy_extent_buffer fndecl 2-3 41781 NULL nohasharray +pg_vec_len_packet_ring_buffer_41781_fields pg_vec_len packet_ring_buffer 0 41781 &alloc_dummy_extent_buffer_fndecl_41781_fields ++scif_get_pages_fndecl_41783_fields scif_get_pages fndecl 3 41783 NULL +numtx_velocity_opt_41785_fields numtx velocity_opt 0 41785 NULL +num_bytes_drm_dp_remote_i2c_write_41786_fields num_bytes drm_dp_remote_i2c_write 0 41786 NULL +max_msg_length_mei_client_properties_41791_fields max_msg_length mei_client_properties 0 41791 NULL nohasharray +make_idx_node_fndecl_41791_fields make_idx_node fndecl 6-5 41791 &max_msg_length_mei_client_properties_41791_fields ++generic_ocp_write_fndecl_41792_fields generic_ocp_write fndecl 4 41792 NULL +rx_pkt_length_rxpd_41805_fields rx_pkt_length rxpd 0 41805 NULL +alloc_ksz_desc_info_41806_fields alloc ksz_desc_info 0 41806 NULL +udf_get_pblock_fndecl_41813_fields udf_get_pblock fndecl 0-4-2 41813 NULL nohasharray @@ -198217,30 +197720,31 @@ index 0000000..2e14818 +fcs_del_mlx4_en_rx_ring_41830_fields fcs_del mlx4_en_rx_ring 0 41830 NULL +convert_initialized_extent_fndecl_41833_fields convert_initialized_extent fndecl 0-5 41833 NULL +wdt87xx_get_string_fndecl_41835_fields wdt87xx_get_string fndecl 4 41835 NULL -+root_btrfs_super_block_41846_fields root btrfs_super_block 0 41846 NULL ++root_btrfs_super_block_41846_fields root btrfs_super_block 0 41846 NULL nohasharray ++i2c_bus_write_fndecl_41846_fields i2c_bus_write fndecl 7-5 41846 &root_btrfs_super_block_41846_fields +al_tr_number_drbd_device_41847_fields al_tr_number drbd_device 0 41847 NULL -+free_bootmem_node_fndecl_41852_fields free_bootmem_node fndecl 3-2 41852 NULL nohasharray -+ar5523_cmd_write_fndecl_41852_fields ar5523_cmd_write fndecl 4 41852 &free_bootmem_node_fndecl_41852_fields -+compatsize_xt_target_41854_fields compatsize xt_target 0 41854 NULL ++ar5523_cmd_write_fndecl_41852_fields ar5523_cmd_write fndecl 4 41852 NULL nohasharray ++free_bootmem_node_fndecl_41852_fields free_bootmem_node fndecl 3-2 41852 &ar5523_cmd_write_fndecl_41852_fields ++compatsize_xt_target_41854_fields compatsize xt_target 0 41854 NULL nohasharray ++tx_headroom_nfc_dev_41854_fields tx_headroom nfc_dev 0 41854 &compatsize_xt_target_41854_fields +max_header_size_smb_version_values_41855_fields max_header_size smb_version_values 0 41855 NULL -+dm_add_exception_fndecl_41858_fields dm_add_exception fndecl 3-2 41858 NULL -+ext_tree_mark_written_fndecl_41860_fields ext_tree_mark_written fndecl 2-3 41860 NULL nohasharray -+nla_reserve_nohdr_fndecl_41860_fields nla_reserve_nohdr fndecl 2 41860 &ext_tree_mark_written_fndecl_41860_fields -+i2c_smbus_xfer_emulated_fndecl_41868_fields i2c_smbus_xfer_emulated fndecl 0 41868 NULL nohasharray -+ssb_bus_register_fndecl_41868_fields ssb_bus_register fndecl 3 41868 &i2c_smbus_xfer_emulated_fndecl_41868_fields -+size_message_41870_fields size message 0 41870 NULL ++dm_add_exception_fndecl_41858_fields dm_add_exception fndecl 2-3 41858 NULL ++nla_reserve_nohdr_fndecl_41860_fields nla_reserve_nohdr fndecl 2 41860 NULL ++ssb_bus_register_fndecl_41868_fields ssb_bus_register fndecl 3 41868 NULL nohasharray ++i2c_smbus_xfer_emulated_fndecl_41868_fields i2c_smbus_xfer_emulated fndecl 0 41868 &ssb_bus_register_fndecl_41868_fields +snd_rme96_capture_getrate_fndecl_41874_fields snd_rme96_capture_getrate fndecl 0 41874 NULL +md_size_sect_drbd_md_41886_fields md_size_sect drbd_md 0 41886 NULL +rcvidx_fritz_bcs_41889_fields rcvidx fritz_bcs 0 41889 NULL ++qib_rcvhdrcnt_vardecl_qib_iba7322_c_41890_fields qib_rcvhdrcnt vardecl_qib_iba7322.c 0 41890 NULL +RequestFrameSize__MSG_IOC_FACTS_REPLY_41895_fields RequestFrameSize _MSG_IOC_FACTS_REPLY 0 41895 NULL +mem_unit_sysinfo_41901_fields mem_unit sysinfo 0 41901 NULL ++bLength_hid_descriptor_41905_fields bLength hid_descriptor 0 41905 NULL +length_zoran_sync_41909_fields length zoran_sync 0 41909 NULL +raw_decoder_line_size_vbi_info_41920_fields raw_decoder_line_size vbi_info 0 41920 NULL +ext4_xattr_security_set_fndecl_41924_fields ext4_xattr_security_set fndecl 6 41924 NULL nohasharray -+wil_pmc_llseek_fndecl_41924_fields wil_pmc_llseek fndecl 2 41924 &ext4_xattr_security_set_fndecl_41924_fields -+dm_complete_request_fndecl_41925_fields dm_complete_request fndecl 2 41925 NULL ++wil_pmc_llseek_fndecl_41924_fields wil_pmc_llseek fndecl 2 41924 &ext4_xattr_security_set_fndecl_41924_fields nohasharray ++num_descriptors_wmi_p2p_noa_info_41924_fields num_descriptors wmi_p2p_noa_info 0 41924 &wil_pmc_llseek_fndecl_41924_fields +regmap_encx24j600_sfr_read_fndecl_41930_fields regmap_encx24j600_sfr_read fndecl 4 41930 NULL -+whci_n_caps_fndecl_41932_fields whci_n_caps fndecl 0 41932 NULL +ss_nblocks_nilfs_segment_summary_41935_fields ss_nblocks nilfs_segment_summary 0 41935 NULL +n_sel_arg_struct_41940_fields n sel_arg_struct 0 41940 NULL +pg_error_nfs_pageio_descriptor_41948_fields pg_error nfs_pageio_descriptor 0 41948 NULL @@ -198249,145 +197753,113 @@ index 0000000..2e14818 +i915_gem_object_ggtt_pin_fndecl_41959_fields i915_gem_object_ggtt_pin fndecl 4 41959 NULL nohasharray +kmem_zalloc_greedy_fndecl_41959_fields kmem_zalloc_greedy fndecl 3-2 41959 &i915_gem_object_ggtt_pin_fndecl_41959_fields +ide_init_sg_cmd_fndecl_41962_fields ide_init_sg_cmd fndecl 2 41962 NULL -+relay_open_fndecl_41964_fields relay_open fndecl 3-4 41964 NULL nohasharray ++relay_open_fndecl_41964_fields relay_open fndecl 4-3 41964 NULL nohasharray +ccp_reverse_get_dm_area_fndecl_41964_fields ccp_reverse_get_dm_area fndecl 3 41964 &relay_open_fndecl_41964_fields nohasharray +connector_dcb_output_41964_fields connector dcb_output 0 41964 &ccp_reverse_get_dm_area_fndecl_41964_fields -+length_ccp_dm_workarea_41966_fields length ccp_dm_workarea 0 41966 NULL -+ctl_mapbase_timberdale_device_41969_fields ctl_mapbase timberdale_device 0 41969 NULL ++init_send_wqe_fndecl_41966_fields init_send_wqe fndecl 4 41966 NULL nohasharray ++length_ccp_dm_workarea_41966_fields length ccp_dm_workarea 0 41966 &init_send_wqe_fndecl_41966_fields +width_fb_copyarea_41973_fields width fb_copyarea 0 41973 NULL -+hsync_ast_vbios_enhtable_41977_fields hsync ast_vbios_enhtable 0 41977 NULL nohasharray -+max_req_queues_qla_hw_data_41977_fields max_req_queues qla_hw_data 0 41977 &hsync_ast_vbios_enhtable_41977_fields ++hsync_ast_vbios_enhtable_41977_fields hsync ast_vbios_enhtable 0 41977 NULL +i40iw_get_pble_fndecl_41985_fields i40iw_get_pble fndecl 4 41985 NULL +__send_control_msg_fndecl_41986_fields __send_control_msg fndecl 2 41986 NULL +va_end_vmap_area_41988_fields va_end vmap_area 0 41988 NULL -+snd_opl4_mem_proc_read_fndecl_41997_fields snd_opl4_mem_proc_read fndecl 5 41997 NULL +total_byte_count_els_sts_entry_24xx_41999_fields total_byte_count els_sts_entry_24xx 0 41999 NULL -+vb2_vmalloc_attach_dmabuf_fndecl_42001_fields vb2_vmalloc_attach_dmabuf fndecl 3 42001 NULL -+ext4_isize_fndecl_42007_fields ext4_isize fndecl 0 42007 NULL -+batadv_tt_global_hash_count_fndecl_42014_fields batadv_tt_global_hash_count fndecl 3 42014 NULL +pci_add_new_bus_fndecl_42015_fields pci_add_new_bus fndecl 3 42015 NULL ++kovaplus_sysfs_write_fndecl_42016_fields kovaplus_sysfs_write fndecl 6 42016 NULL +memblock_mark_nomap_fndecl_42021_fields memblock_mark_nomap fndecl 2-1 42021 NULL +__ieee80211_start_rx_ba_session_fndecl_42023_fields __ieee80211_start_rx_ba_session fndecl 6 42023 NULL ++seq_ports_snd_emu10k1_synth_arg_42026_fields seq_ports snd_emu10k1_synth_arg 0 42026 NULL +do_mem_probe_fndecl_42028_fields do_mem_probe fndecl 3-2 42028 NULL -+logfs_inode_write_fndecl_42034_fields logfs_inode_write fndecl 4 42034 NULL +ctrl_frame_len_brcmf_sdio_42037_fields ctrl_frame_len brcmf_sdio 0 42037 NULL +reiserfs_new_inode_fndecl_42039_fields reiserfs_new_inode fndecl 5 42039 NULL +rx_hr_cfv_info_42044_fields rx_hr cfv_info 0 42044 NULL -+num_tx_qp_i40e_hw_capabilities_42045_fields num_tx_qp i40e_hw_capabilities 0 42045 NULL nohasharray -+num_tid_range_42045_fields num tid_range 0 42045 &num_tx_qp_i40e_hw_capabilities_42045_fields ++num_tid_range_42045_fields num tid_range 0 42045 NULL nohasharray ++num_tx_qp_i40e_hw_capabilities_42045_fields num_tx_qp i40e_hw_capabilities 0 42045 &num_tid_range_42045_fields +PortSCSIID__MSG_PORT_FACTS_REPLY_42048_fields PortSCSIID _MSG_PORT_FACTS_REPLY 0 42048 NULL -+sel_write_load_fndecl_42053_fields sel_write_load fndecl 3 42053 NULL -+fm_tx_get_tune_cap_val_fndecl_42057_fields fm_tx_get_tune_cap_val fndecl 0 42057 NULL nohasharray -+kvm_init_fndecl_42057_fields kvm_init fndecl 2-3 42057 &fm_tx_get_tune_cap_val_fndecl_42057_fields ++kvm_init_fndecl_42057_fields kvm_init fndecl 2-3 42057 NULL nohasharray ++fm_tx_get_tune_cap_val_fndecl_42057_fields fm_tx_get_tune_cap_val fndecl 0 42057 &kvm_init_fndecl_42057_fields +fat_add_new_entries_fndecl_42062_fields fat_add_new_entries fndecl 0 42062 NULL -+blk_limits_io_min_fndecl_42065_fields blk_limits_io_min fndecl 2 42065 NULL ++blk_limits_io_min_fndecl_42065_fields blk_limits_io_min fndecl 2 42065 NULL nohasharray ++b_flags_ivtv_buffer_42065_fields b_flags ivtv_buffer 0 42065 &blk_limits_io_min_fndecl_42065_fields +frag_size_ipv6_pinfo_42073_fields frag_size ipv6_pinfo 0 42073 NULL +nci_hci_send_event_fndecl_42074_fields nci_hci_send_event fndecl 5 42074 NULL +ieee80211_scan_results_fndecl_42078_fields ieee80211_scan_results fndecl 0 42078 NULL -+mlx4_ib_rereg_user_mr_fndecl_42079_fields mlx4_ib_rereg_user_mr fndecl 4-3 42079 NULL nohasharray ++mlx4_ib_rereg_user_mr_fndecl_42079_fields mlx4_ib_rereg_user_mr fndecl 3-4 42079 NULL nohasharray +ath6kl_wmi_set_rx_frame_format_cmd_fndecl_42079_fields ath6kl_wmi_set_rx_frame_format_cmd fndecl 2 42079 &mlx4_ib_rereg_user_mr_fndecl_42079_fields +i2c_bus_vardecl_i2c_kempld_c_42082_fields i2c_bus vardecl_i2c-kempld.c 0 42082 NULL -+rtsx_pci_send_cmd_fndecl_42093_fields rtsx_pci_send_cmd fndecl 0 42093 NULL ++raw_issuer_size_x509_certificate_42091_fields raw_issuer_size x509_certificate 0 42091 NULL +outsize_cros_ec_command_42095_fields outsize cros_ec_command 0 42095 NULL +telem_punit_ssram_size_intel_pmc_ipc_dev_42096_fields telem_punit_ssram_size intel_pmc_ipc_dev 0 42096 NULL +gtt_size_radeon_mc_42102_fields gtt_size radeon_mc 0 42102 NULL nohasharray +proc_pid_attr_write_fndecl_42102_fields proc_pid_attr_write fndecl 3 42102 >t_size_radeon_mc_42102_fields ++value_xen_hvm_param_42103_fields value xen_hvm_param 0 42103 NULL +image_offset_sd_42111_fields image_offset sd 0 42111 NULL +efs_bmap_fndecl_42112_fields efs_bmap fndecl 0-2 42112 NULL -+jbd2_journal_init_dev_fndecl_42115_fields jbd2_journal_init_dev fndecl 5-3 42115 NULL ++jbd2_journal_init_dev_fndecl_42115_fields jbd2_journal_init_dev fndecl 3 42115 NULL +ceph_tcp_sendmsg_fndecl_42116_fields ceph_tcp_sendmsg fndecl 0-4-3 42116 NULL +divas_write_fndecl_42126_fields divas_write fndecl 3 42126 NULL +smb2_sync_write_fndecl_42139_fields smb2_sync_write fndecl 6 42139 NULL -+snd_compr_write_fndecl_42144_fields snd_compr_write fndecl 3 42144 NULL +uvc_alloc_urb_buffers_fndecl_42145_fields uvc_alloc_urb_buffers fndecl 0-3-2 42145 NULL -+inet_lookup_fndecl_42149_fields inet_lookup fndecl 4 42149 NULL +ath6kl_wmi_set_lpreamble_cmd_fndecl_42153_fields ath6kl_wmi_set_lpreamble_cmd fndecl 2 42153 NULL -+channels_audioformat_42156_fields channels audioformat 0 42156 NULL nohasharray -+cnic_support_bnx2x_42156_fields cnic_support bnx2x 0 42156 &channels_audioformat_42156_fields -+bfad_iocmd_cfg_trunk_fndecl_42157_fields bfad_iocmd_cfg_trunk fndecl 0 42157 NULL ++remote_addr_rds_atomic_args_42154_fields remote_addr rds_atomic_args 0 42154 NULL ++cnic_support_bnx2x_42156_fields cnic_support bnx2x 0 42156 NULL nohasharray ++channels_audioformat_42156_fields channels audioformat 0 42156 &cnic_support_bnx2x_42156_fields +ext4_end_io_dio_fndecl_42159_fields ext4_end_io_dio fndecl 2-3 42159 NULL +status_de4x5_desc_42161_fields status de4x5_desc 0 42161 NULL +height_em28xx_v4l2_42166_fields height em28xx_v4l2 0 42166 NULL +s_root_block_reiserfs_super_block_v1_42167_fields s_root_block reiserfs_super_block_v1 0 42167 NULL -+copy_from_iter_nocache_fndecl_42168_fields copy_from_iter_nocache fndecl 0-2 42168 NULL ++copy_from_iter_nocache_fndecl_42168_fields copy_from_iter_nocache fndecl 2 42168 NULL +next_bucket_prio_set_42171_fields next_bucket prio_set 0 42171 NULL +start_file_extent_cluster_42173_fields start file_extent_cluster 0 42173 NULL +block_size_msb_data_42179_fields block_size msb_data 0 42179 NULL -+id_sh_mobile_ceu_companion_42182_fields id sh_mobile_ceu_companion 0 42182 NULL +stv0367_writeregs_fndecl_42183_fields stv0367_writeregs fndecl 4 42183 NULL +s2255_fillbuff_fndecl_42189_fields s2255_fillbuff fndecl 3 42189 NULL -+afs_send_simple_reply_fndecl_42199_fields afs_send_simple_reply fndecl 3 42199 NULL ++mc_handle_present_pte_fndecl_42199_fields mc_handle_present_pte fndecl 2 42199 NULL nohasharray ++afs_send_simple_reply_fndecl_42199_fields afs_send_simple_reply fndecl 3 42199 &mc_handle_present_pte_fndecl_42199_fields ++get_sset_count_phy_driver_42200_fields get_sset_count phy_driver 0 42200 NULL +udl_alloc_urb_list_fndecl_42203_fields udl_alloc_urb_list fndecl 3 42203 NULL +skb_push_fndecl_42213_fields skb_push fndecl 2 42213 NULL +scan_padding_bytes_fndecl_42218_fields scan_padding_bytes fndecl 0 42218 NULL +set_bredr_fndecl_42228_fields set_bredr fndecl 4 42228 NULL nohasharray +diva_xdi_write_fndecl_42228_fields diva_xdi_write fndecl 4 42228 &set_bredr_fndecl_42228_fields +dwMaxVideoFrameBufferSize_uvc_frame_42230_fields dwMaxVideoFrameBufferSize uvc_frame 0 42230 NULL -+nr_map_efi_memory_map_42232_fields nr_map efi_memory_map 0 42232 NULL nohasharray -+get_mctgt_type_fndecl_42232_fields get_mctgt_type fndecl 2 42232 &nr_map_efi_memory_map_42232_fields nohasharray -+num_q_vectors_igb_adapter_42232_fields num_q_vectors igb_adapter 0 42232 &get_mctgt_type_fndecl_42232_fields -+chunksize_mdp_superblock_1_42236_fields chunksize mdp_superblock_1 0 42236 NULL nohasharray -+max_data_size_irda_sock_42236_fields max_data_size irda_sock 0 42236 &chunksize_mdp_superblock_1_42236_fields -+wil_rx_snaplen_fndecl_42237_fields wil_rx_snaplen fndecl 0 42237 NULL ++nr_map_efi_memory_map_42232_fields nr_map efi_memory_map 0 42232 NULL ++max_data_size_irda_sock_42236_fields max_data_size irda_sock 0 42236 NULL nohasharray ++chunksize_mdp_superblock_1_42236_fields chunksize mdp_superblock_1 0 42236 &max_data_size_irda_sock_42236_fields +scrollback_phys_max_vardecl_fbcon_c_42241_fields scrollback_phys_max vardecl_fbcon.c 0 42241 NULL -+len_wmi_tlv_42244_fields len wmi_tlv 0 42244 NULL +buf_write_ptr_comedi_async_42247_fields buf_write_ptr comedi_async 0 42247 NULL -+bfad_iocmd_rport_get_attr_fndecl_42263_fields bfad_iocmd_rport_get_attr fndecl 0 42263 NULL -+snd_pcm_plug_write_transfer_fndecl_42268_fields snd_pcm_plug_write_transfer fndecl 0-3 42268 NULL -+mchip_vsize_fndecl_42274_fields mchip_vsize fndecl 0 42274 NULL -+write_file_spectral_period_fndecl_42275_fields write_file_spectral_period fndecl 3 42275 NULL ++num_params_snd_soc_dai_link_42251_fields num_params snd_soc_dai_link 0 42251 NULL +if_sdio_read_scratch_fndecl_42279_fields if_sdio_read_scratch fndecl 0 42279 NULL -+cfg_sriov_nr_virtfn_lpfc_hba_42280_fields cfg_sriov_nr_virtfn lpfc_hba 0 42280 NULL nohasharray -+rx_pending_ethtool_ringparam_42280_fields rx_pending ethtool_ringparam 0 42280 &cfg_sriov_nr_virtfn_lpfc_hba_42280_fields -+append_to_buffer_fndecl_42285_fields append_to_buffer fndecl 3 42285 NULL nohasharray -+max_transfer_size_fndecl_42285_fields max_transfer_size fndecl 0-3-2 42285 &append_to_buffer_fndecl_42285_fields ++rx_pending_ethtool_ringparam_42280_fields rx_pending ethtool_ringparam 0 42280 NULL nohasharray ++cfg_sriov_nr_virtfn_lpfc_hba_42280_fields cfg_sriov_nr_virtfn lpfc_hba 0 42280 &rx_pending_ethtool_ringparam_42280_fields +reiserfs_xattr_set_handle_fndecl_42289_fields reiserfs_xattr_set_handle fndecl 5 42289 NULL -+pll_multiplier_smiapp_pll_42292_fields pll_multiplier smiapp_pll 0 42292 NULL -+get_dnode_of_data_fndecl_42295_fields get_dnode_of_data fndecl 0 42295 NULL -+exofs_mknod_fndecl_42298_fields exofs_mknod fndecl 4 42298 NULL -+generic_cont_expand_simple_fndecl_42301_fields generic_cont_expand_simple fndecl 2 42301 NULL nohasharray -+ubi_more_leb_change_data_fndecl_42301_fields ubi_more_leb_change_data fndecl 4 42301 &generic_cont_expand_simple_fndecl_42301_fields -+iwch_reg_user_mr_fndecl_42308_fields iwch_reg_user_mr fndecl 3-2 42308 NULL nohasharray -+dcache_dir_lseek_fndecl_42308_fields dcache_dir_lseek fndecl 2 42308 &iwch_reg_user_mr_fndecl_42308_fields nohasharray -+level_cgroup_42308_fields level cgroup 0 42308 &dcache_dir_lseek_fndecl_42308_fields -+ocfs2_xattr_security_set_fndecl_42317_fields ocfs2_xattr_security_set fndecl 6 42317 NULL nohasharray -+num_rcv_contexts_hfi1_devdata_42317_fields num_rcv_contexts hfi1_devdata 0 42317 &ocfs2_xattr_security_set_fndecl_42317_fields -+kvm_write_guest_page_fndecl_42320_fields kvm_write_guest_page fndecl 2 42320 NULL nohasharray -+pg_test_nfs_pageio_ops_42320_fields pg_test nfs_pageio_ops 0 42320 &kvm_write_guest_page_fndecl_42320_fields nohasharray ++batadv_tp_send_msg_fndecl_42290_fields batadv_tp_send_msg fndecl 5 42290 NULL ++ubi_more_leb_change_data_fndecl_42301_fields ubi_more_leb_change_data fndecl 4 42301 NULL ++level_cgroup_42308_fields level cgroup 0 42308 NULL nohasharray ++iwch_reg_user_mr_fndecl_42308_fields iwch_reg_user_mr fndecl 2-3 42308 &level_cgroup_42308_fields nohasharray ++dcache_dir_lseek_fndecl_42308_fields dcache_dir_lseek fndecl 2 42308 &iwch_reg_user_mr_fndecl_42308_fields ++num_rcv_contexts_hfi1_devdata_42317_fields num_rcv_contexts hfi1_devdata 0 42317 NULL nohasharray ++ocfs2_xattr_security_set_fndecl_42317_fields ocfs2_xattr_security_set fndecl 6 42317 &num_rcv_contexts_hfi1_devdata_42317_fields ++pg_test_nfs_pageio_ops_42320_fields pg_test nfs_pageio_ops 0 42320 NULL nohasharray +dbg_leb_write_fndecl_42320_fields dbg_leb_write fndecl 5-4 42320 &pg_test_nfs_pageio_ops_42320_fields +gsi_base_mp_ioapic_gsi_42330_fields gsi_base mp_ioapic_gsi 0 42330 NULL -+de_down_pointer_fndecl_42341_fields de_down_pointer fndecl 0 42341 NULL ++mlx4_ib_alloc_cq_buf_fndecl_42345_fields mlx4_ib_alloc_cq_buf fndecl 3 42345 NULL +nftl_readblock_fndecl_42358_fields nftl_readblock fndecl 2 42358 NULL +minor_mei_device_42366_fields minor mei_device 0 42366 NULL +inbufBitCount_bunzip_data_42367_fields inbufBitCount bunzip_data 0 42367 NULL +symbol_build_supp_rates_fndecl_42369_fields symbol_build_supp_rates fndecl 0 42369 NULL +acc_len_rcv_sli3_42370_fields acc_len rcv_sli3 0 42370 NULL -+bus_structure_fixup_fndecl_42373_fields bus_structure_fixup fndecl 1 42373 NULL -+hid_report_len_fndecl_42374_fields hid_report_len fndecl 0 42374 NULL +ext4_ext_get_access_fndecl_42377_fields ext4_ext_get_access fndecl 0 42377 NULL ++placement_offset_bnx2x_agg_info_42380_fields placement_offset bnx2x_agg_info 0 42380 NULL ++num_srqs_qed_rdma_pf_params_42382_fields num_srqs qed_rdma_pf_params 0 42382 NULL +__spi_validate_fndecl_42385_fields __spi_validate fndecl 0 42385 NULL +remote_payload_max_nfc_digital_dev_42391_fields remote_payload_max nfc_digital_dev 0 42391 NULL -+ntfs_malloc_nofs_nofail_fndecl_42396_fields ntfs_malloc_nofs_nofail fndecl 1 42396 NULL nohasharray -+no_of_vpath_vxgedev_42396_fields no_of_vpath vxgedev 0 42396 &ntfs_malloc_nofs_nofail_fndecl_42396_fields +module_alloc_fndecl_42397_fields module_alloc fndecl 1 42397 NULL -+logical_to_sectors_fndecl_42402_fields logical_to_sectors fndecl 0-2 42402 NULL +xen_blkif_max_queues_vardecl_xen_blkfront_c_42404_fields xen_blkif_max_queues vardecl_xen-blkfront.c 0 42404 NULL -+prof_len_vardecl_profile_c_42405_fields prof_len vardecl_profile.c 0 42405 NULL -+maximum_v4l2_ctrl_42407_fields maximum v4l2_ctrl 0 42407 NULL -+vbi_read_fndecl_42410_fields vbi_read fndecl 3 42410 NULL +length_mei_msg_hdr_42413_fields length mei_msg_hdr 0 42413 NULL +defrag_lookup_extent_fndecl_42423_fields defrag_lookup_extent fndecl 2 42423 NULL -+hidraw_ioctl_fndecl_42425_fields hidraw_ioctl fndecl 2 42425 NULL -+dir_block_index_fndecl_42430_fields dir_block_index fndecl 0-3-2 42430 NULL -+size_nd_mapping_42431_fields size nd_mapping 0 42431 NULL nohasharray -+address_override_42431_fields address override 0 42431 &size_nd_mapping_42431_fields -+bin_search_fndecl_42434_fields bin_search fndecl 0 42434 NULL -+write_file_spectral_fft_period_fndecl_42435_fields write_file_spectral_fft_period fndecl 3 42435 NULL -+s_sys_blocksize_omfs_sb_info_42439_fields s_sys_blocksize omfs_sb_info 0 42439 NULL nohasharray -+atmel_aes_padlen_fndecl_42439_fields atmel_aes_padlen fndecl 0-1-2 42439 &s_sys_blocksize_omfs_sb_info_42439_fields -+ypan_down_fndecl_42444_fields ypan_down fndecl 2 42444 NULL -+alloc_tty_driver_fndecl_42450_fields alloc_tty_driver fndecl 1 42450 NULL nohasharray -+buffer_chain_size_fndecl_42450_fields buffer_chain_size fndecl 0 42450 &alloc_tty_driver_fndecl_42450_fields nohasharray ++s_sys_blocksize_omfs_sb_info_42439_fields s_sys_blocksize omfs_sb_info 0 42439 NULL ++buffer_chain_size_fndecl_42450_fields buffer_chain_size fndecl 0 42450 NULL nohasharray +max_srqs_mthca_dev_lim_42450_fields max_srqs mthca_dev_lim 0 42450 &buffer_chain_size_fndecl_42450_fields +rx_size_uart_8250_dma_42452_fields rx_size uart_8250_dma 0 42452 NULL +inquiry_cache_dump_fndecl_42455_fields inquiry_cache_dump fndecl 0 42455 NULL @@ -198395,7 +197867,6 @@ index 0000000..2e14818 +num_srqs_mlx4_caps_42462_fields num_srqs mlx4_caps 0 42462 NULL +rxq_max_tg3_42464_fields rxq_max tg3 0 42464 NULL +trusted_set_fndecl_42473_fields trusted_set fndecl 6 42473 NULL -+amdgpu_vm_block_size_vardecl_42475_fields amdgpu_vm_block_size vardecl 0 42475 NULL +num_adc_nids_hda_gen_spec_42481_fields num_adc_nids hda_gen_spec 0 42481 NULL +snd_vxpocket_new_fndecl_42483_fields snd_vxpocket_new fndecl 2 42483 NULL +block_shift_befs_sb_info_42485_fields block_shift befs_sb_info 0 42485 NULL @@ -198403,99 +197874,86 @@ index 0000000..2e14818 +keylength_gss_krb5_enctype_42493_fields keylength gss_krb5_enctype 0 42493 NULL +bnxt_rx_skb_fndecl_42495_fields bnxt_rx_skb fndecl 7 42495 NULL +hsi_alloc_msg_fndecl_42496_fields hsi_alloc_msg fndecl 1 42496 NULL -+btrfs_file_extent_offset_fndecl_42501_fields btrfs_file_extent_offset fndecl 0 42501 NULL -+read_blkbits_mmc_csd_42502_fields read_blkbits mmc_csd 0 42502 NULL nohasharray -+DataTransferLength_DAC960_V1_UserCommand_42502_fields DataTransferLength DAC960_V1_UserCommand 0 42502 &read_blkbits_mmc_csd_42502_fields -+io_capture_transfer_fndecl_42503_fields io_capture_transfer fndecl 4 42503 NULL -+ath6kl_sdio_read_write_sync_fndecl_42504_fields ath6kl_sdio_read_write_sync fndecl 4 42504 NULL ++DataTransferLength_DAC960_V1_UserCommand_42502_fields DataTransferLength DAC960_V1_UserCommand 0 42502 NULL ++ath6kl_sdio_read_write_sync_fndecl_42504_fields ath6kl_sdio_read_write_sync fndecl 4 42504 NULL nohasharray ++rcvhdrqtailaddr_phys_hfi1_ctxtdata_42504_fields rcvhdrqtailaddr_phys hfi1_ctxtdata 0 42504 &ath6kl_sdio_read_write_sync_fndecl_42504_fields +fs_start_efs_sb_info_42506_fields fs_start efs_sb_info 0 42506 NULL -+st21nfca_hci_dm_load_fndecl_42509_fields st21nfca_hci_dm_load fndecl 3 42509 NULL ++write_adapter_mem_fndecl_42509_fields write_adapter_mem fndecl 3 42509 NULL nohasharray ++st21nfca_hci_dm_load_fndecl_42509_fields st21nfca_hci_dm_load fndecl 3 42509 &write_adapter_mem_fndecl_42509_fields +dec_cluster_info_page_fndecl_42521_fields dec_cluster_info_page fndecl 3 42521 NULL +xfs_rtmodify_summary_fndecl_42522_fields xfs_rtmodify_summary fndecl 4-3-0 42522 NULL +cn_netlink_send_mult_fndecl_42523_fields cn_netlink_send_mult fndecl 2 42523 NULL +maxframe_size_fc_rport_priv_42527_fields maxframe_size fc_rport_priv 0 42527 NULL +size_rx_desc_42538_fields size rx_desc 0 42538 NULL -+v4l2_ctrl_modify_range_fndecl_42545_fields v4l2_ctrl_modify_range fndecl 3-2-5 42545 NULL +num_reg_channel_bounds_42546_fields num reg_channel_bounds 0 42546 NULL +xfs_dir_cilookup_result_fndecl_42547_fields xfs_dir_cilookup_result fndecl 3 42547 NULL +mr_page_size_srp_device_42550_fields mr_page_size srp_device 0 42550 NULL -+ocfs2_dio_end_io_fndecl_42552_fields ocfs2_dio_end_io fndecl 3-2 42552 NULL +xdr_padsize_fndecl_42554_fields xdr_padsize fndecl 0-1 42554 NULL -+outdata_len_ceph_osd_req_op_42555_fields outdata_len ceph_osd_req_op 0 42555 NULL -+ocfs2_block_check_validate_bhs_fndecl_42557_fields ocfs2_block_check_validate_bhs fndecl 0 42557 NULL -+bfad_iocmd_diag_dport_start_fndecl_42560_fields bfad_iocmd_diag_dport_start fndecl 0 42560 NULL -+ts_write_fndecl_42563_fields ts_write fndecl 3 42563 NULL nohasharray -+mtu_max_vardecl_42563_fields mtu_max vardecl 0 42563 &ts_write_fndecl_42563_fields +s_block_base_sysv_sb_info_42564_fields s_block_base sysv_sb_info 0 42564 NULL nohasharray +do_write_orph_node_fndecl_42564_fields do_write_orph_node fndecl 2 42564 &s_block_base_sysv_sb_info_42564_fields -+usbtmc_write_fndecl_42567_fields usbtmc_write fndecl 3 42567 NULL ++num_regulators_sec_platform_data_42570_fields num_regulators sec_platform_data 0 42570 NULL ++mwifiex_send_addba_fndecl_42572_fields mwifiex_send_addba fndecl 2 42572 NULL ++restart_rc_fndecl_42573_fields restart_rc fndecl 2 42573 NULL +ufs_read_cylinder_fndecl_42577_fields ufs_read_cylinder fndecl 2 42577 NULL +max_target_id_mvumi_hba_42578_fields max_target_id mvumi_hba 0 42578 NULL +irq_create_of_mapping_fndecl_42583_fields irq_create_of_mapping fndecl 0 42583 NULL +tipc_send_packet_fndecl_42584_fields tipc_send_packet fndecl 3 42584 NULL +sisusbcon_clear_fndecl_42586_fields sisusbcon_clear fndecl 5-3-4 42586 NULL +map_region_fndecl_42587_fields map_region fndecl 1 42587 NULL -+lock_extent_range_fndecl_42589_fields lock_extent_range fndecl 3-2 42589 NULL ++lock_extent_range_fndecl_42589_fields lock_extent_range fndecl 2-3 42589 NULL +bcm3510_readbytes_fndecl_42592_fields bcm3510_readbytes fndecl 4 42592 NULL +name_len_jffs2_xattr_datum_42593_fields name_len jffs2_xattr_datum 0 42593 NULL +offset_dmi_ipmi_data_42594_fields offset dmi_ipmi_data 0 42594 NULL nohasharray +cdc_ncm_set_dgram_size_fndecl_42594_fields cdc_ncm_set_dgram_size fndecl 2 42594 &offset_dmi_ipmi_data_42594_fields +bsize_nfs_parsed_mount_data_42598_fields bsize nfs_parsed_mount_data 0 42598 NULL +wrap_bcma_device_42599_fields wrap bcma_device 0 42599 NULL -+btrfs_map_block_fndecl_42600_fields btrfs_map_block fndecl 3 42600 NULL nohasharray -+maxSenseBytes_mpt_ioctl_command_42600_fields maxSenseBytes mpt_ioctl_command 0 42600 &btrfs_map_block_fndecl_42600_fields -+ilo_write_fndecl_42601_fields ilo_write fndecl 3 42601 NULL -+nilfs_alloc_seg_bio_fndecl_42604_fields nilfs_alloc_seg_bio fndecl 2 42604 NULL -+qlcnic_82xx_calculate_msix_vector_fndecl_42609_fields qlcnic_82xx_calculate_msix_vector fndecl 0 42609 NULL ++maxSenseBytes_mpt_ioctl_command_42600_fields maxSenseBytes mpt_ioctl_command 0 42600 NULL ++nilfs_alloc_seg_bio_fndecl_42604_fields nilfs_alloc_seg_bio fndecl 2-3 42604 NULL +n_channels_wmi_start_scan_arg_42610_fields n_channels wmi_start_scan_arg 0 42610 NULL -+vendor_diag_write_fndecl_42612_fields vendor_diag_write fndecl 3 42612 NULL +size_ck804xrom_window_42617_fields size ck804xrom_window 0 42617 NULL +HFP_kyrofb_info_42618_fields HFP kyrofb_info 0 42618 NULL -+vmw_kms_sou_do_surface_dirty_fndecl_42620_fields vmw_kms_sou_do_surface_dirty fndecl 8 42620 NULL nohasharray -+err_dev_e7xxx_dev_info_42620_fields err_dev e7xxx_dev_info 0 42620 &vmw_kms_sou_do_surface_dirty_fndecl_42620_fields ++vmw_kms_sou_do_surface_dirty_fndecl_42620_fields vmw_kms_sou_do_surface_dirty fndecl 8 42620 NULL +opt_len_genevehdr_42621_fields opt_len genevehdr 0 42621 NULL +nfs42_proc_deallocate_fndecl_42622_fields nfs42_proc_deallocate fndecl 2-3 42622 NULL +ir_lirc_transmit_ir_fndecl_42624_fields ir_lirc_transmit_ir fndecl 3 42624 NULL +length_bplus_leaf_node_42626_fields length bplus_leaf_node 0 42626 NULL -+led_trigger_event_fndecl_42628_fields led_trigger_event fndecl 2 42628 NULL -+pidlist_allocate_fndecl_42631_fields pidlist_allocate fndecl 1 42631 NULL ++num_regulators_mc13xxx_regulator_priv_42627_fields num_regulators mc13xxx_regulator_priv 0 42627 NULL +dm_set_device_limits_fndecl_42632_fields dm_set_device_limits fndecl 3 42632 NULL ++lbs_cmd_async_fndecl_42634_fields lbs_cmd_async fndecl 4 42634 NULL +valid_ide_tape_obj_42635_fields valid ide_tape_obj 0 42635 NULL +find_rsb_dir_fndecl_42636_fields find_rsb_dir fndecl 3 42636 NULL -+snd_emu10k1_create_fndecl_42637_fields snd_emu10k1_create fndecl 5 42637 NULL ++snd_emu10k1_create_fndecl_42637_fields snd_emu10k1_create fndecl 5 42637 NULL nohasharray ++n_algs_wmfw_adsp2_id_hdr_42637_fields n_algs wmfw_adsp2_id_hdr 0 42637 &snd_emu10k1_create_fndecl_42637_fields ++len_ceph_string_42640_fields len ceph_string 0 42640 NULL ++nr_io_queues_nvmf_ctrl_options_42644_fields nr_io_queues nvmf_ctrl_options 0 42644 NULL +brcmf_sdio_download_nvram_fndecl_42648_fields brcmf_sdio_download_nvram fndecl 3 42648 NULL -+__kfifo_dma_out_finish_r_fndecl_42656_fields __kfifo_dma_out_finish_r fndecl 2 42656 NULL +srp_map_sg_fmr_fndecl_42658_fields srp_map_sg_fmr fndecl 0 42658 NULL +jffs2_scan_dirty_space_fndecl_42666_fields jffs2_scan_dirty_space fndecl 3 42666 NULL +vOver_plus_panel_info_42670_fields vOver_plus panel_info 0 42670 NULL +ieee80211_send_eosp_nullfunc_fndecl_42671_fields ieee80211_send_eosp_nullfunc fndecl 2 42671 NULL +max_probe_length_iwl_ucode_capabilities_42674_fields max_probe_length iwl_ucode_capabilities 0 42674 NULL ++max_inline_rxe_sq_42676_fields max_inline rxe_sq 0 42676 NULL +mxm_shadow_rom_fetch_fndecl_42681_fields mxm_shadow_rom_fetch fndecl 4 42681 NULL -+ext4_trim_extent_fndecl_42684_fields ext4_trim_extent fndecl 4-2-3-0 42684 NULL nohasharray -+n_sections_pefile_context_42684_fields n_sections pefile_context 0 42684 &ext4_trim_extent_fndecl_42684_fields -+oom_adj_write_fndecl_42687_fields oom_adj_write fndecl 3 42687 NULL ++n_sections_pefile_context_42684_fields n_sections pefile_context 0 42684 NULL nohasharray ++ext4_trim_extent_fndecl_42684_fields ext4_trim_extent fndecl 3-4-2-0 42684 &n_sections_pefile_context_42684_fields +ccp_update_sg_workarea_fndecl_42688_fields ccp_update_sg_workarea fndecl 2 42688 NULL +BufferLength_respQ_e_42691_fields BufferLength respQ_e 0 42691 NULL -+data_size_dm_ioctl_42701_fields data_size dm_ioctl 0 42701 NULL nohasharray -+nvme_submit_user_cmd_fndecl_42701_fields nvme_submit_user_cmd fndecl 4 42701 &data_size_dm_ioctl_42701_fields -+transport_lba_64_ext_fndecl_42705_fields transport_lba_64_ext fndecl 0 42705 NULL -+pfkey_sockaddr_len_fndecl_42710_fields pfkey_sockaddr_len fndecl 0 42710 NULL ++nvme_submit_user_cmd_fndecl_42701_fields nvme_submit_user_cmd fndecl 4 42701 NULL nohasharray ++vm_map_ram_fndecl_42701_fields vm_map_ram fndecl 2 42701 &nvme_submit_user_cmd_fndecl_42701_fields ++nvme_rdma_create_qp_fndecl_42709_fields nvme_rdma_create_qp fndecl 2 42709 NULL +len_nfs4_layoutdriver_data_42714_fields len nfs4_layoutdriver_data 0 42714 NULL nohasharray +reordering_tcp_sock_42714_fields reordering tcp_sock 0 42714 &len_nfs4_layoutdriver_data_42714_fields +start_sect_hd_struct_42718_fields start_sect hd_struct 0 42718 NULL +rcvtidcnt_qib_devdata_42719_fields rcvtidcnt qib_devdata 0 42719 NULL +clsb_isar_hw_42720_fields clsb isar_hw 0 42720 NULL -+msg_data_sz_fndecl_42724_fields msg_data_sz fndecl 0 42724 NULL +status_full_rx_done_desc_42726_fields status full_rx_done_desc 0 42726 NULL -+handle_abnormal_pfn_fndecl_42730_fields handle_abnormal_pfn fndecl 3 42730 NULL +maxbcnt_aoedev_42731_fields maxbcnt aoedev 0 42731 NULL -+irq_domain_alloc_descs_fndecl_42732_fields irq_domain_alloc_descs fndecl 0 42732 NULL +single_open_size_fndecl_42736_fields single_open_size fndecl 4 42736 NULL -+ib_post_send_fndecl_42738_fields ib_post_send fndecl 0 42738 NULL +nilfs_skip_summary_info_fndecl_42739_fields nilfs_skip_summary_info fndecl 4-5 42739 NULL +head_hid_debug_list_42742_fields head hid_debug_list 0 42742 NULL +Ha_tvnorm_42743_fields Ha tvnorm 0 42743 NULL nohasharray +tcp_adjust_pcount_fndecl_42743_fields tcp_adjust_pcount fndecl 3 42743 &Ha_tvnorm_42743_fields ++mlx5_fc_stats_query_fndecl_42750_fields mlx5_fc_stats_query fndecl 3 42750 NULL +batadv_interface_rx_fndecl_42754_fields batadv_interface_rx fndecl 3 42754 NULL +unmap_entire_bt_fndecl_42755_fields unmap_entire_bt fndecl 3 42755 NULL +tcf_csum_skb_nextlayer_fndecl_42762_fields tcf_csum_skb_nextlayer fndecl 3 42762 NULL @@ -198505,103 +197963,93 @@ index 0000000..2e14818 +cmd_idx_rtsx_ucr_42770_fields cmd_idx rtsx_ucr 0 42770 NULL nohasharray +ie_len_wmi_start_scan_arg_42770_fields ie_len wmi_start_scan_arg 0 42770 &cmd_idx_rtsx_ucr_42770_fields +fw_len_mwifiex_fw_image_42772_fields fw_len mwifiex_fw_image 0 42772 NULL -+sync_maxlen_ipvs_sync_daemon_cfg_42773_fields sync_maxlen ipvs_sync_daemon_cfg 0 42773 NULL -+skb_size_pxa168_eth_private_42775_fields skb_size pxa168_eth_private 0 42775 NULL +hsr_get_max_mtu_fndecl_42776_fields hsr_get_max_mtu fndecl 0 42776 NULL ++kmemdup_fndecl_42780_fields kmemdup fndecl 2 42780 NULL +lov_tgt_size_lov_obd_42782_fields lov_tgt_size lov_obd 0 42782 NULL +rx_data_length_hso_serial_42783_fields rx_data_length hso_serial 0 42783 NULL -+usbnet_change_mtu_fndecl_42784_fields usbnet_change_mtu fndecl 2 42784 NULL nohasharray -+ssid_len_ath6kl_vif_42784_fields ssid_len ath6kl_vif 0 42784 &usbnet_change_mtu_fndecl_42784_fields ++usbnet_change_mtu_fndecl_42784_fields usbnet_change_mtu fndecl 2 42784 NULL +offset_fuse_page_desc_42785_fields offset fuse_page_desc 0 42785 NULL -+add_new_free_space_fndecl_42796_fields add_new_free_space fndecl 3-4 42796 NULL +xdr_encode_word_fndecl_42802_fields xdr_encode_word fndecl 2 42802 NULL -+ext4_quota_write_fndecl_42809_fields ext4_quota_write fndecl 5-4 42809 NULL nohasharray ++ext4_quota_write_fndecl_42809_fields ext4_quota_write fndecl 5 42809 NULL nohasharray +len_il3945_rx_frame_hdr_42809_fields len il3945_rx_frame_hdr 0 42809 &ext4_quota_write_fndecl_42809_fields -+nl80211_send_rx_assoc_fndecl_42811_fields nl80211_send_rx_assoc fndecl 4 42811 NULL +usb_hcd_unlink_urb_fndecl_42819_fields usb_hcd_unlink_urb fndecl 2 42819 NULL -+sl_realloc_bufs_fndecl_42821_fields sl_realloc_bufs fndecl 2 42821 NULL ++xfs_rmap_map_fndecl_42821_fields xfs_rmap_map fndecl 0 42821 NULL +m_agino_log_xfs_mount_42823_fields m_agino_log xfs_mount 0 42823 NULL -+brcmf_bus_get_ramsize_fndecl_42825_fields brcmf_bus_get_ramsize fndecl 0 42825 NULL +clear_update_marker_fndecl_42827_fields clear_update_marker fndecl 3 42827 NULL +ezusb_program_bytes_fndecl_42828_fields ezusb_program_bytes fndecl 4 42828 NULL +rrpc_init_fndecl_42834_fields rrpc_init fndecl 3-4 42834 NULL +dev_addr_fsl_edma_slave_config_42835_fields dev_addr fsl_edma_slave_config 0 42835 NULL +decompress_compressor_42840_fields decompress compressor 0 42840 NULL -+__dccp_basic_hdr_len_fndecl_42842_fields __dccp_basic_hdr_len fndecl 0 42842 NULL +old_oblock_dm_cache_migration_42847_fields old_oblock dm_cache_migration 0 42847 NULL ++extent_trunc_fndecl_42849_fields extent_trunc fndecl 6-4-5 42849 NULL +int_in_endpointAddr_usb_yurex_42850_fields int_in_endpointAddr usb_yurex 0 42850 NULL +count_i40iw_hmc_create_obj_info_42852_fields count i40iw_hmc_create_obj_info 0 42852 NULL +rdma_addr_size_fndecl_42855_fields rdma_addr_size fndecl 0 42855 NULL +get_max_headroom_fndecl_42858_fields get_max_headroom fndecl 0 42858 NULL -+rio_init_dbell_res_fndecl_42860_fields rio_init_dbell_res fndecl 3-2 42860 NULL +ext4_prepare_inline_data_fndecl_42863_fields ext4_prepare_inline_data fndecl 3 42863 NULL nohasharray +wqe_size_ib_uverbs_post_srq_recv_42863_fields wqe_size ib_uverbs_post_srq_recv 0 42863 &ext4_prepare_inline_data_fndecl_42863_fields -+mlx5e_mpwqe_fill_rx_skb_fndecl_42864_fields mlx5e_mpwqe_fill_rx_skb fndecl 4 42864 NULL +mmio_start_vmw_private_42869_fields mmio_start vmw_private 0 42869 NULL -+log_size_vardecl_verifier_c_42884_fields log_size vardecl_verifier.c 0 42884 NULL -+dlfb_ops_write_fndecl_42885_fields dlfb_ops_write fndecl 3 42885 NULL -+snic_req_init_fndecl_42890_fields snic_req_init fndecl 2 42890 NULL -+of_read_number_fndecl_42893_fields of_read_number fndecl 0 42893 NULL -+reset_poll_ide_port_ops_42895_fields reset_poll ide_port_ops 0 42895 NULL ++mlxsw_core_skb_transmit_fndecl_42876_fields mlxsw_core_skb_transmit fndecl 0 42876 NULL ++lineevent_read_fndecl_42885_fields lineevent_read fndecl 3 42885 NULL +pixel_overlap_mipi_config_42900_fields pixel_overlap mipi_config 0 42900 NULL -+memblock_find_in_range_node_fndecl_42905_fields memblock_find_in_range_node fndecl 0-2-1-3-4 42905 NULL nohasharray -+wml_spi_imx_data_42905_fields wml spi_imx_data 0 42905 &memblock_find_in_range_node_fndecl_42905_fields -+SYSC_ptrace_fndecl_42907_fields SYSC_ptrace fndecl 3 42907 NULL ++uea_idma_write_fndecl_42904_fields uea_idma_write fndecl 3 42904 NULL ++memblock_find_in_range_node_fndecl_42905_fields memblock_find_in_range_node fndecl 0-2-1-3-4 42905 NULL +name_length_spar_controlvm_parameters_header_42909_fields name_length spar_controlvm_parameters_header 0 42909 NULL +vd_vblocknr_nilfs_vdesc_42910_fields vd_vblocknr nilfs_vdesc 0 42910 NULL +rts51x_bulk_transport_fndecl_42911_fields rts51x_bulk_transport fndecl 6 42911 NULL -+length_drm_property_blob_42912_fields length drm_property_blob 0 42912 NULL ++xfs_rmap_alloc_extent_fndecl_42916_fields xfs_rmap_alloc_extent fndecl 4-3-5 42916 NULL +i915_gem_stolen_insert_node_fndecl_42918_fields i915_gem_stolen_insert_node fndecl 3 42918 NULL +st21nfca_hci_dm_field_generator_fndecl_42926_fields st21nfca_hci_dm_field_generator fndecl 3 42926 NULL +wMaxInputLength_i2c_hid_desc_42932_fields wMaxInputLength i2c_hid_desc 0 42932 NULL +max_mad_size_ib_port_immutable_42934_fields max_mad_size ib_port_immutable 0 42934 NULL +nblocks_nvme_user_io_42935_fields nblocks nvme_user_io 0 42935 NULL +mc_vram_size_radeon_mc_42937_fields mc_vram_size radeon_mc 0 42937 NULL -+SyS_mknodat_fndecl_42939_fields SyS_mknodat fndecl 4 42939 NULL nohasharray -+spi_bpw_vardecl_ifx6x60_c_42939_fields spi_bpw vardecl_ifx6x60.c 0 42939 &SyS_mknodat_fndecl_42939_fields -+length__SCADESC_42942_fields length _SCADESC 0 42942 NULL ++spi_bpw_vardecl_ifx6x60_c_42939_fields spi_bpw vardecl_ifx6x60.c 0 42939 NULL ++txdata_desc_size_vmxnet3_adapter_42942_fields txdata_desc_size vmxnet3_adapter 0 42942 NULL ++ring_size_i915_gem_context_42950_fields ring_size i915_gem_context 0 42950 NULL +hippi_change_mtu_fndecl_42953_fields hippi_change_mtu fndecl 2 42953 NULL -+vb2_dc_get_userptr_fndecl_42957_fields vb2_dc_get_userptr fndecl 2-3 42957 NULL +brcmf_usb_tx_ctlpkt_fndecl_42958_fields brcmf_usb_tx_ctlpkt fndecl 3 42958 NULL +gpio_count_async_state_42965_fields gpio_count async_state 0 42965 NULL nohasharray +udf_get_block_fndecl_42965_fields udf_get_block fndecl 2 42965 &gpio_count_async_state_42965_fields -+desired_brightness_gpio_trig_data_42966_fields desired_brightness gpio_trig_data 0 42966 NULL -+sq_buf_addr_mlx5_ib_create_qp_42969_fields sq_buf_addr mlx5_ib_create_qp 0 42969 NULL -+btrfs_make_block_group_fndecl_42978_fields btrfs_make_block_group fndecl 6-7 42978 NULL ++__pskb_copy_fclone_fndecl_42969_fields __pskb_copy_fclone fndecl 2 42969 NULL +periods_max_snd_pcm_hardware_42979_fields periods_max snd_pcm_hardware 0 42979 NULL +brcmf_sdiod_send_buf_fndecl_42982_fields brcmf_sdiod_send_buf fndecl 3 42982 NULL ++max_pfn_amdgpu_vm_manager_42989_fields max_pfn amdgpu_vm_manager 0 42989 NULL +len_kvaser_msg_42994_fields len kvaser_msg 0 42994 NULL +hw_token_fotg210_qh_hw_42995_fields hw_token fotg210_qh_hw 0 42995 NULL -+ea_len_fndecl_42998_fields ea_len fndecl 0 42998 NULL nohasharray -+num_mappings_nd_region_desc_42998_fields num_mappings nd_region_desc 0 42998 &ea_len_fndecl_42998_fields ++num_mappings_nd_region_desc_42998_fields num_mappings nd_region_desc 0 42998 NULL +buf_size_ivtv_stream_43002_fields buf_size ivtv_stream 0 43002 NULL +header_len_fndecl_43003_fields header_len fndecl 0 43003 NULL +drm_mm_insert_helper_fndecl_43005_fields drm_mm_insert_helper fndecl 3 43005 NULL -+btrfs_check_shared_fndecl_43007_fields btrfs_check_shared fndecl 5 43007 NULL +pkt_size_be_rx_compl_info_43008_fields pkt_size be_rx_compl_info 0 43008 NULL -+ide_inb_fndecl_43010_fields ide_inb fndecl 0 43010 NULL ++mlxsw_pci_resources_query_parse_fndecl_43010_fields mlxsw_pci_resources_query_parse fndecl 2 43010 NULL +len_i2c_msg_43014_fields len i2c_msg 0 43014 NULL +ath6kl_wmi_reconnect_cmd_fndecl_43017_fields ath6kl_wmi_reconnect_cmd fndecl 2 43017 NULL +r5l_log_write_empty_meta_block_fndecl_43018_fields r5l_log_write_empty_meta_block fndecl 2 43018 NULL -+ofs_of_node_fndecl_43028_fields ofs_of_node fndecl 0 43028 NULL nohasharray -+PacketLength__MSG_LAN_RECEIVE_POST_REPLY_43028_fields PacketLength _MSG_LAN_RECEIVE_POST_REPLY 0 43028 &ofs_of_node_fndecl_43028_fields ++num_cons_qed_iscsi_pf_params_43021_fields num_cons qed_iscsi_pf_params 0 43021 NULL ++PacketLength__MSG_LAN_RECEIVE_POST_REPLY_43028_fields PacketLength _MSG_LAN_RECEIVE_POST_REPLY 0 43028 NULL ++a_bss_exec_43030_fields a_bss exec 0 43030 NULL +usHActive__ATOM_DTD_FORMAT_43031_fields usHActive _ATOM_DTD_FORMAT 0 43031 NULL nohasharray +count_ixgbe_ring_43031_fields count ixgbe_ring 0 43031 &usHActive__ATOM_DTD_FORMAT_43031_fields -+pagl_leftrec_xfs_perag_43033_fields pagl_leftrec xfs_perag 0 43033 NULL ++pagl_leftrec_xfs_perag_43033_fields pagl_leftrec xfs_perag 0 43033 NULL nohasharray ++hop_count_tb_nhi_43033_fields hop_count tb_nhi 0 43033 &pagl_leftrec_xfs_perag_43033_fields +channels_max_snd_usb_substream_43034_fields channels_max snd_usb_substream 0 43034 NULL +qpc_entry_sz_mthca_dev_lim_43040_fields qpc_entry_sz mthca_dev_lim 0 43040 NULL +copy_page_to_iter_iovec_fndecl_43041_fields copy_page_to_iter_iovec fndecl 3 43041 NULL ++init_chip_wc_pat_fndecl_43043_fields init_chip_wc_pat fndecl 2 43043 NULL +instance_nvme_ctrl_43045_fields instance nvme_ctrl 0 43045 NULL ++free_bootmem_late_fndecl_43051_fields free_bootmem_late fndecl 2 43051 NULL +stmmac_change_mtu_fndecl_43052_fields stmmac_change_mtu fndecl 2 43052 NULL +logical_block_size_queue_limits_43053_fields logical_block_size queue_limits 0 43053 NULL +s_reserved_gdt_blocks_ext4_super_block_43054_fields s_reserved_gdt_blocks ext4_super_block 0 43054 NULL ++mwifiex_rdeeprom_write_fndecl_43057_fields mwifiex_rdeeprom_write fndecl 3 43057 NULL +acpi_dev_get_ioresource_fndecl_43062_fields acpi_dev_get_ioresource fndecl 3-2 43062 NULL +len_ib_ucm_rep_43064_fields len ib_ucm_rep 0 43064 NULL ++len_srp_direct_buf_43066_fields len srp_direct_buf 0 43066 NULL +fat_fallocate_fndecl_43080_fields fat_fallocate fndecl 4-3 43080 NULL +raw_skid_size_pkcs7_parse_context_43081_fields raw_skid_size pkcs7_parse_context 0 43081 NULL +output_buffer_size_vardecl_seq_midi_c_43084_fields output_buffer_size vardecl_seq_midi.c 0 43084 NULL +bttv_prepare_buffer_fndecl_43088_fields bttv_prepare_buffer fndecl 6-5 43088 NULL -+dev_detected_devices_node_43090_fields dev detected_devices_node 0 43090 NULL +i2c_wr_max_cx24116_config_43094_fields i2c_wr_max cx24116_config 0 43094 NULL +_create_message_fndecl_43096_fields _create_message fndecl 2 43096 NULL +printf_size_mon_reader_text_43097_fields printf_size mon_reader_text 0 43097 NULL @@ -198610,246 +198058,213 @@ index 0000000..2e14818 +cyttsp_i2c_write_block_data_fndecl_43104_fields cyttsp_i2c_write_block_data fndecl 4 43104 NULL +xlog_recover_add_to_trans_fndecl_43108_fields xlog_recover_add_to_trans fndecl 4 43108 NULL +__rounddown_pow_of_two_fndecl_43111_fields __rounddown_pow_of_two fndecl 0 43111 NULL -+start_f2fs_defragment_43114_fields start f2fs_defragment 0 43114 NULL nohasharray -+valuelen_hi_extended_attribute_43114_fields valuelen_hi extended_attribute 0 43114 &start_f2fs_defragment_43114_fields nohasharray -+ore_verify_layout_fndecl_43114_fields ore_verify_layout fndecl 1 43114 &valuelen_hi_extended_attribute_43114_fields ++ore_verify_layout_fndecl_43114_fields ore_verify_layout fndecl 1 43114 NULL nohasharray ++valuelen_hi_extended_attribute_43114_fields valuelen_hi extended_attribute 0 43114 &ore_verify_layout_fndecl_43114_fields nohasharray ++start_f2fs_defragment_43114_fields start f2fs_defragment 0 43114 &valuelen_hi_extended_attribute_43114_fields +range_max_regmap_range_43116_fields range_max regmap_range 0 43116 NULL -+of_alias_get_id_fndecl_43121_fields of_alias_get_id fndecl 0 43121 NULL -+lumafilter_vardecl_bttv_driver_c_43126_fields lumafilter vardecl_bttv-driver.c 0 43126 NULL nohasharray -+output_pool_snd_seq_client_pool_43126_fields output_pool snd_seq_client_pool 0 43126 &lumafilter_vardecl_bttv_driver_c_43126_fields -+uniqueness2type_fndecl_43134_fields uniqueness2type fndecl 0 43134 NULL ++meta_prod_netrx_pending_operations_43121_fields meta_prod netrx_pending_operations 0 43121 NULL nohasharray ++of_alias_get_id_fndecl_43121_fields of_alias_get_id fndecl 0 43121 &meta_prod_netrx_pending_operations_43121_fields ++prepare_elf64_ram_headers_callback_fndecl_43123_fields prepare_elf64_ram_headers_callback fndecl 1-2 43123 NULL ++output_pool_snd_seq_client_pool_43126_fields output_pool snd_seq_client_pool 0 43126 NULL +fm10k_change_mtu_fndecl_43135_fields fm10k_change_mtu fndecl 2 43135 NULL +pcf8563_read_block_data_fndecl_43139_fields pcf8563_read_block_data fndecl 3 43139 NULL +Size_aac_fibhdr_43144_fields Size aac_fibhdr 0 43144 NULL +xfs_rtmodify_range_fndecl_43150_fields xfs_rtmodify_range fndecl 3-0 43150 NULL -+LogicalDriveSize_DAC960_V1_LogicalDriveInformation_43151_fields LogicalDriveSize DAC960_V1_LogicalDriveInformation 0 43151 NULL +bblog_offset_mdp_superblock_1_43154_fields bblog_offset mdp_superblock_1 0 43154 NULL -+kvm_vcpu_gfn_to_pfn_fndecl_43158_fields kvm_vcpu_gfn_to_pfn fndecl 2 43158 NULL +__f2fs_setxattr_fndecl_43162_fields __f2fs_setxattr fndecl 5 43162 NULL +filename_size_ecryptfs_filename_43164_fields filename_size ecryptfs_filename 0 43164 NULL nohasharray +doc_config_location_vardecl_diskonchip_c_43164_fields doc_config_location vardecl_diskonchip.c 0 43164 &filename_size_ecryptfs_filename_43164_fields ++hpi_read_word_fndecl_43165_fields hpi_read_word fndecl 0 43165 NULL +xlog_bread_noalign_fndecl_43170_fields xlog_bread_noalign fndecl 2 43170 NULL -+byte_count_il_rx_mpdu_res_start_43171_fields byte_count il_rx_mpdu_res_start 0 43171 NULL -+xfs_buf_get_fndecl_43175_fields xfs_buf_get fndecl 3-2 43175 NULL nohasharray -+packetizeRx_fndecl_43175_fields packetizeRx fndecl 3 43175 &xfs_buf_get_fndecl_43175_fields -+aoechr_write_fndecl_43184_fields aoechr_write fndecl 3 43184 NULL nohasharray -+unxlate_dev_mem_ptr_fndecl_43184_fields unxlate_dev_mem_ptr fndecl 1 43184 &aoechr_write_fndecl_43184_fields ++packetizeRx_fndecl_43175_fields packetizeRx fndecl 3 43175 NULL ++unxlate_dev_mem_ptr_fndecl_43184_fields unxlate_dev_mem_ptr fndecl 1 43184 NULL +length_ib_mac_iocb_rsp_43186_fields length ib_mac_iocb_rsp 0 43186 NULL +block_end_dm_cell_key_43191_fields block_end dm_cell_key 0 43191 NULL -+if_spi_host_to_card_fndecl_43193_fields if_spi_host_to_card fndecl 4 43193 NULL -+nilfs_cpfile_block_get_snapshot_list_fndecl_43198_fields nilfs_cpfile_block_get_snapshot_list fndecl 2 43198 NULL -+tidno_ath_atx_tid_43202_fields tidno ath_atx_tid 0 43202 NULL nohasharray -+rx_data_eaten_rxrpc_call_43202_fields rx_data_eaten rxrpc_call 0 43202 &tidno_ath_atx_tid_43202_fields -+root_id___prelim_ref_43204_fields root_id __prelim_ref 0 43204 NULL ++rx_data_eaten_rxrpc_call_43202_fields rx_data_eaten rxrpc_call 0 43202 NULL nohasharray ++tidno_ath_atx_tid_43202_fields tidno ath_atx_tid 0 43202 &rx_data_eaten_rxrpc_call_43202_fields +dm_bufio_release_move_fndecl_43207_fields dm_bufio_release_move fndecl 2 43207 NULL +device_id_ipmi_device_id_43213_fields device_id ipmi_device_id 0 43213 NULL -+ramdisk_size_setup_header_43217_fields ramdisk_size setup_header 0 43217 NULL nohasharray -+try_async_pf_fndecl_43217_fields try_async_pf fndecl 3 43217 &ramdisk_size_setup_header_43217_fields ++ramdisk_size_setup_header_43217_fields ramdisk_size setup_header 0 43217 NULL +get_data_block_dio_fndecl_43221_fields get_data_block_dio fndecl 2 43221 NULL +iwlagn_check_ratid_empty_fndecl_43225_fields iwlagn_check_ratid_empty fndecl 3 43225 NULL +mic_len_ieee80211_cipher_scheme_43227_fields mic_len ieee80211_cipher_scheme 0 43227 NULL -+send_write_fndecl_43242_fields send_write fndecl 2-0 43242 NULL +actual_size_rfd_43243_fields actual_size rfd 0 43243 NULL +sb_rextents_xfs_sb_43244_fields sb_rextents xfs_sb 0 43244 NULL +num_vc_iadev_priv_43250_fields num_vc iadev_priv 0 43250 NULL -+agp_create_user_memory_fndecl_43256_fields agp_create_user_memory fndecl 1 43256 NULL +regspacing_si_sm_io_43277_fields regspacing si_sm_io 0 43277 NULL -+persistent_ram_new_fndecl_43278_fields persistent_ram_new fndecl 2-1 43278 NULL +tx_modulus_cdc_ncm_ctx_43289_fields tx_modulus cdc_ncm_ctx 0 43289 NULL -+fbcon_bmove_fndecl_43292_fields fbcon_bmove fndecl 2-4 43292 NULL nohasharray -+size_oid_t_43292_fields size oid_t 0 43292 &fbcon_bmove_fndecl_43292_fields ++size_oid_t_43292_fields size oid_t 0 43292 NULL +ip_vs_icmp_xmit_v6_fndecl_43294_fields ip_vs_icmp_xmit_v6 fndecl 4 43294 NULL -+blink_brightness_led_classdev_43299_fields blink_brightness led_classdev 0 43299 NULL ++num_flush_nvdimm_43298_fields num_flush nvdimm 0 43298 NULL +transfer_dma_urb_43305_fields transfer_dma urb 0 43305 NULL +total_nic_func_qlcnic_hardware_context_43307_fields total_nic_func qlcnic_hardware_context 0 43307 NULL +rio_request_outb_mbox_fndecl_43309_fields rio_request_outb_mbox fndecl 3 43309 NULL -+add_to_list_fndecl_43311_fields add_to_list fndecl 4-5 43311 NULL ++add_to_list_fndecl_43311_fields add_to_list fndecl 5-4 43311 NULL +header_len_gether_43313_fields header_len gether 0 43313 NULL +smsc9420_rx_handoff_fndecl_43315_fields smsc9420_rx_handoff fndecl 3 43315 NULL ++qat_uclo_map_uof_obj_fndecl_43323_fields qat_uclo_map_uof_obj fndecl 3 43323 NULL +group_count_ore_layout_43325_fields group_count ore_layout 0 43325 NULL +lpddr_write_buffers_fndecl_43330_fields lpddr_write_buffers fndecl 3 43330 NULL +max_packet_bytes_ua101_stream_43333_fields max_packet_bytes ua101_stream 0 43333 NULL -+s5c73m3_spi_read_fndecl_43335_fields s5c73m3_spi_read fndecl 4-3 43335 NULL +b_num_l1oip_43336_fields b_num l1oip 0 43336 NULL -+hpfs_mknod_fndecl_43338_fields hpfs_mknod fndecl 4 43338 NULL nohasharray -+file_size_hpfs_dirent_43338_fields file_size hpfs_dirent 0 43338 &hpfs_mknod_fndecl_43338_fields -+nilfs_segctor_map_segsum_entry_fndecl_43343_fields nilfs_segctor_map_segsum_entry fndecl 3 43343 NULL ++file_size_hpfs_dirent_43338_fields file_size hpfs_dirent 0 43338 NULL +vactive_videomode_43345_fields vactive videomode 0 43345 NULL +wake_packet_bufsize_iwl_wowlan_status_data_43348_fields wake_packet_bufsize iwl_wowlan_status_data 0 43348 NULL -+pktsz_fifo_43351_fields pktsz fifo 0 43351 NULL nohasharray -+entry_size_xpc_channel_43351_fields entry_size xpc_channel 0 43351 &pktsz_fifo_43351_fields ++entry_size_xpc_channel_43351_fields entry_size xpc_channel 0 43351 NULL nohasharray ++pktsz_fifo_43351_fields pktsz fifo 0 43351 &entry_size_xpc_channel_43351_fields +header_len_dst_entry_43355_fields header_len dst_entry 0 43355 NULL nohasharray +get_module_load_offset_fndecl_43355_fields get_module_load_offset fndecl 0 43355 &header_len_dst_entry_43355_fields +inftl_write_fndecl_43357_fields inftl_write fndecl 2 43357 NULL +bulk_out_endpoint_edgeport_serial_43358_fields bulk_out_endpoint edgeport_serial 0 43358 NULL ++queue_size_nvme_rdma_queue_43368_fields queue_size nvme_rdma_queue 0 43368 NULL +port_count_rocker_43373_fields port_count rocker 0 43373 NULL +snd_usb_endpoint_next_packet_size_fndecl_43377_fields snd_usb_endpoint_next_packet_size fndecl 0 43377 NULL +dtcs033_pkt_scan_fndecl_43381_fields dtcs033_pkt_scan fndecl 3 43381 NULL +tci_Vmxnet3_RxCompDesc_43383_fields tci Vmxnet3_RxCompDesc 0 43383 NULL +sca_detect_ram_fndecl_43387_fields sca_detect_ram fndecl 0 43387 NULL +x509_note_signature_fndecl_43388_fields x509_note_signature fndecl 5 43388 NULL -+xfrm_user_policy_fndecl_43390_fields xfrm_user_policy fndecl 4 43390 NULL +lpt_spc_bits_ubifs_info_43392_fields lpt_spc_bits ubifs_info 0 43392 NULL +id_via_isa_bridge_43399_fields id via_isa_bridge 0 43399 NULL +base_nr_i2c_mux_gpio_platform_data_43400_fields base_nr i2c_mux_gpio_platform_data 0 43400 NULL +depth_saa7146_format_43402_fields depth saa7146_format 0 43402 NULL +teql_master_mtu_fndecl_43403_fields teql_master_mtu fndecl 2 43403 NULL -+max_xfer_blocks_scsi_disk_43408_fields max_xfer_blocks scsi_disk 0 43408 NULL +i2c_readbytes_fndecl_43409_fields i2c_readbytes fndecl 4 43409 NULL +jffs2_trusted_setxattr_fndecl_43413_fields jffs2_trusted_setxattr fndecl 6 43413 NULL -+init_range_memory_mapping_fndecl_43414_fields init_range_memory_mapping fndecl 1-2 43414 NULL +gss_wrap_kerberos_v1_fndecl_43417_fields gss_wrap_kerberos_v1 fndecl 2 43417 NULL nohasharray -+packet_alloc_skb_fndecl_43417_fields packet_alloc_skb fndecl 4-5 43417 &gss_wrap_kerberos_v1_fndecl_43417_fields -+tegra_spi_start_dma_based_transfer_fndecl_43421_fields tegra_spi_start_dma_based_transfer fndecl 0 43421 NULL ++packet_alloc_skb_fndecl_43417_fields packet_alloc_skb fndecl 5-4-3 43417 &gss_wrap_kerberos_v1_fndecl_43417_fields +prism2_send_mgmt_fndecl_43422_fields prism2_send_mgmt fndecl 4 43422 NULL +status_fealnx_desc_43423_fields status fealnx_desc 0 43423 NULL ++dev_pm_opp_set_supported_hw_fndecl_43425_fields dev_pm_opp_set_supported_hw fndecl 3 43425 NULL +ath6kl_wmi_set_apsd_bfrd_traf_fndecl_43427_fields ath6kl_wmi_set_apsd_bfrd_traf fndecl 2 43427 NULL ++ath10k_pci_hif_exchange_bmi_msg_fndecl_43429_fields ath10k_pci_hif_exchange_bmi_msg fndecl 3 43429 NULL +offset_afs_call_43431_fields offset afs_call 0 43431 NULL +nfs4_proc_set_acl_fndecl_43435_fields nfs4_proc_set_acl fndecl 3 43435 NULL +XRES_kyrofb_info_43436_fields XRES kyrofb_info 0 43436 NULL -+bfad_fcxp_bsg_send_fndecl_43437_fields bfad_fcxp_bsg_send fndecl 0 43437 NULL -+memblock_alloc_nid_fndecl_43439_fields memblock_alloc_nid fndecl 2-1 43439 NULL ++memblock_alloc_nid_fndecl_43439_fields memblock_alloc_nid fndecl 2 43439 NULL +ems_pcmcia_add_card_fndecl_43440_fields ems_pcmcia_add_card fndecl 2 43440 NULL +per_txdl_space_vxge_hw_fifo_attr_43441_fields per_txdl_space vxge_hw_fifo_attr 0 43441 NULL -+dut_mode_write_fndecl_43445_fields dut_mode_write fndecl 3 43445 NULL nohasharray -+len_imgchunk_43445_fields len imgchunk 0 43445 &dut_mode_write_fndecl_43445_fields ++len_imgchunk_43445_fields len imgchunk 0 43445 NULL +max_pkt_tipc_sock_43446_fields max_pkt tipc_sock 0 43446 NULL +wReportDescLength_i2c_hid_desc_43447_fields wReportDescLength i2c_hid_desc 0 43447 NULL -+ramfs_get_inode_fndecl_43448_fields ramfs_get_inode fndecl 4 43448 NULL nohasharray -+vfs_fsync_range_fndecl_43448_fields vfs_fsync_range fndecl 0 43448 &ramfs_get_inode_fndecl_43448_fields ++vfs_fsync_range_fndecl_43448_fields vfs_fsync_range fndecl 0 43448 NULL +aper_base_radeon_mc_43460_fields aper_base radeon_mc 0 43460 NULL +l_start_ocfs2_space_resv_43461_fields l_start ocfs2_space_resv 0 43461 NULL nohasharray +phys_addr_perf_mw_43461_fields phys_addr perf_mw 0 43461 &l_start_ocfs2_space_resv_43461_fields -+meta_dev_idx_drbd_md_43468_fields meta_dev_idx drbd_md 0 43468 NULL nohasharray -+pda_size_fw_info_43468_fields pda_size fw_info 0 43468 &meta_dev_idx_drbd_md_43468_fields ++pda_size_fw_info_43468_fields pda_size fw_info 0 43468 NULL nohasharray ++meta_dev_idx_drbd_md_43468_fields meta_dev_idx drbd_md 0 43468 &pda_size_fw_info_43468_fields +xfrm_count_pfkey_auth_supported_fndecl_43471_fields xfrm_count_pfkey_auth_supported fndecl 0 43471 NULL +nfs_pgio_rpcsetup_fndecl_43472_fields nfs_pgio_rpcsetup fndecl 2-3 43472 NULL +max_VF_buses_pci_sriov_43475_fields max_VF_buses pci_sriov 0 43475 NULL +mmio_base_phys_mb862xxfb_par_43476_fields mmio_base_phys mb862xxfb_par 0 43476 NULL -+read_pci_config_byte_fndecl_43477_fields read_pci_config_byte fndecl 0 43477 NULL nohasharray -+cmd_drm_ioctl_desc_43477_fields cmd drm_ioctl_desc 0 43477 &read_pci_config_byte_fndecl_43477_fields ++cmd_drm_ioctl_desc_43477_fields cmd drm_ioctl_desc 0 43477 NULL nohasharray ++read_pci_config_byte_fndecl_43477_fields read_pci_config_byte fndecl 0 43477 &cmd_drm_ioctl_desc_43477_fields +total_size_vardecl_mtdram_c_43478_fields total_size vardecl_mtdram.c 0 43478 NULL nohasharray +length_cpcs_trailer_43478_fields length cpcs_trailer 0 43478 &total_size_vardecl_mtdram_c_43478_fields +sd_jbsize_gfs2_sbd_43480_fields sd_jbsize gfs2_sbd 0 43480 NULL -+sysv_iget_fndecl_43483_fields sysv_iget fndecl 2 43483 NULL nohasharray -+pcm_capture_analog_channels_snd_tscm_spec_43483_fields pcm_capture_analog_channels snd_tscm_spec 0 43483 &sysv_iget_fndecl_43483_fields ++pcm_capture_analog_channels_snd_tscm_spec_43483_fields pcm_capture_analog_channels snd_tscm_spec 0 43483 NULL nohasharray ++sysv_iget_fndecl_43483_fields sysv_iget fndecl 2 43483 &pcm_capture_analog_channels_snd_tscm_spec_43483_fields +atl1e_change_mtu_fndecl_43485_fields atl1e_change_mtu fndecl 2 43485 NULL +secondary_bin_count_drm_mga_dma_bootstrap_43491_fields secondary_bin_count drm_mga_dma_bootstrap 0 43491 NULL ++bioset_integrity_create_fndecl_43495_fields bioset_integrity_create fndecl 2 43495 NULL +ra_meta_pages_fndecl_43496_fields ra_meta_pages fndecl 2-0 43496 NULL +size_TxFifo_43497_fields size TxFifo 0 43497 NULL +netlink_recvmsg_fndecl_43499_fields netlink_recvmsg fndecl 3 43499 NULL +Count_smb_com_write_rsp_43500_fields Count smb_com_write_rsp 0 43500 NULL +gfs2_log_write_fndecl_43502_fields gfs2_log_write fndecl 4-3 43502 NULL nohasharray +max_reqs_rpc_xprt_43502_fields max_reqs rpc_xprt 0 43502 &gfs2_log_write_fndecl_43502_fields -+limit_cmdline_vardecl_dma_contiguous_c_43504_fields limit_cmdline vardecl_dma-contiguous.c 0 43504 NULL nohasharray -+adxl34x_i2c_read_block_fndecl_43504_fields adxl34x_i2c_read_block fndecl 3 43504 &limit_cmdline_vardecl_dma_contiguous_c_43504_fields ++adxl34x_i2c_read_block_fndecl_43504_fields adxl34x_i2c_read_block fndecl 3 43504 NULL nohasharray ++limit_cmdline_vardecl_dma_contiguous_c_43504_fields limit_cmdline vardecl_dma-contiguous.c 0 43504 &adxl34x_i2c_read_block_fndecl_43504_fields +ext4_ind_map_blocks_fndecl_43505_fields ext4_ind_map_blocks fndecl 0 43505 NULL +ioremap_wc_fndecl_43508_fields ioremap_wc fndecl 2-1 43508 NULL +size_compat_ipt_replace_43509_fields size compat_ipt_replace 0 43509 NULL +size_uvc_control_info_43512_fields size uvc_control_info 0 43512 NULL +snd_es1968_new_memory_fndecl_43515_fields snd_es1968_new_memory fndecl 2 43515 NULL -+ieee80211_set_probe_resp_fndecl_43519_fields ieee80211_set_probe_resp fndecl 3 43519 NULL ++i_lenExtents_udf_inode_info_43517_fields i_lenExtents udf_inode_info 0 43517 NULL +sb_rextslog_xfs_sb_43520_fields sb_rextslog xfs_sb 0 43520 NULL +fifo_pool_size_snd_seq_user_client_43523_fields fifo_pool_size snd_seq_user_client 0 43523 NULL +mei_amthif_read_start_fndecl_43534_fields mei_amthif_read_start fndecl 0 43534 NULL -+ide_max_dma_mode_fndecl_43537_fields ide_max_dma_mode fndecl 0 43537 NULL +points_per_channel_pda_pa_curve_data_43548_fields points_per_channel pda_pa_curve_data 0 43548 NULL +offset_qcafrm_handle_43553_fields offset qcafrm_handle 0 43553 NULL +bg_inode_table_lo_ext4_group_desc_43555_fields bg_inode_table_lo ext4_group_desc 0 43555 NULL +hdrlen_hip_hdr_43556_fields hdrlen hip_hdr 0 43556 NULL +buffer_size_budget_43564_fields buffer_size budget 0 43564 NULL +tx_buf_clear_sent_ks959_cb_43565_fields tx_buf_clear_sent ks959_cb 0 43565 NULL -+ib_create_send_mad_fndecl_43569_fields ib_create_send_mad fndecl 5-6 43569 NULL -+wMemorySize_ms_bootblock_sysinf_43576_fields wMemorySize ms_bootblock_sysinf 0 43576 NULL ++ib_create_send_mad_fndecl_43569_fields ib_create_send_mad fndecl 6 43569 NULL +ccp_fill_queue_buf_fndecl_43580_fields ccp_fill_queue_buf fndecl 0 43580 NULL +xfs_difree_fndecl_43581_fields xfs_difree fndecl 2 43581 NULL +__br_vlan_set_default_pvid_fndecl_43587_fields __br_vlan_set_default_pvid fndecl 2 43587 NULL +size_ext4_io_end_43590_fields size ext4_io_end 0 43590 NULL +page_cnt_i40iw_mr_43591_fields page_cnt i40iw_mr 0 43591 NULL +recv_data_fndecl_43596_fields recv_data fndecl 3 43596 NULL -+mult_req_ide_drive_s_43602_fields mult_req ide_drive_s 0 43602 NULL nohasharray -+rem_len_hci_rp_read_local_amp_assoc_43602_fields rem_len hci_rp_read_local_amp_assoc 0 43602 &mult_req_ide_drive_s_43602_fields nohasharray -+isdn_ppp_ccp_xmit_reset_fndecl_43602_fields isdn_ppp_ccp_xmit_reset fndecl 6 43602 &rem_len_hci_rp_read_local_amp_assoc_43602_fields -+nfsd_vfs_read_fndecl_43608_fields nfsd_vfs_read fndecl 5-3 43608 NULL ++rem_len_hci_rp_read_local_amp_assoc_43602_fields rem_len hci_rp_read_local_amp_assoc 0 43602 NULL nohasharray ++isdn_ppp_ccp_xmit_reset_fndecl_43602_fields isdn_ppp_ccp_xmit_reset fndecl 6 43602 &rem_len_hci_rp_read_local_amp_assoc_43602_fields nohasharray ++mult_req_ide_drive_s_43602_fields mult_req ide_drive_s 0 43602 &isdn_ppp_ccp_xmit_reset_fndecl_43602_fields ++nfsd_vfs_read_fndecl_43608_fields nfsd_vfs_read fndecl 3-5 43608 NULL +raid5_resize_fndecl_43609_fields raid5_resize fndecl 2 43609 NULL -+ssize_datafab_info_43610_fields ssize datafab_info 0 43610 NULL +minor_usb_serial_port_43611_fields minor usb_serial_port 0 43611 NULL +phys_ctlmem_fst_card_info_43612_fields phys_ctlmem fst_card_info 0 43612 NULL -+qnx4_block_map_fndecl_43615_fields qnx4_block_map fndecl 0 43615 NULL nohasharray -+sg_limit_blogic_ext_setup_43615_fields sg_limit blogic_ext_setup 0 43615 &qnx4_block_map_fndecl_43615_fields ++sg_limit_blogic_ext_setup_43615_fields sg_limit blogic_ext_setup 0 43615 NULL nohasharray ++qnx4_block_map_fndecl_43615_fields qnx4_block_map fndecl 0-2 43615 &sg_limit_blogic_ext_setup_43615_fields +camera_fbmem_size_viafb_dev_43616_fields camera_fbmem_size viafb_dev 0 43616 NULL -+ceph_fill_file_size_fndecl_43619_fields ceph_fill_file_size fndecl 4-5 43619 NULL -+drm_format_plane_cpp_fndecl_43621_fields drm_format_plane_cpp fndecl 0 43621 NULL nohasharray -+chipshift_cfi_private_43621_fields chipshift cfi_private 0 43621 &drm_format_plane_cpp_fndecl_43621_fields ++ceph_fill_file_size_fndecl_43619_fields ceph_fill_file_size fndecl 4 43619 NULL ++drm_format_plane_cpp_fndecl_43621_fields drm_format_plane_cpp fndecl 0 43621 NULL +btusb_recv_isoc_fndecl_43628_fields btusb_recv_isoc fndecl 3 43628 NULL +count_phm_ppt_v1_clock_voltage_dependency_table_43634_fields count phm_ppt_v1_clock_voltage_dependency_table 0 43634 NULL +drm_gtf2_k_fndecl_43638_fields drm_gtf2_k fndecl 0 43638 NULL nohasharray +technisat_usb2_eeprom_lrc_read_fndecl_43638_fields technisat_usb2_eeprom_lrc_read fndecl 4 43638 &drm_gtf2_k_fndecl_43638_fields -+sdricoh_mmc_cmd_fndecl_43641_fields sdricoh_mmc_cmd fndecl 0 43641 NULL nohasharray -+walk_iomem_res_desc_fndecl_43641_fields walk_iomem_res_desc fndecl 4-3 43641 &sdricoh_mmc_cmd_fndecl_43641_fields ++walk_iomem_res_desc_fndecl_43641_fields walk_iomem_res_desc fndecl 4-3 43641 NULL +info_server_fndecl_43644_fields info_server fndecl 4 43644 NULL -+bfad_iocmd_pcifn_create_fndecl_43645_fields bfad_iocmd_pcifn_create fndecl 0 43645 NULL -+ext4_load_journal_fndecl_43650_fields ext4_load_journal fndecl 3 43650 NULL -+xfs_setfilesize_trans_alloc_fndecl_43654_fields xfs_setfilesize_trans_alloc fndecl 0 43654 NULL nohasharray -+qrtr_endpoint_post_fndecl_43654_fields qrtr_endpoint_post fndecl 3 43654 &xfs_setfilesize_trans_alloc_fndecl_43654_fields ++xfs_setfilesize_trans_alloc_fndecl_43654_fields xfs_setfilesize_trans_alloc fndecl 0 43654 NULL +name_len_ceph_object_id_43655_fields name_len ceph_object_id 0 43655 NULL -+bop_last_key_nilfs_bmap_operations_43669_fields bop_last_key nilfs_bmap_operations 0 43669 NULL +ibp_queue_depth_kib_peer_43675_fields ibp_queue_depth kib_peer 0 43675 NULL +gsi_kvm_irq_routing_entry_43676_fields gsi kvm_irq_routing_entry 0 43676 NULL +header_size_perf_event_43679_fields header_size perf_event 0 43679 NULL -+width_mxr_crop_43682_fields width mxr_crop 0 43682 NULL -+data_offset_nfsd4_compound_state_43684_fields data_offset nfsd4_compound_state 0 43684 NULL ++init_packet_fndecl_43683_fields init_packet fndecl 3 43683 NULL ++data_offset_nfsd4_compound_state_43684_fields data_offset nfsd4_compound_state 0 43684 NULL nohasharray ++data_len_pegasus_43684_fields data_len pegasus 0 43684 &data_offset_nfsd4_compound_state_43684_fields +__get_meta_page_fndecl_43692_fields __get_meta_page fndecl 2 43692 NULL +nxt200x_readbytes_fndecl_43693_fields nxt200x_readbytes fndecl 4 43693 NULL ++num_tx_descs_octeon_nic_if_config_43704_fields num_tx_descs octeon_nic_if_config 0 43704 NULL +rx_buf_len_bcmgenet_priv_43705_fields rx_buf_len bcmgenet_priv 0 43705 NULL +rtl_tx_agg_start_fndecl_43707_fields rtl_tx_agg_start fndecl 4 43707 NULL +gtk_icvlen_iwl_mvm_43710_fields gtk_icvlen iwl_mvm 0 43710 NULL +of_irq_get_fndecl_43712_fields of_irq_get fndecl 0 43712 NULL +data_block_quadlets_amdtp_stream_43723_fields data_block_quadlets amdtp_stream 0 43723 NULL -+in_size_xz_buf_43724_fields in_size xz_buf 0 43724 NULL -+gfn_to_hva_many_fndecl_43742_fields gfn_to_hva_many fndecl 2 43742 NULL -+acpi_rs_strcpy_fndecl_43746_fields acpi_rs_strcpy fndecl 0 43746 NULL ++ReplyFrameSize_mpt3sas_facts_43736_fields ReplyFrameSize mpt3sas_facts 0 43736 NULL nohasharray ++kone_send_fndecl_43736_fields kone_send fndecl 4 43736 &ReplyFrameSize_mpt3sas_facts_43736_fields +used_map_cnt_verifier_env_43747_fields used_map_cnt verifier_env 0 43747 NULL +sas_host_smp_write_gpio_fndecl_43749_fields sas_host_smp_write_gpio fndecl 0 43749 NULL +rrpc_update_map_fndecl_43752_fields rrpc_update_map fndecl 2 43752 NULL -+data1_sisusb_command_43756_fields data1 sisusb_command 0 43756 NULL nohasharray -+__copy_from_user_ll_nocache_fndecl_43756_fields __copy_from_user_ll_nocache fndecl 0 43756 &data1_sisusb_command_43756_fields nohasharray -+len_meta_value_43756_fields len meta_value 0 43756 &__copy_from_user_ll_nocache_fndecl_43756_fields ++__copy_from_user_ll_nocache_fndecl_43756_fields __copy_from_user_ll_nocache fndecl 0 43756 NULL nohasharray ++data1_sisusb_command_43756_fields data1 sisusb_command 0 43756 &__copy_from_user_ll_nocache_fndecl_43756_fields nohasharray ++len_meta_value_43756_fields len meta_value 0 43756 &data1_sisusb_command_43756_fields +firstEUN_INFTLrecord_43763_fields firstEUN INFTLrecord 0 43763 NULL -+ipv6_is_mld_fndecl_43766_fields ipv6_is_mld fndecl 3 43766 NULL nohasharray -+tipc_connect_fndecl_43766_fields tipc_connect fndecl 3 43766 &ipv6_is_mld_fndecl_43766_fields -+image_size_rbd_image_header_43771_fields image_size rbd_image_header 0 43771 NULL +cached_start_hfsplus_inode_info_43773_fields cached_start hfsplus_inode_info 0 43773 NULL -+__smiapp_pll_calculate_fndecl_43779_fields __smiapp_pll_calculate fndecl 8-6-7 43779 NULL -+generic_file_fsync_fndecl_43780_fields generic_file_fsync fndecl 2 43780 NULL +clipcount_cap_vivid_dev_43781_fields clipcount_cap vivid_dev 0 43781 NULL +prepare_packet_fndecl_43783_fields prepare_packet fndecl 0 43783 NULL +data_pad_ubi_volume_43787_fields data_pad ubi_volume 0 43787 NULL +smsc47m1_device_add_fndecl_43796_fields smsc47m1_device_add fndecl 1 43796 NULL +uhci_urb_dequeue_fndecl_43804_fields uhci_urb_dequeue fndecl 3 43804 NULL +xfs_trans_reserve_fndecl_43809_fields xfs_trans_reserve fndecl 3-0 43809 NULL -+len_nft_set_ext_tmpl_43815_fields len nft_set_ext_tmpl 0 43815 NULL +rdes0_rx_desc_43817_fields rdes0 rx_desc 0 43817 NULL +__vb2_perform_fileio_fndecl_43818_fields __vb2_perform_fileio fndecl 3 43818 NULL +_save_mc_fndecl_43819_fields _save_mc fndecl 0-3 43819 NULL +i915_gem_object_create_stolen_fndecl_43837_fields i915_gem_object_create_stolen fndecl 2 43837 NULL -+unlink1_fndecl_43840_fields unlink1 fndecl 3-2 43840 NULL ++unlink1_fndecl_43840_fields unlink1 fndecl 2 43840 NULL +ath6kl_wmi_enable_sched_scan_cmd_fndecl_43841_fields ath6kl_wmi_enable_sched_scan_cmd fndecl 2 43841 NULL -+__do_munmap_fndecl_43844_fields __do_munmap fndecl 2-3 43844 NULL nohasharray -+bfad_iocmd_diag_lb_stat_fndecl_43844_fields bfad_iocmd_diag_lb_stat fndecl 0 43844 &__do_munmap_fndecl_43844_fields -+initrd_start_vardecl_43848_fields initrd_start vardecl 0 43848 NULL nohasharray -+parport_ieee1284_ecp_write_data_fndecl_43848_fields parport_ieee1284_ecp_write_data fndecl 0 43848 &initrd_start_vardecl_43848_fields -+br_fdb_external_learn_add_fndecl_43850_fields br_fdb_external_learn_add fndecl 4 43850 NULL nohasharray -+wlcore_scan_fndecl_43850_fields wlcore_scan fndecl 4 43850 &br_fdb_external_learn_add_fndecl_43850_fields nohasharray ++initrd_start_vardecl_43848_fields initrd_start vardecl 0 43848 NULL ++xen_set_nslabs_fndecl_43849_fields xen_set_nslabs fndecl 0-1 43849 NULL ++wlcore_scan_fndecl_43850_fields wlcore_scan fndecl 4 43850 NULL nohasharray +wm_adsp_read_data_block_fndecl_43850_fields wm_adsp_read_data_block fndecl 0 43850 &wlcore_scan_fndecl_43850_fields ++first_sector_swap_map_handle_43853_fields first_sector swap_map_handle 0 43853 NULL +indat_endpoint_keyspan_device_details_43860_fields indat_endpoint keyspan_device_details 0 43860 NULL ++get_sset_count_ethtool_ops_43861_fields get_sset_count ethtool_ops 0 43861 NULL ++nr_channels_dw_dma_platform_data_43863_fields nr_channels dw_dma_platform_data 0 43863 NULL +s_l2bsize_jfs_superblock_43870_fields s_l2bsize jfs_superblock 0 43870 NULL -+Xdsdt_acpi_table_fadt_43871_fields Xdsdt acpi_table_fadt 0 43871 NULL nohasharray -+gso_pskb_expand_head_fndecl_43871_fields gso_pskb_expand_head fndecl 2 43871 &Xdsdt_acpi_table_fadt_43871_fields -+of_property_read_u32_array_fndecl_43874_fields of_property_read_u32_array fndecl 0 43874 NULL nohasharray -+bulk_in_endpointAddr_hdpvr_device_43874_fields bulk_in_endpointAddr hdpvr_device 0 43874 &of_property_read_u32_array_fndecl_43874_fields ++bulk_in_endpointAddr_hdpvr_device_43874_fields bulk_in_endpointAddr hdpvr_device 0 43874 NULL nohasharray ++of_property_read_u32_array_fndecl_43874_fields of_property_read_u32_array fndecl 0 43874 &bulk_in_endpointAddr_hdpvr_device_43874_fields +iovec_count_sg_io_hdr_43875_fields iovec_count sg_io_hdr 0 43875 NULL -+da9150_read_qif_fndecl_43879_fields da9150_read_qif fndecl 3 43879 NULL ++ts_ctxnum_gru_thread_state_43878_fields ts_ctxnum gru_thread_state 0 43878 NULL +m_logbsize_xfs_mount_43888_fields m_logbsize xfs_mount 0 43888 NULL +zap_page_range_single_fndecl_43890_fields zap_page_range_single fndecl 3-2 43890 NULL +len_libipw_info_element_43892_fields len libipw_info_element 0 43892 NULL @@ -198857,9 +198272,7 @@ index 0000000..2e14818 +skb_vlan_push_fndecl_43895_fields skb_vlan_push fndecl 3 43895 NULL nohasharray +device_id_onenand_chip_43895_fields device_id onenand_chip 0 43895 &skb_vlan_push_fndecl_43895_fields +xstats_len_gnet_dump_43898_fields xstats_len gnet_dump 0 43898 NULL -+bfad_iocmd_vf_clr_stats_fndecl_43899_fields bfad_iocmd_vf_clr_stats fndecl 0 43899 NULL -+w83781d_isa_device_add_fndecl_43903_fields w83781d_isa_device_add fndecl 1 43903 NULL nohasharray -+pnp_add_dma_resource_fndecl_43903_fields pnp_add_dma_resource fndecl 2 43903 &w83781d_isa_device_add_fndecl_43903_fields ++pnp_add_dma_resource_fndecl_43903_fields pnp_add_dma_resource fndecl 2 43903 NULL +lc_up_len_nfsd4_layoutcommit_43904_fields lc_up_len nfsd4_layoutcommit 0 43904 NULL +il4965_tx_agg_start_fndecl_43905_fields il4965_tx_agg_start fndecl 4 43905 NULL +sta_data_size_ieee80211_hw_43910_fields sta_data_size ieee80211_hw 0 43910 NULL @@ -198868,137 +198281,118 @@ index 0000000..2e14818 +in_int_pipe_usbtest_dev_43922_fields in_int_pipe usbtest_dev 0 43922 NULL +phys_statctrl_base__synclinkmp_info_43923_fields phys_statctrl_base _synclinkmp_info 0 43923 NULL +rd_length_nfsd4_read_43924_fields rd_length nfsd4_read 0 43924 NULL -+req_fiv_s5k5baf_43938_fields req_fiv s5k5baf 0 43938 NULL -+max_threads_vardecl_43940_fields max_threads vardecl 0 43940 NULL ++mbind_range_fndecl_43926_fields mbind_range fndecl 3-2 43926 NULL ++max_threads_vardecl_43940_fields max_threads vardecl 0 43940 NULL nohasharray ++queue_pages_pte_range_fndecl_43940_fields queue_pages_pte_range fndecl 2 43940 &max_threads_vardecl_43940_fields +ubifs_change_one_lp_fndecl_43942_fields ubifs_change_one_lp fndecl 3 43942 NULL +dce_pvc_count_frad_state_43946_fields dce_pvc_count frad_state 0 43946 NULL -+dev_pkt_ctrl_command_43947_fields dev pkt_ctrl_command 0 43947 NULL -+carm_handle_scan_chan_fndecl_43950_fields carm_handle_scan_chan fndecl 4 43950 NULL -+sddr09_readX_fndecl_43951_fields sddr09_readX fndecl 5-7 43951 NULL ++sddr09_readX_fndecl_43951_fields sddr09_readX fndecl 5 43951 NULL ++ib_send_cm_rtu_fndecl_43953_fields ib_send_cm_rtu fndecl 3 43953 NULL +size_soundfont_sample_info_43957_fields size soundfont_sample_info 0 43957 NULL +num_drc_cfgs_wm8904_pdata_43963_fields num_drc_cfgs wm8904_pdata 0 43963 NULL +rx_ring_count_igb_adapter_43964_fields rx_ring_count igb_adapter 0 43964 NULL -+pos_read_midi_buffer_43966_fields pos_read midi_buffer 0 43966 NULL +s_firstdatazone_isofs_sb_info_43968_fields s_firstdatazone isofs_sb_info 0 43968 NULL -+csum_start_virtio_net_hdr_43969_fields csum_start virtio_net_hdr 0 43969 NULL nohasharray -+hfsplus_file_fsync_fndecl_43969_fields hfsplus_file_fsync fndecl 2 43969 &csum_start_virtio_net_hdr_43969_fields -+s_first_cluster_group_ocfs2_super_block_43980_fields s_first_cluster_group ocfs2_super_block 0 43980 NULL nohasharray -+value_size_bpf_map_43980_fields value_size bpf_map 0 43980 &s_first_cluster_group_ocfs2_super_block_43980_fields ++csum_start_virtio_net_hdr_43969_fields csum_start virtio_net_hdr 0 43969 NULL ++value_size_bpf_map_43980_fields value_size bpf_map 0 43980 NULL nohasharray ++s_first_cluster_group_ocfs2_super_block_43980_fields s_first_cluster_group ocfs2_super_block 0 43980 &value_size_bpf_map_43980_fields +security_policydb_len_fndecl_43981_fields security_policydb_len fndecl 0 43981 NULL +cur_size_zr364xx_framei_43985_fields cur_size zr364xx_framei 0 43985 NULL +free_memtype_fndecl_43986_fields free_memtype fndecl 1-2 43986 NULL -+smk_write_revoke_subj_fndecl_43990_fields smk_write_revoke_subj fndecl 3 43990 NULL +vid_mv88e6xxx_vtu_stu_entry_43991_fields vid mv88e6xxx_vtu_stu_entry 0 43991 NULL -+nsize_jffs2_raw_dirent_43995_fields nsize jffs2_raw_dirent 0 43995 NULL nohasharray -+pvm_determine_end_fndecl_43995_fields pvm_determine_end fndecl 0-3 43995 &nsize_jffs2_raw_dirent_43995_fields ++pvm_determine_end_fndecl_43995_fields pvm_determine_end fndecl 0-3 43995 NULL nohasharray ++nsize_jffs2_raw_dirent_43995_fields nsize jffs2_raw_dirent 0 43995 &pvm_determine_end_fndecl_43995_fields +copy_templates_fndecl_43996_fields copy_templates fndecl 3 43996 NULL +snd_pcm_lib_malloc_pages_fndecl_43997_fields snd_pcm_lib_malloc_pages fndecl 2 43997 NULL +__e820_add_region_fndecl_44001_fields __e820_add_region fndecl 3 44001 NULL +max_io_sz_snic_fw_info_44009_fields max_io_sz snic_fw_info 0 44009 NULL -+rbd_img_obj_exists_submit_fndecl_44011_fields rbd_img_obj_exists_submit fndecl 0 44011 NULL +level_pid_namespace_44021_fields level pid_namespace 0 44021 NULL -+wtmult_nfs_fsinfo_44024_fields wtmult nfs_fsinfo 0 44024 NULL +rx_buffer_truesize_efx_nic_44027_fields rx_buffer_truesize efx_nic 0 44027 NULL -+iov_length_fndecl_44039_fields iov_length fndecl 0 44039 NULL -+nfp_net_set_ring_size_fndecl_44050_fields nfp_net_set_ring_size fndecl 2-3 44050 NULL -+ahc_linux_map_seg_fndecl_44059_fields ahc_linux_map_seg fndecl 5 44059 NULL nohasharray -+btrfs_submit_direct_fndecl_44059_fields btrfs_submit_direct fndecl 4 44059 &ahc_linux_map_seg_fndecl_44059_fields -+prog_page_fndecl_44060_fields prog_page fndecl 2 44060 NULL ++ahc_linux_map_seg_fndecl_44059_fields ahc_linux_map_seg fndecl 4-5 44059 NULL ++num_trace_enums_module_44062_fields num_trace_enums module 0 44062 NULL nohasharray ++ctxt_hfi1_ctxtdata_44062_fields ctxt hfi1_ctxtdata 0 44062 &num_trace_enums_module_44062_fields +blksize_xfs_da_geometry_44068_fields blksize xfs_da_geometry 0 44068 NULL -+lguest_arch_setup_regs_fndecl_44071_fields lguest_arch_setup_regs fndecl 2 44071 NULL ++xen_io_tlb_nslabs_vardecl_swiotlb_xen_c_44077_fields xen_io_tlb_nslabs vardecl_swiotlb-xen.c 0 44077 NULL +num_subpackets_rmi_register_desc_item_44083_fields num_subpackets rmi_register_desc_item 0 44083 NULL +netup_read_i2c_fndecl_44096_fields netup_read_i2c fndecl 5 44096 NULL ++ipoib_cm_create_srq_fndecl_44098_fields ipoib_cm_create_srq fndecl 2 44098 NULL +xdr_decode_array2_fndecl_44099_fields xdr_decode_array2 fndecl 2-0 44099 NULL -+hdr_len_caif_payload_info_44100_fields hdr_len caif_payload_info 0 44100 NULL +m_inode_cluster_size_xfs_mount_44101_fields m_inode_cluster_size xfs_mount 0 44101 NULL +payload_sz_storvsc_cmd_request_44107_fields payload_sz storvsc_cmd_request 0 44107 NULL +fats_fat_boot_sector_44112_fields fats fat_boot_sector 0 44112 NULL +max_rdma_ctxs_ib_qp_cap_44123_fields max_rdma_ctxs ib_qp_cap 0 44123 NULL -+udp_sendmsg_fndecl_44135_fields udp_sendmsg fndecl 3 44135 NULL +base_nforce2_smbus_44136_fields base nforce2_smbus 0 44136 NULL +key_maxval_mcs_platform_data_44139_fields key_maxval mcs_platform_data 0 44139 NULL -+batadv_dat_snoop_incoming_arp_reply_fndecl_44154_fields batadv_dat_snoop_incoming_arp_reply fndecl 3 44154 NULL ++submit_extent_page_fndecl_44155_fields submit_extent_page fndecl 7-8-6 44155 NULL ++octeon_setup_droq_fndecl_44160_fields octeon_setup_droq fndecl 4-3 44160 NULL +bfad_debugfs_write_regwr_fndecl_44162_fields bfad_debugfs_write_regwr fndecl 3 44162 NULL +recvmsg_proto_ops_44163_fields recvmsg proto_ops 0 44163 NULL -+sizeimage_v4l2_plane_pix_format_44168_fields sizeimage v4l2_plane_pix_format 0 44168 NULL nohasharray -+y_len_ccp_ecc_point_44168_fields y_len ccp_ecc_point 0 44168 &sizeimage_v4l2_plane_pix_format_44168_fields ++y_len_ccp_ecc_point_44168_fields y_len ccp_ecc_point 0 44168 NULL +size_drm_mode_create_dumb_44176_fields size drm_mode_create_dumb 0 44176 NULL +tcfp_nkeys_tcf_pedit_44184_fields tcfp_nkeys tcf_pedit 0 44184 NULL +qlcnic_change_mtu_fndecl_44186_fields qlcnic_change_mtu fndecl 2 44186 NULL +btrfs_file_llseek_fndecl_44189_fields btrfs_file_llseek fndecl 2 44189 NULL -+twl4030_sih_setup_fndecl_44197_fields twl4030_sih_setup fndecl 0-3 44197 NULL -+evdev_compute_buffer_size_fndecl_44212_fields evdev_compute_buffer_size fndecl 0 44212 NULL ++len_scifioctl_copy_44214_fields len scifioctl_copy 0 44214 NULL +s_bsize_jfs_superblock_44215_fields s_bsize jfs_superblock 0 44215 NULL nohasharray +i2c_len_intel_scu_ipc_pdata_t_44215_fields i2c_len intel_scu_ipc_pdata_t 0 44215 &s_bsize_jfs_superblock_44215_fields -+ext2_inode_by_name_fndecl_44217_fields ext2_inode_by_name fndecl 0 44217 NULL nohasharray -+IA_TX_BUF_vardecl_iphase_c_44217_fields IA_TX_BUF vardecl_iphase.c 0 44217 &ext2_inode_by_name_fndecl_44217_fields -+SYSC_lsetxattr_fndecl_44222_fields SYSC_lsetxattr fndecl 4 44222 NULL ++IA_TX_BUF_vardecl_iphase_c_44217_fields IA_TX_BUF vardecl_iphase.c 0 44217 NULL nohasharray ++ext2_inode_by_name_fndecl_44217_fields ext2_inode_by_name fndecl 0 44217 &IA_TX_BUF_vardecl_iphase_c_44217_fields +__ubifs_setxattr_fndecl_44224_fields __ubifs_setxattr fndecl 4 44224 NULL ++length_rxe_dma_info_44225_fields length rxe_dma_info 0 44225 NULL +len_args_fndecl_44226_fields len_args fndecl 0 44226 NULL -+mtdblock_writesect_fndecl_44227_fields mtdblock_writesect fndecl 2 44227 NULL +ufs_extend_tail_fndecl_44228_fields ufs_extend_tail fndecl 2 44228 NULL -+usbhsf_fifo_rcv_len_fndecl_44234_fields usbhsf_fifo_rcv_len fndecl 0 44234 NULL ++ima_store_measurement_fndecl_44233_fields ima_store_measurement fndecl 5 44233 NULL +au0828_init_isoc_fndecl_44238_fields au0828_init_isoc fndecl 4-2 44238 NULL nohasharray -+ns_first_data_block_the_nilfs_44238_fields ns_first_data_block the_nilfs 0 44238 &au0828_init_isoc_fndecl_44238_fields ++ns_first_data_block_the_nilfs_44238_fields ns_first_data_block the_nilfs 0 44238 &au0828_init_isoc_fndecl_44238_fields nohasharray ++iriap_connect_indication_fndecl_44238_fields iriap_connect_indication fndecl 5 44238 &ns_first_data_block_the_nilfs_44238_fields +irda_sendmsg_fndecl_44239_fields irda_sendmsg fndecl 3 44239 NULL nohasharray +frag_stride_mlx4_en_frag_info_44239_fields frag_stride mlx4_en_frag_info 0 44239 &irda_sendmsg_fndecl_44239_fields +num_pages_vb2_dma_sg_buf_44241_fields num_pages vb2_dma_sg_buf 0 44241 NULL -+ax25_addr_size_fndecl_44248_fields ax25_addr_size fndecl 0 44248 NULL nohasharray -+cxgb4_pktgl_to_skb_fndecl_44248_fields cxgb4_pktgl_to_skb fndecl 3-2 44248 &ax25_addr_size_fndecl_44248_fields ++cxgb4_pktgl_to_skb_fndecl_44248_fields cxgb4_pktgl_to_skb fndecl 3-2 44248 NULL nohasharray ++ax25_addr_size_fndecl_44248_fields ax25_addr_size fndecl 0 44248 &cxgb4_pktgl_to_skb_fndecl_44248_fields +num_reg_defaults_raw_regmap_config_44249_fields num_reg_defaults_raw regmap_config 0 44249 NULL -+nolb_xcopy_op_44252_fields nolb xcopy_op 0 44252 NULL -+gfn_to_pfn_memslot_atomic_fndecl_44264_fields gfn_to_pfn_memslot_atomic fndecl 2 44264 NULL ++skd_sgs_per_request_vardecl_skd_main_c_44264_fields skd_sgs_per_request vardecl_skd_main.c 0 44264 NULL +length_ceph_pagelist_44267_fields length ceph_pagelist 0 44267 NULL +s_blocks_per_group_ext2_sb_info_44270_fields s_blocks_per_group ext2_sb_info 0 44270 NULL nohasharray +skb_put_frags_fndecl_44270_fields skb_put_frags fndecl 3-2 44270 &s_blocks_per_group_ext2_sb_info_44270_fields ++log_pmtu_rvt_ah_44277_fields log_pmtu rvt_ah 0 44277 NULL +new_raid_disk_md_rdev_44282_fields new_raid_disk md_rdev 0 44282 NULL ++send_bulk_static_data_fndecl_44287_fields send_bulk_static_data fndecl 3 44287 NULL +rsp_len_bfad_fcxp_44290_fields rsp_len bfad_fcxp 0 44290 NULL -+pbus_size_mem_fndecl_44293_fields pbus_size_mem fndecl 6-7 44293 NULL -+mlx5e_build_netdev_priv_fndecl_44314_fields mlx5e_build_netdev_priv fndecl 3 44314 NULL ++pbus_size_mem_fndecl_44293_fields pbus_size_mem fndecl 6 44293 NULL ++NumberOfPorts_mpt3sas_facts_44306_fields NumberOfPorts mpt3sas_facts 0 44306 NULL +plen_iwch_ep_44317_fields plen iwch_ep 0 44317 NULL +rq_num_entries_c4iw_qp_attributes_44321_fields rq_num_entries c4iw_qp_attributes 0 44321 NULL +produce_size_qp_entry_44325_fields produce_size qp_entry 0 44325 NULL +encode_op_hdr_fndecl_44327_fields encode_op_hdr fndecl 3 44327 NULL +size_drm_radeon_gem_userptr_44334_fields size drm_radeon_gem_userptr 0 44334 NULL ++arm_copy_from_user_fndecl_44337_fields arm_copy_from_user fndecl 0 44337 NULL +bytesused_cx18_buffer_44339_fields bytesused cx18_buffer 0 44339 NULL -+snd_pcm_lib_writev_transfer_fndecl_44344_fields snd_pcm_lib_writev_transfer fndecl 5 44344 NULL +tail_circ_buf_44346_fields tail circ_buf 0 44346 NULL nohasharray +count_v4l2_ext_controls_44346_fields count v4l2_ext_controls 0 44346 &tail_circ_buf_44346_fields -+btrfs_item_size_fndecl_44350_fields btrfs_item_size fndecl 0 44350 NULL -+udf_get_lb_pblock_fndecl_44354_fields udf_get_lb_pblock fndecl 0-3 44354 NULL nohasharray -+brcmf_sdio_txpkt_prep_sg_fndecl_44354_fields brcmf_sdio_txpkt_prep_sg fndecl 4-0 44354 &udf_get_lb_pblock_fndecl_44354_fields ++brcmf_sdio_txpkt_prep_sg_fndecl_44354_fields brcmf_sdio_txpkt_prep_sg fndecl 4-0 44354 NULL +irlan_connect_confirm_fndecl_44361_fields irlan_connect_confirm fndecl 5 44361 NULL +jffs2_write_end_fndecl_44362_fields jffs2_write_end fndecl 3 44362 NULL +info0_htt_rx_delba_44375_fields info0 htt_rx_delba 0 44375 NULL -+ocfs2_get_refcount_rec_fndecl_44377_fields ocfs2_get_refcount_rec fndecl 3-4 44377 NULL +tipc_link_bc_create_fndecl_44381_fields tipc_link_bc_create fndecl 4 44381 NULL +dvb_net_ioctl_fndecl_44388_fields dvb_net_ioctl fndecl 2 44388 NULL -+reiserfs_xattr_set_fndecl_44389_fields reiserfs_xattr_set fndecl 4 44389 NULL nohasharray -+bfad_iocmd_ioc_get_attr_fndecl_44389_fields bfad_iocmd_ioc_get_attr fndecl 0 44389 &reiserfs_xattr_set_fndecl_44389_fields ++reiserfs_xattr_set_fndecl_44389_fields reiserfs_xattr_set fndecl 4 44389 NULL +s_raid_stripe_width_ext4_super_block_44401_fields s_raid_stripe_width ext4_super_block 0 44401 NULL -+kcm_sendpage_fndecl_44404_fields kcm_sendpage fndecl 3-4 44404 NULL nohasharray ++kcm_sendpage_fndecl_44404_fields kcm_sendpage fndecl 4-3 44404 NULL nohasharray +num_iscsi_tasks_cnic_local_44404_fields num_iscsi_tasks cnic_local 0 44404 &kcm_sendpage_fndecl_44404_fields +child_mtu_cached_xfrm_dst_44407_fields child_mtu_cached xfrm_dst 0 44407 NULL -+drbd_create_device_fndecl_44410_fields drbd_create_device fndecl 2 44410 NULL ++vmxnet3_create_queues_fndecl_44410_fields vmxnet3_create_queues fndecl 5 44410 NULL +yres_virtual_fb_var_screeninfo_44414_fields yres_virtual fb_var_screeninfo 0 44414 NULL +count_configfs_buffer_44416_fields count configfs_buffer 0 44416 NULL -+ept_gpte_to_gfn_lvl_fndecl_44420_fields ept_gpte_to_gfn_lvl fndecl 0-2-1 44420 NULL -+__get_vm_area_fndecl_44428_fields __get_vm_area fndecl 1-3 44428 NULL -+ea_sec_fndecl_44434_fields ea_sec fndecl 0 44434 NULL nohasharray -+fan_proc_write_fndecl_44434_fields fan_proc_write fndecl 3 44434 &ea_sec_fndecl_44434_fields -+fd_do_rw_fndecl_44435_fields fd_do_rw fndecl 5 44435 NULL ++__get_vm_area_fndecl_44428_fields __get_vm_area fndecl 3 44428 NULL nohasharray ++rq_ecount_lpfc_sli4_hba_44428_fields rq_ecount lpfc_sli4_hba 0 44428 &__get_vm_area_fndecl_44428_fields +nbd_ioctl_fndecl_44444_fields nbd_ioctl fndecl 4 44444 NULL +ivsize_crypto_skcipher_44448_fields ivsize crypto_skcipher 0 44448 NULL -+get_pages_array_fndecl_44453_fields get_pages_array fndecl 1 44453 NULL -+configfs_write_file_fndecl_44454_fields configfs_write_file fndecl 3 44454 NULL +hh_len_hh_cache_44455_fields hh_len hh_cache 0 44455 NULL -+__get_inode_info_fndecl_44463_fields __get_inode_info fndecl 0 44463 NULL ++cx2341x_handler_init_fndecl_44466_fields cx2341x_handler_init fndecl 2 44466 NULL +cap_height_usbtv_norm_params_44467_fields cap_height usbtv_norm_params 0 44467 NULL +get_data_block_bmap_fndecl_44468_fields get_data_block_bmap fndecl 2 44468 NULL -+lg_cpu_start_fndecl_44469_fields lg_cpu_start fndecl 3 44469 NULL +address_length_acpi_address32_attribute_44471_fields address_length acpi_address32_attribute 0 44471 NULL -+skb_find_text_fndecl_44481_fields skb_find_text fndecl 2-0 44481 NULL nohasharray -+resize_stripes_fndecl_44481_fields resize_stripes fndecl 2 44481 &skb_find_text_fndecl_44481_fields ++skb_find_text_fndecl_44481_fields skb_find_text fndecl 2-0 44481 NULL +virtio_gpu_gem_create_fndecl_44491_fields virtio_gpu_gem_create fndecl 3 44491 NULL +s_first_data_block_ext4_super_block_44495_fields s_first_data_block ext4_super_block 0 44495 NULL +mmcies_max_wusbhc_44498_fields mmcies_max wusbhc 0 44498 NULL @@ -199006,89 +198400,90 @@ index 0000000..2e14818 +io_start_nfs_pgio_header_44501_fields io_start nfs_pgio_header 0 44501 NULL +omfs_bread_fndecl_44502_fields omfs_bread fndecl 2 44502 NULL nohasharray +skb_append_pagefrags_fndecl_44502_fields skb_append_pagefrags fndecl 3 44502 &omfs_bread_fndecl_44502_fields -+snd_pcm_oss_read3_fndecl_44504_fields snd_pcm_oss_read3 fndecl 3 44504 NULL -+btrfs_add_ordered_extent_fndecl_44505_fields btrfs_add_ordered_extent fndecl 4-2-5-3 44505 NULL ++btrfs_add_ordered_extent_fndecl_44505_fields btrfs_add_ordered_extent fndecl 4-2-3 44505 NULL +len_iwl_fw_dbg_mem_seg_tlv_44509_fields len iwl_fw_dbg_mem_seg_tlv 0 44509 NULL +ftdi_elan_edset_setup_fndecl_44513_fields ftdi_elan_edset_setup fndecl 0 44513 NULL nohasharray +ubifs_add_snod_fndecl_44513_fields ubifs_add_snod fndecl 4 44513 &ftdi_elan_edset_setup_fndecl_44513_fields +lock_loop_fndecl_44514_fields lock_loop fndecl 1-0 44514 NULL -+sddr09_read20_fndecl_44519_fields sddr09_read20 fndecl 4-3-6 44519 NULL ++__do_tune_cpucache_fndecl_44519_fields __do_tune_cpucache fndecl 3-2-4 44519 NULL +len_pnfs_block_extent_44521_fields len pnfs_block_extent 0 44521 NULL +video_bpp_sis_video_info_44522_fields video_bpp sis_video_info 0 44522 NULL nohasharray +length_mtd_oob_buf_44522_fields length mtd_oob_buf 0 44522 &video_bpp_sis_video_info_44522_fields +rbytes_tree_balance_44523_fields rbytes tree_balance 0 44523 NULL +set_le_key_k_type_fndecl_44525_fields set_le_key_k_type fndecl 3 44525 NULL +xlog_recover_clear_agi_bucket_fndecl_44526_fields xlog_recover_clear_agi_bucket fndecl 2 44526 NULL -+snd_pcm_playback_avail_fndecl_44532_fields snd_pcm_playback_avail fndecl 0 44532 NULL +yenta_search_one_res_fndecl_44533_fields yenta_search_one_res fndecl 3 44533 NULL +max_cqes_mthca_limits_44535_fields max_cqes mthca_limits 0 44535 NULL +consume_size_vmci_transport_44542_fields consume_size vmci_transport 0 44542 NULL -+mmc_execute_tuning_fndecl_44557_fields mmc_execute_tuning fndecl 0 44557 NULL nohasharray -+build_key_fndecl_44557_fields build_key fndecl 3-4 44557 &mmc_execute_tuning_fndecl_44557_fields nohasharray -+chanctx_data_size_ieee80211_hw_44557_fields chanctx_data_size ieee80211_hw 0 44557 &build_key_fndecl_44557_fields -+hpfs_fnode_dno_fndecl_44569_fields hpfs_fnode_dno fndecl 0-2 44569 NULL nohasharray -+wTotalLength_usb_config_descriptor_44569_fields wTotalLength usb_config_descriptor 0 44569 &hpfs_fnode_dno_fndecl_44569_fields ++add_debugfs_mem_fndecl_44546_fields add_debugfs_mem fndecl 4 44546 NULL ++container_height_dmm_44549_fields container_height dmm 0 44549 NULL ++chanctx_data_size_ieee80211_hw_44557_fields chanctx_data_size ieee80211_hw 0 44557 NULL ++wTotalLength_usb_config_descriptor_44569_fields wTotalLength usb_config_descriptor 0 44569 NULL nohasharray ++hpfs_fnode_dno_fndecl_44569_fields hpfs_fnode_dno fndecl 0-2 44569 &wTotalLength_usb_config_descriptor_44569_fields +parent_i_pos_hi_fat_fid_44570_fields parent_i_pos_hi fat_fid 0 44570 NULL +cfg0_base_pcie_port_44572_fields cfg0_base pcie_port 0 44572 NULL ++tw_transfer_internal_fndecl_44581_fields tw_transfer_internal fndecl 4 44581 NULL ++nlb_nvme_dsm_range_44584_fields nlb nvme_dsm_range 0 44584 NULL +smsc47m1_find_fndecl_44589_fields smsc47m1_find fndecl 0 44589 NULL +rd_data0_gfs2_rgrpd_44591_fields rd_data0 gfs2_rgrpd 0 44591 NULL +allocate_partition_fndecl_44598_fields allocate_partition fndecl 4 44598 NULL -+len_poll_list_44603_fields len poll_list 0 44603 NULL -+bop_mark_nilfs_bmap_operations_44618_fields bop_mark nilfs_bmap_operations 0 44618 NULL -+irq_base_da9150_44620_fields irq_base da9150 0 44620 NULL -+hns_nic_get_headlen_fndecl_44621_fields hns_nic_get_headlen fndecl 0-3 44621 NULL ++of_io_request_and_map_fndecl_44605_fields of_io_request_and_map fndecl 2 44605 NULL +vid_hdr_offset_ubi_attach_req_44622_fields vid_hdr_offset ubi_attach_req 0 44622 NULL nohasharray +irq_cros_ec_device_44622_fields irq cros_ec_device 0 44622 &vid_hdr_offset_ubi_attach_req_44622_fields +security_file_permission_fndecl_44629_fields security_file_permission fndecl 0 44629 NULL +max_sectors_Scsi_Host_44630_fields max_sectors Scsi_Host 0 44630 NULL -+msdc_tune_data_fndecl_44632_fields msdc_tune_data fndecl 2 44632 NULL +data_len_krb5_tagged_data_44634_fields data_len krb5_tagged_data 0 44634 NULL +bd_block_size_block_device_44635_fields bd_block_size block_device 0 44635 NULL +chunk_root_btrfs_super_block_44639_fields chunk_root btrfs_super_block 0 44639 NULL +hfcpci_empty_bfifo_fndecl_44640_fields hfcpci_empty_bfifo fndecl 4 44640 NULL ++nb_dev_strip_zone_44645_fields nb_dev strip_zone 0 44645 NULL ++len_nlm_lock_44646_fields len nlm_lock 0 44646 NULL +cp_payload_f2fs_super_block_44648_fields cp_payload f2fs_super_block 0 44648 NULL +rel_sectors_mmc_ext_csd_44650_fields rel_sectors mmc_ext_csd 0 44650 NULL +iscsi_segment_init_linear_fndecl_44654_fields iscsi_segment_init_linear fndecl 3 44654 NULL nohasharray +cm_cno_nilfs_cpmode_44654_fields cm_cno nilfs_cpmode 0 44654 &iscsi_segment_init_linear_fndecl_44654_fields -+bLength_usb_interface_descriptor_44655_fields bLength usb_interface_descriptor 0 44655 NULL ++bLength_usb_interface_descriptor_44655_fields bLength usb_interface_descriptor 0 44655 NULL nohasharray ++nr_sectors_blkif_request_discard_44655_fields nr_sectors blkif_request_discard 0 44655 &bLength_usb_interface_descriptor_44655_fields ++sparse_early_usemaps_alloc_pgdat_section_fndecl_44659_fields sparse_early_usemaps_alloc_pgdat_section fndecl 2 44659 NULL +import_single_range_fndecl_44662_fields import_single_range fndecl 3 44662 NULL +max_rqe_pdid_ocrdma_query_srq_rsp_44663_fields max_rqe_pdid ocrdma_query_srq_rsp 0 44663 NULL +fe_len_ext4_free_extent_44669_fields fe_len ext4_free_extent 0 44669 NULL +lfb_width_screen_info_44670_fields lfb_width screen_info 0 44670 NULL +overlay_cap_top_vivid_dev_44672_fields overlay_cap_top vivid_dev 0 44672 NULL ++mad_sendq_size_vardecl_mad_c_44673_fields mad_sendq_size vardecl_mad.c 0 44673 NULL nohasharray ++flash_write_fndecl_44673_fields flash_write fndecl 3 44673 &mad_sendq_size_vardecl_mad_c_44673_fields +sys_io_setup_fndecl_44679_fields sys_io_setup fndecl 1 44679 NULL nohasharray +pipes_psb_ops_44679_fields pipes psb_ops 0 44679 &sys_io_setup_fndecl_44679_fields -+COM_len_camera_data_44681_fields COM_len camera_data 0 44681 NULL nohasharray -+setup_swap_map_and_extents_fndecl_44681_fields setup_swap_map_and_extents fndecl 5 44681 &COM_len_camera_data_44681_fields ++vlan_cnt_ncsi_rsp_gc_pkt_44681_fields vlan_cnt ncsi_rsp_gc_pkt 0 44681 NULL nohasharray ++COM_len_camera_data_44681_fields COM_len camera_data 0 44681 &vlan_cnt_ncsi_rsp_gc_pkt_44681_fields nohasharray ++setup_swap_map_and_extents_fndecl_44681_fields setup_swap_map_and_extents fndecl 5 44681 &COM_len_camera_data_44681_fields nohasharray ++length_ore_striping_info_44681_fields length ore_striping_info 0 44681 &setup_swap_map_and_extents_fndecl_44681_fields +msg_size_ecryptfs_msg_ctx_44687_fields msg_size ecryptfs_msg_ctx 0 44687 NULL +offset_drm_map_44692_fields offset drm_map 0 44692 NULL +start_linear_c_44708_fields start linear_c 0 44708 NULL ++drbd_alloc_peer_req_fndecl_44710_fields drbd_alloc_peer_req fndecl 3-4 44710 NULL +au_rslack_rpc_auth_44712_fields au_rslack rpc_auth 0 44712 NULL +__nilfs_get_page_block_fndecl_44723_fields __nilfs_get_page_block fndecl 4 44723 NULL +inlen_mimd_44727_fields inlen mimd 0 44727 NULL -+nd_blk_rw_integrity_fndecl_44728_fields nd_blk_rw_integrity fndecl 0 44728 NULL ++nd_blk_rw_integrity_fndecl_44728_fields nd_blk_rw_integrity fndecl 0 44728 NULL nohasharray ++adv7842_read_cable_det_fndecl_44728_fields adv7842_read_cable_det fndecl 0 44728 &nd_blk_rw_integrity_fndecl_44728_fields +buffer_size_st_buffer_44731_fields buffer_size st_buffer 0 44731 NULL nohasharray +assoc_req_ies_len_station_info_44731_fields assoc_req_ies_len station_info 0 44731 &buffer_size_st_buffer_44731_fields +desc_size_orangefs_bufmap_44734_fields desc_size orangefs_bufmap 0 44734 NULL nohasharray +wait_for_direct_io_fndecl_44734_fields wait_for_direct_io fndecl 5 44734 &desc_size_orangefs_bufmap_44734_fields +name_len_name_cache_entry_44739_fields name_len name_cache_entry 0 44739 NULL -+lpfc_hba_init_link_fc_topology_fndecl_44740_fields lpfc_hba_init_link_fc_topology fndecl 0 44740 NULL -+ext4_journalled_write_end_fndecl_44742_fields ext4_journalled_write_end fndecl 5-3 44742 NULL -+erst_clearer_fndecl_44743_fields erst_clearer fndecl 2 44743 NULL -+offset_heap_data_44744_fields offset heap_data 0 44744 NULL +page_size_mspro_sys_info_44749_fields page_size mspro_sys_info 0 44749 NULL ++max_phy_id_vardecl_x86_pkg_temp_thermal_c_44750_fields max_phy_id vardecl_x86_pkg_temp_thermal.c 0 44750 NULL +dev_sectors_mddev_44756_fields dev_sectors mddev 0 44756 NULL +set_ssp_fndecl_44760_fields set_ssp fndecl 4 44760 NULL +p_memsz_elf64_phdr_44763_fields p_memsz elf64_phdr 0 44763 NULL +mt9m111_reg_read_fndecl_44764_fields mt9m111_reg_read fndecl 0 44764 NULL +telem_pmc_ssram_base_intel_pmc_ipc_dev_44767_fields telem_pmc_ssram_base intel_pmc_ipc_dev 0 44767 NULL +sys_tee_fndecl_44769_fields sys_tee fndecl 3 44769 NULL -+cb710_mmc_send_fndecl_44773_fields cb710_mmc_send fndecl 0 44773 NULL nohasharray -+count_snd_kcontrol_44773_fields count snd_kcontrol 0 44773 &cb710_mmc_send_fndecl_44773_fields -+nbp_vlan_add_fndecl_44783_fields nbp_vlan_add fndecl 2 44783 NULL -+ocfs2_handle_error_fndecl_44785_fields ocfs2_handle_error fndecl 0 44785 NULL nohasharray -+vb2_vmalloc_alloc_fndecl_44785_fields vb2_vmalloc_alloc fndecl 2 44785 &ocfs2_handle_error_fndecl_44785_fields -+netdev_alloc_skb_fndecl_44790_fields netdev_alloc_skb fndecl 2 44790 NULL ++count_snd_kcontrol_44773_fields count snd_kcontrol 0 44773 NULL ++nbp_vlan_add_fndecl_44783_fields nbp_vlan_add fndecl 2 44783 NULL nohasharray ++n_values_i2c_mux_gpio_platform_data_44783_fields n_values i2c_mux_gpio_platform_data 0 44783 &nbp_vlan_add_fndecl_44783_fields ++ocfs2_handle_error_fndecl_44785_fields ocfs2_handle_error fndecl 0 44785 NULL +device_count_pci_bus_relations_44792_fields device_count pci_bus_relations 0 44792 NULL +btt_data_write_fndecl_44793_fields btt_data_write fndecl 0 44793 NULL +truncate_size_ceph_mds_caps_44794_fields truncate_size ceph_mds_caps 0 44794 NULL @@ -199096,51 +198491,45 @@ index 0000000..2e14818 +n_caps_whci_card_44799_fields n_caps whci_card 0 44799 NULL nohasharray +ioc_queue_depth_bfad_cfg_param_s_44799_fields ioc_queue_depth bfad_cfg_param_s 0 44799 &n_caps_whci_card_44799_fields +mtd_ooblayout_get_bytes_fndecl_44801_fields mtd_ooblayout_get_bytes fndecl 4 44801 NULL -+ocfs2_quota_write_fndecl_44807_fields ocfs2_quota_write fndecl 4-5 44807 NULL -+cow_file_range_fndecl_44808_fields cow_file_range fndecl 3-4 44808 NULL ++tclass_sq_psn_ocrdma_qp_params_44805_fields tclass_sq_psn ocrdma_qp_params 0 44805 NULL +__remove_privs_fndecl_44811_fields __remove_privs fndecl 0 44811 NULL nohasharray +raw_getfrag_fndecl_44811_fields raw_getfrag fndecl 3-4 44811 &__remove_privs_fndecl_44811_fields -+bus_slot_44815_fields bus slot 0 44815 NULL +st21nfca_hci_dm_reset_fndecl_44819_fields st21nfca_hci_dm_reset fndecl 3 44819 NULL -+cluster_pages_for_defrag_fndecl_44823_fields cluster_pages_for_defrag fndecl 0-4-3 44823 NULL -+bytesize_nbd_device_44824_fields bytesize nbd_device 0 44824 NULL nohasharray -+count_atl1c_tpd_ring_44824_fields count atl1c_tpd_ring 0 44824 &bytesize_nbd_device_44824_fields -+rd_size_vardecl_44829_fields rd_size vardecl 0 44829 NULL -+fix_read_error_fndecl_44830_fields fix_read_error fndecl 4-3 44830 NULL nohasharray -+vlan_tag_be_rx_compl_info_44830_fields vlan_tag be_rx_compl_info 0 44830 &fix_read_error_fndecl_44830_fields ++cluster_pages_for_defrag_fndecl_44823_fields cluster_pages_for_defrag fndecl 0-4-3 44823 NULL nohasharray ++loffset_scifioctl_copy_44823_fields loffset scifioctl_copy 0 44823 &cluster_pages_for_defrag_fndecl_44823_fields ++bytesize_nbd_device_44824_fields bytesize nbd_device 0 44824 NULL ++vlan_tag_be_rx_compl_info_44830_fields vlan_tag be_rx_compl_info 0 44830 NULL nohasharray ++fix_read_error_fndecl_44830_fields fix_read_error fndecl 4-3 44830 &vlan_tag_be_rx_compl_info_44830_fields +name_len_exofs_dir_entry_44838_fields name_len exofs_dir_entry 0 44838 NULL -+xt_compat_match_offset_fndecl_44840_fields xt_compat_match_offset fndecl 0 44840 NULL -+submit_bh_wbc_fndecl_44843_fields submit_bh_wbc fndecl 0 44843 NULL +num_zones_quirk_entry_44844_fields num_zones quirk_entry 0 44844 NULL +btrfs_shrink_device_fndecl_44845_fields btrfs_shrink_device fndecl 2 44845 NULL -+spi_sh_receive_fndecl_44846_fields spi_sh_receive fndecl 0 44846 NULL nohasharray -+min_v4l2_ctrl_config_44846_fields min v4l2_ctrl_config 0 44846 &spi_sh_receive_fndecl_44846_fields +ext4_da_get_block_prep_fndecl_44848_fields ext4_da_get_block_prep fndecl 2 44848 NULL +primary_size_drm_mga_dma_bootstrap_44851_fields primary_size drm_mga_dma_bootstrap 0 44851 NULL ++start_segno_sit_entry_set_44852_fields start_segno sit_entry_set 0 44852 NULL ++compat_do_readv_writev_fndecl_44857_fields compat_do_readv_writev fndecl 4 44857 NULL +viafb_second_yres_vardecl_44862_fields viafb_second_yres vardecl 0 44862 NULL -+pmcraid_build_passthrough_ioadls_fndecl_44865_fields pmcraid_build_passthrough_ioadls fndecl 2 44865 NULL +crypt_extent_fndecl_44866_fields crypt_extent fndecl 4 44866 NULL nohasharray +h4_recv_fndecl_44866_fields h4_recv fndecl 3 44866 &crypt_extent_fndecl_44866_fields +alloc_rc_map_44870_fields alloc rc_map 0 44870 NULL +romfs_blk_read_fndecl_44875_fields romfs_blk_read fndecl 4-2 44875 NULL +ppp_tx_cp_fndecl_44879_fields ppp_tx_cp fndecl 5 44879 NULL ++rvt_set_page_fndecl_44884_fields rvt_set_page fndecl 2 44884 NULL +__cookie_v4_check_fndecl_44887_fields __cookie_v4_check fndecl 0 44887 NULL nohasharray +jffs2_do_unlink_fndecl_44887_fields jffs2_do_unlink fndecl 4 44887 &__cookie_v4_check_fndecl_44887_fields +code_length_lirc_driver_44888_fields code_length lirc_driver 0 44888 NULL -+map_size_bnad_rx_unmap_q_44889_fields map_size bnad_rx_unmap_q 0 44889 NULL -+SYSC_select_fndecl_44891_fields SYSC_select fndecl 1 44891 NULL nohasharray -+msg_len_rndis_data_hdr_44891_fields msg_len rndis_data_hdr 0 44891 &SYSC_select_fndecl_44891_fields ++msg_len_rndis_data_hdr_44891_fields msg_len rndis_data_hdr 0 44891 NULL +inst_evtlog_size_iwl_fw_44893_fields inst_evtlog_size iwl_fw 0 44893 NULL +FormattedSize_NFTLMediaHeader_44896_fields FormattedSize NFTLMediaHeader 0 44896 NULL +io_size_gpio_lpc_sch_info_44898_fields io_size_gpio lpc_sch_info 0 44898 NULL -+pcpu_alloc_bootmem_fndecl_44905_fields pcpu_alloc_bootmem fndecl 3-2 44905 NULL ++pcpu_alloc_bootmem_fndecl_44905_fields pcpu_alloc_bootmem fndecl 3-2 44905 NULL nohasharray ++sge_offset_rxe_dma_info_44905_fields sge_offset rxe_dma_info 0 44905 &pcpu_alloc_bootmem_fndecl_44905_fields +gotoxy_fndecl_44908_fields gotoxy fndecl 2-3 44908 NULL +write_packet_fndecl_44910_fields write_packet fndecl 3 44910 NULL -+device_device_fixup_44912_fields device device_fixup 0 44912 NULL +catas_size_mlx4_fw_44916_fields catas_size mlx4_fw 0 44916 NULL -+do_pselect_fndecl_44926_fields do_pselect fndecl 1 44926 NULL +bvec_iter_advance_fndecl_44933_fields bvec_iter_advance fndecl 3 44933 NULL -+mlx5e_add_skb_frag_fragmented_mpwqe_fndecl_44934_fields mlx5e_add_skb_frag_fragmented_mpwqe fndecl 5-6 44934 NULL ++mlx5e_add_skb_frag_fragmented_mpwqe_fndecl_44934_fields mlx5e_add_skb_frag_fragmented_mpwqe fndecl 6-5 44934 NULL ++liquidio_push_packet_fndecl_44941_fields liquidio_push_packet fndecl 3 44941 NULL nohasharray ++roccat_common2_sysfs_write_fndecl_44941_fields roccat_common2_sysfs_write fndecl 6 44941 &liquidio_push_packet_fndecl_44941_fields +data_dev_block_bits_dm_verity_44943_fields data_dev_block_bits dm_verity 0 44943 NULL +_xfs_log_force_lsn_fndecl_44944_fields _xfs_log_force_lsn fndecl 0 44944 NULL nohasharray +data_block_dm_thin_new_mapping_44944_fields data_block dm_thin_new_mapping 0 44944 &_xfs_log_force_lsn_fndecl_44944_fields nohasharray @@ -199148,7 +198537,6 @@ index 0000000..2e14818 +srp_sq_size_srpt_port_attrib_44947_fields srp_sq_size srpt_port_attrib 0 44947 NULL +max_post_mlx5_ib_wq_44949_fields max_post mlx5_ib_wq 0 44949 NULL +sd_diptrs_gfs2_sbd_44954_fields sd_diptrs gfs2_sbd 0 44954 NULL -+llc_ui_header_len_fndecl_44960_fields llc_ui_header_len fndecl 0 44960 NULL +coff_ddb_output_44962_fields coff ddb_output 0 44962 NULL +fat12_ent_bread_fndecl_44968_fields fat12_ent_bread fndecl 4 44968 NULL +i915_pages_create_for_stolen_fndecl_44970_fields i915_pages_create_for_stolen fndecl 3 44970 NULL @@ -199159,57 +198547,46 @@ index 0000000..2e14818 +generic_block_fiemap_fndecl_44985_fields generic_block_fiemap fndecl 4 44985 NULL +snd_ak4114_external_rate_fndecl_44987_fields snd_ak4114_external_rate fndecl 0 44987 NULL +num_carats_acpi_namestring_info_44990_fields num_carats acpi_namestring_info 0 44990 NULL -+transport_lba_32_fndecl_44994_fields transport_lba_32 fndecl 0 44994 NULL +fts_libipw_device_44996_fields fts libipw_device 0 44996 NULL +iscsi_max_outsnd_r2t_dev_db_entry_44997_fields iscsi_max_outsnd_r2t dev_db_entry 0 44997 NULL +eeprom_size_il_cfg_44998_fields eeprom_size il_cfg 0 44998 NULL +ocfs2_list_xattr_tree_rec_fndecl_45001_fields ocfs2_list_xattr_tree_rec fndecl 3 45001 NULL -+prism54_wpa_bss_ie_get_fndecl_45006_fields prism54_wpa_bss_ie_get fndecl 0 45006 NULL -+mlx5e_redirect_rqt_fndecl_45007_fields mlx5e_redirect_rqt fndecl 3 45007 NULL -+video_usercopy_fndecl_45012_fields video_usercopy fndecl 2 45012 NULL ++max_recv_sge_ocrdma_dev_attr_45006_fields max_recv_sge ocrdma_dev_attr 0 45006 NULL ++fq_init_fndecl_45009_fields fq_init fndecl 2 45009 NULL +size_e820entry_45018_fields size e820entry 0 45018 NULL +num_cqs_mthca_limits_45021_fields num_cqs mthca_limits 0 45021 NULL +membase_vgastate_45022_fields membase vgastate 0 45022 NULL -+bpp_bus_format_45048_fields bpp bus_format 0 45048 NULL -+ib_uverbs_rereg_mr_fndecl_45049_fields ib_uverbs_rereg_mr fndecl 4 45049 NULL nohasharray -+alloc_upcall_fndecl_45049_fields alloc_upcall fndecl 2 45049 &ib_uverbs_rereg_mr_fndecl_45049_fields -+bfad_iocmd_debug_fw_core_fndecl_45051_fields bfad_iocmd_debug_fw_core fndecl 0 45051 NULL ++rd_size_hidp_session_45023_fields rd_size hidp_session 0 45023 NULL ++size_nf_queue_entry_45047_fields size nf_queue_entry 0 45047 NULL +tx_ring_count_e1000_adapter_45060_fields tx_ring_count e1000_adapter 0 45060 NULL -+write_buffer_size_vardecl_legousbtower_c_45062_fields write_buffer_size vardecl_legousbtower.c 0 45062 NULL +crypto_akcipher_maxsize_fndecl_45073_fields crypto_akcipher_maxsize fndecl 0 45073 NULL +read_vbt_r10_fndecl_45076_fields read_vbt_r10 fndecl 1 45076 NULL +sendpage_iscsi_sw_tcp_conn_45081_fields sendpage iscsi_sw_tcp_conn 0 45081 NULL +unmap_mapping_range_vma_fndecl_45084_fields unmap_mapping_range_vma fndecl 2-3 45084 NULL -+usb3_pipe0_internal_xfer_fndecl_45088_fields usb3_pipe0_internal_xfer fndecl 3 45088 NULL +regshift_uart_port_45089_fields regshift uart_port 0 45089 NULL +revmap_size_irq_domain_45091_fields revmap_size irq_domain 0 45091 NULL +ocfs2_lock_reflink_xattr_rec_allocators_fndecl_45097_fields ocfs2_lock_reflink_xattr_rec_allocators fndecl 3 45097 NULL +bblog_size_mdp_superblock_1_45102_fields bblog_size mdp_superblock_1 0 45102 NULL -+nd_cmd_out_size_fndecl_45105_fields nd_cmd_out_size fndecl 0 45105 NULL -+nfs_grow_file_fndecl_45108_fields nfs_grow_file fndecl 3-2 45108 NULL ++pitch_tmHWStreamParameters_45105_fields pitch tmHWStreamParameters 0 45105 NULL +skb_tx_rsvd_cxgbi_device_45109_fields skb_tx_rsvd cxgbi_device 0 45109 NULL -+watchdog_devt_vardecl_watchdog_dev_c_45110_fields watchdog_devt vardecl_watchdog_dev.c 0 45110 NULL nohasharray -+init_data_container_fndecl_45110_fields init_data_container fndecl 1 45110 &watchdog_devt_vardecl_watchdog_dev_c_45110_fields ++init_data_container_fndecl_45110_fields init_data_container fndecl 1 45110 NULL nohasharray ++watchdog_devt_vardecl_watchdog_dev_c_45110_fields watchdog_devt vardecl_watchdog_dev.c 0 45110 &init_data_container_fndecl_45110_fields +drvinfo_sz_rtl8xxxu_rxdesc16_45111_fields drvinfo_sz rtl8xxxu_rxdesc16 0 45111 NULL -+ea_size_s_fnode_45115_fields ea_size_s fnode 0 45115 NULL nohasharray -+handle_error_msi_domain_ops_45115_fields handle_error msi_domain_ops 0 45115 &ea_size_s_fnode_45115_fields ++ea_size_s_fnode_45115_fields ea_size_s fnode 0 45115 NULL +ov518_pkt_scan_fndecl_45121_fields ov518_pkt_scan fndecl 3 45121 NULL -+total_bytes_btrfs_device_45125_fields total_bytes btrfs_device 0 45125 NULL -+offset_nb8800_rx_buf_45127_fields offset nb8800_rx_buf 0 45127 NULL nohasharray -+key_len_mwifiex_ds_encrypt_key_45127_fields key_len mwifiex_ds_encrypt_key 0 45127 &offset_nb8800_rx_buf_45127_fields ++vblk_size_vmdb_45123_fields vblk_size vmdb 0 45123 NULL ++key_len_mwifiex_ds_encrypt_key_45127_fields key_len mwifiex_ds_encrypt_key 0 45127 NULL nohasharray ++offset_nb8800_rx_buf_45127_fields offset nb8800_rx_buf 0 45127 &key_len_mwifiex_ds_encrypt_key_45127_fields +rpc_max_bc_payload_fndecl_45131_fields rpc_max_bc_payload fndecl 0 45131 NULL +img_x_zoran_jpg_settings_45135_fields img_x zoran_jpg_settings 0 45135 NULL +offset_mlx4_clock_params_45137_fields offset mlx4_clock_params 0 45137 NULL ++specified_table_size_vardecl_45152_fields specified_table_size vardecl 0 45152 NULL +MaxLanBuckets__MSG_PORT_FACTS_REPLY_45155_fields MaxLanBuckets _MSG_PORT_FACTS_REPLY 0 45155 NULL +ocfs2_set_refcount_tree_fndecl_45158_fields ocfs2_set_refcount_tree fndecl 3 45158 NULL -+pmem_do_bvec_fndecl_45160_fields pmem_do_bvec fndecl 0 45160 NULL -+pwc_get_fps_Nala_fndecl_45162_fields pwc_get_fps_Nala fndecl 0 45162 NULL -+snd_pcm_oss_readv3_fndecl_45163_fields snd_pcm_oss_readv3 fndecl 3 45163 NULL -+cmd_sg_cnt_srp_target_port_45169_fields cmd_sg_cnt srp_target_port 0 45169 NULL -+pkcs7_sig_note_issuer_fndecl_45170_fields pkcs7_sig_note_issuer fndecl 5 45170 NULL -+hpfs_remove_dirent_fndecl_45171_fields hpfs_remove_dirent fndecl 2 45171 NULL nohasharray -+remove_nearest_fndecl_45171_fields remove_nearest fndecl 4 45171 &hpfs_remove_dirent_fndecl_45171_fields -+opticon_write_fndecl_45172_fields opticon_write fndecl 4 45172 NULL ++nvmet_copy_from_sgl_fndecl_45160_fields nvmet_copy_from_sgl fndecl 2-4 45160 NULL ++desc_len_skb_frame_desc_45170_fields desc_len skb_frame_desc 0 45170 NULL nohasharray ++pkcs7_sig_note_issuer_fndecl_45170_fields pkcs7_sig_note_issuer fndecl 5 45170 &desc_len_skb_frame_desc_45170_fields ++hpfs_remove_dirent_fndecl_45171_fields hpfs_remove_dirent fndecl 2 45171 NULL +sel_write_checkreqprot_fndecl_45173_fields sel_write_checkreqprot fndecl 3 45173 NULL +leaf_cut_entries_fndecl_45176_fields leaf_cut_entries fndecl 0-4 45176 NULL +nfsd_splice_read_fndecl_45181_fields nfsd_splice_read fndecl 3 45181 NULL nohasharray @@ -199223,16 +198600,16 @@ index 0000000..2e14818 +ep_out_usbtest_info_45222_fields ep_out usbtest_info 0 45222 NULL +nwords_xdr_stream_45223_fields nwords xdr_stream 0 45223 NULL +cmt_orphans_ubifs_info_45232_fields cmt_orphans ubifs_info 0 45232 NULL -+packet_buffer_put_fndecl_45234_fields packet_buffer_put fndecl 3 45234 NULL ++packet_buffer_put_fndecl_45234_fields packet_buffer_put fndecl 3 45234 NULL nohasharray ++cros_ec_cmd_xfer_status_fndecl_45234_fields cros_ec_cmd_xfer_status fndecl 0 45234 &packet_buffer_put_fndecl_45234_fields +max_cqes_mlx4_caps_45237_fields max_cqes mlx4_caps 0 45237 NULL +internal_dev_change_mtu_fndecl_45242_fields internal_dev_change_mtu fndecl 2 45242 NULL -+info0_htt_rx_addba_45246_fields info0 htt_rx_addba 0 45246 NULL nohasharray -+aggregate_new_rx_fndecl_45246_fields aggregate_new_rx fndecl 4 45246 &info0_htt_rx_addba_45246_fields ++aggregate_new_rx_fndecl_45246_fields aggregate_new_rx fndecl 4 45246 NULL nohasharray ++info0_htt_rx_addba_45246_fields info0 htt_rx_addba 0 45246 &aggregate_new_rx_fndecl_45246_fields +st_nci_hci_dm_fwupd_start_fndecl_45248_fields st_nci_hci_dm_fwupd_start fndecl 3 45248 NULL -+f_height_fimc_frame_45250_fields f_height fimc_frame 0 45250 NULL +__xattr_check_inode_fndecl_45251_fields __xattr_check_inode fndecl 0 45251 NULL +base_erst_erange_45255_fields base erst_erange 0 45255 NULL -+ext4_update_inline_data_fndecl_45259_fields ext4_update_inline_data fndecl 3 45259 NULL ++rpcrdma_count_chunks_fndecl_45258_fields rpcrdma_count_chunks fndecl 0 45258 NULL +nameLen_nw_info_struct_45260_fields nameLen nw_info_struct 0 45260 NULL +check_sectors_in_chain_fndecl_45261_fields check_sectors_in_chain fndecl 2 45261 NULL +num_rx_ring_sh_eth_private_45262_fields num_rx_ring sh_eth_private 0 45262 NULL @@ -199240,259 +198617,223 @@ index 0000000..2e14818 +generic_writepages_fndecl_45268_fields generic_writepages fndecl 0 45268 NULL nohasharray +vmw_dmabuf_init_fndecl_45268_fields vmw_dmabuf_init fndecl 3 45268 &generic_writepages_fndecl_45268_fields +btrfs_test_qgroups_fndecl_45273_fields btrfs_test_qgroups fndecl 1-2 45273 NULL -+mq_msgsize_mq_attr_45276_fields mq_msgsize mq_attr 0 45276 NULL +rss_size_max_i40e_pf_45282_fields rss_size_max i40e_pf 0 45282 NULL ++mgt_set_varlen_fndecl_45287_fields mgt_set_varlen fndecl 4 45287 NULL +ath6kl_sdio_write_async_fndecl_45290_fields ath6kl_sdio_write_async fndecl 4 45290 NULL ++rcvhdrcnt_qib_devdata_45297_fields rcvhdrcnt qib_devdata 0 45297 NULL ++rcvhdrcnt_vardecl_init_c_45302_fields rcvhdrcnt vardecl_init.c 0 45302 NULL +hugetlbfs_read_actor_fndecl_45304_fields hugetlbfs_read_actor fndecl 4-0-2 45304 NULL +atl1_change_mtu_fndecl_45313_fields atl1_change_mtu fndecl 2 45313 NULL nohasharray +rx_count_ethtool_channels_45313_fields rx_count ethtool_channels 0 45313 &atl1_change_mtu_fndecl_45313_fields nohasharray +rx_ring_count_xgbe_prv_data_45313_fields rx_ring_count xgbe_prv_data 0 45313 &rx_count_ethtool_channels_45313_fields -+tstats_write_fndecl_45315_fields tstats_write fndecl 3 45315 NULL -+size_rcar_dmac_xfer_chunk_45316_fields size rcar_dmac_xfer_chunk 0 45316 NULL +tipc_buf_acquire_fndecl_45318_fields tipc_buf_acquire fndecl 1 45318 NULL +rx_data_fndecl_45321_fields rx_data fndecl 4 45321 NULL -+fec_decode_bufs_fndecl_45322_fields fec_decode_bufs fndecl 3-5 45322 NULL nohasharray -+len_qib_diag_xpkt_45322_fields len qib_diag_xpkt 0 45322 &fec_decode_bufs_fndecl_45322_fields ++len_qib_diag_xpkt_45322_fields len qib_diag_xpkt 0 45322 NULL nohasharray ++fec_decode_bufs_fndecl_45322_fields fec_decode_bufs fndecl 3-5 45322 &len_qib_diag_xpkt_45322_fields +tipc_recv_stream_fndecl_45323_fields tipc_recv_stream fndecl 3 45323 NULL +back_xfs_dir3_icleaf_hdr_45324_fields back xfs_dir3_icleaf_hdr 0 45324 NULL +tcf_csum_ipv4_igmp_fndecl_45325_fields tcf_csum_ipv4_igmp fndecl 3 45325 NULL -+ubi_eba_read_leb_sg_fndecl_45326_fields ubi_eba_read_leb_sg fndecl 0 45326 NULL ++of_property_count_elems_of_size_fndecl_45337_fields of_property_count_elems_of_size fndecl 0 45337 NULL +peer_chan_len_wmi_tdls_peer_capab_arg_45339_fields peer_chan_len wmi_tdls_peer_capab_arg 0 45339 NULL +vm_munmap_fndecl_45341_fields vm_munmap fndecl 1-2 45341 NULL +__snd_util_mem_alloc_fndecl_45349_fields __snd_util_mem_alloc fndecl 2 45349 NULL +uar_size_mlx4_dev_cap_45351_fields uar_size mlx4_dev_cap 0 45351 NULL +reserve_bad_mem_fndecl_45356_fields reserve_bad_mem fndecl 2-3 45356 NULL +icq_size_elevator_type_45359_fields icq_size elevator_type 0 45359 NULL -+size_io_mapping_45367_fields size io_mapping 0 45367 NULL -+msix_count_i40iw_device_45370_fields msix_count i40iw_device 0 45370 NULL +mad_recvq_size_vardecl_mad_c_45372_fields mad_recvq_size vardecl_mad.c 0 45372 NULL -+depth_cal_fmt_45373_fields depth cal_fmt 0 45373 NULL +get_urb_status_from_qtd_fndecl_45378_fields get_urb_status_from_qtd fndecl 0 45378 NULL -+acpi_tb_get_root_table_entry_fndecl_45382_fields acpi_tb_get_root_table_entry fndecl 0 45382 NULL +txq_entries_efx_nic_45383_fields txq_entries efx_nic 0 45383 NULL +verity_finish_io_fndecl_45387_fields verity_finish_io fndecl 2 45387 NULL nohasharray +nchildren_retu_data_45387_fields nchildren retu_data 0 45387 &verity_finish_io_fndecl_45387_fields -+min_hblank_mt9v032_model_data_45392_fields min_hblank mt9v032_model_data 0 45392 NULL -+mmc_do_erase_fndecl_45393_fields mmc_do_erase fndecl 0 45393 NULL +pd_idx_sd_pd_idx_45398_fields pd_idx sd_pd_idx 0 45398 NULL -+get_dpb_count_s5p_mfc_hw_ops_45399_fields get_dpb_count s5p_mfc_hw_ops 0 45399 NULL +mtu_l2cap_le_conn_req_45411_fields mtu l2cap_le_conn_req 0 45411 NULL +lastUnit_INFTLPartition_45416_fields lastUnit INFTLPartition 0 45416 NULL +st95hf_response_handler_fndecl_45419_fields st95hf_response_handler fndecl 3 45419 NULL ++ath_tx_init_fndecl_45424_fields ath_tx_init fndecl 2 45424 NULL +fats_msdos_sb_info_45426_fields fats msdos_sb_info 0 45426 NULL +__munlock_pagevec_fill_fndecl_45430_fields __munlock_pagevec_fill fndecl 0-4 45430 NULL +rn_tnamelen_nfsd4_rename_45437_fields rn_tnamelen nfsd4_rename 0 45437 NULL +radeon_ttm_tt_set_userptr_fndecl_45438_fields radeon_ttm_tt_set_userptr fndecl 2 45438 NULL ++rvt_alloc_device_fndecl_45442_fields rvt_alloc_device fndecl 1 45442 NULL +qcaspi_netdev_change_mtu_fndecl_45450_fields qcaspi_netdev_change_mtu fndecl 2 45450 NULL +start_bdi_bd_transfer_45454_fields start_bdi bd_transfer 0 45454 NULL +wTotalLength_usb_bos_descriptor_45455_fields wTotalLength usb_bos_descriptor 0 45455 NULL -+nonpaging_map_fndecl_45460_fields nonpaging_map fndecl 4 45460 NULL +cfrfml_create_fndecl_45463_fields cfrfml_create fndecl 3 45463 NULL ++nents_sg_splitter_45469_fields nents sg_splitter 0 45469 NULL +sockaddr_len_audit_context_45471_fields sockaddr_len audit_context 0 45471 NULL -+gx_line_delta_fndecl_45476_fields gx_line_delta fndecl 0-2-1 45476 NULL ++elf_load_addr_kimage_arch_45472_fields elf_load_addr kimage_arch 0 45472 NULL +i_pos_fat_slot_info_45481_fields i_pos fat_slot_info 0 45481 NULL +hdisplay_drm_display_mode_45484_fields hdisplay drm_display_mode 0 45484 NULL -+memblock_virt_alloc_try_nid_nopanic_fndecl_45487_fields memblock_virt_alloc_try_nid_nopanic fndecl 2-1-3-4 45487 NULL -+isofs_bmap_fndecl_45497_fields isofs_bmap fndecl 0-2 45497 NULL nohasharray -+pipe_out_lan78xx_net_45497_fields pipe_out lan78xx_net 0 45497 &isofs_bmap_fndecl_45497_fields ++memblock_virt_alloc_try_nid_nopanic_fndecl_45487_fields memblock_virt_alloc_try_nid_nopanic fndecl 2-3-4 45487 NULL ++pipe_out_lan78xx_net_45497_fields pipe_out lan78xx_net 0 45497 NULL nohasharray ++isofs_bmap_fndecl_45497_fields isofs_bmap fndecl 0-2 45497 &pipe_out_lan78xx_net_45497_fields +bdeSize_ULP_BDL_45501_fields bdeSize ULP_BDL 0 45501 NULL +nci_uart_default_recv_buf_fndecl_45502_fields nci_uart_default_recv_buf fndecl 4 45502 NULL +mwifiex_set_gen_ie_fndecl_45504_fields mwifiex_set_gen_ie fndecl 3 45504 NULL -+acl_alloc_stack_init_fndecl_45509_fields acl_alloc_stack_init fndecl 1 45509 NULL +free_dind_blocks_fndecl_45512_fields free_dind_blocks fndecl 3 45512 NULL +ubifs_recover_leb_fndecl_45516_fields ubifs_recover_leb fndecl 3 45516 NULL -+stv6110_write_regs_fndecl_45517_fields stv6110_write_regs fndecl 4 45517 NULL nohasharray -+buffer_size_vardecl_cpia2_v4l_c_45517_fields buffer_size vardecl_cpia2_v4l.c 0 45517 &stv6110_write_regs_fndecl_45517_fields ++buffer_size_vardecl_cpia2_v4l_c_45517_fields buffer_size vardecl_cpia2_v4l.c 0 45517 NULL nohasharray ++stv6110_write_regs_fndecl_45517_fields stv6110_write_regs fndecl 4 45517 &buffer_size_vardecl_cpia2_v4l_c_45517_fields +inode_change_ok_fndecl_45525_fields inode_change_ok fndecl 0 45525 NULL -+cifs_partialpagewrite_fndecl_45527_fields cifs_partialpagewrite fndecl 2-3 45527 NULL -+skb_transport_offset_fndecl_45528_fields skb_transport_offset fndecl 0 45528 NULL nohasharray -+ssb_hcd_create_pdev_fndecl_45528_fields ssb_hcd_create_pdev fndecl 4-3 45528 &skb_transport_offset_fndecl_45528_fields ++cifs_partialpagewrite_fndecl_45527_fields cifs_partialpagewrite fndecl 2-3 45527 NULL nohasharray ++callback_via_vardecl_platform_pci_c_45527_fields callback_via vardecl_platform-pci.c 0 45527 &cifs_partialpagewrite_fndecl_45527_fields ++ssb_hcd_create_pdev_fndecl_45528_fields ssb_hcd_create_pdev fndecl 4-3 45528 NULL +sizeof_dev_private_peak_usb_adapter_45529_fields sizeof_dev_private peak_usb_adapter 0 45529 NULL +hpfs_trim_fs_fndecl_45531_fields hpfs_trim_fs fndecl 2-3 45531 NULL -+wl1273_fm_fops_write_fndecl_45534_fields wl1273_fm_fops_write fndecl 3 45534 NULL -+rtsx_usb_bulk_transfer_sglist_fndecl_45538_fields rtsx_usb_bulk_transfer_sglist fndecl 5-2-0-4 45538 NULL ++rtsx_usb_bulk_transfer_sglist_fndecl_45538_fields rtsx_usb_bulk_transfer_sglist fndecl 5-2-4 45538 NULL +size_nft_expr_ops_45543_fields size nft_expr_ops 0 45543 NULL +if_sdio_host_to_card_fndecl_45545_fields if_sdio_host_to_card fndecl 4 45545 NULL +mp_agg_pkt_limit_sdio_mmc_card_45546_fields mp_agg_pkt_limit sdio_mmc_card 0 45546 NULL +driver_max_VFs_pci_sriov_45552_fields driver_max_VFs pci_sriov 0 45552 NULL +bpp_via_format_45554_fields bpp via_format 0 45554 NULL -+pci_quatech_setup_fndecl_45560_fields pci_quatech_setup fndecl 4 45560 NULL +syncinterval_snd_usb_endpoint_45567_fields syncinterval snd_usb_endpoint 0 45567 NULL -+scan_free_map_fndecl_45568_fields scan_free_map fndecl 0 45568 NULL +height_pwc_device_45570_fields height pwc_device 0 45570 NULL nohasharray +amdtp_tscm_init_fndecl_45570_fields amdtp_tscm_init fndecl 4 45570 &height_pwc_device_45570_fields ++get_gate_page_fndecl_45571_fields get_gate_page fndecl 2 45571 NULL +s_partition_func_udf_part_map_45579_fields s_partition_func udf_part_map 0 45579 NULL -+real_y_fndecl_45581_fields real_y fndecl 0-2 45581 NULL -+f2fs_sync_file_fndecl_45585_fields f2fs_sync_file fndecl 2 45585 NULL ++udf_free_blocks_fndecl_45589_fields udf_free_blocks fndecl 4-5 45589 NULL +upd_received_ubi_volume_45595_fields upd_received ubi_volume 0 45595 NULL -+nsp32_adjust_busfree_fndecl_45603_fields nsp32_adjust_busfree fndecl 2 45603 NULL +readpos_cx18_buffer_45604_fields readpos cx18_buffer 0 45604 NULL +l_logBBsize_xlog_45614_fields l_logBBsize xlog 0 45614 NULL -+crtc_vblank_end_drm_display_mode_45620_fields crtc_vblank_end drm_display_mode 0 45620 NULL nohasharray -+ib_umem_end_fndecl_45620_fields ib_umem_end fndecl 0 45620 &crtc_vblank_end_drm_display_mode_45620_fields ++intel_th_device_add_resources_fndecl_45615_fields intel_th_device_add_resources fndecl 3 45615 NULL ++crtc_vblank_end_drm_display_mode_45620_fields crtc_vblank_end drm_display_mode 0 45620 NULL +image_size_nvbios_npdeT_45624_fields image_size nvbios_npdeT 0 45624 NULL +ext4_mb_init_group_fndecl_45626_fields ext4_mb_init_group fndecl 0 45626 NULL +blocknr_disk_index_entry_45635_fields blocknr disk_index_entry 0 45635 NULL +advmss_tcp_sock_45637_fields advmss tcp_sock 0 45637 NULL nohasharray -+btrfs_bio_alloc_fndecl_45637_fields btrfs_bio_alloc fndecl 2 45637 &advmss_tcp_sock_45637_fields ++btrfs_bio_alloc_fndecl_45637_fields btrfs_bio_alloc fndecl 2-3 45637 &advmss_tcp_sock_45637_fields nohasharray ++ifalias_store_fndecl_45637_fields ifalias_store fndecl 4 45637 &btrfs_bio_alloc_fndecl_45637_fields +tcfv_push_vid_tcf_vlan_45639_fields tcfv_push_vid tcf_vlan 0 45639 NULL -+ib_uverbs_modify_srq_fndecl_45645_fields ib_uverbs_modify_srq fndecl 4 45645 NULL ++ecc_strength_ds_nand_chip_45651_fields ecc_strength_ds nand_chip 0 45651 NULL +inftl_writeblock_fndecl_45653_fields inftl_writeblock fndecl 2 45653 NULL +size_core_name_45656_fields size core_name 0 45656 NULL -+submit_bh_fndecl_45660_fields submit_bh fndecl 0 45660 NULL ++b_public_size_kpp_testvec_45660_fields b_public_size kpp_testvec 0 45660 NULL +blockmask_alauda_media_info_45662_fields blockmask alauda_media_info 0 45662 NULL -+xfer_from_user_fndecl_45672_fields xfer_from_user fndecl 3 45672 NULL -+iwl_mvm_pass_packet_to_mac80211_fndecl_45673_fields iwl_mvm_pass_packet_to_mac80211 fndecl 8-6 45673 NULL nohasharray -+dmi_base_vardecl_dmi_scan_c_45673_fields dmi_base vardecl_dmi_scan.c 0 45673 &iwl_mvm_pass_packet_to_mac80211_fndecl_45673_fields -+ext4_issue_discard_fndecl_45674_fields ext4_issue_discard fndecl 2-0-4-3 45674 NULL ++dmi_base_vardecl_dmi_scan_c_45673_fields dmi_base vardecl_dmi_scan.c 0 45673 NULL +_snd_pcm_hw_param_min_fndecl_45677_fields _snd_pcm_hw_param_min fndecl 3 45677 NULL +ocfs2_get_sector_fndecl_45678_fields ocfs2_get_sector fndecl 4-3 45678 NULL +ib_umem_odp_map_dma_pages_fndecl_45679_fields ib_umem_odp_map_dma_pages fndecl 0-2 45679 NULL nohasharray +lhead_offs_ubifs_info_45679_fields lhead_offs ubifs_info 0 45679 &ib_umem_odp_map_dma_pages_fndecl_45679_fields +hfsplus_getxattr_finder_info_fndecl_45680_fields hfsplus_getxattr_finder_info fndecl 0 45680 NULL +src_y_yuv_frame_info_45681_fields src_y yuv_frame_info 0 45681 NULL -+platform_device_register_simple_fndecl_45689_fields platform_device_register_simple fndecl 2 45689 NULL -+sys_add_key_fndecl_45691_fields sys_add_key fndecl 4 45691 NULL -+hd_end_request_cur_fndecl_45692_fields hd_end_request_cur fndecl 1 45692 NULL nohasharray -+endpt_ubifs_unclean_leb_45692_fields endpt ubifs_unclean_leb 0 45692 &hd_end_request_cur_fndecl_45692_fields -+write_file_spectral_short_repeat_fndecl_45700_fields write_file_spectral_short_repeat fndecl 3 45700 NULL ++endpt_ubifs_unclean_leb_45692_fields endpt ubifs_unclean_leb 0 45692 NULL +shift_badblocks_45703_fields shift badblocks 0 45703 NULL +offset_ixgbe_ring_feature_45704_fields offset ixgbe_ring_feature 0 45704 NULL +data_transfer_length_hpt_iop_request_get_config_45705_fields data_transfer_length hpt_iop_request_get_config 0 45705 NULL +do_splice_direct_fndecl_45710_fields do_splice_direct fndecl 0-5 45710 NULL nohasharray +fi_nblocks_nilfs_finfo_45710_fields fi_nblocks nilfs_finfo 0 45710 &do_splice_direct_fndecl_45710_fields -+do_fault_fndecl_45712_fields do_fault fndecl 3 45712 NULL ++st5481_setup_isocpipes_fndecl_45711_fields st5481_setup_isocpipes fndecl 4 45711 NULL +width_cx23885_dev_45714_fields width cx23885_dev 0 45714 NULL +ocfs2_xattr_set_fndecl_45720_fields ocfs2_xattr_set fndecl 5 45720 NULL +num_cqs_mlx4_caps_45727_fields num_cqs mlx4_caps 0 45727 NULL ++len_bnx2x_fw_file_section_45732_fields len bnx2x_fw_file_section 0 45732 NULL +sys_ptrace_fndecl_45738_fields sys_ptrace fndecl 3 45738 NULL -+__add_inline_refs_fndecl_45744_fields __add_inline_refs fndecl 3 45744 NULL +get_args_iw_priv_args_45748_fields get_args iw_priv_args 0 45748 NULL -+wil_write_file_recovery_fndecl_45753_fields wil_write_file_recovery fndecl 3 45753 NULL +vslen_vardecl_matroxfb_base_c_45755_fields vslen vardecl_matroxfb_base.c 0 45755 NULL +extra_postfix_len_ieee80211_crypto_ops_45763_fields extra_postfix_len ieee80211_crypto_ops 0 45763 NULL -+blk_end_request_all_fndecl_45767_fields blk_end_request_all fndecl 2 45767 NULL -+cc2520_write_txfifo_fndecl_45771_fields cc2520_write_txfifo fndecl 4 45771 NULL nohasharray -+size_entry_mwt_fndecl_45771_fields size_entry_mwt fndecl 0 45771 &cc2520_write_txfifo_fndecl_45771_fields ++size_entry_mwt_fndecl_45771_fields size_entry_mwt fndecl 0 45771 NULL nohasharray ++cc2520_write_txfifo_fndecl_45771_fields cc2520_write_txfifo fndecl 4 45771 &size_entry_mwt_fndecl_45771_fields +set_acoustic_fndecl_45772_fields set_acoustic fndecl 2 45772 NULL -+flows_cnt_fq_codel_sched_data_45775_fields flows_cnt fq_codel_sched_data 0 45775 NULL -+len_ch_mem_range_45781_fields len ch_mem_range 0 45781 NULL nohasharray -+r592_wait_status_fndecl_45781_fields r592_wait_status fndecl 0 45781 &len_ch_mem_range_45781_fields -+get_inode_info_fndecl_45784_fields get_inode_info fndecl 0 45784 NULL nohasharray -+ath6kl_wmi_set_htcap_cmd_fndecl_45784_fields ath6kl_wmi_set_htcap_cmd fndecl 2 45784 &get_inode_info_fndecl_45784_fields ++len_ch_mem_range_45781_fields len ch_mem_range 0 45781 NULL ++ath6kl_wmi_set_htcap_cmd_fndecl_45784_fields ath6kl_wmi_set_htcap_cmd fndecl 2 45784 NULL +change_xattr_fndecl_45789_fields change_xattr fndecl 5 45789 NULL +stripe_size_nvme_ctrl_45800_fields stripe_size nvme_ctrl 0 45800 NULL +i2c_r_fndecl_45804_fields i2c_r fndecl 0 45804 NULL +h_suballoc_loc_ocfs2_extent_block_45805_fields h_suballoc_loc ocfs2_extent_block 0 45805 NULL +sdebug_dev_size_mb_vardecl_scsi_debug_c_45811_fields sdebug_dev_size_mb vardecl_scsi_debug.c 0 45811 NULL +max_node_size_pnp_dev_node_info_45813_fields max_node_size pnp_dev_node_info 0 45813 NULL -+xfs_zero_remaining_bytes_fndecl_45820_fields xfs_zero_remaining_bytes fndecl 3-2 45820 NULL -+smk_write_net4addr_fndecl_45821_fields smk_write_net4addr fndecl 3 45821 NULL -+msg_init_fndecl_45825_fields msg_init fndecl 4 45825 NULL ++msg_init_fndecl_45825_fields msg_init fndecl 4 45825 NULL nohasharray ++hfi1_max_srq_sges_vardecl_45825_fields hfi1_max_srq_sges vardecl 0 45825 &msg_init_fndecl_45825_fields +tx_cmd_ep_usb_card_rec_45833_fields tx_cmd_ep usb_card_rec 0 45833 NULL -+fifo_n_byte_pic32_spi_45838_fields fifo_n_byte pic32_spi 0 45838 NULL ++max_channels_evtchn_ops_45841_fields max_channels evtchn_ops 0 45841 NULL +width_zr364xx_camera_45844_fields width zr364xx_camera 0 45844 NULL nohasharray +mwifiex_cfg80211_assoc_fndecl_45844_fields mwifiex_cfg80211_assoc fndecl 2 45844 &width_zr364xx_camera_45844_fields -+bochs_gem_create_fndecl_45847_fields bochs_gem_create fndecl 2 45847 NULL nohasharray -+sys_mlock_fndecl_45847_fields sys_mlock fndecl 1-2 45847 &bochs_gem_create_fndecl_45847_fields -+xfs_rtallocate_extent_size_fndecl_45848_fields xfs_rtallocate_extent_size fndecl 8-4-0 45848 NULL ++sys_mlock_fndecl_45847_fields sys_mlock fndecl 1-2 45847 NULL ++xfs_rtallocate_extent_size_fndecl_45848_fields xfs_rtallocate_extent_size fndecl 4-8-0 45848 NULL +page_add_new_anon_rmap_fndecl_45850_fields page_add_new_anon_rmap fndecl 3 45850 NULL +dio_complete_fndecl_45853_fields dio_complete fndecl 0-2 45853 NULL +num_wsm_udp_port_filter_hdr_45858_fields num wsm_udp_port_filter_hdr 0 45858 NULL -+st21nfca_hci_dm_put_data_fndecl_45859_fields st21nfca_hci_dm_put_data fndecl 3 45859 NULL ++st21nfca_hci_dm_put_data_fndecl_45859_fields st21nfca_hci_dm_put_data fndecl 3 45859 NULL nohasharray ++data_used_cx18_mdl_ack_45859_fields data_used cx18_mdl_ack 0 45859 &st21nfca_hci_dm_put_data_fndecl_45859_fields +pipe_interrupt_rtl8xxxu_priv_45862_fields pipe_interrupt rtl8xxxu_priv 0 45862 NULL +net_header_len_inet_connection_sock_af_ops_45863_fields net_header_len inet_connection_sock_af_ops 0 45863 NULL -+__a2mp_build_fndecl_45864_fields __a2mp_build fndecl 3 45864 NULL +xfrm_nr_xfrm_policy_45865_fields xfrm_nr xfrm_policy 0 45865 NULL -+parity_ore_layout_45869_fields parity ore_layout 0 45869 NULL nohasharray -+hsc_msg_alloc_fndecl_45869_fields hsc_msg_alloc fndecl 1 45869 &parity_ore_layout_45869_fields ++lkey_table_size_rvt_driver_params_45866_fields lkey_table_size rvt_driver_params 0 45866 NULL ++parity_ore_layout_45869_fields parity ore_layout 0 45869 NULL +aead_sendpage_fndecl_45873_fields aead_sendpage fndecl 4-3 45873 NULL -+pti_char_write_fndecl_45875_fields pti_char_write fndecl 3 45875 NULL -+ext4_es_remove_extent_fndecl_45877_fields ext4_es_remove_extent fndecl 2-3 45877 NULL ++ext4_es_remove_extent_fndecl_45877_fields ext4_es_remove_extent fndecl 3-2 45877 NULL +quality_v4l2_jpegcompression_45881_fields quality v4l2_jpegcompression 0 45881 NULL +max_buffer_sectors_vardecl_floppy_c_45884_fields max_buffer_sectors vardecl_floppy.c 0 45884 NULL +index_cnt_btrfs_inode_45890_fields index_cnt btrfs_inode 0 45890 NULL -+map_target_type_45892_fields map target_type 0 45892 NULL nohasharray -+__absent_pages_in_range_fndecl_45892_fields __absent_pages_in_range fndecl 0-2-3 45892 &map_target_type_45892_fields -+lldd_write_gpio_sas_domain_function_template_45895_fields lldd_write_gpio sas_domain_function_template 0 45895 NULL nohasharray -+smbase_kvm_vcpu_arch_45895_fields smbase kvm_vcpu_arch 0 45895 &lldd_write_gpio_sas_domain_function_template_45895_fields ++__absent_pages_in_range_fndecl_45892_fields __absent_pages_in_range fndecl 0-2-3 45892 NULL nohasharray ++map_target_type_45892_fields map target_type 0 45892 &__absent_pages_in_range_fndecl_45892_fields ++lldd_write_gpio_sas_domain_function_template_45895_fields lldd_write_gpio sas_domain_function_template 0 45895 NULL +bLength_usb_descriptor_header_45904_fields bLength usb_descriptor_header 0 45904 NULL +jhead_cnt_ubifs_info_45905_fields jhead_cnt ubifs_info 0 45905 NULL +vce_v1_0_bo_size_fndecl_45909_fields vce_v1_0_bo_size fndecl 0 45909 NULL +bg_itable_unused_hi_ext4_group_desc_45918_fields bg_itable_unused_hi ext4_group_desc 0 45918 NULL -+alloc_sglist_fndecl_45919_fields alloc_sglist fndecl 3-2 45919 NULL -+mtt_irda_skb_cb_45920_fields mtt irda_skb_cb 0 45920 NULL +wl1271_tx_allocate_fndecl_45921_fields wl1271_tx_allocate fndecl 4 45921 NULL +mru_asyncppp_45929_fields mru asyncppp 0 45929 NULL +base_i40iw_hmc_obj_info_45931_fields base i40iw_hmc_obj_info 0 45931 NULL -+range_ccu_data_45932_fields range ccu_data 0 45932 NULL +fan_count_applesmc_registers_45934_fields fan_count applesmc_registers 0 45934 NULL +num_ports_pciserial_board_45938_fields num_ports pciserial_board 0 45938 NULL -+efs_extent_check_fndecl_45944_fields efs_extent_check fndecl 0-2 45944 NULL ++sdhci_pltfm_register_fndecl_45940_fields sdhci_pltfm_register fndecl 3 45940 NULL +ath6kl_wmi_setpmkid_cmd_fndecl_45949_fields ath6kl_wmi_setpmkid_cmd fndecl 2 45949 NULL nohasharray -+i_dir_level_f2fs_inode_info_45949_fields i_dir_level f2fs_inode_info 0 45949 &ath6kl_wmi_setpmkid_cmd_fndecl_45949_fields nohasharray -+num_vfs_be_pcie_res_desc_45949_fields num_vfs be_pcie_res_desc 0 45949 &i_dir_level_f2fs_inode_info_45949_fields nohasharray ++num_vfs_be_pcie_res_desc_45949_fields num_vfs be_pcie_res_desc 0 45949 &ath6kl_wmi_setpmkid_cmd_fndecl_45949_fields nohasharray +smbus_base_vardecl_i2c_sis630_c_45949_fields smbus_base vardecl_i2c-sis630.c 0 45949 &num_vfs_be_pcie_res_desc_45949_fields -+snapid_ceph_mds_reply_inode_45950_fields snapid ceph_mds_reply_inode 0 45950 NULL nohasharray -+fraglen_decryptor_desc_45950_fields fraglen decryptor_desc 0 45950 &snapid_ceph_mds_reply_inode_45950_fields -+q1_buf_size_bna_rx_config_45965_fields q1_buf_size bna_rx_config 0 45965 NULL -+alpha_illinois_45969_fields alpha illinois 0 45969 NULL nohasharray -+len_ippp_buf_queue_45969_fields len ippp_buf_queue 0 45969 &alpha_illinois_45969_fields ++fraglen_decryptor_desc_45950_fields fraglen decryptor_desc 0 45950 NULL ++max_sge_ib_srq_attr_45956_fields max_sge ib_srq_attr 0 45956 NULL ++len_ippp_buf_queue_45969_fields len ippp_buf_queue 0 45969 NULL nohasharray ++alpha_illinois_45969_fields alpha illinois 0 45969 &len_ippp_buf_queue_45969_fields +ext_tree_split_fndecl_45973_fields ext_tree_split fndecl 3 45973 NULL +addr_rrpc_rev_addr_45978_fields addr rrpc_rev_addr 0 45978 NULL -+tcp_lp_cong_avoid_fndecl_45980_fields tcp_lp_cong_avoid fndecl 3 45980 NULL nohasharray -+dbdma_cmd_yellowfin_desc_45980_fields dbdma_cmd yellowfin_desc 0 45980 &tcp_lp_cong_avoid_fndecl_45980_fields nohasharray -+target_size_ebt_entry_target_45980_fields target_size ebt_entry_target 0 45980 &dbdma_cmd_yellowfin_desc_45980_fields ++target_size_ebt_entry_target_45980_fields target_size ebt_entry_target 0 45980 NULL nohasharray ++dbdma_cmd_yellowfin_desc_45980_fields dbdma_cmd yellowfin_desc 0 45980 &target_size_ebt_entry_target_45980_fields nohasharray ++tcp_lp_cong_avoid_fndecl_45980_fields tcp_lp_cong_avoid fndecl 3 45980 &dbdma_cmd_yellowfin_desc_45980_fields ++i40e_calculate_l2fpm_size_fndecl_45987_fields i40e_calculate_l2fpm_size fndecl 0-1-2-3-4 45987 NULL +up_fnode_45991_fields up fnode 0 45991 NULL nohasharray +lancer_cmd_get_file_len_fndecl_45991_fields lancer_cmd_get_file_len fndecl 0 45991 &up_fnode_45991_fields +alloc_chrdev_region_fndecl_45995_fields alloc_chrdev_region fndecl 0 45995 NULL -+sctp_v4_err_fndecl_45997_fields sctp_v4_err fndecl 2 45997 NULL nohasharray -+num_total_dacs_snd_ice1712_45997_fields num_total_dacs snd_ice1712 0 45997 &sctp_v4_err_fndecl_45997_fields ++num_total_dacs_snd_ice1712_45997_fields num_total_dacs snd_ice1712 0 45997 NULL +finish_request_fndecl_46010_fields finish_request fndecl 5 46010 NULL +pcs_duplex_stmmac_extra_stats_46013_fields pcs_duplex stmmac_extra_stats 0 46013 NULL +afs_proc_cells_write_fndecl_46016_fields afs_proc_cells_write fndecl 3 46016 NULL +latency_st33zp24_spi_phy_46028_fields latency st33zp24_spi_phy 0 46028 NULL -+forced_offset_bna_hds_config_46037_fields forced_offset bna_hds_config 0 46037 NULL +acl_mtu_hci_dev_46038_fields acl_mtu hci_dev 0 46038 NULL +dma_size_qlcnic_host_rds_ring_46045_fields dma_size qlcnic_host_rds_ring 0 46045 NULL -+max_x_tile_drm_vc4_submit_cl_46050_fields max_x_tile drm_vc4_submit_cl 0 46050 NULL -+__vmalloc_fndecl_46051_fields __vmalloc fndecl 1 46051 NULL -+pair_device_fndecl_46052_fields pair_device fndecl 4 46052 NULL -+dio_bio_add_page_fndecl_46057_fields dio_bio_add_page fndecl 0 46057 NULL -+sys_lsetxattr_fndecl_46058_fields sys_lsetxattr fndecl 4 46058 NULL -+remainder_atmel_aes_dma_46060_fields remainder atmel_aes_dma 0 46060 NULL ++log_ind_tbl_size_ib_uverbs_ex_create_rwq_ind_table_46051_fields log_ind_tbl_size ib_uverbs_ex_create_rwq_ind_table 0 46051 NULL ++pair_device_fndecl_46052_fields pair_device fndecl 4 46052 NULL nohasharray ++num_wsm_mib_beacon_filter_table_46052_fields num wsm_mib_beacon_filter_table 0 46052 &pair_device_fndecl_46052_fields +sisfb_parm_mem_sis_video_info_46063_fields sisfb_parm_mem sis_video_info 0 46063 NULL nohasharray +get_tx_data_len_rt2x00lib_ops_46063_fields get_tx_data_len rt2x00lib_ops 0 46063 &sisfb_parm_mem_sis_video_info_46063_fields -+MaxBurstLength_iscsi_sess_ops_46064_fields MaxBurstLength iscsi_sess_ops 0 46064 NULL nohasharray -+s_start_bfs_super_block_46064_fields s_start bfs_super_block 0 46064 &MaxBurstLength_iscsi_sess_ops_46064_fields ++s_start_bfs_super_block_46064_fields s_start bfs_super_block 0 46064 NULL nohasharray ++MaxBurstLength_iscsi_sess_ops_46064_fields MaxBurstLength iscsi_sess_ops 0 46064 &s_start_bfs_super_block_46064_fields +seg_count_drm_buf_entry_46065_fields seg_count drm_buf_entry 0 46065 NULL +FirstPhysicalEUN_NFTLMediaHeader_46068_fields FirstPhysicalEUN NFTLMediaHeader 0 46068 NULL +ext4_ext_determine_hole_fndecl_46073_fields ext4_ext_determine_hole fndecl 0 46073 NULL -+isapnp_proc_bus_lseek_fndecl_46080_fields isapnp_proc_bus_lseek fndecl 2 46080 NULL +__devcgroup_check_permission_fndecl_46082_fields __devcgroup_check_permission fndecl 0 46082 NULL +wSamplesPerFrame_uac_format_type_ii_ext_descriptor_46084_fields wSamplesPerFrame uac_format_type_ii_ext_descriptor 0 46084 NULL +dm_startblk_adfs_discmap_46088_fields dm_startblk adfs_discmap 0 46088 NULL +num_type_reg_regmap_irq_chip_46090_fields num_type_reg regmap_irq_chip 0 46090 NULL +nr_pages_splice_pipe_desc_46095_fields nr_pages splice_pipe_desc 0 46095 NULL +len_sfi_table_header_46097_fields len sfi_table_header 0 46097 NULL -+jbd2_journal_write_metadata_buffer_fndecl_46103_fields jbd2_journal_write_metadata_buffer fndecl 4 46103 NULL ++jbd2_journal_write_metadata_buffer_fndecl_46103_fields jbd2_journal_write_metadata_buffer fndecl 4 46103 NULL nohasharray ++control_write_fndecl_46103_fields control_write fndecl 6 46103 &jbd2_journal_write_metadata_buffer_fndecl_46103_fields nohasharray ++ym_wmfw_adsp2_alg_hdr_46103_fields ym wmfw_adsp2_alg_hdr 0 46103 &control_write_fndecl_46103_fields +bs_vardecl_null_blk_c_46104_fields bs vardecl_null_blk.c 0 46104 NULL ++ax88179_write_cmd_fndecl_46110_fields ax88179_write_cmd fndecl 5 46110 NULL +len_eeprom_private_46124_fields len eeprom_private 0 46124 NULL +height_saa7134_dev_46126_fields height saa7134_dev 0 46126 NULL nohasharray +tx_totallen_ncp_request_reply_46126_fields tx_totallen ncp_request_reply 0 46126 &height_saa7134_dev_46126_fields -+len_cp_header_46128_fields len cp_header 0 46128 NULL -+nd_pmem_available_dpa_fndecl_46138_fields nd_pmem_available_dpa fndecl 0 46138 NULL nohasharray -+sriov_enable_fndecl_46138_fields sriov_enable fndecl 2 46138 &nd_pmem_available_dpa_fndecl_46138_fields -+memblock_alloc_range_nid_fndecl_46147_fields memblock_alloc_range_nid fndecl 0-2-1-3-4 46147 NULL nohasharray ++get_mctgt_type_fndecl_46128_fields get_mctgt_type fndecl 2 46128 NULL nohasharray ++len_cp_header_46128_fields len cp_header 0 46128 &get_mctgt_type_fndecl_46128_fields ++sriov_enable_fndecl_46138_fields sriov_enable fndecl 2 46138 NULL ++memblock_alloc_range_nid_fndecl_46147_fields memblock_alloc_range_nid fndecl 2-3-4 46147 NULL nohasharray +next_read_size_fdp_i2c_phy_46147_fields next_read_size fdp_i2c_phy 0 46147 &memblock_alloc_range_nid_fndecl_46147_fields -+nfs_file_splice_read_fndecl_46148_fields nfs_file_splice_read fndecl 4 46148 NULL -+copy_one_pte_fndecl_46157_fields copy_one_pte fndecl 6 46157 NULL -+bfad_iocmd_diag_sfp_fndecl_46160_fields bfad_iocmd_diag_sfp fndecl 0 46160 NULL +transfer_len_xhci_transfer_event_46161_fields transfer_len xhci_transfer_event 0 46161 NULL -+max_segs_mmc_test_area_46176_fields max_segs mmc_test_area 0 46176 NULL +key_size_ecryptfs_private_key_46181_fields key_size ecryptfs_private_key 0 46181 NULL -+mlock_fixup_fndecl_46182_fields mlock_fixup fndecl 3-4 46182 NULL nohasharray -+this_residual_scsi_pointer_46182_fields this_residual scsi_pointer 0 46182 &mlock_fixup_fndecl_46182_fields ++mlock_fixup_fndecl_46182_fields mlock_fixup fndecl 4-3 46182 NULL ++ib_alloc_cq_fndecl_46188_fields ib_alloc_cq fndecl 3 46188 NULL +fuse_file_llseek_fndecl_46193_fields fuse_file_llseek fndecl 2 46193 NULL nohasharray +size_aper_size_info_32_46193_fields size aper_size_info_32 0 46193 &fuse_file_llseek_fndecl_46193_fields +length_usb_iso_packet_descriptor_46197_fields length usb_iso_packet_descriptor 0 46197 NULL @@ -199501,7 +198842,6 @@ index 0000000..2e14818 +snd_interval_refine_set_fndecl_46199_fields snd_interval_refine_set fndecl 2 46199 &musb_readb_vardecl_46199_fields +efx_rx_packet_gro_fndecl_46201_fields efx_rx_packet_gro fndecl 3 46201 NULL +count_raw_sock_46204_fields count raw_sock 0 46204 NULL -+bfad_iocmd_boot_query_fndecl_46207_fields bfad_iocmd_boot_query fndecl 0 46207 NULL +hdrlen_ip_beet_phdr_46210_fields hdrlen ip_beet_phdr 0 46210 NULL nohasharray +sync_request_md_personality_46210_fields sync_request md_personality 0 46210 &hdrlen_ip_beet_phdr_46210_fields +assocresp_ies_len_cfg80211_beacon_data_46212_fields assocresp_ies_len cfg80211_beacon_data 0 46212 NULL @@ -199509,20 +198849,18 @@ index 0000000..2e14818 +cob_size_savagefb_par_46219_fields cob_size savagefb_par 0 46219 NULL +ipw_write_fndecl_46220_fields ipw_write fndecl 3 46220 NULL +bLength_usb_interface_assoc_descriptor_46229_fields bLength usb_interface_assoc_descriptor 0 46229 NULL -+venus_remove_fndecl_46230_fields venus_remove fndecl 4 46230 NULL nohasharray -+batadv_tt_local_hash_find_fndecl_46230_fields batadv_tt_local_hash_find fndecl 3 46230 &venus_remove_fndecl_46230_fields +mei_nfc_recv_fndecl_46235_fields mei_nfc_recv fndecl 0-3 46235 NULL +rsn_ie_len_libipw_network_46238_fields rsn_ie_len libipw_network 0 46238 NULL nohasharray +xlog_do_recover_fndecl_46238_fields xlog_do_recover fndecl 3 46238 &rsn_ie_len_libipw_network_46238_fields -+generic_write_sync_fndecl_46245_fields generic_write_sync fndecl 0-2 46245 NULL +node_acl_size_target_core_fabric_ops_46247_fields node_acl_size target_core_fabric_ops 0 46247 NULL +erst_clear_fndecl_46248_fields erst_clear fndecl 1 46248 NULL +proc_pid_cmdline_read_fndecl_46249_fields proc_pid_cmdline_read fndecl 3 46249 NULL +extra_beacon_tailroom_ieee80211_hw_46256_fields extra_beacon_tailroom ieee80211_hw 0 46256 NULL ++nf_ct_helper_init_fndecl_46259_fields nf_ct_helper_init fndecl 10 46259 NULL +rocker_port_change_mtu_fndecl_46262_fields rocker_port_change_mtu fndecl 2 46262 NULL nohasharray +len_ath10k_fw_ie_46262_fields len ath10k_fw_ie 0 46262 &rocker_port_change_mtu_fndecl_46262_fields ++size_xenvif_rx_meta_46270_fields size xenvif_rx_meta 0 46270 NULL +sq_size_i40iw_qp_uk_46272_fields sq_size i40iw_qp_uk 0 46272 NULL -+qla27xx_fwdt_template_size_fndecl_46273_fields qla27xx_fwdt_template_size fndecl 0 46273 NULL +onenand_read_oob_fndecl_46274_fields onenand_read_oob fndecl 2 46274 NULL +smem_len_iwl_cfg_46276_fields smem_len iwl_cfg 0 46276 NULL +desc_nr_md_rdev_46281_fields desc_nr md_rdev 0 46281 NULL @@ -199534,13 +198872,15 @@ index 0000000..2e14818 +status2_ar9003_rxs_46299_fields status2 ar9003_rxs 0 46299 NULL +capture_snd_soc_tplg_pcm_46306_fields capture snd_soc_tplg_pcm 0 46306 NULL +offset_nfsd3_readargs_46311_fields offset nfsd3_readargs 0 46311 NULL ++g_size_dh_46316_fields g_size dh 0 46316 NULL +num_vci_lanai_dev_46318_fields num_vci lanai_dev 0 46318 NULL ++unit_qib_devdata_46325_fields unit qib_devdata 0 46325 NULL nohasharray ++biovec_create_pool_fndecl_46325_fields biovec_create_pool fndecl 1 46325 &unit_qib_devdata_46325_fields +i_size_inode_46327_fields i_size inode 0 46327 NULL +pvr2_ioread_set_sync_key_fndecl_46329_fields pvr2_ioread_set_sync_key fndecl 3 46329 NULL +__ieee80211_amsdu_copy_frag_fndecl_46332_fields __ieee80211_amsdu_copy_frag fndecl 4-3 46332 NULL +shmem_zero_setup_fndecl_46334_fields shmem_zero_setup fndecl 0 46334 NULL +mwifiex_cfg80211_tdls_mgmt_fndecl_46335_fields mwifiex_cfg80211_tdls_mgmt fndecl 10 46335 NULL -+fh_ox_id_fc_frame_header_46336_fields fh_ox_id fc_frame_header 0 46336 NULL +stv6110_read_regs_fndecl_46339_fields stv6110_read_regs fndecl 4 46339 NULL +af9013_rd_regs_i2c_fndecl_46343_fields af9013_rd_regs_i2c fndecl 5 46343 NULL +recently_deleted_fndecl_46346_fields recently_deleted fndecl 3 46346 NULL @@ -199548,35 +198888,28 @@ index 0000000..2e14818 +fc_frame_alloc_fill_fndecl_46353_fields fc_frame_alloc_fill fndecl 2 46353 NULL +nid_f2fs_summary_46354_fields nid f2fs_summary 0 46354 NULL +dvb_ep_isoc_em28xx_46357_fields dvb_ep_isoc em28xx 0 46357 NULL -+find_in_level_fndecl_46358_fields find_in_level fndecl 2 46358 NULL +chv_get_stolen_size_fndecl_46362_fields chv_get_stolen_size fndecl 0-1 46362 NULL -+debilen_av7110_46363_fields debilen av7110 0 46363 NULL +max_write_size_ubifs_info_46369_fields max_write_size ubifs_info 0 46369 NULL -+device_create_with_groups_fndecl_46371_fields device_create_with_groups fndecl 3 46371 NULL nohasharray -+bfa_nw_ioc_meminfo_fndecl_46371_fields bfa_nw_ioc_meminfo fndecl 0 46371 &device_create_with_groups_fndecl_46371_fields -+descriptor_loc_fndecl_46373_fields descriptor_loc fndecl 3-0-2 46373 NULL -+bnx2_change_mtu_fndecl_46374_fields bnx2_change_mtu fndecl 2 46374 NULL nohasharray -+fs_path_ensure_buf_fndecl_46374_fields fs_path_ensure_buf fndecl 2 46374 &bnx2_change_mtu_fndecl_46374_fields -+iomap_create_wc_fndecl_46380_fields iomap_create_wc fndecl 1-2 46380 NULL -+dccp_packet_hdr_len_fndecl_46389_fields dccp_packet_hdr_len fndecl 0 46389 NULL ++device_create_with_groups_fndecl_46371_fields device_create_with_groups fndecl 3 46371 NULL ++descriptor_loc_fndecl_46373_fields descriptor_loc fndecl 0-3-2 46373 NULL ++bnx2_change_mtu_fndecl_46374_fields bnx2_change_mtu fndecl 2 46374 NULL +gb_vardecl_null_blk_c_46399_fields gb vardecl_null_blk.c 0 46399 NULL -+tpg_calc_line_width_fndecl_46405_fields tpg_calc_line_width fndecl 0-3 46405 NULL ++strength_nand_ecc_ctrl_46402_fields strength nand_ecc_ctrl 0 46402 NULL ++piosize4k_qib_devdata_46406_fields piosize4k qib_devdata 0 46406 NULL +SavagePanelWidth_savagefb_par_46407_fields SavagePanelWidth savagefb_par 0 46407 NULL ++ie_len_cfg80211_ibss_params_46411_fields ie_len cfg80211_ibss_params 0 46411 NULL +skb_maybe_pull_tail_fndecl_46422_fields skb_maybe_pull_tail fndecl 3 46422 NULL +proberesp_ies_len_cfg80211_beacon_data_46424_fields proberesp_ies_len cfg80211_beacon_data 0 46424 NULL -+qtd_copy_status_fndecl_46425_fields qtd_copy_status fndecl 4-3 46425 NULL +rds_pin_pages_fndecl_46432_fields rds_pin_pages fndecl 1 46432 NULL -+st21nfca_hci_dep_link_up_fndecl_46438_fields st21nfca_hci_dep_link_up fndecl 5 46438 NULL -+len_acm_wb_46442_fields len acm_wb 0 46442 NULL nohasharray -+nframes_gspca_dev_46442_fields nframes gspca_dev 0 46442 &len_acm_wb_46442_fields nohasharray -+vid_bridge_vlan_info_46442_fields vid bridge_vlan_info 0 46442 &nframes_gspca_dev_46442_fields ++st21nfca_hci_dep_link_up_fndecl_46438_fields st21nfca_hci_dep_link_up fndecl 5 46438 NULL nohasharray ++qib_dev_vardecl_qib_file_ops_c_46438_fields qib_dev vardecl_qib_file_ops.c 0 46438 &st21nfca_hci_dep_link_up_fndecl_46438_fields ++vid_bridge_vlan_info_46442_fields vid bridge_vlan_info 0 46442 NULL nohasharray ++len_acm_wb_46442_fields len acm_wb 0 46442 &vid_bridge_vlan_info_46442_fields nohasharray ++nframes_gspca_dev_46442_fields nframes gspca_dev 0 46442 &len_acm_wb_46442_fields +btrfsic_process_superblock_dev_mirror_fndecl_46444_fields btrfsic_process_superblock_dev_mirror fndecl 4 46444 NULL nohasharray +iblock_execute_unmap_fndecl_46444_fields iblock_execute_unmap fndecl 3-2 46444 &btrfsic_process_superblock_dev_mirror_fndecl_46444_fields +fb_base_phys_mb862xxfb_par_46449_fields fb_base_phys mb862xxfb_par 0 46449 NULL -+sglen_usbtest_param_32_46451_fields sglen usbtest_param_32 0 46451 NULL +snd_seq_oss_writeq_new_fndecl_46455_fields snd_seq_oss_writeq_new fndecl 2 46455 NULL -+ib_copy_from_udata_fndecl_46461_fields ib_copy_from_udata fndecl 3 46461 NULL -+size_drm_local_map_46462_fields size drm_local_map 0 46462 NULL +get_znode_fndecl_46463_fields get_znode fndecl 3 46463 NULL +ssid_len_hfa384x_hostscan_result_46466_fields ssid_len hfa384x_hostscan_result 0 46466 NULL +ext4_resize_fs_fndecl_46468_fields ext4_resize_fs fndecl 2 46468 NULL @@ -199585,167 +198918,143 @@ index 0000000..2e14818 +nla_put_nohdr_fndecl_46479_fields nla_put_nohdr fndecl 2 46479 NULL +ro_slot_rcom_slot_46481_fields ro_slot rcom_slot 0 46481 NULL +ssid_len_ieee80211_bss_conf_46483_fields ssid_len ieee80211_bss_conf 0 46483 NULL -+ieee802_11_parse_elems_fndecl_46486_fields ieee802_11_parse_elems fndecl 2 46486 NULL ++xen_early_virt_to_phys_fndecl_46486_fields xen_early_virt_to_phys fndecl 0 46486 NULL +usb_wwan_write_fndecl_46494_fields usb_wwan_write fndecl 4 46494 NULL +__copy_from_user_ll_nozero_fndecl_46496_fields __copy_from_user_ll_nozero fndecl 0 46496 NULL -+calc_dev_sboffset_fndecl_46498_fields calc_dev_sboffset fndecl 0 46498 NULL nohasharray -+afs_fsync_fndecl_46498_fields afs_fsync fndecl 2 46498 &calc_dev_sboffset_fndecl_46498_fields +iram_size_sst_res_info_46499_fields iram_size sst_res_info 0 46499 NULL +align_ieee80211_vendor_radiotap_46503_fields align ieee80211_vendor_radiotap 0 46503 NULL -+write_pbl_fndecl_46508_fields write_pbl fndecl 4 46508 NULL ++append_elf_note_fndecl_46508_fields append_elf_note fndecl 5 46508 NULL nohasharray ++write_pbl_fndecl_46508_fields write_pbl fndecl 4 46508 &append_elf_note_fndecl_46508_fields +pagesz_cifs_readdata_46514_fields pagesz cifs_readdata 0 46514 NULL +test_btrfs_get_extent_fndecl_46516_fields test_btrfs_get_extent fndecl 1-2 46516 NULL +free_bootmem_with_active_regions_fndecl_46521_fields free_bootmem_with_active_regions fndecl 2 46521 NULL -+mlx5_core_query_ib_ppcnt_fndecl_46522_fields mlx5_core_query_ib_ppcnt fndecl 4 46522 NULL +bio_split_fndecl_46527_fields bio_split fndecl 2 46527 NULL +sddr09_request_sense_fndecl_46529_fields sddr09_request_sense fndecl 3 46529 NULL +dr_suballoc_loc_ocfs2_dx_root_block_46531_fields dr_suballoc_loc ocfs2_dx_root_block 0 46531 NULL +fcoe_ctlr_vn_send_fndecl_46532_fields fcoe_ctlr_vn_send fndecl 4 46532 NULL +bNrChannels_uac_format_type_i_continuous_descriptor_46536_fields bNrChannels uac_format_type_i_continuous_descriptor 0 46536 NULL +contrast_sd_gl860_46538_fields contrast sd_gl860 0 46538 NULL -+hsub_vsp1_format_info_46540_fields hsub vsp1_format_info 0 46540 NULL +size_kstat_46541_fields size kstat 0 46541 NULL +resp_write_same_fndecl_46544_fields resp_write_same fndecl 2 46544 NULL +sc18is602_check_transfer_fndecl_46545_fields sc18is602_check_transfer fndecl 0 46545 NULL -+memdup_user_fndecl_46549_fields memdup_user fndecl 2 46549 NULL -+erasesize_shift_mtd_info_46565_fields erasesize_shift mtd_info 0 46565 NULL ++seq_open_tab_fndecl_46562_fields seq_open_tab fndecl 3-2 46562 NULL ++erasesize_shift_mtd_info_46565_fields erasesize_shift mtd_info 0 46565 NULL nohasharray ++xt_compat_init_offsets_fndecl_46565_fields xt_compat_init_offsets fndecl 2 46565 &erasesize_shift_mtd_info_46565_fields +max_msix_vectors_vardecl_mpt3sas_base_c_46566_fields max_msix_vectors vardecl_mpt3sas_base.c 0 46566 NULL -+phymem_isurf_hw_46567_fields phymem isurf_hw 0 46567 NULL -+sock_sendpage_fndecl_46581_fields sock_sendpage fndecl 4 46581 NULL nohasharray -+lo_root_entry_46581_fields lo root_entry 0 46581 &sock_sendpage_fndecl_46581_fields -+qxl_num_crtc_vardecl_46583_fields qxl_num_crtc vardecl 0 46583 NULL -+sdla_cmd_fndecl_46584_fields sdla_cmd fndecl 6 46584 NULL ++ndivs_divs_data_46571_fields ndivs divs_data 0 46571 NULL ++xfs_trans_log_finish_rmap_update_fndecl_46574_fields xfs_trans_log_finish_rmap_update fndecl 7 46574 NULL ++sock_sendpage_fndecl_46581_fields sock_sendpage fndecl 4 46581 NULL +back_xfs_attr3_icleaf_hdr_46595_fields back xfs_attr3_icleaf_hdr 0 46595 NULL +fuse_async_req_send_fndecl_46596_fields fuse_async_req_send fndecl 0-3 46596 NULL nohasharray +mmc_do_calc_max_discard_fndecl_46596_fields mmc_do_calc_max_discard fndecl 0 46596 &fuse_async_req_send_fndecl_46596_fields +it87_device_add_fndecl_46597_fields it87_device_add fndecl 2 46597 NULL +cfpkt_extr_head_fndecl_46598_fields cfpkt_extr_head fndecl 3 46598 NULL -+len_ext4_str_46600_fields len ext4_str 0 46600 NULL -+cma_init_reserved_mem_fndecl_46602_fields cma_init_reserved_mem fndecl 3 46602 NULL +nfp_net_msix_alloc_fndecl_46607_fields nfp_net_msix_alloc fndecl 0 46607 NULL +pci_scan_bridge_fndecl_46615_fields pci_scan_bridge fndecl 3-0 46615 NULL +snd_usb_parse_datainterval_fndecl_46616_fields snd_usb_parse_datainterval fndecl 0 46616 NULL nohasharray -+emulator_set_smbase_fndecl_46616_fields emulator_set_smbase fndecl 2 46616 &snd_usb_parse_datainterval_fndecl_46616_fields ++sizeof_idt_fndecl_46616_fields sizeof_idt fndecl 0 46616 &snd_usb_parse_datainterval_fndecl_46616_fields +fw_cdev_major_vardecl_46618_fields fw_cdev_major vardecl 0 46618 NULL -+usbvision_read_reg_fndecl_46623_fields usbvision_read_reg fndecl 0 46623 NULL nohasharray -+num_ppns_qp_guest_endpoint_46623_fields num_ppns qp_guest_endpoint 0 46623 &usbvision_read_reg_fndecl_46623_fields -+bank_count_tegra_gpio_info_46625_fields bank_count tegra_gpio_info 0 46625 NULL ++num_ppns_qp_guest_endpoint_46623_fields num_ppns qp_guest_endpoint 0 46623 NULL nohasharray ++usbvision_read_reg_fndecl_46623_fields usbvision_read_reg fndecl 0 46623 &num_ppns_qp_guest_endpoint_46623_fields +cl_maxproc_rpc_clnt_46627_fields cl_maxproc rpc_clnt 0 46627 NULL +start_ipack_region_46628_fields start ipack_region 0 46628 NULL +qlcnic_83xx_diag_free_res_fndecl_46632_fields qlcnic_83xx_diag_free_res fndecl 2 46632 NULL -+ccp_queue_buf_fndecl_46635_fields ccp_queue_buf fndecl 0 46635 NULL nohasharray -+snd_cwnd_cnt_tcp_sock_46635_fields snd_cwnd_cnt tcp_sock 0 46635 &ccp_queue_buf_fndecl_46635_fields -+infoframe_read_fndecl_46639_fields infoframe_read fndecl 0 46639 NULL nohasharray -+btrfs_get_token_16_fndecl_46639_fields btrfs_get_token_16 fndecl 0 46639 &infoframe_read_fndecl_46639_fields ++snd_cwnd_cnt_tcp_sock_46635_fields snd_cwnd_cnt tcp_sock 0 46635 NULL nohasharray ++ccp_queue_buf_fndecl_46635_fields ccp_queue_buf fndecl 0 46635 &snd_cwnd_cnt_tcp_sock_46635_fields +data_offset_iscsi_tcp_task_46641_fields data_offset iscsi_tcp_task 0 46641 NULL -+arch_setup_msi_irqs_fndecl_46642_fields arch_setup_msi_irqs fndecl 0 46642 NULL ++ib_send_cm_mra_fndecl_46649_fields ib_send_cm_mra fndecl 4 46649 NULL ++mwifiex_set_wps_ie_fndecl_46650_fields mwifiex_set_wps_ie fndecl 3 46650 NULL +transfer_buffer_length_usbip_header_cmd_submit_46658_fields transfer_buffer_length usbip_header_cmd_submit 0 46658 NULL -+btrfs_get_extent_fiemap_fndecl_46659_fields btrfs_get_extent_fiemap fndecl 3-4-5 46659 NULL ++btrfs_get_extent_fiemap_fndecl_46659_fields btrfs_get_extent_fiemap fndecl 5-4-3 46659 NULL +bmap_fndecl_46663_fields bmap fndecl 0 46663 NULL +physical_block_size_queue_limits_46666_fields physical_block_size queue_limits 0 46666 NULL +mpx_notify_unmap_fndecl_46669_fields mpx_notify_unmap fndecl 3-4 46669 NULL +xfs_difree_inode_chunk_fndecl_46677_fields xfs_difree_inode_chunk fndecl 2 46677 NULL -+got_bytes_cifs_readdata_46678_fields got_bytes cifs_readdata 0 46678 NULL nohasharray -+first_pblock_migrate_struct_46678_fields first_pblock migrate_struct 0 46678 &got_bytes_cifs_readdata_46678_fields +max_wr_ib_srq_attr_46680_fields max_wr ib_srq_attr 0 46680 NULL +usb_ftdi_elan_edset_input_fndecl_46689_fields usb_ftdi_elan_edset_input fndecl 0 46689 NULL -+tomoyo_mkdev_perm_fndecl_46694_fields tomoyo_mkdev_perm fndecl 4 46694 NULL +__pskb_pull_tail_fndecl_46700_fields __pskb_pull_tail fndecl 2 46700 NULL ++rxe_mem_init_user_fndecl_46710_fields rxe_mem_init_user fndecl 3-4 46710 NULL +cmsg_len_cmsghdr_46711_fields cmsg_len cmsghdr 0 46711 NULL +length_ib_mr_46713_fields length ib_mr 0 46713 NULL nohasharray +extra_priv_size_ehci_driver_overrides_46713_fields extra_priv_size ehci_driver_overrides 0 46713 &length_ib_mr_46713_fields -+rmi_spi_read_block_fndecl_46714_fields rmi_spi_read_block fndecl 4 46714 NULL -+nor_size_fsl_qspi_46716_fields nor_size fsl_qspi 0 46716 NULL nohasharray -+length_page_collect_46716_fields length page_collect 0 46716 &nor_size_fsl_qspi_46716_fields ++length_page_collect_46716_fields length page_collect 0 46716 NULL +peer_max_bio_size_drbd_device_46722_fields peer_max_bio_size drbd_device 0 46722 NULL -+cb_group_depth_exofs_dt_data_map_46724_fields cb_group_depth exofs_dt_data_map 0 46724 NULL +first_ino_xfs_icluster_46725_fields first_ino xfs_icluster 0 46725 NULL +virtio_gpu_cmd_resource_attach_backing_fndecl_46726_fields virtio_gpu_cmd_resource_attach_backing fndecl 4 46726 NULL -+clear_irq_range_fndecl_46754_fields clear_irq_range fndecl 2 46754 NULL +iwlagn_tx_agg_stop_fndecl_46756_fields iwlagn_tx_agg_stop fndecl 4 46756 NULL +count_nfs_readdirargs_46759_fields count nfs_readdirargs 0 46759 NULL -+__kfifo_from_user_r_fndecl_46762_fields __kfifo_from_user_r fndecl 3-5 46762 NULL nohasharray -+perf_aux_output_skip_fndecl_46762_fields perf_aux_output_skip fndecl 2 46762 &__kfifo_from_user_r_fndecl_46762_fields -+wptr_amdgpu_ring_46763_fields wptr amdgpu_ring 0 46763 NULL -+rh_call_control_fndecl_46766_fields rh_call_control fndecl 0 46766 NULL -+mlx5_ib_umem_get_fndecl_46768_fields mlx5_ib_umem_get fndecl 4-3 46768 NULL ++perf_aux_output_skip_fndecl_46762_fields perf_aux_output_skip fndecl 2 46762 NULL ++mlx5_ib_umem_get_fndecl_46768_fields mlx5_ib_umem_get fndecl 3-4 46768 NULL +s_bshift_ufs_sb_private_info_46773_fields s_bshift ufs_sb_private_info 0 46773 NULL nohasharray +target_begin_dm_region_hash_46773_fields target_begin dm_region_hash 0 46773 &s_bshift_ufs_sb_private_info_46773_fields -+mc_groups_longs_vardecl_genetlink_c_46774_fields mc_groups_longs vardecl_genetlink.c 0 46774 NULL -+ubi_eba_atomic_leb_change_fndecl_46792_fields ubi_eba_atomic_leb_change fndecl 5 46792 NULL nohasharray -+rq_size_i40iw_qp_uk_46792_fields rq_size i40iw_qp_uk 0 46792 &ubi_eba_atomic_leb_change_fndecl_46792_fields -+raid0_size_fndecl_46794_fields raid0_size fndecl 0 46794 NULL -+brcmf_usb_rx_ctlpkt_fndecl_46799_fields brcmf_usb_rx_ctlpkt fndecl 3 46799 NULL nohasharray -+drbd_alloc_peer_req_fndecl_46799_fields drbd_alloc_peer_req fndecl 3-4 46799 &brcmf_usb_rx_ctlpkt_fndecl_46799_fields -+be_cmd_set_sriov_config_fndecl_46800_fields be_cmd_set_sriov_config fndecl 3 46800 NULL ++acpi_aml_lock_write_fndecl_46777_fields acpi_aml_lock_write fndecl 0 46777 NULL ++rq_size_i40iw_qp_uk_46792_fields rq_size i40iw_qp_uk 0 46792 NULL nohasharray ++ubi_eba_atomic_leb_change_fndecl_46792_fields ubi_eba_atomic_leb_change fndecl 5 46792 &rq_size_i40iw_qp_uk_46792_fields ++brcmf_usb_rx_ctlpkt_fndecl_46799_fields brcmf_usb_rx_ctlpkt fndecl 3 46799 NULL +ceph_msg_data_bio_advance_fndecl_46804_fields ceph_msg_data_bio_advance fndecl 2 46804 NULL -+mlx4_en_change_mtu_fndecl_46805_fields mlx4_en_change_mtu fndecl 2 46805 NULL nohasharray -+pic32_spi_dma_config_fndecl_46805_fields pic32_spi_dma_config fndecl 2 46805 &mlx4_en_change_mtu_fndecl_46805_fields ++mlx4_en_change_mtu_fndecl_46805_fields mlx4_en_change_mtu fndecl 2 46805 NULL +mesh_rx_csa_frame_fndecl_46810_fields mesh_rx_csa_frame fndecl 3 46810 NULL -+dccp_setsockopt_fndecl_46812_fields dccp_setsockopt fndecl 5 46812 NULL +buffer_size_snd_rawmidi_params_46813_fields buffer_size snd_rawmidi_params 0 46813 NULL +nfulnl_set_mode_fndecl_46818_fields nfulnl_set_mode fndecl 3 46818 NULL +frame_size_ipw2100_status_46819_fields frame_size ipw2100_status 0 46819 NULL +major_hwif_s_46820_fields major hwif_s 0 46820 NULL -+kvm_mmu_get_page_fndecl_46824_fields kvm_mmu_get_page fndecl 2 46824 NULL ++numberoflines_tmHWStreamParameters_46824_fields numberoflines tmHWStreamParameters 0 46824 NULL +residue_c67x00_td_46828_fields residue c67x00_td 0 46828 NULL ++per_cpu_ptr_to_phys_fndecl_46833_fields per_cpu_ptr_to_phys fndecl 0 46833 NULL +tid_limit_hfi1_filedata_46834_fields tid_limit hfi1_filedata 0 46834 NULL +extra_priv_size_xhci_driver_overrides_46837_fields extra_priv_size xhci_driver_overrides 0 46837 NULL -+num_prior_parent_snaps_ceph_snap_realm_46841_fields num_prior_parent_snaps ceph_snap_realm 0 46841 NULL -+n_channels_wmi_scan_chan_list_arg_46842_fields n_channels wmi_scan_chan_list_arg 0 46842 NULL ++num_prior_parent_snaps_ceph_snap_realm_46841_fields num_prior_parent_snaps ceph_snap_realm 0 46841 NULL nohasharray ++mthca_alloc_resize_buf_fndecl_46841_fields mthca_alloc_resize_buf fndecl 3 46841 &num_prior_parent_snaps_ceph_snap_realm_46841_fields ++len_wl12xx_rx_filter_field_46843_fields len wl12xx_rx_filter_field 0 46843 NULL +tveeprom_read_fndecl_46846_fields tveeprom_read fndecl 3 46846 NULL nohasharray +vt596_smba_vardecl_i2c_viapro_c_46846_fields vt596_smba vardecl_i2c-viapro.c 0 46846 &tveeprom_read_fndecl_46846_fields +__bread_gfp_fndecl_46858_fields __bread_gfp fndecl 3-2 46858 NULL +xwrite_fndecl_46865_fields xwrite fndecl 3 46865 NULL ++nb_ace_lite_cci_nb_ports_46870_fields nb_ace_lite cci_nb_ports 0 46870 NULL +len_nfsd3_readlinkres_46888_fields len nfsd3_readlinkres 0 46888 NULL ++buffer_size_snd_urb_ctx_46897_fields buffer_size snd_urb_ctx 0 46897 NULL +cb_break_head_afs_server_46900_fields cb_break_head afs_server 0 46900 NULL +ql_process_mac_rx_gro_page_fndecl_46902_fields ql_process_mac_rx_gro_page fndecl 4-5 46902 NULL -+ipoib_recvq_size_vardecl_46904_fields ipoib_recvq_size vardecl 0 46904 NULL +size_vbt_r0_46913_fields size vbt_r0 0 46913 NULL -+mmc_queue_packed_map_sg_fndecl_46914_fields mmc_queue_packed_map_sg fndecl 0 46914 NULL nohasharray -+num_sacks_tcp_options_received_46914_fields num_sacks tcp_options_received 0 46914 &mmc_queue_packed_map_sg_fndecl_46914_fields ++num_sacks_tcp_options_received_46914_fields num_sacks tcp_options_received 0 46914 NULL nohasharray ++mmc_queue_packed_map_sg_fndecl_46914_fields mmc_queue_packed_map_sg fndecl 0 46914 &num_sacks_tcp_options_received_46914_fields +rd_size_hidp_connadd_req_46916_fields rd_size hidp_connadd_req 0 46916 NULL +osd_req_read_kern_fndecl_46917_fields osd_req_read_kern fndecl 5 46917 NULL +tot_len_ipv6_txoptions_46931_fields tot_len ipv6_txoptions 0 46931 NULL -+__free_pages_bootmem_fndecl_46937_fields __free_pages_bootmem fndecl 3 46937 NULL ++__free_pages_bootmem_fndecl_46937_fields __free_pages_bootmem fndecl 3 46937 NULL nohasharray ++squashfs_max_decompressors_fndecl_46937_fields squashfs_max_decompressors fndecl 0 46937 &__free_pages_bootmem_fndecl_46937_fields +devblksize_squashfs_sb_info_46950_fields devblksize squashfs_sb_info 0 46950 NULL +osd_req_list_dev_partitions_fndecl_46952_fields osd_req_list_dev_partitions fndecl 4 46952 NULL +tx_ring_num_mlx4_en_priv_46953_fields tx_ring_num mlx4_en_priv 0 46953 NULL -+ext4_group_extend_no_check_fndecl_46954_fields ext4_group_extend_no_check fndecl 3-2 46954 NULL -+xlog_bread_offset_fndecl_46957_fields xlog_bread_offset fndecl 2-3 46957 NULL nohasharray -+steer_qpn_count_mlx4_ib_dev_46957_fields steer_qpn_count mlx4_ib_dev 0 46957 &xlog_bread_offset_fndecl_46957_fields -+cy_next_channel_vardecl_cyclades_c_46964_fields cy_next_channel vardecl_cyclades.c 0 46964 NULL nohasharray -+s_desc_per_block_ext2_sb_info_46964_fields s_desc_per_block ext2_sb_info 0 46964 &cy_next_channel_vardecl_cyclades_c_46964_fields nohasharray -+vmw_piter_start_fndecl_46964_fields vmw_piter_start fndecl 3 46964 &s_desc_per_block_ext2_sb_info_46964_fields ++steer_qpn_count_mlx4_ib_dev_46957_fields steer_qpn_count mlx4_ib_dev 0 46957 NULL nohasharray ++xlog_bread_offset_fndecl_46957_fields xlog_bread_offset fndecl 2-3 46957 &steer_qpn_count_mlx4_ib_dev_46957_fields ++vmw_piter_start_fndecl_46964_fields vmw_piter_start fndecl 3 46964 NULL nohasharray ++cy_next_channel_vardecl_cyclades_c_46964_fields cy_next_channel vardecl_cyclades.c 0 46964 &vmw_piter_start_fndecl_46964_fields +can_queue_Scsi_Host_46966_fields can_queue Scsi_Host 0 46966 NULL -+fsl_spi_cpu_bufs_fndecl_46969_fields fsl_spi_cpu_bufs fndecl 3-0 46969 NULL nohasharray -+icv_len_ieee80211_fast_rx_46969_fields icv_len ieee80211_fast_rx 0 46969 &fsl_spi_cpu_bufs_fndecl_46969_fields ++mthca_init_cq_fndecl_46968_fields mthca_init_cq fndecl 2 46968 NULL ++icv_len_ieee80211_fast_rx_46969_fields icv_len ieee80211_fast_rx 0 46969 NULL nohasharray ++fsl_spi_cpu_bufs_fndecl_46969_fields fsl_spi_cpu_bufs fndecl 3-0 46969 &icv_len_ieee80211_fast_rx_46969_fields ++vb2_dc_alloc_fndecl_46971_fields vb2_dc_alloc fndecl 3 46971 NULL +register_device_fndecl_46972_fields register_device fndecl 3-2 46972 NULL +f71882fg_find_fndecl_46975_fields f71882fg_find fndecl 0 46975 NULL -+vcs_size_fndecl_46977_fields vcs_size fndecl 0 46977 NULL +size_dwc3_trb_46986_fields size dwc3_trb 0 46986 NULL -+ri_max_frmr_depth_rpcrdma_ia_46987_fields ri_max_frmr_depth rpcrdma_ia 0 46987 NULL ++ri_max_frmr_depth_rpcrdma_ia_46987_fields ri_max_frmr_depth rpcrdma_ia 0 46987 NULL nohasharray ++gru_alloc_gts_fndecl_46987_fields gru_alloc_gts fndecl 6 46987 &ri_max_frmr_depth_rpcrdma_ia_46987_fields +tx_queue_size_pxa168_eth_platform_data_46988_fields tx_queue_size pxa168_eth_platform_data 0 46988 NULL -+msb_cache_write_fndecl_46992_fields msb_cache_write fndecl 0-6-2 46992 NULL ++msb_cache_write_fndecl_46992_fields msb_cache_write fndecl 6-2 46992 NULL +lrg_buffer_len_ql3_adapter_46994_fields lrg_buffer_len ql3_adapter 0 46994 NULL +buflen_cdrom_generic_command_47000_fields buflen cdrom_generic_command 0 47000 NULL +no_seek_end_llseek_fndecl_47002_fields no_seek_end_llseek fndecl 2 47002 NULL +do_ip6t_set_ctl_fndecl_47003_fields do_ip6t_set_ctl fndecl 4 47003 NULL -+y_offset_mxr_crop_47012_fields y_offset mxr_crop 0 47012 NULL -+__build_packet_message_fndecl_47015_fields __build_packet_message fndecl 10-4 47015 NULL -+vmw_kms_update_proxy_fndecl_47016_fields vmw_kms_update_proxy fndecl 3 47016 NULL nohasharray -+bfifosize_hfcD_hw_47016_fields bfifosize hfcD_hw 0 47016 &vmw_kms_update_proxy_fndecl_47016_fields nohasharray -+va_start_vmap_area_47016_fields va_start vmap_area 0 47016 &bfifosize_hfcD_hw_47016_fields ++n_input_formats_malidp_hw_regmap_47006_fields n_input_formats malidp_hw_regmap 0 47006 NULL ++va_start_vmap_area_47016_fields va_start vmap_area 0 47016 NULL nohasharray ++vmw_kms_update_proxy_fndecl_47016_fields vmw_kms_update_proxy fndecl 3 47016 &va_start_vmap_area_47016_fields +bytesused_uvc_buffer_47017_fields bytesused uvc_buffer 0 47017 NULL -+dma_init_coherent_memory_fndecl_47020_fields dma_init_coherent_memory fndecl 3-1 47020 NULL -+ath6kl_listen_int_write_fndecl_47025_fields ath6kl_listen_int_write fndecl 3 47025 NULL +length_ixgb_rx_desc_47027_fields length ixgb_rx_desc 0 47027 NULL -+devpts_pty_new_fndecl_47033_fields devpts_pty_new fndecl 2 47033 NULL ++npins_chv_community_47032_fields npins chv_community 0 47032 NULL +desc_size_shdma_dev_47035_fields desc_size shdma_dev 0 47035 NULL -+ino_of_node_fndecl_47037_fields ino_of_node fndecl 0 47037 NULL -+minor_index_cardstate_47038_fields minor_index cardstate 0 47038 NULL nohasharray -+xfs_fs_map_blocks_fndecl_47038_fields xfs_fs_map_blocks fndecl 3-2 47038 &minor_index_cardstate_47038_fields -+SYSC_msgsnd_fndecl_47042_fields SYSC_msgsnd fndecl 3 47042 NULL ++xfs_fs_map_blocks_fndecl_47038_fields xfs_fs_map_blocks fndecl 2-3 47038 NULL nohasharray ++minor_index_cardstate_47038_fields minor_index cardstate 0 47038 &xfs_fs_map_blocks_fndecl_47038_fields +ttm_bo_kmap_fndecl_47045_fields ttm_bo_kmap fndecl 3-2 47045 NULL +icds_per_ctrl_hba_parameters_47047_fields icds_per_ctrl hba_parameters 0 47047 NULL +amdgpu_drm_ioctl_fndecl_47050_fields amdgpu_drm_ioctl fndecl 2 47050 NULL @@ -199753,92 +199062,74 @@ index 0000000..2e14818 +vbi_width_em28xx_v4l2_47057_fields vbi_width em28xx_v4l2 0 47057 &width_tm6000_core_47057_fields +sect_ide_drive_s_47062_fields sect ide_drive_s 0 47062 NULL +len_Vmxnet3_RxCompDesc_47066_fields len Vmxnet3_RxCompDesc 0 47066 NULL -+scsi_transport_reserve_device_fndecl_47071_fields scsi_transport_reserve_device fndecl 2 47071 NULL -+ext_clk_mt9t001_platform_data_47078_fields ext_clk mt9t001_platform_data 0 47078 NULL -+buf_size_usbatm_channel_47081_fields buf_size usbatm_channel 0 47081 NULL +epnum_isp116x_ep_47082_fields epnum isp116x_ep 0 47082 NULL +yres_fb_videomode_47087_fields yres fb_videomode 0 47087 NULL nohasharray +authorizer_buf_len_ceph_auth_handshake_47087_fields authorizer_buf_len ceph_auth_handshake 0 47087 &yres_fb_videomode_47087_fields +ext2_get_inode_fndecl_47089_fields ext2_get_inode fndecl 2 47089 NULL -+__send_empty_flush_fndecl_47094_fields __send_empty_flush fndecl 0 47094 NULL nohasharray -+pcpu_need_to_extend_fndecl_47094_fields pcpu_need_to_extend fndecl 0 47094 &__send_empty_flush_fndecl_47094_fields ++__send_empty_flush_fndecl_47094_fields __send_empty_flush fndecl 0 47094 NULL +eeprom_93xx46_read_fndecl_47095_fields eeprom_93xx46_read fndecl 2-4 47095 NULL +begin_dm_target_47098_fields begin dm_target 0 47098 NULL +spu_wait_for_u16_fndecl_47101_fields spu_wait_for_u16 fndecl 0 47101 NULL +len_wmi_rx_action_event_47102_fields len wmi_rx_action_event 0 47102 NULL +cc2520_read_rxfifo_fndecl_47105_fields cc2520_read_rxfifo fndecl 3 47105 NULL +agp_size_drm_mga_dma_bootstrap_47108_fields agp_size drm_mga_dma_bootstrap 0 47108 NULL -+f_height_camif_frame_47111_fields f_height camif_frame 0 47111 NULL -+num_mthca_resource_47114_fields num mthca_resource 0 47114 NULL nohasharray -+num_outstanding_cmds_req_que_47114_fields num_outstanding_cmds req_que 0 47114 &num_mthca_resource_47114_fields ++num_mthca_resource_47114_fields num mthca_resource 0 47114 NULL +nportcntrs_qib_chip_specific_47118_fields nportcntrs qib_chip_specific 0 47118 NULL -+usnic_uiom_reg_get_fndecl_47120_fields usnic_uiom_reg_get fndecl 2-3 47120 NULL +j_len_reiserfs_journal_47121_fields j_len reiserfs_journal 0 47121 NULL -+filemap_fdatawrite_range_fndecl_47125_fields filemap_fdatawrite_range fndecl 0-2 47125 NULL -+bfad_iocmd_ratelim_fndecl_47133_fields bfad_iocmd_ratelim fndecl 0 47133 NULL ++filemap_fdatawrite_range_fndecl_47125_fields filemap_fdatawrite_range fndecl 2-3 47125 NULL ++efi_ioremap_fndecl_47129_fields efi_ioremap fndecl 2-1 47129 NULL +target_xcopy_write_destination_fndecl_47134_fields target_xcopy_write_destination fndecl 5 47134 NULL ++st33zp24_spi_evaluate_latency_fndecl_47139_fields st33zp24_spi_evaluate_latency fndecl 0 47139 NULL +data_len_nvme_passthru_cmd_47145_fields data_len nvme_passthru_cmd 0 47145 NULL ++iwl_trans_send_cmd_fndecl_47146_fields iwl_trans_send_cmd fndecl 0 47146 NULL +do_otp_lock_fndecl_47148_fields do_otp_lock fndecl 3 47148 NULL +vmw_kms_sou_readback_fndecl_47150_fields vmw_kms_sou_readback fndecl 6 47150 NULL nohasharray +mcs7830_set_reg_async_fndecl_47150_fields mcs7830_set_reg_async fndecl 3 47150 &vmw_kms_sou_readback_fndecl_47150_fields +ttm_dma_tt_init_fndecl_47159_fields ttm_dma_tt_init fndecl 3 47159 NULL nohasharray +req_xfer_ide_atapi_pc_47159_fields req_xfer ide_atapi_pc 0 47159 &ttm_dma_tt_init_fndecl_47159_fields -+mlxsw_sx_port_change_mtu_fndecl_47160_fields mlxsw_sx_port_change_mtu fndecl 2 47160 NULL nohasharray -+mspro_block_complete_req_fndecl_47160_fields mspro_block_complete_req fndecl 2 47160 &mlxsw_sx_port_change_mtu_fndecl_47160_fields -+max_chn_netvsc_device_47166_fields max_chn netvsc_device 0 47166 NULL -+bfad_iocmd_itnim_reset_stats_fndecl_47168_fields bfad_iocmd_itnim_reset_stats fndecl 0 47168 NULL ++mlxsw_sx_port_change_mtu_fndecl_47160_fields mlxsw_sx_port_change_mtu fndecl 2 47160 NULL +max_blk_size_mmc_host_47174_fields max_blk_size mmc_host 0 47174 NULL -+nilfs_sufile_free_fndecl_47177_fields nilfs_sufile_free fndecl 2 47177 NULL +posix_lock_inode_fndecl_47190_fields posix_lock_inode fndecl 0 47190 NULL +msix_count_qla_hw_data_47192_fields msix_count qla_hw_data 0 47192 NULL +max_sq_sg_mlx4_caps_47193_fields max_sq_sg mlx4_caps 0 47193 NULL -+block_count_msb_data_47194_fields block_count msb_data 0 47194 NULL -+btrfs_extent_inline_ref_offset_fndecl_47195_fields btrfs_extent_inline_ref_offset fndecl 0 47195 NULL +max_inline_data_ib_qp_cap_47196_fields max_inline_data ib_qp_cap 0 47196 NULL -+vmalloc_node_fndecl_47199_fields vmalloc_node fndecl 1 47199 NULL +bi_phys_segments_bio_47200_fields bi_phys_segments bio 0 47200 NULL +wpos_p9_conn_47212_fields wpos p9_conn 0 47212 NULL +authsize_crypto_aead_47219_fields authsize crypto_aead 0 47219 NULL +mwifiex_form_mgmt_frame_fndecl_47220_fields mwifiex_form_mgmt_frame fndecl 3 47220 NULL +acpi_map_fndecl_47222_fields acpi_map fndecl 2-1 47222 NULL -+get_byte_fndecl_47224_fields get_byte fndecl 0 47224 NULL ++csum_exist_in_range_fndecl_47225_fields csum_exist_in_range fndecl 3-2 47225 NULL +fuse_reverse_inval_inode_fndecl_47245_fields fuse_reverse_inval_inode fndecl 4-3 47245 NULL -+translate_desc_fndecl_47247_fields translate_desc fndecl 3-2-0 47247 NULL +__do_config_autodelink_fndecl_47256_fields __do_config_autodelink fndecl 3 47256 NULL -+oblock_to_dblock_fndecl_47257_fields oblock_to_dblock fndecl 2 47257 NULL -+i_last_eb_blk_ocfs2_dinode_47258_fields i_last_eb_blk ocfs2_dinode 0 47258 NULL nohasharray -+agp_allocate_memory_fndecl_47258_fields agp_allocate_memory fndecl 2 47258 &i_last_eb_blk_ocfs2_dinode_47258_fields +num_srqs_mthca_limits_47260_fields num_srqs mthca_limits 0 47260 NULL -+ring_size_dw_mci_47261_fields ring_size dw_mci 0 47261 NULL +num_ifaces_batadv_priv_47263_fields num_ifaces batadv_priv 0 47263 NULL +dm_get_blk_mq_queue_depth_fndecl_47265_fields dm_get_blk_mq_queue_depth fndecl 0 47265 NULL ++isku_sysfs_read_fndecl_47269_fields isku_sysfs_read fndecl 5 47269 NULL +bts_buffer_setup_aux_fndecl_47274_fields bts_buffer_setup_aux fndecl 3 47274 NULL -+progress_btrfs_caching_control_47276_fields progress btrfs_caching_control 0 47276 NULL +write_file_fndecl_47279_fields write_file fndecl 4 47279 NULL +rom_size_qxl_device_47287_fields rom_size qxl_device 0 47287 NULL -+__wa_xfer_submit_fndecl_47289_fields __wa_xfer_submit fndecl 0 47289 NULL nohasharray ++RequestSenseLength_DAC960_V2_UserCommand_47289_fields RequestSenseLength DAC960_V2_UserCommand 0 47289 NULL nohasharray ++__wa_xfer_submit_fndecl_47289_fields __wa_xfer_submit fndecl 0 47289 &RequestSenseLength_DAC960_V2_UserCommand_47289_fields nohasharray +ipx_sendmsg_fndecl_47289_fields ipx_sendmsg fndecl 3 47289 &__wa_xfer_submit_fndecl_47289_fields +sk_gso_max_segs_sock_47290_fields sk_gso_max_segs sock 0 47290 NULL +dev_number_mdp_superblock_1_47292_fields dev_number mdp_superblock_1 0 47292 NULL +pppol2tp_recvmsg_fndecl_47301_fields pppol2tp_recvmsg fndecl 3 47301 NULL -+command_write_fndecl_47306_fields command_write fndecl 3 47306 NULL +bigdirsize_adfs_bigdirheader_47315_fields bigdirsize adfs_bigdirheader 0 47315 NULL +special_e1000_rx_desc_47320_fields special e1000_rx_desc 0 47320 NULL +nr_pages_swap_extent_47325_fields nr_pages swap_extent 0 47325 NULL +nr_pages_scif_window_47329_fields nr_pages scif_window 0 47329 NULL +dma_buffer_size_vardecl_budget_core_c_47332_fields dma_buffer_size vardecl_budget-core.c 0 47332 NULL -+words_nf_conn_labels_47334_fields words nf_conn_labels 0 47334 NULL +brcmf_chip_core_read32_fndecl_47346_fields brcmf_chip_core_read32 fndecl 0 47346 NULL -+gtt_base_align_amdgpu_mc_47351_fields gtt_base_align amdgpu_mc 0 47351 NULL nohasharray -+myri10ge_change_mtu_fndecl_47351_fields myri10ge_change_mtu fndecl 2 47351 >t_base_align_amdgpu_mc_47351_fields ++__reserve_metadata_bytes_fndecl_47350_fields __reserve_metadata_bytes fndecl 0 47350 NULL ++myri10ge_change_mtu_fndecl_47351_fields myri10ge_change_mtu fndecl 2 47351 NULL nohasharray ++gtt_base_align_amdgpu_mc_47351_fields gtt_base_align amdgpu_mc 0 47351 &myri10ge_change_mtu_fndecl_47351_fields +dmi_memdev_nr_vardecl_dmi_scan_c_47352_fields dmi_memdev_nr vardecl_dmi_scan.c 0 47352 NULL -+dump_midi_fndecl_47356_fields dump_midi fndecl 3 47356 NULL +erasesize_mtd_info_47358_fields erasesize mtd_info 0 47358 NULL -+ath6kl_wmi_send_action_cmd_fndecl_47359_fields ath6kl_wmi_send_action_cmd fndecl 2-7 47359 NULL -+get_vaddr_frames_fndecl_47360_fields get_vaddr_frames fndecl 1 47360 NULL nohasharray -+ie_len_ieee80211_if_mesh_47360_fields ie_len ieee80211_if_mesh 0 47360 &get_vaddr_frames_fndecl_47360_fields ++ath6kl_wmi_send_action_cmd_fndecl_47359_fields ath6kl_wmi_send_action_cmd fndecl 2 47359 NULL nohasharray ++altc_entry_sz_mlx4_dev_cap_47359_fields altc_entry_sz mlx4_dev_cap 0 47359 &ath6kl_wmi_send_action_cmd_fndecl_47359_fields ++ie_len_ieee80211_if_mesh_47360_fields ie_len ieee80211_if_mesh 0 47360 NULL nohasharray ++get_vaddr_frames_fndecl_47360_fields get_vaddr_frames fndecl 1 47360 &ie_len_ieee80211_if_mesh_47360_fields +nr_sects_hd_struct_47364_fields nr_sects hd_struct 0 47364 NULL -+rx_position_r3964_info_47365_fields rx_position r3964_info 0 47365 NULL +size_rsa_asn1_template_47369_fields size rsa_asn1_template 0 47369 NULL +batadv_iv_ogm_aggregate_fndecl_47372_fields batadv_iv_ogm_aggregate fndecl 3 47372 NULL +btt_data_read_fndecl_47374_fields btt_data_read fndecl 0 47374 NULL @@ -199846,8 +199137,7 @@ index 0000000..2e14818 +nilfs_bmap_convert_error_fndecl_47376_fields nilfs_bmap_convert_error fndecl 0-3 47376 NULL +vmw_ttm_tt_create_fndecl_47378_fields vmw_ttm_tt_create fndecl 2 47378 NULL +data_in_pipe_uas_dev_info_47380_fields data_in_pipe uas_dev_info 0 47380 NULL -+do_huge_pmd_anonymous_page_fndecl_47385_fields do_huge_pmd_anonymous_page fndecl 3 47385 NULL nohasharray -+max_tx_length_macb_47385_fields max_tx_length macb 0 47385 &do_huge_pmd_anonymous_page_fndecl_47385_fields ++max_tx_length_macb_47385_fields max_tx_length macb 0 47385 NULL +memblocks_max_vxge_hw_mempool_47387_fields memblocks_max vxge_hw_mempool 0 47387 NULL +radix_tree_extend_fndecl_47392_fields radix_tree_extend fndecl 0-3 47392 NULL +access_vm_operations_struct_47395_fields access vm_operations_struct 0 47395 NULL @@ -199864,15 +199154,14 @@ index 0000000..2e14818 +depth_bttv_format_47442_fields depth bttv_format 0 47442 NULL nohasharray +ufs_frag_map_fndecl_47442_fields ufs_frag_map fndecl 0 47442 &depth_bttv_format_47442_fields +__ieee80211_stop_tx_ba_session_fndecl_47449_fields __ieee80211_stop_tx_ba_session fndecl 2 47449 NULL -+part_bits_mtd_blktrans_ops_47462_fields part_bits mtd_blktrans_ops 0 47462 NULL ++__irq_domain_alloc_irqs_fndecl_47462_fields __irq_domain_alloc_irqs fndecl 0-2 47462 NULL nohasharray ++part_bits_mtd_blktrans_ops_47462_fields part_bits mtd_blktrans_ops 0 47462 &__irq_domain_alloc_irqs_fndecl_47462_fields +len_wmfw_region_47463_fields len wmfw_region 0 47463 NULL -+memblock_alloc_try_nid_fndecl_47470_fields memblock_alloc_try_nid fndecl 2-1 47470 NULL -+btrfs_return_ino_fndecl_47477_fields btrfs_return_ino fndecl 2 47477 NULL nohasharray -+maxDataSize__mpt_ioctl_header_47477_fields maxDataSize _mpt_ioctl_header 0 47477 &btrfs_return_ino_fndecl_47477_fields -+fifo_len_tx_fifo_config_47480_fields fifo_len tx_fifo_config 0 47480 NULL ++memblock_alloc_try_nid_fndecl_47470_fields memblock_alloc_try_nid fndecl 2 47470 NULL ++compat_do_ipt_set_ctl_fndecl_47473_fields compat_do_ipt_set_ctl fndecl 4 47473 NULL ++maxDataSize__mpt_ioctl_header_47477_fields maxDataSize _mpt_ioctl_header 0 47477 NULL +affs_write_end_ofs_fndecl_47486_fields affs_write_end_ofs fndecl 4-3 47486 NULL +value_acpi_rsconvert_info_47488_fields value acpi_rsconvert_info 0 47488 NULL -+ext4_encrypted_zeroout_fndecl_47492_fields ext4_encrypted_zeroout fndecl 0-3 47492 NULL +page_size_cas_47493_fields page_size cas 0 47493 NULL +first_block_efs_sb_info_47499_fields first_block efs_sb_info 0 47499 NULL +rss_table_size_i40e_vsi_47500_fields rss_table_size i40e_vsi 0 47500 NULL @@ -199880,139 +199169,119 @@ index 0000000..2e14818 +gr_ep_init_fndecl_47502_fields gr_ep_init fndecl 4 47502 NULL +try_unmap_single_bt_fndecl_47503_fields try_unmap_single_bt fndecl 2-3 47503 NULL +btrfs_cont_expand_fndecl_47505_fields btrfs_cont_expand fndecl 3-2 47505 NULL -+romfs_blk_strcmp_fndecl_47510_fields romfs_blk_strcmp fndecl 4-2 47510 NULL nohasharray -+ucNumEntries__ATOM_Tonga_MCLK_Dependency_Table_47510_fields ucNumEntries _ATOM_Tonga_MCLK_Dependency_Table 0 47510 &romfs_blk_strcmp_fndecl_47510_fields -+gfs2_dir_get_new_buffer_fndecl_47518_fields gfs2_dir_get_new_buffer fndecl 2 47518 NULL nohasharray -+num_connector_drm_mode_config_47518_fields num_connector drm_mode_config 0 47518 &gfs2_dir_get_new_buffer_fndecl_47518_fields -+len_dw_desc_47519_fields len dw_desc 0 47519 NULL -+horizontal_smiapp_binning_subtype_47521_fields horizontal smiapp_binning_subtype 0 47521 NULL nohasharray -+ib_uverbs_create_qp_fndecl_47521_fields ib_uverbs_create_qp fndecl 4 47521 &horizontal_smiapp_binning_subtype_47521_fields -+rome_tlv_send_segment_fndecl_47531_fields rome_tlv_send_segment fndecl 3 47531 NULL ++nr_outport_coresight_platform_data_47506_fields nr_outport coresight_platform_data 0 47506 NULL ++ucNumEntries__ATOM_Tonga_MCLK_Dependency_Table_47510_fields ucNumEntries _ATOM_Tonga_MCLK_Dependency_Table 0 47510 NULL nohasharray ++romfs_blk_strcmp_fndecl_47510_fields romfs_blk_strcmp fndecl 4-2 47510 &ucNumEntries__ATOM_Tonga_MCLK_Dependency_Table_47510_fields ++num_connector_drm_mode_config_47518_fields num_connector drm_mode_config 0 47518 NULL nohasharray ++elf_header_exclude_ranges_fndecl_47518_fields elf_header_exclude_ranges fndecl 2-3 47518 &num_connector_drm_mode_config_47518_fields nohasharray ++gfs2_dir_get_new_buffer_fndecl_47518_fields gfs2_dir_get_new_buffer fndecl 2 47518 &elf_header_exclude_ranges_fndecl_47518_fields ++helene_write_regs_fndecl_47531_fields helene_write_regs fndecl 4 47531 NULL nohasharray ++rome_tlv_send_segment_fndecl_47531_fields rome_tlv_send_segment fndecl 3 47531 &helene_write_regs_fndecl_47531_fields +llcp_sock_sendmsg_fndecl_47535_fields llcp_sock_sendmsg fndecl 3 47535 NULL +bytes_nvmem_cell_47539_fields bytes nvmem_cell 0 47539 NULL +skb_headers_offset_update_fndecl_47543_fields skb_headers_offset_update fndecl 2 47543 NULL -+skl_tplg_tlv_control_set_fndecl_47545_fields skl_tplg_tlv_control_set fndecl 3 47545 NULL +relocs_num_drm_qxl_command_47550_fields relocs_num drm_qxl_command 0 47550 NULL +add_replay_bud_fndecl_47552_fields add_replay_bud fndecl 3 47552 NULL +max_concur_ios_snic_fw_info_47556_fields max_concur_ios snic_fw_info 0 47556 NULL -+tx_dma_len_sci_port_47562_fields tx_dma_len sci_port 0 47562 NULL ++fbcon_scrolldelta_fndecl_47560_fields fbcon_scrolldelta fndecl 2 47560 NULL +max_xmit_dlength_iscsi_bus_flash_conn_47565_fields max_xmit_dlength iscsi_bus_flash_conn 0 47565 NULL +ubh_bread_uspi_fndecl_47568_fields ubh_bread_uspi fndecl 3 47568 NULL +bnx2x_calc_num_queues_fndecl_47576_fields bnx2x_calc_num_queues fndecl 0 47576 NULL -+i_start_msdos_inode_info_47589_fields i_start msdos_inode_info 0 47589 NULL -+btrfs_chunk_length_fndecl_47591_fields btrfs_chunk_length fndecl 0 47591 NULL ++i_start_msdos_inode_info_47589_fields i_start msdos_inode_info 0 47589 NULL nohasharray ++traffic_class_ib_global_route_47589_fields traffic_class ib_global_route 0 47589 &i_start_msdos_inode_info_47589_fields +acpi_check_region_fndecl_47594_fields acpi_check_region fndecl 2-1 47594 NULL -+gdth_search_isa_fndecl_47600_fields gdth_search_isa fndecl 1 47600 NULL +ecryptfs_write_end_fndecl_47601_fields ecryptfs_write_end fndecl 5-3 47601 NULL +rx_page_order_iwl_trans_pcie_47605_fields rx_page_order iwl_trans_pcie 0 47605 NULL -+flash_faults_v4l2_flash_config_47612_fields flash_faults v4l2_flash_config 0 47612 NULL ++ebt_buf_count_fndecl_47612_fields ebt_buf_count fndecl 2 47612 NULL +control_1_vxge_hw_ring_rxd_1_47616_fields control_1 vxge_hw_ring_rxd_1 0 47616 NULL -+len_ib_ucm_req_47625_fields len ib_ucm_req 0 47625 NULL nohasharray -+mincore_pte_range_fndecl_47625_fields mincore_pte_range fndecl 2 47625 &len_ib_ucm_req_47625_fields ++mincore_pte_range_fndecl_47625_fields mincore_pte_range fndecl 2 47625 NULL nohasharray ++len_ib_ucm_req_47625_fields len ib_ucm_req 0 47625 &mincore_pte_range_fndecl_47625_fields +ubifs_load_znode_fndecl_47628_fields ubifs_load_znode fndecl 4 47628 NULL +allocate_resource_fndecl_47629_fields allocate_resource fndecl 4-3-5-6 47629 NULL ++size_early_log_47637_fields size early_log 0 47637 NULL +nentries_ebt_table_info_47639_fields nentries ebt_table_info 0 47639 NULL +buffer_alignment_fore200e_bus_47640_fields buffer_alignment fore200e_bus 0 47640 NULL +num_phys_hw_profile_47641_fields num_phys hw_profile 0 47641 NULL -+nilfs_cpfile_get_offset_fndecl_47642_fields nilfs_cpfile_get_offset fndecl 0-2 47642 NULL -+pch_gbe_change_mtu_fndecl_47643_fields pch_gbe_change_mtu fndecl 2 47643 NULL -+len_erase_info_47644_fields len erase_info 0 47644 NULL -+fetch_to_dev_buffer_fndecl_47648_fields fetch_to_dev_buffer fndecl 3 47648 NULL nohasharray -+ocfs2_move_extent_fndecl_47648_fields ocfs2_move_extent fndecl 5-3-2 47648 &fetch_to_dev_buffer_fndecl_47648_fields ++radeon_compat_ioctl_fndecl_47645_fields radeon_compat_ioctl fndecl 2 47645 NULL ++ocfs2_move_extent_fndecl_47648_fields ocfs2_move_extent fndecl 5-3-2 47648 NULL nohasharray ++fetch_to_dev_buffer_fndecl_47648_fields fetch_to_dev_buffer fndecl 3 47648 &ocfs2_move_extent_fndecl_47648_fields +rate_max_snd_soc_pcm_stream_47650_fields rate_max snd_soc_pcm_stream 0 47650 NULL -+lpfc_sli_issue_iocb_fndecl_47651_fields lpfc_sli_issue_iocb fndecl 0 47651 NULL +max_sge_rqe_allocated_ocrdma_create_srq_rsp_47654_fields max_sge_rqe_allocated ocrdma_create_srq_rsp 0 47654 NULL +height_console_font_47655_fields height console_font 0 47655 NULL -+sectors_mmc_ext_csd_47656_fields sectors mmc_ext_csd 0 47656 NULL nohasharray -+length_fw_cdev_add_descriptor_47656_fields length fw_cdev_add_descriptor 0 47656 §ors_mmc_ext_csd_47656_fields ++length_fw_cdev_add_descriptor_47656_fields length fw_cdev_add_descriptor 0 47656 NULL +__of_address_to_resource_fndecl_47662_fields __of_address_to_resource fndecl 3 47662 NULL +wPropertyNameLength_usb_ext_prop_desc_47663_fields wPropertyNameLength usb_ext_prop_desc 0 47663 NULL +dlm_rcom_names_fndecl_47668_fields dlm_rcom_names fndecl 4 47668 NULL +chans_zatm_dev_47669_fields chans zatm_dev 0 47669 NULL -+setup_window_fndecl_47673_fields setup_window fndecl 3-2-5-4-7 47673 NULL -+rtsx_pci_write_register_fndecl_47674_fields rtsx_pci_write_register fndecl 0 47674 NULL -+ksize_fndecl_47675_fields ksize fndecl 0 47675 NULL -+lowpan_fetch_skb_fndecl_47678_fields lowpan_fetch_skb fndecl 3 47678 NULL -+height_v4l2_pix_format_47682_fields height v4l2_pix_format 0 47682 NULL ++setup_window_fndecl_47673_fields setup_window fndecl 2-3 47673 NULL +pci_iov_bus_range_fndecl_47686_fields pci_iov_bus_range fndecl 0 47686 NULL +maxframesize_snd_usb_endpoint_47687_fields maxframesize snd_usb_endpoint 0 47687 NULL -+batadv_hardif_min_mtu_fndecl_47691_fields batadv_hardif_min_mtu fndecl 0 47691 NULL nohasharray -+cno_nilfs_super_data_47691_fields cno nilfs_super_data 0 47691 &batadv_hardif_min_mtu_fndecl_47691_fields ++batadv_hardif_min_mtu_fndecl_47691_fields batadv_hardif_min_mtu fndecl 0 47691 NULL +virtblk_queue_depth_vardecl_virtio_blk_c_47692_fields virtblk_queue_depth vardecl_virtio_blk.c 0 47692 NULL -+paging64_gpte_to_gfn_lvl_fndecl_47694_fields paging64_gpte_to_gfn_lvl fndecl 0-2-1 47694 NULL -+efi_capsule_write_fndecl_47697_fields efi_capsule_write fndecl 3 47697 NULL -+afavlab_setup_fndecl_47698_fields afavlab_setup fndecl 4 47698 NULL +gpu_mem_base_vml_par_47703_fields gpu_mem_base vml_par 0 47703 NULL -+onenand_bbt_read_oob_fndecl_47704_fields onenand_bbt_read_oob fndecl 2 47704 NULL ++onenand_bbt_read_oob_fndecl_47704_fields onenand_bbt_read_oob fndecl 2 47704 NULL nohasharray ++xfs_iext_realloc_indirect_fndecl_47704_fields xfs_iext_realloc_indirect fndecl 2 47704 &onenand_bbt_read_oob_fndecl_47704_fields +ppp_sync_receive_fndecl_47706_fields ppp_sync_receive fndecl 4 47706 NULL -+i2c_hid_raw_request_fndecl_47709_fields i2c_hid_raw_request fndecl 4 47709 NULL nohasharray -+fast_rx_path_fndecl_47709_fields fast_rx_path fndecl 3 47709 &i2c_hid_raw_request_fndecl_47709_fields nohasharray -+small_bytes_myri10ge_priv_47709_fields small_bytes myri10ge_priv 0 47709 &fast_rx_path_fndecl_47709_fields ++small_bytes_myri10ge_priv_47709_fields small_bytes myri10ge_priv 0 47709 NULL nohasharray ++fast_rx_path_fndecl_47709_fields fast_rx_path fndecl 3 47709 &small_bytes_myri10ge_priv_47709_fields nohasharray ++i2c_hid_raw_request_fndecl_47709_fields i2c_hid_raw_request fndecl 4 47709 &fast_rx_path_fndecl_47709_fields +oxu_init_fndecl_47714_fields oxu_init fndecl 3-2 47714 NULL -+tegra_sflash_start_transfer_one_fndecl_47723_fields tegra_sflash_start_transfer_one fndecl 0 47723 NULL -+batadv_send_tt_request_fndecl_47727_fields batadv_send_tt_request fndecl 5 47727 NULL +bdev_stack_limits_fndecl_47732_fields bdev_stack_limits fndecl 3 47732 NULL +copy_nocow_pages_for_inode_fndecl_47736_fields copy_nocow_pages_for_inode fndecl 2 47736 NULL +SMB2_write_fndecl_47741_fields SMB2_write fndecl 5 47741 NULL +minbcnt_aoetgt_47744_fields minbcnt aoetgt 0 47744 NULL -+acpi_tb_install_fixed_table_fndecl_47749_fields acpi_tb_install_fixed_table fndecl 1 47749 NULL -+width_ssd1307fb_par_47753_fields width ssd1307fb_par 0 47753 NULL nohasharray -+buffer_size_snd_emu10k1_fx8010_pcm_47753_fields buffer_size snd_emu10k1_fx8010_pcm 0 47753 &width_ssd1307fb_par_47753_fields ++buffer_size_snd_emu10k1_fx8010_pcm_47753_fields buffer_size snd_emu10k1_fx8010_pcm 0 47753 NULL +fixed_out_len_gether_47754_fields fixed_out_len gether 0 47754 NULL -+snd_una_westwood_47755_fields snd_una westwood 0 47755 NULL +key_instantiate_and_link_fndecl_47756_fields key_instantiate_and_link fndecl 3 47756 NULL ++num_def_rx_descs_octeon_config_47759_fields num_def_rx_descs octeon_config 0 47759 NULL +write_chunk_fndecl_47763_fields write_chunk fndecl 4 47763 NULL +ticket_length_rxrpc_key_data_v1_47764_fields ticket_length rxrpc_key_data_v1 0 47764 NULL -+minor_osd_uld_device_47772_fields minor osd_uld_device 0 47772 NULL nohasharray -+rx_count_ll_struct_47772_fields rx_count ll_struct 0 47772 &minor_osd_uld_device_47772_fields ++mq_ecount_lpfc_sli4_hba_47770_fields mq_ecount lpfc_sli4_hba 0 47770 NULL ++rx_count_ll_struct_47772_fields rx_count ll_struct 0 47772 NULL nohasharray ++minor_osd_uld_device_47772_fields minor osd_uld_device 0 47772 &rx_count_ll_struct_47772_fields +fill_func_debug_buffer_47773_fields fill_func debug_buffer 0 47773 NULL +dma1_shift_es1938_47776_fields dma1_shift es1938 0 47776 NULL +rx_ring_size_bnx2x_47784_fields rx_ring_size bnx2x 0 47784 NULL -+bg_blkno_ocfs2_group_desc_47785_fields bg_blkno ocfs2_group_desc 0 47785 NULL -+skb_prepare_seq_read_fndecl_47790_fields skb_prepare_seq_read fndecl 2 47790 NULL nohasharray -+max_cmds_mlx4_cmd_47790_fields max_cmds mlx4_cmd 0 47790 &skb_prepare_seq_read_fndecl_47790_fields ++hfi1_create_ctxtdata_fndecl_47785_fields hfi1_create_ctxtdata fndecl 2 47785 NULL nohasharray ++bg_blkno_ocfs2_group_desc_47785_fields bg_blkno ocfs2_group_desc 0 47785 &hfi1_create_ctxtdata_fndecl_47785_fields ++max_cmds_mlx4_cmd_47790_fields max_cmds mlx4_cmd 0 47790 NULL nohasharray ++skb_prepare_seq_read_fndecl_47790_fields skb_prepare_seq_read fndecl 2 47790 &max_cmds_mlx4_cmd_47790_fields +do_otp_read_fndecl_47794_fields do_otp_read fndecl 2 47794 NULL +num_vmdq_qps_i40e_pf_47795_fields num_vmdq_qps i40e_pf 0 47795 NULL -+major_vardecl_sound_c_47796_fields major vardecl_sound.c 0 47796 NULL nohasharray -+mxt_bootloader_read_fndecl_47796_fields mxt_bootloader_read fndecl 3 47796 &major_vardecl_sound_c_47796_fields -+get_key_haup_common_fndecl_47797_fields get_key_haup_common fndecl 5 47797 NULL nohasharray -+__push_leaf_right_fndecl_47797_fields __push_leaf_right fndecl 8 47797 &get_key_haup_common_fndecl_47797_fields ++mxt_bootloader_read_fndecl_47796_fields mxt_bootloader_read fndecl 3 47796 NULL nohasharray ++major_vardecl_sound_c_47796_fields major vardecl_sound.c 0 47796 &mxt_bootloader_read_fndecl_47796_fields ++__push_leaf_right_fndecl_47797_fields __push_leaf_right fndecl 8 47797 NULL nohasharray ++get_key_haup_common_fndecl_47797_fields get_key_haup_common fndecl 5 47797 &__push_leaf_right_fndecl_47797_fields +i_eblock_bfs_inode_47799_fields i_eblock bfs_inode 0 47799 NULL +h_suballoc_bit_ocfs2_extent_block_47802_fields h_suballoc_bit ocfs2_extent_block 0 47802 NULL +odd_byte_adjustment_sym_ccb_47803_fields odd_byte_adjustment sym_ccb 0 47803 NULL -+stop_page_ei_device_47807_fields stop_page ei_device 0 47807 NULL -+xfs_attrmulti_attr_set_fndecl_47809_fields xfs_attrmulti_attr_set fndecl 4 47809 NULL nohasharray -+paging64_get_level1_sp_gpa_fndecl_47809_fields paging64_get_level1_sp_gpa fndecl 0 47809 &xfs_attrmulti_attr_set_fndecl_47809_fields -+size_ncp_ioctl_request_47816_fields size ncp_ioctl_request 0 47816 NULL ++xfs_attrmulti_attr_set_fndecl_47809_fields xfs_attrmulti_attr_set fndecl 4 47809 NULL +fuse_copy_do_fndecl_47822_fields fuse_copy_do fndecl 0 47822 NULL ++create_srq_user_fndecl_47828_fields create_srq_user fndecl 5 47828 NULL +rom_length_fw_cdev_get_info_47831_fields rom_length fw_cdev_get_info 0 47831 NULL +cifs_readv_from_socket_fndecl_47833_fields cifs_readv_from_socket fndecl 0 47833 NULL -+f2fs_fallocate_fndecl_47842_fields f2fs_fallocate fndecl 4-3 47842 NULL nohasharray -+tcp_check_reno_reordering_fndecl_47842_fields tcp_check_reno_reordering fndecl 2 47842 &f2fs_fallocate_fndecl_47842_fields ++tcp_check_reno_reordering_fndecl_47842_fields tcp_check_reno_reordering fndecl 2 47842 NULL +assoc_len_amp_ctrl_47844_fields assoc_len amp_ctrl 0 47844 NULL nohasharray +ieee80211_tdls_add_setup_start_ies_fndecl_47844_fields ieee80211_tdls_add_setup_start_ies fndecl 7 47844 &assoc_len_amp_ctrl_47844_fields +rl_rgrps_gfs2_rgrp_list_47847_fields rl_rgrps gfs2_rgrp_list 0 47847 NULL +ch_t_tlevel_jsm_channel_47848_fields ch_t_tlevel jsm_channel 0 47848 NULL +s_mmp_block_ext4_super_block_47865_fields s_mmp_block ext4_super_block 0 47865 NULL -+nilfs_cpfile_find_checkpoint_block_fndecl_47868_fields nilfs_cpfile_find_checkpoint_block fndecl 2-3 47868 NULL +length_ar9170_stream_47870_fields length ar9170_stream 0 47870 NULL +smssdio_sendrequest_fndecl_47873_fields smssdio_sendrequest fndecl 3 47873 NULL -+ivtv_convert_ivtv_vbi_fndecl_47875_fields ivtv_convert_ivtv_vbi fndecl 0 47875 NULL nohasharray -+len_nlm_cookie_47875_fields len nlm_cookie 0 47875 &ivtv_convert_ivtv_vbi_fndecl_47875_fields ++len_nlm_cookie_47875_fields len nlm_cookie 0 47875 NULL nohasharray ++ivtv_convert_ivtv_vbi_fndecl_47875_fields ivtv_convert_ivtv_vbi fndecl 0 47875 &len_nlm_cookie_47875_fields +smt_send_ecf_fndecl_47881_fields smt_send_ecf fndecl 6 47881 NULL +n_bytes_rockchip_spi_47891_fields n_bytes rockchip_spi 0 47891 NULL -+cs553x_init_one_fndecl_47893_fields cs553x_init_one fndecl 3 47893 NULL +end_bus_number_acpi_mcfg_allocation_47894_fields end_bus_number acpi_mcfg_allocation 0 47894 NULL +sb_inoalignmt_xfs_sb_47899_fields sb_inoalignmt xfs_sb 0 47899 NULL +set_offset_v2_k_offset_fndecl_47902_fields set_offset_v2_k_offset fndecl 2 47902 NULL +msize_p9_client_47905_fields msize p9_client 0 47905 NULL -+write_pmsg_fndecl_47911_fields write_pmsg fndecl 3 47911 NULL +spi_map_msg_fndecl_47912_fields spi_map_msg fndecl 0 47912 NULL +nbytes_fsl_edma_hw_tcd_47913_fields nbytes fsl_edma_hw_tcd 0 47913 NULL +xfs_bmap_read_extents_fndecl_47915_fields xfs_bmap_read_extents fndecl 0 47915 NULL +telem_pmc_ssram_size_intel_pmc_ipc_dev_47917_fields telem_pmc_ssram_size intel_pmc_ipc_dev 0 47917 NULL ++mxl111sf_stream_config_isoc_fndecl_47924_fields mxl111sf_stream_config_isoc fndecl 2 47924 NULL +phys_esb2rom_window_47933_fields phys esb2rom_window 0 47933 NULL -+scsi_sg_copy_from_buffer_fndecl_47940_fields scsi_sg_copy_from_buffer fndecl 3 47940 NULL +fddi_change_mtu_fndecl_47942_fields fddi_change_mtu fndecl 2 47942 NULL +rxd_vlan_rxd_desc_47943_fields rxd_vlan rxd_desc 0 47943 NULL +max_param_range_47945_fields max param_range 0 47945 NULL @@ -200024,213 +199293,167 @@ index 0000000..2e14818 +netpoll_send_udp_fndecl_47960_fields netpoll_send_udp fndecl 3 47960 NULL +st5481_isoc_flatten_fndecl_47963_fields st5481_isoc_flatten fndecl 0 47963 NULL +handle_rx_packet_fndecl_47970_fields handle_rx_packet fndecl 3 47970 NULL -+reg_size_sci_port_47971_fields reg_size sci_port 0 47971 NULL nohasharray -+length_xfs_bmalloca_47971_fields length xfs_bmalloca 0 47971 ®_size_sci_port_47971_fields nohasharray -+encap_hlen_ip_tunnel_encap_ops_47971_fields encap_hlen ip_tunnel_encap_ops 0 47971 &length_xfs_bmalloca_47971_fields ++encap_hlen_ip_tunnel_encap_ops_47971_fields encap_hlen ip_tunnel_encap_ops 0 47971 NULL nohasharray ++length_xfs_bmalloca_47971_fields length xfs_bmalloca 0 47971 &encap_hlen_ip_tunnel_encap_ops_47971_fields +num_irqs_nfp_net_47984_fields num_irqs nfp_net 0 47984 NULL -+usb3_get_received_length_fndecl_47990_fields usb3_get_received_length fndecl 0 47990 NULL -+le_ih_k_offset_fndecl_47992_fields le_ih_k_offset fndecl 0 47992 NULL -+remap_to_cache_dirty_fndecl_47996_fields remap_to_cache_dirty fndecl 3-4 47996 NULL ++remap_to_cache_dirty_fndecl_47996_fields remap_to_cache_dirty fndecl 4 47996 NULL +size_sc_config_sizes_47998_fields size sc_config_sizes 0 47998 NULL +blocks_num_c2port_ops_47999_fields blocks_num c2port_ops 0 47999 NULL +width_console_font_op_48005_fields width console_font_op 0 48005 NULL -+frames_snd_xferi_48011_fields frames snd_xferi 0 48011 NULL -+selinux_transaction_write_fndecl_48013_fields selinux_transaction_write fndecl 3 48013 NULL +size_nfs_fh_48014_fields size nfs_fh 0 48014 NULL +temp_end_applesmc_registers_48016_fields temp_end applesmc_registers 0 48016 NULL -+mdiobus_read_nested_fndecl_48017_fields mdiobus_read_nested fndecl 0 48017 NULL -+drm_malloc_gfp_fndecl_48018_fields drm_malloc_gfp fndecl 1-2 48018 NULL +original_mtu_slave_48025_fields original_mtu slave 0 48025 NULL +hmac_len_sctp_hmac_48030_fields hmac_len sctp_hmac 0 48030 NULL -+anon_dev_btrfs_root_48033_fields anon_dev btrfs_root 0 48033 NULL -+mda_num_lines_vardecl_mdacon_c_48037_fields mda_num_lines vardecl_mdacon.c 0 48037 NULL +rm_namelen_nfsd4_remove_48040_fields rm_namelen nfsd4_remove 0 48040 NULL +s_reserved_affs_sb_info_48043_fields s_reserved affs_sb_info 0 48043 NULL +sb_size_md_rdev_48046_fields sb_size md_rdev 0 48046 NULL +num_pages_ttm_buffer_object_48047_fields num_pages ttm_buffer_object 0 48047 NULL ++num_privcmd_mmapbatch_v2_48051_fields num privcmd_mmapbatch_v2 0 48051 NULL +ioctl_datasize_ips_ha_48058_fields ioctl_datasize ips_ha 0 48058 NULL ++nr_channels_at_dma_platform_data_48060_fields nr_channels at_dma_platform_data 0 48060 NULL +lso_max_fc_lport_48064_fields lso_max fc_lport 0 48064 NULL -+bfusb_recv_block_fndecl_48067_fields bfusb_recv_block fndecl 4 48067 NULL +zonesize_alauda_media_info_48068_fields zonesize alauda_media_info 0 48068 NULL +sc16is7xx_alloc_line_fndecl_48075_fields sc16is7xx_alloc_line fndecl 0 48075 NULL -+xfs_zero_eof_fndecl_48076_fields xfs_zero_eof fndecl 3-2-0 48076 NULL +mt9t031_skip_fndecl_48078_fields mt9t031_skip fndecl 0-3-2 48078 NULL -+blocksize_sddr55_card_info_48082_fields blocksize sddr55_card_info 0 48082 NULL nohasharray -+setup_irq_msi_controller_48082_fields setup_irq msi_controller 0 48082 &blocksize_sddr55_card_info_48082_fields +mlx5_ib_read_user_wqe_fndecl_48085_fields mlx5_ib_read_user_wqe fndecl 3-5 48085 NULL +count_atl1c_rfd_ring_48095_fields count atl1c_rfd_ring 0 48095 NULL -+scsi_io_completion_fndecl_48097_fields scsi_io_completion fndecl 2 48097 NULL nohasharray -+seg_count_agp_region32_48097_fields seg_count agp_region32 0 48097 &scsi_io_completion_fndecl_48097_fields ++seg_count_agp_region32_48097_fields seg_count agp_region32 0 48097 NULL +icq_align_elevator_type_48098_fields icq_align elevator_type 0 48098 NULL +ep_out_mts_desc_48099_fields ep_out mts_desc 0 48099 NULL -+root_dev_setup_header_48101_fields root_dev setup_header 0 48101 NULL -+pre_pll_clk_div_smiapp_pll_48103_fields pre_pll_clk_div smiapp_pll 0 48103 NULL -+nfc_llcp_send_i_frame_fndecl_48105_fields nfc_llcp_send_i_frame fndecl 3 48105 NULL nohasharray -+bit_offset_nvmem_cell_info_48105_fields bit_offset nvmem_cell_info 0 48105 &nfc_llcp_send_i_frame_fndecl_48105_fields ++__lbs_cmd_async_fndecl_48102_fields __lbs_cmd_async fndecl 4 48102 NULL ++bit_offset_nvmem_cell_info_48105_fields bit_offset nvmem_cell_info 0 48105 NULL +max_pkt_size_cx231xx_audio_48117_fields max_pkt_size cx231xx_audio 0 48117 NULL +discard_granularity_queue_limits_48119_fields discard_granularity queue_limits 0 48119 NULL -+curr_dma_words_tegra_slink_data_48129_fields curr_dma_words tegra_slink_data 0 48129 NULL nohasharray -+gfs2_write_begin_fndecl_48129_fields gfs2_write_begin fndecl 4-3 48129 &curr_dma_words_tegra_slink_data_48129_fields -+vma_kernel_pagesize_fndecl_48131_fields vma_kernel_pagesize fndecl 0 48131 NULL -+mem_read_fndecl_48140_fields mem_read fndecl 3 48140 NULL -+sisusbcon_putcs_fndecl_48141_fields sisusbcon_putcs fndecl 3 48141 NULL nohasharray -+osdmap_set_max_osd_fndecl_48141_fields osdmap_set_max_osd fndecl 2 48141 &sisusbcon_putcs_fndecl_48141_fields ++gfs2_write_begin_fndecl_48129_fields gfs2_write_begin fndecl 4-3 48129 NULL ++netid_len_pnfs_ff_netaddr_48139_fields netid_len pnfs_ff_netaddr 0 48139 NULL ++osdmap_set_max_osd_fndecl_48141_fields osdmap_set_max_osd fndecl 2 48141 NULL nohasharray ++sisusbcon_putcs_fndecl_48141_fields sisusbcon_putcs fndecl 3 48141 &osdmap_set_max_osd_fndecl_48141_fields ++max_gs_mlx5_core_srq_48153_fields max_gs mlx5_core_srq 0 48153 NULL +isdnhdlc_encode_fndecl_48155_fields isdnhdlc_encode fndecl 0-6 48155 NULL -+hpi_cobranet_hmi_write_fndecl_48158_fields hpi_cobranet_hmi_write fndecl 3 48158 NULL nohasharray -+usb_endpoint_data_queue_48158_fields usb_endpoint data_queue 0 48158 &hpi_cobranet_hmi_write_fndecl_48158_fields nohasharray ++usb_endpoint_data_queue_48158_fields usb_endpoint data_queue 0 48158 NULL nohasharray +update_res_fndecl_48158_fields update_res fndecl 3-2 48158 &usb_endpoint_data_queue_48158_fields +ceph_set_xattr_handler_fndecl_48161_fields ceph_set_xattr_handler fndecl 6 48161 NULL -+xfs_alloc_ag_vextent_near_fndecl_48166_fields xfs_alloc_ag_vextent_near fndecl 0 48166 NULL nohasharray -+qs_in_channels_hdsp_48166_fields qs_in_channels hdsp 0 48166 &xfs_alloc_ag_vextent_near_fndecl_48166_fields -+r3964_write_fndecl_48173_fields r3964_write fndecl 4 48173 NULL -+tcp_cong_control_fndecl_48175_fields tcp_cong_control fndecl 3 48175 NULL ++qs_in_channels_hdsp_48166_fields qs_in_channels hdsp 0 48166 NULL nohasharray ++xfs_alloc_ag_vextent_near_fndecl_48166_fields xfs_alloc_ag_vextent_near fndecl 0 48166 &qs_in_channels_hdsp_48166_fields +hub_control_hc_driver_48178_fields hub_control hc_driver 0 48178 NULL +mwifiex_parse_cal_cfg_fndecl_48179_fields mwifiex_parse_cal_cfg fndecl 0 48179 NULL +num_pages_vmw_sg_table_48192_fields num_pages vmw_sg_table 0 48192 NULL -+qcafrm_fsm_decode_fndecl_48193_fields qcafrm_fsm_decode fndecl 0-4 48193 NULL nohasharray -+data_transfer_length_pmcraid_ioarcb_48193_fields data_transfer_length pmcraid_ioarcb 0 48193 &qcafrm_fsm_decode_fndecl_48193_fields ++qcafrm_fsm_decode_fndecl_48193_fields qcafrm_fsm_decode fndecl 0-4 48193 NULL +xres_virtual_fb_var_screeninfo_48196_fields xres_virtual fb_var_screeninfo 0 48196 NULL nohasharray +sy_fb_copyarea_48196_fields sy fb_copyarea 0 48196 &xres_virtual_fb_var_screeninfo_48196_fields +snd_rawmidi_transmit_ack_fndecl_48200_fields snd_rawmidi_transmit_ack fndecl 2 48200 NULL +rxoffset_dma_info_48202_fields rxoffset dma_info 0 48202 NULL +btusb_recv_bulk_intel_fndecl_48211_fields btusb_recv_bulk_intel fndecl 3 48211 NULL -+srp_response_common_fndecl_48216_fields srp_response_common fndecl 4-2 48216 NULL ++srp_response_common_fndecl_48216_fields srp_response_common fndecl 4 48216 NULL nohasharray ++ax88179_read_cmd_nopm_fndecl_48216_fields ax88179_read_cmd_nopm fndecl 5 48216 &srp_response_common_fndecl_48216_fields +cur_inode_last_extent_send_ctx_48219_fields cur_inode_last_extent send_ctx 0 48219 NULL -+sys_nice_fndecl_48229_fields sys_nice fndecl 1 48229 NULL +xdr_buf_read_netobj_fndecl_48238_fields xdr_buf_read_netobj fndecl 3 48238 NULL +num_rx_rings_bnx2_48240_fields num_rx_rings bnx2 0 48240 NULL -+minix_mknod_fndecl_48241_fields minix_mknod fndecl 4 48241 NULL +frag_offset_kcm_tx_msg_48243_fields frag_offset kcm_tx_msg 0 48243 NULL ++qib_make_grh_fndecl_48250_fields qib_make_grh fndecl 0 48250 NULL +height_cx88_core_48255_fields height cx88_core 0 48255 NULL -+ib_uverbs_create_xsrq_fndecl_48257_fields ib_uverbs_create_xsrq fndecl 4 48257 NULL ++region_length_acpi_table_bert_48274_fields region_length acpi_table_bert 0 48274 NULL +vrows_display_48275_fields vrows display 0 48275 NULL -+SYSC_process_vm_writev_fndecl_48291_fields SYSC_process_vm_writev fndecl 5-3 48291 NULL -+reg_shift_pciserial_board_48293_fields reg_shift pciserial_board 0 48293 NULL +add_packet_fndecl_48295_fields add_packet fndecl 3 48295 NULL -+ofs_atmel_dma_buffer_48310_fields ofs atmel_dma_buffer 0 48310 NULL +nep_buffer_size_wahc_48313_fields nep_buffer_size wahc 0 48313 NULL +ngroups_group_info_48320_fields ngroups group_info 0 48320 NULL -+pfn_pad_pmem_device_48323_fields pfn_pad pmem_device 0 48323 NULL +pin_down_extent_fndecl_48324_fields pin_down_extent fndecl 4-3 48324 NULL -+isofs_iget_reloc_fndecl_48327_fields isofs_iget_reloc fndecl 2 48327 NULL +acpi_efi_48328_fields acpi efi 0 48328 NULL nohasharray +btn_rec_size_cyttsp4_sysinfo_ofs_48328_fields btn_rec_size cyttsp4_sysinfo_ofs 0 48328 &acpi_efi_48328_fields -+atmel_aes_dma_start_fndecl_48329_fields atmel_aes_dma_start fndecl 4 48329 NULL +vga_scan_lines_vardecl_vgacon_c_48330_fields vga_scan_lines vardecl_vgacon.c 0 48330 NULL -+fbcon_putcs_fndecl_48337_fields fbcon_putcs fndecl 4 48337 NULL nohasharray -+__do_contiguous_readpages_fndecl_48337_fields __do_contiguous_readpages fndecl 5-4 48337 &fbcon_putcs_fndecl_48337_fields ++region_table_entry_bits_switch_ctx_48332_fields region_table_entry_bits switch_ctx 0 48332 NULL +tch_rec_size_cyttsp4_opcfg_48339_fields tch_rec_size cyttsp4_opcfg 0 48339 NULL +spare_bytes_per_page_nand_jedec_params_48344_fields spare_bytes_per_page nand_jedec_params 0 48344 NULL +bno_xfs_extent_busy_48346_fields bno xfs_extent_busy 0 48346 NULL +generic_ptrace_peekdata_fndecl_48349_fields generic_ptrace_peekdata fndecl 2 48349 NULL +hwahc_op_urb_dequeue_fndecl_48351_fields hwahc_op_urb_dequeue fndecl 3 48351 NULL +xfs_rtpick_extent_fndecl_48352_fields xfs_rtpick_extent fndecl 0 48352 NULL ++num_phys_samsung_usb2_phy_config_48358_fields num_phys samsung_usb2_phy_config 0 48358 NULL ++qib_make_rc_ack_fndecl_48361_fields qib_make_rc_ack fndecl 4 48361 NULL +ule_sndu_len_dvb_net_priv_48367_fields ule_sndu_len dvb_net_priv 0 48367 NULL nohasharray +low_rio_doorbell_filter_48367_fields low rio_doorbell_filter 0 48367 &ule_sndu_len_dvb_net_priv_48367_fields -+gmch_chip_id_intel_gtt_driver_description_48370_fields gmch_chip_id intel_gtt_driver_description 0 48370 NULL nohasharray -+i915_gem_object_bind_to_vm_fndecl_48370_fields i915_gem_object_bind_to_vm fndecl 5 48370 &gmch_chip_id_intel_gtt_driver_description_48370_fields ++xlog_write_setup_copy_fndecl_48368_fields xlog_write_setup_copy fndecl 0 48368 NULL ++i915_gem_object_bind_to_vm_fndecl_48370_fields i915_gem_object_bind_to_vm fndecl 5 48370 NULL nohasharray ++gmch_chip_id_intel_gtt_driver_description_48370_fields gmch_chip_id intel_gtt_driver_description 0 48370 &i915_gem_object_bind_to_vm_fndecl_48370_fields +width_dt3155_priv_48375_fields width dt3155_priv 0 48375 NULL -+copy_to_user_fndecl_48376_fields copy_to_user fndecl 0 48376 NULL ++driver_data_pci_device_id_48380_fields driver_data pci_device_id 0 48380 NULL +_snd_pcm_hw_param_set_fndecl_48394_fields _snd_pcm_hw_param_set fndecl 3 48394 NULL -+dio_send_cur_page_fndecl_48407_fields dio_send_cur_page fndecl 0 48407 NULL +blk_queue_dma_pad_fndecl_48409_fields blk_queue_dma_pad fndecl 2 48409 NULL +ieee80211_start_rx_ba_session_offl_fndecl_48410_fields ieee80211_start_rx_ba_session_offl fndecl 3 48410 NULL +osd_depth_vardecl_ivtvfb_c_48413_fields osd_depth vardecl_ivtvfb.c 0 48413 NULL +__install_special_mapping_fndecl_48415_fields __install_special_mapping fndecl 2-3 48415 NULL +seq_buf_putmem_fndecl_48421_fields seq_buf_putmem fndecl 3 48421 NULL -+stex_copy_data_fndecl_48424_fields stex_copy_data fndecl 3 48424 NULL nohasharray -+sys_fadvise64_64_fndecl_48424_fields sys_fadvise64_64 fndecl 2 48424 &stex_copy_data_fndecl_48424_fields ++sys_fadvise64_64_fndecl_48424_fields sys_fadvise64_64 fndecl 2-3 48424 NULL nohasharray ++stex_copy_data_fndecl_48424_fields stex_copy_data fndecl 3 48424 &sys_fadvise64_64_fndecl_48424_fields +bMaxBurst_usb_wireless_ep_comp_descriptor_48430_fields bMaxBurst usb_wireless_ep_comp_descriptor 0 48430 NULL -+tty_register_device_attr_fndecl_48438_fields tty_register_device_attr fndecl 2 48438 NULL -+natids_tid_info_48439_fields natids tid_info 0 48439 NULL ++mmio_phys_end_amd_iommu_48432_fields mmio_phys_end amd_iommu 0 48432 NULL ++__nvme_submit_sync_cmd_fndecl_48438_fields __nvme_submit_sync_cmd fndecl 5 48438 NULL nohasharray ++tty_register_device_attr_fndecl_48438_fields tty_register_device_attr fndecl 2 48438 &__nvme_submit_sync_cmd_fndecl_48438_fields ++bzImage64_load_fndecl_48447_fields bzImage64_load fndecl 5 48447 NULL +__tcp_retransmit_skb_fndecl_48449_fields __tcp_retransmit_skb fndecl 3 48449 NULL ++compat_keyctl_instantiate_key_iov_fndecl_48452_fields compat_keyctl_instantiate_key_iov fndecl 3 48452 NULL +frag_ceph_file_info_48455_fields frag ceph_file_info 0 48455 NULL -+dp_out_buf_len_digi_port_48457_fields dp_out_buf_len digi_port 0 48457 NULL ++xen_align_and_add_e820_region_fndecl_48457_fields xen_align_and_add_e820_region fndecl 2-1 48457 NULL nohasharray ++dp_out_buf_len_digi_port_48457_fields dp_out_buf_len digi_port 0 48457 &xen_align_and_add_e820_region_fndecl_48457_fields +len_rx_header_48462_fields len rx_header 0 48462 NULL +__nla_reserve_nohdr_fndecl_48468_fields __nla_reserve_nohdr fndecl 2 48468 NULL +gre_manip_pkt_fndecl_48475_fields gre_manip_pkt fndecl 4 48475 NULL +nr_domains_rapl_package_48482_fields nr_domains rapl_package 0 48482 NULL -+send_midi_async_fndecl_48484_fields send_midi_async fndecl 3 48484 NULL +xe_value_size_ocfs2_xattr_entry_48485_fields xe_value_size ocfs2_xattr_entry 0 48485 NULL +__roundup_pow_of_two_fndecl_48486_fields __roundup_pow_of_two fndecl 0 48486 NULL -+__origin_write_fndecl_48487_fields __origin_write fndecl 2 48487 NULL nohasharray -+addidata_apci7800_setup_fndecl_48487_fields addidata_apci7800_setup fndecl 4 48487 &__origin_write_fndecl_48487_fields -+sisusb_clear_vram_fndecl_48489_fields sisusb_clear_vram fndecl 2-3 48489 NULL +l_len_ocfs2_space_resv_48490_fields l_len ocfs2_space_resv 0 48490 NULL -+snt_isn_tcp_request_sock_48492_fields snt_isn tcp_request_sock 0 48492 NULL +ydepth_sh_veu_format_48498_fields ydepth sh_veu_format 0 48498 NULL -+ping_v6_sendmsg_fndecl_48499_fields ping_v6_sendmsg fndecl 3 48499 NULL +encode_filename_fndecl_48501_fields encode_filename fndecl 3 48501 NULL +len_cfg80211_bss_ies_48503_fields len cfg80211_bss_ies 0 48503 NULL -+sys_pselect6_fndecl_48506_fields sys_pselect6 fndecl 1 48506 NULL +channels_snd_soc_dai_48509_fields channels snd_soc_dai 0 48509 NULL +rx_count_kim_data_s_48513_fields rx_count kim_data_s 0 48513 NULL ++octeon_read_device_mem32_fndecl_48520_fields octeon_read_device_mem32 fndecl 0 48520 NULL +fcoe_get_paged_crc_eof_fndecl_48522_fields fcoe_get_paged_crc_eof fndecl 2 48522 NULL -+base_bkm_hw_48523_fields base bkm_hw 0 48523 NULL -+virtio_cread64_fndecl_48526_fields virtio_cread64 fndecl 0 48526 NULL -+bnad_debugfs_write_regwr_fndecl_48527_fields bnad_debugfs_write_regwr fndecl 3 48527 NULL nohasharray -+fscrypt_fname_encrypted_size_fndecl_48527_fields fscrypt_fname_encrypted_size fndecl 0-2 48527 &bnad_debugfs_write_regwr_fndecl_48527_fields -+receive_buf_fndecl_48528_fields receive_buf fndecl 4 48528 NULL nohasharray -+max_sense_bytes_mpt3_ioctl_command_48528_fields max_sense_bytes mpt3_ioctl_command 0 48528 &receive_buf_fndecl_48528_fields ++receive_buf_fndecl_48528_fields receive_buf fndecl 4 48528 NULL +dxfer_len_sg_io_hdr_48532_fields dxfer_len sg_io_hdr 0 48532 NULL -+nilfs_sufile_update_fndecl_48533_fields nilfs_sufile_update fndecl 2 48533 NULL +discard_block_size_cache_48539_fields discard_block_size cache 0 48539 NULL +fack_count_tcp_sacktag_state_48543_fields fack_count tcp_sacktag_state 0 48543 NULL +aid_len_nfc_evt_transaction_48544_fields aid_len nfc_evt_transaction 0 48544 NULL -+dm_stats_create_fndecl_48550_fields dm_stats_create fndecl 6 48550 NULL -+inode_permission_fndecl_48552_fields inode_permission fndecl 0 48552 NULL +dccp_sync_mss_fndecl_48556_fields dccp_sync_mss fndecl 2 48556 NULL +__vlan_vid_add_fndecl_48559_fields __vlan_vid_add fndecl 3 48559 NULL -+ata_id_logical_sector_size_fndecl_48560_fields ata_id_logical_sector_size fndecl 0 48560 NULL -+ks8842_read32_fndecl_48562_fields ks8842_read32 fndecl 0 48562 NULL +intel_tile_height_fndecl_48566_fields intel_tile_height fndecl 0-3 48566 NULL +len_wep_key_t_48574_fields len wep_key_t 0 48574 NULL +iomem_reg_shift_old_serial_port_48579_fields iomem_reg_shift old_serial_port 0 48579 NULL -+ext4_group_first_block_no_fndecl_48580_fields ext4_group_first_block_no fndecl 0-2 48580 NULL nohasharray -+max_skb_frags_iwl_trans_48580_fields max_skb_frags iwl_trans 0 48580 &ext4_group_first_block_no_fndecl_48580_fields nohasharray -+ReadHDLCPnP_fndecl_48580_fields ReadHDLCPnP fndecl 0 48580 &max_skb_frags_iwl_trans_48580_fields ++max_skb_frags_iwl_trans_48580_fields max_skb_frags iwl_trans 0 48580 NULL +vce_v2_0_bo_size_fndecl_48581_fields vce_v2_0_bo_size fndecl 0 48581 NULL -+tx_ring_size_bnx2x_48584_fields tx_ring_size bnx2x 0 48584 NULL nohasharray -+max_num_vdevs_ath10k_48584_fields max_num_vdevs ath10k 0 48584 &tx_ring_size_bnx2x_48584_fields ++max_num_vdevs_ath10k_48584_fields max_num_vdevs ath10k 0 48584 NULL nohasharray ++tx_ring_size_bnx2x_48584_fields tx_ring_size bnx2x 0 48584 &max_num_vdevs_ath10k_48584_fields +backup_size_vmw_resource_48590_fields backup_size vmw_resource 0 48590 NULL -+audit_pack_string_fndecl_48602_fields audit_pack_string fndecl 0 48602 NULL ++arm_copy_to_user_fndecl_48602_fields arm_copy_to_user fndecl 0 48602 NULL +datalen_atp_info_48607_fields datalen atp_info 0 48607 NULL +count_e8390_pkt_hdr_48610_fields count e8390_pkt_hdr 0 48610 NULL +mmc_test_prepare_mrq_fndecl_48612_fields mmc_test_prepare_mrq fndecl 7-6-4 48612 NULL ++hva_to_pfn_remapped_fndecl_48620_fields hva_to_pfn_remapped fndecl 2 48620 NULL +len_i40iw_post_inline_send_48623_fields len i40iw_post_inline_send 0 48623 NULL -+snd_pcm_playback_ioctl1_fndecl_48626_fields snd_pcm_playback_ioctl1 fndecl 0 48626 NULL ++xen_get_max_pages_fndecl_48626_fields xen_get_max_pages fndecl 0 48626 NULL +crc_eof_offset_fcoe_percpu_s_48630_fields crc_eof_offset fcoe_percpu_s 0 48630 NULL +bcma_of_get_irq_fndecl_48631_fields bcma_of_get_irq fndecl 0 48631 NULL +ili210x_read_reg_fndecl_48632_fields ili210x_read_reg fndecl 4 48632 NULL -+srcbusirq_mpc_intsrc_48636_fields srcbusirq mpc_intsrc 0 48636 NULL +igu_sb_cnt_qed_igu_info_48638_fields igu_sb_cnt qed_igu_info 0 48638 NULL +check_next_phase_fndecl_48641_fields check_next_phase fndecl 2 48641 NULL -+submit_extent_page_fndecl_48642_fields submit_extent_page fndecl 7-5-6 48642 NULL +w_panel_info_48643_fields w panel_info 0 48643 NULL -+ipv6_flowlabel_opt_fndecl_48644_fields ipv6_flowlabel_opt fndecl 3 48644 NULL -+minor_mdu_disk_info_s_48645_fields minor mdu_disk_info_s 0 48645 NULL +origin_sectors_cache_48650_fields origin_sectors cache 0 48650 NULL -+length_fw_cdev_send_request_48658_fields length fw_cdev_send_request 0 48658 NULL nohasharray -+pkt_len_eth_end_agg_rx_cqe_48658_fields pkt_len eth_end_agg_rx_cqe 0 48658 &length_fw_cdev_send_request_48658_fields ++pkt_len_eth_end_agg_rx_cqe_48658_fields pkt_len eth_end_agg_rx_cqe 0 48658 NULL +mmc_test_rnd_perf_fndecl_48660_fields mmc_test_rnd_perf fndecl 4 48660 NULL -+nn_rs_control_48667_fields nn rs_control 0 48667 NULL +brcmf_sdio_bus_get_memdump_fndecl_48669_fields brcmf_sdio_bus_get_memdump fndecl 3 48669 NULL +snd_seq_fifo_new_fndecl_48670_fields snd_seq_fifo_new fndecl 1 48670 NULL +ep_out_if_usb_card_48678_fields ep_out if_usb_card 0 48678 NULL +vscan_drm_display_mode_48680_fields vscan drm_display_mode 0 48680 NULL nohasharray +ext4_bg_num_gdb_fndecl_48680_fields ext4_bg_num_gdb fndecl 0 48680 &vscan_drm_display_mode_48680_fields -+btrfs_map_sblock_fndecl_48683_fields btrfs_map_sblock fndecl 3 48683 NULL +simple_transaction_set_fndecl_48684_fields simple_transaction_set fndecl 2 48684 NULL +max_eqs_mlx4_dev_cap_48689_fields max_eqs mlx4_dev_cap 0 48689 NULL +sb_dblocks_xfs_sb_48691_fields sb_dblocks xfs_sb 0 48691 NULL -+usCRTC_H_Disp__ATOM_MODE_TIMING_48694_fields usCRTC_H_Disp _ATOM_MODE_TIMING 0 48694 NULL -+make_cpu_key_fndecl_48699_fields make_cpu_key fndecl 3 48699 NULL nohasharray -+next_request_fndecl_48699_fields next_request fndecl 1 48699 &make_cpu_key_fndecl_48699_fields nohasharray -+max_rds_rings_netxen_adapter_48699_fields max_rds_rings netxen_adapter 0 48699 &next_request_fndecl_48699_fields -+get_max_io_size_fndecl_48701_fields get_max_io_size fndecl 0 48701 NULL -+tx_load_fndecl_48707_fields tx_load fndecl 3 48707 NULL nohasharray -+cqe_ib_cq_init_attr_48707_fields cqe ib_cq_init_attr 0 48707 &tx_load_fndecl_48707_fields -+xfs_zero_extent_fndecl_48709_fields xfs_zero_extent fndecl 0-2-3 48709 NULL ++usCRTC_H_Disp__ATOM_MODE_TIMING_48694_fields usCRTC_H_Disp _ATOM_MODE_TIMING 0 48694 NULL nohasharray ++ib_qib_max_qp_wrs_vardecl_48694_fields ib_qib_max_qp_wrs vardecl 0 48694 &usCRTC_H_Disp__ATOM_MODE_TIMING_48694_fields ++max_rds_rings_netxen_adapter_48699_fields max_rds_rings netxen_adapter 0 48699 NULL ++cqe_ib_cq_init_attr_48707_fields cqe ib_cq_init_attr 0 48707 NULL nohasharray ++asix_write_cmd_fndecl_48707_fields asix_write_cmd fndecl 5 48707 &cqe_ib_cq_init_attr_48707_fields ++xfs_zero_extent_fndecl_48709_fields xfs_zero_extent fndecl 0-3-2 48709 NULL +orangefs_normalize_to_errno_fndecl_48715_fields orangefs_normalize_to_errno fndecl 0-1 48715 NULL nohasharray +sect_count_hfsplus_sb_info_48715_fields sect_count hfsplus_sb_info 0 48715 &orangefs_normalize_to_errno_fndecl_48715_fields +base_gfn_kvm_memory_slot_48716_fields base_gfn kvm_memory_slot 0 48716 NULL @@ -200239,54 +199462,43 @@ index 0000000..2e14818 +rx_max_cdc_ncm_ctx_48720_fields rx_max cdc_ncm_ctx 0 48720 NULL nohasharray +mdata_ofs_cyttsp4_sysinfo_ofs_48720_fields mdata_ofs cyttsp4_sysinfo_ofs 0 48720 &rx_max_cdc_ncm_ctx_48720_fields +ceph_tcp_recvmsg_fndecl_48722_fields ceph_tcp_recvmsg fndecl 0-3 48722 NULL -+mbox_test_signal_write_fndecl_48729_fields mbox_test_signal_write fndecl 3 48729 NULL -+vmw_view_add_fndecl_48730_fields vmw_view_add fndecl 7 48730 NULL -+garmin_write_bulk_fndecl_48732_fields garmin_write_bulk fndecl 3 48732 NULL +can_dlc_can_frame_48738_fields can_dlc can_frame 0 48738 NULL -+bad_peb_count_ubi_device_48741_fields bad_peb_count ubi_device 0 48741 NULL nohasharray -+numEntries__ATOM_PPLIB_UVD_Clock_Voltage_Limit_Table_48741_fields numEntries _ATOM_PPLIB_UVD_Clock_Voltage_Limit_Table 0 48741 &bad_peb_count_ubi_device_48741_fields ++numEntries__ATOM_PPLIB_UVD_Clock_Voltage_Limit_Table_48741_fields numEntries _ATOM_PPLIB_UVD_Clock_Voltage_Limit_Table 0 48741 NULL nohasharray ++bad_peb_count_ubi_device_48741_fields bad_peb_count ubi_device 0 48741 &numEntries__ATOM_PPLIB_UVD_Clock_Voltage_Limit_Table_48741_fields ++iommu_size_vardecl_amd_gart_64_c_48749_fields iommu_size vardecl_amd_gart_64.c 0 48749 NULL +default_value_v4l2_ctrl_48751_fields default_value v4l2_ctrl 0 48751 NULL -+bfad_iocmd_port_get_stats_fndecl_48756_fields bfad_iocmd_port_get_stats fndecl 0 48756 NULL nohasharray -+e_blkno_ocfs2_extent_rec_48756_fields e_blkno ocfs2_extent_rec 0 48756 &bfad_iocmd_port_get_stats_fndecl_48756_fields ++e_blkno_ocfs2_extent_rec_48756_fields e_blkno ocfs2_extent_rec 0 48756 NULL +ide_rate_filter_fndecl_48764_fields ide_rate_filter fndecl 0 48764 NULL +nfree_arena_info_48769_fields nfree arena_info 0 48769 NULL -+nilfs_sufile_get_segment_usage_block_fndecl_48774_fields nilfs_sufile_get_segment_usage_block fndecl 2 48774 NULL +xmit_size_modem_info_48775_fields xmit_size modem_info 0 48775 NULL -+usable_leb_size_ubi_volume_info_48776_fields usable_leb_size ubi_volume_info 0 48776 NULL nohasharray -+profile_load_fndecl_48776_fields profile_load fndecl 3 48776 &usable_leb_size_ubi_volume_info_48776_fields ++usable_leb_size_ubi_volume_info_48776_fields usable_leb_size ubi_volume_info 0 48776 NULL +cfg80211_mgmt_tx_status_fndecl_48777_fields cfg80211_mgmt_tx_status fndecl 4 48777 NULL +height_drm_framebuffer_48781_fields height drm_framebuffer 0 48781 NULL +value_len_jffs2_xattr_datum_48786_fields value_len jffs2_xattr_datum 0 48786 NULL nohasharray -+mwifiex_host_to_card_mp_aggr_fndecl_48786_fields mwifiex_host_to_card_mp_aggr fndecl 3 48786 &value_len_jffs2_xattr_datum_48786_fields nohasharray -+hva_to_pfn_fndecl_48786_fields hva_to_pfn fndecl 1 48786 &mwifiex_host_to_card_mp_aggr_fndecl_48786_fields -+btrfsic_create_link_to_next_block_fndecl_48789_fields btrfsic_create_link_to_next_block fndecl 4 48789 NULL ++hva_to_pfn_fndecl_48786_fields hva_to_pfn fndecl 1 48786 &value_len_jffs2_xattr_datum_48786_fields nohasharray ++mwifiex_host_to_card_mp_aggr_fndecl_48786_fields mwifiex_host_to_card_mp_aggr fndecl 3 48786 &hva_to_pfn_fndecl_48786_fields +head_len_cfg80211_beacon_data_48794_fields head_len cfg80211_beacon_data 0 48794 NULL +unit_size_mspro_sys_info_48796_fields unit_size mspro_sys_info 0 48796 NULL -+len_spi_transfer_48802_fields len spi_transfer 0 48802 NULL ++da_num_tokens_vardecl_dell_smbios_c_48798_fields da_num_tokens vardecl_dell-smbios.c 0 48798 NULL +twl6030_init_irq_fndecl_48804_fields twl6030_init_irq fndecl 0 48804 NULL +dev_id_rbd_device_48813_fields dev_id rbd_device 0 48813 NULL -+qede_skb_receive_fndecl_48821_fields qede_skb_receive fndecl 4 48821 NULL -+r100_mm_rreg_fndecl_48823_fields r100_mm_rreg fndecl 0 48823 NULL ++m_rmap_maxlevels_xfs_mount_48821_fields m_rmap_maxlevels xfs_mount 0 48821 NULL +sharpness_sd_gl860_48824_fields sharpness sd_gl860 0 48824 NULL +endpoint_pvr2_stream_48828_fields endpoint pvr2_stream 0 48828 NULL -+xbofs_irda_skb_cb_48831_fields xbofs irda_skb_cb 0 48831 NULL nohasharray -+num_vring_48831_fields num vring 0 48831 &xbofs_irda_skb_cb_48831_fields -+vpfe_ccdc_get_line_length_fndecl_48832_fields vpfe_ccdc_get_line_length fndecl 0 48832 NULL -+__generic_file_fsync_fndecl_48835_fields __generic_file_fsync fndecl 2 48835 NULL -+osst_init_aux_fndecl_48837_fields osst_init_aux fndecl 6 48837 NULL -+bfad_iocmd_flash_update_part_fndecl_48840_fields bfad_iocmd_flash_update_part fndecl 0 48840 NULL ++num_vring_48831_fields num vring 0 48831 NULL nohasharray ++xbofs_irda_skb_cb_48831_fields xbofs irda_skb_cb 0 48831 &num_vring_48831_fields ++osst_init_aux_fndecl_48837_fields osst_init_aux fndecl 6-5 48837 NULL +busnum_usb_bus_48843_fields busnum usb_bus 0 48843 NULL +pcim_iomap_fndecl_48845_fields pcim_iomap fndecl 3 48845 NULL +adf7242_read_fbuf_fndecl_48847_fields adf7242_read_fbuf fndecl 3 48847 NULL -+name_to_dev_t_fndecl_48853_fields name_to_dev_t fndecl 0 48853 NULL ++container_width_dmm_48858_fields container_width dmm 0 48858 NULL +end_io_target_type_48863_fields end_io target_type 0 48863 NULL +pagefault_single_data_segment_fndecl_48864_fields pagefault_single_data_segment fndecl 4 48864 NULL -+rme9652_hw_pointer_fndecl_48869_fields rme9652_hw_pointer fndecl 0 48869 NULL +num_desc_i40e_vsi_48872_fields num_desc i40e_vsi 0 48872 NULL +log_mtts_per_seg_vardecl_48880_fields log_mtts_per_seg vardecl 0 48880 NULL +skb_ensure_writable_fndecl_48882_fields skb_ensure_writable fndecl 2 48882 NULL -+memblock_clear_hotplug_fndecl_48883_fields memblock_clear_hotplug fndecl 2-1 48883 NULL nohasharray -+diva_init_dma_map_fndecl_48883_fields diva_init_dma_map fndecl 3 48883 &memblock_clear_hotplug_fndecl_48883_fields ++diva_init_dma_map_fndecl_48883_fields diva_init_dma_map fndecl 3 48883 NULL nohasharray ++memblock_clear_hotplug_fndecl_48883_fields memblock_clear_hotplug fndecl 2-1 48883 &diva_init_dma_map_fndecl_48883_fields +cl_in_max_entry_size_mvumi_hs_page1_48890_fields cl_in_max_entry_size mvumi_hs_page1 0 48890 NULL +nr_buffers_drm_nouveau_gem_pushbuf_48902_fields nr_buffers drm_nouveau_gem_pushbuf 0 48902 NULL +nr_addr_filters_pmu_48905_fields nr_addr_filters pmu 0 48905 NULL @@ -200298,32 +199510,27 @@ index 0000000..2e14818 +write_file_operations_48930_fields write file_operations 0 48930 NULL nohasharray +rx_ring_count_ixgbevf_adapter_48930_fields rx_ring_count ixgbevf_adapter 0 48930 &write_file_operations_48930_fields +iio_read_first_n_kfifo_fndecl_48933_fields iio_read_first_n_kfifo fndecl 2 48933 NULL -+min_inp_pixsize_fimc_variant_48943_fields min_inp_pixsize fimc_variant 0 48943 NULL nohasharray -+w1_reply_len_fndecl_48943_fields w1_reply_len fndecl 0 48943 &min_inp_pixsize_fimc_variant_48943_fields ++emi26_writememory_fndecl_48935_fields emi26_writememory fndecl 4 48935 NULL ++w1_reply_len_fndecl_48943_fields w1_reply_len fndecl 0 48943 NULL +start_mthca_resource_48948_fields start mthca_resource 0 48948 NULL nohasharray -+set_dma_reserve_fndecl_48948_fields set_dma_reserve fndecl 1 48948 &start_mthca_resource_48948_fields ++set_dma_reserve_fndecl_48948_fields set_dma_reserve fndecl 1 48948 &start_mthca_resource_48948_fields nohasharray ++get_eld_i915_audio_component_ops_48948_fields get_eld i915_audio_component_ops 0 48948 &set_dma_reserve_fndecl_48948_fields ++length_iwl_calib_res_notif_phy_db_48949_fields length iwl_calib_res_notif_phy_db 0 48949 NULL +to_index_fndecl_48953_fields to_index fndecl 0 48953 NULL -+sh_addralign_elf32_shdr_48954_fields sh_addralign elf32_shdr 0 48954 NULL -+ext4_grp_offs_to_block_fndecl_48955_fields ext4_grp_offs_to_block fndecl 0 48955 NULL -+xt_alloc_table_info_fndecl_48956_fields xt_alloc_table_info fndecl 1 48956 NULL -+user_dlm_lock_fndecl_48959_fields user_dlm_lock fndecl 6 48959 NULL nohasharray -+wptr_radeon_ring_48959_fields wptr radeon_ring 0 48959 &user_dlm_lock_fndecl_48959_fields ++wptr_radeon_ring_48959_fields wptr radeon_ring 0 48959 NULL ++size_uv_systab_48965_fields size uv_systab 0 48965 NULL +block_size_sm_ftl_48967_fields block_size sm_ftl 0 48967 NULL +rx_fndecl_48971_fields rx fndecl 4 48971 NULL +twl_i2c_write_fndecl_48976_fields twl_i2c_write fndecl 0 48976 NULL +pkt_overhead_pktgen_dev_48989_fields pkt_overhead pktgen_dev 0 48989 NULL +xt_socket_get_sock_v6_fndecl_48991_fields xt_socket_get_sock_v6 fndecl 3 48991 NULL -+hfc_empty_fifo_fndecl_48999_fields hfc_empty_fifo fndecl 2 48999 NULL +pid_task_struct_49000_fields pid task_struct 0 49000 NULL nohasharray +iov_iter_npages_fndecl_49000_fields iov_iter_npages fndecl 0-2 49000 &pid_task_struct_49000_fields +sg_alloc_table_chained_fndecl_49001_fields sg_alloc_table_chained fndecl 2 49001 NULL +rec_len_exofs_dir_entry_49002_fields rec_len exofs_dir_entry 0 49002 NULL -+ip_vs_fill_iph_skb_icmp_fndecl_49005_fields ip_vs_fill_iph_skb_icmp fndecl 3 49005 NULL nohasharray -+size_mlx4_en_tx_ring_49005_fields size mlx4_en_tx_ring 0 49005 &ip_vs_fill_iph_skb_icmp_fndecl_49005_fields -+val_led_flash_setting_49007_fields val led_flash_setting 0 49007 NULL -+bsg_create_job_fndecl_49009_fields bsg_create_job fndecl 0 49009 NULL -+ip_set_alloc_fndecl_49010_fields ip_set_alloc fndecl 1 49010 NULL ++size_mlx4_en_tx_ring_49005_fields size mlx4_en_tx_ring 0 49005 NULL +mmio_addr_stm_data_49015_fields mmio_addr stm_data 0 49015 NULL ++compat_writev_fndecl_49017_fields compat_writev fndecl 3 49017 NULL +bm_len_xfs_buf_map_49022_fields bm_len xfs_buf_map 0 49022 NULL +size_vmw_otable_49032_fields size vmw_otable 0 49032 NULL +dev_id_rfcomm_dev_req_49039_fields dev_id rfcomm_dev_req 0 49039 NULL @@ -200337,207 +199544,195 @@ index 0000000..2e14818 +ide_pio_bytes_fndecl_49063_fields ide_pio_bytes fndecl 4 49063 NULL +cm_size_tp_params_49065_fields cm_size tp_params 0 49065 NULL +transport_mtu_vardecl_ntb_transport_c_49067_fields transport_mtu vardecl_ntb_transport.c 0 49067 NULL ++scan_nat_page_fndecl_49068_fields scan_nat_page fndecl 3 49068 NULL nohasharray ++do_writepage_fndecl_49068_fields do_writepage fndecl 2 49068 &scan_nat_page_fndecl_49068_fields +ccid_hc_tx_obj_size_ccid_operations_49077_fields ccid_hc_tx_obj_size ccid_operations 0 49077 NULL +max_ctrl_pkt_payload_len_nci_core_conn_create_rsp_49079_fields max_ctrl_pkt_payload_len nci_core_conn_create_rsp 0 49079 NULL +tty_major_vardecl_hso_c_49084_fields tty_major vardecl_hso.c 0 49084 NULL -+io_playback_transfer_fndecl_49085_fields io_playback_transfer fndecl 4 49085 NULL +optrom_region_size_qla_hw_data_49087_fields optrom_region_size qla_hw_data 0 49087 NULL -+ocfs2_find_leaf_fndecl_49090_fields ocfs2_find_leaf fndecl 0 49090 NULL nohasharray -+bi_vcnt_bio_49090_fields bi_vcnt bio 0 49090 &ocfs2_find_leaf_fndecl_49090_fields ++bi_vcnt_bio_49090_fields bi_vcnt bio 0 49090 NULL nohasharray ++ocfs2_find_leaf_fndecl_49090_fields ocfs2_find_leaf fndecl 0 49090 &bi_vcnt_bio_49090_fields +ocfs2_mv_xattr_bucket_cross_cluster_fndecl_49091_fields ocfs2_mv_xattr_bucket_cross_cluster fndecl 5-6 49091 NULL -+do_blockdev_direct_IO_fndecl_49093_fields do_blockdev_direct_IO fndecl 0 49093 NULL -+end_sector_dev_info_49096_fields end_sector dev_info 0 49096 NULL ++end_sector_dev_info_49096_fields end_sector dev_info 0 49096 NULL nohasharray ++misc_sbp_command_block_orb_49096_fields misc sbp_command_block_orb 0 49096 &end_sector_dev_info_49096_fields +u132_hcd_interrupt_recv_fndecl_49098_fields u132_hcd_interrupt_recv fndecl 4 49098 NULL -+cm4040_write_fndecl_49100_fields cm4040_write fndecl 3 49100 NULL +xdr_align_pages_fndecl_49102_fields xdr_align_pages fndecl 0-2 49102 NULL ++n_sz_rsa_key_49103_fields n_sz rsa_key 0 49103 NULL +ri_super_root_nilfs_recovery_info_49105_fields ri_super_root nilfs_recovery_info 0 49105 NULL +vmci_qpair_alloc_fndecl_49107_fields vmci_qpair_alloc fndecl 4-3 49107 NULL nohasharray +qnx6_block_map_fndecl_49107_fields qnx6_block_map fndecl 0 49107 &vmci_qpair_alloc_fndecl_49107_fields +mtd_ooblayout_find_region_fndecl_49110_fields mtd_ooblayout_find_region fndecl 2 49110 NULL +max_mtu_nfp_net_49121_fields max_mtu nfp_net 0 49121 NULL ++btrfs_alloc_dummy_root_fndecl_49123_fields btrfs_alloc_dummy_root fndecl 2-3 49123 NULL +m_ialloc_min_blks_xfs_mount_49129_fields m_ialloc_min_blks xfs_mount 0 49129 NULL +mad_seg_size_ib_mad_recv_wc_49134_fields mad_seg_size ib_mad_recv_wc 0 49134 NULL +neo_init_hw_fndecl_49135_fields neo_init_hw fndecl 0 49135 NULL +snd_pcm_hw_param_min_fndecl_49139_fields snd_pcm_hw_param_min fndecl 4 49139 NULL -+vsp1_du_setup_lif_fndecl_49143_fields vsp1_du_setup_lif fndecl 3-2 49143 NULL +batch_len_drm_i915_gem_execbuffer2_49145_fields batch_len drm_i915_gem_execbuffer2 0 49145 NULL -+len_riff_header_49146_fields len riff_header 0 49146 NULL -+rpipe_get_idle_fndecl_49147_fields rpipe_get_idle fndecl 0 49147 NULL +max_dev_mdp_superblock_1_49148_fields max_dev mdp_superblock_1 0 49148 NULL +ecryptfs_inode_newsize_ok_fndecl_49153_fields ecryptfs_inode_newsize_ok fndecl 2 49153 NULL +tx_tr_cfv_info_49171_fields tx_tr cfv_info 0 49171 NULL -+devnode_find_fndecl_49172_fields devnode_find fndecl 0 49172 NULL -+nilfs_sufile_do_cancel_free_fndecl_49183_fields nilfs_sufile_do_cancel_free fndecl 2 49183 NULL -+adjust_io_fndecl_49188_fields adjust_io fndecl 3-4 49188 NULL ++addr_len_pnfs_ff_netaddr_49177_fields addr_len pnfs_ff_netaddr 0 49177 NULL +page_size_nvme_ctrl_49190_fields page_size nvme_ctrl 0 49190 NULL +len_fb_cmap_user_49195_fields len fb_cmap_user 0 49195 NULL -+fsl_edma_prep_dma_cyclic_fndecl_49197_fields fsl_edma_prep_dma_cyclic fndecl 4-2 49197 NULL nohasharray -+of_get_child_count_fndecl_49197_fields of_get_child_count fndecl 0 49197 &fsl_edma_prep_dma_cyclic_fndecl_49197_fields ++fsl_edma_prep_dma_cyclic_fndecl_49197_fields fsl_edma_prep_dma_cyclic fndecl 2 49197 NULL nohasharray ++ielen_wps_status_t_49197_fields ielen wps_status_t 0 49197 &fsl_edma_prep_dma_cyclic_fndecl_49197_fields +offset_page_chunk_49201_fields offset page_chunk 0 49201 NULL ++key_size_dh_49210_fields key_size dh 0 49210 NULL +osst_read_fndecl_49214_fields osst_read fndecl 3 49214 NULL +i_pos_low_fat_fid_49216_fields i_pos_low fat_fid 0 49216 NULL nohasharray +nleft_ide_cmd_49216_fields nleft ide_cmd 0 49216 &i_pos_low_fat_fid_49216_fields -+offset_rq_map_data_49234_fields offset rq_map_data 0 49234 NULL nohasharray -+bfad_iocmd_fcpim_cfg_profile_fndecl_49234_fields bfad_iocmd_fcpim_cfg_profile fndecl 0 49234 &offset_rq_map_data_49234_fields ++offset_rq_map_data_49234_fields offset rq_map_data 0 49234 NULL +ext_ramdisk_image_boot_params_49238_fields ext_ramdisk_image boot_params 0 49238 NULL +mos7840_write_fndecl_49240_fields mos7840_write fndecl 4 49240 NULL +persistent_ram_iomap_fndecl_49243_fields persistent_ram_iomap fndecl 2-1 49243 NULL +ext2_fiemap_fndecl_49244_fields ext2_fiemap fndecl 4 49244 NULL ++dmpt_entry_sz_mlx4_dev_cap_49245_fields dmpt_entry_sz mlx4_dev_cap 0 49245 NULL +get_user_pages_locked_fndecl_49246_fields get_user_pages_locked fndecl 1 49246 NULL nohasharray +xfs_map_buffer_fndecl_49246_fields xfs_map_buffer fndecl 4 49246 &get_user_pages_locked_fndecl_49246_fields -+step_led_flash_setting_49248_fields step led_flash_setting 0 49248 NULL nohasharray -+mppe_compress_fndecl_49248_fields mppe_compress fndecl 4 49248 &step_led_flash_setting_49248_fields ++mppe_compress_fndecl_49248_fields mppe_compress fndecl 4 49248 NULL +nfs_file_llseek_fndecl_49249_fields nfs_file_llseek fndecl 2 49249 NULL -+ubi_io_write_data_fndecl_49250_fields ubi_io_write_data fndecl 5-4 49250 NULL +i40iw_create_cm_node_fndecl_49252_fields i40iw_create_cm_node fndecl 3 49252 NULL +fifo_reserve_size_vmw_kms_dirty_49255_fields fifo_reserve_size vmw_kms_dirty 0 49255 NULL +rdmarc_shift_mlx4_qp_table_49259_fields rdmarc_shift mlx4_qp_table 0 49259 NULL +di_size_qnx4_inode_entry_49263_fields di_size qnx4_inode_entry 0 49263 NULL ++qat_uclo_map_obj_fndecl_49271_fields qat_uclo_map_obj fndecl 3 49271 NULL +rate_floppy_struct_49273_fields rate floppy_struct 0 49273 NULL -+dwDefaultFrameInterval_uvc_frame_49276_fields dwDefaultFrameInterval uvc_frame 0 49276 NULL +name_len_audit_names_49277_fields name_len audit_names 0 49277 NULL +of_irq_parse_raw_fndecl_49280_fields of_irq_parse_raw fndecl 0 49280 NULL -+ib_get_mad_data_offset_fndecl_49283_fields ib_get_mad_data_offset fndecl 0 49283 NULL ++slub_min_order_vardecl_slub_c_49292_fields slub_min_order vardecl_slub.c 0 49292 NULL ++header_length_ipr_ucode_image_header_49294_fields header_length ipr_ucode_image_header 0 49294 NULL ++iomap_write_failed_fndecl_49298_fields iomap_write_failed fndecl 2-3 49298 NULL +bTransferSegment_wa_xfer_result_49303_fields bTransferSegment wa_xfer_result 0 49303 NULL +splice_direct_to_actor_fndecl_49310_fields splice_direct_to_actor fndecl 0 49310 NULL +membase_avmcard_49314_fields membase avmcard 0 49314 NULL -+get_chars_fndecl_49318_fields get_chars fndecl 3 49318 NULL -+via_cputemp_device_add_fndecl_49322_fields via_cputemp_device_add fndecl 1 49322 NULL nohasharray -+filternum_dmxdev_49322_fields filternum dmxdev 0 49322 &via_cputemp_device_add_fndecl_49322_fields ++filternum_dmxdev_49322_fields filternum dmxdev 0 49322 NULL nohasharray ++via_cputemp_device_add_fndecl_49322_fields via_cputemp_device_add fndecl 1 49322 &filternum_dmxdev_49322_fields +fwnet_incoming_packet_fndecl_49327_fields fwnet_incoming_packet fndecl 3 49327 NULL +ocfs2_release_clusters_fndecl_49328_fields ocfs2_release_clusters fndecl 4 49328 NULL +length_iwl_wipan_noa_data_49332_fields length iwl_wipan_noa_data 0 49332 NULL +cmnd_res_ep_vub300_mmc_host_49334_fields cmnd_res_ep vub300_mmc_host 0 49334 NULL -+cifs_stats_proc_write_fndecl_49338_fields cifs_stats_proc_write fndecl 3 49338 NULL +s3fwrn5_fw_enter_update_mode_fndecl_49342_fields s3fwrn5_fw_enter_update_mode fndecl 3-5 49342 NULL -+__iterate_backrefs_fndecl_49345_fields __iterate_backrefs fndecl 2 49345 NULL -+submit_page_section_fndecl_49355_fields submit_page_section fndecl 4-6-5 49355 NULL +mute_bttv_49358_fields mute bttv 0 49358 NULL -+fsbcount_xfs_da_geometry_49380_fields fsbcount xfs_da_geometry 0 49380 NULL -+sb_bread_fndecl_49383_fields sb_bread fndecl 2 49383 NULL ++max_transfer_size_spi_master_49363_fields max_transfer_size spi_master 0 49363 NULL ++fsbcount_xfs_da_geometry_49380_fields fsbcount xfs_da_geometry 0 49380 NULL nohasharray ++x509_akid_note_serial_fndecl_49380_fields x509_akid_note_serial fndecl 5 49380 &fsbcount_xfs_da_geometry_49380_fields +pe_data_len_ip_vs_conn_49384_fields pe_data_len ip_vs_conn 0 49384 NULL +short_mark_sd_49388_fields short_mark sd 0 49388 NULL +pci_iov_resource_size_fndecl_49389_fields pci_iov_resource_size fndecl 0 49389 NULL +ecryptfs_read_lower_fndecl_49392_fields ecryptfs_read_lower fndecl 3 49392 NULL +current_font_height_sisusb_usb_data_49394_fields current_font_height sisusb_usb_data 0 49394 NULL nohasharray -+usb_ftdi_elan_edset_empty_fndecl_49394_fields usb_ftdi_elan_edset_empty fndecl 0 49394 ¤t_font_height_sisusb_usb_data_49394_fields ++usb_ftdi_elan_edset_empty_fndecl_49394_fields usb_ftdi_elan_edset_empty fndecl 0 49394 ¤t_font_height_sisusb_usb_data_49394_fields nohasharray ++send_cmd_iwl_trans_ops_49394_fields send_cmd iwl_trans_ops 0 49394 &usb_ftdi_elan_edset_empty_fndecl_49394_fields +btrfs_delalloc_release_space_fndecl_49397_fields btrfs_delalloc_release_space fndecl 2-3 49397 NULL -+max_exp_lines_ov965x_framesize_49400_fields max_exp_lines ov965x_framesize 0 49400 NULL -+tty_prepare_flip_string_fndecl_49408_fields tty_prepare_flip_string fndecl 3 49408 NULL ++pmtu_rvt_qp_49401_fields pmtu rvt_qp 0 49401 NULL ++pinctrl_register_mappings_fndecl_49407_fields pinctrl_register_mappings fndecl 2 49407 NULL +ss_next_nilfs_segment_summary_49410_fields ss_next nilfs_segment_summary 0 49410 NULL nohasharray -+pnp_register_port_resource_fndecl_49410_fields pnp_register_port_resource fndecl 6-3-5 49410 &ss_next_nilfs_segment_summary_49410_fields -+base_doorbell_index_nes_device_49415_fields base_doorbell_index nes_device 0 49415 NULL nohasharray -+size_efx_farch_filter_table_49415_fields size efx_farch_filter_table 0 49415 &base_doorbell_index_nes_device_49415_fields ++pnp_register_port_resource_fndecl_49410_fields pnp_register_port_resource fndecl 6-3-5 49410 &ss_next_nilfs_segment_summary_49410_fields nohasharray ++next_bio_fndecl_49410_fields next_bio fndecl 2 49410 &pnp_register_port_resource_fndecl_49410_fields ++base_doorbell_index_nes_device_49415_fields base_doorbell_index nes_device 0 49415 NULL +bio_chain_clone_range_fndecl_49420_fields bio_chain_clone_range fndecl 3 49420 NULL +tipc_msg_build_fndecl_49424_fields tipc_msg_build fndecl 4-5 49424 NULL +ds_out_channels_hdsp_49429_fields ds_out_channels hdsp 0 49429 NULL +onenand_write_oob_fndecl_49431_fields onenand_write_oob fndecl 2 49431 NULL -+set_run_fndecl_49432_fields set_run fndecl 2 49432 NULL nohasharray -+bytenr_tree_block_49432_fields bytenr tree_block 0 49432 &set_run_fndecl_49432_fields nohasharray -+fwnet_pd_new_fndecl_49432_fields fwnet_pd_new fndecl 4 49432 &bytenr_tree_block_49432_fields -+main_segments_f2fs_sm_info_49433_fields main_segments f2fs_sm_info 0 49433 NULL ++bytenr_tree_block_49432_fields bytenr tree_block 0 49432 NULL nohasharray ++fwnet_pd_new_fndecl_49432_fields fwnet_pd_new fndecl 4 49432 &bytenr_tree_block_49432_fields nohasharray ++set_run_fndecl_49432_fields set_run fndecl 2 49432 &fwnet_pd_new_fndecl_49432_fields ++nv_min_cwnd_vardecl_tcp_nv_c_49437_fields nv_min_cwnd vardecl_tcp_nv.c 0 49437 NULL +perf_output_copy_fndecl_49448_fields perf_output_copy fndecl 3 49448 NULL +global_irq_acpi_madt_interrupt_override_49451_fields global_irq acpi_madt_interrupt_override 0 49451 NULL -+get_setup_data_total_num_fndecl_49455_fields get_setup_data_total_num fndecl 1 49455 NULL nohasharray -+dwc3_readl_fndecl_49455_fields dwc3_readl fndecl 0 49455 &get_setup_data_total_num_fndecl_49455_fields -+dma_push_rx_fndecl_49462_fields dma_push_rx fndecl 2 49462 NULL ++dwc3_readl_fndecl_49455_fields dwc3_readl fndecl 0 49455 NULL nohasharray ++get_setup_data_total_num_fndecl_49455_fields get_setup_data_total_num fndecl 1 49455 &dwc3_readl_fndecl_49455_fields +ch_count_srp_target_port_49465_fields ch_count srp_target_port 0 49465 NULL +usb_tx_block_fndecl_49466_fields usb_tx_block fndecl 3 49466 NULL -+broadsheetfb_write_fndecl_49467_fields broadsheetfb_write fndecl 3 49467 NULL -+jfs_mknod_fndecl_49468_fields jfs_mknod fndecl 4 49468 NULL +len_r6040_descriptor_49471_fields len r6040_descriptor 0 49471 NULL +s_cblkno_ufs_sb_private_info_49472_fields s_cblkno ufs_sb_private_info 0 49472 NULL -+xen_hvm_config_fndecl_49473_fields xen_hvm_config fndecl 2 49473 NULL +ks8995_read_fndecl_49475_fields ks8995_read fndecl 4 49475 NULL -+nf_nat_icmpv6_reply_translation_fndecl_49476_fields nf_nat_icmpv6_reply_translation fndecl 5 49476 NULL nohasharray -+ivtvfb_write_fndecl_49476_fields ivtvfb_write fndecl 3 49476 &nf_nat_icmpv6_reply_translation_fndecl_49476_fields ++nf_nat_icmpv6_reply_translation_fndecl_49476_fields nf_nat_icmpv6_reply_translation fndecl 5 49476 NULL ++make_rx_response_fndecl_49477_fields make_rx_response fndecl 5-3-4 49477 NULL +mc_mask_amdgpu_mc_49478_fields mc_mask amdgpu_mc 0 49478 NULL nohasharray +rpc_max_payload_fndecl_49478_fields rpc_max_payload fndecl 0 49478 &mc_mask_amdgpu_mc_49478_fields ++iomap_write_begin_fndecl_49486_fields iomap_write_begin fndecl 2-3 49486 NULL +i2c_readn_fndecl_49490_fields i2c_readn fndecl 4 49490 NULL -+xfs_file_llseek_fndecl_49492_fields xfs_file_llseek fndecl 2 49492 NULL ++xfs_file_llseek_fndecl_49492_fields xfs_file_llseek fndecl 2 49492 NULL nohasharray ++length_nvme_sgl_desc_49492_fields length nvme_sgl_desc 0 49492 &xfs_file_llseek_fndecl_49492_fields +din_xfer_len_sg_io_v4_49498_fields din_xfer_len sg_io_v4 0 49498 NULL ++rd_size_uhid_create2_req_49499_fields rd_size uhid_create2_req 0 49499 NULL +smb_send_fndecl_49500_fields smb_send fndecl 3 49500 NULL +usCRTC_H_Total__ATOM_MODE_TIMING_49501_fields usCRTC_H_Total _ATOM_MODE_TIMING 0 49501 NULL +__radix_tree_create_fndecl_49505_fields __radix_tree_create fndecl 0 49505 NULL +intel_framebuffer_create_for_mode_fndecl_49508_fields intel_framebuffer_create_for_mode fndecl 4 49508 NULL nohasharray -+add_tty_fndecl_49508_fields add_tty fndecl 1 49508 &intel_framebuffer_create_for_mode_fndecl_49508_fields nohasharray -+l2cap_create_iframe_pdu_fndecl_49508_fields l2cap_create_iframe_pdu fndecl 3 49508 &add_tty_fndecl_49508_fields nohasharray -+__bnx2x_get_preset_regs_len_fndecl_49508_fields __bnx2x_get_preset_regs_len fndecl 0 49508 &l2cap_create_iframe_pdu_fndecl_49508_fields ++l2cap_create_iframe_pdu_fndecl_49508_fields l2cap_create_iframe_pdu fndecl 3 49508 &intel_framebuffer_create_for_mode_fndecl_49508_fields nohasharray ++__bnx2x_get_preset_regs_len_fndecl_49508_fields __bnx2x_get_preset_regs_len fndecl 0 49508 &l2cap_create_iframe_pdu_fndecl_49508_fields nohasharray ++add_tty_fndecl_49508_fields add_tty fndecl 1 49508 &__bnx2x_get_preset_regs_len_fndecl_49508_fields +tx_blk_size_rsi_91x_sdiodev_49511_fields tx_blk_size rsi_91x_sdiodev 0 49511 NULL +usbvision_write_reg_irq_fndecl_49516_fields usbvision_write_reg_irq fndecl 4 49516 NULL +buf_size_sge_fl_49517_fields buf_size sge_fl 0 49517 NULL +Zmin_hfc_multi_49520_fields Zmin hfc_multi 0 49520 NULL +log_mtts_per_seg_vardecl_mthca_main_c_49524_fields log_mtts_per_seg vardecl_mthca_main.c 0 49524 NULL +num_eps_bdc_49525_fields num_eps bdc 0 49525 NULL ++mtt_entry_sz_mlx4_caps_49531_fields mtt_entry_sz mlx4_caps 0 49531 NULL +consume_bytes_snd_fw_async_midi_port_49542_fields consume_bytes snd_fw_async_midi_port 0 49542 NULL +disk_offset_pnfs_block_dev_map_49546_fields disk_offset pnfs_block_dev_map 0 49546 NULL ++lpfc_debugfs_hbqinfo_data_fndecl_49551_fields lpfc_debugfs_hbqinfo_data fndecl 0 49551 NULL +ioremap_wt_fndecl_49562_fields ioremap_wt fndecl 2-1 49562 NULL +nrs_num_pols_ptlrpc_nrs_49564_fields nrs_num_pols ptlrpc_nrs 0 49564 NULL -+vfs_readv_fndecl_49565_fields vfs_readv fndecl 3 49565 NULL nohasharray -+nilfs_mdt_delete_block_fndecl_49565_fields nilfs_mdt_delete_block fndecl 2 49565 &vfs_readv_fndecl_49565_fields ++nilfs_mdt_delete_block_fndecl_49565_fields nilfs_mdt_delete_block fndecl 2 49565 NULL nohasharray ++vfs_readv_fndecl_49565_fields vfs_readv fndecl 3 49565 &nilfs_mdt_delete_block_fndecl_49565_fields +max_cm_mtu_ipoib_cm_dev_priv_49566_fields max_cm_mtu ipoib_cm_dev_priv 0 49566 NULL +xfs_insert_file_space_fndecl_49569_fields xfs_insert_file_space fndecl 2-3 49569 NULL -+hpi_cmd_mmc_ext_csd_49585_fields hpi_cmd mmc_ext_csd 0 49585 NULL ++snd_soc_dapm_new_pcm_fndecl_49572_fields snd_soc_dapm_new_pcm fndecl 3 49572 NULL +ncp_request2_fndecl_49589_fields ncp_request2 fndecl 4 49589 NULL +ssid_length_beacon_format_49591_fields ssid_length beacon_format 0 49591 NULL +xfs_rtbuf_get_fndecl_49592_fields xfs_rtbuf_get fndecl 3-0 49592 NULL +width_vim2m_q_data_49600_fields width vim2m_q_data 0 49600 NULL -+pt_write_fndecl_49612_fields pt_write fndecl 3 49612 NULL ++drm_display_info_set_bus_formats_fndecl_49607_fields drm_display_info_set_bus_formats fndecl 3 49607 NULL ++tot_num_rules_mlx5e_ethtool_steering_49612_fields tot_num_rules mlx5e_ethtool_steering 0 49612 NULL +hsync_start_drm_display_mode_49613_fields hsync_start drm_display_mode 0 49613 NULL nohasharray -+start_drm_mm_node_49613_fields start drm_mm_node 0 49613 &hsync_start_drm_display_mode_49613_fields nohasharray -+ppm_get_cpu_entries_fndecl_49613_fields ppm_get_cpu_entries fndecl 0 49613 &start_drm_mm_node_49613_fields -+ocfs2_sync_file_fndecl_49614_fields ocfs2_sync_file fndecl 2 49614 NULL ++ppm_get_cpu_entries_fndecl_49613_fields ppm_get_cpu_entries fndecl 0 49613 &hsync_start_drm_display_mode_49613_fields nohasharray ++start_drm_mm_node_49613_fields start drm_mm_node 0 49613 &ppm_get_cpu_entries_fndecl_49613_fields +spare_bytes_per_page_nand_onfi_params_49617_fields spare_bytes_per_page nand_onfi_params 0 49617 NULL +lengthExtendedAttr_extendedFileEntry_49618_fields lengthExtendedAttr extendedFileEntry 0 49618 NULL +write_cmd_usb_fndecl_49619_fields write_cmd_usb fndecl 3 49619 NULL +ieee80211_tdls_add_setup_cfm_ies_fndecl_49620_fields ieee80211_tdls_add_setup_cfm_ies fndecl 6 49620 NULL -+reg_read_range_fndecl_49623_fields reg_read_range fndecl 4 49623 NULL -+end_async_cow_49625_fields end async_cow 0 49625 NULL nohasharray -+nn_nvme_id_ctrl_49625_fields nn nvme_id_ctrl 0 49625 &end_async_cow_49625_fields ++reg_read_range_fndecl_49623_fields reg_read_range fndecl 4-0 49623 NULL ++nn_nvme_id_ctrl_49625_fields nn nvme_id_ctrl 0 49625 NULL +srsize_brcmf_chip_49639_fields srsize brcmf_chip 0 49639 NULL ++list_size_of_flash_49643_fields list_size of_flash 0 49643 NULL +start_io_failure_record_49645_fields start io_failure_record 0 49645 NULL +align_resource_constraint_49647_fields align resource_constraint 0 49647 NULL +mlx4_alloc_icm_pages_fndecl_49658_fields mlx4_alloc_icm_pages fndecl 2 49658 NULL -+mmio_start_phys_i810fb_par_49664_fields mmio_start_phys i810fb_par 0 49664 NULL +size_i915_ggtt_49666_fields size i915_ggtt 0 49666 NULL +dwMaxPayloadTransferSize_uvc_streaming_control_49668_fields dwMaxPayloadTransferSize uvc_streaming_control 0 49668 NULL +bytes_ubi_leb_change_req_49669_fields bytes ubi_leb_change_req 0 49669 NULL -+smiapp_read_no_quirk_fndecl_49670_fields smiapp_read_no_quirk fndecl 2 49670 NULL nohasharray -+tipc_node_get_mtu_fndecl_49670_fields tipc_node_get_mtu fndecl 0 49670 &smiapp_read_no_quirk_fndecl_49670_fields -+of_pdt_build_one_prop_fndecl_49676_fields of_pdt_build_one_prop fndecl 5 49676 NULL nohasharray -+placement_offset_eth_fast_path_rx_reg_cqe_49676_fields placement_offset eth_fast_path_rx_reg_cqe 0 49676 &of_pdt_build_one_prop_fndecl_49676_fields -+sg_set_buf_fndecl_49677_fields sg_set_buf fndecl 3 49677 NULL nohasharray -+intel_gtt_map_memory_fndecl_49677_fields intel_gtt_map_memory fndecl 2 49677 &sg_set_buf_fndecl_49677_fields ++tipc_node_get_mtu_fndecl_49670_fields tipc_node_get_mtu fndecl 0 49670 NULL ++placement_offset_eth_fast_path_rx_reg_cqe_49676_fields placement_offset eth_fast_path_rx_reg_cqe 0 49676 NULL ++intel_gtt_map_memory_fndecl_49677_fields intel_gtt_map_memory fndecl 2 49677 NULL +port_priv_size_team_mode_49682_fields port_priv_size team_mode 0 49682 NULL +clk_core_get_rate_nolock_fndecl_49685_fields clk_core_get_rate_nolock fndecl 0 49685 NULL -+subsampling_s5p_jpeg_fmt_49688_fields subsampling s5p_jpeg_fmt 0 49688 NULL -+set_extent_bit_fndecl_49692_fields set_extent_bit fndecl 3-2-0 49692 NULL nohasharray -+report_size_iowarrior_49692_fields report_size iowarrior 0 49692 &set_extent_bit_fndecl_49692_fields -+pnode_uv_gam_range_entry_49695_fields pnode uv_gam_range_entry 0 49695 NULL ++alt_name_store_fndecl_49688_fields alt_name_store fndecl 4 49688 NULL ++set_extent_bit_fndecl_49692_fields set_extent_bit fndecl 3-2 49692 NULL ++pnode_uv_gam_range_entry_49695_fields pnode uv_gam_range_entry 0 49695 NULL nohasharray ++slider_num_ad714x_platform_data_49695_fields slider_num ad714x_platform_data 0 49695 &pnode_uv_gam_range_entry_49695_fields +s_segshift_logfs_super_49707_fields s_segshift logfs_super 0 49707 NULL -+pg_write_fndecl_49709_fields pg_write fndecl 3 49709 NULL +end_resource_49712_fields end resource 0 49712 NULL +fuse_readpages_fndecl_49714_fields fuse_readpages fndecl 4 49714 NULL +xfs_iext_remove_direct_fndecl_49723_fields xfs_iext_remove_direct fndecl 3 49723 NULL +IOCMaxChainSegmentSize_mpt3sas_facts_49724_fields IOCMaxChainSegmentSize mpt3sas_facts 0 49724 NULL +sof_len_sd_49729_fields sof_len sd 0 49729 NULL +num_uars_mthca_limits_49735_fields num_uars mthca_limits 0 49735 NULL ++pyra_sysfs_read_fndecl_49736_fields pyra_sysfs_read fndecl 6 49736 NULL +wqe_size_ib_uverbs_post_recv_49738_fields wqe_size ib_uverbs_post_recv 0 49738 NULL +xfs_bmap_split_extent_fndecl_49740_fields xfs_bmap_split_extent fndecl 2 49740 NULL -+physical_heap_data_49746_fields physical heap_data 0 49746 NULL -+lo_rw_simple_fndecl_49749_fields lo_rw_simple fndecl 3 49749 NULL ++udf_prealloc_blocks_fndecl_49747_fields udf_prealloc_blocks fndecl 0-5 49747 NULL +hpfs_add_dirent_fndecl_49754_fields hpfs_add_dirent fndecl 3 49754 NULL +provider_in_words_ib_uverbs_ex_cmd_hdr_49757_fields provider_in_words ib_uverbs_ex_cmd_hdr 0 49757 NULL +ngroups_netlink_sock_49758_fields ngroups netlink_sock 0 49758 NULL -+unpin_extent_range_fndecl_49763_fields unpin_extent_range fndecl 3-2 49763 NULL nohasharray -+match_size_compat_ebt_entry_mwt_49763_fields match_size compat_ebt_entry_mwt 0 49763 &unpin_extent_range_fndecl_49763_fields ++match_size_compat_ebt_entry_mwt_49763_fields match_size compat_ebt_entry_mwt 0 49763 NULL +nl80211_send_roamed_fndecl_49770_fields nl80211_send_roamed fndecl 5-7 49770 NULL -+dwFrameInterval_uvc_streaming_control_49771_fields dwFrameInterval uvc_streaming_control 0 49771 NULL +cifs_sign_smbv_fndecl_49776_fields cifs_sign_smbv fndecl 2 49776 NULL +sprom_size_ssb_bus_49781_fields sprom_size ssb_bus 0 49781 NULL +page2_len_ses_device_49783_fields page2_len ses_device 0 49783 NULL -+netdev_alloc_skb_ip_align_fndecl_49784_fields netdev_alloc_skb_ip_align fndecl 2 49784 NULL -+scale_factor_s5p_jpeg_ctx_49787_fields scale_factor s5p_jpeg_ctx 0 49787 NULL +seeks_shrinker_49793_fields seeks shrinker 0 49793 NULL +outlen_mimd_49796_fields outlen mimd 0 49796 NULL +substream_alloc_pages_fndecl_49800_fields substream_alloc_pages fndecl 3 49800 NULL @@ -200545,205 +199740,165 @@ index 0000000..2e14818 +ocfs2_zero_partial_clusters_fndecl_49803_fields ocfs2_zero_partial_clusters fndecl 2-3 49803 NULL +max_fib_size_aac_dev_49804_fields max_fib_size aac_dev 0 49804 NULL +num_uar_mthca_profile_49807_fields num_uar mthca_profile 0 49807 NULL -+bfa_nw_flash_meminfo_fndecl_49809_fields bfa_nw_flash_meminfo fndecl 0 49809 NULL ++__udf_add_aext_fndecl_49811_fields __udf_add_aext fndecl 4 49811 NULL +fat_chain_add_fndecl_49812_fields fat_chain_add fndecl 2 49812 NULL +fat_bits_msdos_sb_info_49817_fields fat_bits msdos_sb_info 0 49817 NULL +reserved_fat_boot_sector_49818_fields reserved fat_boot_sector 0 49818 NULL +nr_pages_flash_info_49822_fields nr_pages flash_info 0 49822 NULL -+squashfs_page_actor_init_fndecl_49826_fields squashfs_page_actor_init fndecl 2-3 49826 NULL +elemsize_nft_set_ops_49830_fields elemsize nft_set_ops 0 49830 NULL -+wl12xx_cmd_build_probe_req_fndecl_49835_fields wl12xx_cmd_build_probe_req fndecl 8-10-6 49835 NULL ++wl12xx_cmd_build_probe_req_fndecl_49835_fields wl12xx_cmd_build_probe_req fndecl 10-8-6 49835 NULL +fifosize_uart_port_49843_fields fifosize uart_port 0 49843 NULL +gen9_get_stolen_size_fndecl_49846_fields gen9_get_stolen_size fndecl 0-1 49846 NULL +read_endpoint_s2255_dev_49848_fields read_endpoint s2255_dev 0 49848 NULL +scsi_send_eh_cmnd_fndecl_49849_fields scsi_send_eh_cmnd fndecl 5 49849 NULL -+bytes_per_word_tegra_spi_data_49851_fields bytes_per_word tegra_spi_data 0 49851 NULL -+vol_cdev_write_fndecl_49856_fields vol_cdev_write fndecl 3 49856 NULL nohasharray -+plen_c4iw_ep_49856_fields plen c4iw_ep 0 49856 &vol_cdev_write_fndecl_49856_fields ++plen_c4iw_ep_49856_fields plen c4iw_ep 0 49856 NULL nohasharray ++vol_cdev_write_fndecl_49856_fields vol_cdev_write fndecl 3 49856 &plen_c4iw_ep_49856_fields +kempld_gpio_pincount_fndecl_49860_fields kempld_gpio_pincount fndecl 0 49860 NULL -+__kfifo_init_fndecl_49861_fields __kfifo_init fndecl 4 49861 NULL nohasharray -+r592_stop_dma_fndecl_49861_fields r592_stop_dma fndecl 2 49861 &__kfifo_init_fndecl_49861_fields ++__kfifo_init_fndecl_49861_fields __kfifo_init fndecl 4 49861 NULL +si_get_csb_size_fndecl_49864_fields si_get_csb_size fndecl 0 49864 NULL +bucket_bits_cache_set_49869_fields bucket_bits cache_set 0 49869 NULL +record_inode_for_nocow_fndecl_49872_fields record_inode_for_nocow fndecl 2 49872 NULL -+path_listxattr_fndecl_49894_fields path_listxattr fndecl 3 49894 NULL -+sg_alloc_table_fndecl_49895_fields sg_alloc_table fndecl 0-2 49895 NULL ++__i915_error_seek_fndecl_49882_fields __i915_error_seek fndecl 2 49882 NULL ++sg_alloc_table_fndecl_49895_fields sg_alloc_table fndecl 2-0 49895 NULL +offset_drm_i915_gem_pwrite_49896_fields offset drm_i915_gem_pwrite 0 49896 NULL nohasharray -+iwl_mvm_create_skb_fndecl_49896_fields iwl_mvm_create_skb fndecl 4-3 49896 &offset_drm_i915_gem_pwrite_49896_fields nohasharray -+max_sds_rings_netxen_adapter_49896_fields max_sds_rings netxen_adapter 0 49896 &iwl_mvm_create_skb_fndecl_49896_fields ++iwl_mvm_create_skb_fndecl_49896_fields iwl_mvm_create_skb fndecl 4-3 49896 &offset_drm_i915_gem_pwrite_49896_fields +max_desc_sz_mthca_dev_lim_49905_fields max_desc_sz mthca_dev_lim 0 49905 NULL -+fscache_set_store_limit_fndecl_49913_fields fscache_set_store_limit fndecl 2 49913 NULL +block_descriptor_length_scsi_mode_data_49918_fields block_descriptor_length scsi_mode_data 0 49918 NULL -+atmel_rmem16_fndecl_49937_fields atmel_rmem16 fndecl 0 49937 NULL +cx18_prepare_buffer_fndecl_49942_fields cx18_prepare_buffer fndecl 6-5 49942 NULL -+repair_io_failure_fndecl_49943_fields repair_io_failure fndecl 6-4-3 49943 NULL -+mmc_switch_fndecl_49944_fields mmc_switch fndecl 0 49944 NULL nohasharray -+internal_ewma_pkt_len_49944_fields internal ewma_pkt_len 0 49944 &mmc_switch_fndecl_49944_fields ++repair_io_failure_fndecl_49943_fields repair_io_failure fndecl 6-3 49943 NULL ++internal_ewma_pkt_len_49944_fields internal ewma_pkt_len 0 49944 NULL +rcvcnt_elsa_hw_49949_fields rcvcnt elsa_hw 0 49949 NULL +segsize_rem_dn_scp_49951_fields segsize_rem dn_scp 0 49951 NULL +smbus_xfer_i2c_algorithm_49954_fields smbus_xfer i2c_algorithm 0 49954 NULL -+zlib_decompress_fndecl_49955_fields zlib_decompress fndecl 5 49955 NULL +len_lmc_xilinx_control_49960_fields len lmc_xilinx_control 0 49960 NULL -+ceph_inode_set_size_fndecl_49962_fields ceph_inode_set_size fndecl 2 49962 NULL +xfs_iread_extents_fndecl_49965_fields xfs_iread_extents fndecl 0 49965 NULL +afs_fs_store_data_fndecl_49975_fields afs_fs_store_data fndecl 5-6 49975 NULL -+mms114_write_reg_fndecl_49977_fields mms114_write_reg fndecl 3 49977 NULL -+skb_fill_page_desc_fndecl_49978_fields skb_fill_page_desc fndecl 4-2 49978 NULL +dig_in_nid_hda_gen_spec_49979_fields dig_in_nid hda_gen_spec 0 49979 NULL +subtract_range_fndecl_49980_fields subtract_range fndecl 3-4 49980 NULL nohasharray +tty_write_room_fndecl_49980_fields tty_write_room fndecl 0 49980 &subtract_range_fndecl_49980_fields +__radix_tree_insert_fndecl_49981_fields __radix_tree_insert fndecl 0 49981 NULL -+vmw_read_fndecl_49983_fields vmw_read fndecl 0 49983 NULL nohasharray -+devcgroup_inode_permission_fndecl_49983_fields devcgroup_inode_permission fndecl 0 49983 &vmw_read_fndecl_49983_fields nohasharray -+__mms114_read_reg_fndecl_49983_fields __mms114_read_reg fndecl 3-0 49983 &devcgroup_inode_permission_fndecl_49983_fields ++__mms114_read_reg_fndecl_49983_fields __mms114_read_reg fndecl 3 49983 NULL +eqc_entry_sz_mthca_dev_lim_49984_fields eqc_entry_sz mthca_dev_lim 0 49984 NULL +pgbase_nfs3_readlinkargs_49993_fields pgbase nfs3_readlinkargs 0 49993 NULL -+edset_input_fndecl_49995_fields edset_input fndecl 0 49995 NULL +leafblk_xfs_da_geometry_49997_fields leafblk xfs_da_geometry 0 49997 NULL +batadv_check_unicast_ttvn_fndecl_49999_fields batadv_check_unicast_ttvn fndecl 3 49999 NULL nohasharray +make_checksum_fndecl_49999_fields make_checksum fndecl 3-5 49999 &batadv_check_unicast_ttvn_fndecl_49999_fields +block_isofs_iget5_callback_data_50000_fields block isofs_iget5_callback_data 0 50000 NULL +vbi_v_start_0_saa7134_tvnorm_50002_fields vbi_v_start_0 saa7134_tvnorm 0 50002 NULL ++delete_object_part_fndecl_50007_fields delete_object_part fndecl 2-1 50007 NULL ++ip6_err_gen_icmpv6_unreach_fndecl_50009_fields ip6_err_gen_icmpv6_unreach fndecl 2 50009 NULL +tcm_qla2xxx_handle_cmd_fndecl_50016_fields tcm_qla2xxx_handle_cmd fndecl 4 50016 NULL nohasharray +nci_core_cmd_fndecl_50016_fields nci_core_cmd fndecl 3 50016 &tcm_qla2xxx_handle_cmd_fndecl_50016_fields -+s_journal_dev_ext4_super_block_50026_fields s_journal_dev ext4_super_block 0 50026 NULL nohasharray -+bi_size_bvec_iter_50026_fields bi_size bvec_iter 0 50026 &s_journal_dev_ext4_super_block_50026_fields nohasharray -+bl_alloc_init_bio_fndecl_50026_fields bl_alloc_init_bio fndecl 3 50026 &bi_size_bvec_iter_50026_fields ++bi_size_bvec_iter_50026_fields bi_size bvec_iter 0 50026 NULL nohasharray ++bl_alloc_init_bio_fndecl_50026_fields bl_alloc_init_bio fndecl 3-1 50026 &bi_size_bvec_iter_50026_fields +snd_oss_kernel_minor_fndecl_50028_fields snd_oss_kernel_minor fndecl 0 50028 NULL +length_fotg210_qtd_50029_fields length fotg210_qtd 0 50029 NULL +BlockMultiplierBits_INFTLMediaHeader_50032_fields BlockMultiplierBits INFTLMediaHeader 0 50032 NULL +depth_zoran_format_50033_fields depth zoran_format 0 50033 NULL +f_dac_hackrf_dev_50035_fields f_dac hackrf_dev 0 50035 NULL +qed_rd_fndecl_50037_fields qed_rd fndecl 0 50037 NULL -+ima_write_policy_fndecl_50039_fields ima_write_policy fndecl 3 50039 NULL -+send_cap_msg_fndecl_50041_fields send_cap_msg fndecl 13 50041 NULL -+pwc_vidioc_fill_fmt_fndecl_50048_fields pwc_vidioc_fill_fmt fndecl 3-2 50048 NULL ++pwc_vidioc_fill_fmt_fndecl_50048_fields pwc_vidioc_fill_fmt fndecl 2-3 50048 NULL +len_nft_userdata_50052_fields len nft_userdata 0 50052 NULL +skge_rx_get_fndecl_50053_fields skge_rx_get fndecl 3 50053 NULL -+b1_get_byte_fndecl_50054_fields b1_get_byte fndecl 0 50054 NULL +num_crtc_amdgpu_mode_info_50055_fields num_crtc amdgpu_mode_info 0 50055 NULL -+pf_end_request_fndecl_50064_fields pf_end_request fndecl 1 50064 NULL +lba_to_map_index_fndecl_50071_fields lba_to_map_index fndecl 0-1 50071 NULL -+rtsx_pci_read_ppbuf_fndecl_50078_fields rtsx_pci_read_ppbuf fndecl 0 50078 NULL -+sch56xx_find_fndecl_50085_fields sch56xx_find fndecl 0 50085 NULL nohasharray -+sem_nsems_sem_array_50085_fields sem_nsems sem_array 0 50085 &sch56xx_find_fndecl_50085_fields -+bfad_iocmd_ioc_get_stats_fndecl_50095_fields bfad_iocmd_ioc_get_stats fndecl 0 50095 NULL -+get_priv_descr_and_size_fndecl_50103_fields get_priv_descr_and_size fndecl 0 50103 NULL ++sem_nsems_sem_array_50085_fields sem_nsems sem_array 0 50085 NULL nohasharray ++sch56xx_find_fndecl_50085_fields sch56xx_find fndecl 0 50085 &sem_nsems_sem_array_50085_fields +total_len_splice_desc_50112_fields total_len splice_desc 0 50112 NULL +fst_rx_dma_complete_fndecl_50118_fields fst_rx_dma_complete fndecl 3 50118 NULL +__cfg80211_roamed_fndecl_50127_fields __cfg80211_roamed fndecl 4-6 50127 NULL -+max_burst_whc_qset_50130_fields max_burst whc_qset 0 50130 NULL ++get_current_nat_page_fndecl_50130_fields get_current_nat_page fndecl 2 50130 NULL +i_files_ceph_inode_info_50132_fields i_files ceph_inode_info 0 50132 NULL +num_entries_ip6t_replace_50138_fields num_entries ip6t_replace 0 50138 NULL -+pid_nr_ns_fndecl_50141_fields pid_nr_ns fndecl 0 50141 NULL ++cutlen_ovs_skb_cb_50141_fields cutlen ovs_skb_cb 0 50141 NULL +usb_tx_block_fndecl_50144_fields usb_tx_block fndecl 3 50144 NULL +vendpoint_pwc_device_50145_fields vendpoint pwc_device 0 50145 NULL +htotal_drm_display_mode_50148_fields htotal drm_display_mode 0 50148 NULL -+nfc_hci_set_param_fndecl_50154_fields nfc_hci_set_param fndecl 5 50154 NULL +idr_get_empty_slot_fndecl_50161_fields idr_get_empty_slot fndecl 0 50161 NULL +ext4_mark_inode_dirty_fndecl_50162_fields ext4_mark_inode_dirty fndecl 0 50162 NULL -+length_ib_ip_iocb_rsp_50163_fields length ib_ip_iocb_rsp 0 50163 NULL nohasharray -+fops_read_fndecl_50163_fields fops_read fndecl 3 50163 &length_ib_ip_iocb_rsp_50163_fields -+videobuf_dma_init_user_locked_fndecl_50165_fields videobuf_dma_init_user_locked fndecl 4-3 50165 NULL ++fops_read_fndecl_50163_fields fops_read fndecl 3 50163 NULL nohasharray ++length_ib_ip_iocb_rsp_50163_fields length ib_ip_iocb_rsp 0 50163 &fops_read_fndecl_50163_fields +next_burst_len_iscsi_cmd_50168_fields next_burst_len iscsi_cmd 0 50168 NULL +rd_buf_size_xilly_channel_50171_fields rd_buf_size xilly_channel 0 50171 NULL +hdr_len_atm_flow_data_50178_fields hdr_len atm_flow_data 0 50178 NULL +ubi_more_update_data_fndecl_50182_fields ubi_more_update_data fndecl 4 50182 NULL -+nested_cr3_nested_state_50183_fields nested_cr3 nested_state 0 50183 NULL -+gfs2_create_inode_fndecl_50184_fields gfs2_create_inode fndecl 5-7 50184 NULL +__isofs_iget_fndecl_50194_fields __isofs_iget fndecl 2 50194 NULL ++amdgpu_sched_hw_submission_vardecl_50202_fields amdgpu_sched_hw_submission vardecl 0 50202 NULL +gbufsize_vardecl_meye_c_50205_fields gbufsize vardecl_meye.c 0 50205 NULL -+s_zmap_blocks_minix_sb_info_50206_fields s_zmap_blocks minix_sb_info 0 50206 NULL -+ivtv_v4l2_write_fndecl_50217_fields ivtv_v4l2_write fndecl 3 50217 NULL -+sched_priority_sched_attr_50220_fields sched_priority sched_attr 0 50220 NULL nohasharray -+fifo_n_elm_pic32_spi_50220_fields fifo_n_elm pic32_spi 0 50220 &sched_priority_sched_attr_50220_fields +length_dfw_binrec_50222_fields length dfw_binrec 0 50222 NULL +pin_pci_dev_50231_fields pin pci_dev 0 50231 NULL +qla4_82xx_pci_mem_read_direct_fndecl_50235_fields qla4_82xx_pci_mem_read_direct fndecl 2 50235 NULL +efi_memmap_size_efi_info_50236_fields efi_memmap_size efi_info 0 50236 NULL -+snd_pcm_capture_forward_fndecl_50243_fields snd_pcm_capture_forward fndecl 2 50243 NULL -+__skb_cow_fndecl_50245_fields __skb_cow fndecl 2 50245 NULL -+chip_base_addr_fsl_qspi_50246_fields chip_base_addr fsl_qspi 0 50246 NULL nohasharray -+fnic_trace_max_pages_vardecl_50246_fields fnic_trace_max_pages vardecl 0 50246 &chip_base_addr_fsl_qspi_50246_fields -+aux_ring_buffer_write_fndecl_50255_fields aux_ring_buffer_write fndecl 3 50255 NULL ++r128_compat_ioctl_fndecl_50241_fields r128_compat_ioctl fndecl 2 50241 NULL ++i915_error_state_read_fndecl_50245_fields i915_error_state_read fndecl 3 50245 NULL ++fnic_trace_max_pages_vardecl_50246_fields fnic_trace_max_pages vardecl 0 50246 NULL +h_tot_disp_crtc_50258_fields h_tot_disp crtc 0 50258 NULL +len_mrp_attr_50262_fields len mrp_attr 0 50262 NULL -+end_range_50270_fields end range 0 50270 NULL nohasharray -+bLength_usb_ss_ep_comp_descriptor_50270_fields bLength usb_ss_ep_comp_descriptor 0 50270 &end_range_50270_fields ++bLength_usb_ss_ep_comp_descriptor_50270_fields bLength usb_ss_ep_comp_descriptor 0 50270 NULL nohasharray ++end_range_50270_fields end range 0 50270 &bLength_usb_ss_ep_comp_descriptor_50270_fields +vframes_pwc_device_50272_fields vframes pwc_device 0 50272 NULL +curr_resync_completed_mddev_50273_fields curr_resync_completed mddev 0 50273 NULL +count_defcmd_set_50274_fields count defcmd_set 0 50274 NULL +phys_amd76xrom_window_50277_fields phys amd76xrom_window 0 50277 NULL -+ath6kl_wmi_set_appie_cmd_fndecl_50289_fields ath6kl_wmi_set_appie_cmd fndecl 2-5 50289 NULL ++ath6kl_wmi_set_appie_cmd_fndecl_50289_fields ath6kl_wmi_set_appie_cmd fndecl 5-2 50289 NULL +mwifiex_append_rsn_ie_wpa_wpa2_fndecl_50296_fields mwifiex_append_rsn_ie_wpa_wpa2 fndecl 0 50296 NULL nohasharray -+wptr_old_amdgpu_ring_50296_fields wptr_old amdgpu_ring 0 50296 &mwifiex_append_rsn_ie_wpa_wpa2_fndecl_50296_fields -+total_atmel_aes_dev_50297_fields total atmel_aes_dev 0 50297 NULL ++gpioled_count_f30_data_50296_fields gpioled_count f30_data 0 50296 &mwifiex_append_rsn_ie_wpa_wpa2_fndecl_50296_fields +insert_reserved_file_extent_fndecl_50316_fields insert_reserved_file_extent fndecl 6-3-7 50316 NULL +__cfg80211_connect_result_fndecl_50317_fields __cfg80211_connect_result fndecl 4-6 50317 NULL -+scif_rma_copy_fndecl_50320_fields scif_rma_copy fndecl 2-5-4 50320 NULL ++scif_rma_copy_fndecl_50320_fields scif_rma_copy fndecl 2-5-4-3 50320 NULL +rbytes_ceph_mds_reply_inode_50321_fields rbytes ceph_mds_reply_inode 0 50321 NULL +VST_kyrofb_info_50324_fields VST kyrofb_info 0 50324 NULL +level_guest_walker64_50325_fields level guest_walker64 0 50325 NULL +ucNumEntries__ATOM_PPLIB_CAC_Leakage_Table_50326_fields ucNumEntries _ATOM_PPLIB_CAC_Leakage_Table 0 50326 NULL +pos_r5l_recovery_ctx_50328_fields pos r5l_recovery_ctx 0 50328 NULL -+mtu_bna_enet_50333_fields mtu bna_enet 0 50333 NULL -+size_nand_ecc_ctrl_50335_fields size nand_ecc_ctrl 0 50335 NULL nohasharray -+__vmalloc_node_fndecl_50335_fields __vmalloc_node fndecl 1-2 50335 &size_nand_ecc_ctrl_50335_fields ++size_nand_ecc_ctrl_50335_fields size nand_ecc_ctrl 0 50335 NULL +aim_read_fndecl_50336_fields aim_read fndecl 3 50336 NULL -+__copy_from_user_nocache_fndecl_50340_fields __copy_from_user_nocache fndecl 0-3 50340 NULL -+ide_complete_rq_fndecl_50345_fields ide_complete_rq fndecl 3-2 50345 NULL -+gfs2_dir_write_data_fndecl_50350_fields gfs2_dir_write_data fndecl 4-3 50350 NULL ++__copy_from_user_nocache_fndecl_50340_fields __copy_from_user_nocache fndecl 0 50340 NULL +nextindex_xtheader_50354_fields nextindex xtheader 0 50354 NULL -+next_minor_vardecl_md_c_50357_fields next_minor vardecl_md.c 0 50357 NULL +wimax_msg_alloc_fndecl_50364_fields wimax_msg_alloc fndecl 4 50364 NULL +__send_to_port_fndecl_50377_fields __send_to_port fndecl 3 50377 NULL +table_size_amdgpu_gart_50380_fields table_size amdgpu_gart 0 50380 NULL +num_tc_qede_dev_50384_fields num_tc qede_dev 0 50384 NULL +NumberOfReferrals_smb_com_transaction_get_dfs_refer_rsp_50387_fields NumberOfReferrals smb_com_transaction_get_dfs_refer_rsp 0 50387 NULL -+page_order_fndecl_50395_fields page_order fndecl 0 50395 NULL +max_write_len_cftype_50399_fields max_write_len cftype 0 50399 NULL +ocfs2_xattr_user_set_fndecl_50407_fields ocfs2_xattr_user_set fndecl 6 50407 NULL +init_urbs_fndecl_50408_fields init_urbs fndecl 2-4-5 50408 NULL -+omap2_mcspi_rx_dma_fndecl_50410_fields omap2_mcspi_rx_dma fndecl 4 50410 NULL +sgx_offset_psb_ops_50417_fields sgx_offset psb_ops 0 50417 NULL ++length_acpi_srat_mem_affinity_50419_fields length acpi_srat_mem_affinity 0 50419 NULL +__initramfs_size_vardecl_50420_fields __initramfs_size vardecl 0 50420 NULL nohasharray +jffs2_scan_xattr_node_fndecl_50420_fields jffs2_scan_xattr_node fndecl 4 50420 &__initramfs_size_vardecl_50420_fields +sd_max_rg_data_gfs2_sbd_50430_fields sd_max_rg_data gfs2_sbd 0 50430 NULL +__vcc_connect_fndecl_50431_fields __vcc_connect fndecl 4-3 50431 NULL +nilfs_gccache_submit_read_data_fndecl_50434_fields nilfs_gccache_submit_read_data fndecl 3-4 50434 NULL -+nfsd4_encode_fattr_to_buf_fndecl_50449_fields nfsd4_encode_fattr_to_buf fndecl 2 50449 NULL nohasharray -+nr_phys_segments_request_50449_fields nr_phys_segments request 0 50449 &nfsd4_encode_fattr_to_buf_fndecl_50449_fields ++nr_phys_segments_request_50449_fields nr_phys_segments request 0 50449 NULL nohasharray ++nfsd4_encode_fattr_to_buf_fndecl_50449_fields nfsd4_encode_fattr_to_buf fndecl 2 50449 &nr_phys_segments_request_50449_fields +extra_tx_headroom_ieee802154_hw_50457_fields extra_tx_headroom ieee802154_hw 0 50457 NULL +fec_read_parity_fndecl_50461_fields fec_read_parity fndecl 2-3 50461 NULL +iscsi_iolen_cxgb4_lld_info_50467_fields iscsi_iolen cxgb4_lld_info 0 50467 NULL +vmw_cmdbuf_reserve_cur_fndecl_50468_fields vmw_cmdbuf_reserve_cur fndecl 2 50468 NULL -+__ath6kl_wmi_send_mgmt_cmd_fndecl_50472_fields __ath6kl_wmi_send_mgmt_cmd fndecl 2-7 50472 NULL ++__ath6kl_wmi_send_mgmt_cmd_fndecl_50472_fields __ath6kl_wmi_send_mgmt_cmd fndecl 2 50472 NULL ++paylen_rxe_pkt_info_50479_fields paylen rxe_pkt_info 0 50479 NULL +len_fuse_ioctl_iovec_50481_fields len fuse_ioctl_iovec 0 50481 NULL -+consume_va_vmci_qp_page_file_info_50487_fields consume_va vmci_qp_page_file_info 0 50487 NULL +snd_sbmixer_add_ctl_fndecl_50491_fields snd_sbmixer_add_ctl fndecl 5 50491 NULL +max_pages_nilfs_write_info_50494_fields max_pages nilfs_write_info 0 50494 NULL -+ceph_pagelist_encode_string_fndecl_50498_fields ceph_pagelist_encode_string fndecl 3 50498 NULL +udf_new_block_fndecl_50500_fields udf_new_block fndecl 0 50500 NULL +bio_clone_range_fndecl_50502_fields bio_clone_range fndecl 2-3 50502 NULL +mwifiex_read_data_sync_fndecl_50504_fields mwifiex_read_data_sync fndecl 3 50504 NULL +readahead_tree_block_fndecl_50505_fields readahead_tree_block fndecl 2 50505 NULL +i2c_hid_output_report_fndecl_50508_fields i2c_hid_output_report fndecl 3 50508 NULL +t4vf_pktgl_to_skb_fndecl_50510_fields t4vf_pktgl_to_skb fndecl 3 50510 NULL -+adfs_fplus_read_fndecl_50514_fields adfs_fplus_read fndecl 2 50514 NULL nohasharray -+usb_maxpacket_fndecl_50514_fields usb_maxpacket fndecl 0 50514 &adfs_fplus_read_fndecl_50514_fields ++usb_maxpacket_fndecl_50514_fields usb_maxpacket fndecl 0 50514 NULL nohasharray ++adfs_fplus_read_fndecl_50514_fields adfs_fplus_read fndecl 2 50514 &usb_maxpacket_fndecl_50514_fields +len_nfs3_mkdirargs_50515_fields len nfs3_mkdirargs 0 50515 NULL -+nframes_cdrom_read_audio_50517_fields nframes cdrom_read_audio 0 50517 NULL -+OSDSetBlock_fndecl_50521_fields OSDSetBlock fndecl 2-4 50521 NULL -+submit_bio_wait_fndecl_50524_fields submit_bio_wait fndecl 0 50524 NULL ++nframes_cdrom_read_audio_50517_fields nframes cdrom_read_audio 0 50517 NULL nohasharray ++__alt_name_store_fndecl_50517_fields __alt_name_store fndecl 3 50517 &nframes_cdrom_read_audio_50517_fields +ohci_urb_dequeue_fndecl_50529_fields ohci_urb_dequeue fndecl 3 50529 NULL +rtmax_nfs_fsinfo_50537_fields rtmax nfs_fsinfo 0 50537 NULL nohasharray +dccpd_seq_dccp_skb_cb_50537_fields dccpd_seq dccp_skb_cb 0 50537 &rtmax_nfs_fsinfo_50537_fields +ext4_xattr_trusted_set_fndecl_50538_fields ext4_xattr_trusted_set fndecl 6 50538 NULL -+blk_flush_complete_seq_fndecl_50552_fields blk_flush_complete_seq fndecl 4 50552 NULL +spi_rd8_fndecl_50555_fields spi_rd8 fndecl 0 50555 NULL +frag_threshold_wiphy_50556_fields frag_threshold wiphy 0 50556 NULL -+__blkdev_issue_zeroout_fndecl_50559_fields __blkdev_issue_zeroout fndecl 0-2-3 50559 NULL -+line6_midibuf_read_fndecl_50568_fields line6_midibuf_read fndecl 0-3 50568 NULL ++__blkdev_issue_zeroout_fndecl_50559_fields __blkdev_issue_zeroout fndecl 3-0-2 50559 NULL +gen_pool_create_fndecl_50571_fields gen_pool_create fndecl 1 50571 NULL +img_y_zoran_jpg_settings_50573_fields img_y zoran_jpg_settings 0 50573 NULL nohasharray +W6692_empty_fifo_fndecl_50573_fields W6692_empty_fifo fndecl 2 50573 &img_y_zoran_jpg_settings_50573_fields @@ -200751,116 +199906,88 @@ index 0000000..2e14818 +_osd_req_alist_size_fndecl_50577_fields _osd_req_alist_size fndecl 0 50577 &hdr_len_ib_mad_send_buf_50577_fields +xfs_attr_calc_size_fndecl_50579_fields xfs_attr_calc_size fndecl 0 50579 NULL +length_fuse_page_desc_50581_fields length fuse_page_desc 0 50581 NULL -+do_write_kmem_fndecl_50584_fields do_write_kmem fndecl 0-1-3 50584 NULL -+do_huge_pmd_wp_page_fallback_fndecl_50585_fields do_huge_pmd_wp_page_fallback fndecl 7 50585 NULL -+kcm_tcp_recv_fndecl_50586_fields kcm_tcp_recv fndecl 3-4 50586 NULL ++kcm_tcp_recv_fndecl_50586_fields kcm_tcp_recv fndecl 4-3 50586 NULL +off2_xad_50592_fields off2 xad 0 50592 NULL -+pwrite_dvb_ringbuffer_50594_fields pwrite dvb_ringbuffer 0 50594 NULL +count_ORANGEFS_dev_map_desc_50596_fields count ORANGEFS_dev_map_desc 0 50596 NULL +intel_gtt_total_entries_fndecl_50599_fields intel_gtt_total_entries fndecl 0 50599 NULL +__i915_gem_userptr_set_pages_fndecl_50600_fields __i915_gem_userptr_set_pages fndecl 3 50600 NULL -+count_slgt_desc_50607_fields count slgt_desc 0 50607 NULL ++ipoib_max_conn_qp_vardecl_50615_fields ipoib_max_conn_qp vardecl 0 50615 NULL +len_fuse_notify_inval_inode_out_50619_fields len fuse_notify_inval_inode_out 0 50619 NULL nohasharray +dle_count__isdn_audio_data_50619_fields dle_count _isdn_audio_data 0 50619 &len_fuse_notify_inval_inode_out_50619_fields -+cb_mirror_cnt_exofs_dt_data_map_50623_fields cb_mirror_cnt exofs_dt_data_map 0 50623 NULL nohasharray -+zr364xx_fillbuff_fndecl_50623_fields zr364xx_fillbuff fndecl 3 50623 &cb_mirror_cnt_exofs_dt_data_map_50623_fields -+__kfifo_to_user_r_fndecl_50624_fields __kfifo_to_user_r fndecl 5-3 50624 NULL ++zr364xx_fillbuff_fndecl_50623_fields zr364xx_fillbuff fndecl 3 50623 NULL nohasharray ++cb_mirror_cnt_exofs_dt_data_map_50623_fields cb_mirror_cnt exofs_dt_data_map 0 50623 &zr364xx_fillbuff_fndecl_50623_fields +phys_port_cnt_ib_device_50625_fields phys_port_cnt ib_device 0 50625 NULL +pglen_nfs3_readlinkargs_50630_fields pglen nfs3_readlinkargs 0 50630 NULL nohasharray +data_len_pmcraid_hcam_hdr_50630_fields data_len pmcraid_hcam_hdr 0 50630 &pglen_nfs3_readlinkargs_50630_fields -+devid_args_openmount_50632_fields devid args_openmount 0 50632 NULL +l2tp_ip6_recvmsg_fndecl_50633_fields l2tp_ip6_recvmsg fndecl 3 50633 NULL -+lo_sizelimit_loop_info64_50636_fields lo_sizelimit loop_info64 0 50636 NULL -+__do_readpage_fndecl_50641_fields __do_readpage fndecl 0 50641 NULL +ircomm_tty_write_fndecl_50642_fields ircomm_tty_write fndecl 3 50642 NULL -+create_srq_user_fndecl_50645_fields create_srq_user fndecl 5 50645 NULL -+nullstartblock_fndecl_50648_fields nullstartblock fndecl 0-1 50648 NULL nohasharray -+num_regs_soc_bytes_50648_fields num_regs soc_bytes 0 50648 &nullstartblock_fndecl_50648_fields ++num_regs_soc_bytes_50648_fields num_regs soc_bytes 0 50648 NULL +usb_hcd_giveback_urb_fndecl_50649_fields usb_hcd_giveback_urb fndecl 3 50649 NULL +pvid_net_bridge_vlan_group_50651_fields pvid net_bridge_vlan_group 0 50651 NULL +recalc_rate_clk_ops_50655_fields recalc_rate clk_ops 0 50655 NULL +io_size_tulip_chip_table_50656_fields io_size tulip_chip_table 0 50656 NULL -+scsi_sg_copy_to_buffer_fndecl_50661_fields scsi_sg_copy_to_buffer fndecl 3 50661 NULL +f2fs_replace_block_fndecl_50663_fields f2fs_replace_block fndecl 4 50663 NULL +ucNumEntries__ATOM_Tonga_SCLK_Dependency_Table_50666_fields ucNumEntries _ATOM_Tonga_SCLK_Dependency_Table 0 50666 NULL -+da9150_i2c_write_device_fndecl_50670_fields da9150_i2c_write_device fndecl 3 50670 NULL +i915_gem_alloc_context_obj_fndecl_50671_fields i915_gem_alloc_context_obj fndecl 2 50671 NULL +nclips_bttv_overlay_50673_fields nclips bttv_overlay 0 50673 NULL +dig_in_ca0132_spec_50677_fields dig_in ca0132_spec 0 50677 NULL -+pci_iomap_wc_fndecl_50679_fields pci_iomap_wc fndecl 3 50679 NULL nohasharray -+size_snd_util_memblk_50679_fields size snd_util_memblk 0 50679 &pci_iomap_wc_fndecl_50679_fields nohasharray -+__kernfs_create_file_fndecl_50679_fields __kernfs_create_file fndecl 4 50679 &size_snd_util_memblk_50679_fields ++size_snd_util_memblk_50679_fields size snd_util_memblk 0 50679 NULL nohasharray ++pci_iomap_wc_fndecl_50679_fields pci_iomap_wc fndecl 3 50679 &size_snd_util_memblk_50679_fields nohasharray ++__kernfs_create_file_fndecl_50679_fields __kernfs_create_file fndecl 4 50679 &pci_iomap_wc_fndecl_50679_fields +count_dm_io_region_50683_fields count dm_io_region 0 50683 NULL +sr_offset_nfs42_seek_res_50684_fields sr_offset nfs42_seek_res 0 50684 NULL +generic_permission_fndecl_50685_fields generic_permission fndecl 0 50685 NULL +rxkad_secure_packet_encrypt_fndecl_50687_fields rxkad_secure_packet_encrypt fndecl 3 50687 NULL +dm_bm_read_try_lock_fndecl_50688_fields dm_bm_read_try_lock fndecl 2 50688 NULL -+do_anonymous_page_fndecl_50703_fields do_anonymous_page fndecl 3 50703 NULL -+__find_rev_next_bit_fndecl_50712_fields __find_rev_next_bit fndecl 0-3-2 50712 NULL +back_xfs_da3_icnode_hdr_50715_fields back xfs_da3_icnode_hdr 0 50715 NULL +sc18is602_wait_ready_fndecl_50717_fields sc18is602_wait_ready fndecl 0 50717 NULL -+ibnl_put_msg_fndecl_50721_fields ibnl_put_msg fndecl 4 50721 NULL nohasharray -+num_lbufq_entries_ql3_adapter_50721_fields num_lbufq_entries ql3_adapter 0 50721 &ibnl_put_msg_fndecl_50721_fields ++num_lbufq_entries_ql3_adapter_50721_fields num_lbufq_entries ql3_adapter 0 50721 NULL nohasharray ++ibnl_put_msg_fndecl_50721_fields ibnl_put_msg fndecl 4 50721 &num_lbufq_entries_ql3_adapter_50721_fields +mpdu_header_off_wcn36xx_pdu_50723_fields mpdu_header_off wcn36xx_pdu 0 50723 NULL -+i915_gem_alloc_object_fndecl_50728_fields i915_gem_alloc_object fndecl 2 50728 NULL +max_table_count_acpi_table_list_50733_fields max_table_count acpi_table_list 0 50733 NULL -+max_mr_size_ib_device_attr_50735_fields max_mr_size ib_device_attr 0 50735 NULL ++max_mr_size_ib_device_attr_50735_fields max_mr_size ib_device_attr 0 50735 NULL nohasharray ++sector_size_blkfront_info_50735_fields sector_size blkfront_info 0 50735 &max_mr_size_ib_device_attr_50735_fields +data_size_usbtouch_usb_50738_fields data_size usbtouch_usb 0 50738 NULL +MaximumDataTransferSizeInBlocks_DAC960_V2_ControllerInfo_50742_fields MaximumDataTransferSizeInBlocks DAC960_V2_ControllerInfo 0 50742 NULL nohasharray +rx_count_st_data_s_50742_fields rx_count st_data_s 0 50742 &MaximumDataTransferSizeInBlocks_DAC960_V2_ControllerInfo_50742_fields +opt_flen_ipv6_txoptions_50747_fields opt_flen ipv6_txoptions 0 50747 NULL -+sd_tuning_rx_fndecl_50748_fields sd_tuning_rx fndecl 2 50748 NULL ++nicvf_change_mtu_fndecl_50748_fields nicvf_change_mtu fndecl 2 50748 NULL +i_dataoffset_romfs_inode_info_50755_fields i_dataoffset romfs_inode_info 0 50755 NULL -+remap_to_origin_clear_discard_fndecl_50756_fields remap_to_origin_clear_discard fndecl 3 50756 NULL +root_len_ubifs_mst_node_50757_fields root_len ubifs_mst_node 0 50757 NULL +cluster_bits_msdos_sb_info_50763_fields cluster_bits msdos_sb_info 0 50763 NULL +usb_hcd_map_urb_for_dma_fndecl_50765_fields usb_hcd_map_urb_for_dma fndecl 0 50765 NULL -+set_block_dev_mapped_fndecl_50766_fields set_block_dev_mapped fndecl 2 50766 NULL +cifs_readpages_read_into_pages_fndecl_50770_fields cifs_readpages_read_into_pages fndecl 3 50770 NULL +hpfs_get_sector_fndecl_50776_fields hpfs_get_sector fndecl 2 50776 NULL -+test_add_free_space_entry_fndecl_50777_fields test_add_free_space_entry fndecl 3-2 50777 NULL ++vmap_fndecl_50778_fields vmap fndecl 2 50778 NULL +cmd_size_blk_mq_tag_set_50782_fields cmd_size blk_mq_tag_set 0 50782 NULL +readdir_nfs_rpc_ops_50783_fields readdir nfs_rpc_ops 0 50783 NULL +remove_pmkid_fndecl_50793_fields remove_pmkid fndecl 4 50793 NULL -+min_y_tile_drm_vc4_submit_cl_50799_fields min_y_tile drm_vc4_submit_cl 0 50799 NULL nohasharray -+ib_uverbs_get_context_fndecl_50799_fields ib_uverbs_get_context fndecl 4 50799 &min_y_tile_drm_vc4_submit_cl_50799_fields +len_rfd_50801_fields len rfd 0 50801 NULL -+persistent_ram_buffer_map_fndecl_50803_fields persistent_ram_buffer_map fndecl 2-1 50803 NULL -+hugetlbfs_mknod_fndecl_50805_fields hugetlbfs_mknod fndecl 4 50805 NULL nohasharray -+malloc_size__BIG_IOCTL_Command_struct_50805_fields malloc_size _BIG_IOCTL_Command_struct 0 50805 &hugetlbfs_mknod_fndecl_50805_fields -+cmdQueueSize_sis_video_info_50807_fields cmdQueueSize sis_video_info 0 50807 NULL nohasharray -+argslen_svc_deferred_req_50807_fields argslen svc_deferred_req 0 50807 &cmdQueueSize_sis_video_info_50807_fields -+erase_write_fndecl_50813_fields erase_write fndecl 3 50813 NULL nohasharray -+hpfs_map_dnode_fndecl_50813_fields hpfs_map_dnode fndecl 2 50813 &erase_write_fndecl_50813_fields ++argslen_svc_deferred_req_50807_fields argslen svc_deferred_req 0 50807 NULL nohasharray ++cmdQueueSize_sis_video_info_50807_fields cmdQueueSize sis_video_info 0 50807 &argslen_svc_deferred_req_50807_fields ++hpfs_map_dnode_fndecl_50813_fields hpfs_map_dnode fndecl 2 50813 NULL +clkrc_ov7670_info_50815_fields clkrc ov7670_info 0 50815 NULL +cdce925_regmap_i2c_read_fndecl_50819_fields cdce925_regmap_i2c_read fndecl 5 50819 NULL +rq_nvec_smb_rqst_50820_fields rq_nvec smb_rqst 0 50820 NULL -+get_priv_size_fndecl_50823_fields get_priv_size fndecl 0-1 50823 NULL +xdr_read_pages_fndecl_50824_fields xdr_read_pages fndecl 2 50824 NULL nohasharray +bcast_ring_order_vardecl_main_c_50824_fields bcast_ring_order vardecl_main.c 0 50824 &xdr_read_pages_fndecl_50824_fields +t_tinc_data_rem_rds_tcp_connection_50828_fields t_tinc_data_rem rds_tcp_connection 0 50828 NULL +bssid_info_count_ndis_80211_pmkid_50829_fields bssid_info_count ndis_80211_pmkid 0 50829 NULL +filelayout_get_dserver_offset_fndecl_50833_fields filelayout_get_dserver_offset fndecl 0-2 50833 NULL -+snd_pcm_oss_writev3_fndecl_50841_fields snd_pcm_oss_writev3 fndecl 3 50841 NULL -+isapnp_read_byte_fndecl_50842_fields isapnp_read_byte fndecl 0 50842 NULL +m_rsumlevels_xfs_mount_50843_fields m_rsumlevels xfs_mount 0 50843 NULL -+pic32_spi_set_word_size_fndecl_50844_fields pic32_spi_set_word_size fndecl 2 50844 NULL -+exynos3250_jpeg_compressed_size_fndecl_50845_fields exynos3250_jpeg_compressed_size fndecl 0 50845 NULL -+decrypted_key_size_ecryptfs_session_key_50847_fields decrypted_key_size ecryptfs_session_key 0 50847 NULL +_brk_end_vardecl_50849_fields _brk_end vardecl 0 50849 NULL +journal_read_transaction_fndecl_50853_fields journal_read_transaction fndecl 2 50853 NULL +x2_drm_clip_rect_50854_fields x2 drm_clip_rect 0 50854 NULL +fm10k_read_pci_cfg_word_fndecl_50857_fields fm10k_read_pci_cfg_word fndecl 0 50857 NULL +dat_offset_brcmf_sdio_hdrinfo_50859_fields dat_offset brcmf_sdio_hdrinfo 0 50859 NULL -+alloc_disk_fndecl_50861_fields alloc_disk fndecl 1 50861 NULL +rrpc_l2p_update_fndecl_50868_fields rrpc_l2p_update fndecl 1 50868 NULL +alg_key_len_xfrm_algo_auth_50871_fields alg_key_len xfrm_algo_auth 0 50871 NULL +mtu_adj_ipvl_dev_50874_fields mtu_adj ipvl_dev 0 50874 NULL -+mmc_select_hs400_fndecl_50875_fields mmc_select_hs400 fndecl 0 50875 NULL ++collapse_huge_page_fndecl_50875_fields collapse_huge_page fndecl 2 50875 NULL +max_ceqs_i40iw_hmc_fpm_misc_50878_fields max_ceqs i40iw_hmc_fpm_misc 0 50878 NULL ++qib_read_kreg64_fndecl_50881_fields qib_read_kreg64 fndecl 0 50881 NULL +get_ramdisk_image_fndecl_50888_fields get_ramdisk_image fndecl 0 50888 NULL -+pkt_add_fndecl_50890_fields pkt_add fndecl 3 50890 NULL nohasharray -+size_t4_sq_50890_fields size t4_sq 0 50890 &pkt_add_fndecl_50890_fields ++size_t4_sq_50890_fields size t4_sq 0 50890 NULL +gpu_offset_ttm_mem_type_manager_50894_fields gpu_offset ttm_mem_type_manager 0 50894 NULL +nvkm_vm_create_fndecl_50895_fields nvkm_vm_create fndecl 3-2 50895 NULL +netlbl_catmap_walkrng_fndecl_50910_fields netlbl_catmap_walkrng fndecl 2-0 50910 NULL @@ -200870,12 +199997,9 @@ index 0000000..2e14818 +num_chunks_drm_radeon_cs_50925_fields num_chunks drm_radeon_cs 0 50925 NULL +__spi_async_fndecl_50927_fields __spi_async fndecl 0 50927 NULL +j_start_reiserfs_journal_50930_fields j_start reiserfs_journal 0 50930 NULL -+ssidLen_BSSListRid_50931_fields ssidLen BSSListRid 0 50931 NULL nohasharray -+btrfs_stripe_offset_nr_fndecl_50931_fields btrfs_stripe_offset_nr fndecl 0 50931 &ssidLen_BSSListRid_50931_fields nohasharray -+btrfs_alloc_dummy_block_group_fndecl_50931_fields btrfs_alloc_dummy_block_group fndecl 2 50931 &btrfs_stripe_offset_nr_fndecl_50931_fields ++ssidLen_BSSListRid_50931_fields ssidLen BSSListRid 0 50931 NULL +efs_map_block_fndecl_50932_fields efs_map_block fndecl 0-2 50932 NULL +sge_pktshift_cxgb4_lld_info_50935_fields sge_pktshift cxgb4_lld_info 0 50935 NULL -+wil_rx_init_fndecl_50939_fields wil_rx_init fndecl 2 50939 NULL +send_reply_fndecl_50941_fields send_reply fndecl 6 50941 NULL +__mnt_want_write_file_fndecl_50942_fields __mnt_want_write_file fndecl 0 50942 NULL +ubi_start_update_fndecl_50948_fields ubi_start_update fndecl 3 50948 NULL @@ -200883,58 +200007,48 @@ index 0000000..2e14818 +iser_prepare_write_cmd_fndecl_50953_fields iser_prepare_write_cmd fndecl 2 50953 NULL +reg_list_size_radeon_rlc_50955_fields reg_list_size radeon_rlc 0 50955 NULL +alloc_agpphysmem_i8xx_fndecl_50960_fields alloc_agpphysmem_i8xx fndecl 1 50960 NULL -+memdup_user_nul_fndecl_50968_fields memdup_user_nul fndecl 2 50968 NULL +gamma_sd_gl860_50970_fields gamma sd_gl860 0 50970 NULL +irq_ssb_device_50977_fields irq ssb_device 0 50977 NULL +seq_start_offset_iscsi_cmd_50983_fields seq_start_offset iscsi_cmd 0 50983 NULL -+usif_ioctl_fndecl_50986_fields usif_ioctl fndecl 3 50986 NULL +first_burst_len_iscsi_cmd_50987_fields first_burst_len iscsi_cmd 0 50987 NULL ++do_get_mempolicy_fndecl_50990_fields do_get_mempolicy fndecl 3 50990 NULL +intel_tile_dims_fndecl_50992_fields intel_tile_dims fndecl 5 50992 NULL -+cb_break_tail_afs_server_51003_fields cb_break_tail afs_server 0 51003 NULL ++pa_mic_mw_51003_fields pa mic_mw 0 51003 NULL nohasharray ++cb_break_tail_afs_server_51003_fields cb_break_tail afs_server 0 51003 &pa_mic_mw_51003_fields +resize_size_resize_parms_51005_fields resize_size resize_parms 0 51005 NULL +soft_pp_table_size_pp_hwmgr_51014_fields soft_pp_table_size pp_hwmgr 0 51014 NULL +room_ceph_pagelist_51016_fields room ceph_pagelist 0 51016 NULL -+line6_midibuf_write_fndecl_51019_fields line6_midibuf_write fndecl 3-0 51019 NULL -+sg_count_realtek_pci_sdmmc_51022_fields sg_count realtek_pci_sdmmc 0 51022 NULL +num_of_queues_il_cfg_51023_fields num_of_queues il_cfg 0 51023 NULL -+ib_uverbs_create_srq_fndecl_51025_fields ib_uverbs_create_srq fndecl 4 51025 NULL +img_sram_size_fw_hdr_51027_fields img_sram_size fw_hdr 0 51027 NULL -+int_proc_write_fndecl_51045_fields int_proc_write fndecl 3 51045 NULL ++xfs_flush_unmap_range_fndecl_51039_fields xfs_flush_unmap_range fndecl 2-3 51039 NULL ++find_free_ioapic_entry_fndecl_51042_fields find_free_ioapic_entry fndecl 0 51042 NULL +setattr_inode_operations_51054_fields setattr inode_operations 0 51054 NULL +vfs_truncate_fndecl_51056_fields vfs_truncate fndecl 2 51056 NULL -+mul_fndecl_51057_fields mul fndecl 0-2-1 51057 NULL -+xfs_trans_log_efi_extent_fndecl_51058_fields xfs_trans_log_efi_extent fndecl 3-4 51058 NULL nohasharray -+romfs_dev_strnlen_fndecl_51058_fields romfs_dev_strnlen fndecl 2-3-0 51058 &xfs_trans_log_efi_extent_fndecl_51058_fields ++romfs_dev_strnlen_fndecl_51058_fields romfs_dev_strnlen fndecl 2-3-0 51058 NULL +index_vardecl_atiixp_modem_c_51061_fields index vardecl_atiixp_modem.c 0 51061 NULL -+da9150_fg_read_attr_fndecl_51063_fields da9150_fg_read_attr fndecl 3 51063 NULL +crtc_vtotal_drm_display_mode_51070_fields crtc_vtotal drm_display_mode 0 51070 NULL +fbmem_len_viafb_dev_51071_fields fbmem_len viafb_dev 0 51071 NULL +i40iw_config_fpm_values_fndecl_51081_fields i40iw_config_fpm_values fndecl 2 51081 NULL +size_p9_wstat_51083_fields size p9_wstat 0 51083 NULL -+pp_write_fndecl_51089_fields pp_write fndecl 3 51089 NULL nohasharray -+td_end_whc_qset_51089_fields td_end whc_qset 0 51089 &pp_write_fndecl_51089_fields ++td_end_whc_qset_51089_fields td_end whc_qset 0 51089 NULL nohasharray ++sr_write_cmd_fndecl_51089_fields sr_write_cmd fndecl 5 51089 &td_end_whc_qset_51089_fields +order_mmc_test_pages_51098_fields order mmc_test_pages 0 51098 NULL +namelen_hpfs_dirent_51099_fields namelen hpfs_dirent 0 51099 NULL +ocfs2_file_llseek_fndecl_51102_fields ocfs2_file_llseek fndecl 2 51102 NULL -+copy_chunked_from_user_fndecl_51106_fields copy_chunked_from_user fndecl 3 51106 NULL -+memblock_virt_alloc_internal_fndecl_51107_fields memblock_virt_alloc_internal fndecl 2-1-3-4 51107 NULL nohasharray ++memblock_virt_alloc_internal_fndecl_51107_fields memblock_virt_alloc_internal fndecl 2-3-4 51107 NULL nohasharray +bu_blocks_ocfs2_xattr_bucket_51107_fields bu_blocks ocfs2_xattr_bucket 0 51107 &memblock_virt_alloc_internal_fndecl_51107_fields -+minix_set_inode_fndecl_51109_fields minix_set_inode fndecl 2 51109 NULL nohasharray -+skb_push_rcsum_fndecl_51109_fields skb_push_rcsum fndecl 2 51109 &minix_set_inode_fndecl_51109_fields -+msb_read_page_fndecl_51110_fields msb_read_page fndecl 0-6-2 51110 NULL ++msb_read_page_fndecl_51110_fields msb_read_page fndecl 6-2 51110 NULL +elog_size_vardecl_acpi_extlog_c_51112_fields elog_size vardecl_acpi_extlog.c 0 51112 NULL +fbmem_free_viafb_par_51115_fields fbmem_free viafb_par 0 51115 NULL +len_garp_attr_hdr_51119_fields len garp_attr_hdr 0 51119 NULL +ls_num_slots_dlm_ls_51120_fields ls_num_slots dlm_ls 0 51120 NULL +new_read_fndecl_51123_fields new_read fndecl 2 51123 NULL -+igb_pci_enable_sriov_fndecl_51131_fields igb_pci_enable_sriov fndecl 2 51131 NULL +max_write_sge_ib_qp_51132_fields max_write_sge ib_qp 0 51132 NULL -+wqe_cnt_mlx4_ib_wq_51135_fields wqe_cnt mlx4_ib_wq 0 51135 NULL +cachelsz_ath_common_51138_fields cachelsz ath_common 0 51138 NULL +length_sky2_status_le_51139_fields length sky2_status_le 0 51139 NULL -+fm_send_cmd_fndecl_51140_fields fm_send_cmd fndecl 0-5 51140 NULL nohasharray -+arg_start_mm_struct_51140_fields arg_start mm_struct 0 51140 &fm_send_cmd_fndecl_51140_fields nohasharray -+pin_2_irq_fndecl_51140_fields pin_2_irq fndecl 3 51140 &arg_start_mm_struct_51140_fields nohasharray ++arg_start_mm_struct_51140_fields arg_start mm_struct 0 51140 NULL nohasharray ++fm_send_cmd_fndecl_51140_fields fm_send_cmd fndecl 5-0 51140 &arg_start_mm_struct_51140_fields nohasharray ++pin_2_irq_fndecl_51140_fields pin_2_irq fndecl 3 51140 &fm_send_cmd_fndecl_51140_fields nohasharray +drm_dp_send_dpcd_write_fndecl_51140_fields drm_dp_send_dpcd_write fndecl 4 51140 &pin_2_irq_fndecl_51140_fields +num_rx_bnad_51141_fields num_rx bnad 0 51141 NULL +set_dev_class_fndecl_51150_fields set_dev_class fndecl 4 51150 NULL nohasharray @@ -200943,185 +200057,151 @@ index 0000000..2e14818 +n_krcvqs_vardecl_51157_fields n_krcvqs vardecl 0 51157 NULL +bytes_per_pixel_osd_info_51169_fields bytes_per_pixel osd_info 0 51169 NULL nohasharray +max_sge_rd_ib_device_attr_51169_fields max_sge_rd ib_device_attr 0 51169 &bytes_per_pixel_osd_info_51169_fields -+raid10_takeover_raid0_fndecl_51171_fields raid10_takeover_raid0 fndecl 2 51171 NULL -+splice_write_null_fndecl_51181_fields splice_write_null fndecl 4 51181 NULL ++raid10_takeover_raid0_fndecl_51171_fields raid10_takeover_raid0 fndecl 3-2 51171 NULL ++mc_cnt_ncsi_rsp_gc_pkt_51173_fields mc_cnt ncsi_rsp_gc_pkt 0 51173 NULL ++per_vf_cids_qed_src_iids_51181_fields per_vf_cids qed_src_iids 0 51181 NULL nohasharray ++splice_write_null_fndecl_51181_fields splice_write_null fndecl 4 51181 &per_vf_cids_qed_src_iids_51181_fields +convert_extent_bit_fndecl_51191_fields convert_extent_bit fndecl 3-2 51191 NULL +mlx5_ib_invalidate_range_fndecl_51195_fields mlx5_ib_invalidate_range fndecl 2 51195 NULL +pfkey_sockaddr_size_fndecl_51198_fields pfkey_sockaddr_size fndecl 0 51198 NULL -+btrfs_extent_same_fndecl_51200_fields btrfs_extent_same fndecl 2-5-3 51200 NULL ++btrfs_extent_same_fndecl_51200_fields btrfs_extent_same fndecl 2-5 51200 NULL +max_num_vringh_kiov_51202_fields max_num vringh_kiov 0 51202 NULL +cirrus_ttm_tt_create_fndecl_51204_fields cirrus_ttm_tt_create fndecl 2 51204 NULL +vcc_recvmsg_fndecl_51205_fields vcc_recvmsg fndecl 3 51205 NULL -+kvm_clear_guest_fndecl_51207_fields kvm_clear_guest fndecl 2 51207 NULL -+goodix_i2c_write_fndecl_51209_fields goodix_i2c_write fndecl 4 51209 NULL +phys_vram_area_51217_fields phys vram_area 0 51217 NULL -+mt9v032_calc_ratio_fndecl_51219_fields mt9v032_calc_ratio fndecl 0 51219 NULL +vsi_oltext_vxfs_sb_info_51222_fields vsi_oltext vxfs_sb_info 0 51222 NULL -+map_bh_fndecl_51226_fields map_bh fndecl 3 51226 NULL -+v_offset_default_vardecl_i810_main_c_51228_fields v_offset_default vardecl_i810_main.c 0 51228 NULL +mem_cgroup_count_precharge_pte_range_fndecl_51229_fields mem_cgroup_count_precharge_pte_range fndecl 2 51229 NULL +stb0899_read_regs_fndecl_51234_fields stb0899_read_regs fndecl 4 51234 NULL +proc_set_size_fndecl_51237_fields proc_set_size fndecl 2 51237 NULL -+get_ucode_user_fndecl_51241_fields get_ucode_user fndecl 3 51241 NULL +unlinked_urb_51246_fields unlinked urb 0 51246 NULL -+mss_xgbe_packet_data_51248_fields mss xgbe_packet_data 0 51248 NULL nohasharray -+max_desc_sz_mthca_limits_51248_fields max_desc_sz mthca_limits 0 51248 &mss_xgbe_packet_data_51248_fields -+cdev_add_fndecl_51251_fields cdev_add fndecl 2 51251 NULL nohasharray -+max_gs_mlx4_ib_wq_51251_fields max_gs mlx4_ib_wq 0 51251 &cdev_add_fndecl_51251_fields -+start_address_acpi_nfit_data_region_51265_fields start_address acpi_nfit_data_region 0 51265 NULL ++max_desc_sz_mthca_limits_51248_fields max_desc_sz mthca_limits 0 51248 NULL ++max_gs_mlx4_ib_wq_51251_fields max_gs mlx4_ib_wq 0 51251 NULL nohasharray ++cdev_add_fndecl_51251_fields cdev_add fndecl 3-2 51251 &max_gs_mlx4_ib_wq_51251_fields +maxdatafieldsize_vnic_fc_config_51275_fields maxdatafieldsize vnic_fc_config 0 51275 NULL -+pskb_trim_unique_fndecl_51285_fields pskb_trim_unique fndecl 2 51285 NULL -+core_tpg_set_initiator_node_queue_depth_fndecl_51291_fields core_tpg_set_initiator_node_queue_depth fndecl 2 51291 NULL +xfs_rtallocate_range_fndecl_51292_fields xfs_rtallocate_range fndecl 3-4-0 51292 NULL nohasharray +osd_req_list_partition_collections_fndecl_51292_fields osd_req_list_partition_collections fndecl 5 51292 &xfs_rtallocate_range_fndecl_51292_fields +first_burst_iscsi_bus_flash_session_51294_fields first_burst iscsi_bus_flash_session 0 51294 NULL +size_autofs_dev_ioctl_51298_fields size autofs_dev_ioctl 0 51298 NULL +iscsi_ping_comp_event_fndecl_51300_fields iscsi_ping_comp_event fndecl 5 51300 NULL +xfs_qm_dqrepair_fndecl_51301_fields xfs_qm_dqrepair fndecl 0 51301 NULL -+vmci_qp_broker_set_page_store_fndecl_51303_fields vmci_qp_broker_set_page_store fndecl 2-3 51303 NULL +y2_virtio_gpu_framebuffer_51309_fields y2 virtio_gpu_framebuffer 0 51309 NULL -+drv_sds_rings_qlcnic_adapter_51319_fields drv_sds_rings qlcnic_adapter 0 51319 NULL -+snd_pcm_playback_rewind_fndecl_51322_fields snd_pcm_playback_rewind fndecl 2 51322 NULL -+sun6i_dma_prep_dma_memcpy_fndecl_51323_fields sun6i_dma_prep_dma_memcpy fndecl 4 51323 NULL -+dvb_register_device_fndecl_51331_fields dvb_register_device fndecl 6 51331 NULL +size_bts_phys_51332_fields size bts_phys 0 51332 NULL +sync_dma_snd_usb_endpoint_51333_fields sync_dma snd_usb_endpoint 0 51333 NULL +skb_put_frags_fndecl_51337_fields skb_put_frags fndecl 2-3 51337 NULL +s_first_meta_bg_ext4_super_block_51338_fields s_first_meta_bg ext4_super_block 0 51338 NULL +zd_mac_rx_fndecl_51339_fields zd_mac_rx fndecl 3 51339 NULL -+omap1_spi100k_setup_transfer_fndecl_51353_fields omap1_spi100k_setup_transfer fndecl 0 51353 NULL -+ftdi_process_packet_fndecl_51354_fields ftdi_process_packet fndecl 4 51354 NULL nohasharray -+size_seq_file_51354_fields size seq_file 0 51354 &ftdi_process_packet_fndecl_51354_fields ++m_ag_max_usable_xfs_mount_51344_fields m_ag_max_usable xfs_mount 0 51344 NULL ++size_seq_file_51354_fields size seq_file 0 51354 NULL nohasharray ++ftdi_process_packet_fndecl_51354_fields ftdi_process_packet fndecl 4 51354 &size_seq_file_51354_fields +i40iw_vchnl_vf_add_hmc_objs_fndecl_51356_fields i40iw_vchnl_vf_add_hmc_objs fndecl 4 51356 NULL +get_frame_size_fndecl_51358_fields get_frame_size fndecl 0 51358 NULL +length_mpc_table_51364_fields length mpc_table 0 51364 NULL +ida_simple_get_fndecl_51365_fields ida_simple_get fndecl 0 51365 NULL nohasharray +la_size_sect_drbd_md_51365_fields la_size_sect drbd_md 0 51365 &ida_simple_get_fndecl_51365_fields -+sb_logblocks_xfs_sb_51372_fields sb_logblocks xfs_sb 0 51372 NULL nohasharray -+uvc_try_frame_interval_fndecl_51372_fields uvc_try_frame_interval fndecl 0-2 51372 &sb_logblocks_xfs_sb_51372_fields -+bfad_iocmd_rport_clr_stats_fndecl_51377_fields bfad_iocmd_rport_clr_stats fndecl 0 51377 NULL ++sb_logblocks_xfs_sb_51372_fields sb_logblocks xfs_sb 0 51372 NULL +i915_ggtt_view_size_fndecl_51385_fields i915_ggtt_view_size fndecl 0 51385 NULL +ath6kl_wmi_addkey_cmd_fndecl_51389_fields ath6kl_wmi_addkey_cmd fndecl 2 51389 NULL +reshape_progress_r10conf_51390_fields reshape_progress r10conf 0 51390 NULL +size_hbucket_51397_fields size hbucket 0 51397 NULL -+btrfs_file_extent_disk_num_bytes_fndecl_51400_fields btrfs_file_extent_disk_num_bytes fndecl 0 51400 NULL -+desc3_xgbe_ring_desc_51409_fields desc3 xgbe_ring_desc 0 51409 NULL -+sb_bread_unmovable_fndecl_51410_fields sb_bread_unmovable fndecl 2 51410 NULL nohasharray -+ext4_ext_next_allocated_block_fndecl_51410_fields ext4_ext_next_allocated_block fndecl 0 51410 &sb_bread_unmovable_fndecl_51410_fields -+bcm63xx_txrx_bufs_fndecl_51413_fields bcm63xx_txrx_bufs fndecl 0 51413 NULL ++ext4_ext_next_allocated_block_fndecl_51410_fields ext4_ext_next_allocated_block fndecl 0 51410 NULL +max_amsdu_len_ieee80211_sta_51415_fields max_amsdu_len ieee80211_sta 0 51415 NULL -+v9fs_get_inode_fndecl_51421_fields v9fs_get_inode fndecl 3 51421 NULL +max_header_size_irnet_socket_51423_fields max_header_size irnet_socket 0 51423 NULL +base_memblock_region_51424_fields base memblock_region 0 51424 NULL -+num_rx_queues_ixgbevf_adapter_51428_fields num_rx_queues ixgbevf_adapter 0 51428 NULL +gre_parse_header_fndecl_51433_fields gre_parse_header fndecl 0-5 51433 NULL -+send_extent_data_fndecl_51438_fields send_extent_data fndecl 2 51438 NULL nohasharray -+nethctrl_vf_resources_51438_fields nethctrl vf_resources 0 51438 &send_extent_data_fndecl_51438_fields -+max_cmds_ipr_ioa_cfg_51439_fields max_cmds ipr_ioa_cfg 0 51439 NULL ++mixer_channels_fw_spkr_51437_fields mixer_channels fw_spkr 0 51437 NULL ++nethctrl_vf_resources_51438_fields nethctrl vf_resources 0 51438 NULL nohasharray ++size_omap3isp_ccdc_lsc_config_51438_fields size omap3isp_ccdc_lsc_config 0 51438 &nethctrl_vf_resources_51438_fields ++pyra_sysfs_write_fndecl_51441_fields pyra_sysfs_write fndecl 6 51441 NULL +xfs_free_file_space_fndecl_51452_fields xfs_free_file_space fndecl 2-3 51452 NULL +pcpu_fc_free_fndecl_51456_fields pcpu_fc_free fndecl 2 51456 NULL ++nr_segments_blkif_request_indirect_51457_fields nr_segments blkif_request_indirect 0 51457 NULL +size_hashlimit_cfg1_51460_fields size hashlimit_cfg1 0 51460 NULL +rx_urb_size_usbnet_51461_fields rx_urb_size usbnet 0 51461 NULL +nTxLock_vardecl_jfs_txnmgr_c_51464_fields nTxLock vardecl_jfs_txnmgr.c 0 51464 NULL -+vm_normal_page_fndecl_51470_fields vm_normal_page fndecl 2 51470 NULL +ext4_xattr_user_set_fndecl_51477_fields ext4_xattr_user_set fndecl 6 51477 NULL nohasharray +orig_offset_iscsi_seq_51477_fields orig_offset iscsi_seq 0 51477 &ext4_xattr_user_set_fndecl_51477_fields -+write_ec_fiforeg_fndecl_51478_fields write_ec_fiforeg fndecl 2 51478 NULL +finish_urb_fndecl_51484_fields finish_urb fndecl 3 51484 NULL -+xlog_alloc_log_fndecl_51486_fields xlog_alloc_log fndecl 4-3 51486 NULL ++xlog_alloc_log_fndecl_51486_fields xlog_alloc_log fndecl 3-4 51486 NULL +log_blocksize_f2fs_super_block_51487_fields log_blocksize f2fs_super_block 0 51487 NULL -+dm_kill_unmapped_request_fndecl_51490_fields dm_kill_unmapped_request fndecl 2 51490 NULL -+end_soundfont_sample_info_51497_fields end soundfont_sample_info 0 51497 NULL +f2fs_do_zero_range_fndecl_51504_fields f2fs_do_zero_range fndecl 2 51504 NULL -+xfs_highbit32_fndecl_51506_fields xfs_highbit32 fndecl 0 51506 NULL +inftl_readblock_fndecl_51508_fields inftl_readblock fndecl 2 51508 NULL +xfer_len_scb_platform_data_51509_fields xfer_len scb_platform_data 0 51509 NULL +count_atl1_tpd_ring_51510_fields count atl1_tpd_ring 0 51510 NULL -+ceph_frag_make_child_fndecl_51514_fields ceph_frag_make_child fndecl 2-3-1-0 51514 NULL -+nfp_net_rx_ring_alloc_fndecl_51524_fields nfp_net_rx_ring_alloc fndecl 2 51524 NULL ++pkt_alloc_packet_data_fndecl_51515_fields pkt_alloc_packet_data fndecl 1 51515 NULL +size_fb_pixmap_51528_fields size fb_pixmap 0 51528 NULL -+index_v4l2_subdev_frame_interval_enum_51537_fields index v4l2_subdev_frame_interval_enum 0 51537 NULL +mft_no__ntfs_inode_51541_fields mft_no _ntfs_inode 0 51541 NULL +len_hfa384x_info_frame_51543_fields len hfa384x_info_frame 0 51543 NULL +scan_bytes_iio_dev_51546_fields scan_bytes iio_dev 0 51546 NULL +segCnt_Vmxnet3_RxCompDescExt_51547_fields segCnt Vmxnet3_RxCompDescExt 0 51547 NULL +buffer_size_snd_emu10k1_fx8010_pcm_rec_51548_fields buffer_size snd_emu10k1_fx8010_pcm_rec 0 51548 NULL -+rcv_buf_bytes_vardecl_usbatm_c_51558_fields rcv_buf_bytes vardecl_usbatm.c 0 51558 NULL -+tegra_slink_start_tx_dma_fndecl_51568_fields tegra_slink_start_tx_dma fndecl 2 51568 NULL ++residual_len_vscsiif_response_51559_fields residual_len vscsiif_response 0 51559 NULL +size_mdp_superblock_1_51572_fields size mdp_superblock_1 0 51572 NULL -+netxen_nic_change_mtu_fndecl_51573_fields netxen_nic_change_mtu fndecl 2 51573 NULL ++netxen_nic_change_mtu_fndecl_51573_fields netxen_nic_change_mtu fndecl 2 51573 NULL nohasharray ++rds_rdma_extra_size_fndecl_51573_fields rds_rdma_extra_size fndecl 0 51573 &netxen_nic_change_mtu_fndecl_51573_fields ++of_regulator_match_fndecl_51576_fields of_regulator_match fndecl 0 51576 NULL ++aio_setup_vectored_rw_fndecl_51577_fields aio_setup_vectored_rw fndecl 3 51577 NULL +s_writeshift_logfs_super_51578_fields s_writeshift logfs_super 0 51578 NULL +i_blkno_ocfs2_dinode_51582_fields i_blkno ocfs2_dinode 0 51582 NULL -+ufs_commit_chunk_fndecl_51591_fields ufs_commit_chunk fndecl 3-2 51591 NULL -+origin_sectors_cache_args_51594_fields origin_sectors cache_args 0 51594 NULL ++ufs_commit_chunk_fndecl_51591_fields ufs_commit_chunk fndecl 3 51591 NULL +rx_buf_missing_hso_net_51595_fields rx_buf_missing hso_net 0 51595 NULL -+af9013_wr_regs_i2c_fndecl_51599_fields af9013_wr_regs_i2c fndecl 5 51599 NULL nohasharray -+klsi_105_prepare_write_buffer_fndecl_51599_fields klsi_105_prepare_write_buffer fndecl 3 51599 &af9013_wr_regs_i2c_fndecl_51599_fields nohasharray -+ep_count_bytes_remain_fndecl_51599_fields ep_count_bytes_remain fndecl 0 51599 &klsi_105_prepare_write_buffer_fndecl_51599_fields ++klsi_105_prepare_write_buffer_fndecl_51599_fields klsi_105_prepare_write_buffer fndecl 3 51599 NULL nohasharray ++ep_count_bytes_remain_fndecl_51599_fields ep_count_bytes_remain fndecl 0 51599 &klsi_105_prepare_write_buffer_fndecl_51599_fields nohasharray ++af9013_wr_regs_i2c_fndecl_51599_fields af9013_wr_regs_i2c fndecl 5 51599 &ep_count_bytes_remain_fndecl_51599_fields +receive_mergeable_fndecl_51601_fields receive_mergeable fndecl 5-4 51601 NULL -+data_transfer_length_vmscsi_request_51616_fields data_transfer_length vmscsi_request 0 51616 NULL nohasharray -+cur_vfio_pci_fill_info_51616_fields cur vfio_pci_fill_info 0 51616 &data_transfer_length_vmscsi_request_51616_fields ++va_for_temp_scif_window_51603_fields va_for_temp scif_window 0 51603 NULL ++cur_vfio_pci_fill_info_51616_fields cur vfio_pci_fill_info 0 51616 NULL nohasharray ++data_transfer_length_vmscsi_request_51616_fields data_transfer_length vmscsi_request 0 51616 &cur_vfio_pci_fill_info_51616_fields +alloc_ltalkdev_fndecl_51620_fields alloc_ltalkdev fndecl 1 51620 NULL +ioc_plen1_obd_ioctl_data_51625_fields ioc_plen1 obd_ioctl_data 0 51625 NULL +btuart_write_fndecl_51627_fields btuart_write fndecl 0 51627 NULL -+cifs_send_async_read_fndecl_51630_fields cifs_send_async_read fndecl 2 51630 NULL nohasharray -+ocrdma_sglist_len_fndecl_51630_fields ocrdma_sglist_len fndecl 0 51630 &cifs_send_async_read_fndecl_51630_fields -+m25p80_read_fndecl_51631_fields m25p80_read fndecl 3 51631 NULL -+nodesize_btrfs_root_51633_fields nodesize btrfs_root 0 51633 NULL nohasharray -+wil_vring_init_bcast_fndecl_51633_fields wil_vring_init_bcast fndecl 3 51633 &nodesize_btrfs_root_51633_fields ++nodesize_btrfs_root_51633_fields nodesize btrfs_root 0 51633 NULL +SsidLength_ndis_802_11_ssid_51638_fields SsidLength ndis_802_11_ssid 0 51638 NULL -+remap_cell_to_cache_dirty_fndecl_51640_fields remap_cell_to_cache_dirty fndecl 3-4 51640 NULL -+max_txsz_cxgbi_ddp_info_51655_fields max_txsz cxgbi_ddp_info 0 51655 NULL -+ocfs2_mknod_fndecl_51657_fields ocfs2_mknod fndecl 4 51657 NULL ++remap_cell_to_cache_dirty_fndecl_51640_fields remap_cell_to_cache_dirty fndecl 4 51640 NULL ++amdgpu_cgs_add_irq_source_fndecl_51642_fields amdgpu_cgs_add_irq_source fndecl 3 51642 NULL ++imm_count_jit_ctx_51643_fields imm_count jit_ctx 0 51643 NULL ++tx_ring_size_gfar_priv_tx_q_51655_fields tx_ring_size gfar_priv_tx_q 0 51655 NULL +o2hb_read_slots_fndecl_51658_fields o2hb_read_slots fndecl 2 51658 NULL +create_cache_fndecl_51660_fields create_cache fndecl 3-4-2 51660 NULL -+snd_pcm_oss_write_fndecl_51663_fields snd_pcm_oss_write fndecl 3 51663 NULL +phys_mdio_mux_mmioreg_state_51673_fields phys mdio_mux_mmioreg_state 0 51673 NULL +tcf_csum_ipv4_udp_fndecl_51674_fields tcf_csum_ipv4_udp fndecl 3 51674 NULL nohasharray +seq_create_client1_fndecl_51674_fields seq_create_client1 fndecl 2 51674 &tcf_csum_ipv4_udp_fndecl_51674_fields +nr_dirtied_task_struct_51675_fields nr_dirtied task_struct 0 51675 NULL -+vmw_kms_present_fndecl_51681_fields vmw_kms_present fndecl 9 51681 NULL nohasharray -+ls_num_nodes_dlm_ls_51681_fields ls_num_nodes dlm_ls 0 51681 &vmw_kms_present_fndecl_51681_fields ++ls_num_nodes_dlm_ls_51681_fields ls_num_nodes dlm_ls 0 51681 NULL nohasharray ++vmw_kms_present_fndecl_51681_fields vmw_kms_present fndecl 9 51681 &ls_num_nodes_dlm_ls_51681_fields +virtio_gpu_object_create_fndecl_51692_fields virtio_gpu_object_create fndecl 2 51692 NULL nohasharray +extsize_xfs_growfs_rt_51692_fields extsize xfs_growfs_rt 0 51692 &virtio_gpu_object_create_fndecl_51692_fields -+inet_lookup_listener_fndecl_51693_fields inet_lookup_listener fndecl 4 51693 NULL nohasharray -+rtl8169_change_mtu_fndecl_51693_fields rtl8169_change_mtu fndecl 2 51693 &inet_lookup_listener_fndecl_51693_fields -+ms_os_descs_ext_prop_data_len_ffs_data_51698_fields ms_os_descs_ext_prop_data_len ffs_data 0 51698 NULL ++rtl8169_change_mtu_fndecl_51693_fields rtl8169_change_mtu fndecl 2 51693 NULL ++ms_os_descs_ext_prop_data_len_ffs_data_51698_fields ms_os_descs_ext_prop_data_len ffs_data 0 51698 NULL nohasharray ++pa_credit_return_base_51698_fields pa credit_return_base 0 51698 &ms_os_descs_ext_prop_data_len_ffs_data_51698_fields +gfx_v7_0_get_csb_size_fndecl_51701_fields gfx_v7_0_get_csb_size fndecl 0 51701 NULL +bNumMMCIEs_usb_wa_descriptor_51706_fields bNumMMCIEs usb_wa_descriptor 0 51706 NULL +reqsize_crypto_skcipher_51708_fields reqsize crypto_skcipher 0 51708 NULL -+nilfs_write_end_fndecl_51713_fields nilfs_write_end fndecl 5-3 51713 NULL ++nilfs_write_end_fndecl_51713_fields nilfs_write_end fndecl 5 51713 NULL +mwifiex_cmd_append_11n_tlv_fndecl_51715_fields mwifiex_cmd_append_11n_tlv fndecl 0 51715 NULL nohasharray +ubifs_scan_fndecl_51715_fields ubifs_scan fndecl 3 51715 &mwifiex_cmd_append_11n_tlv_fndecl_51715_fields -+ib_umem_start_fndecl_51718_fields ib_umem_start fndecl 0 51718 NULL -+iscsit_dump_data_payload_fndecl_51720_fields iscsit_dump_data_payload fndecl 2 51720 NULL -+ib_uverbs_modify_qp_fndecl_51721_fields ib_uverbs_modify_qp fndecl 4 51721 NULL ++tt_stat_ofs_cyttsp4_sysinfo_ofs_51717_fields tt_stat_ofs cyttsp4_sysinfo_ofs 0 51717 NULL +rx_ring_num_mlx4_en_priv_51723_fields rx_ring_num mlx4_en_priv 0 51723 NULL +MaxChainDepth__MSG_IOC_FACTS_REPLY_51731_fields MaxChainDepth _MSG_IOC_FACTS_REPLY 0 51731 NULL -+xfs_da3_node_create_fndecl_51737_fields xfs_da3_node_create fndecl 2 51737 NULL nohasharray -+ip_vs_fill_iph_skb_off_fndecl_51737_fields ip_vs_fill_iph_skb_off fndecl 3 51737 &xfs_da3_node_create_fndecl_51737_fields -+skb_tnl_header_len_fndecl_51742_fields skb_tnl_header_len fndecl 0 51742 NULL -+start_falloc_range_51744_fields start falloc_range 0 51744 NULL nohasharray -+scnt_aoe_atahdr_51744_fields scnt aoe_atahdr 0 51744 &start_falloc_range_51744_fields -+bnx2_change_ring_size_fndecl_51748_fields bnx2_change_ring_size fndecl 3-2 51748 NULL nohasharray -+qed_cxt_set_proto_cid_count_fndecl_51748_fields qed_cxt_set_proto_cid_count fndecl 3-4 51748 &bnx2_change_ring_size_fndecl_51748_fields ++xfs_da3_node_create_fndecl_51737_fields xfs_da3_node_create fndecl 2 51737 NULL ++start_falloc_range_51744_fields start falloc_range 0 51744 NULL ++qed_cxt_set_proto_cid_count_fndecl_51748_fields qed_cxt_set_proto_cid_count fndecl 4-3 51748 NULL nohasharray ++bnx2_change_ring_size_fndecl_51748_fields bnx2_change_ring_size fndecl 3-2 51748 &qed_cxt_set_proto_cid_count_fndecl_51748_fields +sie_num_c67x00_sie_51754_fields sie_num c67x00_sie 0 51754 NULL -+sd_size_stat_data_v1_51758_fields sd_size stat_data_v1 0 51758 NULL +find_next_usable_block_fndecl_51759_fields find_next_usable_block fndecl 0 51759 NULL -+rxbuf_size_alx_priv_51766_fields rxbuf_size alx_priv 0 51766 NULL nohasharray -+z_compress_fndecl_51766_fields z_compress fndecl 4-5 51766 &rxbuf_size_alx_priv_51766_fields ++rxbuf_size_alx_priv_51766_fields rxbuf_size alx_priv 0 51766 NULL ++vb2_dma_contig_set_max_seg_size_fndecl_51767_fields vb2_dma_contig_set_max_seg_size fndecl 2 51767 NULL +ls_slot_dlm_ls_51774_fields ls_slot dlm_ls 0 51774 NULL -+rbio_add_io_page_fndecl_51775_fields rbio_add_io_page fndecl 5 51775 NULL ++rbio_add_io_page_fndecl_51775_fields rbio_add_io_page fndecl 5-6 51775 NULL +s_blocksize_reiserfs_super_block_v1_51777_fields s_blocksize reiserfs_super_block_v1 0 51777 NULL +SSID_size_atmel_private_51778_fields SSID_size atmel_private 0 51778 NULL +snd_rme32_capture_getrate_fndecl_51779_fields snd_rme32_capture_getrate fndecl 0 51779 NULL -+msb_do_read_request_fndecl_51789_fields msb_do_read_request fndecl 0 51789 NULL +pci_bar2_map_lpfc_hba_51792_fields pci_bar2_map lpfc_hba 0 51792 NULL +ns_nextnum_the_nilfs_51797_fields ns_nextnum the_nilfs 0 51797 NULL +uar_page_size_mlx4_caps_51798_fields uar_page_size mlx4_caps 0 51798 NULL ++reg_size_mtk_nfc_fdm_51803_fields reg_size mtk_nfc_fdm 0 51803 NULL +si476x_core_i2c_xfer_fndecl_51818_fields si476x_core_i2c_xfer fndecl 4 51818 NULL +val_ulist_node_51819_fields val ulist_node 0 51819 NULL -+bcache_device_init_fndecl_51822_fields bcache_device_init fndecl 2-3 51822 NULL ++bcache_device_init_fndecl_51822_fields bcache_device_init fndecl 2 51822 NULL +isac_empty_fifo_fndecl_51832_fields isac_empty_fifo fndecl 2 51832 NULL +udf_readpages_fndecl_51834_fields udf_readpages fndecl 4 51834 NULL +hde_ast_vbios_enhtable_51835_fields hde ast_vbios_enhtable 0 51835 NULL @@ -201130,17 +200210,15 @@ index 0000000..2e14818 +xfs_qm_dqiter_bufs_fndecl_51846_fields xfs_qm_dqiter_bufs fndecl 3 51846 NULL +max_bdi_bd_list_51847_fields max_bdi bd_list 0 51847 NULL +free_size_jffs2_eraseblock_51848_fields free_size jffs2_eraseblock 0 51848 NULL -+ipv6_renew_option_fndecl_51854_fields ipv6_renew_option fndecl 3 51854 NULL -+snd_gus_dram_write_fndecl_51859_fields snd_gus_dram_write fndecl 4 51859 NULL -+__VMALLOC_RESERVE_vardecl_51863_fields __VMALLOC_RESERVE vardecl 0 51863 NULL ++mlx5e_rx_wqes_to_packets_fndecl_51860_fields mlx5e_rx_wqes_to_packets fndecl 0-3 51860 NULL ++slab_order_fndecl_51865_fields slab_order fndecl 0 51865 NULL +TupleDataLen_tuple_t_51870_fields TupleDataLen tuple_t 0 51870 NULL +efs_get_block_fndecl_51871_fields efs_get_block fndecl 2 51871 NULL +rho2_7ls_hybla_51873_fields rho2_7ls hybla 0 51873 NULL +MaxFrameSize_s_smt_os_51875_fields MaxFrameSize s_smt_os 0 51875 NULL +vbi_height_em28xx_v4l2_51876_fields vbi_height em28xx_v4l2 0 51876 NULL +lright_ext4_allocation_request_51877_fields lright ext4_allocation_request 0 51877 NULL -+mlx5_max_log_rq_size_fndecl_51882_fields mlx5_max_log_rq_size fndecl 0 51882 NULL -+sys_select_fndecl_51896_fields sys_select fndecl 1 51896 NULL ++skb_headroom_port100_51893_fields skb_headroom port100 0 51893 NULL +len_sdla_mem_51902_fields len sdla_mem 0 51902 NULL +datainterval_audioformat_51903_fields datainterval audioformat 0 51903 NULL +v9fs_xattr_handler_set_fndecl_51905_fields v9fs_xattr_handler_set fndecl 6 51905 NULL @@ -201148,125 +200226,113 @@ index 0000000..2e14818 +len_nfs3_diropargs_51913_fields len nfs3_diropargs 0 51913 NULL +pgbase_nfs4_readlink_51921_fields pgbase nfs4_readlink 0 51921 NULL +aead_sendmsg_fndecl_51926_fields aead_sendmsg fndecl 3 51926 NULL -+interfaces_fndecl_51928_fields interfaces fndecl 2 51928 NULL +start_discovery_fndecl_51929_fields start_discovery fndecl 4 51929 NULL +btrfs_read_dev_one_super_fndecl_51932_fields btrfs_read_dev_one_super fndecl 2 51932 NULL +xfs_dir_createname_fndecl_51936_fields xfs_dir_createname fndecl 7 51936 NULL +__fswab16_fndecl_51937_fields __fswab16 fndecl 0-1 51937 NULL -+traverse_fndecl_51938_fields traverse fndecl 2 51938 NULL +len_probe_resp_51942_fields len probe_resp 0 51942 NULL -+vram_vardecl_gxfb_core_c_51945_fields vram vardecl_gxfb_core.c 0 51945 NULL -+nci_core_conn_create_fndecl_51946_fields nci_core_conn_create fndecl 4 51946 NULL -+rsi_mgmt_pkt_to_core_fndecl_51950_fields rsi_mgmt_pkt_to_core fndecl 3 51950 NULL nohasharray -+len_fscrypt_symlink_data_51950_fields len fscrypt_symlink_data 0 51950 &rsi_mgmt_pkt_to_core_fndecl_51950_fields ++len_fscrypt_symlink_data_51950_fields len fscrypt_symlink_data 0 51950 NULL nohasharray ++rsi_mgmt_pkt_to_core_fndecl_51950_fields rsi_mgmt_pkt_to_core fndecl 3 51950 &len_fscrypt_symlink_data_51950_fields +size_mdp_superblock_s_51954_fields size mdp_superblock_s 0 51954 NULL -+__remaining_sg_mapping_iter_51955_fields __remaining sg_mapping_iter 0 51955 NULL nohasharray -+max_channels_efx_nic_51955_fields max_channels efx_nic 0 51955 &__remaining_sg_mapping_iter_51955_fields nohasharray -+num_mpt_mlx4_profile_51955_fields num_mpt mlx4_profile 0 51955 &max_channels_efx_nic_51955_fields ++max_channels_efx_nic_51955_fields max_channels efx_nic 0 51955 NULL nohasharray ++__remaining_sg_mapping_iter_51955_fields __remaining sg_mapping_iter 0 51955 &max_channels_efx_nic_51955_fields nohasharray ++num_mpt_mlx4_profile_51955_fields num_mpt mlx4_profile 0 51955 &__remaining_sg_mapping_iter_51955_fields nohasharray ++start_drm_i915_error_state_buf_51955_fields start drm_i915_error_state_buf 0 51955 &num_mpt_mlx4_profile_51955_fields +meta_total_blocks_r5l_recovery_ctx_51960_fields meta_total_blocks r5l_recovery_ctx 0 51960 NULL +pipe_src_w_intel_crtc_state_51963_fields pipe_src_w intel_crtc_state 0 51963 NULL nohasharray -+num_eqs_mthca_limits_51963_fields num_eqs mthca_limits 0 51963 &pipe_src_w_intel_crtc_state_51963_fields -+bufsize_usbhid_device_51964_fields bufsize usbhid_device 0 51964 NULL nohasharray -+max_data_size_mpt3_ioctl_header_51964_fields max_data_size mpt3_ioctl_header 0 51964 &bufsize_usbhid_device_51964_fields -+should_error_unserviceable_bio_fndecl_51968_fields should_error_unserviceable_bio fndecl 0 51968 NULL nohasharray -+pad_bits_regmap_config_51968_fields pad_bits regmap_config 0 51968 &should_error_unserviceable_bio_fndecl_51968_fields ++submit_bio_wait_fndecl_51963_fields submit_bio_wait fndecl 0 51963 &pipe_src_w_intel_crtc_state_51963_fields nohasharray ++num_eqs_mthca_limits_51963_fields num_eqs mthca_limits 0 51963 &submit_bio_wait_fndecl_51963_fields ++bufsize_usbhid_device_51964_fields bufsize usbhid_device 0 51964 NULL ++pad_bits_regmap_config_51968_fields pad_bits regmap_config 0 51968 NULL nohasharray ++should_error_unserviceable_bio_fndecl_51968_fields should_error_unserviceable_bio fndecl 0 51968 &pad_bits_regmap_config_51968_fields +asix_write_cmd_async_fndecl_51975_fields asix_write_cmd_async fndecl 5 51975 NULL +insert_one_name_fndecl_51977_fields insert_one_name fndecl 6 51977 NULL -+pmcraid_copy_sglist_fndecl_51980_fields pmcraid_copy_sglist fndecl 3 51980 NULL -+result_rbd_obj_request_51982_fields result rbd_obj_request 0 51982 NULL +pcnet32_realloc_tx_ring_fndecl_51983_fields pcnet32_realloc_tx_ring fndecl 3 51983 NULL +bus_num_sm501_platdata_gpio_i2c_51989_fields bus_num sm501_platdata_gpio_i2c 0 51989 NULL +ocfs2_which_cluster_group_fndecl_51998_fields ocfs2_which_cluster_group fndecl 0-2 51998 NULL -+mlx5_query_port_ptys_fndecl_52003_fields mlx5_query_port_ptys fndecl 3 52003 NULL -+kvm_write_guest_fndecl_52005_fields kvm_write_guest fndecl 2 52005 NULL +size_fuse_write_out_52017_fields size fuse_write_out 0 52017 NULL nohasharray +immediate_data_length_iscsi_build_list_52017_fields immediate_data_length iscsi_build_list 0 52017 &size_fuse_write_out_52017_fields +batadv_iv_ogm_aggregate_new_fndecl_52022_fields batadv_iv_ogm_aggregate_new fndecl 2 52022 NULL +dev_set_mtu_fndecl_52028_fields dev_set_mtu fndecl 2 52028 NULL -+blk_end_bidi_request_fndecl_52033_fields blk_end_bidi_request fndecl 3-4-2 52033 NULL -+kvm_arch_setup_async_pf_fndecl_52034_fields kvm_arch_setup_async_pf fndecl 3 52034 NULL -+c_height_g2d_frame_52036_fields c_height g2d_frame 0 52036 NULL ++bounce_buf_len_xhci_ring_52035_fields bounce_buf_len xhci_ring 0 52035 NULL +oobavail_mtd_info_52037_fields oobavail mtd_info 0 52037 NULL +gfs2_setattr_size_fndecl_52038_fields gfs2_setattr_size fndecl 2 52038 NULL nohasharray +mapbase_priv_52038_fields mapbase priv 0 52038 &gfs2_setattr_size_fndecl_52038_fields ++prepare_ack_packet_fndecl_52041_fields prepare_ack_packet fndecl 5 52041 NULL +xdr_shrink_pagelen_fndecl_52043_fields xdr_shrink_pagelen fndecl 2 52043 NULL nohasharray +sysctl_sync_sock_size_netns_ipvs_52043_fields sysctl_sync_sock_size netns_ipvs 0 52043 &xdr_shrink_pagelen_fndecl_52043_fields +num_controls_op_x86_model_spec_52044_fields num_controls op_x86_model_spec 0 52044 NULL +min_initial_entries_vmw_cotable_info_52048_fields min_initial_entries vmw_cotable_info 0 52048 NULL -+btrfs_next_old_leaf_fndecl_52050_fields btrfs_next_old_leaf fndecl 0 52050 NULL nohasharray -+section_size_nvsp_1_message_send_send_buffer_complete_52050_fields section_size nvsp_1_message_send_send_buffer_complete 0 52050 &btrfs_next_old_leaf_fndecl_52050_fields ++section_size_nvsp_1_message_send_send_buffer_complete_52050_fields section_size nvsp_1_message_send_send_buffer_complete 0 52050 NULL ++iomap_zero_range_actor_fndecl_52051_fields iomap_zero_range_actor fndecl 3-2 52051 NULL +cxgb_change_mtu_fndecl_52055_fields cxgb_change_mtu fndecl 2 52055 NULL +scif_register_fndecl_52065_fields scif_register fndecl 3 52065 NULL +nid_node_info_52075_fields nid node_info 0 52075 NULL -+vlan_dev_get_egress_qos_mask_fndecl_52082_fields vlan_dev_get_egress_qos_mask fndecl 0 52082 NULL +lpfc_bsg_copy_data_fndecl_52084_fields lpfc_bsg_copy_data fndecl 0-3 52084 NULL -+btrfs_discard_extent_fndecl_52096_fields btrfs_discard_extent fndecl 2 52096 NULL -+assoc_rem_len_amp_ctrl_52099_fields assoc_rem_len amp_ctrl 0 52099 NULL -+drv_tx_rings_qlcnic_adapter_52102_fields drv_tx_rings qlcnic_adapter 0 52102 NULL -+btindex_jfs_inode_info_52105_fields btindex jfs_inode_info 0 52105 NULL nohasharray -+ceph_handle_auth_reply_fndecl_52105_fields ceph_handle_auth_reply fndecl 0 52105 &btindex_jfs_inode_info_52105_fields ++nvbios_rd32_fndecl_52086_fields nvbios_rd32 fndecl 0 52086 NULL ++ceph_handle_auth_reply_fndecl_52105_fields ceph_handle_auth_reply fndecl 0 52105 NULL nohasharray ++btindex_jfs_inode_info_52105_fields btindex jfs_inode_info 0 52105 &ceph_handle_auth_reply_fndecl_52105_fields +attr_bytes_osdv1_attributes_list_element_52106_fields attr_bytes osdv1_attributes_list_element 0 52106 NULL -+mmc_test_nonblock_transfer_fndecl_52112_fields mmc_test_nonblock_transfer fndecl 6-5-3 52112 NULL nohasharray -+MaxDevices__MSG_PORT_FACTS_REPLY_52112_fields MaxDevices _MSG_PORT_FACTS_REPLY 0 52112 &mmc_test_nonblock_transfer_fndecl_52112_fields ++MaxDevices__MSG_PORT_FACTS_REPLY_52112_fields MaxDevices _MSG_PORT_FACTS_REPLY 0 52112 NULL +mlx4_ib_db_map_user_fndecl_52114_fields mlx4_ib_db_map_user fndecl 2 52114 NULL +max3421_transfer_out_done_fndecl_52121_fields max3421_transfer_out_done fndecl 0 52121 NULL nohasharray +length_wsm_update_ie_52121_fields length wsm_update_ie 0 52121 &max3421_transfer_out_done_fndecl_52121_fields +db_page_mthca_create_srq_52122_fields db_page mthca_create_srq 0 52122 NULL -+bfad_iocmd_trunk_get_attr_fndecl_52123_fields bfad_iocmd_trunk_get_attr fndecl 0 52123 NULL +mtu_cmtp_session_52125_fields mtu cmtp_session 0 52125 NULL -+fjes_hw_get_max_epid_fndecl_52129_fields fjes_hw_get_max_epid fndecl 0 52129 NULL +iscsi_sw_tcp_recv_fndecl_52131_fields iscsi_sw_tcp_recv fndecl 3 52131 NULL +ima_read_xattr_fndecl_52132_fields ima_read_xattr fndecl 0 52132 NULL +s_inode_size_ext2_sb_info_52134_fields s_inode_size ext2_sb_info 0 52134 NULL +isofs_export_iget_fndecl_52144_fields isofs_export_iget fndecl 2 52144 NULL -+tcp_update_reordering_fndecl_52147_fields tcp_update_reordering fndecl 2 52147 NULL nohasharray -+tcp_sendmsg_fndecl_52147_fields tcp_sendmsg fndecl 3 52147 &tcp_update_reordering_fndecl_52147_fields ++qib_rc_rcv_fndecl_52145_fields qib_rc_rcv fndecl 5 52145 NULL ++tcp_sendmsg_fndecl_52147_fields tcp_sendmsg fndecl 3 52147 NULL nohasharray ++tcp_update_reordering_fndecl_52147_fields tcp_update_reordering fndecl 2 52147 &tcp_sendmsg_fndecl_52147_fields +set_le_ih_k_type_fndecl_52149_fields set_le_ih_k_type fndecl 2 52149 NULL -+bnad_debugfs_lseek_fndecl_52153_fields bnad_debugfs_lseek fndecl 2 52153 NULL +pep_indicate_fndecl_52160_fields pep_indicate fndecl 5 52160 NULL -+indirect_sg_entries_vardecl_ib_srp_c_52165_fields indirect_sg_entries vardecl_ib_srp.c 0 52165 NULL +mpx_mmap_fndecl_52167_fields mpx_mmap fndecl 1-0 52167 NULL +nf_ct_sack_adjust_fndecl_52168_fields nf_ct_sack_adjust fndecl 2 52168 NULL +mtdchar_lseek_fndecl_52170_fields mtdchar_lseek fndecl 2 52170 NULL ++reserved_operations_rvt_driver_params_52173_fields reserved_operations rvt_driver_params 0 52173 NULL ++compat_sys_ptrace_fndecl_52176_fields compat_sys_ptrace fndecl 3 52176 NULL +b_length_xfs_buf_52177_fields b_length xfs_buf 0 52177 NULL +log_sq_size_mlx5e_params_52182_fields log_sq_size mlx5e_params 0 52182 NULL -+ide_complete_drive_reset_fndecl_52187_fields ide_complete_drive_reset fndecl 2 52187 NULL ++icdoff_nvme_ctrl_52188_fields icdoff nvme_ctrl 0 52188 NULL +virtfn_add_bus_fndecl_52190_fields virtfn_add_bus fndecl 2 52190 NULL +ext2_readpages_fndecl_52195_fields ext2_readpages fndecl 4 52195 NULL -+qp_broker_alloc_fndecl_52197_fields qp_broker_alloc fndecl 5-6 52197 NULL nohasharray -+patch_regs_regmap_52197_fields patch_regs regmap 0 52197 &qp_broker_alloc_fndecl_52197_fields ++patch_regs_regmap_52197_fields patch_regs regmap 0 52197 NULL +metapage_get_blocks_fndecl_52200_fields metapage_get_blocks fndecl 0-2 52200 NULL -+mmc_send_cxd_data_fndecl_52204_fields mmc_send_cxd_data fndecl 5-3 52204 NULL -+hd29l2_rd_regs_fndecl_52207_fields hd29l2_rd_regs fndecl 4 52207 NULL ++mmc_send_cxd_data_fndecl_52204_fields mmc_send_cxd_data fndecl 5 52204 NULL +num_lro_rxd_netxen_adapter_52211_fields num_lro_rxd netxen_adapter 0 52211 NULL +num_dtv_properties_52216_fields num dtv_properties 0 52216 NULL +numlower_ovl_entry_52218_fields numlower ovl_entry 0 52218 NULL +max_sge_rvt_rq_52222_fields max_sge rvt_rq 0 52222 NULL ++cp2112_write_read_req_fndecl_52230_fields cp2112_write_read_req fndecl 0-6 52230 NULL +BlockSize_erase_unit_header_t_52231_fields BlockSize erase_unit_header_t 0 52231 NULL +lpc_sch_get_io_fndecl_52232_fields lpc_sch_get_io fndecl 5 52232 NULL +nfs3_proc_readlink_fndecl_52235_fields nfs3_proc_readlink fndecl 4-3 52235 NULL ++devm_nvdimm_memremap_fndecl_52240_fields devm_nvdimm_memremap fndecl 3-2 52240 NULL +num_ports_mthca_limits_52246_fields num_ports mthca_limits 0 52246 NULL +paddr_drm_gem_cma_object_52250_fields paddr drm_gem_cma_object 0 52250 NULL -+max_v4l2_ctrl_config_52252_fields max v4l2_ctrl_config 0 52252 NULL nohasharray -+ceph_osdc_alloc_messages_fndecl_52252_fields ceph_osdc_alloc_messages fndecl 0 52252 &max_v4l2_ctrl_config_52252_fields ++ceph_osdc_alloc_messages_fndecl_52252_fields ceph_osdc_alloc_messages fndecl 0 52252 NULL ++snd_hda_get_conn_list_fndecl_52255_fields snd_hda_get_conn_list fndecl 0 52255 NULL nohasharray ++kmemleak_alloc_percpu_fndecl_52255_fields kmemleak_alloc_percpu fndecl 2 52255 &snd_hda_get_conn_list_fndecl_52255_fields +bufsize_brcmf_console_52266_fields bufsize brcmf_console 0 52266 NULL +value_len_xattr_52269_fields value_len xattr 0 52269 NULL nohasharray +pd_idx_stripe_head_52269_fields pd_idx stripe_head 0 52269 &value_len_xattr_52269_fields -+hdsp_set_rate_fndecl_52271_fields hdsp_set_rate fndecl 2 52271 NULL nohasharray -+hfsplus_ext_find_block_fndecl_52271_fields hfsplus_ext_find_block fndecl 0-2 52271 &hdsp_set_rate_fndecl_52271_fields nohasharray -+req_depth_pvscsi_adapter_52271_fields req_depth pvscsi_adapter 0 52271 &hfsplus_ext_find_block_fndecl_52271_fields ++req_depth_pvscsi_adapter_52271_fields req_depth pvscsi_adapter 0 52271 NULL nohasharray ++hdsp_set_rate_fndecl_52271_fields hdsp_set_rate fndecl 2 52271 &req_depth_pvscsi_adapter_52271_fields nohasharray ++hfsplus_ext_find_block_fndecl_52271_fields hfsplus_ext_find_block fndecl 0-2 52271 &hdsp_set_rate_fndecl_52271_fields +set_multcount_fndecl_52272_fields set_multcount fndecl 2 52272 NULL ++num_leds_adp5520_leds_platform_data_52273_fields num_leds adp5520_leds_platform_data 0 52273 NULL +hlen_raw_frag_vec_52276_fields hlen raw_frag_vec 0 52276 NULL +length_sigma_fw_chunk_52285_fields length sigma_fw_chunk 0 52285 NULL +hpfs_alloc_dnode_fndecl_52288_fields hpfs_alloc_dnode fndecl 2 52288 NULL +read_pointer_osst_buffer_52292_fields read_pointer osst_buffer 0 52292 NULL +reserve_low_vardecl_setup_c_52293_fields reserve_low vardecl_setup.c 0 52293 NULL +error_submit_bio_ret_52294_fields error submit_bio_ret 0 52294 NULL -+npage_vwork_52298_fields npage vwork 0 52298 NULL +slot_legacy_probe_52300_fields slot legacy_probe 0 52300 NULL +setup_items_for_insert_fndecl_52301_fields setup_items_for_insert fndecl 7 52301 NULL +origin_size_thin_c_52302_fields origin_size thin_c 0 52302 NULL -+longest_match_fndecl_52304_fields longest_match fndecl 0 52304 NULL ++length_rxe_opcode_info_52306_fields length rxe_opcode_info 0 52306 NULL +h_stop_saa7134_tvnorm_52311_fields h_stop saa7134_tvnorm 0 52311 NULL +rss_table_entry_width_i40e_hw_capabilities_52312_fields rss_table_entry_width i40e_hw_capabilities 0 52312 NULL +btrfs_delalloc_reserve_space_fndecl_52314_fields btrfs_delalloc_reserve_space fndecl 0-3-2 52314 NULL @@ -201274,65 +200340,48 @@ index 0000000..2e14818 +pglen_nfs4_readlink_52318_fields pglen nfs4_readlink 0 52318 NULL +cxgbi_conn_init_pdu_fndecl_52327_fields cxgbi_conn_init_pdu fndecl 3 52327 NULL +inline_rsize_rpcrdma_create_data_internal_52331_fields inline_rsize rpcrdma_create_data_internal 0 52331 NULL -+btrfs_ordered_update_i_size_fndecl_52342_fields btrfs_ordered_update_i_size fndecl 2 52342 NULL -+__do_replace_fndecl_52344_fields __do_replace fndecl 5 52344 NULL -+ntoh24_fndecl_52353_fields ntoh24 fndecl 0 52353 NULL +mac_header_sk_buff_52356_fields mac_header sk_buff 0 52356 NULL +pipe_src_h_intel_crtc_state_52358_fields pipe_src_h intel_crtc_state 0 52358 NULL nohasharray +blk_queue_max_hw_sectors_fndecl_52358_fields blk_queue_max_hw_sectors fndecl 2 52358 &pipe_src_h_intel_crtc_state_52358_fields -+nested_svm_map_fndecl_52359_fields nested_svm_map fndecl 2 52359 NULL +nr_upid_52360_fields nr upid 0 52360 NULL -+c_cgx_ufs_cg_private_info_52364_fields c_cgx ufs_cg_private_info 0 52364 NULL nohasharray -+c101_run_fndecl_52364_fields c101_run fndecl 2 52364 &c_cgx_ufs_cg_private_info_52364_fields +create_cq_user_fndecl_52365_fields create_cq_user fndecl 5 52365 NULL nohasharray +r_cpos_ocfs2_refcount_rec_52365_fields r_cpos ocfs2_refcount_rec 0 52365 &create_cq_user_fndecl_52365_fields +se_callback_netid_len_nfsd4_setclientid_52366_fields se_callback_netid_len nfsd4_setclientid 0 52366 NULL +req_depth__MPT_ADAPTER_52375_fields req_depth _MPT_ADAPTER 0 52375 NULL +rh_string_fndecl_52376_fields rh_string fndecl 0-4 52376 NULL -+prot_queue_del_fndecl_52377_fields prot_queue_del fndecl 0 52377 NULL -+length_lt_rcvlap_52378_fields length lt_rcvlap 0 52378 NULL +bMaxBurst_usb_ss_ep_comp_descriptor_52382_fields bMaxBurst usb_ss_ep_comp_descriptor 0 52382 NULL -+sg_pgoffset_sg_page_iter_52383_fields sg_pgoffset sg_page_iter 0 52383 NULL nohasharray -+ath6kl_wmi_set_ie_cmd_fndecl_52383_fields ath6kl_wmi_set_ie_cmd fndecl 2-6 52383 &sg_pgoffset_sg_page_iter_52383_fields ++ath6kl_wmi_set_ie_cmd_fndecl_52383_fields ath6kl_wmi_set_ie_cmd fndecl 6-2 52383 NULL nohasharray ++sg_pgoffset_sg_page_iter_52383_fields sg_pgoffset sg_page_iter 0 52383 &ath6kl_wmi_set_ie_cmd_fndecl_52383_fields ++raw_bufsize_edt_ft5x06_ts_data_52390_fields raw_bufsize edt_ft5x06_ts_data 0 52390 NULL +jffs2_write_dirent_fndecl_52396_fields jffs2_write_dirent fndecl 5 52396 NULL +u132_hcd_initial_input_recv_fndecl_52397_fields u132_hcd_initial_input_recv fndecl 4 52397 NULL +srp_map_idb_fndecl_52402_fields srp_map_idb fndecl 0-5 52402 NULL +length_TAG_TW_SG_Entry_52403_fields length TAG_TW_SG_Entry 0 52403 NULL +eapol_len_wmi_eapol_rx_event_52408_fields eapol_len wmi_eapol_rx_event 0 52408 NULL +btrfs_test_free_space_cache_fndecl_52410_fields btrfs_test_free_space_cache fndecl 1-2 52410 NULL -+drm_fbdev_cma_init_fndecl_52417_fields drm_fbdev_cma_init fndecl 2 52417 NULL nohasharray -+agp_return_size_fndecl_52417_fields agp_return_size fndecl 0 52417 &drm_fbdev_cma_init_fndecl_52417_fields nohasharray -+scsi_mode_select_fndecl_52417_fields scsi_mode_select fndecl 6 52417 &agp_return_size_fndecl_52417_fields -+sddr09_read_control_fndecl_52418_fields sddr09_read_control fndecl 3-5 52418 NULL ++agp_return_size_fndecl_52417_fields agp_return_size fndecl 0 52417 NULL +group_ocfs2_new_group_input_52421_fields group ocfs2_new_group_input 0 52421 NULL +jffs2_user_setxattr_fndecl_52427_fields jffs2_user_setxattr fndecl 6 52427 NULL nohasharray +xfs_iomap_write_allocate_fndecl_52427_fields xfs_iomap_write_allocate fndecl 0 52427 &jffs2_user_setxattr_fndecl_52427_fields +move_vma_fndecl_52430_fields move_vma fndecl 5-4-2-3 52430 NULL +zap_pte_range_fndecl_52434_fields zap_pte_range fndecl 4-0 52434 NULL -+symlink_len_ceph_mds_reply_info_in_52436_fields symlink_len ceph_mds_reply_info_in 0 52436 NULL +min_scaled_width_bttv_crop_52442_fields min_scaled_width bttv_crop 0 52442 NULL -+map_nth_dirent_fndecl_52444_fields map_nth_dirent fndecl 2 52444 NULL nohasharray -+dvb_max_pkt_size_isoc_em28xx_52444_fields dvb_max_pkt_size_isoc em28xx 0 52444 &map_nth_dirent_fndecl_52444_fields ++dvb_max_pkt_size_isoc_em28xx_52444_fields dvb_max_pkt_size_isoc em28xx 0 52444 NULL nohasharray ++map_nth_dirent_fndecl_52444_fields map_nth_dirent fndecl 2 52444 &dvb_max_pkt_size_isoc_em28xx_52444_fields +read_rsp_size_smb_version_values_52446_fields read_rsp_size smb_version_values 0 52446 NULL +bulk_out_size_usb_serial_port_52448_fields bulk_out_size usb_serial_port 0 52448 NULL +corr_peb_count_ubi_device_52450_fields corr_peb_count ubi_device 0 52450 NULL nohasharray +wl1251_spi_write_fndecl_52450_fields wl1251_spi_write fndecl 4 52450 &corr_peb_count_ubi_device_52450_fields ++end_bus_pci_mmcfg_region_52468_fields end_bus pci_mmcfg_region 0 52468 NULL +nvi_vf_resources_52470_fields nvi vf_resources 0 52470 NULL -+FIFO_Size_vardecl_fdomain_c_52471_fields FIFO_Size vardecl_fdomain.c 0 52471 NULL +sz_field_t_52472_fields sz field_t 0 52472 NULL +metadata_snap_era_metadata_52475_fields metadata_snap era_metadata 0 52475 NULL +ib_ucm_alloc_data_fndecl_52486_fields ib_ucm_alloc_data fndecl 3 52486 NULL -+num_clks_qcom_cc_desc_52487_fields num_clks qcom_cc_desc 0 52487 NULL -+rx_buf_size_hip04_priv_52495_fields rx_buf_size hip04_priv 0 52495 NULL ++user_base_rvt_mregion_52489_fields user_base rvt_mregion 0 52489 NULL +eqpc_entry_sz_mthca_dev_lim_52498_fields eqpc_entry_sz mthca_dev_lim 0 52498 NULL +s_clustersize_bits_ocfs2_super_52499_fields s_clustersize_bits ocfs2_super 0 52499 NULL -+ypan_down_redraw_fndecl_52503_fields ypan_down_redraw fndecl 3-2 52503 NULL +used_ubifs_wbuf_52504_fields used ubifs_wbuf 0 52504 NULL -+xfs_vm_kill_delalloc_range_fndecl_52505_fields xfs_vm_kill_delalloc_range fndecl 2 52505 NULL -+svc_setsockopt_fndecl_52511_fields svc_setsockopt fndecl 5 52511 NULL -+num_sprole_pws_gr_arg_52515_fields num_sprole_pws gr_arg 0 52515 NULL +size_virtio_gpu_vbuffer_52521_fields size virtio_gpu_vbuffer 0 52521 NULL -+copy_batch_fndecl_52524_fields copy_batch fndecl 3-4 52524 NULL +refcount_loc_ocfs2_move_extents_context_52526_fields refcount_loc ocfs2_move_extents_context 0 52526 NULL +vm_cmdline_id_vardecl_virtio_mmio_c_52527_fields vm_cmdline_id vardecl_virtio_mmio.c 0 52527 NULL +tas5086_register_size_fndecl_52528_fields tas5086_register_size fndecl 0 52528 NULL @@ -201342,109 +200391,92 @@ index 0000000..2e14818 +queue_pair_size_vmci_transport_52540_fields queue_pair_size vmci_transport 0 52540 NULL +packet_sendmsg_spkt_fndecl_52542_fields packet_sendmsg_spkt fndecl 3 52542 NULL +rdb_shift_mthca_qp_table_52547_fields rdb_shift mthca_qp_table 0 52547 NULL -+bfad_iocmd_phy_get_stats_fndecl_52549_fields bfad_iocmd_phy_get_stats fndecl 0 52549 NULL +dccp_insert_option_fndecl_52554_fields dccp_insert_option fndecl 4 52554 NULL +ovfx2_i2c_r_fndecl_52555_fields ovfx2_i2c_r fndecl 0 52555 NULL +write_leb_fndecl_52558_fields write_leb fndecl 5 52558 NULL +num_mtt_mlx4_profile_52565_fields num_mtt mlx4_profile 0 52565 NULL -+data_size_binder_transaction_data_52567_fields data_size binder_transaction_data 0 52567 NULL ++fragsize_sdma_req_info_52566_fields fragsize sdma_req_info 0 52566 NULL ++ax88179_write_cmd_nopm_fndecl_52569_fields ax88179_write_cmd_nopm fndecl 5 52569 NULL ++physical_sector_size_blkfront_info_52571_fields physical_sector_size blkfront_info 0 52571 NULL +end_logsuper_52574_fields end logsuper 0 52574 NULL +amdgpu_ttm_tt_set_userptr_fndecl_52575_fields amdgpu_ttm_tt_set_userptr fndecl 2 52575 NULL -+btrfs_extent_data_ref_root_fndecl_52585_fields btrfs_extent_data_ref_root fndecl 0 52585 NULL ++device_create_groups_vargs_fndecl_52576_fields device_create_groups_vargs fndecl 3 52576 NULL +__mincore_unmapped_range_fndecl_52595_fields __mincore_unmapped_range fndecl 1 52595 NULL +xfs_shift_file_space_fndecl_52596_fields xfs_shift_file_space fndecl 2-3 52596 NULL -+__allocate_data_block_fndecl_52597_fields __allocate_data_block fndecl 0 52597 NULL +cached_dev_init_fndecl_52600_fields cached_dev_init fndecl 2 52600 NULL +w5200_spi_writebulk_fndecl_52604_fields w5200_spi_writebulk fndecl 4 52604 NULL -+ext4_da_write_end_fndecl_52605_fields ext4_da_write_end fndecl 5-3 52605 NULL ++ext4_da_write_end_fndecl_52605_fields ext4_da_write_end fndecl 5 52605 NULL +length_usbdevfs_iso_packet_desc_52610_fields length usbdevfs_iso_packet_desc 0 52610 NULL +ondemand_readahead_fndecl_52612_fields ondemand_readahead fndecl 5 52612 NULL +datalen_tcf_ematch_52613_fields datalen tcf_ematch 0 52613 NULL +wl1251_spi_read_fndecl_52615_fields wl1251_spi_read fndecl 4 52615 NULL -+__logfs_write_je_fndecl_52617_fields __logfs_write_je fndecl 4 52617 NULL nohasharray -+max_sge_ib_device_attr_52617_fields max_sge ib_device_attr 0 52617 &__logfs_write_je_fndecl_52617_fields -+set_extent_new_fndecl_52623_fields set_extent_new fndecl 3-2 52623 NULL nohasharray -+_set_error_resid_fndecl_52623_fields _set_error_resid fndecl 3 52623 &set_extent_new_fndecl_52623_fields -+v4l2_ctrl_s_ctrl_fndecl_52624_fields v4l2_ctrl_s_ctrl fndecl 2 52624 NULL -+drbd_new_dev_size_fndecl_52629_fields drbd_new_dev_size fndecl 0-3 52629 NULL nohasharray -+lo_rw_aio_complete_fndecl_52629_fields lo_rw_aio_complete fndecl 2 52629 &drbd_new_dev_size_fndecl_52629_fields nohasharray -+mlx5e_add_skb_frag_linear_mpwqe_fndecl_52629_fields mlx5e_add_skb_frag_linear_mpwqe fndecl 5-6 52629 &lo_rw_aio_complete_fndecl_52629_fields ++max_sge_ib_device_attr_52617_fields max_sge ib_device_attr 0 52617 NULL ++_set_error_resid_fndecl_52623_fields _set_error_resid fndecl 3 52623 NULL ++lo_rw_aio_complete_fndecl_52629_fields lo_rw_aio_complete fndecl 2 52629 NULL nohasharray ++mlx5e_add_skb_frag_linear_mpwqe_fndecl_52629_fields mlx5e_add_skb_frag_linear_mpwqe fndecl 6-5 52629 &lo_rw_aio_complete_fndecl_52629_fields nohasharray ++drbd_new_dev_size_fndecl_52629_fields drbd_new_dev_size fndecl 0-3 52629 &mlx5e_add_skb_frag_linear_mpwqe_fndecl_52629_fields +image_size_cgs_firmware_info_52630_fields image_size cgs_firmware_info 0 52630 NULL -+auok190xfb_write_fndecl_52634_fields auok190xfb_write fndecl 3 52634 NULL +vaddr_hfi1_tid_info_52635_fields vaddr hfi1_tid_info 0 52635 NULL -+setxattr_fndecl_52637_fields setxattr fndecl 4 52637 NULL nohasharray -+burst_len_qcaspi_52637_fields burst_len qcaspi 0 52637 &setxattr_fndecl_52637_fields -+num_txq_per_tx_bnad_52646_fields num_txq_per_tx bnad 0 52646 NULL -+figure_loop_size_fndecl_52648_fields figure_loop_size fndecl 3-2 52648 NULL -+bop_insert_nilfs_bmap_operations_52653_fields bop_insert nilfs_bmap_operations 0 52653 NULL -+qp_broker_create_fndecl_52654_fields qp_broker_create fndecl 5-6 52654 NULL ++burst_len_qcaspi_52637_fields burst_len qcaspi 0 52637 NULL ++figure_loop_size_fndecl_52648_fields figure_loop_size fndecl 2 52648 NULL ++qp_broker_create_fndecl_52654_fields qp_broker_create fndecl 6-5 52654 NULL +extra_bytes_sym_ccb_52656_fields extra_bytes sym_ccb 0 52656 NULL +block_size_ms_boot_attr_info_52659_fields block_size ms_boot_attr_info 0 52659 NULL -+ec_i2c_xfer_fndecl_52662_fields ec_i2c_xfer fndecl 3 52662 NULL +snd_hdac_get_sub_nodes_fndecl_52668_fields snd_hdac_get_sub_nodes fndecl 0 52668 NULL +vt_ast_vbios_enhtable_52669_fields vt ast_vbios_enhtable 0 52669 NULL -+vmap_batch_fndecl_52675_fields vmap_batch fndecl 2-3 52675 NULL -+parse_command_fndecl_52676_fields parse_command fndecl 2 52676 NULL -+SYSC_setxattr_fndecl_52677_fields SYSC_setxattr fndecl 4 52677 NULL nohasharray -+pcm512x_sck_max_fndecl_52677_fields pcm512x_sck_max fndecl 0 52677 &SYSC_setxattr_fndecl_52677_fields ++nr_ioapics_vardecl_52671_fields nr_ioapics vardecl 0 52671 NULL ++pcm512x_sck_max_fndecl_52677_fields pcm512x_sck_max fndecl 0 52677 NULL ++__handle_mm_fault_fndecl_52682_fields __handle_mm_fault fndecl 2 52682 NULL +btrfs_double_extent_unlock_fndecl_52687_fields btrfs_double_extent_unlock fndecl 2-4-5 52687 NULL +fpHeight_nvidia_par_52691_fields fpHeight nvidia_par 0 52691 NULL nohasharray +urb_done_max3421_hcd_52691_fields urb_done max3421_hcd 0 52691 &fpHeight_nvidia_par_52691_fields +max_data_link_payload_nfc_hci_dev_52699_fields max_data_link_payload nfc_hci_dev 0 52699 NULL -+dma_off_xgbe_buffer_data_52705_fields dma_off xgbe_buffer_data 0 52705 NULL +count_vfio_pci_hot_reset_52708_fields count vfio_pci_hot_reset 0 52708 NULL -+s_je_fill_logfs_super_52713_fields s_je_fill logfs_super 0 52713 NULL -+num_vf_pqs_qed_qm_info_52714_fields num_vf_pqs qed_qm_info 0 52714 NULL -+videomemorysize_vardecl_vfb_c_52716_fields videomemorysize vardecl_vfb.c 0 52716 NULL nohasharray -+wptr_old_radeon_ring_52716_fields wptr_old radeon_ring 0 52716 &videomemorysize_vardecl_vfb_c_52716_fields ++gen_ie_buf_len_mwifiex_private_52710_fields gen_ie_buf_len mwifiex_private 0 52710 NULL nohasharray ++din_size_cros_ec_device_52710_fields din_size cros_ec_device 0 52710 &gen_ie_buf_len_mwifiex_private_52710_fields ++wptr_old_radeon_ring_52716_fields wptr_old radeon_ring 0 52716 NULL nohasharray ++videomemorysize_vardecl_vfb_c_52716_fields videomemorysize vardecl_vfb.c 0 52716 &wptr_old_radeon_ring_52716_fields +xlog_grant_head_check_fndecl_52719_fields xlog_grant_head_check fndecl 0 52719 NULL ++cifs_min_small_vardecl_52732_fields cifs_min_small vardecl 0 52732 NULL +vmw_framebuffer_dmabuf_dirty_fndecl_52750_fields vmw_framebuffer_dmabuf_dirty fndecl 6 52750 NULL +dd_fcrport_size_fc_function_template_52753_fields dd_fcrport_size fc_function_template 0 52753 NULL +num_btns_cyttsp4_sysinfo_ofs_52758_fields num_btns cyttsp4_sysinfo_ofs 0 52758 NULL -+usbhs_pkt_push_fndecl_52759_fields usbhs_pkt_push fndecl 5 52759 NULL nohasharray -+dr_blkno_ocfs2_dx_root_block_52759_fields dr_blkno ocfs2_dx_root_block 0 52759 &usbhs_pkt_push_fndecl_52759_fields ++dr_blkno_ocfs2_dx_root_block_52759_fields dr_blkno ocfs2_dx_root_block 0 52759 NULL +playback_frlog_rme96_52763_fields playback_frlog rme96 0 52763 NULL ++do_compat_pwritev64_fndecl_52765_fields do_compat_pwritev64 fndecl 3 52765 NULL ++iov_iter_fault_in_readable_fndecl_52767_fields iov_iter_fault_in_readable fndecl 2 52767 NULL +wIDIbytesPerSector_ms_bootblock_idi_52770_fields wIDIbytesPerSector ms_bootblock_idi 0 52770 NULL +size_drm_i915_gem_create_52771_fields size drm_i915_gem_create 0 52771 NULL +maxBuf_TCP_Server_Info_52774_fields maxBuf TCP_Server_Info 0 52774 NULL -+f2fs_preallocate_blocks_fndecl_52782_fields f2fs_preallocate_blocks fndecl 0 52782 NULL +qxl_allocate_chunk_fndecl_52791_fields qxl_allocate_chunk fndecl 4 52791 NULL nohasharray +tcp_mss_split_point_fndecl_52791_fields tcp_mss_split_point fndecl 0 52791 &qxl_allocate_chunk_fndecl_52791_fields +batadv_get_vid_fndecl_52792_fields batadv_get_vid fndecl 2 52792 NULL +__wa_seg_calculate_isoc_frame_count_fndecl_52795_fields __wa_seg_calculate_isoc_frame_count fndecl 0 52795 NULL +buffer_size_vardecl_ethoc_c_52796_fields buffer_size vardecl_ethoc.c 0 52796 NULL ++xhci_ring_alloc_fndecl_52799_fields xhci_ring_alloc fndecl 5 52799 NULL +payload_len_bfa_bsg_data_52800_fields payload_len bfa_bsg_data 0 52800 NULL -+parport_ieee1284_epp_write_data_fndecl_52806_fields parport_ieee1284_epp_write_data fndecl 0 52806 NULL nohasharray -+postcopy_buffers_fndecl_52806_fields postcopy_buffers fndecl 3 52806 &parport_ieee1284_epp_write_data_fndecl_52806_fields ++postcopy_buffers_fndecl_52806_fields postcopy_buffers fndecl 3 52806 NULL +ule_sndu_type_dvb_net_priv_52811_fields ule_sndu_type dvb_net_priv 0 52811 NULL -+mmc_test_map_sg_fndecl_52812_fields mmc_test_map_sg fndecl 6-5-8-2 52812 NULL ++mmc_test_map_sg_fndecl_52812_fields mmc_test_map_sg fndecl 6-5-8-2 52812 NULL nohasharray ++mini_cm_connect_fndecl_52812_fields mini_cm_connect fndecl 3 52812 &mmc_test_map_sg_fndecl_52812_fields +brcmf_sdiod_recv_chain_fndecl_52822_fields brcmf_sdiod_recv_chain fndecl 3 52822 NULL +xdr_encode_array2_fndecl_52834_fields xdr_encode_array2 fndecl 0-2 52834 NULL -+ocfs2_control_cfu_fndecl_52837_fields ocfs2_control_cfu fndecl 2 52837 NULL -+xfs_read_agf_fndecl_52838_fields xfs_read_agf fndecl 0-3 52838 NULL nohasharray ++xfs_read_agf_fndecl_52838_fields xfs_read_agf fndecl 3-0 52838 NULL nohasharray +ocfs2_duplicate_clusters_by_jbd_fndecl_52838_fields ocfs2_duplicate_clusters_by_jbd fndecl 4-5 52838 &xfs_read_agf_fndecl_52838_fields -+xfs_cross_rename_fndecl_52839_fields xfs_cross_rename fndecl 10 52839 NULL -+ext2_fsync_fndecl_52850_fields ext2_fsync fndecl 2 52850 NULL -+dst_metric_advmss_fndecl_52859_fields dst_metric_advmss fndecl 0 52859 NULL nohasharray -+svc_rdma_xdr_decode_req_fndecl_52859_fields svc_rdma_xdr_decode_req fndecl 0 52859 &dst_metric_advmss_fndecl_52859_fields -+kmem_zone_init_fndecl_52861_fields kmem_zone_init fndecl 1 52861 NULL ++svc_rdma_xdr_decode_req_fndecl_52859_fields svc_rdma_xdr_decode_req fndecl 0 52859 NULL +netxen_validate_ringparam_fndecl_52863_fields netxen_validate_ringparam fndecl 0 52863 NULL -+wqe_shift_mlx5_ib_wq_52867_fields wqe_shift mlx5_ib_wq 0 52867 NULL nohasharray -+mlx4_load_one_fndecl_52867_fields mlx4_load_one fndecl 3 52867 &wqe_shift_mlx5_ib_wq_52867_fields ++mlx4_load_one_fndecl_52867_fields mlx4_load_one fndecl 3 52867 NULL nohasharray ++wqe_shift_mlx5_ib_wq_52867_fields wqe_shift mlx5_ib_wq 0 52867 &mlx4_load_one_fndecl_52867_fields +video_ram_radeonfb_info_52868_fields video_ram radeonfb_info 0 52868 NULL +ddata_ofsh_cyttsp4_sysinfo_data_52870_fields ddata_ofsh cyttsp4_sysinfo_data 0 52870 NULL +offset_pipe_buffer_52880_fields offset pipe_buffer 0 52880 NULL +address_length_acpi_resource_memory24_52885_fields address_length acpi_resource_memory24 0 52885 NULL +i40iw_vchnl_vf_del_hmc_obj_fndecl_52890_fields i40iw_vchnl_vf_del_hmc_obj fndecl 4 52890 NULL +buffer_size_vardecl_ir_usb_c_52893_fields buffer_size vardecl_ir-usb.c 0 52893 NULL -+offset_bnxt_sw_rx_agg_bd_52895_fields offset bnxt_sw_rx_agg_bd 0 52895 NULL nohasharray -+length_buf_entry_52895_fields length buf_entry 0 52895 &offset_bnxt_sw_rx_agg_bd_52895_fields -+shmem_read_mapping_page_fndecl_52900_fields shmem_read_mapping_page fndecl 2 52900 NULL -+deny_write_access_fndecl_52902_fields deny_write_access fndecl 0 52902 NULL ++offset_bnxt_sw_rx_agg_bd_52895_fields offset bnxt_sw_rx_agg_bd 0 52895 NULL +data_len_hermes_rx_descriptor_52909_fields data_len hermes_rx_descriptor 0 52909 NULL -+buf_width_s5p_mfc_ctx_52912_fields buf_width s5p_mfc_ctx 0 52912 NULL -+drbd_md_ss_fndecl_52913_fields drbd_md_ss fndecl 0 52913 NULL -+of_alias_add_fndecl_52916_fields of_alias_add fndecl 3 52916 NULL ++of_alias_add_fndecl_52916_fields of_alias_add fndecl 3 52916 NULL nohasharray ++cqc_entry_sz_mlx4_dev_cap_52916_fields cqc_entry_sz mlx4_dev_cap 0 52916 &of_alias_add_fndecl_52916_fields +num_tx_queues_e1000_adapter_52922_fields num_tx_queues e1000_adapter 0 52922 NULL +swd_swregs_state_52928_fields swd swregs_state 0 52928 NULL +xfs_mount_validate_sb_fndecl_52930_fields xfs_mount_validate_sb fndecl 0 52930 NULL @@ -201454,7 +200486,6 @@ index 0000000..2e14818 +rules_count_canid_match_52943_fields rules_count canid_match 0 52943 NULL nohasharray +num_rx_ethoc_52943_fields num_rx ethoc 0 52943 &rules_count_canid_match_52943_fields +pipe_urb_52947_fields pipe urb 0 52947 NULL -+minor_drbd_genlmsghdr_52949_fields minor drbd_genlmsghdr 0 52949 NULL +position_jfs_dirent_52952_fields position jfs_dirent 0 52952 NULL +trigger_level_eg20t_port_52953_fields trigger_level eg20t_port 0 52953 NULL +i2c_read_demod_bytes_fndecl_52958_fields i2c_read_demod_bytes fndecl 4 52958 NULL @@ -201462,222 +200493,190 @@ index 0000000..2e14818 +fw_size_pvr2_hdw_52961_fields fw_size pvr2_hdw 0 52961 NULL +priv_sz_sja1000_of_data_52963_fields priv_sz sja1000_of_data 0 52963 NULL +musb_h_ep0_continue_fndecl_52966_fields musb_h_ep0_continue fndecl 2 52966 NULL -+sys_setxattr_fndecl_52971_fields sys_setxattr fndecl 4 52971 NULL ++set_registers_fndecl_52968_fields set_registers fndecl 4 52968 NULL +dma_start_lo_rx_buf_desc_52972_fields dma_start_lo rx_buf_desc 0 52972 NULL -+xdr_truncate_encode_fndecl_52975_fields xdr_truncate_encode fndecl 2 52975 NULL nohasharray -+dvb_net_sec_fndecl_52975_fields dvb_net_sec fndecl 3 52975 &xdr_truncate_encode_fndecl_52975_fields nohasharray -+scif_readfrom_fndecl_52975_fields scif_readfrom fndecl 2-4-3 52975 &dvb_net_sec_fndecl_52975_fields -+SYSC_pwrite64_fndecl_52981_fields SYSC_pwrite64 fndecl 3 52981 NULL -+size_eeprom_93xx46_dev_52988_fields size eeprom_93xx46_dev 0 52988 NULL nohasharray -+scatter_n_efx_rx_queue_52988_fields scatter_n efx_rx_queue 0 52988 &size_eeprom_93xx46_dev_52988_fields ++dataOutSize_mpt_ioctl_command_52974_fields dataOutSize mpt_ioctl_command 0 52974 NULL ++scif_readfrom_fndecl_52975_fields scif_readfrom fndecl 2-4-3 52975 NULL nohasharray ++dvb_net_sec_fndecl_52975_fields dvb_net_sec fndecl 3 52975 &scif_readfrom_fndecl_52975_fields nohasharray ++xdr_truncate_encode_fndecl_52975_fields xdr_truncate_encode fndecl 2 52975 &dvb_net_sec_fndecl_52975_fields ++scatter_n_efx_rx_queue_52988_fields scatter_n efx_rx_queue 0 52988 NULL nohasharray ++size_eeprom_93xx46_dev_52988_fields size eeprom_93xx46_dev 0 52988 &scatter_n_efx_rx_queue_52988_fields +xfs_dir2_block_to_sf_fndecl_52991_fields xfs_dir2_block_to_sf fndecl 3 52991 NULL +max_rx_agg_size_iwl_cfg_52997_fields max_rx_agg_size iwl_cfg 0 52997 NULL +hidp_output_report_fndecl_53002_fields hidp_output_report fndecl 3 53002 NULL +actual_length_urb_53003_fields actual_length urb 0 53003 NULL nohasharray +rx_nr_pages_bnxt_53003_fields rx_nr_pages bnxt 0 53003 &actual_length_urb_53003_fields -+__shadow_block_fndecl_53011_fields __shadow_block fndecl 2 53011 NULL nohasharray -+max_mlx4_srq_53011_fields max mlx4_srq 0 53011 &__shadow_block_fndecl_53011_fields ++max_mlx4_srq_53011_fields max mlx4_srq 0 53011 NULL nohasharray ++__shadow_block_fndecl_53011_fields __shadow_block fndecl 2 53011 &max_mlx4_srq_53011_fields +BC_Read_Reg_IsdnCardState_53020_fields BC_Read_Reg IsdnCardState 0 53020 NULL +bytesused_ivtv_buffer_53021_fields bytesused ivtv_buffer 0 53021 NULL +run_test_fndecl_53022_fields run_test fndecl 3-4 53022 NULL -+tty_insert_flip_string_fixed_flag_fndecl_53031_fields tty_insert_flip_string_fixed_flag fndecl 4-0 53031 NULL ++tty_insert_flip_string_fixed_flag_fndecl_53031_fields tty_insert_flip_string_fixed_flag fndecl 0 53031 NULL +ni_peertxcredits_lnet_ni_53034_fields ni_peertxcredits lnet_ni 0 53034 NULL -+xfs_filestream_pick_ag_fndecl_53040_fields xfs_filestream_pick_ag fndecl 0-2 53040 NULL nohasharray ++xfs_filestream_pick_ag_fndecl_53040_fields xfs_filestream_pick_ag fndecl 2-0 53040 NULL nohasharray +nports0_adapter_info_53040_fields nports0 adapter_info 0 53040 &xfs_filestream_pick_ag_fndecl_53040_fields +xmit_fifo_size_serial_struct_53048_fields xmit_fifo_size serial_struct 0 53048 NULL -+sys_getxattr_fndecl_53049_fields sys_getxattr fndecl 4 53049 NULL nohasharray -+fcoe_alloc_paged_crc_eof_fndecl_53049_fields fcoe_alloc_paged_crc_eof fndecl 2 53049 &sys_getxattr_fndecl_53049_fields ++fcoe_alloc_paged_crc_eof_fndecl_53049_fields fcoe_alloc_paged_crc_eof fndecl 2 53049 NULL +rqsize_hwif_s_53050_fields rqsize hwif_s 0 53050 NULL +rx_pad_len_hif_device_usb_53051_fields rx_pad_len hif_device_usb 0 53051 NULL +dm_bm_write_lock_zero_fndecl_53053_fields dm_bm_write_lock_zero fndecl 2 53053 NULL +cols_cros_ec_keyb_53054_fields cols cros_ec_keyb 0 53054 NULL +m_len_ext4_map_blocks_53056_fields m_len ext4_map_blocks 0 53056 NULL +s_inode_size_nilfs_super_block_53064_fields s_inode_size nilfs_super_block 0 53064 NULL -+ext4_write_end_fndecl_53067_fields ext4_write_end fndecl 5-3 53067 NULL -+kvm_vcpu_write_guest_page_fndecl_53070_fields kvm_vcpu_write_guest_page fndecl 2 53070 NULL ++ext4_write_end_fndecl_53067_fields ext4_write_end fndecl 5 53067 NULL ++get_pdev_same_bus_fndecl_53069_fields get_pdev_same_bus fndecl 2 53069 NULL ++rcvegrcnt_qib_chip_specific_53071_fields rcvegrcnt qib_chip_specific 0 53071 NULL +get_rx_frame_len_sxgbe_desc_ops_53074_fields get_rx_frame_len sxgbe_desc_ops 0 53074 NULL +wMTU_usb_cdc_mbim_extended_desc_53075_fields wMTU usb_cdc_mbim_extended_desc 0 53075 NULL +vmw_shader_alloc_fndecl_53077_fields vmw_shader_alloc fndecl 3 53077 NULL -+map_swap_entry_fndecl_53081_fields map_swap_entry fndecl 0 53081 NULL nohasharray -+request_len_sg_io_v4_53081_fields request_len sg_io_v4 0 53081 &map_swap_entry_fndecl_53081_fields nohasharray -+tcp_established_options_fndecl_53081_fields tcp_established_options fndecl 0 53081 &request_len_sg_io_v4_53081_fields ++request_len_sg_io_v4_53081_fields request_len sg_io_v4 0 53081 NULL nohasharray ++map_swap_entry_fndecl_53081_fields map_swap_entry fndecl 0 53081 &request_len_sg_io_v4_53081_fields nohasharray ++tcp_established_options_fndecl_53081_fields tcp_established_options fndecl 0 53081 &map_swap_entry_fndecl_53081_fields +__hci_cmd_sync_ev_fndecl_53090_fields __hci_cmd_sync_ev fndecl 3 53090 NULL +ext4_itable_unused_set_fndecl_53091_fields ext4_itable_unused_set fndecl 3 53091 NULL -+ntfs_dir_fsync_fndecl_53093_fields ntfs_dir_fsync fndecl 2 53093 NULL -+h_vlan_TCI_vlan_ethhdr_53095_fields h_vlan_TCI vlan_ethhdr 0 53095 NULL +size_fuse_attr_53098_fields size fuse_attr 0 53098 NULL +s_blocksize_minix3_super_block_53099_fields s_blocksize minix3_super_block 0 53099 NULL -+prepare_header80_fndecl_53108_fields prepare_header80 fndecl 0 53108 NULL nohasharray -+rx_nr_rings_bnxt_53108_fields rx_nr_rings bnxt 0 53108 &prepare_header80_fndecl_53108_fields ++prepare_header80_fndecl_53108_fields prepare_header80 fndecl 0 53108 NULL +count_vbi_info_53110_fields count vbi_info 0 53110 NULL +fb_max_width_vmw_private_53114_fields fb_max_width vmw_private 0 53114 NULL +reserve_region_with_split_fndecl_53115_fields reserve_region_with_split fndecl 3-2 53115 NULL -+bfad_iocmd_vf_get_stats_fndecl_53119_fields bfad_iocmd_vf_get_stats fndecl 0 53119 NULL ++logi_dj_recv_forward_hidpp_fndecl_53117_fields logi_dj_recv_forward_hidpp fndecl 3 53117 NULL +pci_iov_add_virtfn_fndecl_53122_fields pci_iov_add_virtfn fndecl 2 53122 NULL -+xz_dec_test_write_fndecl_53124_fields xz_dec_test_write fndecl 3 53124 NULL +real_vram_size_radeon_mc_53132_fields real_vram_size radeon_mc 0 53132 NULL +data_dma_td_53137_fields data_dma td 0 53137 NULL +log_rq_size_mlx5e_params_53140_fields log_rq_size mlx5e_params 0 53140 NULL -+zlib_tr_stored_block_fndecl_53147_fields zlib_tr_stored_block fndecl 3 53147 NULL -+bdev_writeseg_fndecl_53148_fields bdev_writeseg fndecl 2-3 53148 NULL nohasharray -+vmalloc_32_user_fndecl_53148_fields vmalloc_32_user fndecl 1 53148 &bdev_writeseg_fndecl_53148_fields ++mmc_spi_readbytes_fndecl_53146_fields mmc_spi_readbytes fndecl 2 53146 NULL ++bdev_writeseg_fndecl_53148_fields bdev_writeseg fndecl 2-3 53148 NULL +xoffset_fb_var_screeninfo_53153_fields xoffset fb_var_screeninfo 0 53153 NULL +fat_cont_expand_fndecl_53155_fields fat_cont_expand fndecl 2 53155 NULL +sb_blocksize_xfs_sb_53160_fields sb_blocksize xfs_sb 0 53160 NULL ++nvmet_copy_to_sgl_fndecl_53164_fields nvmet_copy_to_sgl fndecl 2-4 53164 NULL ++uhci_debug_lseek_fndecl_53171_fields uhci_debug_lseek fndecl 2 53171 NULL +buf_size_mwifiex_event_scan_result_53175_fields buf_size mwifiex_event_scan_result 0 53175 NULL -+tegra_spi_start_tx_dma_fndecl_53177_fields tegra_spi_start_tx_dma fndecl 0-2 53177 NULL -+offset_page_frag_53180_fields offset page_frag 0 53180 NULL nohasharray -+nf_nat_mangle_tcp_packet_fndecl_53180_fields nf_nat_mangle_tcp_packet fndecl 6-8 53180 &offset_page_frag_53180_fields -+extent_map_end_fndecl_53181_fields extent_map_end fndecl 0 53181 NULL nohasharray -+rx_tpa_start_cmp_metadata_rx_tpa_start_cmp_ext_53181_fields rx_tpa_start_cmp_metadata rx_tpa_start_cmp_ext 0 53181 &extent_map_end_fndecl_53181_fields ++offset_page_frag_53180_fields offset page_frag 0 53180 NULL ++rx_tpa_start_cmp_metadata_rx_tpa_start_cmp_ext_53181_fields rx_tpa_start_cmp_metadata rx_tpa_start_cmp_ext 0 53181 NULL +tbl_size_vardecl_memattr_c_53182_fields tbl_size vardecl_memattr.c 0 53182 NULL nohasharray -+tpm_devt_vardecl_53182_fields tpm_devt vardecl 0 53182 &tbl_size_vardecl_memattr_c_53182_fields nohasharray -+batadv_tt_global_client_is_roaming_fndecl_53182_fields batadv_tt_global_client_is_roaming fndecl 3 53182 &tpm_devt_vardecl_53182_fields ++tpm_devt_vardecl_53182_fields tpm_devt vardecl 0 53182 &tbl_size_vardecl_memattr_c_53182_fields ++xhci_alloc_streams_fndecl_53185_fields xhci_alloc_streams fndecl 5 53185 NULL +rate_min_snd_soc_pcm_stream_53186_fields rate_min snd_soc_pcm_stream 0 53186 NULL -+len_nxtfrm_brcmf_sdio_hdrinfo_53193_fields len_nxtfrm brcmf_sdio_hdrinfo 0 53193 NULL ++len_nxtfrm_brcmf_sdio_hdrinfo_53193_fields len_nxtfrm brcmf_sdio_hdrinfo 0 53193 NULL nohasharray ++num_entries_hfi1_wss_53193_fields num_entries hfi1_wss 0 53193 &len_nxtfrm_brcmf_sdio_hdrinfo_53193_fields +mpage_process_page_bufs_fndecl_53197_fields mpage_process_page_bufs fndecl 4 53197 NULL -+length_xgbe_packet_data_53201_fields length xgbe_packet_data 0 53201 NULL +minor_start_tty_driver_53214_fields minor_start tty_driver 0 53214 NULL +write_iter_file_operations_53218_fields write_iter file_operations 0 53218 NULL -+udf_block_map_fndecl_53224_fields udf_block_map fndecl 0 53224 NULL nohasharray -+aio_run_iocb_fndecl_53224_fields aio_run_iocb fndecl 4 53224 &udf_block_map_fndecl_53224_fields -+ufs_get_inode_dev_fndecl_53225_fields ufs_get_inode_dev fndecl 0 53225 NULL ++aio_run_iocb_fndecl_53224_fields aio_run_iocb fndecl 4 53224 NULL nohasharray ++udf_block_map_fndecl_53224_fields udf_block_map fndecl 0 53224 &aio_run_iocb_fndecl_53224_fields ++meta_slots_used_xenvif_rx_cb_53230_fields meta_slots_used xenvif_rx_cb 0 53230 NULL +bnx2x_sriov_configure_fndecl_53235_fields bnx2x_sriov_configure fndecl 2 53235 NULL ++mlx4_get_mgm_entry_size_fndecl_53236_fields mlx4_get_mgm_entry_size fndecl 0 53236 NULL +svcxdr_init_encode_from_buffer_fndecl_53239_fields svcxdr_init_encode_from_buffer fndecl 4 53239 NULL nohasharray +mmc_test_rw_multiple_fndecl_53239_fields mmc_test_rw_multiple fndecl 3-5 53239 &svcxdr_init_encode_from_buffer_fndecl_53239_fields -+sys_sync_file_range2_fndecl_53247_fields sys_sync_file_range2 fndecl 3 53247 NULL -+vga_arb_write_fndecl_53251_fields vga_arb_write fndecl 3 53251 NULL ++sys_sync_file_range2_fndecl_53247_fields sys_sync_file_range2 fndecl 3-4 53247 NULL +readpos_ivtv_buffer_53258_fields readpos ivtv_buffer 0 53258 NULL +qxl_bo_create_fndecl_53261_fields qxl_bo_create fndecl 2 53261 NULL nohasharray +num_cq_mlx4_profile_53261_fields num_cq mlx4_profile 0 53261 &qxl_bo_create_fndecl_53261_fields -+rx_enable_fndecl_53262_fields rx_enable fndecl 2 53262 NULL ++add_new_ctl_fndecl_53263_fields add_new_ctl fndecl 8 53263 NULL +asl_urb_dequeue_fndecl_53268_fields asl_urb_dequeue fndecl 3 53268 NULL +update_dind_extent_range_fndecl_53271_fields update_dind_extent_range fndecl 3 53271 NULL -+wp_huge_pmd_fndecl_53275_fields wp_huge_pmd fndecl 3 53275 NULL -+rx_pkt_n_frags_efx_channel_53276_fields rx_pkt_n_frags efx_channel 0 53276 NULL -+vb2_dc_attach_dmabuf_fndecl_53278_fields vb2_dc_attach_dmabuf fndecl 3 53278 NULL nohasharray -+nr_cmds_ctlr_info_53278_fields nr_cmds ctlr_info 0 53278 &vb2_dc_attach_dmabuf_fndecl_53278_fields -+enc_dst_buf_size_s5p_mfc_ctx_53279_fields enc_dst_buf_size s5p_mfc_ctx 0 53279 NULL -+alloc_vm_area_fndecl_53286_fields alloc_vm_area fndecl 1 53286 NULL ++rx_pkt_n_frags_efx_channel_53276_fields rx_pkt_n_frags efx_channel 0 53276 NULL nohasharray ++rmi_i2c_write_block_fndecl_53276_fields rmi_i2c_write_block fndecl 4 53276 &rx_pkt_n_frags_efx_channel_53276_fields ++nr_cmds_ctlr_info_53278_fields nr_cmds ctlr_info 0 53278 NULL +alignment_acpi_resource_memory32_53289_fields alignment acpi_resource_memory32 0 53289 NULL -+height_vpfe_standard_53290_fields height vpfe_standard 0 53290 NULL +nfs4_xattr_set_nfs4_label_fndecl_53292_fields nfs4_xattr_set_nfs4_label fndecl 6 53292 NULL -+vmalloc_exec_fndecl_53303_fields vmalloc_exec fndecl 1 53303 NULL ++compat_ptrace_request_fndecl_53296_fields compat_ptrace_request fndecl 3 53296 NULL +fuse_ioctl_common_fndecl_53305_fields fuse_ioctl_common fndecl 2 53305 NULL -+bfad_iocmd_qos_get_vc_attr_fndecl_53307_fields bfad_iocmd_qos_get_vc_attr fndecl 0 53307 NULL nohasharray -+gtt_start_radeon_mc_53307_fields gtt_start radeon_mc 0 53307 &bfad_iocmd_qos_get_vc_attr_fndecl_53307_fields nohasharray ++gtt_start_radeon_mc_53307_fields gtt_start radeon_mc 0 53307 NULL nohasharray +dma_size_cx23885_audio_dev_53307_fields dma_size cx23885_audio_dev 0 53307 >t_start_radeon_mc_53307_fields +isoc_in_usbatm_driver_53310_fields isoc_in usbatm_driver 0 53310 NULL nohasharray +__gfs2_free_blocks_fndecl_53310_fields __gfs2_free_blocks fndecl 2 53310 &isoc_in_usbatm_driver_53310_fields +len_i40iw_inline_rdma_write_53313_fields len i40iw_inline_rdma_write 0 53313 NULL +__sync_dirty_buffer_fndecl_53315_fields __sync_dirty_buffer fndecl 0 53315 NULL -+dma_get_max_seg_size_fndecl_53317_fields dma_get_max_seg_size fndecl 0 53317 NULL +sys_send_fndecl_53330_fields sys_send fndecl 3 53330 NULL +__drm_gem_cma_create_fndecl_53334_fields __drm_gem_cma_create fndecl 2 53334 NULL +s_inode_readahead_blks_ext4_sb_info_53337_fields s_inode_readahead_blks ext4_sb_info 0 53337 NULL -+snd_korg1212_copy_from_fndecl_53338_fields snd_korg1212_copy_from fndecl 6 53338 NULL ++xilly_get_dma_buffers_fndecl_53341_fields xilly_get_dma_buffers fndecl 4 53341 NULL +v9fs_xattr_set_fndecl_53342_fields v9fs_xattr_set fndecl 4 53342 NULL +ioc_len_libcfs_ioctl_hdr_53352_fields ioc_len libcfs_ioctl_hdr 0 53352 NULL -+SYSC_process_vm_readv_fndecl_53355_fields SYSC_process_vm_readv fndecl 5-3 53355 NULL ++frag_size_hwbm_pool_53355_fields frag_size hwbm_pool 0 53355 NULL +ali1563_smba_vardecl_i2c_ali1563_c_53362_fields ali1563_smba vardecl_i2c-ali1563.c 0 53362 NULL +__xdr_inline_decode_fndecl_53363_fields __xdr_inline_decode fndecl 2 53363 NULL +rsize_hid_device_53365_fields rsize hid_device 0 53365 NULL -+ubiblock_read_fndecl_53366_fields ubiblock_read fndecl 0 53366 NULL +xattr_len_ceph_mds_reply_info_in_53369_fields xattr_len ceph_mds_reply_info_in 0 53369 NULL -+CIFSMaxBufSize_vardecl_53372_fields CIFSMaxBufSize vardecl 0 53372 NULL -+SYSC_getxattr_fndecl_53377_fields SYSC_getxattr fndecl 4 53377 NULL nohasharray -+xdr_inline_pages_fndecl_53377_fields xdr_inline_pages fndecl 5-4-2 53377 &SYSC_getxattr_fndecl_53377_fields -+viafb_iga1_odev_proc_write_fndecl_53378_fields viafb_iga1_odev_proc_write fndecl 3 53378 NULL ++xdr_inline_pages_fndecl_53377_fields xdr_inline_pages fndecl 5-4-2 53377 NULL ++num_user_contexts_vardecl_53379_fields num_user_contexts vardecl 0 53379 NULL +dummy_urb_dequeue_fndecl_53380_fields dummy_urb_dequeue fndecl 3 53380 NULL +vmsplice_to_user_fndecl_53382_fields vmsplice_to_user fndecl 3 53382 NULL +scrub_stripe_fndecl_53387_fields scrub_stripe fndecl 5 53387 NULL +isd200_action_fndecl_53390_fields isd200_action fndecl 4 53390 NULL +nfqnl_mangle_fndecl_53393_fields nfqnl_mangle fndecl 2-4 53393 NULL -+sg_page_count_fndecl_53399_fields sg_page_count fndecl 0 53399 NULL +irda_recvmsg_stream_fndecl_53403_fields irda_recvmsg_stream fndecl 3 53403 NULL +len_nft_cmp_fast_expr_53407_fields len nft_cmp_fast_expr 0 53407 NULL -+nid_dnode_of_data_53408_fields nid dnode_of_data 0 53408 NULL nohasharray -+mtt_required_irlap_cb_53408_fields mtt_required irlap_cb 0 53408 &nid_dnode_of_data_53408_fields -+kbdlight_set_level_and_update_fndecl_53411_fields kbdlight_set_level_and_update fndecl 1 53411 NULL -+dib9000_firmware_download_fndecl_53415_fields dib9000_firmware_download fndecl 5 53415 NULL ++nid_dnode_of_data_53408_fields nid dnode_of_data 0 53408 NULL ++pwm_num_nct6775_data_53412_fields pwm_num nct6775_data 0 53412 NULL +vlan_dev_set_egress_priority_fndecl_53418_fields vlan_dev_set_egress_priority fndecl 3 53418 NULL -+expand_stack_fndecl_53426_fields expand_stack fndecl 2 53426 NULL nohasharray -+nbits_nvmem_cell_info_53426_fields nbits nvmem_cell_info 0 53426 &expand_stack_fndecl_53426_fields -+mq_maxmsg_mq_attr_53427_fields mq_maxmsg mq_attr 0 53427 NULL nohasharray -+dn_mk_ack_header_fndecl_53427_fields dn_mk_ack_header fndecl 4 53427 &mq_maxmsg_mq_attr_53427_fields ++nbits_nvmem_cell_info_53426_fields nbits nvmem_cell_info 0 53426 NULL nohasharray ++expand_stack_fndecl_53426_fields expand_stack fndecl 2 53426 &nbits_nvmem_cell_info_53426_fields ++compat_sys_mbind_fndecl_53427_fields compat_sys_mbind fndecl 2-1 53427 NULL nohasharray ++dn_mk_ack_header_fndecl_53427_fields dn_mk_ack_header fndecl 4 53427 &compat_sys_mbind_fndecl_53427_fields +len_type_frame_head_53438_fields len type_frame_head 0 53438 NULL nohasharray +chipsize_nand_chip_53438_fields chipsize nand_chip 0 53438 &len_type_frame_head_53438_fields -+cyl_ide_drive_s_53441_fields cyl ide_drive_s 0 53441 NULL nohasharray -+cfg80211_rx_mlme_mgmt_fndecl_53441_fields cfg80211_rx_mlme_mgmt fndecl 3 53441 &cyl_ide_drive_s_53441_fields +ocfs2_filecheck_handle_fndecl_53445_fields ocfs2_filecheck_handle fndecl 2 53445 NULL -+first_offset_pciserial_board_53452_fields first_offset pciserial_board 0 53452 NULL -+arch_mmap_rnd_fndecl_53462_fields arch_mmap_rnd fndecl 0 53462 NULL +c_blkno_ocfs2_chain_rec_53466_fields c_blkno ocfs2_chain_rec 0 53466 NULL +new_chunk_sectors_mddev_53479_fields new_chunk_sectors mddev 0 53479 NULL +ext2_nfs_get_inode_fndecl_53480_fields ext2_nfs_get_inode fndecl 2 53480 NULL +map_sector_fndecl_53483_fields map_sector fndecl 0 53483 NULL -+ath6kl_regwrite_write_fndecl_53484_fields ath6kl_regwrite_write fndecl 3 53484 NULL nohasharray -+nfs4_proc_readlink_fndecl_53484_fields nfs4_proc_readlink fndecl 4-3 53484 &ath6kl_regwrite_write_fndecl_53484_fields ++nfs4_proc_readlink_fndecl_53484_fields nfs4_proc_readlink fndecl 4-3 53484 NULL +orangefs_bufmap_copy_from_iovec_fndecl_53485_fields orangefs_bufmap_copy_from_iovec fndecl 3 53485 NULL -+ramoops_ecc_vardecl_ram_c_53486_fields ramoops_ecc vardecl_ram.c 0 53486 NULL +size_mthca_catas_err_53487_fields size mthca_catas_err 0 53487 NULL ++oper_log_mgm_entry_size_mlx4_dev_53488_fields oper_log_mgm_entry_size mlx4_dev 0 53488 NULL +usCRTC_V_SyncWidth__ATOM_MODE_TIMING_53489_fields usCRTC_V_SyncWidth _ATOM_MODE_TIMING 0 53489 NULL nohasharray +len_rx_pool_53489_fields len rx_pool 0 53489 &usCRTC_V_SyncWidth__ATOM_MODE_TIMING_53489_fields +len_nft_cmp_expr_53491_fields len nft_cmp_expr 0 53491 NULL +isdn_getnum_fndecl_53492_fields isdn_getnum fndecl 0 53492 NULL -+get_allocated_memblock_memory_regions_info_fndecl_53495_fields get_allocated_memblock_memory_regions_info fndecl 0 53495 NULL nohasharray -+subctxt_cnt_qib_ctxtdata_53495_fields subctxt_cnt qib_ctxtdata 0 53495 &get_allocated_memblock_memory_regions_info_fndecl_53495_fields -+__blk_end_request_err_fndecl_53498_fields __blk_end_request_err fndecl 2 53498 NULL -+westwood_filter_fndecl_53508_fields westwood_filter fndecl 2 53508 NULL nohasharray -+tipc_link_mtu_fndecl_53508_fields tipc_link_mtu fndecl 0 53508 &westwood_filter_fndecl_53508_fields ++subctxt_cnt_qib_ctxtdata_53495_fields subctxt_cnt qib_ctxtdata 0 53495 NULL nohasharray ++get_allocated_memblock_memory_regions_info_fndecl_53495_fields get_allocated_memblock_memory_regions_info fndecl 0 53495 &subctxt_cnt_qib_ctxtdata_53495_fields ++tipc_link_mtu_fndecl_53508_fields tipc_link_mtu fndecl 0 53508 NULL +mmc_io_rw_extended_fndecl_53515_fields mmc_io_rw_extended fndecl 8-7 53515 NULL +dme1737_isa_device_add_fndecl_53516_fields dme1737_isa_device_add fndecl 1 53516 NULL -+lcd_vdisp_atyfb_par_53530_fields lcd_vdisp atyfb_par 0 53530 NULL -+fsinfo_sector_msdos_sb_info_53531_fields fsinfo_sector msdos_sb_info 0 53531 NULL ++fsinfo_sector_msdos_sb_info_53531_fields fsinfo_sector msdos_sb_info 0 53531 NULL nohasharray ++m_max_mds_ceph_mdsmap_53531_fields m_max_mds ceph_mdsmap 0 53531 &fsinfo_sector_msdos_sb_info_53531_fields +unix_seqpacket_sendmsg_fndecl_53534_fields unix_seqpacket_sendmsg fndecl 3 53534 NULL ++num_res_platform_device_info_53536_fields num_res platform_device_info 0 53536 NULL +e820_add_region_fndecl_53540_fields e820_add_region fndecl 2 53540 NULL nohasharray +tcp_mark_head_lost_fndecl_53540_fields tcp_mark_head_lost fndecl 2 53540 &e820_add_region_fndecl_53540_fields +crtc_w_drm_plane_state_53541_fields crtc_w drm_plane_state 0 53541 NULL +smi_num_vardecl_ipmi_si_intf_c_53542_fields smi_num vardecl_ipmi_si_intf.c 0 53542 NULL +start_extent_state_53546_fields start extent_state 0 53546 NULL +block_size_partition_53549_fields block_size partition 0 53549 NULL -+height_rcar_vin_cam_53550_fields height rcar_vin_cam 0 53550 NULL -+num_req_vfs_i40e_pf_53554_fields num_req_vfs i40e_pf 0 53554 NULL +r_result_ceph_osd_request_53555_fields r_result ceph_osd_request 0 53555 NULL -+balance_node_right_fndecl_53571_fields balance_node_right fndecl 0 53571 NULL -+sctp_tsnmap_mark_fndecl_53578_fields sctp_tsnmap_mark fndecl 2 53578 NULL +log_mpt_sz_mlx4_init_hca_param_53586_fields log_mpt_sz mlx4_init_hca_param 0 53586 NULL -+tokens_size_cfg80211_wowlan_tcp_53588_fields tokens_size cfg80211_wowlan_tcp 0 53588 NULL nohasharray -+num_ports_mlx4_caps_53588_fields num_ports mlx4_caps 0 53588 &tokens_size_cfg80211_wowlan_tcp_53588_fields -+mlx5_get_gid_table_len_fndecl_53590_fields mlx5_get_gid_table_len fndecl 0-1 53590 NULL ++num_ports_mlx4_caps_53588_fields num_ports mlx4_caps 0 53588 NULL nohasharray ++tokens_size_cfg80211_wowlan_tcp_53588_fields tokens_size cfg80211_wowlan_tcp 0 53588 &num_ports_mlx4_caps_53588_fields +nr_labels_pktgen_dev_53591_fields nr_labels pktgen_dev 0 53591 NULL +ocfs2_orphan_filldir_fndecl_53593_fields ocfs2_orphan_filldir fndecl 5 53593 NULL -+kernel_setsockopt_fndecl_53594_fields kernel_setsockopt fndecl 5 53594 NULL -+cow_file_range_async_fndecl_53595_fields cow_file_range_async fndecl 3-4 53595 NULL ++nilfs_load_super_block_fndecl_53596_fields nilfs_load_super_block fndecl 3 53596 NULL +hwptr_done_snd_usb_substream_53606_fields hwptr_done snd_usb_substream 0 53606 NULL +pcfg_ofsl_cyttsp4_sysinfo_data_53607_fields pcfg_ofsl cyttsp4_sysinfo_data 0 53607 NULL +md_dump_size_netxen_minidump_53611_fields md_dump_size netxen_minidump 0 53611 NULL +len_rproc_vring_53618_fields len rproc_vring 0 53618 NULL +qcaspi_write_legacy_fndecl_53623_fields qcaspi_write_legacy fndecl 3 53623 NULL +btt_flog_write_fndecl_53628_fields btt_flog_write fndecl 0 53628 NULL -+st_check_data_len_fndecl_53632_fields st_check_data_len fndecl 3 53632 NULL nohasharray -+num_channels_mlx5e_params_53632_fields num_channels mlx5e_params 0 53632 &st_check_data_len_fndecl_53632_fields ++koneplus_sysfs_write_fndecl_53642_fields koneplus_sysfs_write fndecl 6 53642 NULL ++remote_nentries_xpc_openclose_args_53643_fields remote_nentries xpc_openclose_args 0 53643 NULL +ticket2_len_rxk5_key_53644_fields ticket2_len rxk5_key 0 53644 NULL -+write_file_antenna_fndecl_53645_fields write_file_antenna fndecl 3 53645 NULL +ioc_plen2_obd_ioctl_data_53648_fields ioc_plen2 obd_ioctl_data 0 53648 NULL +extra_tx_headroom_rt2x00_dev_53650_fields extra_tx_headroom rt2x00_dev 0 53650 NULL +ceph_buffer_new_fndecl_53653_fields ceph_buffer_new fndecl 1 53653 NULL +dlist_count_vc4_plane_state_53658_fields dlist_count vc4_plane_state 0 53658 NULL +hr_data_len_hsm_request_53666_fields hr_data_len hsm_request 0 53666 NULL +num_sge_ib_uverbs_send_wr_53667_fields num_sge ib_uverbs_send_wr 0 53667 NULL -+pre_action_action_ops_53670_fields pre_action action_ops 0 53670 NULL nohasharray -+cpu_addr_of_pci_range_53670_fields cpu_addr of_pci_range 0 53670 &pre_action_action_ops_53670_fields -+ubi_eba_write_leb_fndecl_53678_fields ubi_eba_write_leb fndecl 6-5 53678 NULL nohasharray -+sesskey_len_cifs_spnego_msg_53678_fields sesskey_len cifs_spnego_msg 0 53678 &ubi_eba_write_leb_fndecl_53678_fields -+fat_ent_read_block_fndecl_53679_fields fat_ent_read_block fndecl 0 53679 NULL ++cpu_addr_of_pci_range_53670_fields cpu_addr of_pci_range 0 53670 NULL ++sesskey_len_cifs_spnego_msg_53678_fields sesskey_len cifs_spnego_msg 0 53678 NULL nohasharray ++xen_foreach_remap_area_fndecl_53678_fields xen_foreach_remap_area fndecl 0 53678 &sesskey_len_cifs_spnego_msg_53678_fields nohasharray ++ubi_eba_write_leb_fndecl_53678_fields ubi_eba_write_leb fndecl 6-5 53678 &xen_foreach_remap_area_fndecl_53678_fields +console_store_fndecl_53684_fields console_store fndecl 4 53684 NULL -+scsi_transfer_length_fndecl_53688_fields scsi_transfer_length fndecl 0 53688 NULL -+i_depth_gfs2_inode_53692_fields i_depth gfs2_inode 0 53692 NULL ++i_depth_gfs2_inode_53692_fields i_depth gfs2_inode 0 53692 NULL nohasharray ++drbd_setup_queue_param_fndecl_53692_fields drbd_setup_queue_param fndecl 3 53692 &i_depth_gfs2_inode_53692_fields +ql_is_full_dup_fndecl_53694_fields ql_is_full_dup fndecl 0 53694 NULL +length_iscsi_pdu_53695_fields length iscsi_pdu 0 53695 NULL +vgt_balloon_space_fndecl_53697_fields vgt_balloon_space fndecl 3-4 53697 NULL @@ -201685,44 +200684,37 @@ index 0000000..2e14818 +wipers_tpl0102_cfg_53702_fields wipers tpl0102_cfg 0 53702 NULL +qlge_change_mtu_fndecl_53706_fields qlge_change_mtu fndecl 2 53706 NULL +pos_hdpvr_buffer_53708_fields pos hdpvr_buffer 0 53708 NULL -+snd_pcm_playback_hw_avail_fndecl_53710_fields snd_pcm_playback_hw_avail fndecl 0 53710 NULL -+saa711x_read_fndecl_53711_fields saa711x_read fndecl 0 53711 NULL +create_header_ops_53712_fields create header_ops 0 53712 NULL ++num_leds_gpio_led_platform_data_53715_fields num_leds gpio_led_platform_data 0 53715 NULL +xdr_inline_decode_fndecl_53721_fields xdr_inline_decode fndecl 2 53721 NULL -+sys_init_module_fndecl_53724_fields sys_init_module fndecl 2 53724 NULL nohasharray -+onenand_write_ops_nolock_fndecl_53724_fields onenand_write_ops_nolock fndecl 2 53724 &sys_init_module_fndecl_53724_fields ++onenand_write_ops_nolock_fndecl_53724_fields onenand_write_ops_nolock fndecl 2 53724 NULL +i915_gem_object_do_pin_fndecl_53726_fields i915_gem_object_do_pin fndecl 5 53726 NULL -+btt_rw_integrity_fndecl_53727_fields btt_rw_integrity fndecl 0 53727 NULL nohasharray -+rio_init_mbox_res_fndecl_53727_fields rio_init_mbox_res fndecl 3-2 53727 &btt_rw_integrity_fndecl_53727_fields -+snd_pcm_plug_read_transfer_fndecl_53731_fields snd_pcm_plug_read_transfer fndecl 3 53731 NULL -+adp5588_build_gpiomap_fndecl_53733_fields adp5588_build_gpiomap fndecl 0 53733 NULL -+max_data_size_vardecl_hsi_char_c_53736_fields max_data_size vardecl_hsi_char.c 0 53736 NULL ++btt_rw_integrity_fndecl_53727_fields btt_rw_integrity fndecl 0 53727 NULL ++xhci_alloc_stream_info_fndecl_53732_fields xhci_alloc_stream_info fndecl 4 53732 NULL ++adp5588_build_gpiomap_fndecl_53733_fields adp5588_build_gpiomap fndecl 0 53733 NULL nohasharray ++dnode_scif_peer_dev_53733_fields dnode scif_peer_dev 0 53733 &adp5588_build_gpiomap_fndecl_53733_fields +map_capability_fndecl_53738_fields map_capability fndecl 5 53738 NULL +chunk_size_stripe_c_53745_fields chunk_size stripe_c 0 53745 NULL -+write_emulate_fndecl_53746_fields write_emulate fndecl 2 53746 NULL -+get_crop_info_h_s5p_mfc_hw_ops_53747_fields get_crop_info_h s5p_mfc_hw_ops 0 53747 NULL +count_user_sgmap_53748_fields count user_sgmap 0 53748 NULL +SenderSize_aac_fibhdr_53758_fields SenderSize aac_fibhdr 0 53758 NULL +seg_num_mad_rmpp_recv_53761_fields seg_num mad_rmpp_recv 0 53761 NULL +padding_iscsi_cmd_53768_fields padding iscsi_cmd 0 53768 NULL +end_nilfs_write_info_53770_fields end nilfs_write_info 0 53770 NULL +msb_read_oob_fndecl_53772_fields msb_read_oob fndecl 2 53772 NULL -+get_slot_from_bitmask_fndecl_53775_fields get_slot_from_bitmask fndecl 0-1 53775 NULL nohasharray -+vxge_config_vpaths_fndecl_53775_fields vxge_config_vpaths fndecl 0 53775 &get_slot_from_bitmask_fndecl_53775_fields ++get_slot_from_bitmask_fndecl_53775_fields get_slot_from_bitmask fndecl 0-1 53775 NULL +do_sendfile_fndecl_53777_fields do_sendfile fndecl 5-4 53777 NULL ++qed_chain_alloc_fndecl_53778_fields qed_chain_alloc fndecl 6-5 53778 NULL +index_nsc_ircc_cb_53782_fields index nsc_ircc_cb 0 53782 NULL +src_maxburst_dma_slave_config_53783_fields src_maxburst dma_slave_config 0 53783 NULL -+eisa_request_resources_fndecl_53784_fields eisa_request_resources fndecl 3 53784 NULL -+platform_msi_alloc_descs_with_irq_fndecl_53793_fields platform_msi_alloc_descs_with_irq fndecl 2 53793 NULL -+qlcnic_process_rcv_fndecl_53794_fields qlcnic_process_rcv fndecl 4 53794 NULL nohasharray -+Control_2_RxD_t_53794_fields Control_2 RxD_t 0 53794 &qlcnic_process_rcv_fndecl_53794_fields ++max_chipselect_fsl_spi_platform_data_53785_fields max_chipselect fsl_spi_platform_data 0 53785 NULL ++Control_2_RxD_t_53794_fields Control_2 RxD_t 0 53794 NULL nohasharray ++qlcnic_process_rcv_fndecl_53794_fields qlcnic_process_rcv fndecl 4 53794 &Control_2_RxD_t_53794_fields +st21nfca_hci_loopback_fndecl_53795_fields st21nfca_hci_loopback fndecl 3 53795 NULL -+skb_dma_len_xgbe_ring_data_53799_fields skb_dma_len xgbe_ring_data 0 53799 NULL +epnum_isp1362_ep_53803_fields epnum isp1362_ep 0 53803 NULL nohasharray -+osd_req_list_collection_objects_fndecl_53803_fields osd_req_list_collection_objects fndecl 5 53803 &epnum_isp1362_ep_53803_fields nohasharray -+mgmt_send_event_fndecl_53803_fields mgmt_send_event fndecl 5 53803 &osd_req_list_collection_objects_fndecl_53803_fields -+test_btrfs_split_item_fndecl_53804_fields test_btrfs_split_item fndecl 1-2 53804 NULL -+ext4_get_dev_journal_fndecl_53805_fields ext4_get_dev_journal fndecl 2 53805 NULL ++mgmt_send_event_fndecl_53803_fields mgmt_send_event fndecl 5 53803 &epnum_isp1362_ep_53803_fields nohasharray ++osd_req_list_collection_objects_fndecl_53803_fields osd_req_list_collection_objects fndecl 5 53803 &mgmt_send_event_fndecl_53803_fields ++test_btrfs_split_item_fndecl_53804_fields test_btrfs_split_item fndecl 1-2 53804 NULL nohasharray ++iscsi_host_alloc_fndecl_53804_fields iscsi_host_alloc fndecl 2 53804 &test_btrfs_split_item_fndecl_53804_fields +rsn_dm_verity_fec_53808_fields rsn dm_verity_fec 0 53808 NULL +msix_count_xhci_hcd_53816_fields msix_count xhci_hcd 0 53816 NULL +jffs2_flash_write_fndecl_53819_fields jffs2_flash_write fndecl 3-2 53819 NULL @@ -201734,73 +200726,69 @@ index 0000000..2e14818 +ssid_len_hidden_net_info_53841_fields ssid_len hidden_net_info 0 53841 NULL +ext4_mb_discard_group_preallocations_fndecl_53854_fields ext4_mb_discard_group_preallocations fndecl 2 53854 NULL +minleft_xfs_alloc_arg_53855_fields minleft xfs_alloc_arg 0 53855 NULL -+count_line6_pcm_stream_53861_fields count line6_pcm_stream 0 53861 NULL -+hw_ptr_snd_pcm_mmap_status_53863_fields hw_ptr snd_pcm_mmap_status 0 53863 NULL +saa7134_i2c_eeprom_fndecl_53866_fields saa7134_i2c_eeprom fndecl 3 53866 NULL +data_len_msgbuf_rx_complete_53868_fields data_len msgbuf_rx_complete 0 53868 NULL ++cfsiz_bcm_op_53871_fields cfsiz bcm_op 0 53871 NULL +discard_alignment_hd_struct_53874_fields discard_alignment hd_struct 0 53874 NULL +br_fill_ifvlaninfo_range_fndecl_53875_fields br_fill_ifvlaninfo_range fndecl 2-3 53875 NULL -+buffer_blocks_st_buffer_53878_fields buffer_blocks st_buffer 0 53878 NULL +lnum_bits_ubifs_info_53884_fields lnum_bits ubifs_info 0 53884 NULL -+nilfs_sufile_set_segment_usage_fndecl_53885_fields nilfs_sufile_set_segment_usage fndecl 2 53885 NULL -+path_getxattr_fndecl_53886_fields path_getxattr fndecl 4 53886 NULL nohasharray -+st_nci_loopback_fndecl_53886_fields st_nci_loopback fndecl 3 53886 &path_getxattr_fndecl_53886_fields nohasharray ++st_nci_loopback_fndecl_53886_fields st_nci_loopback fndecl 3 53886 NULL nohasharray +cx25821_alsa_dma_init_fndecl_53886_fields cx25821_alsa_dma_init fndecl 2 53886 &st_nci_loopback_fndecl_53886_fields +drbd_setbufsize_fndecl_53887_fields drbd_setbufsize fndecl 2 53887 NULL -+amdgpu_vce_sw_init_fndecl_53888_fields amdgpu_vce_sw_init fndecl 2 53888 NULL ++amdgpu_vce_sw_init_fndecl_53888_fields amdgpu_vce_sw_init fndecl 2 53888 NULL nohasharray ++max_out_queue_skl_module_cfg_53888_fields max_out_queue skl_module_cfg 0 53888 &amdgpu_vce_sw_init_fndecl_53888_fields +total_read_TCP_Server_Info_53900_fields total_read TCP_Server_Info 0 53900 NULL +alignf_resource_constraint_53903_fields alignf resource_constraint 0 53903 NULL nohasharray +e1000_consume_page_fndecl_53903_fields e1000_consume_page fndecl 3 53903 &alignf_resource_constraint_53903_fields -+do_action_action_ops_53907_fields do_action action_ops 0 53907 NULL +image_len_brcmf_usbdev_info_53909_fields image_len brcmf_usbdev_info 0 53909 NULL +vop_len_solo_enc_dev_53910_fields vop_len solo_enc_dev 0 53910 NULL -+oobavail_jffs2_sb_info_53911_fields oobavail jffs2_sb_info 0 53911 NULL ++fc_exch_mgr_alloc_fndecl_53916_fields fc_exch_mgr_alloc fndecl 3-4 53916 NULL ++num_cvt_hdac_hdmi_priv_53920_fields num_cvt hdac_hdmi_priv 0 53920 NULL +htcp_cong_avoid_fndecl_53921_fields htcp_cong_avoid fndecl 3 53921 NULL -+hdspm_hw_pointer_fndecl_53927_fields hdspm_hw_pointer fndecl 0 53927 NULL +usb_stor_sg_tablesize_fndecl_53929_fields usb_stor_sg_tablesize fndecl 0 53929 NULL nohasharray +osd_req_op_extent_dup_last_fndecl_53929_fields osd_req_op_extent_dup_last fndecl 3 53929 &usb_stor_sg_tablesize_fndecl_53929_fields ++of_iomap_fndecl_53930_fields of_iomap fndecl 2 53930 NULL +chip_sdma_engines_hfi1_devdata_53934_fields chip_sdma_engines hfi1_devdata 0 53934 NULL ++i40e_init_lan_hmc_fndecl_53935_fields i40e_init_lan_hmc fndecl 2-3-4-5 53935 NULL +depth_tm6000_fmt_53938_fields depth tm6000_fmt 0 53938 NULL -+ip4ip6_err_fndecl_53943_fields ip4ip6_err fndecl 5 53943 NULL ++ip4ip6_err_fndecl_53943_fields ip4ip6_err fndecl 5 53943 NULL nohasharray ++_find_first_zero_bit_be_fndecl_53943_fields _find_first_zero_bit_be fndecl 0 53943 &ip4ip6_err_fndecl_53943_fields ++llc_mac_header_len_fndecl_53947_fields llc_mac_header_len fndecl 0 53947 NULL +buffer_end_nm256_53949_fields buffer_end nm256 0 53949 NULL ++swiotlb_nr_tbl_fndecl_53950_fields swiotlb_nr_tbl fndecl 0 53950 NULL +p_size_drbd_device_53954_fields p_size drbd_device 0 53954 NULL +tcf_csum_ipv6_tcp_fndecl_53957_fields tcf_csum_ipv6_tcp fndecl 3 53957 NULL -+vmw_sou_backing_alloc_fndecl_53962_fields vmw_sou_backing_alloc fndecl 3 53962 NULL ++c_srate_f_uac2_opts_53962_fields c_srate f_uac2_opts 0 53962 NULL nohasharray ++vmw_sou_backing_alloc_fndecl_53962_fields vmw_sou_backing_alloc fndecl 3 53962 &c_srate_f_uac2_opts_53962_fields +dests_size_fs_fte_53973_fields dests_size fs_fte 0 53973 NULL -+dib9000_fw_boot_fndecl_53978_fields dib9000_fw_boot fndecl 3-5 53978 NULL ++key_len_wpa_key_t_53980_fields key_len wpa_key_t 0 53980 NULL +rx_buf_sz_cp_private_53982_fields rx_buf_sz cp_private 0 53982 NULL +assoc_resp_len_wmi_connect_event_53983_fields assoc_resp_len wmi_connect_event 0 53983 NULL +nfs_proc_mknod_fndecl_53987_fields nfs_proc_mknod fndecl 4 53987 NULL +cfpkt_add_head_fndecl_53990_fields cfpkt_add_head fndecl 3 53990 NULL ++vbt_size_intel_opregion_53991_fields vbt_size intel_opregion 0 53991 NULL +btrfs_init_new_buffer_fndecl_53996_fields btrfs_init_new_buffer fndecl 3 53996 NULL +size_drbd_interval_54002_fields size drbd_interval 0 54002 NULL +ax88179_change_mtu_fndecl_54007_fields ax88179_change_mtu fndecl 2 54007 NULL +nonstatic_find_io_fndecl_54015_fields nonstatic_find_io fndecl 4 54015 NULL -+submit_stripe_bio_fndecl_54016_fields submit_stripe_bio fndecl 4 54016 NULL +rsi_setblocklength_fndecl_54024_fields rsi_setblocklength fndecl 2 54024 NULL +xz_dec_lzma2_create_fndecl_54034_fields xz_dec_lzma2_create fndecl 2 54034 NULL +sum_size_jffs2_summary_54035_fields sum_size jffs2_summary 0 54035 NULL -+output_index_ti_adpll_platform_data_54042_fields output_index ti_adpll_platform_data 0 54042 NULL -+sierra_write_fndecl_54049_fields sierra_write fndecl 4 54049 NULL -+sci_probe_single_fndecl_54053_fields sci_probe_single fndecl 2 54053 NULL -+msb_update_block_fndecl_54063_fields msb_update_block fndecl 0-4-2 54063 NULL ++nr_states_gpio_regulator_config_54042_fields nr_states gpio_regulator_config 0 54042 NULL ++msb_update_block_fndecl_54063_fields msb_update_block fndecl 4-2 54063 NULL +process_ptload_program_headers_elf32_fndecl_54067_fields process_ptload_program_headers_elf32 fndecl 3-2 54067 NULL +width_fb_image_54071_fields width fb_image 0 54071 NULL +rp2_minor_next_vardecl_rp2_c_54074_fields rp2_minor_next vardecl_rp2.c 0 54074 NULL -+afs_alloc_flat_call_fndecl_54076_fields afs_alloc_flat_call fndecl 2 54076 NULL -+SYSC_sync_file_range_fndecl_54083_fields SYSC_sync_file_range fndecl 2 54083 NULL ++xennet_change_mtu_fndecl_54076_fields xennet_change_mtu fndecl 2 54076 NULL +bytes_cifs_writedata_54089_fields bytes cifs_writedata 0 54089 NULL +get_mtu_xfrm_type_54090_fields get_mtu xfrm_type 0 54090 NULL -+align_pnp_port_54093_fields align pnp_port 0 54093 NULL nohasharray -+sctp_tsnmap_init_fndecl_54093_fields sctp_tsnmap_init fndecl 2-3 54093 &align_pnp_port_54093_fields -+real_root_dev_vardecl_54097_fields real_root_dev vardecl 0 54097 NULL ++sctp_tsnmap_init_fndecl_54093_fields sctp_tsnmap_init fndecl 2 54093 NULL nohasharray ++align_pnp_port_54093_fields align pnp_port 0 54093 &sctp_tsnmap_init_fndecl_54093_fields +fat_ent_write_fndecl_54100_fields fat_ent_write fndecl 0 54100 NULL -+br_min_mtu_fndecl_54113_fields br_min_mtu fndecl 0 54113 NULL -+bfad_iocmd_pcifn_delete_fndecl_54115_fields bfad_iocmd_pcifn_delete fndecl 0 54115 NULL ++i2c_bus_read_fndecl_54111_fields i2c_bus_read fndecl 7-5 54111 NULL +xfs_rtmodify_summary_int_fndecl_54118_fields xfs_rtmodify_summary_int fndecl 4-3-0 54118 NULL nohasharray +rio_request_inb_mbox_fndecl_54118_fields rio_request_inb_mbox fndecl 3 54118 &xfs_rtmodify_summary_int_fndecl_54118_fields +vringh_iov_push_kern_fndecl_54119_fields vringh_iov_push_kern fndecl 3 54119 NULL -+s5p_jpeg_to_user_subsampling_fndecl_54125_fields s5p_jpeg_to_user_subsampling fndecl 0 54125 NULL +alloc_etherdev_mqs_fndecl_54129_fields alloc_etherdev_mqs fndecl 2-1-3 54129 NULL +mtu_vxlan_config_54132_fields mtu vxlan_config 0 54132 NULL nohasharray +skb_trim_fndecl_54132_fields skb_trim fndecl 2 54132 &mtu_vxlan_config_54132_fields @@ -201808,72 +200796,59 @@ index 0000000..2e14818 +bdx_fifo_init_fndecl_54137_fields bdx_fifo_init fndecl 3 54137 &io_offset_xfs_ioend_54137_fields +tcf_csum_ipv6_udp_fndecl_54138_fields tcf_csum_ipv6_udp fndecl 3 54138 NULL +change_protection_range_fndecl_54141_fields change_protection_range fndecl 3-2 54141 NULL -+netvsc_change_mtu_fndecl_54142_fields netvsc_change_mtu fndecl 2 54142 NULL -+f2fs_do_collapse_fndecl_54143_fields f2fs_do_collapse fndecl 2-3 54143 NULL ++netvsc_change_mtu_fndecl_54142_fields netvsc_change_mtu fndecl 2 54142 NULL nohasharray ++nr_uart_sc16is7xx_devtype_54142_fields nr_uart sc16is7xx_devtype 0 54142 &netvsc_change_mtu_fndecl_54142_fields ++f2fs_do_collapse_fndecl_54143_fields f2fs_do_collapse fndecl 2 54143 NULL +brcmf_usb_dl_writeimage_fndecl_54144_fields brcmf_usb_dl_writeimage fndecl 3 54144 NULL +hs_cur_bits_cfs_hash_54147_fields hs_cur_bits cfs_hash 0 54147 NULL +sp2_write_i2c_fndecl_54157_fields sp2_write_i2c fndecl 4 54157 NULL +num_qp_mthca_profile_54160_fields num_qp mthca_profile 0 54160 NULL -+unit_btrfs_free_space_ctl_54164_fields unit btrfs_free_space_ctl 0 54164 NULL +buf_len_lpfc_sli_config_mse_54165_fields buf_len lpfc_sli_config_mse 0 54165 NULL +cmd_loop_fndecl_54168_fields cmd_loop fndecl 0 54168 NULL +writebuf_size_tomoyo_io_buffer_54169_fields writebuf_size tomoyo_io_buffer 0 54169 NULL ++st_nci_probe_fndecl_54170_fields st_nci_probe fndecl 2 54170 NULL +handle_one_ule_extension_fndecl_54174_fields handle_one_ule_extension fndecl 0 54174 NULL -+_osd_req_encode_partition_fndecl_54177_fields _osd_req_encode_partition fndecl 2 54177 NULL +num_bytes_drm_dp_remote_dpcd_write_54181_fields num_bytes drm_dp_remote_dpcd_write 0 54181 NULL -+br_get_pvid_fndecl_54185_fields br_get_pvid fndecl 0 54185 NULL ++ecc_size_mtk_nfc_fdm_54182_fields ecc_size mtk_nfc_fdm 0 54182 NULL +len_xfs_alloc_arg_54187_fields len xfs_alloc_arg 0 54187 NULL +nfs_llseek_dir_fndecl_54192_fields nfs_llseek_dir fndecl 2 54192 NULL +tp_ep_bcm5974_config_54193_fields tp_ep bcm5974_config 0 54193 NULL +current_speed_ide_drive_s_54197_fields current_speed ide_drive_s 0 54197 NULL +ipw2100_set_essid_fndecl_54200_fields ipw2100_set_essid fndecl 3 54200 NULL +contexts_nouveau_fence_priv_54204_fields contexts nouveau_fence_priv 0 54204 NULL nohasharray -+p_filesz_elf32_phdr_54204_fields p_filesz elf32_phdr 0 54204 &contexts_nouveau_fence_priv_54204_fields nohasharray -+ath6kl_interface_add_fndecl_54204_fields ath6kl_interface_add fndecl 5 54204 &p_filesz_elf32_phdr_54204_fields ++ath6kl_interface_add_fndecl_54204_fields ath6kl_interface_add fndecl 5 54204 &contexts_nouveau_fence_priv_54204_fields +___ieee80211_stop_tx_ba_session_fndecl_54205_fields ___ieee80211_stop_tx_ba_session fndecl 2 54205 NULL -+min_priority_binder_node_54207_fields min_priority binder_node 0 54207 NULL nohasharray -+nframes_bcm_msg_head_54207_fields nframes bcm_msg_head 0 54207 &min_priority_binder_node_54207_fields -+bytes_per_frame_line6_pcm_properties_54209_fields bytes_per_frame line6_pcm_properties 0 54209 NULL -+mxt_bootloader_write_fndecl_54210_fields mxt_bootloader_write fndecl 3 54210 NULL nohasharray -+__lock_page_killable_fndecl_54210_fields __lock_page_killable fndecl 0 54210 &mxt_bootloader_write_fndecl_54210_fields -+ep93xx_spi_enable_fndecl_54214_fields ep93xx_spi_enable fndecl 0 54214 NULL nohasharray -+page_offset_ixgbe_rx_buffer_54214_fields page_offset ixgbe_rx_buffer 0 54214 &ep93xx_spi_enable_fndecl_54214_fields ++alloced_ctxt_eager_bufs_54208_fields alloced ctxt_eager_bufs 0 54208 NULL ++__lock_page_killable_fndecl_54210_fields __lock_page_killable fndecl 0 54210 NULL nohasharray ++mxt_bootloader_write_fndecl_54210_fields mxt_bootloader_write fndecl 3 54210 &__lock_page_killable_fndecl_54210_fields ++page_offset_ixgbe_rx_buffer_54214_fields page_offset ixgbe_rx_buffer 0 54214 NULL +post_send_ib_device_54215_fields post_send ib_device 0 54215 NULL -+append_frame_to_pkt_fndecl_54220_fields append_frame_to_pkt fndecl 2 54220 NULL nohasharray -+tx_ring_size_ql_adapter_54220_fields tx_ring_size ql_adapter 0 54220 &append_frame_to_pkt_fndecl_54220_fields ++tx_ring_size_ql_adapter_54220_fields tx_ring_size ql_adapter 0 54220 NULL nohasharray ++append_frame_to_pkt_fndecl_54220_fields append_frame_to_pkt fndecl 2 54220 &tx_ring_size_ql_adapter_54220_fields +lib80211_tkip_encrypt_fndecl_54222_fields lib80211_tkip_encrypt fndecl 2 54222 NULL -+btrfs_get_token_64_fndecl_54223_fields btrfs_get_token_64 fndecl 0 54223 NULL +num_boxes_intel_uncore_type_54227_fields num_boxes intel_uncore_type 0 54227 NULL +vbi_hlen_saa7134_dev_54228_fields vbi_hlen saa7134_dev 0 54228 NULL +do_init_dirent_fndecl_54230_fields do_init_dirent fndecl 5 54230 NULL -+__kfifo_to_user_fndecl_54232_fields __kfifo_to_user fndecl 3 54232 NULL -+queue_limit_alignment_offset_fndecl_54233_fields queue_limit_alignment_offset fndecl 0-2 54233 NULL +skb_copy_and_csum_datagram_msg_fndecl_54237_fields skb_copy_and_csum_datagram_msg fndecl 2 54237 NULL +tcp_queue_rcv_fndecl_54242_fields tcp_queue_rcv fndecl 3 54242 NULL -+upper_margin_fb_var_screeninfo_54245_fields upper_margin fb_var_screeninfo 0 54245 NULL nohasharray -+pcnet32_realloc_rx_ring_fndecl_54245_fields pcnet32_realloc_rx_ring fndecl 3 54245 &upper_margin_fb_var_screeninfo_54245_fields ++upper_margin_fb_var_screeninfo_54245_fields upper_margin fb_var_screeninfo 0 54245 NULL +la_last_gd_ocfs2_super_54246_fields la_last_gd ocfs2_super 0 54246 NULL +num_counters_compat_ipt_replace_54249_fields num_counters compat_ipt_replace 0 54249 NULL +ttm_object_device_init_fndecl_54252_fields ttm_object_device_init fndecl 2 54252 NULL -+fl_size_qset_params_54254_fields fl_size qset_params 0 54254 NULL -+xfer_len_ring_desc_54255_fields xfer_len ring_desc 0 54255 NULL +__erst_read_fndecl_54256_fields __erst_read fndecl 1 54256 NULL +ssb_bus_scan_fndecl_54257_fields ssb_bus_scan fndecl 2 54257 NULL -+put_cmsg_fndecl_54270_fields put_cmsg fndecl 4 54270 NULL +msdu_len_htt_rx_in_ord_msdu_desc_54278_fields msdu_len htt_rx_in_ord_msdu_desc 0 54278 NULL +xfs_bmap_split_indlen_fndecl_54284_fields xfs_bmap_split_indlen fndecl 0 54284 NULL +key_size_crypt_config_54287_fields key_size crypt_config 0 54287 NULL -+fat_file_fsync_fndecl_54291_fields fat_file_fsync fndecl 2 54291 NULL +thoff_flow_dissector_key_control_54299_fields thoff flow_dissector_key_control 0 54299 NULL +rss_key_size_i40evf_adapter_54301_fields rss_key_size i40evf_adapter 0 54301 NULL -+count_ext4_new_flex_group_data_54303_fields count ext4_new_flex_group_data 0 54303 NULL nohasharray -+ntfs_attr_extend_initialized_fndecl_54303_fields ntfs_attr_extend_initialized fndecl 2 54303 &count_ext4_new_flex_group_data_54303_fields ++ntfs_attr_extend_initialized_fndecl_54303_fields ntfs_attr_extend_initialized fndecl 2 54303 NULL nohasharray ++count_ext4_new_flex_group_data_54303_fields count ext4_new_flex_group_data 0 54303 &ntfs_attr_extend_initialized_fndecl_54303_fields +ceph_osdc_start_request_fndecl_54305_fields ceph_osdc_start_request fndecl 0 54305 NULL -+pvr2_issue_simple_cmd_fndecl_54313_fields pvr2_issue_simple_cmd fndecl 2 54313 NULL -+capi_write_fndecl_54323_fields capi_write fndecl 3 54323 NULL -+ide_settings_proc_write_fndecl_54325_fields ide_settings_proc_write fndecl 3 54325 NULL ++determine_backup_region_fndecl_54330_fields determine_backup_region fndecl 1-2 54330 NULL +length_acpi_table_header_54332_fields length acpi_table_header 0 54332 NULL -+vringh_iov_push_user_fndecl_54340_fields vringh_iov_push_user fndecl 3 54340 NULL ++vringh_iov_push_user_fndecl_54340_fields vringh_iov_push_user fndecl 3 54340 NULL nohasharray ++iscsi_conn_setup_fndecl_54340_fields iscsi_conn_setup fndecl 2 54340 &vringh_iov_push_user_fndecl_54340_fields +max_rcvbuf_size_tipc_server_54342_fields max_rcvbuf_size tipc_server 0 54342 NULL +max_raw_minors_vardecl_raw_c_54348_fields max_raw_minors vardecl_raw.c 0 54348 NULL +p_offset_elf32_phdr_54352_fields p_offset elf32_phdr 0 54352 NULL @@ -201885,13 +200860,12 @@ index 0000000..2e14818 +pkt_size_rx_pkt_status_54360_fields pkt_size rx_pkt_status 0 54360 NULL +ceph_get_caps_fndecl_54363_fields ceph_get_caps fndecl 0 54363 NULL nohasharray +len_ieee_types_vendor_header_54363_fields len ieee_types_vendor_header 0 54363 &ceph_get_caps_fndecl_54363_fields -+usb_cdc_wdm_register_fndecl_54371_fields usb_cdc_wdm_register fndecl 3 54371 NULL nohasharray -+mlx4_ib_get_cq_umem_fndecl_54371_fields mlx4_ib_get_cq_umem fndecl 6-5 54371 &usb_cdc_wdm_register_fndecl_54371_fields nohasharray ++mlx4_ib_get_cq_umem_fndecl_54371_fields mlx4_ib_get_cq_umem fndecl 5-6 54371 NULL nohasharray +num_cpu_pages_radeon_gart_54371_fields num_cpu_pages radeon_gart 0 54371 &mlx4_ib_get_cq_umem_fndecl_54371_fields -+saved_priority_binder_transaction_54377_fields saved_priority binder_transaction 0 54377 NULL ++paddr_vmcore_54380_fields paddr vmcore 0 54380 NULL ++iwl_nvm_read_chunk_fndecl_54381_fields iwl_nvm_read_chunk fndecl 0 54381 NULL +btrfs_copy_file_range_fndecl_54383_fields btrfs_copy_file_range fndecl 4-2-5 54383 NULL +bt878_adr_bt878_54384_fields bt878_adr bt878 0 54384 NULL -+pnpbios_parse_allocated_ioresource_fndecl_54385_fields pnpbios_parse_allocated_ioresource fndecl 3-2 54385 NULL +mt7601u_rx_next_seg_len_fndecl_54390_fields mt7601u_rx_next_seg_len fndecl 0 54390 NULL +csum_offset_nft_payload_set_54397_fields csum_offset nft_payload_set 0 54397 NULL +memsize_viafb_par_54399_fields memsize viafb_par 0 54399 NULL @@ -201904,76 +200878,62 @@ index 0000000..2e14818 +xfs_ialloc_ag_select_fndecl_54409_fields xfs_ialloc_ag_select fndecl 2-0 54409 &wp_retry_size_smb_version_operations_54409_fields +mthca_alloc_icm_coherent_fndecl_54412_fields mthca_alloc_icm_coherent fndecl 3 54412 NULL +user_height_soc_camera_device_54417_fields user_height soc_camera_device 0 54417 NULL -+subsampling_s5p_jpeg_ctx_54418_fields subsampling s5p_jpeg_ctx 0 54418 NULL nohasharray -+qlcnic_process_lro_fndecl_54418_fields qlcnic_process_lro fndecl 4-3 54418 &subsampling_s5p_jpeg_ctx_54418_fields ++qlcnic_process_lro_fndecl_54418_fields qlcnic_process_lro fndecl 4-3 54418 NULL +oxygen_pci_probe_fndecl_54423_fields oxygen_pci_probe fndecl 2 54423 NULL -+size_pmem_device_54427_fields size pmem_device 0 54427 NULL nohasharray -+follow_page_mask_fndecl_54427_fields follow_page_mask fndecl 2 54427 &size_pmem_device_54427_fields ++follow_page_mask_fndecl_54427_fields follow_page_mask fndecl 2 54427 NULL +qnx6_get_devblock_fndecl_54428_fields qnx6_get_devblock fndecl 0 54428 NULL +startbit_netlbl_lsm_catmap_54432_fields startbit netlbl_lsm_catmap 0 54432 NULL +ieee80211_add_tx_radiotap_header_fndecl_54443_fields ieee80211_add_tx_radiotap_header fndecl 5 54443 NULL +jbd2_journal_get_write_access_fndecl_54444_fields jbd2_journal_get_write_access fndecl 0 54444 NULL -+gfn_to_page_many_atomic_fndecl_54449_fields gfn_to_page_many_atomic fndecl 2 54449 NULL -+SYSC_madvise_fndecl_54458_fields SYSC_madvise fndecl 2-1 54458 NULL +upd_ltab_fndecl_54459_fields upd_ltab fndecl 3 54459 NULL +a_count_posix_acl_54461_fields a_count posix_acl 0 54461 NULL nohasharray +vringh_init_kern_fndecl_54461_fields vringh_init_kern fndecl 3 54461 &a_count_posix_acl_54461_fields -+ide_mm_inb_fndecl_54462_fields ide_mm_inb fndecl 0 54462 NULL -+max_flash_timeout_adp1653_platform_data_54465_fields max_flash_timeout adp1653_platform_data 0 54465 NULL ++ide_inb_fndecl_54462_fields ide_inb fndecl 0 54462 NULL nohasharray ++ide_mm_inb_fndecl_54462_fields ide_mm_inb fndecl 0 54462 &ide_inb_fndecl_54462_fields +mlxsw_emad_alloc_fndecl_54469_fields mlxsw_emad_alloc fndecl 2 54469 NULL +memory_device_code_ms_boot_attr_info_54474_fields memory_device_code ms_boot_attr_info 0 54474 NULL +ocfs2_divide_xattr_cluster_fndecl_54477_fields ocfs2_divide_xattr_cluster fndecl 3-4 54477 NULL +initial_height_vmw_private_54479_fields initial_height vmw_private 0 54479 NULL nohasharray +adf7242_write_fbuf_fndecl_54479_fields adf7242_write_fbuf fndecl 3 54479 &initial_height_vmw_private_54479_fields -+scan_free_fndecl_54484_fields scan_free fndecl 4 54484 NULL +spi_write_buf_fndecl_54490_fields spi_write_buf fndecl 2 54490 NULL +do_preadv_fndecl_54493_fields do_preadv fndecl 3 54493 NULL +n_chan_comedi_subdevice_54496_fields n_chan comedi_subdevice 0 54496 NULL +dev_start_strip_zone_54501_fields dev_start strip_zone 0 54501 NULL +max_fds_fdtable_54502_fields max_fds fdtable 0 54502 NULL +mwifiex_set_gen_ie_helper_fndecl_54506_fields mwifiex_set_gen_ie_helper fndecl 3 54506 NULL -+sys_setsockopt_fndecl_54507_fields sys_setsockopt fndecl 5 54507 NULL +m_agfrotor_xfs_mount_54510_fields m_agfrotor xfs_mount 0 54510 NULL nohasharray +get_rxfh_indir_size_ethtool_ops_54510_fields get_rxfh_indir_size ethtool_ops 0 54510 &m_agfrotor_xfs_mount_54510_fields -+depth_camif_fmt_54512_fields depth camif_fmt 0 54512 NULL -+btrfs_map_bio_fndecl_54519_fields btrfs_map_bio fndecl 0 54519 NULL -+__btrfs_buffered_write_fndecl_54524_fields __btrfs_buffered_write fndecl 3-0 54524 NULL ++__btrfs_buffered_write_fndecl_54524_fields __btrfs_buffered_write fndecl 3 54524 NULL +ocfs2_read_dir_block_direct_fndecl_54528_fields ocfs2_read_dir_block_direct fndecl 2 54528 NULL -+bio_segments_fndecl_54531_fields bio_segments fndecl 0 54531 NULL -+b43_debugfs_write_fndecl_54533_fields b43_debugfs_write fndecl 3 54533 NULL +num_ccells_cnic_local_54538_fields num_ccells cnic_local 0 54538 NULL +v_sync_strt_wid_crtc_54541_fields v_sync_strt_wid crtc 0 54541 NULL nohasharray +bandlength_Kiara_table_entry_54541_fields bandlength Kiara_table_entry 0 54541 &v_sync_strt_wid_crtc_54541_fields +s_dev_table_count_exofs_fscb_54542_fields s_dev_table_count exofs_fscb 0 54542 NULL -+dvb_dmxdev_section_callback_fndecl_54550_fields dvb_dmxdev_section_callback fndecl 2-4 54550 NULL ++smaps_hugetlb_range_fndecl_54549_fields smaps_hugetlb_range fndecl 3 54549 NULL +pages_snd_sg_buf_54557_fields pages snd_sg_buf 0 54557 NULL ++interval_exp_blk_integrity_54558_fields interval_exp blk_integrity 0 54558 NULL +ath6kl_wmi_probe_report_req_cmd_fndecl_54576_fields ath6kl_wmi_probe_report_req_cmd fndecl 2 54576 NULL +qnx6_check_first_superblock_fndecl_54577_fields qnx6_check_first_superblock fndecl 2 54577 NULL +priority_sk_buff_54581_fields priority sk_buff 0 54581 NULL -+acpi_system_write_wakeup_device_fndecl_54582_fields acpi_system_write_wakeup_device fndecl 3 54582 NULL +size_dw_guc_css_header_54583_fields size_dw guc_css_header 0 54583 NULL nohasharray +size_acpi_gpio_mapping_54583_fields size acpi_gpio_mapping 0 54583 &size_dw_guc_css_header_54583_fields +usb_serial_generic_prepare_write_buffer_fndecl_54586_fields usb_serial_generic_prepare_write_buffer fndecl 3 54586 NULL +erase_size_mmc_card_54587_fields erase_size mmc_card 0 54587 NULL -+pci_netmos_9900_setup_fndecl_54589_fields pci_netmos_9900_setup fndecl 4 54589 NULL -+near_copies_geom_54591_fields near_copies geom 0 54591 NULL nohasharray -+width_cx231xx_54591_fields width cx231xx 0 54591 &near_copies_geom_54591_fields ++width_cx231xx_54591_fields width cx231xx 0 54591 NULL nohasharray ++near_copies_geom_54591_fields near_copies geom 0 54591 &width_cx231xx_54591_fields +viafb_i2c_readbytes_fndecl_54593_fields viafb_i2c_readbytes fndecl 5 54593 NULL -+test_no_shared_qgroup_fndecl_54600_fields test_no_shared_qgroup fndecl 3 54600 NULL ++alloc_block_buf_fndecl_54594_fields alloc_block_buf fndecl 1 54594 NULL +vmw_local_fifo_reserve_fndecl_54601_fields vmw_local_fifo_reserve fndecl 2 54601 NULL -+find_free_extent_fndecl_54605_fields find_free_extent fndecl 2-4 54605 NULL +fat32_length_fat_bios_param_block_54606_fields fat32_length fat_bios_param_block 0 54606 NULL -+nfs4_get_acl_uncached_fndecl_54608_fields nfs4_get_acl_uncached fndecl 3 54608 NULL +adfs_f_read_fndecl_54612_fields adfs_f_read fndecl 2 54612 NULL -+offset_btrfs_free_space_54613_fields offset btrfs_free_space 0 54613 NULL -+pages_in_unit___stripe_pages_2d_54623_fields pages_in_unit __stripe_pages_2d 0 54623 NULL ++pages_in_unit___stripe_pages_2d_54623_fields pages_in_unit __stripe_pages_2d 0 54623 NULL nohasharray ++nr_frames_frame_vector_54623_fields nr_frames frame_vector 0 54623 &pages_in_unit___stripe_pages_2d_54623_fields +ext4_new_meta_blocks_fndecl_54631_fields ext4_new_meta_blocks fndecl 0 54631 NULL -+len_ncp_privatedata_ioctl_54632_fields len ncp_privatedata_ioctl 0 54632 NULL +vt1211_device_add_fndecl_54634_fields vt1211_device_add fndecl 1 54634 NULL -+bits_per_sample_soc_mbus_pixelfmt_54636_fields bits_per_sample soc_mbus_pixelfmt 0 54636 NULL nohasharray -+text_len_printk_log_54636_fields text_len printk_log 0 54636 &bits_per_sample_soc_mbus_pixelfmt_54636_fields -+n_tx_channels_efx_nic_54638_fields n_tx_channels efx_nic 0 54638 NULL nohasharray -+scif_create_remote_window_fndecl_54638_fields scif_create_remote_window fndecl 2 54638 &n_tx_channels_efx_nic_54638_fields ++text_len_printk_log_54636_fields text_len printk_log 0 54636 NULL nohasharray ++bits_per_sample_soc_mbus_pixelfmt_54636_fields bits_per_sample soc_mbus_pixelfmt 0 54636 &text_len_printk_log_54636_fields ++scif_create_remote_window_fndecl_54638_fields scif_create_remote_window fndecl 2 54638 NULL nohasharray ++n_tx_channels_efx_nic_54638_fields n_tx_channels efx_nic 0 54638 &scif_create_remote_window_fndecl_54638_fields +extra_mpdu_prefix_len_lib80211_crypto_ops_54644_fields extra_mpdu_prefix_len lib80211_crypto_ops 0 54644 NULL nohasharray +nchannels_cosa_data_54644_fields nchannels cosa_data 0 54644 &extra_mpdu_prefix_len_lib80211_crypto_ops_54644_fields +MaxChainDepth_mpt3sas_facts_54646_fields MaxChainDepth mpt3sas_facts 0 54646 NULL @@ -201982,83 +200942,67 @@ index 0000000..2e14818 +__inode_permission_fndecl_54654_fields __inode_permission fndecl 0 54654 NULL +tx_flags_fe_priv_54658_fields tx_flags fe_priv 0 54658 NULL +reshape_position_mddev_54660_fields reshape_position mddev 0 54660 NULL nohasharray -+target_freq_mt9p031_platform_data_54660_fields target_freq mt9p031_platform_data 0 54660 &reshape_position_mddev_54660_fields nohasharray -+truncate_pagecache_fndecl_54660_fields truncate_pagecache fndecl 2 54660 &target_freq_mt9p031_platform_data_54660_fields ++truncate_pagecache_fndecl_54660_fields truncate_pagecache fndecl 2 54660 &reshape_position_mddev_54660_fields +s_session_udf_sb_info_54662_fields s_session udf_sb_info 0 54662 NULL +ssid_len_hostap_bss_info_54670_fields ssid_len hostap_bss_info 0 54670 NULL +sb_imax_pct_xfs_sb_54671_fields sb_imax_pct xfs_sb 0 54671 NULL +id_pps_device_54684_fields id pps_device 0 54684 NULL -+skb_gro_header_slow_fndecl_54685_fields skb_gro_header_slow fndecl 2 54685 NULL nohasharray -+i2c_transfer_fndecl_54685_fields i2c_transfer fndecl 0 54685 &skb_gro_header_slow_fndecl_54685_fields -+__lpfc_sli_issue_iocb_fndecl_54687_fields __lpfc_sli_issue_iocb fndecl 0 54687 NULL +fwbulkwritelen_tda10048_config_54693_fields fwbulkwritelen tda10048_config 0 54693 NULL -+l2cap_skbuff_fromiovec_fndecl_54696_fields l2cap_skbuff_fromiovec fndecl 4-3 54696 NULL nohasharray -+num_queue_pairs_i40e_vsi_54696_fields num_queue_pairs i40e_vsi 0 54696 &l2cap_skbuff_fromiovec_fndecl_54696_fields ++num_queue_pairs_i40e_vsi_54696_fields num_queue_pairs i40e_vsi 0 54696 NULL +max_pages_per_frmr_ocrdma_dev_attr_54699_fields max_pages_per_frmr ocrdma_dev_attr 0 54699 NULL -+lookahead_deflate_state_54700_fields lookahead deflate_state 0 54700 NULL ++ia_rows_ar5416IniArray_54700_fields ia_rows ar5416IniArray 0 54700 NULL +osd_req_op_notify_ack_init_fndecl_54701_fields osd_req_op_notify_ack_init fndecl 6 54701 NULL +qed_sriov_configure_fndecl_54702_fields qed_sriov_configure fndecl 2 54702 NULL +bo_number_drm_amdgpu_bo_list_in_54706_fields bo_number drm_amdgpu_bo_list_in 0 54706 NULL +buffer_size_pisosr_gpio_54707_fields buffer_size pisosr_gpio 0 54707 NULL -+essid_len_agere_scan_apinfo_54709_fields essid_len agere_scan_apinfo 0 54709 NULL +read_endpoint_zr364xx_camera_54710_fields read_endpoint zr364xx_camera 0 54710 NULL -+min_shutter_mt9v032_model_data_54716_fields min_shutter mt9v032_model_data 0 54716 NULL -+process_rcvd_status_fndecl_54722_fields process_rcvd_status fndecl 3 54722 NULL nohasharray -+status_usb_sg_request_54722_fields status usb_sg_request 0 54722 &process_rcvd_status_fndecl_54722_fields -+proc_setgroups_write_fndecl_54732_fields proc_setgroups_write fndecl 3 54732 NULL ++process_rcvd_status_fndecl_54722_fields process_rcvd_status fndecl 3 54722 NULL +queue_size_eata_info_54734_fields queue_size eata_info 0 54734 NULL +wBytesPerInterval_usb_ss_ep_comp_descriptor_54739_fields wBytesPerInterval usb_ss_ep_comp_descriptor 0 54739 NULL -+sisusb_copy_memory_fndecl_54747_fields sisusb_copy_memory fndecl 4 54747 NULL +end_writequeue_entry_54752_fields end writequeue_entry 0 54752 NULL -+mei_cldev_send_fndecl_54754_fields mei_cldev_send fndecl 3 54754 NULL nohasharray -+lpfc_hba_queue_depth_init_fndecl_54754_fields lpfc_hba_queue_depth_init fndecl 2 54754 &mei_cldev_send_fndecl_54754_fields ++lpfc_hba_queue_depth_init_fndecl_54754_fields lpfc_hba_queue_depth_init fndecl 2 54754 NULL +size__drm_via_cmdbuffer_54755_fields size _drm_via_cmdbuffer 0 54755 NULL +spi_xcomm_setup_transfer_fndecl_54757_fields spi_xcomm_setup_transfer fndecl 0 54757 NULL -+max_packet_size_usb_line6_54760_fields max_packet_size usb_line6 0 54760 NULL ++qib_lkey_table_size_vardecl_qib_verbs_c_54764_fields qib_lkey_table_size vardecl_qib_verbs.c 0 54764 NULL +hsc_major_vardecl_hsi_char_c_54769_fields hsc_major vardecl_hsi_char.c 0 54769 NULL +x_len_ccp_ecc_point_54774_fields x_len ccp_ecc_point 0 54774 NULL +start_fstrim_range_54775_fields start fstrim_range 0 54775 NULL +append_cnt_ixgbe_cb_54776_fields append_cnt ixgbe_cb 0 54776 NULL +ext_channel_count_hda_gen_spec_54778_fields ext_channel_count hda_gen_spec 0 54778 NULL -+xfs_rtallocate_extent_fndecl_54783_fields xfs_rtallocate_extent fndecl 8-2-4-0 54783 NULL ++xfs_rtallocate_extent_fndecl_54783_fields xfs_rtallocate_extent fndecl 2-8-4-0 54783 NULL +rcvegrbuf_chunks_qib_ctxtdata_54789_fields rcvegrbuf_chunks qib_ctxtdata 0 54789 NULL -+ReadZReg_fndecl_54791_fields ReadZReg fndecl 0 54791 NULL +size_dvb_ringbuffer_54794_fields size dvb_ringbuffer 0 54794 NULL +num_sg_agp_memory_54800_fields num_sg agp_memory 0 54800 NULL -+sysv_mknod_fndecl_54803_fields sysv_mknod fndecl 4 54803 NULL +num_snd_bebob_meter_spec_54805_fields num snd_bebob_meter_spec 0 54805 NULL -+buf_size__BIG_IOCTL_Command_struct_54806_fields buf_size _BIG_IOCTL_Command_struct 0 54806 NULL nohasharray -+unlock_extent_cached_fndecl_54806_fields unlock_extent_cached fndecl 2-3 54806 &buf_size__BIG_IOCTL_Command_struct_54806_fields +dma_reserve_vardecl_page_alloc_c_54807_fields dma_reserve vardecl_page_alloc.c 0 54807 NULL +fsx_extsize_fsxattr_54812_fields fsx_extsize fsxattr 0 54812 NULL +ep_out_ksdazzle_cb_54817_fields ep_out ksdazzle_cb 0 54817 NULL nohasharray -+nv50_vm_create_fndecl_54817_fields nv50_vm_create fndecl 3-2 54817 &ep_out_ksdazzle_cb_54817_fields ++stripe_sectors_dm_raid_superblock_54817_fields stripe_sectors dm_raid_superblock 0 54817 &ep_out_ksdazzle_cb_54817_fields nohasharray ++nv50_vm_create_fndecl_54817_fields nv50_vm_create fndecl 3-2 54817 &stripe_sectors_dm_raid_superblock_54817_fields ++mtu_cap_rxe_port_54821_fields mtu_cap rxe_port 0 54821 NULL +target_count_dm_ioctl_54826_fields target_count dm_ioctl 0 54826 NULL +last_adv_data_len_discovery_state_54833_fields last_adv_data_len discovery_state 0 54833 NULL +kernel_readv_fndecl_54834_fields kernel_readv fndecl 3 54834 NULL -+handle_reply_ceph_auth_client_ops_54839_fields handle_reply ceph_auth_client_ops 0 54839 NULL -+ixgbe_pci_sriov_configure_fndecl_54843_fields ixgbe_pci_sriov_configure fndecl 2 54843 NULL +bgpio_bits_gpio_chip_54844_fields bgpio_bits gpio_chip 0 54844 NULL +reiserfs_readpages_fndecl_54846_fields reiserfs_readpages fndecl 4 54846 NULL +request_lock_fndecl_54853_fields request_lock fndecl 4 54853 NULL +addr_len_net_device_54857_fields addr_len net_device 0 54857 NULL +sr_blkno_ocfs2_suballoc_result_54860_fields sr_blkno ocfs2_suballoc_result 0 54860 NULL -+vb2_vmalloc_get_userptr_fndecl_54862_fields vb2_vmalloc_get_userptr fndecl 3-2 54862 NULL +shmem_file_llseek_fndecl_54863_fields shmem_file_llseek fndecl 2 54863 NULL nohasharray +mru_ippp_struct_54863_fields mru ippp_struct 0 54863 &shmem_file_llseek_fndecl_54863_fields +leaf_copy_boundary_item_fndecl_54870_fields leaf_copy_boundary_item fndecl 4 54870 NULL ++cxgb4_iov_configure_fndecl_54874_fields cxgb4_iov_configure fndecl 2 54874 NULL +bufsize_nm256_stream_54875_fields bufsize nm256_stream 0 54875 NULL -+tt_stat_ofs_cyttsp4_opcfg_54880_fields tt_stat_ofs cyttsp4_opcfg 0 54880 NULL +md_super_write_fndecl_54884_fields md_super_write fndecl 4-3 54884 NULL +__breadahead_fndecl_54896_fields __breadahead fndecl 3-2 54896 NULL +dm_table_create_fndecl_54900_fields dm_table_create fndecl 3 54900 NULL -+rds_page_copy_user_fndecl_54904_fields rds_page_copy_user fndecl 4 54904 NULL -+SYSC_pwritev_fndecl_54905_fields SYSC_pwritev fndecl 3 54905 NULL -+ext4_es_cache_extent_fndecl_54906_fields ext4_es_cache_extent fndecl 3-2-4-5 54906 NULL ++ext4_es_cache_extent_fndecl_54906_fields ext4_es_cache_extent fndecl 2-3 54906 NULL ++numa_distance_cnt_vardecl_numa_c_54911_fields numa_distance_cnt vardecl_numa.c 0 54911 NULL +iscsit_build_pdu_and_seq_lists_fndecl_54916_fields iscsit_build_pdu_and_seq_lists fndecl 2 54916 NULL +line_length_fb_fix_screeninfo_54923_fields line_length fb_fix_screeninfo 0 54923 NULL nohasharray +ipr_copy_ucode_buffer_fndecl_54923_fields ipr_copy_ucode_buffer fndecl 3 54923 &line_length_fb_fix_screeninfo_54923_fields +sector_dm_io_region_54924_fields sector dm_io_region 0 54924 NULL ++__clone_blkaddrs_fndecl_54943_fields __clone_blkaddrs fndecl 6-5 54943 NULL +blk_queue_logical_block_size_fndecl_54946_fields blk_queue_logical_block_size fndecl 2 54946 NULL +page_add_anon_rmap_fndecl_54950_fields page_add_anon_rmap fndecl 3 54950 NULL +encx24j600_cmdn_fndecl_54953_fields encx24j600_cmdn fndecl 4 54953 NULL nohasharray @@ -202067,48 +201011,38 @@ index 0000000..2e14818 +pci_enable_sriov_fndecl_54962_fields pci_enable_sriov fndecl 2 54962 NULL +offset_usb_iso_packet_descriptor_54977_fields offset usb_iso_packet_descriptor 0 54977 NULL +v4l2_src_w_yuv_playback_info_54979_fields v4l2_src_w yuv_playback_info 0 54979 NULL -+len_cn_msg_54981_fields len cn_msg 0 54981 NULL -+alloc_netdev_mqs_fndecl_54989_fields alloc_netdev_mqs fndecl 5-1-6 54989 NULL +rx_frame_size_pn533_frame_ops_54990_fields rx_frame_size pn533_frame_ops 0 54990 NULL +ns_last_cno_the_nilfs_54997_fields ns_last_cno the_nilfs 0 54997 NULL +rx_bufsize_bc_state_54999_fields rx_bufsize bc_state 0 54999 NULL nohasharray +send_wqe_overhead_fndecl_54999_fields send_wqe_overhead fndecl 0 54999 &rx_bufsize_bc_state_54999_fields ++of_irq_to_resource_fndecl_55008_fields of_irq_to_resource fndecl 2 55008 NULL +reply_payload_rcv_len_iscsi_bsg_reply_55012_fields reply_payload_rcv_len iscsi_bsg_reply 0 55012 NULL +of_pci_get_host_bridge_resources_fndecl_55015_fields of_pci_get_host_bridge_resources fndecl 3-2 55015 NULL +cz_smu_populate_single_scratch_entry_fndecl_55022_fields cz_smu_populate_single_scratch_entry fndecl 3 55022 NULL +get_memsize_fndecl_55032_fields get_memsize fndecl 0 55032 NULL -+flash_timeout_lm3646_platform_data_55033_fields flash_timeout lm3646_platform_data 0 55033 NULL +ov518_i2c_r_fndecl_55039_fields ov518_i2c_r fndecl 0 55039 NULL -+length_i2400m_tlv_hdr_55043_fields length i2400m_tlv_hdr 0 55043 NULL -+ieee80211_rx_mgmt_deauth_fndecl_55044_fields ieee80211_rx_mgmt_deauth fndecl 3 55044 NULL +vram_end_amdgpu_mc_55051_fields vram_end amdgpu_mc 0 55051 NULL -+osd_xres_vardecl_ivtvfb_c_55057_fields osd_xres vardecl_ivtvfb.c 0 55057 NULL nohasharray -+h_panel_info_55057_fields h panel_info 0 55057 &osd_xres_vardecl_ivtvfb_c_55057_fields ++h_panel_info_55057_fields h panel_info 0 55057 NULL nohasharray ++osd_xres_vardecl_ivtvfb_c_55057_fields osd_xres vardecl_ivtvfb.c 0 55057 &h_panel_info_55057_fields +olo_num_comps_pnfs_osd_layout_55062_fields olo_num_comps pnfs_osd_layout 0 55062 NULL -+fallback_on_nodma_alloc_fndecl_55063_fields fallback_on_nodma_alloc fndecl 2 55063 NULL -+pskb_network_may_pull_fndecl_55067_fields pskb_network_may_pull fndecl 2 55067 NULL ++restart_sge_fndecl_55067_fields restart_sge fndecl 0-4-3 55067 NULL +size_netup_unidvb_buffer_55068_fields size netup_unidvb_buffer 0 55068 NULL -+sddr55_get_capacity_fndecl_55072_fields sddr55_get_capacity fndecl 0 55072 NULL -+p9_virtio_zc_request_fndecl_55074_fields p9_virtio_zc_request fndecl 7-6-5 55074 NULL ++p9_virtio_zc_request_fndecl_55074_fields p9_virtio_zc_request fndecl 6-5-7 55074 NULL +dev_dm_ioctl_55075_fields dev dm_ioctl 0 55075 NULL -+memcpy_from_msg_fndecl_55079_fields memcpy_from_msg fndecl 3 55079 NULL +btrfs_truncate_block_fndecl_55083_fields btrfs_truncate_block fndecl 2 55083 NULL nohasharray +__snd_rawmidi_transmit_ack_fndecl_55083_fields __snd_rawmidi_transmit_ack fndecl 0-2 55083 &btrfs_truncate_block_fndecl_55083_fields +frame_len_b43legacy_rxhdr_fw3_55086_fields frame_len b43legacy_rxhdr_fw3 0 55086 NULL -+width_smiapp_csi_data_format_55090_fields width smiapp_csi_data_format 0 55090 NULL +vlan_rx_desc_55097_fields vlan rx_desc 0 55097 NULL -+fat_mirror_bhs_fndecl_55104_fields fat_mirror_bhs fndecl 0 55104 NULL nohasharray -+nftids_tid_info_55104_fields nftids tid_info 0 55104 &fat_mirror_bhs_fndecl_55104_fields -+fat_dir_entries_fat_bios_param_block_55106_fields fat_dir_entries fat_bios_param_block 0 55106 NULL nohasharray -+num_channels_ad5360_chip_info_55106_fields num_channels ad5360_chip_info 0 55106 &fat_dir_entries_fat_bios_param_block_55106_fields ++nftids_tid_info_55104_fields nftids tid_info 0 55104 NULL nohasharray ++fat_mirror_bhs_fndecl_55104_fields fat_mirror_bhs fndecl 0 55104 &nftids_tid_info_55104_fields ++num_channels_ad5360_chip_info_55106_fields num_channels ad5360_chip_info 0 55106 NULL nohasharray ++fat_dir_entries_fat_bios_param_block_55106_fields fat_dir_entries fat_bios_param_block 0 55106 &num_channels_ad5360_chip_info_55106_fields +pnfs_num_cont_bytes_fndecl_55107_fields pnfs_num_cont_bytes fndecl 0-2 55107 NULL +min_channel_count_hda_gen_spec_55108_fields min_channel_count hda_gen_spec 0 55108 NULL +scatterwalk_ffwd_fndecl_55110_fields scatterwalk_ffwd fndecl 3 55110 NULL +y_zoran_overlay_settings_55113_fields y zoran_overlay_settings 0 55113 NULL -+bnad_change_mtu_fndecl_55116_fields bnad_change_mtu fndecl 2 55116 NULL +unpack_to_rootfs_fndecl_55124_fields unpack_to_rootfs fndecl 2 55124 NULL -+length_dw_radeon_cs_chunk_55128_fields length_dw radeon_cs_chunk 0 55128 NULL -+btrfs_search_old_slot_fndecl_55133_fields btrfs_search_old_slot fndecl 0 55133 NULL ++ea_data_len_gfs2_ea_header_55134_fields ea_data_len gfs2_ea_header 0 55134 NULL +___ieee80211_stop_rx_ba_session_fndecl_55145_fields ___ieee80211_stop_rx_ba_session fndecl 2 55145 NULL +namelen_dlm_lock_params_55146_fields namelen dlm_lock_params 0 55146 NULL +gigaset_isowbuf_getbytes_fndecl_55147_fields gigaset_isowbuf_getbytes fndecl 0-2 55147 NULL @@ -202120,26 +201054,23 @@ index 0000000..2e14818 +pid_filter_count_dvb_usb_adapter_fe_properties_55180_fields pid_filter_count dvb_usb_adapter_fe_properties 0 55180 NULL +hpfs_load_code_page_fndecl_55184_fields hpfs_load_code_page fndecl 2 55184 NULL +rvda_opregion_asle_55185_fields rvda opregion_asle 0 55185 NULL -+virtqueue_get_vring_size_fndecl_55188_fields virtqueue_get_vring_size fndecl 0 55188 NULL +result_dio_55189_fields result dio 0 55189 NULL ++extended_capabilities_len_wiphy_iftype_ext_capab_55191_fields extended_capabilities_len wiphy_iftype_ext_capab 0 55191 NULL nohasharray ++n_limits_ieee80211_iface_combination_55191_fields n_limits ieee80211_iface_combination 0 55191 &extended_capabilities_len_wiphy_iftype_ext_capab_55191_fields +vmxnet3_change_mtu_fndecl_55195_fields vmxnet3_change_mtu fndecl 2 55195 NULL +seg_count_agp_region_55196_fields seg_count agp_region 0 55196 NULL +drm_gtf2_2c_fndecl_55202_fields drm_gtf2_2c fndecl 0 55202 NULL ++len_uffdio_range_55211_fields len uffdio_range 0 55211 NULL +num_eqs_mlx4_caps_55225_fields num_eqs mlx4_caps 0 55225 NULL -+bstat_fndecl_55227_fields bstat fndecl 0 55227 NULL +adv_instance_cnt_hci_dev_55228_fields adv_instance_cnt hci_dev 0 55228 NULL +iwl_read_prph_fndecl_55229_fields iwl_read_prph fndecl 0 55229 NULL -+btrfs_prealloc_file_range_trans_fndecl_55231_fields btrfs_prealloc_file_range_trans fndecl 4-5-6-7 55231 NULL -+ocfs2_write_zero_page_fndecl_55232_fields ocfs2_write_zero_page fndecl 3 55232 NULL -+pstore_mkfile_fndecl_55235_fields pstore_mkfile fndecl 7 55235 NULL ++btrfs_prealloc_file_range_trans_fndecl_55231_fields btrfs_prealloc_file_range_trans fndecl 4-5 55231 NULL +sb_logsunit_xfs_sb_55236_fields sb_logsunit xfs_sb 0 55236 NULL +ibnl_put_attr_fndecl_55238_fields ibnl_put_attr fndecl 3 55238 NULL -+ceph_osdc_notify_fndecl_55241_fields ceph_osdc_notify fndecl 5 55241 NULL ++nvme_rdma_init_queue_fndecl_55245_fields nvme_rdma_init_queue fndecl 3 55245 NULL +mwifiex_set_encode_fndecl_55247_fields mwifiex_set_encode fndecl 4 55247 NULL -+req_ring_size_srp_target_port_55251_fields req_ring_size srp_target_port 0 55251 NULL +d_reclen_venus_dirent_55253_fields d_reclen venus_dirent 0 55253 NULL -+drm_dp_dual_mode_write_fndecl_55258_fields drm_dp_dual_mode_write fndecl 4 55258 NULL -+__filemap_fdatawrite_range_fndecl_55259_fields __filemap_fdatawrite_range fndecl 0-2 55259 NULL ++__filemap_fdatawrite_range_fndecl_55259_fields __filemap_fdatawrite_range fndecl 0-2-3 55259 NULL +mbox_count_blogic_adapter_55274_fields mbox_count blogic_adapter 0 55274 NULL +bSubframeSize_uac_format_type_i_discrete_descriptor_55277_fields bSubframeSize uac_format_type_i_discrete_descriptor 0 55277 NULL nohasharray +sgoffset_cxgbi_task_data_55277_fields sgoffset cxgbi_task_data 0 55277 &bSubframeSize_uac_format_type_i_discrete_descriptor_55277_fields @@ -202151,30 +201082,26 @@ index 0000000..2e14818 +c_can_read_msg_object_fndecl_55291_fields c_can_read_msg_object fndecl 3 55291 NULL +regmap_irq_chip_get_base_fndecl_55298_fields regmap_irq_chip_get_base fndecl 0 55298 NULL +upd_bytes_ubi_volume_55301_fields upd_bytes ubi_volume 0 55301 NULL -+ceph_decode_64_fndecl_55305_fields ceph_decode_64 fndecl 0 55305 NULL +tgt_cnt_snic_report_tgts_cmpl_55306_fields tgt_cnt snic_report_tgts_cmpl 0 55306 NULL ++mxl111sf_stream_config_bulk_fndecl_55308_fields mxl111sf_stream_config_bulk fndecl 2 55308 NULL +xfs_dialloc_fndecl_55309_fields xfs_dialloc fndecl 2 55309 NULL -+xfs_log_mount_fndecl_55312_fields xfs_log_mount fndecl 4-3 55312 NULL -+dataflash_read_fndecl_55313_fields dataflash_read fndecl 3 55313 NULL nohasharray -+bm_page_io_async_fndecl_55313_fields bm_page_io_async fndecl 2 55313 &dataflash_read_fndecl_55313_fields ++xfs_log_mount_fndecl_55312_fields xfs_log_mount fndecl 3-4 55312 NULL ++bm_page_io_async_fndecl_55313_fields bm_page_io_async fndecl 2 55313 NULL nohasharray ++dataflash_read_fndecl_55313_fields dataflash_read fndecl 3 55313 &bm_page_io_async_fndecl_55313_fields +mon_buff_area_shrink_fndecl_55317_fields mon_buff_area_shrink fndecl 2 55317 NULL +pcibios_iov_resource_alignment_fndecl_55327_fields pcibios_iov_resource_alignment fndecl 0 55327 NULL -+proc_scsi_host_write_fndecl_55336_fields proc_scsi_host_write fndecl 3 55336 NULL ++p_size_dh_55335_fields p_size dh 0 55335 NULL +alc_alloc_spec_fndecl_55356_fields alc_alloc_spec fndecl 2 55356 NULL -+dn_mk_common_header_fndecl_55362_fields dn_mk_common_header fndecl 4 55362 NULL -+mtu2blksize_fndecl_55368_fields mtu2blksize fndecl 0 55368 NULL +btrfs_csum_one_bio_fndecl_55370_fields btrfs_csum_one_bio fndecl 0 55370 NULL +cdc_mbim_process_dgram_fndecl_55371_fields cdc_mbim_process_dgram fndecl 4-3 55371 NULL nohasharray +sctp_addto_param_fndecl_55371_fields sctp_addto_param fndecl 2 55371 &cdc_mbim_process_dgram_fndecl_55371_fields -+do_shared_fault_fndecl_55373_fields do_shared_fault fndecl 3-5 55373 NULL -+is_discarded_oblock_fndecl_55387_fields is_discarded_oblock fndecl 2 55387 NULL +DataLength_smb2_write_rsp_55389_fields DataLength smb2_write_rsp 0 55389 NULL +st_sensors_spi_read_multiple_byte_fndecl_55393_fields st_sensors_spi_read_multiple_byte fndecl 4 55393 NULL ++dxfer_len_skd_sg_io_55394_fields dxfer_len skd_sg_io 0 55394 NULL +index_capsule_info_55396_fields index capsule_info 0 55396 NULL +nprim_symtab_55398_fields nprim symtab 0 55398 NULL -+skb_to_sgvec_fndecl_55400_fields skb_to_sgvec fndecl 4-3-0 55400 NULL ++skb_to_sgvec_fndecl_55400_fields skb_to_sgvec fndecl 0-4-3 55400 NULL +data_len_nf_conntrack_helper_55405_fields data_len nf_conntrack_helper 0 55405 NULL -+skb_gro_remcsum_process_fndecl_55406_fields skb_gro_remcsum_process fndecl 6-4-3-5 55406 NULL +first_sd_index_i40iw_hmc_info_55411_fields first_sd_index i40iw_hmc_info 0 55411 NULL +sd_cnt_i40iw_hmc_sd_table_55416_fields sd_cnt i40iw_hmc_sd_table 0 55416 NULL +min_param_range_55419_fields min param_range 0 55419 NULL @@ -202192,26 +201119,21 @@ index 0000000..2e14818 +klen_nft_set_55447_fields klen nft_set 0 55447 &dma_length_scatterlist_55447_fields +set_sample_rate_fndecl_55451_fields set_sample_rate fndecl 2 55451 NULL +acpi_register_gsi_fndecl_55453_fields acpi_register_gsi fndecl 0 55453 NULL -+len_wm_coeff_parsed_coeff_55454_fields len wm_coeff_parsed_coeff 0 55454 NULL +n_tty_receive_buf_fndecl_55457_fields n_tty_receive_buf fndecl 4 55457 NULL +bcma_bus_next_num_vardecl_main_c_55461_fields bcma_bus_next_num vardecl_main.c 0 55461 NULL +rx_ring2_size_vmxnet3_adapter_55465_fields rx_ring2_size vmxnet3_adapter 0 55465 NULL -+dma_buf_size_tegra_spi_data_55467_fields dma_buf_size tegra_spi_data 0 55467 NULL +macvtap_major_vardecl_macvtap_c_55469_fields macvtap_major vardecl_macvtap.c 0 55469 NULL -+xfs_bmapi_write_fndecl_55475_fields xfs_bmapi_write fndecl 4-3-0 55475 NULL ++xfs_bmapi_write_fndecl_55475_fields xfs_bmapi_write fndecl 3-4-0 55475 NULL +ext4_da_write_begin_fndecl_55476_fields ext4_da_write_begin fndecl 4-3 55476 NULL -+index_mlx4_uar_55478_fields index mlx4_uar 0 55478 NULL +vrefresh_drm_display_mode_55481_fields vrefresh drm_display_mode 0 55481 NULL nohasharray +__send_command_fndecl_55481_fields __send_command fndecl 5-7 55481 &vrefresh_drm_display_mode_55481_fields +orangefs_bufmap_copy_to_iovec_fndecl_55482_fields orangefs_bufmap_copy_to_iovec fndecl 3 55482 NULL +ocfs2_read_dx_leaf_fndecl_55488_fields ocfs2_read_dx_leaf fndecl 2 55488 NULL nohasharray +data_offset_rndis_data_hdr_55488_fields data_offset rndis_data_hdr 0 55488 &ocfs2_read_dx_leaf_fndecl_55488_fields +nft_set_ext_add_length_fndecl_55489_fields nft_set_ext_add_length fndecl 3 55489 NULL -+r_offset_rds_page_remainder_55494_fields r_offset rds_page_remainder 0 55494 NULL nohasharray -+rx_jumbo_thresh_bnx2_55494_fields rx_jumbo_thresh bnx2 0 55494 &r_offset_rds_page_remainder_55494_fields nohasharray -+data_length_iscsi_data_count_55494_fields data_length iscsi_data_count 0 55494 &rx_jumbo_thresh_bnx2_55494_fields -+bl_pipe_downcall_fndecl_55499_fields bl_pipe_downcall fndecl 3 55499 NULL -+setup_nodes_for_search_fndecl_55515_fields setup_nodes_for_search fndecl 0 55515 NULL ++rx_jumbo_thresh_bnx2_55494_fields rx_jumbo_thresh bnx2 0 55494 NULL nohasharray ++data_length_iscsi_data_count_55494_fields data_length iscsi_data_count 0 55494 &rx_jumbo_thresh_bnx2_55494_fields nohasharray ++r_offset_rds_page_remainder_55494_fields r_offset rds_page_remainder 0 55494 &data_length_iscsi_data_count_55494_fields +iram_offset_sst_res_info_55518_fields iram_offset sst_res_info 0 55518 NULL +root_dm_pool_metadata_55520_fields root dm_pool_metadata 0 55520 NULL +reg_bits_regmap_config_55521_fields reg_bits regmap_config 0 55521 NULL @@ -202223,108 +201145,90 @@ index 0000000..2e14818 +irq_intel_lpss_platform_info_55538_fields irq intel_lpss_platform_info 0 55538 NULL +crtcs_psb_ops_55540_fields crtcs psb_ops 0 55540 NULL +rf_blkno_ocfs2_refcount_block_55545_fields rf_blkno ocfs2_refcount_block 0 55545 NULL -+usVSyncOffset__ATOM_DTD_FORMAT_55558_fields usVSyncOffset _ATOM_DTD_FORMAT 0 55558 NULL nohasharray -+max_i2s_channels_hdmi_codec_pdata_55558_fields max_i2s_channels hdmi_codec_pdata 0 55558 &usVSyncOffset__ATOM_DTD_FORMAT_55558_fields -+read_reg_fndecl_55560_fields read_reg fndecl 0 55560 NULL nohasharray -+filter_write_fndecl_55560_fields filter_write fndecl 3 55560 &read_reg_fndecl_55560_fields ++tmp_afs_call_55554_fields tmp afs_call 0 55554 NULL ++usVSyncOffset__ATOM_DTD_FORMAT_55558_fields usVSyncOffset _ATOM_DTD_FORMAT 0 55558 NULL ++read_reg_fndecl_55560_fields read_reg fndecl 0 55560 NULL +iv_len_ieee80211_key_conf_55561_fields iv_len ieee80211_key_conf 0 55561 NULL +io_tlb_overflow_vardecl_swiotlb_c_55570_fields io_tlb_overflow vardecl_swiotlb.c 0 55570 NULL +if_sdio_read_rx_len_fndecl_55579_fields if_sdio_read_rx_len fndecl 0 55579 NULL -+prepare_uptodate_page_fndecl_55580_fields prepare_uptodate_page fndecl 0 55580 NULL -+SYSC_copy_file_range_fndecl_55581_fields SYSC_copy_file_range fndecl 5 55581 NULL +index_vardecl_pcsp_c_55582_fields index vardecl_pcsp.c 0 55582 NULL -+bfad_iocmd_phy_read_fndecl_55583_fields bfad_iocmd_phy_read fndecl 0 55583 NULL +coh_page_bufsize_cl_object_header_55585_fields coh_page_bufsize cl_object_header 0 55585 NULL -+exofs_file_fsync_fndecl_55588_fields exofs_file_fsync fndecl 2 55588 NULL ++rcvtid_size_ctxt_eager_bufs_55589_fields rcvtid_size ctxt_eager_bufs 0 55589 NULL +split_by_ceph_inode_frag_55595_fields split_by ceph_inode_frag 0 55595 NULL -+ext4_punch_hole_fndecl_55604_fields ext4_punch_hole fndecl 3-2 55604 NULL -+restore_state_transient_trig_data_55605_fields restore_state transient_trig_data 0 55605 NULL ++ext4_punch_hole_fndecl_55604_fields ext4_punch_hole fndecl 2-3 55604 NULL +overlay_out_top_vivid_dev_55610_fields overlay_out_top vivid_dev 0 55610 NULL +udplite_manip_pkt_fndecl_55611_fields udplite_manip_pkt fndecl 4 55611 NULL +length_ipw_rx_frame_55612_fields length ipw_rx_frame 0 55612 NULL +alg_trunc_len_xfrm_algo_auth_55613_fields alg_trunc_len xfrm_algo_auth 0 55613 NULL -+initial_width_vmw_private_55615_fields initial_width vmw_private 0 55615 NULL nohasharray -+ybpp_camif_fmt_55615_fields ybpp camif_fmt 0 55615 &initial_width_vmw_private_55615_fields -+audit_proctitle_rtrim_fndecl_55625_fields audit_proctitle_rtrim fndecl 0 55625 NULL ++initial_width_vmw_private_55615_fields initial_width vmw_private 0 55615 NULL +vmci_transport_dgram_dequeue_fndecl_55628_fields vmci_transport_dgram_dequeue fndecl 3 55628 NULL +bin_string_fndecl_55631_fields bin_string fndecl 5-3 55631 NULL +max_pkt_size_cx231xx_isoc_ctl_55637_fields max_pkt_size cx231xx_isoc_ctl 0 55637 NULL +extra_tx_headroom_ieee80211_hw_55638_fields extra_tx_headroom ieee80211_hw 0 55638 NULL -+vmw_setup_otable_base_fndecl_55639_fields vmw_setup_otable_base fndecl 4 55639 NULL -+mr_umem_get_fndecl_55642_fields mr_umem_get fndecl 3-2 55642 NULL -+__blockdev_direct_IO_fndecl_55643_fields __blockdev_direct_IO fndecl 0 55643 NULL nohasharray -+rcvidx_isar_hw_55643_fields rcvidx isar_hw 0 55643 &__blockdev_direct_IO_fndecl_55643_fields ++mr_umem_get_fndecl_55642_fields mr_umem_get fndecl 2-3 55642 NULL ++rcvidx_isar_hw_55643_fields rcvidx isar_hw 0 55643 NULL nohasharray ++__blockdev_direct_IO_fndecl_55643_fields __blockdev_direct_IO fndecl 0 55643 &rcvidx_isar_hw_55643_fields +sr_read_sector_fndecl_55647_fields sr_read_sector fndecl 3 55647 NULL -+copy_gl_to_skb_pkt_fndecl_55649_fields copy_gl_to_skb_pkt fndecl 3 55649 NULL +start_sector_mspro_sys_info_55650_fields start_sector mspro_sys_info 0 55650 NULL -+sg_nents_fndecl_55654_fields sg_nents fndecl 0 55654 NULL -+at76_calc_padding_fndecl_55659_fields at76_calc_padding fndecl 0-1 55659 NULL nohasharray -+ath6kl_roam_mode_write_fndecl_55659_fields ath6kl_roam_mode_write fndecl 3 55659 &at76_calc_padding_fndecl_55659_fields -+queue_logical_block_size_fndecl_55661_fields queue_logical_block_size fndecl 0 55661 NULL ++raid10_copies_raid_set_55657_fields raid10_copies raid_set 0 55657 NULL ++max_len_ovs_action_trunc_55658_fields max_len ovs_action_trunc 0 55658 NULL +ath6kl_sdio_io_fndecl_55662_fields ath6kl_sdio_io fndecl 5 55662 NULL +pagl_rightrec_xfs_perag_55670_fields pagl_rightrec xfs_perag 0 55670 NULL +smsc47m1_handle_resources_fndecl_55676_fields smsc47m1_handle_resources fndecl 1 55676 NULL +al_stripes_drbd_md_55679_fields al_stripes drbd_md 0 55679 NULL -+omfs_iget_fndecl_55693_fields omfs_iget fndecl 2 55693 NULL ++omfs_iget_fndecl_55693_fields omfs_iget fndecl 2 55693 NULL nohasharray ++cp2112_i2c_write_read_req_fndecl_55693_fields cp2112_i2c_write_read_req fndecl 0-4 55693 &omfs_iget_fndecl_55693_fields +st_nci_hci_dm_update_aid_fndecl_55699_fields st_nci_hci_dm_update_aid fndecl 3 55699 NULL +unique_pos_vardecl_jfs_dtree_c_55709_fields unique_pos vardecl_jfs_dtree.c 0 55709 NULL +inline_wsize_rpcrdma_create_data_internal_55719_fields inline_wsize rpcrdma_create_data_internal 0 55719 NULL +fbcon_resize_fndecl_55724_fields fbcon_resize fndecl 2-3 55724 NULL -+kvm_vcpu_gfn_to_page_fndecl_55725_fields kvm_vcpu_gfn_to_page fndecl 2 55725 NULL +dst_command_fndecl_55728_fields dst_command fndecl 3 55728 NULL -+vsi_iext_vxfs_sb_info_55734_fields vsi_iext vxfs_sb_info 0 55734 NULL nohasharray -+nilfs_direct_delete_and_convert_fndecl_55734_fields nilfs_direct_delete_and_convert fndecl 0 55734 &vsi_iext_vxfs_sb_info_55734_fields ++vsi_iext_vxfs_sb_info_55734_fields vsi_iext vxfs_sb_info 0 55734 NULL +btrfs_delalloc_reserve_metadata_fndecl_55736_fields btrfs_delalloc_reserve_metadata fndecl 0 55736 NULL +max_eq_mlx4_func_55747_fields max_eq mlx4_func 0 55747 NULL +nilfs_mdt_set_entry_size_fndecl_55751_fields nilfs_mdt_set_entry_size fndecl 2-3 55751 NULL nohasharray +pad_len_ubifs_pad_node_55751_fields pad_len ubifs_pad_node 0 55751 &nilfs_mdt_set_entry_size_fndecl_55751_fields +idma64_active_desc_size_fndecl_55752_fields idma64_active_desc_size fndecl 0 55752 NULL -+nilfs_cpfile_read_fndecl_55758_fields nilfs_cpfile_read fndecl 2 55758 NULL ++nilfs_cpfile_read_fndecl_55758_fields nilfs_cpfile_read fndecl 2 55758 NULL nohasharray ++cap_nvme_rdma_ctrl_55758_fields cap nvme_rdma_ctrl 0 55758 &nilfs_cpfile_read_fndecl_55758_fields +lane_cnt_mipi_config_55759_fields lane_cnt mipi_config 0 55759 NULL -+vga_switcheroo_debugfs_write_fndecl_55763_fields vga_switcheroo_debugfs_write fndecl 3 55763 NULL +offset_xfs_bmalloca_55767_fields offset xfs_bmalloca 0 55767 NULL -+flag_lpfc_dmabufext_55771_fields flag lpfc_dmabufext 0 55771 NULL ++get_current_sit_page_fndecl_55771_fields get_current_sit_page fndecl 2 55771 NULL nohasharray ++flag_lpfc_dmabufext_55771_fields flag lpfc_dmabufext 0 55771 &get_current_sit_page_fndecl_55771_fields +dump_emit_fndecl_55772_fields dump_emit fndecl 3 55772 NULL -+ppp_write_fndecl_55777_fields ppp_write fndecl 3 55777 NULL +width_cx25821_channel_55782_fields width cx25821_channel 0 55782 NULL -+tty_insert_flip_string_fndecl_55785_fields tty_insert_flip_string fndecl 3-0 55785 NULL +MaxLiteCmds_vardecl_ips_c_55793_fields MaxLiteCmds vardecl_ips.c 0 55793 NULL -+__ntfs_malloc_fndecl_55797_fields __ntfs_malloc fndecl 1 55797 NULL +lbs_lowrssi_write_fndecl_55802_fields lbs_lowrssi_write fndecl 3 55802 NULL +media_dev_t_vardecl_media_devnode_c_55805_fields media_dev_t vardecl_media-devnode.c 0 55805 NULL -+set_level_fndecl_55812_fields set_level fndecl 3 55812 NULL nohasharray -+velocity_rx_copy_fndecl_55812_fields velocity_rx_copy fndecl 2 55812 &set_level_fndecl_55812_fields ++xennet_tx_setup_grant_fndecl_55807_fields xennet_tx_setup_grant fndecl 3-2 55807 NULL ++velocity_rx_copy_fndecl_55812_fields velocity_rx_copy fndecl 2 55812 NULL +encx24j600_raw_read_fndecl_55819_fields encx24j600_raw_read fndecl 4 55819 NULL +result_status_yellowfin_desc_55822_fields result_status yellowfin_desc 0 55822 NULL +sd_blksz_fw_dl_btmrvl_sdio_card_55832_fields sd_blksz_fw_dl btmrvl_sdio_card 0 55832 NULL +dvb_ringbuffer_init_fndecl_55834_fields dvb_ringbuffer_init fndecl 3 55834 NULL +or51132_readbuf_fndecl_55836_fields or51132_readbuf fndecl 3 55836 NULL -+rd_host_buf_pos_xilly_channel_55837_fields rd_host_buf_pos xilly_channel 0 55837 NULL -+__jffs2_ref_totlen_fndecl_55842_fields __jffs2_ref_totlen fndecl 0 55842 NULL +max_cnt_i40iw_hmc_obj_info_55847_fields max_cnt i40iw_hmc_obj_info 0 55847 NULL +dr_free_blk_ocfs2_dx_root_block_55848_fields dr_free_blk ocfs2_dx_root_block 0 55848 NULL +s_segment_usage_size_nilfs_super_block_55851_fields s_segment_usage_size nilfs_super_block 0 55851 NULL +__cfg80211_disconnected_fndecl_55853_fields __cfg80211_disconnected fndecl 3 55853 NULL -+rdma_rw_init_map_wrs_fndecl_55859_fields rdma_rw_init_map_wrs fndecl 5 55859 NULL -+ceph_msgpool_init_fndecl_55860_fields ceph_msgpool_init fndecl 3 55860 NULL ++rdma_rw_init_map_wrs_fndecl_55859_fields rdma_rw_init_map_wrs fndecl 5-6 55859 NULL ++ceph_msgpool_init_fndecl_55860_fields ceph_msgpool_init fndecl 3-4 55860 NULL +snd_cwnd_tcp_sock_55861_fields snd_cwnd tcp_sock 0 55861 NULL -+read_u32_from_xdr_buf_fndecl_55864_fields read_u32_from_xdr_buf fndecl 2 55864 NULL +__find_pending_exception_fndecl_55867_fields __find_pending_exception fndecl 3 55867 NULL +__nonstatic_find_io_region_fndecl_55871_fields __nonstatic_find_io_region fndecl 2-3 55871 NULL +usVSyncWidth__ATOM_DTD_FORMAT_55875_fields usVSyncWidth _ATOM_DTD_FORMAT 0 55875 NULL +frame_size_usb_stream_config_55876_fields frame_size usb_stream_config 0 55876 NULL +gtt_phys_start_psb_gtt_55877_fields gtt_phys_start psb_gtt 0 55877 NULL -+total_len_ceph_aio_request_55878_fields total_len ceph_aio_request 0 55878 NULL +cp_table_size_amdgpu_rlc_55879_fields cp_table_size amdgpu_rlc 0 55879 NULL +tomoyo_dump_page_fndecl_55882_fields tomoyo_dump_page fndecl 2 55882 NULL +mb_cache_entry_create_fndecl_55893_fields mb_cache_entry_create fndecl 4 55893 NULL +tlclk_major_vardecl_tlclk_c_55901_fields tlclk_major vardecl_tlclk.c 0 55901 NULL +fragment_size_snd_compressed_buffer_55903_fields fragment_size snd_compressed_buffer 0 55903 NULL -+btrfs_alloc_tree_block_fndecl_55906_fields btrfs_alloc_tree_block fndecl 7 55906 NULL +major_char_device_struct_55907_fields major char_device_struct 0 55907 NULL +mrf24j40_long_regmap_read_fndecl_55922_fields mrf24j40_long_regmap_read fndecl 3-5 55922 NULL +nf_nat_mangle_udp_packet_fndecl_55926_fields nf_nat_mangle_udp_packet fndecl 6-8 55926 NULL +do_readv_writev_fndecl_55934_fields do_readv_writev fndecl 4 55934 NULL ++change_prot_numa_fndecl_55935_fields change_prot_numa fndecl 3-2 55935 NULL +autofs4_write_fndecl_55944_fields autofs4_write fndecl 4 55944 NULL +image_size_nvbios_pcirT_55946_fields image_size nvbios_pcirT 0 55946 NULL +rate_snd_oxfw_stream_formation_55949_fields rate snd_oxfw_stream_formation 0 55949 NULL @@ -202333,102 +201237,86 @@ index 0000000..2e14818 +pkey_table_len_mthca_limits_55962_fields pkey_table_len mthca_limits 0 55962 NULL +transfer_buffer_length_urb_55970_fields transfer_buffer_length urb 0 55970 NULL nohasharray +data2_sisusb_command_55970_fields data2 sisusb_command 0 55970 &transfer_buffer_length_urb_55970_fields ++num_channels_max1027_chip_info_55971_fields num_channels max1027_chip_info 0 55971 NULL +subbuf_size_rchan_55979_fields subbuf_size rchan 0 55979 NULL nohasharray +scsi_sense_length_se_cmd_55979_fields scsi_sense_length se_cmd 0 55979 &subbuf_size_rchan_55979_fields -+btrfs_error_unpin_extent_range_fndecl_55983_fields btrfs_error_unpin_extent_range fndecl 3-2 55983 NULL +mon_bin_get_data_fndecl_55998_fields mon_bin_get_data fndecl 0-4 55998 NULL -+mmc_send_cxd_native_fndecl_56003_fields mmc_send_cxd_native fndecl 4 56003 NULL +max_degraded_r5conf_56004_fields max_degraded r5conf 0 56004 NULL +len_pipe_buffer_56007_fields len pipe_buffer 0 56007 NULL ++qib_cdev_init_fndecl_56009_fields qib_cdev_init fndecl 1 56009 NULL +midi_snd_bebob_stream_formation_56012_fields midi snd_bebob_stream_formation 0 56012 NULL -+usbtest_alloc_urb_fndecl_56013_fields usbtest_alloc_urb fndecl 3-5-2 56013 NULL ++usbtest_alloc_urb_fndecl_56013_fields usbtest_alloc_urb fndecl 2 56013 NULL +i2400m_change_mtu_fndecl_56021_fields i2400m_change_mtu fndecl 2 56021 NULL ++num_pins_lola_pin_array_56022_fields num_pins lola_pin_array 0 56022 NULL +__ocfs2_change_file_space_fndecl_56023_fields __ocfs2_change_file_space fndecl 3 56023 NULL +vlan_id_ib_mac_iocb_rsp_56025_fields vlan_id ib_mac_iocb_rsp 0 56025 NULL +ov519_pkt_scan_fndecl_56026_fields ov519_pkt_scan fndecl 3 56026 NULL -+bfad_iocmd_itnim_get_attr_fndecl_56032_fields bfad_iocmd_itnim_get_attr fndecl 0 56032 NULL -+SYSC_keyctl_fndecl_56035_fields SYSC_keyctl fndecl 4 56035 NULL +vbi_pixel_to_capture_vardecl_saa7146_vbi_c_56037_fields vbi_pixel_to_capture vardecl_saa7146_vbi.c 0 56037 NULL nohasharray -+sg_update_list_fndecl_56037_fields sg_update_list fndecl 2 56037 &vbi_pixel_to_capture_vardecl_saa7146_vbi_c_56037_fields -+drbd_get_max_capacity_fndecl_56039_fields drbd_get_max_capacity fndecl 0 56039 NULL nohasharray -+wr_len_i40iw_sq_uk_wr_trk_info_56039_fields wr_len i40iw_sq_uk_wr_trk_info 0 56039 &drbd_get_max_capacity_fndecl_56039_fields ++sg_update_list_fndecl_56037_fields sg_update_list fndecl 2 56037 &vbi_pixel_to_capture_vardecl_saa7146_vbi_c_56037_fields nohasharray ++temp_num_nct6683_data_56037_fields temp_num nct6683_data 0 56037 &sg_update_list_fndecl_56037_fields ++wr_len_i40iw_sq_uk_wr_trk_info_56039_fields wr_len i40iw_sq_uk_wr_trk_info 0 56039 NULL +totalram_pages_vardecl_56043_fields totalram_pages vardecl 0 56043 NULL +hpi_instream_read_buf_fndecl_56045_fields hpi_instream_read_buf fndecl 3 56045 NULL +status_whc_qtd_56049_fields status whc_qtd 0 56049 NULL +usb_wwan_setup_urb_fndecl_56054_fields usb_wwan_setup_urb fndecl 6-3-2 56054 NULL +mod_xfs_alloc_arg_56058_fields mod xfs_alloc_arg 0 56058 NULL +drm_mm_insert_helper_range_fndecl_56060_fields drm_mm_insert_helper_range fndecl 3 56060 NULL -+chainsize_ctlr_info_56067_fields chainsize ctlr_info 0 56067 NULL -+iov_iter_single_seg_count_fndecl_56069_fields iov_iter_single_seg_count fndecl 0 56069 NULL ++xfs_trans_free_extent_fndecl_56063_fields xfs_trans_free_extent fndecl 3-4 56063 NULL +frag_ceph_mds_reply_dirfrag_56070_fields frag ceph_mds_reply_dirfrag 0 56070 NULL +full_page_bnx2x_agg_info_56071_fields full_page bnx2x_agg_info 0 56071 NULL -+SYSC_brk_fndecl_56072_fields SYSC_brk fndecl 1 56072 NULL +pkcs1pad_sg_set_buf_fndecl_56076_fields pkcs1pad_sg_set_buf fndecl 3 56076 NULL -+batch_start_offset_drm_i915_gem_execbuffer2_56077_fields batch_start_offset drm_i915_gem_execbuffer2 0 56077 NULL nohasharray -+tx_fifo_num_vardecl_s2io_c_56077_fields tx_fifo_num vardecl_s2io.c 0 56077 &batch_start_offset_drm_i915_gem_execbuffer2_56077_fields -+bfad_iocmd_ioc_get_pcifn_cfg_fndecl_56085_fields bfad_iocmd_ioc_get_pcifn_cfg fndecl 0 56085 NULL nohasharray -+cb710_wait_for_event_fndecl_56085_fields cb710_wait_for_event fndecl 0 56085 &bfad_iocmd_ioc_get_pcifn_cfg_fndecl_56085_fields ++tx_fifo_num_vardecl_s2io_c_56077_fields tx_fifo_num vardecl_s2io.c 0 56077 NULL +num_chunks_drm_amdgpu_cs_in_56088_fields num_chunks drm_amdgpu_cs_in 0 56088 NULL -+xprt_udp_slot_table_entries_vardecl_xprtsock_c_56096_fields xprt_udp_slot_table_entries vardecl_xprtsock.c 0 56096 NULL nohasharray -+size_perf_event_header_56096_fields size perf_event_header 0 56096 &xprt_udp_slot_table_entries_vardecl_xprtsock_c_56096_fields ++size_perf_event_header_56096_fields size perf_event_header 0 56096 NULL +datalength_fwheader_56097_fields datalength fwheader 0 56097 NULL +l_sectBBsize_xlog_56103_fields l_sectBBsize xlog 0 56103 NULL -+sync_page_io_fndecl_56104_fields sync_page_io fndecl 3-2 56104 NULL nohasharray -+max_frame_size__synclinkmp_info_56104_fields max_frame_size _synclinkmp_info 0 56104 &sync_page_io_fndecl_56104_fields -+play_audio_cb_fndecl_56108_fields play_audio_cb fndecl 2 56108 NULL ++max_frame_size__synclinkmp_info_56104_fields max_frame_size _synclinkmp_info 0 56104 NULL ++max_request_packet_size_ec_response_get_protocol_info_56107_fields max_request_packet_size ec_response_get_protocol_info 0 56107 NULL +p54_alloc_skb_fndecl_56109_fields p54_alloc_skb fndecl 3 56109 NULL -+zlib_inflate_blob_fndecl_56117_fields zlib_inflate_blob fndecl 2-4 56117 NULL -+ssl_prev_nilfs_snapshot_list_56120_fields ssl_prev nilfs_snapshot_list 0 56120 NULL -+pnp_port_start_fndecl_56121_fields pnp_port_start fndecl 0 56121 NULL ++hw_context_send_context_56118_fields hw_context send_context 0 56118 NULL +q0_depth_bna_rx_config_56122_fields q0_depth bna_rx_config 0 56122 NULL +ath5k_setup_channels_fndecl_56123_fields ath5k_setup_channels fndecl 0 56123 NULL nohasharray +max_queue_depth_vardecl_mpt3sas_base_c_56123_fields max_queue_depth vardecl_mpt3sas_base.c 0 56123 &ath5k_setup_channels_fndecl_56123_fields -+size_direct_56131_fields size direct 0 56131 NULL nohasharray -+av7110_vbi_write_fndecl_56131_fields av7110_vbi_write fndecl 3 56131 &size_direct_56131_fields ++size_direct_56131_fields size direct 0 56131 NULL +sl_max_ip_sf_socklist_56140_fields sl_max ip_sf_socklist 0 56140 NULL ++prepare_add_efi_setup_data_fndecl_56147_fields prepare_add_efi_setup_data fndecl 3-2 56147 NULL +reiserfs_resize_fndecl_56154_fields reiserfs_resize fndecl 2 56154 NULL +i2c_hid_get_raw_report_fndecl_56155_fields i2c_hid_get_raw_report fndecl 4 56155 NULL +nd_num_o2nm_node_56160_fields nd_num o2nm_node 0 56160 NULL -+lpfc_do_offline_fndecl_56165_fields lpfc_do_offline fndecl 0 56165 NULL -+bfa_msgq_meminfo_fndecl_56169_fields bfa_msgq_meminfo fndecl 0 56169 NULL -+block_len_extent_map_56171_fields block_len extent_map 0 56171 NULL nohasharray -+capacity_mmc_csd_56171_fields capacity mmc_csd 0 56171 &block_len_extent_map_56171_fields nohasharray -+nl80211_send_disassoc_fndecl_56171_fields nl80211_send_disassoc fndecl 4 56171 &capacity_mmc_csd_56171_fields -+active_pixels_vpfe_std_info_56176_fields active_pixels vpfe_std_info 0 56176 NULL ++block_len_extent_map_56171_fields block_len extent_map 0 56171 NULL +csum_offset_virtio_net_hdr_56180_fields csum_offset virtio_net_hdr 0 56180 NULL -+sccb_reg_read_fndecl_56181_fields sccb_reg_read fndecl 0 56181 NULL nohasharray -+ivsize_vardecl_encrypted_c_56181_fields ivsize vardecl_encrypted.c 0 56181 &sccb_reg_read_fndecl_56181_fields ++ivsize_vardecl_encrypted_c_56181_fields ivsize vardecl_encrypted.c 0 56181 NULL nohasharray ++sccb_reg_read_fndecl_56181_fields sccb_reg_read fndecl 0 56181 &ivsize_vardecl_encrypted_c_56181_fields +xlog_rseek_logrec_hdr_fndecl_56182_fields xlog_rseek_logrec_hdr fndecl 2 56182 NULL +sctp_make_heartbeat_ack_fndecl_56184_fields sctp_make_heartbeat_ack fndecl 4 56184 NULL +rx_ring_size_bnx2_56185_fields rx_ring_size bnx2 0 56185 NULL +geneve_build_skb_fndecl_56186_fields geneve_build_skb fndecl 5 56186 NULL +wl1271_tx_fill_hdr_fndecl_56191_fields wl1271_tx_fill_hdr fndecl 4 56191 NULL -+bfad_iocmd_diag_loopback_fndecl_56192_fields bfad_iocmd_diag_loopback fndecl 0 56192 NULL -+qgroupid_btrfs_qgroup_56202_fields qgroupid btrfs_qgroup 0 56202 NULL nohasharray -+rx_data_fndecl_56202_fields rx_data fndecl 4-3 56202 &qgroupid_btrfs_qgroup_56202_fields ++kmemleak_free_part_fndecl_56193_fields kmemleak_free_part fndecl 2 56193 NULL ++rx_data_fndecl_56202_fields rx_data fndecl 4-3 56202 NULL nohasharray ++qgroupid_btrfs_qgroup_56202_fields qgroupid btrfs_qgroup 0 56202 &rx_data_fndecl_56202_fields +dlen_pg_56210_fields dlen pg 0 56210 NULL +jffs2_fill_wbuf_fndecl_56212_fields jffs2_fill_wbuf fndecl 3 56212 NULL -+width_v4l2_mbus_framefmt_56214_fields width v4l2_mbus_framefmt 0 56214 NULL nohasharray -+__extent_read_full_page_fndecl_56214_fields __extent_read_full_page fndecl 0 56214 &width_v4l2_mbus_framefmt_56214_fields ++width_v4l2_mbus_framefmt_56214_fields width v4l2_mbus_framefmt 0 56214 NULL +ath10k_htt_tx_fetch_resp_fndecl_56215_fields ath10k_htt_tx_fetch_resp fndecl 5 56215 NULL -+len_bnad_rx_vector_56218_fields len bnad_rx_vector 0 56218 NULL +sample_stack_user_perf_event_attr_56220_fields sample_stack_user perf_event_attr 0 56220 NULL -+offset_cifs_writedata_56222_fields offset cifs_writedata 0 56222 NULL nohasharray -+reg_cache_size_snd_soc_codec_driver_56222_fields reg_cache_size snd_soc_codec_driver 0 56222 &offset_cifs_writedata_56222_fields -+depth_s2255_fmt_56229_fields depth s2255_fmt 0 56229 NULL nohasharray -+bus_base_addr_eisa_root_device_56229_fields bus_base_addr eisa_root_device 0 56229 &depth_s2255_fmt_56229_fields ++reg_cache_size_snd_soc_codec_driver_56222_fields reg_cache_size snd_soc_codec_driver 0 56222 NULL nohasharray ++offset_cifs_writedata_56222_fields offset cifs_writedata 0 56222 ®_cache_size_snd_soc_codec_driver_56222_fields ++reg_cache_size_omap_mcbsp_56223_fields reg_cache_size omap_mcbsp 0 56223 NULL ++depth_s2255_fmt_56229_fields depth s2255_fmt 0 56229 NULL ++psn_mask_rvt_driver_params_56230_fields psn_mask rvt_driver_params 0 56230 NULL +ocfs2_mv_xattr_buckets_fndecl_56231_fields ocfs2_mv_xattr_buckets fndecl 6-3-5-4 56231 NULL +security_inode_permission_fndecl_56235_fields security_inode_permission fndecl 0 56235 NULL +wm8350_register_led_fndecl_56237_fields wm8350_register_led fndecl 2-4-3 56237 NULL +max_recv_dlength_iscsi_bus_flash_conn_56238_fields max_recv_dlength iscsi_bus_flash_conn 0 56238 NULL +af9013_wr_regs_fndecl_56239_fields af9013_wr_regs fndecl 4 56239 NULL +wBlockNumber_ms_bootblock_sysinf_56240_fields wBlockNumber ms_bootblock_sysinf 0 56240 NULL -+qlcnic_set_tx_ring_count_fndecl_56242_fields qlcnic_set_tx_ring_count fndecl 2 56242 NULL +cfpkt_peek_head_fndecl_56245_fields cfpkt_peek_head fndecl 3 56245 NULL -+ima_calc_buffer_hash_fndecl_56249_fields ima_calc_buffer_hash fndecl 2 56249 NULL nohasharray -+qtd_fill_fndecl_56249_fields qtd_fill fndecl 5-6-3-0-4 56249 &ima_calc_buffer_hash_fndecl_56249_fields ++qtd_fill_fndecl_56249_fields qtd_fill fndecl 5-6-3-4 56249 NULL nohasharray ++ima_calc_buffer_hash_fndecl_56249_fields ima_calc_buffer_hash fndecl 2 56249 &qtd_fill_fndecl_56249_fields +dmreq_start_crypt_config_56268_fields dmreq_start crypt_config 0 56268 NULL -+vyres_crtc_56276_fields vyres crtc 0 56276 NULL ++flows_cnt_fq_56276_fields flows_cnt fq 0 56276 NULL nohasharray ++vyres_crtc_56276_fields vyres crtc 0 56276 &flows_cnt_fq_56276_fields +s_raid_stride_ext4_super_block_56277_fields s_raid_stride ext4_super_block 0 56277 NULL +pci_mmconfig_add_fndecl_56279_fields pci_mmconfig_add fndecl 2-3-4 56279 NULL +dram_base_intel_sst_drv_56282_fields dram_base intel_sst_drv 0 56282 NULL @@ -202438,49 +201326,45 @@ index 0000000..2e14818 +ttymajor_vardecl_synclink_gt_c_56300_fields ttymajor vardecl_synclink_gt.c 0 56300 NULL +ext4_fallocate_fndecl_56314_fields ext4_fallocate fndecl 3-4 56314 NULL +essid_len_ipw_priv_56318_fields essid_len ipw_priv 0 56318 NULL -+SYSC_lgetxattr_fndecl_56330_fields SYSC_lgetxattr fndecl 4 56330 NULL -+ebt_compat_match_offset_fndecl_56334_fields ebt_compat_match_offset fndecl 0-2 56334 NULL ++ebt_compat_match_offset_fndecl_56334_fields ebt_compat_match_offset fndecl 0 56334 NULL +ath6kl_wmi_ap_set_apsd_fndecl_56339_fields ath6kl_wmi_ap_set_apsd fndecl 2 56339 NULL +drm_atomic_helper_plane_set_property_fndecl_56340_fields drm_atomic_helper_plane_set_property fndecl 3 56340 NULL +tx_ring_size_bnx2_56345_fields tx_ring_size bnx2 0 56345 NULL +blksize_vardecl_encrypted_c_56348_fields blksize vardecl_encrypted.c 0 56348 NULL -+mapping_level_fndecl_56350_fields mapping_level fndecl 0-2 56350 NULL +macsec_add_dev_fndecl_56352_fields macsec_add_dev fndecl 3 56352 NULL -+gfs2_write_end_fndecl_56354_fields gfs2_write_end fndecl 5-3 56354 NULL ++gfs2_write_end_fndecl_56354_fields gfs2_write_end fndecl 5 56354 NULL +dccp_ackvec_add_new_fndecl_56359_fields dccp_ackvec_add_new fndecl 2-3 56359 NULL +acl_permission_check_fndecl_56360_fields acl_permission_check fndecl 0 56360 NULL +interrupt_out_endpointAddress_usb_serial_port_56364_fields interrupt_out_endpointAddress usb_serial_port 0 56364 NULL +ide_set_pio_mode_fndecl_56371_fields ide_set_pio_mode fndecl 2 56371 NULL ++xfs_alloc_ag_max_usable_fndecl_56380_fields xfs_alloc_ag_max_usable fndecl 0 56380 NULL +len_asd_ha_addrspace_56381_fields len asd_ha_addrspace 0 56381 NULL -+nd_cmd_in_size_fndecl_56386_fields nd_cmd_in_size fndecl 0 56386 NULL +stride_geom_56394_fields stride geom 0 56394 NULL +ieee80211_fragment_fndecl_56395_fields ieee80211_fragment fndecl 4-3 56395 NULL +lost_out_tcp_sock_56397_fields lost_out tcp_sock 0 56397 NULL +buf_count_drm_device_dma_56399_fields buf_count drm_device_dma 0 56399 NULL -+ccw_clear_fndecl_56408_fields ccw_clear fndecl 6-4-3-5 56408 NULL ++ccw_clear_fndecl_56408_fields ccw_clear fndecl 3-5-6-4 56408 NULL +f2fs_llseek_fndecl_56409_fields f2fs_llseek fndecl 2 56409 NULL -+gfs2_extent_length_fndecl_56412_fields gfs2_extent_length fndecl 0 56412 NULL +ieee80211_auth_challenge_fndecl_56418_fields ieee80211_auth_challenge fndecl 3 56418 NULL +notify_change_fndecl_56420_fields notify_change fndecl 0 56420 NULL +max_recv_wr_ib_qp_cap_56426_fields max_recv_wr ib_qp_cap 0 56426 NULL -+llc_ui_sendmsg_fndecl_56432_fields llc_ui_sendmsg fndecl 3 56432 NULL nohasharray -+stat_len_sge_56432_fields stat_len sge 0 56432 &llc_ui_sendmsg_fndecl_56432_fields ++llc_ui_sendmsg_fndecl_56432_fields llc_ui_sendmsg fndecl 3 56432 NULL +ath6kl_wmi_cancel_remain_on_chnl_cmd_fndecl_56434_fields ath6kl_wmi_cancel_remain_on_chnl_cmd fndecl 2 56434 NULL nohasharray +write_node_fndecl_56434_fields write_node fndecl 4 56434 &ath6kl_wmi_cancel_remain_on_chnl_cmd_fndecl_56434_fields -+hsync_end_drm_display_mode_56439_fields hsync_end drm_display_mode 0 56439 NULL nohasharray -+bdbars_count_intel8x0_56439_fields bdbars_count intel8x0 0 56439 &hsync_end_drm_display_mode_56439_fields nohasharray -+idx_lebs_ubifs_lp_stats_56439_fields idx_lebs ubifs_lp_stats 0 56439 &bdbars_count_intel8x0_56439_fields -+fb_sys_write_fndecl_56441_fields fb_sys_write fndecl 0-3 56441 NULL nohasharray -+vlan_tag_lro_56441_fields vlan_tag lro 0 56441 &fb_sys_write_fndecl_56441_fields ++idx_lebs_ubifs_lp_stats_56439_fields idx_lebs ubifs_lp_stats 0 56439 NULL nohasharray ++hsync_end_drm_display_mode_56439_fields hsync_end drm_display_mode 0 56439 &idx_lebs_ubifs_lp_stats_56439_fields nohasharray ++bdbars_count_intel8x0_56439_fields bdbars_count intel8x0 0 56439 &hsync_end_drm_display_mode_56439_fields ++vlan_tag_lro_56441_fields vlan_tag lro 0 56441 NULL nohasharray ++fb_sys_write_fndecl_56441_fields fb_sys_write fndecl 0 56441 &vlan_tag_lro_56441_fields +gtk_ivlen_iwl_mvm_56442_fields gtk_ivlen iwl_mvm 0 56442 NULL nohasharray +num_rx_queues_igb_adapter_56442_fields num_rx_queues igb_adapter 0 56442 >k_ivlen_iwl_mvm_56442_fields +DataTransferLength_bulk_cb_wrap_56447_fields DataTransferLength bulk_cb_wrap 0 56447 NULL +raw_send_hdrinc_fndecl_56449_fields raw_send_hdrinc fndecl 4 56449 NULL +__ocfs2_increase_refcount_fndecl_56450_fields __ocfs2_increase_refcount fndecl 5-4 56450 NULL -+block_dm_thin_lookup_result_56457_fields block dm_thin_lookup_result 0 56457 NULL nohasharray -+size_tcp_fastopen_request_56457_fields size tcp_fastopen_request 0 56457 &block_dm_thin_lookup_result_56457_fields -+scnt_aoe_cfghdr_56462_fields scnt aoe_cfghdr 0 56462 NULL nohasharray -+winfo_size_data_queue_56462_fields winfo_size data_queue 0 56462 &scnt_aoe_cfghdr_56462_fields ++size_tcp_fastopen_request_56457_fields size tcp_fastopen_request 0 56457 NULL nohasharray ++block_dm_thin_lookup_result_56457_fields block dm_thin_lookup_result 0 56457 &size_tcp_fastopen_request_56457_fields ++winfo_size_data_queue_56462_fields winfo_size data_queue 0 56462 NULL nohasharray ++scnt_aoe_cfghdr_56462_fields scnt aoe_cfghdr 0 56462 &winfo_size_data_queue_56462_fields +tpg_init_fndecl_56464_fields tpg_init fndecl 3-2 56464 NULL +ia_size_iattr_56465_fields ia_size iattr 0 56465 NULL nohasharray +packet_sendmsg_fndecl_56465_fields packet_sendmsg fndecl 3 56465 &ia_size_iattr_56465_fields @@ -202488,7 +201372,6 @@ index 0000000..2e14818 +__erst_clear_from_storage_fndecl_56476_fields __erst_clear_from_storage fndecl 1 56476 NULL +sb_cnt_qed_sb_cnt_info_56477_fields sb_cnt qed_sb_cnt_info 0 56477 NULL +func_suspend_usb_function_56478_fields func_suspend usb_function 0 56478 NULL -+dataflash_read_fact_otp_fndecl_56487_fields dataflash_read_fact_otp fndecl 3-2 56487 NULL +ext4_split_convert_extents_fndecl_56493_fields ext4_split_convert_extents fndecl 0 56493 NULL +nci_hci_send_cmd_fndecl_56495_fields nci_hci_send_cmd fndecl 5 56495 NULL +free_bit_ocfs2_cached_block_free_56500_fields free_bit ocfs2_cached_block_free 0 56500 NULL @@ -202498,38 +201381,32 @@ index 0000000..2e14818 +stream_size_yuv_playback_info_56511_fields stream_size yuv_playback_info 0 56511 NULL +error_retry_list_with_code_fndecl_56518_fields error_retry_list_with_code fndecl 2 56518 NULL nohasharray +ntb_netdev_rx_handler_fndecl_56518_fields ntb_netdev_rx_handler fndecl 4 56518 &error_retry_list_with_code_fndecl_56518_fields -+xbfi_startblock_xfs_bmap_free_item_56529_fields xbfi_startblock xfs_bmap_free_item 0 56529 NULL ++num_ids_amdgpu_vm_manager_56520_fields num_ids amdgpu_vm_manager 0 56520 NULL ++vp_modern_find_vqs_fndecl_56530_fields vp_modern_find_vqs fndecl 2 56530 NULL +npins_byt_pinctrl_soc_data_56540_fields npins byt_pinctrl_soc_data 0 56540 NULL nohasharray +sq_overhead_fndecl_56540_fields sq_overhead fndecl 0 56540 &npins_byt_pinctrl_soc_data_56540_fields +priv_size_rocker_world_ops_56542_fields priv_size rocker_world_ops 0 56542 NULL +snd_pcm_plug_client_size_fndecl_56544_fields snd_pcm_plug_client_size fndecl 0-2 56544 NULL +max_ethqsets_sge_56552_fields max_ethqsets sge 0 56552 NULL -+_mv88e6xxx_port_vlan_del_fndecl_56566_fields _mv88e6xxx_port_vlan_del fndecl 3 56566 NULL -+fbcon_clear_fndecl_56579_fields fbcon_clear fndecl 2 56579 NULL nohasharray -+sctp_tsnmap_grow_fndecl_56579_fields sctp_tsnmap_grow fndecl 2 56579 &fbcon_clear_fndecl_56579_fields -+xfs_trans_read_buf_fndecl_56584_fields xfs_trans_read_buf fndecl 0-5-4 56584 NULL -+rss_table_size_i40e_pf_56586_fields rss_table_size i40e_pf 0 56586 NULL ++sf_size_adapter_params_56574_fields sf_size adapter_params 0 56574 NULL ++sctp_tsnmap_grow_fndecl_56579_fields sctp_tsnmap_grow fndecl 2 56579 NULL +buf_bytes_mmc_blk_ioc_data_56589_fields buf_bytes mmc_blk_ioc_data 0 56589 NULL +qt2_write_fndecl_56603_fields qt2_write fndecl 4 56603 NULL +cb_irq_yenta_socket_56604_fields cb_irq yenta_socket 0 56604 NULL +q_num_hnae_handle_56609_fields q_num hnae_handle 0 56609 NULL +security_size_rxrpc_connection_56613_fields security_size rxrpc_connection 0 56613 NULL -+pll_op_clk_freq_hz_smiapp_pll_56615_fields pll_op_clk_freq_hz smiapp_pll 0 56615 NULL +pci_map_size_iadev_priv_56617_fields pci_map_size iadev_priv 0 56617 NULL +ieee80211_tdls_mgmt_fndecl_56618_fields ieee80211_tdls_mgmt fndecl 10 56618 NULL +memremap_fndecl_56619_fields memremap fndecl 2-1 56619 NULL nohasharray +ext4_get_block_unwritten_fndecl_56619_fields ext4_get_block_unwritten fndecl 2 56619 &memremap_fndecl_56619_fields +afs_dir_iterate_block_fndecl_56630_fields afs_dir_iterate_block fndecl 3 56630 NULL ++x509_note_issuer_fndecl_56631_fields x509_note_issuer fndecl 5 56631 NULL +max_blk_count_mmc_host_56634_fields max_blk_count mmc_host 0 56634 NULL nohasharray +get_register_page_interruptible_fndecl_56634_fields get_register_page_interruptible fndecl 5 56634 &max_blk_count_mmc_host_56634_fields nohasharray +num_disc_configs_nci_rf_disc_cmd_56634_fields num_disc_configs nci_rf_disc_cmd 0 56634 &get_register_page_interruptible_fndecl_56634_fields +arena_write_bytes_fndecl_56636_fields arena_write_bytes fndecl 0 56636 NULL +devt_device_56638_fields devt device 0 56638 NULL -+SYSC_fadvise64_64_fndecl_56640_fields SYSC_fadvise64_64 fndecl 2 56640 NULL -+vga_rseq_fndecl_56643_fields vga_rseq fndecl 0 56643 NULL -+iptunnel_pull_header_fndecl_56646_fields iptunnel_pull_header fndecl 2 56646 NULL -+rhine_get_vlan_tci_fndecl_56649_fields rhine_get_vlan_tci fndecl 0 56649 NULL -+count_v4l2_requestbuffers_56650_fields count v4l2_requestbuffers 0 56650 NULL ++last_sect_blkif_request_segment_56644_fields last_sect blkif_request_segment 0 56644 NULL +bytenr_btrfs_root_item_56657_fields bytenr btrfs_root_item 0 56657 NULL +__ksize_fndecl_56662_fields __ksize fndecl 0 56662 NULL +xlog_set_state_fndecl_56663_fields xlog_set_state fndecl 2 56663 NULL @@ -202546,16 +201423,13 @@ index 0000000..2e14818 +remove_migration_pte_fndecl_56701_fields remove_migration_pte fndecl 3 56701 NULL nohasharray +ath6kl_wmi_set_rssi_filter_cmd_fndecl_56701_fields ath6kl_wmi_set_rssi_filter_cmd fndecl 2 56701 &remove_migration_pte_fndecl_56701_fields +orangefs_file_llseek_fndecl_56704_fields orangefs_file_llseek fndecl 2 56704 NULL -+bytes_btrfs_free_space_56706_fields bytes btrfs_free_space 0 56706 NULL -+mmc_erase_fndecl_56707_fields mmc_erase fndecl 0 56707 NULL -+zlib_inflate_workspacesize_fndecl_56716_fields zlib_inflate_workspacesize fndecl 0 56716 NULL +qgroupid_btrfs_ioctl_qgroup_create_args_56717_fields qgroupid btrfs_ioctl_qgroup_create_args 0 56717 NULL +munlock_vma_pages_range_fndecl_56718_fields munlock_vma_pages_range fndecl 2 56718 NULL -+mmc_hs400_to_hs200_fndecl_56719_fields mmc_hs400_to_hs200 fndecl 0 56719 NULL -+ext4_get_group_number_fndecl_56720_fields ext4_get_group_number fndecl 0 56720 NULL ++ext4_get_group_number_fndecl_56720_fields ext4_get_group_number fndecl 0 56720 NULL nohasharray ++rcvegrbuf_size_qib_ctxtdata_56720_fields rcvegrbuf_size qib_ctxtdata 0 56720 &ext4_get_group_number_fndecl_56720_fields +opcnt_nfsd4_compoundargs_56722_fields opcnt nfsd4_compoundargs 0 56722 NULL -+test_steal_space_from_bitmap_to_extent_fndecl_56723_fields test_steal_space_from_bitmap_to_extent fndecl 2 56723 NULL +offset_cw1200_txpriv_56729_fields offset cw1200_txpriv 0 56729 NULL ++tx_ring_size_mvpp2_port_56735_fields tx_ring_size mvpp2_port 0 56735 NULL +search_empty_fndecl_56737_fields search_empty fndecl 2 56737 NULL +drm_gem_cma_create_fndecl_56742_fields drm_gem_cma_create fndecl 2 56742 NULL nohasharray +val_len_ceph_inode_xattr_56742_fields val_len ceph_inode_xattr 0 56742 &drm_gem_cma_create_fndecl_56742_fields @@ -202563,154 +201437,135 @@ index 0000000..2e14818 +page_offset_skb_frag_struct_56751_fields page_offset skb_frag_struct 0 56751 NULL +read_pipe_ezusb_priv_56753_fields read_pipe ezusb_priv 0 56753 NULL nohasharray +xprt_complete_bc_request_fndecl_56753_fields xprt_complete_bc_request fndecl 2 56753 &read_pipe_ezusb_priv_56753_fields -+length_scatterlist_56760_fields length scatterlist 0 56760 NULL nohasharray -+cfg_fof_lpfc_hba_56760_fields cfg_fof lpfc_hba 0 56760 &length_scatterlist_56760_fields ++length_scatterlist_56760_fields length scatterlist 0 56760 NULL +npkt_cam_56768_fields npkt cam 0 56768 NULL +arch_ptrace_fndecl_56774_fields arch_ptrace fndecl 3 56774 NULL +max_rpi_lpfc_max_cfg_param_56782_fields max_rpi lpfc_max_cfg_param 0 56782 NULL +vc_saved_y_vc_data_56792_fields vc_saved_y vc_data 0 56792 NULL nohasharray +ext4_group_overhead_blocks_fndecl_56792_fields ext4_group_overhead_blocks fndecl 0 56792 &vc_saved_y_vc_data_56792_fields -+ib_uverbs_create_cq_fndecl_56793_fields ib_uverbs_create_cq fndecl 4 56793 NULL -+context_id_bnx2fc_rport_56807_fields context_id bnx2fc_rport 0 56807 NULL nohasharray -+state_count_acpi_processor_performance_56807_fields state_count acpi_processor_performance 0 56807 &context_id_bnx2fc_rport_56807_fields ++state_count_acpi_processor_performance_56807_fields state_count acpi_processor_performance 0 56807 NULL nohasharray ++context_id_bnx2fc_rport_56807_fields context_id bnx2fc_rport 0 56807 &state_count_acpi_processor_performance_56807_fields +num_pages_vmci_queue_kern_if_56812_fields num_pages vmci_queue_kern_if 0 56812 NULL +hugetlbfs_pagecache_page_fndecl_56822_fields hugetlbfs_pagecache_page fndecl 3 56822 NULL -+page_base_xdr_buf_56823_fields page_base xdr_buf 0 56823 NULL +netdev_change_mtu_fndecl_56827_fields netdev_change_mtu fndecl 2 56827 NULL +io_size_smi_info_56832_fields io_size smi_info 0 56832 NULL nohasharray +acked_illinois_56832_fields acked illinois 0 56832 &io_size_smi_info_56832_fields +truesize_sk_buff_56834_fields truesize sk_buff 0 56834 NULL +tail_TxFifo_56844_fields tail TxFifo 0 56844 NULL +unit_size_wlan_host_mem_req_56846_fields unit_size wlan_host_mem_req 0 56846 NULL -+blocks_mmc_test_area_56853_fields blocks mmc_test_area 0 56853 NULL +transfer_one_spi_master_56858_fields transfer_one spi_master 0 56858 NULL +max_cq_sz_mlx4_dev_cap_56868_fields max_cq_sz mlx4_dev_cap 0 56868 NULL +status_pipe_uas_dev_info_56869_fields status_pipe uas_dev_info 0 56869 NULL +combined_count_ethtool_channels_56871_fields combined_count ethtool_channels 0 56871 NULL +freecom_writedata_fndecl_56872_fields freecom_writedata fndecl 4 56872 NULL ++read_aperture_fndecl_56876_fields read_aperture fndecl 0 56876 NULL +copy_file_range_file_operations_56877_fields copy_file_range file_operations 0 56877 NULL nohasharray +fat_rebuild_parent_fndecl_56877_fields fat_rebuild_parent fndecl 2 56877 ©_file_range_file_operations_56877_fields nohasharray +ath6kl_wmi_set_pvb_cmd_fndecl_56877_fields ath6kl_wmi_set_pvb_cmd fndecl 2 56877 &fat_rebuild_parent_fndecl_56877_fields +xfs_itruncate_extents_fndecl_56879_fields xfs_itruncate_extents fndecl 4 56879 NULL nohasharray +scsi_execute_fndecl_56879_fields scsi_execute fndecl 5 56879 &xfs_itruncate_extents_fndecl_56879_fields ++xfs_rmap_free_fndecl_56880_fields xfs_rmap_free fndecl 0 56880 NULL ++__btrfs_set_prop_fndecl_56883_fields __btrfs_set_prop fndecl 5 56883 NULL +dx_dirent_blk_ocfs2_dx_entry_56884_fields dx_dirent_blk ocfs2_dx_entry 0 56884 NULL +cmtp_send_frame_fndecl_56890_fields cmtp_send_frame fndecl 3 56890 NULL +zr364xx_got_frame_fndecl_56891_fields zr364xx_got_frame fndecl 2 56891 NULL -+byte_count_drm_device_dma_56892_fields byte_count drm_device_dma 0 56892 NULL nohasharray -+prev_adaption_gsm_dlci_56892_fields prev_adaption gsm_dlci 0 56892 &byte_count_drm_device_dma_56892_fields nohasharray -+total_size_qed_ilt_cli_blk_56892_fields total_size qed_ilt_cli_blk 0 56892 &prev_adaption_gsm_dlci_56892_fields ++prev_adaption_gsm_dlci_56892_fields prev_adaption gsm_dlci 0 56892 NULL nohasharray ++total_size_qed_ilt_cli_blk_56892_fields total_size qed_ilt_cli_blk 0 56892 &prev_adaption_gsm_dlci_56892_fields nohasharray ++byte_count_drm_device_dma_56892_fields byte_count drm_device_dma 0 56892 &total_size_qed_ilt_cli_blk_56892_fields +width_font_desc_56899_fields width font_desc 0 56899 NULL +eld_size_hdac_hdmi_eld_56901_fields eld_size hdac_hdmi_eld 0 56901 NULL ++xen_find_free_area_fndecl_56905_fields xen_find_free_area fndecl 0-1 56905 NULL +length_fw_cdev_send_response_56906_fields length fw_cdev_send_response 0 56906 NULL nohasharray -+rho_hybla_56906_fields rho hybla 0 56906 &length_fw_cdev_send_response_56906_fields nohasharray -+__process_new_xattr_fndecl_56906_fields __process_new_xattr fndecl 6-4 56906 &rho_hybla_56906_fields ++__process_new_xattr_fndecl_56906_fields __process_new_xattr fndecl 6-4 56906 &length_fw_cdev_send_response_56906_fields nohasharray ++rho_hybla_56906_fields rho hybla 0 56906 &__process_new_xattr_fndecl_56906_fields +max_port_number_tb_regs_switch_header_56907_fields max_port_number tb_regs_switch_header 0 56907 NULL ++mcopy_atomic_pte_fndecl_56913_fields mcopy_atomic_pte fndecl 4 56913 NULL +diff_objects_assoc_array_ops_56914_fields diff_objects assoc_array_ops 0 56914 NULL -+cifs_fsync_fndecl_56917_fields cifs_fsync fndecl 2 56917 NULL -+ip6_find_1stfragopt_fndecl_56923_fields ip6_find_1stfragopt fndecl 0 56923 NULL nohasharray -+xt_compat_target_offset_fndecl_56923_fields xt_compat_target_offset fndecl 0 56923 &ip6_find_1stfragopt_fndecl_56923_fields ++xt_compat_target_offset_fndecl_56923_fields xt_compat_target_offset fndecl 0 56923 NULL nohasharray ++ip6_find_1stfragopt_fndecl_56923_fields ip6_find_1stfragopt fndecl 0 56923 &xt_compat_target_offset_fndecl_56923_fields +vram_vardecl_nvidia_c_56925_fields vram vardecl_nvidia.c 0 56925 NULL +beiscsi_process_async_pdu_fndecl_56929_fields beiscsi_process_async_pdu fndecl 6 56929 NULL +data_len_ib_mac_iocb_rsp_56930_fields data_len ib_mac_iocb_rsp 0 56930 NULL +max_tar_initio_host_56934_fields max_tar initio_host 0 56934 NULL +vmw_gmr_bind_fndecl_56940_fields vmw_gmr_bind fndecl 3 56940 NULL -+drm_property_replace_global_blob_fndecl_56945_fields drm_property_replace_global_blob fndecl 3 56945 NULL +len_rx_hdr_56949_fields len rx_hdr 0 56949 NULL +target_submit_cmd_fndecl_56950_fields target_submit_cmd fndecl 6 56950 NULL +memblock_set_node_fndecl_56955_fields memblock_set_node fndecl 2-1 56955 NULL +DevSizeShift_qinfo_chip_56957_fields DevSizeShift qinfo_chip 0 56957 NULL -+submit_one_bio_fndecl_56960_fields submit_one_bio fndecl 0 56960 NULL +i_lastalloc_affs_inode_info_56961_fields i_lastalloc affs_inode_info 0 56961 NULL +cur_pkt_size_pktgen_dev_56962_fields cur_pkt_size pktgen_dev 0 56962 NULL -+maxresp_cached_nfsd4_channel_attrs_56966_fields maxresp_cached nfsd4_channel_attrs 0 56966 NULL -+offset_img_hash_request_ctx_56970_fields offset img_hash_request_ctx 0 56970 NULL +spanned_pages_zone_56972_fields spanned_pages zone 0 56972 NULL -+ceph_write_end_fndecl_56973_fields ceph_write_end fndecl 5-3 56973 NULL -+arp_hdr_len_fndecl_56980_fields arp_hdr_len fndecl 0 56980 NULL +find_next_chunk_fndecl_56983_fields find_next_chunk fndecl 0 56983 NULL -+ath6kl_wmi_startscan_cmd_fndecl_56985_fields ath6kl_wmi_startscan_cmd fndecl 2-8 56985 NULL ++ath6kl_wmi_startscan_cmd_fndecl_56985_fields ath6kl_wmi_startscan_cmd fndecl 8-2 56985 NULL +i2c_hid_alloc_buffers_fndecl_56986_fields i2c_hid_alloc_buffers fndecl 2 56986 NULL +max_packet_whc_qset_56991_fields max_packet whc_qset 0 56991 NULL nohasharray +btrfs_dio_bio_alloc_fndecl_56991_fields btrfs_dio_bio_alloc fndecl 2 56991 &max_packet_whc_qset_56991_fields -+lpfc_selective_reset_fndecl_56994_fields lpfc_selective_reset fndecl 0 56994 NULL -+write_file_spectral_count_fndecl_57000_fields write_file_spectral_count fndecl 3 57000 NULL +file_remove_privs_fndecl_57001_fields file_remove_privs fndecl 0 57001 NULL nohasharray +num_tx_rings_bnx2_57001_fields num_tx_rings bnx2 0 57001 &file_remove_privs_fndecl_57001_fields -+isa_virt_to_bus_fndecl_57002_fields isa_virt_to_bus fndecl 0 57002 NULL +edid_size_dlfb_data_57003_fields edid_size dlfb_data 0 57003 NULL +max_size_akcipher_alg_57009_fields max_size akcipher_alg 0 57009 NULL +ext4_clear_blocks_fndecl_57012_fields ext4_clear_blocks fndecl 4-5 57012 NULL -+i2c_hack_wm8775_fndecl_57014_fields i2c_hack_wm8775 fndecl 4-6 57014 NULL +watchdog_cdev_register_fndecl_57017_fields watchdog_cdev_register fndecl 2 57017 NULL ++expand_corename_fndecl_57021_fields expand_corename fndecl 2 57021 NULL +buffer_bytes_max_snd_pcm_substream_57022_fields buffer_bytes_max snd_pcm_substream 0 57022 NULL -+sys_keyctl_fndecl_57023_fields sys_keyctl fndecl 4 57023 NULL nohasharray -+xs_send_kvec_fndecl_57023_fields xs_send_kvec fndecl 3-5 57023 &sys_keyctl_fndecl_57023_fields ++xs_send_kvec_fndecl_57023_fields xs_send_kvec fndecl 5 57023 NULL +nfs_idmap_instantiate_fndecl_57026_fields nfs_idmap_instantiate fndecl 4 57026 NULL +usb_packet_maxlen_usb_fifo_57029_fields usb_packet_maxlen usb_fifo 0 57029 NULL -+xfrm_count_pfkey_enc_supported_fndecl_57031_fields xfrm_count_pfkey_enc_supported fndecl 0 57031 NULL nohasharray -+stacksize_xt_table_info_57031_fields stacksize xt_table_info 0 57031 &xfrm_count_pfkey_enc_supported_fndecl_57031_fields ++stacksize_xt_table_info_57031_fields stacksize xt_table_info 0 57031 NULL nohasharray ++xfrm_count_pfkey_enc_supported_fndecl_57031_fields xfrm_count_pfkey_enc_supported fndecl 0 57031 &stacksize_xt_table_info_57031_fields +do_munmap_fndecl_57035_fields do_munmap fndecl 2-3 57035 NULL -+ext2_mknod_fndecl_57051_fields ext2_mknod fndecl 4 57051 NULL ++size_mb_flash_desc_57036_fields size_mb flash_desc 0 57036 NULL ++ib_qib_max_cqes_vardecl_57049_fields ib_qib_max_cqes vardecl 0 57049 NULL ++elem_size_bpf_array_57051_fields elem_size bpf_array 0 57051 NULL +i_subdirs_ceph_inode_info_57052_fields i_subdirs ceph_inode_info 0 57052 NULL +index_scsi_disk_57053_fields index scsi_disk 0 57053 NULL +nsindex_size_nvdimm_drvdata_57060_fields nsindex_size nvdimm_drvdata 0 57060 NULL -+__btrfs_free_reserved_extent_fndecl_57061_fields __btrfs_free_reserved_extent fndecl 3-2 57061 NULL nohasharray -+size_garmin_packet_57061_fields size garmin_packet 0 57061 &__btrfs_free_reserved_extent_fndecl_57061_fields ++size_garmin_packet_57061_fields size garmin_packet 0 57061 NULL +log_blocks_per_seg_f2fs_sb_info_57063_fields log_blocks_per_seg f2fs_sb_info 0 57063 NULL +amdgpu_cgs_gmap_kmem_fndecl_57064_fields amdgpu_cgs_gmap_kmem fndecl 3 57064 NULL +dm_pool_block_is_used_fndecl_57067_fields dm_pool_block_is_used fndecl 0 57067 NULL +ezusb_write_ltv_fndecl_57071_fields ezusb_write_ltv fndecl 4 57071 NULL nohasharray +exponent_size_dw_guc_css_header_57071_fields exponent_size_dw guc_css_header 0 57071 &ezusb_write_ltv_fndecl_57071_fields -+set_one_prio_fndecl_57075_fields set_one_prio fndecl 2 57075 NULL -+midibuf_message_length_fndecl_57081_fields midibuf_message_length fndecl 0 57081 NULL -+ixgbe_max_rss_indices_fndecl_57088_fields ixgbe_max_rss_indices fndecl 0 57088 NULL +mem_map_size_efx_nic_type_57089_fields mem_map_size efx_nic_type 0 57089 NULL -+xfs_submit_ioend_fndecl_57093_fields xfs_submit_ioend fndecl 3-0 57093 NULL nohasharray -+num_uars_mlx4_caps_57093_fields num_uars mlx4_caps 0 57093 &xfs_submit_ioend_fndecl_57093_fields -+part_shift_vardecl_loop_c_57103_fields part_shift vardecl_loop.c 0 57103 NULL -+wm_adsp_buffer_size_fndecl_57116_fields wm_adsp_buffer_size fndecl 0 57116 NULL ++num_uars_mlx4_caps_57093_fields num_uars mlx4_caps 0 57093 NULL nohasharray ++xfs_submit_ioend_fndecl_57093_fields xfs_submit_ioend fndecl 3-0 57093 &num_uars_mlx4_caps_57093_fields ++mcs7830_get_reg_fndecl_57103_fields mcs7830_get_reg fndecl 3 57103 NULL +total_sections_f2fs_sb_info_57118_fields total_sections f2fs_sb_info 0 57118 NULL ++submit_stripe_bio_fndecl_57124_fields submit_stripe_bio fndecl 4 57124 NULL +gsm_mux_rx_netchar_fndecl_57131_fields gsm_mux_rx_netchar fndecl 3 57131 NULL -+joydev_ioctl_fndecl_57132_fields joydev_ioctl fndecl 2 57132 NULL nohasharray -+ath10k_htt_rx_crypto_tail_len_fndecl_57132_fields ath10k_htt_rx_crypto_tail_len fndecl 0 57132 &joydev_ioctl_fndecl_57132_fields -+msg_controllen_msghdr_57136_fields msg_controllen msghdr 0 57136 NULL ++ath10k_htt_rx_crypto_tail_len_fndecl_57132_fields ath10k_htt_rx_crypto_tail_len fndecl 0 57132 NULL +max_write_same_sectors_queue_limits_57138_fields max_write_same_sectors queue_limits 0 57138 NULL -+pci_set_dma_max_seg_size_fndecl_57140_fields pci_set_dma_max_seg_size fndecl 2 57140 NULL -+pack_sg_list_p_fndecl_57142_fields pack_sg_list_p fndecl 6-7 57142 NULL ++iblock_get_bio_fndecl_57139_fields iblock_get_bio fndecl 2-3 57139 NULL ++pack_sg_list_p_fndecl_57142_fields pack_sg_list_p fndecl 7-6 57142 NULL +sb_agblklog_xfs_sb_57145_fields sb_agblklog xfs_sb 0 57145 NULL -+error_dm_rq_target_io_57148_fields error dm_rq_target_io 0 57148 NULL ++ath6kl_usb_ctrl_msg_exchange_fndecl_57148_fields ath6kl_usb_ctrl_msg_exchange fndecl 4 57148 NULL +vlan_dev_vlan_id_fndecl_57152_fields vlan_dev_vlan_id fndecl 0 57152 NULL -+ofs_in_node_dnode_of_data_57156_fields ofs_in_node dnode_of_data 0 57156 NULL -+sd_rw_multi_fndecl_57157_fields sd_rw_multi fndecl 0 57157 NULL ++ofs_in_node_dnode_of_data_57156_fields ofs_in_node dnode_of_data 0 57156 NULL nohasharray ++segs_per_sec_f2fs_sb_info_57156_fields segs_per_sec f2fs_sb_info 0 57156 &ofs_in_node_dnode_of_data_57156_fields ++bytes_written_flags_cq_enet_rq_desc_57164_fields bytes_written_flags cq_enet_rq_desc 0 57164 NULL +spi_wr_buf_fndecl_57169_fields spi_wr_buf fndecl 4 57169 NULL +alloc_len_xps_map_57174_fields alloc_len xps_map 0 57174 NULL +dpcm_playback_snd_soc_dai_link_57182_fields dpcm_playback snd_soc_dai_link 0 57182 NULL +create_xattr_datum_fndecl_57183_fields create_xattr_datum fndecl 5 57183 NULL ++udf_delete_aext_fndecl_57186_fields udf_delete_aext fndecl 4 57186 NULL +num_vfs_mlx4_dev_persistent_57187_fields num_vfs mlx4_dev_persistent 0 57187 NULL +z1_zt_57189_fields z1 zt 0 57189 NULL +max_lag_mlxsw_config_profile_57191_fields max_lag mlxsw_config_profile 0 57191 NULL -+fe_ino_ocfs2_filecheck_entry_57198_fields fe_ino ocfs2_filecheck_entry 0 57198 NULL nohasharray -+OutputCount_smb2_ioctl_rsp_57198_fields OutputCount smb2_ioctl_rsp 0 57198 &fe_ino_ocfs2_filecheck_entry_57198_fields ++OutputCount_smb2_ioctl_rsp_57198_fields OutputCount smb2_ioctl_rsp 0 57198 NULL +sector_dm_crypt_io_57208_fields sector dm_crypt_io 0 57208 NULL +frag_max_size_inet6_skb_parm_57210_fields frag_max_size inet6_skb_parm 0 57210 NULL +osd_req_op_xattr_init_fndecl_57211_fields osd_req_op_xattr_init fndecl 6 57211 NULL -+mon_buff_area_free_fndecl_57212_fields mon_buff_area_free fndecl 2 57212 NULL -+base_override_57215_fields base override 0 57215 NULL +overflow_maj_vardecl_uverbs_main_c_57216_fields overflow_maj vardecl_uverbs_main.c 0 57216 NULL +node_spanned_pages_pglist_data_57226_fields node_spanned_pages pglist_data 0 57226 NULL +mss_Vmxnet3_RxCompDescExt_57228_fields mss Vmxnet3_RxCompDescExt 0 57228 NULL -+RxDescriptors_vardecl_pch_gbe_param_c_57229_fields RxDescriptors vardecl_pch_gbe_param.c 0 57229 NULL +len_setup_data_57234_fields len setup_data 0 57234 NULL nohasharray +ufs_getfrag_block_fndecl_57234_fields ufs_getfrag_block fndecl 2 57234 &len_setup_data_57234_fields -+ext4_meta_bg_first_block_no_fndecl_57235_fields ext4_meta_bg_first_block_no fndecl 0-2 57235 NULL nohasharray -+snd_pcm_capture_ioctl1_fndecl_57235_fields snd_pcm_capture_ioctl1 fndecl 0 57235 &ext4_meta_bg_first_block_no_fndecl_57235_fields -+filemap_fdatawrite_fndecl_57236_fields filemap_fdatawrite fndecl 0 57236 NULL -+dst_metric_raw_fndecl_57237_fields dst_metric_raw fndecl 0 57237 NULL nohasharray -+header_asix_rx_fixup_info_57237_fields header asix_rx_fixup_info 0 57237 &dst_metric_raw_fndecl_57237_fields nohasharray ++ext4_meta_bg_first_block_no_fndecl_57235_fields ext4_meta_bg_first_block_no fndecl 0-2 57235 NULL ++header_asix_rx_fixup_info_57237_fields header asix_rx_fixup_info 0 57237 NULL nohasharray +li_namelen_nfsd4_link_57237_fields li_namelen nfsd4_link 0 57237 &header_asix_rx_fixup_info_57237_fields ++iomap_write_end_fndecl_57238_fields iomap_write_end fndecl 2-0-4-3 57238 NULL +offset_ion_test_rw_data_57241_fields offset ion_test_rw_data 0 57241 NULL -+sys_dup3_fndecl_57246_fields sys_dup3 fndecl 2 57246 NULL nohasharray -+unmap_shared_mapping_range_fndecl_57246_fields unmap_shared_mapping_range fndecl 2-3 57246 &sys_dup3_fndecl_57246_fields ++pkg_size_raydium_data_57243_fields pkg_size raydium_data 0 57243 NULL +maxlen_xfs_alloc_arg_57260_fields maxlen xfs_alloc_arg 0 57260 NULL +si2165_read_fndecl_57262_fields si2165_read fndecl 4 57262 NULL +sc18is602_setup_transfer_fndecl_57266_fields sc18is602_setup_transfer fndecl 0 57266 NULL @@ -202720,101 +201575,80 @@ index 0000000..2e14818 +entry_nr_kvm_assigned_msix_nr_57282_fields entry_nr kvm_assigned_msix_nr 0 57282 NULL +packet_sz_musb_ep_57296_fields packet_sz musb_ep 0 57296 NULL +ie_len_parsed_vndr_ie_info_57299_fields ie_len parsed_vndr_ie_info 0 57299 NULL -+create_entry_fndecl_57300_fields create_entry fndecl 2 57300 NULL +qtd_copy_status_fndecl_57306_fields qtd_copy_status fndecl 0-4-3 57306 NULL +ptk_ivlen_iwl_mvm_57307_fields ptk_ivlen iwl_mvm 0 57307 NULL +usCRTC_V_SyncStart__ATOM_MODE_TIMING_57308_fields usCRTC_V_SyncStart _ATOM_MODE_TIMING 0 57308 NULL nohasharray -+ip_setsockopt_fndecl_57308_fields ip_setsockopt fndecl 5 57308 &usCRTC_V_SyncStart__ATOM_MODE_TIMING_57308_fields nohasharray -+elf_map_fndecl_57308_fields elf_map fndecl 6 57308 &ip_setsockopt_fndecl_57308_fields ++elf_map_fndecl_57308_fields elf_map fndecl 6 57308 &usCRTC_V_SyncStart__ATOM_MODE_TIMING_57308_fields +orinoco_hw_get_essid_fndecl_57314_fields orinoco_hw_get_essid fndecl 0 57314 NULL -+interrupt_in_endpoint_size_ld_usb_57321_fields interrupt_in_endpoint_size ld_usb 0 57321 NULL +sndbuf_size_rds_tcp_net_57323_fields sndbuf_size rds_tcp_net 0 57323 NULL +acpi_gsi_to_irq_fndecl_57326_fields acpi_gsi_to_irq fndecl 1 57326 NULL -+page_bytes_remain_capsule_info_57335_fields page_bytes_remain capsule_info 0 57335 NULL -+vring_init_fndecl_57338_fields vring_init fndecl 2 57338 NULL -+xfs_dir2_sf_get_offset_fndecl_57343_fields xfs_dir2_sf_get_offset fndecl 0 57343 NULL +ext4_expand_extra_isize_ea_fndecl_57344_fields ext4_expand_extra_isize_ea fndecl 2 57344 NULL -+root_hpfs_super_block_57345_fields root hpfs_super_block 0 57345 NULL nohasharray -+stripe_unit_nfs4_filelayout_segment_57345_fields stripe_unit nfs4_filelayout_segment 0 57345 &root_hpfs_super_block_57345_fields ++root_hpfs_super_block_57345_fields root hpfs_super_block 0 57345 NULL +align_nf_ct_ext_type_57348_fields align nf_ct_ext_type 0 57348 NULL -+ixgbe_pci_sriov_enable_fndecl_57353_fields ixgbe_pci_sriov_enable fndecl 2 57353 NULL +lbs_debugfs_write_fndecl_57358_fields lbs_debugfs_write fndecl 3 57358 NULL +usFirmwareUseInKb__ATOM_FIRMWARE_VRAM_RESERVE_INFO_57360_fields usFirmwareUseInKb _ATOM_FIRMWARE_VRAM_RESERVE_INFO 0 57360 NULL +next_burst_len_iscsi_seq_57361_fields next_burst_len iscsi_seq 0 57361 NULL -+nfs_create_request_fndecl_57363_fields nfs_create_request fndecl 5-4 57363 NULL ++nfs_create_request_fndecl_57363_fields nfs_create_request fndecl 5 57363 NULL +au_sd_ssr_57367_fields au sd_ssr 0 57367 NULL +dqi_giblk_ocfs2_mem_dqinfo_57374_fields dqi_giblk ocfs2_mem_dqinfo 0 57374 NULL +rcount_slip_57376_fields rcount slip 0 57376 NULL +tcp_retransmit_skb_fndecl_57379_fields tcp_retransmit_skb fndecl 3 57379 NULL -+div64_u64_rem_fndecl_57393_fields div64_u64_rem fndecl 0 57393 NULL -+uhid_event_from_user_fndecl_57394_fields uhid_event_from_user fndecl 2 57394 NULL ++kfd_pasid_alloc_fndecl_57381_fields kfd_pasid_alloc fndecl 0 57381 NULL +ocfs2_reflink_xattr_bucket_fndecl_57395_fields ocfs2_reflink_xattr_bucket fndecl 2-6-3 57395 NULL -+nr_cpu_ids_vardecl_57399_fields nr_cpu_ids vardecl 0 57399 NULL -+delivered_tcp_sock_57404_fields delivered tcp_sock 0 57404 NULL -+cryptlen_chachapoly_req_ctx_57408_fields cryptlen chachapoly_req_ctx 0 57408 NULL nohasharray -+skb_pull_fndecl_57408_fields skb_pull fndecl 2 57408 &cryptlen_chachapoly_req_ctx_57408_fields nohasharray -+iscsit_xmit_pdu_fndecl_57408_fields iscsit_xmit_pdu fndecl 5 57408 &skb_pull_fndecl_57408_fields ++iwl_dbgfs_fw_dbg_collect_write_fndecl_57398_fields iwl_dbgfs_fw_dbg_collect_write fndecl 3 57398 NULL ++iscsit_xmit_pdu_fndecl_57408_fields iscsit_xmit_pdu fndecl 5 57408 NULL nohasharray ++skb_pull_fndecl_57408_fields skb_pull fndecl 2 57408 &iscsit_xmit_pdu_fndecl_57408_fields nohasharray ++cryptlen_chachapoly_req_ctx_57408_fields cryptlen chachapoly_req_ctx 0 57408 &skb_pull_fndecl_57408_fields +copy_page_from_iter_iovec_fndecl_57409_fields copy_page_from_iter_iovec fndecl 3 57409 NULL +numbered_hid_report_enum_57419_fields numbered hid_report_enum 0 57419 NULL +blkdev_get_block_fndecl_57432_fields blkdev_get_block fndecl 2 57432 NULL -+key_size_ecryptfs_crypt_stat_57436_fields key_size ecryptfs_crypt_stat 0 57436 NULL -+pci_hp_diva_setup_fndecl_57437_fields pci_hp_diva_setup fndecl 4 57437 NULL +kvm_page_track_create_memslot_fndecl_57439_fields kvm_page_track_create_memslot fndecl 2 57439 NULL -+convert_tail_for_hole_fndecl_57444_fields convert_tail_for_hole fndecl 3 57444 NULL +segsize_loc_dn_scp_57445_fields segsize_loc dn_scp 0 57445 NULL -+__adfs_block_map_fndecl_57451_fields __adfs_block_map fndecl 0-2-3 57451 NULL +dln2_i2c_read_fndecl_57452_fields dln2_i2c_read fndecl 0-4 57452 NULL -+affs_getemptyblk_fndecl_57457_fields affs_getemptyblk fndecl 2 57457 NULL -+pix_clock_mt9m032_platform_data_57458_fields pix_clock mt9m032_platform_data 0 57458 NULL +cp_table_size_radeon_rlc_57462_fields cp_table_size radeon_rlc 0 57462 NULL -+wm_coeff_tlv_put_fndecl_57463_fields wm_coeff_tlv_put fndecl 3 57463 NULL +drbd_bm_capacity_fndecl_57473_fields drbd_bm_capacity fndecl 0 57473 NULL ++wiimote_hid_send_fndecl_57475_fields wiimote_hid_send fndecl 3 57475 NULL +leaf_copy_dir_entries_fndecl_57477_fields leaf_copy_dir_entries fndecl 6 57477 NULL +nutrs_ufs_hba_57478_fields nutrs ufs_hba 0 57478 NULL +data_len_ib_mad_send_buf_57480_fields data_len ib_mad_send_buf 0 57480 NULL -+item_udata_fndecl_57481_fields item_udata fndecl 0 57481 NULL nohasharray -+gfs2_log_get_bio_fndecl_57481_fields gfs2_log_get_bio fndecl 2 57481 &item_udata_fndecl_57481_fields ++gfs2_log_get_bio_fndecl_57481_fields gfs2_log_get_bio fndecl 2 57481 NULL +lrc_setup_wa_ctx_obj_fndecl_57482_fields lrc_setup_wa_ctx_obj fndecl 2 57482 NULL +brcmf_sdio_glom_len_fndecl_57483_fields brcmf_sdio_glom_len fndecl 0 57483 NULL +mps_l2cap_le_conn_req_57484_fields mps l2cap_le_conn_req 0 57484 NULL -+max_burst_size_atmel_aes_caps_57487_fields max_burst_size atmel_aes_caps 0 57487 NULL +phantom_get_free_fndecl_57489_fields phantom_get_free fndecl 0 57489 NULL +consume_q_size_vmci_qp_57492_fields consume_q_size vmci_qp 0 57492 NULL +r8a66597_urb_done_fndecl_57497_fields r8a66597_urb_done fndecl 3 57497 NULL -+usnic_uiom_get_pages_fndecl_57510_fields usnic_uiom_get_pages fndecl 1-2 57510 NULL nohasharray -+truncate_data_blocks_range_fndecl_57510_fields truncate_data_blocks_range fndecl 2 57510 &usnic_uiom_get_pages_fndecl_57510_fields ++truncate_data_blocks_range_fndecl_57510_fields truncate_data_blocks_range fndecl 2 57510 NULL nohasharray ++usnic_uiom_get_pages_fndecl_57510_fields usnic_uiom_get_pages fndecl 1 57510 &truncate_data_blocks_range_fndecl_57510_fields +raid10_size_fndecl_57512_fields raid10_size fndecl 0-3-2 57512 NULL +s_log_block_size_ext4_super_block_57520_fields s_log_block_size ext4_super_block 0 57520 NULL -+pkt_new_dev_fndecl_57531_fields pkt_new_dev fndecl 2 57531 NULL ++igb_rd32_fndecl_57524_fields igb_rd32 fndecl 0 57524 NULL +temp_begin_applesmc_registers_57532_fields temp_begin applesmc_registers 0 57532 NULL +height_tw68_dev_57535_fields height tw68_dev 0 57535 NULL +trimmed_cp_control_57542_fields trimmed cp_control 0 57542 NULL +i_file_sec_hpfs_inode_info_57545_fields i_file_sec hpfs_inode_info 0 57545 NULL ++fdp_nci_probe_fndecl_57547_fields fdp_nci_probe fndecl 4 57547 NULL +is_zd1211b_zd_usb_57548_fields is_zd1211b zd_usb 0 57548 NULL +last_to_afs_call_57563_fields last_to afs_call 0 57563 NULL -+ocfs2_increase_refcount_fndecl_57564_fields ocfs2_increase_refcount fndecl 5-4 57564 NULL +resp_len_ql4_task_data_57567_fields resp_len ql4_task_data 0 57567 NULL +offset_mtd_part_57572_fields offset mtd_part 0 57572 NULL -+pvr2_ctrl_get_max_fndecl_57575_fields pvr2_ctrl_get_max fndecl 0 57575 NULL nohasharray -+i40e_receive_skb_fndecl_57575_fields i40e_receive_skb fndecl 3 57575 &pvr2_ctrl_get_max_fndecl_57575_fields -+do_mpage_readpage_fndecl_57577_fields do_mpage_readpage fndecl 3 57577 NULL nohasharray -+blkstol2_fndecl_57577_fields blkstol2 fndecl 0 57577 &do_mpage_readpage_fndecl_57577_fields ++i40e_receive_skb_fndecl_57575_fields i40e_receive_skb fndecl 3 57575 NULL nohasharray ++pvr2_ctrl_get_max_fndecl_57575_fields pvr2_ctrl_get_max fndecl 0 57575 &i40e_receive_skb_fndecl_57575_fields ++blkstol2_fndecl_57577_fields blkstol2 fndecl 0 57577 NULL nohasharray ++do_mpage_readpage_fndecl_57577_fields do_mpage_readpage fndecl 3 57577 &blkstol2_fndecl_57577_fields +opt_optl_optdata_dn_57580_fields opt_optl optdata_dn 0 57580 NULL ++ngpps_intel_community_57584_fields ngpps intel_community 0 57584 NULL +shared_max_reservation_object_list_57587_fields shared_max reservation_object_list 0 57587 NULL +data_dot_offset_xfs_dir_ops_57591_fields data_dot_offset xfs_dir_ops 0 57591 NULL nohasharray +unmap_blk_desc_data_len_scsi_unmap_parm_list_57591_fields unmap_blk_desc_data_len scsi_unmap_parm_list 0 57591 &data_dot_offset_xfs_dir_ops_57591_fields +usCRTC_V_Disp__ATOM_MODE_TIMING_57594_fields usCRTC_V_Disp _ATOM_MODE_TIMING 0 57594 NULL -+ufs_dtogd_fndecl_57595_fields ufs_dtogd fndecl 0-2 57595 NULL -+drm_mm_insert_node_fndecl_57599_fields drm_mm_insert_node fndecl 3 57599 NULL +update_regset_xstate_info_fndecl_57602_fields update_regset_xstate_info fndecl 1 57602 NULL +buffer_bytes_osst_buffer_57604_fields buffer_bytes osst_buffer 0 57604 NULL nohasharray +sc_pwd_len_wl18xx_event_mailbox_57604_fields sc_pwd_len wl18xx_event_mailbox 0 57604 &buffer_bytes_osst_buffer_57604_fields +__tcp_push_pending_frames_fndecl_57607_fields __tcp_push_pending_frames fndecl 2 57607 NULL nohasharray +mch_bar_vardecl_cr_pll_c_57607_fields mch_bar vardecl_cr_pll.c 0 57607 &__tcp_push_pending_frames_fndecl_57607_fields -+_add_to_r4w_fndecl_57611_fields _add_to_r4w fndecl 4 57611 NULL +wWidth_uvc_frame_57615_fields wWidth uvc_frame 0 57615 NULL +vmw_framebuffer_surface_dirty_fndecl_57623_fields vmw_framebuffer_surface_dirty fndecl 6 57623 NULL -+f2fs_collapse_range_fndecl_57627_fields f2fs_collapse_range fndecl 2-3 57627 NULL +memblock_enforce_memory_limit_fndecl_57628_fields memblock_enforce_memory_limit fndecl 1 57628 NULL +ieee80211_mesh_rx_probe_req_fndecl_57630_fields ieee80211_mesh_rx_probe_req fndecl 3 57630 NULL nohasharray +set_discoverable_fndecl_57630_fields set_discoverable fndecl 4 57630 &ieee80211_mesh_rx_probe_req_fndecl_57630_fields @@ -202824,31 +201658,24 @@ index 0000000..2e14818 +num_stripes_btrfs_bio_57647_fields num_stripes btrfs_bio 0 57647 NULL +ctl_out_pipe_brcmf_usbdev_info_57648_fields ctl_out_pipe brcmf_usbdev_info 0 57648 NULL +ttymajor_vardecl_moxa_c_57652_fields ttymajor vardecl_moxa.c 0 57652 NULL -+tc358743_get_reg_size_fndecl_57653_fields tc358743_get_reg_size fndecl 0 57653 NULL nohasharray -+ql2xmaxqueues_vardecl_57653_fields ql2xmaxqueues vardecl 0 57653 &tc358743_get_reg_size_fndecl_57653_fields -+bnx2x_gunzip_fndecl_57655_fields bnx2x_gunzip fndecl 3 57655 NULL +fuse_request_init_fndecl_57656_fields fuse_request_init fndecl 4 57656 NULL -+rbd_obj_method_sync_fndecl_57657_fields rbd_obj_method_sync fndecl 8-6 57657 NULL -+btrfs_qgroup_release_data_fndecl_57660_fields btrfs_qgroup_release_data fndecl 2-3 57660 NULL nohasharray -+setup_irqs_msi_controller_57660_fields setup_irqs msi_controller 0 57660 &btrfs_qgroup_release_data_fndecl_57660_fields -+snd_seq_dump_var_event_fndecl_57666_fields snd_seq_dump_var_event fndecl 0 57666 NULL ++rbd_obj_method_sync_fndecl_57657_fields rbd_obj_method_sync fndecl 6-8 57657 NULL ++btrfs_qgroup_release_data_fndecl_57660_fields btrfs_qgroup_release_data fndecl 2-3 57660 NULL +curheight_usb_usbvision_57669_fields curheight usb_usbvision 0 57669 NULL +len_pn533_poll_modulations_57671_fields len pn533_poll_modulations 0 57671 NULL +xfs_dir3_data_readahead_fndecl_57683_fields xfs_dir3_data_readahead fndecl 2 57683 NULL +data_dma_kbtab_57688_fields data_dma kbtab 0 57688 NULL -+skb_copy_to_page_nocache_fndecl_57691_fields skb_copy_to_page_nocache fndecl 6 57691 NULL nohasharray -+cfg80211_process_deauth_fndecl_57691_fields cfg80211_process_deauth fndecl 3 57691 &skb_copy_to_page_nocache_fndecl_57691_fields +conflen_gss_krb5_enctype_57693_fields conflen gss_krb5_enctype 0 57693 NULL nohasharray +phys_base_ptr_vbe_mode_ib_57693_fields phys_base_ptr vbe_mode_ib 0 57693 &conflen_gss_krb5_enctype_57693_fields -+i40iw_reg_user_mr_fndecl_57699_fields i40iw_reg_user_mr fndecl 3-2 57699 NULL -+residual_datacnt_initiator_status_57708_fields residual_datacnt initiator_status 0 57708 NULL nohasharray -+qla2x00_bsg_job_done_fndecl_57708_fields qla2x00_bsg_job_done fndecl 3 57708 &residual_datacnt_initiator_status_57708_fields -+read_pdu_skb_fndecl_57709_fields read_pdu_skb fndecl 3-0 57709 NULL ++__spi_sync_fndecl_57696_fields __spi_sync fndecl 0 57696 NULL ++i40iw_reg_user_mr_fndecl_57699_fields i40iw_reg_user_mr fndecl 2-3 57699 NULL ++residual_datacnt_initiator_status_57708_fields residual_datacnt initiator_status 0 57708 NULL +nfs4_xattr_set_nfs4_acl_fndecl_57711_fields nfs4_xattr_set_nfs4_acl fndecl 6 57711 NULL +de_size_fndecl_57715_fields de_size fndecl 0-1 57715 NULL +ttm_bo_create_fndecl_57717_fields ttm_bo_create fndecl 2 57717 NULL +nilfs_readpages_fndecl_57718_fields nilfs_readpages fndecl 4 57718 NULL +nports_adap_ports_57721_fields nports adap_ports 0 57721 NULL ++x509_akid_note_kid_fndecl_57725_fields x509_akid_note_kid fndecl 5 57725 NULL +max_devs_vardecl_aic94xx_hwi_c_57731_fields max_devs vardecl_aic94xx_hwi.c 0 57731 NULL +opts1_cp_desc_57736_fields opts1 cp_desc 0 57736 NULL +buffer_width_budget_57739_fields buffer_width budget 0 57739 NULL @@ -202856,117 +201683,102 @@ index 0000000..2e14818 +prepare_message_spi_master_57743_fields prepare_message spi_master 0 57743 &used_ebs_ubi_ainf_volume_57743_fields +usb_hcd_submit_urb_fndecl_57747_fields usb_hcd_submit_urb fndecl 0 57747 NULL +__videobuf_free_fndecl_57751_fields __videobuf_free fndecl 0 57751 NULL -+mdts_nvme_id_ctrl_57754_fields mdts nvme_id_ctrl 0 57754 NULL nohasharray -+res_hor_val_pvr2_hdw_57754_fields res_hor_val pvr2_hdw 0 57754 &mdts_nvme_id_ctrl_57754_fields -+cache_write_pipefs_fndecl_57757_fields cache_write_pipefs fndecl 3 57757 NULL ++res_hor_val_pvr2_hdw_57754_fields res_hor_val pvr2_hdw 0 57754 NULL nohasharray ++mdts_nvme_id_ctrl_57754_fields mdts nvme_id_ctrl 0 57754 &res_hor_val_pvr2_hdw_57754_fields +kernel_sendmsg_fndecl_57763_fields kernel_sendmsg fndecl 0-5-4 57763 NULL +numEntries__ATOM_PPLIB_ACPClk_Voltage_Limit_Table_57767_fields numEntries _ATOM_PPLIB_ACPClk_Voltage_Limit_Table 0 57767 NULL -+get_buffer_size_fndecl_57768_fields get_buffer_size fndecl 0 57768 NULL +b_io_error_xfs_buf_57771_fields b_io_error xfs_buf 0 57771 NULL -+minor_media_devnode_57774_fields minor media_devnode 0 57774 NULL nohasharray -+mdp_major_vardecl_57774_fields mdp_major vardecl 0 57774 &minor_media_devnode_57774_fields -+btrfs_inode_size_fndecl_57777_fields btrfs_inode_size fndecl 0 57777 NULL -+send_set_info_fndecl_57779_fields send_set_info fndecl 7 57779 NULL -+height_fb_copyarea_57780_fields height fb_copyarea 0 57780 NULL -+bfad_iocmd_phy_get_attr_fndecl_57786_fields bfad_iocmd_phy_get_attr fndecl 0 57786 NULL ++minor_media_devnode_57774_fields minor media_devnode 0 57774 NULL ++height_fb_copyarea_57780_fields height fb_copyarea 0 57780 NULL nohasharray ++end_numa_memblk_57780_fields end numa_memblk 0 57780 &height_fb_copyarea_57780_fields +mp_rx_agg_buf_size_sdio_mmc_card_57794_fields mp_rx_agg_buf_size sdio_mmc_card 0 57794 NULL +pos_lzma_header_57804_fields pos lzma_header 0 57804 NULL -+intel_recv_fndecl_57805_fields intel_recv fndecl 3 57805 NULL -+nfs_super_set_maxbytes_fndecl_57820_fields nfs_super_set_maxbytes fndecl 2 57820 NULL ++nic_num_sqs_en_fndecl_57805_fields nic_num_sqs_en fndecl 0-2 57805 NULL +blocks_mmc_data_57821_fields blocks mmc_data 0 57821 NULL +force_size_vardecl_pcmciamtd_c_57827_fields force_size vardecl_pcmciamtd.c 0 57827 NULL -+cmd_len_cmd_57830_fields cmd_len cmd 0 57830 NULL ++cmd_len_cmd_57830_fields cmd_len cmd 0 57830 NULL nohasharray ++ecc_bits_nand_onfi_params_57830_fields ecc_bits nand_onfi_params 0 57830 &cmd_len_cmd_57830_fields nohasharray ++ioc_count_obd_ioctl_data_57830_fields ioc_count obd_ioctl_data 0 57830 &ecc_bits_nand_onfi_params_57830_fields +vxfs_bmap_ext4_fndecl_57831_fields vxfs_bmap_ext4 fndecl 0-2 57831 NULL nohasharray +iscsi_complete_pdu_fndecl_57831_fields iscsi_complete_pdu fndecl 4 57831 &vxfs_bmap_ext4_fndecl_57831_fields ++length_hsu_dma_chip_57843_fields length hsu_dma_chip 0 57843 NULL +i_pos_hi_fat_fid_57850_fields i_pos_hi fat_fid 0 57850 NULL -+rcar_dmac_chan_get_residue_fndecl_57851_fields rcar_dmac_chan_get_residue fndecl 0 57851 NULL +vd_dsr_au_count_gru_vma_data_57855_fields vd_dsr_au_count gru_vma_data 0 57855 NULL +target_to_linux_sector_fndecl_57857_fields target_to_linux_sector fndecl 0-2 57857 NULL +nilfs_resize_fs_fndecl_57861_fields nilfs_resize_fs fndecl 2 57861 NULL -+len_splice_desc_57862_fields len splice_desc 0 57862 NULL nohasharray -+size_btrfs_inode_item_57862_fields size btrfs_inode_item 0 57862 &len_splice_desc_57862_fields ++len_splice_desc_57862_fields len splice_desc 0 57862 NULL +cid_count_qed_conn_type_cfg_57865_fields cid_count qed_conn_type_cfg 0 57865 NULL +_usbctrl_vendorreq_async_write_fndecl_57866_fields _usbctrl_vendorreq_async_write fndecl 6 57866 NULL +lpfc_sli4_get_els_iocb_cnt_fndecl_57869_fields lpfc_sli4_get_els_iocb_cnt fndecl 0 57869 NULL -+gdth_isa_probe_one_fndecl_57870_fields gdth_isa_probe_one fndecl 1 57870 NULL -+joydev_handle_JSIOCSAXMAP_fndecl_57873_fields joydev_handle_JSIOCSAXMAP fndecl 3 57873 NULL nohasharray -+fsl_spi_setup_transfer_fndecl_57873_fields fsl_spi_setup_transfer fndecl 0 57873 &joydev_handle_JSIOCSAXMAP_fndecl_57873_fields nohasharray -+mac_drv_rx_init_fndecl_57873_fields mac_drv_rx_init fndecl 2 57873 &fsl_spi_setup_transfer_fndecl_57873_fields -+len_wmfw_coeff_item_57875_fields len wmfw_coeff_item 0 57875 NULL nohasharray -+length_ib_umad_packet_57875_fields length ib_umad_packet 0 57875 &len_wmfw_coeff_item_57875_fields ++fsl_spi_setup_transfer_fndecl_57873_fields fsl_spi_setup_transfer fndecl 0 57873 NULL nohasharray ++at24_adjust_write_count_fndecl_57873_fields at24_adjust_write_count fndecl 0-2-3 57873 &fsl_spi_setup_transfer_fndecl_57873_fields nohasharray ++mac_drv_rx_init_fndecl_57873_fields mac_drv_rx_init fndecl 2 57873 &at24_adjust_write_count_fndecl_57873_fields nohasharray ++joydev_handle_JSIOCSAXMAP_fndecl_57873_fields joydev_handle_JSIOCSAXMAP fndecl 3 57873 &mac_drv_rx_init_fndecl_57873_fields ++length_ib_umad_packet_57875_fields length ib_umad_packet 0 57875 NULL nohasharray ++init_pci_serial_quirk_57875_fields init pci_serial_quirk 0 57875 &length_ib_umad_packet_57875_fields +v4l2_src_h_yuv_playback_info_57877_fields v4l2_src_h yuv_playback_info 0 57877 NULL -+msg_hdr_sz_fndecl_57887_fields msg_hdr_sz fndecl 0 57887 NULL +max_devices_hpt_iop_request_get_config_57889_fields max_devices hpt_iop_request_get_config 0 57889 NULL ++num_mrs_qed_rdma_pf_params_57908_fields num_mrs qed_rdma_pf_params 0 57908 NULL +fat_sectors_fat_bios_param_block_57917_fields fat_sectors fat_bios_param_block 0 57917 NULL ++devm_kmemdup_fndecl_57923_fields devm_kmemdup fndecl 3 57923 NULL +MaxXmitDataSegmentLength_iscsi_conn_ops_57926_fields MaxXmitDataSegmentLength iscsi_conn_ops 0 57926 NULL -+_alloc_set_attr_list_fndecl_57932_fields _alloc_set_attr_list fndecl 4 57932 NULL +mpwqe_log_stride_sz_mlx5e_params_57934_fields mpwqe_log_stride_sz mlx5e_params 0 57934 NULL +memblock_set_current_limit_fndecl_57935_fields memblock_set_current_limit fndecl 1 57935 NULL -+vmci_handle_arr_create_fndecl_57944_fields vmci_handle_arr_create fndecl 1 57944 NULL +eeprom_size_rt2x00_ops_57953_fields eeprom_size rt2x00_ops 0 57953 NULL -+logical_block_count_msb_data_57955_fields logical_block_count msb_data 0 57955 NULL +i2c_read_fndecl_57956_fields i2c_read fndecl 0 57956 NULL ++ticket_len_rxkad_response_57960_fields ticket_len rxkad_response 0 57960 NULL +filemap_check_errors_fndecl_57965_fields filemap_check_errors fndecl 0 57965 NULL -+mei_cl_alloc_cb_fndecl_57971_fields mei_cl_alloc_cb fndecl 2 57971 NULL +sel_write_enforce_fndecl_57973_fields sel_write_enforce fndecl 3 57973 NULL ++rds_rm_size_fndecl_57975_fields rds_rm_size fndecl 0-2 57975 NULL +hpfs_map_anode_fndecl_57993_fields hpfs_map_anode fndecl 2 57993 NULL +faultin_page_fndecl_57994_fields faultin_page fndecl 3 57994 NULL +perf_sample_ustack_size_fndecl_57995_fields perf_sample_ustack_size fndecl 0-2-1 57995 NULL +codes_size_input_mask_57996_fields codes_size input_mask 0 57996 NULL +max_idx_node_sz_ubifs_info_57997_fields max_idx_node_sz ubifs_info 0 57997 NULL -+status_orangefs_downcall_s_57998_fields status orangefs_downcall_s 0 57998 NULL +SSIDlen_StatusRid_58002_fields SSIDlen StatusRid 0 58002 NULL nohasharray +di_size_dinode_58002_fields di_size dinode 0 58002 &SSIDlen_StatusRid_58002_fields +set_alt_usb_function_58003_fields set_alt usb_function 0 58003 NULL -+max_master_fs_adau1977_58013_fields max_master_fs adau1977 0 58013 NULL -+atl2_change_mtu_fndecl_58020_fields atl2_change_mtu fndecl 2 58020 NULL nohasharray -+wdata_prepare_pages_fndecl_58020_fields wdata_prepare_pages fndecl 0 58020 &atl2_change_mtu_fndecl_58020_fields ++atl2_change_mtu_fndecl_58020_fields atl2_change_mtu fndecl 2 58020 NULL +xdr_buf_subsegment_fndecl_58027_fields xdr_buf_subsegment fndecl 4-3 58027 NULL +xfs_extent_busy_reuse_fndecl_58034_fields xfs_extent_busy_reuse fndecl 4-3 58034 NULL +reserve_btrfs_dio_data_58035_fields reserve btrfs_dio_data 0 58035 NULL -+bsize_nfs2_fsstat_58038_fields bsize nfs2_fsstat 0 58038 NULL -+l2cap_bredr_sig_cmd_fndecl_58042_fields l2cap_bredr_sig_cmd fndecl 3 58042 NULL +rindex_sc18is602_58043_fields rindex sc18is602 0 58043 NULL nohasharray +rtw_check_beacon_data23a_fndecl_58043_fields rtw_check_beacon_data23a fndecl 3 58043 &rindex_sc18is602_58043_fields -+cur_fw_iocb_count_qla_hw_data_58048_fields cur_fw_iocb_count qla_hw_data 0 58048 NULL nohasharray -+num_sqsets_csio_hw_58048_fields num_sqsets csio_hw 0 58048 &cur_fw_iocb_count_qla_hw_data_58048_fields ++num_sqsets_csio_hw_58048_fields num_sqsets csio_hw 0 58048 NULL nohasharray ++cur_fw_iocb_count_qla_hw_data_58048_fields cur_fw_iocb_count qla_hw_data 0 58048 &num_sqsets_csio_hw_58048_fields +num_pairs_nvm_id_lp_mlc_58055_fields num_pairs nvm_id_lp_mlc 0 58055 NULL +cylinders_mspro_devinfo_58057_fields cylinders mspro_devinfo 0 58057 NULL -+beta_vardecl_tcp_bic_c_58059_fields beta vardecl_tcp_bic.c 0 58059 NULL +max_iso_npdu_cxgbit_sock_58062_fields max_iso_npdu cxgbit_sock 0 58062 NULL +wpa_ie_len_hostap_bss_info_58063_fields wpa_ie_len hostap_bss_info 0 58063 NULL nohasharray -+offset_m48t59_plat_data_58063_fields offset m48t59_plat_data 0 58063 &wpa_ie_len_hostap_bss_info_58063_fields -+deflate_decompress_fndecl_58064_fields deflate_decompress fndecl 3 58064 NULL ++offset_m48t59_plat_data_58063_fields offset m48t59_plat_data 0 58063 &wpa_ie_len_hostap_bss_info_58063_fields nohasharray ++buffer_size_octeon_droq_58063_fields buffer_size octeon_droq 0 58063 &offset_m48t59_plat_data_58063_fields +ath10k_htt_rx_nwifi_hdrlen_fndecl_58065_fields ath10k_htt_rx_nwifi_hdrlen fndecl 0 58065 NULL +n_dma_bufs_vardecl_mcam_core_c_58067_fields n_dma_bufs vardecl_mcam-core.c 0 58067 NULL +max_fast_reg_page_list_len_ib_device_attr_58072_fields max_fast_reg_page_list_len ib_device_attr 0 58072 NULL +read_file_fndecl_58082_fields read_file fndecl 4 58082 NULL -+netxen_setup_msi_interrupts_fndecl_58083_fields netxen_setup_msi_interrupts fndecl 2 58083 NULL ++qib_user_sdma_pin_pages_fndecl_58083_fields qib_user_sdma_pin_pages fndecl 5-4 58083 NULL +buffer_count_drm_i915_gem_execbuffer2_58084_fields buffer_count drm_i915_gem_execbuffer2 0 58084 NULL +next_bofs_irlap_cb_58088_fields next_bofs irlap_cb 0 58088 NULL +chipsize_onenand_chip_58089_fields chipsize onenand_chip 0 58089 NULL -+atyfb_setup_generic_fndecl_58092_fields atyfb_setup_generic fndecl 3 58092 NULL nohasharray -+p9_client_zc_rpc_fndecl_58092_fields p9_client_zc_rpc fndecl 7 58092 &atyfb_setup_generic_fndecl_58092_fields -+floppy_end_request_fndecl_58094_fields floppy_end_request fndecl 2 58094 NULL -+done_scsi_driver_58095_fields done scsi_driver 0 58095 NULL -+head_p9_rdir_58110_fields head p9_rdir 0 58110 NULL nohasharray -+pci_specified_resource_alignment_fndecl_58110_fields pci_specified_resource_alignment fndecl 0 58110 &head_p9_rdir_58110_fields ++atyfb_setup_generic_fndecl_58092_fields atyfb_setup_generic fndecl 3 58092 NULL ++button_num_ad714x_platform_data_58098_fields button_num ad714x_platform_data 0 58098 NULL ++head_p9_rdir_58110_fields head p9_rdir 0 58110 NULL +usb_stor_ctrl_transfer_fndecl_58117_fields usb_stor_ctrl_transfer fndecl 8-2 58117 NULL -+do_ip_vs_set_ctl_fndecl_58130_fields do_ip_vs_set_ctl fndecl 4 58130 NULL nohasharray -+l_pn_lbuf_58130_fields l_pn lbuf 0 58130 &do_ip_vs_set_ctl_fndecl_58130_fields -+jbd2_journal_inode_add_wait_fndecl_58136_fields jbd2_journal_inode_add_wait fndecl 0 58136 NULL nohasharray -+n_bitrates_ieee80211_supported_band_58136_fields n_bitrates ieee80211_supported_band 0 58136 &jbd2_journal_inode_add_wait_fndecl_58136_fields ++ore_get_rw_state_fndecl_58120_fields ore_get_rw_state fndecl 5-4 58120 NULL ++nvkm_disp_new__fndecl_58125_fields nvkm_disp_new_ fndecl 4 58125 NULL ++l_pn_lbuf_58130_fields l_pn lbuf 0 58130 NULL ++n_bitrates_ieee80211_supported_band_58136_fields n_bitrates ieee80211_supported_band 0 58136 NULL nohasharray ++jbd2_journal_inode_add_wait_fndecl_58136_fields jbd2_journal_inode_add_wait fndecl 0 58136 &n_bitrates_ieee80211_supported_band_58136_fields +mtd_read_fndecl_58140_fields mtd_read fndecl 0 58140 NULL +pci_alloc_child_bus_fndecl_58142_fields pci_alloc_child_bus fndecl 3 58142 NULL +packet_recvmsg_fndecl_58143_fields packet_recvmsg fndecl 3 58143 NULL +hr_block_bytes_o2hb_region_58145_fields hr_block_bytes o2hb_region 0 58145 NULL -+security_inode_setattr_fndecl_58146_fields security_inode_setattr fndecl 0 58146 NULL nohasharray -+nroutes_mc5_params_58146_fields nroutes mc5_params 0 58146 &security_inode_setattr_fndecl_58146_fields -+sci_init_single_fndecl_58149_fields sci_init_single fndecl 3 58149 NULL ++nroutes_mc5_params_58146_fields nroutes mc5_params 0 58146 NULL nohasharray ++security_inode_setattr_fndecl_58146_fields security_inode_setattr fndecl 0 58146 &nroutes_mc5_params_58146_fields +i_clusters_ocfs2_dinode_58151_fields i_clusters ocfs2_dinode 0 58151 NULL +rx_status_rx_desc_58154_fields rx_status rx_desc 0 58154 NULL -+f2fs_mpage_readpages_fndecl_58161_fields f2fs_mpage_readpages fndecl 4 58161 NULL nohasharray -+size_drm_i915_gem_pwrite_58161_fields size drm_i915_gem_pwrite 0 58161 &f2fs_mpage_readpages_fndecl_58161_fields ++size_drm_i915_gem_pwrite_58161_fields size drm_i915_gem_pwrite 0 58161 NULL nohasharray ++f2fs_mpage_readpages_fndecl_58161_fields f2fs_mpage_readpages fndecl 4 58161 &size_drm_i915_gem_pwrite_58161_fields +l2cap_build_cmd_fndecl_58167_fields l2cap_build_cmd fndecl 4 58167 NULL +tun_set_headroom_fndecl_58172_fields tun_set_headroom fndecl 2 58172 NULL +head_len_beacon_data_58173_fields head_len beacon_data 0 58173 NULL @@ -202974,94 +201786,80 @@ index 0000000..2e14818 +num_clips_drm_vmw_present_readback_arg_58182_fields num_clips drm_vmw_present_readback_arg 0 58182 NULL +total_resid_ceph_msg_data_cursor_58198_fields total_resid ceph_msg_data_cursor 0 58198 NULL +maxOutstanding_AdapterControlBlock_58208_fields maxOutstanding AdapterControlBlock 0 58208 NULL -+rx_pipe_at76_priv_58217_fields rx_pipe at76_priv 0 58217 NULL nohasharray -+desc_get_rx_frame_len_fndecl_58217_fields desc_get_rx_frame_len fndecl 0 58217 &rx_pipe_at76_priv_58217_fields ++src_w_drm_plane_state_58212_fields src_w drm_plane_state 0 58212 NULL ++rx_pipe_at76_priv_58217_fields rx_pipe at76_priv 0 58217 NULL +size_skb_frag_struct_58222_fields size skb_frag_struct 0 58222 NULL +xfs_attr_set_fndecl_58225_fields xfs_attr_set fndecl 4 58225 NULL +len_on_bd_bnx2x_agg_info_58236_fields len_on_bd bnx2x_agg_info 0 58236 NULL -+num_rx_queues_fm10k_intfc_58243_fields num_rx_queues fm10k_intfc 0 58243 NULL +font_backup_height_sisusb_usb_data_58247_fields font_backup_height sisusb_usb_data 0 58247 NULL ++lua_sysfs_write_fndecl_58254_fields lua_sysfs_write fndecl 6 58254 NULL +ies_len_cfg80211_ft_event_params_58259_fields ies_len cfg80211_ft_event_params 0 58259 NULL +l2cap_segment_sdu_fndecl_58263_fields l2cap_segment_sdu fndecl 4 58263 NULL -+cb710_mmc_transfer_data_fndecl_58265_fields cb710_mmc_transfer_data fndecl 0 58265 NULL +file_size_fnode_58268_fields file_size fnode 0 58268 NULL +intel_fbc_calculate_cfb_size_fndecl_58270_fields intel_fbc_calculate_cfb_size fndecl 0 58270 NULL +em28xx_set_video_format_fndecl_58273_fields em28xx_set_video_format fndecl 3-4 58273 NULL -+pages_in_block_msb_data_58275_fields pages_in_block msb_data 0 58275 NULL nohasharray -+tcp_push_one_fndecl_58275_fields tcp_push_one fndecl 2 58275 &pages_in_block_msb_data_58275_fields ++tcp_push_one_fndecl_58275_fields tcp_push_one fndecl 2 58275 NULL nohasharray ++pages_in_block_msb_data_58275_fields pages_in_block msb_data 0 58275 &tcp_push_one_fndecl_58275_fields +iso_size_usbtv_58278_fields iso_size usbtv 0 58278 NULL +vmw_fifo_reserve_dx_fndecl_58283_fields vmw_fifo_reserve_dx fndecl 2 58283 NULL +lib80211_michael_mic_add_fndecl_58285_fields lib80211_michael_mic_add fndecl 2 58285 NULL +tx_desc_count_i40evf_adapter_58286_fields tx_desc_count i40evf_adapter 0 58286 NULL -+v9fs_fid_xattr_set_fndecl_58288_fields v9fs_fid_xattr_set fndecl 4 58288 NULL nohasharray -+unique_len_drm_unique_58288_fields unique_len drm_unique 0 58288 &v9fs_fid_xattr_set_fndecl_58288_fields -+nextpage_mtdoops_context_58292_fields nextpage mtdoops_context 0 58292 NULL ++v9fs_fid_xattr_set_fndecl_58288_fields v9fs_fid_xattr_set fndecl 4 58288 NULL +adfs_map_lookup_fndecl_58299_fields adfs_map_lookup fndecl 0-3 58299 NULL +y2_drm_clip_rect_58302_fields y2 drm_clip_rect 0 58302 NULL +buffer_size_snd_pcm_runtime_58304_fields buffer_size snd_pcm_runtime 0 58304 NULL +CountHigh_smb_com_write_rsp_58306_fields CountHigh smb_com_write_rsp 0 58306 NULL -+adau1977_set_tdm_slot_fndecl_58318_fields adau1977_set_tdm_slot fndecl 4-5 58318 NULL -+chunk_size_pnfs_block_dev_58320_fields chunk_size pnfs_block_dev 0 58320 NULL +vc_do_resize_fndecl_58329_fields vc_do_resize fndecl 4-3 58329 NULL nohasharray +num_tx_ethoc_58329_fields num_tx ethoc 0 58329 &vc_do_resize_fndecl_58329_fields -+smp_handler_sas_function_template_58339_fields smp_handler sas_function_template 0 58339 NULL ++sys_setgroups16_fndecl_58337_fields sys_setgroups16 fndecl 1 58337 NULL +nlmon_change_mtu_fndecl_58340_fields nlmon_change_mtu fndecl 2 58340 NULL nohasharray +start_crypt_config_58340_fields start crypt_config 0 58340 &nlmon_change_mtu_fndecl_58340_fields ++get_num_of_pp_table_entries_pp_hwmgr_func_58341_fields get_num_of_pp_table_entries pp_hwmgr_func 0 58341 NULL +s2io_change_mtu_fndecl_58344_fields s2io_change_mtu fndecl 2 58344 NULL +ext2_alloc_branch_fndecl_58346_fields ext2_alloc_branch fndecl 4 58346 NULL -+actions_len_sw_flow_actions_58353_fields actions_len sw_flow_actions 0 58353 NULL -+viafb_dvp1_proc_write_fndecl_58355_fields viafb_dvp1_proc_write fndecl 3 58355 NULL -+xgmac_change_mtu_fndecl_58357_fields xgmac_change_mtu fndecl 2 58357 NULL nohasharray -+mms114_read_reg_fndecl_58357_fields mms114_read_reg fndecl 0 58357 &xgmac_change_mtu_fndecl_58357_fields +add_regulator_fndecl_58367_fields add_regulator fndecl 1 58367 NULL +tun_recvmsg_fndecl_58372_fields tun_recvmsg fndecl 3 58372 NULL ++collapse_shmem_fndecl_58383_fields collapse_shmem fndecl 3 58383 NULL +dma_contiguous_reserve_fndecl_58386_fields dma_contiguous_reserve fndecl 1 58386 NULL +max_resource_constraint_58388_fields max resource_constraint 0 58388 NULL -+kvm_arch_create_memslot_fndecl_58391_fields kvm_arch_create_memslot fndecl 3 58391 NULL nohasharray -+__output_copy_user_fndecl_58391_fields __output_copy_user fndecl 3-0 58391 &kvm_arch_create_memslot_fndecl_58391_fields ++kvm_arch_create_memslot_fndecl_58391_fields kvm_arch_create_memslot fndecl 3 58391 NULL +hci_prepare_cmd_fndecl_58399_fields hci_prepare_cmd fndecl 3 58399 NULL -+lbs_wrrf_write_fndecl_58409_fields lbs_wrrf_write fndecl 3 58409 NULL nohasharray -+orangefs_debug_write_fndecl_58409_fields orangefs_debug_write fndecl 3 58409 &lbs_wrrf_write_fndecl_58409_fields -+remove_raw_fndecl_58413_fields remove_raw fndecl 4 58413 NULL -+offset_snd_util_memblk_58414_fields offset snd_util_memblk 0 58414 NULL nohasharray -+vzalloc_fndecl_58414_fields vzalloc fndecl 1 58414 &offset_snd_util_memblk_58414_fields ++lbs_wrrf_write_fndecl_58409_fields lbs_wrrf_write fndecl 3 58409 NULL ++offset_snd_util_memblk_58414_fields offset snd_util_memblk 0 58414 NULL +skip_to_level_assoc_array_shortcut_58418_fields skip_to_level assoc_array_shortcut 0 58418 NULL -+gfn_to_pfn_prot_fndecl_58421_fields gfn_to_pfn_prot fndecl 2 58421 NULL -+lbs_wrmac_write_fndecl_58427_fields lbs_wrmac_write fndecl 3 58427 NULL nohasharray -+pskb_carve_inside_header_fndecl_58427_fields pskb_carve_inside_header fndecl 2 58427 &lbs_wrmac_write_fndecl_58427_fields -+led_set_brightness_nosleep_fndecl_58429_fields led_set_brightness_nosleep fndecl 2 58429 NULL ++align4k_qib_devdata_58424_fields align4k qib_devdata 0 58424 NULL ++pskb_carve_inside_header_fndecl_58427_fields pskb_carve_inside_header fndecl 2 58427 NULL nohasharray ++lbs_wrmac_write_fndecl_58427_fields lbs_wrmac_write fndecl 3 58427 &pskb_carve_inside_header_fndecl_58427_fields ++sys32_ftruncate64_fndecl_58429_fields sys32_ftruncate64 fndecl 2-3 58429 NULL +SiS_GetReg_fndecl_58436_fields SiS_GetReg fndecl 0 58436 NULL -+exynos3250_jpeg_get_subsampling_mode_fndecl_58438_fields exynos3250_jpeg_get_subsampling_mode fndecl 0 58438 NULL nohasharray -+deflate_compress_fndecl_58438_fields deflate_compress fndecl 3 58438 &exynos3250_jpeg_get_subsampling_mode_fndecl_58438_fields +environ_read_fndecl_58440_fields environ_read fndecl 3 58440 NULL +nr_pages_fuse_fill_data_58443_fields nr_pages fuse_fill_data 0 58443 NULL +num_vhost_virtqueue_58446_fields num vhost_virtqueue 0 58446 NULL ++val_bytes_snd_soc_component_58447_fields val_bytes snd_soc_component 0 58447 NULL nohasharray ++set_cpu_key_k_offset_fndecl_58447_fields set_cpu_key_k_offset fndecl 2 58447 &val_bytes_snd_soc_component_58447_fields +f_adc_msi2500_dev_58451_fields f_adc msi2500_dev 0 58451 NULL +fwlen_mpt_fw_xfer32_58453_fields fwlen mpt_fw_xfer32 0 58453 NULL +di_anextents_xfs_icdinode_58455_fields di_anextents xfs_icdinode 0 58455 NULL +caif_seqpkt_sendmsg_fndecl_58458_fields caif_seqpkt_sendmsg fndecl 3 58458 NULL -+vxfs_oblock_fndecl_58459_fields vxfs_oblock fndecl 0-3-2 58459 NULL +NumProtectionFields_cfi_pri_intelext_58461_fields NumProtectionFields cfi_pri_intelext 0 58461 NULL -+btrfs_clone_fndecl_58462_fields btrfs_clone fndecl 5-3-6-4 58462 NULL -+dtpref_nfs_fsinfo_58466_fields dtpref nfs_fsinfo 0 58466 NULL ++btrfs_clone_fndecl_58462_fields btrfs_clone fndecl 5-3-6 58462 NULL ++pgsize_bitmap_iommu_domain_58464_fields pgsize_bitmap iommu_domain 0 58464 NULL ++compat_sys_preadv64v2_fndecl_58477_fields compat_sys_preadv64v2 fndecl 3 58477 NULL +jbd2_journal_inode_add_write_fndecl_58489_fields jbd2_journal_inode_add_write fndecl 0 58489 NULL -+try_lock_extent_fndecl_58490_fields try_lock_extent fndecl 3-2 58490 NULL nohasharray -+r2tq_size_cnic_local_58490_fields r2tq_size cnic_local 0 58490 &try_lock_extent_fndecl_58490_fields -+set_console_size_fndecl_58495_fields set_console_size fndecl 2-3 58495 NULL -+unit_minor_sound_unit_58497_fields unit_minor sound_unit 0 58497 NULL nohasharray -+unlink_simple_fndecl_58497_fields unlink_simple fndecl 3-2 58497 &unit_minor_sound_unit_58497_fields -+pstore_decompress_fndecl_58501_fields pstore_decompress fndecl 0-3-4 58501 NULL ++r2tq_size_cnic_local_58490_fields r2tq_size cnic_local 0 58490 NULL nohasharray ++try_lock_extent_fndecl_58490_fields try_lock_extent fndecl 3-2 58490 &r2tq_size_cnic_local_58490_fields ++set_console_size_fndecl_58495_fields set_console_size fndecl 3-2 58495 NULL ++unlink_simple_fndecl_58497_fields unlink_simple fndecl 2 58497 NULL nohasharray ++unit_minor_sound_unit_58497_fields unit_minor sound_unit 0 58497 &unlink_simple_fndecl_58497_fields ++pstore_decompress_fndecl_58501_fields pstore_decompress fndecl 0 58501 NULL +max_segment_size_device_dma_parameters_58507_fields max_segment_size device_dma_parameters 0 58507 NULL -+ec_i2c_count_response_fndecl_58509_fields ec_i2c_count_response fndecl 0 58509 NULL -+mcp23s17_read_regs_fndecl_58512_fields mcp23s17_read_regs fndecl 4 58512 NULL nohasharray -+phys_in_snd_efw_58512_fields phys_in snd_efw 0 58512 &mcp23s17_read_regs_fndecl_58512_fields ++phys_in_snd_efw_58512_fields phys_in snd_efw 0 58512 NULL nohasharray ++mcp23s17_read_regs_fndecl_58512_fields mcp23s17_read_regs fndecl 4 58512 &phys_in_snd_efw_58512_fields +pixel_stride_ivtv_osd_coords_58513_fields pixel_stride ivtv_osd_coords 0 58513 NULL +len_bnxt_tpa_info_58516_fields len bnxt_tpa_info 0 58516 NULL -+core_sys_select_fndecl_58517_fields core_sys_select fndecl 1 58517 NULL -+read_block_for_search_fndecl_58525_fields read_block_for_search fndecl 0 58525 NULL ++xfs_file_iomap_end_fndecl_58525_fields xfs_file_iomap_end fndecl 4-2 58525 NULL +rx_frag_size_bnx2x_fastpath_58531_fields rx_frag_size bnx2x_fastpath 0 58531 NULL +cfpkt_split_fndecl_58534_fields cfpkt_split fndecl 2 58534 NULL -+leb_read_sanity_check_fndecl_58540_fields leb_read_sanity_check fndecl 0 58540 NULL +populate_vma_page_range_fndecl_58544_fields populate_vma_page_range fndecl 2-0 58544 NULL +volinit_CHIPDESC_58545_fields volinit CHIPDESC 0 58545 NULL +ddata_ofsl_cyttsp4_sysinfo_data_58549_fields ddata_ofsl cyttsp4_sysinfo_data 0 58549 NULL @@ -203070,26 +201868,26 @@ index 0000000..2e14818 +process_vm_rw_fndecl_58558_fields process_vm_rw fndecl 5-3 58558 &xfs_inobt_insert_fndecl_58558_fields +remaining_asix_rx_fixup_info_58562_fields remaining asix_rx_fixup_info 0 58562 NULL +pci_iomap_fndecl_58564_fields pci_iomap fndecl 3 58564 NULL -+index_vardecl_intel8x0m_c_58573_fields index vardecl_intel8x0m.c 0 58573 NULL -+SYSC_fcntl64_fndecl_58574_fields SYSC_fcntl64 fndecl 3 58574 NULL -+vringh_iov_xfer_fndecl_58582_fields vringh_iov_xfer fndecl 3 58582 NULL -+ext4_kvzalloc_fndecl_58598_fields ext4_kvzalloc fndecl 1 58598 NULL ++qib_copy_from_sge_fndecl_58565_fields qib_copy_from_sge fndecl 3 58565 NULL ++llc_shdlc_init_fndecl_58573_fields llc_shdlc_init fndecl 4 58573 NULL nohasharray ++index_vardecl_intel8x0m_c_58573_fields index vardecl_intel8x0m.c 0 58573 &llc_shdlc_init_fndecl_58573_fields ++acpi_gpio_package_count_fndecl_58585_fields acpi_gpio_package_count fndecl 0 58585 NULL +aoe_maxsectors_vardecl_aoeblk_c_58600_fields aoe_maxsectors vardecl_aoeblk.c 0 58600 NULL -+cache_read_pipefs_fndecl_58604_fields cache_read_pipefs fndecl 3 58604 NULL ++uea_request_fndecl_58606_fields uea_request fndecl 4 58606 NULL ++hfi1_acquire_user_pages_fndecl_58612_fields hfi1_acquire_user_pages fndecl 2-0 58612 NULL +rd_count_ring_descr_hw_58616_fields rd_count ring_descr_hw 0 58616 NULL +__erst_write_to_storage_fndecl_58627_fields __erst_write_to_storage fndecl 1 58627 NULL +dccps_gss_dccp_sock_58634_fields dccps_gss dccp_sock 0 58634 NULL +layout_mdu_array_info_s_58636_fields layout mdu_array_info_s 0 58636 NULL nohasharray +ext4_ext_handle_unwritten_extents_fndecl_58636_fields ext4_ext_handle_unwritten_extents fndecl 0-6-7 58636 &layout_mdu_array_info_s_58636_fields -+mei_cldev_recv_fndecl_58637_fields mei_cldev_recv fndecl 0-3 58637 NULL nohasharray -+num_iwarp_msix_i40e_pf_58637_fields num_iwarp_msix i40e_pf 0 58637 &mei_cldev_recv_fndecl_58637_fields ++num_iwarp_msix_i40e_pf_58637_fields num_iwarp_msix i40e_pf 0 58637 NULL nohasharray ++mei_cldev_recv_fndecl_58637_fields mei_cldev_recv fndecl 0-3 58637 &num_iwarp_msix_i40e_pf_58637_fields +pgbase_nfs4_readdir_arg_58643_fields pgbase nfs4_readdir_arg 0 58643 NULL ++tboot_log_read_fndecl_58645_fields tboot_log_read fndecl 3 58645 NULL +report_id_hid_global_58647_fields report_id hid_global 0 58647 NULL +page10_len_ses_device_58648_fields page10_len ses_device 0 58648 NULL -+highest_bit_swap_info_struct_58656_fields highest_bit swap_info_struct 0 58656 NULL nohasharray -+mwifiex_alloc_dma_align_buf_fndecl_58656_fields mwifiex_alloc_dma_align_buf fndecl 1 58656 &highest_bit_swap_info_struct_58656_fields -+mxms_headerlen_fndecl_58666_fields mxms_headerlen fndecl 0 58666 NULL -+switchdev_port_fdb_del_fndecl_58668_fields switchdev_port_fdb_del fndecl 5 58668 NULL ++mwifiex_alloc_dma_align_buf_fndecl_58656_fields mwifiex_alloc_dma_align_buf fndecl 1 58656 NULL nohasharray ++highest_bit_swap_info_struct_58656_fields highest_bit swap_info_struct 0 58656 &mwifiex_alloc_dma_align_buf_fndecl_58656_fields +max_key_len_hfs_btree_58671_fields max_key_len hfs_btree 0 58671 NULL +sb_inopblog_xfs_sb_58672_fields sb_inopblog xfs_sb 0 58672 NULL +s_dirblksize_ufs_sb_private_info_58675_fields s_dirblksize ufs_sb_private_info 0 58675 NULL @@ -203097,81 +201895,69 @@ index 0000000..2e14818 +s_partition_size_affs_sb_info_58677_fields s_partition_size affs_sb_info 0 58677 NULL +max_response_len_sg_io_v4_58687_fields max_response_len sg_io_v4 0 58687 NULL nohasharray +head_userio_device_58687_fields head userio_device 0 58687 &max_response_len_sg_io_v4_58687_fields -+subdirs_ceph_mds_reply_inode_58689_fields subdirs ceph_mds_reply_inode 0 58689 NULL nohasharray -+dccp_update_gss_fndecl_58689_fields dccp_update_gss fndecl 2 58689 &subdirs_ceph_mds_reply_inode_58689_fields ++subdirs_ceph_mds_reply_inode_58689_fields subdirs ceph_mds_reply_inode 0 58689 NULL +ioremap_cache_fndecl_58694_fields ioremap_cache fndecl 2-1 58694 NULL +rx_dma_len_efx_nic_58695_fields rx_dma_len efx_nic 0 58695 NULL -+s5k5baf_read_fndecl_58696_fields s5k5baf_read fndecl 0 58696 NULL +wdt87xx_get_desc_fndecl_58707_fields wdt87xx_get_desc fndecl 4 58707 NULL -+fw_emem_len_rt_firmware_58718_fields fw_emem_len rt_firmware 0 58718 NULL nohasharray -+svc_pool_map_alloc_arrays_fndecl_58718_fields svc_pool_map_alloc_arrays fndecl 0 58718 &fw_emem_len_rt_firmware_58718_fields ++svc_pool_map_alloc_arrays_fndecl_58718_fields svc_pool_map_alloc_arrays fndecl 0 58718 NULL nohasharray ++fw_emem_len_rt_firmware_58718_fields fw_emem_len rt_firmware 0 58718 &svc_pool_map_alloc_arrays_fndecl_58718_fields nohasharray ++btrfs_del_inode_ref_fndecl_58718_fields btrfs_del_inode_ref fndecl 4 58718 &fw_emem_len_rt_firmware_58718_fields ++btrfs_xattr_handler_set_prop_fndecl_58727_fields btrfs_xattr_handler_set_prop fndecl 6 58727 NULL +length_nhlt_resource_desc_58730_fields length nhlt_resource_desc 0 58730 NULL ++read_va_isert_cmd_58733_fields read_va isert_cmd 0 58733 NULL +valid_chaoskey_58736_fields valid chaoskey 0 58736 NULL +init_page_array_fndecl_58744_fields init_page_array fndecl 2 58744 NULL +Residue_bulk_cs_wrap_58746_fields Residue bulk_cs_wrap 0 58746 NULL +imaxpct_xfs_growfs_data_58747_fields imaxpct xfs_growfs_data 0 58747 NULL -+nobh_write_end_fndecl_58749_fields nobh_write_end fndecl 5-3 58749 NULL ++nobh_write_end_fndecl_58749_fields nobh_write_end fndecl 5 58749 NULL +shift_rtl8xxxu_rxdesc16_58750_fields shift rtl8xxxu_rxdesc16 0 58750 NULL +skb_copy_datagram_from_iter_fndecl_58758_fields skb_copy_datagram_from_iter fndecl 4-2 58758 NULL +reada_add_block_fndecl_58761_fields reada_add_block fndecl 2 58761 NULL ++output_userspace_fndecl_58762_fields output_userspace fndecl 7 58762 NULL +page_size_ib_mr_58764_fields page_size ib_mr 0 58764 NULL +ocfs2_xattr_free_block_fndecl_58767_fields ocfs2_xattr_free_block fndecl 2 58767 NULL +port_fops_splice_write_fndecl_58771_fields port_fops_splice_write fndecl 4 58771 NULL -+l2headersize_fndecl_58773_fields l2headersize fndecl 0 58773 NULL +bi_bvec_done_bvec_iter_58781_fields bi_bvec_done bvec_iter 0 58781 NULL nohasharray +ucNumEntries__ATOM_PPLIB_PhaseSheddingLimits_Table_58781_fields ucNumEntries _ATOM_PPLIB_PhaseSheddingLimits_Table 0 58781 &bi_bvec_done_bvec_iter_58781_fields +get_formats_soc_camera_host_ops_58784_fields get_formats soc_camera_host_ops 0 58784 NULL +off1_xad_58785_fields off1 xad 0 58785 NULL -+ext4_es_end_fndecl_58787_fields ext4_es_end fndecl 0 58787 NULL -+gfs2_readpages_fndecl_58790_fields gfs2_readpages fndecl 4 58790 NULL nohasharray -+cache_shift_qed_dev_58790_fields cache_shift qed_dev 0 58790 &gfs2_readpages_fndecl_58790_fields -+vsnprintf_fndecl_58792_fields vsnprintf fndecl 0 58792 NULL ++cache_shift_qed_dev_58790_fields cache_shift qed_dev 0 58790 NULL nohasharray ++gfs2_readpages_fndecl_58790_fields gfs2_readpages fndecl 4 58790 &cache_shift_qed_dev_58790_fields +mppe_decompress_fndecl_58795_fields mppe_decompress fndecl 3 58795 NULL +blkbits_dio_submit_58797_fields blkbits dio_submit 0 58797 NULL +ci_flags_fscrypt_info_58804_fields ci_flags fscrypt_info 0 58804 NULL nohasharray +wNumRPipes_usb_wa_descriptor_58804_fields wNumRPipes usb_wa_descriptor 0 58804 &ci_flags_fscrypt_info_58804_fields +i40iw_qp_get_next_send_wqe_fndecl_58805_fields i40iw_qp_get_next_send_wqe fndecl 4 58805 NULL -+do_wp_page_fndecl_58813_fields do_wp_page fndecl 3 58813 NULL +snd_pcm_hw_constraint_minmax_fndecl_58816_fields snd_pcm_hw_constraint_minmax fndecl 4-3 58816 NULL +slen_snap_58819_fields slen snap 0 58819 NULL +num_counters_op_x86_model_spec_58827_fields num_counters op_x86_model_spec 0 58827 NULL +set_db_page_mthca_create_cq_58830_fields set_db_page mthca_create_cq 0 58830 NULL -+tpg_g_line_width_fndecl_58831_fields tpg_g_line_width fndecl 0 58831 NULL -+virtqueue_add_fndecl_58841_fields virtqueue_add fndecl 3 58841 NULL -+outstanding_isize_btrfs_ordered_extent_58842_fields outstanding_isize btrfs_ordered_extent 0 58842 NULL -+nr_scratch_dwc3_58852_fields nr_scratch dwc3 0 58852 NULL +ms_lib_read_extrablock_fndecl_58857_fields ms_lib_read_extrablock fndecl 4 58857 NULL -+vid_batadv_softif_vlan_58864_fields vid batadv_softif_vlan 0 58864 NULL -+channel_num_sudmac_pdata_58865_fields channel_num sudmac_pdata 0 58865 NULL -+sock_sendmsg_nosec_fndecl_58870_fields sock_sendmsg_nosec fndecl 0 58870 NULL ++address_fault_env_58869_fields address fault_env 0 58869 NULL +hfp_ast_vbios_enhtable_58872_fields hfp ast_vbios_enhtable 0 58872 NULL +gbuffers_vardecl_bttv_driver_c_58873_fields gbuffers vardecl_bttv-driver.c 0 58873 NULL -+da9150_i2c_read_device_fndecl_58874_fields da9150_i2c_read_device fndecl 3 58874 NULL ++addr_nvme_sgl_desc_58875_fields addr nvme_sgl_desc 0 58875 NULL ++xm_wmfw_adsp2_alg_hdr_58884_fields xm wmfw_adsp2_alg_hdr 0 58884 NULL +rx_buf_sz_fe_priv_58888_fields rx_buf_sz fe_priv 0 58888 NULL +max_xfer_nd_cmd_get_config_size_58894_fields max_xfer nd_cmd_get_config_size 0 58894 NULL -+usb_stor_bulk_transfer_sg_fndecl_58896_fields usb_stor_bulk_transfer_sg fndecl 4-2-5 58896 NULL ++usb_stor_bulk_transfer_sg_fndecl_58896_fields usb_stor_bulk_transfer_sg fndecl 4-2 58896 NULL +size__iohandle_58897_fields size _iohandle 0 58897 NULL -+v9fs_file_fsync_fndecl_58898_fields v9fs_file_fsync fndecl 2 58898 NULL ++get_next_nat_page_fndecl_58898_fields get_next_nat_page fndecl 2 58898 NULL +mwifiex_write_data_sync_fndecl_58903_fields mwifiex_write_data_sync fndecl 3 58903 NULL +cmodio_setup_subdevice_fndecl_58913_fields cmodio_setup_subdevice fndecl 4 58913 NULL -+block_dm_verity_io_58914_fields block dm_verity_io 0 58914 NULL -+befs_bread_fndecl_58922_fields befs_bread fndecl 2 58922 NULL nohasharray -+pnpbios_parse_allocated_memresource_fndecl_58922_fields pnpbios_parse_allocated_memresource fndecl 3-2 58922 &befs_bread_fndecl_58922_fields ++befs_bread_fndecl_58922_fields befs_bread fndecl 2 58922 NULL +parent_block_isofs_fid_58926_fields parent_block isofs_fid 0 58926 NULL -+fore200e_pca_dma_chunk_alloc_fndecl_58927_fields fore200e_pca_dma_chunk_alloc fndecl 4-3 58927 NULL -+change_pmd_range_fndecl_58929_fields change_pmd_range fndecl 3 58929 NULL +osd_req_read_sg_fndecl_58930_fields osd_req_read_sg fndecl 5 58930 NULL +send_reply_chunks_fndecl_58933_fields send_reply_chunks fndecl 0 58933 NULL +leaf_item_bottle_fndecl_58937_fields leaf_item_bottle fndecl 5 58937 NULL +ocfs2_alloc_write_ctxt_fndecl_58943_fields ocfs2_alloc_write_ctxt fndecl 3 58943 NULL +lpe_base_sst_pdata_58946_fields lpe_base sst_pdata 0 58946 NULL +__frame_add_frag_fndecl_58947_fields __frame_add_frag fndecl 4-5 58947 NULL -+arch_setup_msi_irq_fndecl_58948_fields arch_setup_msi_irq fndecl 0 58948 NULL +num_req_rx_rings_bnx2_58949_fields num_req_rx_rings bnx2 0 58949 NULL +size_drm_nouveau_gem_info_58954_fields size drm_nouveau_gem_info 0 58954 NULL -+_ext4_get_block_fndecl_58959_fields _ext4_get_block fndecl 2 58959 NULL ++_ext4_get_block_fndecl_58959_fields _ext4_get_block fndecl 2 58959 NULL nohasharray ++entry_size_shift_tracing_map_array_58959_fields entry_size_shift tracing_map_array 0 58959 &_ext4_get_block_fndecl_58959_fields +query_len_tomoyo_query_58960_fields query_len tomoyo_query 0 58960 NULL -+mq_flush_data_end_io_fndecl_58961_fields mq_flush_data_end_io fndecl 2 58961 NULL +integrity_alg_len_net_conf_58973_fields integrity_alg_len net_conf 0 58973 NULL +adjust_managed_page_count_fndecl_58974_fields adjust_managed_page_count fndecl 2 58974 NULL +pglen_nfs4_layoutdriver_data_58977_fields pglen nfs4_layoutdriver_data 0 58977 NULL nohasharray @@ -203181,76 +201967,65 @@ index 0000000..2e14818 +ptk_icvlen_iwl_mvm_58980_fields ptk_icvlen iwl_mvm 0 58980 &len_extent_buffer_58980_fields +sg_miter_skip_fndecl_58982_fields sg_miter_skip fndecl 2 58982 NULL +len_cont_58983_fields len cont 0 58983 NULL -+ib_umad_write_fndecl_58986_fields ib_umad_write fndecl 3 58986 NULL +index_ldtentry_58989_fields index ldtentry 0 58989 NULL nohasharray +__tda18271_write_regs_fndecl_58989_fields __tda18271_write_regs fndecl 3 58989 &index_ldtentry_58989_fields -+major_vardecl_pc8736x_gpio_c_58990_fields major vardecl_pc8736x_gpio.c 0 58990 NULL -+nfs4_proc_get_acl_fndecl_58998_fields nfs4_proc_get_acl fndecl 3 58998 NULL ++translate_desc_fndecl_58993_fields translate_desc fndecl 3-2-0 58993 NULL +max_hw_sectors_nvme_ctrl_59000_fields max_hw_sectors nvme_ctrl 0 59000 NULL nohasharray +trace_max_pages_vardecl_59000_fields trace_max_pages vardecl 0 59000 &max_hw_sectors_nvme_ctrl_59000_fields -+private_value_snd_kcontrol_59001_fields private_value snd_kcontrol 0 59001 NULL nohasharray -+num_lun_nvm_id_group_59001_fields num_lun nvm_id_group 0 59001 &private_value_snd_kcontrol_59001_fields -+wa_urb_dequeue_fndecl_59008_fields wa_urb_dequeue fndecl 3 59008 NULL nohasharray -+tid_iwl_mvm_baid_data_59008_fields tid iwl_mvm_baid_data 0 59008 &wa_urb_dequeue_fndecl_59008_fields ++num_lun_nvm_id_group_59001_fields num_lun nvm_id_group 0 59001 NULL nohasharray ++private_value_snd_kcontrol_59001_fields private_value snd_kcontrol 0 59001 &num_lun_nvm_id_group_59001_fields ++tid_iwl_mvm_baid_data_59008_fields tid iwl_mvm_baid_data 0 59008 NULL nohasharray ++wa_urb_dequeue_fndecl_59008_fields wa_urb_dequeue fndecl 3 59008 &tid_iwl_mvm_baid_data_59008_fields +numextents_efs_inode_info_59009_fields numextents efs_inode_info 0 59009 NULL +amdgpu_vram_location_fndecl_59010_fields amdgpu_vram_location fndecl 3 59010 NULL -+__kvm_read_guest_atomic_fndecl_59011_fields __kvm_read_guest_atomic fndecl 2 59011 NULL +dccpsl_nr_dccp_service_list_59022_fields dccpsl_nr dccp_service_list 0 59022 NULL +frag_max_size_inet_skb_parm_59029_fields frag_max_size inet_skb_parm 0 59029 NULL +frags_len_lro_59030_fields frags_len lro 0 59030 NULL -+nclips_saa7146_overlay_59032_fields nclips saa7146_overlay 0 59032 NULL +in_epnum_usb_gadget_59033_fields in_epnum usb_gadget 0 59033 NULL +max_inbound_frames__i2o_status_block_59034_fields max_inbound_frames _i2o_status_block 0 59034 NULL -+iwl_mvm_fw_dbg_collect_fndecl_59043_fields iwl_mvm_fw_dbg_collect fndecl 4 59043 NULL +head_inbuf_t_59044_fields head inbuf_t 0 59044 NULL +len_nand_bbt_descr_59045_fields len nand_bbt_descr 0 59045 NULL +ref_node_alsz_ubifs_info_59046_fields ref_node_alsz ubifs_info 0 59046 NULL +data0_myri10ge_cmd_59049_fields data0 myri10ge_cmd 0 59049 NULL +max_block_docg3_59051_fields max_block docg3 0 59051 NULL nohasharray +aligned_pep_sock_59051_fields aligned pep_sock 0 59051 &max_block_docg3_59051_fields -+posix_acl_alloc_fndecl_59052_fields posix_acl_alloc fndecl 1 59052 NULL +s_block_count_reiserfs_super_block_v1_59058_fields s_block_count reiserfs_super_block_v1 0 59058 NULL +mpeglinesize_vardecl_cx231xx_417_c_59059_fields mpeglinesize vardecl_cx231xx-417.c 0 59059 NULL -+mem_cgroup_try_charge_fndecl_59062_fields mem_cgroup_try_charge fndecl 0 59062 NULL -+SYSC_writev_fndecl_59067_fields SYSC_writev fndecl 3 59067 NULL -+bmv_offset_getbmapx_59079_fields bmv_offset getbmapx 0 59079 NULL ++mem_cgroup_try_charge_fndecl_59062_fields mem_cgroup_try_charge fndecl 0 59062 NULL nohasharray ++sys32_pread_fndecl_59062_fields sys32_pread fndecl 3 59062 &mem_cgroup_try_charge_fndecl_59062_fields ++piobufbase_qib_devdata_59067_fields piobufbase qib_devdata 0 59067 NULL ++bmv_offset_getbmapx_59079_fields bmv_offset getbmapx 0 59079 NULL nohasharray ++write_va_isert_cmd_59079_fields write_va isert_cmd 0 59079 &bmv_offset_getbmapx_59079_fields +i915_gem_stolen_insert_node_in_range_fndecl_59083_fields i915_gem_stolen_insert_node_in_range fndecl 3 59083 NULL ++cp2112_hid_output_fndecl_59085_fields cp2112_hid_output fndecl 3 59085 NULL +rcvidx_hscx_hw_59100_fields rcvidx hscx_hw 0 59100 NULL +ctrl_dma_ims_pcu_59106_fields ctrl_dma ims_pcu 0 59106 NULL +remap_and_issue_shared_cell_fndecl_59114_fields remap_and_issue_shared_cell fndecl 3 59114 NULL +sec_per_clus_fat_floppy_defaults_59119_fields sec_per_clus fat_floppy_defaults 0 59119 NULL ++omapdss_count_strings_fndecl_59120_fields omapdss_count_strings fndecl 0 59120 NULL +npages_for_summary_flush_fndecl_59124_fields npages_for_summary_flush fndecl 0 59124 NULL +width_em28xx_v4l2_59127_fields width em28xx_v4l2 0 59127 NULL nohasharray +xfs_read_agi_fndecl_59127_fields xfs_read_agi fndecl 3 59127 &width_em28xx_v4l2_59127_fields +bitrate_ieee80211_rate_59130_fields bitrate ieee80211_rate 0 59130 NULL -+wrt_pass_cntr_os_partition_s_59135_fields wrt_pass_cntr os_partition_s 0 59135 NULL +do_sys_ftruncate_fndecl_59136_fields do_sys_ftruncate fndecl 2 59136 NULL -+tx_count__synclinkmp_info_59147_fields tx_count _synclinkmp_info 0 59147 NULL +q1_block_size_i40iw_hmc_fpm_misc_59149_fields q1_block_size i40iw_hmc_fpm_misc 0 59149 NULL +rx_data_ep_usb_card_rec_59150_fields rx_data_ep usb_card_rec 0 59150 NULL -+get_size_fndecl_59151_fields get_size fndecl 0-2-1 59151 NULL nohasharray -+get_desc_rtl_hal_ops_59151_fields get_desc rtl_hal_ops 0 59151 &get_size_fndecl_59151_fields -+blk_mq_complete_request_fndecl_59157_fields blk_mq_complete_request fndecl 2 59157 NULL ++get_desc_rtl_hal_ops_59151_fields get_desc rtl_hal_ops 0 59151 NULL +free_low_memory_core_early_fndecl_59160_fields free_low_memory_core_early fndecl 0 59160 NULL -+SYSC_send_fndecl_59166_fields SYSC_send fndecl 3 59166 NULL +log_buf_len_vardecl_printk_c_59170_fields log_buf_len vardecl_printk.c 0 59170 NULL +address_length_acpi_resource_io_59176_fields address_length acpi_resource_io 0 59176 NULL -+read_mii_bus_59181_fields read mii_bus 0 59181 NULL +av_buf_ackno_dccp_ackvec_59183_fields av_buf_ackno dccp_ackvec 0 59183 NULL +comps_used_iser_device_59187_fields comps_used iser_device 0 59187 NULL +img_height_zoran_jpg_settings_59188_fields img_height zoran_jpg_settings 0 59188 NULL +isl12022_read_regs_fndecl_59190_fields isl12022_read_regs fndecl 4 59190 NULL +vtag_rx_pkt_status_59191_fields vtag rx_pkt_status 0 59191 NULL +cdc_ncm_check_rx_max_fndecl_59192_fields cdc_ncm_check_rx_max fndecl 0-2 59192 NULL -+gr_learn_resource_fndecl_59200_fields gr_learn_resource fndecl 3 59200 NULL +ms_os_descs_ext_prop_name_len_ffs_data_59205_fields ms_os_descs_ext_prop_name_len ffs_data 0 59205 NULL +s_bmap_bits_affs_sb_info_59206_fields s_bmap_bits affs_sb_info 0 59206 NULL +fat_sector_size_fat_bios_param_block_59207_fields fat_sector_size fat_bios_param_block 0 59207 NULL nohasharray +nblocks_nilfs_segsum_info_59207_fields nblocks nilfs_segsum_info 0 59207 &fat_sector_size_fat_bios_param_block_59207_fields -+sent_img_hash_request_ctx_59210_fields sent img_hash_request_ctx 0 59210 NULL nohasharray -+jade_empty_fifo_fndecl_59210_fields jade_empty_fifo fndecl 2 59210 &sent_img_hash_request_ctx_59210_fields -+usCRTC_H_SyncWidth__ATOM_MODE_TIMING_59211_fields usCRTC_H_SyncWidth _ATOM_MODE_TIMING 0 59211 NULL nohasharray -+wbits_inflate_state_59211_fields wbits inflate_state 0 59211 &usCRTC_H_SyncWidth__ATOM_MODE_TIMING_59211_fields ++jade_empty_fifo_fndecl_59210_fields jade_empty_fifo fndecl 2 59210 NULL ++usCRTC_H_SyncWidth__ATOM_MODE_TIMING_59211_fields usCRTC_H_SyncWidth _ATOM_MODE_TIMING 0 59211 NULL +xfs_bmapi_trim_map_fndecl_59212_fields xfs_bmapi_trim_map fndecl 6 59212 NULL nohasharray +mpdu_len_wcn36xx_pdu_59212_fields mpdu_len wcn36xx_pdu 0 59212 &xfs_bmapi_trim_map_fndecl_59212_fields +cqe_size_mlx5_ib_create_cq_59213_fields cqe_size mlx5_ib_create_cq 0 59213 NULL @@ -203259,29 +202034,26 @@ index 0000000..2e14818 +rtl8723b_parse_firmware_fndecl_59221_fields rtl8723b_parse_firmware fndecl 0 59221 &fbmem_used_viafb_par_59221_fields +gprs_set_mtu_fndecl_59222_fields gprs_set_mtu fndecl 2 59222 NULL +up_anode_59225_fields up anode 0 59225 NULL -+sci_dma_rx_push_fndecl_59232_fields sci_dma_rx_push fndecl 3 59232 NULL ++size_vhost_umem_node_59230_fields size vhost_umem_node 0 59230 NULL +__iptunnel_pull_header_fndecl_59234_fields __iptunnel_pull_header fndecl 2 59234 NULL +sierra_net_skb_clone_fndecl_59236_fields sierra_net_skb_clone fndecl 3 59236 NULL -+isp1760_urb_dequeue_fndecl_59238_fields isp1760_urb_dequeue fndecl 3 59238 NULL -+clear_record_extent_bits_fndecl_59239_fields clear_record_extent_bits fndecl 2-3 59239 NULL nohasharray -+nr_segs_iov_iter_59239_fields nr_segs iov_iter 0 59239 &clear_record_extent_bits_fndecl_59239_fields ++nr_segs_iov_iter_59239_fields nr_segs iov_iter 0 59239 NULL nohasharray ++clear_record_extent_bits_fndecl_59239_fields clear_record_extent_bits fndecl 2-3 59239 &nr_segs_iov_iter_59239_fields +num_mbc_cfgs_wm8994_pdata_59240_fields num_mbc_cfgs wm8994_pdata 0 59240 NULL +nlp_maxframe_lpfc_nodelist_59242_fields nlp_maxframe lpfc_nodelist 0 59242 NULL +save_microcode_fndecl_59254_fields save_microcode fndecl 3 59254 NULL -+nilfs_sufile_get_offset_fndecl_59264_fields nilfs_sufile_get_offset fndecl 0-2 59264 NULL nohasharray -+rcvidx_hdlc_hw_59264_fields rcvidx hdlc_hw 0 59264 &nilfs_sufile_get_offset_fndecl_59264_fields ++set_dma_channels_fndecl_59256_fields set_dma_channels fndecl 2 59256 NULL ++rcvidx_hdlc_hw_59264_fields rcvidx hdlc_hw 0 59264 NULL nohasharray ++nilfs_sufile_get_offset_fndecl_59264_fields nilfs_sufile_get_offset fndecl 0-2 59264 &rcvidx_hdlc_hw_59264_fields +indir_size_ethtool_rxfh_59267_fields indir_size ethtool_rxfh 0 59267 NULL -+dm_sm_get_count_fndecl_59271_fields dm_sm_get_count fndecl 0 59271 NULL +number_of_sets_host_cmd_ds_802_11_scan_rsp_59273_fields number_of_sets host_cmd_ds_802_11_scan_rsp 0 59273 NULL -+bfad_iocmd_lport_reset_stats_fndecl_59279_fields bfad_iocmd_lport_reset_stats fndecl 0 59279 NULL nohasharray -+data_length_bnx2i_cmd_response_59279_fields data_length bnx2i_cmd_response 0 59279 &bfad_iocmd_lport_reset_stats_fndecl_59279_fields ++ovs_dp_upcall_fndecl_59279_fields ovs_dp_upcall fndecl 5 59279 NULL nohasharray ++data_length_bnx2i_cmd_response_59279_fields data_length bnx2i_cmd_response 0 59279 &ovs_dp_upcall_fndecl_59279_fields +ir_prepare_write_buffer_fndecl_59280_fields ir_prepare_write_buffer fndecl 3 59280 NULL -+nentries_afs_dir_pagehdr_59283_fields nentries afs_dir_pagehdr 0 59283 NULL nohasharray -+ib_map_mr_sg_zbva_fndecl_59283_fields ib_map_mr_sg_zbva fndecl 5 59283 &nentries_afs_dir_pagehdr_59283_fields ++nentries_afs_dir_pagehdr_59283_fields nentries afs_dir_pagehdr 0 59283 NULL +used_snd_array_59285_fields used snd_array 0 59285 NULL -+written_coredump_params_59286_fields written coredump_params 0 59286 NULL -+hpfs_write_end_fndecl_59287_fields hpfs_write_end fndecl 5-3 59287 NULL -+posix_acl_fix_xattr_from_user_fndecl_59298_fields posix_acl_fix_xattr_from_user fndecl 2 59298 NULL ++hpfs_write_end_fndecl_59287_fields hpfs_write_end fndecl 5 59287 NULL ++nr_regs_omap_prcm_irq_setup_59292_fields nr_regs omap_prcm_irq_setup 0 59292 NULL +range_oid_t_59299_fields range oid_t 0 59299 NULL +jffs2_write_dnode_fndecl_59301_fields jffs2_write_dnode fndecl 5 59301 NULL +next_segno_curseg_info_59302_fields next_segno curseg_info 0 59302 NULL @@ -203289,55 +202061,50 @@ index 0000000..2e14818 +W6692_empty_Bfifo_fndecl_59311_fields W6692_empty_Bfifo fndecl 2 59311 NULL +frame_bytes_ua101_stream_59312_fields frame_bytes ua101_stream 0 59312 NULL +befs_fblock2brun_fndecl_59313_fields befs_fblock2brun fndecl 3 59313 NULL -+pcpu_nr_units_vardecl_percpu_c_59323_fields pcpu_nr_units vardecl_percpu.c 0 59323 NULL ++qib_copy_sge_fndecl_59314_fields qib_copy_sge fndecl 3 59314 NULL +nv_getlen_fndecl_59327_fields nv_getlen fndecl 0-3 59327 NULL +i2c_inb_fndecl_59328_fields i2c_inb fndecl 0 59328 NULL +stmmac_set_bfsize_fndecl_59337_fields stmmac_set_bfsize fndecl 0 59337 NULL ++hfi1_max_cqes_vardecl_59339_fields hfi1_max_cqes vardecl 0 59339 NULL +raw_sendmsg_fndecl_59341_fields raw_sendmsg fndecl 3 59341 NULL +mbox_size_sst_res_info_59343_fields mbox_size sst_res_info 0 59343 NULL +ttymajor_vardecl_synclinkmp_c_59344_fields ttymajor vardecl_synclinkmp.c 0 59344 NULL +offset_first_afs_writeback_59348_fields offset_first afs_writeback 0 59348 NULL +rtl_cmd_width_vardecl_ibm_rtl_c_59349_fields rtl_cmd_width vardecl_ibm_rtl.c 0 59349 NULL -+size_s5p_jpeg_q_data_59350_fields size s5p_jpeg_q_data 0 59350 NULL +vc_cols_vc_data_59351_fields vc_cols vc_data 0 59351 NULL -+mw_count_ntb_dev_ops_59352_fields mw_count ntb_dev_ops 0 59352 NULL nohasharray -+r5l_write_super_and_discard_space_fndecl_59352_fields r5l_write_super_and_discard_space fndecl 2 59352 &mw_count_ntb_dev_ops_59352_fields ++r5l_write_super_and_discard_space_fndecl_59352_fields r5l_write_super_and_discard_space fndecl 2 59352 NULL nohasharray ++mw_count_ntb_dev_ops_59352_fields mw_count ntb_dev_ops 0 59352 &r5l_write_super_and_discard_space_fndecl_59352_fields +vsync_end_drm_display_mode_59355_fields vsync_end drm_display_mode 0 59355 NULL +hpfs_alloc_fnode_fndecl_59356_fields hpfs_alloc_fnode fndecl 2 59356 NULL -+omap_hsmmc_prepare_data_fndecl_59357_fields omap_hsmmc_prepare_data fndecl 0 59357 NULL -+base_tsn_sctp_tsnmap_59358_fields base_tsn sctp_tsnmap 0 59358 NULL +ie_len_cfg80211_assoc_request_59359_fields ie_len cfg80211_assoc_request 0 59359 NULL ++sys_mmap_fndecl_59360_fields sys_mmap fndecl 2 59360 NULL +tid_iwl_mvm_ba_notif_59361_fields tid iwl_mvm_ba_notif 0 59361 NULL +timer_bucket_i40iw_hmc_fpm_misc_59364_fields timer_bucket i40iw_hmc_fpm_misc 0 59364 NULL -+__inet_lookup_skb_fndecl_59368_fields __inet_lookup_skb fndecl 3 59368 NULL +ixgbe_change_mtu_fndecl_59370_fields ixgbe_change_mtu fndecl 2 59370 NULL -+blockptr_btrfs_key_ptr_59372_fields blockptr btrfs_key_ptr 0 59372 NULL -+default_drvbuffer_scsi_tape_59374_fields default_drvbuffer scsi_tape 0 59374 NULL +max_size_drm_vmw_get_3d_cap_arg_59378_fields max_size drm_vmw_get_3d_cap_arg 0 59378 NULL +frag_point_sctp_association_59379_fields frag_point sctp_association 0 59379 NULL +num_fcxp_reqs_bfa_iocfc_fwcfg_s_59383_fields num_fcxp_reqs bfa_iocfc_fwcfg_s 0 59383 NULL -+line_outs_auto_pin_cfg_59389_fields line_outs auto_pin_cfg 0 59389 NULL -+batadv_iv_ogm_queue_add_fndecl_59398_fields batadv_iv_ogm_queue_add fndecl 3 59398 NULL nohasharray -+size_freelQ_59398_fields size freelQ 0 59398 &batadv_iv_ogm_queue_add_fndecl_59398_fields -+smk_write_direct_fndecl_59400_fields smk_write_direct fndecl 3 59400 NULL nohasharray -+max_tx_channels_efx_nic_59400_fields max_tx_channels efx_nic 0 59400 &smk_write_direct_fndecl_59400_fields ++line_outs_auto_pin_cfg_59389_fields line_outs auto_pin_cfg 0 59389 NULL nohasharray ++sync_io_fndecl_59389_fields sync_io fndecl 0 59389 &line_outs_auto_pin_cfg_59389_fields ++batadv_iv_ogm_queue_add_fndecl_59398_fields batadv_iv_ogm_queue_add fndecl 3 59398 NULL ++fm_size_ubi_device_59399_fields fm_size ubi_device 0 59399 NULL ++max_tx_channels_efx_nic_59400_fields max_tx_channels efx_nic 0 59400 NULL +drm_legacy_addmap_fndecl_59402_fields drm_legacy_addmap fndecl 3-2 59402 NULL +btrfs_lookup_bio_sums_fndecl_59404_fields btrfs_lookup_bio_sums fndecl 0 59404 NULL +alloc_mad_private_fndecl_59408_fields alloc_mad_private fndecl 1 59408 NULL +elem_size_bpf_htab_59409_fields elem_size bpf_htab 0 59409 NULL -+secure_dccpv6_sequence_number_fndecl_59410_fields secure_dccpv6_sequence_number fndecl 0 59410 NULL nohasharray -+reuseport_select_sock_fndecl_59410_fields reuseport_select_sock fndecl 4 59410 &secure_dccpv6_sequence_number_fndecl_59410_fields ++reuseport_select_sock_fndecl_59410_fields reuseport_select_sock fndecl 4 59410 NULL nohasharray ++secure_dccpv6_sequence_number_fndecl_59410_fields secure_dccpv6_sequence_number fndecl 0 59410 &reuseport_select_sock_fndecl_59410_fields +optlen_xfrm_mode_skb_cb_59411_fields optlen xfrm_mode_skb_cb 0 59411 NULL -+fotg210_urb_dequeue_fndecl_59414_fields fotg210_urb_dequeue fndecl 3 59414 NULL nohasharray -+num_vfs_ixgbe_adapter_59414_fields num_vfs ixgbe_adapter 0 59414 &fotg210_urb_dequeue_fndecl_59414_fields -+vma_adjust_fndecl_59429_fields vma_adjust fndecl 2-3-4 59429 NULL ++fotg210_urb_dequeue_fndecl_59414_fields fotg210_urb_dequeue fndecl 3 59414 NULL ++start_crash_mem_range_59421_fields start crash_mem_range 0 59421 NULL ++omfactor_user_sdma_request_59425_fields omfactor user_sdma_request 0 59425 NULL ++vma_adjust_fndecl_59429_fields vma_adjust fndecl 3-2-4 59429 NULL ++mmap_ureg_fndecl_59431_fields mmap_ureg fndecl 3 59431 NULL +s_checkpoint_size_nilfs_super_block_59433_fields s_checkpoint_size nilfs_super_block 0 59433 NULL -+nilfs_cpfile_block_get_checkpoint_fndecl_59441_fields nilfs_cpfile_block_get_checkpoint fndecl 2 59441 NULL +offset_ipfrag_skb_cb_59445_fields offset ipfrag_skb_cb 0 59445 NULL -+ceph_frag_next_fndecl_59447_fields ceph_frag_next fndecl 0-1 59447 NULL +z2_zt_59452_fields z2 zt 0 59452 NULL +ubi_dump_flash_fndecl_59454_fields ubi_dump_flash fndecl 4 59454 NULL -+btrfs_add_delayed_data_ref_fndecl_59457_fields btrfs_add_delayed_data_ref fndecl 3 59457 NULL +vmbus_sendpacket_pagebuffer_fndecl_59463_fields vmbus_sendpacket_pagebuffer fndecl 5 59463 NULL +ath6kl_wmi_mcast_filter_cmd_fndecl_59465_fields ath6kl_wmi_mcast_filter_cmd fndecl 2 59465 NULL +_pmcraid_io_done_fndecl_59469_fields _pmcraid_io_done fndecl 2 59469 NULL @@ -203345,27 +202112,25 @@ index 0000000..2e14818 +phys_acpi_ioremap_59485_fields phys acpi_ioremap 0 59485 NULL +i2c_hid_output_raw_report_fndecl_59486_fields i2c_hid_output_raw_report fndecl 3 59486 NULL +length_acpi_pnp_device_id_59493_fields length acpi_pnp_device_id 0 59493 NULL -+vma_to_resize_fndecl_59495_fields vma_to_resize fndecl 2-3 59495 NULL +src_addr_width_dma_slave_config_59497_fields src_addr_width dma_slave_config 0 59497 NULL -+hd29l2_wr_regs_fndecl_59501_fields hd29l2_wr_regs fndecl 4 59501 NULL -+pci_enable_msi_exact_fndecl_59511_fields pci_enable_msi_exact fndecl 2 59511 NULL ++wdata_alloc_and_fillpages_fndecl_59510_fields wdata_alloc_and_fillpages fndecl 1 59510 NULL +rmtblkno2_xfs_da_args_59516_fields rmtblkno2 xfs_da_args 0 59516 NULL +nilfs_commit_chunk_fndecl_59518_fields nilfs_commit_chunk fndecl 3-4 59518 NULL ++queue_length_vardecl_ua101_c_59524_fields queue_length vardecl_ua101.c 0 59524 NULL +limit_data_queue_59525_fields limit data_queue 0 59525 NULL ++extLength_short_ad_59527_fields extLength short_ad 0 59527 NULL +ocfs2_adjust_xattr_cross_cluster_fndecl_59528_fields ocfs2_adjust_xattr_cross_cluster fndecl 5-6 59528 NULL +handle_ule_extensions_fndecl_59533_fields handle_ule_extensions fndecl 0 59533 NULL -+nvdimm_read_bytes_fndecl_59537_fields nvdimm_read_bytes fndecl 0 59537 NULL -+da9150_fg_write_attr_sync_fndecl_59551_fields da9150_fg_write_attr_sync fndecl 3 59551 NULL nohasharray -+playback_snd_soc_tplg_pcm_59551_fields playback snd_soc_tplg_pcm 0 59551 &da9150_fg_write_attr_sync_fndecl_59551_fields -+__btrfs_map_block_fndecl_59552_fields __btrfs_map_block fndecl 0-3 59552 NULL ++playback_snd_soc_tplg_pcm_59551_fields playback snd_soc_tplg_pcm 0 59551 NULL ++__btrfs_map_block_fndecl_59552_fields __btrfs_map_block fndecl 0 59552 NULL +snd_pcm_oss_format_from_fndecl_59553_fields snd_pcm_oss_format_from fndecl 0 59553 NULL nohasharray +nouveau_drm_ioctl_fndecl_59553_fields nouveau_drm_ioctl fndecl 2 59553 &snd_pcm_oss_format_from_fndecl_59553_fields -+pci_get_subsys_fndecl_59555_fields pci_get_subsys fndecl 2 59555 NULL -+nlm_end_grace_write_fndecl_59558_fields nlm_end_grace_write fndecl 3 59558 NULL ++pci_get_subsys_fndecl_59555_fields pci_get_subsys fndecl 2 59555 NULL nohasharray ++mthca_alloc_cq_buf_fndecl_59555_fields mthca_alloc_cq_buf fndecl 3 59555 &pci_get_subsys_fndecl_59555_fields ++rc_rcv_resp_fndecl_59556_fields rc_rcv_resp fndecl 9-7-8-4 59556 NULL +rest_blocks_nilfs_write_info_59560_fields rest_blocks nilfs_write_info 0 59560 NULL +chunk_size_disk_header_59563_fields chunk_size disk_header 0 59563 NULL +bdx_rxdb_create_fndecl_59566_fields bdx_rxdb_create fndecl 1 59566 NULL -+sd_response_type_fndecl_59567_fields sd_response_type fndecl 0 59567 NULL +fill_in_write_vector_fndecl_59569_fields fill_in_write_vector fndecl 0 59569 NULL +unmap_mapping_range_fndecl_59573_fields unmap_mapping_range fndecl 2-3 59573 NULL +pin_code_reply_fndecl_59581_fields pin_code_reply fndecl 4 59581 NULL @@ -203376,73 +202141,60 @@ index 0000000..2e14818 +size_amd76xrom_window_59596_fields size amd76xrom_window 0 59596 NULL nohasharray +last_sgs_total_ore_per_dev_state_59596_fields last_sgs_total ore_per_dev_state 0 59596 &size_amd76xrom_window_59596_fields +tipc_link_create_fndecl_59597_fields tipc_link_create fndecl 6 59597 NULL -+min_coredump_linux_binfmt_59604_fields min_coredump linux_binfmt 0 59604 NULL -+height_mxr_crop_59619_fields height mxr_crop 0 59619 NULL -+vlan_vxge_hw_ring_rxd_info_59633_fields vlan vxge_hw_ring_rxd_info 0 59633 NULL ++rcvhdrqentsize_hfi1_ctxtdata_59613_fields rcvhdrqentsize hfi1_ctxtdata 0 59613 NULL +unmap_single_vma_fndecl_59634_fields unmap_single_vma fndecl 4-3 59634 NULL +gpio_count_tle62x0_pdata_59637_fields gpio_count tle62x0_pdata 0 59637 NULL +q_fileoffset_xfs_dquot_59638_fields q_fileoffset xfs_dquot 0 59638 NULL -+dn_current_mss_fndecl_59645_fields dn_current_mss fndecl 0 59645 NULL -+trf7970a_transmit_fndecl_59648_fields trf7970a_transmit fndecl 5-3 59648 NULL nohasharray -+btrfs_device_total_bytes_fndecl_59648_fields btrfs_device_total_bytes fndecl 0 59648 &trf7970a_transmit_fndecl_59648_fields ++trf7970a_transmit_fndecl_59648_fields trf7970a_transmit fndecl 3-5 59648 NULL +SSID_len_brcmf_pno_net_info_le_59653_fields SSID_len brcmf_pno_net_info_le 0 59653 NULL +xfs_trim_extents_fndecl_59654_fields xfs_trim_extents fndecl 2 59654 NULL +num_subchannels_nvsp_5_subchannel_complete_59660_fields num_subchannels nvsp_5_subchannel_complete 0 59660 NULL +fat_free_clusters_fndecl_59665_fields fat_free_clusters fndecl 2 59665 NULL -+mgmt_remote_name_fndecl_59667_fields mgmt_remote_name fndecl 7 59667 NULL ++mgmt_remote_name_fndecl_59667_fields mgmt_remote_name fndecl 7 59667 NULL nohasharray ++amdgpu_kms_compat_ioctl_fndecl_59667_fields amdgpu_kms_compat_ioctl fndecl 2 59667 &mgmt_remote_name_fndecl_59667_fields +ipmi_pci_probe_regspacing_fndecl_59668_fields ipmi_pci_probe_regspacing fndecl 0 59668 NULL -+ncp_add_request_fndecl_59671_fields ncp_add_request fndecl 0 59671 NULL -+ms_read_bytes_fndecl_59672_fields ms_read_bytes fndecl 4-0 59672 NULL ++ms_read_bytes_fndecl_59672_fields ms_read_bytes fndecl 4 59672 NULL +old_block_size_swap_info_struct_59674_fields old_block_size swap_info_struct 0 59674 NULL ++ata_host_alloc_fndecl_59677_fields ata_host_alloc fndecl 2 59677 NULL +xprt_hlen_svc_deferred_req_59683_fields xprt_hlen svc_deferred_req 0 59683 NULL +get_user_pages_fndecl_59686_fields get_user_pages fndecl 0-1 59686 NULL -+capacity_sddr55_card_info_59695_fields capacity sddr55_card_info 0 59695 NULL +flt_region_bootload_ql82xx_hw_data_59701_fields flt_region_bootload ql82xx_hw_data 0 59701 NULL -+ext2_quota_write_fndecl_59704_fields ext2_quota_write fndecl 4-5 59704 NULL -+SYSC_preadv2_fndecl_59707_fields SYSC_preadv2 fndecl 3 59707 NULL -+atalk_sendmsg_fndecl_59718_fields atalk_sendmsg fndecl 3 59718 NULL ++atalk_sendmsg_fndecl_59718_fields atalk_sendmsg fndecl 3 59718 NULL nohasharray ++aux_entry_sz_mlx4_dev_cap_59718_fields aux_entry_sz mlx4_dev_cap 0 59718 &atalk_sendmsg_fndecl_59718_fields +dock_station_count_vardecl_dock_c_59728_fields dock_station_count vardecl_dock.c 0 59728 NULL +nilfs_btnode_create_block_fndecl_59734_fields nilfs_btnode_create_block fndecl 2 59734 NULL +val_i2400m_pld_59735_fields val i2400m_pld 0 59735 NULL -+clear_extent_bits_fndecl_59738_fields clear_extent_bits fndecl 2-3 59738 NULL -+ddp_clear_map_fndecl_59739_fields ddp_clear_map fndecl 4 59739 NULL +offset_bts_phys_59741_fields offset bts_phys 0 59741 NULL -+l_iclog_hsize_xlog_59743_fields l_iclog_hsize xlog 0 59743 NULL nohasharray -+__netlink_change_ngroups_fndecl_59743_fields __netlink_change_ngroups fndecl 2 59743 &l_iclog_hsize_xlog_59743_fields -+ocfs2_read_dx_leaves_fndecl_59744_fields ocfs2_read_dx_leaves fndecl 2 59744 NULL nohasharray -+fq_resize_fndecl_59744_fields fq_resize fndecl 2 59744 &ocfs2_read_dx_leaves_fndecl_59744_fields ++l_iclog_hsize_xlog_59743_fields l_iclog_hsize xlog 0 59743 NULL ++ocfs2_read_dx_leaves_fndecl_59744_fields ocfs2_read_dx_leaves fndecl 2 59744 NULL +nx_fw_cmd_set_phy_fndecl_59745_fields nx_fw_cmd_set_phy fndecl 3 59745 NULL +mt_count_mtop_59746_fields mt_count mtop 0 59746 NULL +seedsize_rng_alg_59748_fields seedsize rng_alg 0 59748 NULL -+request_size_afs_call_59750_fields request_size afs_call 0 59750 NULL nohasharray -+add_conn_list_fndecl_59750_fields add_conn_list fndecl 3 59750 &request_size_afs_call_59750_fields -+rdev_squashfs_dev_inode_59758_fields rdev squashfs_dev_inode 0 59758 NULL ++xlog_write_calc_vec_length_fndecl_59749_fields xlog_write_calc_vec_length fndecl 0 59749 NULL ++request_size_afs_call_59750_fields request_size afs_call 0 59750 NULL +addr_phys_netup_dma_59759_fields addr_phys netup_dma 0 59759 NULL +mtu_dst_ops_59765_fields mtu dst_ops 0 59765 NULL +au_cslack_rpc_auth_59766_fields au_cslack rpc_auth 0 59766 NULL -+add_dataflash_fndecl_59774_fields add_dataflash fndecl 4-3 59774 NULL ++max_wr_rxe_rq_59771_fields max_wr rxe_rq 0 59771 NULL +tipc_msg_create_fndecl_59776_fields tipc_msg_create fndecl 4-3 59776 NULL -+ec_major_vardecl_cros_ec_dev_c_59778_fields ec_major vardecl_cros_ec_dev.c 0 59778 NULL nohasharray -+osd_full_w_yuv_playback_info_59778_fields osd_full_w yuv_playback_info 0 59778 &ec_major_vardecl_cros_ec_dev_c_59778_fields -+reiserfs_new_symlink_fndecl_59783_fields reiserfs_new_symlink fndecl 6 59783 NULL -+ext4_update_inode_size_fndecl_59788_fields ext4_update_inode_size fndecl 2 59788 NULL ++osd_full_w_yuv_playback_info_59778_fields osd_full_w yuv_playback_info 0 59778 NULL ++reiserfs_new_symlink_fndecl_59783_fields reiserfs_new_symlink fndecl 6 59783 NULL nohasharray ++max_segments_queue_limits_59783_fields max_segments queue_limits 0 59783 &reiserfs_new_symlink_fndecl_59783_fields +sdio_set_block_size_fndecl_59792_fields sdio_set_block_size fndecl 2 59792 NULL +bandlength_Timon_table_entry_59793_fields bandlength Timon_table_entry 0 59793 NULL ++tm6000_i2c_recv_regs_fndecl_59796_fields tm6000_i2c_recv_regs fndecl 5 59796 NULL +length_lv_59797_fields length lv 0 59797 NULL +i2400m_op_msg_from_user_fndecl_59798_fields i2400m_op_msg_from_user fndecl 4 59798 NULL -+br_vlan_get_master_fndecl_59799_fields br_vlan_get_master fndecl 2 59799 NULL nohasharray -+NumPhys__CONFIG_PAGE_SAS_IO_UNIT_0_59799_fields NumPhys _CONFIG_PAGE_SAS_IO_UNIT_0 0 59799 &br_vlan_get_master_fndecl_59799_fields ++NumPhys__CONFIG_PAGE_SAS_IO_UNIT_0_59799_fields NumPhys _CONFIG_PAGE_SAS_IO_UNIT_0 0 59799 NULL nohasharray ++br_vlan_get_master_fndecl_59799_fields br_vlan_get_master fndecl 2 59799 &NumPhys__CONFIG_PAGE_SAS_IO_UNIT_0_59799_fields +rcount_sixpack_59806_fields rcount sixpack 0 59806 NULL +vcan_change_mtu_fndecl_59807_fields vcan_change_mtu fndecl 2 59807 NULL +vmw_surface_gb_priv_define_fndecl_59811_fields vmw_surface_gb_priv_define fndecl 8 59811 NULL +to_last_afs_writeback_59812_fields to_last afs_writeback 0 59812 NULL -+drbd_setup_queue_param_fndecl_59813_fields drbd_setup_queue_param fndecl 3 59813 NULL nohasharray -+setup_sgtable_fndecl_59813_fields setup_sgtable fndecl 4 59813 &drbd_setup_queue_param_fndecl_59813_fields ++setup_sgtable_fndecl_59813_fields setup_sgtable fndecl 4 59813 NULL +frsz_gspca_dev_59816_fields frsz gspca_dev 0 59816 NULL -+nf_nat_ftp_fndecl_59818_fields nf_nat_ftp fndecl 6 59818 NULL +num_entries_arpt_replace_59819_fields num_entries arpt_replace 0 59819 NULL +numpstates_pst_s_59820_fields numpstates pst_s 0 59820 NULL -+length_inflate_state_59831_fields length inflate_state 0 59831 NULL +plen_hci_command_hdr_59837_fields plen hci_command_hdr 0 59837 NULL +max_len_xc2028_ctrl_59842_fields max_len xc2028_ctrl 0 59842 NULL +tcp_sendmsg_fastopen_fndecl_59843_fields tcp_sendmsg_fastopen fndecl 4 59843 NULL @@ -203450,84 +202202,74 @@ index 0000000..2e14818 +status_mei_cl_cb_59845_fields status mei_cl_cb 0 59845 NULL +pep_alloc_skb_fndecl_59852_fields pep_alloc_skb fndecl 3 59852 NULL +count_audit_chunk_59856_fields count audit_chunk 0 59856 NULL -+tcp_current_ssthresh_fndecl_59857_fields tcp_current_ssthresh fndecl 0 59857 NULL -+ReadReg_fndecl_59862_fields ReadReg fndecl 0 59862 NULL +im_blkno_xfs_imap_59866_fields im_blkno xfs_imap 0 59866 NULL +__process_changed_deleted_xattr_fndecl_59870_fields __process_changed_deleted_xattr fndecl 4 59870 NULL -+index_ceph_readdir_cache_control_59875_fields index ceph_readdir_cache_control 0 59875 NULL +ide_scan_pio_blacklist_fndecl_59877_fields ide_scan_pio_blacklist fndecl 0 59877 NULL +dx_fb_fillrect_59878_fields dx fb_fillrect 0 59878 NULL -+vfs_allocated_count_igb_adapter_59900_fields vfs_allocated_count igb_adapter 0 59900 NULL -+xfs_xattr_set_fndecl_59901_fields xfs_xattr_set fndecl 6 59901 NULL nohasharray -+mos7720_write_fndecl_59901_fields mos7720_write fndecl 4 59901 &xfs_xattr_set_fndecl_59901_fields nohasharray -+rxbuffersize_rtl_pci_59901_fields rxbuffersize rtl_pci 0 59901 &mos7720_write_fndecl_59901_fields ++max_ars_out_nd_cmd_ars_cap_59879_fields max_ars_out nd_cmd_ars_cap 0 59879 NULL ++mos7720_write_fndecl_59901_fields mos7720_write fndecl 4 59901 NULL nohasharray ++rxbuffersize_rtl_pci_59901_fields rxbuffersize rtl_pci 0 59901 &mos7720_write_fndecl_59901_fields nohasharray ++xfs_xattr_set_fndecl_59901_fields xfs_xattr_set fndecl 6 59901 &rxbuffersize_rtl_pci_59901_fields +num_gpio_wm831x_59907_fields num_gpio wm831x 0 59907 NULL +x86_set_memory_region_fndecl_59911_fields x86_set_memory_region fndecl 4 59911 NULL ++wheel_num_ad714x_platform_data_59912_fields wheel_num ad714x_platform_data 0 59912 NULL +qp_memcpy_from_queue_iov_fndecl_59913_fields qp_memcpy_from_queue_iov fndecl 5-4 59913 NULL +rvmalloc_fndecl_59914_fields rvmalloc fndecl 1 59914 NULL +video_endp_usb_usbvision_59918_fields video_endp usb_usbvision 0 59918 NULL +nr_virtfn_bnx2x_sriov_59919_fields nr_virtfn bnx2x_sriov 0 59919 NULL +wOverTheAirPacketSize_usb_wireless_ep_comp_descriptor_59926_fields wOverTheAirPacketSize usb_wireless_ep_comp_descriptor 0 59926 NULL -+n_user_regset_59935_fields n user_regset 0 59935 NULL nohasharray -+bfad_iocmd_vport_get_attr_fndecl_59935_fields bfad_iocmd_vport_get_attr fndecl 0 59935 &n_user_regset_59935_fields ++n_user_regset_59935_fields n user_regset 0 59935 NULL +maximum_acpi_address32_attribute_59936_fields maximum acpi_address32_attribute 0 59936 NULL +blk_queue_max_write_same_sectors_fndecl_59954_fields blk_queue_max_write_same_sectors fndecl 2 59954 NULL -+getproplen_of_pdt_ops_59964_fields getproplen of_pdt_ops 0 59964 NULL nohasharray -+bpl_cx25821_buffer_59964_fields bpl cx25821_buffer 0 59964 &getproplen_of_pdt_ops_59964_fields ++bpl_cx25821_buffer_59964_fields bpl cx25821_buffer 0 59964 NULL ++pull_to_netfront_cb_59965_fields pull_to netfront_cb 0 59965 NULL +acpi_os_create_cache_fndecl_59968_fields acpi_os_create_cache fndecl 2 59968 NULL -+atmel_aes_check_aligned_fndecl_59971_fields atmel_aes_check_aligned fndecl 3 59971 NULL ++mwifiex_set_wapi_ie_fndecl_59972_fields mwifiex_set_wapi_ie fndecl 3 59972 NULL +calc_line_length_fndecl_59973_fields calc_line_length fndecl 0-3-2 59973 NULL -+max_pix_clk_freq_hz_smiapp_pll_branch_limits_59980_fields max_pix_clk_freq_hz smiapp_pll_branch_limits 0 59980 NULL -+fuse_file_fallocate_fndecl_59983_fields fuse_file_fallocate fndecl 3-4 59983 NULL nohasharray ++fuse_file_fallocate_fndecl_59983_fields fuse_file_fallocate fndecl 4-3 59983 NULL nohasharray +scrub_pages_fndecl_59983_fields scrub_pages fndecl 3-2-11-4 59983 &fuse_file_fallocate_fndecl_59983_fields +affs_write_begin_ofs_fndecl_59991_fields affs_write_begin_ofs fndecl 3 59991 NULL -+f2fs_do_sync_file_fndecl_59994_fields f2fs_do_sync_file fndecl 2 59994 NULL +count_drm_buf_desc_59998_fields count drm_buf_desc 0 59998 NULL -+fb_write_fndecl_59999_fields fb_write fndecl 3 59999 NULL +size_fuse_arg_60001_fields size fuse_arg 0 60001 NULL -+SYSC_poll_fndecl_60006_fields SYSC_poll fndecl 2 60006 NULL -+__find_resource_fndecl_60011_fields __find_resource fndecl 4 60011 NULL -+len_ubifs_ch_60014_fields len ubifs_ch 0 60014 NULL ++__find_resource_fndecl_60011_fields __find_resource fndecl 4 60011 NULL nohasharray ++xfs_free_extent_fndecl_60011_fields xfs_free_extent fndecl 2-3 60011 &__find_resource_fndecl_60011_fields ++len_ubifs_ch_60014_fields len ubifs_ch 0 60014 NULL nohasharray ++flags_ata_port_info_60014_fields flags ata_port_info 0 60014 &len_ubifs_ch_60014_fields +skb_priority_pktgen_dev_60015_fields skb_priority pktgen_dev 0 60015 NULL +portnum_usb_device_60022_fields portnum usb_device 0 60022 NULL -+sgl_len_fndecl_60024_fields sgl_len fndecl 0-1 60024 NULL +ntfs_truncate_fndecl_60026_fields ntfs_truncate fndecl 0 60026 NULL +alloc_in_bmp_fndecl_60028_fields alloc_in_bmp fndecl 0-4-3-2 60028 NULL -+coda_fsync_fndecl_60029_fields coda_fsync fndecl 2 60029 NULL nohasharray -+calculate_alignment_fndecl_60029_fields calculate_alignment fndecl 0-2 60029 &coda_fsync_fndecl_60029_fields ++calculate_alignment_fndecl_60029_fields calculate_alignment fndecl 0-2 60029 NULL +write_tx_buf_fndecl_60032_fields write_tx_buf fndecl 4 60032 NULL +orangefs_bufmap_shift_query_fndecl_60035_fields orangefs_bufmap_shift_query fndecl 0 60035 NULL ++print_bad_pte_fndecl_60036_fields print_bad_pte fndecl 2 60036 NULL +hdrlen_ip_auth_hdr_60037_fields hdrlen ip_auth_hdr 0 60037 NULL +sel_write_bool_fndecl_60039_fields sel_write_bool fndecl 3 60039 NULL -+VGArSEQ_fndecl_60043_fields VGArSEQ fndecl 0 60043 NULL +MaxMSIxVectors_mpt3sas_facts_60045_fields MaxMSIxVectors mpt3sas_facts 0 60045 NULL +blk_rq_map_kern_fndecl_60047_fields blk_rq_map_kern fndecl 4 60047 NULL +mgmt_pending_add_fndecl_60051_fields mgmt_pending_add fndecl 5 60051 NULL -+drm_atomic_helper_update_plane_fndecl_60059_fields drm_atomic_helper_update_plane fndecl 6-7 60059 NULL -+size_ctrl_dbg_60060_fields size ctrl_dbg 0 60060 NULL ++drm_atomic_helper_update_plane_fndecl_60059_fields drm_atomic_helper_update_plane fndecl 6-10-7-11 60059 NULL +cx231xx_init_bulk_fndecl_60067_fields cx231xx_init_bulk fndecl 4-2 60067 NULL +lpfc_hba_queue_depth_vardecl_lpfc_attr_c_60071_fields lpfc_hba_queue_depth vardecl_lpfc_attr.c 0 60071 NULL +osd_req_encode_op_fndecl_60073_fields osd_req_encode_op fndecl 0 60073 NULL +hpi_outstream_host_buffer_allocate_fndecl_60074_fields hpi_outstream_host_buffer_allocate fndecl 2 60074 NULL ++phys_eager_buffer_60082_fields phys eager_buffer 0 60082 NULL +dram_offset_sst_res_info_60089_fields dram_offset sst_res_info 0 60089 NULL +f2fs_issue_discard_fndecl_60090_fields f2fs_issue_discard fndecl 3-2 60090 NULL +tty_audit_add_data_fndecl_60093_fields tty_audit_add_data fndecl 3 60093 NULL +src_len_ccp_passthru_nomap_engine_60102_fields src_len ccp_passthru_nomap_engine 0 60102 NULL -+udpv6_sendmsg_fndecl_60103_fields udpv6_sendmsg fndecl 3 60103 NULL +sample_rate_min_lola_60104_fields sample_rate_min lola 0 60104 NULL +length_rio_transfer_io_60108_fields length rio_transfer_io 0 60108 NULL -+ufs_new_fragments_fndecl_60109_fields ufs_new_fragments fndecl 4-5-3-0 60109 NULL -+tegra_slink_start_rx_dma_fndecl_60111_fields tegra_slink_start_rx_dma fndecl 2 60111 NULL -+raid10_find_virt_fndecl_60115_fields raid10_find_virt fndecl 0-3-2 60115 NULL nohasharray -+num_tx_bnad_60115_fields num_tx bnad 0 60115 &raid10_find_virt_fndecl_60115_fields ++ufs_new_fragments_fndecl_60109_fields ufs_new_fragments fndecl 5-3 60109 NULL ++num_tx_bnad_60115_fields num_tx bnad 0 60115 NULL nohasharray ++raid10_find_virt_fndecl_60115_fields raid10_find_virt fndecl 0-3-2 60115 &num_tx_bnad_60115_fields +display_height_vivid_dev_60116_fields display_height vivid_dev 0 60116 NULL +ht_ast_vbios_enhtable_60121_fields ht ast_vbios_enhtable 0 60121 NULL -+btrfs_create_dio_extent_fndecl_60123_fields btrfs_create_dio_extent fndecl 7-3-2-4-5-6 60123 NULL -+vga_vram_end_vardecl_vgacon_c_60130_fields vga_vram_end vardecl_vgacon.c 0 60130 NULL nohasharray -+sdebug_max_luns_vardecl_scsi_debug_c_60130_fields sdebug_max_luns vardecl_scsi_debug.c 0 60130 &vga_vram_end_vardecl_vgacon_c_60130_fields ++btrfs_create_dio_extent_fndecl_60123_fields btrfs_create_dio_extent fndecl 3-2-7-6-5 60123 NULL ++vga_vram_end_vardecl_vgacon_c_60130_fields vga_vram_end vardecl_vgacon.c 0 60130 NULL ++st33zp24_spi_read8_reg_fndecl_60133_fields st33zp24_spi_read8_reg fndecl 4-0 60133 NULL +fb_base_drm_mode_config_60135_fields fb_base drm_mode_config 0 60135 NULL +external_rate_fndecl_60138_fields external_rate fndecl 0 60138 NULL -+pci_xr17c154_setup_fndecl_60140_fields pci_xr17c154_setup fndecl 4 60140 NULL +data_len_ib_ucm_event_60142_fields data_len ib_ucm_event 0 60142 NULL +scalar_len_ccp_ecc_point_math_60144_fields scalar_len ccp_ecc_point_math 0 60144 NULL +index_drm_minor_60149_fields index drm_minor 0 60149 NULL @@ -203535,19 +202277,15 @@ index 0000000..2e14818 +dt_mem_next_cell_fndecl_60162_fields dt_mem_next_cell fndecl 0 60162 NULL +drm_fb_helper_initial_config_fndecl_60163_fields drm_fb_helper_initial_config fndecl 2 60163 NULL nohasharray +smem_start_fb_fix_screeninfo_60163_fields smem_start fb_fix_screeninfo 0 60163 &drm_fb_helper_initial_config_fndecl_60163_fields -+vscnprintf_fndecl_60170_fields vscnprintf fndecl 0-2 60170 NULL -+__kfifo_out_r_fndecl_60172_fields __kfifo_out_r fndecl 4 60172 NULL ++vscnprintf_fndecl_60170_fields vscnprintf fndecl 0 60170 NULL +dccp_ackvec_buflen_fndecl_60177_fields dccp_ackvec_buflen fndecl 0 60177 NULL -+snd_compr_write_data_fndecl_60179_fields snd_compr_write_data fndecl 3 60179 NULL +cc2520_write_ram_fndecl_60183_fields cc2520_write_ram fndecl 3 60183 NULL -+priority_binder_transaction_60184_fields priority binder_transaction 0 60184 NULL -+snap_ceph_vino_60185_fields snap ceph_vino 0 60185 NULL +unlink1_fndecl_60188_fields unlink1 fndecl 3 60188 NULL -+mm_size_cardinfo_60190_fields mm_size cardinfo 0 60190 NULL +ue_cpos_ocfs2_unwritten_extent_60192_fields ue_cpos ocfs2_unwritten_extent 0 60192 NULL -+vsub_vsp1_format_info_60198_fields vsub vsp1_format_info 0 60198 NULL ++kvm_vcpu_init_fndecl_60195_fields kvm_vcpu_init fndecl 3 60195 NULL +esrt_efi_60200_fields esrt efi 0 60200 NULL -+vfs_getxattr_alloc_fndecl_60202_fields vfs_getxattr_alloc fndecl 0 60202 NULL ++submit_bh_fndecl_60202_fields submit_bh fndecl 0 60202 NULL nohasharray ++vfs_getxattr_alloc_fndecl_60202_fields vfs_getxattr_alloc fndecl 0 60202 &submit_bh_fndecl_60202_fields +av7110_ipack_init_fndecl_60204_fields av7110_ipack_init fndecl 2 60204 NULL +bio_advance_iter_fndecl_60205_fields bio_advance_iter fndecl 3 60205 NULL +src_frames_snd_pcm_plugin_60210_fields src_frames snd_pcm_plugin 0 60210 NULL nohasharray @@ -203559,37 +202297,33 @@ index 0000000..2e14818 +l2cap_parse_conf_rsp_fndecl_60232_fields l2cap_parse_conf_rsp fndecl 0 60232 NULL +l2cap_create_le_flowctl_pdu_fndecl_60233_fields l2cap_create_le_flowctl_pdu fndecl 3 60233 NULL +dlfb_alloc_urb_list_fndecl_60234_fields dlfb_alloc_urb_list fndecl 3 60234 NULL -+irnet_connect_indication_fndecl_60236_fields irnet_connect_indication fndecl 5 60236 NULL nohasharray -+bttv_crop_adjust_fndecl_60236_fields bttv_crop_adjust fndecl 4-3 60236 &irnet_connect_indication_fndecl_60236_fields nohasharray -+bo_count_vc4_exec_info_60236_fields bo_count vc4_exec_info 0 60236 &bttv_crop_adjust_fndecl_60236_fields ++bttv_crop_adjust_fndecl_60236_fields bttv_crop_adjust fndecl 3-4 60236 NULL nohasharray ++irnet_connect_indication_fndecl_60236_fields irnet_connect_indication fndecl 5 60236 &bttv_crop_adjust_fndecl_60236_fields +mwifiex_usb_host_to_card_fndecl_60239_fields mwifiex_usb_host_to_card fndecl 2 60239 NULL +frag_len_pau_fpdu_frag_60242_fields frag_len pau_fpdu_frag 0 60242 NULL +max_pages_per_fmr_ib_fmr_pool_param_60248_fields max_pages_per_fmr ib_fmr_pool_param 0 60248 NULL +length_squashfs_page_actor_60249_fields length squashfs_page_actor 0 60249 NULL +dirty_bytes_extent_io_tree_60254_fields dirty_bytes extent_io_tree 0 60254 NULL +sector_size_jffs2_sb_info_60255_fields sector_size jffs2_sb_info 0 60255 NULL ++xenvif_change_mtu_fndecl_60258_fields xenvif_change_mtu fndecl 2 60258 NULL +len_mwifiex_assoc_event_60259_fields len mwifiex_assoc_event 0 60259 NULL +size_of_priv_dvb_usb_adapter_properties_60261_fields size_of_priv dvb_usb_adapter_properties 0 60261 NULL +data_len_sym_ccb_60262_fields data_len sym_ccb 0 60262 NULL -+erst_dbg_write_fndecl_60264_fields erst_dbg_write fndecl 3 60264 NULL +rotate_left_fndecl_60276_fields rotate_left fndecl 3-1 60276 NULL +empty_dir_llseek_fndecl_60280_fields empty_dir_llseek fndecl 2 60280 NULL +__receive_buf_fndecl_60286_fields __receive_buf fndecl 4 60286 NULL +length_ore_per_dev_state_60287_fields length ore_per_dev_state 0 60287 NULL -+va_rdev_coda_vattr_60305_fields va_rdev coda_vattr 0 60305 NULL +recv_actor_unix_stream_read_state_60306_fields recv_actor unix_stream_read_state 0 60306 NULL +area_whcrc_60320_fields area whcrc 0 60320 NULL +pnp_add_irq_resource_fndecl_60321_fields pnp_add_irq_resource fndecl 2 60321 NULL -+kvm_vcpu_write_guest_fndecl_60323_fields kvm_vcpu_write_guest fndecl 2 60323 NULL +pg_count_nfs_pgio_mirror_60324_fields pg_count nfs_pgio_mirror 0 60324 NULL +transfer_fndecl_60326_fields transfer fndecl 4-0 60326 NULL +eor_jfs_log_60327_fields eor jfs_log 0 60327 NULL +rq_addrlen_svc_rqst_60328_fields rq_addrlen svc_rqst 0 60328 NULL +upper_vardecl_matroxfb_base_c_60329_fields upper vardecl_matroxfb_base.c 0 60329 NULL +bd_add_to_bdi_fndecl_60336_fields bd_add_to_bdi fndecl 0-2 60336 NULL -+pte_pfn_fndecl_60337_fields pte_pfn fndecl 0 60337 NULL -+buf_size__IOCTL_Command_struct_60338_fields buf_size _IOCTL_Command_struct 0 60338 NULL +offset_nvkm_mem_60339_fields offset nvkm_mem 0 60339 NULL ++qib_rc_rcv_resp_fndecl_60341_fields qib_rc_rcv_resp fndecl 9-7-8-4 60341 NULL +h_dloarea_60342_fields h dloarea 0 60342 NULL nohasharray +raid5_compute_blocknr_fndecl_60342_fields raid5_compute_blocknr fndecl 0-2 60342 &h_dloarea_60342_fields +pagesize_alauda_media_info_60348_fields pagesize alauda_media_info 0 60348 NULL @@ -203604,92 +202338,77 @@ index 0000000..2e14818 +btrfs_insert_empty_items_fndecl_60405_fields btrfs_insert_empty_items fndecl 6 60405 NULL +max_vfs_vardecl_ixgbe_main_c_60408_fields max_vfs vardecl_ixgbe_main.c 0 60408 NULL +xfs_iroot_realloc_fndecl_60409_fields xfs_iroot_realloc fndecl 2 60409 NULL -+sched_nice_sched_attr_60426_fields sched_nice sched_attr 0 60426 NULL -+__ocfs2_mknod_locked_fndecl_60427_fields __ocfs2_mknod_locked fndecl 3-8-9-10 60427 NULL -+pte_val_fndecl_60434_fields pte_val fndecl 0 60434 NULL ++__ocfs2_mknod_locked_fndecl_60427_fields __ocfs2_mknod_locked fndecl 8-9-10 60427 NULL +__i2c_hid_command_fndecl_60442_fields __i2c_hid_command fndecl 6-8 60442 NULL +minimum_cx88_ctrl_60444_fields minimum cx88_ctrl 0 60444 NULL +digestsize_hash_alg_common_60446_fields digestsize hash_alg_common 0 60446 NULL +count_hscx_hw_60448_fields count hscx_hw 0 60448 NULL +lib80211_tkip_decrypt_fndecl_60450_fields lib80211_tkip_decrypt fndecl 2 60450 NULL +maxsgentries_ctlr_info_60455_fields maxsgentries ctlr_info 0 60455 NULL -+xfs_file_aio_write_checks_fndecl_60456_fields xfs_file_aio_write_checks fndecl 0 60456 NULL +osd_req_op_cls_request_data_pages_fndecl_60457_fields osd_req_op_cls_request_data_pages fndecl 4 60457 NULL -+part_nr_sects_write_fndecl_60459_fields part_nr_sects_write fndecl 2 60459 NULL +clone_copy_inline_extent_fndecl_60461_fields clone_copy_inline_extent fndecl 7-6 60461 NULL -+write_fndecl_60467_fields write fndecl 3 60467 NULL +prep_umr_wqe_common_fndecl_60470_fields prep_umr_wqe_common fndecl 5 60470 NULL -+osd_left_vardecl_ivtvfb_c_60483_fields osd_left vardecl_ivtvfb.c 0 60483 NULL nohasharray -+drm_vma_offset_add_fndecl_60483_fields drm_vma_offset_add fndecl 3 60483 &osd_left_vardecl_ivtvfb_c_60483_fields -+write_metadata_fndecl_60484_fields write_metadata fndecl 6 60484 NULL ++drm_vma_offset_add_fndecl_60483_fields drm_vma_offset_add fndecl 3 60483 NULL nohasharray ++osd_left_vardecl_ivtvfb_c_60483_fields osd_left vardecl_ivtvfb.c 0 60483 &drm_vma_offset_add_fndecl_60483_fields +lane2_associate_req_fndecl_60485_fields lane2_associate_req fndecl 4 60485 NULL +v_nmembs_nilfs_argv_60498_fields v_nmembs nilfs_argv 0 60498 NULL -+vsp1_du_atomic_update_ext_fndecl_60504_fields vsp1_du_atomic_update_ext fndecl 4 60504 NULL +cap_intel_iommu_60508_fields cap intel_iommu 0 60508 NULL -+tiadc_channel_init_fndecl_60514_fields tiadc_channel_init fndecl 2 60514 NULL -+tcp_header_len_xgbe_packet_data_60515_fields tcp_header_len xgbe_packet_data 0 60515 NULL +n_host_mvs_chip_info_60517_fields n_host mvs_chip_info 0 60517 NULL -+tty_buffer_alloc_fndecl_60526_fields tty_buffer_alloc fndecl 2 60526 NULL +b44_change_mtu_fndecl_60528_fields b44_change_mtu fndecl 2 60528 NULL +hso_serial_write_fndecl_60530_fields hso_serial_write fndecl 3 60530 NULL +sock_recv_errqueue_fndecl_60535_fields sock_recv_errqueue fndecl 3 60535 NULL -+bic_scale_vardecl_tcp_cubic_c_60537_fields bic_scale vardecl_tcp_cubic.c 0 60537 NULL -+device_size_scsi_transport_template_60546_fields device_size scsi_transport_template 0 60546 NULL ++qib_sdma_verbs_send_fndecl_60539_fields qib_sdma_verbs_send fndecl 3 60539 NULL ++device_size_scsi_transport_template_60546_fields device_size scsi_transport_template 0 60546 NULL nohasharray ++mic_card_map_fndecl_60546_fields mic_card_map fndecl 3-2 60546 &device_size_scsi_transport_template_60546_fields +dma_tx_bytes_lpuart_port_60550_fields dma_tx_bytes lpuart_port 0 60550 NULL +udp_manip_pkt_fndecl_60552_fields udp_manip_pkt fndecl 4 60552 NULL +PSize_RxDesc_60553_fields PSize RxDesc 0 60553 NULL +max_response_cros_ec_device_60558_fields max_response cros_ec_device 0 60558 NULL -+SYSC_mremap_fndecl_60565_fields SYSC_mremap fndecl 5-2-3-1 60565 NULL -+nilfs_palloc_delete_block_fndecl_60568_fields nilfs_palloc_delete_block fndecl 2 60568 NULL +chr_major_ports_device_60572_fields chr_major ports_device 0 60572 NULL +slot_dlm_member_60581_fields slot dlm_member 0 60581 NULL -+xfs_dir2_free_try_read_fndecl_60591_fields xfs_dir2_free_try_read fndecl 3 60591 NULL ++max_sge_rxe_rq_60583_fields max_sge rxe_rq 0 60583 NULL ++xfs_dir2_free_try_read_fndecl_60591_fields xfs_dir2_free_try_read fndecl 3 60591 NULL nohasharray ++vfcount_arch_specific_params_60591_fields vfcount arch_specific_params 0 60591 &xfs_dir2_free_try_read_fndecl_60591_fields +assoclen_chachapoly_req_ctx_60596_fields assoclen chachapoly_req_ctx 0 60596 NULL +in_size_ide_task_request_s_60603_fields in_size ide_task_request_s 0 60603 NULL +__split_vma_fndecl_60609_fields __split_vma fndecl 3 60609 NULL -+fuse_ref_page_fndecl_60613_fields fuse_ref_page fndecl 3-4 60613 NULL nohasharray ++fuse_ref_page_fndecl_60613_fields fuse_ref_page fndecl 4-3 60613 NULL nohasharray +first_page_mpage_da_data_60613_fields first_page mpage_da_data 0 60613 &fuse_ref_page_fndecl_60613_fields -+sys_lgetxattr_fndecl_60616_fields sys_lgetxattr fndecl 4 60616 NULL ++qpc_entry_sz_mlx4_dev_cap_60618_fields qpc_entry_sz mlx4_dev_cap 0 60618 NULL +dqi_usable_bs_qtree_mem_dqinfo_60619_fields dqi_usable_bs qtree_mem_dqinfo 0 60619 NULL -+copy_nocow_pages_fndecl_60628_fields copy_nocow_pages fndecl 3-5 60628 NULL nohasharray -+i40e_alloc_vfs_fndecl_60628_fields i40e_alloc_vfs fndecl 2 60628 ©_nocow_pages_fndecl_60628_fields nohasharray -+htable_bits_htable_60628_fields htable_bits htable 0 60628 &i40e_alloc_vfs_fndecl_60628_fields ++copy_nocow_pages_fndecl_60628_fields copy_nocow_pages fndecl 3-5 60628 NULL +initial_ssthresh_vardecl_tcp_bic_c_60630_fields initial_ssthresh vardecl_tcp_bic.c 0 60630 NULL -+gso_size_skb_shared_info_60636_fields gso_size skb_shared_info 0 60636 NULL nohasharray -+num_tx_desc_iadev_priv_60636_fields num_tx_desc iadev_priv 0 60636 &gso_size_skb_shared_info_60636_fields -+btrfs_new_extent_direct_fndecl_60642_fields btrfs_new_extent_direct fndecl 2-3 60642 NULL ++num_tx_desc_iadev_priv_60636_fields num_tx_desc iadev_priv 0 60636 NULL nohasharray ++gso_size_skb_shared_info_60636_fields gso_size skb_shared_info 0 60636 &num_tx_desc_iadev_priv_60636_fields ++btrfs_new_extent_direct_fndecl_60642_fields btrfs_new_extent_direct fndecl 2 60642 NULL +fill_snd_fw_async_midi_port_60647_fields fill snd_fw_async_midi_port 0 60647 NULL +num_mpts_mthca_limits_60648_fields num_mpts mthca_limits 0 60648 NULL -+cache_sectors_cache_args_60650_fields cache_sectors cache_args 0 60650 NULL +psi_count_xhci_hub_60651_fields psi_count xhci_hub 0 60651 NULL -+venus_rmdir_fndecl_60655_fields venus_rmdir fndecl 4 60655 NULL +neo_map_video_fndecl_60656_fields neo_map_video fndecl 3 60656 NULL -+i_extra_isize_ext4_inode_info_60659_fields i_extra_isize ext4_inode_info 0 60659 NULL ++i_extra_isize_ext4_inode_info_60659_fields i_extra_isize ext4_inode_info 0 60659 NULL nohasharray ++__ax88179_read_cmd_fndecl_60659_fields __ax88179_read_cmd fndecl 5 60659 &i_extra_isize_ext4_inode_info_60659_fields ++eld_size_hdmi_eld_60661_fields eld_size hdmi_eld 0 60661 NULL +secondary_head_adu_device_60665_fields secondary_head adu_device 0 60665 NULL +cxd2820r_rd_regs_i2c_fndecl_60668_fields cxd2820r_rd_regs_i2c fndecl 5 60668 NULL -+cx18_copy_mdl_to_user_fndecl_60670_fields cx18_copy_mdl_to_user fndecl 4 60670 NULL +pos_saa7164_user_buffer_60678_fields pos saa7164_user_buffer 0 60678 NULL +ext4_dio_get_block_unwritten_async_fndecl_60679_fields ext4_dio_get_block_unwritten_async fndecl 2 60679 NULL -+bytenr_btrfs_qgroup_extent_record_60692_fields bytenr btrfs_qgroup_extent_record 0 60692 NULL -+vnic_dev_mtu_fndecl_60693_fields vnic_dev_mtu fndecl 0 60693 NULL nohasharray -+MaxBufSize_lanman_neg_rsp_60693_fields MaxBufSize lanman_neg_rsp 0 60693 &vnic_dev_mtu_fndecl_60693_fields -+mon_bin_collate_isodesc_fndecl_60695_fields mon_bin_collate_isodesc fndecl 0 60695 NULL -+ubifs_fsync_fndecl_60696_fields ubifs_fsync fndecl 2 60696 NULL ++MaxBufSize_lanman_neg_rsp_60693_fields MaxBufSize lanman_neg_rsp 0 60693 NULL nohasharray ++vnic_dev_mtu_fndecl_60693_fields vnic_dev_mtu fndecl 0 60693 &MaxBufSize_lanman_neg_rsp_60693_fields ++mon_bin_collate_isodesc_fndecl_60695_fields mon_bin_collate_isodesc fndecl 0 60695 NULL nohasharray ++remap_oldmem_pfn_range_fndecl_60695_fields remap_oldmem_pfn_range fndecl 3-4 60695 &mon_bin_collate_isodesc_fndecl_60695_fields +max_size_vx_ibl_info_60702_fields max_size vx_ibl_info 0 60702 NULL -+count_vma_pages_range_fndecl_60705_fields count_vma_pages_range fndecl 0-2-3 60705 NULL +snd_card_new_fndecl_60707_fields snd_card_new fndecl 2 60707 NULL -+kvm_mmu_page_get_gfn_fndecl_60709_fields kvm_mmu_page_get_gfn fndecl 0-2 60709 NULL +sock_sendmsg_fndecl_60718_fields sock_sendmsg fndecl 0 60718 NULL -+bsg_request_fc_function_template_60721_fields bsg_request fc_function_template 0 60721 NULL ++HighPriorityCredit_mpt3sas_facts_60721_fields HighPriorityCredit mpt3sas_facts 0 60721 NULL +reserved_pebs_ubi_volume_60725_fields reserved_pebs ubi_volume 0 60725 NULL -+linear_page_index_fndecl_60731_fields linear_page_index fndecl 0-2 60731 NULL ++cwnd_growth_factor_tcpnv_60728_fields cwnd_growth_factor tcpnv 0 60728 NULL +splice_from_pipe_fndecl_60735_fields splice_from_pipe fndecl 4 60735 NULL nohasharray +count_ptd_60735_fields count ptd 0 60735 &splice_from_pipe_fndecl_60735_fields +__vlan_vid_del_fndecl_60738_fields __vlan_vid_del fndecl 3 60738 NULL +ns_inode_size_the_nilfs_60742_fields ns_inode_size the_nilfs 0 60742 NULL nohasharray +send_to_tty_fndecl_60742_fields send_to_tty fndecl 3 60742 &ns_inode_size_the_nilfs_60742_fields +io_size_wdt_lpc_sch_info_60747_fields io_size_wdt lpc_sch_info 0 60747 NULL -+evaluate_target_status_fndecl_60749_fields evaluate_target_status fndecl 0 60749 NULL ++max_cluster_msdos_sb_info_60753_fields max_cluster msdos_sb_info 0 60753 NULL +index_vardecl_intel8x0_c_60756_fields index vardecl_intel8x0.c 0 60756 NULL nohasharray +index_hpi_adapter_obj_60756_fields index hpi_adapter_obj 0 60756 &index_vardecl_intel8x0_c_60756_fields +chipshift_nand_flash_dev_60758_fields chipshift nand_flash_dev 0 60758 NULL @@ -203697,43 +202416,33 @@ index 0000000..2e14818 +devid_intel_lpss_60766_fields devid intel_lpss 0 60766 NULL +base_ttm_bus_placement_60769_fields base ttm_bus_placement 0 60769 NULL +i_block_group_ext2_inode_info_60771_fields i_block_group ext2_inode_info 0 60771 NULL -+svc_xprt_set_remote_fndecl_60775_fields svc_xprt_set_remote fndecl 3 60775 NULL -+sd_read_long_data_fndecl_60784_fields sd_read_long_data fndecl 0 60784 NULL nohasharray -+verity_hash_init_fndecl_60784_fields verity_hash_init fndecl 0 60784 &sd_read_long_data_fndecl_60784_fields nohasharray -+a_channels_libipw_geo_60784_fields a_channels libipw_geo 0 60784 &verity_hash_init_fndecl_60784_fields ++blksize_shift_nvmet_ns_60777_fields blksize_shift nvmet_ns 0 60777 NULL ++a_channels_libipw_geo_60784_fields a_channels libipw_geo 0 60784 NULL nohasharray ++verity_hash_init_fndecl_60784_fields verity_hash_init fndecl 0 60784 &a_channels_libipw_geo_60784_fields +length_blkpg_partition_60788_fields length blkpg_partition 0 60788 NULL +x2_virtio_gpu_framebuffer_60789_fields x2 virtio_gpu_framebuffer 0 60789 NULL -+device_write_fndecl_60791_fields device_write fndecl 3 60791 NULL nohasharray -+ocfs2_remove_inode_range_fndecl_60791_fields ocfs2_remove_inode_range fndecl 3-4 60791 &device_write_fndecl_60791_fields -+full_width_mxr_crop_60792_fields full_width mxr_crop 0 60792 NULL ++ocfs2_remove_inode_range_fndecl_60791_fields ocfs2_remove_inode_range fndecl 3-4 60791 NULL +tomoyo_write_self_fndecl_60794_fields tomoyo_write_self fndecl 3 60794 NULL -+SYSC_write_fndecl_60795_fields SYSC_write fndecl 3-0 60795 NULL +count_hdlc_hw_60796_fields count hdlc_hw 0 60796 NULL -+add_child_fndecl_60802_fields add_child fndecl 6-7 60802 NULL -+iso_alloc_urb_fndecl_60805_fields iso_alloc_urb fndecl 4-5-2 60805 NULL ++iso_alloc_urb_fndecl_60805_fields iso_alloc_urb fndecl 4-2-5 60805 NULL +mpt_lan_change_mtu_fndecl_60806_fields mpt_lan_change_mtu fndecl 2 60806 NULL -+perdev_minors_vardecl_block_c_60809_fields perdev_minors vardecl_block.c 0 60809 NULL +bytes_nand_ecc_ctrl_60817_fields bytes nand_ecc_ctrl 0 60817 NULL +min_addr_nhlt_resource_desc_60819_fields min_addr nhlt_resource_desc 0 60819 NULL -+snd_sb_csp_load_user_fndecl_60821_fields snd_sb_csp_load_user fndecl 3 60821 NULL +new_log_buf_len_vardecl_printk_c_60824_fields new_log_buf_len vardecl_printk.c 0 60824 NULL -+num_clusters_in_group_fndecl_60825_fields num_clusters_in_group fndecl 2 60825 NULL -+__radix_tree_preload_fndecl_60830_fields __radix_tree_preload fndecl 0 60830 NULL +beacon_ies_len_cfg80211_beacon_data_60831_fields beacon_ies_len cfg80211_beacon_data 0 60831 NULL +register_sound_dsp_fndecl_60835_fields register_sound_dsp fndecl 2 60835 NULL -+SYSC_dup2_fndecl_60838_fields SYSC_dup2 fndecl 2 60838 NULL -+bInterval_usb_endpoint_descriptor_60843_fields bInterval usb_endpoint_descriptor 0 60843 NULL nohasharray -+limit_fm10k_ring_feature_60843_fields limit fm10k_ring_feature 0 60843 &bInterval_usb_endpoint_descriptor_60843_fields -+channels_max_snd_pcm_hardware_60854_fields channels_max snd_pcm_hardware 0 60854 NULL -+cb710_mmc_receive_pio_fndecl_60864_fields cb710_mmc_receive_pio fndecl 0 60864 NULL ++limit_fm10k_ring_feature_60843_fields limit fm10k_ring_feature 0 60843 NULL nohasharray ++bInterval_usb_endpoint_descriptor_60843_fields bInterval usb_endpoint_descriptor 0 60843 &limit_fm10k_ring_feature_60843_fields ++channels_max_snd_pcm_hardware_60854_fields channels_max snd_pcm_hardware 0 60854 NULL nohasharray ++ars_status_alloc_fndecl_60854_fields ars_status_alloc fndecl 2 60854 &channels_max_snd_pcm_hardware_60854_fields ++async_io_fndecl_60855_fields async_io fndecl 0 60855 NULL +dev_priv_size_drm_driver_60870_fields dev_priv_size drm_driver 0 60870 NULL +sectors_per_block_cache_60872_fields sectors_per_block cache 0 60872 NULL -+reiserfs_bmap_fndecl_60877_fields reiserfs_bmap fndecl 2 60877 NULL +map_size_tpm_inf_dev_60880_fields map_size tpm_inf_dev 0 60880 NULL +osd_y_offset_yuv_playback_info_60883_fields osd_y_offset yuv_playback_info 0 60883 NULL -+last_data_size_ubi_ainf_volume_60887_fields last_data_size ubi_ainf_volume 0 60887 NULL -+orig_start_extent_map_60897_fields orig_start extent_map 0 60897 NULL nohasharray -+snd_pcm_oss_sync1_fndecl_60897_fields snd_pcm_oss_sync1 fndecl 2 60897 &orig_start_extent_map_60897_fields ++xenvif_add_frag_responses_fndecl_60886_fields xenvif_add_frag_responses fndecl 2 60886 NULL ++last_data_size_ubi_ainf_volume_60887_fields last_data_size ubi_ainf_volume 0 60887 NULL nohasharray ++do_shared_fault_fndecl_60887_fields do_shared_fault fndecl 2 60887 &last_data_size_ubi_ainf_volume_60887_fields +btmrvl_send_sync_cmd_fndecl_60899_fields btmrvl_send_sync_cmd fndecl 4 60899 NULL +bNrChannels_uac_input_terminal_descriptor_60901_fields bNrChannels uac_input_terminal_descriptor 0 60901 NULL +xfs_alert_fsblock_zero_fndecl_60907_fields xfs_alert_fsblock_zero fndecl 0 60907 NULL @@ -203741,13 +202450,13 @@ index 0000000..2e14818 +gfs2_fiemap_fndecl_60913_fields gfs2_fiemap fndecl 4 60913 NULL +ctrl_set_cropw_fndecl_60918_fields ctrl_set_cropw fndecl 3 60918 NULL +blf_blkno_xfs_buf_log_format_60925_fields blf_blkno xfs_buf_log_format 0 60925 NULL -+tool_peer_mask_write_fndecl_60928_fields tool_peer_mask_write fndecl 3 60928 NULL +read_ltv_hermes_ops_60939_fields read_ltv hermes_ops 0 60939 NULL ++x509_process_extension_fndecl_60941_fields x509_process_extension fndecl 5 60941 NULL +msix_vector_count_MPT3SAS_ADAPTER_60944_fields msix_vector_count MPT3SAS_ADAPTER 0 60944 NULL -+segments_adv7511_state_edid_60947_fields segments adv7511_state_edid 0 60947 NULL +ipv6_recv_rxpmtu_fndecl_60949_fields ipv6_recv_rxpmtu fndecl 3 60949 NULL -+posix_acl_xattr_set_fndecl_60952_fields posix_acl_xattr_set fndecl 6 60952 NULL nohasharray -+prior_ssthresh_tcp_sock_60952_fields prior_ssthresh tcp_sock 0 60952 &posix_acl_xattr_set_fndecl_60952_fields nohasharray ++__exchange_data_block_fndecl_60951_fields __exchange_data_block fndecl 4-3 60951 NULL nohasharray ++efi_memmap_hi_efi_info_60951_fields efi_memmap_hi efi_info 0 60951 &__exchange_data_block_fndecl_60951_fields ++prior_ssthresh_tcp_sock_60952_fields prior_ssthresh tcp_sock 0 60952 NULL nohasharray +audit_make_reply_fndecl_60952_fields audit_make_reply fndecl 7 60952 &prior_ssthresh_tcp_sock_60952_fields +ocfs2_dx_dir_new_cluster_fndecl_60953_fields ocfs2_dx_dir_new_cluster fndecl 3 60953 NULL +xfs_alloc_ioend_fndecl_60954_fields xfs_alloc_ioend fndecl 3 60954 NULL nohasharray @@ -203756,10 +202465,10 @@ index 0000000..2e14818 +tx_remainder_cdc_ncm_ctx_60973_fields tx_remainder cdc_ncm_ctx 0 60973 NULL +xfs_extent_busy_update_extent_fndecl_60975_fields xfs_extent_busy_update_extent fndecl 5-4 60975 NULL +hcs_params1_xhci_hcd_60979_fields hcs_params1 xhci_hcd 0 60979 NULL -+isdn_write_fndecl_60980_fields isdn_write fndecl 3 60980 NULL nohasharray -+count_nvif_ioctl_sclass_v0_60980_fields count nvif_ioctl_sclass_v0 0 60980 &isdn_write_fndecl_60980_fields -+first_block_migrate_struct_60989_fields first_block migrate_struct 0 60989 NULL nohasharray -+weight_dlm_member_60989_fields weight dlm_member 0 60989 &first_block_migrate_struct_60989_fields ++count_nvif_ioctl_sclass_v0_60980_fields count nvif_ioctl_sclass_v0 0 60980 NULL ++hfi1_lkey_table_size_vardecl_verbs_c_60988_fields hfi1_lkey_table_size vardecl_verbs.c 0 60988 NULL ++weight_dlm_member_60989_fields weight dlm_member 0 60989 NULL nohasharray ++first_block_migrate_struct_60989_fields first_block migrate_struct 0 60989 &weight_dlm_member_60989_fields +rtl8152_change_mtu_fndecl_60996_fields rtl8152_change_mtu fndecl 2 60996 NULL +endp_out_zd1201_61001_fields endp_out zd1201 0 61001 NULL +ocfs2_xattr_block_find_fndecl_61008_fields ocfs2_xattr_block_find fndecl 0 61008 NULL @@ -203767,147 +202476,140 @@ index 0000000..2e14818 +setup_possible_cpus_vardecl_smpboot_c_61040_fields setup_possible_cpus vardecl_smpboot.c 0 61040 NULL nohasharray +ath6kl_wmi_listeninterval_cmd_fndecl_61040_fields ath6kl_wmi_listeninterval_cmd fndecl 2 61040 &setup_possible_cpus_vardecl_smpboot_c_61040_fields +nports1_adapter_info_61044_fields nports1 adapter_info 0 61044 NULL -+nf_nat_ftp_fmt_cmd_fndecl_61045_fields nf_nat_ftp_fmt_cmd fndecl 0 61045 NULL +_dln2_transfer_fndecl_61049_fields _dln2_transfer fndecl 0 61049 NULL +len_tcp_fastopen_cookie_61053_fields len tcp_fastopen_cookie 0 61053 NULL +regmap_encx24j600_read_fndecl_61061_fields regmap_encx24j600_read fndecl 5 61061 NULL -+grow_dir_fndecl_61064_fields grow_dir fndecl 2 61064 NULL ++ezusb_writememory_fndecl_61067_fields ezusb_writememory fndecl 4 61067 NULL +get_rx_packet_len_wlcore_ops_61070_fields get_rx_packet_len wlcore_ops 0 61070 NULL +untag_qdepth_blogic_adapter_61071_fields untag_qdepth blogic_adapter 0 61071 NULL -+blk_end_request_cur_fndecl_61075_fields blk_end_request_cur fndecl 2 61075 NULL -+__br_fdb_add_fndecl_61082_fields __br_fdb_add fndecl 5 61082 NULL +left_v4l2_rect_61093_fields left v4l2_rect 0 61093 NULL ++snd_hdac_exec_verb_fndecl_61100_fields snd_hdac_exec_verb fndecl 0 61100 NULL ++current_write_offset_scif_rb_61107_fields current_write_offset scif_rb 0 61107 NULL +bv_offset_bio_vec_61109_fields bv_offset bio_vec 0 61109 NULL -+tcp_adjust_fackets_out_fndecl_61118_fields tcp_adjust_fackets_out fndecl 3 61118 NULL -+nilfs_bmap_do_delete_fndecl_61120_fields nilfs_bmap_do_delete fndecl 0 61120 NULL ++tcp_adjust_fackets_out_fndecl_61118_fields tcp_adjust_fackets_out fndecl 3 61118 NULL nohasharray ++max_nch_mlx5e_profile_61118_fields max_nch mlx5e_profile 0 61118 &tcp_adjust_fackets_out_fndecl_61118_fields +blocknr_nilfs_write_info_61124_fields blocknr nilfs_write_info 0 61124 NULL +insert_node_fndecl_61132_fields insert_node fndecl 3-4 61132 NULL ++ore_calc_stripe_info_fndecl_61140_fields ore_calc_stripe_info fndecl 3 61140 NULL +display_byte_stride_osd_info_61141_fields display_byte_stride osd_info 0 61141 NULL -+num_resource_map_61143_fields num resource_map 0 61143 NULL -+__access_remote_vm_fndecl_61148_fields __access_remote_vm fndecl 0-5-3 61148 NULL -+sierra_setup_urb_fndecl_61150_fields sierra_setup_urb fndecl 5-3-2 61150 NULL ++__access_remote_vm_fndecl_61148_fields __access_remote_vm fndecl 5-0-3 61148 NULL ++sierra_setup_urb_fndecl_61150_fields sierra_setup_urb fndecl 3-2 61150 NULL +slhc_toss_fndecl_61153_fields slhc_toss fndecl 0 61153 NULL +ctl_mt7601u_rxwi_61155_fields ctl mt7601u_rxwi 0 61155 NULL -+__vmalloc_node_range_fndecl_61157_fields __vmalloc_node_range fndecl 1-2-3 61157 NULL nohasharray -+max_rsp_queues_qla_hw_data_61157_fields max_rsp_queues qla_hw_data 0 61157 &__vmalloc_node_range_fndecl_61157_fields ++__vmalloc_node_range_fndecl_61157_fields __vmalloc_node_range fndecl 3 61157 NULL +addr_kcore_list_61158_fields addr kcore_list 0 61158 NULL -+nlba_btt_61159_fields nlba btt 0 61159 NULL +ceph_locks_to_pagelist_fndecl_61162_fields ceph_locks_to_pagelist fndecl 3-4 61162 NULL +sel_commit_bools_write_fndecl_61166_fields sel_commit_bools_write fndecl 3 61166 NULL +ftdi_elan_edset_empty_fndecl_61170_fields ftdi_elan_edset_empty fndecl 0 61170 NULL nohasharray +lldd_execute_task_sas_domain_function_template_61170_fields lldd_execute_task sas_domain_function_template 0 61170 &ftdi_elan_edset_empty_fndecl_61170_fields +in_length_nd_cmd_vendor_hdr_61172_fields in_length nd_cmd_vendor_hdr 0 61172 NULL +phys_memory_base__synclinkmp_info_61174_fields phys_memory_base _synclinkmp_info 0 61174 NULL -+line6_midibuf_bytes_used_fndecl_61176_fields line6_midibuf_bytes_used fndecl 0 61176 NULL nohasharray -+pvr2_buffer_set_buffer_fndecl_61176_fields pvr2_buffer_set_buffer fndecl 3 61176 &line6_midibuf_bytes_used_fndecl_61176_fields ++pvr2_buffer_set_buffer_fndecl_61176_fields pvr2_buffer_set_buffer fndecl 3 61176 NULL +register_sound_mixer_fndecl_61179_fields register_sound_mixer fndecl 2 61179 NULL +__ocfs2_move_extent_fndecl_61183_fields __ocfs2_move_extent fndecl 4-5-6-3 61183 NULL -+fbcon_softback_size_vardecl_fbcon_c_61184_fields fbcon_softback_size vardecl_fbcon.c 0 61184 NULL +osd_req_op_extent_init_fndecl_61188_fields osd_req_op_extent_init fndecl 5 61188 NULL -+pos_dir_context_61195_fields pos dir_context 0 61195 NULL ++allocated_vector_iwl_trans_pcie_61194_fields allocated_vector iwl_trans_pcie 0 61194 NULL nohasharray ++channels_vendor_data_61194_fields channels vendor_data 0 61194 &allocated_vector_iwl_trans_pcie_61194_fields ++pos_dir_context_61195_fields pos dir_context 0 61195 NULL nohasharray ++rdma_set_ib_paths_fndecl_61195_fields rdma_set_ib_paths fndecl 3 61195 &pos_dir_context_61195_fields +port_id_ssp_device_61196_fields port_id ssp_device 0 61196 NULL -+add_qgroup_rb_fndecl_61197_fields add_qgroup_rb fndecl 2 61197 NULL -+pxa2xx_spi_dma_prepare_fndecl_61203_fields pxa2xx_spi_dma_prepare fndecl 0 61203 NULL nohasharray -+num_qps_mthca_limits_61203_fields num_qps mthca_limits 0 61203 &pxa2xx_spi_dma_prepare_fndecl_61203_fields ++size_bcma_sflash_61197_fields size bcma_sflash 0 61197 NULL ++num_qps_mthca_limits_61203_fields num_qps mthca_limits 0 61203 NULL nohasharray ++pxa2xx_spi_dma_prepare_fndecl_61203_fields pxa2xx_spi_dma_prepare fndecl 0 61203 &num_qps_mthca_limits_61203_fields +parsed_tag_70_packet_size_ecryptfs_parse_tag_70_packet_silly_stack_61204_fields parsed_tag_70_packet_size ecryptfs_parse_tag_70_packet_silly_stack 0 61204 NULL +ts_nr_packets_vardecl_saa7134_ts_c_61205_fields ts_nr_packets vardecl_saa7134-ts.c 0 61205 NULL +audit_log_n_hex_fndecl_61218_fields audit_log_n_hex fndecl 3 61218 NULL -+register_chrdev_region_fndecl_61223_fields register_chrdev_region fndecl 2-1-0 61223 NULL nohasharray -+rmtblkcnt_xfs_da_args_61223_fields rmtblkcnt xfs_da_args 0 61223 ®ister_chrdev_region_fndecl_61223_fields nohasharray -+rx_buffersize_b43_dmaring_61223_fields rx_buffersize b43_dmaring 0 61223 &rmtblkcnt_xfs_da_args_61223_fields -+ip_dst_mtu_maybe_forward_fndecl_61224_fields ip_dst_mtu_maybe_forward fndecl 0 61224 NULL ++rx_buffersize_b43_dmaring_61223_fields rx_buffersize b43_dmaring 0 61223 NULL nohasharray ++rmtblkcnt_xfs_da_args_61223_fields rmtblkcnt xfs_da_args 0 61223 &rx_buffersize_b43_dmaring_61223_fields nohasharray ++register_chrdev_region_fndecl_61223_fields register_chrdev_region fndecl 2-1 61223 &rmtblkcnt_xfs_da_args_61223_fields +rx_tail_len_pn533_frame_ops_61226_fields rx_tail_len pn533_frame_ops 0 61226 NULL +resource_clip_fndecl_61231_fields resource_clip fndecl 2-3 61231 NULL -+size_ceph_mds_reply_inode_61235_fields size ceph_mds_reply_inode 0 61235 NULL ++isert_rx_opcode_fndecl_61234_fields isert_rx_opcode fndecl 4-6 61234 NULL +tcp_illinois_cong_avoid_fndecl_61238_fields tcp_illinois_cong_avoid fndecl 3 61238 NULL nohasharray +max_data_pkt_payload_size_nci_rf_intf_activated_ntf_61238_fields max_data_pkt_payload_size nci_rf_intf_activated_ntf 0 61238 &tcp_illinois_cong_avoid_fndecl_61238_fields +tipc_add_tlv_fndecl_61239_fields tipc_add_tlv fndecl 4 61239 NULL -+rcar_dmac_prep_dma_cyclic_fndecl_61249_fields rcar_dmac_prep_dma_cyclic fndecl 4-2 61249 NULL +ext4_reserve_inode_write_fndecl_61253_fields ext4_reserve_inode_write fndecl 0 61253 NULL +b_blocknr_buffer_head_61260_fields b_blocknr buffer_head 0 61260 NULL +key_create_or_update_fndecl_61266_fields key_create_or_update fndecl 5 61266 NULL +split_boundary_dm_origin_61269_fields split_boundary dm_origin 0 61269 NULL -+__filemap_fdatawait_range_fndecl_61278_fields __filemap_fdatawait_range fndecl 0 61278 NULL nohasharray -+mchip_read_fndecl_61278_fields mchip_read fndecl 0 61278 &__filemap_fdatawait_range_fndecl_61278_fields ++__filemap_fdatawait_range_fndecl_61278_fields __filemap_fdatawait_range fndecl 0 61278 NULL +len_ubifs_zbranch_61279_fields len ubifs_zbranch 0 61279 NULL +h_minimode_61280_fields h minimode 0 61280 NULL +i_file_acl_ext4_inode_info_61282_fields i_file_acl ext4_inode_info 0 61282 NULL +ieee80211_amsdu_realloc_pad_fndecl_61288_fields ieee80211_amsdu_realloc_pad fndecl 3 61288 NULL nohasharray +smk_write_ambient_fndecl_61288_fields smk_write_ambient fndecl 3 61288 &ieee80211_amsdu_realloc_pad_fndecl_61288_fields ++dataSgeOffset_mpt_ioctl_command_61289_fields dataSgeOffset mpt_ioctl_command 0 61289 NULL +jpg_nbufs_vardecl_61299_fields jpg_nbufs vardecl 0 61299 NULL -+fifo_depth_omap2_mcspi_61304_fields fifo_depth omap2_mcspi 0 61304 NULL +fat_length_fat_floppy_defaults_61308_fields fat_length fat_floppy_defaults 0 61308 NULL +wlcore_smart_config_decode_event_fndecl_61313_fields wlcore_smart_config_decode_event fndecl 2-4 61313 NULL +rtl2830_regmap_write_fndecl_61335_fields rtl2830_regmap_write fndecl 3 61335 NULL +wbuf_len_jffs2_sb_info_61340_fields wbuf_len jffs2_sb_info 0 61340 NULL +iscsit_put_login_tx_fndecl_61345_fields iscsit_put_login_tx fndecl 3 61345 NULL -+v4l2_ctrl_new_std_fndecl_61351_fields v4l2_ctrl_new_std fndecl 5-4-7 61351 NULL nohasharray -+rw_copy_check_uvector_fndecl_61351_fields rw_copy_check_uvector fndecl 3-0 61351 &v4l2_ctrl_new_std_fndecl_61351_fields -+size_sge_fl_61353_fields size sge_fl 0 61353 NULL ++rw_copy_check_uvector_fndecl_61351_fields rw_copy_check_uvector fndecl 0 61351 NULL nohasharray ++vb2_vmalloc_alloc_fndecl_61351_fields vb2_vmalloc_alloc fndecl 3 61351 &rw_copy_check_uvector_fndecl_61351_fields nohasharray ++v4l2_ctrl_new_std_fndecl_61351_fields v4l2_ctrl_new_std fndecl 4-7 61351 &vb2_vmalloc_alloc_fndecl_61351_fields +conn_num_hci_conn_list_req_61354_fields conn_num hci_conn_list_req 0 61354 NULL +hfs_get_block_fndecl_61360_fields hfs_get_block fndecl 2 61360 NULL +handle_response_icmp_fndecl_61366_fields handle_response_icmp fndecl 7 61366 NULL +tx_headroom_libipw_device_61370_fields tx_headroom libipw_device 0 61370 NULL +sync_dirty_buffer_fndecl_61371_fields sync_dirty_buffer fndecl 0 61371 NULL +data_dma_usb_onetouch_61372_fields data_dma usb_onetouch 0 61372 NULL ++num_of_phy_chans_stedma40_platform_data_61373_fields num_of_phy_chans stedma40_platform_data 0 61373 NULL +devs_max_btrfs_raid_attr_61376_fields devs_max btrfs_raid_attr 0 61376 NULL +bfa_cb_ioim_done_fndecl_61381_fields bfa_cb_ioim_done fndecl 7 61381 NULL +xfs_dir3_data_read_fndecl_61387_fields xfs_dir3_data_read fndecl 3 61387 NULL -+num_msix_vectors_i40evf_adapter_61390_fields num_msix_vectors i40evf_adapter 0 61390 NULL ++num_msix_vectors_i40evf_adapter_61390_fields num_msix_vectors i40evf_adapter 0 61390 NULL nohasharray ++npages_nfs_page_array_61390_fields npages nfs_page_array 0 61390 &num_msix_vectors_i40evf_adapter_61390_fields ++byte_len_at24_platform_data_61393_fields byte_len at24_platform_data 0 61393 NULL +fpg_sz_nvm_id_group_61394_fields fpg_sz nvm_id_group 0 61394 NULL +h_virtio_gpu_box_61407_fields h virtio_gpu_box 0 61407 NULL +buf_sz_vardecl_stmmac_main_c_61408_fields buf_sz vardecl_stmmac_main.c 0 61408 NULL +pcpu_alloc_alloc_info_fndecl_61414_fields pcpu_alloc_alloc_info fndecl 1-2 61414 NULL nohasharray +keylen_tcp_md5sig_key_61414_fields keylen tcp_md5sig_key 0 61414 &pcpu_alloc_alloc_info_fndecl_61414_fields -+size_aper_size_info_lvl2_61417_fields size aper_size_info_lvl2 0 61417 NULL nohasharray -+get_pas_size_fndecl_61417_fields get_pas_size fndecl 0 61417 &size_aper_size_info_lvl2_61417_fields ++size_aper_size_info_lvl2_61417_fields size aper_size_info_lvl2 0 61417 NULL +nservers_mc5_params_61428_fields nservers mc5_params 0 61428 NULL nohasharray +tst_size_idt77252_dev_61428_fields tst_size idt77252_dev 0 61428 &nservers_mc5_params_61428_fields +offset_ceph_mds_reply_dir_entry_61431_fields offset ceph_mds_reply_dir_entry 0 61431 NULL -+raw_setsockopt_fndecl_61435_fields raw_setsockopt fndecl 5 61435 NULL nohasharray -+length_drm_mode_create_blob_61435_fields length drm_mode_create_blob 0 61435 &raw_setsockopt_fndecl_61435_fields nohasharray ++length_drm_mode_create_blob_61435_fields length drm_mode_create_blob 0 61435 NULL nohasharray +rows_omap4_keypad_61435_fields rows omap4_keypad 0 61435 &length_drm_mode_create_blob_61435_fields +nd_opt_len_nd_opt_hdr_61437_fields nd_opt_len nd_opt_hdr 0 61437 NULL +nsblk_sector_size_fndecl_61439_fields nsblk_sector_size fndecl 0 61439 NULL +group_size_efs_sb_info_61441_fields group_size efs_sb_info 0 61441 NULL -+snd_pcm_lib_alloc_vmalloc_buffer_fndecl_61446_fields snd_pcm_lib_alloc_vmalloc_buffer fndecl 2 61446 NULL +bulk_out_size_usb_serial_driver_61450_fields bulk_out_size usb_serial_driver 0 61450 NULL +total_size_iscsi_segment_61454_fields total_size iscsi_segment 0 61454 NULL -+ocfs2_zero_range_for_truncate_fndecl_61461_fields ocfs2_zero_range_for_truncate fndecl 3 61461 NULL nohasharray ++ocfs2_zero_range_for_truncate_fndecl_61461_fields ocfs2_zero_range_for_truncate fndecl 3-4 61461 NULL nohasharray +next_interface_id_usb_configuration_61461_fields next_interface_id usb_configuration 0 61461 &ocfs2_zero_range_for_truncate_fndecl_61461_fields +ucNumEntries__ATOM_Tonga_MM_Dependency_Table_61467_fields ucNumEntries _ATOM_Tonga_MM_Dependency_Table 0 61467 NULL ++irlan_client_ctrl_connect_confirm_fndecl_61475_fields irlan_client_ctrl_connect_confirm fndecl 5 61475 NULL +ubi_eba_write_leb_st_fndecl_61476_fields ubi_eba_write_leb_st fndecl 5 61476 NULL +buf_kern_offset_ebt_entries_buf_state_61478_fields buf_kern_offset ebt_entries_buf_state 0 61478 NULL +dreq_iss_dccp_request_sock_61480_fields dreq_iss dccp_request_sock 0 61480 NULL -+radix_tree_maybe_preload_fndecl_61481_fields radix_tree_maybe_preload fndecl 0 61481 NULL ++radix_tree_maybe_preload_fndecl_61481_fields radix_tree_maybe_preload fndecl 0 61481 NULL nohasharray ++s_size_rvt_qp_61481_fields s_size rvt_qp 0 61481 &radix_tree_maybe_preload_fndecl_61481_fields +new_chunk_mdp_superblock_s_61482_fields new_chunk mdp_superblock_s 0 61482 NULL +nlen_ubifs_dent_node_61488_fields nlen ubifs_dent_node 0 61488 NULL -+dispatch_proc_write_fndecl_61491_fields dispatch_proc_write fndecl 3 61491 NULL nohasharray -+generic_file_read_iter_fndecl_61491_fields generic_file_read_iter fndecl 0 61491 &dispatch_proc_write_fndecl_61491_fields -+rs_init_fndecl_61492_fields rs_init fndecl 6-1 61492 NULL ++generic_file_read_iter_fndecl_61491_fields generic_file_read_iter fndecl 0 61491 NULL +f_adc_hackrf_dev_61493_fields f_adc hackrf_dev 0 61493 NULL -+writing_st_buffer_61495_fields writing st_buffer 0 61495 NULL nohasharray -+ccp_init_data_fndecl_61495_fields ccp_init_data fndecl 5-4 61495 &writing_st_buffer_61495_fields ++ccp_init_data_fndecl_61495_fields ccp_init_data fndecl 4 61495 NULL ++unpack_lookup_result_fndecl_61496_fields unpack_lookup_result fndecl 2 61496 NULL +vb_size_drm_savage_cmdbuf_61501_fields vb_size drm_savage_cmdbuf 0 61501 NULL +mgag200_gem_create_fndecl_61507_fields mgag200_gem_create fndecl 2 61507 NULL nohasharray +width_pwc_device_61507_fields width pwc_device 0 61507 &mgag200_gem_create_fndecl_61507_fields +depth_cx8800_fmt_61510_fields depth cx8800_fmt 0 61510 NULL +total_sect_fat_boot_sector_61513_fields total_sect fat_boot_sector 0 61513 NULL +sys_write_fndecl_61526_fields sys_write fndecl 3-0 61526 NULL ++scif_register_temp_fndecl_61529_fields scif_register_temp fndecl 3-2 61529 NULL +irq_base_regmap_irq_chip_data_61532_fields irq_base regmap_irq_chip_data 0 61532 NULL +strlcpy_fndecl_61539_fields strlcpy fndecl 0 61539 NULL +osst_do_scsi_fndecl_61545_fields osst_do_scsi fndecl 4 61545 NULL ++intel_init_pipe_control_fndecl_61547_fields intel_init_pipe_control fndecl 2 61547 NULL +gpiointr_intel_pmic_gpio_platform_data_61549_fields gpiointr intel_pmic_gpio_platform_data 0 61549 NULL -+check_user_page_hwpoison_fndecl_61551_fields check_user_page_hwpoison fndecl 1 61551 NULL -+max_payload_nxp_nci_info_61554_fields max_payload nxp_nci_info 0 61554 NULL ++reg_size_rmi_register_desc_item_61553_fields reg_size rmi_register_desc_item 0 61553 NULL +datalen_iscsi_tcp_recv_61556_fields datalen iscsi_tcp_recv 0 61556 NULL +xdr_init_decode_pages_fndecl_61557_fields xdr_init_decode_pages fndecl 4 61557 NULL nohasharray +regmap_encx24j600_sfr_update_fndecl_61557_fields regmap_encx24j600_sfr_update fndecl 4 61557 &xdr_init_decode_pages_fndecl_61557_fields -+bfa_nw_cee_meminfo_fndecl_61558_fields bfa_nw_cee_meminfo fndecl 0 61558 NULL -+aoedev_flush_fndecl_61565_fields aoedev_flush fndecl 2 61565 NULL +ei_block_ext4_extent_idx_61567_fields ei_block ext4_extent_idx 0 61567 NULL -+smiapp_read_fndecl_61581_fields smiapp_read fndecl 2 61581 NULL nohasharray -+iwl_fill_data_tbs_amsdu_fndecl_61581_fields iwl_fill_data_tbs_amsdu fndecl 4 61581 &smiapp_read_fndecl_61581_fields ++iwl_fill_data_tbs_amsdu_fndecl_61581_fields iwl_fill_data_tbs_amsdu fndecl 4 61581 NULL +pos_in_item_tree_balance_61583_fields pos_in_item tree_balance 0 61583 NULL +usb_internal_control_msg_fndecl_61589_fields usb_internal_control_msg fndecl 5-2 61589 NULL +blkdev_issue_write_same_fndecl_61596_fields blkdev_issue_write_same fndecl 2-3 61596 NULL @@ -203918,62 +202620,55 @@ index 0000000..2e14818 +head_align_brcmf_sdio_61610_fields head_align brcmf_sdio 0 61610 NULL nohasharray +filternum_dvb_demux_61610_fields filternum dvb_demux 0 61610 &head_align_brcmf_sdio_61610_fields +extra_priv_size_ohci_driver_overrides_61611_fields extra_priv_size ohci_driver_overrides 0 61611 NULL -+write_file_debug_fndecl_61615_fields write_file_debug fndecl 3 61615 NULL +eth_change_mtu_fndecl_61617_fields eth_change_mtu fndecl 2 61617 NULL ++add_sit_entry_fndecl_61621_fields add_sit_entry fndecl 1 61621 NULL +af_alg_make_sg_fndecl_61624_fields af_alg_make_sg fndecl 0-3 61624 NULL +efx_tx_max_skb_descs_fndecl_61628_fields efx_tx_max_skb_descs fndecl 0 61628 NULL +ext4_xattr_shift_entries_fndecl_61629_fields ext4_xattr_shift_entries fndecl 2 61629 NULL -+___alloc_bootmem_node_nopanic_fndecl_61630_fields ___alloc_bootmem_node_nopanic fndecl 3-2-4-5 61630 NULL -+nr_slots_b43_dmaring_61631_fields nr_slots b43_dmaring 0 61631 NULL ++___alloc_bootmem_node_nopanic_fndecl_61630_fields ___alloc_bootmem_node_nopanic fndecl 3-4-5 61630 NULL +bio_advance_fndecl_61635_fields bio_advance fndecl 2 61635 NULL +btrfsic_process_written_block_fndecl_61638_fields btrfsic_process_written_block fndecl 2 61638 NULL -+spidev_write_fndecl_61645_fields spidev_write fndecl 3 61645 NULL -+vc_bottom_vc_data_61647_fields vc_bottom vc_data 0 61647 NULL nohasharray -+sci_req_tx_bytes_fndecl_61647_fields sci_req_tx_bytes fndecl 0 61647 &vc_bottom_vc_data_61647_fields nohasharray -+index_count_applesmc_registers_61647_fields index_count applesmc_registers 0 61647 &sci_req_tx_bytes_fndecl_61647_fields -+f2fs_kvmalloc_fndecl_61650_fields f2fs_kvmalloc fndecl 1 61650 NULL ++index_count_applesmc_registers_61647_fields index_count applesmc_registers 0 61647 NULL nohasharray ++vc_bottom_vc_data_61647_fields vc_bottom vc_data 0 61647 &index_count_applesmc_registers_61647_fields nohasharray ++sci_req_tx_bytes_fndecl_61647_fields sci_req_tx_bytes fndecl 0 61647 &vc_bottom_vc_data_61647_fields ++dout_size_cros_ec_device_61649_fields dout_size cros_ec_device 0 61649 NULL +height_cx23885_dev_61651_fields height cx23885_dev 0 61651 NULL +mem_start_pci_params_61652_fields mem_start pci_params 0 61652 NULL -+irnet_connect_socket_fndecl_61654_fields irnet_connect_socket fndecl 5 61654 NULL nohasharray -+security_socket_sendmsg_fndecl_61654_fields security_socket_sendmsg fndecl 0 61654 &irnet_connect_socket_fndecl_61654_fields ++security_socket_sendmsg_fndecl_61654_fields security_socket_sendmsg fndecl 0 61654 NULL +anode_lookup_fndecl_61656_fields anode_lookup fndecl 0-3-2 61656 NULL -+sdio_align_size_fndecl_61658_fields sdio_align_size fndecl 0-2 61658 NULL -+max_sys_clk_freq_hz_smiapp_pll_branch_limits_61663_fields max_sys_clk_freq_hz smiapp_pll_branch_limits 0 61663 NULL ++sdio_align_size_fndecl_61658_fields sdio_align_size fndecl 2 61658 NULL +sk_pacing_rate_sock_61667_fields sk_pacing_rate sock 0 61667 NULL +min_io_size_ubi_device_info_61673_fields min_io_size ubi_device_info 0 61673 NULL -+comm_write_fndecl_61674_fields comm_write fndecl 3 61674 NULL nohasharray -+sys_msgsnd_fndecl_61674_fields sys_msgsnd fndecl 3 61674 &comm_write_fndecl_61674_fields ++recv_queue_size_nvmet_rdma_queue_61674_fields recv_queue_size nvmet_rdma_queue 0 61674 NULL nohasharray ++sys_msgsnd_fndecl_61674_fields sys_msgsnd fndecl 3 61674 &recv_queue_size_nvmet_rdma_queue_61674_fields +len_l2cap_cmd_hdr_61676_fields len l2cap_cmd_hdr 0 61676 NULL +sd_fsb2bb_shift_gfs2_sbd_61677_fields sd_fsb2bb_shift gfs2_sbd 0 61677 NULL +page_size_ms_boot_attr_info_61681_fields page_size ms_boot_attr_info 0 61681 NULL +sv_max_mesg_svc_serv_61683_fields sv_max_mesg svc_serv 0 61683 NULL +ip_clusters_ocfs2_inode_info_61689_fields ip_clusters ocfs2_inode_info 0 61689 NULL +cma_set_req_event_data_fndecl_61691_fields cma_set_req_event_data fndecl 4 61691 NULL -+batadv_transtable_search_fndecl_61693_fields batadv_transtable_search fndecl 4 61693 NULL +ieee80211_rx_mgmt_assoc_resp_fndecl_61694_fields ieee80211_rx_mgmt_assoc_resp fndecl 3 61694 NULL ++qib_ud_rcv_fndecl_61701_fields qib_ud_rcv fndecl 5 61701 NULL +segnum_nilfs_segment_entry_61704_fields segnum nilfs_segment_entry 0 61704 NULL ++hfi1_cdev_init_fndecl_61706_fields hfi1_cdev_init fndecl 1 61706 NULL +find_key_fndecl_61711_fields find_key fndecl 2 61711 NULL -+paclen_ax25_cb_61712_fields paclen ax25_cb 0 61712 NULL -+bfad_iocmd_cfg_fcpim_fndecl_61715_fields bfad_iocmd_cfg_fcpim fndecl 0 61715 NULL +BytesPerSector_ms_lib_ctrl_61717_fields BytesPerSector ms_lib_ctrl 0 61717 NULL +do_lfb_size_fndecl_61720_fields do_lfb_size fndecl 0 61720 NULL +dm_bufio_new_fndecl_61727_fields dm_bufio_new fndecl 2 61727 NULL -+btrfs_prev_leaf_fndecl_61728_fields btrfs_prev_leaf fndecl 0 61728 NULL +n_patterns_cfg80211_wowlan_61737_fields n_patterns cfg80211_wowlan 0 61737 NULL -+count_nfs_pgio_args_61745_fields count nfs_pgio_args 0 61745 NULL nohasharray -+wmi_call_fndecl_61745_fields wmi_call fndecl 4 61745 &count_nfs_pgio_args_61745_fields -+smt_add_frame_len_fndecl_61748_fields smt_add_frame_len fndecl 2 61748 NULL nohasharray -+drbd_recv_short_fndecl_61748_fields drbd_recv_short fndecl 3-0 61748 &smt_add_frame_len_fndecl_61748_fields -+__skb_pull_fndecl_61752_fields __skb_pull fndecl 2 61752 NULL nohasharray -+mon_buff_area_alloc_fndecl_61752_fields mon_buff_area_alloc fndecl 2 61752 &__skb_pull_fndecl_61752_fields -+SYSC_add_key_fndecl_61756_fields SYSC_add_key fndecl 4 61756 NULL nohasharray -+nr_fingers_f11_2d_sensor_queries_61756_fields nr_fingers f11_2d_sensor_queries 0 61756 &SYSC_add_key_fndecl_61756_fields ++nvkm_disp_ctor_fndecl_61743_fields nvkm_disp_ctor fndecl 4 61743 NULL ++wmi_call_fndecl_61745_fields wmi_call fndecl 4 61745 NULL nohasharray ++count_nfs_pgio_args_61745_fields count nfs_pgio_args 0 61745 &wmi_call_fndecl_61745_fields ++drbd_recv_short_fndecl_61748_fields drbd_recv_short fndecl 3-0 61748 NULL nohasharray ++smt_add_frame_len_fndecl_61748_fields smt_add_frame_len fndecl 2 61748 &drbd_recv_short_fndecl_61748_fields ++mon_buff_area_alloc_fndecl_61752_fields mon_buff_area_alloc fndecl 2 61752 NULL ++nr_fingers_f11_2d_sensor_queries_61756_fields nr_fingers f11_2d_sensor_queries 0 61756 NULL +sl_count_ip_sf_socklist_61758_fields sl_count ip_sf_socklist 0 61758 NULL +rsp_residual_count_sts_entry_24xx_61762_fields rsp_residual_count sts_entry_24xx 0 61762 NULL -+skb_frag_dma_map_fndecl_61763_fields skb_frag_dma_map fndecl 0 61763 NULL +dvb_net_sec_callback_fndecl_61767_fields dvb_net_sec_callback fndecl 2 61767 NULL +height_zr364xx_camera_61781_fields height zr364xx_camera 0 61781 NULL nohasharray +xlog_recover_add_to_cont_trans_fndecl_61781_fields xlog_recover_add_to_cont_trans fndecl 4 61781 &height_zr364xx_camera_61781_fields ++num_leds_adp8870_backlight_platform_data_61782_fields num_leds adp8870_backlight_platform_data 0 61782 NULL +pclk_max_ov6650_61784_fields pclk_max ov6650 0 61784 NULL +xdr_enter_page_fndecl_61791_fields xdr_enter_page fndecl 2 61791 NULL +num_gpios_htcpld_chip_platform_data_61792_fields num_gpios htcpld_chip_platform_data 0 61792 NULL @@ -203986,336 +202681,281 @@ index 0000000..2e14818 +fat_alloc_clusters_fndecl_61813_fields fat_alloc_clusters fndecl 0 61813 &end_map_range_61813_fields +len_nfs_createargs_61814_fields len nfs_createargs 0 61814 NULL +m_rsumsize_xfs_mount_61815_fields m_rsumsize xfs_mount 0 61815 NULL -+bnx2x_init_wr_zp_fndecl_61822_fields bnx2x_init_wr_zp fndecl 3 61822 NULL -+mmc_switch_status_error_fndecl_61826_fields mmc_switch_status_error fndecl 0 61826 NULL -+dir_level_f2fs_sb_info_61834_fields dir_level f2fs_sb_info 0 61834 NULL nohasharray -+txq_req_tg3_61834_fields txq_req tg3 0 61834 &dir_level_f2fs_sb_info_61834_fields -+num_virt_counters_op_x86_model_spec_61835_fields num_virt_counters op_x86_model_spec 0 61835 NULL -+size_rocker_dma_ring_info_61839_fields size rocker_dma_ring_info 0 61839 NULL ++txq_req_tg3_61834_fields txq_req tg3 0 61834 NULL +start_segno_free_segmap_info_61843_fields start_segno free_segmap_info 0 61843 NULL -+dib9000_read16_attr_fndecl_61850_fields dib9000_read16_attr fndecl 4 61850 NULL +ocfs2_xattr_bucket_find_fndecl_61853_fields ocfs2_xattr_bucket_find fndecl 0-5 61853 NULL ++sents_per_block_sit_info_61856_fields sents_per_block sit_info 0 61856 NULL +dma_len_rx_fst_card_info_61862_fields dma_len_rx fst_card_info 0 61862 NULL +num_mpts_mlx4_caps_61866_fields num_mpts mlx4_caps 0 61866 NULL -+vc4_plane_dlist_size_fndecl_61870_fields vc4_plane_dlist_size fndecl 0 61870 NULL -+wil_vring_init_tx_fndecl_61876_fields wil_vring_init_tx fndecl 3 61876 NULL +ehci_urb_done_fndecl_61889_fields ehci_urb_done fndecl 3 61889 NULL +find_group_orlov_fndecl_61896_fields find_group_orlov fndecl 0 61896 NULL -+mcs_wrap_sir_skb_fndecl_61898_fields mcs_wrap_sir_skb fndecl 0 61898 NULL -+MaxRecvDataSegmentLength_iscsi_conn_ops_61904_fields MaxRecvDataSegmentLength iscsi_conn_ops 0 61904 NULL nohasharray -+srp_alloc_iu_fndecl_61904_fields srp_alloc_iu fndecl 2 61904 &MaxRecvDataSegmentLength_iscsi_conn_ops_61904_fields ++MaxRecvDataSegmentLength_iscsi_conn_ops_61904_fields MaxRecvDataSegmentLength iscsi_conn_ops 0 61904 NULL +maxframe_size_fc_rport_61909_fields maxframe_size fc_rport 0 61909 NULL -+mlx5_set_ports_check_fndecl_61910_fields mlx5_set_ports_check fndecl 3 61910 NULL ++send_data_in_fndecl_61914_fields send_data_in fndecl 3 61914 NULL +cxd2820r_wr_regs_i2c_fndecl_61922_fields cxd2820r_wr_regs_i2c fndecl 5 61922 NULL +raid_disks_mdp_superblock_1_61927_fields raid_disks mdp_superblock_1 0 61927 NULL +net2272_ep_read_fndecl_61935_fields net2272_ep_read fndecl 0 61935 NULL +st33zp24_i2c_recv_fndecl_61939_fields st33zp24_i2c_recv fndecl 4 61939 NULL +alloc_size_ttm_pool_opts_61945_fields alloc_size ttm_pool_opts 0 61945 NULL -+btrfs_double_extent_lock_fndecl_61946_fields btrfs_double_extent_lock fndecl 5-4-2 61946 NULL ++btrfs_double_extent_lock_fndecl_61946_fields btrfs_double_extent_lock fndecl 4-2-5 61946 NULL +rx_std_ring_mask_tg3_61948_fields rx_std_ring_mask tg3 0 61948 NULL +pfid_bnx2x_61952_fields pfid bnx2x 0 61952 NULL ++num_qps_qed_rdma_pf_params_61953_fields num_qps qed_rdma_pf_params 0 61953 NULL +tcp_veno_cong_avoid_fndecl_61954_fields tcp_veno_cong_avoid fndecl 3 61954 NULL -+v9fs_init_inode_fndecl_61955_fields v9fs_init_inode fndecl 4 61955 NULL nohasharray -+ntrips___thermal_zone_61955_fields ntrips __thermal_zone 0 61955 &v9fs_init_inode_fndecl_61955_fields ++ntrips___thermal_zone_61955_fields ntrips __thermal_zone 0 61955 NULL +hsu_dma_active_desc_size_fndecl_61956_fields hsu_dma_active_desc_size fndecl 0 61956 NULL -+indirect_size_srp_target_port_61962_fields indirect_size srp_target_port 0 61962 NULL +s_maxbytes_super_block_61963_fields s_maxbytes super_block 0 61963 NULL +periods_min_snd_pcm_hardware_61965_fields periods_min snd_pcm_hardware 0 61965 NULL -+index_tty_struct_61972_fields index tty_struct 0 61972 NULL nohasharray -+wm_adsp_compr_read_fndecl_61972_fields wm_adsp_compr_read fndecl 3 61972 &index_tty_struct_61972_fields ++wm_adsp_compr_read_fndecl_61972_fields wm_adsp_compr_read fndecl 3 61972 NULL +nfs_set_pgio_error_fndecl_61975_fields nfs_set_pgio_error fndecl 3 61975 NULL +physical_for_dev_replace_scrub_page_61977_fields physical_for_dev_replace scrub_page 0 61977 NULL +x25_pacsize_to_bytes_fndecl_61983_fields x25_pacsize_to_bytes fndecl 0 61983 NULL ++qib_verbs_send_dma_fndecl_61985_fields qib_verbs_send_dma fndecl 7-5 61985 NULL +opts1_de_desc_61986_fields opts1 de_desc 0 61986 NULL -+cubic_root_fndecl_61987_fields cubic_root fndecl 0 61987 NULL -+copydesc_user_fndecl_61988_fields copydesc_user fndecl 3 61988 NULL +vblank_panel_info_61990_fields vblank panel_info 0 61990 NULL +num_srq_mlx4_profile_61993_fields num_srq mlx4_profile 0 61993 NULL +r_num_ops_ceph_osd_request_61995_fields r_num_ops ceph_osd_request 0 61995 NULL +rdmaciqs_sge_61997_fields rdmaciqs sge 0 61997 NULL +iscsi_login_tx_data_fndecl_61998_fields iscsi_login_tx_data fndecl 4 61998 NULL -+sisusb_write_fndecl_62001_fields sisusb_write fndecl 3 62001 NULL +sc_reader_svcxprt_rdma_62004_fields sc_reader svcxprt_rdma 0 62004 NULL +__add_discard_entry_fndecl_62006_fields __add_discard_entry fndecl 4-5 62006 NULL +ext4_ext_convert_to_initialized_fndecl_62009_fields ext4_ext_convert_to_initialized fndecl 0 62009 NULL ++length_snd_efw_transaction_62012_fields length snd_efw_transaction 0 62012 NULL +memblock_setclr_flag_fndecl_62013_fields memblock_setclr_flag fndecl 2-1 62013 NULL -+skb_availroom_fndecl_62016_fields skb_availroom fndecl 0 62016 NULL -+bfad_iocmd_diag_dport_enable_fndecl_62020_fields bfad_iocmd_diag_dport_enable fndecl 0 62020 NULL +srp_map_sg_fr_fndecl_62023_fields srp_map_sg_fr fndecl 0 62023 NULL +size_mtd_blktrans_dev_62024_fields size mtd_blktrans_dev 0 62024 NULL +nf_bridge_encap_header_len_fndecl_62025_fields nf_bridge_encap_header_len fndecl 0 62025 NULL ++filter_count_rx_used_efx_nic_type_62026_fields filter_count_rx_used efx_nic_type 0 62026 NULL +encode_diropargs_fndecl_62031_fields encode_diropargs fndecl 4 62031 NULL +num_qps_mlx4_caps_62033_fields num_qps mlx4_caps 0 62033 NULL +n_rx_channels_efx_nic_62034_fields n_rx_channels efx_nic 0 62034 NULL +dev_sectors_r10conf_62035_fields dev_sectors r10conf 0 62035 NULL +set_advertising_fndecl_62037_fields set_advertising fndecl 4 62037 NULL +tfcpad_xfrm_state_62038_fields tfcpad xfrm_state 0 62038 NULL -+init_rs_fndecl_62042_fields init_rs fndecl 5-1 62042 NULL nohasharray -+lmm_stripe_count_lov_user_md_v3_62042_fields lmm_stripe_count lov_user_md_v3 0 62042 &init_rs_fndecl_62042_fields ++lmm_stripe_count_lov_user_md_v3_62042_fields lmm_stripe_count lov_user_md_v3 0 62042 NULL +flag_count_sg_simple_element_62044_fields flag_count sg_simple_element 0 62044 NULL -+block_aligned_filename_size_ecryptfs_write_tag_70_packet_silly_stack_62050_fields block_aligned_filename_size ecryptfs_write_tag_70_packet_silly_stack 0 62050 NULL +entries_size_ebt_replace_62051_fields entries_size ebt_replace 0 62051 NULL +regmap_spi_read_fndecl_62058_fields regmap_spi_read fndecl 3-5 62058 NULL +ex_offset_extent_s_62059_fields ex_offset extent_s 0 62059 NULL +num_attr_vgastate_62064_fields num_attr vgastate 0 62064 NULL -+cfg80211_inform_bss_data_fndecl_62065_fields cfg80211_inform_bss_data fndecl 9 62065 NULL -+do_tty_write_fndecl_62067_fields do_tty_write fndecl 5 62067 NULL +cb_stripe_unit_exofs_dt_data_map_62068_fields cb_stripe_unit exofs_dt_data_map 0 62068 NULL ++num_devices_dm_raid_superblock_62072_fields num_devices dm_raid_superblock 0 62072 NULL +ip_vs_send_async_fndecl_62075_fields ip_vs_send_async fndecl 3 62075 NULL +wBlockSize_ms_bootblock_sysinf_62081_fields wBlockSize ms_bootblock_sysinf 0 62081 NULL +ieee80211_build_probe_req_fndecl_62084_fields ieee80211_build_probe_req fndecl 9-7 62084 NULL -+rtsx_usb_seq_write_register_fndecl_62088_fields rtsx_usb_seq_write_register fndecl 3-0 62088 NULL -+rdev_nw_nfs_info_62091_fields rdev nw_nfs_info 0 62091 NULL nohasharray -+cur_rx_pos_tegra_spi_data_62091_fields cur_rx_pos tegra_spi_data 0 62091 &rdev_nw_nfs_info_62091_fields ++rtsx_usb_seq_write_register_fndecl_62088_fields rtsx_usb_seq_write_register fndecl 3 62088 NULL ++init_shash_alg_62095_fields init shash_alg 0 62095 NULL +max_xid_bnx2fc_hba_62096_fields max_xid bnx2fc_hba 0 62096 NULL +bcm_recvmsg_fndecl_62099_fields bcm_recvmsg fndecl 3 62099 NULL nohasharray +word3_atl1c_recv_ret_status_62099_fields word3 atl1c_recv_ret_status 0 62099 &bcm_recvmsg_fndecl_62099_fields +task_ctx_size_pmu_62102_fields task_ctx_size pmu 0 62102 NULL +yoffset_fb_var_screeninfo_62110_fields yoffset fb_var_screeninfo 0 62110 NULL nohasharray +bulk_out_ep_bfusb_data_62110_fields bulk_out_ep bfusb_data 0 62110 &yoffset_fb_var_screeninfo_62110_fields -+bo_offset_vmw_surface_offset_62116_fields bo_offset vmw_surface_offset 0 62116 NULL +st_nci_hci_dm_vdc_measurement_value_fndecl_62123_fields st_nci_hci_dm_vdc_measurement_value fndecl 3 62123 NULL +vcs_lseek_fndecl_62125_fields vcs_lseek fndecl 2 62125 NULL +__process_deleted_xattr_fndecl_62133_fields __process_deleted_xattr fndecl 4 62133 NULL -+ofdpa_port_vlan_to_vid_fndecl_62138_fields ofdpa_port_vlan_to_vid fndecl 0 62138 NULL ++__irq_alloc_descs_fndecl_62140_fields __irq_alloc_descs fndecl 0 62140 NULL +next_setup_data_62142_fields next setup_data 0 62142 NULL -+drbd_recv_all_warn_fndecl_62144_fields drbd_recv_all_warn fndecl 3 62144 NULL nohasharray -+free_space_bitmap_size_fndecl_62144_fields free_space_bitmap_size fndecl 0 62144 &drbd_recv_all_warn_fndecl_62144_fields ++drbd_recv_all_warn_fndecl_62144_fields drbd_recv_all_warn fndecl 3 62144 NULL +cciss_tape_cmds_vardecl_cciss_c_62147_fields cciss_tape_cmds vardecl_cciss.c 0 62147 NULL +tcp_trim_head_fndecl_62157_fields tcp_trim_head fndecl 3 62157 NULL -+ptrace_writedata_fndecl_62158_fields ptrace_writedata fndecl 4-3 62158 NULL -+size_rbd_mapping_62162_fields size rbd_mapping 0 62162 NULL nohasharray -+map_index_to_lba_fndecl_62162_fields map_index_to_lba fndecl 0-1 62162 &size_rbd_mapping_62162_fields -+max_i2s_chan_img_i2s_out_62163_fields max_i2s_chan img_i2s_out 0 62163 NULL nohasharray -+size_vfio_pci_region_62163_fields size vfio_pci_region 0 62163 &max_i2s_chan_img_i2s_out_62163_fields -+alloc_huge_page_fndecl_62167_fields alloc_huge_page fndecl 2 62167 NULL nohasharray -+user_frag_sctp_association_62167_fields user_frag sctp_association 0 62167 &alloc_huge_page_fndecl_62167_fields ++ptrace_writedata_fndecl_62158_fields ptrace_writedata fndecl 3 62158 NULL ++map_index_to_lba_fndecl_62162_fields map_index_to_lba fndecl 0-1 62162 NULL ++size_vfio_pci_region_62163_fields size vfio_pci_region 0 62163 NULL nohasharray ++max_i2s_chan_img_i2s_out_62163_fields max_i2s_chan img_i2s_out 0 62163 &size_vfio_pci_region_62163_fields ++user_frag_sctp_association_62167_fields user_frag sctp_association 0 62167 NULL nohasharray ++alloc_huge_page_fndecl_62167_fields alloc_huge_page fndecl 2 62167 &user_frag_sctp_association_62167_fields +len_scrub_copy_nocow_ctx_62170_fields len scrub_copy_nocow_ctx 0 62170 NULL +igb_change_mtu_fndecl_62189_fields igb_change_mtu fndecl 2 62189 NULL -+agent_send_response_fndecl_62193_fields agent_send_response fndecl 7 62193 NULL nohasharray -+eps_count_ffs_data_62193_fields eps_count ffs_data 0 62193 &agent_send_response_fndecl_62193_fields -+rose_sendmsg_fndecl_62194_fields rose_sendmsg fndecl 3 62194 NULL nohasharray -+dm_kvzalloc_fndecl_62194_fields dm_kvzalloc fndecl 1 62194 &rose_sendmsg_fndecl_62194_fields ++eps_count_ffs_data_62193_fields eps_count ffs_data 0 62193 NULL nohasharray ++agent_send_response_fndecl_62193_fields agent_send_response fndecl 7 62193 &eps_count_ffs_data_62193_fields ++rose_sendmsg_fndecl_62194_fields rose_sendmsg fndecl 3 62194 NULL +max_pkt_size_em28xx_62196_fields max_pkt_size em28xx 0 62196 NULL +snd_cwnd_clamp_tcp_sock_62197_fields snd_cwnd_clamp tcp_sock 0 62197 NULL -+maxframe_caifsock_62201_fields maxframe caifsock 0 62201 NULL nohasharray -+wm_adsp_create_control_fndecl_62201_fields wm_adsp_create_control fndecl 4 62201 &maxframe_caifsock_62201_fields -+locked_rate_snd_sb_62221_fields locked_rate snd_sb 0 62221 NULL -+major_mdu_disk_info_s_62225_fields major mdu_disk_info_s 0 62225 NULL ++maxframe_caifsock_62201_fields maxframe caifsock 0 62201 NULL ++at24_eeprom_write_smbus_block_fndecl_62212_fields at24_eeprom_write_smbus_block fndecl 3-4 62212 NULL +generic_file_direct_write_fndecl_62226_fields generic_file_direct_write fndecl 0 62226 NULL +datainterval_snd_usb_endpoint_62227_fields datainterval snd_usb_endpoint 0 62227 NULL -+offset_nilfs_segsum_pointer_62238_fields offset nilfs_segsum_pointer 0 62238 NULL ++svm_create_vcpu_fndecl_62239_fields svm_create_vcpu fndecl 2 62239 NULL +snd_pcm_alloc_vmalloc_buffer_fndecl_62240_fields snd_pcm_alloc_vmalloc_buffer fndecl 2 62240 NULL -+def_v4l2_ctrl_config_62255_fields def v4l2_ctrl_config 0 62255 NULL -+cpqhp_set_irq_fndecl_62257_fields cpqhp_set_irq fndecl 2 62257 NULL -+btrfs_set_extent_delalloc_fndecl_62264_fields btrfs_set_extent_delalloc fndecl 3-2-0 62264 NULL -+btrfs_root_ref_name_len_fndecl_62266_fields btrfs_root_ref_name_len fndecl 0 62266 NULL ++btrfs_set_extent_delalloc_fndecl_62264_fields btrfs_set_extent_delalloc fndecl 3-2 62264 NULL ++num_rxqs_octeon_nic_if_config_62266_fields num_rxqs octeon_nic_if_config 0 62266 NULL +usable_leb_size_ubi_volume_62272_fields usable_leb_size ubi_volume 0 62272 NULL -+mda_num_columns_vardecl_mdacon_c_62274_fields mda_num_columns vardecl_mdacon.c 0 62274 NULL ++max_eps_mv_udc_62274_fields max_eps mv_udc 0 62274 NULL +cfpkt_add_body_fndecl_62277_fields cfpkt_add_body fndecl 3 62277 NULL ++tx_cnt_virtio_vsock_sock_62281_fields tx_cnt virtio_vsock_sock 0 62281 NULL +msb_get_free_block_fndecl_62282_fields msb_get_free_block fndecl 0 62282 NULL +email_size_x509_parse_context_62283_fields email_size x509_parse_context 0 62283 NULL -+gx1_line_delta_fndecl_62286_fields gx1_line_delta fndecl 0 62286 NULL +mappable_end_i915_ggtt_62288_fields mappable_end i915_ggtt 0 62288 NULL +omfs_scan_list_fndecl_62289_fields omfs_scan_list fndecl 2 62289 NULL -+__kvm_read_guest_page_fndecl_62291_fields __kvm_read_guest_page fndecl 2 62291 NULL ++num_arq_entries_i40e_adminq_info_62293_fields num_arq_entries i40e_adminq_info 0 62293 NULL +num_chunks_icp_qat_suof_filehdr_62296_fields num_chunks icp_qat_suof_filehdr 0 62296 NULL +max_io_mvumi_hba_62301_fields max_io mvumi_hba 0 62301 NULL +ceph_llseek_fndecl_62305_fields ceph_llseek fndecl 2 62305 NULL +sb_rbmblocks_xfs_sb_62307_fields sb_rbmblocks xfs_sb 0 62307 NULL +rtl2832_sdr_convert_stream_fndecl_62308_fields rtl2832_sdr_convert_stream fndecl 0-4 62308 NULL -+ircomm_tty_connect_confirm_fndecl_62310_fields ircomm_tty_connect_confirm fndecl 4 62310 NULL nohasharray ++ircomm_tty_connect_confirm_fndecl_62310_fields ircomm_tty_connect_confirm fndecl 4-5 62310 NULL nohasharray +iov_data_count_iscsi_cmd_62310_fields iov_data_count iscsi_cmd 0 62310 &ircomm_tty_connect_confirm_fndecl_62310_fields +map_extent_mft_record_fndecl_62312_fields map_extent_mft_record fndecl 2 62312 NULL +ss_channels_snd_rme9652_62315_fields ss_channels snd_rme9652 0 62315 NULL -+ext2_new_block_fndecl_62326_fields ext2_new_block fndecl 2-0 62326 NULL ++ext2_new_block_fndecl_62326_fields ext2_new_block fndecl 0-2 62326 NULL +tcp_vegas_cong_avoid_fndecl_62332_fields tcp_vegas_cong_avoid fndecl 3 62332 NULL -+bbtskipbytes_denali_nand_info_62338_fields bbtskipbytes denali_nand_info 0 62338 NULL nohasharray -+hdrlen_adm8211_tx_ring_info_62338_fields hdrlen adm8211_tx_ring_info 0 62338 &bbtskipbytes_denali_nand_info_62338_fields ++qib_get_user_pages_fndecl_62338_fields qib_get_user_pages fndecl 1 62338 NULL nohasharray ++hdrlen_adm8211_tx_ring_info_62338_fields hdrlen adm8211_tx_ring_info 0 62338 &qib_get_user_pages_fndecl_62338_fields nohasharray ++bbtskipbytes_denali_nand_info_62338_fields bbtskipbytes denali_nand_info 0 62338 &hdrlen_adm8211_tx_ring_info_62338_fields +pagf_flcount_xfs_perag_62340_fields pagf_flcount xfs_perag 0 62340 NULL -+reiserfs_update_sd_size_fndecl_62345_fields reiserfs_update_sd_size fndecl 3 62345 NULL +pcl_status_pcl_62348_fields pcl_status pcl 0 62348 NULL ++mtu_from_qp_rvt_driver_provided_62354_fields mtu_from_qp rvt_driver_provided 0 62354 NULL +raid56_parity_write_fndecl_62355_fields raid56_parity_write fndecl 0 62355 NULL ++len_eager_buffer_62357_fields len eager_buffer 0 62357 NULL +rawv6_sendmsg_fndecl_62363_fields rawv6_sendmsg fndecl 3 62363 NULL -+ts_read_fndecl_62364_fields ts_read fndecl 3 62364 NULL +drxbsp_i2c_write_read_fndecl_62366_fields drxbsp_i2c_write_read fndecl 5-2 62366 NULL -+clusterip_proc_write_fndecl_62378_fields clusterip_proc_write fndecl 3 62378 NULL ++num_entries_compat_arpt_replace_62377_fields num_entries compat_arpt_replace 0 62377 NULL +new_chunk_mdp_superblock_1_62380_fields new_chunk mdp_superblock_1 0 62380 NULL -+efx_wanted_parallelism_fndecl_62383_fields efx_wanted_parallelism fndecl 0 62383 NULL nohasharray -+max_cnt_ocrdma_qp_hwq_info_62383_fields max_cnt ocrdma_qp_hwq_info 0 62383 &efx_wanted_parallelism_fndecl_62383_fields -+ConfigurableDeviceSize_DAC960_V2_LogicalDeviceInfo_62390_fields ConfigurableDeviceSize DAC960_V2_LogicalDeviceInfo 0 62390 NULL ++max_cnt_ocrdma_qp_hwq_info_62383_fields max_cnt ocrdma_qp_hwq_info 0 62383 NULL nohasharray ++efx_wanted_parallelism_fndecl_62383_fields efx_wanted_parallelism fndecl 0 62383 &max_cnt_ocrdma_qp_hwq_info_62383_fields ++ivsize_aead_alg_62386_fields ivsize aead_alg 0 62386 NULL nohasharray ++send_queue_size_nvmet_rdma_queue_62386_fields send_queue_size nvmet_rdma_queue 0 62386 &ivsize_aead_alg_62386_fields +m_blkbb_log_xfs_mount_62391_fields m_blkbb_log xfs_mount 0 62391 NULL +__generic_block_fiemap_fndecl_62394_fields __generic_block_fiemap fndecl 4 62394 NULL +hwCBP_td_62396_fields hwCBP td 0 62396 NULL +len_scifioctl_node_ids_62402_fields len scifioctl_node_ids 0 62402 NULL +pty_write_fndecl_62406_fields pty_write fndecl 3 62406 NULL ++segment_acpi_pci_root_62407_fields segment acpi_pci_root 0 62407 NULL +fill_holes_fndecl_62408_fields fill_holes fndecl 4-5 62408 NULL nohasharray -+rtsx_usb_get_rsp_fndecl_62408_fields rtsx_usb_get_rsp fndecl 2-0 62408 &fill_holes_fndecl_62408_fields nohasharray -+do_huge_pmd_wp_page_fndecl_62408_fields do_huge_pmd_wp_page fndecl 3 62408 &rtsx_usb_get_rsp_fndecl_62408_fields ++rtsx_usb_get_rsp_fndecl_62408_fields rtsx_usb_get_rsp fndecl 2 62408 &fill_holes_fndecl_62408_fields +gfs2_log_bmap_fndecl_62411_fields gfs2_log_bmap fndecl 0 62411 NULL +unmap_page_range_fndecl_62415_fields unmap_page_range fndecl 4-3 62415 NULL +adap_id_pca954x_platform_mode_62418_fields adap_id pca954x_platform_mode 0 62418 NULL -+WIL_GET_BITS_fndecl_62424_fields WIL_GET_BITS fndecl 0-3-2-1 62424 NULL +inet6_lookup_listener_fndecl_62428_fields inet6_lookup_listener fndecl 4 62428 NULL -+io_size_xfs_ioend_62430_fields io_size xfs_ioend 0 62430 NULL nohasharray -+set_brk_fndecl_62430_fields set_brk fndecl 1-2 62430 &io_size_xfs_ioend_62430_fields -+sctp_setsockopt_fndecl_62439_fields sctp_setsockopt fndecl 5 62439 NULL ++set_brk_fndecl_62430_fields set_brk fndecl 1-2 62430 NULL nohasharray ++io_size_xfs_ioend_62430_fields io_size xfs_ioend 0 62430 &set_brk_fndecl_62430_fields +rx_urb_size_lan78xx_net_62443_fields rx_urb_size lan78xx_net 0 62443 NULL nohasharray -+sum_link_node_ref_fndecl_62443_fields sum_link_node_ref fndecl 3-4 62443 &rx_urb_size_lan78xx_net_62443_fields ++sum_link_node_ref_fndecl_62443_fields sum_link_node_ref fndecl 4-3 62443 &rx_urb_size_lan78xx_net_62443_fields +run_bpf_fndecl_62447_fields run_bpf fndecl 5 62447 NULL -+__videobuf_copy_stream_fndecl_62450_fields __videobuf_copy_stream fndecl 0-4 62450 NULL ++__videobuf_copy_stream_fndecl_62450_fields __videobuf_copy_stream fndecl 0 62450 NULL +npods_cxgbi_task_tag_info_62453_fields npods cxgbi_task_tag_info 0 62453 NULL -+lpfc_sli4_diag_fcport_reg_setup_fndecl_62456_fields lpfc_sli4_diag_fcport_reg_setup fndecl 0 62456 NULL +lower_offset_skb_seq_state_62465_fields lower_offset skb_seq_state 0 62465 NULL +ipx_recvmsg_fndecl_62469_fields ipx_recvmsg fndecl 3 62469 NULL +ram_alignment_fndecl_62470_fields ram_alignment fndecl 0 62470 NULL +payload_bytes_controlvm_message_header_62474_fields payload_bytes controlvm_message_header 0 62474 NULL -+page_size_mspro_block_data_62479_fields page_size mspro_block_data 0 62479 NULL +fw_stats_bus_myri10ge_slice_state_62482_fields fw_stats_bus myri10ge_slice_state 0 62482 NULL -+kbdlight_sysfs_set_fndecl_62486_fields kbdlight_sysfs_set fndecl 2 62486 NULL nohasharray -+ide_end_rq_fndecl_62486_fields ide_end_rq fndecl 4-3 62486 &kbdlight_sysfs_set_fndecl_62486_fields nohasharray -+rx_ring_tail_sc92031_priv_62486_fields rx_ring_tail sc92031_priv 0 62486 &ide_end_rq_fndecl_62486_fields -+mlx5_ib_reg_user_mr_fndecl_62488_fields mlx5_ib_reg_user_mr fndecl 4-3-2 62488 NULL -+residual_len_sts_entry_fx00_62491_fields residual_len sts_entry_fx00 0 62491 NULL nohasharray -+dlen_ippp_ccp_reset_state_62491_fields dlen ippp_ccp_reset_state 0 62491 &residual_len_sts_entry_fx00_62491_fields -+filemap_write_and_wait_range_fndecl_62492_fields filemap_write_and_wait_range fndecl 0-2 62492 NULL nohasharray ++rx_ring_tail_sc92031_priv_62486_fields rx_ring_tail sc92031_priv 0 62486 NULL ++mlx5_ib_reg_user_mr_fndecl_62488_fields mlx5_ib_reg_user_mr fndecl 4-2-3 62488 NULL ++dlen_ippp_ccp_reset_state_62491_fields dlen ippp_ccp_reset_state 0 62491 NULL nohasharray ++residual_len_sts_entry_fx00_62491_fields residual_len sts_entry_fx00 0 62491 &dlen_ippp_ccp_reset_state_62491_fields ++filemap_write_and_wait_range_fndecl_62492_fields filemap_write_and_wait_range fndecl 0-2-3 62492 NULL nohasharray +svc_sock_setbufsize_fndecl_62492_fields svc_sock_setbufsize fndecl 2 62492 &filemap_write_and_wait_range_fndecl_62492_fields +try_charge_fndecl_62496_fields try_charge fndecl 0 62496 NULL +vmci_transport_set_buffer_size_fndecl_62498_fields vmci_transport_set_buffer_size fndecl 2 62498 NULL +max_enic_rfs_flw_tbl_62505_fields max enic_rfs_flw_tbl 0 62505 NULL +rq_tailsz_smb_rqst_62506_fields rq_tailsz smb_rqst 0 62506 NULL +jade_ale_bkm_hw_62507_fields jade_ale bkm_hw 0 62507 NULL -+mpage_alloc_fndecl_62512_fields mpage_alloc fndecl 2 62512 NULL ++sgs_per_request_skd_device_62508_fields sgs_per_request skd_device 0 62508 NULL ++mpage_alloc_fndecl_62512_fields mpage_alloc fndecl 2-3 62512 NULL +dma_phys_netup_unidvb_dev_62519_fields dma_phys netup_unidvb_dev 0 62519 NULL -+batadv_is_ap_isolated_fndecl_62523_fields batadv_is_ap_isolated fndecl 4 62523 NULL +rx_buf_sz_iadev_priv_62524_fields rx_buf_sz iadev_priv 0 62524 NULL +xfs_log_regrant_fndecl_62533_fields xfs_log_regrant fndecl 0 62533 NULL -+kvm_host_page_size_fndecl_62535_fields kvm_host_page_size fndecl 0-2 62535 NULL ++iova_vhost_iotlb_msg_62545_fields iova vhost_iotlb_msg 0 62545 NULL +len_ErrMsg_62547_fields len ErrMsg 0 62547 NULL +__ext4_get_inode_loc_fndecl_62551_fields __ext4_get_inode_loc fndecl 0 62551 NULL nohasharray +xfs_log_reserve_fndecl_62551_fields xfs_log_reserve fndecl 0 62551 &__ext4_get_inode_loc_fndecl_62551_fields +num_cq_entries_hba_parameters_62556_fields num_cq_entries hba_parameters 0 62556 NULL -+rsi_sdio_host_intf_read_pkt_fndecl_62557_fields rsi_sdio_host_intf_read_pkt fndecl 3 62557 NULL -+lx_framebuffer_size_fndecl_62562_fields lx_framebuffer_size fndecl 0 62562 NULL +wDatagramLength_usb_cdc_ncm_dpe16_62564_fields wDatagramLength usb_cdc_ncm_dpe16 0 62564 NULL +outbuf_dma_ati_remote_62567_fields outbuf_dma ati_remote 0 62567 NULL -+svc_pool_map_get_fndecl_62569_fields svc_pool_map_get fndecl 0 62569 NULL +btrfs_check_data_free_space_fndecl_62583_fields btrfs_check_data_free_space fndecl 0-3-2 62583 NULL +mtd_ooblayout_find_eccregion_fndecl_62594_fields mtd_ooblayout_find_eccregion fndecl 2 62594 NULL +mon_bin_dev0_vardecl_mon_bin_c_62600_fields mon_bin_dev0 vardecl_mon_bin.c 0 62600 NULL -+i2c_rd_fndecl_62601_fields i2c_rd fndecl 4 62601 NULL -+__alloc_bootmem_low_fndecl_62604_fields __alloc_bootmem_low fndecl 2-1-3 62604 NULL nohasharray -+max_header_size_irlan_cb_62604_fields max_header_size irlan_cb 0 62604 &__alloc_bootmem_low_fndecl_62604_fields nohasharray -+msi_capability_init_fndecl_62604_fields msi_capability_init fndecl 2-0 62604 &max_header_size_irlan_cb_62604_fields ++__alloc_bootmem_low_fndecl_62604_fields __alloc_bootmem_low fndecl 2-3 62604 NULL nohasharray ++max_header_size_irlan_cb_62604_fields max_header_size irlan_cb 0 62604 &__alloc_bootmem_low_fndecl_62604_fields +ext4_xattr_check_names_fndecl_62605_fields ext4_xattr_check_names fndecl 0 62605 NULL ++sizeoftlvs_lec_arp_table_62608_fields sizeoftlvs lec_arp_table 0 62608 NULL +pci_sriov_set_totalvfs_fndecl_62615_fields pci_sriov_set_totalvfs fndecl 2 62615 NULL -+cell_locker_fndecl_62618_fields cell_locker fndecl 2 62618 NULL -+hor_offs_align_fimc_variant_62619_fields hor_offs_align fimc_variant 0 62619 NULL -+usemap_size_fndecl_62624_fields usemap_size fndecl 0-1-2 62624 NULL ++mixed_cnt_ncsi_rsp_gc_pkt_62619_fields mixed_cnt ncsi_rsp_gc_pkt 0 62619 NULL +l2linesize_linelock_62626_fields l2linesize linelock 0 62626 NULL +min_pkt_size_pktgen_dev_62629_fields min_pkt_size pktgen_dev 0 62629 NULL -+get_vm_area_size_fndecl_62631_fields get_vm_area_size fndecl 0 62631 NULL +virtio_gpu_ttm_tt_create_fndecl_62636_fields virtio_gpu_ttm_tt_create fndecl 2 62636 NULL nohasharray +wil_change_mtu_fndecl_62636_fields wil_change_mtu fndecl 2 62636 &virtio_gpu_ttm_tt_create_fndecl_62636_fields -+fs_path_prepare_for_add_fndecl_62638_fields fs_path_prepare_for_add fndecl 0-2 62638 NULL nohasharray -+ath6kl_wmi_get_stats_cmd_fndecl_62638_fields ath6kl_wmi_get_stats_cmd fndecl 2 62638 &fs_path_prepare_for_add_fndecl_62638_fields ++ath6kl_wmi_get_stats_cmd_fndecl_62638_fields ath6kl_wmi_get_stats_cmd fndecl 2 62638 NULL +fts_rtllib_device_62643_fields fts rtllib_device 0 62643 NULL +cfg_sg_seg_cnt_lpfc_hba_62646_fields cfg_sg_seg_cnt lpfc_hba 0 62646 NULL +curr_len_max3421_hcd_62658_fields curr_len max3421_hcd 0 62658 NULL -+count_pch_gbe_rx_ring_62662_fields count pch_gbe_rx_ring 0 62662 NULL +irq_max_tg3_62664_fields irq_max tg3 0 62664 NULL -+alloc_new_reservation_fndecl_62667_fields alloc_new_reservation fndecl 4-0 62667 NULL nohasharray -+calculate_discard_block_size_fndecl_62667_fields calculate_discard_block_size fndecl 0-1 62667 &alloc_new_reservation_fndecl_62667_fields ++calculate_discard_block_size_fndecl_62667_fields calculate_discard_block_size fndecl 0-1 62667 NULL nohasharray ++alloc_new_reservation_fndecl_62667_fields alloc_new_reservation fndecl 0 62667 &calculate_discard_block_size_fndecl_62667_fields nohasharray ++base_i40e_hmc_obj_info_62667_fields base i40e_hmc_obj_info 0 62667 &alloc_new_reservation_fndecl_62667_fields +qxl_gem_object_create_fndecl_62668_fields qxl_gem_object_create fndecl 2 62668 NULL -+max_outstanding_tx_leaf_msg_softinfo_62669_fields max_outstanding_tx leaf_msg_softinfo 0 62669 NULL nohasharray -+bss_priv_size_wiphy_62669_fields bss_priv_size wiphy 0 62669 &max_outstanding_tx_leaf_msg_softinfo_62669_fields ++bss_priv_size_wiphy_62669_fields bss_priv_size wiphy 0 62669 NULL nohasharray ++max_outstanding_tx_leaf_msg_softinfo_62669_fields max_outstanding_tx leaf_msg_softinfo 0 62669 &bss_priv_size_wiphy_62669_fields +ocfs2_xattr_trusted_set_fndecl_62672_fields ocfs2_xattr_trusted_set fndecl 6 62672 NULL +pci_cfg_space_size_ext_fndecl_62679_fields pci_cfg_space_size_ext fndecl 0 62679 NULL +encode_rpcb_string_fndecl_62680_fields encode_rpcb_string fndecl 3 62680 NULL -+bpp_sh_vou_fmt_62683_fields bpp sh_vou_fmt 0 62683 NULL +num_vsis_i40e_hw_capabilities_62685_fields num_vsis i40e_hw_capabilities 0 62685 NULL +start_ttm_mem_reg_62688_fields start ttm_mem_reg 0 62688 NULL +vmemdup_fndecl_62706_fields vmemdup fndecl 2 62706 NULL -+line6_midibuf_bytes_free_fndecl_62709_fields line6_midibuf_bytes_free fndecl 0 62709 NULL +curwidth_usb_usbvision_62710_fields curwidth usb_usbvision 0 62710 NULL +mtu_ring_info_62721_fields mtu ring_info 0 62721 NULL -+jffs2_write_begin_fndecl_62728_fields jffs2_write_begin fndecl 3 62728 NULL nohasharray -+limit_tc_sfq_qopt_62728_fields limit tc_sfq_qopt 0 62728 &jffs2_write_begin_fndecl_62728_fields ++limit_tc_sfq_qopt_62728_fields limit tc_sfq_qopt 0 62728 NULL nohasharray ++jffs2_write_begin_fndecl_62728_fields jffs2_write_begin fndecl 3 62728 &limit_tc_sfq_qopt_62728_fields +total_len_android_wifi_priv_cmd_62735_fields total_len android_wifi_priv_cmd 0 62735 NULL -+smi_read_eeprom_fndecl_62737_fields smi_read_eeprom fndecl 4 62737 NULL -+hpi_init_message_responseV1_fndecl_62738_fields hpi_init_message_responseV1 fndecl 2 62738 NULL nohasharray -+match_size_ebt_entry_match_62738_fields match_size ebt_entry_match 0 62738 &hpi_init_message_responseV1_fndecl_62738_fields ++smi_read_eeprom_fndecl_62737_fields smi_read_eeprom fndecl 4 62737 NULL nohasharray ++nct6683_create_attr_group_fndecl_62737_fields nct6683_create_attr_group fndecl 3 62737 &smi_read_eeprom_fndecl_62737_fields +xfs_da_read_buf_fndecl_62739_fields xfs_da_read_buf fndecl 3 62739 NULL +twa_load_sgl_fndecl_62743_fields twa_load_sgl fndecl 5 62743 NULL +mi_first_entry_offset_nilfs_mdt_info_62749_fields mi_first_entry_offset nilfs_mdt_info 0 62749 NULL +num_counters_vardecl_op_model_amd_c_62750_fields num_counters vardecl_op_model_amd.c 0 62750 NULL -+__bioset_create_fndecl_62752_fields __bioset_create fndecl 2 62752 NULL ++__bioset_create_fndecl_62752_fields __bioset_create fndecl 2-1 62752 NULL +min_align_pci_dev_resource_62768_fields min_align pci_dev_resource 0 62768 NULL ++cp2112_read_req_fndecl_62770_fields cp2112_read_req fndecl 0 62770 NULL +st_nci_hci_dm_fwupd_end_fndecl_62777_fields st_nci_hci_dm_fwupd_end fndecl 3 62777 NULL +e_value_size_ext4_xattr_entry_62783_fields e_value_size ext4_xattr_entry 0 62783 NULL ++ecc_bits_jedec_ecc_info_62785_fields ecc_bits jedec_ecc_info 0 62785 NULL +mt2131_writeregs_fndecl_62788_fields mt2131_writeregs fndecl 3 62788 NULL -+cookie_init_sequence_fndecl_62790_fields cookie_init_sequence fndecl 0 62790 NULL +dump_skip_fndecl_62793_fields dump_skip fndecl 2 62793 NULL -+buffer_size_tx_holding_buffer_62794_fields buffer_size tx_holding_buffer 0 62794 NULL -+len_cx24120_cmd_62796_fields len cx24120_cmd 0 62796 NULL -+mmc_start_request_fndecl_62798_fields mmc_start_request fndecl 0 62798 NULL +cur_tx_netdev_private_62799_fields cur_tx netdev_private 0 62799 NULL ++hfi1_hdrq_entsize_vardecl_init_c_62810_fields hfi1_hdrq_entsize vardecl_init.c 0 62810 NULL +xattr_len_ima_event_data_62811_fields xattr_len ima_event_data 0 62811 NULL +head_aio_ring_62812_fields head aio_ring 0 62812 NULL -+min_pll_multiplier_smiapp_pll_limits_62814_fields min_pll_multiplier smiapp_pll_limits 0 62814 NULL +capture_frlog_rme32_62817_fields capture_frlog rme32 0 62817 NULL +coex_rx_win_size_mwifiex_adapter_62818_fields coex_rx_win_size mwifiex_adapter 0 62818 NULL -+lock_page_killable_fndecl_62825_fields lock_page_killable fndecl 0 62825 NULL -+num_bru_inputs_vsp1_device_info_62826_fields num_bru_inputs vsp1_device_info 0 62826 NULL ++tlen_hfi1_packet_62825_fields tlen hfi1_packet 0 62825 NULL +gfs2_journaled_truncate_fndecl_62839_fields gfs2_journaled_truncate fndecl 3-2 62839 NULL +ix2505v_write_fndecl_62840_fields ix2505v_write fndecl 3 62840 NULL -+calculate_node_totalpages_fndecl_62845_fields calculate_node_totalpages fndecl 2-3 62845 NULL +fuse_read_fill_fndecl_62851_fields fuse_read_fill fndecl 4 62851 NULL +max_register_regmap_62857_fields max_register regmap 0 62857 NULL +nr_vecs_nilfs_write_info_62858_fields nr_vecs nilfs_write_info 0 62858 NULL +spi_xcomm_txrx_bufs_fndecl_62860_fields spi_xcomm_txrx_bufs fndecl 0 62860 NULL -+bfad_iocmd_lport_get_iostats_fndecl_62861_fields bfad_iocmd_lport_get_iostats fndecl 0 62861 NULL +height_tm6000_core_62864_fields height tm6000_core 0 62864 NULL +c67x00_td_to_error_fndecl_62867_fields c67x00_td_to_error fndecl 0 62867 NULL +ext2_max_size_fndecl_62871_fields ext2_max_size fndecl 0-1 62871 NULL -+gfs2_dir_write_stuffed_fndecl_62872_fields gfs2_dir_write_stuffed fndecl 4-3 62872 NULL -+wPageSize_ms_bootblock_sysinf_62873_fields wPageSize ms_bootblock_sysinf 0 62873 NULL +i2c_hid_get_report_fndecl_62874_fields i2c_hid_get_report fndecl 5 62874 NULL +qp_count_ntb_transport_ctx_62876_fields qp_count ntb_transport_ctx 0 62876 NULL +xfs_dir3_leaf_read_fndecl_62878_fields xfs_dir3_leaf_read fndecl 3 62878 NULL +create_kmalloc_cache_fndecl_62883_fields create_kmalloc_cache fndecl 2 62883 NULL +valueblk_xfs_attr_inactive_list_62884_fields valueblk xfs_attr_inactive_list 0 62884 NULL +phys_start_nvs_page_62885_fields phys_start nvs_page 0 62885 NULL -+next_sector_log_writes_c_62890_fields next_sector log_writes_c 0 62890 NULL -+send_cmd_fndecl_62899_fields send_cmd fndecl 0 62899 NULL +midi_in_ports_snd_efw_62902_fields midi_in_ports snd_efw 0 62902 NULL +xfs_init_local_fork_fndecl_62904_fields xfs_init_local_fork fndecl 4 62904 NULL +arg2__cdrp_cmd_62906_fields arg2 _cdrp_cmd 0 62906 NULL +length_uvc_buffer_62907_fields length uvc_buffer 0 62907 NULL -+buflen_xdr_buf_62914_fields buflen xdr_buf 0 62914 NULL -+elf_core_extra_phdrs_fndecl_62917_fields elf_core_extra_phdrs fndecl 0 62917 NULL ++buflen_xdr_buf_62914_fields buflen xdr_buf 0 62914 NULL nohasharray ++n_subdevices_comedi_device_62914_fields n_subdevices comedi_device 0 62914 &buflen_xdr_buf_62914_fields +out_size_ide_task_request_s_62924_fields out_size ide_task_request_s 0 62924 NULL +uar_size_mthca_dev_lim_62925_fields uar_size mthca_dev_lim 0 62925 NULL -+uio_write_fndecl_62929_fields uio_write fndecl 3 62929 NULL -+teiup_create_fndecl_62930_fields teiup_create fndecl 3 62930 NULL nohasharray -+queue_size_srp_target_port_62930_fields queue_size srp_target_port 0 62930 &teiup_create_fndecl_62930_fields ++teiup_create_fndecl_62930_fields teiup_create fndecl 3 62930 NULL +ext4_xattr_ibody_get_fndecl_62931_fields ext4_xattr_ibody_get fndecl 0 62931 NULL nohasharray +madvise_free_pte_range_fndecl_62931_fields madvise_free_pte_range fndecl 2 62931 &ext4_xattr_ibody_get_fndecl_62931_fields -+device_pci_func_62932_fields device pci_func 0 62932 NULL +regmap_encx24j600_sfr_write_fndecl_62935_fields regmap_encx24j600_sfr_write fndecl 4 62935 NULL +bfad_send_fcpt_cb_fndecl_62936_fields bfad_send_fcpt_cb fndecl 5 62936 NULL +f2fs_acl_from_disk_fndecl_62937_fields f2fs_acl_from_disk fndecl 2 62937 NULL +mtu_atmlec_config_msg_62946_fields mtu atmlec_config_msg 0 62946 NULL +ax88178_change_mtu_fndecl_62947_fields ax88178_change_mtu fndecl 2 62947 NULL +fixup_leb_fndecl_62955_fields fixup_leb fndecl 3 62955 NULL -+bfad_iocmd_diag_memtest_fndecl_62963_fields bfad_iocmd_diag_memtest fndecl 0 62963 NULL +adfs_get_block_fndecl_62966_fields adfs_get_block fndecl 2 62966 NULL -+bfad_iocmd_flash_erase_part_fndecl_62968_fields bfad_iocmd_flash_erase_part fndecl 0 62968 NULL nohasharray -+compressed_size_async_extent_62968_fields compressed_size async_extent 0 62968 &bfad_iocmd_flash_erase_part_fndecl_62968_fields nohasharray -+i_sblock_bfs_inode_62968_fields i_sblock bfs_inode 0 62968 &compressed_size_async_extent_62968_fields ++i_sblock_bfs_inode_62968_fields i_sblock bfs_inode 0 62968 NULL +io_tlb_nslabs_vardecl_swiotlb_c_62972_fields io_tlb_nslabs vardecl_swiotlb.c 0 62972 NULL -+tcp_cdg_cong_avoid_fndecl_62974_fields tcp_cdg_cong_avoid fndecl 3 62974 NULL nohasharray -+pitch_bytes_per_block_svga3d_surface_desc_62974_fields pitch_bytes_per_block svga3d_surface_desc 0 62974 &tcp_cdg_cong_avoid_fndecl_62974_fields ++vmemmap_alloc_block_fndecl_62974_fields vmemmap_alloc_block fndecl 1 62974 NULL nohasharray ++tcp_cdg_cong_avoid_fndecl_62974_fields tcp_cdg_cong_avoid fndecl 3 62974 &vmemmap_alloc_block_fndecl_62974_fields +max_requests_hpt_iop_request_get_config_62975_fields max_requests hpt_iop_request_get_config 0 62975 NULL +move_to_top_fndecl_62981_fields move_to_top fndecl 2-3 62981 NULL +memblock_insert_region_fndecl_62987_fields memblock_insert_region fndecl 3-4 62987 NULL @@ -204323,22 +202963,23 @@ index 0000000..2e14818 +layout_mddev_62992_fields layout mddev 0 62992 NULL +i2c_smbus_write_word_data_fndecl_62993_fields i2c_smbus_write_word_data fndecl 0 62993 NULL +alloc_name_seq_62994_fields alloc name_seq 0 62994 NULL -+ocfs2_xattr_get_value_outside_fndecl_63000_fields ocfs2_xattr_get_value_outside fndecl 0 63000 NULL nohasharray -+xfs_highbit64_fndecl_63000_fields xfs_highbit64 fndecl 0 63000 &ocfs2_xattr_get_value_outside_fndecl_63000_fields ++ocfs2_xattr_get_value_outside_fndecl_63000_fields ocfs2_xattr_get_value_outside fndecl 0 63000 NULL ++finish_item_xfs_defer_op_type_63002_fields finish_item xfs_defer_op_type 0 63002 NULL +do_garbage_collect_fndecl_63005_fields do_garbage_collect fndecl 2 63005 NULL +pagesize_flash_info_63006_fields pagesize flash_info 0 63006 NULL +get_rsb_struct_fndecl_63014_fields get_rsb_struct fndecl 3 63014 NULL -+vb2_dc_alloc_fndecl_63021_fields vb2_dc_alloc fndecl 2 63021 NULL -+packets_per_second_ua101_63022_fields packets_per_second ua101 0 63022 NULL ++btrfs_xattr_handler_set_fndecl_63016_fields btrfs_xattr_handler_set fndecl 6 63016 NULL ++packets_per_second_ua101_63022_fields packets_per_second ua101 0 63022 NULL nohasharray ++iomap_write_actor_fndecl_63022_fields iomap_write_actor fndecl 2-3 63022 &packets_per_second_ua101_63022_fields +mmio_size_controller_63024_fields mmio_size controller 0 63024 NULL +hci_send_cmd_fndecl_63025_fields hci_send_cmd fndecl 3 63025 NULL +mdsl_cxgbit_device_63030_fields mdsl cxgbit_device 0 63030 NULL +gspca_coarse_grained_expo_autogain_fndecl_63033_fields gspca_coarse_grained_expo_autogain fndecl 4-2-3 63033 NULL +rsi_sdio_host_intf_write_pkt_fndecl_63034_fields rsi_sdio_host_intf_write_pkt fndecl 3 63034 NULL +size_align_rxrpc_connection_63035_fields size_align rxrpc_connection 0 63035 NULL -+atmel_aes_dma_transfer_start_fndecl_63037_fields atmel_aes_dma_transfer_start fndecl 4-2 63037 NULL -+display_width_vivid_dev_63040_fields display_width vivid_dev 0 63040 NULL nohasharray -+dma_done_fndecl_63040_fields dma_done fndecl 3 63040 &display_width_vivid_dev_63040_fields ++display_width_vivid_dev_63040_fields display_width vivid_dev 0 63040 NULL ++acpi_aml_write_user_fndecl_63043_fields acpi_aml_write_user fndecl 2-0 63043 NULL ++reset_psn_fndecl_63045_fields reset_psn fndecl 2 63045 NULL +ttymajor_vardecl_synclink_cs_c_63046_fields ttymajor vardecl_synclink_cs.c 0 63046 NULL +sizeimage_deinterlace_q_data_63050_fields sizeimage deinterlace_q_data 0 63050 NULL +atl1c_change_mtu_fndecl_63051_fields atl1c_change_mtu fndecl 2 63051 NULL @@ -204352,46 +202993,39 @@ index 0000000..2e14818 +prev_algo_r5conf_63075_fields prev_algo r5conf 0 63075 NULL +num_records_htt_tx_fetch_ind_63076_fields num_records htt_tx_fetch_ind 0 63076 NULL +start_bus_pci_mmcfg_region_63086_fields start_bus pci_mmcfg_region 0 63086 NULL -+s_anchor_udf_sb_info_63087_fields s_anchor udf_sb_info 0 63087 NULL nohasharray -+width_saa7134_dev_63087_fields width saa7134_dev 0 63087 &s_anchor_udf_sb_info_63087_fields ++width_saa7134_dev_63087_fields width saa7134_dev 0 63087 NULL nohasharray ++s_anchor_udf_sb_info_63087_fields s_anchor udf_sb_info 0 63087 &width_saa7134_dev_63087_fields nohasharray ++init_labels_fndecl_63087_fields init_labels fndecl 2 63087 &s_anchor_udf_sb_info_63087_fields +nfc_hci_execute_cmd_fndecl_63097_fields nfc_hci_execute_cmd fndecl 5 63097 NULL +rd_page_count_rd_dev_63098_fields rd_page_count rd_dev 0 63098 NULL -+device_create_vargs_fndecl_63113_fields device_create_vargs fndecl 3 63113 NULL nohasharray -+drxdap_fasi_read_block_fndecl_63113_fields drxdap_fasi_read_block fndecl 3 63113 &device_create_vargs_fndecl_63113_fields nohasharray -+virtblk_result_fndecl_63113_fields virtblk_result fndecl 0 63113 &drxdap_fasi_read_block_fndecl_63113_fields ++get_registry_size_bnx2x_mcast_obj_63102_fields get_registry_size bnx2x_mcast_obj 0 63102 NULL ++size_devlog_params_63104_fields size devlog_params 0 63104 NULL ++cros_ec_num_pwms_fndecl_63107_fields cros_ec_num_pwms fndecl 0 63107 NULL ++drxdap_fasi_read_block_fndecl_63113_fields drxdap_fasi_read_block fndecl 3 63113 NULL +ticket_len_rxkad_key_63114_fields ticket_len rxkad_key 0 63114 NULL +max_recv_sge_ib_qp_cap_63118_fields max_recv_sge ib_qp_cap 0 63118 NULL +max_cqe_ib_device_attr_63121_fields max_cqe ib_device_attr 0 63121 NULL +txf_size_bdx_priv_63122_fields txf_size bdx_priv 0 63122 NULL +uvc_video_decode_data_fndecl_63124_fields uvc_video_decode_data fndecl 4 63124 NULL -+in_width_sh_vou_geometry_63131_fields in_width sh_vou_geometry 0 63131 NULL ++rcvhdrq_cnt_hfi1_ctxtdata_63132_fields rcvhdrq_cnt hfi1_ctxtdata 0 63132 NULL +prism2_sta_send_mgmt_fndecl_63135_fields prism2_sta_send_mgmt fndecl 5 63135 NULL +peer_cookie_len_l2tp_session_63142_fields peer_cookie_len l2tp_session 0 63142 NULL -+bfad_iocmd_ioc_set_name_fndecl_63147_fields bfad_iocmd_ioc_set_name fndecl 0 63147 NULL +gk104_fifo_new__fndecl_63149_fields gk104_fifo_new_ fndecl 4 63149 NULL +vback_porch_videomode_63152_fields vback_porch videomode 0 63152 NULL nohasharray +nid_nat_journal_entry_63152_fields nid nat_journal_entry 0 63152 &vback_porch_videomode_63152_fields +obj_order_rbd_image_header_63156_fields obj_order rbd_image_header 0 63156 NULL -+reiserfs_get_blocks_direct_io_fndecl_63157_fields reiserfs_get_blocks_direct_io fndecl 2 63157 NULL +length_req_que_63158_fields length req_que 0 63158 NULL +dst_y_yuv_frame_info_63162_fields dst_y yuv_frame_info 0 63162 NULL +get_pattern_len_ts_ops_63165_fields get_pattern_len ts_ops 0 63165 NULL +word_4_rsq_entry_63169_fields word_4 rsq_entry 0 63169 NULL -+nla_reserve_fndecl_63171_fields nla_reserve fndecl 3 63171 NULL nohasharray -+nd_namespace_pmem_set_size_fndecl_63171_fields nd_namespace_pmem_set_size fndecl 3 63171 &nla_reserve_fndecl_63171_fields ++nla_reserve_fndecl_63171_fields nla_reserve fndecl 3 63171 NULL +vma_hugecache_offset_fndecl_63172_fields vma_hugecache_offset fndecl 0-3 63172 NULL -+xt_copy_counters_from_user_fndecl_63174_fields xt_copy_counters_from_user fndecl 2 63174 NULL +object_counter_vardecl_hidma_mgmt_c_63176_fields object_counter vardecl_hidma_mgmt.c 0 63176 NULL -+ulist_add_fndecl_63177_fields ulist_add fndecl 0-2-3 63177 NULL -+scsi_command_size_fndecl_63179_fields scsi_command_size fndecl 0 63179 NULL nohasharray -+send_repeat_remove_fndecl_63179_fields send_repeat_remove fndecl 3 63179 &scsi_command_size_fndecl_63179_fields -+size_dib9000_fe_memory_map_63180_fields size dib9000_fe_memory_map 0 63180 NULL ++ulist_add_fndecl_63177_fields ulist_add fndecl 0 63177 NULL +nr_to_scan_shrink_control_63181_fields nr_to_scan shrink_control 0 63181 NULL +srpt_srq_size_vardecl_ib_srpt_c_63183_fields srpt_srq_size vardecl_ib_srpt.c 0 63183 NULL -+cache_request_fndecl_63187_fields cache_request fndecl 0 63187 NULL -+__sg_page_iter_start_fndecl_63190_fields __sg_page_iter_start fndecl 4 63190 NULL nohasharray -+csums_alg_len_net_conf_63190_fields csums_alg_len net_conf 0 63190 &__sg_page_iter_start_fndecl_63190_fields -+squashfs_xz_uncompress_fndecl_63193_fields squashfs_xz_uncompress fndecl 6-5 63193 NULL ++csums_alg_len_net_conf_63190_fields csums_alg_len net_conf 0 63190 NULL nohasharray ++__sg_page_iter_start_fndecl_63190_fields __sg_page_iter_start fndecl 4 63190 &csums_alg_len_net_conf_63190_fields +val_v4l2_ctrl_63196_fields val v4l2_ctrl 0 63196 NULL +__get_required_blob_size_fndecl_63199_fields __get_required_blob_size fndecl 0-3-2 63199 NULL +mwl8k_add_dma_header_fndecl_63203_fields mwl8k_add_dma_header fndecl 3 63203 NULL @@ -204399,29 +203033,26 @@ index 0000000..2e14818 +nvm_submit_ppa_list_fndecl_63209_fields nvm_submit_ppa_list fndecl 7 63209 &lcd_lower_margin_atyfb_par_63209_fields +sdebug_unmap_granularity_vardecl_scsi_debug_c_63211_fields sdebug_unmap_granularity vardecl_scsi_debug.c 0 63211 NULL +blk_queue_chunk_sectors_fndecl_63214_fields blk_queue_chunk_sectors fndecl 2 63214 NULL -+sizeimage_emmaprp_q_data_63224_fields sizeimage emmaprp_q_data 0 63224 NULL nohasharray -+write_flush_procfs_fndecl_63224_fields write_flush_procfs fndecl 3 63224 &sizeimage_emmaprp_q_data_63224_fields -+ufs_alloccg_block_fndecl_63239_fields ufs_alloccg_block fndecl 0-3 63239 NULL nohasharray ++ufs_alloccg_block_fndecl_63239_fields ufs_alloccg_block fndecl 0 63239 NULL nohasharray +npins_intel_pinctrl_soc_data_63239_fields npins intel_pinctrl_soc_data 0 63239 &ufs_alloccg_block_fndecl_63239_fields -+ep_image_mts_desc_63258_fields ep_image mts_desc 0 63258 NULL nohasharray -+nvme_init_iod_fndecl_63258_fields nvme_init_iod fndecl 2 63258 &ep_image_mts_desc_63258_fields ++mod_len_start_info_63244_fields mod_len start_info 0 63244 NULL ++ep_image_mts_desc_63258_fields ep_image mts_desc 0 63258 NULL +cachefiles_daemon_write_fndecl_63260_fields cachefiles_daemon_write fndecl 3 63260 NULL +pdu_write_u_fndecl_63261_fields pdu_write_u fndecl 3 63261 NULL -+dvb_ca_en50221_io_write_fndecl_63262_fields dvb_ca_en50221_io_write fndecl 3 63262 NULL +sch56xx_device_add_fndecl_63264_fields sch56xx_device_add fndecl 1 63264 NULL +_fc_frame_alloc_fndecl_63267_fields _fc_frame_alloc fndecl 1 63267 NULL -+btrfs_inc_extent_ref_fndecl_63274_fields btrfs_inc_extent_ref fndecl 3 63274 NULL ++version_size_ks_wlan_private_63280_fields version_size ks_wlan_private 0 63280 NULL +s_mb_last_start_ext4_sb_info_63283_fields s_mb_last_start ext4_sb_info 0 63283 NULL +num_counters_ebt_replace_63286_fields num_counters ebt_replace 0 63286 NULL +xprt_rdma_slot_table_entries_vardecl_transport_c_63290_fields xprt_rdma_slot_table_entries vardecl_transport.c 0 63290 NULL -+video_buffer_size_osd_info_63299_fields video_buffer_size osd_info 0 63299 NULL ++num_regulators_mc13xxx_regulator_platform_data_63291_fields num_regulators mc13xxx_regulator_platform_data 0 63291 NULL ++ath_rx_init_fndecl_63295_fields ath_rx_init fndecl 2 63295 NULL +num_req_tx_rings_bnx2_63306_fields num_req_tx_rings bnx2 0 63306 NULL +valuelen_jfs_ea_63309_fields valuelen jfs_ea 0 63309 NULL -+adv7511_rd_fndecl_63313_fields adv7511_rd fndecl 0 63313 NULL -+big_key_crypt_fndecl_63316_fields big_key_crypt fndecl 3 63316 NULL nohasharray -+con_out_kvec_add_fndecl_63316_fields con_out_kvec_add fndecl 2 63316 &big_key_crypt_fndecl_63316_fields -+mtip_async_complete_fndecl_63320_fields mtip_async_complete fndecl 4 63320 NULL ++con_out_kvec_add_fndecl_63316_fields con_out_kvec_add fndecl 2 63316 NULL nohasharray ++big_key_crypt_fndecl_63316_fields big_key_crypt fndecl 3 63316 &con_out_kvec_add_fndecl_63316_fields +pkt_len_eth_fast_path_rx_reg_cqe_63328_fields pkt_len eth_fast_path_rx_reg_cqe 0 63328 NULL ++doorbell_start_offset_kgd2kfd_shared_resources_63332_fields doorbell_start_offset kgd2kfd_shared_resources 0 63332 NULL +gf100_vm_create_fndecl_63335_fields gf100_vm_create fndecl 3-2 63335 NULL +bulk_out_endpointAddress_usb_serial_port_63340_fields bulk_out_endpointAddress usb_serial_port 0 63340 NULL +clipcount_out_vivid_dev_63343_fields clipcount_out vivid_dev 0 63343 NULL @@ -204432,49 +203063,41 @@ index 0000000..2e14818 +lbq_buf_size_rx_ring_63363_fields lbq_buf_size rx_ring 0 63363 NULL +phys_mem_fst_card_info_63365_fields phys_mem fst_card_info 0 63365 NULL +ascot2e_write_regs_fndecl_63369_fields ascot2e_write_regs fndecl 4 63369 NULL -+dmam_declare_coherent_memory_fndecl_63372_fields dmam_declare_coherent_memory fndecl 4-2 63372 NULL +alloc_irq_domain_ops_63379_fields alloc irq_domain_ops 0 63379 NULL -+ext4_acl_count_fndecl_63384_fields ext4_acl_count fndecl 0-1 63384 NULL +wait_request_timeout_fndecl_63387_fields wait_request_timeout fndecl 0 63387 NULL +data_len_ubifs_inode_63396_fields data_len ubifs_inode 0 63396 NULL +buflen_audit_rule_data_63397_fields buflen audit_rule_data 0 63397 NULL nohasharray +hidp_send_ctrl_message_fndecl_63397_fields hidp_send_ctrl_message fndecl 4 63397 &buflen_audit_rule_data_63397_fields -+max_cqes_per_cq_iwch_rnic_attributes_63399_fields max_cqes_per_cq iwch_rnic_attributes 0 63399 NULL -+e820_end_pfn_fndecl_63402_fields e820_end_pfn fndecl 0-1 63402 NULL nohasharray -+geneve6_build_skb_fndecl_63402_fields geneve6_build_skb fndecl 5 63402 &e820_end_pfn_fndecl_63402_fields nohasharray ++efi_memdesc_size_vardecl_runtime_map_c_63399_fields efi_memdesc_size vardecl_runtime-map.c 0 63399 NULL nohasharray ++max_cqes_per_cq_iwch_rnic_attributes_63399_fields max_cqes_per_cq iwch_rnic_attributes 0 63399 &efi_memdesc_size_vardecl_runtime_map_c_63399_fields ++geneve6_build_skb_fndecl_63402_fields geneve6_build_skb fndecl 5 63402 NULL nohasharray +bnx2_find_max_ring_fndecl_63402_fields bnx2_find_max_ring fndecl 0-2 63402 &geneve6_build_skb_fndecl_63402_fields +flt_chap_size_ql82xx_hw_data_63406_fields flt_chap_size ql82xx_hw_data 0 63406 NULL +_drbd_no_send_page_fndecl_63409_fields _drbd_no_send_page fndecl 4 63409 NULL +lib80211_wep_decrypt_fndecl_63419_fields lib80211_wep_decrypt fndecl 2 63419 NULL +write_midi_fndecl_63421_fields write_midi fndecl 0-3 63421 NULL +xfs_buf_set_empty_fndecl_63425_fields xfs_buf_set_empty fndecl 2 63425 NULL -+drbd_md_first_sector_fndecl_63426_fields drbd_md_first_sector fndecl 0 63426 NULL +i2400m_tx_fndecl_63427_fields i2400m_tx fndecl 3-4 63427 NULL +brcmf_sdio_download_firmware_fndecl_63429_fields brcmf_sdio_download_firmware fndecl 4 63429 NULL -+ad_sd_read_reg_raw_fndecl_63430_fields ad_sd_read_reg_raw fndecl 3 63430 NULL nohasharray -+tas571x_register_size_fndecl_63430_fields tas571x_register_size fndecl 0 63430 &ad_sd_read_reg_raw_fndecl_63430_fields nohasharray -+ocfs2_replace_clusters_fndecl_63430_fields ocfs2_replace_clusters fndecl 5-3 63430 &tas571x_register_size_fndecl_63430_fields -+snd_rme32_playback_copy_fndecl_63431_fields snd_rme32_playback_copy fndecl 5 63431 NULL ++ocfs2_replace_clusters_fndecl_63430_fields ocfs2_replace_clusters fndecl 5-3 63430 NULL nohasharray ++tas571x_register_size_fndecl_63430_fields tas571x_register_size fndecl 0 63430 &ocfs2_replace_clusters_fndecl_63430_fields nohasharray ++ad_sd_read_reg_raw_fndecl_63430_fields ad_sd_read_reg_raw fndecl 3 63430 &tas571x_register_size_fndecl_63430_fields +mem_len_bfa_mem_kva_s_63432_fields mem_len bfa_mem_kva_s 0 63432 NULL +m_max_file_size_ceph_mdsmap_63449_fields m_max_file_size ceph_mdsmap 0 63449 NULL +max_send_wr_ib_qp_cap_63450_fields max_send_wr ib_qp_cap 0 63450 NULL +vb2_create_framevec_fndecl_63451_fields vb2_create_framevec fndecl 1-2 63451 NULL -+len_on_first_bd_eth_fast_path_rx_tpa_start_cqe_63452_fields len_on_first_bd eth_fast_path_rx_tpa_start_cqe 0 63452 NULL nohasharray -+cmd_status_netdev_desc_63452_fields cmd_status netdev_desc 0 63452 &len_on_first_bd_eth_fast_path_rx_tpa_start_cqe_63452_fields ++cmd_status_netdev_desc_63452_fields cmd_status netdev_desc 0 63452 NULL nohasharray ++len_on_first_bd_eth_fast_path_rx_tpa_start_cqe_63452_fields len_on_first_bd eth_fast_path_rx_tpa_start_cqe 0 63452 &cmd_status_netdev_desc_63452_fields +fuse_send_read_fndecl_63454_fields fuse_send_read fndecl 4 63454 NULL +sysv_raw_inode_fndecl_63458_fields sysv_raw_inode fndecl 2 63458 NULL -+c_width_g2d_frame_63459_fields c_width g2d_frame 0 63459 NULL +btrfs_drop_extent_cache_fndecl_63461_fields btrfs_drop_extent_cache fndecl 3-2 63461 NULL +skb_read_pdu_bhs_fndecl_63463_fields skb_read_pdu_bhs fndecl 0 63463 NULL +biter_fsl_edma_hw_tcd_63464_fields biter fsl_edma_hw_tcd 0 63464 NULL +count_ceph_inode_xattrs_info_63465_fields count ceph_inode_xattrs_info 0 63465 NULL -+cif_handler_olpc_ofw_header_63466_fields cif_handler olpc_ofw_header 0 63466 NULL ++rcvhdrq_size_qib_ctxtdata_63468_fields rcvhdrq_size qib_ctxtdata 0 63468 NULL ++srq_lmt_max_sge_ocrdma_query_srq_rsp_63477_fields srq_lmt_max_sge ocrdma_query_srq_rsp 0 63477 NULL +__bm_find_next_fndecl_63479_fields __bm_find_next fndecl 0-2 63479 NULL -+sctp_setsockopt_active_key_fndecl_63480_fields sctp_setsockopt_active_key fndecl 3 63480 NULL nohasharray -+cur_fw_xcb_count_qla_hw_data_63480_fields cur_fw_xcb_count qla_hw_data 0 63480 &sctp_setsockopt_active_key_fndecl_63480_fields -+length_dw_amdgpu_cs_chunk_63482_fields length_dw amdgpu_cs_chunk 0 63482 NULL nohasharray -+gigaset_initcs_fndecl_63482_fields gigaset_initcs fndecl 2 63482 &length_dw_amdgpu_cs_chunk_63482_fields -+width_v4l2_pix_format_63491_fields width v4l2_pix_format 0 63491 NULL ++cur_fw_xcb_count_qla_hw_data_63480_fields cur_fw_xcb_count qla_hw_data 0 63480 NULL +sb_spino_align_xfs_sb_63492_fields sb_spino_align xfs_sb 0 63492 NULL +find_last_bit_fndecl_63495_fields find_last_bit fndecl 0-2 63495 NULL +__pcpu_size_to_slot_fndecl_63500_fields __pcpu_size_to_slot fndecl 0 63500 NULL @@ -204482,120 +203105,88 @@ index 0000000..2e14818 +read_data_offset_smb_version_operations_63502_fields read_data_offset smb_version_operations 0 63502 NULL +xfs_rtfree_range_fndecl_63511_fields xfs_rtfree_range fndecl 3-4 63511 NULL +bNrChannels_uac_format_type_i_discrete_descriptor_63512_fields bNrChannels uac_format_type_i_discrete_descriptor 0 63512 NULL -+num_usb2_ports_xhci_hcd_63514_fields num_usb2_ports xhci_hcd 0 63514 NULL +wIELength_uwb_rc_cmd_set_drp_ie_63528_fields wIELength uwb_rc_cmd_set_drp_ie 0 63528 NULL +wq_sig_mlx5_ib_qp_63533_fields wq_sig mlx5_ib_qp 0 63533 NULL +maxvram_video_board_63535_fields maxvram video_board 0 63535 NULL +num_wsm_ether_type_filter_hdr_63536_fields num wsm_ether_type_filter_hdr 0 63536 NULL +srp_map_finish_fr_fndecl_63538_fields srp_map_finish_fr fndecl 0 63538 NULL +num_clips_drm_mode_fb_dirty_cmd_63540_fields num_clips drm_mode_fb_dirty_cmd 0 63540 NULL -+__tty_buffer_request_room_fndecl_63543_fields __tty_buffer_request_room fndecl 0-2 63543 NULL -+snd_pcm_hw_param_value_max_fndecl_63547_fields snd_pcm_hw_param_value_max fndecl 0 63547 NULL -+f2fs_mknod_fndecl_63548_fields f2fs_mknod fndecl 4 63548 NULL +word_size_ixgbe_eeprom_info_63556_fields word_size ixgbe_eeprom_info 0 63556 NULL +multi_rmw_idx_wmi_63557_fields multi_rmw_idx wmi 0 63557 NULL +tcp_sync_mss_fndecl_63561_fields tcp_sync_mss fndecl 0-2 63561 NULL -+gfn_to_hva_fndecl_63570_fields gfn_to_hva fndecl 2 63570 NULL -+sctp_setsockopt_del_key_fndecl_63571_fields sctp_setsockopt_del_key fndecl 3 63571 NULL -+whitecrush_lower_vardecl_bttv_driver_c_63572_fields whitecrush_lower vardecl_bttv-driver.c 0 63572 NULL +unmap_granularity_scsi_disk_63574_fields unmap_granularity scsi_disk 0 63574 NULL +xfs_vm_readpages_fndecl_63575_fields xfs_vm_readpages fndecl 4 63575 NULL +num_ethernet_queues_bnx2x_63578_fields num_ethernet_queues bnx2x 0 63578 NULL -+prr_out_tcp_sock_63579_fields prr_out tcp_sock 0 63579 NULL -+xfs_vm_write_failed_fndecl_63582_fields xfs_vm_write_failed fndecl 3 63582 NULL +ide_raw_taskfile_fndecl_63584_fields ide_raw_taskfile fndecl 4 63584 NULL +trace_fill_header_fndecl_63588_fields trace_fill_header fndecl 5 63588 NULL +width_console_font_63590_fields width console_font 0 63590 NULL -+ri_cno_nilfs_recovery_info_63594_fields ri_cno nilfs_recovery_info 0 63594 NULL nohasharray -+fbmem_viafb_par_63594_fields fbmem viafb_par 0 63594 &ri_cno_nilfs_recovery_info_63594_fields ++fbmem_viafb_par_63594_fields fbmem viafb_par 0 63594 NULL nohasharray ++ri_cno_nilfs_recovery_info_63594_fields ri_cno nilfs_recovery_info 0 63594 &fbmem_viafb_par_63594_fields +srp_map_data_fndecl_63596_fields srp_map_data fndecl 0 63596 NULL +f2_id_amd64_family_type_63598_fields f2_id amd64_family_type 0 63598 NULL -+dbFree_fndecl_63599_fields dbFree fndecl 3-2 63599 NULL nohasharray -+size_dmaengine_unmap_pool_63599_fields size dmaengine_unmap_pool 0 63599 &dbFree_fndecl_63599_fields ++size_dmaengine_unmap_pool_63599_fields size dmaengine_unmap_pool 0 63599 NULL nohasharray ++dbFree_fndecl_63599_fields dbFree fndecl 3-2 63599 &size_dmaengine_unmap_pool_63599_fields +snd_pcm_plug_alloc_fndecl_63600_fields snd_pcm_plug_alloc fndecl 2 63600 NULL +offset_pci_sriov_63604_fields offset pci_sriov 0 63604 NULL -+zone_start_pfn_zone_63616_fields zone_start_pfn zone 0 63616 NULL +rx_mtu_p54_common_63619_fields rx_mtu p54_common 0 63619 NULL -+sys_clk_div_smiapp_pll_branch_63620_fields sys_clk_div smiapp_pll_branch 0 63620 NULL +len_fscrypt_str_63626_fields len fscrypt_str 0 63626 NULL +buf_len_mwifiex_sdio_mpa_rx_63636_fields buf_len mwifiex_sdio_mpa_rx 0 63636 NULL nohasharray +find_run_fndecl_63636_fields find_run fndecl 0 63636 &buf_len_mwifiex_sdio_mpa_rx_63636_fields -+be_v_offset_pnfs_block_extent_63637_fields be_v_offset pnfs_block_extent 0 63637 NULL -+o_height_fimc_frame_63639_fields o_height fimc_frame 0 63639 NULL -+drbd_md_last_sector_fndecl_63641_fields drbd_md_last_sector fndecl 0 63641 NULL -+test_bitmaps_and_extents_fndecl_63642_fields test_bitmaps_and_extents fndecl 2 63642 NULL -+switcher_addr_vardecl_63653_fields switcher_addr vardecl 0 63653 NULL ++be_v_offset_pnfs_block_extent_63637_fields be_v_offset pnfs_block_extent 0 63637 NULL nohasharray ++rx_ring_size_gfar_priv_rx_q_63637_fields rx_ring_size gfar_priv_rx_q 0 63637 &be_v_offset_pnfs_block_extent_63637_fields ++spad_count_ntb_dev_ops_63660_fields spad_count ntb_dev_ops 0 63660 NULL +id_nvdimm_63666_fields id nvdimm 0 63666 NULL +nr_map_e820map_63674_fields nr_map e820map 0 63674 NULL -+min_vblank_mt9v032_model_data_63675_fields min_vblank mt9v032_model_data 0 63675 NULL -+SYSC_recv_fndecl_63678_fields SYSC_recv fndecl 3 63678 NULL +nfs_writepage_setup_fndecl_63682_fields nfs_writepage_setup fndecl 3-4 63682 NULL -+snd_pcm_action_group_fndecl_63687_fields snd_pcm_action_group fndecl 0 63687 NULL -+height_ssd1307fb_par_63688_fields height ssd1307fb_par 0 63688 NULL -+pci_get_device_func_fndecl_63689_fields pci_get_device_func fndecl 2 63689 NULL nohasharray -+fanout_set_data_cbpf_fndecl_63689_fields fanout_set_data_cbpf fndecl 3 63689 &pci_get_device_func_fndecl_63689_fields ++pci_get_device_func_fndecl_63689_fields pci_get_device_func fndecl 2 63689 NULL +nr_pages_msc_63690_fields nr_pages msc 0 63690 NULL +cell_error_with_code_fndecl_63693_fields cell_error_with_code fndecl 3 63693 NULL -+zap_pmd_range_fndecl_63695_fields zap_pmd_range fndecl 5-0-4 63695 NULL nohasharray -+buf_addr_buf_entry_63695_fields buf_addr buf_entry 0 63695 &zap_pmd_range_fndecl_63695_fields +obj_size_proto_63697_fields obj_size proto 0 63697 NULL -+gsm_data_alloc_fndecl_63702_fields gsm_data_alloc fndecl 3 63702 NULL +adv76xx_read_check_fndecl_63705_fields adv76xx_read_check fndecl 0 63705 NULL -+real_trim_memory_fndecl_63709_fields real_trim_memory fndecl 1-2 63709 NULL nohasharray -+spi_split_transfers_maxsize_fndecl_63709_fields spi_split_transfers_maxsize fndecl 3 63709 &real_trim_memory_fndecl_63709_fields ++real_trim_memory_fndecl_63709_fields real_trim_memory fndecl 1-2 63709 NULL +owner_snd_ctl_elem_info_63711_fields owner snd_ctl_elem_info 0 63711 NULL +index_dtsplit_63712_fields index dtsplit 0 63712 NULL nohasharray +xfs_alloc_compute_aligned_fndecl_63712_fields xfs_alloc_compute_aligned fndecl 3-2 63712 &index_dtsplit_63712_fields +kernel_recvmsg_fndecl_63713_fields kernel_recvmsg fndecl 0-5-4 63713 NULL +omfs_readpages_fndecl_63721_fields omfs_readpages fndecl 4 63721 NULL -+dccp_v6_init_sequence_fndecl_63732_fields dccp_v6_init_sequence fndecl 0 63732 NULL +osd_vis_h_yuv_playback_info_63734_fields osd_vis_h yuv_playback_info 0 63734 NULL +pci_hotplug_mem_size_vardecl_63735_fields pci_hotplug_mem_size vardecl 0 63735 NULL +get_mergeable_buf_len_fndecl_63736_fields get_mergeable_buf_len fndecl 0 63736 NULL +__register_chrdev_region_fndecl_63741_fields __register_chrdev_region fndecl 1 63741 NULL +size_vb2_dc_buf_63751_fields size vb2_dc_buf 0 63751 NULL +target_size_scsi_transport_template_63753_fields target_size scsi_transport_template 0 63753 NULL -+smtc_map_smem_fndecl_63754_fields smtc_map_smem fndecl 3 63754 NULL -+spidev_sync_read_fndecl_63757_fields spidev_sync_read fndecl 2 63757 NULL +mp_irqdomain_get_attr_fndecl_63759_fields mp_irqdomain_get_attr fndecl 1 63759 NULL +ath6kl_wmi_remain_on_chnl_cmd_fndecl_63760_fields ath6kl_wmi_remain_on_chnl_cmd fndecl 2 63760 NULL -+index_isi_board_63762_fields index isi_board 0 63762 NULL nohasharray -+xfs_qm_dqalloc_fndecl_63762_fields xfs_qm_dqalloc fndecl 5-0 63762 &index_isi_board_63762_fields -+_get_slice_fndecl_63764_fields _get_slice fndecl 0 63764 NULL nohasharray -+size_pnp_bios_node_63764_fields size pnp_bios_node 0 63764 &_get_slice_fndecl_63764_fields -+carm_end_request_queued_fndecl_63770_fields carm_end_request_queued fndecl 3 63770 NULL ++xfs_qm_dqalloc_fndecl_63762_fields xfs_qm_dqalloc fndecl 5-0 63762 NULL nohasharray ++index_isi_board_63762_fields index isi_board 0 63762 &xfs_qm_dqalloc_fndecl_63762_fields ++device_get_child_node_count_fndecl_63779_fields device_get_child_node_count fndecl 0 63779 NULL ++__xfs_rmap_add_fndecl_63780_fields __xfs_rmap_add fndecl 0 63780 NULL +f2fs_xattr_generic_set_fndecl_63782_fields f2fs_xattr_generic_set fndecl 6 63782 NULL +items_priv_size_vxge_hw_mempool_63785_fields items_priv_size vxge_hw_mempool 0 63785 NULL +num_slices_myri10ge_priv_63789_fields num_slices myri10ge_priv 0 63789 NULL -+orinoco_mic_fndecl_63792_fields orinoco_mic fndecl 7 63792 NULL nohasharray -+order_pmcraid_sglist_63792_fields order pmcraid_sglist 0 63792 &orinoco_mic_fndecl_63792_fields ++order_pmcraid_sglist_63792_fields order pmcraid_sglist 0 63792 NULL nohasharray ++orinoco_mic_fndecl_63792_fields orinoco_mic fndecl 7 63792 &order_pmcraid_sglist_63792_fields +modem_write_cmd_fndecl_63794_fields modem_write_cmd fndecl 3 63794 NULL nohasharray +dpcm_capture_snd_soc_dai_link_63794_fields dpcm_capture snd_soc_dai_link 0 63794 &modem_write_cmd_fndecl_63794_fields +read_prph_iwl_trans_ops_63799_fields read_prph iwl_trans_ops 0 63799 NULL +nouveau_ttm_tt_create_fndecl_63801_fields nouveau_ttm_tt_create fndecl 2 63801 NULL -+hisax_find_pci_device_fndecl_63806_fields hisax_find_pci_device fndecl 2 63806 NULL -+bfad_iocmd_fruvpd_read_fndecl_63808_fields bfad_iocmd_fruvpd_read fndecl 0 63808 NULL -+named_prepare_buf_fndecl_63822_fields named_prepare_buf fndecl 3 63822 NULL nohasharray -+ncp_add_mem_fndecl_63822_fields ncp_add_mem fndecl 3 63822 &named_prepare_buf_fndecl_63822_fields ++ncp_add_mem_fndecl_63822_fields ncp_add_mem fndecl 3 63822 NULL nohasharray ++named_prepare_buf_fndecl_63822_fields named_prepare_buf fndecl 3 63822 &ncp_add_mem_fndecl_63822_fields +len_extent_map_63823_fields len extent_map 0 63823 NULL +jffs2_do_link_fndecl_63827_fields jffs2_do_link fndecl 6 63827 NULL ++compat_sys_sendfile_fndecl_63828_fields compat_sys_sendfile fndecl 4 63828 NULL +alt_mem_k_boot_params_63829_fields alt_mem_k boot_params 0 63829 NULL -+rpipe_aim_fndecl_63832_fields rpipe_aim fndecl 0 63832 NULL nohasharray -+bfad_iocmd_port_get_attr_fndecl_63832_fields bfad_iocmd_port_get_attr fndecl 0 63832 &rpipe_aim_fndecl_63832_fields ++rpipe_aim_fndecl_63832_fields rpipe_aim fndecl 0 63832 NULL +p_end_nilfs_period_63833_fields p_end nilfs_period 0 63833 NULL -+flags_flat_binder_object_63836_fields flags flat_binder_object 0 63836 NULL +rx_ring_order_vardecl_main_c_63838_fields rx_ring_order vardecl_main.c 0 63838 NULL +media_entity_pads_init_fndecl_63846_fields media_entity_pads_init fndecl 2 63846 NULL -+ext4_sync_file_fndecl_63847_fields ext4_sync_file fndecl 2 63847 NULL +yskip_mt9t031_63853_fields yskip mt9t031 0 63853 NULL -+submit_inquiry_fndecl_63855_fields submit_inquiry fndecl 3 63855 NULL nohasharray -+rx_data_size_sky2_port_63855_fields rx_data_size sky2_port 0 63855 &submit_inquiry_fndecl_63855_fields -+addrlen_at25_data_63857_fields addrlen at25_data 0 63857 NULL -+alloc_bitset_fndecl_63862_fields alloc_bitset fndecl 1 63862 NULL -+scsi_execute_req_fndecl_63867_fields scsi_execute_req fndecl 5 63867 NULL ++rx_data_size_sky2_port_63855_fields rx_data_size sky2_port 0 63855 NULL nohasharray ++submit_inquiry_fndecl_63855_fields submit_inquiry fndecl 3 63855 &rx_data_size_sky2_port_63855_fields +out_phase_peeked_usb_stream_kernel_63871_fields out_phase_peeked usb_stream_kernel 0 63871 NULL +ssid_len_ieee80211_if_ibss_63872_fields ssid_len ieee80211_if_ibss 0 63872 NULL nohasharray +Read_hfc16_stable_fndecl_63872_fields Read_hfc16_stable fndecl 0 63872 &ssid_len_ieee80211_if_ibss_63872_fields ++xlvbd_alloc_gendisk_fndecl_63874_fields xlvbd_alloc_gendisk fndecl 4-5 63874 NULL +__btrfs_unlink_inode_fndecl_63889_fields __btrfs_unlink_inode fndecl 6 63889 NULL +lmWriteRecord_fndecl_63896_fields lmWriteRecord fndecl 0 63896 NULL +sent_kcm_tx_msg_63899_fields sent kcm_tx_msg 0 63899 NULL @@ -204603,10 +203194,10 @@ index 0000000..2e14818 +tx_cnt_fritz_bcs_63901_fields tx_cnt fritz_bcs 0 63901 NULL +mmc_align_data_size_fndecl_63906_fields mmc_align_data_size fndecl 0-2 63906 NULL nohasharray +fraglen_encryptor_desc_63906_fields fraglen encryptor_desc 0 63906 &mmc_align_data_size_fndecl_63906_fields -+len_sock_fprog_kern_63914_fields len sock_fprog_kern 0 63914 NULL +fw_stats_len_wl1271_stats_63915_fields fw_stats_len wl1271_stats 0 63915 NULL -+new_data_offset_md_rdev_63919_fields new_data_offset md_rdev 0 63919 NULL nohasharray -+align_nft_set_ext_type_63919_fields align nft_set_ext_type 0 63919 &new_data_offset_md_rdev_63919_fields ++iwl_mvm_send_cmd_fndecl_63918_fields iwl_mvm_send_cmd fndecl 0 63918 NULL ++align_nft_set_ext_type_63919_fields align nft_set_ext_type 0 63919 NULL nohasharray ++new_data_offset_md_rdev_63919_fields new_data_offset md_rdev 0 63919 &align_nft_set_ext_type_63919_fields +nilfs_ifile_read_fndecl_63921_fields nilfs_ifile_read fndecl 3 63921 NULL +start_btrfs_ioctl_defrag_range_args_63924_fields start btrfs_ioctl_defrag_range_args 0 63924 NULL +efx_change_mtu_fndecl_63926_fields efx_change_mtu fndecl 2 63926 NULL @@ -204617,146 +203208,126 @@ index 0000000..2e14818 +replen_compound_hdr_63944_fields replen compound_hdr 0 63944 NULL +map_szl_cyttsp4_sysinfo_data_63948_fields map_szl cyttsp4_sysinfo_data 0 63948 NULL +pcfg_ofs_cyttsp4_sysinfo_ofs_63956_fields pcfg_ofs cyttsp4_sysinfo_ofs 0 63956 NULL -+add_delayed_ref_head_fndecl_63959_fields add_delayed_ref_head fndecl 5 63959 NULL nohasharray -+pvr2_send_request_fndecl_63959_fields pvr2_send_request fndecl 3-5 63959 &add_delayed_ref_head_fndecl_63959_fields -+write_file_beacon_fndecl_63962_fields write_file_beacon fndecl 3 63962 NULL +psb_gtt_alloc_range_fndecl_63966_fields psb_gtt_alloc_range fndecl 2-5 63966 NULL -+len_wm_coeff_ctl_63967_fields len wm_coeff_ctl 0 63967 NULL +bt_ep_bcm5974_config_63978_fields bt_ep bcm5974_config 0 63978 NULL +max_lba_sm_ftl_63992_fields max_lba sm_ftl 0 63992 NULL ++ihandlen_compat_xfs_fsop_handlereq_63994_fields ihandlen compat_xfs_fsop_handlereq 0 63994 NULL ++iomap_end_iomap_ops_63997_fields iomap_end iomap_ops 0 63997 NULL +vram_start_amdgpu_mc_63998_fields vram_start amdgpu_mc 0 63998 NULL +iscsi_conn_send_pdu_fndecl_64002_fields iscsi_conn_send_pdu fndecl 4 64002 NULL +pvr2_send_request_ex_fndecl_64004_fields pvr2_send_request_ex fndecl 5-7 64004 NULL ++ndescs_clk_corediv_soc_desc_64005_fields ndescs clk_corediv_soc_desc 0 64005 NULL +field_count_audit_krule_64007_fields field_count audit_krule 0 64007 NULL ++pinctrl_register_map_fndecl_64010_fields pinctrl_register_map fndecl 2 64010 NULL +rx_ring_size_fe_priv_64012_fields rx_ring_size fe_priv 0 64012 NULL +wBlocks_usb_rpipe_descriptor_64014_fields wBlocks usb_rpipe_descriptor 0 64014 NULL -+snd_midi_event_decode_fndecl_64015_fields snd_midi_event_decode fndecl 0 64015 NULL +space_snd_ctl_elem_list_64016_fields space snd_ctl_elem_list 0 64016 NULL +n_sectors_flash_info_64017_fields n_sectors flash_info 0 64017 NULL +dma_drain_size_request_queue_64023_fields dma_drain_size request_queue 0 64023 NULL +extAlloc_fndecl_64026_fields extAlloc fndecl 3 64026 NULL +kxtj9_i2c_read_fndecl_64041_fields kxtj9_i2c_read fndecl 4 64041 NULL +ieee80211_request_ibss_scan_fndecl_64043_fields ieee80211_request_ibss_scan fndecl 3 64043 NULL -+drm_ioctl_fndecl_64046_fields drm_ioctl fndecl 2 64046 NULL nohasharray -+xdr_partial_copy_from_skb_fndecl_64046_fields xdr_partial_copy_from_skb fndecl 0 64046 &drm_ioctl_fndecl_64046_fields -+devs_increment_btrfs_raid_attr_64050_fields devs_increment btrfs_raid_attr 0 64050 NULL nohasharray -+pages_vmci_qp_page_store_64050_fields pages vmci_qp_page_store 0 64050 &devs_increment_btrfs_raid_attr_64050_fields -+bnad_mtu_set_fndecl_64066_fields bnad_mtu_set fndecl 2 64066 NULL ++xdr_partial_copy_from_skb_fndecl_64046_fields xdr_partial_copy_from_skb fndecl 0 64046 NULL ++devs_increment_btrfs_raid_attr_64050_fields devs_increment btrfs_raid_attr 0 64050 NULL ++koneplus_sysfs_read_fndecl_64059_fields koneplus_sysfs_read fndecl 6 64059 NULL +claim_region_fndecl_64076_fields claim_region fndecl 3-2 64076 NULL -+link_duplex_pch_gbe_mac_info_64077_fields link_duplex pch_gbe_mac_info 0 64077 NULL +dma_size_cx88_audio_dev_64082_fields dma_size cx88_audio_dev 0 64082 NULL -+xfs_iomap_eof_prealloc_initial_size_fndecl_64085_fields xfs_iomap_eof_prealloc_initial_size fndecl 3 64085 NULL -+size_mxr_block_64090_fields size mxr_block 0 64090 NULL ++xfs_iomap_eof_prealloc_initial_size_fndecl_64085_fields xfs_iomap_eof_prealloc_initial_size fndecl 3 64085 NULL nohasharray ++max_request_cros_ec_device_64085_fields max_request cros_ec_device 0 64085 &xfs_iomap_eof_prealloc_initial_size_fndecl_64085_fields +s_end_bfs_super_block_64092_fields s_end bfs_super_block 0 64092 NULL +act_len_htc_packet_64101_fields act_len htc_packet 0 64101 NULL -+rx_mini_pending_ethtool_ringparam_64104_fields rx_mini_pending ethtool_ringparam 0 64104 NULL ++b53_spi_read_fndecl_64106_fields b53_spi_read fndecl 5 64106 NULL +j_first_unflushed_offset_reiserfs_journal_header_64107_fields j_first_unflushed_offset reiserfs_journal_header 0 64107 NULL +ncells_nvmem_config_64108_fields ncells nvmem_config 0 64108 NULL -+verity_fec_decode_fndecl_64110_fields verity_fec_decode fndecl 4 64110 NULL ++lmac_count_bgx_64109_fields lmac_count bgx 0 64109 NULL +fc_copy_buffer_to_sglist_fndecl_64115_fields fc_copy_buffer_to_sglist fndecl 0-2 64115 NULL -+compat_write_data_parport_operations_64123_fields compat_write_data parport_operations 0 64123 NULL -+tx_shift_at91_devtype_data_64126_fields tx_shift at91_devtype_data 0 64126 NULL ++amdgpu_bo_set_metadata_fndecl_64120_fields amdgpu_bo_set_metadata fndecl 3 64120 NULL +gigaset_fill_inbuf_fndecl_64130_fields gigaset_fill_inbuf fndecl 3 64130 NULL ++gru_alloc_locked_gts_fndecl_64132_fields gru_alloc_locked_gts fndecl 1 64132 NULL +alx_change_mtu_fndecl_64137_fields alx_change_mtu fndecl 2 64137 NULL -+ieee80211_tdls_mgmt_teardown_fndecl_64138_fields ieee80211_tdls_mgmt_teardown fndecl 10 64138 NULL -+hd_end_request_fndecl_64139_fields hd_end_request fndecl 2-1 64139 NULL ++xenvif_count_requests_fndecl_64138_fields xenvif_count_requests fndecl 0 64138 NULL nohasharray ++ieee80211_tdls_mgmt_teardown_fndecl_64138_fields ieee80211_tdls_mgmt_teardown fndecl 10 64138 &xenvif_count_requests_fndecl_64138_fields +pskb_expand_head_fndecl_64146_fields pskb_expand_head fndecl 2 64146 NULL +free_bootmem_fndecl_64150_fields free_bootmem fndecl 2-1 64150 NULL -+ramfs_mknod_fndecl_64154_fields ramfs_mknod fndecl 4 64154 NULL ++llimit_ulp_iscsi_info_64159_fields llimit ulp_iscsi_info 0 64159 NULL +btrfs_readpage_end_io_hook_fndecl_64160_fields btrfs_readpage_end_io_hook fndecl 4-5 64160 NULL +drbd_header_size_fndecl_64163_fields drbd_header_size fndecl 0 64163 NULL -+max_gs_mthca_wq_64165_fields max_gs mthca_wq 0 64165 NULL ++pq_align_dma_device_64165_fields pq_align dma_device 0 64165 NULL nohasharray ++max_gs_mthca_wq_64165_fields max_gs mthca_wq 0 64165 &pq_align_dma_device_64165_fields +xfs_bmapi_allocate_fndecl_64169_fields xfs_bmapi_allocate fndecl 0 64169 NULL +ext4_get_stripe_size_fndecl_64170_fields ext4_get_stripe_size fndecl 0 64170 NULL +nfcid1_len_nfc_target_64182_fields nfcid1_len nfc_target 0 64182 NULL -+lba_to_arena_fndecl_64185_fields lba_to_arena fndecl 0 64185 NULL -+phys_pcm_format_data_64188_fields phys pcm_format_data 0 64188 NULL nohasharray -+min_pll_op_freq_hz_smiapp_pll_limits_64188_fields min_pll_op_freq_hz smiapp_pll_limits 0 64188 &phys_pcm_format_data_64188_fields ++wait_reserve_ticket_fndecl_64185_fields wait_reserve_ticket fndecl 0 64185 NULL nohasharray ++lba_to_arena_fndecl_64185_fields lba_to_arena fndecl 0 64185 &wait_reserve_ticket_fndecl_64185_fields ++phys_pcm_format_data_64188_fields phys pcm_format_data 0 64188 NULL +bi_error_bio_64189_fields bi_error bio 0 64189 NULL -+out___kfifo_64192_fields out __kfifo 0 64192 NULL -+bind_set_fndecl_64193_fields bind_set fndecl 3-2 64193 NULL nohasharray -+sys_sethostname_fndecl_64193_fields sys_sethostname fndecl 2 64193 &bind_set_fndecl_64193_fields +bulk_out_endpointAddr_usb_ftdi_64197_fields bulk_out_endpointAddr usb_ftdi 0 64197 NULL -+contact_threshold_mms114_platform_data_64198_fields contact_threshold mms114_platform_data 0 64198 NULL +pcibios_scan_specific_bus_fndecl_64203_fields pcibios_scan_specific_bus fndecl 1 64203 NULL +ath6kl_wmi_pmparams_cmd_fndecl_64204_fields ath6kl_wmi_pmparams_cmd fndecl 2 64204 NULL -+st_set_options_fndecl_64214_fields st_set_options fndecl 2 64214 NULL +mlx5e_change_mtu_fndecl_64217_fields mlx5e_change_mtu fndecl 2 64217 NULL +outbuf_dma_usbhid_device_64218_fields outbuf_dma usbhid_device 0 64218 NULL -+format_chain_fndecl_64242_fields format_chain fndecl 2 64242 NULL nohasharray -+of_property_read_u32_fndecl_64242_fields of_property_read_u32 fndecl 0 64242 &format_chain_fndecl_64242_fields ++start_pfn_xen_memory_region_64226_fields start_pfn xen_memory_region 0 64226 NULL ++f2fs_move_file_range_fndecl_64227_fields f2fs_move_file_range fndecl 4 64227 NULL ++balance_dirty_pages_fndecl_64228_fields balance_dirty_pages fndecl 3 64228 NULL ++ecdh_supported_curve_fndecl_64237_fields ecdh_supported_curve fndecl 0 64237 NULL ++format_chain_fndecl_64242_fields format_chain fndecl 2 64242 NULL +bNbrPorts_usb_hub_descriptor_64245_fields bNbrPorts usb_hub_descriptor 0 64245 NULL -+pfkey_xfrm_policy2sec_ctx_size_fndecl_64246_fields pfkey_xfrm_policy2sec_ctx_size fndecl 0 64246 NULL +payload_sz_status_msg_64247_fields payload_sz status_msg 0 64247 NULL +ccid_hc_rx_obj_size_ccid_operations_64257_fields ccid_hc_rx_obj_size ccid_operations 0 64257 NULL +num_entries_wmi_target_roam_tbl_64263_fields num_entries wmi_target_roam_tbl 0 64263 NULL +getxattr_cb_ceph_vxattr_64271_fields getxattr_cb ceph_vxattr 0 64271 NULL nohasharray +dio_bio_complete_fndecl_64271_fields dio_bio_complete fndecl 0 64271 &getxattr_cb_ceph_vxattr_64271_fields +dm_tm_read_lock_fndecl_64272_fields dm_tm_read_lock fndecl 2 64272 NULL -+denominator_v4l2_fract_64280_fields denominator v4l2_fract 0 64280 NULL +t_prot_nents_se_cmd_64282_fields t_prot_nents se_cmd 0 64282 NULL -+pages_offset_xgbe_page_alloc_64288_fields pages_offset xgbe_page_alloc 0 64288 NULL ++dev_number_vardecl_rio_cm_c_64286_fields dev_number vardecl_rio_cm.c 0 64286 NULL ++_dump_buf_data_order_vardecl_64288_fields _dump_buf_data_order vardecl 0 64288 NULL +dev_minor_cuse_init_out_64292_fields dev_minor cuse_init_out 0 64292 NULL -+ath6kl_wmi_proc_events_vif_fndecl_64294_fields ath6kl_wmi_proc_events_vif fndecl 5 64294 NULL +num_bds_table_bd_list_64306_fields num_bds_table bd_list 0 64306 NULL +vfp_ast_vbios_enhtable_64307_fields vfp ast_vbios_enhtable 0 64307 NULL nohasharray +sq_size_vardecl_64307_fields sq_size vardecl 0 64307 &vfp_ast_vbios_enhtable_64307_fields +sys_vmsplice_fndecl_64310_fields sys_vmsplice fndecl 3 64310 NULL +cw_putcs_fndecl_64311_fields cw_putcs fndecl 4-5-6 64311 NULL +__wa_xfer_setup_fndecl_64316_fields __wa_xfer_setup fndecl 0 64316 NULL ++alloc_descs_fndecl_64324_fields alloc_descs fndecl 0-1 64324 NULL +hs_descs_count_ffs_data_64332_fields hs_descs_count ffs_data 0 64332 NULL +tx_padding_usbatm_driver_64341_fields tx_padding usbatm_driver 0 64341 NULL +vif_data_size_ieee80211_hw_64342_fields vif_data_size ieee80211_hw 0 64342 NULL +apply_vma_lock_flags_fndecl_64346_fields apply_vma_lock_flags fndecl 2-1 64346 NULL +part_start_hfsplus_sb_info_64347_fields part_start hfsplus_sb_info 0 64347 NULL +bytesperline_au0828_dev_64350_fields bytesperline au0828_dev 0 64350 NULL -+r592_test_fifo_empty_fndecl_64351_fields r592_test_fifo_empty fndecl 0 64351 NULL +opcount_compat_xfs_fsop_attrmulti_handlereq_64355_fields opcount compat_xfs_fsop_attrmulti_handlereq 0 64355 NULL +logfs_truncate_fndecl_64356_fields logfs_truncate fndecl 2 64356 NULL -+cur_tx_pos_tegra_spi_data_64362_fields cur_tx_pos tegra_spi_data 0 64362 NULL -+hpi_instream_host_buffer_allocate_fndecl_64368_fields hpi_instream_host_buffer_allocate fndecl 2 64368 NULL nohasharray -+isofs_get_blocks_fndecl_64368_fields isofs_get_blocks fndecl 2 64368 &hpi_instream_host_buffer_allocate_fndecl_64368_fields -+oom_score_adj_write_fndecl_64369_fields oom_score_adj_write fndecl 3 64369 NULL -+__pskb_pull_fndecl_64377_fields __pskb_pull fndecl 2 64377 NULL nohasharray -+map_state_fndecl_64377_fields map_state fndecl 1 64377 &__pskb_pull_fndecl_64377_fields ++isofs_get_blocks_fndecl_64368_fields isofs_get_blocks fndecl 2 64368 NULL nohasharray ++hpi_instream_host_buffer_allocate_fndecl_64368_fields hpi_instream_host_buffer_allocate fndecl 2 64368 &isofs_get_blocks_fndecl_64368_fields ++map_state_fndecl_64377_fields map_state fndecl 1 64377 NULL +hdr_len_ib_mac_iocb_rsp_64379_fields hdr_len ib_mac_iocb_rsp 0 64379 NULL +num_rxd_qlcnic_adapter_64380_fields num_rxd qlcnic_adapter 0 64380 NULL -+segments_ad9389b_state_edid_64384_fields segments ad9389b_state_edid 0 64384 NULL +endio_readpage_release_extent_fndecl_64387_fields endio_readpage_release_extent fndecl 3-2 64387 NULL -+tvlv_len_batadv_ogm_packet_64392_fields tvlv_len batadv_ogm_packet 0 64392 NULL +mem_kexec_segment_64393_fields mem kexec_segment 0 64393 NULL +MemoryWindowSize_DAC960_privdata_64399_fields MemoryWindowSize DAC960_privdata 0 64399 NULL +oobretlen_mtd_oob_ops_64400_fields oobretlen mtd_oob_ops 0 64400 NULL +init_data_si_sm_handlers_64406_fields init_data si_sm_handlers 0 64406 NULL -+__blk_end_request_cur_fndecl_64409_fields __blk_end_request_cur fndecl 2 64409 NULL nohasharray -+__get_user_pages_unlocked_fndecl_64409_fields __get_user_pages_unlocked fndecl 3 64409 &__blk_end_request_cur_fndecl_64409_fields ++__get_user_pages_unlocked_fndecl_64409_fields __get_user_pages_unlocked fndecl 3 64409 NULL +cdc_ncm_max_dgram_size_fndecl_64415_fields cdc_ncm_max_dgram_size fndecl 0 64415 NULL +l2tp_xmit_skb_fndecl_64419_fields l2tp_xmit_skb fndecl 3 64419 NULL +ssid_len_cfg80211_ap_settings_64422_fields ssid_len cfg80211_ap_settings 0 64422 NULL -+head_len_icmp_bxm_64424_fields head_len icmp_bxm 0 64424 NULL -+xgbe_calc_rx_buf_size_fndecl_64426_fields xgbe_calc_rx_buf_size fndecl 0-2 64426 NULL +nfs4_new_slot_fndecl_64436_fields nfs4_new_slot fndecl 2 64436 NULL +index_v4l2_frmivalenum_64442_fields index v4l2_frmivalenum 0 64442 NULL -+bfad_iocmd_sfp_media_fndecl_64444_fields bfad_iocmd_sfp_media fndecl 0 64444 NULL ++sierra_net_send_cmd_fndecl_64455_fields sierra_net_send_cmd fndecl 3 64455 NULL +bLength_uvc_control_endpoint_descriptor_64456_fields bLength uvc_control_endpoint_descriptor 0 64456 NULL +jpg_size_s2255_vc_64457_fields jpg_size s2255_vc 0 64457 NULL +num_ch_st_sensor_settings_64459_fields num_ch st_sensor_settings 0 64459 NULL +__ocfs2_decrease_refcount_fndecl_64462_fields __ocfs2_decrease_refcount fndecl 5-4 64462 NULL -+new_node_page_fndecl_64464_fields new_node_page fndecl 2 64464 NULL +send_write_chunks_fndecl_64466_fields send_write_chunks fndecl 0 64466 NULL +btrfs_grow_device_fndecl_64468_fields btrfs_grow_device fndecl 3 64468 NULL +acpi_dev_get_irqresource_fndecl_64469_fields acpi_dev_get_irqresource fndecl 2 64469 NULL +burst_mode_ratio_intel_dsi_64472_fields burst_mode_ratio intel_dsi 0 64472 NULL -+nilfs_btnode_submit_block_fndecl_64473_fields nilfs_btnode_submit_block fndecl 3-2 64473 NULL +vb2_read_fndecl_64476_fields vb2_read fndecl 3 64476 NULL nohasharray +new_blkaddr_f2fs_io_info_64476_fields new_blkaddr f2fs_io_info 0 64476 &vb2_read_fndecl_64476_fields -+calculate_mem_align_fndecl_64479_fields calculate_mem_align fndecl 0 64479 NULL +pid_vnr_fndecl_64480_fields pid_vnr fndecl 0 64480 NULL nohasharray +nr_dirtied_pause_task_struct_64480_fields nr_dirtied_pause task_struct 0 64480 &pid_vnr_fndecl_64480_fields -+set_aoe_iflist_fndecl_64482_fields set_aoe_iflist fndecl 2 64482 NULL +transport_header_sk_buff_64483_fields transport_header sk_buff 0 64483 NULL +SendReceive2_fndecl_64485_fields SendReceive2 fndecl 4 64485 NULL -+ax25_setsockopt_fndecl_64487_fields ax25_setsockopt fndecl 5 64487 NULL +vhost_hlen_vhost_net_virtqueue_64488_fields vhost_hlen vhost_net_virtqueue 0 64488 NULL +val_reginit_item_64493_fields val reginit_item 0 64493 NULL +__FIXADDR_TOP_vardecl_64494_fields __FIXADDR_TOP vardecl 0 64494 NULL nohasharray @@ -204764,74 +203335,65 @@ index 0000000..2e14818 +ddr_end_intel_sst_drv_64496_fields ddr_end intel_sst_drv 0 64496 NULL +read_status_fndecl_64497_fields read_status fndecl 0 64497 NULL +ext_ramdisk_size_boot_params_64498_fields ext_ramdisk_size boot_params 0 64498 NULL -+omap_hsmmc_dma_cleanup_fndecl_64504_fields omap_hsmmc_dma_cleanup fndecl 2 64504 NULL ++num_def_tx_descs_octeon_config_64501_fields num_def_tx_descs octeon_config 0 64501 NULL +dvb_demux_ioctl_fndecl_64510_fields dvb_demux_ioctl fndecl 2 64510 NULL +fc_plogi_get_maxframe_fndecl_64511_fields fc_plogi_get_maxframe fndecl 0-2 64511 NULL -+reg_smiapp_reg_8_64519_fields reg smiapp_reg_8 0 64519 NULL -+unuse_pmd_range_fndecl_64520_fields unuse_pmd_range fndecl 3 64520 NULL ++at24_eeprom_read_serial_fndecl_64518_fields at24_eeprom_read_serial fndecl 4 64518 NULL +insize_cros_ec_command_64521_fields insize cros_ec_command 0 64521 NULL +hdr_len_st_proto_s_64523_fields hdr_len st_proto_s 0 64523 NULL +tcp_reno_cong_avoid_fndecl_64525_fields tcp_reno_cong_avoid fndecl 3 64525 NULL -+tun_alloc_skb_fndecl_64531_fields tun_alloc_skb fndecl 4-3 64531 NULL -+index_vardecl_opti92x_ad1848_c_64539_fields index vardecl_opti92x-ad1848.c 0 64539 NULL nohasharray -+txq_cnt_tg3_64539_fields txq_cnt tg3 0 64539 &index_vardecl_opti92x_ad1848_c_64539_fields -+cfg80211_process_disassoc_fndecl_64540_fields cfg80211_process_disassoc fndecl 3 64540 NULL ++tun_alloc_skb_fndecl_64531_fields tun_alloc_skb fndecl 4-3-2 64531 NULL ++txq_cnt_tg3_64539_fields txq_cnt tg3 0 64539 NULL +fw_dump_tmplt_size_scsi_qla_host_64541_fields fw_dump_tmplt_size scsi_qla_host 0 64541 NULL +phys_size_ntb_transport_mw_64544_fields phys_size ntb_transport_mw 0 64544 NULL +minix_V1_raw_inode_fndecl_64554_fields minix_V1_raw_inode fndecl 2 64554 NULL +expected_count_hfi1_ctxtdata_64557_fields expected_count hfi1_ctxtdata 0 64557 NULL -+xfs_zero_last_block_fndecl_64560_fields xfs_zero_last_block fndecl 3-0-2 64560 NULL nohasharray -+valid_tty_audit_buf_64560_fields valid tty_audit_buf 0 64560 &xfs_zero_last_block_fndecl_64560_fields ++valid_tty_audit_buf_64560_fields valid tty_audit_buf 0 64560 NULL +stv090x_write_regs_fndecl_64562_fields stv090x_write_regs fndecl 4 64562 NULL -+exofs_validate_entry_fndecl_64565_fields exofs_validate_entry fndecl 0 64565 NULL +blockshift_nand_flash_dev_64570_fields blockshift nand_flash_dev 0 64570 NULL ++offset_seg_buf_64571_fields offset seg_buf 0 64571 NULL +__fprog_create_fndecl_64572_fields __fprog_create fndecl 2 64572 NULL +erst_read_fndecl_64575_fields erst_read fndecl 1 64575 NULL nohasharray +mirrors_p1_ore_layout_64575_fields mirrors_p1 ore_layout 0 64575 &erst_read_fndecl_64575_fields nohasharray +cdc_ncm_align_tail_fndecl_64575_fields cdc_ncm_align_tail fndecl 4-3-2 64575 &mirrors_p1_ore_layout_64575_fields +msb_set_overwrite_flag_fndecl_64576_fields msb_set_overwrite_flag fndecl 2 64576 NULL -+len_fuse_copy_state_64585_fields len fuse_copy_state 0 64585 NULL nohasharray -+long_len_fat_ioctl_filldir_callback_64585_fields long_len fat_ioctl_filldir_callback 0 64585 &len_fuse_copy_state_64585_fields ++long_len_fat_ioctl_filldir_callback_64585_fields long_len fat_ioctl_filldir_callback 0 64585 NULL nohasharray ++len_fuse_copy_state_64585_fields len fuse_copy_state 0 64585 &long_len_fat_ioctl_filldir_callback_64585_fields +blocks_per_seg_f2fs_sb_info_64587_fields blocks_per_seg f2fs_sb_info 0 64587 NULL +t4_init_l2t_fndecl_64588_fields t4_init_l2t fndecl 1-2 64588 NULL +udl_gem_create_fndecl_64590_fields udl_gem_create fndecl 3 64590 NULL +isp1362_urb_dequeue_fndecl_64595_fields isp1362_urb_dequeue fndecl 3 64595 NULL +s_gdb_count_ext4_sb_info_64617_fields s_gdb_count ext4_sb_info 0 64617 NULL -+o2hb_setup_one_bio_fndecl_64622_fields o2hb_setup_one_bio fndecl 4 64622 NULL nohasharray -+vid_batadv_tvlv_roam_adv_64622_fields vid batadv_tvlv_roam_adv 0 64622 &o2hb_setup_one_bio_fndecl_64622_fields +xfs_iext_remove_indirect_fndecl_64624_fields xfs_iext_remove_indirect fndecl 3 64624 NULL -+bsg_job_done_fndecl_64640_fields bsg_job_done fndecl 3-2 64640 NULL -+tpacket_fill_skb_fndecl_64651_fields tpacket_fill_skb fndecl 10-6 64651 NULL ++objio_alloc_io_state_fndecl_64631_fields objio_alloc_io_state fndecl 7-6 64631 NULL ++bsg_job_done_fndecl_64640_fields bsg_job_done fndecl 3 64640 NULL ++tpacket_fill_skb_fndecl_64651_fields tpacket_fill_skb fndecl 10-6-9 64651 NULL +netlink_alloc_large_skb_fndecl_64652_fields netlink_alloc_large_skb fndecl 1 64652 NULL +cnic_init_id_tbl_fndecl_64665_fields cnic_init_id_tbl fndecl 3 64665 NULL -+usnic_ib_reg_mr_fndecl_64668_fields usnic_ib_reg_mr fndecl 2-3 64668 NULL +maximum_num_containers_aac_dev_64672_fields maximum_num_containers aac_dev 0 64672 NULL +mapbase_uart_port_64681_fields mapbase uart_port 0 64681 NULL +xfs_trans_mod_sb_fndecl_64682_fields xfs_trans_mod_sb fndecl 3 64682 NULL -+sys_flistxattr_fndecl_64684_fields sys_flistxattr fndecl 3 64684 NULL +num_fields_ima_template_desc_64688_fields num_fields ima_template_desc 0 64688 NULL -+srp_sg_tablesize_vardecl_ib_srp_c_64692_fields srp_sg_tablesize vardecl_ib_srp.c 0 64692 NULL -+i40iw_send_mpa_reject_fndecl_64702_fields i40iw_send_mpa_reject fndecl 3 64702 NULL ++i40iw_send_mpa_reject_fndecl_64702_fields i40iw_send_mpa_reject fndecl 3 64702 NULL nohasharray ++max_ars_nfit_spa_64702_fields max_ars nfit_spa 0 64702 &i40iw_send_mpa_reject_fndecl_64702_fields +size_cramfs_inode_64704_fields size cramfs_inode 0 64704 NULL -+alloc_bytenr_btrfs_root_64709_fields alloc_bytenr btrfs_root 0 64709 NULL -+bfad_iocmd_port_cfg_maxfrsize_fndecl_64711_fields bfad_iocmd_port_cfg_maxfrsize fndecl 0 64711 NULL nohasharray -+isdn_ppp_fill_rq_fndecl_64711_fields isdn_ppp_fill_rq fndecl 2 64711 &bfad_iocmd_port_cfg_maxfrsize_fndecl_64711_fields -+base_cmdline_vardecl_dma_contiguous_c_64713_fields base_cmdline vardecl_dma-contiguous.c 0 64713 NULL ++isdn_ppp_fill_rq_fndecl_64711_fields isdn_ppp_fill_rq fndecl 2 64711 NULL ++base_cmdline_vardecl_dma_contiguous_c_64713_fields base_cmdline vardecl_dma-contiguous.c 0 64713 NULL nohasharray ++peek_len_proto_ops_64713_fields peek_len proto_ops 0 64713 &base_cmdline_vardecl_dma_contiguous_c_64713_fields +rcount_x25_asy_64715_fields rcount x25_asy 0 64715 NULL +width_drm_framebuffer_64716_fields width drm_framebuffer 0 64716 NULL +spc_modesense_long_blockdesc_fndecl_64717_fields spc_modesense_long_blockdesc fndecl 0 64717 NULL -+goldfish_tty_current_line_count_vardecl_goldfish_c_64718_fields goldfish_tty_current_line_count vardecl_goldfish.c 0 64718 NULL nohasharray -+vs_bsize_vxfs_sb_64718_fields vs_bsize vxfs_sb 0 64718 &goldfish_tty_current_line_count_vardecl_goldfish_c_64718_fields nohasharray -+pool_index_max_cxgbi_ppm_64718_fields pool_index_max cxgbi_ppm 0 64718 &vs_bsize_vxfs_sb_64718_fields ++pool_index_max_cxgbi_ppm_64718_fields pool_index_max cxgbi_ppm 0 64718 NULL nohasharray ++vs_bsize_vxfs_sb_64718_fields vs_bsize vxfs_sb 0 64718 &pool_index_max_cxgbi_ppm_64718_fields nohasharray ++goldfish_tty_current_line_count_vardecl_goldfish_c_64718_fields goldfish_tty_current_line_count vardecl_goldfish.c 0 64718 &vs_bsize_vxfs_sb_64718_fields +mt7601u_dma_fw_fndecl_64719_fields mt7601u_dma_fw fndecl 4 64719 NULL +size_host_cmd_ds_command_64722_fields size host_cmd_ds_command 0 64722 NULL +max_touch_num_goodix_ts_data_64725_fields max_touch_num goodix_ts_data 0 64725 NULL +xfs_iext_add_fndecl_64733_fields xfs_iext_add fndecl 3 64733 NULL +last_mgmt_tx_frame_len_wmi_64739_fields last_mgmt_tx_frame_len wmi 0 64739 NULL +se_io_cb_fndecl_64742_fields se_io_cb fndecl 3 64742 NULL -+ulite_assign_fndecl_64744_fields ulite_assign fndecl 2-3 64744 NULL ++ulite_assign_fndecl_64744_fields ulite_assign fndecl 3-2 64744 NULL +net_frag_header_len_inet_connection_sock_af_ops_64745_fields net_frag_header_len inet_connection_sock_af_ops 0 64745 NULL -+pcpu_build_alloc_info_fndecl_64752_fields pcpu_build_alloc_info fndecl 3-2-1 64752 NULL +create_pid_cachep_fndecl_64753_fields create_pid_cachep fndecl 1 64753 NULL +ocfs2_fill_initial_dirents_fndecl_64755_fields ocfs2_fill_initial_dirents fndecl 4 64755 NULL +datasz_memelfnote_64760_fields datasz memelfnote 0 64760 NULL @@ -204839,49 +203401,39 @@ index 0000000..2e14818 +vid_begin_switchdev_obj_port_vlan_64767_fields vid_begin switchdev_obj_port_vlan 0 64767 NULL +full_len_kcm_rx_msg_64771_fields full_len kcm_rx_msg 0 64771 NULL +jfs_get_block_fndecl_64772_fields jfs_get_block fndecl 2 64772 NULL -+at24_eeprom_write_fndecl_64775_fields at24_eeprom_write fndecl 3-0-4 64775 NULL -+bfad_iocmd_ethboot_query_fndecl_64786_fields bfad_iocmd_ethboot_query fndecl 0 64786 NULL nohasharray -+keep_resources_fndecl_64786_fields keep_resources fndecl 6-5 64786 &bfad_iocmd_ethboot_query_fndecl_64786_fields ++ib_qib_max_srq_sges_vardecl_64786_fields ib_qib_max_srq_sges vardecl 0 64786 NULL nohasharray ++keep_resources_fndecl_64786_fields keep_resources fndecl 6-5 64786 &ib_qib_max_srq_sges_vardecl_64786_fields +tun_hlen_ip_tunnel_64791_fields tun_hlen ip_tunnel 0 64791 NULL +_update_journal_header_block_fndecl_64803_fields _update_journal_header_block fndecl 2 64803 NULL nohasharray +fr_max_payload_fcoe_rcv_info_64803_fields fr_max_payload fcoe_rcv_info 0 64803 &_update_journal_header_block_fndecl_64803_fields -+pmsg_size_ramoops_context_64804_fields pmsg_size ramoops_context 0 64804 NULL nohasharray -+mtd_block_isbad_fndecl_64804_fields mtd_block_isbad fndecl 0 64804 &pmsg_size_ramoops_context_64804_fields ++tx_headroom_nci_dev_64805_fields tx_headroom nci_dev 0 64805 NULL ++alloc_align_snd_array_64806_fields alloc_align snd_array 0 64806 NULL +f2fs_set_context_fndecl_64813_fields f2fs_set_context fndecl 3 64813 NULL -+skb_probe_transport_header_fndecl_64824_fields skb_probe_transport_header fndecl 2 64824 NULL +reg_list_size_amdgpu_rlc_64826_fields reg_list_size amdgpu_rlc 0 64826 NULL +ocfs2_xattr_index_block_find_fndecl_64835_fields ocfs2_xattr_index_block_find fndecl 0 64835 NULL -+size_qrtr_hdr_64842_fields size qrtr_hdr 0 64842 NULL -+smsc75xx_change_mtu_fndecl_64845_fields smsc75xx_change_mtu fndecl 2 64845 NULL nohasharray -+ngpio_gpio_chip_64845_fields ngpio gpio_chip 0 64845 &smsc75xx_change_mtu_fndecl_64845_fields -+ath6kl_wmi_sta_bmiss_enhance_cmd_fndecl_64846_fields ath6kl_wmi_sta_bmiss_enhance_cmd fndecl 2 64846 NULL nohasharray -+_send_fndecl_64846_fields _send fndecl 3 64846 &ath6kl_wmi_sta_bmiss_enhance_cmd_fndecl_64846_fields -+tool_dbfn_write_fndecl_64852_fields tool_dbfn_write fndecl 3 64852 NULL nohasharray -+_req_append_segment_fndecl_64852_fields _req_append_segment fndecl 2 64852 &tool_dbfn_write_fndecl_64852_fields ++ngpio_gpio_chip_64845_fields ngpio gpio_chip 0 64845 NULL nohasharray ++smsc75xx_change_mtu_fndecl_64845_fields smsc75xx_change_mtu fndecl 2 64845 &ngpio_gpio_chip_64845_fields ++_send_fndecl_64846_fields _send fndecl 3 64846 NULL nohasharray ++ath6kl_wmi_sta_bmiss_enhance_cmd_fndecl_64846_fields ath6kl_wmi_sta_bmiss_enhance_cmd fndecl 2 64846 &_send_fndecl_64846_fields ++_req_append_segment_fndecl_64852_fields _req_append_segment fndecl 2 64852 NULL +log_max_len_client_hdr_64853_fields log_max_len client_hdr 0 64853 NULL nohasharray +E_info_CARD_PROPERTIES_64853_fields E_info CARD_PROPERTIES 0 64853 &log_max_len_client_hdr_64853_fields -+init_rspq_fndecl_64854_fields init_rspq fndecl 4 64854 NULL +bud_wbuf_callback_fndecl_64863_fields bud_wbuf_callback fndecl 3 64863 NULL -+rh_inc_fndecl_64864_fields rh_inc fndecl 2 64864 NULL nohasharray -+vring_create_virtqueue_fndecl_64864_fields vring_create_virtqueue fndecl 2 64864 &rh_inc_fndecl_64864_fields ++vring_create_virtqueue_fndecl_64864_fields vring_create_virtqueue fndecl 2 64864 NULL +raw_recvmsg_fndecl_64866_fields raw_recvmsg fndecl 3 64866 NULL nohasharray +len_discard_entry_64866_fields len discard_entry 0 64866 &raw_recvmsg_fndecl_64866_fields +p_linux_binprm_64868_fields p linux_binprm 0 64868 NULL -+cfg80211_inform_bss_frame_fndecl_64869_fields cfg80211_inform_bss_frame fndecl 4 64869 NULL +rq_count_enic_64875_fields rq_count enic 0 64875 NULL +tx_ring_size_fe_priv_64876_fields tx_ring_size fe_priv 0 64876 NULL +tx_max_frame_ntb_transport_qp_64878_fields tx_max_frame ntb_transport_qp 0 64878 NULL -+vxge_hw_ring_rxd_1b_set_fndecl_64880_fields vxge_hw_ring_rxd_1b_set fndecl 3 64880 NULL -+xbfi_blockcount_xfs_bmap_free_item_64887_fields xbfi_blockcount xfs_bmap_free_item 0 64887 NULL nohasharray -+snd_pcm_hw_param_max_fndecl_64887_fields snd_pcm_hw_param_max fndecl 4 64887 &xbfi_blockcount_xfs_bmap_free_item_64887_fields nohasharray ++snd_pcm_hw_param_max_fndecl_64887_fields snd_pcm_hw_param_max fndecl 4 64887 NULL nohasharray +qs_in_channels_hdspm_64887_fields qs_in_channels hdspm 0 64887 &snd_pcm_hw_param_max_fndecl_64887_fields -+ks8995_write_fndecl_64889_fields ks8995_write fndecl 4 64889 NULL nohasharray -+count_ioctl_gntalloc_alloc_gref_64889_fields count ioctl_gntalloc_alloc_gref 0 64889 &ks8995_write_fndecl_64889_fields -+reserve_sfa_size_fndecl_64893_fields reserve_sfa_size fndecl 2 64893 NULL ++count_ioctl_gntalloc_alloc_gref_64889_fields count ioctl_gntalloc_alloc_gref 0 64889 NULL nohasharray ++ks8995_write_fndecl_64889_fields ks8995_write fndecl 4 64889 &count_ioctl_gntalloc_alloc_gref_64889_fields ++xfs_defer_trans_roll_fndecl_64897_fields xfs_defer_trans_roll fndecl 0 64897 NULL +mpeglinesize_vardecl_cx23885_417_c_64898_fields mpeglinesize vardecl_cx23885-417.c 0 64898 NULL -+__ieee80211_amsdu_copy_fndecl_64900_fields __ieee80211_amsdu_copy fndecl 4-3-2 64900 NULL ++__ieee80211_amsdu_copy_fndecl_64900_fields __ieee80211_amsdu_copy fndecl 4-2-3 64900 NULL +unuse_pte_range_fndecl_64903_fields unuse_pte_range fndecl 3 64903 NULL -+maxctl_brcmf_bus_64907_fields maxctl brcmf_bus 0 64907 NULL +data_size_event_reader_64909_fields data_size event_reader 0 64909 NULL +nmsgs_i2c_rdwr_ioctl_data_64911_fields nmsgs i2c_rdwr_ioctl_data 0 64911 NULL +next_block_for_io_dio_submit_64914_fields next_block_for_io dio_submit 0 64914 NULL @@ -204896,70 +203448,49 @@ index 0000000..2e14818 +pci_iov_virtfn_bus_fndecl_64949_fields pci_iov_virtfn_bus fndecl 0-2 64949 NULL +ieee80211_tdls_add_ies_fndecl_64954_fields ieee80211_tdls_add_ies fndecl 8 64954 NULL +status_spi_message_64956_fields status spi_message 0 64956 NULL -+BlockCount_DAC960_Command_64957_fields BlockCount DAC960_Command 0 64957 NULL -+dvb_ca_write_fndecl_64960_fields dvb_ca_write fndecl 3 64960 NULL -+shrink_dpa_allocation_fndecl_64962_fields shrink_dpa_allocation fndecl 3 64962 NULL +count_acpi_processor_power_64969_fields count acpi_processor_power 0 64969 NULL +len_ctrl_queue_64975_fields len ctrl_queue 0 64975 NULL -+drm_mm_insert_node_in_range_fndecl_64978_fields drm_mm_insert_node_in_range fndecl 3 64978 NULL -+io_init_fndecl_64981_fields io_init fndecl 2 64981 NULL -+rp2_alloc_ports_fndecl_64987_fields rp2_alloc_ports fndecl 0-1 64987 NULL nohasharray -+hq_size_cnic_local_64987_fields hq_size cnic_local 0 64987 &rp2_alloc_ports_fndecl_64987_fields ++hq_size_cnic_local_64987_fields hq_size cnic_local 0 64987 NULL nohasharray ++rp2_alloc_ports_fndecl_64987_fields rp2_alloc_ports fndecl 0-1 64987 &hq_size_cnic_local_64987_fields +maxTxCredits_edgeport_port_64991_fields maxTxCredits edgeport_port 0 64991 NULL -+vt8231_device_add_fndecl_64995_fields vt8231_device_add fndecl 1 64995 NULL nohasharray -+UpdateRegs_fndecl_64995_fields UpdateRegs fndecl 2-3 64995 &vt8231_device_add_fndecl_64995_fields -+__mlxsw_item_get32_fndecl_64999_fields __mlxsw_item_get32 fndecl 0 64999 NULL -+access_length_acpi_connection_info_65000_fields access_length acpi_connection_info 0 65000 NULL nohasharray -+shkey_id_sctp_authhdr_65000_fields shkey_id sctp_authhdr 0 65000 &access_length_acpi_connection_info_65000_fields ++UpdateRegs_fndecl_64995_fields UpdateRegs fndecl 2-3 64995 NULL nohasharray ++vt8231_device_add_fndecl_64995_fields vt8231_device_add fndecl 1 64995 &UpdateRegs_fndecl_64995_fields ++access_length_acpi_connection_info_65000_fields access_length acpi_connection_info 0 65000 NULL +mask_cbuf_65001_fields mask cbuf 0 65001 NULL -+netif_get_num_default_rss_queues_fndecl_65008_fields netif_get_num_default_rss_queues fndecl 0 65008 NULL +actual_size_saa7164_user_buffer_65010_fields actual_size saa7164_user_buffer 0 65010 NULL +cmd_len_sg_io_hdr_65018_fields cmd_len sg_io_hdr 0 65018 NULL -+dfs_file_write_fndecl_65023_fields dfs_file_write fndecl 3 65023 NULL +intr_size_usb_pcwd_private_65024_fields intr_size usb_pcwd_private 0 65024 NULL +au8522_rc_read_fndecl_65026_fields au8522_rc_read fndecl 5 65026 NULL +ocfs2_block_group_fill_fndecl_65027_fields ocfs2_block_group_fill fndecl 4 65027 NULL -+prev_length_deflate_state_65029_fields prev_length deflate_state 0 65029 NULL -+xfs_calc_dquots_per_chunk_fndecl_65040_fields xfs_calc_dquots_per_chunk fndecl 0 65040 NULL -+rtsx_pci_ms_issue_cmd_fndecl_65049_fields rtsx_pci_ms_issue_cmd fndecl 0 65049 NULL ++codeword_size_onfi_ext_ecc_info_65032_fields codeword_size onfi_ext_ecc_info 0 65032 NULL ++xfs_calc_dquots_per_chunk_fndecl_65040_fields xfs_calc_dquots_per_chunk fndecl 0-1 65040 NULL +brcmf_cfg80211_vndr_cmds_dcmd_handler_fndecl_65059_fields brcmf_cfg80211_vndr_cmds_dcmd_handler fndecl 4 65059 NULL -+iscsi_max_rcv_data_seg_len_dev_db_entry_65060_fields iscsi_max_rcv_data_seg_len dev_db_entry 0 65060 NULL -+flag_node_footer_65063_fields flag node_footer 0 65063 NULL -+need_reset_readdir_fndecl_65070_fields need_reset_readdir fndecl 2 65070 NULL ++iscsi_max_rcv_data_seg_len_dev_db_entry_65060_fields iscsi_max_rcv_data_seg_len dev_db_entry 0 65060 NULL nohasharray ++xen_free_ro_pages_fndecl_65060_fields xen_free_ro_pages fndecl 2-1 65060 &iscsi_max_rcv_data_seg_len_dev_db_entry_65060_fields ++line_count_acpi_nfit_interleave_65069_fields line_count acpi_nfit_interleave 0 65069 NULL +ResidualCnt__ErrorInfo_struct_65074_fields ResidualCnt _ErrorInfo_struct 0 65074 NULL -+mmc_test_transfer_fndecl_65076_fields mmc_test_transfer fndecl 6-5-3 65076 NULL +xfs_growfs_rt_alloc_fndecl_65079_fields xfs_growfs_rt_alloc fndecl 2-3 65079 NULL ++len_scifioctl_reg_65083_fields len scifioctl_reg 0 65083 NULL +frame_size_pwc_device_65084_fields frame_size pwc_device 0 65084 NULL +fcoe_len_fcoe_rport_65085_fields fcoe_len fcoe_rport 0 65085 NULL -+capi_ttyminors_vardecl_capi_c_65086_fields capi_ttyminors vardecl_capi.c 0 65086 NULL nohasharray -+width_cx88_core_65086_fields width cx88_core 0 65086 &capi_ttyminors_vardecl_capi_c_65086_fields ++width_cx88_core_65086_fields width cx88_core 0 65086 NULL +size_ion_test_rw_data_65088_fields size ion_test_rw_data 0 65088 NULL +queue_depth_se_node_acl_65089_fields queue_depth se_node_acl 0 65089 NULL -+max_write_send_sge_ocrdma_mbx_query_config_65090_fields max_write_send_sge ocrdma_mbx_query_config 0 65090 NULL +sco_send_frame_fndecl_65092_fields sco_send_frame fndecl 3 65092 NULL -+fat_write_end_fndecl_65095_fields fat_write_end fndecl 5-3 65095 NULL -+cfg_num_qs_be_adapter_65098_fields cfg_num_qs be_adapter 0 65098 NULL ++fat_write_end_fndecl_65095_fields fat_write_end fndecl 5 65095 NULL +ecryptfs_write_begin_fndecl_65099_fields ecryptfs_write_begin fndecl 3 65099 NULL -+ieee802154_hdr_push_fndecl_65100_fields ieee802154_hdr_push fndecl 0 65100 NULL nohasharray -+max_xri_lpfc_max_cfg_param_65100_fields max_xri lpfc_max_cfg_param 0 65100 &ieee802154_hdr_push_fndecl_65100_fields -+ocfs2_write_end_fndecl_65103_fields ocfs2_write_end fndecl 5-3 65103 NULL ++max_xri_lpfc_max_cfg_param_65100_fields max_xri lpfc_max_cfg_param 0 65100 NULL nohasharray ++ieee802154_hdr_push_fndecl_65100_fields ieee802154_hdr_push fndecl 0 65100 &max_xri_lpfc_max_cfg_param_65100_fields +sndsize_sock_xprt_65105_fields sndsize sock_xprt 0 65105 NULL +x25_recvmsg_fndecl_65106_fields x25_recvmsg fndecl 3 65106 NULL nohasharray +ocfs2_dx_dir_rebalance_fndecl_65106_fields ocfs2_dx_dir_rebalance fndecl 7 65106 &x25_recvmsg_fndecl_65106_fields -+ntb_mw_count_fndecl_65108_fields ntb_mw_count fndecl 0 65108 NULL -+nilfs_cpfile_is_snapshot_fndecl_65110_fields nilfs_cpfile_is_snapshot fndecl 2 65110 NULL +mmc_test_seq_read_perf_fndecl_65111_fields mmc_test_seq_read_perf fndecl 2 65111 NULL -+page_file_index_fndecl_65114_fields page_file_index fndecl 0 65114 NULL +fat_alloc_new_dir_fndecl_65115_fields fat_alloc_new_dir fndecl 0 65115 NULL -+amdgpu_bo_list_set_fndecl_65117_fields amdgpu_bo_list_set fndecl 5 65117 NULL +wpa_ie_len_libipw_device_65120_fields wpa_ie_len libipw_device 0 65120 NULL +scrub_extent_for_parity_fndecl_65123_fields scrub_extent_for_parity fndecl 3-2-4 65123 NULL -+usb_dmac_chan_get_residue_if_complete_fndecl_65124_fields usb_dmac_chan_get_residue_if_complete fndecl 0 65124 NULL +keyctl_instantiate_key_fndecl_65132_fields keyctl_instantiate_key fndecl 3 65132 NULL -+tcp_packets_in_flight_fndecl_65134_fields tcp_packets_in_flight fndecl 0 65134 NULL -+do_ip_setsockopt_fndecl_65135_fields do_ip_setsockopt fndecl 5 65135 NULL -+fsl_edma_fill_tcd_fndecl_65136_fields fsl_edma_fill_tcd fndecl 3-2-9-6 65136 NULL -+pos_write_midi_buffer_65141_fields pos_write midi_buffer 0 65141 NULL ++qib_rcvhdrentsize_vardecl_qib_iba7322_c_65133_fields qib_rcvhdrentsize vardecl_qib_iba7322.c 0 65133 NULL ++num_pipe_drm_psb_private_65138_fields num_pipe drm_psb_private 0 65138 NULL +byte_count_iwl_stored_beacon_notif_65145_fields byte_count iwl_stored_beacon_notif 0 65145 NULL +depth_sh_veu_format_65150_fields depth sh_veu_format 0 65150 NULL +pci_mem_end_qed_dev_info_65160_fields pci_mem_end qed_dev_info 0 65160 NULL @@ -204967,27 +203498,24 @@ index 0000000..2e14818 +mwifiex_cmd_append_vsie_tlv_fndecl_65164_fields mwifiex_cmd_append_vsie_tlv fndecl 0 65164 NULL +ccp_get_dm_area_fndecl_65170_fields ccp_get_dm_area fndecl 4 65170 NULL +__ext4_block_zero_page_range_fndecl_65173_fields __ext4_block_zero_page_range fndecl 3 65173 NULL ++vlans_b53_chip_data_65177_fields vlans b53_chip_data 0 65177 NULL +crb_read_netxen_adapter_65178_fields crb_read netxen_adapter 0 65178 NULL +xfs_rtget_summary_fndecl_65179_fields xfs_rtget_summary fndecl 4-3-0 65179 NULL +usb_gadget_get_string_fndecl_65180_fields usb_gadget_get_string fndecl 0 65180 NULL -+pci_map_single_fndecl_65182_fields pci_map_single fndecl 0 65182 NULL +fat_total_sect_fat_bios_param_block_65184_fields fat_total_sect fat_bios_param_block 0 65184 NULL +svc_tcp_restore_pages_fndecl_65189_fields svc_tcp_restore_pages fndecl 0 65189 NULL -+get_packet_fndecl_65193_fields get_packet fndecl 3 65193 NULL +free_blk_ocfs2_cached_block_free_65195_fields free_blk ocfs2_cached_block_free 0 65195 NULL +xfs_bmap_shift_extents_fndecl_65200_fields xfs_bmap_shift_extents fndecl 4 65200 NULL +NumIdentPartitions_cfi_intelext_regioninfo_65201_fields NumIdentPartitions cfi_intelext_regioninfo 0 65201 NULL +ackr_win_top_rxrpc_call_65205_fields ackr_win_top rxrpc_call 0 65205 NULL -+height_dt3155_priv_65206_fields height dt3155_priv 0 65206 NULL nohasharray -+nilfs_palloc_entry_blkoff_fndecl_65206_fields nilfs_palloc_entry_blkoff fndecl 0 65206 &height_dt3155_priv_65206_fields nohasharray -+fat_shortname2uni_fndecl_65206_fields fat_shortname2uni fndecl 0 65206 &nilfs_palloc_entry_blkoff_fndecl_65206_fields ++fat_shortname2uni_fndecl_65206_fields fat_shortname2uni fndecl 0 65206 NULL nohasharray ++height_dt3155_priv_65206_fields height dt3155_priv 0 65206 &fat_shortname2uni_fndecl_65206_fields +aper_size_radeon_mc_65212_fields aper_size radeon_mc 0 65212 NULL -+get_regs_len_ethtool_ops_65213_fields get_regs_len ethtool_ops 0 65213 NULL nohasharray -+rx_agg_ring_mask_bnxt_65213_fields rx_agg_ring_mask bnxt 0 65213 &get_regs_len_ethtool_ops_65213_fields ++rx_agg_ring_mask_bnxt_65213_fields rx_agg_ring_mask bnxt 0 65213 NULL nohasharray ++get_regs_len_ethtool_ops_65213_fields get_regs_len ethtool_ops 0 65213 &rx_agg_ring_mask_bnxt_65213_fields +i40evf_change_mtu_fndecl_65220_fields i40evf_change_mtu fndecl 2 65220 NULL +maxresp_sz_nfsd4_channel_attrs_65221_fields maxresp_sz nfsd4_channel_attrs 0 65221 NULL +memory_manufacturer_code_ms_boot_attr_info_65224_fields memory_manufacturer_code ms_boot_attr_info 0 65224 NULL -+sci_rxfill_fndecl_65226_fields sci_rxfill fndecl 0 65226 NULL +ocfs2_xattr_bucket_get_name_value_fndecl_65230_fields ocfs2_xattr_bucket_get_name_value fndecl 0 65230 NULL +iscsi_iser_recv_fndecl_65231_fields iscsi_iser_recv fndecl 4 65231 NULL +install_irq_resource_fndecl_65241_fields install_irq_resource fndecl 2 65241 NULL @@ -204996,65 +203524,50 @@ index 0000000..2e14818 +word3_alx_rrd_65244_fields word3 alx_rrd 0 65244 &ext4_da_write_inline_data_begin_fndecl_65244_fields +range_end_writeback_control_65245_fields range_end writeback_control 0 65245 NULL +bytes_dump_iterator_65249_fields bytes dump_iterator 0 65249 NULL -+dst_mtu_fndecl_65250_fields dst_mtu fndecl 0 65250 NULL -+cx24116_writeregN_fndecl_65252_fields cx24116_writeregN fndecl 4 65252 NULL -+ubi_io_is_bad_fndecl_65260_fields ubi_io_is_bad fndecl 0 65260 NULL +ctx_blk_size_cnic_eth_dev_65262_fields ctx_blk_size cnic_eth_dev 0 65262 NULL +get_dir_index_using_offset_fndecl_65267_fields get_dir_index_using_offset fndecl 0-7 65267 NULL +ubi_self_check_all_ff_fndecl_65268_fields ubi_self_check_all_ff fndecl 4 65268 NULL +m_ialloc_blks_xfs_mount_65284_fields m_ialloc_blks xfs_mount 0 65284 NULL +size_t4_rq_65285_fields size t4_rq 0 65285 NULL +cp_pack_total_block_count_f2fs_checkpoint_65288_fields cp_pack_total_block_count f2fs_checkpoint 0 65288 NULL -+update_stat_data_fndecl_65289_fields update_stat_data fndecl 3 65289 NULL -+ntfs_bmap_fndecl_65300_fields ntfs_bmap fndecl 2 65300 NULL nohasharray -+txfifo_size_lpuart_port_65300_fields txfifo_size lpuart_port 0 65300 &ntfs_bmap_fndecl_65300_fields ++txfifo_size_lpuart_port_65300_fields txfifo_size lpuart_port 0 65300 NULL nohasharray ++ntfs_bmap_fndecl_65300_fields ntfs_bmap fndecl 2 65300 &txfifo_size_lpuart_port_65300_fields +memory_lseek_fndecl_65306_fields memory_lseek fndecl 2 65306 NULL +ext4_dio_get_block_unwritten_sync_fndecl_65307_fields ext4_dio_get_block_unwritten_sync fndecl 2 65307 NULL +in_param_mlx4_vhcr_65311_fields in_param mlx4_vhcr 0 65311 NULL +mt312_read_fndecl_65312_fields mt312_read fndecl 4 65312 NULL -+max_pfn_vardecl_65317_fields max_pfn vardecl 0 65317 NULL +ExtPageLength__MPI2_CONFIG_REPLY_65319_fields ExtPageLength _MPI2_CONFIG_REPLY 0 65319 NULL +info_arc_emac_bd_65321_fields info arc_emac_bd 0 65321 NULL ++dm_get_reserved_rq_based_ios_fndecl_65322_fields dm_get_reserved_rq_based_ios fndecl 0 65322 NULL +align_size_hwbus_ops_65327_fields align_size hwbus_ops 0 65327 NULL +ath10k_wmi_start_scan_tlvs_len_fndecl_65331_fields ath10k_wmi_start_scan_tlvs_len fndecl 0 65331 NULL +alloc_in_dirband_fndecl_65332_fields alloc_in_dirband fndecl 2 65332 NULL +panel_count_vbt_r10_65334_fields panel_count vbt_r10 0 65334 NULL +ldisc_receive_fndecl_65343_fields ldisc_receive fndecl 4 65343 NULL +gss_krb5_cts_crypt_fndecl_65346_fields gss_krb5_cts_crypt fndecl 3 65346 NULL -+si476x_radio_fops_read_fndecl_65348_fields si476x_radio_fops_read fndecl 3 65348 NULL nohasharray -+snap_count_rbd_image_header_ondisk_65348_fields snap_count rbd_image_header_ondisk 0 65348 &si476x_radio_fops_read_fndecl_65348_fields ++snap_count_rbd_image_header_ondisk_65348_fields snap_count rbd_image_header_ondisk 0 65348 NULL nohasharray ++si476x_radio_fops_read_fndecl_65348_fields si476x_radio_fops_read fndecl 3 65348 &snap_count_rbd_image_header_ondisk_65348_fields +len_rpc_pipe_msg_65361_fields len rpc_pipe_msg 0 65361 NULL +fec_decode_rsb_fndecl_65362_fields fec_decode_rsb fndecl 4 65362 NULL -+add_excluded_extent_fndecl_65368_fields add_excluded_extent fndecl 3-2 65368 NULL nohasharray -+dma_out_iguanair_65368_fields dma_out iguanair 0 65368 &add_excluded_extent_fndecl_65368_fields ++dma_out_iguanair_65368_fields dma_out iguanair 0 65368 NULL nohasharray ++add_excluded_extent_fndecl_65368_fields add_excluded_extent fndecl 3-2 65368 &dma_out_iguanair_65368_fields +drbd_send_command_fndecl_65377_fields drbd_send_command fndecl 4-6 65377 NULL +nfsd_readv_fndecl_65378_fields nfsd_readv fndecl 4 65378 NULL -+edid_max_blocks_vivid_dev_65383_fields edid_max_blocks vivid_dev 0 65383 NULL +rpcrdma_tail_pullup_fndecl_65388_fields rpcrdma_tail_pullup fndecl 0 65388 NULL +max_rx_aggregation_subframes_ieee80211_hw_65391_fields max_rx_aggregation_subframes ieee80211_hw 0 65391 NULL +vhost_net_rx_peek_head_len_fndecl_65395_fields vhost_net_rx_peek_head_len fndecl 0 65395 NULL +rcvegrbufsize_qib_devdata_65397_fields rcvegrbufsize qib_devdata 0 65397 NULL +digital_in_send_atr_req_fndecl_65398_fields digital_in_send_atr_req fndecl 5 65398 NULL -+num_rx_queues_ixgbe_adapter_65402_fields num_rx_queues ixgbe_adapter 0 65402 NULL -+wl12xx_sdio_raw_write_fndecl_65406_fields wl12xx_sdio_raw_write fndecl 4 65406 NULL nohasharray -+bfad_iocmd_diag_beacon_lport_fndecl_65406_fields bfad_iocmd_diag_beacon_lport fndecl 0 65406 &wl12xx_sdio_raw_write_fndecl_65406_fields ++wl12xx_sdio_raw_write_fndecl_65406_fields wl12xx_sdio_raw_write fndecl 4 65406 NULL +__napi_alloc_skb_fndecl_65409_fields __napi_alloc_skb fndecl 2 65409 NULL +macb_init_rx_buffer_size_fndecl_65410_fields macb_init_rx_buffer_size fndecl 2 65410 NULL +queue_size_iwl_rxq_65412_fields queue_size iwl_rxq 0 65412 NULL -+mxs_read_fndecl_65414_fields mxs_read fndecl 0 65414 NULL +fat_zeroed_cluster_fndecl_65422_fields fat_zeroed_cluster fndecl 3-2-0 65422 NULL -+fq_trees_log_fq_sched_data_65425_fields fq_trees_log fq_sched_data 0 65425 NULL nohasharray -+free_bud_entry_65425_fields free bud_entry 0 65425 &fq_trees_log_fq_sched_data_65425_fields ++free_bud_entry_65425_fields free bud_entry 0 65425 NULL +block_size_card_cfg_data_65426_fields block_size card_cfg_data 0 65426 NULL +period_bytes_snd_usb_substream_65430_fields period_bytes snd_usb_substream 0 65430 NULL -+tcp_hdrlen_fndecl_65433_fields tcp_hdrlen fndecl 0 65433 NULL -+uar_page_shift_mlx4_dev_65434_fields uar_page_shift mlx4_dev 0 65434 NULL nohasharray -+data_in_size_mpt3_ioctl_command_65434_fields data_in_size mpt3_ioctl_command 0 65434 &uar_page_shift_mlx4_dev_65434_fields -+ocfs2_sum_rightmost_rec_fndecl_65435_fields ocfs2_sum_rightmost_rec fndecl 0 65435 NULL -+a2mp_send_fndecl_65436_fields a2mp_send fndecl 4 65436 NULL ++uar_page_shift_mlx4_dev_65434_fields uar_page_shift mlx4_dev 0 65434 NULL +lbs_bcnmiss_write_fndecl_65438_fields lbs_bcnmiss_write fndecl 3 65438 NULL -+carm_handle_generic_fndecl_65450_fields carm_handle_generic fndecl 3 65450 NULL -+squashfs_cache_init_fndecl_65451_fields squashfs_cache_init fndecl 3 65451 NULL +xfs_dir3_data_block_free_fndecl_65456_fields xfs_dir3_data_block_free fndecl 4 65456 NULL +wNtbOutMaxDatagrams_usb_cdc_ncm_ntb_parameters_65459_fields wNtbOutMaxDatagrams usb_cdc_ncm_ntb_parameters 0 65459 NULL +lfb_base_screen_info_65479_fields lfb_base screen_info 0 65479 NULL @@ -205066,36 +203579,55 @@ index 0000000..2e14818 +xfs_dir2_shrink_inode_fndecl_65502_fields xfs_dir2_shrink_inode fndecl 2 65502 NULL +bdx_tx_db_init_fndecl_65508_fields bdx_tx_db_init fndecl 2 65508 NULL +sys_pwritev_fndecl_65513_fields sys_pwritev fndecl 3 65513 NULL -+XFS_ISIZE_fndecl_65520_fields XFS_ISIZE fndecl 0 65520 NULL -+cts_cbc_encrypt_fndecl_65526_fields cts_cbc_encrypt fndecl 5 65526 NULL nohasharray -+_recv_fndecl_65526_fields _recv fndecl 0-3 65526 &cts_cbc_encrypt_fndecl_65526_fields ++_recv_fndecl_65526_fields _recv fndecl 3 65526 NULL +write_page_nocow_fndecl_65527_fields write_page_nocow fndecl 2 65527 NULL +size_mei_msg_data_65529_fields size mei_msg_data 0 65529 NULL diff --git a/scripts/gcc-plugins/size_overflow_plugin/e_fns.data b/scripts/gcc-plugins/size_overflow_plugin/e_fns.data new file mode 100644 -index 0000000..640166b +index 0000000..269bba1 --- /dev/null +++ b/scripts/gcc-plugins/size_overflow_plugin/e_fns.data -@@ -0,0 +1,3248 @@ +@@ -0,0 +1,5527 @@ ++logi_dj_recv_query_paired_devices_fndecl_13_fns logi_dj_recv_query_paired_devices fndecl 0 13 NULL ++response_length_ib_uverbs_ex_destroy_wq_resp_15_fns response_length ib_uverbs_ex_destroy_wq_resp 0 15 NULL +kfd_wait_on_events_fndecl_19_fns kfd_wait_on_events fndecl 2 19 NULL -+ath10k_core_create_fndecl_34_fns ath10k_core_create fndecl 1 34 NULL -+p54_init_common_fndecl_57_fns p54_init_common fndecl 1 57 NULL ++snic_reset_stats_write_fndecl_30_fns snic_reset_stats_write fndecl 3 30 NULL ++iwl_dbgfs_nvm_read_fndecl_54_fns iwl_dbgfs_nvm_read fndecl 3 54 NULL +bin_to_hex_dup_fndecl_62_fns bin_to_hex_dup fndecl 2 62 NULL -+kvm_read_guest_fndecl_107_fns kvm_read_guest fndecl 4 107 NULL ++npages_mlx5_pages_req_70_fns npages mlx5_pages_req 0 70 NULL ++iov_iter_get_pages_alloc_fndecl_76_fns iov_iter_get_pages_alloc fndecl 3 76 NULL ++ieee80211_if_read_dot11MeshMaxPeerLinks_fndecl_85_fns ieee80211_if_read_dot11MeshMaxPeerLinks fndecl 3 85 NULL ++kvm_read_guest_fndecl_107_fns kvm_read_guest fndecl 2-4 107 NULL ++ieee80211_if_read_hw_queues_fndecl_116_fns ieee80211_if_read_hw_queues fndecl 3 116 NULL ++rereg_umr_fndecl_155_fns rereg_umr fndecl 5 155 NULL +acl_len_nfs_getaclres_171_fns acl_len nfs_getaclres 0 171 NULL +ufx_read_edid_fndecl_184_fns ufx_read_edid fndecl 0 184 NULL ++sddr55_write_data_fndecl_188_fns sddr55_write_data fndecl 4 188 NULL ++mptctl_do_fw_download_fndecl_190_fns mptctl_do_fw_download fndecl 3 190 NULL +brcmf_iovar_data_set_fndecl_192_fns brcmf_iovar_data_set fndecl 4 192 NULL ++give_pages_fndecl_198_fns give_pages fndecl 3 198 NULL ++cxgb_alloc_mem_fndecl_212_fns cxgb_alloc_mem fndecl 1 212 NULL +afs_cell_alloc_fndecl_231_fns afs_cell_alloc fndecl 2 231 NULL ++iwl_dbgfs_low_latency_read_fndecl_237_fns iwl_dbgfs_low_latency_read fndecl 3 237 NULL ++adis16400_show_serial_number_fndecl_246_fns adis16400_show_serial_number fndecl 3 246 NULL ++venus_symlink_fndecl_257_fns venus_symlink fndecl 6-4 257 NULL ++lf_entries_gfs2_leaf_263_fns lf_entries gfs2_leaf 0 263 NULL ++read_snd_midi_event_282_fns read snd_midi_event 0 282 NULL +islpci_mgt_transaction_fndecl_297_fns islpci_mgt_transaction fndecl 5 297 NULL +xfpregs_get_fndecl_305_fns xfpregs_get fndecl 4 305 NULL +num_alt_usb_usbvision_328_fns num_alt usb_usbvision 0 328 NULL +bNumConfigurations_usb_device_descriptor_360_fns bNumConfigurations usb_device_descriptor 0 360 NULL +intel_soc_dts_iosf_init_fndecl_374_fns intel_soc_dts_iosf_init fndecl 2 374 NULL +__i2400mu_send_barker_fndecl_375_fns __i2400mu_send_barker fndecl 3 375 NULL ++cx18_read_fndecl_384_fns cx18_read fndecl 3 384 NULL +mlxsw_cmd_mbox_query_aq_cap_max_num_eqs_get_fndecl_402_fns mlxsw_cmd_mbox_query_aq_cap_max_num_eqs_get fndecl 0 402 NULL +apparmor_setprocattr_fndecl_421_fns apparmor_setprocattr fndecl 4 421 NULL -+hfs_file_fsync_fndecl_434_fns hfs_file_fsync fndecl 3 434 NULL ++hfs_file_fsync_fndecl_434_fns hfs_file_fsync fndecl 2-3 434 NULL ++k3_dma_prep_memcpy_fndecl_451_fns k3_dma_prep_memcpy fndecl 4 451 NULL ++__kfifo_max_r_fndecl_459_fns __kfifo_max_r fndecl 1-2-0 459 NULL ++ssp_debug_mode_read_fndecl_463_fns ssp_debug_mode_read fndecl 3 463 NULL +rx_rx_dropped_frame_read_fndecl_471_fns rx_rx_dropped_frame_read fndecl 3 471 NULL ++print_page_owner_fndecl_474_fns print_page_owner fndecl 2 474 NULL +rx_path_reset_read_fndecl_490_fns rx_path_reset_read fndecl 3 490 NULL +security_inode_getxattr_fndecl_502_fns security_inode_getxattr fndecl 0 502 NULL nohasharray +ll_mtu_ipw_hardware_502_fns ll_mtu ipw_hardware 0 502 &security_inode_getxattr_fndecl_502_fns @@ -205107,16 +203639,19 @@ index 0000000..640166b +idma64_prep_slave_sg_fndecl_565_fns idma64_prep_slave_sg fndecl 3 565 NULL +btrfs_item_size_nr_fndecl_572_fns btrfs_item_size_nr fndecl 0 572 NULL +cfi_read_pri_fndecl_573_fns cfi_read_pri fndecl 3 573 NULL ++paging64_init_context_common_fndecl_577_fns paging64_init_context_common fndecl 3 577 NULL +drm_property_create_bitmask_fndecl_591_fns drm_property_create_bitmask fndecl 6 591 NULL -+log_mc_entry_sz_mlx4_init_hca_param_595_fns log_mc_entry_sz mlx4_init_hca_param 0 595 NULL -+copy_and_ioctl_fndecl_609_fns copy_and_ioctl fndecl 4 609 NULL ++getxattr_fndecl_605_fns getxattr fndecl 4 605 NULL ++ftrace_size_ramoops_context_610_fns ftrace_size ramoops_context 0 610 NULL +ixgbe_alloc_q_vector_fndecl_612_fns ixgbe_alloc_q_vector fndecl 4-6 612 NULL ++smk_user_access_fndecl_619_fns smk_user_access fndecl 3 619 NULL +nvme_trans_log_supp_pages_fndecl_625_fns nvme_trans_log_supp_pages fndecl 3 625 NULL +xenbus_file_read_fndecl_632_fns xenbus_file_read fndecl 3 632 NULL +b43_debugfs_read_fndecl_634_fns b43_debugfs_read fndecl 3 634 NULL +ocrdma_get_pbl_info_fndecl_644_fns ocrdma_get_pbl_info fndecl 3 644 NULL ++header_length_irda_usb_cb_657_fns header_length irda_usb_cb 0 657 NULL +nchannels_fs_dev_659_fns nchannels fs_dev 0 659 NULL -+evdev_do_ioctl_fndecl_664_fns evdev_do_ioctl fndecl 0 664 NULL ++evdev_do_ioctl_fndecl_664_fns evdev_do_ioctl fndecl 2 664 NULL +ttm_page_pool_free_fndecl_693_fns ttm_page_pool_free fndecl 2 693 NULL +size_pstore_private_696_fns size pstore_private 0 696 NULL nohasharray +read_file_spec_scan_ctl_fndecl_696_fns read_file_spec_scan_ctl fndecl 3 696 &size_pstore_private_696_fns @@ -205124,488 +203659,852 @@ index 0000000..640166b +request_key_with_auxdata_fndecl_720_fns request_key_with_auxdata fndecl 4 720 NULL +xfs_buf_get_map_fndecl_729_fns xfs_buf_get_map fndecl 3 729 NULL +iwl_trans_alloc_fndecl_767_fns iwl_trans_alloc fndecl 1 767 NULL -+sdp1length__SpiCfgData_813_fns sdp1length _SpiCfgData 0 813 NULL +request_key_auth_read_fndecl_830_fns request_key_auth_read fndecl 3 830 NULL +pipeline_post_proc_swi_read_fndecl_831_fns pipeline_post_proc_swi_read fndecl 3 831 NULL ++_picolcd_flash_write_fndecl_853_fns _picolcd_flash_write fndecl 4 853 NULL ++irnet_ctrl_write_fndecl_856_fns irnet_ctrl_write fndecl 3 856 NULL ++dvb_register_media_device_fndecl_878_fns dvb_register_media_device fndecl 4 878 NULL +field_count_audit_rule_data_886_fns field_count audit_rule_data 0 886 NULL -+p_srate_f_uac2_opts_896_fns p_srate f_uac2_opts 0 896 NULL ++ieee80211_if_read_dot11MeshHWMPpreqMinInterval_fndecl_899_fns ieee80211_if_read_dot11MeshHWMPpreqMinInterval fndecl 3 899 NULL +tcpprobe_sprint_fndecl_909_fns tcpprobe_sprint fndecl 0 909 NULL ++max_reply_bytes_mpt3_ioctl_command_918_fns max_reply_bytes mpt3_ioctl_command 0 918 NULL +icmp_len_batadv_socket_packet_944_fns icmp_len batadv_socket_packet 0 944 NULL -+mei_amthif_read_fndecl_947_fns mei_amthif_read fndecl 4 947 NULL ++pcpu_embed_first_chunk_fndecl_947_fns pcpu_embed_first_chunk fndecl 1-2-3 947 NULL nohasharray ++mei_amthif_read_fndecl_947_fns mei_amthif_read fndecl 4 947 &pcpu_embed_first_chunk_fndecl_947_fns +sel_read_bool_fndecl_959_fns sel_read_bool fndecl 3 959 NULL +avc_tuner_tuneqpsk_fndecl_978_fns avc_tuner_tuneqpsk fndecl 0 978 NULL +em28xx_alloc_urbs_fndecl_983_fns em28xx_alloc_urbs fndecl 4 983 NULL -+__dm_get_module_param_fndecl_1008_fns __dm_get_module_param fndecl 2-3 1008 NULL ++btmrvl_pscmd_read_fndecl_999_fns btmrvl_pscmd_read fndecl 3 999 NULL ++ath6kl_add_bss_if_needed_fndecl_1006_fns ath6kl_add_bss_if_needed fndecl 6 1006 NULL ++s_last_cno_nilfs_super_block_1016_fns s_last_cno nilfs_super_block 0 1016 NULL +offset_kmem_cache_1021_fns offset kmem_cache 0 1021 NULL ++subn_get_opa_sma_fndecl_1039_fns subn_get_opa_sma fndecl 3 1039 NULL +invalid_tid_idx_hfi1_filedata_1040_fns invalid_tid_idx hfi1_filedata 0 1040 NULL ++vnic_dev_get_res_count_fndecl_1044_fns vnic_dev_get_res_count fndecl 0 1044 NULL +rocker_dma_test_offset_fndecl_1055_fns rocker_dma_test_offset fndecl 3 1055 NULL +b_cnt_mon_reader_bin_1106_fns b_cnt mon_reader_bin 0 1106 NULL ++cmd_sg_entries_vardecl_ib_srp_c_1108_fns cmd_sg_entries vardecl_ib_srp.c 0 1108 NULL +create_attr_set_fndecl_1118_fns create_attr_set fndecl 1 1118 NULL +mdc800_device_read_fndecl_1123_fns mdc800_device_read fndecl 3 1123 NULL +ion_handle_test_kernel_fndecl_1127_fns ion_handle_test_kernel fndecl 3-4 1127 NULL +do_kexec_load_fndecl_1129_fns do_kexec_load fndecl 2 1129 NULL ++usblp_new_writeurb_fndecl_1149_fns usblp_new_writeurb fndecl 2 1149 NULL +xstateregs_set_fndecl_1159_fns xstateregs_set fndecl 4 1159 NULL -+nfs4_acl_bytes_fndecl_1168_fns nfs4_acl_bytes fndecl 0-1 1168 NULL ++nfs4_acl_bytes_fndecl_1168_fns nfs4_acl_bytes fndecl 0 1168 NULL +vme_get_size_fndecl_1191_fns vme_get_size fndecl 0 1191 NULL +tx_frag_key_not_found_read_fndecl_1192_fns tx_frag_key_not_found_read fndecl 3 1192 NULL ++adf_create_ring_fndecl_1199_fns adf_create_ring fndecl 5 1199 NULL +scsi_log_dump_sense_fndecl_1206_fns scsi_log_dump_sense fndecl 5 1206 NULL ++pcpu_mem_zalloc_fndecl_1207_fns pcpu_mem_zalloc fndecl 1 1207 NULL +gtp_hashtable_new_fndecl_1236_fns gtp_hashtable_new fndecl 2 1236 NULL ++remote_settings_file_write_fndecl_1240_fns remote_settings_file_write fndecl 3 1240 NULL +cifs_local_to_utf16_bytes_fndecl_1250_fns cifs_local_to_utf16_bytes fndecl 0 1250 NULL -+__lbtf_cmd_async_fndecl_1280_fns __lbtf_cmd_async fndecl 4 1280 NULL nohasharray -+sst_fill_and_send_cmd_fndecl_1280_fns sst_fill_and_send_cmd fndecl 7 1280 &__lbtf_cmd_async_fndecl_1280_fns ++viafb_dvp0_proc_write_fndecl_1276_fns viafb_dvp0_proc_write fndecl 3 1276 NULL ++sst_fill_and_send_cmd_fndecl_1280_fns sst_fill_and_send_cmd fndecl 7 1280 NULL ++agp_alloc_page_array_fndecl_1289_fns agp_alloc_page_array fndecl 1 1289 NULL ++snapshot_read_fndecl_1370_fns snapshot_read fndecl 3 1370 NULL +cfs_expr_list_values_fndecl_1371_fns cfs_expr_list_values fndecl 0 1371 NULL ++reiserfs_get_block_fndecl_1379_fns reiserfs_get_block fndecl 2 1379 NULL ++iwl_dbgfs_calib_disabled_read_fndecl_1386_fns iwl_dbgfs_calib_disabled_read fndecl 3 1386 NULL ++iwl_dbgfs_rx_phyinfo_read_fndecl_1394_fns iwl_dbgfs_rx_phyinfo_read fndecl 3 1394 NULL +sctp_setsockopt_connectx_old_fndecl_1396_fns sctp_setsockopt_connectx_old fndecl 3 1396 NULL +sync_file_alloc_fndecl_1398_fns sync_file_alloc fndecl 1 1398 NULL +wl1271_rx_filter_get_fields_size_fndecl_1405_fns wl1271_rx_filter_get_fields_size fndecl 0 1405 NULL ++call_netdevice_notifiers_fndecl_1411_fns call_netdevice_notifiers fndecl 0 1411 NULL +num_rx_bds_bcmgenet_priv_1412_fns num_rx_bds bcmgenet_priv 0 1412 NULL +qlcnic_83xx_sysfs_flash_write_handler_fndecl_1419_fns qlcnic_83xx_sysfs_flash_write_handler fndecl 6 1419 NULL ++reg_umr_fndecl_1421_fns reg_umr fndecl 5 1421 NULL +pt_cap_get_fndecl_1430_fns pt_cap_get fndecl 0 1430 NULL +idma64_alloc_desc_fndecl_1433_fns idma64_alloc_desc fndecl 1 1433 NULL +nr_cpusets_fndecl_1442_fns nr_cpusets fndecl 0 1442 NULL +memcg_update_list_lru_node_fndecl_1454_fns memcg_update_list_lru_node fndecl 3 1454 NULL -+cx18_copy_buf_to_user_fndecl_1500_fns cx18_copy_buf_to_user fndecl 0 1500 NULL ++sys_ppoll_fndecl_1459_fns sys_ppoll fndecl 2 1459 NULL ++iio_debugfs_write_reg_fndecl_1477_fns iio_debugfs_write_reg fndecl 3 1477 NULL ++print_frame_fndecl_1506_fns print_frame fndecl 0 1506 NULL +qlcnic_sriov_init_fndecl_1529_fns qlcnic_sriov_init fndecl 2 1529 NULL ++__aa_kvmalloc_fndecl_1547_fns __aa_kvmalloc fndecl 1 1547 NULL +libcfs_kvzalloc_fndecl_1568_fns libcfs_kvzalloc fndecl 1 1568 NULL +page_readlink_fndecl_1569_fns page_readlink fndecl 3 1569 NULL ++kmem_zalloc_large_fndecl_1572_fns kmem_zalloc_large fndecl 1 1572 NULL +error_error_frame_non_ctrl_read_fndecl_1589_fns error_error_frame_non_ctrl_read fndecl 3 1589 NULL +skl_get_module_param_size_fndecl_1615_fns skl_get_module_param_size fndecl 0 1615 NULL +copied_rpc_pipe_msg_1658_fns copied rpc_pipe_msg 0 1658 NULL ++vzalloc_node_fndecl_1683_fns vzalloc_node fndecl 1 1683 NULL +linear_conf_fndecl_1710_fns linear_conf fndecl 2 1710 NULL ++aead_edesc_alloc_fndecl_1730_fns aead_edesc_alloc fndecl 2 1730 NULL +devm_iio_device_alloc_fndecl_1732_fns devm_iio_device_alloc fndecl 2 1732 NULL -+state_hmask_netns_xfrm_1733_fns state_hmask netns_xfrm 0 1733 NULL +skl_set_module_params_fndecl_1736_fns skl_set_module_params fndecl 3 1736 NULL +compat_filldir_fndecl_1746_fns compat_filldir fndecl 3 1746 NULL ++copy_module_from_user_fndecl_1751_fns copy_module_from_user fndecl 2 1751 NULL +it_context_mask_fw_ohci_1753_fns it_context_mask fw_ohci 0 1753 NULL -+lustre_acl_xattr_merge2ext_fndecl_1757_fns lustre_acl_xattr_merge2ext fndecl 2 1757 NULL +ima_show_measurements_count_fndecl_1763_fns ima_show_measurements_count fndecl 3 1763 NULL ++reiserfs_add_entry_fndecl_1797_fns reiserfs_add_entry fndecl 4 1797 NULL +libcfs_kkuc_group_add_fndecl_1809_fns libcfs_kkuc_group_add fndecl 5 1809 NULL ++rt2x00debug_write_eeprom_fndecl_1824_fns rt2x00debug_write_eeprom fndecl 3 1824 NULL +num_vectors_e1000_adapter_1827_fns num_vectors e1000_adapter 0 1827 NULL ++__add_prelim_ref_fndecl_1828_fns __add_prelim_ref fndecl 2 1828 NULL +ntfs_ucstonls_fndecl_1834_fns ntfs_ucstonls fndecl 3-5 1834 NULL ++kvm_mmu_gva_to_gpa_write_fndecl_1840_fns kvm_mmu_gva_to_gpa_write fndecl 0 1840 NULL ++vm_map_ram_fndecl_1845_fns vm_map_ram fndecl 2 1845 NULL ++device_slot_1847_fns device slot 0 1847 NULL +isr_tx_procs_read_fndecl_1855_fns isr_tx_procs_read fndecl 3 1855 NULL +drm_mode_create_tv_properties_fndecl_1857_fns drm_mode_create_tv_properties fndecl 2 1857 NULL ++read_file_wow_fndecl_1861_fns read_file_wow fndecl 3 1861 NULL ++da9150_write_qif_fndecl_1872_fns da9150_write_qif fndecl 3 1872 NULL +bset_tree_bytes_fndecl_1876_fns bset_tree_bytes fndecl 0 1876 NULL +mwl8k_cmd_set_beacon_fndecl_1877_fns mwl8k_cmd_set_beacon fndecl 4 1877 NULL ++num_vmdq_vsis_i40e_pf_1882_fns num_vmdq_vsis i40e_pf 0 1882 NULL ++_iwl_dbgfs_fw_dbg_collect_write_fndecl_1890_fns _iwl_dbgfs_fw_dbg_collect_write fndecl 3 1890 NULL +read_file_ani_fndecl_1898_fns read_file_ani fndecl 3 1898 NULL +mpi_alloc_limb_space_fndecl_1925_fns mpi_alloc_limb_space fndecl 1 1925 NULL ++usblp_write_fndecl_1945_fns usblp_write fndecl 3 1945 NULL +sd_init_fndecl_1946_fns sd_init fndecl 0 1946 NULL ++gss_pipe_downcall_fndecl_1949_fns gss_pipe_downcall fndecl 3 1949 NULL +mcryptd_alloc_instance_fndecl_1958_fns mcryptd_alloc_instance fndecl 2-3 1958 NULL ++__kmalloc_fndecl_1964_fns __kmalloc fndecl 1 1964 NULL ++tty_buffer_request_room_fndecl_1967_fns tty_buffer_request_room fndecl 2-0 1967 NULL ++response_length_mlx5_ib_create_rwq_ind_tbl_resp_1977_fns response_length mlx5_ib_create_rwq_ind_tbl_resp 0 1977 NULL ++mwifiex_memrw_read_fndecl_1997_fns mwifiex_memrw_read fndecl 3 1997 NULL ++alauda_read_block_fndecl_2008_fns alauda_read_block fndecl 4 2008 NULL +diva_get_trace_filter_fndecl_2021_fns diva_get_trace_filter fndecl 0 2021 NULL -+gen_pool_add_fndecl_2051_fns gen_pool_add fndecl 3 2051 NULL ++ec_i2c_count_message_fndecl_2022_fns ec_i2c_count_message fndecl 2-0 2022 NULL nohasharray ++complicated_alloc_urb_fndecl_2022_fns complicated_alloc_urb fndecl 3 2022 &ec_i2c_count_message_fndecl_2022_fns ++kmalloc_order_trace_fndecl_2063_fns kmalloc_order_trace fndecl 1 2063 NULL ++usbat_flash_read_data_fndecl_2065_fns usbat_flash_read_data fndecl 4 2065 NULL ++dvb_generic_ioctl_fndecl_2081_fns dvb_generic_ioctl fndecl 2 2081 NULL ++mei_io_cb_alloc_buf_fndecl_2088_fns mei_io_cb_alloc_buf fndecl 2 2088 NULL +min_odd_fndecl_2105_fns min_odd fndecl 1-2-0 2105 NULL ++qsfp1_debugfs_read_fndecl_2107_fns qsfp1_debugfs_read fndecl 3 2107 NULL +oom_adj_read_fndecl_2116_fns oom_adj_read fndecl 3 2116 NULL -+snd_timer_user_gstatus_fndecl_2121_fns snd_timer_user_gstatus fndecl 0 2121 NULL -+qp_handle_buf_size_vmci_ctx_notify_recv_info_2191_fns qp_handle_buf_size vmci_ctx_notify_recv_info 0 2191 NULL ++gen_unique_name_fndecl_2127_fns gen_unique_name fndecl 0 2127 NULL ++_iwl_dbgfs_sta_drain_write_fndecl_2142_fns _iwl_dbgfs_sta_drain_write fndecl 3 2142 NULL ++synic_set_msr_fndecl_2149_fns synic_set_msr fndecl 3 2149 NULL ++__kfifo_dma_out_prepare_fndecl_2165_fns __kfifo_dma_out_prepare fndecl 4 2165 NULL ++lpfc_idiag_extacc_avail_get_fndecl_2170_fns lpfc_idiag_extacc_avail_get fndecl 3-0 2170 NULL ++qsfp_1_read_fndecl_2184_fns qsfp_1_read fndecl 3 2184 NULL +ldlm_lock_create_fndecl_2195_fns ldlm_lock_create fndecl 7 2195 NULL -+rxpipe_descr_host_int_trig_rx_data_read_fndecl_2274_fns rxpipe_descr_host_int_trig_rx_data_read fndecl 3 2274 NULL nohasharray -+compat_rw_copy_check_uvector_fndecl_2274_fns compat_rw_copy_check_uvector fndecl 3 2274 &rxpipe_descr_host_int_trig_rx_data_read_fndecl_2274_fns ++s_blocks_per_group_ext4_sb_info_2201_fns s_blocks_per_group ext4_sb_info 0 2201 NULL ++SYSC_prctl_fndecl_2255_fns SYSC_prctl fndecl 4 2255 NULL ++compat_rw_copy_check_uvector_fndecl_2274_fns compat_rw_copy_check_uvector fndecl 0-3 2274 NULL nohasharray ++rxpipe_descr_host_int_trig_rx_data_read_fndecl_2274_fns rxpipe_descr_host_int_trig_rx_data_read fndecl 3 2274 &compat_rw_copy_check_uvector_fndecl_2274_fns ++read_pointer_st_buffer_2314_fns read_pointer st_buffer 0 2314 NULL ++il_dbgfs_stations_read_fndecl_2319_fns il_dbgfs_stations_read fndecl 3 2319 NULL +mmc_alloc_sg_fndecl_2323_fns mmc_alloc_sg fndecl 1 2323 NULL +size_debugfs_blob_wrapper_2338_fns size debugfs_blob_wrapper 0 2338 NULL +rx_rx_beacon_early_term_read_fndecl_2340_fns rx_rx_beacon_early_term_read fndecl 3 2340 NULL ++cipso_v4_map_cat_enum_hton_fndecl_2359_fns cipso_v4_map_cat_enum_hton fndecl 0 2359 NULL +fat_ioctl_filldir_fndecl_2360_fns fat_ioctl_filldir fndecl 3 2360 NULL -+gfs2_submit_bhs_fndecl_2386_fns gfs2_submit_bhs fndecl 3 2386 NULL ++__jfs_getxattr_fndecl_2412_fns __jfs_getxattr fndecl 0 2412 NULL ++rspq_size_qset_params_2417_fns rspq_size qset_params 0 2417 NULL ++smtcfb_write_fndecl_2433_fns smtcfb_write fndecl 3 2433 NULL +tomoyo_read_control_fndecl_2465_fns tomoyo_read_control fndecl 3 2465 NULL -+proc_maps_open_fndecl_2468_fns proc_maps_open fndecl 4 2468 NULL nohasharray -+rtllib_alloc_txb_fndecl_2468_fns rtllib_alloc_txb fndecl 1 2468 &proc_maps_open_fndecl_2468_fns ++regmap_register_patch_fndecl_2466_fns regmap_register_patch fndecl 3 2466 NULL ++rtllib_alloc_txb_fndecl_2468_fns rtllib_alloc_txb fndecl 1 2468 NULL ++ocfs2_xattr_get_nolock_fndecl_2493_fns ocfs2_xattr_get_nolock fndecl 0 2493 NULL ++evdev_ioctl_handler_fndecl_2522_fns evdev_ioctl_handler fndecl 2 2522 NULL ++mthca_alloc_init_fndecl_2537_fns mthca_alloc_init fndecl 2 2537 NULL +lprocfs_wr_import_fndecl_2547_fns lprocfs_wr_import fndecl 3 2547 NULL ++__kmem_cache_alias_fndecl_2551_fns __kmem_cache_alias fndecl 3 2551 NULL +dma_maxpq_fndecl_2555_fns dma_maxpq fndecl 0 2555 NULL -+of_phandle_iterator_init_fndecl_2614_fns of_phandle_iterator_init fndecl 0 2614 NULL ++__tun_chr_ioctl_fndecl_2575_fns __tun_chr_ioctl fndecl 4 2575 NULL ++crc_size_vardecl_pm_check_c_2624_fns crc_size vardecl_pm-check.c 0 2624 NULL ++len_whc_std_2626_fns len whc_std 0 2626 NULL ++alloc_large_system_hash_fndecl_2660_fns alloc_large_system_hash fndecl 2 2660 NULL nohasharray ++ath10k_debug_fw_reset_stats_read_fndecl_2660_fns ath10k_debug_fw_reset_stats_read fndecl 3 2660 &alloc_large_system_hash_fndecl_2660_fns ++evdev_ioctl_fndecl_2672_fns evdev_ioctl fndecl 2 2672 NULL +scif_user_recv_fndecl_2675_fns scif_user_recv fndecl 3 2675 NULL +queue_reply_fndecl_2691_fns queue_reply fndecl 3 2691 NULL ++__set_enter_print_fmt_fndecl_2700_fns __set_enter_print_fmt fndecl 0 2700 NULL ++zoran_write_fndecl_2711_fns zoran_write fndecl 3 2711 NULL ++handle_received_packet_fndecl_2730_fns handle_received_packet fndecl 3 2730 NULL ++aic_common_of_init_fndecl_2752_fns aic_common_of_init fndecl 4 2752 NULL ++cache_write_procfs_fndecl_2760_fns cache_write_procfs fndecl 3 2760 NULL +qib_user_sdma_alloc_header_fndecl_2761_fns qib_user_sdma_alloc_header fndecl 2 2761 NULL -+ieee80211_alloc_hw_nm_fndecl_2774_fns ieee80211_alloc_hw_nm fndecl 1 2774 NULL -+btrfs_reloc_clone_csums_fndecl_2862_fns btrfs_reloc_clone_csums fndecl 2-3 2862 NULL ++ceph_find_or_create_string_fndecl_2777_fns ceph_find_or_create_string fndecl 2 2777 NULL ++max_qid_nvmet_subsys_2781_fns max_qid nvmet_subsys 0 2781 NULL ++_sp2d_min_pg_fndecl_2819_fns _sp2d_min_pg fndecl 0 2819 NULL ++btrfs_get_16_fndecl_2836_fns btrfs_get_16 fndecl 0 2836 NULL +zd_usb_read_fw_fndecl_2866_fns zd_usb_read_fw fndecl 4 2866 NULL +prl_count_ip_tunnel_2900_fns prl_count ip_tunnel 0 2900 NULL -+snd_hdac_acomp_get_eld_fndecl_2924_fns snd_hdac_acomp_get_eld fndecl 0 2924 NULL ++mem_rw_fndecl_2902_fns mem_rw fndecl 3 2902 NULL ++origin_write_extent_fndecl_2983_fns origin_write_extent fndecl 2 2983 NULL ++do_sync_mmap_readahead_fndecl_3008_fns do_sync_mmap_readahead fndecl 4 3008 NULL ++mem_write_fndecl_3019_fns mem_write fndecl 3 3019 NULL ++bpw_len_pch_spi_data_3026_fns bpw_len pch_spi_data 0 3026 NULL +fat_compat_ioctl_filldir_fndecl_3037_fns fat_compat_ioctl_filldir fndecl 3 3037 NULL +add_res_tree_fndecl_3044_fns add_res_tree fndecl 7 3044 NULL ++compat_process_vm_rw_fndecl_3069_fns compat_process_vm_rw fndecl 5 3069 NULL +npages_mthca_db_table_3090_fns npages mthca_db_table 0 3090 NULL nohasharray +ad7280_write_fndecl_3090_fns ad7280_write fndecl 0 3090 &npages_mthca_db_table_3090_fns ++fb_prepare_logo_fndecl_3092_fns fb_prepare_logo fndecl 0 3092 NULL ++loopstart_soundfont_sample_info_3093_fns loopstart soundfont_sample_info 0 3093 NULL +rx_pkt_map_sz_tg3_3106_fns rx_pkt_map_sz tg3 0 3106 NULL -+mt76_init_sband_fndecl_3112_fns mt76_init_sband fndecl 6 3112 NULL ++mt76_init_sband_fndecl_3112_fns mt76_init_sband fndecl 6 3112 NULL nohasharray ++iwl_dbgfs_rxon_flags_read_fndecl_3112_fns iwl_dbgfs_rxon_flags_read fndecl 3 3112 &mt76_init_sband_fndecl_3112_fns +compat_filldir64_fndecl_3119_fns compat_filldir64 fndecl 3 3119 NULL ++sys_sendto_fndecl_3162_fns sys_sendto fndecl 6 3162 NULL ++fill_elf_header_fndecl_3182_fns fill_elf_header fndecl 2 3182 NULL +wl1271_format_buffer_fndecl_3185_fns wl1271_format_buffer fndecl 2 3185 NULL -+uvc_alloc_entity_fndecl_3191_fns uvc_alloc_entity fndecl 4 3191 NULL ++uvc_alloc_entity_fndecl_3191_fns uvc_alloc_entity fndecl 3-4 3191 NULL +nvme_trans_supported_vpd_pages_fndecl_3196_fns nvme_trans_supported_vpd_pages fndecl 4 3196 NULL ++p9_tag_alloc_fndecl_3198_fns p9_tag_alloc fndecl 3 3198 NULL +cfs_cpt_table_create_fndecl_3207_fns cfs_cpt_table_create fndecl 1 3207 NULL ++sisusb_send_packet_fndecl_3208_fns sisusb_send_packet fndecl 2 3208 NULL ++key_icverrors_read_fndecl_3212_fns key_icverrors_read fndecl 3 3212 NULL ++iwl_dbgfs_pm_params_read_fndecl_3217_fns iwl_dbgfs_pm_params_read fndecl 3 3217 NULL +nportcntrs_hfi1_devdata_3218_fns nportcntrs hfi1_devdata 0 3218 NULL +command_setexposure_fndecl_3231_fns command_setexposure fndecl 0 3231 NULL +expect_class_max_nf_conntrack_helper_3242_fns expect_class_max nf_conntrack_helper 0 3242 NULL -+of_property_match_string_fndecl_3250_fns of_property_match_string fndecl 0 3250 NULL +rx_buf_size_bnxt_3254_fns rx_buf_size bnxt 0 3254 NULL ++vfio_msi_enable_fndecl_3257_fns vfio_msi_enable fndecl 2 3257 NULL ++sbc_check_prot_fndecl_3258_fns sbc_check_prot fndecl 4 3258 NULL +rx_rx_phy_hdr_read_fndecl_3269_fns rx_rx_phy_hdr_read fndecl 3 3269 NULL +rsxx_cram_read_fndecl_3278_fns rsxx_cram_read fndecl 3 3278 NULL ++htable_bits_fndecl_3286_fns htable_bits fndecl 0 3286 NULL ++alg_setsockopt_fndecl_3306_fns alg_setsockopt fndecl 5 3306 NULL ++snd_rme9652_playback_copy_fndecl_3321_fns snd_rme9652_playback_copy fndecl 5 3321 NULL +hidraw_report_event_fndecl_3332_fns hidraw_report_event fndecl 3 3332 NULL ++add_desc_fndecl_3339_fns add_desc fndecl 3 3339 NULL +memcg_update_list_lru_fndecl_3349_fns memcg_update_list_lru fndecl 3 3349 NULL ++fast_user_write_fndecl_3357_fns fast_user_write fndecl 5 3357 NULL ++frame_size_stk_camera_3367_fns frame_size stk_camera 0 3367 NULL +amd_create_gatt_pages_fndecl_3370_fns amd_create_gatt_pages fndecl 1 3370 NULL ++nvdimm_set_config_data_fndecl_3384_fns nvdimm_set_config_data fndecl 4 3384 NULL ++drbd_bm_resize_fndecl_3385_fns drbd_bm_resize fndecl 2 3385 NULL +num_paths_rdma_route_3407_fns num_paths rdma_route 0 3407 NULL -+sync_timeline_create_fndecl_3434_fns sync_timeline_create fndecl 2 3434 NULL ++venus_create_fndecl_3416_fns venus_create fndecl 4 3416 NULL ++udf_getblk_fndecl_3436_fns udf_getblk fndecl 2 3436 NULL +command_setcolourbalance_fndecl_3441_fns command_setcolourbalance fndecl 0 3441 NULL ++cifs_read_page_from_socket_fndecl_3452_fns cifs_read_page_from_socket fndecl 0 3452 NULL ++qib_qsfp_write_fndecl_3477_fns qib_qsfp_write fndecl 2-4-0 3477 NULL +rx_buf_size__mgslpc_info_3490_fns rx_buf_size _mgslpc_info 0 3490 NULL ++kfifo_copy_to_user_fndecl_3509_fns kfifo_copy_to_user fndecl 3-4 3509 NULL ++read_file_tgt_int_stats_fndecl_3530_fns read_file_tgt_int_stats fndecl 3 3530 NULL ++fifo_size_qcom_smd_channel_3531_fns fifo_size qcom_smd_channel 0 3531 NULL ++cipso_v4_gentag_rng_fndecl_3532_fns cipso_v4_gentag_rng fndecl 0 3532 NULL ++snd_hdsp_playback_copy_fndecl_3543_fns snd_hdsp_playback_copy fndecl 5 3543 NULL ++dvb_dmxdev_buffer_read_fndecl_3545_fns dvb_dmxdev_buffer_read fndecl 0-4 3545 NULL +security_context_to_sid_force_fndecl_3559_fns security_context_to_sid_force fndecl 2 3559 NULL -+snd_timer_user_ginfo_fndecl_3565_fns snd_timer_user_ginfo fndecl 0 3565 NULL +_snd_pcm_new_fndecl_3575_fns _snd_pcm_new fndecl 4-5 3575 NULL ++pcpu_page_first_chunk_fndecl_3579_fns pcpu_page_first_chunk fndecl 1 3579 NULL +asq_buf_size_i40e_adminq_info_3582_fns asq_buf_size i40e_adminq_info 0 3582 NULL ++bcm2835_dma_prep_dma_cyclic_fndecl_3588_fns bcm2835_dma_prep_dma_cyclic fndecl 4-3 3588 NULL ++use_debug_keys_read_fndecl_3600_fns use_debug_keys_read fndecl 3 3600 NULL ++net_rx_queue_update_kobjects_fndecl_3617_fns net_rx_queue_update_kobjects fndecl 0 3617 NULL +do_msg_fill_fndecl_3624_fns do_msg_fill fndecl 3 3624 NULL +add_res_range_fndecl_3629_fns add_res_range fndecl 4 3629 NULL -+c_plan_ahead_disk_conf_3660_fns c_plan_ahead disk_conf 0 3660 NULL -+alloc_orinocodev_fndecl_3688_fns alloc_orinocodev fndecl 1 3688 NULL ++cfg80211_inform_bss_frame_data_fndecl_3632_fns cfg80211_inform_bss_frame_data fndecl 4 3632 NULL ++s_desc_size_ext4_sb_info_3652_fns s_desc_size ext4_sb_info 0 3652 NULL ++pcpu_chunk_struct_size_vardecl_percpu_c_3673_fns pcpu_chunk_struct_size vardecl_percpu.c 0 3673 NULL nohasharray ++get_zeroed_page_fndecl_3673_fns get_zeroed_page fndecl 0 3673 &pcpu_chunk_struct_size_vardecl_percpu_c_3673_fns +read_file_bool_bmps_fndecl_3699_fns read_file_bool_bmps fndecl 3 3699 NULL ++srp_max_rsp_size_srpt_port_attrib_3700_fns srp_max_rsp_size srpt_port_attrib 0 3700 NULL ++allocate_cmdlines_buffer_fndecl_3704_fns allocate_cmdlines_buffer fndecl 1 3704 NULL ++ip_getsockopt_fndecl_3711_fns ip_getsockopt fndecl 0 3711 NULL +diva_get_driver_dbg_mask_fndecl_3716_fns diva_get_driver_dbg_mask fndecl 0 3716 NULL ++dvb_create_media_entity_fndecl_3720_fns dvb_create_media_entity fndecl 3 3720 NULL ++__v4l2_ctrl_modify_range_fndecl_3726_fns __v4l2_ctrl_modify_range fndecl 3 3726 NULL +SYSC_rt_sigpending_fndecl_3728_fns SYSC_rt_sigpending fndecl 2 3728 NULL ++split_leaf_fndecl_3729_fns split_leaf fndecl 0 3729 NULL ++video_ioctl2_fndecl_3735_fns video_ioctl2 fndecl 2 3735 NULL +insert_ptr_fndecl_3737_fns insert_ptr fndecl 6 3737 NULL +intel_th_msc_read_fndecl_3740_fns intel_th_msc_read fndecl 3 3740 NULL +entries_p54_cal_database_3741_fns entries p54_cal_database 0 3741 NULL ++snapshot_read_next_fndecl_3745_fns snapshot_read_next fndecl 0 3745 NULL +error_null_frame_tx_start_read_fndecl_3750_fns error_null_frame_tx_start_read fndecl 3 3750 NULL +tblsize_snd_sg_buf_3776_fns tblsize snd_sg_buf 0 3776 NULL ++next_fn_fndecl_3785_fns next_fn fndecl 0-3 3785 NULL +buflen_audit_krule_3796_fns buflen audit_krule 0 3796 NULL +ch_list_len_scan_attr_3809_fns ch_list_len scan_attr 0 3809 NULL ++force_bredr_smp_write_fndecl_3821_fns force_bredr_smp_write fndecl 3 3821 NULL ++mei_nfc_send_fndecl_3830_fns mei_nfc_send fndecl 3 3830 NULL ++read_file_xmit_fndecl_3836_fns read_file_xmit fndecl 3 3836 NULL +qib_verbs_send_fndecl_3860_fns qib_verbs_send fndecl 3-5 3860 NULL +lbs_threshold_read_fndecl_3877_fns lbs_threshold_read fndecl 5 3877 NULL -+s_num_blocks_omfs_sb_info_3888_fns s_num_blocks omfs_sb_info 0 3888 NULL ++console_size_ramoops_context_3884_fns console_size ramoops_context 0 3884 NULL ++s_num_blocks_omfs_sb_info_3888_fns s_num_blocks omfs_sb_info 0 3888 NULL nohasharray ++dbgfs_sram_len_il_priv_3888_fns dbgfs_sram_len il_priv 0 3888 &s_num_blocks_omfs_sb_info_3888_fns ++btrfs_inode_ref_name_len_fndecl_3891_fns btrfs_inode_ref_name_len fndecl 0 3891 NULL +rx_defrag_tkip_called_read_fndecl_3892_fns rx_defrag_tkip_called_read fndecl 3 3892 NULL +arch_gnttab_init_fndecl_3893_fns arch_gnttab_init fndecl 1 3893 NULL +event_calibration_read_fndecl_3912_fns event_calibration_read fndecl 3 3912 NULL ++proc_fault_inject_write_fndecl_3921_fns proc_fault_inject_write fndecl 3 3921 NULL +acpi_data_prop_read_fndecl_3925_fns acpi_data_prop_read fndecl 0 3925 NULL +virtio_gpu_get_capsets_fndecl_3928_fns virtio_gpu_get_capsets fndecl 2 3928 NULL +ath6kl_send_go_probe_resp_fndecl_3946_fns ath6kl_send_go_probe_resp fndecl 3 3946 NULL +_efx_mcdi_rpc_async_fndecl_3948_fns _efx_mcdi_rpc_async fndecl 4-5 3948 NULL -+nv50_chan_create_fndecl_3986_fns nv50_chan_create fndecl 6 3986 NULL -+format_supported_num_psb_intel_sdvo_connector_4007_fns format_supported_num psb_intel_sdvo_connector 0 4007 NULL -+bioset_create_nobvec_fndecl_4015_fns bioset_create_nobvec fndecl 1 4015 NULL -+input_ff_create_fndecl_4075_fns input_ff_create fndecl 2 4075 NULL nohasharray -+ti_adpll_clk_get_name_fndecl_4075_fns ti_adpll_clk_get_name fndecl 2 4075 &input_ff_create_fndecl_4075_fns -+mlx4_en_get_num_flows_fndecl_4078_fns mlx4_en_get_num_flows fndecl 0 4078 NULL -+kvm_vcpu_read_guest_page_fndecl_4083_fns kvm_vcpu_read_guest_page fndecl 5 4083 NULL ++max_ti_iu_len_srp_rdma_ch_3984_fns max_ti_iu_len srp_rdma_ch 0 3984 NULL ++iwl_dbgfs_uapsd_misbehaving_read_fndecl_3994_fns iwl_dbgfs_uapsd_misbehaving_read fndecl 3 3994 NULL ++mei_dbgfs_read_active_fndecl_4007_fns mei_dbgfs_read_active fndecl 3 4007 NULL ++netdev_set_num_tc_fndecl_4021_fns netdev_set_num_tc fndecl 2 4021 NULL ++ipc_rcu_alloc_fndecl_4043_fns ipc_rcu_alloc fndecl 1 4043 NULL ++cx18_v4l2_read_fndecl_4063_fns cx18_v4l2_read fndecl 3 4063 NULL ++input_ff_create_fndecl_4075_fns input_ff_create fndecl 2 4075 NULL ++ring_overflow_per_user_data_4076_fns ring_overflow per_user_data 0 4076 NULL ++read_ftrace_buffer_info_4082_fns read ftrace_buffer_info 0 4082 NULL ++kvm_vcpu_read_guest_page_fndecl_4083_fns kvm_vcpu_read_guest_page fndecl 5-2 4083 NULL ++hfi1_seq_read_fndecl_4107_fns hfi1_seq_read fndecl 3 4107 NULL +__rvt_alloc_mr_fndecl_4129_fns __rvt_alloc_mr fndecl 1 4129 NULL +struct_size_rmi_register_descriptor_4163_fns struct_size rmi_register_descriptor 0 4163 NULL +tool_spadfn_read_fndecl_4176_fns tool_spadfn_read fndecl 3 4176 NULL +max_rx_urb_irda_usb_cb_4182_fns max_rx_urb irda_usb_cb 0 4182 NULL ++saa7146_vmalloc_build_pgtable_fndecl_4183_fns saa7146_vmalloc_build_pgtable fndecl 2 4183 NULL ++stm_char_write_fndecl_4195_fns stm_char_write fndecl 3 4195 NULL nohasharray ++irda_setsockopt_fndecl_4195_fns irda_setsockopt fndecl 5 4195 &stm_char_write_fndecl_4195_fns +vfs_getxattr_fndecl_4203_fns vfs_getxattr fndecl 0 4203 NULL ++auxv_size_prctl_mm_map_4208_fns auxv_size prctl_mm_map 0 4208 NULL ++nci_hci_set_param_fndecl_4215_fns nci_hci_set_param fndecl 5 4215 NULL ++ath10k_write_htt_max_amsdu_ampdu_fndecl_4223_fns ath10k_write_htt_max_amsdu_ampdu fndecl 3 4223 NULL ++dlm_lock_fndecl_4225_fns dlm_lock fndecl 6 4225 NULL nohasharray ++nilfs_segbuf_map_fndecl_4225_fns nilfs_segbuf_map fndecl 2 4225 &dlm_lock_fndecl_4225_fns ++num_lut_dmm_4228_fns num_lut dmm 0 4228 NULL ++len_bpf_prog_4232_fns len bpf_prog 0 4232 NULL +cfg80211_mlme_register_mgmt_fndecl_4255_fns cfg80211_mlme_register_mgmt fndecl 5 4255 NULL -+xgbe_init_ring_fndecl_4270_fns xgbe_init_ring fndecl 3 4270 NULL nohasharray -+qlcnic_sysfs_read_pci_config_fndecl_4270_fns qlcnic_sysfs_read_pci_config fndecl 6 4270 &xgbe_init_ring_fndecl_4270_fns ++ntids_tid_info_4263_fns ntids tid_info 0 4263 NULL ++qlcnic_sysfs_read_pci_config_fndecl_4270_fns qlcnic_sysfs_read_pci_config fndecl 6 4270 NULL nohasharray ++xgbe_init_ring_fndecl_4270_fns xgbe_init_ring fndecl 3 4270 &qlcnic_sysfs_read_pci_config_fndecl_4270_fns ++mrp_request_join_fndecl_4281_fns mrp_request_join fndecl 4 4281 NULL +mangle_name_fndecl_4288_fns mangle_name fndecl 0 4288 NULL ++cgroup_task_count_fndecl_4297_fns cgroup_task_count fndecl 0 4297 NULL ++key_size_pkcs1pad_ctx_4303_fns key_size pkcs1pad_ctx 0 4303 NULL +raid56_alloc_missing_rbio_fndecl_4316_fns raid56_alloc_missing_rbio fndecl 4 4316 NULL +ps_upsd_max_apturn_read_fndecl_4317_fns ps_upsd_max_apturn_read fndecl 3 4317 NULL -+stripe_len_btrfs_raid_bio_4340_fns stripe_len btrfs_raid_bio 0 4340 NULL ++ax25_send_frame_fndecl_4335_fns ax25_send_frame fndecl 2 4335 NULL ++iwl_dbgfs_rx_queue_read_fndecl_4340_fns iwl_dbgfs_rx_queue_read fndecl 3 4340 NULL ++ath10k_mem_value_write_fndecl_4399_fns ath10k_mem_value_write fndecl 3 4399 NULL ++pxad_prep_dma_cyclic_fndecl_4411_fns pxad_prep_dma_cyclic fndecl 4-3 4411 NULL +nfc_llcp_build_tlv_fndecl_4419_fns nfc_llcp_build_tlv fndecl 3 4419 NULL +batadv_tvlv_container_register_fndecl_4435_fns batadv_tvlv_container_register fndecl 5 4435 NULL -+jfs_fsync_fndecl_4436_fns jfs_fsync fndecl 3 4436 NULL ++jfs_fsync_fndecl_4436_fns jfs_fsync fndecl 2-3 4436 NULL +compress_raw_buf_fndecl_4453_fns compress_raw_buf fndecl 0 4453 NULL +n_comedi_insn_4458_fns n comedi_insn 0 4458 NULL +bm_status_read_fndecl_4460_fns bm_status_read fndecl 3 4460 NULL +rx_ring_size_altera_tse_private_4470_fns rx_ring_size altera_tse_private 0 4470 NULL ++sddr09_read22_fndecl_4476_fns sddr09_read22 fndecl 3-4-6 4476 NULL ++ocfs2_control_message_fndecl_4479_fns ocfs2_control_message fndecl 3 4479 NULL ++__spi_split_transfer_maxsize_fndecl_4482_fns __spi_split_transfer_maxsize fndecl 4 4482 NULL +debugfs_run_read_fndecl_4532_fns debugfs_run_read fndecl 3 4532 NULL ++map_private_extent_buffer_fndecl_4542_fns map_private_extent_buffer fndecl 0 4542 NULL ++ath10k_read_pktlog_filter_fndecl_4544_fns ath10k_read_pktlog_filter fndecl 3 4544 NULL +nr_chans_solo_dev_4552_fns nr_chans solo_dev 0 4552 NULL +acpi_read_slow_fndecl_4554_fns acpi_read_slow fndecl 3-2 4554 NULL ++LoadBitmap_fndecl_4569_fns LoadBitmap fndecl 2 4569 NULL ++ptr_ring_resize_multiple_fndecl_4573_fns ptr_ring_resize_multiple fndecl 2-3 4573 NULL +wilc_spi_tx_fndecl_4583_fns wilc_spi_tx fndecl 3 4583 NULL -+tm6000_i2c_send_regs_fndecl_4617_fns tm6000_i2c_send_regs fndecl 5 4617 NULL ++aqm_read_fndecl_4611_fns aqm_read fndecl 3 4611 NULL ++mbox_test_message_write_fndecl_4627_fns mbox_test_message_write fndecl 3 4627 NULL +bcache_major_vardecl_super_c_4677_fns bcache_major vardecl_super.c 0 4677 NULL -+dm_get_reserved_bio_based_ios_fndecl_4680_fns dm_get_reserved_bio_based_ios fndecl 0 4680 NULL +send_section_cnt_netvsc_device_4698_fns send_section_cnt netvsc_device 0 4698 NULL +btrfs_header_nritems_fndecl_4699_fns btrfs_header_nritems fndecl 0 4699 NULL -+iwl_parse_nvm_mcc_info_fndecl_4702_fns iwl_parse_nvm_mcc_info fndecl 3 4702 NULL ++iwl_parse_nvm_mcc_info_fndecl_4702_fns iwl_parse_nvm_mcc_info fndecl 3 4702 NULL nohasharray ++single_open_fndecl_4702_fns single_open fndecl 0 4702 &iwl_parse_nvm_mcc_info_fndecl_4702_fns +gfs2_glock_nq_m_fndecl_4712_fns gfs2_glock_nq_m fndecl 1 4712 NULL +snd_cs4281_BA1_read_fndecl_4720_fns snd_cs4281_BA1_read fndecl 5 4720 NULL +tx_tx_burst_programmed_read_fndecl_4723_fns tx_tx_burst_programmed_read fndecl 3 4723 NULL ++acpi_rs_set_resource_source_fndecl_4776_fns acpi_rs_set_resource_source fndecl 0-2 4776 NULL ++max_tfr_mmc_test_area_4780_fns max_tfr mmc_test_area 0 4780 NULL ++__kfifo_from_user_fndecl_4796_fns __kfifo_from_user fndecl 3 4796 NULL +axi_dmac_alloc_desc_fndecl_4833_fns axi_dmac_alloc_desc fndecl 1 4833 NULL -+compat_ipv6_setsockopt_fndecl_4839_fns compat_ipv6_setsockopt fndecl 5 4839 NULL -+do_ipv6_getsockopt_fndecl_4859_fns do_ipv6_getsockopt fndecl 0 4859 NULL ++read_buf_fndecl_4838_fns read_buf fndecl 2 4838 NULL ++btrfs_get_32_fndecl_4847_fns btrfs_get_32 fndecl 0 4847 NULL +attach_hdlc_protocol_fndecl_4865_fns attach_hdlc_protocol fndecl 3 4865 NULL ++s_desc_per_block_ext4_sb_info_4867_fns s_desc_per_block ext4_sb_info 0 4867 NULL nohasharray ++gfn_to_hva_memslot_prot_fndecl_4867_fns gfn_to_hva_memslot_prot fndecl 2 4867 &s_desc_per_block_ext4_sb_info_4867_fns +mlx5_ib_alloc_mr_fndecl_4870_fns mlx5_ib_alloc_mr fndecl 3 4870 NULL -+mlx4_get_eqs_per_port_fndecl_4892_fns mlx4_get_eqs_per_port fndecl 0 4892 NULL ++SYSC_fgetxattr_fndecl_4904_fns SYSC_fgetxattr fndecl 4 4904 NULL +diva_um_idi_read_fndecl_4912_fns diva_um_idi_read fndecl 0 4912 NULL +tree_mod_log_eb_move_fndecl_4920_fns tree_mod_log_eb_move fndecl 5 4920 NULL ++read_tape_fndecl_4950_fns read_tape fndecl 2 4950 NULL ++aat2870_reg_write_file_fndecl_4965_fns aat2870_reg_write_file fndecl 3 4965 NULL +fuse_conn_limit_read_fndecl_4967_fns fuse_conn_limit_read fndecl 3 4967 NULL +team_options_register_fndecl_4968_fns team_options_register fndecl 3 4968 NULL -+reiserfs_dir_fsync_fndecl_4971_fns reiserfs_dir_fsync fndecl 3 4971 NULL ++reiserfs_dir_fsync_fndecl_4971_fns reiserfs_dir_fsync fndecl 2-3 4971 NULL ++iwl_mvm_power_mac_dbgfs_read_fndecl_4976_fns iwl_mvm_power_mac_dbgfs_read fndecl 0 4976 NULL +scif_send_fndecl_4988_fns scif_send fndecl 3 4988 NULL +tx_tx_retry_per_rate_read_fndecl_5009_fns tx_tx_retry_per_rate_read fndecl 3 5009 NULL +bulk_in_size_usb_idmouse_5017_fns bulk_in_size usb_idmouse 0 5017 NULL +ldebugfs_fid_write_common_fndecl_5049_fns ldebugfs_fid_write_common fndecl 2 5049 NULL -+jffs2_fsync_fndecl_5052_fns jffs2_fsync fndecl 3 5052 NULL ++jffs2_fsync_fndecl_5052_fns jffs2_fsync fndecl 2-3 5052 NULL ++offset_SVGAGuestPtr_5056_fns offset SVGAGuestPtr 0 5056 NULL ++reg_create_fndecl_5061_fns reg_create fndecl 6 5061 NULL ++kvm_vcpu_gfn_to_pfn_atomic_fndecl_5062_fns kvm_vcpu_gfn_to_pfn_atomic fndecl 2 5062 NULL +tomoyo_commit_ok_fndecl_5076_fns tomoyo_commit_ok fndecl 2 5076 NULL +read_flush_pipefs_fndecl_5080_fns read_flush_pipefs fndecl 3 5080 NULL +ceph_alloc_page_vector_fndecl_5125_fns ceph_alloc_page_vector fndecl 1 5125 NULL ++iwl_dbgfs_rx_handlers_read_fndecl_5127_fns iwl_dbgfs_rx_handlers_read fndecl 3 5127 NULL +fnic_stats_debugfs_read_fndecl_5139_fns fnic_stats_debugfs_read fndecl 3 5139 NULL -+echo_client_prep_commit_fndecl_5142_fns echo_client_prep_commit fndecl 8 5142 NULL ++__nvme_submit_user_cmd_fndecl_5142_fns __nvme_submit_user_cmd fndecl 6 5142 NULL nohasharray ++echo_client_prep_commit_fndecl_5142_fns echo_client_prep_commit fndecl 8 5142 &__nvme_submit_user_cmd_fndecl_5142_fns +lps_per_blk_nvm_dev_5145_fns lps_per_blk nvm_dev 0 5145 NULL ++kmemleak_scan_area_fndecl_5155_fns kmemleak_scan_area fndecl 2 5155 NULL +o2hb_debug_create_fndecl_5163_fns o2hb_debug_create fndecl 4 5163 NULL +wep_packets_read_fndecl_5164_fns wep_packets_read fndecl 3 5164 NULL +sq905_read_data_fndecl_5229_fns sq905_read_data fndecl 0 5229 NULL +cnt_nfp_net_tx_ring_5239_fns cnt nfp_net_tx_ring 0 5239 NULL +nr_extents__ntfs_inode_5242_fns nr_extents _ntfs_inode 0 5242 NULL -+test_hexdump_set_fndecl_5263_fns test_hexdump_set fndecl 1 5263 NULL +sys_modify_ldt_fndecl_5275_fns sys_modify_ldt fndecl 3 5275 NULL ++ieee80211_if_read_element_ttl_fndecl_5286_fns ieee80211_if_read_element_ttl fndecl 3 5286 NULL ++drm_ht_create_fndecl_5302_fns drm_ht_create fndecl 2 5302 NULL ++tx_nr_rings_bnxt_5306_fns tx_nr_rings bnxt 0 5306 NULL ++sctp_setsockopt_events_fndecl_5309_fns sctp_setsockopt_events fndecl 3 5309 NULL +thermal_tx_stop_read_fndecl_5310_fns thermal_tx_stop_read fndecl 3 5310 NULL +devm_mdiobus_alloc_size_fndecl_5317_fns devm_mdiobus_alloc_size fndecl 2 5317 NULL ++___alloc_bootmem_node_fndecl_5329_fns ___alloc_bootmem_node fndecl 2 5329 NULL +comedi_isadma_alloc_fndecl_5342_fns comedi_isadma_alloc fndecl 2 5342 NULL ++snapshot_write_next_fndecl_5354_fns snapshot_write_next fndecl 0 5354 NULL +read_user_buf_avail_tomoyo_io_buffer_5361_fns read_user_buf_avail tomoyo_io_buffer 0 5361 NULL ++mangle_packet_fndecl_5371_fns mangle_packet fndecl 7-9 5371 NULL +regset_tls_set_fndecl_5384_fns regset_tls_set fndecl 4 5384 NULL -+max_gen_clk_probe_fndecl_5389_fns max_gen_clk_probe fndecl 5 5389 NULL +iscsi_create_flashnode_sess_fndecl_5394_fns iscsi_create_flashnode_sess fndecl 4 5394 NULL -+snd_hda_get_connections_fndecl_5398_fns snd_hda_get_connections fndecl 0 5398 NULL -+rq_size_i40iw_puda_rsrc_info_5413_fns rq_size i40iw_puda_rsrc_info 0 5413 NULL ++port_mad_size_fndecl_5434_fns port_mad_size fndecl 0 5434 NULL +wilc_add_wep_key_bss_sta_fndecl_5436_fns wilc_add_wep_key_bss_sta fndecl 3 5436 NULL -+debug_output_fndecl_5532_fns debug_output fndecl 3 5532 NULL nohasharray -+tool_dbfn_read_fndecl_5532_fns tool_dbfn_read fndecl 3 5532 &debug_output_fndecl_5532_fns ++wiidebug_eeprom_read_fndecl_5523_fns wiidebug_eeprom_read fndecl 3 5523 NULL ++tool_dbfn_read_fndecl_5532_fns tool_dbfn_read fndecl 3 5532 NULL nohasharray ++debug_output_fndecl_5532_fns debug_output fndecl 3 5532 &tool_dbfn_read_fndecl_5532_fns ++slabinfo_write_fndecl_5563_fns slabinfo_write fndecl 3 5563 NULL ++iowarrior_write_fndecl_5567_fns iowarrior_write fndecl 3 5567 NULL ++tool_peer_mw_trans_read_fndecl_5573_fns tool_peer_mw_trans_read fndecl 3 5573 NULL ++from_buffer_fndecl_5586_fns from_buffer fndecl 3 5586 NULL ++horus3a_i2c_debug_fndecl_5589_fns horus3a_i2c_debug fndecl 5 5589 NULL +num_scanouts_virtio_gpu_device_5598_fns num_scanouts virtio_gpu_device 0 5598 NULL -+size_sched_attr_5599_fns size sched_attr 0 5599 NULL ++size_sched_attr_5599_fns size sched_attr 0 5599 NULL nohasharray ++memory_map_bottom_up_fndecl_5599_fns memory_map_bottom_up fndecl 2 5599 &size_sched_attr_5599_fns +wbcir_tx_fndecl_5632_fns wbcir_tx fndecl 3 5632 NULL -+tx_ring_size_altera_tse_private_5654_fns tx_ring_size altera_tse_private 0 5654 NULL ++dev_counters_read_fndecl_5635_fns dev_counters_read fndecl 3 5635 NULL ++tx_ring_size_altera_tse_private_5654_fns tx_ring_size altera_tse_private 0 5654 NULL nohasharray ++iwl_dbgfs_reply_tx_error_read_fndecl_5654_fns iwl_dbgfs_reply_tx_error_read fndecl 3 5654 &tx_ring_size_altera_tse_private_5654_fns +ucma_query_fndecl_5679_fns ucma_query fndecl 4 5679 NULL -+bio_alloc_mddev_fndecl_5685_fns bio_alloc_mddev fndecl 2 5685 NULL -+lbtf_cmd_async_fndecl_5691_fns lbtf_cmd_async fndecl 4 5691 NULL ++il_dbgfs_rxon_filter_flags_read_fndecl_5698_fns il_dbgfs_rxon_filter_flags_read fndecl 3 5698 NULL +batadv_tt_save_orig_buffer_fndecl_5707_fns batadv_tt_save_orig_buffer fndecl 4 5707 NULL ++debug_read_fndecl_5737_fns debug_read fndecl 3 5737 NULL ++max_order_mlx4_buddy_5738_fns max_order mlx4_buddy 0 5738 NULL +event_tx_stuck_read_fndecl_5754_fns event_tx_stuck_read fndecl 3 5754 NULL +console_size_ramoops_platform_data_5786_fns console_size ramoops_platform_data 0 5786 NULL +prefetch_len_ath10k_htt_5811_fns prefetch_len ath10k_htt 0 5811 NULL +hid_hw_raw_request_fndecl_5827_fns hid_hw_raw_request fndecl 0 5827 NULL ++interpret_user_input_fndecl_5842_fns interpret_user_input fndecl 2 5842 NULL +get_n_events_by_type_fndecl_5850_fns get_n_events_by_type fndecl 0 5850 NULL +iproc_asiu_setup_fndecl_5902_fns iproc_asiu_setup fndecl 4 5902 NULL -+layout_in_gaps_fndecl_5933_fns layout_in_gaps fndecl 2 5933 NULL nohasharray -+sq_size_i40iw_puda_rsrc_info_5933_fns sq_size i40iw_puda_rsrc_info 0 5933 &layout_in_gaps_fndecl_5933_fns ++layout_in_gaps_fndecl_5933_fns layout_in_gaps fndecl 2 5933 NULL ++gfn_to_pfn_atomic_fndecl_5942_fns gfn_to_pfn_atomic fndecl 2 5942 NULL ++sysfs_create_dir_ns_fndecl_5962_fns sysfs_create_dir_ns fndecl 0 5962 NULL +orangefs_prepare_cdm_array_fndecl_5968_fns orangefs_prepare_cdm_array fndecl 0 5968 NULL +create_gpadl_header_fndecl_5995_fns create_gpadl_header fndecl 2 5995 NULL -+drm_fb_helper_init_fndecl_6007_fns drm_fb_helper_init fndecl 4-3 6007 NULL nohasharray ++revalidate_fndecl_6000_fns revalidate fndecl 2 6000 NULL nohasharray ++acpi_install_table_fndecl_6000_fns acpi_install_table fndecl 1 6000 &revalidate_fndecl_6000_fns ++drm_fb_helper_init_fndecl_6007_fns drm_fb_helper_init fndecl 3-4 6007 NULL nohasharray +map_words_netvsc_device_6007_fns map_words netvsc_device 0 6007 &drm_fb_helper_init_fndecl_6007_fns +orig_sg_segs_osst_buffer_6013_fns orig_sg_segs osst_buffer 0 6013 NULL +brcmf_usbdev_qinit_fndecl_6017_fns brcmf_usbdev_qinit fndecl 2 6017 NULL ++icv_trunc_len_ah_data_6025_fns icv_trunc_len ah_data 0 6025 NULL ++ceph_create_snap_context_fndecl_6041_fns ceph_create_snap_context fndecl 1 6041 NULL +scif_rb_space_fndecl_6052_fns scif_rb_space fndecl 0 6052 NULL -+read_extent_buffer_to_user_fndecl_6118_fns read_extent_buffer_to_user fndecl 4-3 6118 NULL ++sta_last_seq_ctrl_read_fndecl_6065_fns sta_last_seq_ctrl_read fndecl 3 6065 NULL ++read_extent_buffer_to_user_fndecl_6118_fns read_extent_buffer_to_user fndecl 3-4 6118 NULL ++pwc_get_fps_Kiara_fndecl_6127_fns pwc_get_fps_Kiara fndecl 0 6127 NULL +pwr_enable_ps_read_fndecl_6149_fns pwr_enable_ps_read fndecl 3 6149 NULL -+rcl_nrefcalls_referring_call_list_6169_fns rcl_nrefcalls referring_call_list 0 6169 NULL ++gfn_to_pfn_memslot_fndecl_6158_fns gfn_to_pfn_memslot fndecl 2 6158 NULL ++rcl_nrefcalls_referring_call_list_6169_fns rcl_nrefcalls referring_call_list 0 6169 NULL nohasharray ++qgroup_account_snapshot_fndecl_6169_fns qgroup_account_snapshot fndecl 5 6169 &rcl_nrefcalls_referring_call_list_6169_fns +sensor_write_regs_fndecl_6181_fns sensor_write_regs fndecl 0 6181 NULL ++venus_rename_fndecl_6200_fns venus_rename fndecl 4-5 6200 NULL ++exofs_read_lookup_dev_table_fndecl_6230_fns exofs_read_lookup_dev_table fndecl 3 6230 NULL ++setup_sgl_fndecl_6242_fns setup_sgl fndecl 4-5 6242 NULL +send_mbox_fndecl_6260_fns send_mbox fndecl 4 6260 NULL +brcmf_usb_attach_fndecl_6261_fns brcmf_usb_attach fndecl 2-3 6261 NULL ++sb_nextnum_nilfs_segment_buffer_6275_fns sb_nextnum nilfs_segment_buffer 0 6275 NULL +command_setsensorfps_fndecl_6277_fns command_setsensorfps fndecl 0 6277 NULL +nrealwriters_stress_lock_torture_cxt_6279_fns nrealwriters_stress lock_torture_cxt 0 6279 NULL ++_iwl_dbgfs_set_nic_temperature_write_fndecl_6303_fns _iwl_dbgfs_set_nic_temperature_write fndecl 3 6303 NULL ++count_leafs_fndecl_6305_fns count_leafs fndecl 0 6305 NULL ++iin_wMaxPacketSize_usbtmc_device_data_6306_fns iin_wMaxPacketSize usbtmc_device_data 0 6306 NULL +sn9c2028_command_fndecl_6307_fns sn9c2028_command fndecl 0 6307 NULL ++em28xx_audio_ep_packet_size_fndecl_6311_fns em28xx_audio_ep_packet_size fndecl 0 6311 NULL +shadow_fetch_fndecl_6315_fns shadow_fetch fndecl 3 6315 NULL +len_ethtool_gstrings_6325_fns len ethtool_gstrings 0 6325 NULL ++cipso_v4_gentag_rbm_fndecl_6335_fns cipso_v4_gentag_rbm fndecl 0 6335 NULL ++ray_cs_essid_proc_write_fndecl_6336_fns ray_cs_essid_proc_write fndecl 3 6336 NULL ++virtio_cread32_fndecl_6338_fns virtio_cread32 fndecl 0 6338 NULL ++orinoco_set_key_fndecl_6341_fns orinoco_set_key fndecl 7 6341 NULL +init_per_cpu_fndecl_6347_fns init_per_cpu fndecl 1 6347 NULL ++sisusb_send_bulk_msg_fndecl_6363_fns sisusb_send_bulk_msg fndecl 3 6363 NULL +dev_pm_opp_get_opp_count_fndecl_6372_fns dev_pm_opp_get_opp_count fndecl 0 6372 NULL -+x509_note_serial_fndecl_6424_fns x509_note_serial fndecl 5 6424 NULL ++dccp_feat_register_sp_fndecl_6377_fns dccp_feat_register_sp fndecl 5 6377 NULL ++partition_sched_domains_fndecl_6386_fns partition_sched_domains fndecl 1 6386 NULL ++lpfc_debugfs_dif_err_write_fndecl_6403_fns lpfc_debugfs_dif_err_write fndecl 3 6403 NULL ++nvme_iod_alloc_size_fndecl_6444_fns nvme_iod_alloc_size fndecl 3-0 6444 NULL +i40iw_qp_roundup_fndecl_6447_fns i40iw_qp_roundup fndecl 1 6447 NULL +probe_kernel_write_fndecl_6490_fns probe_kernel_write fndecl 3 6490 NULL -+neigh_hash_alloc_fndecl_6568_fns neigh_hash_alloc fndecl 1 6568 NULL ++bytes_cifs_readdata_6533_fns bytes cifs_readdata 0 6533 NULL ++max_vfs_vardecl_igb_main_c_6547_fns max_vfs vardecl_igb_main.c 0 6547 NULL ++neigh_hash_alloc_fndecl_6568_fns neigh_hash_alloc fndecl 1 6568 NULL nohasharray ++sddr09_read21_fndecl_6568_fns sddr09_read21 fndecl 3-4-6 6568 &neigh_hash_alloc_fndecl_6568_fns +acpi_ut_create_package_object_fndecl_6569_fns acpi_ut_create_package_object fndecl 1 6569 NULL -+ath6kl_wmi_connect_cmd_fndecl_6571_fns ath6kl_wmi_connect_cmd fndecl 10 6571 NULL nohasharray -+command_setcolourparams_fndecl_6571_fns command_setcolourparams fndecl 0 6571 &ath6kl_wmi_connect_cmd_fndecl_6571_fns ++command_setcolourparams_fndecl_6571_fns command_setcolourparams fndecl 0 6571 NULL nohasharray ++ath6kl_wmi_connect_cmd_fndecl_6571_fns ath6kl_wmi_connect_cmd fndecl 10 6571 &command_setcolourparams_fndecl_6571_fns ++ieee80211_if_read_dot11MeshHWMPactivePathToRootTimeout_fndecl_6593_fns ieee80211_if_read_dot11MeshHWMPactivePathToRootTimeout fndecl 3 6593 NULL +osst_execute_fndecl_6612_fns osst_execute fndecl 7 6612 NULL -+size_synthhid_msg_hdr_6615_fns size synthhid_msg_hdr 0 6615 NULL nohasharray -+num_large_buffers_ql3_adapter_6615_fns num_large_buffers ql3_adapter 0 6615 &size_synthhid_msg_hdr_6615_fns ++num_large_buffers_ql3_adapter_6615_fns num_large_buffers ql3_adapter 0 6615 NULL +SYSC_migrate_pages_fndecl_6634_fns SYSC_migrate_pages fndecl 2 6634 NULL ++packet_setsockopt_fndecl_6637_fns packet_setsockopt fndecl 5 6637 NULL +set_number_fndecl_6651_fns set_number fndecl 2 6651 NULL ++nilfs_segment_list_add_fndecl_6665_fns nilfs_segment_list_add fndecl 2 6665 NULL +pccard_store_cis_fndecl_6675_fns pccard_store_cis fndecl 6 6675 NULL -+do_ipv6_setsockopt_fndecl_6708_fns do_ipv6_setsockopt fndecl 0 6708 NULL -+qdisc_class_hash_alloc_fndecl_6725_fns qdisc_class_hash_alloc fndecl 1 6725 NULL ++nroots_rs_control_6706_fns nroots rs_control 0 6706 NULL nohasharray ++gsm_control_message_fndecl_6706_fns gsm_control_message fndecl 4 6706 &nroots_rs_control_6706_fns ++do_ipv6_setsockopt_fndecl_6708_fns do_ipv6_setsockopt fndecl 5 6708 NULL ++qdisc_class_hash_alloc_fndecl_6725_fns qdisc_class_hash_alloc fndecl 1 6725 NULL nohasharray ++size_mvpp2_txq_pcpu_6725_fns size mvpp2_txq_pcpu 0 6725 &qdisc_class_hash_alloc_fndecl_6725_fns +pagesize_sddr09_card_info_6735_fns pagesize sddr09_card_info 0 6735 NULL ++hostif_mib_set_request_fndecl_6736_fns hostif_mib_set_request fndecl 3 6736 NULL +gnttab_alloc_grant_references_fndecl_6739_fns gnttab_alloc_grant_references fndecl 1 6739 NULL ++alloc_trace_uprobe_fndecl_6740_fns alloc_trace_uprobe fndecl 3 6740 NULL ++num_vectors_qed_int_param_6741_fns num_vectors qed_int_param 0 6741 NULL ++_read_and_match_data_map_fndecl_6747_fns _read_and_match_data_map fndecl 2 6747 NULL ++rfcomm_sock_setsockopt_fndecl_6749_fns rfcomm_sock_setsockopt fndecl 5 6749 NULL ++um_idi_write_fndecl_6758_fns um_idi_write fndecl 3 6758 NULL ++gfs2_alloc_sort_buffer_fndecl_6768_fns gfs2_alloc_sort_buffer fndecl 1 6768 NULL +alloc_ring_fndecl_6773_fns alloc_ring fndecl 2-4 6773 NULL +max_vals_input_dev_6777_fns max_vals input_dev 0 6777 NULL ++mmc_send_bus_test_fndecl_6782_fns mmc_send_bus_test fndecl 4 6782 NULL +csio_mem_read_fndecl_6812_fns csio_mem_read fndecl 3 6812 NULL +debugfs_write_file_bool_fndecl_6814_fns debugfs_write_file_bool fndecl 3 6814 NULL +pwr_power_save_off_read_fndecl_6816_fns pwr_power_save_off_read fndecl 3 6816 NULL +xlbd_reserve_minors_fndecl_6830_fns xlbd_reserve_minors fndecl 1-2 6830 NULL -+hpfs_file_fsync_fndecl_6851_fns hpfs_file_fsync fndecl 3 6851 NULL ++lcd_proc_write_fndecl_6844_fns lcd_proc_write fndecl 3 6844 NULL ++__ceph_getxattr_fndecl_6849_fns __ceph_getxattr fndecl 0 6849 NULL ++hpfs_file_fsync_fndecl_6851_fns hpfs_file_fsync fndecl 2-3 6851 NULL ++ci_role_write_fndecl_6855_fns ci_role_write fndecl 3 6855 NULL ++size_vb2_fileio_buf_6875_fns size vb2_fileio_buf 0 6875 NULL ++__kfifo_in_r_fndecl_6892_fns __kfifo_in_r fndecl 4-3 6892 NULL ++adis16136_show_serial_fndecl_6897_fns adis16136_show_serial fndecl 3 6897 NULL +pwr_sleep_time_count_read_fndecl_6914_fns pwr_sleep_time_count_read fndecl 3 6914 NULL +nvram_pagesize_tg3_6938_fns nvram_pagesize tg3 0 6938 NULL ++tlv_put_u64_fndecl_6968_fns tlv_put_u64 fndecl 0 6968 NULL ++mwifiex_verext_write_fndecl_6972_fns mwifiex_verext_write fndecl 3 6972 NULL +pvr2_v4l2_read_fndecl_6981_fns pvr2_v4l2_read fndecl 3 6981 NULL ++bits_from_user_fndecl_6996_fns bits_from_user fndecl 2-3 6996 NULL +gnttab_max_grant_frames_fndecl_7002_fns gnttab_max_grant_frames fndecl 0 7002 NULL ++num_rss_qede_dev_7011_fns num_rss qede_dev 0 7011 NULL +fpregs_get_fndecl_7041_fns fpregs_get fndecl 4 7041 NULL -+kvm_read_guest_page_fndecl_7049_fns kvm_read_guest_page fndecl 5 7049 NULL -+srq_entry_sz_mlx4_dev_cap_7052_fns srq_entry_sz mlx4_dev_cap 0 7052 NULL ++kvm_read_guest_page_fndecl_7049_fns kvm_read_guest_page fndecl 5-2 7049 NULL ++SYSC_pselect6_fndecl_7055_fns SYSC_pselect6 fndecl 1 7055 NULL ++txd_cnt_nfp_net_7058_fns txd_cnt nfp_net 0 7058 NULL +cryptd_alloc_instance_fndecl_7059_fns cryptd_alloc_instance fndecl 2-3 7059 NULL -+lua_sysfs_read_fndecl_7069_fns lua_sysfs_read fndecl 6 7069 NULL +rx_pending_sky2_port_7090_fns rx_pending sky2_port 0 7090 NULL ++get_vm_area_fndecl_7091_fns get_vm_area fndecl 1 7091 NULL +mpi_alloc_fndecl_7101_fns mpi_alloc fndecl 1 7101 NULL ++paging32_gpte_to_gfn_lvl_fndecl_7104_fns paging32_gpte_to_gfn_lvl fndecl 0-2-1 7104 NULL +wil_tid_ampdu_rx_alloc_fndecl_7119_fns wil_tid_ampdu_rx_alloc fndecl 2 7119 NULL +ftrace_size_ramoops_platform_data_7124_fns ftrace_size ramoops_platform_data 0 7124 NULL -+dfs_file_read_fndecl_7127_fns dfs_file_read fndecl 3 7127 NULL -+nv50_disp_new__fndecl_7152_fns nv50_disp_new_ fndecl 4 7152 NULL ++report_size_hid_global_7127_fns report_size hid_global 0 7127 NULL nohasharray ++dfs_file_read_fndecl_7127_fns dfs_file_read fndecl 3 7127 &report_size_hid_global_7127_fns ++acpi_rs_set_resource_length_fndecl_7131_fns acpi_rs_set_resource_length fndecl 1 7131 NULL ++nstids_tid_info_7139_fns nstids tid_info 0 7139 NULL +selinux_inode_setsecurity_fndecl_7159_fns selinux_inode_setsecurity fndecl 4 7159 NULL +mfd_add_devices_fndecl_7183_fns mfd_add_devices fndecl 4 7183 NULL +ide_init_port_fndecl_7207_fns ide_init_port fndecl 2 7207 NULL -+num_asq_entries_i40e_adminq_info_7278_fns num_asq_entries i40e_adminq_info 0 7278 NULL ++_iwl_dbgfs_bt_force_ant_write_fndecl_7214_fns _iwl_dbgfs_bt_force_ant_write fndecl 3 7214 NULL +__copy_to_user_swizzled_fndecl_7295_fns __copy_to_user_swizzled fndecl 3-4 7295 NULL -+fdir_filter_count_ixgbe_adapter_7322_fns fdir_filter_count ixgbe_adapter 0 7322 NULL -+sys_fadvise64_fndecl_7365_fns sys_fadvise64 fndecl 3 7365 NULL ++drm_malloc_ab_fndecl_7340_fns drm_malloc_ab fndecl 1-2 7340 NULL ++pvr2_i2c_read_fndecl_7344_fns pvr2_i2c_read fndecl 4-6 7344 NULL ++hfsplus_min_io_size_fndecl_7368_fns hfsplus_min_io_size fndecl 0 7368 NULL +packetsize__rbu_data_7390_fns packetsize _rbu_data 0 7390 NULL ++calipso_genopt_fndecl_7401_fns calipso_genopt fndecl 0 7401 NULL ++st_write_fndecl_7417_fns st_write fndecl 3 7417 NULL +alloc_idx_lebs_fndecl_7419_fns alloc_idx_lebs fndecl 2 7419 NULL -+xfs_file_fsync_fndecl_7433_fns xfs_file_fsync fndecl 3 7433 NULL ++__kfifo_peek_n_fndecl_7422_fns __kfifo_peek_n fndecl 0 7422 NULL ++xfs_file_fsync_fndecl_7433_fns xfs_file_fsync fndecl 2-3 7433 NULL +iio_device_add_event_fndecl_7439_fns iio_device_add_event fndecl 0 7439 NULL -+num_present_cpu_lpfc_sli4_hba_7465_fns num_present_cpu lpfc_sli4_hba 0 7465 NULL nohasharray -+cmdline_store_fndecl_7465_fns cmdline_store fndecl 4 7465 &num_present_cpu_lpfc_sli4_hba_7465_fns ++rate_ctrl_alg_read_fndecl_7449_fns rate_ctrl_alg_read fndecl 3 7449 NULL ++stat_st_vardecl_drv_c_7451_fns stat_st vardecl_drv.c 0 7451 NULL ++cmdline_store_fndecl_7465_fns cmdline_store fndecl 4 7465 NULL nohasharray ++num_present_cpu_lpfc_sli4_hba_7465_fns num_present_cpu lpfc_sli4_hba 0 7465 &cmdline_store_fndecl_7465_fns ++minors_gigaset_driver_7468_fns minors gigaset_driver 0 7468 NULL ++ieee80211_if_read_tsf_fndecl_7479_fns ieee80211_if_read_tsf fndecl 3 7479 NULL +req_capsule_get_size_fndecl_7488_fns req_capsule_get_size fndecl 0 7488 NULL +calculate_inocache_hashsize_fndecl_7506_fns calculate_inocache_hashsize fndecl 1-0 7506 NULL ++alloc_disk_node_fndecl_7513_fns alloc_disk_node fndecl 1 7513 NULL ++netlink_change_ngroups_fndecl_7514_fns netlink_change_ngroups fndecl 2 7514 NULL ++src_len_akcipher_request_7526_fns src_len akcipher_request 0 7526 NULL +size_hpi_response_header_7541_fns size hpi_response_header 0 7541 NULL +hd_nirqs_hpet_data_7558_fns hd_nirqs hpet_data 0 7558 NULL -+acpi_copy_property_array_u8_fndecl_7565_fns acpi_copy_property_array_u8 fndecl 0 7565 NULL nohasharray -+max_channels_snd_pcm_chmap_7565_fns max_channels snd_pcm_chmap 0 7565 &acpi_copy_property_array_u8_fndecl_7565_fns -+bnx2i_session_create_fndecl_7651_fns bnx2i_session_create fndecl 2 7651 NULL -+rds_sendmsg_fndecl_7675_fns rds_sendmsg fndecl 3 7675 NULL ++acpi_copy_property_array_u8_fndecl_7565_fns acpi_copy_property_array_u8 fndecl 0 7565 NULL ++lpfc_debugfs_read_fndecl_7589_fns lpfc_debugfs_read fndecl 3 7589 NULL ++xpt_remotelen_svc_xprt_7655_fns xpt_remotelen svc_xprt 0 7655 NULL ++maxwritelen_proc_data_7659_fns maxwritelen proc_data 0 7659 NULL ++mlxsw_reg_trans_bulk_wait_fndecl_7664_fns mlxsw_reg_trans_bulk_wait fndecl 0 7664 NULL +nfp_net_shadow_rx_rings_prepare_fndecl_7679_fns nfp_net_shadow_rx_rings_prepare fndecl 3 7679 NULL ++UniStrnlen_fndecl_7682_fns UniStrnlen fndecl 0 7682 NULL +cfg80211_sme_get_conn_ies_fndecl_7687_fns cfg80211_sme_get_conn_ies fndecl 3 7687 NULL +record_length_cper_record_header_7697_fns record_length cper_record_header 0 7697 NULL +mxt_upload_cfg_mem_fndecl_7702_fns mxt_upload_cfg_mem fndecl 4 7702 NULL +befs_nls2utf_fndecl_7704_fns befs_nls2utf fndecl 3 7704 NULL +tx_tx_start_templates_read_fndecl_7711_fns tx_tx_start_templates_read fndecl 3 7711 NULL -+iwl_dbgfs_txfifo_flush_write_fndecl_7734_fns iwl_dbgfs_txfifo_flush_write fndecl 3 7734 NULL -+driver_state_read_fndecl_7737_fns driver_state_read fndecl 3 7737 NULL -+record_one_subtree_extent_fndecl_7780_fns record_one_subtree_extent fndecl 0 7780 NULL ++access_remote_vm_fndecl_7734_fns access_remote_vm fndecl 0 7734 NULL nohasharray ++iwl_dbgfs_txfifo_flush_write_fndecl_7734_fns iwl_dbgfs_txfifo_flush_write fndecl 3 7734 &access_remote_vm_fndecl_7734_fns ++iscsit_find_cmd_from_itt_or_dump_fndecl_7737_fns iscsit_find_cmd_from_itt_or_dump fndecl 3 7737 NULL nohasharray ++driver_state_read_fndecl_7737_fns driver_state_read fndecl 3 7737 &iscsit_find_cmd_from_itt_or_dump_fndecl_7737_fns ++ocfs2_get_suballoc_slot_bit_fndecl_7773_fns ocfs2_get_suballoc_slot_bit fndecl 2 7773 NULL ++split_mem_range_fndecl_7776_fns split_mem_range fndecl 3-4 7776 NULL +alloc_ep_fndecl_7782_fns alloc_ep fndecl 1 7782 NULL +pg_read_fndecl_7791_fns pg_read fndecl 3 7791 NULL +id_avail_ipack_device_7822_fns id_avail ipack_device 0 7822 NULL +n_stats_ethtool_stats_7823_fns n_stats ethtool_stats 0 7823 NULL ++nabs_joydev_7827_fns nabs joydev 0 7827 NULL ++minstrel_stats_read_fndecl_7833_fns minstrel_stats_read fndecl 3 7833 NULL ++block_aligned_filename_size_ecryptfs_parse_tag_70_packet_silly_stack_7865_fns block_aligned_filename_size ecryptfs_parse_tag_70_packet_silly_stack 0 7865 NULL +used_snd_ctl_elem_list_7883_fns used snd_ctl_elem_list 0 7883 NULL ++freecom_readdata_fndecl_7884_fns freecom_readdata fndecl 3 7884 NULL ++ath6kl_wmi_send_mgmt_cmd_fndecl_7888_fns ath6kl_wmi_send_mgmt_cmd fndecl 7 7888 NULL ++ieee80211_if_read_dot11MeshHWMPperrMinInterval_fndecl_7889_fns ieee80211_if_read_dot11MeshHWMPperrMinInterval fndecl 3 7889 NULL +i2400m_unknown_barker_fndecl_7903_fns i2400m_unknown_barker fndecl 3 7903 NULL -+snd_gf1_mem_proc_dump_fndecl_7949_fns snd_gf1_mem_proc_dump fndecl 5 7949 NULL ++uvesafb_setpalette_fndecl_7922_fns uvesafb_setpalette fndecl 2 7922 NULL +sd_start_fndecl_7964_fns sd_start fndecl 0 7964 NULL -+_sp2d_alloc_fndecl_7971_fns _sp2d_alloc fndecl 2-3 7971 NULL -+max_cmds_iser_conn_7986_fns max_cmds iser_conn 0 7986 NULL ++squashfs_read_table_fndecl_7970_fns squashfs_read_table fndecl 3 7970 NULL ++_sp2d_alloc_fndecl_7971_fns _sp2d_alloc fndecl 1-2-3 7971 NULL +svcxdr_dupstr_fndecl_8016_fns svcxdr_dupstr fndecl 3 8016 NULL +pd_handles_sz_MPT3SAS_ADAPTER_8057_fns pd_handles_sz MPT3SAS_ADAPTER 0 8057 NULL +ceph_read_dir_fndecl_8062_fns ceph_read_dir fndecl 3 8062 NULL -+error_num_frame_cts_nul_flid_read_fndecl_8099_fns error_num_frame_cts_nul_flid_read fndecl 3 8099 NULL ++copy_counters_to_user_fndecl_8080_fns copy_counters_to_user fndecl 5 8080 NULL ++dvb_dvr_read_fndecl_8098_fns dvb_dvr_read fndecl 3 8098 NULL ++sddr55_read_data_fndecl_8099_fns sddr55_read_data fndecl 4 8099 NULL nohasharray ++error_num_frame_cts_nul_flid_read_fndecl_8099_fns error_num_frame_cts_nul_flid_read fndecl 3 8099 &sddr55_read_data_fndecl_8099_fns +simple_transaction_read_fndecl_8103_fns simple_transaction_read fndecl 3 8103 NULL ++acpi_ut_get_resource_header_length_fndecl_8110_fns acpi_ut_get_resource_header_length fndecl 0 8110 NULL ++__copy_user_nocache_fndecl_8122_fns __copy_user_nocache fndecl 0 8122 NULL ++write_mem_fndecl_8137_fns write_mem fndecl 3 8137 NULL ++entry_length_fndecl_8150_fns entry_length fndecl 0 8150 NULL +ubifs_scanned_corruption_fndecl_8170_fns ubifs_scanned_corruption fndecl 3 8170 NULL ++jumpshot_write_data_fndecl_8172_fns jumpshot_write_data fndecl 4 8172 NULL ++nsftids_tid_info_8187_fns nsftids tid_info 0 8187 NULL ++SYSC_llistxattr_fndecl_8238_fns SYSC_llistxattr fndecl 3 8238 NULL +dump_data_bytes_fndecl_8240_fns dump_data_bytes fndecl 3 8240 NULL +stk_read_fndecl_8245_fns stk_read fndecl 3 8245 NULL ++sys_sched_setaffinity_fndecl_8253_fns sys_sched_setaffinity fndecl 2 8253 NULL +num_alloc_vsi_i40e_pf_8259_fns num_alloc_vsi i40e_pf 0 8259 NULL +length_spi_engine_program_8261_fns length spi_engine_program 0 8261 NULL -+bio_alloc_fndecl_8268_fns bio_alloc fndecl 2 8268 NULL -+ixgbe_read_pci_cfg_word_fndecl_8293_fns ixgbe_read_pci_cfg_word fndecl 0 8293 NULL ++proc_scsi_devinfo_write_fndecl_8275_fns proc_scsi_devinfo_write fndecl 3 8275 NULL +wil_read_file_recovery_fndecl_8315_fns wil_read_file_recovery fndecl 3 8315 NULL ++kobject_add_internal_fndecl_8342_fns kobject_add_internal fndecl 0 8342 NULL ++venus_link_fndecl_8374_fns venus_link fndecl 5 8374 NULL ++riva_get_cmap_len_fndecl_8393_fns riva_get_cmap_len fndecl 0 8393 NULL nohasharray ++m_bch_control_8393_fns m bch_control 0 8393 &riva_get_cmap_len_fndecl_8393_fns ++wusb_ccm_mac_fndecl_8404_fns wusb_ccm_mac fndecl 7 8404 NULL +del_ptr_fndecl_8406_fns del_ptr fndecl 4 8406 NULL +length_ipw_tx_packet_8408_fns length ipw_tx_packet 0 8408 NULL +lbs_lowrssi_read_fndecl_8417_fns lbs_lowrssi_read fndecl 3 8417 NULL +batadv_iv_ogm_drop_bcast_own_sum_entry_fndecl_8430_fns batadv_iv_ogm_drop_bcast_own_sum_entry fndecl 2 8430 NULL ++cifs_lookup_cache_proc_write_fndecl_8447_fns cifs_lookup_cache_proc_write fndecl 3 8447 NULL +snd_seq_device_new_fndecl_8474_fns snd_seq_device_new fndecl 4 8474 NULL +get_count_order_fndecl_8491_fns get_count_order fndecl 0 8491 NULL -+data_size_ipmi_smi_msg_8493_fns data_size ipmi_smi_msg 0 8493 NULL ++data_write_fndecl_8494_fns data_write fndecl 3 8494 NULL +isr_rx_procs_read_fndecl_8495_fns isr_rx_procs_read fndecl 3 8495 NULL +usblp_cache_device_id_string_fndecl_8509_fns usblp_cache_device_id_string fndecl 0 8509 NULL -+fuse_dir_fsync_fndecl_8543_fns fuse_dir_fsync fndecl 3 8543 NULL ++strnlen_user_fndecl_8532_fns strnlen_user fndecl 0 8532 NULL ++fuse_dir_fsync_fndecl_8543_fns fuse_dir_fsync fndecl 2-3 8543 NULL +iwl_dbgfs_disable_ht40_write_fndecl_8599_fns iwl_dbgfs_disable_ht40_write fndecl 3 8599 NULL +drm_mode_crtc_set_gamma_size_fndecl_8602_fns drm_mode_crtc_set_gamma_size fndecl 2 8602 NULL +kmem_alloc_fndecl_8611_fns kmem_alloc fndecl 1 8611 NULL ++xattr_permission_fndecl_8624_fns xattr_permission fndecl 0 8624 NULL +new_dir_fndecl_8636_fns new_dir fndecl 3 8636 NULL -+blk_mq_update_nr_requests_fndecl_8694_fns blk_mq_update_nr_requests fndecl 2 8694 NULL ++copy_from_user_toio_fndecl_8653_fns copy_from_user_toio fndecl 3 8653 NULL ++read_mem_fndecl_8661_fns read_mem fndecl 3 8661 NULL ++SYSC_sethostname_fndecl_8663_fns SYSC_sethostname fndecl 2 8663 NULL ++b_out_mon_reader_bin_8691_fns b_out mon_reader_bin 0 8691 NULL ++data_width_stedma40_half_channel_info_8694_fns data_width stedma40_half_channel_info 0 8694 NULL +ebcnt_vardecl_readtest_c_8699_fns ebcnt vardecl_readtest.c 0 8699 NULL -+iblock_execute_rw_fndecl_8701_fns iblock_execute_rw fndecl 3 8701 NULL +ilo_read_fndecl_8704_fns ilo_read fndecl 3 8704 NULL +out_ptr_mdc800_data_8709_fns out_ptr mdc800_data 0 8709 NULL ++ieee80211_if_read_estab_plinks_fndecl_8710_fns ieee80211_if_read_estab_plinks fndecl 3 8710 NULL +key_len_host_if_wep_attr_8712_fns key_len host_if_wep_attr 0 8712 NULL -+alloc_state_change_fndecl_8735_fns alloc_state_change fndecl 2-1 8735 NULL ++qsfp_read_fndecl_8729_fns qsfp_read fndecl 2-4-0 8729 NULL ++ip_set_elem_len_fndecl_8730_fns ip_set_elem_len fndecl 0 8730 NULL ++alloc_state_change_fndecl_8735_fns alloc_state_change fndecl 1-2 8735 NULL ++tool_link_read_fndecl_8740_fns tool_link_read fndecl 3 8740 NULL +osc_iocontrol_fndecl_8742_fns osc_iocontrol fndecl 3 8742 NULL ++max_epid_fjes_hw_8751_fns max_epid fjes_hw 0 8751 NULL ++format_devstat_counter_fndecl_8757_fns format_devstat_counter fndecl 3 8757 NULL +read_file_beacon_fndecl_8768_fns read_file_beacon fndecl 3 8768 NULL ++ieee80211_if_read_dropped_frames_congestion_fndecl_8776_fns ieee80211_if_read_dropped_frames_congestion fndecl 3 8776 NULL ++gfs2_adjust_quota_fndecl_8777_fns gfs2_adjust_quota fndecl 2 8777 NULL +cfg80211_roamed_fndecl_8811_fns cfg80211_roamed fndecl 5-7 8811 NULL ++nilfs_cpfile_get_checkpoint_fndecl_8812_fns nilfs_cpfile_get_checkpoint fndecl 2 8812 NULL +sys_set_mempolicy_fndecl_8819_fns sys_set_mempolicy fndecl 3 8819 NULL -+shmem_user_xattr_handler_set_fndecl_8823_fns shmem_user_xattr_handler_set fndecl 6 8823 NULL +response_length_mlx5_ib_alloc_ucontext_resp_8839_fns response_length mlx5_ib_alloc_ucontext_resp 0 8839 NULL +generic_readlink_fndecl_8861_fns generic_readlink fndecl 3 8861 NULL ++dm_set_target_max_io_len_fndecl_8872_fns dm_set_target_max_io_len fndecl 2 8872 NULL +batps_powernow_k8_data_8899_fns batps powernow_k8_data 0 8899 NULL -+mon_mgmt_tx_fndecl_8949_fns mon_mgmt_tx fndecl 3 8949 NULL ++pages_squashfs_cache_8903_fns pages squashfs_cache 0 8903 NULL ++bits_per_pixel_fb_var_screeninfo_8906_fns bits_per_pixel fb_var_screeninfo 0 8906 NULL ++rt2x00debug_read_queue_dump_fndecl_8923_fns rt2x00debug_read_queue_dump fndecl 3 8923 NULL ++begin_cmd_fndecl_8941_fns begin_cmd fndecl 0 8941 NULL ++mon_mgmt_tx_fndecl_8949_fns mon_mgmt_tx fndecl 3 8949 NULL nohasharray ++i40e_pci_sriov_enable_fndecl_8949_fns i40e_pci_sriov_enable fndecl 2 8949 &mon_mgmt_tx_fndecl_8949_fns ++stats_read_ul_fndecl_8956_fns stats_read_ul fndecl 3 8956 NULL nohasharray ++videobuf_mmap_setup_fndecl_8956_fns videobuf_mmap_setup fndecl 3 8956 &stats_read_ul_fndecl_8956_fns +n_bch_control_8979_fns n bch_control 0 8979 NULL ++vmalloc_user_fndecl_8999_fns vmalloc_user fndecl 1 8999 NULL ++vb2_dvb_register_frontend_fndecl_9015_fns vb2_dvb_register_frontend fndecl 0 9015 NULL +add_dts_thermal_zone_fndecl_9019_fns add_dts_thermal_zone fndecl 4 9019 NULL ++t4_alloc_mem_fndecl_9029_fns t4_alloc_mem fndecl 1 9029 NULL ++id_port_9030_fns id port 0 9030 NULL +error_rx_cmplt_db_overflow_cnt_read_fndecl_9063_fns error_rx_cmplt_db_overflow_cnt_read fndecl 3 9063 NULL +logical_maximum_hid_field_9067_fns logical_maximum hid_field 0 9067 NULL -+sel_read_initcon_fndecl_9081_fns sel_read_initcon fndecl 3 9081 NULL ++dispatch_ioctl_fndecl_9078_fns dispatch_ioctl fndecl 2 9078 NULL ++count_afs_call_9081_fns count afs_call 0 9081 NULL nohasharray ++sel_read_initcon_fndecl_9081_fns sel_read_initcon fndecl 3 9081 &count_afs_call_9081_fns ++iwl_dbgfs_tof_range_abort_read_fndecl_9085_fns iwl_dbgfs_tof_range_abort_read fndecl 3 9085 NULL +xfs_iext_add_indirect_multi_fndecl_9091_fns xfs_iext_add_indirect_multi fndecl 3-4 9091 NULL +pvr2_stream_set_buffer_count_fndecl_9116_fns pvr2_stream_set_buffer_count fndecl 2 9116 NULL +learn_buffer_len_vardecl_gracl_learn_c_9167_fns learn_buffer_len vardecl_gracl_learn.c 0 9167 NULL -+hid_input_report_fndecl_9177_fns hid_input_report fndecl 4 9177 NULL -+num_msix_vectors_vf_i40e_hw_capabilities_9215_fns num_msix_vectors_vf i40e_hw_capabilities 0 9215 NULL ++wiimote_cmd_read_fndecl_9197_fns wiimote_cmd_read fndecl 4 9197 NULL ++ide_driver_proc_write_fndecl_9214_fns ide_driver_proc_write fndecl 3 9214 NULL ++qcom_rpm_smd_write_fndecl_9229_fns qcom_rpm_smd_write fndecl 6 9229 NULL ++read_file_bt_ant_diversity_fndecl_9236_fns read_file_bt_ant_diversity fndecl 3 9236 NULL ++call_netdevice_notifiers_info_fndecl_9239_fns call_netdevice_notifiers_info fndecl 0 9239 NULL ++n_sbufs_stk_camera_9256_fns n_sbufs stk_camera 0 9256 NULL +acpi_ns_build_normalized_path_fndecl_9269_fns acpi_ns_build_normalized_path fndecl 0 9269 NULL +lbs_failcount_read_fndecl_9284_fns lbs_failcount_read fndecl 3 9284 NULL -+sys_mincore_fndecl_9332_fns sys_mincore fndecl 2-1 9332 NULL -+offset_ore_io_state_9357_fns offset ore_io_state 0 9357 NULL ++buffer_bytes_st_buffer_9290_fns buffer_bytes st_buffer 0 9290 NULL ++sctp_setsockopt_context_fndecl_9312_fns sctp_setsockopt_context fndecl 3 9312 NULL ++sys_mincore_fndecl_9332_fns sys_mincore fndecl 1-2 9332 NULL +compat_sys_get_mempolicy_fndecl_9366_fns compat_sys_get_mempolicy fndecl 3 9366 NULL +depth_read_fndecl_9371_fns depth_read fndecl 3 9371 NULL ++data_start_dm_ioctl_9412_fns data_start dm_ioctl 0 9412 NULL ++rocker_dma_ring_create_fndecl_9421_fns rocker_dma_ring_create fndecl 3 9421 NULL +evdev_get_mask_fndecl_9457_fns evdev_get_mask fndecl 4 9457 NULL ++mtdchar_readoob_fndecl_9459_fns mtdchar_readoob fndecl 4 9459 NULL ++kvm_mmu_page_fault_fndecl_9470_fns kvm_mmu_page_fault fndecl 2 9470 NULL +lbs_debugfs_read_fndecl_9490_fns lbs_debugfs_read fndecl 3 9490 NULL +maxdev_vardecl_slcan_c_9507_fns maxdev vardecl_slcan.c 0 9507 NULL +fillonedir_fndecl_9511_fns fillonedir fndecl 3 9511 NULL +smk_read_doi_fndecl_9550_fns smk_read_doi fndecl 3 9550 NULL -+__bio_alloc_fndecl_9552_fns __bio_alloc fndecl 3 9552 NULL -+pwr_sleep_time_avg_read_fndecl_9572_fns pwr_sleep_time_avg_read fndecl 3 9572 NULL ++fault_disconnect_read_fndecl_9566_fns fault_disconnect_read fndecl 3 9566 NULL ++ath10k_write_fw_dbglog_fndecl_9568_fns ath10k_write_fw_dbglog fndecl 3 9568 NULL ++pwr_sleep_time_avg_read_fndecl_9572_fns pwr_sleep_time_avg_read fndecl 3 9572 NULL nohasharray ++mvneta_frag_alloc_fndecl_9572_fns mvneta_frag_alloc fndecl 1 9572 &pwr_sleep_time_avg_read_fndecl_9572_fns ++sctp_setsockopt_auth_chunk_fndecl_9576_fns sctp_setsockopt_auth_chunk fndecl 3 9576 NULL +of_gpio_named_count_fndecl_9578_fns of_gpio_named_count fndecl 0 9578 NULL +get_kobj_path_length_fndecl_9596_fns get_kobj_path_length fndecl 0 9596 NULL -+writerids_fndecl_9601_fns writerids fndecl 0 9601 NULL ++frag_size_mvneta_port_9606_fns frag_size mvneta_port 0 9606 NULL +skd_max_pass_thru_vardecl_skd_main_c_9608_fns skd_max_pass_thru vardecl_skd_main.c 0 9608 NULL +acpi_copy_property_array_u16_fndecl_9618_fns acpi_copy_property_array_u16 fndecl 0 9618 NULL ++copy_to_iter_fndecl_9638_fns copy_to_iter fndecl 0 9638 NULL +usnic_debugfs_buildinfo_read_fndecl_9667_fns usnic_debugfs_buildinfo_read fndecl 3 9667 NULL ++sctp_setsockopt_rtoinfo_fndecl_9678_fns sctp_setsockopt_rtoinfo fndecl 3 9678 NULL +read_packet_length_lego_usb_tower_9686_fns read_packet_length lego_usb_tower 0 9686 NULL ++pkt_len_virtio_vsock_pkt_info_9698_fns pkt_len virtio_vsock_pkt_info 0 9698 NULL ++tty_insert_flip_string_flags_fndecl_9706_fns tty_insert_flip_string_flags fndecl 4 9706 NULL ++tx_ringsz_alx_priv_9722_fns tx_ringsz alx_priv 0 9722 NULL +vicam_control_msg_fndecl_9727_fns vicam_control_msg fndecl 0 9727 NULL +samsung_clk_sleep_init_fndecl_9743_fns samsung_clk_sleep_init fndecl 3 9743 NULL -+blkdev_fsync_fndecl_9745_fns blkdev_fsync fndecl 3 9745 NULL ++qsfp_2_read_fndecl_9744_fns qsfp_2_read fndecl 3 9744 NULL ++blkdev_fsync_fndecl_9745_fns blkdev_fsync fndecl 2-3 9745 NULL ++bnx2x_mcast_handle_current_cmd_fndecl_9747_fns bnx2x_mcast_handle_current_cmd fndecl 0 9747 NULL ++__alloc_bootmem_fndecl_9753_fns __alloc_bootmem fndecl 1 9753 NULL ++buffer_length_floppy_raw_cmd_9763_fns buffer_length floppy_raw_cmd 0 9763 NULL ++dvb_ringbuffer_write_fndecl_9775_fns dvb_ringbuffer_write fndecl 0 9775 NULL +mlxsw_pci_queue_group_init_fndecl_9779_fns mlxsw_pci_queue_group_init fndecl 4 9779 NULL -+tool_mask_read_fndecl_9780_fns tool_mask_read fndecl 3 9780 NULL +tx_frag_tkip_called_read_fndecl_9796_fns tx_frag_tkip_called_read fndecl 3 9796 NULL ++get_max_inline_xattr_value_size_fndecl_9801_fns get_max_inline_xattr_value_size fndecl 0 9801 NULL +usbvision_read_fndecl_9808_fns usbvision_read fndecl 3 9808 NULL +NumPhysDiskPaths__CONFIG_PAGE_RAID_PHYS_DISK_1_9818_fns NumPhysDiskPaths _CONFIG_PAGE_RAID_PHYS_DISK_1 0 9818 NULL ++iwl_dbgfs_ucode_tx_stats_read_fndecl_9832_fns iwl_dbgfs_ucode_tx_stats_read fndecl 3 9832 NULL ++snd_compr_get_avail_fndecl_9843_fns snd_compr_get_avail fndecl 0 9843 NULL +nr_of_buckets_v4l2_ctrl_handler_9859_fns nr_of_buckets v4l2_ctrl_handler 0 9859 NULL -+arvo_sysfs_read_fndecl_9874_fns arvo_sysfs_read fndecl 6 9874 NULL +copy_from_user_nmi_fndecl_9899_fns copy_from_user_nmi fndecl 3 9899 NULL +tx_ring_size_sky2_port_9902_fns tx_ring_size sky2_port 0 9902 NULL -+pod_alloc_sysex_buffer_fndecl_9904_fns pod_alloc_sysex_buffer fndecl 3 9904 NULL +alloc_event_waiters_fndecl_9914_fns alloc_event_waiters fndecl 1 9914 NULL ++asic_flags_read_fndecl_9918_fns asic_flags_read fndecl 3 9918 NULL +vbe_modes_cnt_uvesafb_par_9928_fns vbe_modes_cnt uvesafb_par 0 9928 NULL -+num_wsm_set_tx_rate_retry_policy_9933_fns num wsm_set_tx_rate_retry_policy 0 9933 NULL ++len_load_info_9931_fns len load_info 0 9931 NULL ++rxdata_desc_size_vmxnet3_adapter_9937_fns rxdata_desc_size vmxnet3_adapter 0 9937 NULL ++wb_pgbase_nfs_page_9940_fns wb_pgbase nfs_page 0 9940 NULL nohasharray ++object_name_len_ncp_objectname_ioctl_9940_fns object_name_len ncp_objectname_ioctl 0 9940 &wb_pgbase_nfs_page_9940_fns +forced_ps_read_fndecl_9942_fns forced_ps_read fndecl 3 9942 NULL -+input_abs_get_max_fndecl_9965_fns input_abs_get_max fndecl 0 9965 NULL +shmem_pwrite_slow_fndecl_9966_fns shmem_pwrite_slow fndecl 2-3 9966 NULL -+_create_sg_bios_fndecl_10015_fns _create_sg_bios fndecl 4 10015 NULL ++rs_pretty_print_rate_fndecl_9980_fns rs_pretty_print_rate fndecl 0 9980 NULL ++send_buf_size_netvsc_device_10051_fns send_buf_size netvsc_device 0 10051 NULL ++command_file_write_fndecl_10053_fns command_file_write fndecl 3 10053 NULL nohasharray ++usbat_write_blocks_fndecl_10053_fns usbat_write_blocks fndecl 3-4 10053 &command_file_write_fndecl_10053_fns +uvc_simplify_fraction_fndecl_10068_fns uvc_simplify_fraction fndecl 3 10068 NULL ++iwl_dbgfs_set_nic_temperature_read_fndecl_10071_fns iwl_dbgfs_set_nic_temperature_read fndecl 3 10071 NULL ++outlen_write_fndecl_10093_fns outlen_write fndecl 3 10093 NULL +msix_num_bnad_10096_fns msix_num bnad 0 10096 NULL +em28xx_init_usb_xfer_fndecl_10106_fns em28xx_init_usb_xfer fndecl 4 10106 NULL +_regmap_raw_multi_reg_write_fndecl_10107_fns _regmap_raw_multi_reg_write fndecl 3 10107 NULL ++trace_parser_get_init_fndecl_10112_fns trace_parser_get_init fndecl 2 10112 NULL +tfms_count_crypt_config_10114_fns tfms_count crypt_config 0 10114 NULL -+netlbl_mgmt_add_common_fndecl_10121_fns netlbl_mgmt_add_common fndecl 0 10121 NULL -+sg_segs_osst_buffer_10144_fns sg_segs osst_buffer 0 10144 NULL ++sg_segs_osst_buffer_10144_fns sg_segs osst_buffer 0 10144 NULL nohasharray ++key_ifindex_read_fndecl_10144_fns key_ifindex_read fndecl 3 10144 &sg_segs_osst_buffer_10144_fns ++nvme_rdma_alloc_qe_fndecl_10151_fns nvme_rdma_alloc_qe fndecl 3 10151 NULL +ldebugfs_fid_space_seq_write_fndecl_10152_fns ldebugfs_fid_space_seq_write fndecl 3 10152 NULL -+udp_tun_rx_dst_fndecl_10154_fns udp_tun_rx_dst fndecl 5 10154 NULL ++_sp2d_max_pg_fndecl_10157_fns _sp2d_max_pg fndecl 0 10157 NULL +usnic_vnic_res_spec_update_fndecl_10169_fns usnic_vnic_res_spec_update fndecl 3 10169 NULL -+substream_count_snd_rawmidi_str_10174_fns substream_count snd_rawmidi_str 0 10174 NULL ++transport_alloc_session_tags_fndecl_10186_fns transport_alloc_session_tags fndecl 2-3 10186 NULL +opera1_xilinx_rw_fndecl_10190_fns opera1_xilinx_rw fndecl 5 10190 NULL -+old_log_size_persistent_ram_zone_10215_fns old_log_size persistent_ram_zone 0 10215 NULL ++wil_addba_rx_request_fndecl_10219_fns wil_addba_rx_request fndecl 4 10219 NULL +rds_message_map_pages_fndecl_10220_fns rds_message_map_pages fndecl 2 10220 NULL ++alg_setkey_fndecl_10222_fns alg_setkey fndecl 3 10222 NULL +storage_size_phm_runtime_table_header_10230_fns storage_size phm_runtime_table_header 0 10230 NULL ++qlcnic_set_sds_ring_count_fndecl_10232_fns qlcnic_set_sds_ring_count fndecl 2 10232 NULL ++dio_get_pages_alloc_fndecl_10238_fns dio_get_pages_alloc fndecl 2 10238 NULL +vmw_resource_buf_alloc_fndecl_10284_fns vmw_resource_buf_alloc fndecl 0 10284 NULL ++frame_list_sz_dwc2_hsotg_10293_fns frame_list_sz dwc2_hsotg 0 10293 NULL +validate_user_key_fndecl_10303_fns validate_user_key fndecl 5 10303 NULL +tlen_sdma_txreq_10305_fns tlen sdma_txreq 0 10305 NULL ++sysfs_add_file_mode_ns_fndecl_10309_fns sysfs_add_file_mode_ns fndecl 0 10309 NULL ++scsi_vpd_inquiry_fndecl_10315_fns scsi_vpd_inquiry fndecl 0 10315 NULL +num_mnt_opts_security_mnt_opts_10327_fns num_mnt_opts security_mnt_opts 0 10327 NULL ++dev_mem_write_fndecl_10335_fns dev_mem_write fndecl 3 10335 NULL +boot_max_nr_grant_frames_vardecl_grant_table_c_10337_fns boot_max_nr_grant_frames vardecl_grant-table.c 0 10337 NULL +cids_per_blk_cnic_local_10342_fns cids_per_blk cnic_local 0 10342 NULL ++__pci_request_selected_regions_fndecl_10361_fns __pci_request_selected_regions fndecl 0 10361 NULL +rx_filter_data_filter_read_fndecl_10369_fns rx_filter_data_filter_read fndecl 3 10369 NULL -+cxgbi_ddp_reserve_fndecl_10392_fns cxgbi_ddp_reserve fndecl 4 10392 NULL +snd_midi_channel_init_set_fndecl_10399_fns snd_midi_channel_init_set fndecl 1 10399 NULL -+nent_mlx4_eq_10414_fns nent mlx4_eq 0 10414 NULL ++u_memcpya_fndecl_10408_fns u_memcpya fndecl 2-3 10408 NULL ++jfs_xattr_set_fndecl_10409_fns jfs_xattr_set fndecl 6 10409 NULL +alloc_switch_ctx_fndecl_10438_fns alloc_switch_ctx fndecl 2 10438 NULL ++mlxsw_sp_fdb_call_notifiers_fndecl_10442_fns mlxsw_sp_fdb_call_notifiers fndecl 4 10442 NULL +NumberOfPhyBlock_ms_lib_ctrl_10443_fns NumberOfPhyBlock ms_lib_ctrl 0 10443 NULL ++elfcorehdr_read_fndecl_10460_fns elfcorehdr_read fndecl 2 10460 NULL +usblp_ioctl_fndecl_10472_fns usblp_ioctl fndecl 2 10472 NULL +nfsd4_get_drc_mem_fndecl_10473_fns nfsd4_get_drc_mem fndecl 0 10473 NULL +avc_tuner_dsd_dvb_c_fndecl_10490_fns avc_tuner_dsd_dvb_c fndecl 0 10490 NULL -+mempool_create_page_pool_fndecl_10494_fns mempool_create_page_pool fndecl 1 10494 NULL -+sd_alloc_ctl_entry_fndecl_10527_fns sd_alloc_ctl_entry fndecl 1 10527 NULL ++msb_cache_read_fndecl_10494_fns msb_cache_read fndecl 2 10494 NULL ++sd_alloc_ctl_entry_fndecl_10527_fns sd_alloc_ctl_entry fndecl 1 10527 NULL nohasharray ++posix_acl_from_xattr_fndecl_10527_fns posix_acl_from_xattr fndecl 3 10527 &sd_alloc_ctl_entry_fndecl_10527_fns ++cros_ec_prepare_tx_fndecl_10539_fns cros_ec_prepare_tx fndecl 0 10539 NULL +touchscreen_set_params_fndecl_10540_fns touchscreen_set_params fndecl 3 10540 NULL -+read_cis_cache_fndecl_10548_fns read_cis_cache fndecl 4 10548 NULL ++nfp_net_netdev_alloc_fndecl_10548_fns nfp_net_netdev_alloc fndecl 3-2 10548 NULL nohasharray ++read_cis_cache_fndecl_10548_fns read_cis_cache fndecl 4 10548 &nfp_net_netdev_alloc_fndecl_10548_fns +wm_adsp_read_algs_fndecl_10552_fns wm_adsp_read_algs fndecl 4 10552 NULL +lpfc_present_cpu_vardecl_10567_fns lpfc_present_cpu vardecl 0 10567 NULL -+fuse_fsync_fndecl_10582_fns fuse_fsync fndecl 3 10582 NULL ++fuse_fsync_fndecl_10582_fns fuse_fsync fndecl 2-3 10582 NULL ++static_key_count_fndecl_10584_fns static_key_count fndecl 0 10584 NULL +wcn36xx_smd_send_and_wait_fndecl_10595_fns wcn36xx_smd_send_and_wait fndecl 2 10595 NULL -+__probe_kernel_write_fndecl_10625_fns __probe_kernel_write fndecl 3 10625 NULL ++num_amd_northbridge_info_10604_fns num amd_northbridge_info 0 10604 NULL ++__probe_kernel_write_fndecl_10625_fns __probe_kernel_write fndecl 3 10625 NULL nohasharray ++lch_count_omap_dma_dev_attr_10625_fns lch_count omap_dma_dev_attr 0 10625 &__probe_kernel_write_fndecl_10625_fns ++tlv_put_fndecl_10659_fns tlv_put fndecl 0 10659 NULL ++ipv6_setsockopt_fndecl_10684_fns ipv6_setsockopt fndecl 5 10684 NULL ++write_file_bool_bmps_fndecl_10685_fns write_file_bool_bmps fndecl 3 10685 NULL +lov_ost_pool_extend_fndecl_10697_fns lov_ost_pool_extend fndecl 2 10697 NULL -+ntp_fltr_count_bnxt_10734_fns ntp_fltr_count bnxt 0 10734 NULL ++__btrfs_getxattr_fndecl_10728_fns __btrfs_getxattr fndecl 0 10728 NULL ++write_file_queue_fndecl_10737_fns write_file_queue fndecl 3 10737 NULL +setexposure_fndecl_10781_fns setexposure fndecl 0 10781 NULL ++dwc3_testmode_write_fndecl_10791_fns dwc3_testmode_write fndecl 3 10791 NULL +rtgt_cnt_snic_disc_10811_fns rtgt_cnt snic_disc 0 10811 NULL +rndis_add_response_fndecl_10854_fns rndis_add_response fndecl 2 10854 NULL +disk_expand_part_tbl_fndecl_10866_fns disk_expand_part_tbl fndecl 2 10866 NULL ++__vmalloc_fndecl_10880_fns __vmalloc fndecl 1 10880 NULL +sgl_map_user_pages_fndecl_10881_fns sgl_map_user_pages fndecl 2 10881 NULL ++ieee80211_if_read_dot11MeshAwakeWindowDuration_fndecl_10932_fns ieee80211_if_read_dot11MeshAwakeWindowDuration fndecl 3 10932 NULL +compat_raw_setsockopt_fndecl_10937_fns compat_raw_setsockopt fndecl 5 10937 NULL +brd_alloc_fndecl_10964_fns brd_alloc fndecl 1 10964 NULL ++encrypted_key_size_ecryptfs_session_key_10978_fns encrypted_key_size ecryptfs_session_key 0 10978 NULL ++register_virtio_driver_fndecl_11025_fns register_virtio_driver fndecl 0 11025 NULL +drm_dp_sideband_msg_build_fndecl_11028_fns drm_dp_sideband_msg_build fndecl 3 11028 NULL +snd_ac97_pcm_assign_fndecl_11033_fns snd_ac97_pcm_assign fndecl 2 11033 NULL +audio_outs_vx_core_11035_fns audio_outs vx_core 0 11035 NULL @@ -205613,423 +204512,752 @@ index 0000000..640166b +drm_dp_dpcd_write_fndecl_11066_fns drm_dp_dpcd_write fndecl 0 11066 NULL +pipeline_sec_frag_swi_read_fndecl_11077_fns pipeline_sec_frag_swi_read fndecl 3 11077 NULL +snd_pcm_new_internal_fndecl_11091_fns snd_pcm_new_internal fndecl 4-5 11091 NULL ++__vmalloc_node_flags_fndecl_11139_fns __vmalloc_node_flags fndecl 1 11139 NULL +resource_from_user_fndecl_11158_fns resource_from_user fndecl 3 11158 NULL +nvme_fill_device_id_eui64_fndecl_11160_fns nvme_fill_device_id_eui64 fndecl 4 11160 NULL +max_supported_extcon_dev_11172_fns max_supported extcon_dev 0 11172 NULL -+c4iw_init_resource_fndecl_11178_fns c4iw_init_resource fndecl 2-3 11178 NULL +sys_get_mempolicy_fndecl_11192_fns sys_get_mempolicy fndecl 3 11192 NULL ++mangle_sdp_packet_fndecl_11198_fns mangle_sdp_packet fndecl 10 11198 NULL ++trace_insert_enum_map_fndecl_11206_fns trace_insert_enum_map fndecl 3 11206 NULL ++submit_create_fndecl_11207_fns submit_create fndecl 3-4 11207 NULL +lstcon_session_info_fndecl_11210_fns lstcon_session_info fndecl 6 11210 NULL +tx_tx_template_prepared_read_fndecl_11211_fns tx_tx_template_prepared_read fndecl 3 11211 NULL +bcd2000_dump_buffer_fndecl_11234_fns bcd2000_dump_buffer fndecl 3 11234 NULL ++enable_write_fndecl_11243_fns enable_write fndecl 3 11243 NULL +tx_tx_template_programmed_read_fndecl_11246_fns tx_tx_template_programmed_read fndecl 3 11246 NULL -+data_len_ssif_info_11317_fns data_len ssif_info 0 11317 NULL +alloc_sched_domains_fndecl_11327_fns alloc_sched_domains fndecl 1 11327 NULL ++hci_sock_setsockopt_fndecl_11346_fns hci_sock_setsockopt fndecl 5 11346 NULL ++buffer_length_usbdevfs_urb_11350_fns buffer_length usbdevfs_urb 0 11350 NULL ++nilfs_cpfile_delete_checkpoints_fndecl_11352_fns nilfs_cpfile_delete_checkpoints fndecl 2-3 11352 NULL nohasharray ++fdb_insert_fndecl_11352_fns fdb_insert fndecl 4 11352 &nilfs_cpfile_delete_checkpoints_fndecl_11352_fns ++fd_execute_rw_fndecl_11359_fns fd_execute_rw fndecl 3 11359 NULL ++ieee80211_if_read_ht_opmode_fndecl_11367_fns ieee80211_if_read_ht_opmode fndecl 3 11367 NULL ++sctp_getsockopt_assoc_stats_fndecl_11393_fns sctp_getsockopt_assoc_stats fndecl 2 11393 NULL +txs_vardecl_ambassador_c_11398_fns txs vardecl_ambassador.c 0 11398 NULL -+iso_packets_buffer_init_fndecl_11414_fns iso_packets_buffer_init fndecl 3-4 11414 NULL ++iso_packets_buffer_init_fndecl_11414_fns iso_packets_buffer_init fndecl 3 11414 NULL ++lpfc_idiag_extacc_drivr_get_fndecl_11416_fns lpfc_idiag_extacc_drivr_get fndecl 3-0 11416 NULL ++isdn_ppp_write_fndecl_11430_fns isdn_ppp_write fndecl 4 11430 NULL +acpi_node_prop_read_fndecl_11442_fns acpi_node_prop_read fndecl 0 11442 NULL ++iwl_dbgfs_log_event_write_fndecl_11443_fns iwl_dbgfs_log_event_write fndecl 3 11443 NULL ++ccp_init_dm_workarea_fndecl_11450_fns ccp_init_dm_workarea fndecl 3 11450 NULL ++wmi_evt_tx_mgmt_fndecl_11458_fns wmi_evt_tx_mgmt fndecl 4 11458 NULL ++proc_scsi_write_fndecl_11461_fns proc_scsi_write fndecl 3 11461 NULL ++xt_alloc_entry_offsets_fndecl_11488_fns xt_alloc_entry_offsets fndecl 1 11488 NULL ++count_e1000_ring_11491_fns count e1000_ring 0 11491 NULL +context_struct_to_string_fndecl_11502_fns context_struct_to_string fndecl 0 11502 NULL ++response_length_ib_uverbs_ex_create_rwq_ind_table_resp_11540_fns response_length ib_uverbs_ex_create_rwq_ind_table_resp 0 11540 NULL +max_transfer_size_s2255_pipeinfo_11546_fns max_transfer_size s2255_pipeinfo 0 11546 NULL ++drm_plane_init_fndecl_11560_fns drm_plane_init fndecl 6 11560 NULL ++balance_level_fndecl_11568_fns balance_level fndecl 0 11568 NULL +brcmf_fil_iovar_data_get_fndecl_11579_fns brcmf_fil_iovar_data_get fndecl 4 11579 NULL +update_memcg_params_fndecl_11583_fns update_memcg_params fndecl 2 11583 NULL ++pwc_get_fps_fndecl_11588_fns pwc_get_fps fndecl 0 11588 NULL +rpc_pipe_generic_upcall_fndecl_11597_fns rpc_pipe_generic_upcall fndecl 4 11597 NULL ++read_file_btcoex_fndecl_11604_fns read_file_btcoex fndecl 3 11604 NULL ++vmw_execbuf_process_fndecl_11642_fns vmw_execbuf_process fndecl 5 11642 NULL +device_property_read_u32_array_fndecl_11662_fns device_property_read_u32_array fndecl 0 11662 NULL +sel_write_member_fndecl_11667_fns sel_write_member fndecl 3 11667 NULL +vp_request_msix_vectors_fndecl_11682_fns vp_request_msix_vectors fndecl 2 11682 NULL +data_len_b43legacy_dfs_file_11690_fns data_len b43legacy_dfs_file 0 11690 NULL -+num_clocks_cam_clk_provider_11741_fns num_clocks cam_clk_provider 0 11741 NULL -+iscsi_sw_tcp_session_create_fndecl_11792_fns iscsi_sw_tcp_session_create fndecl 2-3 11792 NULL ++fill_note_info_fndecl_11692_fns fill_note_info fndecl 2 11692 NULL ++mlx5_query_port_qetcr_reg_fndecl_11697_fns mlx5_query_port_qetcr_reg fndecl 3 11697 NULL ++kernel_tree_alloc_fndecl_11698_fns kernel_tree_alloc fndecl 1 11698 NULL nohasharray ++__i2c_read_fndecl_11698_fns __i2c_read fndecl 0 11698 &kernel_tree_alloc_fndecl_11698_fns ++iwl_dbgfs_rxon_filter_flags_read_fndecl_11699_fns iwl_dbgfs_rxon_filter_flags_read fndecl 3 11699 NULL ++ipv6_renew_options_fndecl_11728_fns ipv6_renew_options fndecl 5 11728 NULL ++cifs_linux_ext_proc_write_fndecl_11755_fns cifs_linux_ext_proc_write fndecl 3 11755 NULL +p9_client_prepare_req_fndecl_11803_fns p9_client_prepare_req fndecl 3 11803 NULL +__kmalloc_node_fndecl_11804_fns __kmalloc_node fndecl 1 11804 NULL ++size_mvpp2_tx_queue_11816_fns size mvpp2_tx_queue 0 11816 NULL ++atk_debugfs_ggrp_read_fndecl_11841_fns atk_debugfs_ggrp_read fndecl 3 11841 NULL +num_crtc_mga_device_11851_fns num_crtc mga_device 0 11851 NULL ++sg_tablesize_srp_target_port_11858_fns sg_tablesize srp_target_port 0 11858 NULL ++btmrvl_pscmd_write_fndecl_11859_fns btmrvl_pscmd_write fndecl 3 11859 NULL ++frame_rate_sd_11862_fns frame_rate sd 0 11862 NULL +wr_host_buf_pos_xilly_channel_11866_fns wr_host_buf_pos xilly_channel 0 11866 NULL -+alloc_empty_pages_fndecl_11885_fns alloc_empty_pages fndecl 2 11885 NULL ++leaf_dealloc_fndecl_11885_fns leaf_dealloc fndecl 3 11885 NULL nohasharray ++alloc_empty_pages_fndecl_11885_fns alloc_empty_pages fndecl 2 11885 &leaf_dealloc_fndecl_11885_fns +iwl_dbgfs_missed_beacon_write_fndecl_11905_fns iwl_dbgfs_missed_beacon_write fndecl 3 11905 NULL ++mwifiex_histogram_read_fndecl_11910_fns mwifiex_histogram_read fndecl 3 11910 NULL ++snd_device_new_fndecl_11911_fns snd_device_new fndecl 0 11911 NULL +lbs_lowsnr_read_fndecl_11920_fns lbs_lowsnr_read fndecl 3 11920 NULL ++kvm_read_guest_virt_system_fndecl_11922_fns kvm_read_guest_virt_system fndecl 4-2 11922 NULL ++arm_coherent_iommu_alloc_attrs_fndecl_11939_fns arm_coherent_iommu_alloc_attrs fndecl 2 11939 NULL +spi_write_fndecl_11948_fns spi_write fndecl 0 11948 NULL +osc_cached_mb_seq_write_fndecl_11961_fns osc_cached_mb_seq_write fndecl 3 11961 NULL +red_left_pad_kmem_cache_11964_fns red_left_pad kmem_cache 0 11964 NULL -+spmi_controller_alloc_fndecl_11973_fns spmi_controller_alloc fndecl 2 11973 NULL -+pcpu_nr_groups_vardecl_percpu_c_11974_fns pcpu_nr_groups vardecl_percpu.c 0 11974 NULL ++sctp_make_abort_user_fndecl_11973_fns sctp_make_abort_user fndecl 3 11973 NULL nohasharray ++spmi_controller_alloc_fndecl_11973_fns spmi_controller_alloc fndecl 2 11973 &sctp_make_abort_user_fndecl_11973_fns ++ssp_create_msg_fndecl_11986_fns ssp_create_msg fndecl 2 11986 NULL +tx_frag_cache_hit_read_fndecl_11988_fns tx_frag_cache_hit_read fndecl 3 11988 NULL +ndevcntrs_hfi1_devdata_11997_fns ndevcntrs hfi1_devdata 0 11997 NULL -+lustre_posix_acl_xattr_2ext_fndecl_12014_fns lustre_posix_acl_xattr_2ext fndecl 2 12014 NULL -+alloc_group_attrs_fndecl_12032_fns alloc_group_attrs fndecl 3 12032 NULL ++sisusb_write_mem_bulk_fndecl_12029_fns sisusb_write_mem_bulk fndecl 4 12029 NULL ++alloc_group_attrs_fndecl_12032_fns alloc_group_attrs fndecl 3 12032 NULL nohasharray ++wusb_prf_256_fndecl_12032_fns wusb_prf_256 fndecl 7 12032 &alloc_group_attrs_fndecl_12032_fns +drm_property_create_enum_fndecl_12034_fns drm_property_create_enum fndecl 5 12034 NULL +comedi_alloc_subdevices_fndecl_12036_fns comedi_alloc_subdevices fndecl 2 12036 NULL -+evdev_handle_get_val_fndecl_12073_fns evdev_handle_get_val fndecl 6-5-0 12073 NULL ++evdev_handle_get_val_fndecl_12073_fns evdev_handle_get_val fndecl 5-6 12073 NULL ++nvme_trans_copy_from_user_fndecl_12088_fns nvme_trans_copy_from_user fndecl 3 12088 NULL ++iwl_dbgfs_temperature_read_fndecl_12091_fns iwl_dbgfs_temperature_read fndecl 3 12091 NULL +security_context_to_sid_core_fndecl_12115_fns security_context_to_sid_core fndecl 2 12115 NULL +mempool_resize_fndecl_12140_fns mempool_resize fndecl 2 12140 NULL -+of_phandle_iterator_next_fndecl_12171_fns of_phandle_iterator_next fndecl 0 12171 NULL ++nfs42_proc_copy_fndecl_12169_fns nfs42_proc_copy fndecl 2-5 12169 NULL ++max_fingers_silead_ts_data_12170_fns max_fingers silead_ts_data 0 12170 NULL ++__fuse_get_req_fndecl_12176_fns __fuse_get_req fndecl 2 12176 NULL +bulk_in_size_sur40_state_12178_fns bulk_in_size sur40_state 0 12178 NULL +lprocfs_write_helper_fndecl_12184_fns lprocfs_write_helper fndecl 2 12184 NULL ++alloc_and_copy_ftrace_hash_fndecl_12203_fns alloc_and_copy_ftrace_hash fndecl 1 12203 NULL ++l2cap_sock_setsockopt_old_fndecl_12209_fns l2cap_sock_setsockopt_old fndecl 4 12209 NULL ++hci_sock_sendmsg_fndecl_12231_fns hci_sock_sendmsg fndecl 3 12231 NULL ++read_file_tx99_power_fndecl_12238_fns read_file_tx99_power fndecl 3 12238 NULL ++unique_len_drm_master_12259_fns unique_len drm_master 0 12259 NULL +zs_size_classes_vardecl_zsmalloc_c_12260_fns zs_size_classes vardecl_zsmalloc.c 0 12260 NULL +mempool_create_fndecl_12270_fns mempool_create fndecl 1 12270 NULL +handle_fcp_fndecl_12283_fns handle_fcp fndecl 9 12283 NULL ++capacity_sddr09_card_info_12286_fns capacity sddr09_card_info 0 12286 NULL +nb_blocks_NFTLrecord_12306_fns nb_blocks NFTLrecord 0 12306 NULL ++tracing_clock_write_fndecl_12330_fns tracing_clock_write fndecl 3 12330 NULL +srpt_alloc_rw_ctxs_fndecl_12333_fns srpt_alloc_rw_ctxs fndecl 3 12333 NULL -+snd_hdac_bus_exec_verb_unlocked_fndecl_12335_fns snd_hdac_bus_exec_verb_unlocked fndecl 0 12335 NULL +bank_size_stub_chip_12338_fns bank_size stub_chip 0 12338 NULL ++igb_pci_sriov_configure_fndecl_12359_fns igb_pci_sriov_configure fndecl 2 12359 NULL ++i_entries_gfs2_inode_12374_fns i_entries gfs2_inode 0 12374 NULL +mic_rx_pkts_read_fndecl_12375_fns mic_rx_pkts_read fndecl 3 12375 NULL ++pci_enable_device_flags_fndecl_12378_fns pci_enable_device_flags fndecl 0 12378 NULL ++ath10k_read_quiet_period_fndecl_12397_fns ath10k_read_quiet_period fndecl 3 12397 NULL +powercap_register_zone_fndecl_12399_fns powercap_register_zone fndecl 6 12399 NULL -+ieee802154_alloc_hw_fndecl_12400_fns ieee802154_alloc_hw fndecl 1 12400 NULL -+seq_get_buf_fndecl_12405_fns seq_get_buf fndecl 0 12405 NULL -+cx231xx_init_vbi_isoc_fndecl_12422_fns cx231xx_init_vbi_isoc fndecl 3 12422 NULL ++edt_ft5x06_debugfs_raw_data_read_fndecl_12401_fns edt_ft5x06_debugfs_raw_data_read fndecl 3 12401 NULL ++snd_rawmidi_write_fndecl_12411_fns snd_rawmidi_write fndecl 3 12411 NULL ++cx231xx_init_vbi_isoc_fndecl_12422_fns cx231xx_init_vbi_isoc fndecl 3-4-2 12422 NULL ++init_rs_non_canonical_fndecl_12424_fns init_rs_non_canonical fndecl 1-5 12424 NULL +add_pid_filter_fndecl_12429_fns add_pid_filter fndecl 0 12429 NULL ++lpfc_idiag_mbxacc_read_fndecl_12430_fns lpfc_idiag_mbxacc_read fndecl 3 12430 NULL ++sctp_setsockopt_maxburst_fndecl_12442_fns sctp_setsockopt_maxburst fndecl 3 12442 NULL ++acpi_gsb_i2c_write_bytes_fndecl_12449_fns acpi_gsb_i2c_write_bytes fndecl 4 12449 NULL +tx_frag_bad_mblk_num_read_fndecl_12467_fns tx_frag_bad_mblk_num_read fndecl 3 12467 NULL +rx_defrag_need_defrag_read_fndecl_12486_fns rx_defrag_need_defrag_read fndecl 3 12486 NULL -+blk_update_nr_requests_fndecl_12497_fns blk_update_nr_requests fndecl 2 12497 NULL ++acpi_tb_install_standard_table_fndecl_12495_fns acpi_tb_install_standard_table fndecl 1 12495 NULL +mmc_test_alloc_mem_fndecl_12501_fns mmc_test_alloc_mem fndecl 2-3 12501 NULL -+num_pointers_whc_std_12518_fns num_pointers whc_std 0 12518 NULL ++stream_next_buffer_fndecl_12502_fns stream_next_buffer fndecl 0 12502 NULL ++stats_dot11FCSErrorCount_read_fndecl_12521_fns stats_dot11FCSErrorCount_read fndecl 3 12521 NULL +snd_midi_channel_alloc_set_fndecl_12522_fns snd_midi_channel_alloc_set fndecl 1 12522 NULL +learn_buffer_user_len_vardecl_gracl_learn_c_12538_fns learn_buffer_user_len vardecl_gracl_learn.c 0 12538 NULL +mlxsw_cmd_mbox_query_aq_cap_max_num_cqs_get_fndecl_12540_fns mlxsw_cmd_mbox_query_aq_cap_max_num_cqs_get fndecl 0 12540 NULL ++rxd_cnt_nfp_net_12541_fns rxd_cnt nfp_net 0 12541 NULL ++cdrom_read_cdda_old_fndecl_12547_fns cdrom_read_cdda_old fndecl 4 12547 NULL +irq_count_rmi_driver_data_12580_fns irq_count rmi_driver_data 0 12580 NULL ++fs_path_add_from_extent_buffer_fndecl_12581_fns fs_path_add_from_extent_buffer fndecl 4-0 12581 NULL ++evm_write_key_fndecl_12624_fns evm_write_key fndecl 3 12624 NULL ++tw686x_fps_idx_fndecl_12646_fns tw686x_fps_idx fndecl 2 12646 NULL +kcalloc_fndecl_12649_fns kcalloc fndecl 1-2 12649 NULL -+fdir_pf_active_filters_i40e_pf_12654_fns fdir_pf_active_filters i40e_pf 0 12654 NULL +num_aces_cifs_acl_12670_fns num_aces cifs_acl 0 12670 NULL ++transport_init_session_tags_fndecl_12691_fns transport_init_session_tags fndecl 1-2 12691 NULL ++t2_num_pages_qed_cxt_mngr_12696_fns t2_num_pages qed_cxt_mngr 0 12696 NULL +fld_debugfs_hash_seq_write_fndecl_12713_fns fld_debugfs_hash_seq_write fndecl 3 12713 NULL ++sys_listxattr_fndecl_12714_fns sys_listxattr fndecl 3 12714 NULL +rdma_rw_init_mr_wrs_fndecl_12719_fns rdma_rw_init_mr_wrs fndecl 5 12719 NULL +read_profile_fndecl_12736_fns read_profile fndecl 3 12736 NULL ++sky2_pci_read16_fndecl_12740_fns sky2_pci_read16 fndecl 0 12740 NULL +num_unit_element_struct_12767_fns num unit_element_struct 0 12767 NULL ++driver_add_groups_fndecl_12778_fns driver_add_groups fndecl 0 12778 NULL ++ieee80211_if_read_dot11MeshHWMProotInterval_fndecl_12786_fns ieee80211_if_read_dot11MeshHWMProotInterval fndecl 3 12786 NULL ++testmode_write_fndecl_12814_fns testmode_write fndecl 3 12814 NULL +hint_events_per_packet_input_dev_12818_fns hint_events_per_packet input_dev 0 12818 NULL +ksocknal_alloc_tx_fndecl_12825_fns ksocknal_alloc_tx fndecl 2 12825 NULL +of_n_addr_cells_fndecl_12852_fns of_n_addr_cells fndecl 0 12852 NULL -+alloc_irq_cpu_rmap_fndecl_12856_fns alloc_irq_cpu_rmap fndecl 1 12856 NULL -+tool_db_read_fndecl_12902_fns tool_db_read fndecl 3 12902 NULL ++key_mic_failures_read_fndecl_12858_fns key_mic_failures_read fndecl 3 12858 NULL ++omap_gem_new_dmabuf_fndecl_12877_fns omap_gem_new_dmabuf fndecl 2 12877 NULL ++max_response_pages_fndecl_12895_fns max_response_pages fndecl 0 12895 NULL ++dbgfs_sram_len_iwl_mvm_12900_fns dbgfs_sram_len iwl_mvm 0 12900 NULL +gsm_stuff_frame_fndecl_12918_fns gsm_stuff_frame fndecl 0 12918 NULL -+aio_read_events_fndecl_12946_fns aio_read_events fndecl 3 12946 NULL ++nilfs_sufile_delete_segment_usage_block_fndecl_12921_fns nilfs_sufile_delete_segment_usage_block fndecl 2 12921 NULL ++i2400m_tx_stats_read_fndecl_12924_fns i2400m_tx_stats_read fndecl 3 12924 NULL ++obufsize_sisusb_usb_data_12932_fns obufsize sisusb_usb_data 0 12932 NULL ++run_delalloc_range_fndecl_12946_fns run_delalloc_range fndecl 3-4 12946 NULL nohasharray ++aio_read_events_fndecl_12946_fns aio_read_events fndecl 3 12946 &run_delalloc_range_fndecl_12946_fns nohasharray ++mptctl_getiocinfo_fndecl_12946_fns mptctl_getiocinfo fndecl 2 12946 &aio_read_events_fndecl_12946_fns +sel_read_policycap_fndecl_12947_fns sel_read_policycap fndecl 3 12947 NULL -+gfs2_fsync_fndecl_13014_fns gfs2_fsync fndecl 3 13014 NULL -+format_supported_num_intel_sdvo_connector_13024_fns format_supported_num intel_sdvo_connector 0 13024 NULL ++b43legacy_debugfs_write_fndecl_12959_fns b43legacy_debugfs_write fndecl 3 12959 NULL ++kfifo_unused_fndecl_13015_fns kfifo_unused fndecl 0 13015 NULL ++rpcrdma_alloc_regbuf_fndecl_13018_fns rpcrdma_alloc_regbuf fndecl 2 13018 NULL ++snd_nm256_capture_copy_fndecl_13021_fns snd_nm256_capture_copy fndecl 5 13021 NULL ++iwl_dbgfs_nic_temp_read_fndecl_13029_fns iwl_dbgfs_nic_temp_read fndecl 3 13029 NULL +blk_queue_resize_tags_fndecl_13037_fns blk_queue_resize_tags fndecl 2 13037 NULL ++p9_fcall_alloc_fndecl_13055_fns p9_fcall_alloc fndecl 1 13055 NULL +calib_calib_count_read_fndecl_13060_fns calib_calib_count_read fndecl 3 13060 NULL -+drm_fbdev_cma_init_with_funcs_fndecl_13066_fns drm_fbdev_cma_init_with_funcs fndecl 4-3 13066 NULL ++drm_fbdev_cma_init_with_funcs_fndecl_13066_fns drm_fbdev_cma_init_with_funcs fndecl 3-4-2 13066 NULL +vread_fndecl_13086_fns vread fndecl 0-3 13086 NULL -+thermal_zone_device_register_fndecl_13093_fns thermal_zone_device_register fndecl 2 13093 NULL -+ocfs2_cow_sync_writeback_fndecl_13102_fns ocfs2_cow_sync_writeback fndecl 4 13102 NULL ++thermal_zone_device_register_fndecl_13093_fns thermal_zone_device_register fndecl 2 13093 NULL nohasharray ++vrambase_sisusb_usb_data_13093_fns vrambase sisusb_usb_data 0 13093 &thermal_zone_device_register_fndecl_13093_fns ++sctp_tsnmap_skip_fndecl_13103_fns sctp_tsnmap_skip fndecl 2 13103 NULL +line6_alloc_sysex_buffer_fndecl_13138_fns line6_alloc_sysex_buffer fndecl 4 13138 NULL +inline_xattr_size_fndecl_13166_fns inline_xattr_size fndecl 0 13166 NULL +iproc_pll_clk_setup_fndecl_13179_fns iproc_pll_clk_setup fndecl 6 13179 NULL +bsg_setup_queue_fndecl_13194_fns bsg_setup_queue fndecl 5 13194 NULL +snd_pcm_oss_read_fndecl_13198_fns snd_pcm_oss_read fndecl 3 13198 NULL -+num_channels_sh_cmt_device_13209_fns num_channels sh_cmt_device 0 13209 NULL ++bm_entry_write_fndecl_13217_fns bm_entry_write fndecl 3 13217 NULL ++snapshot_write_fndecl_13228_fns snapshot_write fndecl 3 13228 NULL +filldir64_fndecl_13232_fns filldir64 fndecl 3 13232 NULL +batadv_handle_tt_response_fndecl_13249_fns batadv_handle_tt_response fndecl 4 13249 NULL -+rx_len_acpi_ipmi_msg_13274_fns rx_len acpi_ipmi_msg 0 13274 NULL ++compress_file_range_fndecl_13295_fns compress_file_range fndecl 3-4 13295 NULL +dlmfs_file_read_fndecl_13298_fns dlmfs_file_read fndecl 3 13298 NULL +tx_frag_cache_miss_read_fndecl_13305_fns tx_frag_cache_miss_read fndecl 3 13305 NULL -+pwr_ps_enter_read_fndecl_13348_fns pwr_ps_enter_read fndecl 3 13348 NULL ++req_len_snic_req_info_13319_fns req_len snic_req_info 0 13319 NULL ++svc_print_xprts_fndecl_13330_fns svc_print_xprts fndecl 0 13330 NULL ++brcmf_usb_dl_cmd_fndecl_13344_fns brcmf_usb_dl_cmd fndecl 4 13344 NULL ++x25_asy_change_mtu_fndecl_13347_fns x25_asy_change_mtu fndecl 2 13347 NULL ++sctp_setsockopt_adaptation_layer_fndecl_13348_fns sctp_setsockopt_adaptation_layer fndecl 3 13348 NULL nohasharray ++pwr_ps_enter_read_fndecl_13348_fns pwr_ps_enter_read fndecl 3 13348 &sctp_setsockopt_adaptation_layer_fndecl_13348_fns ++hecubafb_write_fndecl_13357_fns hecubafb_write fndecl 3 13357 NULL ++hhf_zalloc_fndecl_13363_fns hhf_zalloc fndecl 1 13363 NULL ++sd_size_stat_data_13368_fns sd_size stat_data 0 13368 NULL +error_error_frame_during_protection_read_fndecl_13376_fns error_error_frame_during_protection_read fndecl 3 13376 NULL -+shrink_slab_fndecl_13407_fns shrink_slab fndecl 4 13407 NULL -+cp210x_write_reg_block_fndecl_13420_fns cp210x_write_reg_block fndecl 4 13420 NULL ++T5_msg_size_mxt_data_13382_fns T5_msg_size mxt_data 0 13382 NULL ++shrink_slab_fndecl_13407_fns shrink_slab fndecl 5-4 13407 NULL +nrealreaders_stress_lock_torture_cxt_13422_fns nrealreaders_stress lock_torture_cxt 0 13422 NULL +tb_path_alloc_fndecl_13427_fns tb_path_alloc fndecl 2 13427 NULL ++kvm_read_guest_phys_system_fndecl_13445_fns kvm_read_guest_phys_system fndecl 2-4 13445 NULL ++mmp_clk_init_fndecl_13447_fns mmp_clk_init fndecl 3 13447 NULL ++fill_read_buf_fndecl_13455_fns fill_read_buf fndecl 2 13455 NULL ++snd_ctl_new_fndecl_13472_fns snd_ctl_new fndecl 2 13472 NULL +__videobuf_alloc_vb_fndecl_13477_fns __videobuf_alloc_vb fndecl 1 13477 NULL ++devfn_slot_13478_fns devfn slot 0 13478 NULL +iwl_mvm_notify_rx_queue_fndecl_13499_fns iwl_mvm_notify_rx_queue fndecl 4 13499 NULL ++btmrvl_hscmd_write_fndecl_13506_fns btmrvl_hscmd_write fndecl 3 13506 NULL +max_out_size_ims_pcu_13527_fns max_out_size ims_pcu 0 13527 NULL ++alloc_fdmem_fndecl_13528_fns alloc_fdmem fndecl 1 13528 NULL +ppp_print_buffer_fndecl_13530_fns ppp_print_buffer fndecl 3 13530 NULL ++tool_mw_read_fndecl_13537_fns tool_mw_read fndecl 3 13537 NULL +p_filesz_elf64_phdr_13545_fns p_filesz elf64_phdr 0 13545 NULL -+pset_prop_count_elems_of_size_fndecl_13547_fns pset_prop_count_elems_of_size fndecl 0-3 13547 NULL ++pset_prop_count_elems_of_size_fndecl_13547_fns pset_prop_count_elems_of_size fndecl 3-0 13547 NULL +len_prism2_download_data_area_13551_fns len prism2_download_data_area 0 13551 NULL +buf_len_vp702x_device_state_13562_fns buf_len vp702x_device_state 0 13562 NULL ++edt_ft5x06_ts_readwrite_fndecl_13570_fns edt_ft5x06_ts_readwrite fndecl 0 13570 NULL +avc_tuner_dsd_dvb_t_fndecl_13571_fns avc_tuner_dsd_dvb_t fndecl 0 13571 NULL -+amdtp_stream_get_max_payload_fndecl_13574_fns amdtp_stream_get_max_payload fndecl 0 13574 NULL +irq_alloc_generic_chip_fndecl_13577_fns irq_alloc_generic_chip fndecl 2 13577 NULL +pwr_fix_tsf_ps_read_fndecl_13584_fns pwr_fix_tsf_ps_read fndecl 3 13584 NULL -+vfio_info_cap_add_fndecl_13593_fns vfio_info_cap_add fndecl 2 13593 NULL +flowinfo_read_fndecl_13608_fns flowinfo_read fndecl 3 13608 NULL ++cipso_v4_map_cat_rbm_hton_fndecl_13611_fns cipso_v4_map_cat_rbm_hton fndecl 0 13611 NULL ++__alloc_pred_stack_fndecl_13612_fns __alloc_pred_stack fndecl 2 13612 NULL ++usb_reset_device_fndecl_13622_fns usb_reset_device fndecl 0 13622 NULL ++ws_col_winsize_13628_fns ws_col winsize 0 13628 NULL +max_dpcd_transaction_bytes_drm_dp_mst_topology_mgr_13637_fns max_dpcd_transaction_bytes drm_dp_mst_topology_mgr 0 13637 NULL ++sysfs_add_file_fndecl_13647_fns sysfs_add_file fndecl 0 13647 NULL ++lowpan_ctx_pfx_write_fndecl_13658_fns lowpan_ctx_pfx_write fndecl 3 13658 NULL ++vhost_copy_from_user_fndecl_13681_fns vhost_copy_from_user fndecl 4 13681 NULL +__fwnode_property_read_string_array_fndecl_13689_fns __fwnode_property_read_string_array fndecl 0 13689 NULL -+wsm_buf_reserve_fndecl_13730_fns wsm_buf_reserve fndecl 2 13730 NULL -+shdma_prep_dma_cyclic_fndecl_13739_fns shdma_prep_dma_cyclic fndecl 3 13739 NULL -+pof_write_buffer_fndecl_13741_fns pof_write_buffer fndecl 0 13741 NULL ++resize_platform_label_table_fndecl_13711_fns resize_platform_label_table fndecl 2 13711 NULL ++shdma_prep_dma_cyclic_fndecl_13739_fns shdma_prep_dma_cyclic fndecl 4-3 13739 NULL ++pof_write_buffer_fndecl_13741_fns pof_write_buffer fndecl 0-2 13741 NULL ++regmap_ibt_write_fndecl_13743_fns regmap_ibt_write fndecl 3 13743 NULL nohasharray ++cipso_v4_genopt_fndecl_13743_fns cipso_v4_genopt fndecl 0 13743 ®map_ibt_write_fndecl_13743_fns +qlcnic_alloc_sds_rings_fndecl_13752_fns qlcnic_alloc_sds_rings fndecl 2 13752 NULL +iwl_trans_read_mem32_fndecl_13786_fns iwl_trans_read_mem32 fndecl 0 13786 NULL -+num_channels_xilly_endpoint_13791_fns num_channels xilly_endpoint 0 13791 NULL ++ept_get_level1_sp_gpa_fndecl_13788_fns ept_get_level1_sp_gpa fndecl 0 13788 NULL ++num_fcoe_msix_i40e_pf_13802_fns num_fcoe_msix i40e_pf 0 13802 NULL ++ath6kl_create_qos_write_fndecl_13804_fns ath6kl_create_qos_write fndecl 3 13804 NULL ++seq_read_fndecl_13824_fns seq_read fndecl 3 13824 NULL +ib_dma_map_sg_fndecl_13830_fns ib_dma_map_sg fndecl 0 13830 NULL ++ieee80211_if_read_smps_fndecl_13835_fns ieee80211_if_read_smps fndecl 3 13835 NULL ++init_memory_mapping_fndecl_13840_fns init_memory_mapping fndecl 1-2 13840 NULL ++sddr09_read_data_fndecl_13860_fns sddr09_read_data fndecl 3 13860 NULL +rlen_cm4000_dev_13899_fns rlen cm4000_dev 0 13899 NULL ++wm_coeff_parse_int_fndecl_13918_fns wm_coeff_parse_int fndecl 0 13918 NULL +trips_thermal_zone_device_13921_fns trips thermal_zone_device 0 13921 NULL ++garmin_read_process_fndecl_13926_fns garmin_read_process fndecl 3 13926 NULL +hcd_buffer_alloc_fndecl_13940_fns hcd_buffer_alloc fndecl 2 13940 NULL +img_IMEM_size_fw_hdr_13961_fns img_IMEM_size fw_hdr 0 13961 NULL +nes_dump_mem_fndecl_13971_fns nes_dump_mem fndecl 3 13971 NULL +ib_copy_to_udata_fndecl_13974_fns ib_copy_to_udata fndecl 3 13974 NULL ++e_phnum_elf32_hdr_13980_fns e_phnum elf32_hdr 0 13980 NULL +syslog_partial_vardecl_printk_c_13985_fns syslog_partial vardecl_printk.c 0 13985 NULL -+rd_size_uhid_device_13986_fns rd_size uhid_device 0 13986 NULL +libipw_alloc_txb_fndecl_13992_fns libipw_alloc_txb fndecl 1 13992 NULL +i2400mu_notification_grok_fndecl_13997_fns i2400mu_notification_grok fndecl 3 13997 NULL +batadv_socket_add_packet_fndecl_14011_fns batadv_socket_add_packet fndecl 3 14011 NULL ++sensor_framerate_go7007_14025_fns sensor_framerate go7007 0 14025 NULL +descriptors_per_page__drm_via_sg_info_14046_fns descriptors_per_page _drm_via_sg_info 0 14046 NULL +C_SYSC_mbind_fndecl_14055_fns C_SYSC_mbind fndecl 5 14055 NULL +read_flush_procfs_fndecl_14057_fns read_flush_procfs fndecl 3 14057 NULL -+svcxdr_tmpalloc_fndecl_14154_fns svcxdr_tmpalloc fndecl 2 14154 NULL ++regmap_ibt_gather_write_fndecl_14087_fns regmap_ibt_gather_write fndecl 5 14087 NULL ++_mv88e6xxx_port_vlan_add_fndecl_14091_fns _mv88e6xxx_port_vlan_add fndecl 3 14091 NULL ++snd_compr_calc_avail_fndecl_14094_fns snd_compr_calc_avail fndecl 0 14094 NULL ++btmrvl_hscfgcmd_write_fndecl_14100_fns btmrvl_hscfgcmd_write fndecl 3 14100 NULL ++wil_write_file_wmi_fndecl_14109_fns wil_write_file_wmi fndecl 3 14109 NULL ++ieee80211_if_read_rc_rateidx_mask_5ghz_fndecl_14140_fns ieee80211_if_read_rc_rateidx_mask_5ghz fndecl 3 14140 NULL ++write_kmem_fndecl_14154_fns write_kmem fndecl 3 14154 NULL nohasharray ++svcxdr_tmpalloc_fndecl_14154_fns svcxdr_tmpalloc fndecl 2 14154 &write_kmem_fndecl_14154_fns ++uvc_fraction_to_interval_fndecl_14194_fns uvc_fraction_to_interval fndecl 0-2-1 14194 NULL +comedi_alloc_devpriv_fndecl_14235_fns comedi_alloc_devpriv fndecl 2 14235 NULL -+hpi_read_reg_fndecl_14261_fns hpi_read_reg fndecl 0 14261 NULL ++usb_submit_urb_fndecl_14237_fns usb_submit_urb fndecl 0 14237 NULL ++write_buf_fndecl_14247_fns write_buf fndecl 0 14247 NULL +copy_from_buf_fndecl_14271_fns copy_from_buf fndecl 2-4 14271 NULL +afs_cell_create_fndecl_14273_fns afs_cell_create fndecl 2 14273 NULL ++snd_pcm_oss_write2_fndecl_14295_fns snd_pcm_oss_write2 fndecl 3 14295 NULL +scif_p2p_setsg_fndecl_14314_fns scif_p2p_setsg fndecl 3 14314 NULL +iwl_dbgfs_csr_write_fndecl_14320_fns iwl_dbgfs_csr_write fndecl 3 14320 NULL ++size_wpa_suite_t_14321_fns size wpa_suite_t 0 14321 NULL ++pcbit_stat_fndecl_14327_fns pcbit_stat fndecl 2 14327 NULL ++pxad_alloc_desc_fndecl_14330_fns pxad_alloc_desc fndecl 2 14330 NULL +carl9170_cmd_callback_fndecl_14341_fns carl9170_cmd_callback fndecl 2 14341 NULL +ath6kl_regread_read_fndecl_14351_fns ath6kl_regread_read fndecl 3 14351 NULL +size_set_mib_buffer_14366_fns size set_mib_buffer 0 14366 NULL -+nvme_trans_mode_page_create_fndecl_14375_fns nvme_trans_mode_page_create fndecl 4-7 14375 NULL ++nvme_trans_mode_page_create_fndecl_14375_fns nvme_trans_mode_page_create fndecl 7-4 14375 NULL ++lirc_rx51_write_fndecl_14379_fns lirc_rx51_write fndecl 3 14379 NULL ++rcname_read_fndecl_14380_fns rcname_read fndecl 3 14380 NULL ++fdb_create_fndecl_14403_fns fdb_create fndecl 4 14403 NULL ++ssize_usbat_info_14405_fns ssize usbat_info 0 14405 NULL ++vmcb_iopm_nested_state_14411_fns vmcb_iopm nested_state 0 14411 NULL ++max_ep_fsl_udc_14417_fns max_ep fsl_udc 0 14417 NULL ++key_flags_read_fndecl_14424_fns key_flags_read fndecl 3 14424 NULL +snd_es1938_capture_copy_fndecl_14425_fns snd_es1938_capture_copy fndecl 5 14425 NULL -+wrt_pass_cntr_osst_tape_14444_fns wrt_pass_cntr osst_tape 0 14444 NULL ++flush_fndecl_14454_fns flush fndecl 2 14454 NULL +_regmap_multi_reg_write_fndecl_14460_fns _regmap_multi_reg_write fndecl 3 14460 NULL -+cfs_hash_create_fndecl_14468_fns cfs_hash_create fndecl 2-4 14468 NULL -+rdmarc_entry_sz_mlx4_dev_cap_14475_fns rdmarc_entry_sz mlx4_dev_cap 0 14475 NULL ++cfs_hash_create_fndecl_14468_fns cfs_hash_create fndecl 4-2 14468 NULL ++gsm_control_send_fndecl_14499_fns gsm_control_send fndecl 4 14499 NULL +selinux_inode_post_setxattr_fndecl_14502_fns selinux_inode_post_setxattr fndecl 4 14502 NULL -+first_stripe_start_ore_striping_info_14510_fns first_stripe_start ore_striping_info 0 14510 NULL ++bnad_q_num_adjust_fndecl_14512_fns bnad_q_num_adjust fndecl 2 14512 NULL +memcg_update_all_list_lrus_fndecl_14532_fns memcg_update_all_list_lrus fndecl 1 14532 NULL -+lbtf_deb_hex_fndecl_14538_fns lbtf_deb_hex fndecl 4 14538 NULL -+pri_wm_latency_write_fndecl_14556_fns pri_wm_latency_write fndecl 3 14556 NULL -+btrfs_wait_ordered_range_fndecl_14581_fns btrfs_wait_ordered_range fndecl 3 14581 NULL ++density_scsi_tape_14545_fns density scsi_tape 0 14545 NULL ++__alloc_memory_core_early_fndecl_14550_fns __alloc_memory_core_early fndecl 2 14550 NULL ++keyctl_update_key_fndecl_14558_fns keyctl_update_key fndecl 3 14558 NULL +befs_utf2nls_fndecl_14607_fns befs_utf2nls fndecl 3 14607 NULL ++vmw_execbuf_cmdbuf_fndecl_14639_fns vmw_execbuf_cmdbuf fndecl 4 14639 NULL ++interval_solo_enc_dev_14661_fns interval solo_enc_dev 0 14661 NULL ++tty_copy_to_user_fndecl_14668_fns tty_copy_to_user fndecl 3-4 14668 NULL nohasharray ++mlx5_query_ports_check_fndecl_14668_fns mlx5_query_ports_check fndecl 3 14668 &tty_copy_to_user_fndecl_14668_fns +image_size_ls_ucode_img_desc_14672_fns image_size ls_ucode_img_desc 0 14672 NULL ++lpfc_idiag_cmd_get_fndecl_14683_fns lpfc_idiag_cmd_get fndecl 2 14683 NULL ++ibmasm_new_command_fndecl_14689_fns ibmasm_new_command fndecl 2 14689 NULL +rx_filter_mc_filter_read_fndecl_14691_fns rx_filter_mc_filter_read fndecl 3 14691 NULL ++num_sizes_vmw_surface_14695_fns num_sizes vmw_surface 0 14695 NULL +count_ctxt_eager_bufs_14698_fns count ctxt_eager_bufs 0 14698 NULL -+sel_write_context_fndecl_14701_fns sel_write_context fndecl 3 14701 NULL -+channels_usb_mixer_elem_info_14741_fns channels usb_mixer_elem_info 0 14741 NULL -+alloc_component_match_14799_fns alloc component_match 0 14799 NULL ++__alloc_bootmem_low_node_fndecl_14701_fns __alloc_bootmem_low_node fndecl 2 14701 NULL nohasharray ++sel_write_context_fndecl_14701_fns sel_write_context fndecl 3 14701 &__alloc_bootmem_low_node_fndecl_14701_fns ++change_tx_queue_len_fndecl_14718_fns change_tx_queue_len fndecl 2 14718 NULL ++cxgbi_device_portmap_create_fndecl_14720_fns cxgbi_device_portmap_create fndecl 3 14720 NULL +event_rx_pool_read_fndecl_14803_fns event_rx_pool_read fndecl 3 14803 NULL +sg_read_fndecl_14804_fns sg_read fndecl 3 14804 NULL +parport_read_fndecl_14828_fns parport_read fndecl 0 14828 NULL ++mlx5_core_sriov_configure_fndecl_14829_fns mlx5_core_sriov_configure fndecl 2 14829 NULL +pwr_missing_bcns_read_fndecl_14835_fns pwr_missing_bcns_read fndecl 3 14835 NULL +map_len_ssfdcr_record_14843_fns map_len ssfdcr_record 0 14843 NULL +threads_mask_netns_ipvs_14873_fns threads_mask netns_ipvs 0 14873 NULL +inocache_hashsize_jffs2_sb_info_14875_fns inocache_hashsize jffs2_sb_info 0 14875 NULL +submit_queues_vardecl_null_blk_c_14881_fns submit_queues vardecl_null_blk.c 0 14881 NULL -+pg_first_page_collect_14888_fns pg_first page_collect 0 14888 NULL +ebcnt_vardecl_pagetest_c_14897_fns ebcnt vardecl_pagetest.c 0 14897 NULL +firmware_store_fndecl_14907_fns firmware_store fndecl 4 14907 NULL +tower_read_fndecl_14926_fns tower_read fndecl 3 14926 NULL +pagemap_read_fndecl_14938_fns pagemap_read fndecl 3 14938 NULL +ib_alloc_device_fndecl_14944_fns ib_alloc_device fndecl 1 14944 NULL +dump_smb_fndecl_14947_fns dump_smb fndecl 2 14947 NULL -+ipv6_tun_rx_dst_fndecl_14956_fns ipv6_tun_rx_dst fndecl 4 14956 NULL ++ulong_write_file_fndecl_14950_fns ulong_write_file fndecl 3 14950 NULL ++iwl_dbgfs_rf_reset_read_fndecl_14979_fns iwl_dbgfs_rf_reset_read fndecl 3 14979 NULL ++alloc_ep_req_fndecl_14986_fns alloc_ep_req fndecl 3-2 14986 NULL ++uhid_char_write_fndecl_14997_fns uhid_char_write fndecl 3 14997 NULL +read_vmcore_fndecl_14998_fns read_vmcore fndecl 3 14998 NULL ++vfio_pci_set_msi_trigger_fndecl_15000_fns vfio_pci_set_msi_trigger fndecl 4-3 15000 NULL ++length_sge_ieee1212_15003_fns length sge_ieee1212 0 15003 NULL +__vhost_add_used_n_fndecl_15017_fns __vhost_add_used_n fndecl 3 15017 NULL -+start_send_fndecl_15083_fns start_send fndecl 3 15083 NULL ++rts51x_read_mem_fndecl_15042_fns rts51x_read_mem fndecl 4 15042 NULL ++num_user_pages_fndecl_15045_fns num_user_pages fndecl 0 15045 NULL ++max_io_len_dm_target_15053_fns max_io_len dm_target 0 15053 NULL ++usbat_read_blocks_fndecl_15109_fns usbat_read_blocks fndecl 3-4 15109 NULL ++SYSC_bpf_fndecl_15113_fns SYSC_bpf fndecl 3 15113 NULL +ebcnt_vardecl_stresstest_c_15125_fns ebcnt vardecl_stresstest.c 0 15125 NULL ++_nfs42_proc_llseek_fndecl_15127_fns _nfs42_proc_llseek fndecl 3 15127 NULL +ath6kl_roam_table_read_fndecl_15141_fns ath6kl_roam_table_read fndecl 3 15141 NULL +copy_oldmem_page_fndecl_15143_fns copy_oldmem_page fndecl 3 15143 NULL -+chaoskey_read_fndecl_15155_fns chaoskey_read fndecl 3 15155 NULL nohasharray -+elem_size_snd_array_15155_fns elem_size snd_array 0 15155 &chaoskey_read_fndecl_15155_fns ++chaoskey_read_fndecl_15155_fns chaoskey_read fndecl 3 15155 NULL +walk_hugetlb_range_fndecl_15190_fns walk_hugetlb_range fndecl 0 15190 NULL +nlm_end_grace_read_fndecl_15209_fns nlm_end_grace_read fndecl 3 15209 NULL +genwqe_ffdc_buff_size_fndecl_15236_fns genwqe_ffdc_buff_size fndecl 0 15236 NULL ++num_tx_queues_net_device_15263_fns num_tx_queues net_device 0 15263 NULL ++cx24120_writeregs_fndecl_15295_fns cx24120_writeregs fndecl 4 15295 NULL +pwr_wake_on_host_read_fndecl_15298_fns pwr_wake_on_host_read fndecl 3 15298 NULL +snic_hex_dump_fndecl_15315_fns snic_hex_dump fndecl 3 15315 NULL -+channels_max_hdac_chmap_15316_fns channels_max hdac_chmap 0 15316 NULL ++snd_pcm_plug_client_channels_buf_fndecl_15318_fns snd_pcm_plug_client_channels_buf fndecl 3-0 15318 NULL ++ath10k_dbg_sta_write_addba_resp_fndecl_15326_fns ath10k_dbg_sta_write_addba_resp fndecl 3 15326 NULL +cifs_readdata_alloc_fndecl_15339_fns cifs_readdata_alloc fndecl 1 15339 NULL ++iser_alloc_fmr_pool_fndecl_15341_fns iser_alloc_fmr_pool fndecl 3 15341 NULL ++seq_len_key_params_15366_fns seq_len key_params 0 15366 NULL ++udf_bread_fndecl_15411_fns udf_bread fndecl 2 15411 NULL +pnp_alloc_fndecl_15414_fns pnp_alloc fndecl 1 15414 NULL -+size_cmd_header_15429_fns size cmd_header 0 15429 NULL -+callout_len_request_key_auth_15448_fns callout_len request_key_auth 0 15448 NULL -+seq_ports_snd_emu8000_15501_fns seq_ports snd_emu8000 0 15501 NULL ++setup_buffering_fndecl_15419_fns setup_buffering fndecl 3 15419 NULL ++queues_read_fndecl_15422_fns queues_read fndecl 3 15422 NULL ++pwc_set_video_mode_fndecl_15427_fns pwc_set_video_mode fndecl 5 15427 NULL ++callout_len_request_key_auth_15448_fns callout_len request_key_auth 0 15448 NULL nohasharray ++smk_write_net6addr_fndecl_15448_fns smk_write_net6addr fndecl 3 15448 &callout_len_request_key_auth_15448_fns ++codec_list_read_file_fndecl_15453_fns codec_list_read_file fndecl 3 15453 NULL ++wdm_create_fndecl_15456_fns wdm_create fndecl 3 15456 NULL ++nf_nat_sdp_port_fndecl_15490_fns nf_nat_sdp_port fndecl 7 15490 NULL ++ath10k_fw_crash_dump_read_fndecl_15496_fns ath10k_fw_crash_dump_read fndecl 3 15496 NULL +sys_rt_sigpending_fndecl_15506_fns sys_rt_sigpending fndecl 2 15506 NULL -+genwqe_user_vmap_fndecl_15544_fns genwqe_user_vmap fndecl 4 15544 NULL -+kernfs_iop_setxattr_fndecl_15550_fns kernfs_iop_setxattr fndecl 5 15550 NULL ++hi_priority_depth_MPT3SAS_ADAPTER_15543_fns hi_priority_depth MPT3SAS_ADAPTER 0 15543 NULL ++genwqe_user_vmap_fndecl_15544_fns genwqe_user_vmap fndecl 4 15544 NULL nohasharray ++key_conf_hw_key_idx_read_fndecl_15544_fns key_conf_hw_key_idx_read fndecl 3 15544 &genwqe_user_vmap_fndecl_15544_fns ++il_dbgfs_channels_read_fndecl_15550_fns il_dbgfs_channels_read fndecl 3 15550 NULL ++num_sge_ib_send_wr_15565_fns num_sge ib_send_wr 0 15565 NULL ++_mv88e6xxx_port_fdb_dump_one_fndecl_15575_fns _mv88e6xxx_port_fdb_dump_one fndecl 3 15575 NULL ++raid_set_alloc_fndecl_15581_fns raid_set_alloc fndecl 3 15581 NULL ++SYSC_listxattr_fndecl_15587_fns SYSC_listxattr fndecl 3 15587 NULL ++mlx5e_create_rqt_fndecl_15591_fns mlx5e_create_rqt fndecl 2 15591 NULL +gs_buf_alloc_fndecl_15608_fns gs_buf_alloc fndecl 2 15608 NULL -+do_add_page_to_bio_fndecl_15612_fns do_add_page_to_bio fndecl 2 15612 NULL ++udf_compute_nr_groups_fndecl_15617_fns udf_compute_nr_groups fndecl 0 15617 NULL +num_edbs_asd_seq_data_15621_fns num_edbs asd_seq_data 0 15621 NULL ++count_preds_fndecl_15627_fns count_preds fndecl 0 15627 NULL ++i915_error_state_buf_init_fndecl_15630_fns i915_error_state_buf_init fndecl 3 15630 NULL +netlbl_domhsh_init_fndecl_15635_fns netlbl_domhsh_init fndecl 1 15635 NULL -+snd_emu8000_new_fndecl_15680_fns snd_emu8000_new fndecl 4 15680 NULL -+num_bytes_sigmadsp_control_15699_fns num_bytes sigmadsp_control 0 15699 NULL ++num_active_peers_ath10k_15643_fns num_active_peers ath10k 0 15643 NULL ++btrfs_test_extent_io_fndecl_15701_fns btrfs_test_extent_io fndecl 1 15701 NULL ++_iwl_dbgfs_tof_responder_params_write_fndecl_15710_fns _iwl_dbgfs_tof_responder_params_write fndecl 3 15710 NULL +btrfs_chunk_sub_stripes_fndecl_15711_fns btrfs_chunk_sub_stripes fndecl 0 15711 NULL +ib_umem_page_count_fndecl_15714_fns ib_umem_page_count fndecl 0 15714 NULL +new_tape_buffer_fndecl_15721_fns new_tape_buffer fndecl 3 15721 NULL ++datafab_write_data_fndecl_15723_fns datafab_write_data fndecl 4 15723 NULL ++btrfs_create_qgroup_fndecl_15772_fns btrfs_create_qgroup fndecl 3 15772 NULL ++kgdb_hex2mem_fndecl_15776_fns kgdb_hex2mem fndecl 3 15776 NULL +simple_attr_read_fndecl_15793_fns simple_attr_read fndecl 3 15793 NULL +datablob_hmac_verify_fndecl_15809_fns datablob_hmac_verify fndecl 4 15809 NULL ++cache_read_fndecl_15813_fns cache_read fndecl 3 15813 NULL +user_regset_copyout_fndecl_15823_fns user_regset_copyout fndecl 7 15823 NULL +msg_print_ext_body_fndecl_15847_fns msg_print_ext_body fndecl 0 15847 NULL ++max_num_peers_ath10k_15853_fns max_num_peers ath10k 0 15853 NULL ++kvm_read_guest_virt_helper_fndecl_15863_fns kvm_read_guest_virt_helper fndecl 3-1 15863 NULL ++SYSC_kexec_load_fndecl_15874_fns SYSC_kexec_load fndecl 2 15874 NULL +sel_read_mls_fndecl_15882_fns sel_read_mls fndecl 3 15882 NULL ++unix_mkname_fndecl_15883_fns unix_mkname fndecl 2-0 15883 NULL ++dump_align_fndecl_15890_fns dump_align fndecl 2 15890 NULL +sn9c2028_read1_fndecl_15891_fns sn9c2028_read1 fndecl 0 15891 NULL +num_fitmsg_context_skd_device_15897_fns num_fitmsg_context skd_device 0 15897 NULL +cpia_usb_transferCmd_fndecl_15901_fns cpia_usb_transferCmd fndecl 0 15901 NULL +dir_info_len_ceph_file_info_15905_fns dir_info_len ceph_file_info 0 15905 NULL +command_setyuvtresh_fndecl_15933_fns command_setyuvtresh fndecl 0 15933 NULL ++v4l2_m2m_dqbuf_fndecl_15936_fns v4l2_m2m_dqbuf fndecl 0 15936 NULL +rstatus_usblp_15945_fns rstatus usblp 0 15945 NULL +hw_scan_ies_bufsize_ieee80211_local_15949_fns hw_scan_ies_bufsize ieee80211_local 0 15949 NULL ++dai_list_read_file_fndecl_15966_fns dai_list_read_file fndecl 3 15966 NULL ++mlxsw_sp_port_ets_set_fndecl_15981_fns mlxsw_sp_port_ets_set fndecl 0 15981 NULL ++nilfs_cpfile_get_blkoff_fndecl_15997_fns nilfs_cpfile_get_blkoff fndecl 2-0 15997 NULL +gk20a_instobj_new_fndecl_16015_fns gk20a_instobj_new fndecl 2 16015 NULL ++num_stripes_map_lookup_16016_fns num_stripes map_lookup 0 16016 NULL +snd_pcm_plugin_build_fndecl_16050_fns snd_pcm_plugin_build fndecl 5 16050 NULL +pgsize_vardecl_pagetest_c_16065_fns pgsize vardecl_pagetest.c 0 16065 NULL -+ib_uverbs_alloc_pd_fndecl_16189_fns ib_uverbs_alloc_pd fndecl 5 16189 NULL ++ht_print_chan_fndecl_16071_fns ht_print_chan fndecl 0 16071 NULL ++snd_rawmidi_kernel_write_fndecl_16129_fns snd_rawmidi_kernel_write fndecl 3 16129 NULL ++fanout_set_data_ebpf_fndecl_16141_fns fanout_set_data_ebpf fndecl 3 16141 NULL ++reiserfs_commit_write_fndecl_16171_fns reiserfs_commit_write fndecl 4 16171 NULL ++ib_uverbs_alloc_pd_fndecl_16189_fns ib_uverbs_alloc_pd fndecl 4-5 16189 NULL +osdname_len_osd_dev_info_16203_fns osdname_len osd_dev_info 0 16203 NULL ++sys_fgetxattr_fndecl_16221_fns sys_fgetxattr fndecl 4 16221 NULL +num_tbps___thermal_zone_16249_fns num_tbps __thermal_zone 0 16249 NULL +orangefs_debug_read_fndecl_16251_fns orangefs_debug_read fndecl 3 16251 NULL +mon_stat_read_fndecl_16261_fns mon_stat_read fndecl 3 16261 NULL ++dvbdev_get_free_adapter_num_fndecl_16292_fns dvbdev_get_free_adapter_num fndecl 0 16292 NULL +crypto_alloc_instance2_fndecl_16302_fns crypto_alloc_instance2 fndecl 3 16302 NULL -+line6_probe_fndecl_16317_fns line6_probe fndecl 6 16317 NULL +jent_zalloc_fndecl_16331_fns jent_zalloc fndecl 1 16331 NULL +l2tp_session_create_fndecl_16341_fns l2tp_session_create fndecl 1 16341 NULL ++page_offset_mlx5_srq_attr_16345_fns page_offset mlx5_srq_attr 0 16345 NULL ++help_fndecl_16375_fns help fndecl 5 16375 NULL nohasharray ++ath9k_debugfs_read_buf_fndecl_16375_fns ath9k_debugfs_read_buf fndecl 3 16375 &help_fndecl_16375_fns +samsung_clk_init_fndecl_16382_fns samsung_clk_init fndecl 3 16382 NULL ++zd_mac_preinit_hw_fndecl_16386_fns zd_mac_preinit_hw fndecl 0 16386 NULL +dsize_ip_set_16391_fns dsize ip_set 0 16391 NULL +ip_options_get_alloc_fndecl_16395_fns ip_options_get_alloc fndecl 1 16395 NULL ++rt2x00debug_read_queue_stats_fndecl_16396_fns rt2x00debug_read_queue_stats fndecl 3 16396 NULL +SYSC_setgroups_fndecl_16397_fns SYSC_setgroups fndecl 1 16397 NULL -+sdhci_alloc_host_fndecl_16454_fns sdhci_alloc_host fndecl 2 16454 NULL -+snd_pcm_lib_read1_fndecl_16464_fns snd_pcm_lib_read1 fndecl 0 16464 NULL ++garp_request_join_fndecl_16444_fns garp_request_join fndecl 4 16444 NULL ++mtk_alloc_clk_data_fndecl_16481_fns mtk_alloc_clk_data fndecl 1 16481 NULL +ttm_page_alloc_init_fndecl_16498_fns ttm_page_alloc_init fndecl 2 16498 NULL +cfs_cpt_num_estimate_fndecl_16512_fns cfs_cpt_num_estimate fndecl 0 16512 NULL ++ath10k_read_htt_stats_mask_fndecl_16534_fns ath10k_read_htt_stats_mask fndecl 3 16534 NULL +smk_read_mapped_fndecl_16537_fns smk_read_mapped fndecl 3 16537 NULL -+ceph_fsync_fndecl_16625_fns ceph_fsync fndecl 3 16625 NULL -+of_dma_match_channel_fndecl_16675_fns of_dma_match_channel fndecl 3 16675 NULL ++groups_alloc_fndecl_16557_fns groups_alloc fndecl 1 16557 NULL nohasharray ++create_dir_fndecl_16557_fns create_dir fndecl 0 16557 &groups_alloc_fndecl_16557_fns ++__mei_cl_send_fndecl_16571_fns __mei_cl_send fndecl 3 16571 NULL ++target_alloc_session_fndecl_16588_fns target_alloc_session fndecl 2-3 16588 NULL ++amdgpu_ttm_gtt_read_fndecl_16621_fns amdgpu_ttm_gtt_read fndecl 3 16621 NULL ++ceph_fsync_fndecl_16625_fns ceph_fsync fndecl 2-3 16625 NULL ++fault_inject_write_fndecl_16637_fns fault_inject_write fndecl 3 16637 NULL +cons_read_buffer_16688_fns cons read_buffer 0 16688 NULL -+rx_rate_rx_frames_per_rates_read_fndecl_16737_fns rx_rate_rx_frames_per_rates_read fndecl 3 16737 NULL nohasharray -+kimage_alloc_init_fndecl_16737_fns kimage_alloc_init fndecl 3 16737 &rx_rate_rx_frames_per_rates_read_fndecl_16737_fns -+devlink_alloc_fndecl_16742_fns devlink_alloc fndecl 2 16742 NULL ++nvmet_get_log_page_len_fndecl_16692_fns nvmet_get_log_page_len fndecl 0 16692 NULL ++efx_ef10_pci_sriov_enable_fndecl_16694_fns efx_ef10_pci_sriov_enable fndecl 2 16694 NULL ++trace_insert_enum_map_file_fndecl_16702_fns trace_insert_enum_map_file fndecl 3 16702 NULL ++i2c1_debugfs_read_fndecl_16712_fns i2c1_debugfs_read fndecl 3 16712 NULL ++ll_sa_entry_alloc_fndecl_16721_fns ll_sa_entry_alloc fndecl 5 16721 NULL ++kimage_alloc_init_fndecl_16737_fns kimage_alloc_init fndecl 3 16737 NULL nohasharray ++rx_rate_rx_frames_per_rates_read_fndecl_16737_fns rx_rate_rx_frames_per_rates_read fndecl 3 16737 &kimage_alloc_init_fndecl_16737_fns ++devlink_alloc_fndecl_16742_fns devlink_alloc fndecl 2 16742 NULL nohasharray ++fault_disconnect_write_fndecl_16742_fns fault_disconnect_write fndecl 3 16742 &devlink_alloc_fndecl_16742_fns ++key_len_iw_encode_ext_16773_fns key_len iw_encode_ext 0 16773 NULL ++max_iu_len_srp_target_port_16784_fns max_iu_len srp_target_port 0 16784 NULL ++diva_xdi_read_fndecl_16814_fns diva_xdi_read fndecl 0 16814 NULL ++max_gen_ptrs_vardecl_net_namespace_c_16838_fns max_gen_ptrs vardecl_net_namespace.c 0 16838 NULL ++ieee80211_if_read_dot11MeshHWMPactivePathTimeout_fndecl_16859_fns ieee80211_if_read_dot11MeshHWMPactivePathTimeout fndecl 3 16859 NULL ++drm_property_create_blob_fndecl_16869_fns drm_property_create_blob fndecl 2 16869 NULL +len_snd_fw_async_midi_port_16875_fns len snd_fw_async_midi_port 0 16875 NULL ++_ore_add_stripe_unit_fndecl_16884_fns _ore_add_stripe_unit fndecl 3-6 16884 NULL ++sl_change_mtu_fndecl_16887_fns sl_change_mtu fndecl 2 16887 NULL ++audmux_read_file_fndecl_16891_fns audmux_read_file fndecl 3 16891 NULL ++ncbflooders_vardecl_rcutorture_c_16899_fns ncbflooders vardecl_rcutorture.c 0 16899 NULL +n_ai_urbs_usbduxsigma_private_16912_fns n_ai_urbs usbduxsigma_private 0 16912 NULL +sys_mbind_fndecl_16933_fns sys_mbind fndecl 5 16933 NULL ++vidioc_dqbuf_fndecl_16948_fns vidioc_dqbuf fndecl 0 16948 NULL ++admin_mtu_ipoib_dev_priv_16960_fns admin_mtu ipoib_dev_priv 0 16960 NULL +vcs_read_fndecl_16962_fns vcs_read fndecl 3 16962 NULL ++num_tx_queues_ixgbe_adapter_16981_fns num_tx_queues ixgbe_adapter 0 16981 NULL +tt3650_ci_msg_locked_fndecl_16990_fns tt3650_ci_msg_locked fndecl 4 16990 NULL -+cifs_min_rcv_vardecl_17001_fns cifs_min_rcv vardecl 0 17001 NULL +offset_ipw_tx_packet_17004_fns offset ipw_tx_packet 0 17004 NULL -+snd_hdac_bus_exec_verb_fndecl_17009_fns snd_hdac_bus_exec_verb fndecl 0 17009 NULL -+reiserfs_sync_file_fndecl_17045_fns reiserfs_sync_file fndecl 3 17045 NULL ++__iommu_dma_alloc_pages_fndecl_17015_fns __iommu_dma_alloc_pages fndecl 1 17015 NULL ++reiserfs_sync_file_fndecl_17045_fns reiserfs_sync_file fndecl 2-3 17045 NULL +qla4xxx_post_ping_evt_work_fndecl_17049_fns qla4xxx_post_ping_evt_work fndecl 4 17049 NULL ++spi_write_then_read_fndecl_17050_fns spi_write_then_read fndecl 5-3 17050 NULL +command_setcompressiontarget_fndecl_17055_fns command_setcompressiontarget fndecl 0 17055 NULL -+number_of_packets_usbip_header_cmd_submit_17069_fns number_of_packets usbip_header_cmd_submit 0 17069 NULL -+ax88179_read_cmd_fndecl_17082_fns ax88179_read_cmd fndecl 5 17082 NULL nohasharray -+packet_len_sdma_txreq_17082_fns packet_len sdma_txreq 0 17082 &ax88179_read_cmd_fndecl_17082_fns ++venus_lookup_fndecl_17066_fns venus_lookup fndecl 4 17066 NULL ++packet_len_sdma_txreq_17082_fns packet_len sdma_txreq 0 17082 NULL +tx_tx_stop_read_fndecl_17096_fns tx_tx_stop_read fndecl 3 17096 NULL -+ixgbe_get_pcie_msix_count_generic_fndecl_17122_fns ixgbe_get_pcie_msix_count_generic fndecl 0 17122 NULL -+ore_truncate_fndecl_17126_fns ore_truncate fndecl 3 17126 NULL ++cx18_queue_get_mdl_fndecl_17103_fns cx18_queue_get_mdl fndecl 3 17103 NULL ++dlm_user_request_fndecl_17104_fns dlm_user_request fndecl 6 17104 NULL ++minors_gendisk_17113_fns minors gendisk 0 17113 NULL ++in___kfifo_17131_fns in __kfifo 0 17131 NULL +lnet_ipif_enumerate_fndecl_17135_fns lnet_ipif_enumerate fndecl 0 17135 NULL ++acpi_hw_validate_register_fndecl_17141_fns acpi_hw_validate_register fndecl 2 17141 NULL +blockSize_ms_lib_ctrl_17144_fns blockSize ms_lib_ctrl 0 17144 NULL +len_read_buffer_17166_fns len read_buffer 0 17166 NULL +acpi_ex_allocate_name_string_fndecl_17174_fns acpi_ex_allocate_name_string fndecl 1-2 17174 NULL ++pci_raw_set_power_state_fndecl_17186_fns pci_raw_set_power_state fndecl 0 17186 NULL ++ath10k_write_peer_stats_fndecl_17195_fns ath10k_write_peer_stats fndecl 3 17195 NULL ++iwl_dbgfs_bt_cmd_read_fndecl_17225_fns iwl_dbgfs_bt_cmd_read fndecl 3 17225 NULL ++vxge_device_register_fndecl_17243_fns vxge_device_register fndecl 4 17243 NULL +diva_os_copy_from_user_fndecl_17251_fns diva_os_copy_from_user fndecl 4 17251 NULL +htc_proc_trailer_fndecl_17252_fns htc_proc_trailer fndecl 3 17252 NULL +subpgsize_vardecl_subpagetest_c_17265_fns subpgsize vardecl_subpagetest.c 0 17265 NULL +dfs_global_file_read_fndecl_17272_fns dfs_global_file_read fndecl 3 17272 NULL +bnx2_nvram_write_fndecl_17277_fns bnx2_nvram_write fndecl 2-4 17277 NULL ++seq_buf_alloc_fndecl_17287_fns seq_buf_alloc fndecl 1 17287 NULL +rtl8821ae_c2h_packet_handler_fndecl_17297_fns rtl8821ae_c2h_packet_handler fndecl 3 17297 NULL +cfs_trace_dump_debug_buffer_usrstr_fndecl_17318_fns cfs_trace_dump_debug_buffer_usrstr fndecl 2 17318 NULL -+xfs_trans_get_efi_fndecl_17353_fns xfs_trans_get_efi fndecl 2 17353 NULL nohasharray -+audio_buf_size_f_uac1_opts_17353_fns audio_buf_size f_uac1_opts 0 17353 &xfs_trans_get_efi_fndecl_17353_fns ++dvb_dmxdev_read_sec_fndecl_17351_fns dvb_dmxdev_read_sec fndecl 4 17351 NULL ++audio_buf_size_f_uac1_opts_17353_fns audio_buf_size f_uac1_opts 0 17353 NULL +pebs_buffer_size_x86_pmu_17362_fns pebs_buffer_size x86_pmu 0 17362 NULL ++nilfs_sufile_mark_dirty_fndecl_17370_fns nilfs_sufile_mark_dirty fndecl 2 17370 NULL ++scatt_size_eata_info_17383_fns scatt_size eata_info 0 17383 NULL +f_hidg_write_fndecl_17391_fns f_hidg_write fndecl 3 17391 NULL -+libfc_host_alloc_fndecl_17406_fns libfc_host_alloc fndecl 2 17406 NULL ++posix_acl_fix_xattr_userns_fndecl_17415_fns posix_acl_fix_xattr_userns fndecl 4 17415 NULL +ufx_setup_modes_fndecl_17419_fns ufx_setup_modes fndecl 4 17419 NULL ++keys_jset_17429_fns keys jset 0 17429 NULL +btrfs_cmp_data_prepare_fndecl_17436_fns btrfs_cmp_data_prepare fndecl 5 17436 NULL +gsmld_receive_buf_fndecl_17440_fns gsmld_receive_buf fndecl 4 17440 NULL ++__alloc_bootmem_node_nopanic_fndecl_17459_fns __alloc_bootmem_node_nopanic fndecl 2 17459 NULL ++cipso_v4_map_lvl_hton_fndecl_17481_fns cipso_v4_map_lvl_hton fndecl 0 17481 NULL ++sddr09_write_inplace_fndecl_17484_fns sddr09_write_inplace fndecl 6 17484 NULL +brcmf_fil_iovar_data_set_fndecl_17512_fns brcmf_fil_iovar_data_set fndecl 4 17512 NULL ++dvb_dmxdev_init_fndecl_17523_fns dvb_dmxdev_init fndecl 0 17523 NULL ++mei_read_fndecl_17528_fns mei_read fndecl 3 17528 NULL ++offset_icmp_bxm_17531_fns offset icmp_bxm 0 17531 NULL +rndis_set_oid_fndecl_17536_fns rndis_set_oid fndecl 4 17536 NULL ++fb_alloc_cmap_fndecl_17545_fns fb_alloc_cmap fndecl 2 17545 NULL +cdm_element_count_vardecl_17565_fns cdm_element_count vardecl 0 17565 NULL +stack_size_ahd_softc_17574_fns stack_size ahd_softc 0 17574 NULL ++sita_init_fndecl_17588_fns sita_init fndecl 2-1 17588 NULL ++_iwl_dbgfs_indirection_tbl_write_fndecl_17597_fns _iwl_dbgfs_indirection_tbl_write fndecl 3 17597 NULL ++drbg_init_hash_kernel_fndecl_17617_fns drbg_init_hash_kernel fndecl 0 17617 NULL ++dvb_dmx_init_fndecl_17652_fns dvb_dmx_init fndecl 0 17652 NULL +perf_callchain_entry__sizeof_fndecl_17653_fns perf_callchain_entry__sizeof fndecl 0 17653 NULL ++btrfs_dedupe_file_range_fndecl_17658_fns btrfs_dedupe_file_range fndecl 3 17658 NULL +submit_queues_vardecl_scsi_debug_c_17671_fns submit_queues vardecl_scsi_debug.c 0 17671 NULL +wl1251_cmd_template_set_fndecl_17679_fns wl1251_cmd_template_set fndecl 4 17679 NULL ++iwl_dbgfs_tof_range_request_read_fndecl_17682_fns iwl_dbgfs_tof_range_request_read fndecl 3 17682 NULL +snd_efw_command_get_phys_meters_fndecl_17725_fns snd_efw_command_get_phys_meters fndecl 3 17725 NULL ++nilfs_cpfile_delete_checkpoint_fndecl_17728_fns nilfs_cpfile_delete_checkpoint fndecl 2 17728 NULL +mqueue_read_file_fndecl_17735_fns mqueue_read_file fndecl 3 17735 NULL -+cmd_per_lun_Scsi_Host_17757_fns cmd_per_lun Scsi_Host 0 17757 NULL +of_gpio_count_fndecl_17773_fns of_gpio_count fndecl 0 17773 NULL +fbcon_prepare_logo_fndecl_17781_fns fbcon_prepare_logo fndecl 5 17781 NULL ++posix_acl_fix_xattr_to_user_fndecl_17816_fns posix_acl_fix_xattr_to_user fndecl 2 17816 NULL +snd_hda_override_conn_list_fndecl_17817_fns snd_hda_override_conn_list fndecl 3 17817 NULL nohasharray +xenbus_file_write_fndecl_17817_fns xenbus_file_write fndecl 3 17817 &snd_hda_override_conn_list_fndecl_17817_fns +tx_tx_start_null_frame_read_fndecl_17818_fns tx_tx_start_null_frame_read fndecl 3 17818 NULL +qlcnic_sriov_alloc_bc_msg_fndecl_17846_fns qlcnic_sriov_alloc_bc_msg fndecl 2 17846 NULL ++preferred_minor_md_rdev_17857_fns preferred_minor md_rdev 0 17857 NULL ++mei_dbgfs_read_devstate_fndecl_17859_fns mei_dbgfs_read_devstate fndecl 3 17859 NULL +host_int_get_assoc_res_info_fndecl_17869_fns host_int_get_assoc_res_info fndecl 3 17869 NULL ++fuse_get_req_for_background_fndecl_17874_fns fuse_get_req_for_background fndecl 2 17874 NULL ++debugfs_attr_read_fndecl_17883_fns debugfs_attr_read fndecl 3 17883 NULL ++netdev_queue_add_kobject_fndecl_17908_fns netdev_queue_add_kobject fndecl 0 17908 NULL +arch_gnttab_valloc_fndecl_17911_fns arch_gnttab_valloc fndecl 2 17911 NULL ++__kfifo_dma_in_finish_r_fndecl_17938_fns __kfifo_dma_in_finish_r fndecl 2-3 17938 NULL ++__vxge_hw_mempool_create_fndecl_17944_fns __vxge_hw_mempool_create fndecl 2 17944 NULL ++cache_do_downcall_fndecl_17949_fns cache_do_downcall fndecl 3 17949 NULL ++videobuf_dma_init_kernel_fndecl_17952_fns videobuf_dma_init_kernel fndecl 3 17952 NULL +n_special_skd_device_17960_fns n_special skd_device 0 17960 NULL ++qsfp_cks_fndecl_17970_fns qsfp_cks fndecl 2-0 17970 NULL ++nilfs_set_last_segment_fndecl_17983_fns nilfs_set_last_segment fndecl 4 17983 NULL +count_mlxsw_pci_queue_17987_fns count mlxsw_pci_queue 0 17987 NULL ++channels_tiadc_device_17992_fns channels tiadc_device 0 17992 NULL ++cipso_v4_gentag_enum_fndecl_17997_fns cipso_v4_gentag_enum fndecl 0 17997 NULL ++order_per_bit_cma_18000_fns order_per_bit cma 0 18000 NULL ++size_firmware_buf_18003_fns size firmware_buf 0 18003 NULL +request_key_async_fndecl_18013_fns request_key_async fndecl 4 18013 NULL +raid56_parity_recover_fndecl_18019_fns raid56_parity_recover fndecl 4 18019 NULL +condc_tomoyo_condition_18025_fns condc tomoyo_condition 0 18025 NULL ++ceph_kvmalloc_fndecl_18026_fns ceph_kvmalloc fndecl 1 18026 NULL ++fip_dl_len_fip_header_18032_fns fip_dl_len fip_header 0 18032 NULL +copy_items_fndecl_18039_fns copy_items fndecl 7 18039 NULL -+cciss_alloc_drive_info_fndecl_18064_fns cciss_alloc_drive_info fndecl 0 18064 NULL ++ld_usb_write_fndecl_18045_fns ld_usb_write fndecl 3 18045 NULL ++sll_halen_sockaddr_ll_18063_fns sll_halen sockaddr_ll 0 18063 NULL +beacon_interval_read_fndecl_18080_fns beacon_interval_read fndecl 3 18080 NULL +add_wpa_key_fndecl_18083_fns add_wpa_key fndecl 3 18083 NULL ++inode2sd_fndecl_18094_fns inode2sd fndecl 3 18094 NULL ++n_pages_tracing_map_array_18100_fns n_pages tracing_map_array 0 18100 NULL +thermal_irq_thr_high_read_fndecl_18102_fns thermal_irq_thr_high_read fndecl 3 18102 NULL -+readcount_usblp_18112_fns readcount usblp 0 18112 NULL ++readcount_usblp_18112_fns readcount usblp 0 18112 NULL nohasharray ++do_async_mmap_readahead_fndecl_18112_fns do_async_mmap_readahead fndecl 5 18112 &readcount_usblp_18112_fns +ring_prod_per_user_data_18125_fns ring_prod per_user_data 0 18125 NULL +pipeline_enc_rx_stat_fifo_int_read_fndecl_18128_fns pipeline_enc_rx_stat_fifo_int_read fndecl 3 18128 NULL +acpi_rs_get_resource_source_fndecl_18168_fns acpi_rs_get_resource_source fndecl 0 18168 NULL ++qlcnic_enable_msix_fndecl_18171_fns qlcnic_enable_msix fndecl 2 18171 NULL +ibmpex_query_sensor_count_fndecl_18214_fns ibmpex_query_sensor_count fndecl 0 18214 NULL +check_clk_sync_fndecl_18222_fns check_clk_sync fndecl 2 18222 NULL ++xen_xlate_map_ballooned_pages_fndecl_18227_fns xen_xlate_map_ballooned_pages fndecl 3 18227 NULL +rx_buf_size_bnx2_18228_fns rx_buf_size bnx2 0 18228 NULL +ps_pspoll_max_apturn_read_fndecl_18232_fns ps_pspoll_max_apturn_read fndecl 3 18232 NULL +btrfs_lookup_csums_range_fndecl_18235_fns btrfs_lookup_csums_range fndecl 2-3 18235 NULL ++posix_acl_xattr_count_fndecl_18262_fns posix_acl_xattr_count fndecl 1-0 18262 NULL ++video_proc_write_fndecl_18263_fns video_proc_write fndecl 3 18263 NULL +rds_rdma_pages_fndecl_18268_fns rds_rdma_pages fndecl 0 18268 NULL -+rpipes_wahc_18323_fns rpipes wahc 0 18323 NULL ++add_pfn_range_mapped_fndecl_18307_fns add_pfn_range_mapped fndecl 1 18307 NULL ++i2c_read_fndecl_18308_fns i2c_read fndecl 0-6 18308 NULL ++ieee80211_if_read_fndecl_18322_fns ieee80211_if_read fndecl 3 18322 NULL ++iwl_dbgfs_channels_read_fndecl_18323_fns iwl_dbgfs_channels_read fndecl 3 18323 NULL nohasharray ++rpipes_wahc_18323_fns rpipes wahc 0 18323 &iwl_dbgfs_channels_read_fndecl_18323_fns +tx_tx_done_data_read_fndecl_18332_fns tx_tx_done_data_read fndecl 3 18332 NULL +blk_alloc_flush_queue_fndecl_18340_fns blk_alloc_flush_queue fndecl 3 18340 NULL ++calc_pages_for_fndecl_18341_fns calc_pages_for fndecl 0-2-1 18341 NULL ++sg_split_fndecl_18342_fns sg_split fndecl 4 18342 NULL +mon_bin_read_fndecl_18346_fns mon_bin_read fndecl 3 18346 NULL +nsm_get_handle_fndecl_18347_fns nsm_get_handle fndecl 5 18347 NULL +snd_cs4281_BA0_read_fndecl_18348_fns snd_cs4281_BA0_read fndecl 5 18348 NULL -+extent_write_locked_range_fndecl_18375_fns extent_write_locked_range fndecl 4 18375 NULL +proc_sessionid_read_fndecl_18412_fns proc_sessionid_read fndecl 3 18412 NULL ++raw_seticmpfilter_fndecl_18427_fns raw_seticmpfilter fndecl 3 18427 NULL ++dlmfs_file_write_fndecl_18431_fns dlmfs_file_write fndecl 3 18431 NULL +error_bar_retry_read_fndecl_18460_fns error_bar_retry_read fndecl 3 18460 NULL ++cpg_div6_register_fndecl_18462_fns cpg_div6_register fndecl 2 18462 NULL ++mddev_find_fndecl_18492_fns mddev_find fndecl 1 18492 NULL +xfs_efd_init_fndecl_18500_fns xfs_efd_init fndecl 3 18500 NULL +wil_pmc_read_fndecl_18503_fns wil_pmc_read fndecl 3 18503 NULL ++kernfs_fop_write_fndecl_18508_fns kernfs_fop_write fndecl 3 18508 NULL ++tty_write_fndecl_18533_fns tty_write fndecl 3 18533 NULL +tomoyo_update_domain_fndecl_18537_fns tomoyo_update_domain fndecl 2 18537 NULL -+xfs_efi_init_fndecl_18551_fns xfs_efi_init fndecl 2 18551 NULL ++pci_enable_msix_exact_fndecl_18553_fns pci_enable_msix_exact fndecl 0 18553 NULL nohasharray ++kvm_hv_set_msr_pw_fndecl_18553_fns kvm_hv_set_msr_pw fndecl 3 18553 &pci_enable_msix_exact_fndecl_18553_fns ++cifs_security_flags_proc_write_fndecl_18559_fns cifs_security_flags_proc_write fndecl 3 18559 NULL ++__max_nr_grant_frames_fndecl_18578_fns __max_nr_grant_frames fndecl 0 18578 NULL +spidev_message_fndecl_18589_fns spidev_message fndecl 3 18589 NULL -+_wil_cfg80211_merge_extra_ies_fndecl_18611_fns _wil_cfg80211_merge_extra_ies fndecl 4-2 18611 NULL ++le_readq_fndecl_18598_fns le_readq fndecl 0 18598 NULL ++_wil_cfg80211_merge_extra_ies_fndecl_18611_fns _wil_cfg80211_merge_extra_ies fndecl 2-4 18611 NULL +fir16_create_fndecl_18645_fns fir16_create fndecl 3 18645 NULL -+bioset_create_fndecl_18655_fns bioset_create fndecl 1 18655 NULL ++SYSC_init_module_fndecl_18665_fns SYSC_init_module fndecl 2 18665 NULL +ies_len_scan_attr_18673_fns ies_len scan_attr 0 18673 NULL +used_chaoskey_18682_fns used chaoskey 0 18682 NULL ++vid_switchdev_obj_port_fdb_18697_fns vid switchdev_obj_port_fdb 0 18697 NULL ++ascot2e_i2c_debug_fndecl_18708_fns ascot2e_i2c_debug fndecl 5 18708 NULL ++iwl_dbgfs_status_read_fndecl_18720_fns iwl_dbgfs_status_read fndecl 3 18720 NULL +__az6007_write_fndecl_18721_fns __az6007_write fndecl 6 18721 NULL +acpi_pcc_get_sqty_fndecl_18731_fns acpi_pcc_get_sqty fndecl 0 18731 NULL -+count_configs_fndecl_18742_fns count_configs fndecl 0 18742 NULL -+nvif_device_init_fndecl_18779_fns nvif_device_init fndecl 5 18779 NULL ++pipe_set_size_fndecl_18759_fns pipe_set_size fndecl 2 18759 NULL ++ppp_cp_parse_cr_fndecl_18765_fns ppp_cp_parse_cr fndecl 4 18765 NULL ++dwc2_hcd_urb_alloc_fndecl_18802_fns dwc2_hcd_urb_alloc fndecl 2 18802 NULL ++rd_length_gfs2_rgrpd_18804_fns rd_length gfs2_rgrpd 0 18804 NULL +ath6kl_debug_roam_tbl_event_fndecl_18811_fns ath6kl_debug_roam_tbl_event fndecl 3 18811 NULL ++gfn_to_hva_memslot_fndecl_18818_fns gfn_to_hva_memslot fndecl 2 18818 NULL ++dvb_ringbuffer_write_user_fndecl_18821_fns dvb_ringbuffer_write_user fndecl 3 18821 NULL +DriverQueueDepth_DAC960_Controller_18839_fns DriverQueueDepth DAC960_Controller 0 18839 NULL +private_data_len_ib_cm_req_param_18848_fns private_data_len ib_cm_req_param 0 18848 NULL +length_acpi_resource_18863_fns length acpi_resource 0 18863 NULL ++uinput_ioctl_fndecl_18893_fns uinput_ioctl fndecl 2 18893 NULL ++sbc_get_write_same_sectors_fndecl_18902_fns sbc_get_write_same_sectors fndecl 0 18902 NULL +pwr_elp_enter_read_fndecl_18911_fns pwr_elp_enter_read fndecl 3 18911 NULL +ps_pspoll_utilization_read_fndecl_18914_fns ps_pspoll_utilization_read fndecl 3 18914 NULL -+cciss_allocate_sg_chain_blocks_fndecl_18923_fns cciss_allocate_sg_chain_blocks fndecl 3-2 18923 NULL ++kvm_pin_pages_fndecl_18922_fns kvm_pin_pages fndecl 2 18922 NULL ++cciss_allocate_sg_chain_blocks_fndecl_18923_fns cciss_allocate_sg_chain_blocks fndecl 3 18923 NULL +spidev_get_ioc_message_fndecl_18931_fns spidev_get_ioc_message fndecl 1 18931 NULL ++i2c_hack_cx25840_fndecl_18948_fns i2c_hack_cx25840 fndecl 4-6 18948 NULL nohasharray ++uhci_debug_read_fndecl_18948_fns uhci_debug_read fndecl 3 18948 &i2c_hack_cx25840_fndecl_18948_fns ++mlx4_en_create_tx_ring_fndecl_18977_fns mlx4_en_create_tx_ring fndecl 3 18977 NULL +edac_device_alloc_ctl_info_fndecl_18982_fns edac_device_alloc_ctl_info fndecl 1 18982 NULL -+ebcnt_vardecl_subpagetest_c_18988_fns ebcnt vardecl_subpagetest.c 0 18988 NULL ++p9_get_mapped_pages_fndecl_18988_fns p9_get_mapped_pages fndecl 4 18988 NULL nohasharray ++ebcnt_vardecl_subpagetest_c_18988_fns ebcnt vardecl_subpagetest.c 0 18988 &p9_get_mapped_pages_fndecl_18988_fns +lbs_highsnr_read_fndecl_19000_fns lbs_highsnr_read fndecl 3 19000 NULL +tipc_subseq_alloc_fndecl_19030_fns tipc_subseq_alloc fndecl 1 19030 NULL +ll_statahead_one_fndecl_19033_fns ll_statahead_one fndecl 3 19033 NULL -+mod_len_extent_map_19058_fns mod_len extent_map 0 19058 NULL -+btrfs_item_offset_fndecl_19088_fns btrfs_item_offset fndecl 0 19088 NULL ++mei_cl_read_start_fndecl_19077_fns mei_cl_read_start fndecl 2 19077 NULL ++btrfs_qgroup_inherit_fndecl_19103_fns btrfs_qgroup_inherit fndecl 4 19103 NULL +sctp_setsockopt_connectx_fndecl_19114_fns sctp_setsockopt_connectx fndecl 3 19114 NULL +alloc_msg_fndecl_19115_fns alloc_msg fndecl 1 19115 NULL +rx_keycache_size_p54_common_19128_fns rx_keycache_size p54_common 0 19128 NULL +start_vivitar_cam_fndecl_19144_fns start_vivitar_cam fndecl 0 19144 NULL +ipmi_addr_length_fndecl_19149_fns ipmi_addr_length fndecl 0 19149 NULL +alloc_indirect_fndecl_19156_fns alloc_indirect fndecl 2 19156 NULL ++len_ntb_queue_entry_19166_fns len ntb_queue_entry 0 19166 NULL nohasharray ++ms_nvme_ns_19166_fns ms nvme_ns 0 19166 &len_ntb_queue_entry_19166_fns ++max_pages_per_mr_srp_device_19171_fns max_pages_per_mr srp_device 0 19171 NULL +lprocfs_alloc_stats_fndecl_19181_fns lprocfs_alloc_stats fndecl 1 19181 NULL -+num_retune_mobile_texts_wm8996_priv_19196_fns num_retune_mobile_texts wm8996_priv 0 19196 NULL ++dfs_global_file_write_fndecl_19187_fns dfs_global_file_write fndecl 3 19187 NULL ++ext4_xattr_get_fndecl_19214_fns ext4_xattr_get fndecl 0 19214 NULL ++SYSC_fsetxattr_fndecl_19220_fns SYSC_fsetxattr fndecl 4 19220 NULL +cmds_vardecl_ambassador_c_19230_fns cmds vardecl_ambassador.c 0 19230 NULL ++get_arg_fndecl_19245_fns get_arg fndecl 3 19245 NULL ++sb_segnum_nilfs_segment_buffer_19276_fns sb_segnum nilfs_segment_buffer 0 19276 NULL +subbuf_read_actor_fndecl_19295_fns subbuf_read_actor fndecl 3 19295 NULL ++security_kernel_post_read_file_fndecl_19301_fns security_kernel_post_read_file fndecl 3 19301 NULL +sys_sched_getattr_fndecl_19313_fns sys_sched_getattr fndecl 3 19313 NULL -+mlx4_alloc_resize_buf_fndecl_19329_fns mlx4_alloc_resize_buf fndecl 3 19329 NULL +__vxge_hw_blockpool_malloc_fndecl_19337_fns __vxge_hw_blockpool_malloc fndecl 2 19337 NULL -+qlcnic_83xx_sysfs_flash_read_handler_fndecl_19356_fns qlcnic_83xx_sysfs_flash_read_handler fndecl 6 19356 NULL ++data_sge_offset_mpt3_ioctl_command_19355_fns data_sge_offset mpt3_ioctl_command 0 19355 NULL ++sctp_setsockopt_autoclose_fndecl_19356_fns sctp_setsockopt_autoclose fndecl 3 19356 NULL nohasharray ++qlcnic_83xx_sysfs_flash_read_handler_fndecl_19356_fns qlcnic_83xx_sysfs_flash_read_handler fndecl 6 19356 &sctp_setsockopt_autoclose_fndecl_19356_fns +nvme_trans_bdev_char_page_fndecl_19382_fns nvme_trans_bdev_char_page fndecl 3 19382 NULL +ControllerQueueDepth_DAC960_Controller_19386_fns ControllerQueueDepth DAC960_Controller 0 19386 NULL +rx_filter_max_arp_queue_dep_read_fndecl_19400_fns rx_filter_max_arp_queue_dep_read fndecl 3 19400 NULL +setup_req_fndecl_19403_fns setup_req fndecl 3 19403 NULL ++_iwl_dbgfs_cont_recording_write_fndecl_19421_fns _iwl_dbgfs_cont_recording_write fndecl 3 19421 NULL +sn9c2028_long_command_fndecl_19445_fns sn9c2028_long_command fndecl 0 19445 NULL -+uinput_compat_ioctl_fndecl_19446_fns uinput_compat_ioctl fndecl 2 19446 NULL ++compat_sys_move_pages_fndecl_19446_fns compat_sys_move_pages fndecl 2 19446 NULL ++sys_setdomainname_fndecl_19462_fns sys_setdomainname fndecl 2 19462 NULL +reg_read_fndecl_19498_fns reg_read fndecl 0 19498 NULL -+libfc_vport_create_fndecl_19500_fns libfc_vport_create fndecl 2 19500 NULL -+cxacru_cm_get_array_fndecl_19503_fns cxacru_cm_get_array fndecl 4 19503 NULL -+ndoms_cur_vardecl_core_c_19519_fns ndoms_cur vardecl_core.c 0 19519 NULL ++access_process_vm_fndecl_19503_fns access_process_vm fndecl 0 19503 NULL nohasharray ++cxacru_cm_get_array_fndecl_19503_fns cxacru_cm_get_array fndecl 4 19503 &access_process_vm_fndecl_19503_fns ++ecryptfs_write_tag_70_packet_fndecl_19510_fns ecryptfs_write_tag_70_packet fndecl 6 19510 NULL +do_pages_stat_fndecl_19526_fns do_pages_stat fndecl 2 19526 NULL ++netdev_register_kobject_fndecl_19535_fns netdev_register_kobject fndecl 0 19535 NULL nohasharray ++d40_sg_2_dmalen_fndecl_19535_fns d40_sg_2_dmalen fndecl 3-4-0 19535 &netdev_register_kobject_fndecl_19535_fns +rtw_android_get_rssi_fndecl_19542_fns rtw_android_get_rssi fndecl 0 19542 NULL ++response_length_mlx5_ib_query_device_resp_19546_fns response_length mlx5_ib_query_device_resp 0 19546 NULL +at76_set_card_command_fndecl_19556_fns at76_set_card_command fndecl 4 19556 NULL -+cmpt_entry_sz_mlx4_dev_cap_19564_fns cmpt_entry_sz mlx4_dev_cap 0 19564 NULL ++buf_size_pxa3xx_nand_info_19573_fns buf_size pxa3xx_nand_info 0 19573 NULL ++snd_seq_expand_var_event_fndecl_19602_fns snd_seq_expand_var_event fndecl 0 19602 NULL +vmbus_establish_gpadl_fndecl_19612_fns vmbus_establish_gpadl fndecl 3 19612 NULL ++__gfn_to_pfn_memslot_fndecl_19617_fns __gfn_to_pfn_memslot fndecl 2 19617 NULL ++sys_llistxattr_fndecl_19623_fns sys_llistxattr fndecl 3 19623 NULL ++get_rq_pas_size_fndecl_19651_fns get_rq_pas_size fndecl 0 19651 NULL +thermal_false_irq_read_fndecl_19654_fns thermal_false_irq_read fndecl 3 19654 NULL ++btrfs_file_extent_inline_item_len_fndecl_19660_fns btrfs_file_extent_inline_item_len fndecl 0 19660 NULL +fsl_edma_prep_slave_sg_fndecl_19672_fns fsl_edma_prep_slave_sg fndecl 3 19672 NULL +bch_alloc_fndecl_19682_fns bch_alloc fndecl 1 19682 NULL ++ath10k_dbg_sta_write_delba_fndecl_19689_fns ath10k_dbg_sta_write_delba fndecl 3 19689 NULL ++st_fixed_buffer_size_vardecl_st_c_19699_fns st_fixed_buffer_size vardecl_st.c 0 19699 NULL +xfs_buf_get_maps_fndecl_19702_fns xfs_buf_get_maps fndecl 2 19702 NULL +acpi_read_fast_fndecl_19709_fns acpi_read_fast fndecl 3-2 19709 NULL +msc_win_to_user_fndecl_19728_fns msc_win_to_user fndecl 3 19728 NULL ++mps_trc_write_fndecl_19736_fns mps_trc_write fndecl 3 19736 NULL +max_active_conns_bnx2i_hba_19740_fns max_active_conns bnx2i_hba 0 19740 NULL ++bytesperline_v4l2_pix_format_19741_fns bytesperline v4l2_pix_format 0 19741 NULL +mpt_raid_phys_disk_get_num_paths_fndecl_19752_fns mpt_raid_phys_disk_get_num_paths fndecl 0 19752 NULL -+instances_vardecl_iio_simple_dummy_c_19753_fns instances vardecl_iio_simple_dummy.c 0 19753 NULL +pvscsi_get_max_targets_fndecl_19802_fns pvscsi_get_max_targets fndecl 0 19802 NULL -+oid_printf_vargs_fndecl_19821_fns oid_printf_vargs fndecl 0 19821 NULL ++size_vring_19817_fns size vring 0 19817 NULL ++ip_send_unicast_reply_fndecl_19820_fns ip_send_unicast_reply fndecl 7 19820 NULL ++__nfs4_get_acl_uncached_fndecl_19830_fns __nfs4_get_acl_uncached fndecl 3 19830 NULL +rpos_cm4000_dev_19844_fns rpos cm4000_dev 0 19844 NULL ++ath6kl_force_roam_write_fndecl_19881_fns ath6kl_force_roam_write fndecl 3 19881 NULL +goldfish_audio_write_fndecl_19887_fns goldfish_audio_write fndecl 3 19887 NULL ++count_strings_fndecl_19912_fns count_strings fndecl 0 19912 NULL +get_connectors_for_crtc_fndecl_19920_fns get_connectors_for_crtc fndecl 0 19920 NULL +brcmu_dbg_hex_dump_fndecl_19925_fns brcmu_dbg_hex_dump fndecl 2 19925 NULL +__usbnet_read_cmd_fndecl_19928_fns __usbnet_read_cmd fndecl 7 19928 NULL @@ -206038,28 +205266,43 @@ index 0000000..640166b +max_buckets_crush_map_19942_fns max_buckets crush_map 0 19942 NULL +check_crc_fndecl_19956_fns check_crc fndecl 2 19956 NULL +snd_rawmidi_kernel_read_fndecl_19963_fns snd_rawmidi_kernel_read fndecl 3 19963 NULL -+test_hexdump_overflow_fndecl_19973_fns test_hexdump_overflow fndecl 2-4-3 19973 NULL nohasharray -+vga_arb_read_fndecl_19973_fns vga_arb_read fndecl 3 19973 &test_hexdump_overflow_fndecl_19973_fns ++iwl_dbgfs_ctdp_budget_read_fndecl_19964_fns iwl_dbgfs_ctdp_budget_read fndecl 3 19964 NULL ++vga_arb_read_fndecl_19973_fns vga_arb_read fndecl 3 19973 NULL ++paravirt_read_msr_fndecl_19974_fns paravirt_read_msr fndecl 0 19974 NULL +le_max_key_size_read_fndecl_19975_fns le_max_key_size_read fndecl 3 19975 NULL ++f2fs_insert_range_fndecl_19990_fns f2fs_insert_range fndecl 2-3 19990 NULL +hid_register_field_fndecl_19993_fns hid_register_field fndecl 2-3 19993 NULL ++of_get_nand_ecc_step_size_fndecl_20001_fns of_get_nand_ecc_step_size fndecl 0 20001 NULL ++tx_nr_rings_per_tc_bnxt_20008_fns tx_nr_rings_per_tc bnxt 0 20008 NULL +ocrdma_alloc_lkey_fndecl_20045_fns ocrdma_alloc_lkey fndecl 5 20045 NULL -+fb_deferred_io_fsync_fndecl_20083_fns fb_deferred_io_fsync fndecl 3 20083 NULL ++prctl_set_auxv_fndecl_20068_fns prctl_set_auxv fndecl 3 20068 NULL ++fb_deferred_io_fsync_fndecl_20083_fns fb_deferred_io_fsync fndecl 2-3 20083 NULL +compat_rawv6_setsockopt_fndecl_20084_fns compat_rawv6_setsockopt fndecl 5 20084 NULL -+do_mincore_fndecl_20105_fns do_mincore fndecl 0-2-1 20105 NULL ++ath10k_read_chip_id_fndecl_20090_fns ath10k_read_chip_id fndecl 3 20090 NULL ++do_mincore_fndecl_20105_fns do_mincore fndecl 0-1-2 20105 NULL +snd_mixart_BA1_read_fndecl_20169_fns snd_mixart_BA1_read fndecl 5 20169 NULL -+snd_timer_user_status_fndecl_20180_fns snd_timer_user_status fndecl 0 20180 NULL ++__kmalloc_track_caller_fndecl_20188_fns __kmalloc_track_caller fndecl 1 20188 NULL ++num_counters_vardecl_oprofile_perf_c_20189_fns num_counters vardecl_oprofile_perf.c 0 20189 NULL +qp_attach_mbox_size_fndecl_20191_fns qp_attach_mbox_size fndecl 0 20191 NULL +max_frame_size__mgslpc_info_20204_fns max_frame_size _mgslpc_info 0 20204 NULL +sbq_len_rx_ring_20205_fns sbq_len rx_ring 0 20205 NULL ++i40e_dbg_netdev_ops_write_fndecl_20206_fns i40e_dbg_netdev_ops_write fndecl 3 20206 NULL ++kfifo_copy_from_user_fndecl_20208_fns kfifo_copy_from_user fndecl 0-4-3 20208 NULL ++sound_write_fndecl_20221_fns sound_write fndecl 3 20221 NULL +use_sg_osst_buffer_20225_fns use_sg osst_buffer 0 20225 NULL ++iwl_dbgfs_tx_queue_read_fndecl_20232_fns iwl_dbgfs_tx_queue_read fndecl 3 20232 NULL +ll_rw_extents_stats_seq_write_fndecl_20234_fns ll_rw_extents_stats_seq_write fndecl 3 20234 NULL +rx_agg_bmap_size_bnxt_rx_ring_info_20244_fns rx_agg_bmap_size bnxt_rx_ring_info 0 20244 NULL ++arm_setup_iommu_dma_ops_fndecl_20272_fns arm_setup_iommu_dma_ops fndecl 3 20272 NULL +kone_receive_fndecl_20289_fns kone_receive fndecl 4 20289 NULL ++register_queue_kobjects_fndecl_20291_fns register_queue_kobjects fndecl 0 20291 NULL ++round_pipe_size_fndecl_20302_fns round_pipe_size fndecl 0 20302 NULL ++cx18_read_pos_fndecl_20312_fns cx18_read_pos fndecl 3 20312 NULL +wilc_spi_rx_fndecl_20314_fns wilc_spi_rx fndecl 3 20314 NULL ++short_retry_limit_read_fndecl_20316_fns short_retry_limit_read fndecl 3 20316 NULL +ati_create_gatt_pages_fndecl_20321_fns ati_create_gatt_pages fndecl 1 20321 NULL -+num_cvts_hdmi_spec_20322_fns num_cvts hdmi_spec 0 20322 NULL +i_ecryptfs_parse_tag_70_packet_silly_stack_20325_fns i ecryptfs_parse_tag_70_packet_silly_stack 0 20325 NULL -+mwifiex_get_tid_fndecl_20328_fns mwifiex_get_tid fndecl 0 20328 NULL ++cxgbi_alloc_big_mem_fndecl_20336_fns cxgbi_alloc_big_mem fndecl 1 20336 NULL +ll_rw_offset_stats_seq_write_fndecl_20371_fns ll_rw_offset_stats_seq_write fndecl 3 20371 NULL +drm_fb_helper_sys_read_fndecl_20376_fns drm_fb_helper_sys_read fndecl 3 20376 NULL +periodic_size_fotg210_hcd_20395_fns periodic_size fotg210_hcd 0 20395 NULL @@ -206067,943 +205310,1612 @@ index 0000000..640166b +diversity_total_num_of_toggles_read_fndecl_20407_fns diversity_total_num_of_toggles_read fndecl 3 20407 NULL +ncp__vol2io_fndecl_20439_fns ncp__vol2io fndecl 5 20439 NULL +error_elp_while_rx_exch_read_fndecl_20460_fns error_elp_while_rx_exch_read fndecl 3 20460 NULL -+sr_read_fndecl_20533_fns sr_read fndecl 3 20533 NULL ++key_tx_spec_read_fndecl_20461_fns key_tx_spec_read fndecl 3 20461 NULL ++gsm_control_rls_fndecl_20490_fns gsm_control_rls fndecl 3 20490 NULL ++pageshift_sddr09_card_info_20494_fns pageshift sddr09_card_info 0 20494 NULL ++nrbchan_mISDNdevice_20497_fns nrbchan mISDNdevice 0 20497 NULL ++sysfs_create_group_fndecl_20504_fns sysfs_create_group fndecl 0 20504 NULL ++read_from_oldmem_fndecl_20506_fns read_from_oldmem fndecl 2 20506 NULL ++data_len_icmp_bxm_20511_fns data_len icmp_bxm 0 20511 NULL ++x86_emulate_instruction_fndecl_20526_fns x86_emulate_instruction fndecl 2 20526 NULL ++mlx5_core_req_pages_handler_fndecl_20540_fns mlx5_core_req_pages_handler fndecl 3 20540 NULL +input_estimate_events_per_packet_fndecl_20548_fns input_estimate_events_per_packet fndecl 0 20548 NULL +wacom_calc_hid_res_fndecl_20558_fns wacom_calc_hid_res fndecl 1 20558 NULL -+isdn_readbchan_fndecl_20570_fns isdn_readbchan fndecl 0 20570 NULL ++isdn_readbchan_fndecl_20570_fns isdn_readbchan fndecl 5-0 20570 NULL +nullb_indexes_vardecl_null_blk_c_20571_fns nullb_indexes vardecl_null_blk.c 0 20571 NULL +nfp_net_shadow_tx_rings_prepare_fndecl_20574_fns nfp_net_shadow_tx_rings_prepare fndecl 2 20574 NULL +pci_add_cap_save_buffer_fndecl_20593_fns pci_add_cap_save_buffer fndecl 3 20593 NULL ++nilfs_cpfile_set_snapshot_fndecl_20616_fns nilfs_cpfile_set_snapshot fndecl 2 20616 NULL +snd_pcm_lib_readv_transfer_fndecl_20635_fns snd_pcm_lib_readv_transfer fndecl 5 20635 NULL +cursor_size_fbcon_ops_20640_fns cursor_size fbcon_ops 0 20640 NULL ++bcm2835_dma_create_cb_chain_fndecl_20648_fns bcm2835_dma_create_cb_chain fndecl 6 20648 NULL +security_context_to_sid_default_fndecl_20663_fns security_context_to_sid_default fndecl 2 20663 NULL -+configure_fndecl_20665_fns configure fndecl 0 20665 NULL ++kvm_handle_bad_page_fndecl_20668_fns kvm_handle_bad_page fndecl 2 20668 NULL ++btrfs_dir_name_len_fndecl_20686_fns btrfs_dir_name_len fndecl 0 20686 NULL ++nsio_rw_bytes_fndecl_20690_fns nsio_rw_bytes fndecl 4 20690 NULL +evtchn_read_fndecl_20706_fns evtchn_read fndecl 3 20706 NULL +len_asymmetric_key_id_20717_fns len asymmetric_key_id 0 20717 NULL +alloc_smp_resp_fndecl_20733_fns alloc_smp_resp fndecl 1 20733 NULL +stv0680_set_video_mode_fndecl_20735_fns stv0680_set_video_mode fndecl 0 20735 NULL +msgbuflen_blogic_adapter_20746_fns msgbuflen blogic_adapter 0 20746 NULL ++rb_alloc_fndecl_20749_fns rb_alloc fndecl 1 20749 NULL +ttusb2_msg_fndecl_20751_fns ttusb2_msg fndecl 4 20751 NULL ++read_file_antenna_diversity_fndecl_20758_fns read_file_antenna_diversity fndecl 3 20758 NULL ++simple_write_to_buffer_fndecl_20769_fns simple_write_to_buffer fndecl 2-5 20769 NULL +compat_sys_migrate_pages_fndecl_20806_fns compat_sys_migrate_pages fndecl 2 20806 NULL +filldir_fndecl_20820_fns filldir fndecl 3 20820 NULL ++fill_write_buffer_fndecl_20821_fns fill_write_buffer fndecl 3 20821 NULL +aux_size_dm_bufio_client_20827_fns aux_size dm_bufio_client 0 20827 NULL +mempool_create_node_fndecl_20836_fns mempool_create_node fndecl 1 20836 NULL -+num_crtc_radeon_device_20838_fns num_crtc radeon_device 0 20838 NULL +alloc_context_fndecl_20841_fns alloc_context fndecl 1 20841 NULL -+shmem_pread_slow_fndecl_20845_fns shmem_pread_slow fndecl 2-3 20845 NULL ++shmem_pread_slow_fndecl_20845_fns shmem_pread_slow fndecl 2-3 20845 NULL nohasharray ++udp_sendpage_fndecl_20845_fns udp_sendpage fndecl 3 20845 &shmem_pread_slow_fndecl_20845_fns +acpi_copy_property_array_u64_fndecl_20846_fns acpi_copy_property_array_u64 fndecl 0 20846 NULL ++uinput_ioctl_handler_fndecl_20862_fns uinput_ioctl_handler fndecl 2 20862 NULL ++codec_reg_write_file_fndecl_20887_fns codec_reg_write_file fndecl 3 20887 NULL +aggr_size_tx_agg_len_read_fndecl_20910_fns aggr_size_tx_agg_len_read fndecl 3 20910 NULL ++btrfs_next_leaf_fndecl_20915_fns btrfs_next_leaf fndecl 0 20915 NULL ++key_key_read_fndecl_20922_fns key_key_read fndecl 3 20922 NULL ++_iwl_dbgfs_d3_sram_write_fndecl_20960_fns _iwl_dbgfs_d3_sram_write fndecl 3 20960 NULL +dbDiscardAG_fndecl_20969_fns dbDiscardAG fndecl 3 20969 NULL -+count_cma_20973_fns count cma 0 20973 NULL -+ieee80211_if_write_beacon_loss_fndecl_20979_fns ieee80211_if_write_beacon_loss fndecl 3 20979 NULL ++count_cma_20973_fns count cma 0 20973 NULL nohasharray ++compat_sys_setsockopt_fndecl_20973_fns compat_sys_setsockopt fndecl 5 20973 &count_cma_20973_fns +spidev_compat_ioc_message_fndecl_20986_fns spidev_compat_ioc_message fndecl 2 20986 NULL ++get_fd_set_fndecl_21001_fns get_fd_set fndecl 1 21001 NULL ++nouveau_debugfs_pstate_set_fndecl_21004_fns nouveau_debugfs_pstate_set fndecl 3 21004 NULL ++br_fdb_insert_fndecl_21006_fns br_fdb_insert fndecl 4 21006 NULL +sst_hsw_module_set_param_fndecl_21007_fns sst_hsw_module_set_param fndecl 5 21007 NULL ++nvram_write_fndecl_21029_fns nvram_write fndecl 3 21029 NULL +efivarfs_file_read_fndecl_21030_fns efivarfs_file_read fndecl 3 21030 NULL +comedi_buf_read_n_available_fndecl_21032_fns comedi_buf_read_n_available fndecl 0 21032 NULL +pipeline_pre_proc_swi_read_fndecl_21033_fns pipeline_pre_proc_swi_read fndecl 3 21033 NULL ++garp_attr_create_fndecl_21048_fns garp_attr_create fndecl 3 21048 NULL ++memcpy_to_pmem_fndecl_21058_fns memcpy_to_pmem fndecl 3 21058 NULL +chaoskey_rng_read_fndecl_21064_fns chaoskey_rng_read fndecl 3 21064 NULL ++vcs_write_fndecl_21077_fns vcs_write fndecl 3 21077 NULL +rb_alloc_aux_fndecl_21108_fns rb_alloc_aux fndecl 4 21108 NULL ++hdrlen_ipv6_opt_hdr_21121_fns hdrlen ipv6_opt_hdr 0 21121 NULL +size_ndis_80211_key_21124_fns size ndis_80211_key 0 21124 NULL +metadata_dst_alloc_fndecl_21136_fns metadata_dst_alloc fndecl 1 21136 NULL +hsu_dma_prep_slave_sg_fndecl_21155_fns hsu_dma_prep_slave_sg fndecl 3 21155 NULL -+xfs_check_block_fndecl_21174_fns xfs_check_block fndecl 4 21174 NULL ++mei_write_fndecl_21174_fns mei_write fndecl 3 21174 NULL nohasharray ++xfs_check_block_fndecl_21174_fns xfs_check_block fndecl 4 21174 &mei_write_fndecl_21174_fns +snd_hdsp_capture_copy_fndecl_21176_fns snd_hdsp_capture_copy fndecl 5 21176 NULL +n_ir_fw_ohci_21205_fns n_ir fw_ohci 0 21205 NULL +mtip_hw_read_registers_fndecl_21206_fns mtip_hw_read_registers fndecl 3 21206 NULL ++crypto_ecdh_shared_secret_fndecl_21212_fns crypto_ecdh_shared_secret fndecl 2 21212 NULL ++nilfs_cpfile_change_cpmode_fndecl_21246_fns nilfs_cpfile_change_cpmode fndecl 2 21246 NULL +sctp_getsockopt_events_fndecl_21252_fns sctp_getsockopt_events fndecl 2 21252 NULL +edac_mc_alloc_fndecl_21256_fns edac_mc_alloc fndecl 4 21256 NULL +object_name_len_compat_ncp_objectname_ioctl_21274_fns object_name_len compat_ncp_objectname_ioctl 0 21274 NULL -+nfs23_validate_mount_data_fndecl_21276_fns nfs23_validate_mount_data fndecl 0 21276 NULL +fm10k_alloc_q_vector_fndecl_21285_fns fm10k_alloc_q_vector fndecl 4-6 21285 NULL +tx_tx_starts_read_fndecl_21298_fns tx_tx_starts_read fndecl 3 21298 NULL +aligned_kmalloc_fndecl_21311_fns aligned_kmalloc fndecl 1 21311 NULL ++_iwl_dbgfs_tx_flush_write_fndecl_21320_fns _iwl_dbgfs_tx_flush_write fndecl 3 21320 NULL +sq_len_queue_set_21321_fns sq_len queue_set 0 21321 NULL +temp_count_applesmc_registers_21387_fns temp_count applesmc_registers 0 21387 NULL ++ci_ll_write_fndecl_21391_fns ci_ll_write fndecl 4 21391 NULL ++digest_size_dm_verity_21399_fns digest_size dm_verity 0 21399 NULL +v4l2_fh_open_fndecl_21406_fns v4l2_fh_open fndecl 0 21406 NULL ++length_r3964_block_header_21407_fns length r3964_block_header 0 21407 NULL ++mesh_id_len_ieee80211_if_mesh_21412_fns mesh_id_len ieee80211_if_mesh 0 21412 NULL +fwnode_property_read_u32_array_fndecl_21467_fns fwnode_property_read_u32_array fndecl 0 21467 NULL +intel_sdvo_set_value_fndecl_21524_fns intel_sdvo_set_value fndecl 4 21524 NULL -+kvm_clear_guest_page_fndecl_21527_fns kvm_clear_guest_page fndecl 4 21527 NULL -+alloc_btrfs_bio_fndecl_21533_fns alloc_btrfs_bio fndecl 1-2 21533 NULL ++kvm_clear_guest_page_fndecl_21527_fns kvm_clear_guest_page fndecl 4-2 21527 NULL ++alloc_btrfs_bio_fndecl_21533_fns alloc_btrfs_bio fndecl 2-1 21533 NULL nohasharray ++picolcd_fb_write_fndecl_21533_fns picolcd_fb_write fndecl 3 21533 &alloc_btrfs_bio_fndecl_21533_fns ++viafb_iga2_odev_proc_write_fndecl_21544_fns viafb_iga2_odev_proc_write fndecl 3 21544 NULL +__erst_read_to_erange_fndecl_21558_fns __erst_read_to_erange fndecl 0 21558 NULL ++le_min_key_size_write_fndecl_21573_fns le_min_key_size_write fndecl 3 21573 NULL ++il_dbgfs_sensitivity_read_fndecl_21585_fns il_dbgfs_sensitivity_read fndecl 3 21585 NULL +xfs_buf_map_from_irec_fndecl_21587_fns xfs_buf_map_from_irec fndecl 5 21587 NULL +isdn_v110_open_fndecl_21601_fns isdn_v110_open fndecl 3 21601 NULL +rxpipe_rx_prep_beacon_drop_read_fndecl_21616_fns rxpipe_rx_prep_beacon_drop_read fndecl 3 21616 NULL -+__lbtf_cmd_fndecl_21631_fns __lbtf_cmd fndecl 4 21631 NULL -+wiphy_new_fndecl_21665_fns wiphy_new fndecl 2 21665 NULL -+affs_file_fsync_fndecl_21669_fns affs_file_fsync fndecl 3 21669 NULL -+of_property_read_string_index_fndecl_21670_fns of_property_read_string_index fndecl 3 21670 NULL ++num_fdsb_msix_i40e_pf_21645_fns num_fdsb_msix i40e_pf 0 21645 NULL ++affs_file_fsync_fndecl_21669_fns affs_file_fsync fndecl 2-3 21669 NULL +bio_alloc_bioset_fndecl_21671_fns bio_alloc_bioset fndecl 2 21671 NULL nohasharray +lwtunnel_state_alloc_fndecl_21671_fns lwtunnel_state_alloc fndecl 1 21671 &bio_alloc_bioset_fndecl_21671_fns +b43legacy_debugfs_read_fndecl_21690_fns b43legacy_debugfs_read fndecl 3 21690 NULL +bsg_job_size_request_queue_21696_fns bsg_job_size request_queue 0 21696 NULL +batadv_tvlv_container_list_size_fndecl_21711_fns batadv_tvlv_container_list_size fndecl 0 21711 NULL +squashfs_read_fragment_index_table_fndecl_21721_fns squashfs_read_fragment_index_table fndecl 4 21721 NULL -+regmap_get_val_bytes_fndecl_21774_fns regmap_get_val_bytes fndecl 0 21774 NULL +ath6kl_fwlog_mask_read_fndecl_21777_fns ath6kl_fwlog_mask_read fndecl 3 21777 NULL ++iwl_dbgfs_log_event_read_fndecl_21800_fns iwl_dbgfs_log_event_read fndecl 3 21800 NULL ++__set_print_fmt_fndecl_21801_fns __set_print_fmt fndecl 0 21801 NULL ++__svc_create_fndecl_21804_fns __svc_create fndecl 3 21804 NULL ++nfs4_copy_file_range_fndecl_21835_fns nfs4_copy_file_range fndecl 2-5 21835 NULL +check_load_and_stores_fndecl_21836_fns check_load_and_stores fndecl 2 21836 NULL +enable_read_fndecl_21846_fns enable_read fndecl 3 21846 NULL -+_ore_get_io_state_fndecl_21861_fns _ore_get_io_state fndecl 4-3-5 21861 NULL ++btrfs_file_extent_inline_len_fndecl_21847_fns btrfs_file_extent_inline_len fndecl 0 21847 NULL ++_ore_get_io_state_fndecl_21861_fns _ore_get_io_state fndecl 3-4-5 21861 NULL +mlx4_init_icm_table_fndecl_21876_fns mlx4_init_icm_table fndecl 4-5 21876 NULL ++picolcd_debug_reset_write_fndecl_21888_fns picolcd_debug_reset_write fndecl 3 21888 NULL +bio_integrity_alloc_fndecl_21889_fns bio_integrity_alloc fndecl 3 21889 NULL ++ceph_osdc_new_request_fndecl_21921_fns ceph_osdc_new_request fndecl 7 21921 NULL +wilc_network_info_received_fndecl_21936_fns wilc_network_info_received fndecl 3 21936 NULL -+_scif_send_fndecl_21987_fns _scif_send fndecl 0-3 21987 NULL -+sr_read_cmd_fndecl_21992_fns sr_read_cmd fndecl 5 21992 NULL ++u32_array_read_fndecl_21944_fns u32_array_read fndecl 3 21944 NULL nohasharray ++mei_dbgfs_read_meclients_fndecl_21944_fns mei_dbgfs_read_meclients fndecl 3 21944 &u32_array_read_fndecl_21944_fns ++do_update_counters_fndecl_21952_fns do_update_counters fndecl 4 21952 NULL ++mlx4_buddy_init_fndecl_21975_fns mlx4_buddy_init fndecl 2 21975 NULL ++ieee80211_if_read_dot11MeshHWMPRannInterval_fndecl_21978_fns ieee80211_if_read_dot11MeshHWMPRannInterval fndecl 3 21978 NULL ++_scif_send_fndecl_21987_fns _scif_send fndecl 3-0 21987 NULL +vpdma_alloc_desc_buf_fndecl_22005_fns vpdma_alloc_desc_buf fndecl 2 22005 NULL -+nv50_dmac_create_fndecl_22035_fns nv50_dmac_create fndecl 6 22035 NULL +rtl8723be_c2h_packet_handler_fndecl_22040_fns rtl8723be_c2h_packet_handler fndecl 3 22040 NULL +roccat_connect_fndecl_22044_fns roccat_connect fndecl 3 22044 NULL +sel_read_enforce_fndecl_22047_fns sel_read_enforce fndecl 3 22047 NULL +irnet_ctrl_read_fndecl_22076_fns irnet_ctrl_read fndecl 4 22076 NULL -+len_setup_data_node_22096_fns len setup_data_node 0 22096 NULL -+allocsz_cfv_info_22104_fns allocsz cfv_info 0 22104 NULL ++sfq_alloc_fndecl_22078_fns sfq_alloc fndecl 1 22078 NULL ++cmm_write_fndecl_22083_fns cmm_write fndecl 3 22083 NULL ++mgt_response_to_str_fndecl_22094_fns mgt_response_to_str fndecl 0 22094 NULL ++len_setup_data_node_22096_fns len setup_data_node 0 22096 NULL nohasharray ++ath10k_read_peer_stats_fndecl_22096_fns ath10k_read_peer_stats fndecl 3 22096 &len_setup_data_node_22096_fns ++xferlen_uioc_22131_fns xferlen uioc 0 22131 NULL +xfs_trans_get_buf_map_fndecl_22140_fns xfs_trans_get_buf_map fndecl 4 22140 NULL +nes_read_indexed_fndecl_22161_fns nes_read_indexed fndecl 0 22161 NULL -+tm6000_i2c_recv_regs16_fndecl_22166_fns tm6000_i2c_recv_regs16 fndecl 5 22166 NULL -+buf_len_bu_info_22182_fns buf_len bu_info 0 22182 NULL ++buf_len_bu_info_22182_fns buf_len bu_info 0 22182 NULL nohasharray ++bnx2x_mcast_handle_pending_cmds_e1_fndecl_22182_fns bnx2x_mcast_handle_pending_cmds_e1 fndecl 0 22182 &buf_len_bu_info_22182_fns ++acpi_aml_read_fndecl_22207_fns acpi_aml_read fndecl 3 22207 NULL +xfrm_dst_alloc_copy_fndecl_22217_fns xfrm_dst_alloc_copy fndecl 3 22217 NULL +get_max_acpi_id_fndecl_22220_fns get_max_acpi_id fndecl 0 22220 NULL ++lpfc_idiag_mbxacc_write_fndecl_22221_fns lpfc_idiag_mbxacc_write fndecl 3 22221 NULL +thermal_adc_source_unexpected_read_fndecl_22235_fns thermal_adc_source_unexpected_read fndecl 3 22235 NULL ++depth_write_fndecl_22238_fns depth_write fndecl 3 22238 NULL ++dac960_user_command_proc_write_fndecl_22252_fns dac960_user_command_proc_write fndecl 3 22252 NULL +qp_alloc_ppn_set_fndecl_22255_fns qp_alloc_ppn_set fndecl 2-4 22255 NULL +nr_free_buffer_pages_fndecl_22263_fns nr_free_buffer_pages fndecl 0 22263 NULL ++il3945_ucode_rx_stats_read_fndecl_22267_fns il3945_ucode_rx_stats_read fndecl 3 22267 NULL +sn9c2028_read4_fndecl_22290_fns sn9c2028_read4 fndecl 0 22290 NULL +gspca_dev_probe_fndecl_22297_fns gspca_dev_probe fndecl 4 22297 NULL +slot_bytes_fndecl_22306_fns slot_bytes fndecl 0 22306 NULL ++smk_write_logging_fndecl_22313_fns smk_write_logging fndecl 3 22313 NULL ++iwl_dbgfs_tof_range_response_read_fndecl_22327_fns iwl_dbgfs_tof_range_response_read fndecl 3 22327 NULL ++f2fs_getxattr_fndecl_22337_fns f2fs_getxattr fndecl 0 22337 NULL ++tlv_put_string_fndecl_22356_fns tlv_put_string fndecl 0 22356 NULL +_proc_do_string_fndecl_22363_fns _proc_do_string fndecl 2 22363 NULL +ffs_ep0_read_fndecl_22371_fns ffs_ep0_read fndecl 3 22371 NULL ++ecc_size_persistent_ram_ecc_info_22390_fns ecc_size persistent_ram_ecc_info 0 22390 NULL +nr_blocks_jffs2_sb_info_22399_fns nr_blocks jffs2_sb_info 0 22399 NULL +size_dsp_segment_desc_22400_fns size dsp_segment_desc 0 22400 NULL ++nfc_llcp_send_ui_frame_fndecl_22429_fns nfc_llcp_send_ui_frame fndecl 5 22429 NULL ++start_async_cow_22445_fns start async_cow 0 22445 NULL +do_send_fragment_fndecl_22447_fns do_send_fragment fndecl 3 22447 NULL +fsl_edma_alloc_desc_fndecl_22466_fns fsl_edma_alloc_desc fndecl 2 22466 NULL -+hid_report_raw_event_fndecl_22489_fns hid_report_raw_event fndecl 4 22489 NULL +xfs_readdir_fndecl_22492_fns xfs_readdir fndecl 3 22492 NULL ++ovl_cache_entry_new_fndecl_22495_fns ovl_cache_entry_new fndecl 3 22495 NULL ++ecc_alloc_digits_space_fndecl_22496_fns ecc_alloc_digits_space fndecl 1 22496 NULL +iwl_dbgfs_clear_ucode_statistics_write_fndecl_22503_fns iwl_dbgfs_clear_ucode_statistics_write fndecl 3 22503 NULL ++len_bna_mem_info_22518_fns len bna_mem_info 0 22518 NULL nohasharray ++device_add_attrs_fndecl_22518_fns device_add_attrs fndecl 0 22518 &len_bna_mem_info_22518_fns +rocker_dma_ring_bufs_alloc_fndecl_22520_fns rocker_dma_ring_bufs_alloc fndecl 4 22520 NULL -+tx_frag_in_process_called_read_fndecl_22553_fns tx_frag_in_process_called_read fndecl 3 22553 NULL nohasharray -+msg_done_handler_fndecl_22553_fns msg_done_handler fndecl 4 22553 &tx_frag_in_process_called_read_fndecl_22553_fns ++tx_frag_in_process_called_read_fndecl_22553_fns tx_frag_in_process_called_read fndecl 3 22553 NULL ++skd_next_devno_vardecl_skd_main_c_22569_fns skd_next_devno vardecl_skd_main.c 0 22569 NULL +fw_stats_raw_read_fndecl_22602_fns fw_stats_raw_read fndecl 3 22602 NULL +brcmf_fil_cmd_data_get_fndecl_22605_fns brcmf_fil_cmd_data_get fndecl 4 22605 NULL -+bond_verify_device_path_fndecl_22619_fns bond_verify_device_path fndecl 3 22619 NULL ++btrfs_submit_compressed_write_fndecl_22608_fns btrfs_submit_compressed_write fndecl 5 22608 NULL ++bond_verify_device_path_fndecl_22619_fns bond_verify_device_path fndecl 3 22619 NULL nohasharray ++wil_write_pmccfg_fndecl_22619_fns wil_write_pmccfg fndecl 3 22619 &bond_verify_device_path_fndecl_22619_fns +SYSC_io_getevents_fndecl_22627_fns SYSC_io_getevents fndecl 3 22627 NULL ++rdma_alloc_hw_stats_struct_fndecl_22643_fns rdma_alloc_hw_stats_struct fndecl 2 22643 NULL ++sctp_setsockopt_initmsg_fndecl_22644_fns sctp_setsockopt_initmsg fndecl 3 22644 NULL ++md_probe_fndecl_22668_fns md_probe fndecl 1 22668 NULL ++init_rs_internal_fndecl_22671_fns init_rs_internal fndecl 6-1 22671 NULL +cfs_trace_copyout_string_fndecl_22683_fns cfs_trace_copyout_string fndecl 2 22683 NULL +tx_queue_len_read_fndecl_22692_fns tx_queue_len_read fndecl 3 22692 NULL +scif_rb_write_fndecl_22718_fns scif_rb_write fndecl 0 22718 NULL ++sta_num_ps_buf_frames_read_fndecl_22723_fns sta_num_ps_buf_frames_read fndecl 3 22723 NULL +fpregs_set_fndecl_22730_fns fpregs_set fndecl 4 22730 NULL +xprt_alloc_fndecl_22736_fns xprt_alloc fndecl 2 22736 NULL +SYSC_syslog_fndecl_22742_fns SYSC_syslog fndecl 3 22742 NULL ++slave_num_ad7280_state_22755_fns slave_num ad7280_state 0 22755 NULL +alloc_perm_bits_fndecl_22767_fns alloc_perm_bits fndecl 2 22767 NULL +tomoyo_round2_fndecl_22781_fns tomoyo_round2 fndecl 0 22781 NULL ++agp_create_memory_fndecl_22816_fns agp_create_memory fndecl 1 22816 NULL +pwr_sleep_cycle_avg_read_fndecl_22826_fns pwr_sleep_cycle_avg_read fndecl 3 22826 NULL ++virtio_transport_alloc_pkt_fndecl_22828_fns virtio_transport_alloc_pkt fndecl 2 22828 NULL +nfs_pgarray_set_fndecl_22830_fns nfs_pgarray_set fndecl 2 22830 NULL ++gigaset_initdriver_fndecl_22839_fns gigaset_initdriver fndecl 2 22839 NULL ++test_eb_bitmaps_fndecl_22861_fns test_eb_bitmaps fndecl 1 22861 NULL +sst_fill_and_send_cmd_unlocked_fndecl_22862_fns sst_fill_and_send_cmd_unlocked fndecl 7 22862 NULL ++xs_sendpages_fndecl_22864_fns xs_sendpages fndecl 3 22864 NULL ++max_part_vardecl_brd_c_22873_fns max_part vardecl_brd.c 0 22873 NULL ++length_usbtest_param_32_22886_fns length usbtest_param_32 0 22886 NULL ++__btrfs_cow_block_fndecl_22902_fns __btrfs_cow_block fndecl 0 22902 NULL ++vmalloc_32_fndecl_22908_fns vmalloc_32 fndecl 1 22908 NULL ++lmd_exclude_count_lustre_mount_data_22915_fns lmd_exclude_count lustre_mount_data 0 22915 NULL ++cifs_xattr_set_fndecl_22930_fns cifs_xattr_set fndecl 6 22930 NULL +cp210x_read_reg_block_fndecl_22947_fns cp210x_read_reg_block fndecl 4 22947 NULL ++i2cdev_read_fndecl_22949_fns i2cdev_read fndecl 3 22949 NULL +lov_ost_pool_init_fndecl_22956_fns lov_ost_pool_init fndecl 2 22956 NULL ++ipc_alloc_fndecl_22971_fns ipc_alloc fndecl 1 22971 NULL +kernfs_file_direct_read_fndecl_22981_fns kernfs_file_direct_read fndecl 3 22981 NULL -+snd_hdac_read_fndecl_22990_fns snd_hdac_read fndecl 0 22990 NULL ++acpi_battery_write_alarm_fndecl_22987_fns acpi_battery_write_alarm fndecl 3 22987 NULL ++dvb_register_adapter_fndecl_23000_fns dvb_register_adapter fndecl 0 23000 NULL ++memblock_alloc_range_fndecl_23015_fns memblock_alloc_range fndecl 1 23015 NULL ++ioctl_private_iw_point_fndecl_23018_fns ioctl_private_iw_point fndecl 7 23018 NULL ++nested_get_page_fndecl_23031_fns nested_get_page fndecl 2 23031 NULL ++sta_aid_read_fndecl_23048_fns sta_aid_read fndecl 3 23048 NULL +gnttab_free_count_vardecl_grant_table_c_23049_fns gnttab_free_count vardecl_grant-table.c 0 23049 NULL +fcoe_ctlr_device_add_fndecl_23058_fns fcoe_ctlr_device_add fndecl 3 23058 NULL +usb_dmac_desc_alloc_fndecl_23059_fns usb_dmac_desc_alloc fndecl 2 23059 NULL ++to_clkrc_fndecl_23074_fns to_clkrc fndecl 0-2-3 23074 NULL +scif_rb_count_fndecl_23076_fns scif_rb_count fndecl 0 23076 NULL +vicam_set_camera_power_fndecl_23091_fns vicam_set_camera_power fndecl 0 23091 NULL ++rproc_state_write_fndecl_23143_fns rproc_state_write fndecl 3 23143 NULL ++bits_key_vector_23153_fns bits key_vector 0 23153 NULL +rx_defrag_called_read_fndecl_23162_fns rx_defrag_called_read fndecl 3 23162 NULL ++memblock_alloc_base_fndecl_23169_fns memblock_alloc_base fndecl 1 23169 NULL +uhid_char_read_fndecl_23187_fns uhid_char_read fndecl 3 23187 NULL +tx_tx_retry_data_read_fndecl_23189_fns tx_tx_retry_data_read fndecl 3 23189 NULL +ir_context_mask_fw_ohci_23196_fns ir_context_mask fw_ohci 0 23196 NULL -+ib_uverbs_reg_mr_fndecl_23214_fns ib_uverbs_reg_mr fndecl 5 23214 NULL -+size_of_ntlmssp_blob_fndecl_23224_fns size_of_ntlmssp_blob fndecl 0 23224 NULL nohasharray -+num_channels_sh_mtu2_device_23224_fns num_channels sh_mtu2_device 0 23224 &size_of_ntlmssp_blob_fndecl_23224_fns ++ib_uverbs_reg_mr_fndecl_23214_fns ib_uverbs_reg_mr fndecl 4-5 23214 NULL ++size_of_ntlmssp_blob_fndecl_23224_fns size_of_ntlmssp_blob fndecl 0 23224 NULL +ivtv_v4l2_read_fndecl_23231_fns ivtv_v4l2_read fndecl 3 23231 NULL ++num_rxd_rx_ring_config_23240_fns num_rxd rx_ring_config 0 23240 NULL +rx_rx_defrag_read_fndecl_23241_fns rx_rx_defrag_read fndecl 3 23241 NULL ++__alloc_bootmem_node_fndecl_23259_fns __alloc_bootmem_node fndecl 2 23259 NULL +avc_data_length_firedtv_23266_fns avc_data_length firedtv 0 23266 NULL ++write_flush_pipefs_fndecl_23286_fns write_flush_pipefs fndecl 3 23286 NULL ++transfersize_scsi_cmnd_23314_fns transfersize scsi_cmnd 0 23314 NULL +tail_userio_device_23332_fns tail userio_device 0 23332 NULL ++ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime_fndecl_23334_fns ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime fndecl 3 23334 NULL ++v9fs_fid_xattr_get_fndecl_23361_fns v9fs_fid_xattr_get fndecl 0 23361 NULL +packet_buffer_init_fndecl_23380_fns packet_buffer_init fndecl 2 23380 NULL ++btmrvl_hscmd_read_fndecl_23389_fns btmrvl_hscmd_read fndecl 3 23389 NULL +ikconfig_read_current_fndecl_23401_fns ikconfig_read_current fndecl 3 23401 NULL ++map_block_for_writepage_fndecl_23405_fns map_block_for_writepage fndecl 3 23405 NULL ++numerator_v4l2_fract_23413_fns numerator v4l2_fract 0 23413 NULL +configfs_read_file_fndecl_23424_fns configfs_read_file fndecl 3 23424 NULL ++log_size_mlx5_srq_attr_23431_fns log_size mlx5_srq_attr 0 23431 NULL ++nilfs_attach_snapshot_fndecl_23434_fns nilfs_attach_snapshot fndecl 2 23434 NULL ++btrfs_dir_data_len_fndecl_23457_fns btrfs_dir_data_len fndecl 0 23457 NULL +size_mwifiex_opt_sleep_confirm_23460_fns size mwifiex_opt_sleep_confirm 0 23460 NULL ++dma_map_sg_attrs_fndecl_23465_fns dma_map_sg_attrs fndecl 0 23465 NULL ++iwl_dbgfs_d0i3_refs_read_fndecl_23482_fns iwl_dbgfs_d0i3_refs_read fndecl 3 23482 NULL ++gfn_to_hva_prot_fndecl_23484_fns gfn_to_hva_prot fndecl 2 23484 NULL ++cyy_init_card_fndecl_23488_fns cyy_init_card fndecl 0 23488 NULL +tx_frag_called_read_fndecl_23495_fns tx_frag_called_read fndecl 3 23495 NULL -+egr_sz_sge_23500_fns egr_sz sge 0 23500 NULL ++sr_size_send_context_23500_fns sr_size send_context 0 23500 NULL ++rxe_mem_alloc_fndecl_23510_fns rxe_mem_alloc fndecl 3 23510 NULL nohasharray ++internal_create_group_fndecl_23510_fns internal_create_group fndecl 0 23510 &rxe_mem_alloc_fndecl_23510_fns ++usb_ep_align_maybe_fndecl_23516_fns usb_ep_align_maybe fndecl 0-3 23516 NULL +dev_irnet_read_fndecl_23518_fns dev_irnet_read fndecl 3 23518 NULL -+efx_filter_count_rx_used_fndecl_23532_fns efx_filter_count_rx_used fndecl 0 23532 NULL +max_pkt_size_cx231xx_bulk_ctl_23542_fns max_pkt_size cx231xx_bulk_ctl 0 23542 NULL +cosa_write_fndecl_23549_fns cosa_write fndecl 3 23549 NULL -+p_chmask_f_uac2_opts_23559_fns p_chmask f_uac2_opts 0 23559 NULL +syslog_print_fndecl_23584_fns syslog_print fndecl 2 23584 NULL +tail_len_beacon_attr_23587_fns tail_len beacon_attr 0 23587 NULL +max_cmd_size_ath6kl_bmi_23591_fns max_cmd_size ath6kl_bmi 0 23591 NULL ++dn_setsockopt_fndecl_23593_fns dn_setsockopt fndecl 5 23593 NULL +read_file_war_stats_fndecl_23607_fns read_file_war_stats fndecl 3 23607 NULL +nr_grant_frames_vardecl_grant_table_c_23609_fns nr_grant_frames vardecl_grant-table.c 0 23609 NULL +nr_tags_blk_mq_tags_23638_fns nr_tags blk_mq_tags 0 23638 NULL -+num_retune_mobile_texts_wm8904_priv_23719_fns num_retune_mobile_texts wm8904_priv 0 23719 NULL ++mlx5_core_access_reg_fndecl_23674_fns mlx5_core_access_reg fndecl 3-5 23674 NULL +acpi_ev_create_gpe_block_fndecl_23722_fns acpi_ev_create_gpe_block fndecl 4 23722 NULL +lbs_rdmac_read_fndecl_23729_fns lbs_rdmac_read fndecl 3 23729 NULL +iwl_dbgfs_protection_mode_write_fndecl_23781_fns iwl_dbgfs_protection_mode_write fndecl 3 23781 NULL +rx_rx_defrag_end_read_fndecl_23786_fns rx_rx_defrag_end_read fndecl 3 23786 NULL +read_buffer_length_lego_usb_tower_23787_fns read_buffer_length lego_usb_tower 0 23787 NULL -+desc_list_len_timb_dma_desc_23804_fns desc_list_len timb_dma_desc 0 23804 NULL -+carl9170_alloc_fndecl_23816_fns carl9170_alloc fndecl 1 23816 NULL -+sel_read_policyvers_fndecl_23844_fns sel_read_policyvers fndecl 3 23844 NULL ++nvme_trans_modesel_data_fndecl_23803_fns nvme_trans_modesel_data fndecl 4 23803 NULL ++_find_next_bit_be_fndecl_23804_fns _find_next_bit_be fndecl 0 23804 NULL ++compat_sock_setsockopt_fndecl_23812_fns compat_sock_setsockopt fndecl 5 23812 NULL ++padzero_fndecl_23844_fns padzero fndecl 1 23844 NULL nohasharray ++sel_read_policyvers_fndecl_23844_fns sel_read_policyvers fndecl 3 23844 &padzero_fndecl_23844_fns ++efx_ef10_sriov_configure_fndecl_23850_fns efx_ef10_sriov_configure fndecl 2 23850 NULL ++write_file_tpc_fndecl_23877_fns write_file_tpc fndecl 3 23877 NULL ++load_msg_fndecl_23884_fns load_msg fndecl 2 23884 NULL +snd_korg1212_copy_to_fndecl_23887_fns snd_korg1212_copy_to fndecl 6 23887 NULL ++tracing_trace_options_write_fndecl_23946_fns tracing_trace_options_write fndecl 3 23946 NULL +init_q_fndecl_23959_fns init_q fndecl 4 23959 NULL +memstick_alloc_host_fndecl_23965_fns memstick_alloc_host fndecl 1 23965 NULL -+list_lru_shrink_count_fndecl_23980_fns list_lru_shrink_count fndecl 0 23980 NULL +xfs_buf_item_get_format_fndecl_23982_fns xfs_buf_item_get_format fndecl 2 23982 NULL -+iscsi_session_setup_fndecl_24023_fns iscsi_session_setup fndecl 4-5 24023 NULL ++pci_request_selected_regions_fndecl_23994_fns pci_request_selected_regions fndecl 0 23994 NULL ++extract_crng_user_fndecl_23995_fns extract_crng_user fndecl 2 23995 NULL ++iscsi_session_setup_fndecl_24023_fns iscsi_session_setup fndecl 5-3 24023 NULL +vpdma_create_desc_list_fndecl_24044_fns vpdma_create_desc_list fndecl 2 24044 NULL +buf_size_conf_writedata_24046_fns buf_size conf_writedata 0 24046 NULL ++bNumEndpoints_usb_interface_descriptor_24052_fns bNumEndpoints usb_interface_descriptor 0 24052 NULL +shdma_init_fndecl_24059_fns shdma_init fndecl 3 24059 NULL -+vec_cnt_pending_block_24060_fns vec_cnt pending_block 0 24060 NULL ++ws_row_winsize_24064_fns ws_row winsize 0 24064 NULL +ebx_v86_regs_24072_fns ebx v86_regs 0 24072 NULL ++raydium_i2c_send_fndecl_24090_fns raydium_i2c_send fndecl 4 24090 NULL +cfs_trace_allocate_string_buffer_fndecl_24094_fns cfs_trace_allocate_string_buffer fndecl 2 24094 NULL +cnt_nfp_net_rx_ring_24099_fns cnt nfp_net_rx_ring 0 24099 NULL -+error_state_read_fndecl_24136_fns error_state_read fndecl 6 24136 NULL ++size_sge_rspq_24120_fns size sge_rspq 0 24120 NULL +scif_user_send_fndecl_24137_fns scif_user_send fndecl 3 24137 NULL ++tegra_clk_init_fndecl_24143_fns tegra_clk_init fndecl 3-2 24143 NULL ++len_event_data_24144_fns len event_data 0 24144 NULL ++o2net_send_message_vec_fndecl_24188_fns o2net_send_message_vec fndecl 4 24188 NULL nohasharray ++iwl_dbgfs_fh_reg_read_fndecl_24188_fns iwl_dbgfs_fh_reg_read fndecl 3 24188 &o2net_send_message_vec_fndecl_24188_fns +stride_usbatm_channel_24224_fns stride usbatm_channel 0 24224 NULL +carl9170_cmd_buf_fndecl_24229_fns carl9170_cmd_buf fndecl 3 24229 NULL ++num_tx_queues_fm10k_intfc_24236_fns num_tx_queues fm10k_intfc 0 24236 NULL ++__nodes_weight_fndecl_24239_fns __nodes_weight fndecl 0 24239 NULL +iio_storage_bytes_for_timestamp_fndecl_24260_fns iio_storage_bytes_for_timestamp fndecl 0 24260 NULL ++pte_prefetch_gfn_to_pfn_fndecl_24310_fns pte_prefetch_gfn_to_pfn fndecl 2 24310 NULL nohasharray ++ocfs2_info_scan_inode_alloc_fndecl_24310_fns ocfs2_info_scan_inode_alloc fndecl 3 24310 &pte_prefetch_gfn_to_pfn_fndecl_24310_fns ++zlib_deflate_workspacesize_fndecl_24330_fns zlib_deflate_workspacesize fndecl 0 24330 NULL ++iwl_dbgfs_wowlan_sram_read_fndecl_24335_fns iwl_dbgfs_wowlan_sram_read fndecl 3 24335 NULL +ls_recover_size_lm_lockstruct_24365_fns ls_recover_size lm_lockstruct 0 24365 NULL ++sco_sock_setsockopt_fndecl_24379_fns sco_sock_setsockopt fndecl 5 24379 NULL +error_elp_while_nvic_pending_read_fndecl_24394_fns error_elp_while_nvic_pending_read fndecl 3 24394 NULL +completed_vringh_24407_fns completed vringh 0 24407 NULL +srpt_cm_rej_recv_fndecl_24427_fns srpt_cm_rej_recv fndecl 4 24427 NULL +ni_gpct_device_construct_fndecl_24433_fns ni_gpct_device_construct fndecl 5 24433 NULL ++size_tty_buffer_24438_fns size tty_buffer 0 24438 NULL ++fuse_request_alloc_nofs_fndecl_24442_fns fuse_request_alloc_nofs fndecl 1 24442 NULL +ptlrpc_lprocfs_nrs_seq_write_fndecl_24446_fns ptlrpc_lprocfs_nrs_seq_write fndecl 3 24446 NULL +unlink_queued_fndecl_24470_fns unlink_queued fndecl 3 24470 NULL +dtim_interval_read_fndecl_24477_fns dtim_interval_read fndecl 3 24477 NULL -+drv_block_st_partstat_24496_fns drv_block st_partstat 0 24496 NULL ++rtl_get_hwinfo_fndecl_24480_fns rtl_get_hwinfo fndecl 3 24480 NULL ++dvb_video_write_fndecl_24545_fns dvb_video_write fndecl 3 24545 NULL ++log_len_vardecl_verifier_c_24556_fns log_len vardecl_verifier.c 0 24556 NULL nohasharray ++aqm_write_fndecl_24556_fns aqm_write fndecl 3 24556 &log_len_vardecl_verifier_c_24556_fns +ibc_queue_depth_kib_conn_24567_fns ibc_queue_depth kib_conn 0 24567 NULL -+pipeline_hs_tx_stat_fifo_int_read_fndecl_24585_fns pipeline_hs_tx_stat_fifo_int_read fndecl 3 24585 NULL nohasharray -+tomoyo_scan_bprm_fndecl_24585_fns tomoyo_scan_bprm fndecl 4-2 24585 &pipeline_hs_tx_stat_fifo_int_read_fndecl_24585_fns ++tomoyo_scan_bprm_fndecl_24585_fns tomoyo_scan_bprm fndecl 2-4 24585 NULL nohasharray ++pipeline_hs_tx_stat_fifo_int_read_fndecl_24585_fns pipeline_hs_tx_stat_fifo_int_read fndecl 3 24585 &tomoyo_scan_bprm_fndecl_24585_fns +ebcnt_vardecl_oobtest_c_24588_fns ebcnt vardecl_oobtest.c 0 24588 NULL -+dm_read_fndecl_24617_fns dm_read fndecl 3 24617 NULL ++root_level_kvm_mmu_24604_fns root_level kvm_mmu 0 24604 NULL ++unix_bind_fndecl_24615_fns unix_bind fndecl 3 24615 NULL ++fs_path_add_fndecl_24627_fns fs_path_add fndecl 3 24627 NULL ++xsd_read_fndecl_24630_fns xsd_read fndecl 3 24630 NULL ++txq_depth_bnad_24636_fns txq_depth bnad 0 24636 NULL +intr_cnt_vxgedev_24656_fns intr_cnt vxgedev 0 24656 NULL +uinput_str_to_user_fndecl_24668_fns uinput_str_to_user fndecl 3 24668 NULL -+pinctrl_utils_reserve_map_fndecl_24673_fns pinctrl_utils_reserve_map fndecl 5 24673 NULL -+efx_filter_get_rx_ids_fndecl_24705_fns efx_filter_get_rx_ids fndecl 0 24705 NULL ++tool_link_write_fndecl_24679_fns tool_link_write fndecl 3 24679 NULL ++inet_insert_ifa_fndecl_24688_fns inet_insert_ifa fndecl 0 24688 NULL ++transport_generic_map_mem_to_cmd_fndecl_24700_fns transport_generic_map_mem_to_cmd fndecl 3 24700 NULL ++queue_depth_blk_mq_tag_set_24719_fns queue_depth blk_mq_tag_set 0 24719 NULL +wilc_set_join_req_fndecl_24725_fns wilc_set_join_req fndecl 4-6 24725 NULL +HiSax_readstatus_fndecl_24731_fns HiSax_readstatus fndecl 2 24731 NULL +smk_read_direct_fndecl_24744_fns smk_read_direct fndecl 3 24744 NULL +n_ao_urbs_usbduxsigma_private_24760_fns n_ao_urbs usbduxsigma_private 0 24760 NULL +_sdma_txadd_daddr_fndecl_24789_fns _sdma_txadd_daddr fndecl 5 24789 NULL +gnttab_expand_fndecl_24794_fns gnttab_expand fndecl 1 24794 NULL ++write_file_tx99_fndecl_24803_fns write_file_tx99 fndecl 3 24803 NULL ++num_q_vectors_i40e_vsi_24807_fns num_q_vectors i40e_vsi 0 24807 NULL ++fq_codel_zalloc_fndecl_24833_fns fq_codel_zalloc fndecl 1 24833 NULL +acpi_ut_create_string_object_fndecl_24851_fns acpi_ut_create_string_object fndecl 1 24851 NULL ++__videobuf_copy_to_user_fndecl_24876_fns __videobuf_copy_to_user fndecl 4 24876 NULL +memweight_fndecl_24905_fns memweight fndecl 0 24905 NULL ++unxz_fndecl_24936_fns unxz fndecl 2 24936 NULL ++vmalloc_fndecl_24955_fns vmalloc fndecl 1 24955 NULL ++nilfs_cpfile_clear_snapshot_fndecl_24964_fns nilfs_cpfile_clear_snapshot fndecl 2 24964 NULL +outmsg_len_hvutil_transport_24966_fns outmsg_len hvutil_transport 0 24966 NULL +zero_the_pointer_fndecl_25003_fns zero_the_pointer fndecl 0 25003 NULL -+sdp0length__SpiCfgData_25007_fns sdp0length _SpiCfgData 0 25007 NULL ++default_density_st_modedef_25006_fns default_density st_modedef 0 25006 NULL ++bnx2fc_process_unsol_compl_fndecl_25035_fns bnx2fc_process_unsol_compl fndecl 2 25035 NULL +acpi_gpio_count_fndecl_25052_fns acpi_gpio_count fndecl 0 25052 NULL -+vme_user_write_fndecl_25072_fns vme_user_write fndecl 3 25072 NULL ++buffer_size_snd_compr_runtime_25072_fns buffer_size snd_compr_runtime 0 25072 NULL nohasharray ++vme_user_write_fndecl_25072_fns vme_user_write fndecl 3 25072 &buffer_size_snd_compr_runtime_25072_fns ++mlxsw_reg_trans_wait_fndecl_25101_fns mlxsw_reg_trans_wait fndecl 0 25101 NULL +num_pbls_ocrdma_hw_mr_25102_fns num_pbls ocrdma_hw_mr 0 25102 NULL +compat_sys_select_fndecl_25104_fns compat_sys_select fndecl 1 25104 NULL +fsm_init_fndecl_25109_fns fsm_init fndecl 2 25109 NULL +i40e_allocate_virt_mem_d_fndecl_25132_fns i40e_allocate_virt_mem_d fndecl 3 25132 NULL -+of_property_read_string_helper_fndecl_25257_fns of_property_read_string_helper fndecl 0-5 25257 NULL ++create_table_fndecl_25158_fns create_table fndecl 2 25158 NULL ++cipso_v4_map_cat_rng_hton_fndecl_25176_fns cipso_v4_map_cat_rng_hton fndecl 0 25176 NULL ++il_dbgfs_disable_ht40_write_fndecl_25194_fns il_dbgfs_disable_ht40_write fndecl 3 25194 NULL ++ux500_regulator_debug_init_fndecl_25207_fns ux500_regulator_debug_init fndecl 3 25207 NULL ++npeers_cm_dev_25216_fns npeers cm_dev 0 25216 NULL ++jumpshot_read_data_fndecl_25228_fns jumpshot_read_data fndecl 4 25228 NULL ++of_property_read_string_helper_fndecl_25257_fns of_property_read_string_helper fndecl 0 25257 NULL +stk_allocate_buffers_fndecl_25264_fns stk_allocate_buffers fndecl 2 25264 NULL +register_count_acpi_gpe_block_info_25272_fns register_count acpi_gpe_block_info 0 25272 NULL -+sz_m1_mlx5_wq_cyc_25311_fns sz_m1 mlx5_wq_cyc 0 25311 NULL -+iscsi_tcp_conn_setup_fndecl_25323_fns iscsi_tcp_conn_setup fndecl 2 25323 NULL -+req_buf_size_f_uac1_opts_25386_fns req_buf_size f_uac1_opts 0 25386 NULL nohasharray -+grefs_per_grant_frame_vardecl_grant_table_c_25386_fns grefs_per_grant_frame vardecl_grant-table.c 0 25386 &req_buf_size_f_uac1_opts_25386_fns -+memsize_t4_cq_25409_fns memsize t4_cq 0 25409 NULL ++qsfp_dump_fndecl_25308_fns qsfp_dump fndecl 0 25308 NULL ++sysfs_create_groups_fndecl_25339_fns sysfs_create_groups fndecl 0 25339 NULL ++total_ps_buffered_read_fndecl_25342_fns total_ps_buffered_read fndecl 3 25342 NULL ++__mptctl_ioctl_fndecl_25360_fns __mptctl_ioctl fndecl 2 25360 NULL ++bio_copy_kern_fndecl_25382_fns bio_copy_kern fndecl 3 25382 NULL ++req_buf_size_f_uac1_opts_25386_fns req_buf_size f_uac1_opts 0 25386 NULL ++memblock_virt_alloc_try_nid_fndecl_25409_fns memblock_virt_alloc_try_nid fndecl 1 25409 NULL nohasharray ++memsize_t4_cq_25409_fns memsize t4_cq 0 25409 &memblock_virt_alloc_try_nid_fndecl_25409_fns +snd_pcm_lib_read_transfer_fndecl_25411_fns snd_pcm_lib_read_transfer fndecl 5 25411 NULL +ptlrpcd_per_cpt_max_vardecl_ptlrpcd_c_25416_fns ptlrpcd_per_cpt_max vardecl_ptlrpcd.c 0 25416 NULL ++power_read_fndecl_25424_fns power_read fndecl 3 25424 NULL ++lpfc_idiag_drbacc_read_fndecl_25439_fns lpfc_idiag_drbacc_read fndecl 3 25439 NULL +alloc_vm_area_fndecl_25446_fns alloc_vm_area fndecl 1 25446 NULL -+input_abs_set_max_fndecl_25448_fns input_abs_set_max fndecl 3 25448 NULL +smk_read_ptrace_fndecl_25461_fns smk_read_ptrace fndecl 3 25461 NULL ++viafb_vt1636_proc_write_fndecl_25473_fns viafb_vt1636_proc_write fndecl 3 25473 NULL +max_buckets_out_mpt_lan_priv_25498_fns max_buckets_out mpt_lan_priv 0 25498 NULL ++count_seq_file_25501_fns count seq_file 0 25501 NULL +blk_init_tags_fndecl_25511_fns blk_init_tags fndecl 1 25511 NULL +SYSC_kexec_file_load_fndecl_25513_fns SYSC_kexec_file_load fndecl 3 25513 NULL +read_file_spectral_period_fndecl_25514_fns read_file_spectral_period fndecl 3 25514 NULL -+wsm_write_mib_fndecl_25575_fns wsm_write_mib fndecl 4 25575 NULL ++ntb_spad_count_fndecl_25572_fns ntb_spad_count fndecl 0 25572 NULL +cifs_mapchar_fndecl_25586_fns cifs_mapchar fndecl 0 25586 NULL +isr_tx_exch_complete_read_fndecl_25588_fns isr_tx_exch_complete_read fndecl 3 25588 NULL +isr_hw_pm_mode_changes_read_fndecl_25597_fns isr_hw_pm_mode_changes_read fndecl 3 25597 NULL nohasharray +dma_tx_requested_read_fndecl_25597_fns dma_tx_requested_read fndecl 3 25597 &isr_hw_pm_mode_changes_read_fndecl_25597_fns +max_cmd_sg_entries_ctlr_info_25601_fns max_cmd_sg_entries ctlr_info 0 25601 NULL ++size_hpi_message_header_25619_fns size hpi_message_header 0 25619 NULL ++ceph_osdc_alloc_request_fndecl_25622_fns ceph_osdc_alloc_request fndecl 3 25622 NULL ++profile_replace_fndecl_25647_fns profile_replace fndecl 3 25647 NULL ++nvmet_rdma_alloc_sgl_fndecl_25655_fns nvmet_rdma_alloc_sgl fndecl 3 25655 NULL ++min_bytes_needed_fndecl_25664_fns min_bytes_needed fndecl 0 25664 NULL +nvme_trans_log_info_exceptions_fndecl_25670_fns nvme_trans_log_info_exceptions fndecl 3 25670 NULL -+pipeline_enc_tx_stat_fifo_int_read_fndecl_25675_fns pipeline_enc_tx_stat_fifo_int_read fndecl 3 25675 NULL nohasharray -+mfd_add_hotplug_devices_fndecl_25675_fns mfd_add_hotplug_devices fndecl 3 25675 &pipeline_enc_tx_stat_fifo_int_read_fndecl_25675_fns -+max_cmd_per_lun_vardecl_megaraid_c_25693_fns max_cmd_per_lun vardecl_megaraid.c 0 25693 NULL ++bnxt_change_mtu_fndecl_25675_fns bnxt_change_mtu fndecl 2 25675 NULL nohasharray ++pipeline_enc_tx_stat_fifo_int_read_fndecl_25675_fns pipeline_enc_tx_stat_fifo_int_read fndecl 3 25675 &bnxt_change_mtu_fndecl_25675_fns +persistent_ram_ecc_string_fndecl_25699_fns persistent_ram_ecc_string fndecl 0 25699 NULL -+ntfs_file_fsync_fndecl_25706_fns ntfs_file_fsync fndecl 3 25706 NULL ++ntfs_file_fsync_fndecl_25706_fns ntfs_file_fsync fndecl 2-3 25706 NULL +max_cid_space_cnic_local_25708_fns max_cid_space cnic_local 0 25708 NULL ++vfd_write_fndecl_25710_fns vfd_write fndecl 3 25710 NULL +nr_scanned_scan_control_25733_fns nr_scanned scan_control 0 25733 NULL ++get_pas_size_fndecl_25739_fns get_pas_size fndecl 0 25739 NULL ++pvr2_i2c_write_fndecl_25754_fns pvr2_i2c_write fndecl 4 25754 NULL +regmap_range_read_file_fndecl_25764_fns regmap_range_read_file fndecl 3 25764 NULL +rx_rx_cmplt_read_fndecl_25778_fns rx_rx_cmplt_read fndecl 3 25778 NULL ++btrfs_inode_extref_name_len_fndecl_25779_fns btrfs_inode_extref_name_len fndecl 0 25779 NULL +hpet_readl_fndecl_25794_fns hpet_readl fndecl 0 25794 NULL +pg_base_nfs_pgio_mirror_25798_fns pg_base nfs_pgio_mirror 0 25798 NULL -+pages_per_rd_bio_scrub_ctx_25831_fns pages_per_rd_bio scrub_ctx 0 25831 NULL ++keys_proc_write_fndecl_25819_fns keys_proc_write fndecl 3 25819 NULL ++__kfifo_in_fndecl_25822_fns __kfifo_in fndecl 3 25822 NULL ++ext4_kvmalloc_fndecl_25823_fns ext4_kvmalloc fndecl 1 25823 NULL +alloc_tx_struct_fndecl_25886_fns alloc_tx_struct fndecl 1 25886 NULL +walk_page_range_fndecl_25894_fns walk_page_range fndecl 0 25894 NULL +ath6kl_regdump_read_fndecl_25898_fns ath6kl_regdump_read fndecl 3 25898 NULL +nfp_net_tx_ring_alloc_fndecl_25907_fns nfp_net_tx_ring_alloc fndecl 2 25907 NULL -+mtd_concat_create_fndecl_25923_fns mtd_concat_create fndecl 2 25923 NULL ++kvm_vcpu_gfn_to_hva_prot_fndecl_25911_fns kvm_vcpu_gfn_to_hva_prot fndecl 2 25911 NULL ++mtd_concat_create_fndecl_25923_fns mtd_concat_create fndecl 2 25923 NULL nohasharray ++d40_pool_lli_alloc_fndecl_25923_fns d40_pool_lli_alloc fndecl 3 25923 &mtd_concat_create_fndecl_25923_fns +get_kcore_size_fndecl_25930_fns get_kcore_size fndecl 0 25930 NULL -+__media_entity_enum_init_fndecl_25953_fns __media_entity_enum_init fndecl 2 25953 NULL ++debugfs_read_file_bool_fndecl_25937_fns debugfs_read_file_bool fndecl 3 25937 NULL ++kvm_hv_set_msr_common_fndecl_25940_fns kvm_hv_set_msr_common fndecl 3 25940 NULL ++__media_entity_enum_init_fndecl_25953_fns __media_entity_enum_init fndecl 2 25953 NULL nohasharray ++lro_xid_fc_lport_25953_fns lro_xid fc_lport 0 25953 &__media_entity_enum_init_fndecl_25953_fns ++_iwl_dbgfs_sram_write_fndecl_25972_fns _iwl_dbgfs_sram_write fndecl 3 25972 NULL +tx_max_out_mpt_lan_priv_25974_fns tx_max_out mpt_lan_priv 0 25974 NULL ++ieee80211_if_read_dot11MeshGateAnnouncementProtocol_fndecl_25989_fns ieee80211_if_read_dot11MeshGateAnnouncementProtocol fndecl 3 25989 NULL ++tas571x_reg_read_multiword_fndecl_26030_fns tas571x_reg_read_multiword fndecl 4 26030 NULL +hex_dump_to_buffer_fndecl_26039_fns hex_dump_to_buffer fndecl 0-2-4-3 26039 NULL ++ocfs2_debug_read_fndecl_26040_fns ocfs2_debug_read fndecl 3 26040 NULL ++picolcd_debug_eeprom_read_fndecl_26054_fns picolcd_debug_eeprom_read fndecl 3 26054 NULL +_pcol_init_fndecl_26056_fns _pcol_init fndecl 2 26056 NULL -+ep0_write_fndecl_26075_fns ep0_write fndecl 3 26075 NULL -+multi_len_ssif_info_26118_fns multi_len ssif_info 0 26118 NULL ++dataflash_read_user_otp_fndecl_26075_fns dataflash_read_user_otp fndecl 2-3 26075 NULL nohasharray ++ep0_write_fndecl_26075_fns ep0_write fndecl 3 26075 &dataflash_read_user_otp_fndecl_26075_fns ++alloc_bitmap_fndecl_26079_fns alloc_bitmap fndecl 1 26079 NULL ++idmap_pipe_downcall_fndecl_26092_fns idmap_pipe_downcall fndecl 3 26092 NULL ++qp_host_alloc_queue_fndecl_26101_fns qp_host_alloc_queue fndecl 1 26101 NULL +snd_fw_async_midi_port_init_fndecl_26127_fns snd_fw_async_midi_port_init fndecl 4 26127 NULL +ipwireless_ppp_mru_fndecl_26146_fns ipwireless_ppp_mru fndecl 0 26146 NULL +zram_major_vardecl_zram_drv_c_26180_fns zram_major vardecl_zram_drv.c 0 26180 NULL +iscsi_create_endpoint_fndecl_26186_fns iscsi_create_endpoint fndecl 1 26186 NULL ++SYSC_setdomainname_fndecl_26207_fns SYSC_setdomainname fndecl 2 26207 NULL +data_len_kernel_ipmi_msg_26209_fns data_len kernel_ipmi_msg 0 26209 NULL +i40iw_allocate_virt_mem_fndecl_26210_fns i40iw_allocate_virt_mem fndecl 3 26210 NULL -+sst_wake_up_block_fndecl_26217_fns sst_wake_up_block fndecl 6 26217 NULL ++clone_range_fndecl_26212_fns clone_range fndecl 6-5 26212 NULL +blk_queue_init_tags_fndecl_26227_fns blk_queue_init_tags fndecl 2 26227 NULL +command_setflickerctrl_fndecl_26233_fns command_setflickerctrl fndecl 0 26233 NULL +iwl_dbgfs_sram_write_fndecl_26260_fns iwl_dbgfs_sram_write fndecl 3 26260 NULL ++il_dbgfs_rx_stats_read_fndecl_26264_fns il_dbgfs_rx_stats_read fndecl 3 26264 NULL ++jumbo_size_qset_params_26273_fns jumbo_size qset_params 0 26273 NULL +n_hdlc_tty_write_fndecl_26279_fns n_hdlc_tty_write fndecl 4 26279 NULL ++tx_data_length_hso_serial_26287_fns tx_data_length hso_serial 0 26287 NULL +wacom_led_putimage_fndecl_26291_fns wacom_led_putimage fndecl 4 26291 NULL -+used_core_name_26313_fns used core_name 0 26313 NULL +alloc_ring_fndecl_26338_fns alloc_ring fndecl 2-4 26338 NULL -+kovaplus_sysfs_read_fndecl_26362_fns kovaplus_sysfs_read fndecl 6 26362 NULL -+__krealloc_fndecl_26394_fns __krealloc fndecl 2 26394 NULL ++ept_prefetch_gpte_fndecl_26343_fns ept_prefetch_gpte fndecl 4 26343 NULL ++ioread16_fndecl_26365_fns ioread16 fndecl 0 26365 NULL ++mrp_attr_create_fndecl_26390_fns mrp_attr_create fndecl 3 26390 NULL ++__krealloc_fndecl_26394_fns __krealloc fndecl 2 26394 NULL nohasharray ++lcd_write_fndecl_26394_fns lcd_write fndecl 3 26394 &__krealloc_fndecl_26394_fns ++get_user_cpu_mask_fndecl_26398_fns get_user_cpu_mask fndecl 2 26398 NULL ++omap_hwmod_count_resources_fndecl_26400_fns omap_hwmod_count_resources fndecl 0 26400 NULL ++netlbl_catmap_walk_fndecl_26405_fns netlbl_catmap_walk fndecl 0 26405 NULL +krealloc_fndecl_26415_fns krealloc fndecl 2 26415 NULL -+mod_start_extent_map_26431_fns mod_start extent_map 0 26431 NULL nohasharray -+acpi_os_allocate_fndecl_26431_fns acpi_os_allocate fndecl 1 26431 &mod_start_extent_map_26431_fns ++acpi_os_allocate_fndecl_26431_fns acpi_os_allocate fndecl 1 26431 NULL +start_cif_cam_fndecl_26442_fns start_cif_cam fndecl 0 26442 NULL ++usbat_bulk_read_fndecl_26469_fns usbat_bulk_read fndecl 4 26469 NULL +queue_cnt_fndecl_26484_fns queue_cnt fndecl 0 26484 NULL -+ax25_rcv_fndecl_26498_fns ax25_rcv fndecl 0 26498 NULL -+ti_adpll_init_clkout_fndecl_26518_fns ti_adpll_init_clkout fndecl 3 26518 NULL -+num_tc_mlx5e_params_26520_fns num_tc mlx5e_params 0 26520 NULL nohasharray -+setkey_fndecl_26520_fns setkey fndecl 3 26520 &num_tc_mlx5e_params_26520_fns ++videobuf_read_stream_fndecl_26495_fns videobuf_read_stream fndecl 3 26495 NULL ++setkey_fndecl_26520_fns setkey fndecl 3 26520 NULL nohasharray ++num_tc_mlx5e_params_26520_fns num_tc mlx5e_params 0 26520 &setkey_fndecl_26520_fns ++vmap_fndecl_26530_fns vmap fndecl 2 26530 NULL ++npages_kvm_memory_slot_26541_fns npages kvm_memory_slot 0 26541 NULL ++sctp_setsockopt_default_sndinfo_fndecl_26544_fns sctp_setsockopt_default_sndinfo fndecl 3 26544 NULL ++ath10k_debug_fw_checksums_read_fndecl_26549_fns ath10k_debug_fw_checksums_read fndecl 3 26549 NULL ++cld_pipe_downcall_fndecl_26561_fns cld_pipe_downcall fndecl 3 26561 NULL ++ieee80211_if_read_uapsd_max_sp_len_fndecl_26568_fns ieee80211_if_read_uapsd_max_sp_len fndecl 3 26568 NULL +nfs4_write_cached_acl_fndecl_26573_fns nfs4_write_cached_acl fndecl 4 26573 NULL -+hdac_hdmi_fill_widget_info_fndecl_26629_fns hdac_hdmi_fill_widget_info fndecl 8 26629 NULL ++read_file_node_aggr_fndecl_26579_fns read_file_node_aggr fndecl 3 26579 NULL ++nvme_trans_completion_fndecl_26597_fns nvme_trans_completion fndecl 0 26597 NULL ++cache_write_fndecl_26630_fns cache_write fndecl 3 26630 NULL +read_file_antenna_fndecl_26645_fns read_file_antenna fndecl 3 26645 NULL +iio_device_add_event_sysfs_fndecl_26664_fns iio_device_add_event_sysfs fndecl 0 26664 NULL +wil_read_back_fndecl_26724_fns wil_read_back fndecl 3 26724 NULL ++debugfs_attr_write_fndecl_26732_fns debugfs_attr_write fndecl 3 26732 NULL ++cache_downcall_fndecl_26737_fns cache_downcall fndecl 3 26737 NULL ++len_osd_sg_entry_26755_fns len osd_sg_entry 0 26755 NULL ++num_phys_expander_device_26765_fns num_phys expander_device 0 26765 NULL +fw_iso_buffer_alloc_fndecl_26779_fns fw_iso_buffer_alloc fndecl 2 26779 NULL +audit_unpack_string_fndecl_26791_fns audit_unpack_string fndecl 3 26791 NULL +iio_storage_bytes_for_si_fndecl_26798_fns iio_storage_bytes_for_si fndecl 0 26798 NULL +fb_sys_read_fndecl_26817_fns fb_sys_read fndecl 3 26817 NULL ++qlcnic_max_rings_fndecl_26823_fns qlcnic_max_rings fndecl 0 26823 NULL ++ath6kl_mgmt_powersave_ap_fndecl_26828_fns ath6kl_mgmt_powersave_ap fndecl 6 26828 NULL +edid_size_ufx_data_26833_fns edid_size ufx_data 0 26833 NULL +hsi_register_board_info_fndecl_26863_fns hsi_register_board_info fndecl 2 26863 NULL ++kvm_read_nested_guest_page_fndecl_26890_fns kvm_read_nested_guest_page fndecl 5 26890 NULL +read_file_phy_err_fndecl_26901_fns read_file_phy_err fndecl 3 26901 NULL ++reexecute_instruction_fndecl_26906_fns reexecute_instruction fndecl 2 26906 NULL ++edma_prep_slave_sg_fndecl_26917_fns edma_prep_slave_sg fndecl 3 26917 NULL +cache_ctr_fndecl_26919_fns cache_ctr fndecl 2 26919 NULL ++jfs_xattr_set_os2_fndecl_26923_fns jfs_xattr_set_os2 fndecl 6 26923 NULL ++round_event_name_len_fndecl_26935_fns round_event_name_len fndecl 0 26935 NULL +axi_dmac_prep_dma_cyclic_fndecl_26953_fns axi_dmac_prep_dma_cyclic fndecl 4-3 26953 NULL -+wep_key_not_found_read_fndecl_26962_fns wep_key_not_found_read fndecl 3 26962 NULL nohasharray -+iso_sched_alloc_fndecl_26962_fns iso_sched_alloc fndecl 1 26962 &wep_key_not_found_read_fndecl_26962_fns ++kvm_vcpu_gfn_to_hva_fndecl_26957_fns kvm_vcpu_gfn_to_hva fndecl 2 26957 NULL ++iso_sched_alloc_fndecl_26962_fns iso_sched_alloc fndecl 1 26962 NULL nohasharray ++wep_key_not_found_read_fndecl_26962_fns wep_key_not_found_read fndecl 3 26962 &iso_sched_alloc_fndecl_26962_fns +len_hidraw_report_26966_fns len hidraw_report 0 26966 NULL ++fid_len_xfs_fid_27000_fns fid_len xfs_fid 0 27000 NULL +netxen_alloc_sds_rings_fndecl_27002_fns netxen_alloc_sds_rings fndecl 2 27002 NULL -+ath6kl_cfg80211_connect_event_fndecl_27024_fns ath6kl_cfg80211_connect_event fndecl 8-9 27024 NULL ++ath6kl_cfg80211_connect_event_fndecl_27024_fns ath6kl_cfg80211_connect_event fndecl 7 27024 NULL +data_read_fndecl_27045_fns data_read fndecl 3 27045 NULL ++ieee80211_if_read_tdls_wider_bw_fndecl_27066_fns ieee80211_if_read_tdls_wider_bw fndecl 3 27066 NULL +bm_init_fndecl_27082_fns bm_init fndecl 2 27082 NULL ++smk_write_mapped_fndecl_27100_fns smk_write_mapped fndecl 3 27100 NULL ++ieee80211_if_read_ap_power_level_fndecl_27109_fns ieee80211_if_read_ap_power_level fndecl 3 27109 NULL +acpi_table_parse_entries_array_fndecl_27120_fns acpi_table_parse_entries_array fndecl 0 27120 NULL +cnt_set_multicast_27125_fns cnt set_multicast 0 27125 NULL +do_proc_readlink_fndecl_27139_fns do_proc_readlink fndecl 3 27139 NULL +compat_sys_pselect6_fndecl_27146_fns compat_sys_pselect6 fndecl 1 27146 NULL +sys_bpf_fndecl_27150_fns sys_bpf fndecl 3 27150 NULL -+isku_sysfs_read_light_fndecl_27183_fns isku_sysfs_read_light fndecl 6 27183 NULL ++nilfs_attach_checkpoint_fndecl_27152_fns nilfs_attach_checkpoint fndecl 2 27152 NULL +cfs_hash_rehash_bits_fndecl_27208_fns cfs_hash_rehash_bits fndecl 0 27208 NULL -+ieee80211_if_write_uapsd_max_sp_len_fndecl_27274_fns ieee80211_if_write_uapsd_max_sp_len fndecl 3 27274 NULL -+alloc_async_fndecl_27283_fns alloc_async fndecl 1 27283 NULL ++em_canid_change_fndecl_27221_fns em_canid_change fndecl 3 27221 NULL ++datafab_read_data_fndecl_27257_fns datafab_read_data fndecl 4 27257 NULL ++mx_sb_len_sg_io_hdr_27261_fns mx_sb_len sg_io_hdr 0 27261 NULL +sys_kexec_load_fndecl_27293_fns sys_kexec_load fndecl 2 27293 NULL -+ath6kl_connect_event_fndecl_27304_fns ath6kl_connect_event fndecl 8-9 27304 NULL -+cifs_strict_fsync_fndecl_27308_fns cifs_strict_fsync fndecl 3 27308 NULL ++cifs_strict_fsync_fndecl_27308_fns cifs_strict_fsync fndecl 2-3 27308 NULL +nrelocs_radeon_cs_parser_27313_fns nrelocs radeon_cs_parser 0 27313 NULL ++btrfs_token_file_extent_ram_bytes_fndecl_27316_fns btrfs_token_file_extent_ram_bytes fndecl 0 27316 NULL ++dma_declare_coherent_memory_fndecl_27319_fns dma_declare_coherent_memory fndecl 4 27319 NULL ++read_default_ldt_fndecl_27341_fns read_default_ldt fndecl 2 27341 NULL +snd_seq_oss_readq_new_fndecl_27352_fns snd_seq_oss_readq_new fndecl 2 27352 NULL -+urb_size_tm6000_core_27374_fns urb_size tm6000_core 0 27374 NULL ++n_mcgrps_genl_family_27362_fns n_mcgrps genl_family 0 27362 NULL ++ext_tree_layoutupdate_size_fndecl_27368_fns ext_tree_layoutupdate_size fndecl 0-2 27368 NULL ++msg_namelen_msghdr_27389_fns msg_namelen msghdr 0 27389 NULL +evdev_ioctl_compat_fndecl_27400_fns evdev_ioctl_compat fndecl 2 27400 NULL +max_packages_vardecl_uncore_c_27449_fns max_packages vardecl_uncore.c 0 27449 NULL -+compat_ip_setsockopt_fndecl_27453_fns compat_ip_setsockopt fndecl 5 27453 NULL -+rq_size_srpt_rdma_ch_27500_fns rq_size srpt_rdma_ch 0 27500 NULL -+total_cpus_vardecl_27560_fns total_cpus vardecl 0 27560 NULL ++tool_peer_mw_read_fndecl_27484_fns tool_peer_mw_read fndecl 3 27484 NULL ++iwl_dbgfs_protection_mode_read_fndecl_27492_fns iwl_dbgfs_protection_mode_read fndecl 3 27492 NULL ++ieee80211_if_read_dot11MeshForwarding_fndecl_27495_fns ieee80211_if_read_dot11MeshForwarding fndecl 3 27495 NULL ++rq_size_srpt_rdma_ch_27500_fns rq_size srpt_rdma_ch 0 27500 NULL nohasharray ++ath10k_read_nf_cal_period_fndecl_27500_fns ath10k_read_nf_cal_period fndecl 3 27500 &rq_size_srpt_rdma_ch_27500_fns ++lpfc_idiag_queacc_read_fndecl_27501_fns lpfc_idiag_queacc_read fndecl 3 27501 NULL ++rx_buf_size_bnx2x_fastpath_27506_fns rx_buf_size bnx2x_fastpath 0 27506 NULL ++dvb_demux_read_fndecl_27534_fns dvb_demux_read fndecl 3 27534 NULL ++sddr09_write_data_fndecl_27565_fns sddr09_write_data fndecl 3 27565 NULL +pci_add_ext_cap_save_buffer_fndecl_27587_fns pci_add_ext_cap_save_buffer fndecl 3 27587 NULL ++dvb_usercopy_fndecl_27591_fns dvb_usercopy fndecl 2 27591 NULL ++md_alloc_fndecl_27600_fns md_alloc fndecl 1 27600 NULL +iscsi_create_flashnode_conn_fndecl_27605_fns iscsi_create_flashnode_conn fndecl 4 27605 NULL +snoop_urb_data_fndecl_27635_fns snoop_urb_data fndecl 2 27635 NULL ++sta_agg_status_read_fndecl_27641_fns sta_agg_status_read fndecl 3 27641 NULL +error_res_proc_context_27648_fns error res_proc_context 0 27648 NULL +nvkm_event_init_fndecl_27654_fns nvkm_event_init fndecl 2-3 27654 NULL +masq_device_event_fndecl_27665_fns masq_device_event fndecl 0 27665 NULL +mr_write_fndecl_27670_fns mr_write fndecl 0 27670 NULL ++tlbflush_write_file_fndecl_27685_fns tlbflush_write_file fndecl 3 27685 NULL ++_iwl_dbgfs_prph_reg_write_fndecl_27686_fns _iwl_dbgfs_prph_reg_write fndecl 3 27686 NULL +vhci_put_user_fndecl_27695_fns vhci_put_user fndecl 4 27695 NULL +hvc_alloc_fndecl_27696_fns hvc_alloc fndecl 4 27696 NULL -+sdhci_pltfm_init_fndecl_27712_fns sdhci_pltfm_init fndecl 3 27712 NULL ++pcpu_extend_area_map_fndecl_27710_fns pcpu_extend_area_map fndecl 2 27710 NULL +fsblog_xfs_da_geometry_27717_fns fsblog xfs_da_geometry 0 27717 NULL +pwr_rcvd_awake_bcns_cnt_read_fndecl_27723_fns pwr_rcvd_awake_bcns_cnt_read fndecl 3 27723 NULL +xstate_size__fpx_sw_bytes_27731_fns xstate_size _fpx_sw_bytes 0 27731 NULL +si_blocks_ocfs2_slot_info_27753_fns si_blocks ocfs2_slot_info 0 27753 NULL +sel_read_class_fndecl_27758_fns sel_read_class fndecl 3 27758 NULL ++dwc3_link_state_write_fndecl_27762_fns dwc3_link_state_write fndecl 3 27762 NULL +rtw_android_get_link_speed_fndecl_27772_fns rtw_android_get_link_speed fndecl 0 27772 NULL ++raid_disks_pool_info_27784_fns raid_disks pool_info 0 27784 NULL +nr_ports_solos_card_27804_fns nr_ports solos_card 0 27804 NULL +iwl_dbgfs_calib_disabled_write_fndecl_27824_fns iwl_dbgfs_calib_disabled_write fndecl 3 27824 NULL -+type_kqid_27833_fns type kqid 0 27833 NULL nohasharray -+roundup_brcmf_sdio_27833_fns roundup brcmf_sdio 0 27833 &type_kqid_27833_fns -+__lbs_cmd_fndecl_27904_fns __lbs_cmd fndecl 4 27904 NULL ++roundup_brcmf_sdio_27833_fns roundup brcmf_sdio 0 27833 NULL ++ieee80211_if_read_num_buffered_multicast_fndecl_27839_fns ieee80211_if_read_num_buffered_multicast fndecl 3 27839 NULL ++ieee80211_if_read_dot11MeshMaxRetries_fndecl_27847_fns ieee80211_if_read_dot11MeshMaxRetries fndecl 3 27847 NULL ++traceSMB_proc_write_fndecl_27848_fns traceSMB_proc_write fndecl 3 27848 NULL ++key_rx_spec_read_fndecl_27859_fns key_rx_spec_read fndecl 3 27859 NULL ++listxattr_fndecl_27890_fns listxattr fndecl 3 27890 NULL +lbq_len_rx_ring_27913_fns lbq_len rx_ring 0 27913 NULL ++il_dbgfs_nvm_read_fndecl_27923_fns il_dbgfs_nvm_read fndecl 3 27923 NULL ++usbat_hp8200e_rw_block_test_fndecl_27957_fns usbat_hp8200e_rw_block_test fndecl 5-13 27957 NULL ++pcbit_writecmd_fndecl_27967_fns pcbit_writecmd fndecl 2 27967 NULL +parser_init_byte_stream_fndecl_27973_fns parser_init_byte_stream fndecl 2 27973 NULL ++mptctl_ioctl_fndecl_27984_fns mptctl_ioctl fndecl 2 27984 NULL ++__nf_ct_ext_add_length_fndecl_27999_fns __nf_ct_ext_add_length fndecl 3 27999 NULL +scif_recv_fndecl_28006_fns scif_recv fndecl 3 28006 NULL +xfs_iext_inline_to_direct_fndecl_28019_fns xfs_iext_inline_to_direct fndecl 2 28019 NULL ++write_file_dump_fndecl_28020_fns write_file_dump fndecl 3 28020 NULL nohasharray ++populate_dir_fndecl_28020_fns populate_dir fndecl 0 28020 &write_file_dump_fndecl_28020_fns +evtchn_alloc_ring_fndecl_28034_fns evtchn_alloc_ring fndecl 1 28034 NULL +cfs_array_alloc_fndecl_28042_fns cfs_array_alloc fndecl 2 28042 NULL -+bio_slab_max_vardecl_bio_c_28087_fns bio_slab_max vardecl_bio.c 0 28087 NULL ++ieee80211_if_read_num_mcast_sta_fndecl_28048_fns ieee80211_if_read_num_mcast_sta fndecl 3 28048 NULL ++s_imap_blocks_minix_sb_info_28062_fns s_imap_blocks minix_sb_info 0 28062 NULL ++_mv88e6xxx_port_fdb_load_fndecl_28093_fns _mv88e6xxx_port_fdb_load fndecl 4 28093 NULL +fnic_trace_ctrl_read_fndecl_28098_fns fnic_trace_ctrl_read fndecl 3 28098 NULL ++stream_next_buffer_check_queue_fndecl_28114_fns stream_next_buffer_check_queue fndecl 0 28114 NULL +cfg80211_disconnected_fndecl_28155_fns cfg80211_disconnected fndecl 4 28155 NULL ++read_file_tpc_fndecl_28162_fns read_file_tpc fndecl 3 28162 NULL ++__dn_setsockopt_fndecl_28183_fns __dn_setsockopt fndecl 5 28183 NULL +ttm_dma_pool_alloc_new_pages_fndecl_28194_fns ttm_dma_pool_alloc_new_pages fndecl 3 28194 NULL ++snd_rme96_playback_copy_fndecl_28196_fns snd_rme96_playback_copy fndecl 5 28196 NULL +bfad_debugfs_read_fndecl_28204_fns bfad_debugfs_read fndecl 3 28204 NULL +xattr_getsecurity_fndecl_28209_fns xattr_getsecurity fndecl 0 28209 NULL +wil_seq_hexdump_fndecl_28225_fns wil_seq_hexdump fndecl 3 28225 NULL +pwr_disable_ps_read_fndecl_28267_fns pwr_disable_ps_read fndecl 3 28267 NULL +pbdma_nr_gk104_fifo_28278_fns pbdma_nr gk104_fifo 0 28278 NULL ++mmc_ext_csd_read_fndecl_28294_fns mmc_ext_csd_read fndecl 3 28294 NULL ++create_trace_uprobe_fndecl_28307_fns create_trace_uprobe fndecl 1 28307 NULL ++xhci_segment_alloc_fndecl_28310_fns xhci_segment_alloc fndecl 3 28310 NULL +comedi_read_fndecl_28316_fns comedi_read fndecl 3 28316 NULL -+asix_read_cmd_fndecl_28334_fns asix_read_cmd fndecl 5 28334 NULL ++set_video_mode_Kiara_fndecl_28325_fns set_video_mode_Kiara fndecl 4 28325 NULL ++_iwl_dbgfs_disable_power_off_write_fndecl_28328_fns _iwl_dbgfs_disable_power_off_write fndecl 3 28328 NULL ++mwifiex_debug_mask_read_fndecl_28341_fns mwifiex_debug_mask_read fndecl 3 28341 NULL ++fnic_trace_ctrl_write_fndecl_28350_fns fnic_trace_ctrl_write fndecl 3 28350 NULL ++j_blocksize_journal_s_28358_fns j_blocksize journal_s 0 28358 NULL ++dma_lch_count_vardecl_dma_c_28369_fns dma_lch_count vardecl_dma.c 0 28369 NULL ++init_tid_tabs_fndecl_28375_fns init_tid_tabs fndecl 4-3-2 28375 NULL nohasharray ++usbat_multiple_write_fndecl_28375_fns usbat_multiple_write fndecl 4 28375 &init_tid_tabs_fndecl_28375_fns ++bio_integrity_trim_fndecl_28376_fns bio_integrity_trim fndecl 2-3 28376 NULL ++simple_attr_write_fndecl_28383_fns simple_attr_write fndecl 3 28383 NULL +__bpf_fill_ja_fndecl_28393_fns __bpf_fill_ja fndecl 2 28393 NULL -+sd_major_fndecl_28413_fns sd_major fndecl 0-1 28413 NULL -+xfs_inumbers_fmt_fndecl_28418_fns xfs_inumbers_fmt fndecl 3 28418 NULL nohasharray -+__inet_insert_ifa_fndecl_28418_fns __inet_insert_ifa fndecl 0 28418 &xfs_inumbers_fmt_fndecl_28418_fns -+iscsi_iser_session_create_fndecl_28447_fns iscsi_iser_session_create fndecl 2-3 28447 NULL ++lpfc_idiag_mbxacc_get_setup_fndecl_28401_fns lpfc_idiag_mbxacc_get_setup fndecl 0 28401 NULL ++il4965_stats_flag_fndecl_28402_fns il4965_stats_flag fndecl 0 28402 NULL ++sd_major_fndecl_28413_fns sd_major fndecl 1-0 28413 NULL ++__inet_insert_ifa_fndecl_28418_fns __inet_insert_ifa fndecl 0 28418 NULL nohasharray ++xfs_inumbers_fmt_fndecl_28418_fns xfs_inumbers_fmt fndecl 3 28418 &__inet_insert_ifa_fndecl_28418_fns ++hpi_init_messageV1_fndecl_28435_fns hpi_init_messageV1 fndecl 2 28435 NULL ++stripe_size_bcache_device_28454_fns stripe_size bcache_device 0 28454 NULL ++data_out_size_mpt3_ioctl_command_28472_fns data_out_size mpt3_ioctl_command 0 28472 NULL +spidev_ioctl_fndecl_28477_fns spidev_ioctl fndecl 2 28477 NULL +csa_nrclists_cb_sequenceargs_28491_fns csa_nrclists cb_sequenceargs 0 28491 NULL +get_leb_cnt_fndecl_28495_fns get_leb_cnt fndecl 0-2 28495 NULL -+cxgbi_create_session_fndecl_28521_fns cxgbi_create_session fndecl 2 28521 NULL nohasharray -+rds_pages_in_vec_fndecl_28521_fns rds_pages_in_vec fndecl 0 28521 &cxgbi_create_session_fndecl_28521_fns -+btcx_screen_clips_fndecl_28540_fns btcx_screen_clips fndecl 0-5 28540 NULL ++num_vmdq_msix_i40e_pf_28501_fns num_vmdq_msix i40e_pf 0 28501 NULL ++rds_pages_in_vec_fndecl_28521_fns rds_pages_in_vec fndecl 0 28521 NULL +get_virtual_node_size_fndecl_28543_fns get_virtual_node_size fndecl 0 28543 NULL -+raw_cmd_copyin_fndecl_28554_fns raw_cmd_copyin fndecl 0 28554 NULL ++mlx5_cmd_fc_bulk_alloc_fndecl_28547_fns mlx5_cmd_fc_bulk_alloc fndecl 3 28547 NULL ++mwifiex_send_delba_fndecl_28557_fns mwifiex_send_delba fndecl 2 28557 NULL ++wil_write_back_fndecl_28568_fns wil_write_back fndecl 3 28568 NULL ++nvme_npages_fndecl_28569_fns nvme_npages fndecl 0-1 28569 NULL +ufx_i2c_wait_busy_fndecl_28574_fns ufx_i2c_wait_busy fndecl 0 28574 NULL -+hfi1_rcvarr_split_vardecl_init_c_28624_fns hfi1_rcvarr_split vardecl_init.c 0 28624 NULL -+__frwr_init_fndecl_28674_fns __frwr_init fndecl 3 28674 NULL -+mlx4_init_cmpt_table_fndecl_28706_fns mlx4_init_cmpt_table fndecl 3 28706 NULL ++_iwl_dbgfs_ss_force_write_fndecl_28587_fns _iwl_dbgfs_ss_force_write fndecl 3 28587 NULL ++i915_gem_gtt_pread_fndecl_28595_fns i915_gem_gtt_pread fndecl 3-4 28595 NULL ++tmc_read_fndecl_28597_fns tmc_read fndecl 3 28597 NULL ++bm_status_write_fndecl_28599_fns bm_status_write fndecl 3 28599 NULL nohasharray ++menu_count_uvc_xu_control_mapping_28599_fns menu_count uvc_xu_control_mapping 0 28599 &bm_status_write_fndecl_28599_fns ++hfi1_rcvarr_split_vardecl_init_c_28624_fns hfi1_rcvarr_split vardecl_init.c 0 28624 NULL nohasharray ++mgmt_get_if_info_fndecl_28624_fns mgmt_get_if_info fndecl 0 28624 &hfi1_rcvarr_split_vardecl_init_c_28624_fns ++_get_block_create_0_fndecl_28632_fns _get_block_create_0 fndecl 2 28632 NULL ++alloc_size_chunk_28657_fns alloc_size chunk 0 28657 NULL ++offset_cache_reader_28697_fns offset cache_reader 0 28697 NULL ++lpfc_idiag_ctlacc_write_fndecl_28715_fns lpfc_idiag_ctlacc_write fndecl 3 28715 NULL +oprofilefs_ulong_to_user_fndecl_28717_fns oprofilefs_ulong_to_user fndecl 3 28717 NULL -+note_last_dentry_fndecl_28724_fns note_last_dentry fndecl 3 28724 NULL ++note_last_dentry_fndecl_28724_fns note_last_dentry fndecl 3 28724 NULL nohasharray ++d40_prep_memcpy_fndecl_28724_fns d40_prep_memcpy fndecl 4 28724 ¬e_last_dentry_fndecl_28724_fns +skb_cow_data_fndecl_28734_fns skb_cow_data fndecl 0 28734 NULL ++size_mspro_sys_attr_28742_fns size mspro_sys_attr 0 28742 NULL +batadv_iv_ogm_orig_del_if_fndecl_28743_fns batadv_iv_ogm_orig_del_if fndecl 2 28743 NULL +batadv_iv_ogm_orig_add_if_fndecl_28753_fns batadv_iv_ogm_orig_add_if fndecl 2 28753 NULL ++fw_device_op_ioctl_fndecl_28760_fns fw_device_op_ioctl fndecl 2 28760 NULL +snic_print_desc_fndecl_28784_fns snic_print_desc fndecl 3 28784 NULL +C_SYSC_migrate_pages_fndecl_28785_fns C_SYSC_migrate_pages fndecl 2 28785 NULL +fill_swm_input_fndecl_28799_fns fill_swm_input fndecl 0 28799 NULL +brcmf_fil_bsscfg_data_set_fndecl_28806_fns brcmf_fil_bsscfg_data_set fndecl 4 28806 NULL ++sisusb_send_bridge_packet_fndecl_28818_fns sisusb_send_bridge_packet fndecl 2 28818 NULL +split_fndecl_28856_fns split fndecl 2 28856 NULL -+c_ssize_f_uac2_opts_28922_fns c_ssize f_uac2_opts 0 28922 NULL ++snd_ctl_elem_user_tlv_fndecl_28860_fns snd_ctl_elem_user_tlv fndecl 3 28860 NULL ++br_fdb_update_fndecl_28873_fns br_fdb_update fndecl 4 28873 NULL ++TupleOffset_tuple_t_28876_fns TupleOffset tuple_t 0 28876 NULL ++flags_read_fndecl_28903_fns flags_read fndecl 3 28903 NULL ++ieee80211_get_num_supported_channels_fndecl_28907_fns ieee80211_get_num_supported_channels fndecl 0 28907 NULL ++iwl_dbgfs_qos_read_fndecl_28922_fns iwl_dbgfs_qos_read fndecl 3 28922 NULL ++ecdh_make_pub_key_fndecl_28927_fns ecdh_make_pub_key fndecl 2 28927 NULL ++wil_write_led_blink_time_fndecl_28933_fns wil_write_led_blink_time fndecl 3 28933 NULL ++usbat_write_block_fndecl_28938_fns usbat_write_block fndecl 4-6 28938 NULL ++ath6kl_power_params_write_fndecl_28953_fns ath6kl_power_params_write fndecl 3 28953 NULL ++iwl_dbgfs_ss_force_read_fndecl_28968_fns iwl_dbgfs_ss_force_read fndecl 3 28968 NULL +sel_write_create_fndecl_29002_fns sel_write_create fndecl 3 29002 NULL -+construct_key_fndecl_29010_fns construct_key fndecl 3 29010 NULL ++__kfifo_out_peek_fndecl_29010_fns __kfifo_out_peek fndecl 0-3 29010 NULL nohasharray ++construct_key_fndecl_29010_fns construct_key fndecl 3 29010 &__kfifo_out_peek_fndecl_29010_fns +seq_copy_in_user_fndecl_29019_fns seq_copy_in_user fndecl 3 29019 NULL +max_physical_pkg_id_vardecl_smpboot_c_29028_fns max_physical_pkg_id vardecl_smpboot.c 0 29028 NULL +drm_vblank_init_fndecl_29041_fns drm_vblank_init fndecl 2 29041 NULL ++of_get_available_child_count_fndecl_29042_fns of_get_available_child_count fndecl 0 29042 NULL +devm_mfd_add_devices_fndecl_29043_fns devm_mfd_add_devices fndecl 4 29043 NULL +qib_get_base_info_fndecl_29050_fns qib_get_base_info fndecl 3 29050 NULL +str_to_user_fndecl_29056_fns str_to_user fndecl 2 29056 NULL -+isku_sysfs_read_keys_capslock_fndecl_29075_fns isku_sysfs_read_keys_capslock fndecl 6 29075 NULL -+sca3000_read_first_n_hw_rb_fndecl_29124_fns sca3000_read_first_n_hw_rb fndecl 2 29124 NULL ++___alloc_bootmem_fndecl_29057_fns ___alloc_bootmem fndecl 1 29057 NULL ++adis16480_show_firmware_revision_fndecl_29066_fns adis16480_show_firmware_revision fndecl 3 29066 NULL ++i40e_dbg_command_write_fndecl_29070_fns i40e_dbg_command_write fndecl 3 29070 NULL ++dev_irnet_write_fndecl_29077_fns dev_irnet_write fndecl 3 29077 NULL ++ablkcipher_edesc_alloc_fndecl_29119_fns ablkcipher_edesc_alloc fndecl 2 29119 NULL ++pci_set_power_state_fndecl_29124_fns pci_set_power_state fndecl 0 29124 NULL nohasharray ++sca3000_read_first_n_hw_rb_fndecl_29124_fns sca3000_read_first_n_hw_rb fndecl 2 29124 &pci_set_power_state_fndecl_29124_fns ++tool_peer_mw_write_fndecl_29137_fns tool_peer_mw_write fndecl 3 29137 NULL +max_dump_cnt_ramoops_context_29141_fns max_dump_cnt ramoops_context 0 29141 NULL +kmem_zalloc_fndecl_29157_fns kmem_zalloc fndecl 1 29157 NULL +current_rx_bytes_printer_dev_29165_fns current_rx_bytes printer_dev 0 29165 NULL ++dwc2_hsotg_send_reply_fndecl_29174_fns dwc2_hsotg_send_reply fndecl 4 29174 NULL +vp_try_to_find_vqs_fndecl_29181_fns vp_try_to_find_vqs fndecl 2 29181 NULL ++ieee80211_if_read_user_power_level_fndecl_29185_fns ieee80211_if_read_user_power_level fndecl 3 29185 NULL +brcmf_config_wowl_pattern_fndecl_29198_fns brcmf_config_wowl_pattern fndecl 4 29198 NULL ++notifier_call_chain_fndecl_29207_fns notifier_call_chain fndecl 0 29207 NULL ++dvb_dmxdev_buffer_write_fndecl_29234_fns dvb_dmxdev_buffer_write fndecl 0 29234 NULL ++il4965_ucode_tx_stats_read_fndecl_29235_fns il4965_ucode_tx_stats_read fndecl 3 29235 NULL +ptc_proc_write_fndecl_29247_fns ptc_proc_write fndecl 3 29247 NULL +rtw_malloc2d_fndecl_29269_fns rtw_malloc2d fndecl 3-2-1 29269 NULL -+ib_uverbs_open_xrcd_fndecl_29276_fns ib_uverbs_open_xrcd fndecl 5 29276 NULL ++ib_uverbs_open_xrcd_fndecl_29276_fns ib_uverbs_open_xrcd fndecl 4-5 29276 NULL +vmbus_open_fndecl_29289_fns vmbus_open fndecl 3-2 29289 NULL -+ddp_make_gl_fndecl_29312_fns ddp_make_gl fndecl 1 29312 NULL -+alloced_snd_array_29353_fns alloced snd_array 0 29353 NULL ++_iwl_dbgfs_tof_range_req_ext_write_fndecl_29290_fns _iwl_dbgfs_tof_range_req_ext_write fndecl 3 29290 NULL ++btmrvl_sdio_host_to_card_fndecl_29291_fns btmrvl_sdio_host_to_card fndecl 3 29291 NULL ++msg_size_adf_etr_ring_data_29295_fns msg_size adf_etr_ring_data 0 29295 NULL ++xfs_handle_to_dentry_fndecl_29300_fns xfs_handle_to_dentry fndecl 3 29300 NULL ++rawv6_seticmpfilter_fndecl_29306_fns rawv6_seticmpfilter fndecl 5 29306 NULL ++fnic_reset_stats_write_fndecl_29314_fns fnic_reset_stats_write fndecl 3 29314 NULL ++total_size_orangefs_bufmap_29333_fns total_size orangefs_bufmap 0 29333 NULL nohasharray ++num_sge_ib_recv_wr_29333_fns num_sge ib_recv_wr 0 29333 &total_size_orangefs_bufmap_29333_fns ++fuse_get_req_fndecl_29358_fns fuse_get_req fndecl 2 29358 NULL nohasharray ++aat2870_reg_read_file_fndecl_29358_fns aat2870_reg_read_file fndecl 3 29358 &fuse_get_req_fndecl_29358_fns +tx_ring_size_pxa168_eth_private_29372_fns tx_ring_size pxa168_eth_private 0 29372 NULL -+octeon_alloc_recv_info_fndecl_29400_fns octeon_alloc_recv_info fndecl 1 29400 NULL ++ib_uverbs_unmarshall_recv_fndecl_29384_fns ib_uverbs_unmarshall_recv fndecl 5 29384 NULL ++__alloc_bootmem_low_nopanic_fndecl_29400_fns __alloc_bootmem_low_nopanic fndecl 1 29400 NULL nohasharray ++octeon_alloc_recv_info_fndecl_29400_fns octeon_alloc_recv_info fndecl 1 29400 &__alloc_bootmem_low_nopanic_fndecl_29400_fns ++rts51x_read_status_fndecl_29477_fns rts51x_read_status fndecl 4 29477 NULL ++sctp_setsockopt_maxseg_fndecl_29478_fns sctp_setsockopt_maxseg fndecl 3 29478 NULL ++nf_nat_sdp_media_fndecl_29508_fns nf_nat_sdp_media fndecl 9 29508 NULL +ecryptfs_copy_filename_fndecl_29519_fns ecryptfs_copy_filename fndecl 4 29519 NULL ++unix_stream_connect_fndecl_29527_fns unix_stream_connect fndecl 3 29527 NULL ++nvbios_rd16_fndecl_29576_fns nvbios_rd16 fndecl 0 29576 NULL +xstateregs_get_fndecl_29585_fns xstateregs_get fndecl 4 29585 NULL ++rxe_pool_init_index_fndecl_29612_fns rxe_pool_init_index fndecl 2-3 29612 NULL +nicvf_init_snd_queue_fndecl_29640_fns nicvf_init_snd_queue fndecl 3 29640 NULL ++acpi_rs_set_resource_header_fndecl_29642_fns acpi_rs_set_resource_header fndecl 2 29642 NULL +er_extcount_xfs_ext_irec_29646_fns er_extcount xfs_ext_irec 0 29646 NULL +control_read_fndecl_29649_fns control_read fndecl 6 29649 NULL +count_vfio_pci_hot_reset_info_29655_fns count vfio_pci_hot_reset_info 0 29655 NULL -+ls_num_lprocfs_stats_29659_fns ls_num lprocfs_stats 0 29659 NULL ++split_node_fndecl_29659_fns split_node fndecl 0 29659 NULL nohasharray ++ls_num_lprocfs_stats_29659_fns ls_num lprocfs_stats 0 29659 &split_node_fndecl_29659_fns ++i40e_pci_sriov_configure_fndecl_29688_fns i40e_pci_sriov_configure fndecl 2 29688 NULL +rds_message_alloc_fndecl_29702_fns rds_message_alloc fndecl 1 29702 NULL ++get_vm_area_caller_fndecl_29708_fns get_vm_area_caller fndecl 1 29708 NULL +maxframe_vardecl_n_hdlc_c_29719_fns maxframe vardecl_n_hdlc.c 0 29719 NULL -+snd_pcm_lib_read_fndecl_29755_fns snd_pcm_lib_read fndecl 0 29755 NULL +pipeline_defrag_to_rx_xfer_swi_read_fndecl_29788_fns pipeline_defrag_to_rx_xfer_swi_read fndecl 3 29788 NULL ++supply_map_read_file_fndecl_29795_fns supply_map_read_file fndecl 3 29795 NULL +ima_show_htable_violations_fndecl_29800_fns ima_show_htable_violations fndecl 3 29800 NULL -+vbe_state_size_uvesafb_par_29809_fns vbe_state_size uvesafb_par 0 29809 NULL ++otp_read_fndecl_29809_fns otp_read fndecl 2-4-5 29809 NULL nohasharray ++vbe_state_size_uvesafb_par_29809_fns vbe_state_size uvesafb_par 0 29809 &otp_read_fndecl_29809_fns +si_lasti_bfs_sb_info_29842_fns si_lasti bfs_sb_info 0 29842 NULL ++len_ethtool_dump_29843_fns len ethtool_dump 0 29843 NULL ++fq_alloc_node_fndecl_29850_fns fq_alloc_node fndecl 1 29850 NULL +nfs_idmap_lookup_id_fndecl_29879_fns nfs_idmap_lookup_id fndecl 2 29879 NULL ++parport_write_fndecl_29886_fns parport_write fndecl 0 29886 NULL +length_ndis_80211_pmkid_29893_fns length ndis_80211_pmkid 0 29893 NULL +PageLength__CONFIG_PAGE_HEADER_29916_fns PageLength _CONFIG_PAGE_HEADER 0 29916 NULL +error_error_frame_ctrl_read_fndecl_29919_fns error_error_frame_ctrl_read fndecl 3 29919 NULL +sctp_getsockopt_maxseg_fndecl_29922_fns sctp_getsockopt_maxseg fndecl 2 29922 NULL +sys_syslog_fndecl_29929_fns sys_syslog fndecl 3 29929 NULL ++msi_setup_entry_fndecl_29969_fns msi_setup_entry fndecl 2 29969 NULL ++iwl_dbgfs_tof_enable_read_fndecl_30005_fns iwl_dbgfs_tof_enable_read fndecl 3 30005 NULL +msc_nfinalizers_lnet_msg_container_30006_fns msc_nfinalizers lnet_msg_container 0 30006 NULL +__qlcnic_pci_sriov_enable_fndecl_30010_fns __qlcnic_pci_sriov_enable fndecl 2 30010 NULL +snd_rme9652_capture_copy_fndecl_30012_fns snd_rme9652_capture_copy fndecl 5 30012 NULL +read_file_spectral_count_fndecl_30019_fns read_file_spectral_count fndecl 3 30019 NULL +mlx5e_setup_tc_fndecl_30023_fns mlx5e_setup_tc fndecl 2 30023 NULL ++read_emulate_fndecl_30037_fns read_emulate fndecl 2-4 30037 NULL +ath6kl_listen_int_read_fndecl_30048_fns ath6kl_listen_int_read fndecl 3 30048 NULL ++sta_ht_capa_read_fndecl_30061_fns sta_ht_capa_read fndecl 3 30061 NULL +do_compat_pselect_fndecl_30093_fns do_compat_pselect fndecl 1 30093 NULL +ecryptfs_decode_and_decrypt_filename_fndecl_30104_fns ecryptfs_decode_and_decrypt_filename fndecl 5 30104 NULL +if_real_bytes_xfs_ifork_30126_fns if_real_bytes xfs_ifork 0 30126 NULL -+tool_peer_mask_read_fndecl_30164_fns tool_peer_mask_read fndecl 3 30164 NULL ++ath10k_write_btcoex_fndecl_30144_fns ath10k_write_btcoex fndecl 3 30144 NULL ++num_tx_queues_ixgbevf_adapter_30155_fns num_tx_queues ixgbevf_adapter 0 30155 NULL +send_section_size_netvsc_device_30166_fns send_section_size netvsc_device 0 30166 NULL +rx_ring_size_pxa168_eth_private_30172_fns rx_ring_size pxa168_eth_private 0 30172 NULL +event_phy_transmit_error_read_fndecl_30196_fns event_phy_transmit_error_read fndecl 3 30196 NULL ++buf_len_uvesafb_task_30200_fns buf_len uvesafb_task 0 30200 NULL +hrp_nthrs_ptlrpc_hr_partition_30214_fns hrp_nthrs ptlrpc_hr_partition 0 30214 NULL +minor_rbd_device_30216_fns minor rbd_device 0 30216 NULL -+minor_count_vardecl_30272_fns minor_count vardecl 0 30272 NULL ++__add_keyed_refs_fndecl_30230_fns __add_keyed_refs fndecl 3 30230 NULL ++tda10048_writeregbulk_fndecl_30265_fns tda10048_writeregbulk fndecl 4 30265 NULL +count_argc_fndecl_30296_fns count_argc fndecl 0 30296 NULL -+logi_dj_raw_event_fndecl_30304_fns logi_dj_raw_event fndecl 4 30304 NULL ++alloc_alien_cache_fndecl_30308_fns alloc_alien_cache fndecl 2 30308 NULL ++tracing_buffers_read_fndecl_30311_fns tracing_buffers_read fndecl 3 30311 NULL +kvm_write_guest_cached_fndecl_30321_fns kvm_write_guest_cached fndecl 4 30321 NULL +avc_stream_set_format_fndecl_30322_fns avc_stream_set_format fndecl 5 30322 NULL +tc90522_master_xfer_fndecl_30332_fns tc90522_master_xfer fndecl 3 30332 NULL +nr_ops_rdma_rw_ctx_30338_fns nr_ops rdma_rw_ctx 0 30338 NULL -+p_ssize_f_uac2_opts_30353_fns p_ssize f_uac2_opts 0 30353 NULL ++len_snd_seq_ev_ext_30374_fns len snd_seq_ev_ext 0 30374 NULL ++il_dbgfs_rx_queue_read_fndecl_30406_fns il_dbgfs_rx_queue_read fndecl 3 30406 NULL ++nvec_used_msi_desc_30409_fns nvec_used msi_desc 0 30409 NULL ++get_pages_vram_fndecl_30416_fns get_pages_vram fndecl 2 30416 NULL ++decode_opaque_fixed_fndecl_30421_fns decode_opaque_fixed fndecl 3 30421 NULL ++of_irq_count_fndecl_30438_fns of_irq_count fndecl 0 30438 NULL +comedi_alloc_spriv_fndecl_30449_fns comedi_alloc_spriv fndecl 2 30449 NULL -+btrfs_sync_file_fndecl_30480_fns btrfs_sync_file fndecl 3 30480 NULL -+rd_build_prot_space_fndecl_30490_fns rd_build_prot_space fndecl 3-2 30490 NULL ++rd_build_prot_space_fndecl_30490_fns rd_build_prot_space fndecl 2-3 30490 NULL +vhost_add_used_n_fndecl_30491_fns vhost_add_used_n fndecl 3 30491 NULL -+kvm_read_guest_atomic_fndecl_30494_fns kvm_read_guest_atomic fndecl 4 30494 NULL -+size_from_object_fndecl_30501_fns size_from_object fndecl 0 30501 NULL -+ip_tun_rx_dst_fndecl_30506_fns ip_tun_rx_dst fndecl 4 30506 NULL ++kvm_read_guest_atomic_fndecl_30494_fns kvm_read_guest_atomic fndecl 4-2 30494 NULL +ttm_dma_page_pool_free_fndecl_30527_fns ttm_dma_page_pool_free fndecl 2 30527 NULL ++wMaxCommand_wdm_device_30565_fns wMaxCommand wdm_device 0 30565 NULL +wil_read_led_blink_time_fndecl_30567_fns wil_read_led_blink_time fndecl 3 30567 NULL -+fuse_conn_max_background_read_fndecl_30580_fns fuse_conn_max_background_read fndecl 3 30580 NULL ++snd_pcm_oss_write1_fndecl_30571_fns snd_pcm_oss_write1 fndecl 3 30571 NULL ++wiidebug_drm_write_fndecl_30572_fns wiidebug_drm_write fndecl 3 30572 NULL +mbox_test_message_read_fndecl_30588_fns mbox_test_message_read fndecl 3 30588 NULL +get_scq_fndecl_30594_fns get_scq fndecl 2 30594 NULL +tifm_alloc_adapter_fndecl_30596_fns tifm_alloc_adapter fndecl 1 30596 NULL ++kobject_add_fndecl_30644_fns kobject_add fndecl 0 30644 NULL ++ci_port_test_write_fndecl_30657_fns ci_port_test_write fndecl 3 30657 NULL +xfrm_hash_alloc_fndecl_30694_fns xfrm_hash_alloc fndecl 1 30694 NULL +rx_filter_accum_arp_pend_requests_read_fndecl_30696_fns rx_filter_accum_arp_pend_requests_read fndecl 3 30696 NULL +bm_entry_read_fndecl_30707_fns bm_entry_read fndecl 3 30707 NULL ++sched_autogroup_write_fndecl_30715_fns sched_autogroup_write fndecl 3 30715 NULL ++__alloc_preds_fndecl_30727_fns __alloc_preds fndecl 2 30727 NULL +mlx5_wq_cyc_get_size_fndecl_30741_fns mlx5_wq_cyc_get_size fndecl 0 30741 NULL ++iwl_dbgfs_fw_dbg_conf_read_fndecl_30753_fns iwl_dbgfs_fw_dbg_conf_read fndecl 3 30753 NULL +command_setvloffset_fndecl_30761_fns command_setvloffset fndecl 0 30761 NULL ++lp_write_fndecl_30772_fns lp_write fndecl 3 30772 NULL +ocrdma_alloc_mr_fndecl_30774_fns ocrdma_alloc_mr fndecl 3 30774 NULL ++inj_readme_read_fndecl_30779_fns inj_readme_read fndecl 3 30779 NULL +fw_node_create_fndecl_30788_fns fw_node_create fndecl 2 30788 NULL -+kobj_map_fndecl_30797_fns kobj_map fndecl 2-3 30797 NULL nohasharray ++kobj_map_fndecl_30797_fns kobj_map fndecl 3-2 30797 NULL nohasharray +ogm_buff_len_batadv_priv_bat_v_30797_fns ogm_buff_len batadv_priv_bat_v 0 30797 &kobj_map_fndecl_30797_fns ++iwl_dbgfs_bf_params_read_fndecl_30805_fns iwl_dbgfs_bf_params_read fndecl 3 30805 NULL ++il_dbgfs_missed_beacon_write_fndecl_30809_fns il_dbgfs_missed_beacon_write fndecl 3 30809 NULL ++shadow_root_level_kvm_mmu_30842_fns shadow_root_level kvm_mmu 0 30842 NULL +saa7164_buffer_alloc_user_fndecl_30856_fns saa7164_buffer_alloc_user fndecl 2 30856 NULL +lov_ost_pool_add_fndecl_30857_fns lov_ost_pool_add fndecl 3 30857 NULL +snd_emu10k1_fx8010_read_fndecl_30870_fns snd_emu10k1_fx8010_read fndecl 5 30870 NULL +do_sync_fndecl_30871_fns do_sync fndecl 1 30871 NULL -+eq_textcnt_max98088_priv_30885_fns eq_textcnt max98088_priv 0 30885 NULL ++ceph_copy_user_to_page_vector_fndecl_30896_fns ceph_copy_user_to_page_vector fndecl 3-4 30896 NULL +__erst_read_from_storage_fndecl_30921_fns __erst_read_from_storage fndecl 0 30921 NULL ++cpci_hp_register_bus_fndecl_30935_fns cpci_hp_register_bus fndecl 2 30935 NULL +dns_query_fndecl_30943_fns dns_query fndecl 3 30943 NULL +parse_uac2_sample_rate_range_fndecl_30949_fns parse_uac2_sample_rate_range fndecl 0 30949 NULL ++SYSC_ppoll_fndecl_30954_fns SYSC_ppoll fndecl 2 30954 NULL ++lowpan_control_write_fndecl_30960_fns lowpan_control_write fndecl 3 30960 NULL +__list_lru_count_one_fndecl_30962_fns __list_lru_count_one fndecl 0 30962 NULL ++ieee80211_if_read_aid_fndecl_30970_fns ieee80211_if_read_aid fndecl 3 30970 NULL +tx_tx_prepared_descs_read_fndecl_30998_fns tx_tx_prepared_descs_read fndecl 3 30998 NULL ++btrfs_search_slot_fndecl_31011_fns btrfs_search_slot fndecl 0 31011 NULL +max_order_mthca_buddy_31017_fns max_order mthca_buddy 0 31017 NULL -+samsung_clk_alloc_reg_dump_fndecl_31054_fns samsung_clk_alloc_reg_dump fndecl 2 31054 NULL ++internal_depth_MPT3SAS_ADAPTER_31035_fns internal_depth MPT3SAS_ADAPTER 0 31035 NULL ++hisi_clk_init_fndecl_31037_fns hisi_clk_init fndecl 2 31037 NULL ++krb5_nfold_fndecl_31038_fns krb5_nfold fndecl 1-3 31038 NULL ++iwl_dbgfs_stations_read_fndecl_31054_fns iwl_dbgfs_stations_read fndecl 3 31054 NULL nohasharray ++samsung_clk_alloc_reg_dump_fndecl_31054_fns samsung_clk_alloc_reg_dump fndecl 2 31054 &iwl_dbgfs_stations_read_fndecl_31054_fns ++le_max_key_size_write_fndecl_31068_fns le_max_key_size_write fndecl 3 31068 NULL ++get_pipes_num_fndecl_31084_fns get_pipes_num fndecl 0 31084 NULL ++nvme_trans_fmt_get_parm_header_fndecl_31087_fns nvme_trans_fmt_get_parm_header fndecl 2 31087 NULL ++name_len_inotify_event_info_31116_fns name_len inotify_event_info 0 31116 NULL ++reiserfs_write_end_fndecl_31117_fns reiserfs_write_end fndecl 5-3 31117 NULL +dbgfs_sram_len_iwl_priv_31119_fns dbgfs_sram_len iwl_priv 0 31119 NULL +nr_chips_dsa_platform_data_31127_fns nr_chips dsa_platform_data 0 31127 NULL +read_fndecl_31142_fns read fndecl 3 31142 NULL +size_stp_policy_id_31167_fns size stp_policy_id 0 31167 NULL ++bm_realloc_pages_fndecl_31172_fns bm_realloc_pages fndecl 2 31172 NULL +ffs_ep0_write_fndecl_31181_fns ffs_ep0_write fndecl 3 31181 NULL +op_size_ost_pool_31182_fns op_size ost_pool 0 31182 NULL -+con_do_clear_unimap_fndecl_31185_fns con_do_clear_unimap fndecl 0 31185 NULL -+get_registers_fndecl_31213_fns get_registers fndecl 4 31213 NULL ++nf_nat_sip_expect_fndecl_31193_fns nf_nat_sip_expect fndecl 8 31193 NULL ++agp_generic_alloc_user_fndecl_31213_fns agp_generic_alloc_user fndecl 1 31213 NULL nohasharray ++get_registers_fndecl_31213_fns get_registers fndecl 4 31213 &agp_generic_alloc_user_fndecl_31213_fns +iwch_alloc_mr_fndecl_31220_fns iwch_alloc_mr fndecl 3 31220 NULL +kmalloc_array_fndecl_31223_fns kmalloc_array fndecl 1-2 31223 NULL -+choose_log_fs_mgm_entry_size_fndecl_31228_fns choose_log_fs_mgm_entry_size fndecl 0 31228 NULL +SYSC_move_pages_fndecl_31249_fns SYSC_move_pages fndecl 2 31249 NULL ++ath10k_tpc_stats_read_fndecl_31267_fns ath10k_tpc_stats_read fndecl 3 31267 NULL ++aat2870_dump_reg_fndecl_31280_fns aat2870_dump_reg fndecl 0 31280 NULL ++igb_enable_sriov_fndecl_31288_fns igb_enable_sriov fndecl 2 31288 NULL +asymmetric_key_generate_id_fndecl_31299_fns asymmetric_key_generate_id fndecl 4-2 31299 NULL ++get_elem_size_fndecl_31341_fns get_elem_size fndecl 2-0 31341 NULL ++__virtio_clear_bit_fndecl_31359_fns __virtio_clear_bit fndecl 2 31359 NULL +wilc_scan_fndecl_31368_fns wilc_scan fndecl 5-7 31368 NULL ++dev_get_valid_name_fndecl_31369_fns dev_get_valid_name fndecl 0 31369 NULL +brcmf_msgbuf_init_pktids_fndecl_31395_fns brcmf_msgbuf_init_pktids fndecl 1 31395 NULL +asd_store_update_bios_fndecl_31398_fns asd_store_update_bios fndecl 4 31398 NULL ++persistent_ram_vmap_fndecl_31402_fns persistent_ram_vmap fndecl 1-2 31402 NULL +proc_pid_attr_read_fndecl_31406_fns proc_pid_attr_read fndecl 3 31406 NULL +zone_count_msb_data_31413_fns zone_count msb_data 0 31413 NULL +rx_out_of_mem_read_fndecl_31422_fns rx_out_of_mem_read fndecl 3 31422 NULL +__check_eq_u32_array_fndecl_31439_fns __check_eq_u32_array fndecl 4-6 31439 NULL ++lkdtm_debugfs_entry_fndecl_31452_fns lkdtm_debugfs_entry fndecl 3 31452 NULL ++max_sz_mmc_test_area_31453_fns max_sz mmc_test_area 0 31453 NULL +nr_voices_seq_oss_synthinfo_31487_fns nr_voices seq_oss_synthinfo 0 31487 NULL +regmap_multi_reg_write_bypassed_fndecl_31492_fns regmap_multi_reg_write_bypassed fndecl 3 31492 NULL -+ddb_input_read_fndecl_31516_fns ddb_input_read fndecl 0 31516 NULL +start_genius_videocam_live_fndecl_31552_fns start_genius_videocam_live fndecl 0 31552 NULL ++ieee80211_if_read_state_fndecl_31558_fns ieee80211_if_read_state fndecl 3 31558 NULL +bio_alloc_map_data_fndecl_31573_fns bio_alloc_map_data fndecl 1 31573 NULL -+ib_uverbs_resize_cq_fndecl_31583_fns ib_uverbs_resize_cq fndecl 5 31583 NULL -+compute_real_fndecl_31605_fns compute_real fndecl 0-1 31605 NULL ++vmcb_nested_state_31575_fns vmcb nested_state 0 31575 NULL ++ib_uverbs_resize_cq_fndecl_31583_fns ib_uverbs_resize_cq fndecl 4-5 31583 NULL ++compute_real_fndecl_31605_fns compute_real fndecl 1-0 31605 NULL +wil_read_file_ioblob_fndecl_31621_fns wil_read_file_ioblob fndecl 3 31621 NULL -+eq_textcnt_max98095_priv_31635_fns eq_textcnt max98095_priv 0 31635 NULL -+snd_midi_event_new_fndecl_31670_fns snd_midi_event_new fndecl 1 31670 NULL ++ping_v4_sendmsg_fndecl_31624_fns ping_v4_sendmsg fndecl 3 31624 NULL ++pmcraid_alloc_sglist_fndecl_31643_fns pmcraid_alloc_sglist fndecl 1 31643 NULL ++cntrnameslen_hfi1_devdata_31650_fns cntrnameslen hfi1_devdata 0 31650 NULL ++nonpaging_page_fault_fndecl_31655_fns nonpaging_page_fault fndecl 2 31655 NULL ++snd_midi_event_new_fndecl_31670_fns snd_midi_event_new fndecl 1 31670 NULL nohasharray ++bm_register_write_fndecl_31670_fns bm_register_write fndecl 3 31670 &snd_midi_event_new_fndecl_31670_fns +read_file_misc_fndecl_31695_fns read_file_misc fndecl 3 31695 NULL ++iwl_dbgfs_prph_reg_read_fndecl_31707_fns iwl_dbgfs_prph_reg_read fndecl 3 31707 NULL ++transport_len_sockaddr_rxrpc_31772_fns transport_len sockaddr_rxrpc 0 31772 NULL +i40e_init_msix_fndecl_31776_fns i40e_init_msix fndecl 0 31776 NULL ++fore200e_chunk_alloc_fndecl_31782_fns fore200e_chunk_alloc fndecl 3-4 31782 NULL +dev_config_fndecl_31785_fns dev_config fndecl 3 31785 NULL +afs_cell_lookup_fndecl_31793_fns afs_cell_lookup fndecl 2 31793 NULL ++target_submit_cmd_map_sgls_fndecl_31806_fns target_submit_cmd_map_sgls fndecl 11 31806 NULL ++snd_malloc_sgbuf_pages_fndecl_31815_fns snd_malloc_sgbuf_pages fndecl 2 31815 NULL +needed_size_conf_writedata_31827_fns needed_size conf_writedata 0 31827 NULL +mpls_rt_alloc_fndecl_31835_fns mpls_rt_alloc fndecl 1-2 31835 NULL ++cache_slow_downcall_fndecl_31849_fns cache_slow_downcall fndecl 2 31849 NULL +isr_dma0_done_read_fndecl_31853_fns isr_dma0_done_read fndecl 3 31853 NULL ++profile_remove_fndecl_31871_fns profile_remove fndecl 3 31871 NULL ++tower_write_fndecl_31895_fns tower_write fndecl 3 31895 NULL ++max_packet_size_snd_line6_pcm_31899_fns max_packet_size snd_line6_pcm 0 31899 NULL +it821x_firmware_command_fndecl_31911_fns it821x_firmware_command fndecl 3 31911 NULL ++scsi_dma_map_fndecl_31915_fns scsi_dma_map fndecl 0 31915 NULL ++mtu_gsm_mux_31917_fns mtu gsm_mux 0 31917 NULL +cfs_cpt_number_fndecl_31929_fns cfs_cpt_number fndecl 0 31929 NULL -+tool_spad_read_fndecl_31936_fns tool_spad_read fndecl 3 31936 NULL -+ieee80211_if_write_tdls_wider_bw_fndecl_31963_fns ieee80211_if_write_tdls_wider_bw fndecl 3 31963 NULL -+lbs_bcnmiss_read_fndecl_31989_fns lbs_bcnmiss_read fndecl 3 31989 NULL -+dio_bio_alloc_fndecl_31990_fns dio_bio_alloc fndecl 5 31990 NULL ++mlx5_vzalloc_fndecl_31940_fns mlx5_vzalloc fndecl 1 31940 NULL ++init_header_fndecl_31980_fns init_header fndecl 0 31980 NULL ++arcfb_write_fndecl_31981_fns arcfb_write fndecl 3 31981 NULL ++record_size_ramoops_context_31989_fns record_size ramoops_context 0 31989 NULL nohasharray ++lbs_bcnmiss_read_fndecl_31989_fns lbs_bcnmiss_read fndecl 3 31989 &record_size_ramoops_context_31989_fns +rproc_trace_read_fndecl_31997_fns rproc_trace_read fndecl 3 31997 NULL ++blocksize_sddr09_card_info_32003_fns blocksize sddr09_card_info 0 32003 NULL ++rt2x00debug_write_bbp_fndecl_32007_fns rt2x00debug_write_bbp fndecl 3 32007 NULL ++play_iframe_fndecl_32008_fns play_iframe fndecl 3 32008 NULL +ad7879_spi_multi_read_fndecl_32009_fns ad7879_spi_multi_read fndecl 3 32009 NULL ++recent_mt_proc_write_fndecl_32029_fns recent_mt_proc_write fndecl 3 32029 NULL +skl_tplg_tlv_control_get_fndecl_32038_fns skl_tplg_tlv_control_get fndecl 3 32038 NULL ++kvm_mmu_page_set_gfn_fndecl_32050_fns kvm_mmu_page_set_gfn fndecl 2 32050 NULL +g_num_of_iommus_vardecl_intel_iommu_c_32059_fns g_num_of_iommus vardecl_intel-iommu.c 0 32059 NULL ++__jfs_xattr_set_fndecl_32062_fns __jfs_xattr_set fndecl 4 32062 NULL +assoc_sta_del_all_sta_32069_fns assoc_sta del_all_sta 0 32069 NULL ++rproc_recovery_write_fndecl_32074_fns rproc_recovery_write fndecl 3 32074 NULL ++pci_scan_slot_fndecl_32102_fns pci_scan_slot fndecl 2 32102 NULL ++lpfc_debugfs_max_slow_ring_trc_vardecl_lpfc_debugfs_c_32130_fns lpfc_debugfs_max_slow_ring_trc vardecl_lpfc_debugfs.c 0 32130 NULL +ipwireless_send_packet_fndecl_32155_fns ipwireless_send_packet fndecl 4 32155 NULL +pwm_buf_sz_usbduxsigma_private_32156_fns pwm_buf_sz usbduxsigma_private 0 32156 NULL ++vmalloc_usercopy_fndecl_32186_fns vmalloc_usercopy fndecl 1 32186 NULL +ioat_alloc_ring_fndecl_32201_fns ioat_alloc_ring fndecl 2 32201 NULL ++nr_spis_v2m_data_32203_fns nr_spis v2m_data 0 32203 NULL ++k_offset_in_core_key_32212_fns k_offset in_core_key 0 32212 NULL +seq_hex_dump_fndecl_32213_fns seq_hex_dump fndecl 7-4-5 32213 NULL ++xdi_copy_from_user_fndecl_32216_fns xdi_copy_from_user fndecl 4 32216 NULL ++generic_bin_search_fndecl_32235_fns generic_bin_search fndecl 0 32235 NULL +roccat_common2_sysfs_read_fndecl_32252_fns roccat_common2_sysfs_read fndecl 6 32252 NULL ++report_count_hid_global_32260_fns report_count hid_global 0 32260 NULL +sony_register_touchpad_fndecl_32262_fns sony_register_touchpad fndecl 2 32262 NULL ++venus_mkdir_fndecl_32276_fns venus_mkdir fndecl 4 32276 NULL ++qib_qsfp_dump_fndecl_32277_fns qib_qsfp_dump fndecl 0 32277 NULL +find_num_cache_leaves_fndecl_32280_fns find_num_cache_leaves fndecl 0 32280 NULL -+seq_open_net_fndecl_32283_fns seq_open_net fndecl 4 32283 NULL ++vol_cdev_read_fndecl_32283_fns vol_cdev_read fndecl 3 32283 NULL ++get_pipes_fndecl_32291_fns get_pipes fndecl 0 32291 NULL +num_gpes_vardecl_sysfs_c_32294_fns num_gpes vardecl_sysfs.c 0 32294 NULL ++il_dbgfs_clear_ucode_stats_write_fndecl_32299_fns il_dbgfs_clear_ucode_stats_write fndecl 3 32299 NULL ++alloc_urbs_fndecl_32307_fns alloc_urbs fndecl 0 32307 NULL ++snd_info_text_entry_write_fndecl_32315_fns snd_info_text_entry_write fndecl 3 32315 NULL ++_nfs42_proc_copy_fndecl_32323_fns _nfs42_proc_copy fndecl 2-7 32323 NULL +fd_ioctl_fndecl_32343_fns fd_ioctl fndecl 3 32343 NULL +fib_info_hash_alloc_fndecl_32352_fns fib_info_hash_alloc fndecl 1 32352 NULL +snd_gus_dram_peek_fndecl_32373_fns snd_gus_dram_peek fndecl 4 32373 NULL -+create_queues_fndecl_32403_fns create_queues fndecl 3-2 32403 NULL -+dvb_create_tsout_entity_fndecl_32460_fns dvb_create_tsout_entity fndecl 3 32460 NULL nohasharray -+count_leading_zeros_fndecl_32460_fns count_leading_zeros fndecl 0 32460 &dvb_create_tsout_entity_fndecl_32460_fns ++snd_emu10k1_synth_copy_from_user_fndecl_32374_fns snd_emu10k1_synth_copy_from_user fndecl 5-3 32374 NULL ++transport_get_sectors_16_fndecl_32385_fns transport_get_sectors_16 fndecl 0 32385 NULL ++create_queues_fndecl_32403_fns create_queues fndecl 2-3 32403 NULL ++pt_buffer_setup_aux_fndecl_32418_fns pt_buffer_setup_aux fndecl 3 32418 NULL ++dvb_create_tsout_entity_fndecl_32460_fns dvb_create_tsout_entity fndecl 3 32460 NULL +isr_irqs_read_fndecl_32462_fns isr_irqs_read fndecl 3 32462 NULL -+start_ordered_ops_fndecl_32475_fns start_ordered_ops fndecl 3 32475 NULL +sigmadsp_write_i2c_fndecl_32482_fns sigmadsp_write_i2c fndecl 4 32482 NULL -+reply_nvif_notify_req_v0_32501_fns reply nvif_notify_req_v0 0 32501 NULL ++iwl_dbgfs_frame_stats_read_fndecl_32488_fns iwl_dbgfs_frame_stats_read fndecl 3 32488 NULL +alloc_group_attrs_fndecl_32505_fns alloc_group_attrs fndecl 2 32505 NULL nohasharray +altera_swap_ir_fndecl_32505_fns altera_swap_ir fndecl 2 32505 &alloc_group_attrs_fndecl_32505_fns -+ctrl_out_fndecl_32539_fns ctrl_out fndecl 5-3 32539 NULL ++transport_get_sectors_12_fndecl_32508_fns transport_get_sectors_12 fndecl 0 32508 NULL ++ctrl_out_fndecl_32539_fns ctrl_out fndecl 3-5 32539 NULL +ev_next_dev_data_32542_fns ev_next dev_data 0 32542 NULL ++yurex_write_fndecl_32554_fns yurex_write fndecl 3 32554 NULL ++sys_prctl_fndecl_32557_fns sys_prctl fndecl 4 32557 NULL +joydev_compat_ioctl_fndecl_32558_fns joydev_compat_ioctl fndecl 2 32558 NULL +bcd2000_midi_handle_input_fndecl_32572_fns bcd2000_midi_handle_input fndecl 3 32572 NULL +tx_tx_exch_expiry_read_fndecl_32574_fns tx_tx_exch_expiry_read fndecl 3 32574 NULL +msg_print_ext_header_fndecl_32580_fns msg_print_ext_header fndecl 0 32580 NULL +mlx5_modify_nic_vport_vlans_fndecl_32595_fns mlx5_modify_nic_vport_vlans fndecl 3 32595 NULL ++paging32_prefetch_gpte_fndecl_32604_fns paging32_prefetch_gpte fndecl 4 32604 NULL ++metronomefb_write_fndecl_32612_fns metronomefb_write fndecl 3 32612 NULL +wa_nep_queue_fndecl_32649_fns wa_nep_queue fndecl 2 32649 NULL +dvb_ringbuffer_pkt_next_fndecl_32657_fns dvb_ringbuffer_pkt_next fndecl 0-2 32657 NULL +get_queue_depth_fndecl_32658_fns get_queue_depth fndecl 0 32658 NULL +nrof_flowrings_brcmf_msgbuf_32666_fns nrof_flowrings brcmf_msgbuf 0 32666 NULL ++compressed_bio_size_fndecl_32676_fns compressed_bio_size fndecl 0-2 32676 NULL ++ab3100_get_set_reg_fndecl_32681_fns ab3100_get_set_reg fndecl 3 32681 NULL ++write_file_ani_fndecl_32709_fns write_file_ani fndecl 3 32709 NULL ++sysfs_merge_group_fndecl_32710_fns sysfs_merge_group fndecl 0 32710 NULL +layout_commit_fndecl_32717_fns layout_commit fndecl 3 32717 NULL ++driver_stats_read_fndecl_32739_fns driver_stats_read fndecl 3 32739 NULL +goto_low_power_fndecl_32741_fns goto_low_power fndecl 0 32741 NULL +read_file_tgt_stats_fndecl_32748_fns read_file_tgt_stats fndecl 3 32748 NULL +adjust_priv_size_fndecl_32756_fns adjust_priv_size fndecl 0-1 32756 NULL +cp2112_hid_get_fndecl_32758_fns cp2112_hid_get fndecl 4 32758 NULL +i2400m_rx_edata_fndecl_32764_fns i2400m_rx_edata fndecl 5 32764 NULL ++portcntrs_2_read_fndecl_32793_fns portcntrs_2_read fndecl 3 32793 NULL +wilc_setup_multicast_filter_fndecl_32803_fns wilc_setup_multicast_filter fndecl 3 32803 NULL +nvme_trans_log_temperature_fndecl_32822_fns nvme_trans_log_temperature fndecl 3 32822 NULL +gather_array_fndecl_32850_fns gather_array fndecl 3 32850 NULL +size_mem_cgroup_threshold_ary_32855_fns size mem_cgroup_threshold_ary 0 32855 NULL +uvc_debugfs_stats_read_fndecl_32856_fns uvc_debugfs_stats_read fndecl 3 32856 NULL -+dz_divisor_dn_zone_32877_fns dz_divisor dn_zone 0 32877 NULL -+snoop_table_size_ib_mad_qp_info_32891_fns snoop_table_size ib_mad_qp_info 0 32891 NULL ++dz_divisor_dn_zone_32877_fns dz_divisor dn_zone 0 32877 NULL nohasharray ++dvb_ringbuffer_read_user_fndecl_32877_fns dvb_ringbuffer_read_user fndecl 3-0 32877 &dz_divisor_dn_zone_32877_fns ++btrfs_cow_block_fndecl_32885_fns btrfs_cow_block fndecl 0 32885 NULL nohasharray ++wilc_spi_write_fndecl_32885_fns wilc_spi_write fndecl 4 32885 &btrfs_cow_block_fndecl_32885_fns +snd_gus_dram_read_fndecl_32893_fns snd_gus_dram_read fndecl 4 32893 NULL -+num_vfs_qlcnic_sriov_32913_fns num_vfs qlcnic_sriov 0 32913 NULL -+ipv6_getsockopt_sticky_fndecl_32916_fns ipv6_getsockopt_sticky fndecl 5-0 32916 NULL ++ipv6_getsockopt_sticky_fndecl_32916_fns ipv6_getsockopt_sticky fndecl 5 32916 NULL ++sta_flags_read_fndecl_32917_fns sta_flags_read fndecl 3 32917 NULL ++__add_action_fndecl_32937_fns __add_action fndecl 4 32937 NULL +ttm_alloc_new_pages_fndecl_32971_fns ttm_alloc_new_pages fndecl 5 32971 NULL ++mtdchar_write_fndecl_33004_fns mtdchar_write fndecl 3 33004 NULL +ion_ioctl_fndecl_33013_fns ion_ioctl fndecl 2 33013 NULL ++mlxsw_sp_port_ets_maxrate_set_fndecl_33018_fns mlxsw_sp_port_ets_maxrate_set fndecl 0 33018 NULL +snd_rawmidi_read_fndecl_33026_fns snd_rawmidi_read fndecl 3 33026 NULL +pipeline_pre_to_defrag_swi_read_fndecl_33042_fns pipeline_pre_to_defrag_swi_read fndecl 3 33042 NULL ++ath10k_read_simulate_fw_crash_fndecl_33056_fns ath10k_read_simulate_fw_crash fndecl 3 33056 NULL +dev_read_fndecl_33058_fns dev_read fndecl 3 33058 NULL ++iov_iter_copy_from_user_atomic_fndecl_33059_fns iov_iter_copy_from_user_atomic fndecl 4 33059 NULL +iio_device_add_info_mask_type_fndecl_33062_fns iio_device_add_info_mask_type fndecl 0 33062 NULL +wil_read_pmccfg_fndecl_33071_fns wil_read_pmccfg fndecl 3 33071 NULL +ocfs2_control_read_fndecl_33094_fns ocfs2_control_read fndecl 3 33094 NULL -+gnttab_map_fndecl_33124_fns gnttab_map fndecl 2 33124 NULL -+ib_uverbs_alloc_mw_fndecl_33131_fns ib_uverbs_alloc_mw fndecl 5 33131 NULL nohasharray -+readrids_fndecl_33131_fns readrids fndecl 0 33131 &ib_uverbs_alloc_mw_fndecl_33131_fns ++write_gssp_fndecl_33095_fns write_gssp fndecl 3 33095 NULL ++fl_create_fndecl_33120_fns fl_create fndecl 5 33120 NULL ++__iommu_alloc_buffer_fndecl_33122_fns __iommu_alloc_buffer fndecl 2 33122 NULL ++gnttab_map_fndecl_33124_fns gnttab_map fndecl 2 33124 NULL nohasharray ++drm_atomic_helper_legacy_gamma_set_fndecl_33124_fns drm_atomic_helper_legacy_gamma_set fndecl 5 33124 &gnttab_map_fndecl_33124_fns ++hvutil_transport_send_fndecl_33131_fns hvutil_transport_send fndecl 3 33131 NULL nohasharray ++ib_uverbs_alloc_mw_fndecl_33131_fns ib_uverbs_alloc_mw fndecl 4-5 33131 &hvutil_transport_send_fndecl_33131_fns +store_msg_fndecl_33138_fns store_msg fndecl 3 33138 NULL -+hostname_len_nlm_lookup_host_info_33141_fns hostname_len nlm_lookup_host_info 0 33141 NULL ++__get_vm_area_caller_fndecl_33139_fns __get_vm_area_caller fndecl 1 33139 NULL +putused_user_fndecl_33152_fns putused_user fndecl 3 33152 NULL +walk_pgd_range_fndecl_33169_fns walk_pgd_range fndecl 0 33169 NULL +cx231xx_init_isoc_fndecl_33174_fns cx231xx_init_isoc fndecl 3 33174 NULL +data_avail_vardecl_core_c_33198_fns data_avail vardecl_core.c 0 33198 NULL -+cfg80211_connect_result_fndecl_33232_fns cfg80211_connect_result fndecl 4-6 33232 NULL ++num_lan_msix_i40e_pf_33223_fns num_lan_msix i40e_pf 0 33223 NULL ++ip_options_get_fndecl_33225_fns ip_options_get fndecl 4 33225 NULL ++vid_switchdev_notifier_fdb_info_33231_fns vid switchdev_notifier_fdb_info 0 33231 NULL +alloc_apertures_fndecl_33250_fns alloc_apertures fndecl 1 33250 NULL ++rs_sta_dbgfs_stats_table_read_fndecl_33262_fns rs_sta_dbgfs_stats_table_read fndecl 3 33262 NULL +mem_size_ramoops_platform_data_33263_fns mem_size ramoops_platform_data 0 33263 NULL ++cipso_v4_gentag_loc_fndecl_33292_fns cipso_v4_gentag_loc fndecl 0 33292 NULL ++ecryptfs_encrypt_and_encode_filename_fndecl_33297_fns ecryptfs_encrypt_and_encode_filename fndecl 5 33297 NULL ++tracing_set_trace_write_fndecl_33307_fns tracing_set_trace_write fndecl 3 33307 NULL +ima_show_htable_value_fndecl_33315_fns ima_show_htable_value fndecl 2 33315 NULL ++_iwl_dbgfs_bf_params_write_fndecl_33318_fns _iwl_dbgfs_bf_params_write fndecl 3 33318 NULL ++acpi_gsb_i2c_read_bytes_fndecl_33322_fns acpi_gsb_i2c_read_bytes fndecl 4 33322 NULL +dump_packet_fndecl_33346_fns dump_packet fndecl 2 33346 NULL +stk_prepare_sio_buffers_fndecl_33347_fns stk_prepare_sio_buffers fndecl 2 33347 NULL +rx_hw_stuck_read_fndecl_33352_fns rx_hw_stuck_read fndecl 3 33352 NULL ++udl_prime_create_fndecl_33364_fns udl_prime_create fndecl 2 33364 NULL nohasharray ++scanlength_usbvision_frame_33364_fns scanlength usbvision_frame 0 33364 &udl_prime_create_fndecl_33364_fns ++mlx5_core_sriov_enable_fndecl_33369_fns mlx5_core_sriov_enable fndecl 2 33369 NULL +sys_io_getevents_fndecl_33381_fns sys_io_getevents fndecl 3 33381 NULL ++length_mac_configuration_hdr_33392_fns length mac_configuration_hdr 0 33392 NULL ++sys_poll_fndecl_33397_fns sys_poll fndecl 2 33397 NULL +drbg_blocklen_fndecl_33412_fns drbg_blocklen fndecl 0 33412 NULL +dma_fifo_alloc_fndecl_33415_fns dma_fifo_alloc fndecl 2-3-5 33415 NULL +tt3650_ci_msg_fndecl_33424_fns tt3650_ci_msg fndecl 4 33424 NULL ++oprofilefs_ulong_from_user_fndecl_33456_fns oprofilefs_ulong_from_user fndecl 3 33456 NULL ++alloc_flex_gd_fndecl_33464_fns alloc_flex_gd fndecl 1 33464 NULL ++ftdi_elan_write_fndecl_33486_fns ftdi_elan_write fndecl 3 33486 NULL +pstore_file_read_fndecl_33499_fns pstore_file_read fndecl 3 33499 NULL nohasharray +num_rx_descs_iser_conn_33499_fns num_rx_descs iser_conn 0 33499 &pstore_file_read_fndecl_33499_fns -+error_rx_excessive_frame_len_read_fndecl_33513_fns error_rx_excessive_frame_len_read fndecl 3 33513 NULL nohasharray -+__asymmetric_key_hex_to_key_id_fndecl_33513_fns __asymmetric_key_hex_to_key_id fndecl 3 33513 &error_rx_excessive_frame_len_read_fndecl_33513_fns ++__asymmetric_key_hex_to_key_id_fndecl_33513_fns __asymmetric_key_hex_to_key_id fndecl 3 33513 NULL nohasharray ++error_rx_excessive_frame_len_read_fndecl_33513_fns error_rx_excessive_frame_len_read fndecl 3 33513 &__asymmetric_key_hex_to_key_id_fndecl_33513_fns +usblp_read_fndecl_33517_fns usblp_read fndecl 3 33517 NULL -+evdev_set_mask_fndecl_33528_fns evdev_set_mask fndecl 0 33528 NULL ++write_file_regval_fndecl_33522_fns write_file_regval fndecl 3 33522 NULL ++iwl_dbgfs_tx_pwr_lmt_read_fndecl_33527_fns iwl_dbgfs_tx_pwr_lmt_read fndecl 3 33527 NULL ++evdev_set_mask_fndecl_33528_fns evdev_set_mask fndecl 4 33528 NULL +__mxt_write_reg_fndecl_33533_fns __mxt_write_reg fndecl 3 33533 NULL +si476x_radio_read_agc_blob_fndecl_33538_fns si476x_radio_read_agc_blob fndecl 3 33538 NULL -+kvm_vcpu_read_guest_fndecl_33552_fns kvm_vcpu_read_guest fndecl 4 33552 NULL -+mwifiex_create_ba_tbl_fndecl_33555_fns mwifiex_create_ba_tbl fndecl 3 33555 NULL -+nfunctions_berlin_pinctrl_33559_fns nfunctions berlin_pinctrl 0 33559 NULL ++uinput_abs_setup_fndecl_33551_fns uinput_abs_setup fndecl 3 33551 NULL ++kvm_vcpu_read_guest_fndecl_33552_fns kvm_vcpu_read_guest fndecl 4-2 33552 NULL ++snd_rawmidi_kernel_write1_fndecl_33564_fns snd_rawmidi_kernel_write1 fndecl 4 33564 NULL +batadv_tt_update_changes_fndecl_33580_fns batadv_tt_update_changes fndecl 3 33580 NULL ++hci_mgmt_cmd_fndecl_33591_fns hci_mgmt_cmd fndecl 4 33591 NULL +strcspn_fndecl_33602_fns strcspn fndecl 0 33602 NULL -+num_retune_mobile_texts_wm8994_priv_33620_fns num_retune_mobile_texts wm8994_priv 0 33620 NULL -+scif_setup_qp_accept_fndecl_33630_fns scif_setup_qp_accept fndecl 4 33630 NULL ++__kfifo_out_fndecl_33612_fns __kfifo_out fndecl 3-0 33612 NULL ++hfi1_read_portcntrs_fndecl_33617_fns hfi1_read_portcntrs fndecl 0 33617 NULL ++scif_setup_qp_accept_fndecl_33630_fns scif_setup_qp_accept fndecl 4 33630 NULL nohasharray ++nf_getsockopt_fndecl_33630_fns nf_getsockopt fndecl 0 33630 &scif_setup_qp_accept_fndecl_33630_fns +memblock_size_vxge_hw_mempool_33647_fns memblock_size vxge_hw_mempool 0 33647 NULL ++rxe_mem_init_fast_fndecl_33682_fns rxe_mem_init_fast fndecl 3 33682 NULL +diva_get_driver_info_fndecl_33684_fns diva_get_driver_info fndecl 0 33684 NULL +vlsi_alloc_ring_fndecl_33720_fns vlsi_alloc_ring fndecl 3-4 33720 NULL +stub_chips_nr_vardecl_i2c_stub_c_33739_fns stub_chips_nr vardecl_i2c-stub.c 0 33739 NULL +xfs_buf_read_map_fndecl_33742_fns xfs_buf_read_map fndecl 3 33742 NULL -+pcmcia_replace_cis_fndecl_33785_fns pcmcia_replace_cis fndecl 3 33785 NULL ++cx2341x_ctrl_new_std_fndecl_33782_fns cx2341x_ctrl_new_std fndecl 4 33782 NULL ++pcmcia_replace_cis_fndecl_33785_fns pcmcia_replace_cis fndecl 3 33785 NULL nohasharray ++do_jit_fndecl_33785_fns do_jit fndecl 0 33785 &pcmcia_replace_cis_fndecl_33785_fns +sca3000_read_data_fndecl_33787_fns sca3000_read_data fndecl 4 33787 NULL ++gicv2m_init_one_fndecl_33791_fns gicv2m_init_one fndecl 3 33791 NULL ++edt_ft5x06_register_read_fndecl_33803_fns edt_ft5x06_register_read fndecl 0 33803 NULL +dn_ide_drive_s_33823_fns dn ide_drive_s 0 33823 NULL +add_partition_fndecl_33847_fns add_partition fndecl 2 33847 NULL +rx_buf_total_size__mgslpc_info_33856_fns rx_buf_total_size _mgslpc_info 0 33856 NULL -+orangefs_fsync_fndecl_33879_fns orangefs_fsync fndecl 3 33879 NULL ++orangefs_fsync_fndecl_33879_fns orangefs_fsync fndecl 2-3 33879 NULL ++len_gsm_control_33882_fns len gsm_control 0 33882 NULL ++pktgen_if_write_fndecl_33887_fns pktgen_if_write fndecl 3 33887 NULL nohasharray ++reiserfs_xattr_get_fndecl_33887_fns reiserfs_xattr_get fndecl 0 33887 &pktgen_if_write_fndecl_33887_fns ++il_dbgfs_tx_queue_read_fndecl_33895_fns il_dbgfs_tx_queue_read fndecl 3 33895 NULL +xfs_bmbt_maxrecs_fndecl_33906_fns xfs_bmbt_maxrecs fndecl 2 33906 NULL ++lpfc_idiag_queinfo_read_fndecl_33917_fns lpfc_idiag_queinfo_read fndecl 3 33917 NULL +vfio_pci_igd_rw_fndecl_33918_fns vfio_pci_igd_rw fndecl 3 33918 NULL ++genl_allocate_reserve_groups_fndecl_33930_fns genl_allocate_reserve_groups fndecl 1 33930 NULL +iwl_dbgfs_plcp_delta_write_fndecl_33937_fns iwl_dbgfs_plcp_delta_write fndecl 3 33937 NULL +get_info_fndecl_33938_fns get_info fndecl 3 33938 NULL ++mei_dbgfs_write_allow_fa_fndecl_33943_fns mei_dbgfs_write_allow_fa fndecl 3 33943 NULL +pm8001_store_update_fw_fndecl_33975_fns pm8001_store_update_fw fndecl 4 33975 NULL +max_indirect_segments_blkfront_info_33976_fns max_indirect_segments blkfront_info 0 33976 NULL +cwarn_cm4000_dev_33978_fns cwarn cm4000_dev 0 33978 NULL ++usbat_bulk_write_fndecl_33983_fns usbat_bulk_write fndecl 4 33983 NULL ++spi_data_write_fndecl_33987_fns spi_data_write fndecl 3 33987 NULL ++ethtool_copy_validate_indir_fndecl_33994_fns ethtool_copy_validate_indir fndecl 4 33994 NULL +count_xfs_attr_sf_hdr_33996_fns count xfs_attr_sf_hdr 0 33996 NULL +of_n_size_cells_fndecl_34009_fns of_n_size_cells fndecl 0 34009 NULL -+uwb_rc_neh_grok_event_fndecl_34020_fns uwb_rc_neh_grok_event fndecl 3 34020 NULL -+__kvm_write_guest_page_fndecl_34021_fns __kvm_write_guest_page fndecl 5 34021 NULL ++periodic_size_ehci_hcd_34013_fns periodic_size ehci_hcd 0 34013 NULL ++wqe_shift_mlx5_srq_attr_34020_fns wqe_shift mlx5_srq_attr 0 34020 NULL nohasharray ++uwb_rc_neh_grok_event_fndecl_34020_fns uwb_rc_neh_grok_event fndecl 3 34020 &wqe_shift_mlx5_srq_attr_34020_fns ++__kvm_write_guest_page_fndecl_34021_fns __kvm_write_guest_page fndecl 5-2 34021 NULL +wil_addba_tx_request_fndecl_34039_fns wil_addba_tx_request fndecl 3 34039 NULL +conf_read_fndecl_34041_fns conf_read fndecl 3 34041 NULL +lov_get_stripecnt_fndecl_34066_fns lov_get_stripecnt fndecl 0-3 34066 NULL -+c_chmask_f_uac2_opts_34103_fns c_chmask f_uac2_opts 0 34103 NULL ++gsm_control_modem_fndecl_34068_fns gsm_control_modem fndecl 3 34068 NULL ++__get_vm_area_node_fndecl_34074_fns __get_vm_area_node fndecl 1 34074 NULL ++__memblock_alloc_base_fndecl_34092_fns __memblock_alloc_base fndecl 1 34092 NULL +vme_user_read_fndecl_34105_fns vme_user_read fndecl 3 34105 NULL -+mlxsw_sp_port_maxrate_init_fndecl_34111_fns mlxsw_sp_port_maxrate_init fndecl 0 34111 NULL ++vb2_dvb_register_adapter_fndecl_34122_fns vb2_dvb_register_adapter fndecl 0 34122 NULL +do_command_fndecl_34128_fns do_command fndecl 0 34128 NULL ++switchdev_port_fdb_add_fndecl_34145_fns switchdev_port_fdb_add fndecl 5 34145 NULL ++arm_iommu_alloc_attrs_fndecl_34147_fns arm_iommu_alloc_attrs fndecl 2 34147 NULL +substream_count_snd_pcm_str_34149_fns substream_count snd_pcm_str 0 34149 NULL ++iwl_dbgfs_plcp_delta_read_fndecl_34172_fns iwl_dbgfs_plcp_delta_read fndecl 3 34172 NULL +si476x_radio_read_rds_blckcnt_blob_fndecl_34192_fns si476x_radio_read_rds_blckcnt_blob fndecl 3 34192 NULL +usbip_dump_buffer_fndecl_34210_fns usbip_dump_buffer fndecl 2 34210 NULL ++xen_evtchn_max_channels_fndecl_34213_fns xen_evtchn_max_channels fndecl 0 34213 NULL +__vxge_hw_channel_allocate_fndecl_34229_fns __vxge_hw_channel_allocate fndecl 3 34229 NULL +max_devs_supported_ipr_ioa_cfg_34240_fns max_devs_supported ipr_ioa_cfg 0 34240 NULL +tx_tx_done_int_template_read_fndecl_34244_fns tx_tx_done_int_template_read fndecl 3 34244 NULL -+pscsi_get_bio_fndecl_34356_fns pscsi_get_bio fndecl 1 34356 NULL ++vb2_core_dqbuf_fndecl_34262_fns vb2_core_dqbuf fndecl 0 34262 NULL ++vb2_core_queue_init_fndecl_34278_fns vb2_core_queue_init fndecl 0 34278 NULL ++ea_get_fndecl_34289_fns ea_get fndecl 3 34289 NULL ++quirk_strict_duplicate_filter_read_fndecl_34330_fns quirk_strict_duplicate_filter_read fndecl 3 34330 NULL ++write_file_frameerrors_fndecl_34370_fns write_file_frameerrors fndecl 3 34370 NULL +sel_read_handle_status_fndecl_34392_fns sel_read_handle_status fndecl 3 34392 NULL ++rawv6_setsockopt_fndecl_34422_fns rawv6_setsockopt fndecl 5 34422 NULL ++ath9k_dump_legacy_btcoex_fndecl_34449_fns ath9k_dump_legacy_btcoex fndecl 0 34449 NULL ++offsets_size_binder_transaction_data_34461_fns offsets_size binder_transaction_data 0 34461 NULL ++fd_copyin_fndecl_34468_fns fd_copyin fndecl 3 34468 NULL ++num_rx_queues_net_device_34480_fns num_rx_queues net_device 0 34480 NULL +acpi_ex_get_serial_access_length_fndecl_34496_fns acpi_ex_get_serial_access_length fndecl 0-2 34496 NULL -+RESIZE_IF_NEEDED_fndecl_34509_fns RESIZE_IF_NEEDED fndecl 2 34509 NULL ++il4965_ucode_general_stats_read_fndecl_34502_fns il4965_ucode_general_stats_read fndecl 3 34502 NULL +count_res_proc_context_34514_fns count res_proc_context 0 34514 NULL ++t_bch_control_34516_fns t bch_control 0 34516 NULL +ogm_buff_len_batadv_hard_iface_bat_iv_34532_fns ogm_buff_len batadv_hard_iface_bat_iv 0 34532 NULL +speakup_file_write_fndecl_34533_fns speakup_file_write fndecl 3 34533 NULL ++dvb_aplay_fndecl_34555_fns dvb_aplay fndecl 3 34555 NULL ++btmrvl_hscfgcmd_read_fndecl_34556_fns btmrvl_hscfgcmd_read fndecl 3 34556 NULL ++target_alloc_sgl_fndecl_34566_fns target_alloc_sgl fndecl 3 34566 NULL +rx_ring_num_config_param_34571_fns rx_ring_num config_param 0 34571 NULL -+hcd_alloc_coherent_fndecl_34597_fns hcd_alloc_coherent fndecl 5 34597 NULL -+sys_sync_file_range_fndecl_34604_fns sys_sync_file_range fndecl 3 34604 NULL ++sb16_copy_from_user_fndecl_34575_fns sb16_copy_from_user fndecl 10-7-6 34575 NULL ++ip_hdrlen_fndecl_34618_fns ip_hdrlen fndecl 0 34618 NULL +pm_qos_power_read_fndecl_34624_fns pm_qos_power_read fndecl 3 34624 NULL ++hsc_write_fndecl_34640_fns hsc_write fndecl 3 34640 NULL ++type_tw686x_dev_34645_fns type tw686x_dev 0 34645 NULL +ramdisk_store_fndecl_34654_fns ramdisk_store fndecl 4 34654 NULL +uwb_est_used_vardecl_est_c_34662_fns uwb_est_used vardecl_est.c 0 34662 NULL +acpi_copy_property_array_string_fndecl_34680_fns acpi_copy_property_array_string fndecl 0 34680 NULL ++snd_pcm_hw_param_value_min_fndecl_34686_fns snd_pcm_hw_param_value_min fndecl 0 34686 NULL +slip_maxdev_vardecl_slip_c_34688_fns slip_maxdev vardecl_slip.c 0 34688 NULL -+simple_read_from_buffer_fndecl_34694_fns simple_read_from_buffer fndecl 5-2 34694 NULL ++radeon_ring_init_fndecl_34693_fns radeon_ring_init fndecl 3 34693 NULL ++simple_read_from_buffer_fndecl_34694_fns simple_read_from_buffer fndecl 2-5-0 34694 NULL +ceph_get_direct_page_vector_fndecl_34695_fns ceph_get_direct_page_vector fndecl 2 34695 NULL +sel_read_policy_fndecl_34712_fns sel_read_policy fndecl 3 34712 NULL ++len_pagemapread_34714_fns len pagemapread 0 34714 NULL +kvm_write_guest_virt_system_fndecl_34715_fns kvm_write_guest_virt_system fndecl 4-2 34715 NULL -+eqc_entry_sz_mlx4_dev_cap_34730_fns eqc_entry_sz mlx4_dev_cap 0 34730 NULL -+nfs4_validate_mount_data_fndecl_34756_fns nfs4_validate_mount_data fndecl 0 34756 NULL ++blockshift_sddr09_card_info_34748_fns blockshift sddr09_card_info 0 34748 NULL +num_q_vectors_ixgbe_adapter_34808_fns num_q_vectors ixgbe_adapter 0 34808 NULL ++unix_dgram_connect_fndecl_34836_fns unix_dgram_connect fndecl 3 34836 NULL ++setsockopt_fndecl_34840_fns setsockopt fndecl 5 34840 NULL +fw_iso_buffer_init_fndecl_34853_fns fw_iso_buffer_init fndecl 3 34853 NULL ++flags_write_fndecl_34858_fns flags_write fndecl 3 34858 NULL +gk20a_instobj_ctor_iommu_fndecl_34861_fns gk20a_instobj_ctor_iommu fndecl 2 34861 NULL +pset_prop_read_string_array_fndecl_34862_fns pset_prop_read_string_array fndecl 0 34862 NULL ++s_map_size_adfs_sb_info_34863_fns s_map_size adfs_sb_info 0 34863 NULL ++sddr09_writeX_fndecl_34870_fns sddr09_writeX fndecl 7 34870 NULL ++port_fops_write_fndecl_34928_fns port_fops_write fndecl 3 34928 NULL +evm_read_key_fndecl_34945_fns evm_read_key fndecl 3 34945 NULL +bio_kmalloc_fndecl_34947_fns bio_kmalloc fndecl 2 34947 NULL ++reiserfs_get_block_create_0_fndecl_34954_fns reiserfs_get_block_create_0 fndecl 2 34954 NULL ++fs_path_add_path_fndecl_34955_fns fs_path_add_path fndecl 0 34955 NULL +dns_resolver_read_fndecl_34961_fns dns_resolver_read fndecl 3 34961 NULL +n_it_fw_ohci_34963_fns n_it fw_ohci 0 34963 NULL ++simple_alloc_urb_fndecl_34966_fns simple_alloc_urb fndecl 3 34966 NULL ++bus_add_device_fndecl_34970_fns bus_add_device fndecl 0 34970 NULL +rfkill_fop_read_fndecl_34980_fns rfkill_fop_read fndecl 3 34980 NULL +kfd_gtt_sa_init_fndecl_34996_fns kfd_gtt_sa_init fndecl 3-2 34996 NULL +error_elp_while_tx_read_fndecl_35002_fns error_elp_while_tx_read fndecl 3 35002 NULL ++ocfs2_control_write_fndecl_35010_fns ocfs2_control_write fndecl 3 35010 NULL +kzalloc_fndecl_35015_fns kzalloc fndecl 1 35015 NULL ++wep_iv_read_fndecl_35019_fns wep_iv_read fndecl 3 35019 NULL ++lpfc_idiag_pcicfg_write_fndecl_35022_fns lpfc_idiag_pcicfg_write fndecl 3 35022 NULL ++ring_size_radeon_ring_35063_fns ring_size radeon_ring 0 35063 NULL ++adis16480_show_firmware_date_fndecl_35065_fns adis16480_show_firmware_date fndecl 3 35065 NULL ++set_video_mode_Timon_fndecl_35074_fns set_video_mode_Timon fndecl 4 35074 NULL +number_scales_vardecl_powernow_k7_c_35080_fns number_scales vardecl_powernow-k7.c 0 35080 NULL -+dlm_alloc_pagevec_fndecl_35083_fns dlm_alloc_pagevec fndecl 1 35083 NULL nohasharray -+sys_kexec_file_load_fndecl_35083_fns sys_kexec_file_load fndecl 3 35083 &dlm_alloc_pagevec_fndecl_35083_fns ++sys_kexec_file_load_fndecl_35083_fns sys_kexec_file_load fndecl 3 35083 NULL nohasharray ++dlm_alloc_pagevec_fndecl_35083_fns dlm_alloc_pagevec fndecl 1 35083 &sys_kexec_file_load_fndecl_35083_fns ++reclaim_pages_fndecl_35086_fns reclaim_pages fndecl 3 35086 NULL ++sizeof_long_fndecl_35095_fns sizeof_long fndecl 0 35095 NULL ++vlan_id_net_bridge_fdb_entry_35107_fns vlan_id net_bridge_fdb_entry 0 35107 NULL ++path_setxattr_fndecl_35127_fns path_setxattr fndecl 4 35127 NULL +__get_free_pages_fndecl_35139_fns __get_free_pages fndecl 0 35139 NULL ++br_fdb_add_fndecl_35145_fns br_fdb_add fndecl 5 35145 NULL +read_file_credit_dist_stats_fndecl_35148_fns read_file_credit_dist_stats fndecl 3 35148 NULL -+readlink_copy_fndecl_35149_fns readlink_copy fndecl 2 35149 NULL ++readlink_copy_fndecl_35149_fns readlink_copy fndecl 2 35149 NULL nohasharray ++num_usb3_ports_xhci_hcd_35149_fns num_usb3_ports xhci_hcd 0 35149 &readlink_copy_fndecl_35149_fns +br_fdb_fillbuf_fndecl_35152_fns br_fdb_fillbuf fndecl 0 35152 NULL +__alloc_dev_table_fndecl_35156_fns __alloc_dev_table fndecl 2 35156 NULL -+snd_pcm_oss_read2_fndecl_35168_fns snd_pcm_oss_read2 fndecl 0 35168 NULL ++snd_pcm_oss_read2_fndecl_35168_fns snd_pcm_oss_read2 fndecl 3 35168 NULL ++iwl_dbgfs_power_save_status_read_fndecl_35179_fns iwl_dbgfs_power_save_status_read fndecl 3 35179 NULL +ah_alloc_tmp_fndecl_35193_fns ah_alloc_tmp fndecl 2-3 35193 NULL -+intel_sdvo_write_cmd_fndecl_35194_fns intel_sdvo_write_cmd fndecl 4 35194 NULL -+copy_gadget_strings_fndecl_35202_fns copy_gadget_strings fndecl 3-2 35202 NULL -+snd_pcm_add_chmap_ctls_fndecl_35223_fns snd_pcm_add_chmap_ctls fndecl 4 35223 NULL -+rsp_size_ipmi_smi_msg_35282_fns rsp_size ipmi_smi_msg 0 35282 NULL ++do_dccp_setsockopt_fndecl_35194_fns do_dccp_setsockopt fndecl 5 35194 NULL nohasharray ++intel_sdvo_write_cmd_fndecl_35194_fns intel_sdvo_write_cmd fndecl 4 35194 &do_dccp_setsockopt_fndecl_35194_fns ++copy_gadget_strings_fndecl_35202_fns copy_gadget_strings fndecl 2-3 35202 NULL ++nfs42_proc_llseek_fndecl_35267_fns nfs42_proc_llseek fndecl 2 35267 NULL +p54_parse_default_country_fndecl_35309_fns p54_parse_default_country fndecl 3 35309 NULL -+walk_pud_range_fndecl_35310_fns walk_pud_range fndecl 0 35310 NULL ++vmci_transport_dgram_enqueue_fndecl_35310_fns vmci_transport_dgram_enqueue fndecl 4 35310 NULL nohasharray ++walk_pud_range_fndecl_35310_fns walk_pud_range fndecl 0 35310 &vmci_transport_dgram_enqueue_fndecl_35310_fns +btrfs_ordered_sum_size_fndecl_35326_fns btrfs_ordered_sum_size fndecl 0-2 35326 NULL +efw_transaction_fndecl_35359_fns efw_transaction fndecl 5-7 35359 NULL ++response_length_ib_uverbs_ex_create_wq_resp_35363_fns response_length ib_uverbs_ex_create_wq_resp 0 35363 NULL ++hx8357_spi_write_array_fndecl_35364_fns hx8357_spi_write_array fndecl 3 35364 NULL +apei_exec_run_fndecl_35376_fns apei_exec_run fndecl 0 35376 NULL -+drm_dp_mst_topology_mgr_init_fndecl_35377_fns drm_dp_mst_topology_mgr_init fndecl 4-5 35377 NULL ++drm_dp_mst_topology_mgr_init_fndecl_35377_fns drm_dp_mst_topology_mgr_init fndecl 5-4 35377 NULL +ath9k_hw_read_array_fndecl_35386_fns ath9k_hw_read_array fndecl 3 35386 NULL +use_sg_st_buffer_35407_fns use_sg st_buffer 0 35407 NULL +rxpipe_beacon_buffer_thres_host_int_trig_rx_data_read_fndecl_35409_fns rxpipe_beacon_buffer_thres_host_int_trig_rx_data_read fndecl 3 35409 NULL -+btrfs_fdatawrite_range_fndecl_35427_fns btrfs_fdatawrite_range fndecl 3 35427 NULL +major_gendisk_35443_fns major gendisk 0 35443 NULL ++ieee80211_if_read_uapsd_queues_fndecl_35453_fns ieee80211_if_read_uapsd_queues fndecl 3 35453 NULL +sel_write_relabel_fndecl_35464_fns sel_write_relabel fndecl 3 35464 NULL -+kmem_realloc_fndecl_35475_fns kmem_realloc fndecl 2 35475 NULL ++beiscsi_mccq_compl_wait_fndecl_35475_fns beiscsi_mccq_compl_wait fndecl 0 35475 NULL +qxl_alloc_client_monitors_config_fndecl_35491_fns qxl_alloc_client_monitors_config fndecl 2 35491 NULL nohasharray +ptlrpcd_partner_group_size_vardecl_ptlrpcd_c_35491_fns ptlrpcd_partner_group_size vardecl_ptlrpcd.c 0 35491 &qxl_alloc_client_monitors_config_fndecl_35491_fns ++sched_feat_write_fndecl_35505_fns sched_feat_write fndecl 3 35505 NULL +spi_res_alloc_fndecl_35507_fns spi_res_alloc fndecl 3 35507 NULL +cnt_usnic_vnic_res_desc_35511_fns cnt usnic_vnic_res_desc 0 35511 NULL ++__kfifo_dma_out_prepare_r_fndecl_35512_fns __kfifo_dma_out_prepare_r fndecl 4-5 35512 NULL ++dlci_change_mtu_fndecl_35513_fns dlci_change_mtu fndecl 2 35513 NULL ++ht40allow_map_read_fndecl_35514_fns ht40allow_map_read fndecl 3 35514 NULL ++do_raw_setsockopt_fndecl_35516_fns do_raw_setsockopt fndecl 5-0 35516 NULL ++ssp_send_instruction_fndecl_35549_fns ssp_send_instruction fndecl 5 35549 NULL +rx_streaming_interval_read_fndecl_35560_fns rx_streaming_interval_read fndecl 3 35560 NULL +copy_ctl_value_to_user_fndecl_35608_fns copy_ctl_value_to_user fndecl 5 35608 NULL +flexcop_device_kmalloc_fndecl_35610_fns flexcop_device_kmalloc fndecl 1 35610 NULL +maxcontacts_mt_device_35613_fns maxcontacts mt_device 0 35613 NULL ++write_rio_fndecl_35622_fns write_rio fndecl 3 35622 NULL +cciss_add_gendisk_fndecl_35636_fns cciss_add_gendisk fndecl 0 35636 NULL +broadsheet_spiflash_rewrite_sector_fndecl_35651_fns broadsheet_spiflash_rewrite_sector fndecl 2 35651 NULL +printer_read_fndecl_35664_fns printer_read fndecl 3 35664 NULL ++ufx_ops_write_fndecl_35667_fns ufx_ops_write fndecl 3 35667 NULL ++wil_pmc_alloc_fndecl_35702_fns wil_pmc_alloc fndecl 2 35702 NULL ++bnx2x_change_mtu_fndecl_35710_fns bnx2x_change_mtu fndecl 2 35710 NULL ++len_igb_tx_buffer_35715_fns len igb_tx_buffer 0 35715 NULL ++mxms_structlen_fndecl_35720_fns mxms_structlen fndecl 0 35720 NULL +size_irq_routing_options_35727_fns size irq_routing_options 0 35727 NULL -+iscsi_pool_init_fndecl_35730_fns iscsi_pool_init fndecl 2-4 35730 NULL -+c4_add_card_fndecl_35755_fns c4_add_card fndecl 3 35755 NULL ++iscsi_pool_init_fndecl_35730_fns iscsi_pool_init fndecl 2-4 35730 NULL nohasharray ++kobject_set_name_vargs_fndecl_35730_fns kobject_set_name_vargs fndecl 0 35730 &iscsi_pool_init_fndecl_35730_fns ++alauda_write_data_fndecl_35748_fns alauda_write_data fndecl 3 35748 NULL ++ath9k_dump_btcoex_fndecl_35766_fns ath9k_dump_btcoex fndecl 0 35766 NULL ++used_tty_buffer_35815_fns used tty_buffer 0 35815 NULL ++paging32_get_level1_sp_gpa_fndecl_35837_fns paging32_get_level1_sp_gpa fndecl 0 35837 NULL ++size_mvneta_tx_queue_35842_fns size mvneta_tx_queue 0 35842 NULL +start_vga_cam_fndecl_35860_fns start_vga_cam fndecl 0 35860 NULL ++btrfs_set_stack_chunk_num_stripes_fndecl_35911_fns btrfs_set_stack_chunk_num_stripes fndecl 2 35911 NULL +cifs_utf16_bytes_fndecl_35914_fns cifs_utf16_bytes fndecl 0 35914 NULL +packet_count_efx_loopback_state_35918_fns packet_count efx_loopback_state 0 35918 NULL +sigma_fw_load_control_fndecl_35922_fns sigma_fw_load_control fndecl 3 35922 NULL ++ath10k_read_btcoex_fndecl_35925_fns ath10k_read_btcoex fndecl 3 35925 NULL +snd_pcm_new_stream_fndecl_35934_fns snd_pcm_new_stream fndecl 3 35934 NULL ++wMaxPacketSize_wdm_device_35940_fns wMaxPacketSize wdm_device 0 35940 NULL ++___alloc_bootmem_nopanic_fndecl_35945_fns ___alloc_bootmem_nopanic fndecl 1 35945 NULL nohasharray ++wil_write_file_txmgmt_fndecl_35945_fns wil_write_file_txmgmt fndecl 3 35945 &___alloc_bootmem_nopanic_fndecl_35945_fns +snoop_urb_fndecl_35965_fns snoop_urb fndecl 8 35965 NULL +buf_size_si470x_device_35966_fns buf_size si470x_device 0 35966 NULL +ccid_getsockopt_builtin_ccids_fndecl_35985_fns ccid_getsockopt_builtin_ccids fndecl 2 35985 NULL +mcast_list_len_bnx2x_mcast_ramrod_params_36001_fns mcast_list_len bnx2x_mcast_ramrod_params 0 36001 NULL +v4l2_event_subscribe_fndecl_36004_fns v4l2_event_subscribe fndecl 3 36004 NULL -+igb_alloc_q_vector_fndecl_36009_fns igb_alloc_q_vector fndecl 6-4 36009 NULL ++igb_alloc_q_vector_fndecl_36009_fns igb_alloc_q_vector fndecl 4-6 36009 NULL nohasharray ++bdev_logical_block_size_fndecl_36009_fns bdev_logical_block_size fndecl 0 36009 &igb_alloc_q_vector_fndecl_36009_fns nohasharray ++max_rx_kingsun_cb_36009_fns max_rx kingsun_cb 0 36009 &bdev_logical_block_size_fndecl_36009_fns ++num_of_memcpy_chans_stedma40_platform_data_36011_fns num_of_memcpy_chans stedma40_platform_data 0 36011 NULL ++n_sg_vscsibk_pend_36028_fns n_sg vscsibk_pend 0 36028 NULL +count_sgentry64_36033_fns count sgentry64 0 36033 NULL -+iwl_mvm_send_patterns_fndecl_36067_fns iwl_mvm_send_patterns fndecl 0 36067 NULL ++thread_notes_elf_note_info_36040_fns thread_notes elf_note_info 0 36040 NULL ++lpfc_idiag_queacc_read_qe_fndecl_36072_fns lpfc_idiag_queacc_read_qe fndecl 0-2 36072 NULL ++nfs4_xattr_get_nfs4_acl_fndecl_36079_fns nfs4_xattr_get_nfs4_acl fndecl 6 36079 NULL ++wdm_write_fndecl_36084_fns wdm_write fndecl 3 36084 NULL +avc_recv_fndecl_36099_fns avc_recv fndecl 3 36099 NULL +xfs_trans_read_buf_map_fndecl_36121_fns xfs_trans_read_buf_map fndecl 5 36121 NULL +__i2400m_bm_ack_verify_fndecl_36139_fns __i2400m_bm_ack_verify fndecl 0-4 36139 NULL -+hmask_xfrm_policy_hash_36203_fns hmask xfrm_policy_hash 0 36203 NULL -+MaxDevHandle_mpt3sas_facts_36227_fns MaxDevHandle mpt3sas_facts 0 36227 NULL -+data_queues_rt2x00_dev_36241_fns data_queues rt2x00_dev 0 36241 NULL -+test_fw_misc_read_fndecl_36251_fns test_fw_misc_read fndecl 3 36251 NULL ++gsm_control_reply_fndecl_36166_fns gsm_control_reply fndecl 4 36166 NULL ++qd2offset_fndecl_36177_fns qd2offset fndecl 0 36177 NULL ++sock_setbindtodevice_fndecl_36202_fns sock_setbindtodevice fndecl 3 36202 NULL ++qsfp1_debugfs_write_fndecl_36216_fns qsfp1_debugfs_write fndecl 3 36216 NULL ++page_size_spi_eeprom_36227_fns page_size spi_eeprom 0 36227 NULL ++vhost_kvzalloc_fndecl_36242_fns vhost_kvzalloc fndecl 1 36242 NULL ++histogram_alloc_size_dm_stat_36247_fns histogram_alloc_size dm_stat 0 36247 NULL +isr_cmd_cmplt_read_fndecl_36268_fns isr_cmd_cmplt_read fndecl 3 36268 NULL ++pwc_get_fps_Timon_fndecl_36269_fns pwc_get_fps_Timon fndecl 0 36269 NULL ++iwl_pcie_txq_alloc_fndecl_36278_fns iwl_pcie_txq_alloc fndecl 3 36278 NULL +collection_size_hid_device_36289_fns collection_size hid_device 0 36289 NULL ++ssl_next_nilfs_snapshot_list_36302_fns ssl_next nilfs_snapshot_list 0 36302 NULL ++paging64_prefetch_gpte_fndecl_36303_fns paging64_prefetch_gpte fndecl 4 36303 NULL ++tegra_fb_alloc_fndecl_36306_fns tegra_fb_alloc fndecl 4 36306 NULL ++mwifiex_info_read_fndecl_36308_fns mwifiex_info_read fndecl 3 36308 NULL ++move_buffer_data_fndecl_36318_fns move_buffer_data fndecl 2 36318 NULL +apei_exec_run_optional_fndecl_36319_fns apei_exec_run_optional fndecl 0 36319 NULL -+ima_write_template_field_data_fndecl_36336_fns ima_write_template_field_data fndecl 2 36336 NULL ++ima_write_template_field_data_fndecl_36336_fns ima_write_template_field_data fndecl 2 36336 NULL nohasharray ++create_trace_kprobe_fndecl_36336_fns create_trace_kprobe fndecl 1 36336 &ima_write_template_field_data_fndecl_36336_fns +pset_prop_read_u32_array_fndecl_36338_fns pset_prop_read_u32_array fndecl 0 36338 NULL +iowarrior_read_fndecl_36344_fns iowarrior_read fndecl 3 36344 NULL +num_crtc_cirrus_device_36358_fns num_crtc cirrus_device 0 36358 NULL -+kvm_vcpu_read_guest_atomic_fndecl_36372_fns kvm_vcpu_read_guest_atomic fndecl 4 36372 NULL -+batadv_tt_update_orig_fndecl_36402_fns batadv_tt_update_orig fndecl 6 36402 NULL ++snd_pcm_lib_write_transfer_fndecl_36369_fns snd_pcm_lib_write_transfer fndecl 5 36369 NULL ++kvm_vcpu_read_guest_atomic_fndecl_36372_fns kvm_vcpu_read_guest_atomic fndecl 4-2 36372 NULL ++addr_len_ipmi_req_36374_fns addr_len ipmi_req 0 36374 NULL ++batadv_tt_update_orig_fndecl_36402_fns batadv_tt_update_orig fndecl 6-4 36402 NULL +pipeline_dec_packet_out_read_fndecl_36407_fns pipeline_dec_packet_out_read fndecl 3 36407 NULL +rproc_state_read_fndecl_36410_fns rproc_state_read fndecl 3 36410 NULL -+lustre_posix_acl_xattr_filter_fndecl_36420_fns lustre_posix_acl_xattr_filter fndecl 2 36420 NULL +isr_host_acknowledges_read_fndecl_36459_fns isr_host_acknowledges_read fndecl 3 36459 NULL -+i2400m_zrealloc_2x_fndecl_36485_fns i2400m_zrealloc_2x fndecl 3 36485 NULL ++avail_snd_compr_avail_36463_fns avail snd_compr_avail 0 36463 NULL ++strn_len_fndecl_36473_fns strn_len fndecl 0 36473 NULL ++p9_client_prepare_req_fndecl_36492_fns p9_client_prepare_req fndecl 3 36492 NULL +sg_max_nents_hwif_s_36501_fns sg_max_nents hwif_s 0 36501 NULL -+capture_chips_pcxhr_mgr_36555_fns capture_chips pcxhr_mgr 0 36555 NULL -+__register_chrdev_fndecl_36572_fns __register_chrdev fndecl 3 36572 NULL ++__i2c_write_fndecl_36516_fns __i2c_write fndecl 0 36516 NULL ++do_sys_poll_fndecl_36574_fns do_sys_poll fndecl 2 36574 NULL ++audio_write_fndecl_36582_fns audio_write fndecl 4 36582 NULL nohasharray ++wusb_prf_fndecl_36582_fns wusb_prf fndecl 7 36582 &audio_write_fndecl_36582_fns ++mwifiex_getlog_read_fndecl_36590_fns mwifiex_getlog_read fndecl 3 36590 NULL +scan_cnt_ad7280_state_36592_fns scan_cnt ad7280_state 0 36592 NULL +alloc_fw_event_work_fndecl_36593_fns alloc_fw_event_work fndecl 1 36593 NULL ++__br_fdb_add_fndecl_36596_fns __br_fdb_add fndecl 6 36596 NULL ++write_file_spec_scan_ctl_fndecl_36603_fns write_file_spec_scan_ctl fndecl 3 36603 NULL ++f2fs_kvzalloc_fndecl_36641_fns f2fs_kvzalloc fndecl 1 36641 NULL ++lpfc_idiag_ctlacc_read_reg_fndecl_36642_fns lpfc_idiag_ctlacc_read_reg fndecl 0-3 36642 NULL +nls_nullsize_fndecl_36644_fns nls_nullsize fndecl 0 36644 NULL -+setup_data_read_fndecl_36653_fns setup_data_read fndecl 3 36653 NULL ++setup_data_read_fndecl_36653_fns setup_data_read fndecl 3 36653 NULL nohasharray ++pvr2_encoder_write_words_fndecl_36653_fns pvr2_encoder_write_words fndecl 4 36653 &setup_data_read_fndecl_36653_fns ++__kfifo_dma_in_prepare_r_fndecl_36659_fns __kfifo_dma_in_prepare_r fndecl 4-5 36659 NULL ++__tty_alloc_driver_fndecl_36660_fns __tty_alloc_driver fndecl 1 36660 NULL ++qp_alloc_host_work_fndecl_36661_fns qp_alloc_host_work fndecl 5-3 36661 NULL +max_queue_pairs_virtnet_info_36669_fns max_queue_pairs virtnet_info 0 36669 NULL +expected_pages_page_collect_36693_fns expected_pages page_collect 0 36693 NULL +bnx2x_mcast_set_rdata_hdr_e1_fndecl_36725_fns bnx2x_mcast_set_rdata_hdr_e1 fndecl 3 36725 NULL ++alloc_rd_atomic_resources_fndecl_36726_fns alloc_rd_atomic_resources fndecl 2 36726 NULL +batadv_tt_tvlv_ogm_handler_v1_fndecl_36742_fns batadv_tt_tvlv_ogm_handler_v1 fndecl 5 36742 NULL -+channel_hwif_s_36751_fns channel hwif_s 0 36751 NULL nohasharray -+shmem_xattr_handler_set_fndecl_36751_fns shmem_xattr_handler_set fndecl 6 36751 &channel_hwif_s_36751_fns ++channel_hwif_s_36751_fns channel hwif_s 0 36751 NULL +num_nodes_crush_bucket_tree_36776_fns num_nodes crush_bucket_tree 0 36776 NULL +efi_runtime_map_setup_fndecl_36796_fns efi_runtime_map_setup fndecl 2 36796 NULL +mlx4_num_eq_uar_fndecl_36830_fns mlx4_num_eq_uar fndecl 0 36830 NULL +qlcnic_83xx_sysfs_flash_write_fndecl_36872_fns qlcnic_83xx_sysfs_flash_write fndecl 4 36872 NULL +netlbl_unlabel_init_fndecl_36873_fns netlbl_unlabel_init fndecl 1 36873 NULL ++tool_spadfn_write_fndecl_36915_fns tool_spadfn_write fndecl 3 36915 NULL +dup_variable_bug_fndecl_36926_fns dup_variable_bug fndecl 3 36926 NULL -+isku_sysfs_read_macro_fndecl_36984_fns isku_sysfs_read_macro fndecl 6 36984 NULL -+ll_sa_entry_alloc_fndecl_37008_fns ll_sa_entry_alloc fndecl 4 37008 NULL -+dirty_poll_interval_fndecl_37038_fns dirty_poll_interval fndecl 0 37038 NULL ++debug_level_proc_write_fndecl_36943_fns debug_level_proc_write fndecl 3 36943 NULL ++loopend_soundfont_sample_info_36981_fns loopend soundfont_sample_info 0 36981 NULL +SYSC_gethostname_fndecl_37078_fns SYSC_gethostname fndecl 2 37078 NULL ++relay_alloc_page_array_fndecl_37100_fns relay_alloc_page_array fndecl 1 37100 NULL ++fuse_request_alloc_fndecl_37120_fns fuse_request_alloc fndecl 1 37120 NULL +acpi_data_prop_read_single_fndecl_37152_fns acpi_data_prop_read_single fndecl 0 37152 NULL ++mlx5_query_port_pvlc_fndecl_37159_fns mlx5_query_port_pvlc fndecl 3 37159 NULL +mdiobus_alloc_size_fndecl_37168_fns mdiobus_alloc_size fndecl 1 37168 NULL +gpe_count_acpi_gpe_block_info_37173_fns gpe_count acpi_gpe_block_info 0 37173 NULL -+of_address_to_resource_fndecl_37191_fns of_address_to_resource fndecl 2 37191 NULL ++fdb_add_entry_fndecl_37182_fns fdb_add_entry fndecl 6 37182 NULL ++ssd1307fb_write_fndecl_37192_fns ssd1307fb_write fndecl 3 37192 NULL ++hwflags_read_fndecl_37197_fns hwflags_read fndecl 3 37197 NULL ++hur_len_fndecl_37216_fns hur_len fndecl 0 37216 NULL ++tw686x_real_fps_fndecl_37230_fns tw686x_real_fps fndecl 0-2 37230 NULL ++test_unaligned_bulk_fndecl_37246_fns test_unaligned_bulk fndecl 3 37246 NULL ++iwl_dump_fh_fndecl_37248_fns iwl_dump_fh fndecl 0 37248 NULL ++isdn_writebuf_stub_fndecl_37260_fns isdn_writebuf_stub fndecl 4 37260 NULL +copy_entries_to_user_fndecl_37276_fns copy_entries_to_user fndecl 1 37276 NULL ++cyz_load_fw_fndecl_37290_fns cyz_load_fw fndecl 0 37290 NULL +num_bna_mem_info_37294_fns num bna_mem_info 0 37294 NULL ++aer_inject_write_fndecl_37308_fns aer_inject_write fndecl 3 37308 NULL ++ath6kl_delete_qos_write_fndecl_37312_fns ath6kl_delete_qos_write fndecl 3 37312 NULL ++kstrtobool_from_user_fndecl_37318_fns kstrtobool_from_user fndecl 2 37318 NULL ++line6_midibuf_init_fndecl_37338_fns line6_midibuf_init fndecl 2 37338 NULL ++mdio_mii_ioctl_fndecl_37342_fns mdio_mii_ioctl fndecl 0 37342 NULL ++hso_serial_common_create_fndecl_37343_fns hso_serial_common_create fndecl 4 37343 NULL +dlen_pg_read_hdr_37352_fns dlen pg_read_hdr 0 37352 NULL +ieee80211_alloc_txb_fndecl_37358_fns ieee80211_alloc_txb fndecl 1 37358 NULL ++alauda_read_data_fndecl_37367_fns alauda_read_data fndecl 3 37367 NULL +bt_alloc_fndecl_37370_fns bt_alloc fndecl 2 37370 NULL +orig_bi_size_usb_idmouse_37372_fns orig_bi_size usb_idmouse 0 37372 NULL +tx_tx_exch_pending_read_fndecl_37385_fns tx_tx_exch_pending_read fndecl 3 37385 NULL +hsc_msg_len_set_fndecl_37398_fns hsc_msg_len_set fndecl 2 37398 NULL -+devnum_mtd_blktrans_dev_37465_fns devnum mtd_blktrans_dev 0 37465 NULL nohasharray -+cfi_read_query_fndecl_37465_fns cfi_read_query fndecl 0 37465 &devnum_mtd_blktrans_dev_37465_fns -+ath10k_mac_create_fndecl_37485_fns ath10k_mac_create fndecl 1 37485 NULL ++ath6kl_wmi_implicit_create_pstream_fndecl_37407_fns ath6kl_wmi_implicit_create_pstream fndecl 2 37407 NULL ++ipv6_renew_options_kern_fndecl_37436_fns ipv6_renew_options_kern fndecl 5 37436 NULL ++mwifiex_debug_read_fndecl_37441_fns mwifiex_debug_read fndecl 3 37441 NULL ++cfi_read_query_fndecl_37465_fns cfi_read_query fndecl 0 37465 NULL nohasharray ++devnum_mtd_blktrans_dev_37465_fns devnum mtd_blktrans_dev 0 37465 &cfi_read_query_fndecl_37465_fns ++omap_dma_reserve_channels_vardecl_dma_c_37479_fns omap_dma_reserve_channels vardecl_dma.c 0 37479 NULL +copy_user_segment_list_fndecl_37517_fns copy_user_segment_list fndecl 2 37517 NULL -+fuse_fsync_common_fndecl_37543_fns fuse_fsync_common fndecl 3 37543 NULL -+btrfs_io_bio_alloc_fndecl_37544_fns btrfs_io_bio_alloc fndecl 2 37544 NULL ++fuse_fsync_common_fndecl_37543_fns fuse_fsync_common fndecl 2-3 37543 NULL +num_rand_bytes_ecryptfs_write_tag_70_packet_silly_stack_37548_fns num_rand_bytes ecryptfs_write_tag_70_packet_silly_stack 0 37548 NULL +n_ai_urbs_usbdux_private_37595_fns n_ai_urbs usbdux_private 0 37595 NULL +tx_tx_start_data_read_fndecl_37616_fns tx_tx_start_data_read fndecl 3 37616 NULL ++usb_stor_bulk_srb_fndecl_37641_fns usb_stor_bulk_srb fndecl 2 37641 NULL +copy_ctr_args_fndecl_37642_fns copy_ctr_args fndecl 2 37642 NULL +bufsize_vardecl_pagetest_c_37645_fns bufsize vardecl_pagetest.c 0 37645 NULL -+efi_nextents_xfs_efi_log_format_37664_fns efi_nextents xfs_efi_log_format 0 37664 NULL +nvme_trans_ext_inq_page_fndecl_37691_fns nvme_trans_ext_inq_page fndecl 3 37691 NULL ++xenvif_write_io_ring_fndecl_37713_fns xenvif_write_io_ring fndecl 3 37713 NULL +run_start_commands_fndecl_37723_fns run_start_commands fndecl 0 37723 NULL +mon_bin_get_event_fndecl_37740_fns mon_bin_get_event fndecl 4-6 37740 NULL +pwr_rcvd_beacons_read_fndecl_37751_fns pwr_rcvd_beacons_read fndecl 3 37751 NULL +ath6kl_dbg_dump_fndecl_37760_fns ath6kl_dbg_dump fndecl 5 37760 NULL ++cache_read_procfs_fndecl_37761_fns cache_read_procfs fndecl 3 37761 NULL ++kvm_kvzalloc_fndecl_37773_fns kvm_kvzalloc fndecl 1 37773 NULL +ifc_len_ifconf_37839_fns ifc_len ifconf 0 37839 NULL -+iblock_get_bio_fndecl_37851_fns iblock_get_bio fndecl 3 37851 NULL ++__kfifo_skip_r_fndecl_37849_fns __kfifo_skip_r fndecl 2 37849 NULL +ioread16be_fndecl_37854_fns ioread16be fndecl 0 37854 NULL ++usbat_read_block_fndecl_37858_fns usbat_read_block fndecl 3-4 37858 NULL +tx_tx_exch_read_fndecl_37865_fns tx_tx_exch_read fndecl 3 37865 NULL -+btrfs_set_header_nritems_fndecl_37869_fns btrfs_set_header_nritems fndecl 2 37869 NULL ++num_node_state_fndecl_37870_fns num_node_state fndecl 0 37870 NULL ++hx8357_spi_write_then_read_fndecl_37879_fns hx8357_spi_write_then_read fndecl 3 37879 NULL +dm_bufio_client_create_fndecl_37889_fns dm_bufio_client_create fndecl 4 37889 NULL -+logi_dj_hidpp_event_fndecl_37899_fns logi_dj_hidpp_event fndecl 4 37899 NULL ++pvr2_i2c_basic_op_fndecl_37917_fns pvr2_i2c_basic_op fndecl 4-6 37917 NULL +spk_ye_vardecl_37920_fns spk_ye vardecl 0 37920 NULL ++mlx5_set_port_qetcr_reg_fndecl_37932_fns mlx5_set_port_qetcr_reg fndecl 3 37932 NULL +num_escbs_asd_seq_data_37938_fns num_escbs asd_seq_data 0 37938 NULL -+ieee80211_if_write_uapsd_queues_fndecl_37973_fns ieee80211_if_write_uapsd_queues fndecl 3 37973 NULL -+nlmsvc_lookup_host_fndecl_37992_fns nlmsvc_lookup_host fndecl 3 37992 NULL ++kvm_fetch_guest_virt_fndecl_37942_fns kvm_fetch_guest_virt fndecl 2-4 37942 NULL ++seq_write_fndecl_37946_fns seq_write fndecl 3 37946 NULL ++mbox_write_fndecl_37967_fns mbox_write fndecl 3 37967 NULL ++vortex_core_init_fndecl_37980_fns vortex_core_init fndecl 0 37980 NULL ++key_search_fndecl_37982_fns key_search fndecl 0 37982 NULL ++get_cur_path_fndecl_38038_fns get_cur_path fndecl 0 38038 NULL ++xfs_extent_free_create_done_fndecl_38040_fns xfs_extent_free_create_done fndecl 3 38040 NULL +DataUnits_partition_t_38043_fns DataUnits partition_t 0 38043 NULL ++aac_convert_sgraw2_fndecl_38045_fns aac_convert_sgraw2 fndecl 2-4 38045 NULL +get_vmcore_size_fndecl_38046_fns get_vmcore_size fndecl 0-2-1 38046 NULL +iscsi_create_session_fndecl_38060_fns iscsi_create_session fndecl 3 38060 NULL -+ps_upsd_utilization_read_fndecl_38086_fns ps_upsd_utilization_read fndecl 3 38086 NULL ++ps_upsd_utilization_read_fndecl_38086_fns ps_upsd_utilization_read fndecl 3 38086 NULL nohasharray ++portcntrs_debugfs_read_fndecl_38086_fns portcntrs_debugfs_read fndecl 3 38086 &ps_upsd_utilization_read_fndecl_38086_fns ++host_mapping_level_fndecl_38115_fns host_mapping_level fndecl 0-2 38115 NULL +sel_write_access_fndecl_38123_fns sel_write_access fndecl 3 38123 NULL ++sctp_setsockopt_associnfo_fndecl_38135_fns sctp_setsockopt_associnfo fndecl 3 38135 NULL +rtw_os_xmit_resource_alloc23a_fndecl_38142_fns rtw_os_xmit_resource_alloc23a fndecl 3 38142 NULL -+ti_adpll_init_divider_fndecl_38154_fns ti_adpll_init_divider fndecl 3 38154 NULL -+compat_dccp_setsockopt_fndecl_38188_fns compat_dccp_setsockopt fndecl 5 38188 NULL ++iwl_dbgfs_bcast_filters_macs_read_fndecl_38156_fns iwl_dbgfs_bcast_filters_macs_read fndecl 3 38156 NULL ++st_read_fndecl_38176_fns st_read fndecl 3 38176 NULL ++nf_ct_ext_create_fndecl_38195_fns nf_ct_ext_create fndecl 3 38195 NULL +drm_property_create_fndecl_38196_fns drm_property_create fndecl 4 38196 NULL ++nilfs_cpfile_checkpoints_in_block_fndecl_38197_fns nilfs_cpfile_checkpoints_in_block fndecl 0-2-3 38197 NULL +goto_high_power_fndecl_38198_fns goto_high_power fndecl 0 38198 NULL -+rapl_cpu_prepare_fndecl_38202_fns rapl_cpu_prepare fndecl 0 38202 NULL ++rx_offset_tg3_38201_fns rx_offset tg3 0 38201 NULL ++ath10k_dbg_sta_write_addba_fndecl_38227_fns ath10k_dbg_sta_write_addba fndecl 3 38227 NULL ++dvb_audio_write_fndecl_38232_fns dvb_audio_write fndecl 3 38232 NULL +i2400m_bm_cmd_fndecl_38243_fns i2400m_bm_cmd fndecl 0-5 38243 NULL -+bnad_debugfs_read_regrd_fndecl_38271_fns bnad_debugfs_read_regrd fndecl 3 38271 NULL ++ext2_xattr_get_fndecl_38252_fns ext2_xattr_get fndecl 0 38252 NULL ++mwifiex_11n_delba_fndecl_38254_fns mwifiex_11n_delba fndecl 2 38254 NULL ++i2c2_debugfs_read_fndecl_38270_fns i2c2_debugfs_read fndecl 3 38270 NULL ++header_length_fw_iso_packet_38284_fns header_length fw_iso_packet 0 38284 NULL ++cacheless_memcpy_fndecl_38293_fns cacheless_memcpy fndecl 3 38293 NULL ++smk_write_ptrace_fndecl_38294_fns smk_write_ptrace fndecl 3 38294 NULL +alloc_smp_req_fndecl_38298_fns alloc_smp_req fndecl 1 38298 NULL -+ipw_get_event_log_len_fndecl_38302_fns ipw_get_event_log_len fndecl 0 38302 NULL nohasharray -+num_kcontrols_snd_soc_dapm_widget_38302_fns num_kcontrols snd_soc_dapm_widget 0 38302 &ipw_get_event_log_len_fndecl_38302_fns ++num_kcontrols_snd_soc_dapm_widget_38302_fns num_kcontrols snd_soc_dapm_widget 0 38302 NULL nohasharray ++ipw_get_event_log_len_fndecl_38302_fns ipw_get_event_log_len fndecl 0 38302 &num_kcontrols_snd_soc_dapm_widget_38302_fns ++ath10k_dbg_sta_read_aggr_mode_fndecl_38310_fns ath10k_dbg_sta_read_aggr_mode fndecl 3 38310 NULL +ob_max_size_mvumi_hba_38327_fns ob_max_size mvumi_hba 0 38327 NULL -+num_sys_eqs_mlx4_dev_cap_38340_fns num_sys_eqs mlx4_dev_cap 0 38340 NULL ++get_first_ref_fndecl_38342_fns get_first_ref fndecl 0 38342 NULL +len_ethtool_regs_38354_fns len ethtool_regs 0 38354 NULL ++ieee80211_if_read_dot11MeshHWMPRootMode_fndecl_38370_fns ieee80211_if_read_dot11MeshHWMPRootMode fndecl 3 38370 NULL +wsm_handle_exception_fndecl_38377_fns wsm_handle_exception fndecl 3 38377 NULL +dvb_register_frontend_fndecl_38382_fns dvb_register_frontend fndecl 0 38382 NULL +chrdev_setup_rx_fndecl_38384_fns chrdev_setup_rx fndecl 2 38384 NULL -+blk_register_region_fndecl_38387_fns blk_register_region fndecl 1-2 38387 NULL ++mwifiex_rdeeprom_read_fndecl_38390_fns mwifiex_rdeeprom_read fndecl 3 38390 NULL +size_vfio_info_cap_38398_fns size vfio_info_cap 0 38398 NULL +ath6kl_sdio_alloc_prep_scat_req_fndecl_38401_fns ath6kl_sdio_alloc_prep_scat_req fndecl 2 38401 NULL ++dwc3_mode_write_fndecl_38414_fns dwc3_mode_write fndecl 3 38414 NULL ++read_page_fndecl_38423_fns read_page fndecl 2 38423 NULL ++dvb_ringbuffer_avail_fndecl_38474_fns dvb_ringbuffer_avail fndecl 0 38474 NULL ++__fuse_request_alloc_fndecl_38479_fns __fuse_request_alloc fndecl 1 38479 NULL +dma_rx_errors_read_fndecl_38494_fns dma_rx_errors_read fndecl 3 38494 NULL -+hw_channels_sh_cmt_device_38544_fns hw_channels sh_cmt_device 0 38544 NULL -+snd_timer_user_tselect_fndecl_38545_fns snd_timer_user_tselect fndecl 0 38545 NULL -+tx_win_size_mwifiex_add_ba_param_38553_fns tx_win_size mwifiex_add_ba_param 0 38553 NULL ++smsdvb_stats_read_fndecl_38529_fns smsdvb_stats_read fndecl 3 38529 NULL ++o2net_debug_read_fndecl_38554_fns o2net_debug_read fndecl 3 38554 NULL +hysdn_conf_write_fndecl_38562_fns hysdn_conf_write fndecl 3 38562 NULL ++memblock_alloc_base_nid_fndecl_38568_fns memblock_alloc_base_nid fndecl 1 38568 NULL +retry_count_read_fndecl_38578_fns retry_count_read fndecl 3 38578 NULL +gdm_usb_hci_send_fndecl_38585_fns gdm_usb_hci_send fndecl 3 38585 NULL +print_prefix_fndecl_38595_fns print_prefix fndecl 0 38595 NULL +proc_pid_readlink_fndecl_38601_fns proc_pid_readlink fndecl 3 38601 NULL ++perf_num_counters_fndecl_38605_fns perf_num_counters fndecl 0 38605 NULL ++ieee80211_if_read_dot11MeshRetryTimeout_fndecl_38619_fns ieee80211_if_read_dot11MeshRetryTimeout fndecl 3 38619 NULL ++vmci_qp_broker_alloc_fndecl_38635_fns vmci_qp_broker_alloc fndecl 6-5 38635 NULL +str_read_fndecl_38656_fns str_read fndecl 4 38656 NULL -+tcp_metrics_hash_log_vardecl_tcp_metrics_c_38657_fns tcp_metrics_hash_log vardecl_tcp_metrics.c 0 38657 NULL +cm4040_read_fndecl_38663_fns cm4040_read fndecl 3 38663 NULL -+hid_parse_report_fndecl_38666_fns hid_parse_report fndecl 3 38666 NULL -+tty_cdev_add_fndecl_38673_fns tty_cdev_add fndecl 4 38673 NULL +v9fs_alloc_rdir_buf_fndecl_38679_fns v9fs_alloc_rdir_buf fndecl 2 38679 NULL +sg_read_oxfer_fndecl_38687_fns sg_read_oxfer fndecl 3 38687 NULL +iio_buffer_add_channel_sysfs_fndecl_38693_fns iio_buffer_add_channel_sysfs fndecl 0 38693 NULL ++sctp_setsockopt_pr_supported_fndecl_38705_fns sctp_setsockopt_pr_supported fndecl 3 38705 NULL ++get_user_pages_fast_fndecl_38708_fns get_user_pages_fast fndecl 0 38708 NULL ++if_write_fndecl_38719_fns if_write fndecl 3 38719 NULL +acpi_table_parse_entries_fndecl_38730_fns acpi_table_parse_entries fndecl 0 38730 NULL ++last_error_boot_data_38741_fns last_error boot_data 0 38741 NULL +ssd1307fb_alloc_array_fndecl_38751_fns ssd1307fb_alloc_array fndecl 1 38751 NULL +buffer_from_user_fndecl_38753_fns buffer_from_user fndecl 3 38753 NULL ++nr_pages_max_splice_pipe_desc_38758_fns nr_pages_max splice_pipe_desc 0 38758 NULL +egr_start_sge_38761_fns egr_start sge 0 38761 NULL +az6007_read_fndecl_38771_fns az6007_read fndecl 6 38771 NULL +pointer_size_read_fndecl_38788_fns pointer_size_read fndecl 3 38788 NULL ++get_indirect_ea_fndecl_38798_fns get_indirect_ea fndecl 4 38798 NULL ++read_file_tgt_tx_stats_fndecl_38804_fns read_file_tgt_tx_stats fndecl 3 38804 NULL +user_read_fndecl_38842_fns user_read fndecl 3 38842 NULL -+logfs_fsync_fndecl_38849_fns logfs_fsync fndecl 3 38849 NULL ++memblock_alloc_fndecl_38847_fns memblock_alloc fndecl 1 38847 NULL ++logfs_fsync_fndecl_38849_fns logfs_fsync fndecl 2-3 38849 NULL +nrealwriters_vardecl_rcuperf_c_38873_fns nrealwriters vardecl_rcuperf.c 0 38873 NULL ++pgctrl_write_fndecl_38918_fns pgctrl_write fndecl 3 38918 NULL ++device_create_sys_dev_entry_fndecl_38921_fns device_create_sys_dev_entry fndecl 0 38921 NULL ++qlcnic_diag_free_res_fndecl_38922_fns qlcnic_diag_free_res fndecl 2 38922 NULL ++drm_fb_helper_sys_write_fndecl_38945_fns drm_fb_helper_sys_write fndecl 3 38945 NULL ++cdrom_read_cdda_fndecl_38973_fns cdrom_read_cdda fndecl 4 38973 NULL ++hsc_read_fndecl_38991_fns hsc_read fndecl 3 38991 NULL +pwr_rcvd_awake_beacons_read_fndecl_39002_fns pwr_rcvd_awake_beacons_read fndecl 3 39002 NULL ++usbat_flash_write_data_fndecl_39018_fns usbat_flash_write_data fndecl 4 39018 NULL ++alloc_send_rmpp_list_fndecl_39029_fns alloc_send_rmpp_list fndecl 2 39029 NULL +ath6kl_set_ap_probe_resp_ies_fndecl_39032_fns ath6kl_set_ap_probe_resp_ies fndecl 3 39032 NULL +error_burst_mismatch_read_fndecl_39035_fns error_burst_mismatch_read fndecl 3 39035 NULL -+ncp_fsync_fndecl_39057_fns ncp_fsync fndecl 3 39057 NULL ++iwl_dbgfs_missed_beacon_read_fndecl_39051_fns iwl_dbgfs_missed_beacon_read fndecl 3 39051 NULL ++ncp_fsync_fndecl_39057_fns ncp_fsync fndecl 2-3 39057 NULL ++xillybus_write_fndecl_39102_fns xillybus_write fndecl 3 39102 NULL +audio_ins_vx_core_39112_fns audio_ins vx_core 0 39112 NULL +acpi_data_get_property_array_fndecl_39128_fns acpi_data_get_property_array fndecl 0 39128 NULL ++simple_transaction_get_fndecl_39130_fns simple_transaction_get fndecl 3 39130 NULL ++of_phandle_iterator_args_fndecl_39151_fns of_phandle_iterator_args fndecl 0 39151 NULL +raid56_parity_alloc_scrub_rbio_fndecl_39153_fns raid56_parity_alloc_scrub_rbio fndecl 4 39153 NULL -+bnad_debugfs_read_fndecl_39162_fns bnad_debugfs_read fndecl 3 39162 NULL +cfg80211_roamed_bss_fndecl_39173_fns cfg80211_roamed_bss fndecl 6-4 39173 NULL +cyttsp4_probe_fndecl_39178_fns cyttsp4_probe fndecl 4 39178 NULL ++l2cap_sock_setsockopt_fndecl_39180_fns l2cap_sock_setsockopt fndecl 5 39180 NULL +mthca_buddy_init_fndecl_39181_fns mthca_buddy_init fndecl 2 39181 NULL +sg_kmalloc_fndecl_39251_fns sg_kmalloc fndecl 1 39251 NULL ++soc_codec_reg_show_fndecl_39277_fns soc_codec_reg_show fndecl 3-0 39277 NULL +size_tomoyo_condition_39281_fns size tomoyo_condition 0 39281 NULL ++lpfc_idiag_pcicfg_read_fndecl_39309_fns lpfc_idiag_pcicfg_read fndecl 3 39309 NULL ++SYSC_flistxattr_fndecl_39312_fns SYSC_flistxattr fndecl 3 39312 NULL ++SYSC_sched_setaffinity_fndecl_39317_fns SYSC_sched_setaffinity fndecl 2 39317 NULL ++len_buflist_39320_fns len buflist 0 39320 NULL ++get_cable_info_fndecl_39326_fns get_cable_info fndecl 3-4 39326 NULL +isdn_ppp_read_fndecl_39335_fns isdn_ppp_read fndecl 4 39335 NULL +iwl_dbgfs_echo_test_write_fndecl_39337_fns iwl_dbgfs_echo_test_write fndecl 3 39337 NULL ++fscrypt_fname_alloc_buffer_fndecl_39339_fns fscrypt_fname_alloc_buffer fndecl 2 39339 NULL nohasharray ++musb_softconnect_write_fndecl_39339_fns musb_softconnect_write fndecl 3 39339 &fscrypt_fname_alloc_buffer_fndecl_39339_fns +setbrightness_fndecl_39342_fns setbrightness fndecl 0 39342 NULL +tpm_read_fndecl_39355_fns tpm_read fndecl 3 39355 NULL ++max_skl_algo_data_39368_fns max skl_algo_data 0 39368 NULL +roccat_common2_receive_fndecl_39378_fns roccat_common2_receive fndecl 4 39378 NULL +sl_alloc_bufs_fndecl_39391_fns sl_alloc_bufs fndecl 2 39391 NULL ++mwifiex_reset_write_fndecl_39394_fns mwifiex_reset_write fndecl 3 39394 NULL +iscsi_create_conn_fndecl_39402_fns iscsi_create_conn fndecl 2 39402 NULL ++_iwl_dbgfs_send_echo_cmd_write_fndecl_39412_fns _iwl_dbgfs_send_echo_cmd_write fndecl 3 39412 NULL +show_device_status_fndecl_39440_fns show_device_status fndecl 0 39440 NULL -+fuse_conn_congestion_threshold_read_fndecl_39495_fns fuse_conn_congestion_threshold_read fndecl 3 39495 NULL -+lbs_dev_info_fndecl_39516_fns lbs_dev_info fndecl 3 39516 NULL ++virtio_cread16_fndecl_39444_fns virtio_cread16 fndecl 0 39444 NULL ++tp_la_write_fndecl_39445_fns tp_la_write fndecl 3 39445 NULL nohasharray ++max_size_vardecl_custom_method_c_39445_fns max_size vardecl_custom_method.c 0 39445 &tp_la_write_fndecl_39445_fns ++proc_write_fndecl_39464_fns proc_write fndecl 3 39464 NULL ++iwl_statistics_flag_fndecl_39478_fns iwl_statistics_flag fndecl 0 39478 NULL ++mwifiex_timeshare_coex_write_fndecl_39516_fns mwifiex_timeshare_coex_write fndecl 3 39516 NULL nohasharray ++lbs_dev_info_fndecl_39516_fns lbs_dev_info fndecl 3 39516 &mwifiex_timeshare_coex_write_fndecl_39516_fns +error_tx_resume_failure_read_fndecl_39521_fns error_tx_resume_failure_read fndecl 3 39521 NULL +len_batadv_tvlv_hdr_39527_fns len batadv_tvlv_hdr 0 39527 NULL +rsc_mgr_init_fndecl_39528_fns rsc_mgr_init fndecl 3 39528 NULL ++wusb_prf_64_fndecl_39530_fns wusb_prf_64 fndecl 7 39530 NULL +reply_len_bsg_job_39533_fns reply_len bsg_job 0 39533 NULL -+srpt_alloc_ioctx_fndecl_39537_fns srpt_alloc_ioctx fndecl 2-3 39537 NULL ++srpt_alloc_ioctx_fndecl_39537_fns srpt_alloc_ioctx fndecl 2 39537 NULL +jbd2_journal_init_revoke_fndecl_39555_fns jbd2_journal_init_revoke fndecl 2 39555 NULL +buf_size_fm_rds_39590_fns buf_size fm_rds 0 39590 NULL +count_snd_ctl_elem_info_39594_fns count snd_ctl_elem_info 0 39594 NULL +of_clk_get_parent_count_fndecl_39609_fns of_clk_get_parent_count fndecl 0 39609 NULL +simple_xattr_set_fndecl_39639_fns simple_xattr_set fndecl 4 39639 NULL +xfs_trans_get_efd_fndecl_39647_fns xfs_trans_get_efd fndecl 3 39647 NULL ++nfs_filemap_write_and_wait_range_fndecl_39652_fns nfs_filemap_write_and_wait_range fndecl 2-3 39652 NULL +vendor_diag_read_fndecl_39671_fns vendor_diag_read fndecl 3 39671 NULL +dev_mem_read_fndecl_39681_fns dev_mem_read fndecl 3 39681 NULL nohasharray +num_q_vectors_fm10k_intfc_39681_fns num_q_vectors fm10k_intfc 0 39681 &dev_mem_read_fndecl_39681_fns @@ -207011,612 +206923,1014 @@ index 0000000..640166b +tm6000_read_write_usb_fndecl_39749_fns tm6000_read_write_usb fndecl 7 39749 NULL +fw_logger_read_fndecl_39761_fns fw_logger_read fndecl 3 39761 NULL +phy_get_sset_count_fndecl_39774_fns phy_get_sset_count fndecl 0 39774 NULL ++write_flush_fndecl_39776_fns write_flush fndecl 3 39776 NULL ++dvb_play_fndecl_39789_fns dvb_play fndecl 3 39789 NULL ++tpm_write_fndecl_39805_fns tpm_write fndecl 3 39805 NULL ++videobuf_dma_init_user_fndecl_39812_fns videobuf_dma_init_user fndecl 3-4 39812 NULL +nft_trans_alloc_fndecl_39815_fns nft_trans_alloc fndecl 3 39815 NULL -+init_rx_ring_fndecl_39832_fns init_rx_ring fndecl 4 39832 NULL -+do_shrink_slab_fndecl_39881_fns do_shrink_slab fndecl 3 39881 NULL ++btrfs_search_slot_for_read_fndecl_39816_fns btrfs_search_slot_for_read fndecl 0 39816 NULL ++init_rx_ring_fndecl_39832_fns init_rx_ring fndecl 4 39832 NULL nohasharray ++dpcm_show_state_fndecl_39832_fns dpcm_show_state fndecl 0 39832 &init_rx_ring_fndecl_39832_fns ++carl9170_debugfs_write_fndecl_39866_fns carl9170_debugfs_write fndecl 3 39866 NULL ++do_shrink_slab_fndecl_39881_fns do_shrink_slab fndecl 4-3 39881 NULL +debug_fcp_fndecl_39887_fns debug_fcp fndecl 2 39887 NULL ++len_cache_request_39888_fns len cache_request 0 39888 NULL ++frame_vector_create_fndecl_39918_fns frame_vector_create fndecl 1 39918 NULL nohasharray ++mgmt_get_all_if_id_fndecl_39918_fns mgmt_get_all_if_id fndecl 0 39918 &frame_vector_create_fndecl_39918_fns ++inode2sd_v1_fndecl_39954_fns inode2sd_v1 fndecl 3 39954 NULL +readbuf_size_tomoyo_io_buffer_39976_fns readbuf_size tomoyo_io_buffer 0 39976 NULL +agp_3_5_isochronous_node_enable_fndecl_39978_fns agp_3_5_isochronous_node_enable fndecl 3 39978 NULL -+start_sram_reserve_39999_fns start sram_reserve 0 39999 NULL ++compat_do_msg_fill_fndecl_39987_fns compat_do_msg_fill fndecl 3 39987 NULL ++size_fm10k_l2_accel_39996_fns size fm10k_l2_accel 0 39996 NULL +isr_decrypt_done_read_fndecl_40001_fns isr_decrypt_done_read fndecl 3 40001 NULL +cifs_dump_mem_fndecl_40013_fns cifs_dump_mem fndecl 3 40013 NULL -+emulator_write_phys_fndecl_40035_fns emulator_write_phys fndecl 4 40035 NULL ++emulator_write_phys_fndecl_40035_fns emulator_write_phys fndecl 2-4 40035 NULL ++iwl_dbgfs_disable_power_off_read_fndecl_40062_fns iwl_dbgfs_disable_power_off_read fndecl 3 40062 NULL ++rx_queue_add_kobject_fndecl_40068_fns rx_queue_add_kobject fndecl 0 40068 NULL +x25_asy_maxdev_vardecl_x25_asy_c_40074_fns x25_asy_maxdev vardecl_x25_asy.c 0 40074 NULL +num_parents_clk_core_40091_fns num_parents clk_core 0 40091 NULL -+wIELength_uwb_rc_cmd_set_ie_40094_fns wIELength uwb_rc_cmd_set_ie 0 40094 NULL ++rx_buf_use_size_bnx2_40094_fns rx_buf_use_size bnx2 0 40094 NULL ++sctp_setsockopt_default_send_param_fndecl_40121_fns sctp_setsockopt_default_send_param fndecl 3 40121 NULL ++smk_write_doi_fndecl_40134_fns smk_write_doi fndecl 3 40134 NULL ++port_fops_read_fndecl_40137_fns port_fops_read fndecl 3 40137 NULL +isr_wakeups_read_fndecl_40148_fns isr_wakeups_read fndecl 3 40148 NULL +command_setlights_fndecl_40187_fns command_setlights fndecl 0 40187 NULL ++ath6kl_bgscan_int_write_fndecl_40201_fns ath6kl_bgscan_int_write fndecl 3 40201 NULL ++kbuf_alloc_2_sgl_fndecl_40216_fns kbuf_alloc_2_sgl fndecl 1 40216 NULL +ipw_queue_tx_init_fndecl_40218_fns ipw_queue_tx_init fndecl 3 40218 NULL ++il4965_rs_sta_dbgfs_stats_table_read_fndecl_40229_fns il4965_rs_sta_dbgfs_stats_table_read fndecl 3 40229 NULL ++do_jffs2_getxattr_fndecl_40233_fns do_jffs2_getxattr fndecl 0 40233 NULL +skl_get_module_params_fndecl_40234_fns skl_get_module_params fndecl 3 40234 NULL ++iwl_dbgfs_ucode_general_stats_read_fndecl_40252_fns iwl_dbgfs_ucode_general_stats_read fndecl 3 40252 NULL +digest_size_public_key_signature_40282_fns digest_size public_key_signature 0 40282 NULL -+isku_sysfs_read_keys_media_fndecl_40295_fns isku_sysfs_read_keys_media fndecl 6 40295 NULL +rx_filter_beacon_filter_read_fndecl_40300_fns rx_filter_beacon_filter_read fndecl 3 40300 NULL ++num_engines_dmm_40301_fns num_engines dmm 0 40301 NULL ++ieee80211_if_read_rssi_threshold_fndecl_40319_fns ieee80211_if_read_rssi_threshold fndecl 3 40319 NULL +uio_read_fndecl_40327_fns uio_read fndecl 3 40327 NULL -+beiscsi_session_create_fndecl_40331_fns beiscsi_session_create fndecl 2 40331 NULL +nvif_notify_init_fndecl_40342_fns nvif_notify_init fndecl 7-6 40342 NULL -+srpt_alloc_ioctx_ring_fndecl_40353_fns srpt_alloc_ioctx_ring fndecl 3-4-2 40353 NULL -+isku_sysfs_read_keys_macro_fndecl_40371_fns isku_sysfs_read_keys_macro fndecl 6 40371 NULL ++srpt_alloc_ioctx_ring_fndecl_40353_fns srpt_alloc_ioctx_ring fndecl 2-3-4 40353 NULL ++tool_link_event_write_fndecl_40366_fns tool_link_event_write fndecl 3 40366 NULL +SYSC_mincore_fndecl_40372_fns SYSC_mincore fndecl 2-1 40372 NULL -+pages_per_wr_bio_scrub_wr_ctx_40374_fns pages_per_wr_bio scrub_wr_ctx 0 40374 NULL -+px_raw_event_fndecl_40392_fns px_raw_event fndecl 4 40392 NULL ++__vmalloc_node_fndecl_40382_fns __vmalloc_node fndecl 1 40382 NULL ++qsfp_read_fndecl_40391_fns qsfp_read fndecl 0-3-5 40391 NULL ++joydev_ioctl_common_fndecl_40412_fns joydev_ioctl_common fndecl 2 40412 NULL +applesmc_create_nodes_fndecl_40419_fns applesmc_create_nodes fndecl 2 40419 NULL +rx_streaming_always_read_fndecl_40426_fns rx_streaming_always_read fndecl 3 40426 NULL ++tnode_alloc_fndecl_40428_fns tnode_alloc fndecl 1 40428 NULL +iscsi_alloc_session_fndecl_40445_fns iscsi_alloc_session fndecl 3 40445 NULL ++qd2index_fndecl_40449_fns qd2index fndecl 0 40449 NULL ++submit_create_fndecl_40462_fns submit_create fndecl 3 40462 NULL ++__copy_from_user_inatomic_nocache_fndecl_40466_fns __copy_from_user_inatomic_nocache fndecl 3 40466 NULL ++xfs_rmap_update_create_intent_fndecl_40493_fns xfs_rmap_update_create_intent fndecl 2 40493 NULL +num_substreams_snd_m3_40528_fns num_substreams snd_m3 0 40528 NULL ++nf_sockopt_fndecl_40555_fns nf_sockopt fndecl 0 40555 NULL +alloc_ebda_hpc_fndecl_40557_fns alloc_ebda_hpc fndecl 1-2 40557 NULL +security_context_to_sid_fndecl_40560_fns security_context_to_sid fndecl 2 40560 NULL ++isdn_read_fndecl_40566_fns isdn_read fndecl 3 40566 NULL ++xlog_recovery_process_trans_fndecl_40575_fns xlog_recovery_process_trans fndecl 4 40575 NULL ++ioread8_fndecl_40594_fns ioread8 fndecl 0 40594 NULL +android_set_cntry_fndecl_40615_fns android_set_cntry fndecl 0 40615 NULL ++read_file_slot_fndecl_40620_fns read_file_slot fndecl 3 40620 NULL ++__kfifo_dma_in_prepare_fndecl_40626_fns __kfifo_dma_in_prepare fndecl 4 40626 NULL +pcpu_get_vm_areas_fndecl_40630_fns pcpu_get_vm_areas fndecl 3 40630 NULL -+dev_set_alias_fndecl_40631_fns dev_set_alias fndecl 3 40631 NULL +altera_swap_dr_fndecl_40633_fns altera_swap_dr fndecl 2 40633 NULL -+kmalloc_node_fndecl_40672_fns kmalloc_node fndecl 1 40672 NULL ++sock_setsockopt_fndecl_40635_fns sock_setsockopt fndecl 5 40635 NULL nohasharray ++cfg_fcp_io_channel_lpfc_hba_40635_fns cfg_fcp_io_channel lpfc_hba 0 40635 &sock_setsockopt_fndecl_40635_fns ++ocrdma_dbgfs_ops_write_fndecl_40664_fns ocrdma_dbgfs_ops_write fndecl 3 40664 NULL +rx_filter_ibss_filter_read_fndecl_40676_fns rx_filter_ibss_filter_read fndecl 3 40676 NULL ++odev_update_fndecl_40682_fns odev_update fndecl 2 40682 NULL +ahd_probe_stack_size_fndecl_40683_fns ahd_probe_stack_size fndecl 0 40683 NULL +tx_frag_need_fragmentation_read_fndecl_40698_fns tx_frag_need_fragmentation_read fndecl 3 40698 NULL ++aa_simple_write_to_buffer_fndecl_40704_fns aa_simple_write_to_buffer fndecl 4 40704 NULL ++write_pool_fndecl_40741_fns write_pool fndecl 3 40741 NULL +sys_gethostname_fndecl_40753_fns sys_gethostname fndecl 2 40753 NULL ++btrfs_chunk_num_stripes_fndecl_40772_fns btrfs_chunk_num_stripes fndecl 0 40772 NULL +snd_hdac_get_connections_fndecl_40773_fns snd_hdac_get_connections fndecl 0 40773 NULL ++key_conf_keylen_read_fndecl_40781_fns key_conf_keylen_read fndecl 3 40781 NULL +scsi_log_print_sense_fndecl_40783_fns scsi_log_print_sense fndecl 5 40783 NULL -+ath10k_wmi_alloc_chunk_fndecl_40804_fns ath10k_wmi_alloc_chunk fndecl 4-3-0 40804 NULL -+sz_m1_mlx5_wq_ll_40805_fns sz_m1 mlx5_wq_ll 0 40805 NULL ++sys_fsetxattr_fndecl_40795_fns sys_fsetxattr fndecl 4 40795 NULL ++ath10k_wmi_alloc_chunk_fndecl_40804_fns ath10k_wmi_alloc_chunk fndecl 3-4-0 40804 NULL +fuse_conn_waiting_read_fndecl_40817_fns fuse_conn_waiting_read fndecl 3 40817 NULL +length_sst_dsp_header_40829_fns length sst_dsp_header 0 40829 NULL -+v9fs_file_fsync_dotl_fndecl_40845_fns v9fs_file_fsync_dotl fndecl 3 40845 NULL -+nfs_file_fsync_fndecl_40851_fns nfs_file_fsync fndecl 3 40851 NULL -+pci_add_dynid_fndecl_40893_fns pci_add_dynid fndecl 8 40893 NULL ++v9fs_file_fsync_dotl_fndecl_40845_fns v9fs_file_fsync_dotl fndecl 2-3 40845 NULL ++nfs_file_fsync_fndecl_40851_fns nfs_file_fsync fndecl 2-3 40851 NULL ++ecc_step_ds_nand_chip_40865_fns ecc_step_ds nand_chip 0 40865 NULL ++slow_user_access_fndecl_40877_fns slow_user_access fndecl 5 40877 NULL ++gtt_sa_num_of_chunks_kfd_dev_40890_fns gtt_sa_num_of_chunks kfd_dev 0 40890 NULL +sctp_setsockopt_bindx_fndecl_40925_fns sctp_setsockopt_bindx fndecl 3 40925 NULL -+ecryptfs_filldir_fndecl_40939_fns ecryptfs_filldir fndecl 3 40939 NULL ++sg_nents_for_len_fndecl_40942_fns sg_nents_for_len fndecl 0 40942 NULL +az6007_write_fndecl_40948_fns az6007_write fndecl 6 40948 NULL ++size_v4l2_ext_control_40952_fns size v4l2_ext_control 0 40952 NULL ++ns_segnum_the_nilfs_40959_fns ns_segnum the_nilfs 0 40959 NULL +isr_low_rssi_read_fndecl_40966_fns isr_low_rssi_read fndecl 3 40966 NULL +regmap_reg_ranges_read_file_fndecl_40973_fns regmap_reg_ranges_read_file fndecl 3 40973 NULL +blk_mq_init_tags_fndecl_40986_fns blk_mq_init_tags fndecl 1 40986 NULL -+start_fb_cmap_41001_fns start fb_cmap 0 41001 NULL ++start_fb_cmap_41001_fns start fb_cmap 0 41001 NULL nohasharray ++gfn_to_page_fndecl_41001_fns gfn_to_page fndecl 2 41001 &start_fb_cmap_41001_fns ++nfsctl_transaction_write_fndecl_41011_fns nfsctl_transaction_write fndecl 3 41011 NULL ++rfkill_fop_write_fndecl_41019_fns rfkill_fop_write fndecl 3 41019 NULL +lprocfs_write_u64_helper_fndecl_41059_fns lprocfs_write_u64_helper fndecl 2 41059 NULL +userio_char_read_fndecl_41065_fns userio_char_read fndecl 3 41065 NULL +qp_table_size_rvt_qp_ibdev_41075_fns qp_table_size rvt_qp_ibdev 0 41075 NULL ++gfn_to_pfn_fndecl_41077_fns gfn_to_pfn fndecl 2 41077 NULL +pci_vc_do_save_buffer_fndecl_41087_fns pci_vc_do_save_buffer fndecl 0 41087 NULL +iq_autocal_len_p54_common_41089_fns iq_autocal_len p54_common 0 41089 NULL +sigma_fw_load_data_fndecl_41096_fns sigma_fw_load_data fndecl 3 41096 NULL +input_leds_get_count_fndecl_41102_fns input_leds_get_count fndecl 0 41102 NULL ++ip_options_get_from_user_fndecl_41133_fns ip_options_get_from_user fndecl 4 41133 NULL +data_len_b43_dfs_file_41135_fns data_len b43_dfs_file 0 41135 NULL -+hidp_process_report_fndecl_41140_fns hidp_process_report fndecl 4 41140 NULL ++nilfs_sufile_get_blkoff_fndecl_41139_fns nilfs_sufile_get_blkoff fndecl 0-2 41139 NULL ++usb_reset_and_verify_device_fndecl_41142_fns usb_reset_and_verify_device fndecl 0 41142 NULL +calib_fail_count_read_fndecl_41171_fns calib_fail_count_read fndecl 3 41171 NULL +suspend_dtim_interval_read_fndecl_41176_fns suspend_dtim_interval_read fndecl 3 41176 NULL ++traceprobe_probes_write_fndecl_41178_fns traceprobe_probes_write fndecl 3 41178 NULL +nr_pages_page_collect_41197_fns nr_pages page_collect 0 41197 NULL +sq905_command_fndecl_41201_fns sq905_command fndecl 0 41201 NULL +nr_acpi_bits_vardecl_xen_acpi_processor_c_41210_fns nr_acpi_bits vardecl_xen-acpi-processor.c 0 41210 NULL ++fanout_set_data_fndecl_41219_fns fanout_set_data fndecl 3 41219 NULL ++prctl_set_mm_fndecl_41225_fns prctl_set_mm fndecl 3 41225 NULL +out_count_mdc800_data_41228_fns out_count mdc800_data 0 41228 NULL +ies_len_connect_attr_41234_fns ies_len connect_attr 0 41234 NULL +opera1_usb_i2c_msgxfer_fndecl_41242_fns opera1_usb_i2c_msgxfer fndecl 4 41242 NULL ++sel_write_validatetrans_fndecl_41243_fns sel_write_validatetrans fndecl 3 41243 NULL +iwl_dbgfs_ucode_tracing_write_fndecl_41247_fns iwl_dbgfs_ucode_tracing_write fndecl 3 41247 NULL +__apei_exec_run_fndecl_41248_fns __apei_exec_run fndecl 0 41248 NULL +num_threads_acpi_db_method_info_41261_fns num_threads acpi_db_method_info 0 41261 NULL -+img_SRAM_size_fw_hdr_41311_fns img_SRAM_size fw_hdr 0 41311 NULL ++vb2_queue_init_fndecl_41292_fns vb2_queue_init fndecl 0 41292 NULL ++kfd_set_pasid_limit_fndecl_41300_fns kfd_set_pasid_limit fndecl 1 41300 NULL ++img_SRAM_size_fw_hdr_41311_fns img_SRAM_size fw_hdr 0 41311 NULL nohasharray ++d40_size_2_dmalen_fndecl_41311_fns d40_size_2_dmalen fndecl 0-3-2-1 41311 &img_SRAM_size_fw_hdr_41311_fns ++cma_declare_contiguous_fndecl_41316_fns cma_declare_contiguous fndecl 2-5 41316 NULL ++fanotify_write_fndecl_41340_fns fanotify_write fndecl 3 41340 NULL +regmap_read_debugfs_fndecl_41345_fns regmap_read_debugfs fndecl 5 41345 NULL +tlbflush_read_file_fndecl_41350_fns tlbflush_read_file fndecl 3 41350 NULL +efx_tsoh_get_buffer_fndecl_41355_fns efx_tsoh_get_buffer fndecl 3 41355 NULL ++usb_stor_probe1_fndecl_41357_fns usb_stor_probe1 fndecl 0 41357 NULL +rx_rx_out_of_mpdu_nodes_read_fndecl_41359_fns rx_rx_out_of_mpdu_nodes_read fndecl 3 41359 NULL ++_iwl_dbgfs_d0i3_refs_write_fndecl_41361_fns _iwl_dbgfs_d0i3_refs_write fndecl 3 41361 NULL +snic_dump_desc_fndecl_41372_fns snic_dump_desc fndecl 3 41372 NULL +max_frame_size_mgsl_struct_41374_fns max_frame_size mgsl_struct 0 41374 NULL +TupleDataMax_tuple_t_41376_fns TupleDataMax tuple_t 0 41376 NULL -+ti_adpll_init_gate_fndecl_41384_fns ti_adpll_init_gate fndecl 3 41384 NULL +l_tree_depth_ocfs2_extent_list_41398_fns l_tree_depth ocfs2_extent_list 0 41398 NULL +nr_free_zone_pages_fndecl_41403_fns nr_free_zone_pages fndecl 0 41403 NULL -+snd_pcm_oss_capture_position_fixup_fndecl_41434_fns snd_pcm_oss_capture_position_fixup fndecl 0 41434 NULL ++virtio_cread8_fndecl_41431_fns virtio_cread8 fndecl 0 41431 NULL ++dapm_bias_read_file_fndecl_41432_fns dapm_bias_read_file fndecl 3 41432 NULL ++__feat_register_sp_fndecl_41435_fns __feat_register_sp fndecl 6 41435 NULL ++rt2x00debug_write_csr_fndecl_41442_fns rt2x00debug_write_csr fndecl 3 41442 NULL +sensor_write_reg_fndecl_41455_fns sensor_write_reg fndecl 0 41455 NULL +squashfs_read_inode_lookup_table_fndecl_41456_fns squashfs_read_inode_lookup_table fndecl 4 41456 NULL ++bio_map_kern_fndecl_41468_fns bio_map_kern fndecl 3 41468 NULL ++redirected_tty_write_fndecl_41474_fns redirected_tty_write fndecl 3 41474 NULL ++get_var_len_fndecl_41483_fns get_var_len fndecl 0 41483 NULL ++_iwl_dbgfs_quota_min_write_fndecl_41492_fns _iwl_dbgfs_quota_min_write fndecl 3 41492 NULL +compat_core_sys_select_fndecl_41494_fns compat_core_sys_select fndecl 1 41494 NULL -+mpi_set_buffer_fndecl_41501_fns mpi_set_buffer fndecl 3 41501 NULL +unpack_array_fndecl_41525_fns unpack_array fndecl 0 41525 NULL -+pci_vpd_find_tag_fndecl_41534_fns pci_vpd_find_tag fndecl 0-2 41534 NULL ++pci_vpd_find_tag_fndecl_41534_fns pci_vpd_find_tag fndecl 0 41534 NULL +alloc_cpu_rmap_fndecl_41536_fns alloc_cpu_rmap fndecl 1 41536 NULL +max_nr_ports_virtio_console_config_41559_fns max_nr_ports virtio_console_config 0 41559 NULL ++fpa_set_fndecl_41560_fns fpa_set fndecl 3-4 41560 NULL +dma_rx_requested_read_fndecl_41561_fns dma_rx_requested_read fndecl 3 41561 NULL +stv0680_handle_error_fndecl_41563_fns stv0680_handle_error fndecl 0-2 41563 NULL ++__alloc_bootmem_nopanic_fndecl_41574_fns __alloc_bootmem_nopanic fndecl 1 41574 NULL +__read_vmcore_fndecl_41577_fns __read_vmcore fndecl 2 41577 NULL +iio_device_add_channel_sysfs_fndecl_41581_fns iio_device_add_channel_sysfs fndecl 0 41581 NULL +pwr_sleep_percent_read_fndecl_41600_fns pwr_sleep_percent_read fndecl 3 41600 NULL +xpc_kzalloc_cacheline_aligned_fndecl_41610_fns xpc_kzalloc_cacheline_aligned fndecl 1 41610 NULL ++device_add_groups_fndecl_41628_fns device_add_groups fndecl 0 41628 NULL ++drm_calloc_large_fndecl_41630_fns drm_calloc_large fndecl 1-2 41630 NULL +tx_ring_size_jme_adapter_41640_fns tx_ring_size jme_adapter 0 41640 NULL +clear_user_fndecl_41645_fns clear_user fndecl 2 41645 NULL -+usb_alloc_coherent_fndecl_41655_fns usb_alloc_coherent fndecl 2 41655 NULL ++dpcm_state_read_file_fndecl_41666_fns dpcm_state_read_file fndecl 3 41666 NULL +error_null_frame_cts_start_read_fndecl_41668_fns error_null_frame_cts_start_read fndecl 3 41668 NULL +nvme_trans_standard_inquiry_page_fndecl_41701_fns nvme_trans_standard_inquiry_page fndecl 4 41701 NULL +tree_mod_log_eb_copy_fndecl_41708_fns tree_mod_log_eb_copy fndecl 6 41708 NULL -+tun_rx_dst_fndecl_41727_fns tun_rx_dst fndecl 1 41727 NULL +gfs2_dir_mvino_fndecl_41733_fns gfs2_dir_mvino fndecl 4 41733 NULL +v4l2_ctrl_handler_init_class_fndecl_41742_fns v4l2_ctrl_handler_init_class fndecl 2 41742 NULL +insert_dent_fndecl_41753_fns insert_dent fndecl 7 41753 NULL -+test_ecdh_read_fndecl_41755_fns test_ecdh_read fndecl 3 41755 NULL -+vop_virtio_copy_to_user_fndecl_41756_fns vop_virtio_copy_to_user fndecl 3-4 41756 NULL -+tc_action_net_init_fndecl_41775_fns tc_action_net_init fndecl 3 41775 NULL ++vop_virtio_copy_to_user_fndecl_41756_fns vop_virtio_copy_to_user fndecl 4-3 41756 NULL ++ovs_nla_add_action_fndecl_41757_fns ovs_nla_add_action fndecl 4-0 41757 NULL ++__alloc_bootmem_node_high_fndecl_41767_fns __alloc_bootmem_node_high fndecl 2 41767 NULL ++batadv_socket_write_fndecl_41768_fns batadv_socket_write fndecl 3 41768 NULL ++pcibios_enable_device_fndecl_41776_fns pcibios_enable_device fndecl 0 41776 NULL +outlen_mlx5_cmd_debug_41806_fns outlen mlx5_cmd_debug 0 41806 NULL ++ath9k_dump_mci_btcoex_fndecl_41809_fns ath9k_dump_mci_btcoex fndecl 0 41809 NULL ++scsi_add_host_with_dma_fndecl_41814_fns scsi_add_host_with_dma fndecl 0 41814 NULL ++i2c_bus_write_fndecl_41846_fns i2c_bus_write fndecl 0 41846 NULL ++nf_setsockopt_fndecl_41852_fns nf_setsockopt fndecl 0 41852 NULL +from_seq_file_41897_fns from seq_file 0 41897 NULL -+vid_batadv_tvlv_tt_vlan_data_41912_fns vid batadv_tvlv_tt_vlan_data 0 41912 NULL -+print_endpoint_stat_fndecl_41923_fns print_endpoint_stat fndecl 0-4 41923 NULL nohasharray -+b_read_mon_reader_bin_41923_fns b_read mon_reader_bin 0 41923 &print_endpoint_stat_fndecl_41923_fns ++b_read_mon_reader_bin_41923_fns b_read mon_reader_bin 0 41923 NULL nohasharray ++print_endpoint_stat_fndecl_41923_fns print_endpoint_stat fndecl 0-4 41923 &b_read_mon_reader_bin_41923_fns ++whci_n_caps_fndecl_41932_fns whci_n_caps fndecl 0 41932 NULL +rx_rx_done_read_fndecl_41938_fns rx_rx_done_read fndecl 3 41938 NULL +compat_packet_setsockopt_fndecl_41954_fns compat_packet_setsockopt fndecl 5 41954 NULL ++intel_atomic_legacy_gamma_set_fndecl_41955_fns intel_atomic_legacy_gamma_set fndecl 5 41955 NULL +xfs_hex_dump_fndecl_41963_fns xfs_hex_dump fndecl 2 41963 NULL +kmalloc_parameter_fndecl_41964_fns kmalloc_parameter fndecl 1 41964 NULL ++max_req_queues_qla_hw_data_41977_fns max_req_queues qla_hw_data 0 41977 NULL ++__send_control_msg_fndecl_41986_fns __send_control_msg fndecl 0 41986 NULL +snd_pcm_oss_read1_fndecl_41992_fns snd_pcm_oss_read1 fndecl 3 41992 NULL ++snd_opl4_mem_proc_read_fndecl_41997_fns snd_opl4_mem_proc_read fndecl 5 41997 NULL +selinux_secctx_to_secid_fndecl_42003_fns selinux_secctx_to_secid fndecl 2 42003 NULL +set_flicker_fndecl_42011_fns set_flicker fndecl 0 42011 NULL +__ieee80211_start_rx_ba_session_fndecl_42023_fns __ieee80211_start_rx_ba_session fndecl 7 42023 NULL -+seq_ports_snd_emu10k1_synth_arg_42026_fns seq_ports snd_emu10k1_synth_arg 0 42026 NULL +copy_nodes_to_user_fndecl_42028_fns copy_nodes_to_user fndecl 2 42028 NULL +mwifiex_11n_create_rx_reorder_tbl_fndecl_42029_fns mwifiex_11n_create_rx_reorder_tbl fndecl 4 42029 NULL +spidev_compat_ioctl_fndecl_42033_fns spidev_compat_ioctl fndecl 2 42033 NULL +regmap_multi_reg_write_fndecl_42049_fns regmap_multi_reg_write fndecl 3 42049 NULL -+reglen_bnad_42060_fns reglen bnad 0 42060 NULL ++sel_write_load_fndecl_42053_fns sel_write_load fndecl 3 42053 NULL +namelen_xenpf_symdata_42085_fns namelen xenpf_symdata 0 42085 NULL -+raw_issuer_size_x509_certificate_42091_fns raw_issuer_size x509_certificate 0 42091 NULL ++read_page_owner_fndecl_42094_fns read_page_owner fndecl 3 42094 NULL +do_syslog_fndecl_42100_fns do_syslog fndecl 3 42100 NULL +tid_used_hfi1_filedata_42109_fns tid_used hfi1_filedata 0 42109 NULL -+xhci_alloc_stream_info_fndecl_42125_fns xhci_alloc_stream_info fndecl 3 42125 NULL ++jbd2_journal_init_dev_fndecl_42115_fns jbd2_journal_init_dev fndecl 5 42115 NULL ++snd_compr_write_fndecl_42144_fns snd_compr_write fndecl 3 42144 NULL +__team_options_register_fndecl_42198_fns __team_options_register fndecl 3 42198 NULL +construct_key_and_link_fndecl_42210_fns construct_key_and_link fndecl 3 42210 NULL ++num_q_vectors_igb_adapter_42232_fns num_q_vectors igb_adapter 0 42232 NULL ++len_wmi_tlv_42244_fns len wmi_tlv 0 42244 NULL +nchunks_radeon_cs_parser_42251_fns nchunks radeon_cs_parser 0 42251 NULL ++iwl_dbgfs_bcast_filters_read_fndecl_42258_fns iwl_dbgfs_bcast_filters_read fndecl 3 42258 NULL +read_kcore_fndecl_42259_fns read_kcore fndecl 3 42259 NULL -+f2fs_kmalloc_fndecl_42279_fns f2fs_kmalloc fndecl 1 42279 NULL ++snd_pcm_plug_write_transfer_fndecl_42268_fns snd_pcm_plug_write_transfer fndecl 3 42268 NULL ++write_file_spectral_period_fndecl_42275_fns write_file_spectral_period fndecl 3 42275 NULL ++f2fs_kmalloc_fndecl_42279_fns f2fs_kmalloc fndecl 1 42279 NULL nohasharray ++num_loaded_gcov_node_42279_fns num_loaded gcov_node 0 42279 &f2fs_kmalloc_fndecl_42279_fns ++append_to_buffer_fndecl_42285_fns append_to_buffer fndecl 3 42285 NULL +efx_mcdi_rpc_async_fndecl_42298_fns efx_mcdi_rpc_async fndecl 4-5 42298 NULL +rproc_alloc_fndecl_42314_fns rproc_alloc fndecl 5 42314 NULL -+kvm_write_guest_page_fndecl_42320_fns kvm_write_guest_page fndecl 5 42320 NULL ++kvm_write_guest_page_fndecl_42320_fns kvm_write_guest_page fndecl 5-2 42320 NULL +soc_tplg_dapm_widget_dbytes_create_fndecl_42336_fns soc_tplg_dapm_widget_dbytes_create fndecl 2 42336 NULL -+mlx4_ib_alloc_cq_buf_fndecl_42345_fns mlx4_ib_alloc_cq_buf fndecl 3 42345 NULL ++hid_report_len_fndecl_42374_fns hid_report_len fndecl 0 42374 NULL +salt_size_dm_verity_42377_fns salt_size dm_verity 0 42377 NULL +mlx5_wq_ll_get_size_fndecl_42379_fns mlx5_wq_ll_get_size fndecl 0 42379 NULL +num_cache_leaves_vardecl_intel_cacheinfo_c_42390_fns num_cache_leaves vardecl_intel_cacheinfo.c 0 42390 NULL ++no_of_vpath_vxgedev_42396_fns no_of_vpath vxgedev 0 42396 NULL ++maximum_v4l2_ctrl_42407_fns maximum v4l2_ctrl 0 42407 NULL ++hidraw_ioctl_fndecl_42425_fns hidraw_ioctl fndecl 2 42425 NULL ++bin_search_fndecl_42434_fns bin_search fndecl 0 42434 NULL ++write_file_spectral_fft_period_fndecl_42435_fns write_file_spectral_fft_period fndecl 3 42435 NULL +rx_ring_size_jme_adapter_42440_fns rx_ring_size jme_adapter 0 42440 NULL +rtl92ee_c2h_packet_handler_fndecl_42467_fns rtl92ee_c2h_packet_handler fndecl 3 42467 NULL +max_allowed_qxl_monitors_config_42481_fns max_allowed qxl_monitors_config 0 42481 NULL +hid_sensor_client_cnt_sensor_hub_data_42488_fns hid_sensor_client_cnt sensor_hub_data 0 42488 NULL +bpf_check_classic_fndecl_42501_fns bpf_check_classic fndecl 2 42501 NULL ++__mic_dma_alloc_fndecl_42540_fns __mic_dma_alloc fndecl 2 42540 NULL +qla8044_write_optrom_data_fndecl_42561_fns qla8044_write_optrom_data fndecl 4 42561 NULL -+mwifiex_send_addba_fndecl_42572_fns mwifiex_send_addba fndecl 2 42572 NULL -+ndev_init_isr_fndecl_42601_fns ndev_init_isr fndecl 3 42601 NULL -+nilfs_alloc_seg_bio_fndecl_42604_fns nilfs_alloc_seg_bio fndecl 3 42604 NULL ++ts_write_fndecl_42563_fns ts_write fndecl 3 42563 NULL ++usbtmc_write_fndecl_42567_fns usbtmc_write fndecl 3 42567 NULL ++ilo_write_fndecl_42601_fns ilo_write fndecl 3 42601 NULL nohasharray ++ndev_init_isr_fndecl_42601_fns ndev_init_isr fndecl 3 42601 &ilo_write_fndecl_42601_fns ++qlcnic_82xx_calculate_msix_vector_fndecl_42609_fns qlcnic_82xx_calculate_msix_vector fndecl 0 42609 NULL ++vendor_diag_write_fndecl_42612_fns vendor_diag_write fndecl 3 42612 NULL +hashsize_Qdisc_class_hash_42616_fns hashsize Qdisc_class_hash 0 42616 NULL +user_regset_copyin_fndecl_42619_fns user_regset_copyin fndecl 7 42619 NULL +wlc_phy_loadsampletable_nphy_fndecl_42620_fns wlc_phy_loadsampletable_nphy fndecl 3 42620 NULL +rx_hdr_overflow_read_fndecl_42628_fns rx_hdr_overflow_read fndecl 3 42628 NULL -+lbs_cmd_async_fndecl_42634_fns lbs_cmd_async fndecl 4 42634 NULL ++pidlist_allocate_fndecl_42631_fns pidlist_allocate fndecl 1 42631 NULL ++__kfifo_dma_out_finish_r_fndecl_42656_fns __kfifo_dma_out_finish_r fndecl 2 42656 NULL +keyctl_get_security_fndecl_42673_fns keyctl_get_security fndecl 3 42673 NULL +num_rx_bds_bcm_sysport_priv_42683_fns num_rx_bds bcm_sysport_priv 0 42683 NULL +read_file_spectral_short_repeat_fndecl_42684_fns read_file_spectral_short_repeat fndecl 3 42684 NULL ++oom_adj_write_fndecl_42687_fns oom_adj_write fndecl 3 42687 NULL ++data_size_dm_ioctl_42701_fns data_size dm_ioctl 0 42701 NULL +brcmf_fil_bsscfg_data_get_fndecl_42728_fns brcmf_fil_bsscfg_data_get fndecl 4 42728 NULL ++handle_abnormal_pfn_fndecl_42730_fns handle_abnormal_pfn fndecl 3 42730 NULL +p54_parse_rssical_fndecl_42750_fns p54_parse_rssical fndecl 3 42750 NULL +read_file_frameerrors_fndecl_42770_fns read_file_frameerrors fndecl 3 42770 NULL ++sync_maxlen_ipvs_sync_daemon_cfg_42773_fns sync_maxlen ipvs_sync_daemon_cfg 0 42773 NULL ++ssid_len_ath6kl_vif_42784_fns ssid_len ath6kl_vif 0 42784 NULL ++sl_realloc_bufs_fndecl_42821_fns sl_realloc_bufs fndecl 2 42821 NULL +lbs_highrssi_read_fndecl_42826_fns lbs_highrssi_read fndecl 3 42826 NULL ++pcifront_bus_write_fndecl_42836_fns pcifront_bus_write fndecl 5 42836 NULL ++dlfb_ops_write_fndecl_42885_fns dlfb_ops_write fndecl 3 42885 NULL ++snic_req_init_fndecl_42890_fns snic_req_init fndecl 2 42890 NULL +number_of_tds_fndecl_42895_fns number_of_tds fndecl 0 42895 NULL +init_bch_fndecl_42897_fns init_bch fndecl 1-2 42897 NULL ++length_drm_property_blob_42912_fns length drm_property_blob 0 42912 NULL +do_command_extended_fndecl_42913_fns do_command_extended fndecl 0 42913 NULL +carl9170_handle_command_response_fndecl_42930_fns carl9170_handle_command_response fndecl 3 42930 NULL +bnx2x_vf_mcast_fndecl_42933_fns bnx2x_vf_mcast fndecl 4 42933 NULL +wm_coeff_tlv_get_fndecl_42961_fns wm_coeff_tlv_get fndecl 3 42961 NULL ++pof_reclen_boot_data_42966_fns pof_reclen boot_data 0 42966 NULL ++ea_len_fndecl_42998_fns ea_len fndecl 0 42998 NULL +obd_ioctl_popdata_fndecl_43014_fns obd_ioctl_popdata fndecl 3 43014 NULL ++key_replays_read_fndecl_43017_fns key_replays_read fndecl 3 43017 NULL ++quirk_simultaneous_discovery_write_fndecl_43076_fns quirk_simultaneous_discovery_write fndecl 3 43076 NULL +rx_fcs_err_read_fndecl_43119_fns rx_fcs_err_read fndecl 3 43119 NULL +ndev_init_isr_fndecl_43138_fns ndev_init_isr fndecl 3 43138 NULL -+hpi_read_word_fndecl_43165_fns hpi_read_word fndecl 0 43165 NULL -+mempool_create_slab_pool_fndecl_43176_fns mempool_create_slab_pool fndecl 1 43176 NULL ++kvm_vcpu_gfn_to_pfn_fndecl_43158_fns kvm_vcpu_gfn_to_pfn fndecl 2 43158 NULL +getdqbuf_fndecl_43183_fns getdqbuf fndecl 1 43183 NULL ++aoechr_write_fndecl_43184_fns aoechr_write fndecl 3 43184 NULL ++if_spi_host_to_card_fndecl_43193_fns if_spi_host_to_card fndecl 4 43193 NULL ++nilfs_cpfile_block_get_snapshot_list_fndecl_43198_fns nilfs_cpfile_block_get_snapshot_list fndecl 2 43198 NULL ++root_id___prelim_ref_43204_fns root_id __prelim_ref 0 43204 NULL ++try_async_pf_fndecl_43217_fns try_async_pf fndecl 3 43217 NULL +nvif_object_mthd_fndecl_43235_fns nvif_object_mthd fndecl 4 43235 NULL ++send_write_fndecl_43242_fns send_write fndecl 2-0 43242 NULL ++agp_create_user_memory_fndecl_43256_fns agp_create_user_memory fndecl 1 43256 NULL ++persistent_ram_new_fndecl_43278_fns persistent_ram_new fndecl 1-2 43278 NULL +of_property_read_string_array_fndecl_43294_fns of_property_read_string_array fndecl 0 43294 NULL ++qib_refresh_qsfp_cache_fndecl_43328_fns qib_refresh_qsfp_cache fndecl 0 43328 NULL +debugfs_read_fndecl_43348_fns debugfs_read fndecl 3 43348 NULL +__kmalloc_node_track_caller_fndecl_43349_fns __kmalloc_node_track_caller fndecl 1 43349 NULL +get_subdir_fndecl_43366_fns get_subdir fndecl 3 43366 NULL ++compat_SyS_rt_sigpending_fndecl_43367_fns compat_SyS_rt_sigpending fndecl 2 43367 NULL ++xfrm_user_policy_fndecl_43390_fns xfrm_user_policy fndecl 4 43390 NULL ++init_range_memory_mapping_fndecl_43414_fns init_range_memory_mapping fndecl 1-2 43414 NULL +pof_write_open_fndecl_43418_fns pof_write_open fndecl 0 43418 NULL +lpfc_sli4_queue_alloc_fndecl_43429_fns lpfc_sli4_queue_alloc fndecl 3 43429 NULL ++memblock_alloc_nid_fndecl_43439_fns memblock_alloc_nid fndecl 1 43439 NULL +fsg_common_set_num_buffers_fndecl_43440_fns fsg_common_set_num_buffers fndecl 2 43440 NULL ++dut_mode_write_fndecl_43445_fns dut_mode_write fndecl 3 43445 NULL +eeprom_len_adm8211_priv_43457_fns eeprom_len adm8211_priv 0 43457 NULL +printer_req_alloc_fndecl_43468_fns printer_req_alloc fndecl 2 43468 NULL -+bioset_integrity_create_fndecl_43495_fns bioset_integrity_create fndecl 2 43495 NULL ++ieee80211_set_probe_resp_fndecl_43519_fns ieee80211_set_probe_resp fndecl 3 43519 NULL +ptp_read_fndecl_43520_fns ptp_read fndecl 4 43520 NULL ++_iwl_dbgfs_rx_phyinfo_write_fndecl_43525_fns _iwl_dbgfs_rx_phyinfo_write fndecl 3 43525 NULL +xfs_dir2_leaf_getdents_fndecl_43533_fns xfs_dir2_leaf_getdents fndecl 3 43533 NULL -+usbnet_read_cmd_nopm_fndecl_43663_fns usbnet_read_cmd_nopm fndecl 7 43663 NULL nohasharray -+edac_pci_alloc_ctl_info_fndecl_43663_fns edac_pci_alloc_ctl_info fndecl 1 43663 &usbnet_read_cmd_nopm_fndecl_43663_fns ++ib_create_send_mad_fndecl_43569_fns ib_create_send_mad fndecl 5 43569 NULL ++ath10k_read_fw_dbglog_fndecl_43592_fns ath10k_read_fw_dbglog fndecl 3 43592 NULL ++ssize_datafab_info_43610_fns ssize datafab_info 0 43610 NULL ++chipshift_cfi_private_43621_fns chipshift cfi_private 0 43621 NULL ++__vb2_get_done_vb_fndecl_43624_fns __vb2_get_done_vb fndecl 0 43624 NULL ++edac_pci_alloc_ctl_info_fndecl_43663_fns edac_pci_alloc_ctl_info fndecl 1 43663 NULL nohasharray ++usbnet_read_cmd_nopm_fndecl_43663_fns usbnet_read_cmd_nopm fndecl 7 43663 &edac_pci_alloc_ctl_info_fndecl_43663_fns +idmouse_read_fndecl_43677_fns idmouse_read fndecl 3 43677 NULL +ingr_sz_sge_43689_fns ingr_sz sge 0 43689 NULL +rxpipe_missed_beacon_host_int_trig_rx_data_read_fndecl_43710_fns rxpipe_missed_beacon_host_int_trig_rx_data_read fndecl 3 43710 NULL -+ReplyFrameSize_mpt3sas_facts_43736_fns ReplyFrameSize mpt3sas_facts 0 43736 NULL ++in_size_xz_buf_43724_fns in_size xz_buf 0 43724 NULL ++gfn_to_hva_many_fndecl_43742_fns gfn_to_hva_many fndecl 2 43742 NULL ++acpi_rs_strcpy_fndecl_43746_fns acpi_rs_strcpy fndecl 0 43746 NULL ++stat_end_vardecl_drv_c_43748_fns stat_end vardecl_drv.c 0 43748 NULL ++tipc_connect_fndecl_43766_fns tipc_connect fndecl 3 43766 NULL +hwdep_read_fndecl_43779_fns hwdep_read fndecl 3 43779 NULL -+generic_file_fsync_fndecl_43780_fns generic_file_fsync fndecl 3 43780 NULL -+snd_timer_user_info_fndecl_43840_fns snd_timer_user_info fndecl 0 43840 NULL ++generic_file_fsync_fndecl_43780_fns generic_file_fsync fndecl 2-3 43780 NULL ++len_nft_set_ext_tmpl_43815_fns len nft_set_ext_tmpl 0 43815 NULL ++omap_dma_prep_slave_sg_fndecl_43825_fns omap_dma_prep_slave_sg fndecl 3 43825 NULL ++unlink1_fndecl_43840_fns unlink1 fndecl 3 43840 NULL ++br_fdb_external_learn_add_fndecl_43850_fns br_fdb_external_learn_add fndecl 4 43850 NULL ++iwl_dbgfs_fw_rx_stats_read_fndecl_43853_fns iwl_dbgfs_fw_rx_stats_read fndecl 3 43853 NULL +scsi_host_alloc_fndecl_43858_fns scsi_host_alloc fndecl 2 43858 NULL ++Xdsdt_acpi_table_fadt_43871_fns Xdsdt acpi_table_fadt 0 43871 NULL ++sisusb_copy_memory_fndecl_43909_fns sisusb_copy_memory fndecl 4 43909 NULL ++iwl_dbgfs_sensitivity_read_fndecl_43935_fns iwl_dbgfs_sensitivity_read fndecl 3 43935 NULL ++iwl_mvm_coex_dump_mbox_fndecl_43938_fns iwl_mvm_coex_dump_mbox fndecl 0-3 43938 NULL ++sddr09_readX_fndecl_43951_fns sddr09_readX fndecl 7 43951 NULL +brcmf_fil_cmd_data_set_fndecl_43952_fns brcmf_fil_cmd_data_set fndecl 4 43952 NULL -+hfsplus_file_fsync_fndecl_43969_fns hfsplus_file_fsync fndecl 3 43969 NULL ++hfsplus_file_fsync_fndecl_43969_fns hfsplus_file_fsync fndecl 2-3 43969 NULL ++smk_write_revoke_subj_fndecl_43990_fns smk_write_revoke_subj fndecl 3 43990 NULL +vme_master_read_fndecl_44006_fns vme_master_read fndecl 0 44006 NULL -+nr_chnls_nvm_dev_44026_fns nr_chnls nvm_dev 0 44026 NULL ++nr_chnls_nvm_dev_44026_fns nr_chnls nvm_dev 0 44026 NULL nohasharray ++_iwl_dbgfs_stop_ctdp_write_fndecl_44026_fns _iwl_dbgfs_stop_ctdp_write fndecl 3 44026 &nr_chnls_nvm_dev_44026_fns +response_length_ib_uverbs_ex_create_qp_resp_44030_fns response_length ib_uverbs_ex_create_qp_resp 0 44030 NULL +wilc_gnrl_async_info_received_fndecl_44034_fns wilc_gnrl_async_info_received fndecl 3 44034 NULL ++fragmentation_threshold_read_fndecl_44037_fns fragmentation_threshold_read fndecl 3 44037 NULL ++nfp_net_set_ring_size_fndecl_44050_fns nfp_net_set_ring_size fndecl 3-2 44050 NULL +nr_rings_xen_blkif_44058_fns nr_rings xen_blkif 0 44058 NULL -+debug_pmt_fndecl_44082_fns debug_pmt fndecl 2 44082 NULL nohasharray -+mb_cache_create_fndecl_44082_fns mb_cache_create fndecl 1 44082 &debug_pmt_fndecl_44082_fns -+mls_compute_context_len_fndecl_44135_fns mls_compute_context_len fndecl 0 44135 NULL ++prog_page_fndecl_44060_fns prog_page fndecl 2 44060 NULL ++mb_cache_create_fndecl_44082_fns mb_cache_create fndecl 1 44082 NULL nohasharray ++debug_pmt_fndecl_44082_fns debug_pmt fndecl 2 44082 &mb_cache_create_fndecl_44082_fns ++read_file_regval_fndecl_44093_fns read_file_regval fndecl 3 44093 NULL ++num_counter_active_fndecl_44110_fns num_counter_active fndecl 0 44110 NULL ++mls_compute_context_len_fndecl_44135_fns mls_compute_context_len fndecl 0 44135 NULL nohasharray ++udp_sendmsg_fndecl_44135_fns udp_sendmsg fndecl 3 44135 &mls_compute_context_len_fndecl_44135_fns +error_tx_abort_failure_read_fndecl_44184_fns error_tx_abort_failure_read fndecl 3 44184 NULL ++evdev_compute_buffer_size_fndecl_44212_fns evdev_compute_buffer_size fndecl 0 44212 NULL ++SYSC_lsetxattr_fndecl_44222_fns SYSC_lsetxattr fndecl 4 44222 NULL +clear_refs_write_fndecl_44227_fns clear_refs_write fndecl 3 44227 NULL +it_context_support_fw_ohci_44232_fns it_context_support fw_ohci 0 44232 NULL +rx_filter_arp_filter_read_fndecl_44233_fns rx_filter_arp_filter_read fndecl 3 44233 NULL +au0828_init_isoc_fndecl_44238_fns au0828_init_isoc fndecl 3 44238 NULL +spk_xs_vardecl_44242_fns spk_xs vardecl 0 44242 NULL ++features_virtio_device_44247_fns features virtio_device 0 44247 NULL +lprocfs_write_frac_u64_helper_fndecl_44250_fns lprocfs_write_frac_u64_helper fndecl 2 44250 NULL +roundup_ring_size_fndecl_44254_fns roundup_ring_size fndecl 0 44254 NULL -+skd_sgs_per_request_vardecl_skd_main_c_44264_fns skd_sgs_per_request vardecl_skd_main.c 0 44264 NULL ++gfn_to_pfn_memslot_atomic_fndecl_44264_fns gfn_to_pfn_memslot_atomic fndecl 2 44264 NULL ++il4965_ucode_rx_stats_read_fndecl_44271_fns il4965_ucode_rx_stats_read fndecl 3 44271 NULL +efi_get_runtime_map_size_fndecl_44276_fns efi_get_runtime_map_size fndecl 0 44276 NULL -+NumberOfPorts_mpt3sas_facts_44306_fns NumberOfPorts mpt3sas_facts 0 44306 NULL ++mlxsw_core_reg_access_fndecl_44306_fns mlxsw_core_reg_access fndecl 0 44306 NULL ++snd_pcm_lib_writev_transfer_fndecl_44344_fns snd_pcm_lib_writev_transfer fndecl 5 44344 NULL ++btrfs_item_size_fndecl_44350_fns btrfs_item_size fndecl 0 44350 NULL +pwm_buf_sz_usbdux_private_44375_fns pwm_buf_sz usbdux_private 0 44375 NULL ++wmi_evt_connect_fndecl_44385_fns wmi_evt_connect fndecl 4 44385 NULL +hidpp_prefix_name_fndecl_44393_fns hidpp_prefix_name fndecl 2 44393 NULL +num_rx_rings_nfp_net_44395_fns num_rx_rings nfp_net 0 44395 NULL ++drbd_create_device_fndecl_44410_fns drbd_create_device fndecl 2 44410 NULL ++ept_gpte_to_gfn_lvl_fndecl_44420_fns ept_gpte_to_gfn_lvl fndecl 0-2-1 44420 NULL +seq_open_private_fndecl_44422_fns seq_open_private fndecl 3 44422 NULL -+rq_ecount_lpfc_sli4_hba_44428_fns rq_ecount lpfc_sli4_hba 0 44428 NULL ++__get_vm_area_fndecl_44428_fns __get_vm_area fndecl 1 44428 NULL ++ieee80211_if_read_rc_rateidx_mask_2ghz_fndecl_44433_fns ieee80211_if_read_rc_rateidx_mask_2ghz fndecl 3 44433 NULL ++fan_proc_write_fndecl_44434_fns fan_proc_write fndecl 3 44434 NULL ++fd_do_rw_fndecl_44435_fns fd_do_rw fndecl 5 44435 NULL +nchunks_amdgpu_cs_parser_44436_fns nchunks amdgpu_cs_parser 0 44436 NULL -+cx2341x_handler_init_fndecl_44466_fns cx2341x_handler_init fndecl 2 44466 NULL ++get_pages_array_fndecl_44453_fns get_pages_array fndecl 1 44453 NULL ++configfs_write_file_fndecl_44454_fns configfs_write_file fndecl 3 44454 NULL ++__get_inode_info_fndecl_44463_fns __get_inode_info fndecl 0 44463 NULL +seq_count_iscsi_cmd_44476_fns seq_count iscsi_cmd 0 44476 NULL -+snd_pcm_oss_read3_fndecl_44504_fns snd_pcm_oss_read3 fndecl 0 44504 NULL ++resize_stripes_fndecl_44481_fns resize_stripes fndecl 2 44481 NULL ++mei_dbgfs_read_state_fndecl_44492_fns mei_dbgfs_read_state fndecl 3 44492 NULL +len_de4x5_ioctl_44508_fns len de4x5_ioctl 0 44508 NULL ++sddr09_read20_fndecl_44519_fns sddr09_read20 fndecl 4-3-6 44519 NULL +filter_read_fndecl_44527_fns filter_read fndecl 3 44527 NULL +smk_read_syslog_fndecl_44544_fns smk_read_syslog fndecl 3 44544 NULL +numps_powernow_k8_data_44546_fns numps powernow_k8_data 0 44546 NULL -+SYSC_setgroups16_fndecl_44555_fns SYSC_setgroups16 fndecl 1 44555 NULL +ion_handle_test_dma_fndecl_44581_fns ion_handle_test_dma fndecl 4-5 44581 NULL +maxcontacts_pm_44593_fns maxcontacts pm 0 44593 NULL -+of_io_request_and_map_fndecl_44605_fns of_io_request_and_map fndecl 2 44605 NULL -+len_nlm_lock_44646_fns len nlm_lock 0 44646 NULL ++len_poll_list_44603_fns len poll_list 0 44603 NULL ++il_dbgfs_sram_read_fndecl_44619_fns il_dbgfs_sram_read fndecl 3 44619 NULL ++log_page_size_mlx5_srq_attr_44642_fns log_page_size mlx5_srq_attr 0 44642 NULL +bank_mask_stub_chip_44647_fns bank_mask stub_chip 0 44647 NULL +udf_sb_alloc_partition_maps_fndecl_44666_fns udf_sb_alloc_partition_maps fndecl 2 44666 NULL nohasharray +num_desc_pages__drm_via_sg_info_44666_fns num_desc_pages _drm_via_sg_info 0 44666 &udf_sb_alloc_partition_maps_fndecl_44666_fns -+mad_sendq_size_vardecl_mad_c_44673_fns mad_sendq_size vardecl_mad.c 0 44673 NULL nohasharray -+flash_write_fndecl_44673_fns flash_write fndecl 3 44673 &mad_sendq_size_vardecl_mad_c_44673_fns +xfpregs_set_fndecl_44680_fns xfpregs_set fndecl 4 44680 NULL -+length_ore_striping_info_44681_fns length ore_striping_info 0 44681 NULL ++one_qsfp_read_fndecl_44705_fns one_qsfp_read fndecl 3-5 44705 NULL ++asic_flags_write_fndecl_44717_fns asic_flags_write fndecl 3 44717 NULL +altera_irscan_fndecl_44719_fns altera_irscan fndecl 2 44719 NULL ++register_netdevice_fndecl_44725_fns register_netdevice fndecl 0 44725 NULL +kmalloc_order_fndecl_44727_fns kmalloc_order fndecl 1 44727 NULL +amdgpu_job_alloc_fndecl_44730_fns amdgpu_job_alloc fndecl 2 44730 NULL -+max_phy_id_vardecl_x86_pkg_temp_thermal_c_44750_fns max_phy_id vardecl_x86_pkg_temp_thermal.c 0 44750 NULL ++erst_clearer_fndecl_44743_fns erst_clearer fndecl 2 44743 NULL +brd_probe_fndecl_44758_fns brd_probe fndecl 1 44758 NULL +fd_locked_ioctl_fndecl_44809_fns fd_locked_ioctl fndecl 3 44809 NULL ++ndev_debugfs_read_fndecl_44812_fns ndev_debugfs_read fndecl 3 44812 NULL ++count_atl1c_tpd_ring_44824_fns count atl1c_tpd_ring 0 44824 NULL +squashfs_read_id_index_table_fndecl_44826_fns squashfs_read_id_index_table fndecl 4 44826 NULL ++snprint_stack_trace_fndecl_44832_fns snprint_stack_trace fndecl 0 44832 NULL +dequeue_event_fndecl_44835_fns dequeue_event fndecl 3 44835 NULL -+acpi_parse_entries_array_fndecl_44840_fns acpi_parse_entries_array fndecl 0 44840 NULL ++xt_compat_match_offset_fndecl_44840_fns xt_compat_match_offset fndecl 0 44840 NULL nohasharray ++acpi_parse_entries_array_fndecl_44840_fns acpi_parse_entries_array fndecl 0 44840 &xt_compat_match_offset_fndecl_44840_fns +exofs_readpages_fndecl_44841_fns exofs_readpages fndecl 4 44841 NULL ++pmcraid_build_passthrough_ioadls_fndecl_44865_fns pmcraid_build_passthrough_ioadls fndecl 2 44865 NULL +intel_setup_irq_remapping_fndecl_44868_fns intel_setup_irq_remapping fndecl 0 44868 NULL -+qib_diag_write_fndecl_44966_fns qib_diag_write fndecl 3 44966 NULL -+rd_size_hidp_session_45023_fns rd_size hidp_session 0 45023 NULL ++num_resources_platform_device_44886_fns num_resources platform_device 0 44886 NULL ++SYSC_select_fndecl_44891_fns SYSC_select fndecl 1 44891 NULL ++do_pselect_fndecl_44926_fns do_pselect fndecl 1 44926 NULL ++device_add_attrs_fndecl_44964_fns device_add_attrs fndecl 0 44964 NULL ++qib_diag_write_fndecl_44966_fns qib_diag_write fndecl 3 44966 NULL nohasharray ++kobject_add_varg_fndecl_44966_fns kobject_add_varg fndecl 0 44966 &qib_diag_write_fndecl_44966_fns ++prism54_wpa_bss_ie_get_fndecl_45006_fns prism54_wpa_bss_ie_get fndecl 0 45006 NULL ++mlx5e_redirect_rqt_fndecl_45007_fns mlx5e_redirect_rqt fndecl 3 45007 NULL ++video_usercopy_fndecl_45012_fns video_usercopy fndecl 2 45012 NULL +sock_kmalloc_fndecl_45038_fns sock_kmalloc fndecl 2 45038 NULL -+ib_uverbs_rereg_mr_fndecl_45049_fns ib_uverbs_rereg_mr fndecl 5 45049 NULL -+pitch_tmHWStreamParameters_45105_fns pitch tmHWStreamParameters 0 45105 NULL nohasharray -+head_timestamp_event_queue_45105_fns head timestamp_event_queue 0 45105 &pitch_tmHWStreamParameters_45105_fns ++write_file_dfs_fndecl_45047_fns write_file_dfs fndecl 3 45047 NULL ++alloc_upcall_fndecl_45049_fns alloc_upcall fndecl 2 45049 NULL nohasharray ++ib_uverbs_rereg_mr_fndecl_45049_fns ib_uverbs_rereg_mr fndecl 4-5 45049 &alloc_upcall_fndecl_45049_fns ++nd_cmd_out_size_fndecl_45105_fns nd_cmd_out_size fndecl 0 45105 NULL nohasharray ++head_timestamp_event_queue_45105_fns head timestamp_event_queue 0 45105 &nd_cmd_out_size_fndecl_45105_fns +dma_map_mr_pas_fndecl_45126_fns dma_map_mr_pas fndecl 3 45126 NULL ++copyout_from_xsaves_fndecl_45153_fns copyout_from_xsaves fndecl 2 45153 NULL ++pwc_get_fps_Nala_fndecl_45162_fns pwc_get_fps_Nala fndecl 0 45162 NULL ++cmd_sg_cnt_srp_target_port_45169_fns cmd_sg_cnt srp_target_port 0 45169 NULL +n_ao_urbs_usbdux_private_45171_fns n_ao_urbs usbdux_private 0 45171 NULL -+acl_alloc_num_fndecl_45177_fns acl_alloc_num fndecl 2-1 45177 NULL ++opticon_write_fndecl_45172_fns opticon_write fndecl 4 45172 NULL ++acl_alloc_num_fndecl_45177_fns acl_alloc_num fndecl 1-2 45177 NULL +pwr_tx_with_ps_read_fndecl_45216_fns pwr_tx_with_ps_read fndecl 3 45216 NULL +hsu_dma_alloc_desc_fndecl_45228_fns hsu_dma_alloc_desc fndecl 1 45228 NULL ++ext4_update_inline_data_fndecl_45259_fns ext4_update_inline_data fndecl 3 45259 NULL +alloc_buf_fndecl_45267_fns alloc_buf fndecl 3 45267 NULL +uart_input_count_oxygen_45274_fns uart_input_count oxygen 0 45274 NULL -+mgt_set_varlen_fndecl_45287_fns mgt_set_varlen fndecl 4 45287 NULL -+of_property_count_elems_of_size_fndecl_45337_fns of_property_count_elems_of_size fndecl 0-3 45337 NULL ++iio_debugfs_read_reg_fndecl_45311_fns iio_debugfs_read_reg fndecl 3 45311 NULL ++tstats_write_fndecl_45315_fns tstats_write fndecl 3 45315 NULL ++of_property_count_elems_of_size_fndecl_45337_fns of_property_count_elems_of_size fndecl 3 45337 NULL +excessive_retries_read_fndecl_45338_fns excessive_retries_read fndecl 3 45338 NULL ++ablkcipher_giv_edesc_alloc_fndecl_45340_fns ablkcipher_giv_edesc_alloc fndecl 2 45340 NULL ++msix_count_i40iw_device_45370_fns msix_count i40iw_device 0 45370 NULL +ebcnt_vardecl_speedtest_c_45398_fns ebcnt vardecl_speedtest.c 0 45398 NULL +brcmf_init_nvram_parser_fndecl_45415_fns brcmf_init_nvram_parser fndecl 3 45415 NULL +pos_c4iw_debugfs_data_45424_fns pos c4iw_debugfs_data 0 45424 NULL +nfsd_hashsize_fndecl_45441_fns nfsd_hashsize fndecl 0 45441 NULL +rvt_alloc_device_fndecl_45442_fns rvt_alloc_device fndecl 2 45442 NULL ++pmem_do_bvec_fndecl_45443_fns pmem_do_bvec fndecl 3 45443 NULL ++nonpaging_map_fndecl_45460_fns nonpaging_map fndecl 4 45460 NULL +ssize_jumpshot_info_45467_fns ssize jumpshot_info 0 45467 NULL +index_nullb_45470_fns index nullb 0 45470 NULL ++memblock_virt_alloc_try_nid_nopanic_fndecl_45487_fns memblock_virt_alloc_try_nid_nopanic fndecl 1 45487 NULL ++acl_alloc_stack_init_fndecl_45509_fns acl_alloc_stack_init fndecl 1 45509 NULL ++ptr_ring_init_fndecl_45512_fns ptr_ring_init fndecl 2 45512 NULL ++count_scpi_dvfs_info_45519_fns count scpi_dvfs_info 0 45519 NULL ++wl1273_fm_fops_write_fndecl_45534_fns wl1273_fm_fops_write fndecl 3 45534 NULL ++arch_setup_dma_ops_fndecl_45543_fns arch_setup_dma_ops fndecl 3 45543 NULL ++ieee80211_if_read_dot11MeshConfirmTimeout_fndecl_45549_fns ieee80211_if_read_dot11MeshConfirmTimeout fndecl 3 45549 NULL +srp_create_fr_pool_fndecl_45572_fns srp_create_fr_pool fndecl 3 45572 NULL -+f2fs_sync_file_fndecl_45585_fns f2fs_sync_file fndecl 3 45585 NULL ++arch_hibernation_header_save_fndecl_45583_fns arch_hibernation_header_save fndecl 0 45583 NULL ++f2fs_sync_file_fndecl_45585_fns f2fs_sync_file fndecl 2-3 45585 NULL +wpan_phy_new_fndecl_45593_fns wpan_phy_new fndecl 2 45593 NULL +slave_init_fndecl_45597_fns slave_init fndecl 0 45597 NULL +smk_read_ambient_fndecl_45623_fns smk_read_ambient fndecl 3 45623 NULL -+btrfs_bio_alloc_fndecl_45637_fns btrfs_bio_alloc fndecl 3 45637 NULL nohasharray -+ifalias_store_fndecl_45637_fns ifalias_store fndecl 4 45637 &btrfs_bio_alloc_fndecl_45637_fns -+ib_uverbs_modify_srq_fndecl_45645_fns ib_uverbs_modify_srq fndecl 5 45645 NULL ++ib_uverbs_modify_srq_fndecl_45645_fns ib_uverbs_modify_srq fndecl 4-5 45645 NULL +bnxt_alloc_vf_resources_fndecl_45660_fns bnxt_alloc_vf_resources fndecl 2 45660 NULL -+nvme_trans_copy_to_user_fndecl_45691_fns nvme_trans_copy_to_user fndecl 3 45691 NULL ++xfer_from_user_fndecl_45672_fns xfer_from_user fndecl 3 45672 NULL ++videobuf_dqbuf_fndecl_45673_fns videobuf_dqbuf fndecl 0 45673 NULL ++sys_add_key_fndecl_45691_fns sys_add_key fndecl 4 45691 NULL nohasharray ++nvme_trans_copy_to_user_fndecl_45691_fns nvme_trans_copy_to_user fndecl 3 45691 &sys_add_key_fndecl_45691_fns +__netdev_adjacent_dev_insert_fndecl_45697_fns __netdev_adjacent_dev_insert fndecl 0 45697 NULL -+st5481_setup_isocpipes_fndecl_45711_fns st5481_setup_isocpipes fndecl 6-4 45711 NULL ++write_file_spectral_short_repeat_fndecl_45700_fns write_file_spectral_short_repeat fndecl 3 45700 NULL ++st5481_setup_isocpipes_fndecl_45711_fns st5481_setup_isocpipes fndecl 6 45711 NULL nohasharray ++pof_handle_data_fndecl_45711_fns pof_handle_data fndecl 0 45711 &st5481_setup_isocpipes_fndecl_45711_fns ++__add_inline_refs_fndecl_45744_fns __add_inline_refs fndecl 3 45744 NULL ++wil_write_file_recovery_fndecl_45753_fns wil_write_file_recovery fndecl 3 45753 NULL +count_n_hdlc_buf_45767_fns count n_hdlc_buf 0 45767 NULL ++flows_cnt_fq_codel_sched_data_45775_fns flows_cnt fq_codel_sched_data 0 45775 NULL ++get_inode_info_fndecl_45784_fns get_inode_info fndecl 0 45784 NULL ++smk_write_net4addr_fndecl_45821_fns smk_write_net4addr fndecl 3 45821 NULL ++__a2mp_build_fndecl_45864_fns __a2mp_build fndecl 3 45864 NULL ++hsc_msg_alloc_fndecl_45869_fns hsc_msg_alloc fndecl 1 45869 NULL +mwifiex_alloc_sdio_mpa_buffers_fndecl_45874_fns mwifiex_alloc_sdio_mpa_buffers fndecl 2-3 45874 NULL -+alloc_wr_fndecl_45881_fns alloc_wr fndecl 2-1 45881 NULL ++pti_char_write_fndecl_45875_fns pti_char_write fndecl 3 45875 NULL ++alloc_wr_fndecl_45881_fns alloc_wr fndecl 1-2 45881 NULL ++smbase_kvm_vcpu_arch_45895_fns smbase kvm_vcpu_arch 0 45895 NULL +ath6kl_lrssi_roam_read_fndecl_45901_fns ath6kl_lrssi_roam_read fndecl 3 45901 NULL +dfs_num_of_radar_detections_read_fndecl_45903_fns dfs_num_of_radar_detections_read fndecl 3 45903 NULL -+alloc_sglist_fndecl_45919_fns alloc_sglist fndecl 1 45919 NULL -+sdhci_pltfm_register_fndecl_45940_fns sdhci_pltfm_register fndecl 3 45940 NULL -+sigma_fw_load_samplerates_fndecl_45951_fns sigma_fw_load_samplerates fndecl 3-0 45951 NULL -+i40e_calculate_l2fpm_size_fndecl_45987_fns i40e_calculate_l2fpm_size fndecl 0-4-3-2-1 45987 NULL ++alloc_sglist_fndecl_45919_fns alloc_sglist fndecl 1-3-2 45919 NULL ++lpfc_idiag_queacc_write_fndecl_45920_fns lpfc_idiag_queacc_write fndecl 3 45920 NULL ++read_file_ackto_fndecl_45950_fns read_file_ackto fndecl 3 45950 NULL ++sigma_fw_load_samplerates_fndecl_45951_fns sigma_fw_load_samplerates fndecl 3 45951 NULL +__probe_kernel_read_fndecl_45996_fns __probe_kernel_read fndecl 3 45996 NULL -+add_del_listener_fndecl_46013_fns add_del_listener fndecl 0 46013 NULL ++sctp_v4_err_fndecl_45997_fns sctp_v4_err fndecl 2 45997 NULL +get_derived_key_fndecl_46015_fns get_derived_key fndecl 4 46015 NULL -+event_oom_late_read_fndecl_46052_fns event_oom_late_read fndecl 3 46052 NULL nohasharray -+num_wsm_mib_beacon_filter_table_46052_fns num wsm_mib_beacon_filter_table 0 46052 &event_oom_late_read_fndecl_46052_fns ++p9_client_prepare_req_fndecl_46048_fns p9_client_prepare_req fndecl 3 46048 NULL ++__vmalloc_fndecl_46051_fns __vmalloc fndecl 1 46051 NULL ++calipso_map_cat_hton_fndecl_46052_fns calipso_map_cat_hton fndecl 0 46052 NULL nohasharray ++event_oom_late_read_fndecl_46052_fns event_oom_late_read fndecl 3 46052 &calipso_map_cat_hton_fndecl_46052_fns ++sys_lsetxattr_fndecl_46058_fns sys_lsetxattr fndecl 4 46058 NULL ++iwl_dbgfs_mac_params_read_fndecl_46081_fns iwl_dbgfs_mac_params_read fndecl 3 46081 NULL +alloc_dca_provider_fndecl_46085_fns alloc_dca_provider fndecl 2 46085 NULL +wilc_add_wep_key_bss_ap_fndecl_46087_fns wilc_add_wep_key_bss_ap fndecl 3 46087 NULL +hidraw_read_fndecl_46097_fns hidraw_read fndecl 3 46097 NULL ++rui_nextents_xfs_rui_log_format_46113_fns rui_nextents xfs_rui_log_format 0 46113 NULL +ioperm_get_fndecl_46118_fns ioperm_get fndecl 4-3 46118 NULL +mic_calc_failure_read_fndecl_46119_fns mic_calc_failure_read fndecl 3 46119 NULL +prism2_info_scanresults_fndecl_46146_fns prism2_info_scanresults fndecl 3 46146 NULL -+ib_alloc_cq_fndecl_46188_fns ib_alloc_cq fndecl 3 46188 NULL ++memblock_alloc_range_nid_fndecl_46147_fns memblock_alloc_range_nid fndecl 1 46147 NULL ++ieee80211_if_read_fwded_unicast_fndecl_46159_fns ieee80211_if_read_fwded_unicast fndecl 3 46159 NULL ++max_segs_mmc_test_area_46176_fns max_segs mmc_test_area 0 46176 NULL ++long_retry_limit_read_fndecl_46181_fns long_retry_limit_read fndecl 3 46181 NULL ++venus_remove_fndecl_46230_fns venus_remove fndecl 4 46230 NULL +response_length_mlx4_uverbs_ex_query_device_resp_46245_fns response_length mlx4_uverbs_ex_query_device_resp 0 46245 NULL ++ieee80211_if_read_dot11MeshHWMPmaxPREQretries_fndecl_46246_fns ieee80211_if_read_dot11MeshHWMPmaxPREQretries fndecl 3 46246 NULL +gspca_dev_probe2_fndecl_46250_fns gspca_dev_probe2 fndecl 4 46250 NULL +ffs_prepare_buffer_fndecl_46311_fns ffs_prepare_buffer fndecl 2 46311 NULL -+biovec_create_pool_fndecl_46325_fns biovec_create_pool fndecl 1 46325 NULL +max_vnic_func_qlcnic_hardware_context_46334_fns max_vnic_func qlcnic_hardware_context 0 46334 NULL -+isku_sysfs_read_keys_function_fndecl_46343_fns isku_sysfs_read_keys_function fndecl 6 46343 NULL ++__qsfp_debugfs_write_fndecl_46356_fns __qsfp_debugfs_write fndecl 3 46356 NULL +shadow_image_fndecl_46361_fns shadow_image fndecl 3 46361 NULL +ring_cons_per_user_data_46365_fns ring_cons per_user_data 0 46365 NULL ++fs_path_ensure_buf_fndecl_46374_fns fs_path_ensure_buf fndecl 2 46374 NULL +acpi_ds_build_internal_buffer_obj_fndecl_46379_fns acpi_ds_build_internal_buffer_obj fndecl 3 46379 NULL +max_loop_vardecl_loop_c_46402_fns max_loop vardecl_loop.c 0 46402 NULL ++len_minstrel_debugfs_info_46425_fns len minstrel_debugfs_info 0 46425 NULL +rds_pin_pages_fndecl_46432_fns rds_pin_pages fndecl 0 46432 NULL +C_SYSC_get_mempolicy_fndecl_46447_fns C_SYSC_get_mempolicy fndecl 3 46447 NULL ++_iwl_dbgfs_bcast_filters_write_fndecl_46448_fns _iwl_dbgfs_bcast_filters_write fndecl 3 46448 NULL ++sglen_usbtest_param_32_46451_fns sglen usbtest_param_32 0 46451 NULL +nfsd_nrpools_fndecl_46460_fns nfsd_nrpools fndecl 0 46460 NULL ++ib_copy_from_udata_fndecl_46461_fns ib_copy_from_udata fndecl 3 46461 NULL ++size_drm_local_map_46462_fns size drm_local_map 0 46462 NULL +kmalloc_large_node_fndecl_46469_fns kmalloc_large_node fndecl 1 46469 NULL +mpi_get_nbits_fndecl_46476_fns mpi_get_nbits fndecl 0 46476 NULL +hr_num_pages_o2hb_region_46481_fns hr_num_pages o2hb_region 0 46481 NULL -+afs_fsync_fndecl_46498_fns afs_fsync fndecl 3 46498 NULL -+sg_build_sgat_fndecl_46592_fns sg_build_sgat fndecl 3 46592 NULL nohasharray -+jffs2_alloc_full_dirent_fndecl_46592_fns jffs2_alloc_full_dirent fndecl 1 46592 &sg_build_sgat_fndecl_46592_fns -+cma_init_reserved_mem_fndecl_46602_fns cma_init_reserved_mem fndecl 2 46602 NULL ++afs_fsync_fndecl_46498_fns afs_fsync fndecl 2-3 46498 NULL ++tunables_write_fndecl_46520_fns tunables_write fndecl 3 46520 NULL ++mlx5_core_query_ib_ppcnt_fndecl_46522_fns mlx5_core_query_ib_ppcnt fndecl 4 46522 NULL ++memdup_user_fndecl_46549_fns memdup_user fndecl 2 46549 NULL ++jffs2_alloc_full_dirent_fndecl_46592_fns jffs2_alloc_full_dirent fndecl 1 46592 NULL nohasharray ++sg_build_sgat_fndecl_46592_fns sg_build_sgat fndecl 3 46592 &jffs2_alloc_full_dirent_fndecl_46592_fns ++cma_init_reserved_mem_fndecl_46602_fns cma_init_reserved_mem fndecl 3-2 46602 NULL +init_state_fndecl_46614_fns init_state fndecl 2 46614 NULL +jmb38x_ms_count_slots_fndecl_46615_fns jmb38x_ms_count_slots fndecl 0 46615 NULL ++emulator_set_smbase_fndecl_46616_fns emulator_set_smbase fndecl 2 46616 NULL +alloc_size_nf_ct_ext_type_46634_fns alloc_size nf_ct_ext_type 0 46634 NULL +rx_rx_tkip_replays_read_fndecl_46642_fns rx_rx_tkip_replays_read fndecl 3 46642 NULL +roaming_rssi_level_read_fndecl_46643_fns roaming_rssi_level_read fndecl 3 46643 NULL ++got_bytes_cifs_readdata_46678_fns got_bytes cifs_readdata 0 46678 NULL +display_crc_ctl_write_fndecl_46690_fns display_crc_ctl_write fndecl 3 46690 NULL +printer_write_fndecl_46695_fns printer_write fndecl 3 46695 NULL +irq_alloc_domain_generic_chips_fndecl_46715_fns irq_alloc_domain_generic_chips fndecl 3-2 46715 NULL -+cvmx_bootmem_phy_named_block_find_fndecl_46752_fns cvmx_bootmem_phy_named_block_find fndecl 0 46752 NULL ++__kfifo_from_user_r_fndecl_46762_fns __kfifo_from_user_r fndecl 3-5 46762 NULL +bytes_remaining_parser_context_46791_fns bytes_remaining parser_context 0 46791 NULL -+numberoflines_tmHWStreamParameters_46824_fns numberoflines tmHWStreamParameters 0 46824 NULL ++dccp_setsockopt_fndecl_46812_fns dccp_setsockopt fndecl 5 46812 NULL ++kvm_mmu_get_page_fndecl_46824_fns kvm_mmu_get_page fndecl 2 46824 NULL +hexdump_fndecl_46840_fns hexdump fndecl 3 46840 NULL -+mthca_alloc_resize_buf_fndecl_46841_fns mthca_alloc_resize_buf fndecl 3 46841 NULL -+len_wl12xx_rx_filter_field_46843_fns len wl12xx_rx_filter_field 0 46843 NULL ++n_channels_wmi_scan_chan_list_arg_46842_fns n_channels wmi_scan_chan_list_arg 0 46842 NULL ++driver_names_read_fndecl_46844_fns driver_names_read fndecl 3 46844 NULL ++il_dbgfs_missed_beacon_read_fndecl_46887_fns il_dbgfs_missed_beacon_read fndecl 3 46887 NULL +ksi_nthreads_max_ksock_sched_info_46891_fns ksi_nthreads_max ksock_sched_info 0 46891 NULL -+buffer_size_snd_urb_ctx_46897_fns buffer_size snd_urb_ctx 0 46897 NULL -+squashfs_max_decompressors_fndecl_46937_fns squashfs_max_decompressors fndecl 0 46937 NULL -+mthca_init_cq_fndecl_46968_fns mthca_init_cq fndecl 2 46968 NULL ++il_dbgfs_rxon_flags_read_fndecl_46909_fns il_dbgfs_rxon_flags_read fndecl 3 46909 NULL nohasharray ++dapm_widget_power_read_file_fndecl_46909_fns dapm_widget_power_read_file fndecl 3 46909 &il_dbgfs_rxon_flags_read_fndecl_46909_fns ++ath10k_read_dfs_stats_fndecl_46910_fns ath10k_read_dfs_stats fndecl 3 46910 NULL ++s_desc_per_block_ext2_sb_info_46964_fns s_desc_per_block ext2_sb_info 0 46964 NULL ++vcs_size_fndecl_46977_fns vcs_size fndecl 0 46977 NULL +numbers_count_tomoyo_condition_46984_fns numbers_count tomoyo_condition 0 46984 NULL +gru_alloc_gts_fndecl_46987_fns gru_alloc_gts fndecl 2-3 46987 NULL +sys_sched_getaffinity_fndecl_46994_fns sys_sched_getaffinity fndecl 2 46994 NULL ++dma_init_coherent_memory_fndecl_47020_fns dma_init_coherent_memory fndecl 3 47020 NULL +length_acpi_buffer_47024_fns length acpi_buffer 0 47024 NULL -+test_hexdump_fndecl_47041_fns test_hexdump fndecl 1-3-2 47041 NULL ++ath6kl_listen_int_write_fndecl_47025_fns ath6kl_listen_int_write fndecl 3 47025 NULL +ip_set_max_ip_set_net_47054_fns ip_set_max ip_set_net 0 47054 NULL +nfs_idmap_request_key_fndecl_47055_fns nfs_idmap_request_key fndecl 2 47055 NULL ++buf_size_usbatm_channel_47081_fns buf_size usbatm_channel 0 47081 NULL +ld_usb_read_fndecl_47087_fns ld_usb_read fndecl 3 47087 NULL ++pcpu_need_to_extend_fndecl_47094_fns pcpu_need_to_extend fndecl 0 47094 NULL +__scsi_print_sense_fndecl_47105_fns __scsi_print_sense fndecl 4 47105 NULL ++num_outstanding_cmds_req_que_47114_fns num_outstanding_cmds req_que 0 47114 NULL +tx_tx_start_fw_gen_read_fndecl_47115_fns tx_tx_start_fw_gen_read fndecl 3 47115 NULL +iwl_dbgfs_rx_handlers_write_fndecl_47116_fns iwl_dbgfs_rx_handlers_write fndecl 3 47116 NULL -+filemap_fdatawrite_range_fndecl_47125_fns filemap_fdatawrite_range fndecl 3 47125 NULL +param_data_size_skl_ipc_init_instance_msg_47145_fns param_data_size skl_ipc_init_instance_msg 0 47145 NULL -+e1000e_hwtstamp_get_fndecl_47169_fns e1000e_hwtstamp_get fndecl 0 47169 NULL +msr_init_context_fndecl_47188_fns msr_init_context fndecl 2 47188 NULL ++block_count_msb_data_47194_fns block_count msb_data 0 47194 NULL ++vmalloc_node_fndecl_47199_fns vmalloc_node fndecl 1 47199 NULL +mbm_socket_max_vardecl_47204_fns mbm_socket_max vardecl 0 47204 NULL -+ieee80211_if_write_tkip_mic_test_fndecl_47215_fns ieee80211_if_write_tkip_mic_test fndecl 3 47215 NULL -+csum_exist_in_range_fndecl_47225_fns csum_exist_in_range fndecl 2-3 47225 NULL -+isku_sysfs_read_fndecl_47269_fns isku_sysfs_read fndecl 5 47269 NULL ++agp_allocate_memory_fndecl_47258_fns agp_allocate_memory fndecl 2 47258 NULL +__ofdpa_mem_alloc_fndecl_47299_fns __ofdpa_mem_alloc fndecl 3 47299 NULL +fwnode_property_read_string_array_fndecl_47300_fns fwnode_property_read_string_array fndecl 0 47300 NULL ++command_write_fndecl_47306_fns command_write fndecl 3 47306 NULL +qed_cxt_ilt_shadow_size_fndecl_47308_fns qed_cxt_ilt_shadow_size fndecl 0 47308 NULL +thermal_irq_thr_low_read_fndecl_47339_fns thermal_irq_thr_low_read fndecl 3 47339 NULL +nd_label_active_count_fndecl_47348_fns nd_label_active_count fndecl 0 47348 NULL -+altc_entry_sz_mlx4_dev_cap_47359_fns altc_entry_sz mlx4_dev_cap 0 47359 NULL ++dump_midi_fndecl_47356_fns dump_midi fndecl 3 47356 NULL ++ath6kl_wmi_send_action_cmd_fndecl_47359_fns ath6kl_wmi_send_action_cmd fndecl 7 47359 NULL +SYSC_sched_getattr_fndecl_47361_fns SYSC_sched_getattr fndecl 3 47361 NULL ++rx_position_r3964_info_47365_fns rx_position r3964_info 0 47365 NULL ++il_dbgfs_status_read_fndecl_47367_fns il_dbgfs_status_read fndecl 3 47367 NULL ++capabilities_read_fndecl_47434_fns capabilities_read fndecl 3 47434 NULL +usnic_vnic_get_resources_fndecl_47437_fns usnic_vnic_get_resources fndecl 3 47437 NULL ++dw_spi_show_regs_fndecl_47461_fns dw_spi_show_regs fndecl 3 47461 NULL +snd_rme96_capture_copy_fndecl_47463_fns snd_rme96_capture_copy fndecl 5 47463 NULL -+report_length_f_hidg_47488_fns report_length f_hidg 0 47488 NULL ++memblock_alloc_try_nid_fndecl_47470_fns memblock_alloc_try_nid fndecl 1 47470 NULL ++lpfc_idiag_baracc_read_fndecl_47473_fns lpfc_idiag_baracc_read fndecl 3 47473 NULL ++fifo_len_tx_fifo_config_47480_fns fifo_len tx_fifo_config 0 47480 NULL ++__ffs_epfile_read_data_fndecl_47488_fns __ffs_epfile_read_data fndecl 3 47488 NULL nohasharray ++report_length_f_hidg_47488_fns report_length f_hidg 0 47488 &__ffs_epfile_read_data_fndecl_47488_fns +setcontrast_fndecl_47513_fns setcontrast fndecl 0 47513 NULL -+ib_uverbs_create_qp_fndecl_47521_fns ib_uverbs_create_qp fndecl 5 47521 NULL -+xbf_count_xfs_bmap_free_47529_fns xbf_count xfs_bmap_free 0 47529 NULL ++ib_uverbs_create_qp_fndecl_47521_fns ib_uverbs_create_qp fndecl 4-5 47521 NULL +pq_sources_dmatest_params_47534_fns pq_sources dmatest_params 0 47534 NULL -+cur_wm_latency_write_fndecl_47558_fns cur_wm_latency_write fndecl 3 47558 NULL -+isku_sysfs_read_keys_thumbster_fndecl_47565_fns isku_sysfs_read_keys_thumbster fndecl 6 47565 NULL ++skl_tplg_tlv_control_set_fndecl_47545_fns skl_tplg_tlv_control_set fndecl 3 47545 NULL +wep_decrypt_fail_read_fndecl_47572_fns wep_decrypt_fail_read fndecl 3 47572 NULL ++tool_peer_mw_trans_write_fndecl_47595_fns tool_peer_mw_trans_write fndecl 3 47595 NULL +num_codecs_snd_soc_dai_link_47607_fns num_codecs snd_soc_dai_link 0 47607 NULL +nvme_fill_device_id_scsi_string_fndecl_47624_fns nvme_fill_device_id_scsi_string fndecl 4 47624 NULL +__iio_add_event_config_attrs_fndecl_47635_fns __iio_add_event_config_attrs fndecl 0 47635 NULL -+framebuffer_alloc_fndecl_47642_fns framebuffer_alloc fndecl 1 47642 NULL ++framebuffer_alloc_fndecl_47642_fns framebuffer_alloc fndecl 1 47642 NULL nohasharray ++nilfs_cpfile_get_offset_fndecl_47642_fns nilfs_cpfile_get_offset fndecl 0-2 47642 &framebuffer_alloc_fndecl_47642_fns +atomic_write_len_kernfs_open_file_47658_fns atomic_write_len kernfs_open_file 0 47658 NULL -+xfs_iext_realloc_indirect_fndecl_47704_fns xfs_iext_realloc_indirect fndecl 2 47704 NULL ++setup_window_fndecl_47673_fns setup_window fndecl 4-5-7 47673 NULL ++ksize_fndecl_47675_fns ksize fndecl 0 47675 NULL ++height_v4l2_pix_format_47682_fns height v4l2_pix_format 0 47682 NULL ++ath10k_debug_cal_data_read_fndecl_47685_fns ath10k_debug_cal_data_read fndecl 3 47685 NULL ++cno_nilfs_super_data_47691_fns cno nilfs_super_data 0 47691 NULL ++paging64_gpte_to_gfn_lvl_fndecl_47694_fns paging64_gpte_to_gfn_lvl fndecl 0-2-1 47694 NULL ++efi_capsule_write_fndecl_47697_fns efi_capsule_write fndecl 3 47697 NULL +report_size_roccat_device_47705_fns report_size roccat_device 0 47705 NULL +max_size_ttm_pool_opts_47726_fns max_size ttm_pool_opts 0 47726 NULL -+mq_ecount_lpfc_sli4_hba_47770_fns mq_ecount lpfc_sli4_hba 0 47770 NULL ++batadv_send_tt_request_fndecl_47727_fns batadv_send_tt_request fndecl 5 47727 NULL ++acpi_tb_install_fixed_table_fndecl_47749_fns acpi_tb_install_fixed_table fndecl 1 47749 NULL ++width_ssd1307fb_par_47753_fns width ssd1307fb_par 0 47753 NULL ++snic_reset_stats_read_fndecl_47774_fns snic_reset_stats_read fndecl 3 47774 NULL +fd_copyout_fndecl_47784_fns fd_copyout fndecl 3 47784 NULL ++netdev_queue_update_kobjects_fndecl_47798_fns netdev_queue_update_kobjects fndecl 0 47798 NULL ++paging64_get_level1_sp_gpa_fndecl_47809_fns paging64_get_level1_sp_gpa fndecl 0 47809 NULL ++size_ncp_ioctl_request_47816_fns size ncp_ioctl_request 0 47816 NULL +rx_defrag_in_process_called_read_fndecl_47833_fns rx_defrag_in_process_called_read fndecl 3 47833 NULL ++f2fs_fallocate_fndecl_47842_fns f2fs_fallocate fndecl 3-4 47842 NULL ++nilfs_cpfile_find_checkpoint_block_fndecl_47868_fns nilfs_cpfile_find_checkpoint_block fndecl 2-3 47868 NULL +gs_alloc_req_fndecl_47888_fns gs_alloc_req fndecl 2 47888 NULL ++write_pmsg_fndecl_47911_fns write_pmsg fndecl 3 47911 NULL +compat_fillonedir_fndecl_47921_fns compat_fillonedir fndecl 3 47921 NULL +iwl_mvm_sync_rx_queues_internal_fndecl_47927_fns iwl_mvm_sync_rx_queues_internal fndecl 3 47927 NULL +de_rahead_gfs2_dirent_47954_fns de_rahead gfs2_dirent 0 47954 NULL -+setgain_fndecl_48010_fns setgain fndecl 0 48010 NULL nohasharray -+init_pci_cap_msi_perm_fndecl_48010_fns init_pci_cap_msi_perm fndecl 2 48010 &setgain_fndecl_48010_fns ++le_ih_k_offset_fndecl_47992_fns le_ih_k_offset fndecl 0 47992 NULL ++init_pci_cap_msi_perm_fndecl_48010_fns init_pci_cap_msi_perm fndecl 2 48010 NULL nohasharray ++setgain_fndecl_48010_fns setgain fndecl 0 48010 &init_pci_cap_msi_perm_fndecl_48010_fns +size_netlbl_unlhsh_tbl_48011_fns size netlbl_unlhsh_tbl 0 48011 NULL ++selinux_transaction_write_fndecl_48013_fns selinux_transaction_write fndecl 3 48013 NULL ++mdiobus_read_nested_fndecl_48017_fns mdiobus_read_nested fndecl 0 48017 NULL ++drm_malloc_gfp_fndecl_48018_fns drm_malloc_gfp fndecl 1-2 48018 NULL ++lpfc_idiag_baracc_write_fndecl_48021_fns lpfc_idiag_baracc_write fndecl 3 48021 NULL ++_find_next_bit_le_fndecl_48027_fns _find_next_bit_le fndecl 0 48027 NULL +aim_write_fndecl_48032_fns aim_write fndecl 3 48032 NULL -+__lbs_cmd_async_fndecl_48102_fns __lbs_cmd_async fndecl 4 48102 NULL ++blocksize_sddr55_card_info_48082_fns blocksize sddr55_card_info 0 48082 NULL ++nfc_llcp_send_i_frame_fndecl_48105_fns nfc_llcp_send_i_frame fndecl 3 48105 NULL ++namelen_xensyms_48117_fns namelen xensyms 0 48117 NULL ++vma_kernel_pagesize_fndecl_48131_fns vma_kernel_pagesize fndecl 0 48131 NULL +tx_tx_retry_template_read_fndecl_48132_fns tx_tx_retry_template_read fndecl 3 48132 NULL ++rsa_edesc_alloc_fndecl_48134_fns rsa_edesc_alloc fndecl 2 48134 NULL ++mem_read_fndecl_48140_fns mem_read fndecl 3 48140 NULL ++hpi_cobranet_hmi_write_fndecl_48158_fns hpi_cobranet_hmi_write fndecl 3 48158 NULL ++r3964_write_fndecl_48173_fns r3964_write fndecl 4 48173 NULL +mr_read_fndecl_48180_fns mr_read fndecl 0 48180 NULL ++data_transfer_length_pmcraid_ioarcb_48193_fns data_transfer_length pmcraid_ioarcb 0 48193 NULL +proc_ns_readlink_fndecl_48211_fns proc_ns_readlink fndecl 3 48211 NULL +__lgwrite_fndecl_48214_fns __lgwrite fndecl 4 48214 NULL -+ax88179_read_cmd_nopm_fndecl_48216_fns ax88179_read_cmd_nopm fndecl 5 48216 NULL +b_map_count_xfs_buf_48228_fns b_map_count xfs_buf 0 48228 NULL -+ib_uverbs_create_xsrq_fndecl_48257_fns ib_uverbs_create_xsrq fndecl 5 48257 NULL ++ieee80211_if_read_dot11MeshHWMPconfirmationInterval_fndecl_48233_fns ieee80211_if_read_dot11MeshHWMPconfirmationInterval fndecl 3 48233 NULL ++i2400m_rx_stats_read_fndecl_48249_fns i2400m_rx_stats_read fndecl 3 48249 NULL ++ib_uverbs_create_xsrq_fndecl_48257_fns ib_uverbs_create_xsrq fndecl 4-5 48257 NULL +compat_sys_set_mempolicy_fndecl_48285_fns compat_sys_set_mempolicy fndecl 3 48285 NULL ++_iwl_dbgfs_lqm_send_cmd_write_fndecl_48326_fns _iwl_dbgfs_lqm_send_cmd_write fndecl 3 48326 NULL +ion_test_ioctl_fndecl_48340_fns ion_test_ioctl fndecl 2 48340 NULL +ivtv_read_fndecl_48343_fns ivtv_read fndecl 3 48343 NULL +flash_read_fndecl_48352_fns flash_read fndecl 3 48352 NULL +kiblnd_create_tx_pool_fndecl_48357_fns kiblnd_create_tx_pool fndecl 2 48357 NULL +bfad_debugfs_read_regrd_fndecl_48373_fns bfad_debugfs_read_regrd fndecl 3 48373 NULL -+copy_to_user_fndecl_48376_fns copy_to_user fndecl 3 48376 NULL -+driver_data_pci_device_id_48380_fns driver_data pci_device_id 0 48380 NULL +mlxsw_cmd_mbox_query_aq_cap_max_num_rdqs_get_fndecl_48399_fns mlxsw_cmd_mbox_query_aq_cap_max_num_rdqs_get fndecl 0 48399 NULL +max_kioc_mraid_mmadp_48422_fns max_kioc mraid_mmadp 0 48422 NULL -+sys_fadvise64_64_fndecl_48424_fns sys_fadvise64_64 fndecl 3 48424 NULL ++read_file_blob_fndecl_48429_fns read_file_blob fndecl 3 48429 NULL ++natids_tid_info_48439_fns natids tid_info 0 48439 NULL +bzImage64_load_fndecl_48447_fns bzImage64_load fndecl 7 48447 NULL ++alloc_ftrace_hash_fndecl_48452_fns alloc_ftrace_hash fndecl 1 48452 NULL +read_file_eeprom_fndecl_48455_fns read_file_eeprom fndecl 3 48455 NULL +pwr_ap_sleep_active_conf_read_fndecl_48457_fns pwr_ap_sleep_active_conf_read fndecl 3 48457 NULL +copy_to_user_fromio_fndecl_48459_fns copy_to_user_fromio fndecl 3 48459 NULL +carl9170_read_mreg_fndecl_48468_fns carl9170_read_mreg fndecl 2 48468 NULL -+length_acpi_ipmi_buffer_48471_fns length acpi_ipmi_buffer 0 48471 NULL nohasharray -+enclosure_register_fndecl_48471_fns enclosure_register fndecl 3 48471 &length_acpi_ipmi_buffer_48471_fns -+octeon_read_device_mem32_fndecl_48520_fns octeon_read_device_mem32 fndecl 0 48520 NULL ++enclosure_register_fndecl_48471_fns enclosure_register fndecl 3 48471 NULL ++__origin_write_fndecl_48487_fns __origin_write fndecl 2 48487 NULL ++sisusb_clear_vram_fndecl_48489_fns sisusb_clear_vram fndecl 2-3 48489 NULL ++ieee80211_if_read_flags_fndecl_48493_fns ieee80211_if_read_flags fndecl 3 48493 NULL ++rss_key_write_fndecl_48498_fns rss_key_write fndecl 3 48498 NULL ++sys_pselect6_fndecl_48506_fns sys_pselect6 fndecl 1 48506 NULL ++read_file_skb_rx_fndecl_48513_fns read_file_skb_rx fndecl 3 48513 NULL +copy_in_user_fndecl_48525_fns copy_in_user fndecl 3 48525 NULL ++fscrypt_fname_encrypted_size_fndecl_48527_fns fscrypt_fname_encrypted_size fndecl 0-2 48527 NULL ++max_sense_bytes_mpt3_ioctl_command_48528_fns max_sense_bytes mpt3_ioctl_command 0 48528 NULL ++nilfs_sufile_update_fndecl_48533_fns nilfs_sufile_update fndecl 2 48533 NULL +cmm_read_fndecl_48547_fns cmm_read fndecl 3 48547 NULL -+dm_stats_create_fndecl_48550_fns dm_stats_create fndecl 4-2-3 48550 NULL ++dm_stats_create_fndecl_48550_fns dm_stats_create fndecl 6-4-2-3 48550 NULL ++inode_permission_fndecl_48552_fns inode_permission fndecl 0 48552 NULL +acpi_dev_get_resources_fndecl_48557_fns acpi_dev_get_resources fndecl 0 48557 NULL +init_tag_map_fndecl_48568_fns init_tag_map fndecl 3 48568 NULL +start_spy_cam_fndecl_48570_fns start_spy_cam fndecl 0 48570 NULL -+wil_read_file_ssid_fndecl_48574_fns wil_read_file_ssid fndecl 3 48574 NULL ++wil_read_file_ssid_fndecl_48574_fns wil_read_file_ssid fndecl 3 48574 NULL nohasharray ++il_dbgfs_force_reset_read_fndecl_48574_fns il_dbgfs_force_reset_read fndecl 3 48574 &wil_read_file_ssid_fndecl_48574_fns +dynamic_fw_traces_read_fndecl_48579_fns dynamic_fw_traces_read fndecl 3 48579 NULL ++driver_register_fndecl_48593_fns driver_register fndecl 0 48593 NULL +aggr_size_tx_agg_rate_read_fndecl_48607_fns aggr_size_tx_agg_rate_read fndecl 3 48607 NULL +read_file_spectral_fft_period_fndecl_48618_fns read_file_spectral_fft_period fndecl 3 48618 NULL ++num_streamids_arm_smmu_master_cfg_48625_fns num_streamids arm_smmu_master_cfg 0 48625 NULL +get_bridge_ifindices_fndecl_48632_fns get_bridge_ifindices fndecl 0 48632 NULL +nsymbols_dsp_symbol_desc_48638_fns nsymbols dsp_symbol_desc 0 48638 NULL +savemem_fndecl_48642_fns savemem fndecl 3 48642 NULL -+slhc_init_fndecl_48644_fns slhc_init fndecl 1-2 48644 NULL ++ipv6_flowlabel_opt_fndecl_48644_fns ipv6_flowlabel_opt fndecl 3 48644 NULL nohasharray ++slhc_init_fndecl_48644_fns slhc_init fndecl 1-2 48644 &ipv6_flowlabel_opt_fndecl_48644_fns +libcfs_kvzalloc_cpt_fndecl_48651_fns libcfs_kvzalloc_cpt fndecl 3 48651 NULL ++length_fw_cdev_send_request_48658_fns length fw_cdev_send_request 0 48658 NULL ++nn_rs_control_48667_fns nn rs_control 0 48667 NULL ++make_cpu_key_fndecl_48699_fns make_cpu_key fndecl 3 48699 NULL ++mbox_test_signal_write_fndecl_48729_fns mbox_test_signal_write fndecl 3 48729 NULL ++vmw_view_add_fndecl_48730_fns vmw_view_add fndecl 7 48730 NULL ++garmin_write_bulk_fndecl_48732_fns garmin_write_bulk fndecl 3 48732 NULL +i40evf_allocate_virt_mem_d_fndecl_48753_fns i40evf_allocate_virt_mem_d fndecl 3 48753 NULL +string_escape_mem_fndecl_48758_fns string_escape_mem fndecl 0 48758 NULL +read_file_debug_fndecl_48771_fns read_file_debug fndecl 3 48771 NULL ++profile_load_fndecl_48776_fns profile_load fndecl 3 48776 NULL +acpi_ds_build_internal_package_obj_fndecl_48780_fns acpi_ds_build_internal_package_obj fndecl 3 48780 NULL ++len_spi_transfer_48802_fns len spi_transfer 0 48802 NULL +iscsi_decode_text_input_fndecl_48807_fns iscsi_decode_text_input fndecl 4 48807 NULL -+__generic_file_fsync_fndecl_48835_fns __generic_file_fsync fndecl 3 48835 NULL ++r100_mm_rreg_fndecl_48823_fns r100_mm_rreg fndecl 0 48823 NULL ++omap_device_count_resources_fndecl_48829_fns omap_device_count_resources fndecl 0 48829 NULL ++__generic_file_fsync_fndecl_48835_fns __generic_file_fsync fndecl 2-3 48835 NULL +tx_tx_start_int_templates_read_fndecl_48839_fns tx_tx_start_int_templates_read fndecl 3 48839 NULL ++ieee80211_if_read_dot11MeshTTL_fndecl_48848_fns ieee80211_if_read_dot11MeshTTL fndecl 3 48848 NULL +vmalloc_to_sg_fndecl_48865_fns vmalloc_to_sg fndecl 2 48865 NULL +mpls_count_nexthops_fndecl_48869_fns mpls_count_nexthops fndecl 0 48869 NULL +__copy_from_user_swizzled_fndecl_48882_fns __copy_from_user_swizzled fndecl 2-4 48882 NULL +bylength_atto_vda_ae_hdr_48890_fns bylength atto_vda_ae_hdr 0 48890 NULL ++regmap_cache_only_write_file_fndecl_48899_fns regmap_cache_only_write_file fndecl 3 48899 NULL ++radeon_ttm_gtt_read_fndecl_48900_fns radeon_ttm_gtt_read fndecl 3 48900 NULL +_scif_nodeqp_send_fndecl_48929_fns _scif_nodeqp_send fndecl 0 48929 NULL -+xfs_mru_cache_create_fndecl_48964_fns xfs_mru_cache_create fndecl 3 48964 NULL nohasharray -+snd_timer_user_gparams_fndecl_48964_fns snd_timer_user_gparams fndecl 0 48964 &xfs_mru_cache_create_fndecl_48964_fns ++xt_alloc_table_info_fndecl_48956_fns xt_alloc_table_info fndecl 1 48956 NULL ++user_dlm_lock_fndecl_48959_fns user_dlm_lock fndecl 6 48959 NULL ++xfs_mru_cache_create_fndecl_48964_fns xfs_mru_cache_create fndecl 3 48964 NULL ++key_algorithm_read_fndecl_48969_fns key_algorithm_read fndecl 3 48969 NULL ++vtpm_proxy_fops_write_fndecl_48972_fns vtpm_proxy_fops_write fndecl 3 48972 NULL ++dma40_prep_dma_cyclic_fndecl_48976_fns dma40_prep_dma_cyclic fndecl 4-3 48976 NULL ++mwifiex_hscfg_read_fndecl_48979_fns mwifiex_hscfg_read fndecl 3 48979 NULL +sel_read_handle_unknown_fndecl_48990_fns sel_read_handle_unknown fndecl 3 48990 NULL ++ip_set_alloc_fndecl_49010_fns ip_set_alloc fndecl 1 49010 NULL +rx_reset_counter_read_fndecl_49026_fns rx_reset_counter_read fndecl 3 49026 NULL +usb_dmac_prep_slave_sg_fndecl_49027_fns usb_dmac_prep_slave_sg fndecl 3 49027 NULL -+do_writepage_fndecl_49068_fns do_writepage fndecl 2 49068 NULL ++devno_skd_device_49051_fns devno skd_device 0 49051 NULL ++iwl_dbgfs_ucode_rx_stats_read_fndecl_49076_fns iwl_dbgfs_ucode_rx_stats_read fndecl 3 49076 NULL +dev_priv_size_drm_buf_49086_fns dev_priv_size drm_buf 0 49086 NULL ++cm4040_write_fndecl_49100_fns cm4040_write fndecl 3 49100 NULL nohasharray ++usb_stor_acquire_resources_fndecl_49100_fns usb_stor_acquire_resources fndecl 0 49100 &cm4040_write_fndecl_49100_fns +alloc_rbio_fndecl_49128_fns alloc_rbio fndecl 3 49128 NULL +ufx_reg_clear_and_set_bits_fndecl_49150_fns ufx_reg_clear_and_set_bits fndecl 0 49150 NULL +ipr_alloc_ucode_buffer_fndecl_49172_fns ipr_alloc_ucode_buffer fndecl 1 49172 NULL -+fsl_edma_prep_dma_cyclic_fndecl_49197_fns fsl_edma_prep_dma_cyclic fndecl 3 49197 NULL ++allocate_probes_fndecl_49183_fns allocate_probes fndecl 1 49183 NULL ++fsl_edma_prep_dma_cyclic_fndecl_49197_fns fsl_edma_prep_dma_cyclic fndecl 4-3 49197 NULL nohasharray ++of_get_child_count_fndecl_49197_fns of_get_child_count fndecl 0 49197 &fsl_edma_prep_dma_cyclic_fndecl_49197_fns +ocrdma_dbgfs_ops_read_fndecl_49211_fns ocrdma_dbgfs_ops_read fndecl 3 49211 NULL +usbnet_read_cmd_fndecl_49216_fns usbnet_read_cmd fndecl 7 49216 NULL +rx_xfr_hint_trig_read_fndecl_49224_fns rx_xfr_hint_trig_read fndecl 3 49224 NULL -+dmpt_entry_sz_mlx4_dev_cap_49245_fns dmpt_entry_sz mlx4_dev_cap 0 49245 NULL -+_calc_trunk_info_fndecl_49264_fns _calc_trunk_info fndecl 2 49264 NULL ++rs_sta_dbgfs_scale_table_read_fndecl_49237_fns rs_sta_dbgfs_scale_table_read fndecl 3 49237 NULL ++dwDefaultFrameInterval_uvc_frame_49276_fns dwDefaultFrameInterval uvc_frame 0 49276 NULL ++ib_get_mad_data_offset_fndecl_49283_fns ib_get_mad_data_offset fndecl 0 49283 NULL +alloc_dev_fndecl_49294_fns alloc_dev fndecl 1 49294 NULL +SAL_nasids_size_xpc_rsvd_page_49304_fns SAL_nasids_size xpc_rsvd_page 0 49304 NULL ++get_chars_fndecl_49318_fns get_chars fndecl 3 49318 NULL nohasharray ++xstate_copyout_fndecl_49318_fns xstate_copyout fndecl 1-2-7 49318 &get_chars_fndecl_49318_fns +event_rx_mem_empty_read_fndecl_49336_fns event_rx_mem_empty_read fndecl 3 49336 NULL -+db_handle_buf_size_vmci_ctx_notify_recv_info_49346_fns db_handle_buf_size vmci_ctx_notify_recv_info 0 49346 NULL ++cifs_stats_proc_write_fndecl_49338_fns cifs_stats_proc_write fndecl 3 49338 NULL ++fence_array_create_fndecl_49340_fns fence_array_create fndecl 1 49340 NULL ++__iterate_backrefs_fndecl_49345_fns __iterate_backrefs fndecl 2 49345 NULL +num_msix_entries_qib_chip_specific_49373_fns num_msix_entries qib_chip_specific 0 49373 NULL +num_simgs_icp_qat_suof_img_tbl_49375_fns num_simgs icp_qat_suof_img_tbl 0 49375 NULL -+x509_akid_note_serial_fndecl_49380_fns x509_akid_note_serial fndecl 5 49380 NULL ++tty_prepare_flip_string_fndecl_49408_fns tty_prepare_flip_string fndecl 3 49408 NULL +lstcon_group_list_fndecl_49413_fns lstcon_group_list fndecl 2 49413 NULL ++size_efx_farch_filter_table_49415_fns size efx_farch_filter_table 0 49415 NULL ++main_segments_f2fs_sm_info_49433_fns main_segments f2fs_sm_info 0 49433 NULL +mthca_array_init_fndecl_49440_fns mthca_array_init fndecl 2 49440 NULL +fw_device_op_read_fndecl_49445_fns fw_device_op_read fndecl 3 49445 NULL ++broadsheetfb_write_fndecl_49467_fns broadsheetfb_write fndecl 3 49467 NULL ++xen_hvm_config_fndecl_49473_fns xen_hvm_config fndecl 2 49473 NULL ++ivtvfb_write_fndecl_49476_fns ivtvfb_write fndecl 3 49476 NULL +datablob_hmac_append_fndecl_49525_fns datablob_hmac_append fndecl 3 49525 NULL -+mtt_entry_sz_mlx4_caps_49531_fns mtt_entry_sz mlx4_caps 0 49531 NULL -+ocfs2_sync_file_fndecl_49614_fns ocfs2_sync_file fndecl 3 49614 NULL -+size_ethtool_perm_addr_49621_fns size ethtool_perm_addr 0 49621 NULL -+list_size_of_flash_49643_fns list_size of_flash 0 49643 NULL ++pt_write_fndecl_49612_fns pt_write fndecl 3 49612 NULL ++ocfs2_sync_file_fndecl_49614_fns ocfs2_sync_file fndecl 2-3 49614 NULL ++dwc2_max_desc_num_fndecl_49623_fns dwc2_max_desc_num fndecl 0 49623 NULL ++end_async_cow_49625_fns end async_cow 0 49625 NULL ++ath10k_write_simulate_fw_crash_fndecl_49628_fns ath10k_write_simulate_fw_crash fndecl 3 49628 NULL +iocbq_lookup_len_lpfc_sli_49647_fns iocbq_lookup_len lpfc_sli 0 49647 NULL +size_unit_element_struct_49673_fns size unit_element_struct 0 49673 NULL +__seq_open_private_fndecl_49688_fns __seq_open_private fndecl 3 49688 NULL +batadv_iv_ogm_drop_bcast_own_entry_fndecl_49690_fns batadv_iv_ogm_drop_bcast_own_entry fndecl 2 49690 NULL ++report_size_iowarrior_49692_fns report_size iowarrior 0 49692 NULL +security_inode_listxattr_fndecl_49699_fns security_inode_listxattr fndecl 0 49699 NULL ++pg_write_fndecl_49709_fns pg_write fndecl 3 49709 NULL ++ieee80211_if_read_rc_rateidx_vht_mcs_mask_5ghz_fndecl_49710_fns ieee80211_if_read_rc_rateidx_vht_mcs_mask_5ghz fndecl 3 49710 NULL +brd_init_one_fndecl_49718_fns brd_init_one fndecl 1 49718 NULL -+pyra_sysfs_read_fndecl_49736_fns pyra_sysfs_read fndecl 6 49736 NULL +kernfs_fop_read_fndecl_49745_fns kernfs_fop_read fndecl 3 49745 NULL -+mlx5_alloc_priv_descs_fndecl_49758_fns mlx5_alloc_priv_descs fndecl 4-3 49758 NULL ++mlx5_alloc_priv_descs_fndecl_49758_fns mlx5_alloc_priv_descs fndecl 3-4 49758 NULL ++dwFrameInterval_uvc_streaming_control_49771_fns dwFrameInterval uvc_streaming_control 0 49771 NULL +rtw_add_beacon_fndecl_49778_fns rtw_add_beacon fndecl 5-3 49778 NULL +nilfs_mdt_init_fndecl_49794_fns nilfs_mdt_init fndecl 3 49794 NULL -+test_smp_read_fndecl_49822_fns test_smp_read fndecl 3 49822 NULL ++write_file_wow_fndecl_49799_fns write_file_wow fndecl 3 49799 NULL +response_length_ib_uverbs_ex_query_device_resp_49831_fns response_length ib_uverbs_ex_query_device_resp 0 49831 NULL +read_file_queue_fndecl_49836_fns read_file_queue fndecl 3 49836 NULL +waiters_read_fndecl_49877_fns waiters_read fndecl 3 49877 NULL +isdn_add_channels_fndecl_49882_fns isdn_add_channels fndecl 3 49882 NULL +head_len_beacon_attr_49884_fns head_len beacon_attr 0 49884 NULL ++path_listxattr_fndecl_49894_fns path_listxattr fndecl 3 49894 NULL +snd_vx_create_fndecl_49895_fns snd_vx_create fndecl 4 49895 NULL ++max_sds_rings_netxen_adapter_49896_fns max_sds_rings netxen_adapter 0 49896 NULL +skd_max_queue_depth_vardecl_skd_main_c_49938_fns skd_max_queue_depth vardecl_skd_main.c 0 49938 NULL +tomoyo_update_policy_fndecl_49945_fns tomoyo_update_policy fndecl 2 49945 NULL +__ethtool_get_sset_count_fndecl_49964_fns __ethtool_get_sset_count fndecl 0 49964 NULL +mbox_size_wl1271_49981_fns mbox_size wl1271 0 49981 NULL +buffer_target_count_pvr2_stream_49996_fns buffer_target_count pvr2_stream 0 49996 NULL +ff_effects_max_uinput_device_49998_fns ff_effects_max uinput_device 0 49998 NULL -+bl_alloc_init_bio_fndecl_50026_fns bl_alloc_init_bio fndecl 1 50026 NULL ++ixgbe_dbg_reg_ops_read_fndecl_49999_fns ixgbe_dbg_reg_ops_read fndecl 3 49999 NULL ++ima_write_policy_fndecl_50039_fns ima_write_policy fndecl 3 50039 NULL +esp_alloc_tmp_fndecl_50045_fns esp_alloc_tmp fndecl 2-3 50045 NULL ++get_priv_descr_and_size_fndecl_50103_fns get_priv_descr_and_size fndecl 0 50103 NULL +pipeline_rx_complete_stat_fifo_int_read_fndecl_50124_fns pipeline_rx_complete_stat_fifo_int_read fndecl 3 50124 NULL +usb_set_interface_fndecl_50126_fns usb_set_interface fndecl 0 50126 NULL -+tool_peer_db_read_fndecl_50135_fns tool_peer_db_read fndecl 3 50135 NULL -+size_ubifs_data_node_50154_fns size ubifs_data_node 0 50154 NULL ++max_burst_whc_qset_50130_fns max_burst whc_qset 0 50130 NULL ++pid_nr_ns_fndecl_50141_fns pid_nr_ns fndecl 0 50141 NULL ++nfc_hci_set_param_fndecl_50154_fns nfc_hci_set_param fndecl 5 50154 NULL nohasharray ++size_ubifs_data_node_50154_fns size ubifs_data_node 0 50154 &nfc_hci_set_param_fndecl_50154_fns ++videobuf_dma_init_user_locked_fndecl_50165_fns videobuf_dma_init_user_locked fndecl 3-4 50165 NULL ++pci_enable_resources_fndecl_50171_fns pci_enable_resources fndecl 0 50171 NULL ++nested_cr3_nested_state_50183_fns nested_cr3 nested_state 0 50183 NULL ++gfs2_create_inode_fndecl_50184_fns gfs2_create_inode fndecl 7 50184 NULL +echo_client_kbrw_fndecl_50193_fns echo_client_kbrw fndecl 6 50193 NULL ++s_zmap_blocks_minix_sb_info_50206_fns s_zmap_blocks minix_sb_info 0 50206 NULL ++mwifiex_verext_read_fndecl_50224_fns mwifiex_verext_read fndecl 3 50224 NULL +pwr_cont_miss_bcns_spread_read_fndecl_50241_fns pwr_cont_miss_bcns_spread_read fndecl 3 50241 NULL +posix_acl_to_xattr_fndecl_50262_fns posix_acl_to_xattr fndecl 0 50262 NULL +buf_struct_size_vb2_queue_50266_fns buf_struct_size vb2_queue 0 50266 NULL +rx_filter_protection_filter_read_fndecl_50273_fns rx_filter_protection_filter_read fndecl 3 50273 NULL ++_iwl_dbgfs_pm_params_write_fndecl_50318_fns _iwl_dbgfs_pm_params_write fndecl 3 50318 NULL ++__vmalloc_node_fndecl_50335_fns __vmalloc_node fndecl 1-2 50335 NULL ++__copy_from_user_nocache_fndecl_50340_fns __copy_from_user_nocache fndecl 3 50340 NULL ++next_minor_vardecl_md_c_50357_fns next_minor vardecl_md.c 0 50357 NULL ++regmap_name_read_file_fndecl_50368_fns regmap_name_read_file fndecl 3 50368 NULL +fnic_trace_debugfs_read_fndecl_50375_fns fnic_trace_debugfs_read fndecl 3 50375 NULL ++user_power_read_fndecl_50405_fns user_power_read fndecl 3 50405 NULL +size_uvc_clock_50418_fns size uvc_clock 0 50418 NULL ++ecc_alloc_point_fndecl_50432_fns ecc_alloc_point fndecl 1 50432 NULL +sbp_count_se_tpg_luns_fndecl_50444_fns sbp_count_se_tpg_luns fndecl 0 50444 NULL ++il_dbgfs_sram_write_fndecl_50445_fns il_dbgfs_sram_write fndecl 3 50445 NULL +nfsd_drc_mem_used_vardecl_50456_fns nfsd_drc_mem_used vardecl 0 50456 NULL ++__ath6kl_wmi_send_mgmt_cmd_fndecl_50472_fns __ath6kl_wmi_send_mgmt_cmd fndecl 7 50472 NULL +buf_size_dmatest_params_50477_fns buf_size dmatest_params 0 50477 NULL ++lpfc_idiag_extacc_write_fndecl_50501_fns lpfc_idiag_extacc_write fndecl 3 50501 NULL ++OSDSetBlock_fndecl_50521_fns OSDSetBlock fndecl 2-4 50521 NULL +get_nodes_fndecl_50551_fns get_nodes fndecl 3 50551 NULL -+ipoib_max_conn_qp_vardecl_50615_fns ipoib_max_conn_qp vardecl 0 50615 NULL ++do_write_kmem_fndecl_50584_fns do_write_kmem fndecl 0-1-3 50584 NULL ++pwrite_dvb_ringbuffer_50594_fns pwrite dvb_ringbuffer 0 50594 NULL ++__kfifo_to_user_r_fndecl_50624_fns __kfifo_to_user_r fndecl 3-5 50624 NULL nohasharray ++buffer_depth_etb_drvdata_50624_fns buffer_depth etb_drvdata 0 50624 &__kfifo_to_user_r_fndecl_50624_fns ++keymap_size_dell_dmi_results_50640_fns keymap_size dell_dmi_results 0 50640 NULL +tomoyo_truncate_fndecl_50642_fns tomoyo_truncate fndecl 0 50642 NULL +xor_sources_dmatest_params_50653_fns xor_sources dmatest_params 0 50653 NULL ++qsfp2_debugfs_write_fndecl_50656_fns qsfp2_debugfs_write fndecl 3 50656 NULL +proc_coredump_filter_read_fndecl_50658_fns proc_coredump_filter_read fndecl 3 50658 NULL ++da9150_i2c_write_device_fndecl_50670_fns da9150_i2c_write_device fndecl 3 50670 NULL +alloc_ring_fndecl_50684_fns alloc_ring fndecl 2-4 50684 NULL -+print_hex_dump_bytes_fndecl_50726_fns print_hex_dump_bytes fndecl 4 50726 NULL ++get_device_info_fndecl_50718_fns get_device_info fndecl 0 50718 NULL +dm_create_fndecl_50754_fns dm_create fndecl 1 50754 NULL +ip_vs_sync_buff_create_fndecl_50787_fns ip_vs_sync_buff_create fndecl 2 50787 NULL -+ib_uverbs_get_context_fndecl_50799_fns ib_uverbs_get_context fndecl 5 50799 NULL ++xhci_alloc_segments_for_ring_fndecl_50793_fns xhci_alloc_segments_for_ring fndecl 7 50793 NULL ++ib_uverbs_get_context_fndecl_50799_fns ib_uverbs_get_context fndecl 4-5 50799 NULL ++persistent_ram_buffer_map_fndecl_50803_fns persistent_ram_buffer_map fndecl 1-2 50803 NULL ++malloc_size__BIG_IOCTL_Command_struct_50805_fns malloc_size _BIG_IOCTL_Command_struct 0 50805 NULL +ocfs2_pages_per_cluster_fndecl_50813_fns ocfs2_pages_per_cluster fndecl 0 50813 NULL +sys_migrate_pages_fndecl_50818_fns sys_migrate_pages fndecl 2 50818 NULL ++get_priv_size_fndecl_50823_fns get_priv_size fndecl 0-1 50823 NULL +security_inode_listsecurity_fndecl_50839_fns security_inode_listsecurity fndecl 0 50839 NULL ++decrypted_key_size_ecryptfs_session_key_50847_fns decrypted_key_size ecryptfs_session_key 0 50847 NULL +pwr_ap_sleep_user_conf_read_fndecl_50848_fns pwr_ap_sleep_user_conf_read fndecl 3 50848 NULL +force_bredr_smp_read_fndecl_50855_fns force_bredr_smp_read fndecl 3 50855 NULL -+ie_len_ieee80211_if_ibss_50890_fns ie_len ieee80211_if_ibss 0 50890 NULL ++alloc_disk_fndecl_50861_fns alloc_disk fndecl 1 50861 NULL ++ie_len_ieee80211_if_ibss_50890_fns ie_len ieee80211_if_ibss 0 50890 NULL nohasharray ++pkt_add_fndecl_50890_fns pkt_add fndecl 3 50890 &ie_len_ieee80211_if_ibss_50890_fns ++req_len_proxy_dev_50912_fns req_len proxy_dev 0 50912 NULL +oom_score_adj_read_fndecl_50914_fns oom_score_adj_read fndecl 3 50914 NULL ++init_sc_pools_and_sizes_fndecl_50922_fns init_sc_pools_and_sizes fndecl 0 50922 NULL +first_minor_gendisk_50925_fns first_minor gendisk 0 50925 NULL +read_file_modal_eeprom_fndecl_50934_fns read_file_modal_eeprom fndecl 3 50934 NULL +dw210x_op_rw_fndecl_50936_fns dw210x_op_rw fndecl 6 50936 NULL +gen_pool_add_virt_fndecl_50938_fns gen_pool_add_virt fndecl 4 50938 NULL ++wil_rx_init_fndecl_50939_fns wil_rx_init fndecl 2 50939 NULL +reg_list_size_bytes_amdgpu_rlc_50951_fns reg_list_size_bytes amdgpu_rlc 0 50951 NULL +brcmf_p2p_escan_fndecl_50953_fns brcmf_p2p_escan fndecl 2 50953 NULL +nsegments_dsp_module_desc_50965_fns nsegments dsp_module_desc 0 50965 NULL ++memdup_user_nul_fndecl_50968_fns memdup_user_nul fndecl 2 50968 NULL ++sdma_get_descq_cnt_fndecl_50975_fns sdma_get_descq_cnt fndecl 0 50975 NULL +setkey_unaligned_fndecl_50977_fns setkey_unaligned fndecl 3 50977 NULL +n_hdlc_tty_receive_fndecl_50980_fns n_hdlc_tty_receive fndecl 4 50980 NULL -+ib_uverbs_create_srq_fndecl_51025_fns ib_uverbs_create_srq fndecl 5 51025 NULL ++usif_ioctl_fndecl_50986_fns usif_ioctl fndecl 3 50986 NULL ++mic_desc_size_fndecl_51003_fns mic_desc_size fndecl 0 51003 NULL ++ib_uverbs_create_srq_fndecl_51025_fns ib_uverbs_create_srq fndecl 4-5 51025 NULL ++int_proc_write_fndecl_51045_fns int_proc_write fndecl 3 51045 NULL ++mlxsw_sp_port_prio_tc_set_fndecl_51047_fns mlxsw_sp_port_prio_tc_set fndecl 0 51047 NULL +cl_req_alloc_fndecl_51056_fns cl_req_alloc fndecl 4 51056 NULL -+datablob_format_fndecl_51072_fns datablob_format fndecl 2 51072 NULL ++datablob_format_fndecl_51072_fns datablob_format fndecl 2 51072 NULL nohasharray ++ieee80211_if_read_fwded_mcast_fndecl_51072_fns ieee80211_if_read_fwded_mcast fndecl 3 51072 &datablob_format_fndecl_51072_fns ++pp_write_fndecl_51089_fns pp_write fndecl 3 51089 NULL ++copy_chunked_from_user_fndecl_51106_fns copy_chunked_from_user fndecl 3 51106 NULL ++memblock_virt_alloc_internal_fndecl_51107_fns memblock_virt_alloc_internal fndecl 1 51107 NULL ++queue_count_nvme_rdma_ctrl_51126_fns queue_count nvme_rdma_ctrl 0 51126 NULL ++igb_pci_enable_sriov_fndecl_51131_fns igb_pci_enable_sriov fndecl 2 51131 NULL ++wqe_cnt_mlx4_ib_wq_51135_fns wqe_cnt mlx4_ib_wq 0 51135 NULL +nfs_idmap_get_key_fndecl_51155_fns nfs_idmap_get_key fndecl 2 51155 NULL +num_backlights_lm3533_platform_data_51165_fns num_backlights lm3533_platform_data 0 51165 NULL +kvm_read_guest_cached_fndecl_51169_fns kvm_read_guest_cached fndecl 4 51169 NULL ++__dev_alloc_name_fndecl_51173_fns __dev_alloc_name fndecl 0 51173 NULL +v4l_stk_read_fndecl_51179_fns v4l_stk_read fndecl 3 51179 NULL +snd_rme32_capture_copy_fndecl_51190_fns snd_rme32_capture_copy fndecl 5 51190 NULL -+prism2_info_hostscanresults_fndecl_51194_fns prism2_info_hostscanresults fndecl 3 51194 NULL nohasharray -+fip_op_fip_header_51194_fns fip_op fip_header 0 51194 &prism2_info_hostscanresults_fndecl_51194_fns ++prism2_info_hostscanresults_fndecl_51194_fns prism2_info_hostscanresults fndecl 3 51194 NULL +drm_dp_dpcd_access_fndecl_51196_fns drm_dp_dpcd_access fndecl 0 51196 NULL -+kvm_clear_guest_fndecl_51207_fns kvm_clear_guest fndecl 3 51207 NULL -+cdev_add_fndecl_51251_fns cdev_add fndecl 3 51251 NULL ++btrfs_extent_same_fndecl_51200_fns btrfs_extent_same fndecl 3 51200 NULL ++kvm_clear_guest_fndecl_51207_fns kvm_clear_guest fndecl 3-2 51207 NULL ++goodix_i2c_write_fndecl_51209_fns goodix_i2c_write fndecl 4 51209 NULL ++mei_dbgfs_read_activation_fndecl_51224_fns mei_dbgfs_read_activation fndecl 3 51224 NULL ++rt2x00debug_write_rf_fndecl_51232_fns rt2x00debug_write_rf fndecl 3 51232 NULL ++get_ucode_user_fndecl_51241_fns get_ucode_user fndecl 3 51241 NULL ++imxdma_prep_dma_cyclic_fndecl_51257_fns imxdma_prep_dma_cyclic fndecl 4-3 51257 NULL +ceph_decode_16_fndecl_51276_fns ceph_decode_16 fndecl 0 51276 NULL +ramoops_read_kmsg_hdr_fndecl_51300_fns ramoops_read_kmsg_hdr fndecl 0 51300 NULL -+mthca_alloc_icm_table_fndecl_51311_fns mthca_alloc_icm_table fndecl 3-4 51311 NULL ++mthca_alloc_icm_table_fndecl_51311_fns mthca_alloc_icm_table fndecl 3-4 51311 NULL nohasharray ++ieee80211_if_read_auto_open_plinks_fndecl_51311_fns ieee80211_if_read_auto_open_plinks fndecl 3 51311 &mthca_alloc_icm_table_fndecl_51311_fns +_ipw_read_reg32_fndecl_51318_fns _ipw_read_reg32 fndecl 0 51318 NULL ++drv_sds_rings_qlcnic_adapter_51319_fns drv_sds_rings qlcnic_adapter 0 51319 NULL ++dvb_register_device_fndecl_51331_fns dvb_register_device fndecl 6-0 51331 NULL +C_SYSC_pselect6_fndecl_51339_fns C_SYSC_pselect6 fndecl 1 51339 NULL +xfs_bmbt_to_bmdr_fndecl_51344_fns xfs_bmbt_to_bmdr fndecl 3 51344 NULL nohasharray +xfs_bmdr_to_bmbt_fndecl_51344_fns xfs_bmdr_to_bmbt fndecl 5 51344 &xfs_bmbt_to_bmdr_fndecl_51344_fns +dev_change_flags_fndecl_51349_fns dev_change_flags fndecl 0 51349 NULL +isr_rx_headers_read_fndecl_51366_fns isr_rx_headers_read fndecl 3 51366 NULL ++uvc_try_frame_interval_fndecl_51372_fns uvc_try_frame_interval fndecl 0-2 51372 NULL +ucma_query_path_fndecl_51378_fns ucma_query_path fndecl 3 51378 NULL -+num_queues_virtio_scsi_51387_fns num_queues virtio_scsi 0 51387 NULL -+mixer_channels_fw_spkr_51437_fns mixer_channels fw_spkr 0 51437 NULL -+compat_sys_rt_sigpending_fndecl_51480_fns compat_sys_rt_sigpending fndecl 2 51480 NULL -+pkt_alloc_packet_data_fndecl_51515_fns pkt_alloc_packet_data fndecl 1 51515 NULL nohasharray -+_rtw_malloc_fndecl_51515_fns _rtw_malloc fndecl 1 51515 &pkt_alloc_packet_data_fndecl_51515_fns ++num_queues_virtio_scsi_51387_fns num_queues virtio_scsi 0 51387 NULL nohasharray ++__ptr_ring_init_queue_alloc_fndecl_51387_fns __ptr_ring_init_queue_alloc fndecl 1 51387 &num_queues_virtio_scsi_51387_fns ++kmemleak_alloc_recursive_fndecl_51410_fns kmemleak_alloc_recursive fndecl 2 51410 NULL ++num_rx_queues_ixgbevf_adapter_51428_fns num_rx_queues ixgbevf_adapter 0 51428 NULL ++send_extent_data_fndecl_51438_fns send_extent_data fndecl 2 51438 NULL ++max_cmds_ipr_ioa_cfg_51439_fns max_cmds ipr_ioa_cfg 0 51439 NULL ++compat_sys_rt_sigpending_fndecl_51480_fns compat_sys_rt_sigpending fndecl 2 51480 NULL nohasharray ++vb2_dma_sg_alloc_fndecl_51480_fns vb2_dma_sg_alloc fndecl 3 51480 &compat_sys_rt_sigpending_fndecl_51480_fns ++num_vectors_mic_irq_info_51485_fns num_vectors mic_irq_info 0 51485 NULL ++end_soundfont_sample_info_51497_fns end soundfont_sample_info 0 51497 NULL ++fw_handle_comment_fndecl_51503_fns fw_handle_comment fndecl 3 51503 NULL ++_rtw_malloc_fndecl_51515_fns _rtw_malloc fndecl 1 51515 NULL +nfp_net_rx_ring_alloc_fndecl_51524_fns nfp_net_rx_ring_alloc fndecl 3 51524 NULL +fifo_alloc_fndecl_51546_fns fifo_alloc fndecl 1 51546 NULL -+rds_rdma_extra_size_fndecl_51573_fns rds_rdma_extra_size fndecl 0 51573 NULL +persistent_ram_old_size_fndecl_51582_fns persistent_ram_old_size fndecl 0 51582 NULL +aggr_recv_addba_req_evt_fndecl_51590_fns aggr_recv_addba_req_evt fndecl 4 51590 NULL -+wilc_add_beacon_fndecl_51601_fns wilc_add_beacon fndecl 4-6 51601 NULL ++il_dbgfs_chain_noise_read_fndecl_51599_fns il_dbgfs_chain_noise_read fndecl 3 51599 NULL ++wilc_add_beacon_fndecl_51601_fns wilc_add_beacon fndecl 6-4 51601 NULL ++vfp_get_fndecl_51605_fns vfp_get fndecl 3-4 51605 NULL ++etb_get_buffer_depth_fndecl_51607_fns etb_get_buffer_depth fndecl 0 51607 NULL ++cifs_send_async_read_fndecl_51630_fns cifs_send_async_read fndecl 2 51630 NULL ++sysfs_do_create_link_fndecl_51632_fns sysfs_do_create_link fndecl 0 51632 NULL ++wil_vring_init_bcast_fndecl_51633_fns wil_vring_init_bcast fndecl 3 51633 NULL nohasharray ++_iwl_dbgfs_fw_dbg_conf_write_fndecl_51633_fns _iwl_dbgfs_fw_dbg_conf_write fndecl 3 51633 &wil_vring_init_bcast_fndecl_51633_fns +_xfs_buf_alloc_fndecl_51641_fns _xfs_buf_alloc fndecl 3 51641 NULL -+amdgpu_cgs_add_irq_source_fndecl_51642_fns amdgpu_cgs_add_irq_source fndecl 3 51642 NULL +nsm_create_handle_fndecl_51647_fns nsm_create_handle fndecl 4 51647 NULL ++ath10k_mem_value_read_fndecl_51648_fns ath10k_mem_value_read fndecl 3 51648 NULL +inet_set_ifa_fndecl_51661_fns inet_set_ifa fndecl 0 51661 NULL ++snd_pcm_oss_write_fndecl_51663_fns snd_pcm_oss_write fndecl 3 51663 NULL +wcn36xx_smd_rsp_process_fndecl_51666_fns wcn36xx_smd_rsp_process fndecl 3 51666 NULL nohasharray +xfs_buf_readahead_map_fndecl_51666_fns xfs_buf_readahead_map fndecl 3 51666 &wcn36xx_smd_rsp_process_fndecl_51666_fns +resource_list_create_entry_fndecl_51673_fns resource_list_create_entry fndecl 2 51673 NULL @@ -207624,81 +207938,141 @@ index 0000000..640166b +proc_self_readlink_fndecl_51677_fns proc_self_readlink fndecl 3 51677 NULL +request_key_auth_new_fndecl_51679_fns request_key_auth_new fndecl 3 51679 NULL +num_req_context_skd_device_51707_fns num_req_context skd_device 0 51707 NULL -+ib_uverbs_modify_qp_fndecl_51721_fns ib_uverbs_modify_qp fndecl 5 51721 NULL nohasharray ++iscsit_dump_data_payload_fndecl_51720_fns iscsit_dump_data_payload fndecl 2 51720 NULL ++ib_uverbs_modify_qp_fndecl_51721_fns ib_uverbs_modify_qp fndecl 4-5 51721 NULL nohasharray +nlimbs_gcry_mpi_51721_fns nlimbs gcry_mpi 0 51721 &ib_uverbs_modify_qp_fndecl_51721_fns +acpi_copy_property_array_u32_fndecl_51744_fns acpi_copy_property_array_u32 fndecl 0 51744 NULL -+rbio_add_io_page_fndecl_51775_fns rbio_add_io_page fndecl 6 51775 NULL ++sd_size_stat_data_v1_51758_fns sd_size stat_data_v1 0 51758 NULL +btusb_qca_send_vendor_req_fndecl_51785_fns btusb_qca_send_vendor_req fndecl 4 51785 NULL -+__pdp_init_fndecl_51821_fns __pdp_init fndecl 0 51821 NULL ++iwl_dbgfs_thermal_throttling_read_fndecl_51816_fns iwl_dbgfs_thermal_throttling_read fndecl 3 51816 NULL ++bcache_device_init_fndecl_51822_fns bcache_device_init fndecl 3 51822 NULL ++do_pci_enable_device_fndecl_51841_fns do_pci_enable_device fndecl 0 51841 NULL ++ipv6_renew_option_fndecl_51854_fns ipv6_renew_option fndecl 3 51854 NULL +nr_dma_pages_drm_savage_private_51862_fns nr_dma_pages drm_savage_private 0 51862 NULL ++direct_entry_fndecl_51879_fns direct_entry fndecl 3 51879 NULL ++sys_select_fndecl_51896_fns sys_select fndecl 1 51896 NULL ++interfaces_fndecl_51928_fns interfaces fndecl 2 51928 NULL ++traverse_fndecl_51938_fns traverse fndecl 2 51938 NULL ++nci_core_conn_create_fndecl_51946_fns nci_core_conn_create fndecl 4 51946 NULL +__blk_queue_init_tags_fndecl_51956_fns __blk_queue_init_tags fndecl 2 51956 NULL +ofdpa_group_l2_fan_out_fndecl_51958_fns ofdpa_group_l2_fan_out fndecl 4 51958 NULL -+kvm_write_guest_fndecl_52005_fns kvm_write_guest fndecl 4 52005 NULL ++max_data_size_mpt3_ioctl_header_51964_fns max_data_size mpt3_ioctl_header 0 51964 NULL ++dbgfs_state_fndecl_51965_fns dbgfs_state fndecl 3 51965 NULL ++ieee80211_if_read_dtim_count_fndecl_51968_fns ieee80211_if_read_dtim_count fndecl 3 51968 NULL ++pmcraid_copy_sglist_fndecl_51980_fns pmcraid_copy_sglist fndecl 3 51980 NULL ++mlx5_query_port_ptys_fndecl_52003_fns mlx5_query_port_ptys fndecl 3 52003 NULL ++kvm_write_guest_fndecl_52005_fns kvm_write_guest fndecl 4-2 52005 NULL ++videobuf_waiton_fndecl_52008_fns videobuf_waiton fndecl 0 52008 NULL +seq_commit_fndecl_52023_fns seq_commit fndecl 2 52023 NULL ++kvm_arch_setup_async_pf_fndecl_52034_fns kvm_arch_setup_async_pf fndecl 3 52034 NULL +ttm_dma_page_alloc_init_fndecl_52037_fns ttm_dma_page_alloc_init fndecl 2 52037 NULL ++btrfs_next_old_leaf_fndecl_52050_fns btrfs_next_old_leaf fndecl 0 52050 NULL +wil_read_file_led_cfg_fndecl_52057_fns wil_read_file_led_cfg fndecl 3 52057 NULL ++_iwl_dbgfs_scan_ant_rxchain_write_fndecl_52060_fns _iwl_dbgfs_scan_ant_rxchain_write fndecl 3 52060 NULL +event_rx_mismatch_read_fndecl_52069_fns event_rx_mismatch_read fndecl 3 52069 NULL +iscsi_create_iface_fndecl_52093_fns iscsi_create_iface fndecl 5 52093 NULL ++dev_names_read_fndecl_52094_fns dev_names_read fndecl 3 52094 NULL ++assoc_rem_len_amp_ctrl_52099_fns assoc_rem_len amp_ctrl 0 52099 NULL ++drv_tx_rings_qlcnic_adapter_52102_fns drv_tx_rings qlcnic_adapter 0 52102 NULL ++cache_random_seq_create_fndecl_52109_fns cache_random_seq_create fndecl 2 52109 NULL ++fjes_hw_get_max_epid_fndecl_52129_fns fjes_hw_get_max_epid fndecl 0 52129 NULL ++snd_nm256_playback_copy_fndecl_52148_fns snd_nm256_playback_copy fndecl 5 52148 NULL ++il4965_rs_sta_dbgfs_scale_table_read_fndecl_52151_fns il4965_rs_sta_dbgfs_scale_table_read fndecl 3 52151 NULL ++indirect_sg_entries_vardecl_ib_srp_c_52165_fns indirect_sg_entries vardecl_ib_srp.c 0 52165 NULL +rd_allocate_sgl_table_fndecl_52188_fns rd_allocate_sgl_table fndecl 3 52188 NULL +regmap_calc_reg_len_fndecl_52195_fns regmap_calc_reg_len fndecl 0 52195 NULL ++qp_broker_alloc_fndecl_52197_fns qp_broker_alloc fndecl 6-5 52197 NULL +audit_init_entry_fndecl_52199_fns audit_init_entry fndecl 1 52199 NULL +write_enabled_file_bool_fndecl_52213_fns write_enabled_file_bool fndecl 3 52213 NULL -+snd_hda_get_conn_list_fndecl_52255_fns snd_hda_get_conn_list fndecl 0 52255 NULL ++size_elf_note_info_52250_fns size elf_note_info 0 52250 NULL +num_alt_cx231xx_audio_52283_fns num_alt cx231xx_audio 0 52283 NULL +rts51x_get_max_lun_fndecl_52294_fns rts51x_get_max_lun fndecl 0 52294 NULL +alloc_page_ext_fndecl_52310_fns alloc_page_ext fndecl 1 52310 NULL +cmd_len_c2h_evt_hdr_52322_fns cmd_len c2h_evt_hdr 0 52322 NULL +rx_filter_dup_filter_read_fndecl_52325_fns rx_filter_dup_filter_read fndecl 3 52325 NULL ++iwl_dbgfs_d3_sram_read_fndecl_52326_fns iwl_dbgfs_d3_sram_read fndecl 3 52326 NULL +luns_per_chnl_nvm_dev_52339_fns luns_per_chnl nvm_dev 0 52339 NULL ++__do_replace_fndecl_52344_fns __do_replace fndecl 5 52344 NULL ++xpc_connect_fndecl_52346_fns xpc_connect fndecl 5 52346 NULL ++_iwl_dbgfs_fw_restart_write_fndecl_52357_fns _iwl_dbgfs_fw_restart_write fndecl 3 52357 NULL +rtl_read_byte_fndecl_52358_fns rtl_read_byte fndecl 0 52358 NULL ++nested_svm_map_fndecl_52359_fns nested_svm_map fndecl 2 52359 NULL +num_phys_mptsas_portinfo_52375_fns num_phys mptsas_portinfo 0 52375 NULL +nrealreaders_vardecl_rcutorture_c_52376_fns nrealreaders vardecl_rcutorture.c 0 52376 NULL +error_tbc_exch_mismatch_read_fndecl_52388_fns error_tbc_exch_mismatch_read fndecl 3 52388 NULL ++ieee80211_if_read_power_mode_fndecl_52394_fns ieee80211_if_read_power_mode fndecl 3 52394 NULL +command_fndecl_52411_fns command fndecl 0 52411 NULL -+drm_fbdev_cma_init_fndecl_52417_fns drm_fbdev_cma_init fndecl 4-3 52417 NULL ++scsi_mode_select_fndecl_52417_fns scsi_mode_select fndecl 6 52417 NULL nohasharray ++drm_fbdev_cma_init_fndecl_52417_fns drm_fbdev_cma_init fndecl 3-4-2 52417 &scsi_mode_select_fndecl_52417_fns ++sddr09_read_control_fndecl_52418_fns sddr09_read_control fndecl 3-5 52418 NULL +security_inode_getsecurity_fndecl_52473_fns security_inode_getsecurity fndecl 0 52473 NULL +tx_tx_data_programmed_read_fndecl_52500_fns tx_tx_data_programmed_read fndecl 3 52500 NULL +ControllerNumber_DAC960_Controller_52503_fns ControllerNumber DAC960_Controller 0 52503 NULL ++svc_setsockopt_fndecl_52511_fns svc_setsockopt fndecl 5 52511 NULL +selinux_inode_notifysecctx_fndecl_52531_fns selinux_inode_notifysecctx fndecl 3 52531 NULL ++data_size_binder_transaction_data_52567_fns data_size binder_transaction_data 0 52567 NULL ++il4965_rs_sta_dbgfs_scale_table_write_fndecl_52576_fns il4965_rs_sta_dbgfs_scale_table_write fndecl 3 52576 NULL ++auok190xfb_write_fndecl_52634_fns auok190xfb_write fndecl 3 52634 NULL ++setxattr_fndecl_52637_fns setxattr fndecl 4 52637 NULL +page_count_drm_device_dma_52645_fns page_count drm_device_dma 0 52645 NULL ++num_txq_per_tx_bnad_52646_fns num_txq_per_tx bnad 0 52646 NULL +ieee80211_chsw_switch_vifs_fndecl_52661_fns ieee80211_chsw_switch_vifs fndecl 2 52661 NULL ++ec_i2c_xfer_fndecl_52662_fns ec_i2c_xfer fndecl 3 52662 NULL +command_file_read_fndecl_52669_fns command_file_read fndecl 3 52669 NULL ++vmap_batch_fndecl_52675_fns vmap_batch fndecl 2-3 52675 NULL ++parse_command_fndecl_52676_fns parse_command fndecl 2 52676 NULL ++SYSC_setxattr_fndecl_52677_fns SYSC_setxattr fndecl 4 52677 NULL +drm_mode_create_rotation_property_fndecl_52681_fns drm_mode_create_rotation_property fndecl 2 52681 NULL -+cifs_min_small_vardecl_52732_fns cifs_min_small vardecl 0 52732 NULL ++_iwl_dbgfs_bcast_filters_macs_write_fndecl_52702_fns _iwl_dbgfs_bcast_filters_macs_write fndecl 3 52702 NULL +regmap_map_read_file_fndecl_52774_fns regmap_map_read_file fndecl 3 52774 NULL +SYSC_get_mempolicy_fndecl_52787_fns SYSC_get_mempolicy fndecl 3 52787 NULL +avc_ca_pmt_fndecl_52789_fns avc_ca_pmt fndecl 3 52789 NULL ++ieee80211_if_read_rc_rateidx_mcs_mask_2ghz_fndecl_52792_fns ieee80211_if_read_rc_rateidx_mcs_mask_2ghz fndecl 3 52792 NULL +app_size_ls_ucode_img_desc_52793_fns app_size ls_ucode_img_desc 0 52793 NULL -+vsprintf_fndecl_52832_fns vsprintf fndecl 0 52832 NULL +wiphy_new_nm_fndecl_52833_fns wiphy_new_nm fndecl 2 52833 NULL -+ext2_fsync_fndecl_52850_fns ext2_fsync fndecl 3 52850 NULL ++ocfs2_control_cfu_fndecl_52837_fns ocfs2_control_cfu fndecl 2 52837 NULL ++xfs_cross_rename_fndecl_52839_fns xfs_cross_rename fndecl 10 52839 NULL ++ext2_fsync_fndecl_52850_fns ext2_fsync fndecl 2-3 52850 NULL +dccp_setsockopt_cscov_fndecl_52885_fns dccp_setsockopt_cscov fndecl 2-0 52885 NULL +nvram_len_nvram_parser_52887_fns nvram_len nvram_parser 0 52887 NULL +rx_decrypt_key_not_found_read_fndecl_52911_fns rx_decrypt_key_not_found_read fndecl 3 52911 NULL -+cqc_entry_sz_mlx4_dev_cap_52916_fns cqc_entry_sz mlx4_dev_cap 0 52916 NULL ++il4965_rs_sta_dbgfs_rate_scale_data_read_fndecl_52915_fns il4965_rs_sta_dbgfs_rate_scale_data_read fndecl 3 52915 NULL +smk_read_logging_fndecl_52927_fns smk_read_logging fndecl 3 52927 NULL -+rsp_size_srpt_rdma_ch_52963_fns rsp_size srpt_rdma_ch 0 52963 NULL ++o2hb_debug_read_fndecl_52936_fns o2hb_debug_read fndecl 3 52936 NULL ++minor_drbd_genlmsghdr_52949_fns minor drbd_genlmsghdr 0 52949 NULL ++__arm_iommu_alloc_attrs_fndecl_52955_fns __arm_iommu_alloc_attrs fndecl 2 52955 NULL ++sys_setxattr_fndecl_52971_fns sys_setxattr fndecl 4 52971 NULL ++tty_insert_flip_string_fixed_flag_fndecl_53031_fns tty_insert_flip_string_fixed_flag fndecl 4 53031 NULL ++sys_getxattr_fndecl_53049_fns sys_getxattr fndecl 4 53049 NULL +acpi_os_allocate_zeroed_fndecl_53053_fns acpi_os_allocate_zeroed fndecl 1 53053 NULL -+kvm_vcpu_write_guest_page_fndecl_53070_fns kvm_vcpu_write_guest_page fndecl 5 53070 NULL ++pxad_prep_memcpy_fndecl_53065_fns pxad_prep_memcpy fndecl 4 53065 NULL ++kvm_vcpu_write_guest_page_fndecl_53070_fns kvm_vcpu_write_guest_page fndecl 5-2 53070 NULL ++omap_hwmod_mux_init_fndecl_53072_fns omap_hwmod_mux_init fndecl 2 53072 NULL +fru_alloc_fndecl_53073_fns fru_alloc fndecl 1 53073 NULL -+ntfs_dir_fsync_fndecl_53093_fns ntfs_dir_fsync fndecl 3 53093 NULL ++ntfs_dir_fsync_fndecl_53093_fns ntfs_dir_fsync fndecl 2-3 53093 NULL ++wilc_spi_read_fndecl_53099_fns wilc_spi_read fndecl 4 53099 NULL +brcmf_fw_nvram_strip_fndecl_53102_fns brcmf_fw_nvram_strip fndecl 2 53102 NULL -+logi_dj_recv_forward_hidpp_fndecl_53117_fns logi_dj_recv_forward_hidpp fndecl 3 53117 NULL -+snd_timer_user_params_fndecl_53139_fns snd_timer_user_params fndecl 0 53139 NULL ++rx_nr_rings_bnxt_53108_fns rx_nr_rings bnxt 0 53108 NULL ++xz_dec_test_write_fndecl_53124_fns xz_dec_test_write fndecl 3 53124 NULL ++fault_inject_read_fndecl_53133_fns fault_inject_read fndecl 3 53133 NULL ++vmalloc_32_user_fndecl_53148_fns vmalloc_32_user fndecl 1 53148 NULL +private_data_len_ib_cm_sidr_req_param_53150_fns private_data_len ib_cm_sidr_req_param 0 53150 NULL ++lpfc_debugfs_max_disc_trc_vardecl_lpfc_debugfs_c_53169_fns lpfc_debugfs_max_disc_trc vardecl_lpfc_debugfs.c 0 53169 NULL +num_tx_rings_nfp_net_53170_fns num_tx_rings nfp_net 0 53170 NULL -+xhci_alloc_streams_fndecl_53185_fns xhci_alloc_streams fndecl 5 53185 NULL +SYSC_mbind_fndecl_53221_fns SYSC_mbind fndecl 5 53221 NULL +debugfs_reg_len_regmap_53235_fns debugfs_reg_len regmap 0 53235 NULL -+mlx4_get_mgm_entry_size_fndecl_53236_fns mlx4_get_mgm_entry_size fndecl 0 53236 NULL -+sys_sync_file_range2_fndecl_53247_fns sys_sync_file_range2 fndecl 4 53247 NULL ++kvm_read_guest_page_mmu_fndecl_53240_fns kvm_read_guest_page_mmu fndecl 6 53240 NULL ++vga_arb_write_fndecl_53251_fns vga_arb_write fndecl 3 53251 NULL +simple_xattr_alloc_fndecl_53253_fns simple_xattr_alloc fndecl 2 53253 NULL -+rawv6_geticmpfilter_fndecl_53256_fns rawv6_geticmpfilter fndecl 0 53256 NULL -+add_new_ctl_fndecl_53263_fns add_new_ctl fndecl 8 53263 NULL ++nr_descriptors_hidma_dev_53264_fns nr_descriptors hidma_dev 0 53264 NULL +maxreqs_nfsd4_channel_attrs_53285_fns maxreqs nfsd4_channel_attrs 0 53285 NULL +b1_alloc_card_fndecl_53288_fns b1_alloc_card fndecl 1 53288 NULL ++vmalloc_exec_fndecl_53303_fns vmalloc_exec fndecl 1 53303 NULL ++snd_korg1212_copy_from_fndecl_53338_fns snd_korg1212_copy_from fndecl 6 53338 NULL +SYSC_sched_getaffinity_fndecl_53347_fns SYSC_sched_getaffinity fndecl 2 53347 NULL +ramoops_init_przs_fndecl_53364_fns ramoops_init_przs fndecl 4 53364 NULL ++SYSC_getxattr_fndecl_53377_fns SYSC_getxattr fndecl 4 53377 NULL ++viafb_iga1_odev_proc_write_fndecl_53378_fns viafb_iga1_odev_proc_write fndecl 3 53378 NULL +rproc_recovery_read_fndecl_53382_fns rproc_recovery_read fndecl 3 53382 NULL +command_setformat_fndecl_53392_fns command_setformat fndecl 0 53392 NULL +wil_agg_size_fndecl_53398_fns wil_agg_size fndecl 0-2 53398 NULL @@ -207706,63 +208080,94 @@ index 0000000..640166b +set_rcvarray_entry_fndecl_53410_fns set_rcvarray_entry fndecl 6 53410 NULL +cfs_hash_buckets_realloc_fndecl_53415_fns cfs_hash_buckets_realloc fndecl 4 53415 NULL +rxHeader3_edgeport_serial_53418_fns rxHeader3 edgeport_serial 0 53418 NULL ++codec_reg_read_file_fndecl_53419_fns codec_reg_read_file fndecl 3 53419 NULL +compat_sys_mbind_fndecl_53427_fns compat_sys_mbind fndecl 5 53427 NULL +ad7879_spi_xfer_fndecl_53444_fns ad7879_spi_xfer fndecl 3 53444 NULL +nouveau_cli_create_fndecl_53462_fns nouveau_cli_create fndecl 3 53462 NULL ++lpfc_debugfs_dif_err_read_fndecl_53468_fns lpfc_debugfs_dif_err_read fndecl 3 53468 NULL +jbd2_journal_init_revoke_table_fndecl_53475_fns jbd2_journal_init_revoke_table fndecl 1 53475 NULL -+isku_sysfs_read_key_mask_fndecl_53476_fns isku_sysfs_read_key_mask fndecl 6 53476 NULL -+qla4xxx_session_create_fndecl_53485_fns qla4xxx_session_create fndecl 2 53485 NULL -+oper_log_mgm_entry_size_mlx4_dev_53488_fns oper_log_mgm_entry_size mlx4_dev 0 53488 NULL ++ath6kl_regwrite_write_fndecl_53484_fns ath6kl_regwrite_write fndecl 3 53484 NULL +lc_create_fndecl_53503_fns lc_create fndecl 4 53503 NULL +mthca_buf_alloc_fndecl_53510_fns mthca_buf_alloc fndecl 2 53510 NULL -+m_max_mds_ceph_mdsmap_53531_fns m_max_mds ceph_mdsmap 0 53531 NULL +tx_tx_cmplt_read_fndecl_53533_fns tx_tx_cmplt_read fndecl 3 53533 NULL +uwb_rc_cmd_done_fndecl_53543_fns uwb_rc_cmd_done fndecl 4 53543 NULL ++num_req_vfs_i40e_pf_53554_fns num_req_vfs i40e_pf 0 53554 NULL ++sctp_tsnmap_mark_fndecl_53578_fns sctp_tsnmap_mark fndecl 2 53578 NULL +rx_defrag_init_called_read_fndecl_53580_fns rx_defrag_init_called_read fndecl 3 53580 NULL ++mlx5_get_gid_table_len_fndecl_53590_fns mlx5_get_gid_table_len fndecl 0-1 53590 NULL ++kernel_setsockopt_fndecl_53594_fns kernel_setsockopt fndecl 5 53594 NULL ++cow_file_range_async_fndecl_53595_fns cow_file_range_async fndecl 4-3 53595 NULL +put_cmsg_compat_fndecl_53618_fns put_cmsg_compat fndecl 4 53618 NULL +header_len_tso_state_53620_fns header_len tso_state 0 53620 NULL ++num_channels_mlx5e_params_53632_fns num_channels mlx5e_params 0 53632 NULL ++device_add_class_symlinks_fndecl_53634_fns device_add_class_symlinks fndecl 0 53634 NULL ++write_file_antenna_fndecl_53645_fns write_file_antenna fndecl 3 53645 NULL +generic_ocp_read_fndecl_53653_fns generic_ocp_read fndecl 3 53653 NULL +acl_alloc_fndecl_53656_fns acl_alloc fndecl 1 53656 NULL ++il3945_ucode_tx_stats_read_fndecl_53667_fns il3945_ucode_tx_stats_read fndecl 3 53667 NULL +__videobuf_alloc_fndecl_53676_fns __videobuf_alloc fndecl 1 53676 NULL +list_lru_count_one_fndecl_53682_fns list_lru_count_one fndecl 0 53682 NULL +lov_mds_md_max_stripe_count_fndecl_53691_fns lov_mds_md_max_stripe_count fndecl 0-1 53691 NULL +carl9170_rx_untie_cmds_fndecl_53694_fns carl9170_rx_untie_cmds fndecl 3 53694 NULL +gpio_power_read_fndecl_53704_fns gpio_power_read fndecl 3 53704 NULL ++sys_init_module_fndecl_53724_fns sys_init_module fndecl 2 53724 NULL +mtip_hw_read_device_status_fndecl_53729_fns mtip_hw_read_device_status fndecl 3 53729 NULL -+snd_pcm_plug_read_transfer_fndecl_53731_fns snd_pcm_plug_read_transfer fndecl 0 53731 NULL -+write_emulate_fndecl_53746_fns write_emulate fndecl 4 53746 NULL -+ieee80211_if_write_tsf_fndecl_53758_fns ieee80211_if_write_tsf fndecl 3 53758 NULL ++snd_pcm_plug_read_transfer_fndecl_53731_fns snd_pcm_plug_read_transfer fndecl 0-3 53731 NULL ++xhci_alloc_stream_info_fndecl_53732_fns xhci_alloc_stream_info fndecl 3 53732 NULL ++write_emulate_fndecl_53746_fns write_emulate fndecl 2-4 53746 NULL +dies_onenand_chip_53762_fns dies onenand_chip 0 53762 NULL ++vxge_config_vpaths_fndecl_53775_fns vxge_config_vpaths fndecl 0 53775 NULL +locations_count_nfsd4_fs_locations_53786_fns locations_count nfsd4_fs_locations 0 53786 NULL -+iscsi_host_alloc_fndecl_53804_fns iscsi_host_alloc fndecl 2 53804 NULL +ring_size_netvsc_device_info_53811_fns ring_size netvsc_device_info 0 53811 NULL ++lpfc_idiag_extacc_alloc_get_fndecl_53819_fns lpfc_idiag_extacc_alloc_get fndecl 0-3 53819 NULL +logical_minimum_hid_field_53820_fns logical_minimum hid_field 0 53820 NULL ++elfcorebuf_sz_orig_vardecl_vmcore_c_53821_fns elfcorebuf_sz_orig vardecl_vmcore.c 0 53821 NULL +cam_get_response16_fndecl_53836_fns cam_get_response16 fndecl 0 53836 NULL +num_sensors_ibmpex_bmc_data_53838_fns num_sensors ibmpex_bmc_data 0 53838 NULL +xillybus_read_fndecl_53845_fns xillybus_read fndecl 3 53845 NULL -+snd_rawmidi_kernel_read1_fndecl_53911_fns snd_rawmidi_kernel_read1 fndecl 4-0 53911 NULL ++buffer_blocks_st_buffer_53878_fns buffer_blocks st_buffer 0 53878 NULL ++nilfs_sufile_set_segment_usage_fndecl_53885_fns nilfs_sufile_set_segment_usage fndecl 2 53885 NULL ++path_getxattr_fndecl_53886_fns path_getxattr fndecl 4 53886 NULL ++snd_rawmidi_kernel_read1_fndecl_53911_fns snd_rawmidi_kernel_read1 fndecl 4 53911 NULL nohasharray ++oobavail_jffs2_sb_info_53911_fns oobavail jffs2_sb_info 0 53911 &snd_rawmidi_kernel_read1_fndecl_53911_fns +cxgbi_device_register_fndecl_53913_fns cxgbi_device_register fndecl 2-1 53913 NULL -+of_iomap_fndecl_53930_fns of_iomap fndecl 2 53930 NULL -+i40e_init_lan_hmc_fndecl_53935_fns i40e_init_lan_hmc fndecl 5-4-3-2 53935 NULL +hiddev_ioctl_fndecl_53955_fns hiddev_ioctl fndecl 2 53955 NULL -+c_srate_f_uac2_opts_53962_fns c_srate f_uac2_opts 0 53962 NULL +proc_fault_inject_read_fndecl_53969_fns proc_fault_inject_read fndecl 3 53969 NULL +cm_write_fndecl_53993_fns cm_write fndecl 3 53993 NULL -+afs_alloc_flat_call_fndecl_54076_fns afs_alloc_flat_call fndecl 3 54076 NULL -+SYSC_sync_file_range_fndecl_54083_fns SYSC_sync_file_range fndecl 3 54083 NULL ++sierra_write_fndecl_54049_fns sierra_write fndecl 4 54049 NULL ++_iwl_dbgfs_uapsd_misbehaving_write_fndecl_54054_fns _iwl_dbgfs_uapsd_misbehaving_write fndecl 3 54054 NULL ++tunables_read_fndecl_54066_fns tunables_read fndecl 3 54066 NULL ++afs_alloc_flat_call_fndecl_54076_fns afs_alloc_flat_call fndecl 2-3 54076 NULL ++sctp_tsnmap_init_fndecl_54093_fns sctp_tsnmap_init fndecl 3 54093 NULL +bytes_read_usbvision_frame_54101_fns bytes_read usbvision_frame 0 54101 NULL ++i2c_bus_read_fndecl_54111_fns i2c_bus_read fndecl 0 54111 NULL ++br_min_mtu_fndecl_54113_fns br_min_mtu fndecl 0 54113 NULL +carl9170_exec_cmd_fndecl_54141_fns carl9170_exec_cmd fndecl 3 54141 NULL ++f2fs_do_collapse_fndecl_54143_fns f2fs_do_collapse fndecl 3 54143 NULL ++tracing_map_array_alloc_fndecl_54155_fns tracing_map_array_alloc fndecl 1 54155 NULL +__hwahc_op_set_ptk_fndecl_54157_fns __hwahc_op_set_ptk fndecl 5 54157 NULL +b43_nphy_load_samples_fndecl_54162_fns b43_nphy_load_samples fndecl 3 54162 NULL +cpu_type_read_fndecl_54191_fns cpu_type_read fndecl 3 54191 NULL ++_iwl_dbgfs_fw_nmi_write_fndecl_54192_fns _iwl_dbgfs_fw_nmi_write fndecl 3 54192 NULL ++ieee80211_if_read_fwded_frames_fndecl_54203_fns ieee80211_if_read_fwded_frames fndecl 3 54203 NULL ++p_filesz_elf32_phdr_54204_fns p_filesz elf32_phdr 0 54204 NULL ++nframes_bcm_msg_head_54207_fns nframes bcm_msg_head 0 54207 NULL +numeraseregions_mtd_info_54223_fns numeraseregions mtd_info 0 54223 NULL ++__kfifo_to_user_fndecl_54232_fns __kfifo_to_user fndecl 3 54232 NULL ++pcnet32_realloc_rx_ring_fndecl_54245_fns pcnet32_realloc_rx_ring fndecl 3 54245 NULL ++fl_size_qset_params_54254_fns fl_size qset_params 0 54254 NULL +__erst_read_fndecl_54256_fns __erst_read fndecl 0 54256 NULL -+fat_file_fsync_fndecl_54291_fns fat_file_fsync fndecl 3 54291 NULL -+tx_tx_done_template_read_fndecl_54323_fns tx_tx_done_template_read fndecl 3 54323 NULL ++put_cmsg_fndecl_54270_fns put_cmsg fndecl 4 54270 NULL ++fat_file_fsync_fndecl_54291_fns fat_file_fsync fndecl 2-3 54291 NULL ++pvr2_issue_simple_cmd_fndecl_54313_fns pvr2_issue_simple_cmd fndecl 2 54313 NULL ++capi_write_fndecl_54323_fns capi_write fndecl 3 54323 NULL nohasharray ++tx_tx_done_template_read_fndecl_54323_fns tx_tx_done_template_read fndecl 3 54323 &capi_write_fndecl_54323_fns ++ide_settings_proc_write_fndecl_54325_fns ide_settings_proc_write fndecl 3 54325 NULL +nla_alloc_flow_actions_fndecl_54328_fns nla_alloc_flow_actions fndecl 1 54328 NULL -+iscsi_conn_setup_fndecl_54340_fns iscsi_conn_setup fndecl 2 54340 NULL ++ieee80211_if_read_bssid_fndecl_54346_fns ieee80211_if_read_bssid fndecl 3 54346 NULL +gntdev_alloc_map_fndecl_54362_fns gntdev_alloc_map fndecl 2 54362 NULL +size_ramoops_context_54365_fns size ramoops_context 0 54365 NULL ++usb_cdc_wdm_register_fndecl_54371_fns usb_cdc_wdm_register fndecl 3 54371 NULL +scif_setup_qp_connect_fndecl_54372_fns scif_setup_qp_connect fndecl 3 54372 NULL +nbufs_mlx4_buf_54391_fns nbufs mlx4_buf 0 54391 NULL +ring_size_netvsc_device_54397_fns ring_size netvsc_device 0 54397 NULL @@ -207771,639 +208176,1037 @@ index 0000000..640166b +qat_hal_get_ins_num_fndecl_54416_fns qat_hal_get_ins_num fndecl 0 54416 NULL +nrof_flowrings_brcmf_bus_msgbuf_54417_fns nrof_flowrings brcmf_bus_msgbuf 0 54417 NULL +set_fd_set_fndecl_54434_fns set_fd_set fndecl 1 54434 NULL ++gfn_to_page_many_atomic_fndecl_54449_fns gfn_to_page_many_atomic fndecl 2 54449 NULL +kimage_file_prepare_segments_fndecl_54451_fns kimage_file_prepare_segments fndecl 5 54451 NULL -+isr_rx_rdys_read_fndecl_54464_fns isr_rx_rdys_read fndecl 3 54464 NULL nohasharray -+nvkm_notify_init_fndecl_54464_fns nvkm_notify_init fndecl 7 54464 &isr_rx_rdys_read_fndecl_54464_fns ++virtio_transport_stream_enqueue_fndecl_54452_fns virtio_transport_stream_enqueue fndecl 3 54452 NULL ++regmap_cache_bypass_write_file_fndecl_54455_fns regmap_cache_bypass_write_file fndecl 3 54455 NULL ++nvkm_notify_init_fndecl_54464_fns nvkm_notify_init fndecl 7 54464 NULL nohasharray ++isr_rx_rdys_read_fndecl_54464_fns isr_rx_rdys_read fndecl 3 54464 &nvkm_notify_init_fndecl_54464_fns ++sys_setsockopt_fndecl_54507_fns sys_setsockopt fndecl 5 54507 NULL ++bio_segments_fndecl_54531_fns bio_segments fndecl 0 54531 NULL ++b43_debugfs_write_fndecl_54533_fns b43_debugfs_write fndecl 3 54533 NULL ++__i2c_debugfs_read_fndecl_54556_fns __i2c_debugfs_read fndecl 3 54556 NULL ++ieee80211_if_read_txpower_fndecl_54564_fns ieee80211_if_read_txpower fndecl 3 54564 NULL +cp_nr_rings_bnxt_54565_fns cp_nr_rings bnxt 0 54565 NULL ++acpi_system_write_wakeup_device_fndecl_54582_fns acpi_system_write_wakeup_device fndecl 3 54582 NULL +mipi_dsi_dcs_write_fndecl_54605_fns mipi_dsi_dcs_write fndecl 4 54605 NULL ++nfs4_get_acl_uncached_fndecl_54608_fns nfs4_get_acl_uncached fndecl 3 54608 NULL +msg_print_text_fndecl_54618_fns msg_print_text fndecl 0 54618 NULL +ieee80211_if_write_fndecl_54621_fns ieee80211_if_write fndecl 3 54621 NULL ++len_ncp_privatedata_ioctl_54632_fns len ncp_privatedata_ioctl 0 54632 NULL +si476x_radio_read_rsq_primary_blob_fndecl_54647_fns si476x_radio_read_rsq_primary_blob fndecl 3 54647 NULL +get_vddc_lookup_table_fndecl_54661_fns get_vddc_lookup_table fndecl 4 54661 NULL +auxdev_write_fndecl_54681_fns auxdev_write fndecl 3 54681 NULL ++i2c_transfer_fndecl_54685_fns i2c_transfer fndecl 0 54685 NULL +rx_rx_hdr_overflow_read_fndecl_54697_fns rx_rx_hdr_overflow_read fndecl 3 54697 NULL +coda_psdev_read_fndecl_54726_fns coda_psdev_read fndecl 3 54726 NULL ++proc_setgroups_write_fndecl_54732_fns proc_setgroups_write fndecl 3 54732 NULL +hwdep_read_locked_fndecl_54734_fns hwdep_read_locked fndecl 3 54734 NULL ++mei_cldev_send_fndecl_54754_fns mei_cldev_send fndecl 3 54754 NULL +pwr_connection_out_of_sync_read_fndecl_54758_fns pwr_connection_out_of_sync_read fndecl 3 54758 NULL +cqm_max_rmid_vardecl_cqm_c_54798_fns cqm_max_rmid vardecl_cqm.c 0 54798 NULL +spk_msg_set_fndecl_54801_fns spk_msg_set fndecl 3 54801 NULL ++buf_size__BIG_IOCTL_Command_struct_54806_fns buf_size _BIG_IOCTL_Command_struct 0 54806 NULL ++pci_request_regions_fndecl_54816_fns pci_request_regions fndecl 0 54816 NULL ++i2c1_debugfs_write_fndecl_54837_fns i2c1_debugfs_write fndecl 3 54837 NULL ++ixgbe_pci_sriov_configure_fndecl_54843_fns ixgbe_pci_sriov_configure fndecl 2 54843 NULL +compat_sys_kexec_load_fndecl_54857_fns compat_sys_kexec_load fndecl 2 54857 NULL +spi_register_board_info_fndecl_54864_fns spi_register_board_info fndecl 2 54864 NULL +usb_dmac_desc_get_fndecl_54869_fns usb_dmac_desc_get fndecl 2 54869 NULL +compress_sliced_buf_fndecl_54891_fns compress_sliced_buf fndecl 0 54891 NULL +num_uars_mlx5_uuar_info_54898_fns num_uars mlx5_uuar_info 0 54898 NULL -+sr_read_tochdr_fndecl_54902_fns sr_read_tochdr fndecl 0 54902 NULL nohasharray -+buffer_size_qcaspi_54902_fns buffer_size qcaspi 0 54902 &sr_read_tochdr_fndecl_54902_fns ++buffer_size_qcaspi_54902_fns buffer_size qcaspi 0 54902 NULL ++rds_page_copy_user_fndecl_54904_fns rds_page_copy_user fndecl 4 54904 NULL +pcan_dump_mem_fndecl_54915_fns pcan_dump_mem fndecl 3 54915 NULL +sd_start_ov361x_fndecl_54922_fns sd_start_ov361x fndecl 0 54922 NULL ++iwl_dbgfs_disable_ht40_read_fndecl_54946_fns iwl_dbgfs_disable_ht40_read fndecl 3 54946 NULL ++len_cn_msg_54981_fns len cn_msg 0 54981 NULL +fence_wait_any_timeout_fndecl_54982_fns fence_wait_any_timeout fndecl 2 54982 NULL ++alloc_netdev_mqs_fndecl_54989_fns alloc_netdev_mqs fndecl 5-6-1 54989 NULL +udf_alloc_i_data_fndecl_55001_fns udf_alloc_i_data fndecl 2 55001 NULL -+of_irq_to_resource_fndecl_55008_fns of_irq_to_resource fndecl 2 55008 NULL +pvr2_hdw_cpufw_get_fndecl_55011_fns pvr2_hdw_cpufw_get fndecl 0-2-4 55011 NULL +command_setcompressionparams_fndecl_55026_fns command_setcompressionparams fndecl 0 55026 NULL ++length_i2400m_tlv_hdr_55043_fns length i2400m_tlv_hdr 0 55043 NULL +hpi_alloc_control_cache_fndecl_55044_fns hpi_alloc_control_cache fndecl 1 55044 NULL -+__mic_dma_alloc_fndecl_55062_fns __mic_dma_alloc fndecl 2 55062 NULL ++sddr55_get_capacity_fndecl_55072_fns sddr55_get_capacity fndecl 0 55072 NULL +read_kmem_fndecl_55103_fns read_kmem fndecl 3 55103 NULL ++length_dw_radeon_cs_chunk_55128_fns length_dw radeon_cs_chunk 0 55128 NULL ++btrfs_search_old_slot_fndecl_55133_fns btrfs_search_old_slot fndecl 0 55133 NULL ++iwl_dbgfs_drv_rx_stats_read_fndecl_55157_fns iwl_dbgfs_drv_rx_stats_read fndecl 3 55157 NULL +buffer_to_user_fndecl_55164_fns buffer_to_user fndecl 3 55164 NULL ++virtqueue_get_vring_size_fndecl_55188_fns virtqueue_get_vring_size fndecl 0 55188 NULL +efx_mcdi_rpc_async_quiet_fndecl_55191_fns efx_mcdi_rpc_async_quiet fndecl 4-5 55191 NULL +rxpipe_tx_xfr_host_int_trig_rx_data_read_fndecl_55233_fns rxpipe_tx_xfr_host_int_trig_rx_data_read fndecl 3 55233 NULL -+ieee80211_if_write_smps_fndecl_55245_fns ieee80211_if_write_smps fndecl 3 55245 NULL ++pstore_mkfile_fndecl_55235_fns pstore_mkfile fndecl 7 55235 NULL +async_setkey_fndecl_55250_fns async_setkey fndecl 3 55250 NULL -+size_pci_cap_saved_data_55258_fns size pci_cap_saved_data 0 55258 NULL -+__filemap_fdatawrite_range_fndecl_55259_fns __filemap_fdatawrite_range fndecl 3 55259 NULL ++req_ring_size_srp_target_port_55251_fns req_ring_size srp_target_port 0 55251 NULL ++drm_dp_dual_mode_write_fndecl_55258_fns drm_dp_dual_mode_write fndecl 4 55258 NULL nohasharray ++size_pci_cap_saved_data_55258_fns size pci_cap_saved_data 0 55258 &drm_dp_dual_mode_write_fndecl_55258_fns ++iwl_dbgfs_bt_traffic_read_fndecl_55261_fns iwl_dbgfs_bt_traffic_read fndecl 3 55261 NULL +bpf_convert_filter_fndecl_55264_fns bpf_convert_filter fndecl 2 55264 NULL ++dev_alloc_name_ns_fndecl_55266_fns dev_alloc_name_ns fndecl 0 55266 NULL +num_radar_types_dfs_pattern_detector_55279_fns num_radar_types dfs_pattern_detector 0 55279 NULL ++vb2_dqbuf_fndecl_55284_fns vb2_dqbuf fndecl 0 55284 NULL +readlen_proc_data_55289_fns readlen proc_data 0 55289 NULL +sq905c_command_fndecl_55293_fns sq905c_command fndecl 0 55293 NULL ++C_SYSC_kexec_load_fndecl_55294_fns C_SYSC_kexec_load fndecl 2 55294 NULL +memcg_update_all_caches_fndecl_55303_fns memcg_update_all_caches fndecl 1 55303 NULL ++proc_scsi_host_write_fndecl_55336_fns proc_scsi_host_write fndecl 3 55336 NULL +pipeline_pipeline_fifo_full_read_fndecl_55356_fns pipeline_pipeline_fifo_full_read fndecl 3 55356 NULL +islpci_mgt_transmit_fndecl_55366_fns islpci_mgt_transmit fndecl 5 55366 NULL ++ixgbe_dbg_netdev_ops_write_fndecl_55374_fns ixgbe_dbg_netdev_ops_write fndecl 3 55374 NULL +find_phys_blocks_fndecl_55388_fns find_phys_blocks fndecl 0 55388 NULL -+dxfer_len_skd_sg_io_55394_fns dxfer_len skd_sg_io 0 55394 NULL +periodic_size_oxu_hcd_55401_fns periodic_size oxu_hcd 0 55401 NULL +shmem_pread_fast_fndecl_55408_fns shmem_pread_fast fndecl 3 55408 NULL ++len_wm_coeff_parsed_coeff_55454_fns len wm_coeff_parsed_coeff 0 55454 NULL +start_genius_cam_fndecl_55469_fns start_genius_cam fndecl 0 55469 NULL ++bl_pipe_downcall_fndecl_55499_fns bl_pipe_downcall fndecl 3 55499 NULL ++setup_nodes_for_search_fndecl_55515_fns setup_nodes_for_search fndecl 0 55515 NULL +isoc_enable_fndecl_55546_fns isoc_enable fndecl 0 55546 NULL -+exofs_file_fsync_fndecl_55588_fns exofs_file_fsync fndecl 3 55588 NULL ++filter_write_fndecl_55560_fns filter_write fndecl 3 55560 NULL ++exofs_file_fsync_fndecl_55588_fns exofs_file_fsync fndecl 2-3 55588 NULL ++vmw_setup_otable_base_fndecl_55639_fns vmw_setup_otable_base fndecl 4 55639 NULL ++sg_nents_fndecl_55654_fns sg_nents fndecl 0 55654 NULL ++ath6kl_roam_mode_write_fndecl_55659_fns ath6kl_roam_mode_write fndecl 3 55659 NULL ++queue_logical_block_size_fndecl_55661_fns queue_logical_block_size fndecl 0 55661 NULL ++lpfc_idiag_ctlacc_read_fndecl_55684_fns lpfc_idiag_ctlacc_read fndecl 3 55684 NULL +sel_read_avc_cache_threshold_fndecl_55685_fns sel_read_avc_cache_threshold fndecl 3 55685 NULL ++rs_sta_dbgfs_drv_tx_stats_read_fndecl_55689_fns rs_sta_dbgfs_drv_tx_stats_read fndecl 3 55689 NULL +stv06xx_write_bridge_fndecl_55690_fns stv06xx_write_bridge fndecl 0 55690 NULL ++read_file_tgt_rx_stats_fndecl_55691_fns read_file_tgt_rx_stats fndecl 3 55691 NULL ++kvm_vcpu_gfn_to_page_fndecl_55725_fns kvm_vcpu_gfn_to_page fndecl 2 55725 NULL +mpi_from_key_fndecl_55729_fns mpi_from_key fndecl 0 55729 NULL +cnt_mon_text_ptr_55741_fns cnt mon_text_ptr 0 55741 NULL +__az6007_read_fndecl_55752_fns __az6007_read fndecl 6 55752 NULL ++vga_switcheroo_debugfs_write_fndecl_55763_fns vga_switcheroo_debugfs_write fndecl 3 55763 NULL ++cmd_read_size_wiimote_state_55772_fns cmd_read_size wiimote_state 0 55772 NULL ++ppp_write_fndecl_55777_fns ppp_write fndecl 3 55777 NULL +rx_rx_xfr_read_fndecl_55779_fns rx_rx_xfr_read fndecl 3 55779 NULL +init_send_hfcd_fndecl_55817_fns init_send_hfcd fndecl 1 55817 NULL ++rd_host_buf_pos_xilly_channel_55837_fns rd_host_buf_pos xilly_channel 0 55837 NULL ++__jffs2_ref_totlen_fndecl_55842_fns __jffs2_ref_totlen fndecl 0 55842 NULL ++raydium_i2c_write_object_fndecl_55850_fns raydium_i2c_write_object fndecl 3 55850 NULL +rdma_rw_init_map_wrs_fndecl_55859_fns rdma_rw_init_map_wrs fndecl 4 55859 NULL -+ceph_msgpool_init_fndecl_55860_fns ceph_msgpool_init fndecl 4 55860 NULL nohasharray -+cw1200_queue_init_fndecl_55860_fns cw1200_queue_init fndecl 4 55860 &ceph_msgpool_init_fndecl_55860_fns ++cw1200_queue_init_fndecl_55860_fns cw1200_queue_init fndecl 4 55860 NULL ++do_raw_getsockopt_fndecl_55863_fns do_raw_getsockopt fndecl 0 55863 NULL +nports_cyclades_card_55865_fns nports cyclades_card 0 55865 NULL +cnic_alloc_dma_fndecl_55874_fns cnic_alloc_dma fndecl 3 55874 NULL +ad7280_chain_setup_fndecl_55912_fns ad7280_chain_setup fndecl 0 55912 NULL +isr_fiqs_read_fndecl_55916_fns isr_fiqs_read fndecl 3 55916 NULL ++_iwl_dbgfs_tof_enable_write_fndecl_55919_fns _iwl_dbgfs_tof_enable_write fndecl 3 55919 NULL ++response_length_mlx5_ib_create_wq_resp_55932_fns response_length mlx5_ib_create_wq_resp 0 55932 NULL +pktlen_pkt_attrib_55936_fns pktlen pkt_attrib 0 55936 NULL -+batadv_tvlv_realloc_packet_buff_fndecl_55955_fns batadv_tvlv_realloc_packet_buff fndecl 4-3 55955 NULL ++batadv_tvlv_realloc_packet_buff_fndecl_55955_fns batadv_tvlv_realloc_packet_buff fndecl 3-4 55955 NULL +reg_w_ixbuf_fndecl_55971_fns reg_w_ixbuf fndecl 4 55971 NULL -+num_pins_lola_pin_array_56022_fns num_pins lola_pin_array 0 56022 NULL ++ieee80211_if_read_num_sta_ps_fndecl_55985_fns ieee80211_if_read_num_sta_ps fndecl 3 55985 NULL ++platform_list_read_file_fndecl_55997_fns platform_list_read_file fndecl 3 55997 NULL ++usbtest_alloc_urb_fndecl_56013_fns usbtest_alloc_urb fndecl 3-5 56013 NULL ++ath10k_read_ani_enable_fndecl_56020_fns ath10k_read_ani_enable fndecl 3 56020 NULL +bootmode_store_fndecl_56025_fns bootmode_store fndecl 4 56025 NULL +__iio_device_attr_init_fndecl_56028_fns __iio_device_attr_init fndecl 0 56028 NULL -+can_nocow_extent_fndecl_56034_fns can_nocow_extent fndecl 2 56034 NULL ++device_add_fndecl_56029_fns device_add fndecl 0 56029 NULL ++SYSC_keyctl_fndecl_56035_fns SYSC_keyctl fndecl 4 56035 NULL ++chainsize_ctlr_info_56067_fns chainsize ctlr_info 0 56067 NULL ++iov_iter_single_seg_count_fndecl_56069_fns iov_iter_single_seg_count fndecl 0 56069 NULL +acpi_data_get_property_fndecl_56093_fns acpi_data_get_property fndecl 0 56093 NULL +proc_thread_self_readlink_fndecl_56102_fns proc_thread_self_readlink fndecl 3 56102 NULL +maximum_input_absinfo_56108_fns maximum input_absinfo 0 56108 NULL +block_size_ecryptfs_write_tag_70_packet_silly_stack_56117_fns block_size ecryptfs_write_tag_70_packet_silly_stack 0 56117 NULL ++ssl_prev_nilfs_snapshot_list_56120_fns ssl_prev nilfs_snapshot_list 0 56120 NULL +usbvision_v4l2_read_fndecl_56129_fns usbvision_v4l2_read fndecl 3 56129 NULL -+ivtv_read_pos_fndecl_56179_fns ivtv_read_pos fndecl 3 56179 NULL nohasharray -+iwl_calib_set_fndecl_56179_fns iwl_calib_set fndecl 3 56179 &ivtv_read_pos_fndecl_56179_fns ++av7110_vbi_write_fndecl_56131_fns av7110_vbi_write fndecl 3 56131 NULL ++_iwl_dbgfs_low_latency_write_fndecl_56153_fns _iwl_dbgfs_low_latency_write fndecl 3 56153 NULL ++iwl_calib_set_fndecl_56179_fns iwl_calib_set fndecl 3 56179 NULL nohasharray ++ivtv_read_pos_fndecl_56179_fns ivtv_read_pos fndecl 3 56179 &iwl_calib_set_fndecl_56179_fns +size_netlbl_domhsh_tbl_56186_fns size netlbl_domhsh_tbl 0 56186 NULL +dma_rx_size_sxgbe_priv_data_56205_fns dma_rx_size sxgbe_priv_data 0 56205 NULL +rvt_alloc_mr_fndecl_56236_fns rvt_alloc_mr fndecl 3 56236 NULL ++qlcnic_set_tx_ring_count_fndecl_56242_fns qlcnic_set_tx_ring_count fndecl 2 56242 NULL +dt_gpio_count_fndecl_56245_fns dt_gpio_count fndecl 0 56245 NULL ++mwifiex_regrdwr_read_fndecl_56251_fns mwifiex_regrdwr_read fndecl 3 56251 NULL +qp_alloc_res_fndecl_56275_fns qp_alloc_res fndecl 5 56275 NULL +x_max_wacom_features_56285_fns x_max wacom_features 0 56285 NULL ++SYSC_lgetxattr_fndecl_56330_fns SYSC_lgetxattr fndecl 4 56330 NULL ++ebt_compat_match_offset_fndecl_56334_fns ebt_compat_match_offset fndecl 2 56334 NULL +pipeline_dec_packet_in_fifo_full_read_fndecl_56335_fns pipeline_dec_packet_in_fifo_full_read fndecl 3 56335 NULL ++blocked_fl_read_fndecl_56341_fns blocked_fl_read fndecl 3 56341 NULL ++mapping_level_fndecl_56350_fns mapping_level fndecl 0-2 56350 NULL ++stats_dot11RTSSuccessCount_read_fndecl_56378_fns stats_dot11RTSSuccessCount_read fndecl 3 56378 NULL +sel_read_checkreqprot_fndecl_56383_fns sel_read_checkreqprot fndecl 3 56383 NULL ++nd_cmd_in_size_fndecl_56386_fns nd_cmd_in_size fndecl 0 56386 NULL +max_eps_mv_u3d_56428_fns max_eps mv_u3d 0 56428 NULL ++stat_len_sge_56432_fns stat_len sge 0 56432 NULL ++fb_sys_write_fndecl_56441_fns fb_sys_write fndecl 3 56441 NULL +alloc_gid_table_fndecl_56444_fns alloc_gid_table fndecl 1 56444 NULL +_pci_add_cap_save_buffer_fndecl_56466_fns _pci_add_cap_save_buffer fndecl 4 56466 NULL ++dataflash_read_fact_otp_fndecl_56487_fns dataflash_read_fact_otp fndecl 2-3 56487 NULL +pp_read_fndecl_56489_fns pp_read fndecl 3 56489 NULL +batadv_socket_receive_packet_fndecl_56509_fns batadv_socket_receive_packet fndecl 2 56509 NULL -+vp_modern_find_vqs_fndecl_56530_fns vp_modern_find_vqs fndecl 2 56530 NULL ++portcntrnameslen_hfi1_devdata_56510_fns portcntrnameslen hfi1_devdata 0 56510 NULL ++__vb2_wait_for_done_vb_fndecl_56525_fns __vb2_wait_for_done_vb fndecl 0 56525 NULL +cachefiles_cook_key_fndecl_56553_fns cachefiles_cook_key fndecl 2 56553 NULL ++_mv88e6xxx_port_vlan_del_fndecl_56566_fns _mv88e6xxx_port_vlan_del fndecl 3 56566 NULL ++rss_table_size_i40e_pf_56586_fns rss_table_size i40e_pf 0 56586 NULL +rproc_name_read_fndecl_56630_fns rproc_name_read fndecl 3 56630 NULL -+x509_note_issuer_fndecl_56631_fns x509_note_issuer fndecl 5 56631 NULL -+SYSC_fadvise64_64_fndecl_56640_fns SYSC_fadvise64_64 fndecl 3 56640 NULL ++count_v4l2_requestbuffers_56650_fns count v4l2_requestbuffers 0 56650 NULL +cifs_writedata_alloc_fndecl_56675_fns cifs_writedata_alloc fndecl 1 56675 NULL nohasharray +ath6kl_usb_submit_ctrl_in_fndecl_56675_fns ath6kl_usb_submit_ctrl_in fndecl 6 56675 &cifs_writedata_alloc_fndecl_56675_fns +vp702x_usb_inout_cmd_fndecl_56679_fns vp702x_usb_inout_cmd fndecl 4-6 56679 NULL +new_tape_buffer_fndecl_56689_fns new_tape_buffer fndecl 2 56689 NULL -+usb_err_gspca_dev_56706_fns usb_err gspca_dev 0 56706 NULL ++usb_err_gspca_dev_56706_fns usb_err gspca_dev 0 56706 NULL nohasharray ++il_dbgfs_tx_stats_read_fndecl_56706_fns il_dbgfs_tx_stats_read fndecl 3 56706 &usb_err_gspca_dev_56706_fns +mlx5_modify_nic_vport_mac_list_fndecl_56715_fns mlx5_modify_nic_vport_mac_list fndecl 4 56715 NULL ++zlib_inflate_workspacesize_fndecl_56716_fns zlib_inflate_workspacesize fndecl 0 56716 NULL ++cfg_fof_lpfc_hba_56760_fns cfg_fof lpfc_hba 0 56760 NULL +mem_size_mxt_data_56785_fns mem_size mxt_data 0 56785 NULL -+ib_uverbs_create_cq_fndecl_56793_fns ib_uverbs_create_cq fndecl 5 56793 NULL ++ib_uverbs_create_cq_fndecl_56793_fns ib_uverbs_create_cq fndecl 4-5 56793 NULL ++ntb_transport_tx_enqueue_fndecl_56794_fns ntb_transport_tx_enqueue fndecl 4 56794 NULL ++page_base_xdr_buf_56823_fns page_base xdr_buf 0 56823 NULL +capacity_alauda_media_info_56845_fns capacity alauda_media_info 0 56845 NULL +tomoyo_read_self_fndecl_56848_fns tomoyo_read_self fndecl 3 56848 NULL +dup_array_fndecl_56860_fns dup_array fndecl 3 56860 NULL +count_subheaders_fndecl_56868_fns count_subheaders fndecl 0 56868 NULL -+cifs_fsync_fndecl_56917_fns cifs_fsync fndecl 3 56917 NULL ++cifs_fsync_fndecl_56917_fns cifs_fsync fndecl 2-3 56917 NULL +comedi_buf_write_n_allocated_fndecl_56919_fns comedi_buf_write_n_allocated fndecl 0 56919 NULL -+usb_gstrings_attach_fndecl_56924_fns usb_gstrings_attach fndecl 3 56924 NULL ++usb_gstrings_attach_fndecl_56924_fns usb_gstrings_attach fndecl 3 56924 NULL nohasharray ++il_dbgfs_qos_read_fndecl_56924_fns il_dbgfs_qos_read fndecl 3 56924 &usb_gstrings_attach_fndecl_56924_fns +nrealreaders_vardecl_rcuperf_c_56929_fns nrealreaders vardecl_rcuperf.c 0 56929 NULL +csize_jffs2_tmp_dnode_info_56933_fns csize jffs2_tmp_dnode_info 0 56933 NULL ++drm_property_replace_global_blob_fndecl_56945_fns drm_property_replace_global_blob fndecl 3 56945 NULL ++iwl_dbgfs_quota_min_read_fndecl_56948_fns iwl_dbgfs_quota_min_read fndecl 3 56948 NULL +n_mem_slots_qxl_device_56964_fns n_mem_slots qxl_device 0 56964 NULL ++maxresp_cached_nfsd4_channel_attrs_56966_fns maxresp_cached nfsd4_channel_attrs 0 56966 NULL +irq_blk_threshold_read_fndecl_56977_fns irq_blk_threshold_read fndecl 3 56977 NULL ++arp_hdr_len_fndecl_56980_fns arp_hdr_len fndecl 0 56980 NULL +pvr2_stream_buffer_count_fndecl_56996_fns pvr2_stream_buffer_count fndecl 2 56996 NULL -+expand_corename_fndecl_57021_fns expand_corename fndecl 2 57021 NULL ++write_file_spectral_count_fndecl_57000_fns write_file_spectral_count fndecl 3 57000 NULL ++i2c_hack_wm8775_fndecl_57014_fns i2c_hack_wm8775 fndecl 4-6 57014 NULL ++sys_keyctl_fndecl_57023_fns sys_keyctl fndecl 4 57023 NULL nohasharray ++xs_send_kvec_fndecl_57023_fns xs_send_kvec fndecl 3 57023 &sys_keyctl_fndecl_57023_fns ++__qcom_scm_hdcp_req_fndecl_57026_fns __qcom_scm_hdcp_req fndecl 3 57026 NULL ++read_file_node_recv_fndecl_57042_fns read_file_node_recv fndecl 3 57042 NULL ++iwl_dbgfs_tof_responder_params_read_fndecl_57049_fns iwl_dbgfs_tof_responder_params_read fndecl 3 57049 NULL +vifs_state_read_fndecl_57073_fns vifs_state_read fndecl 3 57073 NULL -+mcs7830_get_reg_fndecl_57103_fns mcs7830_get_reg fndecl 3 57103 NULL -+sync_pt_create_fndecl_57105_fns sync_pt_create fndecl 2 57105 NULL +size_nvif_notify_57130_fns size nvif_notify 0 57130 NULL -+isku_sysfs_read_keys_easyzone_fndecl_57141_fns isku_sysfs_read_keys_easyzone fndecl 6 57141 NULL ++joydev_ioctl_fndecl_57132_fns joydev_ioctl fndecl 2 57132 NULL ++msg_controllen_msghdr_57136_fns msg_controllen msghdr 0 57136 NULL ++qcom_scm_call_fndecl_57160_fns qcom_scm_call fndecl 5-7 57160 NULL +pd_points_ath5k_pdgain_info_57180_fns pd_points ath5k_pdgain_info 0 57180 NULL +irq_pkt_threshold_read_fndecl_57183_fns irq_pkt_threshold_read fndecl 3 57183 NULL +cfs_trace_copyin_string_fndecl_57191_fns cfs_trace_copyin_string fndecl 4 57191 NULL ++ieee80211_if_read_dropped_frames_no_route_fndecl_57204_fns ieee80211_if_read_dropped_frames_no_route fndecl 3 57204 NULL ++mon_buff_area_free_fndecl_57212_fns mon_buff_area_free fndecl 2 57212 NULL +le_min_key_size_read_fndecl_57214_fns le_min_key_size_read fndecl 3 57214 NULL +ovs_vport_alloc_fndecl_57296_fns ovs_vport_alloc fndecl 1 57296 NULL ++create_entry_fndecl_57300_fns create_entry fndecl 2 57300 NULL +tcp_off_tso_state_57305_fns tcp_off tso_state 0 57305 NULL ++ip_setsockopt_fndecl_57308_fns ip_setsockopt fndecl 0-5 57308 NULL +aggr_size_rx_size_read_fndecl_57317_fns aggr_size_rx_size_read fndecl 3 57317 NULL ++interrupt_in_endpoint_size_ld_usb_57321_fns interrupt_in_endpoint_size ld_usb 0 57321 NULL +fb_read_fndecl_57329_fns fb_read fndecl 3 57329 NULL ++page_bytes_remain_capsule_info_57335_fns page_bytes_remain capsule_info 0 57335 NULL ++musb_test_mode_write_fndecl_57341_fns musb_test_mode_write fndecl 3 57341 NULL ++setup_glists_fndecl_57343_fns setup_glists fndecl 3 57343 NULL ++ath10k_read_htt_max_amsdu_ampdu_fndecl_57346_fns ath10k_read_htt_max_amsdu_ampdu fndecl 3 57346 NULL ++ixgbe_pci_sriov_enable_fndecl_57353_fns ixgbe_pci_sriov_enable fndecl 2 57353 NULL ++nfs_create_request_fndecl_57363_fns nfs_create_request fndecl 4 57363 NULL ++div64_u64_rem_fndecl_57393_fns div64_u64_rem fndecl 0 57393 NULL ++uhid_event_from_user_fndecl_57394_fns uhid_event_from_user fndecl 2 57394 NULL +pwr_tx_without_ps_read_fndecl_57396_fns pwr_tx_without_ps_read fndecl 3 57396 NULL +kfd_ioctl_fndecl_57397_fns kfd_ioctl fndecl 2 57397 NULL +nfs4_alloc_pages_fndecl_57401_fns nfs4_alloc_pages fndecl 1 57401 NULL ++_iwl_dbgfs_bt_tx_prio_write_fndecl_57418_fns _iwl_dbgfs_bt_tx_prio_write fndecl 3 57418 NULL ++key_size_ecryptfs_crypt_stat_57436_fns key_size ecryptfs_crypt_stat 0 57436 NULL +send_control_msg_fndecl_57441_fns send_control_msg fndecl 6 57441 NULL ++convert_tail_for_hole_fndecl_57444_fns convert_tail_for_hole fndecl 3 57444 NULL +diva_os_copy_to_user_fndecl_57455_fns diva_os_copy_to_user fndecl 4 57455 NULL ++wm_coeff_tlv_put_fndecl_57463_fns wm_coeff_tlv_put fndecl 3 57463 NULL +r8712_usbctrl_vendorreq_fndecl_57466_fns r8712_usbctrl_vendorreq fndecl 6 57466 NULL ++item_udata_fndecl_57481_fns item_udata fndecl 0 57481 NULL ++ath10k_fw_stats_read_fndecl_57506_fns ath10k_fw_stats_read fndecl 3 57506 NULL +command_resume_fndecl_57510_fns command_resume fndecl 0 57510 NULL -+igb_rd32_fndecl_57524_fns igb_rd32 fndecl 0 57524 NULL +nvbios_extend_fndecl_57525_fns nvbios_extend fndecl 2 57525 NULL +y_max_wacom_features_57545_fns y_max wacom_features 0 57545 NULL +dn_fib_count_nhs_fndecl_57602_fns dn_fib_count_nhs fndecl 0 57602 NULL ++_add_to_r4w_fndecl_57611_fns _add_to_r4w fndecl 4 57611 NULL +isr_dma1_done_read_fndecl_57612_fns isr_dma1_done_read fndecl 3 57612 NULL ++f2fs_collapse_range_fndecl_57627_fns f2fs_collapse_range fndecl 3-2 57627 NULL nohasharray ++nvme_rdma_alloc_ring_fndecl_57627_fns nvme_rdma_alloc_ring fndecl 3-2 57627 &f2fs_collapse_range_fndecl_57627_fns +c4iw_id_table_alloc_fndecl_57648_fns c4iw_id_table_alloc fndecl 3 57648 NULL +nfsctl_transaction_read_fndecl_57705_fns nfsctl_transaction_read fndecl 3 57705 NULL +read_file_recv_fndecl_57723_fns read_file_recv fndecl 3 57723 NULL -+x509_akid_note_kid_fndecl_57725_fns x509_akid_note_kid fndecl 5 57725 NULL -+partition_sched_domains_fndecl_57727_fns partition_sched_domains fndecl 1 57727 NULL ++hi6220_register_clkdiv_fndecl_57729_fns hi6220_register_clkdiv fndecl 7 57729 NULL ++compat_sys_io_getevents_fndecl_57736_fns compat_sys_io_getevents fndecl 3 57736 NULL +batadv_socket_read_fndecl_57746_fns batadv_socket_read fndecl 3 57746 NULL ++raydium_i2c_send_message_fndecl_57747_fns raydium_i2c_send_message fndecl 4 57747 NULL +acpi_ex_convert_to_ascii_fndecl_57750_fns acpi_ex_convert_to_ascii fndecl 0 57750 NULL ++cache_write_pipefs_fndecl_57757_fns cache_write_pipefs fndecl 3 57757 NULL +tidcnt_hfi1_tid_info_57758_fns tidcnt hfi1_tid_info 0 57758 NULL ++send_set_info_fndecl_57779_fns send_set_info fndecl 7 57779 NULL +fp_array_size_bnx2x_57781_fns fp_array_size bnx2x 0 57781 NULL ++lpfc_idiag_extacc_read_fndecl_57790_fns lpfc_idiag_extacc_read fndecl 3 57790 NULL +spk_xe_vardecl_57804_fns spk_xe vardecl 0 57804 NULL +tx_frag_init_called_read_fndecl_57834_fns tx_frag_init_called_read fndecl 3 57834 NULL +xdi_copy_to_user_fndecl_57879_fns xdi_copy_to_user fndecl 4 57879 NULL +exynos_srom_alloc_reg_dump_fndecl_57914_fns exynos_srom_alloc_reg_dump fndecl 2 57914 NULL ++ntb_transport_rx_enqueue_fndecl_57929_fns ntb_transport_rx_enqueue fndecl 4 57929 NULL +event_heart_beat_read_fndecl_57938_fns event_heart_beat_read fndecl 3 57938 NULL +nand_ecc_test_run_fndecl_57941_fns nand_ecc_test_run fndecl 1 57941 NULL +ilf_size_xfs_inode_log_format_57942_fns ilf_size xfs_inode_log_format 0 57942 NULL -+rds_rm_size_fndecl_57975_fns rds_rm_size fndecl 0-2 57975 NULL ++vmci_handle_arr_create_fndecl_57944_fns vmci_handle_arr_create fndecl 1 57944 NULL ++pegasus_control_msg_fndecl_57954_fns pegasus_control_msg fndecl 3 57954 NULL ++logical_block_count_msb_data_57955_fns logical_block_count msb_data 0 57955 NULL ++mei_cl_alloc_cb_fndecl_57971_fns mei_cl_alloc_cb fndecl 2 57971 NULL +input_count_cgs_acpi_method_info_57981_fns input_count cgs_acpi_method_info 0 57981 NULL ++status_orangefs_downcall_s_57998_fns status orangefs_downcall_s 0 57998 NULL +scsi_register_fndecl_58069_fns scsi_register fndecl 2 58069 NULL -+pt_read_fndecl_58083_fns pt_read fndecl 3 58083 NULL ++pt_read_fndecl_58083_fns pt_read fndecl 3 58083 NULL nohasharray ++netxen_setup_msi_interrupts_fndecl_58083_fns netxen_setup_msi_interrupts fndecl 2 58083 &pt_read_fndecl_58083_fns ++nentries_xpc_registration_58085_fns nentries xpc_registration 0 58085 NULL +ll_max_cached_mb_seq_write_fndecl_58097_fns ll_max_cached_mb_seq_write fndecl 3 58097 NULL +walk_pmd_range_fndecl_58100_fns walk_pmd_range fndecl 0 58100 NULL -+ore_get_rw_state_fndecl_58120_fns ore_get_rw_state fndecl 4-5 58120 NULL -+nvkm_disp_new__fndecl_58125_fns nvkm_disp_new_ fndecl 4 58125 NULL +sys_setgroups_fndecl_58127_fns sys_setgroups fndecl 1 58127 NULL nohasharray -+sm501_create_subdev_fndecl_58127_fns sm501_create_subdev fndecl 4-3 58127 &sys_setgroups_fndecl_58127_fns ++sm501_create_subdev_fndecl_58127_fns sm501_create_subdev fndecl 3-4 58127 &sys_setgroups_fndecl_58127_fns +bufsize_vardecl_subpagetest_c_58128_fns bufsize vardecl_subpagetest.c 0 58128 NULL ++do_ip_vs_set_ctl_fndecl_58130_fns do_ip_vs_set_ctl fndecl 4 58130 NULL +ll_rw_extents_stats_pp_seq_write_fndecl_58136_fns ll_rw_extents_stats_pp_seq_write fndecl 3 58136 NULL +nvif_object_init_fndecl_58137_fns nvif_object_init fndecl 5 58137 NULL ++qsfp2_debugfs_read_fndecl_58142_fns qsfp2_debugfs_read fndecl 3 58142 NULL +altera_drscan_fndecl_58153_fns altera_drscan fndecl 2 58153 NULL +total_num_uuars_mlx5_ib_alloc_ucontext_req_v2_58191_fns total_num_uuars mlx5_ib_alloc_ucontext_req_v2 0 58191 NULL -+npages_ttm_page_pool_58200_fns npages ttm_page_pool 0 58200 NULL ++npages_ttm_page_pool_58200_fns npages ttm_page_pool 0 58200 NULL nohasharray ++nvmet_rdma_alloc_cmds_fndecl_58200_fns nvmet_rdma_alloc_cmds fndecl 2 58200 &npages_ttm_page_pool_58200_fns ++lpfc_idiag_drbacc_write_fndecl_58203_fns lpfc_idiag_drbacc_write fndecl 3 58203 NULL +ubifs_jnl_write_data_fndecl_58229_fns ubifs_jnl_write_data fndecl 5 58229 NULL +spi_replace_transfers_fndecl_58231_fns spi_replace_transfers fndecl 6-4 58231 NULL +ath6kl_regwrite_read_fndecl_58232_fns ath6kl_regwrite_read fndecl 3 58232 NULL +ath6kl_usb_bmi_read_fndecl_58234_fns ath6kl_usb_bmi_read fndecl 3 58234 NULL +i915_displayport_test_active_write_fndecl_58241_fns i915_displayport_test_active_write fndecl 3 58241 NULL ++num_rx_queues_fm10k_intfc_58243_fns num_rx_queues fm10k_intfc 0 58243 NULL +gpiod_count_fndecl_58262_fns gpiod_count fndecl 0 58262 NULL -+sys_setgroups16_fndecl_58337_fns sys_setgroups16 fndecl 1 58337 NULL ++mvneta_check_mtu_valid_fndecl_58264_fns mvneta_check_mtu_valid fndecl 0-2 58264 NULL ++il3945_sta_dbgfs_stats_table_read_fndecl_58289_fns il3945_sta_dbgfs_stats_table_read fndecl 3 58289 NULL ++actions_len_sw_flow_actions_58353_fns actions_len sw_flow_actions 0 58353 NULL ++viafb_dvp1_proc_write_fndecl_58355_fns viafb_dvp1_proc_write fndecl 3 58355 NULL +__ffs_ep0_read_events_fndecl_58359_fns __ffs_ep0_read_events fndecl 3 58359 NULL +ingr_start_sge_58376_fns ingr_start sge 0 58376 NULL +esas2r_log_hexdump_fndecl_58381_fns esas2r_log_hexdump fndecl 3 58381 NULL +ip_vs_sync_buff_create_v0_fndecl_58401_fns ip_vs_sync_buff_create_v0 fndecl 2 58401 NULL ++sta_vht_capa_read_fndecl_58402_fns sta_vht_capa_read fndecl 3 58402 NULL ++orangefs_debug_write_fndecl_58409_fns orangefs_debug_write fndecl 3 58409 NULL +amdtp_stream_init_fndecl_58410_fns amdtp_stream_init fndecl 7 58410 NULL ++vzalloc_fndecl_58414_fns vzalloc fndecl 1 58414 NULL +channels__isdn_driver_58419_fns channels _isdn_driver 0 58419 NULL ++gfn_to_pfn_prot_fndecl_58421_fns gfn_to_pfn_prot fndecl 2 58421 NULL +walk_pte_range_fndecl_58425_fns walk_pte_range fndecl 0 58425 NULL +len_ethtool_test_58446_fns len ethtool_test 0 58446 NULL -+val_bytes_snd_soc_component_58447_fns val_bytes snd_soc_component 0 58447 NULL nohasharray -+set_cpu_key_k_offset_fndecl_58447_fns set_cpu_key_k_offset fndecl 2 58447 &val_bytes_snd_soc_component_58447_fns -+newpart_fndecl_58478_fns newpart fndecl 6-4 58478 NULL ++newpart_fndecl_58478_fns newpart fndecl 4-6 58478 NULL +nbchan_capidrv_contr_58481_fns nbchan capidrv_contr 0 58481 NULL +C_SYSC_set_mempolicy_fndecl_58489_fns C_SYSC_set_mempolicy fndecl 3 58489 NULL ++unlink_simple_fndecl_58497_fns unlink_simple fndecl 3 58497 NULL ++alloc_arraycache_fndecl_58498_fns alloc_arraycache fndecl 2 58498 NULL ++ec_i2c_count_response_fndecl_58509_fns ec_i2c_count_response fndecl 0 58509 NULL +pmsg_size_ramoops_platform_data_58514_fns pmsg_size ramoops_platform_data 0 58514 NULL -+brcmf_vndr_ie_fndecl_58517_fns brcmf_vndr_ie fndecl 0-4 58517 NULL ++core_sys_select_fndecl_58517_fns core_sys_select fndecl 1 58517 NULL nohasharray ++brcmf_vndr_ie_fndecl_58517_fns brcmf_vndr_ie fndecl 0-4 58517 &core_sys_select_fndecl_58517_fns ++read_block_for_search_fndecl_58525_fns read_block_for_search fndecl 0 58525 NULL +drbg_statelen_fndecl_58540_fns drbg_statelen fndecl 0 58540 NULL +usb_hcd_alloc_bandwidth_fndecl_58550_fns usb_hcd_alloc_bandwidth fndecl 0 58550 NULL +read_ldt_fndecl_58561_fns read_ldt fndecl 2 58561 NULL -+isku_sysfs_read_last_set_fndecl_58567_fns isku_sysfs_read_last_set fndecl 6 58567 NULL +gsmld_output_fndecl_58570_fns gsmld_output fndecl 3 58570 NULL -+acpi_gpio_package_count_fndecl_58585_fns acpi_gpio_package_count fndecl 0 58585 NULL -+sctp_ssnmap_new_fndecl_58603_fns sctp_ssnmap_new fndecl 1-2 58603 NULL ++ext4_kvzalloc_fndecl_58598_fns ext4_kvzalloc fndecl 1 58598 NULL ++sctp_ssnmap_new_fndecl_58603_fns sctp_ssnmap_new fndecl 2-1 58603 NULL ++cache_read_pipefs_fndecl_58604_fns cache_read_pipefs fndecl 3 58604 NULL +thermal_tx_resume_read_fndecl_58616_fns thermal_tx_resume_read fndecl 3 58616 NULL +mousedev_read_fndecl_58624_fns mousedev_read fndecl 3 58624 NULL -+wusb_key_dump_fndecl_58627_fns wusb_key_dump fndecl 2 58627 NULL nohasharray -+ath10k_wmi_alloc_host_mem_fndecl_58627_fns ath10k_wmi_alloc_host_mem fndecl 4-3 58627 &wusb_key_dump_fndecl_58627_fns -+msc_single_to_user_fndecl_58646_fns msc_single_to_user fndecl 4-3 58646 NULL ++ath10k_wmi_alloc_host_mem_fndecl_58627_fns ath10k_wmi_alloc_host_mem fndecl 4-3 58627 NULL nohasharray ++wusb_key_dump_fndecl_58627_fns wusb_key_dump fndecl 2 58627 &ath10k_wmi_alloc_host_mem_fndecl_58627_fns ++msc_single_to_user_fndecl_58646_fns msc_single_to_user fndecl 3-4 58646 NULL +cfg80211_connect_bss_fndecl_58657_fns cfg80211_connect_bss fndecl 7-5 58657 NULL ++mxms_headerlen_fndecl_58666_fns mxms_headerlen fndecl 0 58666 NULL +rx_rx_rts_timeout_read_fndecl_58667_fns rx_rx_rts_timeout_read fndecl 3 58667 NULL ++switchdev_port_fdb_del_fndecl_58668_fns switchdev_port_fdb_del fndecl 5 58668 NULL ++rs_sta_dbgfs_rate_scale_data_read_fndecl_58670_fns rs_sta_dbgfs_rate_scale_data_read fndecl 3 58670 NULL +acpi_ut_initialize_buffer_fndecl_58676_fns acpi_ut_initialize_buffer fndecl 2 58676 NULL -+sctp_get_port_fndecl_58684_fns sctp_get_port fndecl 2 58684 NULL +svc_pool_map_alloc_arrays_fndecl_58718_fns svc_pool_map_alloc_arrays fndecl 2 58718 NULL ++portcntrs_1_read_fndecl_58758_fns portcntrs_1_read fndecl 3 58758 NULL +snd_ctl_enum_info_fndecl_58778_fns snd_ctl_enum_info fndecl 2 58778 NULL ++vsnprintf_fndecl_58792_fns vsnprintf fndecl 0 58792 NULL +tx_internal_desc_overflow_read_fndecl_58839_fns tx_internal_desc_overflow_read fndecl 3 58839 NULL +kvm_debugfs_num_entries_vardecl_kvm_main_c_58842_fns kvm_debugfs_num_entries vardecl_kvm_main.c 0 58842 NULL ++nr_scratch_dwc3_58852_fns nr_scratch dwc3 0 58852 NULL +ucs2_utf8size_fndecl_58859_fns ucs2_utf8size fndecl 0 58859 NULL ++ieee80211_if_read_dot11MeshHoldingTimeout_fndecl_58863_fns ieee80211_if_read_dot11MeshHoldingTimeout fndecl 3 58863 NULL +pd_groupsize_ptlrpcd_58864_fns pd_groupsize ptlrpcd 0 58864 NULL -+v9fs_file_fsync_fndecl_58898_fns v9fs_file_fsync fndecl 3 58898 NULL ++usb_stor_bulk_transfer_sg_fndecl_58896_fns usb_stor_bulk_transfer_sg fndecl 5 58896 NULL ++v9fs_file_fsync_fndecl_58898_fns v9fs_file_fsync fndecl 2-3 58898 NULL +vhci_read_fndecl_58901_fns vhci_read fndecl 3 58901 NULL +comedi_write_fndecl_58917_fns comedi_write fndecl 3 58917 NULL ++fore200e_pca_dma_chunk_alloc_fndecl_58927_fns fore200e_pca_dma_chunk_alloc fndecl 4-3 58927 NULL +cfs_percpt_alloc_fndecl_58941_fns cfs_percpt_alloc fndecl 2 58941 NULL -+megasas_mgmt_ioctl_fw_fndecl_58984_fns megasas_mgmt_ioctl_fw fndecl 0 58984 NULL ++drm_simple_display_pipe_init_fndecl_58972_fns drm_simple_display_pipe_init fndecl 5 58972 NULL ++ib_umad_write_fndecl_58986_fns ib_umad_write fndecl 3 58986 NULL +mpi_read_raw_from_sgl_fndecl_58990_fns mpi_read_raw_from_sgl fndecl 2 58990 NULL -+__kvm_read_guest_atomic_fndecl_59011_fns __kvm_read_guest_atomic fndecl 5 59011 NULL -+nr_strip_zones_r0conf_59052_fns nr_strip_zones r0conf 0 59052 NULL ++nfs4_proc_get_acl_fndecl_58998_fns nfs4_proc_get_acl fndecl 3 58998 NULL ++iwl_dbgfs_ucode_tracing_read_fndecl_59004_fns iwl_dbgfs_ucode_tracing_read fndecl 3 59004 NULL ++__kvm_read_guest_atomic_fndecl_59011_fns __kvm_read_guest_atomic fndecl 5-2 59011 NULL ++nclips_saa7146_overlay_59032_fns nclips saa7146_overlay 0 59032 NULL ++iwl_mvm_fw_dbg_collect_fndecl_59043_fns iwl_mvm_fw_dbg_collect fndecl 4 59043 NULL ++posix_acl_alloc_fndecl_59052_fns posix_acl_alloc fndecl 1 59052 NULL nohasharray ++nr_strip_zones_r0conf_59052_fns nr_strip_zones r0conf 0 59052 &posix_acl_alloc_fndecl_59052_fns +axi_dmac_prep_slave_sg_fndecl_59073_fns axi_dmac_prep_slave_sg fndecl 3 59073 NULL +buffer_mousedev_client_59098_fns buffer mousedev_client 0 59098 NULL +wm_latency_write_fndecl_59118_fns wm_latency_write fndecl 3 59118 NULL +mmc_alloc_host_fndecl_59122_fns mmc_alloc_host fndecl 1 59122 NULL ++tas571x_reg_write_multiword_fndecl_59156_fns tas571x_reg_write_multiword fndecl 4 59156 NULL ++vb2_dvb_register_bus_fndecl_59175_fns vb2_dvb_register_bus fndecl 0 59175 NULL ++get_unaligned_le24_fndecl_59191_fns get_unaligned_le24 fndecl 0 59191 NULL +walk_page_test_fndecl_59232_fns walk_page_test fndecl 0 59232 NULL -+bits_to_user_fndecl_59238_fns bits_to_user fndecl 3-2-0 59238 NULL ++bits_to_user_fndecl_59238_fns bits_to_user fndecl 2-3 59238 NULL ++cxd2841er_i2c_debug_fndecl_59241_fns cxd2841er_i2c_debug fndecl 6 59241 NULL nohasharray ++carl9170_debugfs_read_fndecl_59241_fns carl9170_debugfs_read fndecl 3 59241 &cxd2841er_i2c_debug_fndecl_59241_fns +mvumi_alloc_mem_resource_fndecl_59285_fns mvumi_alloc_mem_resource fndecl 3 59285 NULL +alloc_sched_domains_fndecl_59295_fns alloc_sched_domains fndecl 1 59295 NULL ++posix_acl_fix_xattr_from_user_fndecl_59298_fns posix_acl_fix_xattr_from_user fndecl 2 59298 NULL ++read_file_spectral_bins_fndecl_59334_fns read_file_spectral_bins fndecl 3 59334 NULL ++pinconf_dbg_config_write_fndecl_59336_fns pinconf_dbg_config_write fndecl 3 59336 NULL +lov_packmd_fndecl_59345_fns lov_packmd fndecl 0 59345 NULL +tree_mod_log_insert_move_fndecl_59356_fns tree_mod_log_insert_move fndecl 5 59356 NULL ++base_tsn_sctp_tsnmap_59358_fns base_tsn sctp_tsnmap 0 59358 NULL +buf_len_i40e_arq_event_info_59370_fns buf_len i40e_arq_event_info 0 59370 NULL ++default_drvbuffer_scsi_tape_59374_fns default_drvbuffer scsi_tape 0 59374 NULL +free_list_size_eni_dev_59386_fns free_list_size eni_dev 0 59386 NULL ++iwl_dbgfs_chain_noise_read_fndecl_59392_fns iwl_dbgfs_chain_noise_read fndecl 3 59392 NULL ++size_freelQ_59398_fns size freelQ 0 59398 NULL ++smk_write_direct_fndecl_59400_fns smk_write_direct fndecl 3 59400 NULL ++num_vfs_ixgbe_adapter_59414_fns num_vfs ixgbe_adapter 0 59414 NULL +desc_elems_timb_dma_chan_59416_fns desc_elems timb_dma_chan 0 59416 NULL ++nilfs_cpfile_block_get_checkpoint_fndecl_59441_fns nilfs_cpfile_block_get_checkpoint fndecl 2 59441 NULL +rng_get_data_fndecl_59453_fns rng_get_data fndecl 0 59453 NULL +platform_gpio_count_fndecl_59459_fns platform_gpio_count fndecl 0 59459 NULL -+ttm_page_pool_get_pages_fndecl_59468_fns ttm_page_pool_get_pages fndecl 0-5 59468 NULL ++ttm_page_pool_get_pages_fndecl_59468_fns ttm_page_pool_get_pages fndecl 5-0 59468 NULL +rx_ringsz_alx_priv_59496_fns rx_ringsz alx_priv 0 59496 NULL -+wdata_alloc_and_fillpages_fndecl_59510_fns wdata_alloc_and_fillpages fndecl 1 59510 NULL ++il_dbgfs_clear_traffic_stats_write_fndecl_59497_fns il_dbgfs_clear_traffic_stats_write fndecl 3 59497 NULL ++pci_frontend_enable_msix_fndecl_59501_fns pci_frontend_enable_msix fndecl 3 59501 NULL +qlcnic_get_vnic_func_count_fndecl_59521_fns qlcnic_get_vnic_func_count fndecl 0 59521 NULL +kmsg_read_fndecl_59553_fns kmsg_read fndecl 3 59553 NULL -+mthca_alloc_cq_buf_fndecl_59555_fns mthca_alloc_cq_buf fndecl 3 59555 NULL +num_stripes_btrfs_chunk_59557_fns num_stripes btrfs_chunk 0 59557 NULL ++nlm_end_grace_write_fndecl_59558_fns nlm_end_grace_write fndecl 3 59558 NULL +vringh_complete_multi_user_fndecl_59569_fns vringh_complete_multi_user fndecl 3 59569 NULL +key_count_applesmc_registers_59587_fns key_count applesmc_registers 0 59587 NULL +serverworks_create_gatt_pages_fndecl_59621_fns serverworks_create_gatt_pages fndecl 1 59621 NULL ++il3945_ucode_general_stats_read_fndecl_59660_fns il3945_ucode_general_stats_read fndecl 3 59660 NULL +rtw_buf_update_fndecl_59689_fns rtw_buf_update fndecl 4 59689 NULL -+aux_entry_sz_mlx4_dev_cap_59718_fns aux_entry_sz mlx4_dev_cap 0 59718 NULL ++capacity_sddr55_card_info_59695_fns capacity sddr55_card_info 0 59695 NULL +__walk_page_range_fndecl_59729_fns __walk_page_range fndecl 0 59729 NULL ++__netlink_change_ngroups_fndecl_59743_fns __netlink_change_ngroups fndecl 2 59743 NULL ++fq_resize_fndecl_59744_fns fq_resize fndecl 2 59744 NULL ++add_conn_list_fndecl_59750_fns add_conn_list fndecl 3 59750 NULL +vxge_os_dma_malloc_fndecl_59771_fns vxge_os_dma_malloc fndecl 2 59771 NULL +tx_tx_cfe1_read_fndecl_59777_fns tx_tx_cfe1_read fndecl 3 59777 NULL +mlx4_buf_alloc_fndecl_59788_fns mlx4_buf_alloc fndecl 2 59788 NULL +num_leds_lm3533_platform_data_59793_fns num_leds lm3533_platform_data 0 59793 NULL -+tm6000_i2c_recv_regs_fndecl_59796_fns tm6000_i2c_recv_regs fndecl 5 59796 NULL ++nf_nat_ftp_fndecl_59818_fns nf_nat_ftp fndecl 6 59818 NULL +xen_setup_msi_irqs_fndecl_59830_fns xen_setup_msi_irqs fndecl 2 59830 NULL +dig_outs_auto_pin_cfg_59832_fns dig_outs auto_pin_cfg 0 59832 NULL +mpi_read_raw_data_fndecl_59835_fns mpi_read_raw_data fndecl 2 59835 NULL ++dvb_net_init_fndecl_59840_fns dvb_net_init fndecl 0 59840 NULL +sst_fill_byte_control_fndecl_59850_fns sst_fill_byte_control fndecl 6 59850 NULL +acpi_rs_decode_bitmask_fndecl_59851_fns acpi_rs_decode_bitmask fndecl 0 59851 NULL +length_pm8001_ioctl_payload_59866_fns length pm8001_ioctl_payload 0 59866 NULL -+max_loop_vardecl_lloop_c_59872_fns max_loop vardecl_lloop.c 0 59872 NULL +qlcnic_83xx_sysfs_flash_bulk_write_fndecl_59875_fns qlcnic_83xx_sysfs_flash_bulk_write fndecl 4 59875 NULL +__hwahc_dev_set_key_fndecl_59883_fns __hwahc_dev_set_key fndecl 5 59883 NULL ++vfs_allocated_count_igb_adapter_59900_fns vfs_allocated_count igb_adapter 0 59900 NULL +lov_iocontrol_fndecl_59919_fns lov_iocontrol fndecl 3 59919 NULL -+hpi_read_word_nolock_fndecl_59954_fns hpi_read_word_nolock fndecl 0 59954 NULL ++ixgbe_dbg_reg_ops_write_fndecl_59964_fns ixgbe_dbg_reg_ops_write fndecl 3 59964 NULL +size_wid_59965_fns size wid 0 59965 NULL +configfs_read_bin_file_fndecl_59987_fns configfs_read_bin_file fndecl 3 59987 NULL +wlcore_alloc_hw_fndecl_59990_fns wlcore_alloc_hw fndecl 1-3 59990 NULL +real_stripes_btrfs_raid_bio_59993_fns real_stripes btrfs_raid_bio 0 59993 NULL -+f2fs_do_sync_file_fndecl_59994_fns f2fs_do_sync_file fndecl 3 59994 NULL ++f2fs_do_sync_file_fndecl_59994_fns f2fs_do_sync_file fndecl 2-3 59994 NULL ++fb_write_fndecl_59999_fns fb_write fndecl 3 59999 NULL ++SYSC_poll_fndecl_60006_fns SYSC_poll fndecl 2 60006 NULL +__sctp_setsockopt_connectx_fndecl_60022_fns __sctp_setsockopt_connectx fndecl 3 60022 NULL +qla4xxx_post_aen_work_fndecl_60026_fns qla4xxx_post_aen_work fndecl 3 60026 NULL -+coda_fsync_fndecl_60029_fns coda_fsync fndecl 3 60029 NULL ++coda_fsync_fndecl_60029_fns coda_fsync fndecl 2-3 60029 NULL +cx231xx_init_bulk_fndecl_60067_fns cx231xx_init_bulk fndecl 3 60067 NULL +level_ubifs_znode_60069_fns level ubifs_znode 0 60069 NULL -+f2fs_bio_alloc_fndecl_60077_fns f2fs_bio_alloc fndecl 1 60077 NULL ++constraint_flags_read_file_fndecl_60073_fns constraint_flags_read_file fndecl 3 60073 NULL +debugfs_create_u32_array_fndecl_60082_fns debugfs_create_u32_array fndecl 5 60082 NULL ++udpv6_sendmsg_fndecl_60103_fns udpv6_sendmsg fndecl 3 60103 NULL ++iwl_dump_nic_event_log_fndecl_60130_fns iwl_dump_nic_event_log fndecl 0 60130 NULL ++vfp_set_fndecl_60145_fns vfp_set fndecl 3-4 60145 NULL +orangefs_dirent_outcount_orangefs_readdir_response_s_60150_fns orangefs_dirent_outcount orangefs_readdir_response_s 0 60150 NULL +pipeline_dec_packet_in_read_fndecl_60151_fns pipeline_dec_packet_in_read fndecl 3 60151 NULL +stream_start_fndecl_60166_fns stream_start fndecl 0 60166 NULL ++__kfifo_out_r_fndecl_60172_fns __kfifo_out_r fndecl 4 60172 NULL +ec_device_read_fndecl_60177_fns ec_device_read fndecl 3 60177 NULL ++snd_compr_write_data_fndecl_60179_fns snd_compr_write_data fndecl 3 60179 NULL ++il3945_stats_flag_fndecl_60189_fns il3945_stats_flag fndecl 0 60189 NULL ++pci_enable_device_fndecl_60193_fns pci_enable_device fndecl 0 60193 NULL +request_key_async_with_auxdata_fndecl_60211_fns request_key_async_with_auxdata fndecl 4 60211 NULL ++bo_count_vc4_exec_info_60236_fns bo_count vc4_exec_info 0 60236 NULL +ah_rf_banks_size_ath5k_hw_60250_fns ah_rf_banks_size ath5k_hw 0 60250 NULL ++_iwl_dbgfs_tof_range_request_write_fndecl_60255_fns _iwl_dbgfs_tof_range_request_write fndecl 3 60255 NULL ++erst_dbg_write_fndecl_60264_fns erst_dbg_write fndecl 3 60264 NULL +alloc_data_packet_fndecl_60281_fns alloc_data_packet fndecl 1 60281 NULL ++read_file_tx99_fndecl_60294_fns read_file_tx99 fndecl 3 60294 NULL +wl1271_rx_filter_alloc_field_fndecl_60306_fns wl1271_rx_filter_alloc_field fndecl 5 60306 NULL -+kvm_vcpu_write_guest_fndecl_60323_fns kvm_vcpu_write_guest fndecl 4 60323 NULL ++kvm_vcpu_write_guest_fndecl_60323_fns kvm_vcpu_write_guest fndecl 4-2 60323 NULL ++buf_size__IOCTL_Command_struct_60338_fns buf_size _IOCTL_Command_struct 0 60338 NULL +hest_ghes_dev_register_fndecl_60349_fns hest_ghes_dev_register fndecl 1 60349 NULL -+length_dfw_pllrec_60358_fns length dfw_pllrec 0 60358 NULL +string_escape_str_fndecl_60365_fns string_escape_str fndecl 0 60365 NULL +num_counters_vardecl_sysfs_c_60371_fns num_counters vardecl_sysfs.c 0 60371 NULL ++hfi1_read_cntrs_fndecl_60378_fns hfi1_read_cntrs fndecl 0 60378 NULL +shmem_pwrite_fast_fndecl_60393_fns shmem_pwrite_fast fndecl 3 60393 NULL -+format_ipmb_msg_fndecl_60451_fns format_ipmb_msg fndecl 6 60451 NULL ++quirk_strict_duplicate_filter_write_fndecl_60446_fns quirk_strict_duplicate_filter_write fndecl 3 60446 NULL +sd_quota_slots_gfs2_sbd_60466_fns sd_quota_slots gfs2_sbd 0 60466 NULL +ath10k_dbg_dump_fndecl_60482_fns ath10k_dbg_dump fndecl 6 60482 NULL ++tiadc_channel_init_fndecl_60514_fns tiadc_channel_init fndecl 2 60514 NULL +ll_iocontrol_register_fndecl_60517_fns ll_iocontrol_register fndecl 2 60517 NULL ++iommu_dma_alloc_fndecl_60521_fns iommu_dma_alloc fndecl 2 60521 NULL +pcf2127_i2c_gather_write_fndecl_60523_fns pcf2127_i2c_gather_write fndecl 5 60523 NULL -+ima_store_measurement_fndecl_60530_fns ima_store_measurement fndecl 5 60530 NULL -+qpc_entry_sz_mlx4_dev_cap_60618_fns qpc_entry_sz mlx4_dev_cap 0 60618 NULL ++tty_buffer_alloc_fndecl_60526_fns tty_buffer_alloc fndecl 2 60526 NULL ++register_netdev_fndecl_60559_fns register_netdev fndecl 0 60559 NULL ++nilfs_palloc_delete_block_fndecl_60568_fns nilfs_palloc_delete_block fndecl 2 60568 NULL ++sys_lgetxattr_fndecl_60616_fns sys_lgetxattr fndecl 4 60616 NULL +copy_macs_fndecl_60621_fns copy_macs fndecl 4 60621 NULL -+__ax88179_read_cmd_fndecl_60659_fns __ax88179_read_cmd fndecl 5 60659 NULL -+eld_size_hdmi_eld_60661_fns eld_size hdmi_eld 0 60661 NULL ++i40e_alloc_vfs_fndecl_60628_fns i40e_alloc_vfs fndecl 2 60628 NULL nohasharray ++htable_bits_htable_60628_fns htable_bits htable 0 60628 &i40e_alloc_vfs_fndecl_60628_fns ++stats_dot11ACKFailureCount_read_fndecl_60645_fns stats_dot11ACKFailureCount_read fndecl 3 60645 NULL ++venus_rmdir_fndecl_60655_fns venus_rmdir fndecl 4 60655 NULL ++cx18_copy_mdl_to_user_fndecl_60670_fns cx18_copy_mdl_to_user fndecl 4 60670 NULL +h_mspro_block_setup_cmd_fndecl_60673_fns h_mspro_block_setup_cmd fndecl 3 60673 NULL +tx_tx_cfe2_read_fndecl_60677_fns tx_tx_cfe2_read fndecl 3 60677 NULL ++sysfs_do_create_link_sd_fndecl_60690_fns sysfs_do_create_link_sd fndecl 0 60690 NULL +sel_write_user_fndecl_60695_fns sel_write_user fndecl 3 60695 NULL -+ubifs_fsync_fndecl_60696_fns ubifs_fsync fndecl 3 60696 NULL ++ubifs_fsync_fndecl_60696_fns ubifs_fsync fndecl 2-3 60696 NULL +snd_mixart_BA0_read_fndecl_60702_fns snd_mixart_BA0_read fndecl 5 60702 NULL +snd_card_new_fndecl_60707_fns snd_card_new fndecl 5 60707 NULL ++kvm_mmu_page_get_gfn_fndecl_60709_fns kvm_mmu_page_get_gfn fndecl 0-2 60709 NULL +usbdev_read_fndecl_60713_fns usbdev_read fndecl 3 60713 NULL +pwr_missing_bcns_cnt_read_fndecl_60714_fns pwr_missing_bcns_cnt_read fndecl 3 60714 NULL -+HighPriorityCredit_mpt3sas_facts_60721_fns HighPriorityCredit mpt3sas_facts 0 60721 NULL -+tcf_hash_create_fndecl_60736_fns tcf_hash_create fndecl 5 60736 NULL +command_setapcor_fndecl_60740_fns command_setapcor fndecl 0 60740 NULL ++helene_i2c_debug_fndecl_60741_fns helene_i2c_debug fndecl 5 60741 NULL +cfs_trace_daemon_command_usrstr_fndecl_60744_fns cfs_trace_daemon_command_usrstr fndecl 2 60744 NULL ++device_write_fndecl_60791_fns device_write fndecl 3 60791 NULL +sta_agg_status_write_fndecl_60799_fns sta_agg_status_write fndecl 3 60799 NULL +sctp_pack_cookie_fndecl_60821_fns sctp_pack_cookie fndecl 6 60821 NULL ++ieee80211_if_read_peer_fndecl_60834_fns ieee80211_if_read_peer fndecl 3 60834 NULL +prism2_pda_proc_read_fndecl_60845_fns prism2_pda_proc_read fndecl 3 60845 NULL +spi_alloc_master_fndecl_60852_fns spi_alloc_master fndecl 2 60852 NULL +input_mt_init_slots_fndecl_60876_fns input_mt_init_slots fndecl 2 60876 NULL -+sn9c2028_short_command_fndecl_60897_fns sn9c2028_short_command fndecl 0 60897 NULL ++reiserfs_bmap_fndecl_60877_fns reiserfs_bmap fndecl 2 60877 NULL ++snd_pcm_oss_sync1_fndecl_60897_fns snd_pcm_oss_sync1 fndecl 2 60897 NULL nohasharray ++sn9c2028_short_command_fndecl_60897_fns sn9c2028_short_command fndecl 0 60897 &snd_pcm_oss_sync1_fndecl_60897_fns +mlxsw_cmd_mbox_query_aq_cap_max_num_sdqs_get_fndecl_60914_fns mlxsw_cmd_mbox_query_aq_cap_max_num_sdqs_get fndecl 0 60914 NULL -+x509_process_extension_fndecl_60941_fns x509_process_extension fndecl 5 60941 NULL ++__exchange_data_block_fndecl_60951_fns __exchange_data_block fndecl 5 60951 NULL ++posix_acl_xattr_set_fndecl_60952_fns posix_acl_xattr_set fndecl 6 60952 NULL ++ath10k_reg_value_read_fndecl_60958_fns ath10k_reg_value_read fndecl 3 60958 NULL ++isdn_write_fndecl_60980_fns isdn_write fndecl 3 60980 NULL +devm_create_dax_dev_fndecl_60990_fns devm_create_dax_dev fndecl 3 60990 NULL ++dbgfs_frame_fndecl_61006_fns dbgfs_frame fndecl 3 61006 NULL +cfs_cpt_weight_fndecl_61020_fns cfs_cpt_weight fndecl 0 61020 NULL ++etnaviv_gpu_cmdbuf_new_fndecl_61036_fns etnaviv_gpu_cmdbuf_new fndecl 3 61036 NULL ++nf_nat_ftp_fmt_cmd_fndecl_61045_fns nf_nat_ftp_fmt_cmd fndecl 0 61045 NULL +copy_to_fndecl_61058_fns copy_to fndecl 3 61058 NULL -+reply_len_fc_bsg_job_61088_fns reply_len fc_bsg_job 0 61088 NULL -+snd_hdac_exec_verb_fndecl_61100_fns snd_hdac_exec_verb fndecl 0 61100 NULL ++kobject_init_and_add_fndecl_61088_fns kobject_init_and_add fndecl 0 61088 NULL nohasharray ++reply_len_fc_bsg_job_61088_fns reply_len fc_bsg_job 0 61088 &kobject_init_and_add_fndecl_61088_fns +atr_len_retry_cm4000_dev_61135_fns atr_len_retry cm4000_dev 0 61135 NULL -+ore_calc_stripe_info_fndecl_61140_fns ore_calc_stripe_info fndecl 2-3 61140 NULL -+fnic_reset_stats_read_fndecl_61149_fns fnic_reset_stats_read fndecl 3 61149 NULL nohasharray -+get_free_entries_fndecl_61149_fns get_free_entries fndecl 1 61149 &fnic_reset_stats_read_fndecl_61149_fns ++get_free_entries_fndecl_61149_fns get_free_entries fndecl 1 61149 NULL nohasharray ++fnic_reset_stats_read_fndecl_61149_fns fnic_reset_stats_read fndecl 3 61149 &get_free_entries_fndecl_61149_fns ++sierra_setup_urb_fndecl_61150_fns sierra_setup_urb fndecl 5 61150 NULL ++__vmalloc_node_range_fndecl_61157_fns __vmalloc_node_range fndecl 1-2 61157 NULL nohasharray ++max_rsp_queues_qla_hw_data_61157_fns max_rsp_queues qla_hw_data 0 61157 &__vmalloc_node_range_fndecl_61157_fns ++host1x_job_alloc_fndecl_61171_fns host1x_job_alloc fndecl 4-3-2 61171 NULL +dma_tx_errors_read_fndecl_61183_fns dma_tx_errors_read fndecl 3 61183 NULL -+rdma_set_ib_paths_fndecl_61195_fns rdma_set_ib_paths fndecl 3 61195 NULL +spk_ys_vardecl_61196_fns spk_ys vardecl 0 61196 NULL ++add_qgroup_rb_fndecl_61197_fns add_qgroup_rb fndecl 2 61197 NULL +radar_debug_mode_read_fndecl_61223_fns radar_debug_mode_read fndecl 3 61223 NULL +hidraw_get_report_fndecl_61242_fns hidraw_get_report fndecl 3 61242 NULL -+rcar_dmac_prep_dma_cyclic_fndecl_61249_fns rcar_dmac_prep_dma_cyclic fndecl 3 61249 NULL ++i2c2_debugfs_write_fndecl_61249_fns i2c2_debugfs_write fndecl 3 61249 NULL nohasharray ++rcar_dmac_prep_dma_cyclic_fndecl_61249_fns rcar_dmac_prep_dma_cyclic fndecl 4-3 61249 &i2c2_debugfs_write_fndecl_61249_fns +CombinedStatusBufferLength_DAC960_Controller_61253_fns CombinedStatusBufferLength DAC960_Controller 0 61253 NULL -+compat_mpctl_ioctl_fndecl_61300_fns compat_mpctl_ioctl fndecl 2 61300 NULL +ufx_i2c_configure_fndecl_61311_fns ufx_i2c_configure fndecl 0 61311 NULL +dvb_ca_en50221_init_fndecl_61317_fns dvb_ca_en50221_init fndecl 4 61317 NULL ++rw_copy_check_uvector_fndecl_61351_fns rw_copy_check_uvector fndecl 3 61351 NULL nohasharray ++v4l2_ctrl_new_std_fndecl_61351_fns v4l2_ctrl_new_std fndecl 5 61351 &rw_copy_check_uvector_fndecl_61351_fns ++size_sge_fl_61353_fns size sge_fl 0 61353 NULL ++lkdtm_debugfs_read_fndecl_61355_fns lkdtm_debugfs_read fndecl 3 61355 NULL +snd_cs46xx_io_read_fndecl_61365_fns snd_cs46xx_io_read fndecl 5 61365 NULL +osc_checksum_type_seq_write_fndecl_61386_fns osc_checksum_type_seq_write fndecl 3 61386 NULL -+npages_nfs_page_array_61390_fns npages nfs_page_array 0 61390 NULL ++__pci_register_driver_fndecl_61400_fns __pci_register_driver fndecl 0 61400 NULL +alloc_ts_config_fndecl_61404_fns alloc_ts_config fndecl 1 61404 NULL ++rx_ring_size_rx_queue_61409_fns rx_ring_size rx_queue 0 61409 NULL +amdgpu_fence_driver_init_ring_fndecl_61431_fns amdgpu_fence_driver_init_ring fndecl 2 61431 NULL ++quirk_simultaneous_discovery_read_fndecl_61433_fns quirk_simultaneous_discovery_read fndecl 3 61433 NULL ++raw_setsockopt_fndecl_61435_fns raw_setsockopt fndecl 5 61435 NULL +lbs_rdbbp_read_fndecl_61438_fns lbs_rdbbp_read fndecl 3 61438 NULL -+ocfs2_zero_range_for_truncate_fndecl_61461_fns ocfs2_zero_range_for_truncate fndecl 4 61461 NULL +ath6kl_keepalive_read_fndecl_61468_fns ath6kl_keepalive_read fndecl 3 61468 NULL +nmatches_tcf_ematch_tree_hdr_61486_fns nmatches tcf_ematch_tree_hdr 0 61486 NULL ++dispatch_proc_write_fndecl_61491_fns dispatch_proc_write fndecl 3 61491 NULL ++rs_init_fndecl_61492_fns rs_init fndecl 6-1 61492 NULL ++ccp_init_data_fndecl_61495_fns ccp_init_data fndecl 5 61495 NULL nohasharray ++writing_st_buffer_61495_fns writing st_buffer 0 61495 &ccp_init_data_fndecl_61495_fns +count_sgentry_61508_fns count sgentry 0 61508 NULL +maxcontacts_wtp_data_61511_fns maxcontacts wtp_data 0 61511 NULL +nfs_fscache_get_super_cookie_fndecl_61520_fns nfs_fscache_get_super_cookie fndecl 3 61520 NULL -+iterate_dir_item_fndecl_61553_fns iterate_dir_item fndecl 0 61553 NULL ++map_size_tracing_map_61522_fns map_size tracing_map 0 61522 NULL ++rts_threshold_read_fndecl_61555_fns rts_threshold_read fndecl 3 61555 NULL ++aoedev_flush_fndecl_61565_fns aoedev_flush fndecl 2 61565 NULL +mtip_hw_read_flags_fndecl_61567_fns mtip_hw_read_flags fndecl 3 61567 NULL ++ieee80211_if_read_rc_rateidx_mcs_mask_5ghz_fndecl_61588_fns ieee80211_if_read_rc_rateidx_mcs_mask_5ghz fndecl 3 61588 NULL +btrfs_chunk_item_size_fndecl_61613_fns btrfs_chunk_item_size fndecl 0-1 61613 NULL -+security_getprocattr_fndecl_61642_fns security_getprocattr fndecl 0 61642 NULL ++write_file_debug_fndecl_61615_fns write_file_debug fndecl 3 61615 NULL ++___alloc_bootmem_node_nopanic_fndecl_61630_fns ___alloc_bootmem_node_nopanic fndecl 2 61630 NULL ++nr_slots_b43_dmaring_61631_fns nr_slots b43_dmaring 0 61631 NULL ++ieee80211_if_read_dropped_frames_ttl_fndecl_61639_fns ieee80211_if_read_dropped_frames_ttl fndecl 3 61639 NULL ++iwl_dbgfs_sram_read_fndecl_61642_fns iwl_dbgfs_sram_read fndecl 3 61642 NULL nohasharray ++security_getprocattr_fndecl_61642_fns security_getprocattr fndecl 0 61642 &iwl_dbgfs_sram_read_fndecl_61642_fns ++spidev_write_fndecl_61645_fns spidev_write fndecl 3 61645 NULL ++f2fs_kvmalloc_fndecl_61650_fns f2fs_kvmalloc fndecl 1 61650 NULL ++sdio_align_size_fndecl_61658_fns sdio_align_size fndecl 0 61658 NULL ++comm_write_fndecl_61674_fns comm_write fndecl 3 61674 NULL ++paclen_ax25_cb_61712_fns paclen ax25_cb 0 61712 NULL ++btrfs_prev_leaf_fndecl_61728_fns btrfs_prev_leaf fndecl 0 61728 NULL +pci_msix_vec_count_fndecl_61742_fns pci_msix_vec_count fndecl 0 61742 NULL -+nvkm_disp_ctor_fndecl_61743_fns nvkm_disp_ctor fndecl 4 61743 NULL ++SYSC_add_key_fndecl_61756_fns SYSC_add_key fndecl 4 61756 NULL +len_s_skfp_ioctl_61764_fns len s_skfp_ioctl 0 61764 NULL ++__qsfp_debugfs_read_fndecl_61803_fns __qsfp_debugfs_read fndecl 3 61803 NULL +ttm_get_pages_fndecl_61821_fns ttm_get_pages fndecl 2 61821 NULL ++tracing_resize_saved_cmdlines_fndecl_61823_fns tracing_resize_saved_cmdlines fndecl 1 61823 NULL +SYSC_set_mempolicy_fndecl_61827_fns SYSC_set_mempolicy fndecl 3 61827 NULL -+btrfs_item_offset_nr_fndecl_61871_fns btrfs_item_offset_nr fndecl 0 61871 NULL ++num_virt_counters_op_x86_model_spec_61835_fns num_virt_counters op_x86_model_spec 0 61835 NULL ++size_rocker_dma_ring_info_61839_fns size rocker_dma_ring_info 0 61839 NULL +handle_eviocgbit_fndecl_61874_fns handle_eviocgbit fndecl 3 61874 NULL -+bq_textcnt_max98095_priv_61877_fns bq_textcnt max98095_priv 0 61877 NULL ++wil_vring_init_tx_fndecl_61876_fns wil_vring_init_tx fndecl 3 61876 NULL +virtinput_cfg_select_fndecl_61880_fns virtinput_cfg_select fndecl 0 61880 NULL +param_data_size_skl_ipc_large_config_msg_61881_fns param_data_size skl_ipc_large_config_msg 0 61881 NULL +vp_find_vqs_fndecl_61892_fns vp_find_vqs fndecl 2 61892 NULL ++srp_alloc_iu_fndecl_61904_fns srp_alloc_iu fndecl 2 61904 NULL ++mlx5_set_ports_check_fndecl_61910_fns mlx5_set_ports_check fndecl 3 61910 NULL +rxsize_channel_data_61912_fns rxsize channel_data 0 61912 NULL ++device_create_file_fndecl_61934_fns device_create_file fndecl 0 61934 NULL ++__subn_get_opa_cable_info_fndecl_61961_fns __subn_get_opa_cable_info fndecl 2 61961 NULL ++indirect_size_srp_target_port_61962_fns indirect_size srp_target_port 0 61962 NULL +qla4xxx_alloc_work_fndecl_61982_fns qla4xxx_alloc_work fndecl 2 61982 NULL -+qib_verbs_send_dma_fndecl_61985_fns qib_verbs_send_dma fndecl 6 61985 NULL ++qib_verbs_send_dma_fndecl_61985_fns qib_verbs_send_dma fndecl 6-3 61985 NULL +sub_stripes_map_lookup_61986_fns sub_stripes map_lookup 0 61986 NULL ++copydesc_user_fndecl_61988_fns copydesc_user fndecl 3 61988 NULL ++sisusb_write_fndecl_62001_fns sisusb_write fndecl 3 62001 NULL ++iwl_dbgfs_tof_range_req_ext_read_fndecl_62021_fns iwl_dbgfs_tof_range_req_ext_read fndecl 3 62021 NULL +drm_dp_dpcd_read_fndecl_62030_fns drm_dp_dpcd_read fndecl 0 62030 NULL ++init_rs_fndecl_62042_fns init_rs fndecl 1-5 62042 NULL ++block_aligned_filename_size_ecryptfs_write_tag_70_packet_silly_stack_62050_fns block_aligned_filename_size ecryptfs_write_tag_70_packet_silly_stack 0 62050 NULL ++cfg80211_inform_bss_data_fndecl_62065_fns cfg80211_inform_bss_data fndecl 9 62065 NULL ++do_tty_write_fndecl_62067_fns do_tty_write fndecl 5 62067 NULL +storvsc_connect_to_vsp_fndecl_62078_fns storvsc_connect_to_vsp fndecl 2 62078 NULL +ofdpa_group_l2_flood_fndecl_62112_fns ofdpa_group_l2_flood fndecl 5 62112 NULL -+tx_queue_status_read_fndecl_62113_fns tx_queue_status_read fndecl 3 62113 NULL ++__i2c_debugfs_write_fndecl_62113_fns __i2c_debugfs_write fndecl 3 62113 NULL nohasharray ++tx_queue_status_read_fndecl_62113_fns tx_queue_status_read fndecl 3 62113 &__i2c_debugfs_write_fndecl_62113_fns ++bo_offset_vmw_surface_offset_62116_fns bo_offset vmw_surface_offset 0 62116 NULL +sched_read_attr_fndecl_62123_fns sched_read_attr fndecl 3 62123 NULL ++ofdpa_port_vlan_to_vid_fndecl_62138_fns ofdpa_port_vlan_to_vid fndecl 0 62138 NULL ++free_space_bitmap_size_fndecl_62144_fns free_space_bitmap_size fndecl 0 62144 NULL ++ptrace_writedata_fndecl_62158_fns ptrace_writedata fndecl 4 62158 NULL ++dm_kvzalloc_fndecl_62194_fns dm_kvzalloc fndecl 1 62194 NULL ++wm_adsp_create_control_fndecl_62201_fns wm_adsp_create_control fndecl 4 62201 NULL +param_count_acpi_evaluate_info_62202_fns param_count acpi_evaluate_info 0 62202 NULL +sense_len_request_62229_fns sense_len request 0 62229 NULL +soc_tplg_dapm_widget_dmixer_create_fndecl_62241_fns soc_tplg_dapm_widget_dmixer_create fndecl 2 62241 NULL -+__kvm_read_guest_page_fndecl_62291_fns __kvm_read_guest_page fndecl 5 62291 NULL -+num_arq_entries_i40e_adminq_info_62293_fns num_arq_entries i40e_adminq_info 0 62293 NULL ++mlxsw_reg_write_fndecl_62290_fns mlxsw_reg_write fndecl 0 62290 NULL ++__kvm_read_guest_page_fndecl_62291_fns __kvm_read_guest_page fndecl 5-2 62291 NULL +alloc_ctrl_packet_fndecl_62312_fns alloc_ctrl_packet fndecl 1 62312 NULL +erst_writer_fndecl_62318_fns erst_writer fndecl 7 62318 NULL -+lov_emerg_alloc_fndecl_62345_fns lov_emerg_alloc fndecl 1 62345 NULL ++reiserfs_update_sd_size_fndecl_62345_fns reiserfs_update_sd_size fndecl 3 62345 NULL nohasharray ++lov_emerg_alloc_fndecl_62345_fns lov_emerg_alloc fndecl 1 62345 &reiserfs_update_sd_size_fndecl_62345_fns +switchdev_obj_size_fndecl_62346_fns switchdev_obj_size fndecl 0 62346 NULL ++write_file_spectral_bins_fndecl_62347_fns write_file_spectral_bins fndecl 3 62347 NULL +C_SYSC_select_fndecl_62350_fns C_SYSC_select fndecl 1 62350 NULL +mpi_resize_fndecl_62353_fns mpi_resize fndecl 2 62353 NULL +raid56_parity_write_fndecl_62355_fns raid56_parity_write fndecl 4 62355 NULL +reglen_bfad_s_62360_fns reglen bfad_s 0 62360 NULL ++fm10k_iov_alloc_data_fndecl_62361_fns fm10k_iov_alloc_data fndecl 2 62361 NULL ++ts_read_fndecl_62364_fns ts_read fndecl 3 62364 NULL ++sysfs_create_link_fndecl_62366_fns sysfs_create_link fndecl 0 62366 NULL +num_subauth_cifs_sid_62374_fns num_subauth cifs_sid 0 62374 NULL +fib_count_nexthops_fndecl_62377_fns fib_count_nexthops fndecl 0 62377 NULL ++clusterip_proc_write_fndecl_62378_fns clusterip_proc_write fndecl 3 62378 NULL +xfer_to_user_fndecl_62394_fns xfer_to_user fndecl 3 62394 NULL ++tnode_new_fndecl_62406_fns tnode_new fndecl 3 62406 NULL ++WIL_GET_BITS_fndecl_62424_fns WIL_GET_BITS fndecl 0-3-2-1 62424 NULL ++sctp_setsockopt_fndecl_62439_fns sctp_setsockopt fndecl 5 62439 NULL +rx_dropped_read_fndecl_62444_fns rx_dropped_read fndecl 3 62444 NULL ++__videobuf_copy_stream_fndecl_62450_fns __videobuf_copy_stream fndecl 4 62450 NULL ++k3_dma_prep_slave_sg_fndecl_62456_fns k3_dma_prep_slave_sg fndecl 3 62456 NULL ++page_size_mspro_block_data_62479_fns page_size mspro_block_data 0 62479 NULL +symsize_persistent_ram_ecc_info_62489_fns symsize persistent_ram_ecc_info 0 62489 NULL -+filemap_write_and_wait_range_fndecl_62492_fns filemap_write_and_wait_range fndecl 3 62492 NULL +evtchn_write_fndecl_62493_fns evtchn_write fndecl 3 62493 NULL ++args_count_arm_smmu_phandle_args_62496_fns args_count arm_smmu_phandle_args 0 62496 NULL +de_type_gfs2_dirent_62502_fns de_type gfs2_dirent 0 62502 NULL -+sgs_per_request_skd_device_62508_fns sgs_per_request skd_device 0 62508 NULL -+mpage_alloc_fndecl_62512_fns mpage_alloc fndecl 3 62512 NULL ++kvm_host_page_size_fndecl_62535_fns kvm_host_page_size fndecl 0-2 62535 NULL ++svc_pool_map_get_fndecl_62569_fns svc_pool_map_get fndecl 0 62569 NULL +numscales_vardecl_longhaul_c_62570_fns numscales vardecl_longhaul.c 0 62570 NULL ++xenfb_write_fndecl_62599_fns xenfb_write fndecl 3 62599 NULL ++__alloc_bootmem_low_fndecl_62604_fns __alloc_bootmem_low fndecl 1 62604 NULL nohasharray ++msi_capability_init_fndecl_62604_fns msi_capability_init fndecl 2 62604 &__alloc_bootmem_low_fndecl_62604_fns +usb_string_fndecl_62624_fns usb_string fndecl 0 62624 NULL ++get_vm_area_size_fndecl_62631_fns get_vm_area_size fndecl 0 62631 NULL ++fs_path_prepare_for_add_fndecl_62638_fns fs_path_prepare_for_add fndecl 2-0 62638 NULL +usb_alloc_urb_fndecl_62655_fns usb_alloc_urb fndecl 1 62655 NULL +nvme_trans_device_id_page_fndecl_62681_fns nvme_trans_device_id_page fndecl 4 62681 NULL ++mvneta_change_mtu_fndecl_62689_fns mvneta_change_mtu fndecl 2 62689 NULL +tx_tx_data_prepared_read_fndecl_62714_fns tx_tx_data_prepared_read fndecl 3 62714 NULL +isr_rx_mem_overflow_read_fndecl_62722_fns isr_rx_mem_overflow_read fndecl 3 62722 NULL +wep_default_key_count_read_fndecl_62728_fns wep_default_key_count_read fndecl 3 62728 NULL -+hpi_init_message_responseV1_fndecl_62738_fns hpi_init_message_responseV1 fndecl 4 62738 NULL ++match_size_ebt_entry_match_62738_fns match_size ebt_entry_match 0 62738 NULL nohasharray ++hpi_init_message_responseV1_fndecl_62738_fns hpi_init_message_responseV1 fndecl 4-2 62738 &match_size_ebt_entry_match_62738_fns +payload_size_hv_message_header_62742_fns payload_size hv_message_header 0 62742 NULL -+__bioset_create_fndecl_62752_fns __bioset_create fndecl 1 62752 NULL +tomoyo_read_fndecl_62786_fns tomoyo_read fndecl 3 62786 NULL ++len_cx24120_cmd_62796_fns len cx24120_cmd 0 62796 NULL nohasharray ++sysfs_create_file_ns_fndecl_62796_fns sysfs_create_file_ns fndecl 0 62796 &len_cx24120_cmd_62796_fns ++pof_recoffset_boot_data_62824_fns pof_recoffset boot_data 0 62824 NULL +wq_len_tx_ring_62826_fns wq_len tx_ring 0 62826 NULL +cfs_cpt_table_alloc_fndecl_62852_fns cfs_cpt_table_alloc fndecl 1 62852 NULL +func_num_vardecl_g_ffs_c_62856_fns func_num vardecl_g_ffs.c 0 62856 NULL ++il_dbgfs_power_save_status_read_fndecl_62862_fns il_dbgfs_power_save_status_read fndecl 3 62862 NULL ++read_file_dfs_fndecl_62874_fns read_file_dfs fndecl 3 62874 NULL +ath6kl_set_assoc_req_ies_fndecl_62882_fns ath6kl_set_assoc_req_ies fndecl 3 62882 NULL ++send_cmd_fndecl_62899_fns send_cmd fndecl 0 62899 NULL ++elf_core_extra_phdrs_fndecl_62917_fns elf_core_extra_phdrs fndecl 0 62917 NULL ++uio_write_fndecl_62929_fns uio_write fndecl 3 62929 NULL ++queue_size_srp_target_port_62930_fns queue_size srp_target_port 0 62930 NULL +iso_callback_fndecl_62939_fns iso_callback fndecl 3 62939 NULL +ovl_split_lowerdirs_fndecl_62941_fns ovl_split_lowerdirs fndecl 0 62941 NULL +batadv_tt_tvlv_unicast_handler_v1_fndecl_62964_fns batadv_tt_tvlv_unicast_handler_v1 fndecl 5 62964 NULL ++max_size_mlx5_rl_table_62968_fns max_size mlx5_rl_table 0 62968 NULL ++tool_mw_write_fndecl_62998_fns tool_mw_write fndecl 3 62998 NULL +print_hex_dump_fndecl_63006_fns print_hex_dump fndecl 7-4-5 63006 NULL +cache_size_raw_regmap_63010_fns cache_size_raw regmap 0 63010 NULL -+ieee80211_alloc_hw_fndecl_63014_fns ieee80211_alloc_hw fndecl 1 63014 NULL ++gpr_get_fndecl_63026_fns gpr_get fndecl 3-4 63026 NULL ++arch_memcpy_to_pmem_fndecl_63041_fns arch_memcpy_to_pmem fndecl 3 63041 NULL +len_ixgbe_tx_buffer_63047_fns len ixgbe_tx_buffer 0 63047 NULL +read_flush_fndecl_63064_fns read_flush fndecl 3 63064 NULL -+init_labels_fndecl_63087_fns init_labels fndecl 2 63087 NULL +elements_array_data_63130_fns elements array_data 0 63130 NULL ++reiserfs_get_blocks_direct_io_fndecl_63157_fns reiserfs_get_blocks_direct_io fndecl 2 63157 NULL +nports_ahci_host_priv_63166_fns nports ahci_host_priv 0 63166 NULL ++stats_dot11RTSFailureCount_read_fndecl_63167_fns stats_dot11RTSFailureCount_read fndecl 3 63167 NULL +__clkdev_alloc_fndecl_63173_fns __clkdev_alloc fndecl 1 63173 NULL -+mlxsw_cmd_mbox_query_fw_fw_pages_get_fndecl_63177_fns mlxsw_cmd_mbox_query_fw_fw_pages_get fndecl 0 63177 NULL ++xt_copy_counters_from_user_fndecl_63174_fns xt_copy_counters_from_user fndecl 2 63174 NULL ++mlxsw_cmd_mbox_query_fw_fw_pages_get_fndecl_63177_fns mlxsw_cmd_mbox_query_fw_fw_pages_get fndecl 0 63177 NULL nohasharray ++ulist_add_fndecl_63177_fns ulist_add fndecl 2-3 63177 &mlxsw_cmd_mbox_query_fw_fw_pages_get_fndecl_63177_fns ++scsi_command_size_fndecl_63179_fns scsi_command_size fndecl 0 63179 NULL nohasharray ++kvm_read_guest_virt_fndecl_63179_fns kvm_read_guest_virt fndecl 4-2 63179 &scsi_command_size_fndecl_63179_fns ++cache_request_fndecl_63187_fns cache_request fndecl 0 63187 NULL ++ieee80211_if_read_rc_rateidx_vht_mcs_mask_2ghz_fndecl_63191_fns ieee80211_if_read_rc_rateidx_vht_mcs_mask_2ghz fndecl 3 63191 NULL ++squashfs_xz_uncompress_fndecl_63193_fns squashfs_xz_uncompress fndecl 6-5 63193 NULL ++write_flush_procfs_fndecl_63224_fns write_flush_procfs fndecl 3 63224 NULL +tx_frag_failed_read_fndecl_63239_fns tx_frag_failed_read fndecl 3 63239 NULL +acpi_ut_get_resource_length_fndecl_63256_fns acpi_ut_get_resource_length fndecl 0 63256 NULL ++nvme_init_iod_fndecl_63258_fns nvme_init_iod fndecl 2 63258 NULL +read_events_fndecl_63261_fns read_events fndecl 3 63261 NULL ++dvb_ca_en50221_io_write_fndecl_63262_fns dvb_ca_en50221_io_write fndecl 3 63262 NULL ++__cyz_load_fw_fndecl_63264_fns __cyz_load_fw fndecl 0 63264 NULL +rpc_malloc_fndecl_63270_fns rpc_malloc fndecl 2 63270 NULL ++video_buffer_size_osd_info_63299_fns video_buffer_size osd_info 0 63299 NULL ++lpfc_idiag_drbacc_read_reg_fndecl_63301_fns lpfc_idiag_drbacc_read_reg fndecl 0-3 63301 NULL +proc_read_fndecl_63309_fns proc_read fndecl 3 63309 NULL +alloc_thread_groups_fndecl_63354_fns alloc_thread_groups fndecl 2 63354 NULL +start_ms350_cam_fndecl_63372_fns start_ms350_cam fndecl 0 63372 NULL ++kmalloc_large_node_hook_fndecl_63376_fns kmalloc_large_node_hook fndecl 2 63376 NULL +max_lun_rts51x_chip_63381_fns max_lun rts51x_chip 0 63381 NULL ++__alloc_alien_cache_fndecl_63429_fns __alloc_alien_cache fndecl 2 63429 NULL ++snd_rme32_playback_copy_fndecl_63431_fns snd_rme32_playback_copy fndecl 5 63431 NULL +bo_count_drm_vc4_get_hang_state_63455_fns bo_count drm_vc4_get_hang_state 0 63455 NULL ++sctp_setsockopt_active_key_fndecl_63480_fns sctp_setsockopt_active_key fndecl 3 63480 NULL ++length_dw_amdgpu_cs_chunk_63482_fns length_dw amdgpu_cs_chunk 0 63482 NULL nohasharray ++gigaset_initcs_fndecl_63482_fns gigaset_initcs fndecl 2 63482 &length_dw_amdgpu_cs_chunk_63482_fns ++width_v4l2_pix_format_63491_fns width v4l2_pix_format 0 63491 NULL +_gr_table_len_vardecl_x2apic_uv_x_c_63497_fns _gr_table_len vardecl_x2apic_uv_x.c 0 63497 NULL ++num_usb2_ports_xhci_hcd_63514_fns num_usb2_ports xhci_hcd 0 63514 NULL +rx_defrag_need_decrypt_read_fndecl_63518_fns rx_defrag_need_decrypt_read fndecl 3 63518 NULL +sel_read_perm_fndecl_63533_fns sel_read_perm fndecl 3 63533 NULL ++__tty_buffer_request_room_fndecl_63543_fns __tty_buffer_request_room fndecl 2-0 63543 NULL ++snd_pcm_hw_param_value_max_fndecl_63547_fns snd_pcm_hw_param_value_max fndecl 0 63547 NULL +tlv_data_size_user_element_63549_fns tlv_data_size user_element 0 63549 NULL +ath10k_htc_process_trailer_fndecl_63552_fns ath10k_htc_process_trailer fndecl 3 63552 NULL -+ulong_read_file_fndecl_63571_fns ulong_read_file fndecl 3 63571 NULL ++gfn_to_hva_fndecl_63570_fns gfn_to_hva fndecl 2 63570 NULL ++sctp_setsockopt_del_key_fndecl_63571_fns sctp_setsockopt_del_key fndecl 3 63571 NULL nohasharray ++ulong_read_file_fndecl_63571_fns ulong_read_file fndecl 3 63571 &sctp_setsockopt_del_key_fndecl_63571_fns ++xfs_rui_init_fndecl_63573_fns xfs_rui_init fndecl 2 63573 NULL +cit_get_packet_size_fndecl_63585_fns cit_get_packet_size fndecl 0 63585 NULL -+next_bio_fndecl_63619_fns next_bio fndecl 3 63619 NULL ++il_dbgfs_disable_ht40_read_fndecl_63617_fns il_dbgfs_disable_ht40_read fndecl 3 63617 NULL +snic_queue_wq_desc_fndecl_63639_fns snic_queue_wq_desc fndecl 3 63639 NULL +mlxsw_pci_fw_area_init_fndecl_63657_fns mlxsw_pci_fw_area_init fndecl 3 63657 NULL +msnd_fifo_read_fndecl_63669_fns msnd_fifo_read fndecl 0 63669 NULL -+alloc_gen8_temp_bitmaps_fndecl_63688_fns alloc_gen8_temp_bitmaps fndecl 3 63688 NULL ++alloc_gen8_temp_bitmaps_fndecl_63688_fns alloc_gen8_temp_bitmaps fndecl 3 63688 NULL nohasharray ++height_ssd1307fb_par_63688_fns height ssd1307fb_par 0 63688 &alloc_gen8_temp_bitmaps_fndecl_63688_fns ++fanout_set_data_cbpf_fndecl_63689_fns fanout_set_data_cbpf fndecl 3 63689 NULL ++qsfp_debugfs_dump_fndecl_63692_fns qsfp_debugfs_dump fndecl 3 63692 NULL +__iio_add_chan_devattr_fndecl_63697_fns __iio_add_chan_devattr fndecl 0 63697 NULL -+spr_wm_latency_write_fndecl_63706_fns spr_wm_latency_write fndecl 3 63706 NULL ++gsm_data_alloc_fndecl_63702_fns gsm_data_alloc fndecl 3 63702 NULL ++key_conf_keyidx_read_fndecl_63704_fns key_conf_keyidx_read fndecl 3 63704 NULL ++spi_split_transfers_maxsize_fndecl_63709_fns spi_split_transfers_maxsize fndecl 3 63709 NULL +print_section_fndecl_63738_fns print_section fndecl 3 63738 NULL +len_ath10k_hif_sg_item_63747_fns len ath10k_hif_sg_item 0 63747 NULL ++smtc_map_smem_fndecl_63754_fns smtc_map_smem fndecl 3 63754 NULL +spidev_sync_read_fndecl_63757_fns spidev_sync_read fndecl 0 63757 NULL +pool_allocate_fndecl_63759_fns pool_allocate fndecl 3 63759 NULL ++msix_count_skd_device_63760_fns msix_count skd_device 0 63760 NULL ++insn_size_kprobe_insn_cache_63777_fns insn_size kprobe_insn_cache 0 63777 NULL +__hwahc_op_set_gtk_fndecl_63781_fns __hwahc_op_set_gtk fndecl 4 63781 NULL ++alloc_trace_kprobe_fndecl_63786_fns alloc_trace_kprobe fndecl 6 63786 NULL +_scif_recv_fndecl_63792_fns _scif_recv fndecl 0-3 63792 NULL +rs_sta_dbgfs_scale_table_write_fndecl_63794_fns rs_sta_dbgfs_scale_table_write fndecl 3 63794 NULL +ioaccel_maxsg_ctlr_info_63798_fns ioaccel_maxsg ctlr_info 0 63798 NULL +acpi_ut_create_buffer_object_fndecl_63805_fns acpi_ut_create_buffer_object fndecl 1 63805 NULL +iwl_mvm_scan_size_fndecl_63834_fns iwl_mvm_scan_size fndecl 0 63834 NULL +error_elp_while_tx_exch_read_fndecl_63835_fns error_elp_while_tx_exch_read fndecl 3 63835 NULL -+ext4_sync_file_fndecl_63847_fns ext4_sync_file fndecl 3 63847 NULL ++ext4_sync_file_fndecl_63847_fns ext4_sync_file fndecl 2-3 63847 NULL ++addrlen_at25_data_63857_fns addrlen at25_data 0 63857 NULL +dw_dma_cyclic_prep_fndecl_63890_fns dw_dma_cyclic_prep fndecl 4-3 63890 NULL ++len_sock_fprog_kern_63914_fns len sock_fprog_kern 0 63914 NULL +read_file_base_eeprom_fndecl_63915_fns read_file_base_eeprom fndecl 3 63915 NULL +component_match_realloc_fndecl_63932_fns component_match_realloc fndecl 3 63932 NULL -+get_znodes_to_commit_fndecl_63946_fns get_znodes_to_commit fndecl 0 63946 NULL ++get_znodes_to_commit_fndecl_63946_fns get_znodes_to_commit fndecl 0 63946 NULL nohasharray ++hdr_dwords_qib_verbs_txreq_63946_fns hdr_dwords qib_verbs_txreq 0 63946 &get_znodes_to_commit_fndecl_63946_fns ++vhost_copy_to_user_fndecl_63952_fns vhost_copy_to_user fndecl 4 63952 NULL +oprofilefs_str_to_user_fndecl_63957_fns oprofilefs_str_to_user fndecl 3 63957 NULL ++pvr2_send_request_fndecl_63959_fns pvr2_send_request fndecl 3-5 63959 NULL ++write_file_beacon_fndecl_63962_fns write_file_beacon fndecl 3 63962 NULL ++len_wm_coeff_ctl_63967_fns len wm_coeff_ctl 0 63967 NULL +pla_ocp_read_fndecl_63976_fns pla_ocp_read fndecl 3 63976 NULL +pos_pagemapread_63988_fns pos pagemapread 0 63988 NULL -+isku_sysfs_read_info_fndecl_64014_fns isku_sysfs_read_info fndecl 6 64014 NULL ++snd_midi_event_decode_fndecl_64015_fns snd_midi_event_decode fndecl 0 64015 NULL ++dpm_sysfs_add_fndecl_64023_fns dpm_sysfs_add fndecl 0 64023 NULL +fw_device_op_compat_ioctl_fndecl_64039_fns fw_device_op_compat_ioctl fndecl 2 64039 NULL -+koneplus_sysfs_read_fndecl_64059_fns koneplus_sysfs_read fndecl 6 64059 NULL ++drm_ioctl_fndecl_64046_fns drm_ioctl fndecl 2 64046 NULL ++elfcorehdr_read_notes_fndecl_64049_fns elfcorehdr_read_notes fndecl 2 64049 NULL ++entries_per_page_tracing_map_array_64081_fns entries_per_page tracing_map_array 0 64081 NULL ++iwl_dbgfs_ucode_bt_stats_read_fndecl_64087_fns iwl_dbgfs_ucode_bt_stats_read fndecl 3 64087 NULL +si476x_radio_read_rsq_blob_fndecl_64088_fns si476x_radio_read_rsq_blob fndecl 3 64088 NULL +set_arg_fndecl_64091_fns set_arg fndecl 3 64091 NULL +cxgbi_hbas_add_fndecl_64102_fns cxgbi_hbas_add fndecl 3 64102 NULL ++rx_mini_pending_ethtool_ringparam_64104_fns rx_mini_pending ethtool_ringparam 0 64104 NULL +nvme_trans_unit_serial_page_fndecl_64108_fns nvme_trans_unit_serial_page fndecl 4 64108 NULL ++btmrvl_fwdump_write_fndecl_64113_fns btmrvl_fwdump_write fndecl 3 64113 NULL +of_property_count_strings_fndecl_64124_fns of_property_count_strings fndecl 0 64124 NULL +xpc_kmalloc_cacheline_aligned_fndecl_64156_fns xpc_kmalloc_cacheline_aligned fndecl 1 64156 NULL -+sctp_getsockopt_maxburst_fndecl_64174_fns sctp_getsockopt_maxburst fndecl 2-0 64174 NULL ++sctp_getsockopt_maxburst_fndecl_64174_fns sctp_getsockopt_maxburst fndecl 2 64174 NULL +max_fcoe_conn_cnic_dev_64181_fns max_fcoe_conn cnic_dev 0 64181 NULL -+balance_dirty_pages_fndecl_64228_fns balance_dirty_pages fndecl 3 64228 NULL ++out___kfifo_64192_fns out __kfifo 0 64192 NULL ++sys_sethostname_fndecl_64193_fns sys_sethostname fndecl 2 64193 NULL ++st_set_options_fndecl_64214_fns st_set_options fndecl 2 64214 NULL ++f2fs_move_file_range_fndecl_64227_fns f2fs_move_file_range fndecl 2-5 64227 NULL ++compat_udpv6_setsockopt_fndecl_64246_fns compat_udpv6_setsockopt fndecl 5 64246 NULL +pwr_ap_sleep_counter_read_fndecl_64248_fns pwr_ap_sleep_counter_read fndecl 3 64248 NULL +nfs_idmap_get_desc_fndecl_64253_fns nfs_idmap_get_desc fndecl 2-4 64253 NULL nohasharray +rtw_os_xmit_resource_alloc_fndecl_64253_fns rtw_os_xmit_resource_alloc fndecl 3 64253 &nfs_idmap_get_desc_fndecl_64253_fns ++mwifiex_timeshare_coex_read_fndecl_64272_fns mwifiex_timeshare_coex_read fndecl 3 64272 NULL ++denominator_v4l2_fract_64280_fns denominator v4l2_fract 0 64280 NULL ++request_firmware_fndecl_64298_fns request_firmware fndecl 0 64298 NULL +snd_emux_create_port_fndecl_64310_fns snd_emux_create_port fndecl 3 64310 NULL +smk_read_unconfined_fndecl_64317_fns smk_read_unconfined fndecl 3 64317 NULL +cciss_add_disk_fndecl_64338_fns cciss_add_disk fndecl 3 64338 NULL ++_iwl_dbgfs_tof_range_abort_write_fndecl_64357_fns _iwl_dbgfs_tof_range_abort_write fndecl 3 64357 NULL ++oom_score_adj_write_fndecl_64369_fns oom_score_adj_write fndecl 3 64369 NULL ++skb_array_resize_multiple_fndecl_64376_fns skb_array_resize_multiple fndecl 2-3 64376 NULL +hpi_init_responseV1_fndecl_64379_fns hpi_init_responseV1 fndecl 2 64379 NULL +diversity_num_of_packets_per_ant_read_fndecl_64400_fns diversity_num_of_packets_per_ant_read fndecl 3 64400 NULL +sys_move_pages_fndecl_64401_fns sys_move_pages fndecl 2 64401 NULL ++head_len_icmp_bxm_64424_fns head_len icmp_bxm 0 64424 NULL ++new_node_page_fndecl_64464_fns new_node_page fndecl 2 64464 NULL +request_key_and_link_fndecl_64470_fns request_key_and_link fndecl 4 64470 NULL +switchdev_deferred_enqueue_fndecl_64474_fns switchdev_deferred_enqueue fndecl 3 64474 NULL ++set_aoe_iflist_fndecl_64482_fns set_aoe_iflist fndecl 2 64482 NULL ++ax25_setsockopt_fndecl_64487_fns ax25_setsockopt fndecl 5 64487 NULL ++partition_create_desc_fndecl_64535_fns partition_create_desc fndecl 3 64535 NULL +ath10k_p2p_noa_ie_len_compute_fndecl_64548_fns ath10k_p2p_noa_ie_len_compute fndecl 0 64548 NULL +num_channels_sh_tmu_device_64556_fns num_channels sh_tmu_device 0 64556 NULL +hiddev_compat_ioctl_fndecl_64564_fns hiddev_compat_ioctl fndecl 2 64564 NULL +rq_enc_pages_num_rpc_rqst_64573_fns rq_enc_pages_num rpc_rqst 0 64573 NULL +erst_read_fndecl_64575_fns erst_read fndecl 0 64575 NULL ++vtpm_proxy_tpm_op_send_fndecl_64582_fns vtpm_proxy_tpm_op_send fndecl 3 64582 NULL +alloc_context_fndecl_64592_fns alloc_context fndecl 1 64592 NULL +of_count_phandle_with_args_fndecl_64600_fns of_count_phandle_with_args fndecl 0 64600 NULL -+objio_alloc_io_state_fndecl_64631_fns objio_alloc_io_state fndecl 6-7 64631 NULL ++gpr_set_fndecl_64611_fns gpr_set fndecl 3-4 64611 NULL +kmp_init_fndecl_64654_fns kmp_init fndecl 2 64654 NULL +num_allowed_vlans_qlcnic_sriov_64661_fns num_allowed_vlans qlcnic_sriov 0 64661 NULL +cnic_init_id_tbl_fndecl_64665_fns cnic_init_id_tbl fndecl 2 64665 NULL +isr_commands_read_fndecl_64677_fns isr_commands_read fndecl 3 64677 NULL nohasharray +cciss_update_drive_info_fndecl_64677_fns cciss_update_drive_info fndecl 2 64677 &isr_commands_read_fndecl_64677_fns ++sys_flistxattr_fndecl_64684_fns sys_flistxattr fndecl 3 64684 NULL +get_base_info_fndecl_64688_fns get_base_info fndecl 3 64688 NULL +lbs_rdrf_read_fndecl_64708_fns lbs_rdrf_read fndecl 3 64708 NULL +rx_defrag_decrypt_failed_read_fndecl_64720_fns rx_defrag_decrypt_failed_read fndecl 3 64720 NULL +layout_leb_in_gaps_fndecl_64749_fns layout_leb_in_gaps fndecl 0 64749 NULL -+vop_virtio_copy_from_user_fndecl_64752_fns vop_virtio_copy_from_user fndecl 3 64752 NULL ++pcpu_build_alloc_info_fndecl_64752_fns pcpu_build_alloc_info fndecl 2-1-3 64752 NULL nohasharray ++vop_virtio_copy_from_user_fndecl_64752_fns vop_virtio_copy_from_user fndecl 3 64752 &pcpu_build_alloc_info_fndecl_64752_fns +iio_device_alloc_fndecl_64755_fns iio_device_alloc fndecl 1 64755 NULL +smtcfb_read_fndecl_64764_fns smtcfb_read fndecl 3 64764 NULL -+alloc_align_snd_array_64806_fns alloc_align snd_array 0 64806 NULL ++mac80211_format_buffer_fndecl_64801_fns mac80211_format_buffer fndecl 2 64801 NULL ++pmsg_size_ramoops_context_64804_fns pmsg_size ramoops_context 0 64804 NULL ++fpa_get_fndecl_64809_fns fpa_get fndecl 3-4 64809 NULL ++il_dbgfs_fh_reg_read_fndecl_64818_fns il_dbgfs_fh_reg_read fndecl 3 64818 NULL ++iwl_dbgfs_scan_ant_rxchain_read_fndecl_64820_fns iwl_dbgfs_scan_ant_rxchain_read fndecl 3 64820 NULL +atr_csum_cm4000_dev_64828_fns atr_csum cm4000_dev 0 64828 NULL +lprocfs_write_frac_helper_fndecl_64841_fns lprocfs_write_frac_helper fndecl 2 64841 NULL ++edma_prep_dma_cyclic_fndecl_64842_fns edma_prep_dma_cyclic fndecl 4-3 64842 NULL ++iov_iter_truncate_fndecl_64844_fns iov_iter_truncate fndecl 2 64844 NULL ++tool_dbfn_write_fndecl_64852_fns tool_dbfn_write fndecl 3 64852 NULL ++rh_inc_fndecl_64864_fns rh_inc fndecl 2 64864 NULL ++sc_only_mode_read_fndecl_64871_fns sc_only_mode_read fndecl 3 64871 NULL +vfs_listxattr_fndecl_64885_fns vfs_listxattr fndecl 0 64885 NULL ++reserve_sfa_size_fndecl_64893_fns reserve_sfa_size fndecl 2 64893 NULL +provide_user_output_fndecl_64898_fns provide_user_output fndecl 3 64898 NULL +f_audio_buffer_alloc_fndecl_64901_fns f_audio_buffer_alloc fndecl 1 64901 NULL ++maxctl_brcmf_bus_64907_fns maxctl brcmf_bus 0 64907 NULL nohasharray ++ath10k_read_wmi_services_fndecl_64907_fns ath10k_read_wmi_services fndecl 3 64907 &maxctl_brcmf_bus_64907_fns +dma_attach_fndecl_64917_fns dma_attach fndecl 5-6 64917 NULL +roccat_read_fndecl_64918_fns roccat_read fndecl 3 64918 NULL ++qstat_read_fndecl_64946_fns qstat_read fndecl 3 64946 NULL ++dvb_ca_write_fndecl_64960_fns dvb_ca_write fndecl 3 64960 NULL +print_pkt_fndecl_64981_fns print_pkt fndecl 2 64981 NULL +tx_frag_mpdu_alloc_failed_read_fndecl_64988_fns tx_frag_mpdu_alloc_failed_read fndecl 3 64988 NULL ++__mlxsw_item_get32_fndecl_64999_fns __mlxsw_item_get32 fndecl 0 64999 NULL ++netif_get_num_default_rss_queues_fndecl_65008_fns netif_get_num_default_rss_queues fndecl 0 65008 NULL ++dfs_file_write_fndecl_65023_fns dfs_file_write fndecl 3 65023 NULL ++bus_add_driver_fndecl_65060_fns bus_add_driver fndecl 0 65060 NULL ++flag_node_footer_65063_fns flag node_footer 0 65063 NULL ++capi_ttyminors_vardecl_capi_c_65086_fns capi_ttyminors vardecl_capi.c 0 65086 NULL +num_tx_bds_bcmgenet_priv_65087_fns num_tx_bds bcmgenet_priv 0 65087 NULL -+ocfs2_dx_dir_rebalance_fndecl_65106_fns ocfs2_dx_dir_rebalance fndecl 0 65106 NULL ++rtw_android_get_macaddr_fndecl_65095_fns rtw_android_get_macaddr fndecl 0 65095 NULL ++iwl_dbgfs_bt_notif_read_fndecl_65105_fns iwl_dbgfs_bt_notif_read fndecl 3 65105 NULL ++ntb_mw_count_fndecl_65108_fns ntb_mw_count fndecl 0 65108 NULL ++nilfs_cpfile_is_snapshot_fndecl_65110_fns nilfs_cpfile_is_snapshot fndecl 2 65110 NULL +hsi_alloc_controller_fndecl_65113_fns hsi_alloc_controller fndecl 1 65113 NULL ++amdgpu_bo_list_set_fndecl_65117_fns amdgpu_bo_list_set fndecl 5 65117 NULL ++do_ip_setsockopt_fndecl_65135_fns do_ip_setsockopt fndecl 5 65135 NULL +kimage_file_alloc_init_fndecl_65136_fns kimage_file_alloc_init fndecl 5 65136 NULL -+num_pipe_drm_psb_private_65138_fns num_pipe drm_psb_private 0 65138 NULL ++ixgbe_dbg_netdev_ops_read_fndecl_65148_fns ixgbe_dbg_netdev_ops_read fndecl 3 65148 NULL ++_iwl_dbgfs_max_amsdu_len_write_fndecl_65173_fns _iwl_dbgfs_max_amsdu_len_write fndecl 3 65173 NULL +get_fdb_entries_fndecl_65199_fns get_fdb_entries fndecl 3 65199 NULL ++nilfs_palloc_entry_blkoff_fndecl_65206_fns nilfs_palloc_entry_blkoff fndecl 0 65206 NULL +read_gssp_fndecl_65224_fns read_gssp fndecl 3 65224 NULL +ssid_len_connect_attr_65228_fns ssid_len connect_attr 0 65228 NULL -+tool_peer_spad_read_fndecl_65263_fns tool_peer_spad_read fndecl 3 65263 NULL ++etb_read_fndecl_65249_fns etb_read fndecl 3 65249 NULL ++cx24116_writeregN_fndecl_65252_fns cx24116_writeregN fndecl 4 65252 NULL ++portnames_read_fndecl_65269_fns portnames_read fndecl 3 65269 NULL ++update_stat_data_fndecl_65289_fns update_stat_data fndecl 3 65289 NULL +hpfs_translate_name_fndecl_65290_fns hpfs_translate_name fndecl 3 65290 NULL -+wear_eb_count_vardecl_nandsim_c_65291_fns wear_eb_count vardecl_nandsim.c 0 65291 NULL -+dm_get_reserved_rq_based_ios_fndecl_65322_fns dm_get_reserved_rq_based_ios fndecl 0 65322 NULL ++rt2x00debug_write_rfcsr_fndecl_65298_fns rt2x00debug_write_rfcsr fndecl 3 65298 NULL nohasharray ++usb_stor_probe2_fndecl_65298_fns usb_stor_probe2 fndecl 0 65298 &rt2x00debug_write_rfcsr_fndecl_65298_fns ++rockchip_clk_init_fndecl_65312_fns rockchip_clk_init fndecl 3 65312 NULL +brcmf_flowring_attach_fndecl_65325_fns brcmf_flowring_attach fndecl 2 65325 NULL +ath6kl_endpoint_stats_read_fndecl_65345_fns ath6kl_endpoint_stats_read fndecl 3 65345 NULL +wm_coeff_read_control_fndecl_65358_fns wm_coeff_read_control fndecl 3 65358 NULL +fbucket_size_qlcnic_filter_hash_65369_fns fbucket_size qlcnic_filter_hash 0 65369 NULL +batadv_tvlv_container_ogm_append_fndecl_65383_fns batadv_tvlv_container_ogm_append fndecl 4 65383 NULL ++num_rx_queues_ixgbe_adapter_65402_fns num_rx_queues ixgbe_adapter 0 65402 NULL +rng_dev_read_fndecl_65406_fns rng_dev_read fndecl 3 65406 NULL +lstcon_batch_list_fndecl_65416_fns lstcon_batch_list fndecl 2 65416 NULL -+mempool_create_kmalloc_pool_fndecl_65441_fns mempool_create_kmalloc_pool fndecl 1 65441 NULL ++fq_trees_log_fq_sched_data_65425_fns fq_trees_log fq_sched_data 0 65425 NULL ++tcp_hdrlen_fndecl_65433_fns tcp_hdrlen fndecl 0 65433 NULL ++data_in_size_mpt3_ioctl_command_65434_fns data_in_size mpt3_ioctl_command 0 65434 NULL ++a2mp_send_fndecl_65436_fns a2mp_send fndecl 4 65436 NULL ++spi_cmd_complete_fndecl_65442_fns spi_cmd_complete fndecl 5 65442 NULL +rx_rx_pre_complt_read_fndecl_65446_fns rx_rx_pre_complt_read fndecl 3 65446 NULL -+squashfs_cache_init_fndecl_65451_fns squashfs_cache_init fndecl 2 65451 NULL -+connector_write_fndecl_65534_fns connector_write fndecl 3 65534 NULL ++squashfs_cache_init_fndecl_65451_fns squashfs_cache_init fndecl 3-2 65451 NULL ++raw_notifier_call_chain_fndecl_65500_fns raw_notifier_call_chain fndecl 0 65500 NULL ++connector_write_fndecl_65534_fns connector_write fndecl 3 65534 NULL nohasharray ++bcm2835_dma_prep_dma_memcpy_fndecl_65534_fns bcm2835_dma_prep_dma_memcpy fndecl 4 65534 &connector_write_fndecl_65534_fns diff --git a/scripts/gcc-plugins/size_overflow_plugin/e_fptrs.data b/scripts/gcc-plugins/size_overflow_plugin/e_fptrs.data new file mode 100644 -index 0000000..d856c62 +index 0000000..0d8d5c4 --- /dev/null +++ b/scripts/gcc-plugins/size_overflow_plugin/e_fptrs.data -@@ -0,0 +1,56 @@ -+size_si_sm_handlers_648_fptrs size si_sm_handlers 0 648 NULL +@@ -0,0 +1,70 @@ ++writebootimg_HYSDN_CARD_125_fptrs writebootimg HYSDN_CARD 0 125 NULL ++notifier_call_notifier_block_360_fptrs notifier_call notifier_block 0 360 NULL +pte_hole_mm_walk_1233_fptrs pte_hole mm_walk 0 1233 NULL ++get_tdp_level_kvm_x86_ops_1250_fptrs get_tdp_level kvm_x86_ops 0 1250 NULL +read_kernfs_ops_1325_fptrs read kernfs_ops 0 1325 NULL -+readlink_inode_operations_1540_fptrs readlink inode_operations 0 1540 NULL +bus_bm_cmd_send_i2400m_2189_fptrs bus_bm_cmd_send i2400m 0 2189 NULL -+parport_ieee1284_ecp_read_data_fndecl_3660_fptrs parport_ieee1284_ecp_read_data fndecl 0 3660 NULL ++read_saa7146_use_ops_2236_fptrs read saa7146_use_ops 0 2236 NULL ++mdio_write_mdio_if_info_3033_fptrs mdio_write mdio_if_info 0 3033 NULL ++parse_header_ops_3963_fptrs parse header_ops 0 3963 NULL ++epp_write_data_parport_operations_4176_fptrs epp_write_data parport_operations 0 4176 NULL +hugetlb_entry_mm_walk_5211_fptrs hugetlb_entry mm_walk 0 5211 NULL ++get_cr3_kvm_mmu_5347_fptrs get_cr3 kvm_mmu 0 5347 NULL +add_endpoint_hc_driver_6482_fptrs add_endpoint hc_driver 0 6482 NULL ++f_read_cntrs_qib_devdata_6502_fptrs f_read_cntrs qib_devdata 0 6502 NULL +drop_endpoint_hc_driver_6692_fptrs drop_endpoint hc_driver 0 6692 NULL -+command_hdac_bus_ops_7079_fptrs command hdac_bus_ops 0 7079 NULL -+privsize_nft_set_ops_7151_fptrs privsize nft_set_ops 0 7151 NULL -+get_power_state_size_pp_hwmgr_func_8417_fptrs get_power_state_size pp_hwmgr_func 0 8417 NULL -+map_sg_ib_dma_mapping_ops_9988_fptrs map_sg ib_dma_mapping_ops 0 9988 NULL -+run_apei_exec_ins_type_10886_fptrs run apei_exec_ins_type 0 10886 NULL ++add_frontend_dmx_demux_7322_fptrs add_frontend dmx_demux 0 7322 NULL +find_vqs_virtio_config_ops_11797_fptrs find_vqs virtio_config_ops 0 11797 NULL ++pcibios_enable_irq_vardecl_11854_fptrs pcibios_enable_irq vardecl 0 11854 NULL +read8_sync_rtl_io_12571_fptrs read8_sync rtl_io 0 12571 NULL +transfer_drm_dp_aux_14204_fptrs transfer drm_dp_aux 0 14204 NULL ++dump_fh_il_ops_14548_fptrs dump_fh il_ops 0 14548 NULL +dump_eeprom_eeprom_ops_15062_fptrs dump_eeprom eeprom_ops 0 15062 NULL ++mdio_read_mdio_if_info_15272_fptrs mdio_read mdio_if_info 0 15272 NULL ++get_pdptr_kvm_mmu_17247_fptrs get_pdptr kvm_mmu 0 17247 NULL +read_hwrng_17766_fptrs read hwrng 0 17766 NULL +count_objects_shrinker_18894_fptrs count_objects shrinker 0 18894 NULL +proc_read_atmdev_ops_19414_fptrs proc_read atmdev_ops 0 19414 NULL -+get_response_hdac_bus_ops_19545_fptrs get_response hdac_bus_ops 0 19545 NULL +dev_init_pre_alt_sd_19924_fptrs dev_init_pre_alt sd 0 19924 NULL ++translate_gpa_kvm_mmu_20350_fptrs translate_gpa kvm_mmu 0 20350 NULL ++waitpofready_HYSDN_CARD_20682_fptrs waitpofready HYSDN_CARD 0 20682 NULL +data_read_hwrng_21861_fptrs data_read hwrng 0 21861 NULL -+raw_request_hid_ll_driver_26699_fptrs raw_request hid_ll_driver 0 26699 NULL ++pirq_enable_irq_fndecl_22603_fptrs pirq_enable_irq fndecl 0 22603 NULL ++bytes_number_item_operations_23452_fptrs bytes_number item_operations 0 23452 NULL ++transfer_snd_pcm_plugin_25081_fptrs transfer snd_pcm_plugin 0 25081 NULL ++ecp_write_data_parport_operations_26253_fptrs ecp_write_data parport_operations 0 26253 NULL +read_b43_debugfs_fops_29607_fptrs read b43_debugfs_fops 0 29607 NULL ++verify_planes_array_vb2_buf_ops_30329_fptrs verify_planes_array vb2_buf_ops 0 30329 NULL +pmd_entry_mm_walk_30448_fptrs pmd_entry mm_walk 0 30448 NULL +ecp_read_data_parport_operations_31283_fptrs ecp_read_data parport_operations 0 31283 NULL +bus_bm_wait_for_ack_i2400m_31925_fptrs bus_bm_wait_for_ack i2400m 0 31925 NULL -+filter_get_rx_ids_efx_nic_type_37093_fptrs filter_get_rx_ids efx_nic_type 0 37093 NULL -+exec_verb_hdac_device_37803_fptrs exec_verb hdac_device 0 37803 NULL -+get_key_fscache_cookie_def_39056_fptrs get_key fscache_cookie_def 0 39056 NULL ++write_tty_ldisc_ops_32094_fptrs write tty_ldisc_ops 0 32094 NULL ++read32_tpm_tis_phy_ops_33980_fptrs read32 tpm_tis_phy_ops 0 33980 NULL ++client_channels_snd_pcm_plugin_36324_fptrs client_channels snd_pcm_plugin 0 36324 NULL ++gva_to_gpa_kvm_mmu_37200_fptrs gva_to_gpa kvm_mmu 0 37200 NULL +uni2char_nls_table_41293_fptrs uni2char nls_table 0 41293 NULL -+get_sset_count_phy_driver_42200_fptrs get_sset_count phy_driver 0 42200 NULL +read_b43legacy_debugfs_fops_42452_fptrs read b43legacy_debugfs_fops 0 42452 NULL -+get_sset_count_ethtool_ops_43861_fptrs get_sset_count ethtool_ops 0 43861 NULL ++ndo_init_net_device_ops_42812_fptrs ndo_init net_device_ops 0 42812 NULL +epp_read_data_parport_operations_44383_fptrs epp_read_data parport_operations 0 44383 NULL +preproc_res_proc_context_45654_fptrs preproc res_proc_context 0 45654 NULL +show_sysfs_ops_47546_fptrs show sysfs_ops 0 47546 NULL -+parport_ieee1284_epp_read_data_fndecl_48478_fptrs parport_ieee1284_epp_read_data fndecl 0 48478 NULL -+get_eld_i915_audio_component_ops_48948_fptrs get_eld i915_audio_component_ops 0 48948 NULL ++parport_ieee1284_epp_read_addr_fndecl_48478_fptrs parport_ieee1284_epp_read_addr fndecl 0 48478 NULL nohasharray ++parport_ieee1284_ecp_read_data_fndecl_48478_fptrs parport_ieee1284_ecp_read_data fndecl 0 48478 &parport_ieee1284_epp_read_addr_fndecl_48478_fptrs nohasharray ++parport_ieee1284_epp_read_data_fndecl_48478_fptrs parport_ieee1284_epp_read_data fndecl 0 48478 &parport_ieee1284_ecp_read_data_fndecl_48478_fptrs +listxattr_inode_operations_50507_fptrs listxattr inode_operations 0 50507 NULL -+get_result_si_sm_handlers_50904_fptrs get_result si_sm_handlers 0 50904 NULL +pte_entry_mm_walk_51234_fptrs pte_entry mm_walk 0 51234 NULL ++probe_parport_driver_51942_fptrs probe parport_driver 0 51942 NULL ++parport_ieee1284_ecp_write_addr_fndecl_52806_fptrs parport_ieee1284_ecp_write_addr fndecl 0 52806 NULL nohasharray ++parport_ieee1284_epp_write_addr_fndecl_52806_fptrs parport_ieee1284_epp_write_addr fndecl 0 52806 &parport_ieee1284_ecp_write_addr_fndecl_52806_fptrs nohasharray ++parport_ieee1284_ecp_write_data_fndecl_52806_fptrs parport_ieee1284_ecp_write_data fndecl 0 52806 &parport_ieee1284_epp_write_addr_fndecl_52806_fptrs nohasharray ++parport_ieee1284_epp_write_data_fndecl_52806_fptrs parport_ieee1284_epp_write_data fndecl 0 52806 &parport_ieee1284_ecp_write_data_fndecl_52806_fptrs +nr_cached_objects_super_operations_54808_fptrs nr_cached_objects super_operations 0 54808 NULL -+key_prefix_fscrypt_operations_56004_fptrs key_prefix fscrypt_operations 0 56004 NULL ++connect_frontend_dmx_demux_55378_fptrs connect_frontend dmx_demux 0 55378 NULL +byte_read_data_parport_operations_57730_fptrs byte_read_data parport_operations 0 57730 NULL -+read_data_parport_operations_57776_fptrs read_data parport_operations 0 57776 NULL -+init_pci_serial_quirk_57875_fptrs init pci_serial_quirk 0 57875 NULL -+get_num_of_pp_table_entries_pp_hwmgr_func_58341_fptrs get_num_of_pp_table_entries pp_hwmgr_func 0 58341 NULL ++writebootseq_HYSDN_CARD_59000_fptrs writebootseq HYSDN_CARD 0 59000 NULL ++read_mii_bus_59181_fptrs read mii_bus 0 59181 NULL +nibble_read_data_parport_operations_60589_fptrs nibble_read_data parport_operations 0 60589 NULL -+filter_count_rx_used_efx_nic_type_62026_fptrs filter_count_rx_used efx_nic_type 0 62026 NULL -+get_registry_size_bnx2x_mcast_obj_63102_fptrs get_registry_size bnx2x_mcast_obj 0 63102 NULL ++f_read_portcntrs_qib_devdata_61868_fptrs f_read_portcntrs qib_devdata 0 61868 NULL +check_bandwidth_hc_driver_63438_fptrs check_bandwidth hc_driver 0 63438 NULL ++compat_write_data_parport_operations_64123_fptrs compat_write_data parport_operations 0 64123 NULL +test_walk_mm_walk_64132_fptrs test_walk mm_walk 0 64132 NULL -+get_regs_len_hnae_ae_ops_64999_fptrs get_regs_len hnae_ae_ops 0 64999 NULL diff --git a/scripts/gcc-plugins/size_overflow_plugin/e_vars.data b/scripts/gcc-plugins/size_overflow_plugin/e_vars.data new file mode 100644 -index 0000000..61bd1e6 +index 0000000..632c36d --- /dev/null +++ b/scripts/gcc-plugins/size_overflow_plugin/e_vars.data -@@ -0,0 +1,147 @@ +@@ -0,0 +1,161 @@ ++cache_size_vardecl_lkdtm_usercopy_c_448_vars cache_size vardecl_lkdtm_usercopy.c 0 448 NULL +max_num_of_queues_per_device_vardecl_1365_vars max_num_of_queues_per_device vardecl 0 1365 NULL +sdebug_num_tgts_vardecl_scsi_debug_c_2223_vars sdebug_num_tgts vardecl_scsi_debug.c 0 2223 NULL +big_oops_buf_sz_vardecl_platform_c_2265_vars big_oops_buf_sz vardecl_platform.c 0 2265 NULL -+logo_lines_vardecl_fbcon_c_2685_vars logo_lines vardecl_fbcon.c 0 2685 NULL ++fpu_kernel_xstate_size_vardecl_2787_vars fpu_kernel_xstate_size vardecl 0 2787 NULL +tx_max_out_p_vardecl_mptlan_c_2906_vars tx_max_out_p vardecl_mptlan.c 0 2906 NULL +sysctl_nr_open_vardecl_3355_vars sysctl_nr_open vardecl 0 3355 NULL -+pcpu_chunk_struct_size_vardecl_percpu_c_3673_vars pcpu_chunk_struct_size vardecl_percpu.c 0 3673 NULL +ecryptfs_message_buf_len_vardecl_3736_vars ecryptfs_message_buf_len vardecl 0 3736 NULL +max_sg_segs_vardecl_osst_c_4365_vars max_sg_segs vardecl_osst.c 0 4365 NULL +dma_tx_num_vardecl_altera_tse_main_c_4981_vars dma_tx_num vardecl_altera_tse_main.c 0 4981 NULL -+mlx4_log_num_mgm_entry_size_vardecl_5042_vars mlx4_log_num_mgm_entry_size vardecl 0 5042 NULL +ring_buffer_size_vardecl_ldusb_c_5645_vars ring_buffer_size vardecl_ldusb.c 0 5645 NULL +count_vardecl_speedtest_c_6069_vars count vardecl_speedtest.c 0 6069 NULL +buffer_kbs_vardecl_st_c_6866_vars buffer_kbs vardecl_st.c 0 6866 NULL @@ -208413,6 +209216,7 @@ index 0000000..61bd1e6 +rx_buf_sz_vardecl_r8169_c_9136_vars rx_buf_sz vardecl_r8169.c 0 9136 NULL +_max_socket_vardecl_x2apic_uv_x_c_9456_vars _max_socket vardecl_x2apic_uv_x.c 0 9456 NULL +kdb_max_commands_vardecl_kdb_main_c_9529_vars kdb_max_commands vardecl_kdb_main.c 0 9529 NULL ++legacy_count_vardecl_pty_c_9908_vars legacy_count vardecl_pty.c 0 9908 NULL +max_ptlrpcds_vardecl_ptlrpcd_c_9939_vars max_ptlrpcds vardecl_ptlrpcd.c 0 9939 NULL +read_buffer_size_vardecl_legousbtower_c_10184_vars read_buffer_size vardecl_legousbtower.c 0 10184 NULL +agg_buf_sz_vardecl_r8152_c_10254_vars agg_buf_sz vardecl_r8152.c 0 10254 NULL @@ -208426,22 +209230,23 @@ index 0000000..61bd1e6 +sysctl_perf_event_max_contexts_per_stack_vardecl_13620_vars sysctl_perf_event_max_contexts_per_stack vardecl 0 13620 NULL +buffer_pos_vardecl_event_buffer_c_13658_vars buffer_pos vardecl_event_buffer.c 0 13658 NULL +ipr_max_devs_vardecl_ipr_c_13921_vars ipr_max_devs vardecl_ipr.c 0 13921 NULL ++pasid_limit_vardecl_kfd_pasid_c_14334_vars pasid_limit vardecl_kfd_pasid.c 0 14334 NULL +sel_end_vardecl_selection_c_14469_vars sel_end vardecl_selection.c 0 14469 NULL +osst_max_sg_segs_vardecl_osst_c_14954_vars osst_max_sg_segs vardecl_osst.c 0 14954 NULL -+srp_max_req_size_vardecl_ib_srpt_c_15291_vars srp_max_req_size vardecl_ib_srpt.c 0 15291 NULL +n_barrier_cbs_vardecl_rcutorture_c_16575_vars n_barrier_cbs vardecl_rcutorture.c 0 16575 NULL +csio_fcoe_rnodes_vardecl_16778_vars csio_fcoe_rnodes vardecl 0 16778 NULL +esrt_data_size_vardecl_esrt_c_16842_vars esrt_data_size vardecl_esrt.c 0 16842 NULL -+xstate_size_vardecl_17054_vars xstate_size vardecl 0 17054 NULL +cmdlog_vardecl_ipw2200_c_18024_vars cmdlog vardecl_ipw2200.c 0 18024 NULL +nreaders_vardecl_rcutorture_c_18862_vars nreaders vardecl_rcutorture.c 0 18862 NULL +num_freq_table_entries_vardecl_sfi_cpufreq_c_18898_vars num_freq_table_entries vardecl_sfi-cpufreq.c 0 18898 NULL ++ndoms_cur_vardecl_core_c_19519_vars ndoms_cur vardecl_core.c 0 19519 NULL +nwriters_vardecl_rcuperf_c_20234_vars nwriters vardecl_rcuperf.c 0 20234 NULL -+mpegbufs_vardecl_cx231xx_417_c_20303_vars mpegbufs vardecl_cx231xx-417.c 0 20303 NULL +amdgpu_sched_jobs_vardecl_20778_vars amdgpu_sched_jobs vardecl 0 20778 NULL +major_vardecl_dm_c_21185_vars major vardecl_dm.c 0 21185 NULL +acpi_current_gpe_count_vardecl_21469_vars acpi_current_gpe_count vardecl 0 21469 NULL +uv_possible_blades_vardecl_21579_vars uv_possible_blades vardecl 0 21579 NULL ++max_nr_vardecl_exynos_combiner_c_21761_vars max_nr vardecl_exynos-combiner.c 0 21761 NULL ++xprt_max_tcp_slot_table_entries_vardecl_xprtsock_c_21949_vars xprt_max_tcp_slot_table_entries vardecl_xprtsock.c 0 21949 NULL +ch_count_vardecl_ib_srp_c_22190_vars ch_count vardecl_ib_srp.c 0 22190 NULL +nreaders_stress_vardecl_locktorture_c_22217_vars nreaders_stress vardecl_locktorture.c 0 22217 NULL +_major_vardecl_dm_c_23233_vars _major vardecl_dm.c 0 23233 NULL @@ -208451,21 +209256,22 @@ index 0000000..61bd1e6 +st_max_sg_segs_vardecl_st_c_24474_vars st_max_sg_segs vardecl_st.c 0 24474 NULL +sdebug_sector_size_vardecl_scsi_debug_c_24855_vars sdebug_sector_size vardecl_scsi_debug.c 0 24855 NULL +accent_table_size_vardecl_24972_vars accent_table_size vardecl 0 24972 NULL -+num_prealloc_crypto_pages_vardecl_crypto_c_25796_vars num_prealloc_crypto_pages vardecl_crypto.c 0 25796 NULL ++grefs_per_grant_frame_vardecl_grant_table_c_25386_vars grefs_per_grant_frame vardecl_grant-table.c 0 25386 NULL +num_sg_lists_vardecl_25860_vars num_sg_lists vardecl 0 25860 NULL -+core_name_size_vardecl_coredump_c_26013_vars core_name_size vardecl_coredump.c 0 26013 NULL +nfsd_drc_max_mem_vardecl_26544_vars nfsd_drc_max_mem vardecl 0 26544 NULL -+disabled_cpus_vardecl_27577_vars disabled_cpus vardecl 0 27577 NULL ++unconst_vardecl_lkdtm_usercopy_c_27400_vars unconst vardecl_lkdtm_usercopy.c 0 27400 NULL +write_buffer_size_vardecl_ldusb_c_29393_vars write_buffer_size vardecl_ldusb.c 0 29393 NULL +nfakewriters_vardecl_rcutorture_c_30320_vars nfakewriters vardecl_rcutorture.c 0 30320 NULL +ip_list_hash_size_vardecl_xt_recent_c_30522_vars ip_list_hash_size vardecl_xt_recent.c 0 30522 NULL +xen_blkif_max_segments_vardecl_xen_blkfront_c_30543_vars xen_blkif_max_segments vardecl_xen-blkfront.c 0 30543 NULL +DAC960_ControllerCount_vardecl_DAC960_c_31089_vars DAC960_ControllerCount vardecl_DAC960.c 0 31089 NULL ++first_slot_vardecl_cpcihp_generic_c_32129_vars first_slot vardecl_cpcihp_generic.c 0 32129 NULL +prof_shift_vardecl_profile_c_32143_vars prof_shift vardecl_profile.c 0 32143 NULL +snd_buf_bytes_vardecl_usbatm_c_32457_vars snd_buf_bytes vardecl_usbatm.c 0 32457 NULL +num_rcv_urbs_vardecl_usbatm_c_32830_vars num_rcv_urbs vardecl_usbatm.c 0 32830 NULL +_min_socket_vardecl_x2apic_uv_x_c_33176_vars _min_socket vardecl_x2apic_uv_x.c 0 33176 NULL +num_ae_requests_vardecl_33594_vars num_ae_requests vardecl 0 33594 NULL ++blkdev_minors_vardecl_dev_c_34365_vars blkdev_minors vardecl_dev.c 0 34365 NULL +cpu_npartitions_vardecl_linux_cpu_c_34622_vars cpu_npartitions vardecl_linux-cpu.c 0 34622 NULL +at_max_vardecl_35692_vars at_max vardecl 0 35692 NULL +mod_num_sdma_vardecl_35721_vars mod_num_sdma vardecl 0 35721 NULL @@ -208478,17 +209284,24 @@ index 0000000..61bd1e6 +uwb_est_size_vardecl_est_c_36881_vars uwb_est_size vardecl_est.c 0 36881 NULL +ncpus_vardecl_aoecmd_c_37517_vars ncpus vardecl_aoecmd.c 0 37517 NULL +nrpacks_vardecl_usbusx2yaudio_c_38056_vars nrpacks vardecl_usbusx2yaudio.c 0 38056 NULL ++fb_bpp_vardecl_udl_fb_c_38075_vars fb_bpp vardecl_udl_fb.c 0 38075 NULL ++tcp_metrics_hash_log_vardecl_tcp_metrics_c_38657_vars tcp_metrics_hash_log vardecl_tcp_metrics.c 0 38657 NULL +max_num_clients_vardecl_ntb_transport_c_38745_vars max_num_clients vardecl_ntb_transport.c 0 38745 NULL ++sg_buffers_vardecl_dmatest_c_38796_vars sg_buffers vardecl_dmatest.c 0 38796 NULL ++pci_ring_size_vardecl_pci_hyperv_c_39161_vars pci_ring_size vardecl_pci-hyperv.c 0 39161 NULL +sel_start_vardecl_selection_c_39245_vars sel_start vardecl_selection.c 0 39245 NULL +hash_table_size_vardecl_39253_vars hash_table_size vardecl 0 39253 NULL ++pktdev_major_vardecl_pktcdvd_c_39506_vars pktdev_major vardecl_pktcdvd.c 0 39506 NULL +defcmd_set_count_vardecl_kdb_main_c_39817_vars defcmd_set_count vardecl_kdb_main.c 0 39817 NULL +allocation_floor_vardecl_dell_rbu_c_40106_vars allocation_floor vardecl_dell_rbu.c 0 40106 NULL +memcg_nr_cache_ids_vardecl_40280_vars memcg_nr_cache_ids vardecl 0 40280 NULL +rose_ndevs_vardecl_af_rose_c_40602_vars rose_ndevs vardecl_af_rose.c 0 40602 NULL ++xprt_tcp_slot_table_entries_vardecl_xprtsock_c_40779_vars xprt_tcp_slot_table_entries vardecl_xprtsock.c 0 40779 NULL +major_nr_vardecl_umem_c_41471_vars major_nr vardecl_umem.c 0 41471 NULL +pcpu_unit_pages_vardecl_percpu_c_41525_vars pcpu_unit_pages vardecl_percpu.c 0 41525 NULL +nr_online_nodes_vardecl_41549_vars nr_online_nodes vardecl 0 41549 NULL +xp_max_npartitions_vardecl_41728_vars xp_max_npartitions vardecl 0 41728 NULL ++nr_desc_prm_vardecl_hidma_c_42371_vars nr_desc_prm vardecl_hidma.c 0 42371 NULL +prof_len_vardecl_profile_c_42405_vars prof_len vardecl_profile.c 0 42405 NULL +amdgpu_vm_block_size_vardecl_42475_vars amdgpu_vm_block_size vardecl 0 42475 NULL +mtu_max_vardecl_42563_vars mtu_max vardecl 0 42563 NULL @@ -208505,41 +209318,46 @@ index 0000000..61bd1e6 +rds_buf_vardecl_radio_si470x_i2c_c_48053_vars rds_buf vardecl_radio-si470x-i2c.c 0 48053 NULL +osst_max_dev_vardecl_osst_c_48086_vars osst_max_dev vardecl_osst.c 0 48086 NULL +ramoops_console_size_vardecl_ram_c_48215_vars ramoops_console_size vardecl_ram.c 0 48215 NULL -+da_num_tokens_vardecl_dell_smbios_c_48798_vars da_num_tokens vardecl_dell-smbios.c 0 48798 NULL +num_requests_vardecl_48964_vars num_requests vardecl 0 48964 NULL ++ff_nr_dev_vardecl_fmc_fakedev_c_49085_vars ff_nr_dev vardecl_fmc-fakedev.c 0 49085 NULL +nr_ndevs_vardecl_af_netrom_c_49435_vars nr_ndevs vardecl_af_netrom.c 0 49435 NULL -+amdgpu_sched_hw_submission_vardecl_50202_vars amdgpu_sched_hw_submission vardecl 0 50202 NULL +agg_wsize_vardecl_50735_vars agg_wsize vardecl 0 50735 NULL +rcv_buf_bytes_vardecl_usbatm_c_51558_vars rcv_buf_bytes vardecl_usbatm.c 0 51558 NULL +num_var_ranges_vardecl_51769_vars num_var_ranges vardecl 0 51769 NULL +num_snd_urbs_vardecl_usbatm_c_52685_vars num_snd_urbs vardecl_usbatm.c 0 52685 NULL +xpc_nasid_mask_nlongs_vardecl_53252_vars xpc_nasid_mask_nlongs vardecl 0 53252 NULL +CIFSMaxBufSize_vardecl_53372_vars CIFSMaxBufSize vardecl 0 53372 NULL ++ramoops_ecc_vardecl_ram_c_53486_vars ramoops_ecc vardecl_ram.c 0 53486 NULL +max_dev_vardecl_osst_c_53523_vars max_dev vardecl_osst.c 0 53523 NULL ++dma_txqueue_sz_vardecl_tsi721_dma_c_53597_vars dma_txqueue_sz vardecl_tsi721_dma.c 0 53597 NULL +ramoops_pmsg_size_vardecl_ram_c_53601_vars ramoops_pmsg_size vardecl_ram.c 0 53601 NULL +max_data_size_vardecl_hsi_char_c_53736_vars max_data_size vardecl_hsi_char.c 0 53736 NULL +storvsc_ringbuffer_size_vardecl_storvsc_drv_c_54060_vars storvsc_ringbuffer_size vardecl_storvsc_drv.c 0 54060 NULL ++xprt_udp_slot_table_entries_vardecl_xprtsock_c_56096_vars xprt_udp_slot_table_entries vardecl_xprtsock.c 0 56096 NULL +test_buf_size_vardecl_dmatest_c_56686_vars test_buf_size vardecl_dmatest.c 0 56686 NULL -+nvme_major_vardecl_core_c_57158_vars nvme_major vardecl_core.c 0 57158 NULL ++part_shift_vardecl_loop_c_57103_vars part_shift vardecl_loop.c 0 57103 NULL +nr_cpu_ids_vardecl_57399_vars nr_cpu_ids vardecl 0 57399 NULL +ql2xmaxqueues_vardecl_57653_vars ql2xmaxqueues vardecl 0 57653 NULL ++mdp_major_vardecl_57774_vars mdp_major vardecl 0 57774 NULL +acpi_gbl_integer_byte_width_vardecl_58054_vars acpi_gbl_integer_byte_width vardecl 0 58054 NULL +window_vardecl_tcp_cdg_c_58396_vars window vardecl_tcp_cdg.c 0 58396 NULL +bufsize_vardecl_tcp_probe_c_58414_vars bufsize vardecl_tcp_probe.c 0 58414 NULL +ebcnt_vardecl_torturetest_c_58475_vars ebcnt vardecl_torturetest.c 0 58475 NULL +ramoops_ftrace_size_vardecl_ram_c_58686_vars ramoops_ftrace_size vardecl_ram.c 0 58686 NULL +pcpu_nr_units_vardecl_percpu_c_59323_vars pcpu_nr_units vardecl_percpu.c 0 59323 NULL -+queue_length_vardecl_ua101_c_59524_vars queue_length vardecl_ua101.c 0 59524 NULL +resultsize_vardecl_floppy_c_59525_vars resultsize vardecl_floppy.c 0 59525 NULL -+setup_possible_cpus_vardecl_smpboot_c_61040_vars setup_possible_cpus vardecl_smpboot.c 0 61040 NULL ++perdev_minors_vardecl_block_c_60809_vars perdev_minors vardecl_block.c 0 60809 NULL +fbcon_softback_size_vardecl_fbcon_c_61184_vars fbcon_softback_size vardecl_fbcon.c 0 61184 NULL +dm_ring_size_vardecl_hv_balloon_c_63071_vars dm_ring_size vardecl_hv_balloon.c 0 63071 NULL +_min_pnode_vardecl_x2apic_uv_x_c_63577_vars _min_pnode vardecl_x2apic_uv_x.c 0 63577 NULL +nbds_max_vardecl_nbd_c_63801_vars nbds_max vardecl_nbd.c 0 63801 NULL +__max_logical_packages_vardecl_64002_vars __max_logical_packages vardecl 0 64002 NULL +ubiblock_major_vardecl_block_c_64105_vars ubiblock_major vardecl_block.c 0 64105 NULL ++ff_nr_eeprom_vardecl_fmc_fakedev_c_64224_vars ff_nr_eeprom vardecl_fmc-fakedev.c 0 64224 NULL +srp_sg_tablesize_vardecl_ib_srp_c_64692_vars srp_sg_tablesize vardecl_ib_srp.c 0 64692 NULL ++wear_eb_count_vardecl_nandsim_c_65291_vars wear_eb_count vardecl_nandsim.c 0 65291 NULL +max_pfn_vardecl_65317_vars max_pfn vardecl 0 65317 NULL ++fpu_user_xstate_size_vardecl_65370_vars fpu_user_xstate_size vardecl 0 65370 NULL diff --git a/scripts/gcc-plugins/size_overflow_plugin/generate_size_overflow_hash.sh b/scripts/gcc-plugins/size_overflow_plugin/generate_size_overflow_hash.sh new file mode 100644 index 0000000..be9724d @@ -216009,20 +216827,20 @@ index 2432298..faeeb2e 100644 return -1; if (!exact1 && exact2) diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh -index f0f6d9d..9728575 100755 +index 4f727eb..9728575 100755 --- a/scripts/link-vmlinux.sh +++ b/scripts/link-vmlinux.sh @@ -180,7 +180,7 @@ else fi; # final build of init/ --${MAKE} -f "${srctree}/scripts/Makefile.build" obj=init +-${MAKE} -f "${srctree}/scripts/Makefile.build" obj=init GCC_PLUGINS_CFLAGS="${GCC_PLUGINS_CFLAGS}" +${MAKE} -f "${srctree}/scripts/Makefile.build" obj=init GCC_PLUGINS_CFLAGS="${GCC_PLUGINS_CFLAGS}" GCC_PLUGINS_AFLAGS="${GCC_PLUGINS_AFLAGS}" kallsymso="" kallsyms_vmlinux="" diff --git a/scripts/mod/file2alias.c b/scripts/mod/file2alias.c -index fec7578..a9dc8fe 100644 +index 29d6699..f131bc6 100644 --- a/scripts/mod/file2alias.c +++ b/scripts/mod/file2alias.c @@ -156,7 +156,7 @@ static void device_id_check(const char *modname, const char *device_id, @@ -216268,18 +217086,6 @@ index 71b4a8a..dcb89c5 100644 $(addprefix $(2)/,$(TAR_CONTENT) $(3)); \ rm -f $(2) $(objtree)/.scmversion -diff --git a/scripts/package/builddeb b/scripts/package/builddeb -index 202d6e7..4184398 100755 ---- a/scripts/package/builddeb -+++ b/scripts/package/builddeb -@@ -329,6 +329,7 @@ if grep -q '^CONFIG_STACK_VALIDATION=y' $KCONFIG_CONFIG ; then - (cd $objtree; find tools/objtool -type f -executable) >> "$objtree/debian/hdrobjfiles" - fi - (cd $objtree; find arch/$SRCARCH/include Module.symvers include scripts -type f) >> "$objtree/debian/hdrobjfiles" -+(cd $objtree; find scripts/gcc-plugins -name \*.so -o -name gcc-common.h) >> "$objtree/debian/hdrobjfiles" - destdir=$kernel_headers_dir/usr/src/linux-headers-$version - mkdir -p "$destdir" - (cd $srctree; tar -c -f - -T -) < "$objtree/debian/hdrsrcfiles" | (cd $destdir; tar -xf -) diff --git a/scripts/package/mkspec b/scripts/package/mkspec index 57673ba..c722dc4 100755 --- a/scripts/package/mkspec @@ -216403,7 +217209,7 @@ index ba87004..3f4852c 100644 unsigned int secindex_strings; diff --git a/scripts/tags.sh b/scripts/tags.sh -index f72f48f..769a657 100755 +index b3775a9..be6b9f9 100755 --- a/scripts/tags.sh +++ b/scripts/tags.sh @@ -26,7 +26,7 @@ else @@ -216416,10 +217222,10 @@ index f72f48f..769a657 100755 # Find all available archs find_all_archs() diff --git a/security/Kconfig b/security/Kconfig -index 176758c..4919718 100644 +index 118f454..d1818a1 100644 --- a/security/Kconfig +++ b/security/Kconfig -@@ -4,6 +4,1070 @@ +@@ -4,6 +4,1066 @@ menu "Security options" @@ -216440,9 +217246,6 @@ index 176758c..4919718 100644 +config PAX_ENABLE_PAE + bool + default y if (X86_32 && (MPENTIUM4 || MK8 || MPSC || MCORE2 || MATOM)) -+ -+config PAX_USERCOPY_SLABS -+ bool + +config GRKERNSEC + bool "Grsecurity" @@ -216941,7 +217744,7 @@ index 176758c..4919718 100644 + allocations will not be prevented by PaX or SELinux and other access + control systems and have no fallback mechanisms. For modern distros, + this option should generally be set to 'N'. -+ ++ +config PAX_ELFRELOCS + bool "Allow ELF text relocations (read help)" + depends on PAX_MPROTECT @@ -217312,31 +218115,11 @@ index 176758c..4919718 100644 + Since this has a negligible performance impact, you should enable + this feature. + -+config PAX_CONSTIFY_PLUGIN -+ bool "Automatically constify eligible structures" -+ default y -+ depends on GCC_PLUGINS -+ depends on !UML && PAX_KERNEXEC -+ help -+ By saying Y here the compiler will automatically constify a class -+ of types that contain only function pointers. This reduces the -+ kernel's attack surface and also produces a better memory layout. -+ -+ Note that the implementation requires a gcc with plugin support, -+ i.e., gcc 4.5 or newer. You may need to install the supporting -+ headers explicitly in addition to the normal gcc package. -+ -+ Note that if some code really has to modify constified variables -+ then the source code will have to be patched to allow it. Examples -+ can be found in PaX itself (the no_const attribute) and for some -+ out-of-tree modules at http://www.grsecurity.net/~paxguy1/ . -+ +config PAX_USERCOPY -+ bool "Harden heap object copies between kernel and userland" ++ bool "Harden memory copies between kernel and userland" + default y if GRKERNSEC_CONFIG_AUTO -+ depends on ARM || IA64 || PPC || SPARC || X86 -+ depends on GRKERNSEC && (SLAB || SLUB || SLOB) -+ select PAX_USERCOPY_SLABS ++ depends on GRKERNSEC && HAVE_ARCH_HARDENED_USERCOPY ++ select HARDENED_USERCOPY + help + By saying Y here the kernel will enforce the size of heap objects + when they are copied in either direction between the kernel and @@ -217362,6 +218145,25 @@ index 176758c..4919718 100644 + Since this has a negligible performance impact, you should enable + this feature. + ++config PAX_CONSTIFY_PLUGIN ++ bool "Automatically constify eligible structures" ++ default y ++ depends on !UML && PAX_KERNEXEC && GCC_PLUGINS ++ help ++ By saying Y here the compiler will automatically constify a class ++ of types that contain only function pointers. This reduces the ++ kernel's attack surface and also produces a better memory layout. ++ ++ Note that the implementation requires a gcc with plugin support, ++ i.e., gcc 4.5 or newer. You may need to install the supporting ++ headers explicitly in addition to the normal gcc package. ++ ++ Note that if some code really has to modify constified variables ++ then the source code will have to be patched to allow it. Examples ++ can be found in PaX itself (the no_const attribute) and for some ++ out-of-tree modules at http://www.grsecurity.net/~paxguy1/ . ++ ++ +config PAX_USERCOPY_DEBUG + bool + depends on X86 && PAX_USERCOPY @@ -217490,7 +218292,7 @@ index 176758c..4919718 100644 source security/keys/Kconfig config SECURITY_DMESG_RESTRICT -@@ -104,7 +1168,7 @@ config INTEL_TXT +@@ -104,7 +1164,7 @@ config INTEL_TXT config LSM_MMAP_MIN_ADDR int "Low address space for LSM to protect from user allocation" depends on SECURITY && SECURITY_SELINUX @@ -217499,11 +218301,57 @@ index 176758c..4919718 100644 default 65536 help This is the portion of low virtual memory which should be protected +@@ -118,13 +1178,6 @@ config LSM_MMAP_MIN_ADDR + this low address space will need the permission specific to the + systems running LSM. + +-config HAVE_HARDENED_USERCOPY_ALLOCATOR +- bool +- help +- The heap allocator implements __check_heap_object() for +- validating memory ranges against heap object sizes in +- support of CONFIG_HARDENED_USERCOPY. +- + config HAVE_ARCH_HARDENED_USERCOPY + bool + help +@@ -134,23 +1187,14 @@ config HAVE_ARCH_HARDENED_USERCOPY + copy_to_user() and copy_from_user(). + + config HARDENED_USERCOPY +- bool "Harden memory copies between kernel and userspace" +- depends on HAVE_ARCH_HARDENED_USERCOPY +- depends on HAVE_HARDENED_USERCOPY_ALLOCATOR +- select BUG +- help +- This option checks for obviously wrong memory regions when +- copying memory to/from the kernel (via copy_to_user() and +- copy_from_user() functions) by rejecting memory ranges that +- are larger than the specified heap object, span multiple +- separately allocates pages, are not on the process stack, +- or are part of the kernel text. This kills entire classes +- of heap overflow exploits and similar kernel memory exposures. ++ def_bool y ++ select BUG if BROKEN_SECURITY + + config HARDENED_USERCOPY_PAGESPAN + bool "Refuse to copy allocations that span multiple pages" + depends on HARDENED_USERCOPY + depends on EXPERT ++ depends on BROKEN_SECURITY + help + When a multi-page allocation is done without __GFP_COMP, + hardened usercopy will reject attempts to copy it. There are, +@@ -205,4 +1249,3 @@ config DEFAULT_SECURITY + default "" if DEFAULT_SECURITY_DAC + + endmenu +- diff --git a/security/apparmor/file.c b/security/apparmor/file.c -index d186674..84037da 100644 +index 4d2af4b..608971a 100644 --- a/security/apparmor/file.c +++ b/security/apparmor/file.c -@@ -348,8 +348,8 @@ static inline bool xindex_is_subset(u32 link, u32 target) +@@ -349,8 +349,8 @@ static inline bool xindex_is_subset(u32 link, u32 target) int aa_path_link(struct aa_profile *profile, struct dentry *old_dentry, const struct path *new_dir, struct dentry *new_dentry) { @@ -217515,7 +218363,7 @@ index d186674..84037da 100644 d_backing_inode(old_dentry)->i_uid, d_backing_inode(old_dentry)->i_mode diff --git a/security/apparmor/include/policy.h b/security/apparmor/include/policy.h -index c28b0f2..3b9fee0 100644 +index 52275f0..4c84202 100644 --- a/security/apparmor/include/policy.h +++ b/security/apparmor/include/policy.h @@ -134,7 +134,7 @@ struct aa_namespace { @@ -217528,7 +218376,7 @@ index c28b0f2..3b9fee0 100644 struct dentry *dents[AAFS_NS_SIZEOF]; diff --git a/security/apparmor/lsm.c b/security/apparmor/lsm.c -index 7798e16..1079224 100644 +index 41b8cb1..411695c 100644 --- a/security/apparmor/lsm.c +++ b/security/apparmor/lsm.c @@ -176,7 +176,7 @@ static int common_perm_dir_dentry(int op, const struct path *dir, @@ -217567,16 +218415,16 @@ index 7798e16..1079224 100644 /* Flag values, also controllable via /sys/module/apparmor/parameters * We define special types as we want to do additional mediation. -@@ -770,7 +770,7 @@ static int param_get_aauint(char *buffer, const struct kernel_param *kp) +@@ -774,7 +774,7 @@ static int param_get_aauint(char *buffer, const struct kernel_param *kp) return param_get_uint(buffer, kp); } -static int param_get_audit(char *buffer, struct kernel_param *kp) +static int param_get_audit(char *buffer, const struct kernel_param *kp) { - if (!capable(CAP_MAC_ADMIN)) + if (!policy_view_capable()) return -EPERM; -@@ -781,7 +781,7 @@ static int param_get_audit(char *buffer, struct kernel_param *kp) +@@ -785,7 +785,7 @@ static int param_get_audit(char *buffer, struct kernel_param *kp) return sprintf(buffer, "%s", audit_mode_names[aa_g_audit]); } @@ -217584,17 +218432,17 @@ index 7798e16..1079224 100644 +static int param_set_audit(const char *val, const struct kernel_param *kp) { int i; - if (!capable(CAP_MAC_ADMIN)) -@@ -803,7 +803,7 @@ static int param_set_audit(const char *val, struct kernel_param *kp) + if (!policy_admin_capable()) +@@ -807,7 +807,7 @@ static int param_set_audit(const char *val, struct kernel_param *kp) return -EINVAL; } -static int param_get_mode(char *buffer, struct kernel_param *kp) +static int param_get_mode(char *buffer, const struct kernel_param *kp) { - if (!capable(CAP_MAC_ADMIN)) + if (!policy_admin_capable()) return -EPERM; -@@ -814,7 +814,7 @@ static int param_get_mode(char *buffer, struct kernel_param *kp) +@@ -818,7 +818,7 @@ static int param_get_mode(char *buffer, struct kernel_param *kp) return sprintf(buffer, "%s", aa_profile_mode_names[aa_g_profile_mode]); } @@ -217602,9 +218450,9 @@ index 7798e16..1079224 100644 +static int param_set_mode(const char *val, const struct kernel_param *kp) { int i; - if (!capable(CAP_MAC_ADMIN)) + if (!policy_admin_capable()) diff --git a/security/apparmor/policy.c b/security/apparmor/policy.c -index 7347fcc..b7f3f22 100644 +index 179e68d..48bd588 100644 --- a/security/apparmor/policy.c +++ b/security/apparmor/policy.c @@ -298,7 +298,7 @@ static struct aa_namespace *alloc_namespace(const char *prefix, @@ -217626,7 +218474,7 @@ index 7347fcc..b7f3f22 100644 /* freed below */ name = kmalloc(strlen(parent->base.hname) + 2 + 7 + 8, GFP_KERNEL); diff --git a/security/commoncap.c b/security/commoncap.c -index e7fadde..7efafa2 100644 +index 14540bd..eaa4c55 100644 --- a/security/commoncap.c +++ b/security/commoncap.c @@ -438,6 +438,32 @@ int get_vfs_caps_from_disk(const struct dentry *dentry, struct cpu_vfs_cap_data @@ -217662,7 +218510,7 @@ index e7fadde..7efafa2 100644 /* * Attempt to get the on-exec apply capability sets for an executable file from * its xattrs and, if present, apply them to the proposed credentials being -@@ -628,6 +654,9 @@ int cap_bprm_secureexec(struct linux_binprm *bprm) +@@ -636,6 +662,9 @@ int cap_bprm_secureexec(struct linux_binprm *bprm) const struct cred *cred = current_cred(); kuid_t root_uid = make_kuid(cred->user_ns, 0); @@ -217673,10 +218521,10 @@ index e7fadde..7efafa2 100644 if (bprm->cap_effective) return 1; diff --git a/security/integrity/ima/ima.h b/security/integrity/ima/ima.h -index d3a939b..44e8d75 100644 +index db25f54..f303f44 100644 --- a/security/integrity/ima/ima.h +++ b/security/integrity/ima/ima.h -@@ -129,8 +129,8 @@ int ima_init_template(void); +@@ -130,8 +130,8 @@ int ima_init_template(void); extern spinlock_t ima_queue_lock; struct ima_h_table { @@ -217688,10 +218536,10 @@ index d3a939b..44e8d75 100644 }; extern struct ima_h_table ima_htable; diff --git a/security/integrity/ima/ima_api.c b/security/integrity/ima/ima_api.c -index 5a2218f..a277bd0 100644 +index 9df26a2..2c6fc00 100644 --- a/security/integrity/ima/ima_api.c +++ b/security/integrity/ima/ima_api.c -@@ -137,7 +137,7 @@ void ima_add_violation(struct file *file, const unsigned char *filename, +@@ -138,7 +138,7 @@ void ima_add_violation(struct file *file, const unsigned char *filename, int result; /* can overflow, only indicator */ @@ -217701,7 +218549,7 @@ index 5a2218f..a277bd0 100644 result = ima_alloc_init_template(&event_data, &entry); if (result < 0) { diff --git a/security/integrity/ima/ima_fs.c b/security/integrity/ima/ima_fs.c -index 60d011a..0f56054 100644 +index c07a384..52ad9bc 100644 --- a/security/integrity/ima/ima_fs.c +++ b/security/integrity/ima/ima_fs.c @@ -31,12 +31,12 @@ static DEFINE_MUTEX(ima_write_mutex); @@ -217720,10 +218568,10 @@ index 60d011a..0f56054 100644 } diff --git a/security/integrity/ima/ima_queue.c b/security/integrity/ima/ima_queue.c -index 552705d..9920f4fb 100644 +index 32f6ac0..8275005 100644 --- a/security/integrity/ima/ima_queue.c +++ b/security/integrity/ima/ima_queue.c -@@ -83,7 +83,7 @@ static int ima_add_digest_entry(struct ima_template_entry *entry) +@@ -84,7 +84,7 @@ static int ima_add_digest_entry(struct ima_template_entry *entry) INIT_LIST_HEAD(&qe->later); list_add_tail_rcu(&qe->later, &ima_measurements); @@ -217733,10 +218581,10 @@ index 552705d..9920f4fb 100644 hlist_add_head_rcu(&qe->hnext, &ima_htable.queue[key]); return 0; diff --git a/security/integrity/integrity.h b/security/integrity/integrity.h -index 90bc57d..9f156d6 100644 +index 24520b4..b89448a 100644 --- a/security/integrity/integrity.h +++ b/security/integrity/integrity.h -@@ -176,7 +176,7 @@ static inline void evm_load_x509(void) +@@ -177,7 +177,7 @@ static inline void evm_load_x509(void) #ifdef CONFIG_INTEGRITY_AUDIT /* declarations */ @@ -218274,7 +219122,7 @@ index b450a27..28c8238 100644 int result = 0, count1; struct snd_rawmidi_runtime *runtime = substream->runtime; diff --git a/sound/core/seq/oss/seq_oss_synth.c b/sound/core/seq/oss/seq_oss_synth.c -index b16dbef04..8eb05a4 100644 +index cd0e0eb..89543da 100644 --- a/sound/core/seq/oss/seq_oss_synth.c +++ b/sound/core/seq/oss/seq_oss_synth.c @@ -653,8 +653,8 @@ snd_seq_oss_synth_info_read(struct snd_info_buffer *buf) @@ -219052,7 +219900,7 @@ index 92944a0..fc78ed4 100644 #endif /* CTSRC_H */ diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c -index 8374188..f073778 100644 +index 9913be8..381d325 100644 --- a/sound/pci/hda/hda_codec.c +++ b/sound/pci/hda/hda_codec.c @@ -1743,7 +1743,7 @@ static int get_kctl_0dB_offset(struct hda_codec *codec, @@ -219121,6 +219969,21 @@ index 4c26076..a13f370 100644 chip->card = card; chip->pci = pci; chip->irq = -1; +diff --git a/sound/soc/codecs/arizona.c b/sound/soc/codecs/arizona.c +index ecfdbfc..38d0ebd 100644 +--- a/sound/soc/codecs/arizona.c ++++ b/sound/soc/codecs/arizona.c +@@ -2558,7 +2558,9 @@ int arizona_register_notifier(struct snd_soc_codec *codec, + struct arizona_priv *priv = snd_soc_codec_get_drvdata(codec); + struct arizona *arizona = priv->arizona; + +- nb->notifier_call = notify; ++ pax_open_kernel(); ++ const_cast(nb->notifier_call) = notify; ++ pax_close_kernel(); + + return blocking_notifier_chain_register(&arizona->notifier, nb); + } diff --git a/sound/soc/codecs/cx20442.c b/sound/soc/codecs/cx20442.c index fb3885f..7c89556 100644 --- a/sound/soc/codecs/cx20442.c @@ -219219,10 +220082,10 @@ index 35f0469..7c25cd5 100644 if (!pdata) diff --git a/sound/soc/intel/skylake/skl-sst-dsp.h b/sound/soc/intel/skylake/skl-sst-dsp.h -index deabe73..fd16886 100644 +index 0f8629e..79f9d59 100644 --- a/sound/soc/intel/skylake/skl-sst-dsp.h +++ b/sound/soc/intel/skylake/skl-sst-dsp.h -@@ -121,7 +121,7 @@ struct skl_dsp_fw_ops { +@@ -140,7 +140,7 @@ struct skl_dsp_fw_ops { int (*load_mod)(struct sst_dsp *ctx, u16 mod_id, u8 *mod_name); int (*unload_mod)(struct sst_dsp *ctx, u16 mod_id); @@ -219435,11 +220298,23 @@ index 6d4c50c..aa658c8 100644 /* enable device: */ toneport_send_cmd(usbdev, 0x0301, 0x0000); +diff --git a/tools/include/asm/alternative-asm.h b/tools/include/asm/alternative-asm.h +index 2a4d1bf..68e0eec 100644 +--- a/tools/include/asm/alternative-asm.h ++++ b/tools/include/asm/alternative-asm.h +@@ -6,4 +6,7 @@ + #define altinstruction_entry # + #define ALTERNATIVE_2 # + ++ .macro pax_force_retaddr rip=0, reload=0 ++ .endm ++ + #endif diff --git a/tools/include/linux/compiler.h b/tools/include/linux/compiler.h -index fa7208a..d568e71 100644 +index e33fc1d..b41929d 100644 --- a/tools/include/linux/compiler.h +++ b/tools/include/linux/compiler.h -@@ -39,6 +39,14 @@ +@@ -50,6 +50,14 @@ # define unlikely(x) __builtin_expect(!!(x), 0) #endif @@ -219454,18 +220329,6 @@ index fa7208a..d568e71 100644 #define ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x)) #include <linux/types.h> -diff --git a/tools/perf/util/include/asm/alternative-asm.h b/tools/perf/util/include/asm/alternative-asm.h -index 3a3a0f1..6cf679d 100644 ---- a/tools/perf/util/include/asm/alternative-asm.h -+++ b/tools/perf/util/include/asm/alternative-asm.h -@@ -6,4 +6,7 @@ - #define altinstruction_entry # - #define ALTERNATIVE_2 # - -+ .macro pax_force_retaddr rip=0, reload=0 -+ .endm -+ - #endif diff --git a/tools/virtio/linux/uaccess.h b/tools/virtio/linux/uaccess.h index 0a578fe..b81f62d 100644 --- a/tools/virtio/linux/uaccess.h @@ -219480,7 +220343,7 @@ index 0a578fe..b81f62d 100644 }) diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c -index dd25346..cf22106 100644 +index 1950782..098c717 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -93,12 +93,17 @@ LIST_HEAD(vm_list); @@ -219503,7 +220366,7 @@ index dd25346..cf22106 100644 struct dentry *kvm_debugfs_dir; EXPORT_SYMBOL_GPL(kvm_debugfs_dir); -@@ -904,7 +909,7 @@ int __kvm_set_memory_region(struct kvm *kvm, +@@ -909,7 +914,7 @@ int __kvm_set_memory_region(struct kvm *kvm, /* We can read the guest memory with __xxx_user() later on. */ if ((id < KVM_USER_MEM_SLOTS) && ((mem->userspace_addr & (PAGE_SIZE - 1)) || @@ -219512,7 +220375,7 @@ index dd25346..cf22106 100644 (void __user *)(unsigned long)mem->userspace_addr, mem->memory_size))) goto out; -@@ -1966,9 +1971,17 @@ EXPORT_SYMBOL_GPL(kvm_read_guest_cached); +@@ -2020,9 +2025,17 @@ EXPORT_SYMBOL_GPL(kvm_read_guest_cached); int kvm_clear_guest_page(struct kvm *kvm, gfn_t gfn, int offset, int len) { @@ -219532,7 +220395,7 @@ index dd25346..cf22106 100644 } EXPORT_SYMBOL_GPL(kvm_clear_guest_page); -@@ -2319,7 +2332,7 @@ static int kvm_vcpu_release(struct inode *inode, struct file *filp) +@@ -2373,7 +2386,7 @@ static int kvm_vcpu_release(struct inode *inode, struct file *filp) return 0; } @@ -219541,7 +220404,7 @@ index dd25346..cf22106 100644 .release = kvm_vcpu_release, .unlocked_ioctl = kvm_vcpu_ioctl, #ifdef CONFIG_KVM_COMPAT -@@ -3037,7 +3050,7 @@ out: +@@ -3107,7 +3120,7 @@ out: } #endif @@ -219550,7 +220413,7 @@ index dd25346..cf22106 100644 .release = kvm_vm_release, .unlocked_ioctl = kvm_vm_ioctl, #ifdef CONFIG_KVM_COMPAT -@@ -3115,7 +3128,7 @@ out: +@@ -3194,7 +3207,7 @@ out: return r; } @@ -219559,7 +220422,7 @@ index dd25346..cf22106 100644 .unlocked_ioctl = kvm_dev_ioctl, .compat_ioctl = kvm_dev_ioctl, .llseek = noop_llseek, -@@ -3141,7 +3154,7 @@ static void hardware_enable_nolock(void *junk) +@@ -3220,7 +3233,7 @@ static void hardware_enable_nolock(void *junk) if (r) { cpumask_clear_cpu(cpu, cpus_hardware_enabled); @@ -219568,7 +220431,7 @@ index dd25346..cf22106 100644 pr_info("kvm: enabling virtualization on CPU%d failed\n", cpu); } } -@@ -3196,10 +3209,10 @@ static int hardware_enable_all(void) +@@ -3277,10 +3290,10 @@ static int hardware_enable_all(void) kvm_usage_count++; if (kvm_usage_count == 1) { @@ -219581,16 +220444,18 @@ index dd25346..cf22106 100644 hardware_disable_all_nolock(); r = -EBUSY; } -@@ -3754,7 +3767,7 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align, +@@ -3840,8 +3853,8 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align, + /* A kmem cache lets us meet the alignment requirements of fx_save. */ if (!vcpu_align) vcpu_align = __alignof__(struct kvm_vcpu); - kvm_vcpu_cache = kmem_cache_create("kvm_vcpu", vcpu_size, vcpu_align, +- kvm_vcpu_cache = kmem_cache_create("kvm_vcpu", vcpu_size, vcpu_align, - 0, NULL); -+ SLAB_USERCOPY, NULL); ++ kvm_vcpu_cache = kmem_cache_create_usercopy("kvm_vcpu", vcpu_size, vcpu_align, ++ 0, 0, vcpu_size, NULL); if (!kvm_vcpu_cache) { r = -ENOMEM; goto out_free_3; -@@ -3764,9 +3777,11 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align, +@@ -3851,9 +3864,11 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align, if (r) goto out_free; @@ -219602,7 +220467,7 @@ index dd25346..cf22106 100644 r = misc_register(&kvm_dev); if (r) { -@@ -3776,9 +3791,6 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align, +@@ -3863,9 +3878,6 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align, register_syscore_ops(&kvm_syscore_ops); diff --git a/4.7.10/4425_grsec_remove_EI_PAX.patch b/4.8.6/4425_grsec_remove_EI_PAX.patch index ba92792..594598a 100644 --- a/4.7.10/4425_grsec_remove_EI_PAX.patch +++ b/4.8.6/4425_grsec_remove_EI_PAX.patch @@ -8,7 +8,7 @@ X-Gentoo-Bug-URL: https://bugs.gentoo.org/445600 diff -Nuar linux-3.7.1-hardened.orig/security/Kconfig linux-3.7.1-hardened/security/Kconfig --- linux-3.7.1-hardened.orig/security/Kconfig 2012-12-26 08:39:29.000000000 -0500 +++ linux-3.7.1-hardened/security/Kconfig 2012-12-26 09:05:44.000000000 -0500 -@@ -277,7 +277,7 @@ +@@ -274,7 +274,7 @@ config PAX_EI_PAX bool 'Use legacy ELF header marking' diff --git a/4.7.10/4427_force_XATTR_PAX_tmpfs.patch b/4.8.6/4427_force_XATTR_PAX_tmpfs.patch index b4714fc..2562d2f 100644 --- a/4.7.10/4427_force_XATTR_PAX_tmpfs.patch +++ b/4.8.6/4427_force_XATTR_PAX_tmpfs.patch @@ -6,7 +6,7 @@ namespace supported on tmpfs so that the PaX markings survive emerge. diff -Naur a/mm/shmem.c b/mm/shmem.c --- a/mm/shmem.c 2016-04-29 19:56:25.306101147 -0400 +++ b/mm/shmem.c 2016-04-29 19:59:44.126104490 -0400 -@@ -2657,7 +2657,6 @@ +@@ -3255,7 +3255,6 @@ return simple_xattr_set(&info->xattrs, name, value, size, flags); } @@ -14,7 +14,7 @@ diff -Naur a/mm/shmem.c b/mm/shmem.c static int shmem_user_xattr_handler_set(const struct xattr_handler *handler, struct dentry *dentry, struct inode *inode, const char *name, const void *value, -@@ -2673,7 +2672,6 @@ +@@ -3271,7 +3270,6 @@ name = xattr_full_name(handler, name); return simple_xattr_set(&info->xattrs, name, value, size, flags); } @@ -22,7 +22,7 @@ diff -Naur a/mm/shmem.c b/mm/shmem.c static const struct xattr_handler shmem_security_xattr_handler = { .prefix = XATTR_SECURITY_PREFIX, -@@ -2687,13 +2685,11 @@ +@@ -3285,13 +3283,11 @@ .set = shmem_xattr_handler_set, }; @@ -36,7 +36,7 @@ diff -Naur a/mm/shmem.c b/mm/shmem.c static const struct xattr_handler *shmem_xattr_handlers[] = { #ifdef CONFIG_TMPFS_POSIX_ACL -@@ -2703,9 +2699,7 @@ +@@ -3301,9 +3297,7 @@ &shmem_security_xattr_handler, &shmem_trusted_xattr_handler, diff --git a/4.7.10/4430_grsec-remove-localversion-grsec.patch b/4.8.6/4430_grsec-remove-localversion-grsec.patch index 31cf878..31cf878 100644 --- a/4.7.10/4430_grsec-remove-localversion-grsec.patch +++ b/4.8.6/4430_grsec-remove-localversion-grsec.patch diff --git a/4.7.10/4435_grsec-mute-warnings.patch b/4.8.6/4435_grsec-mute-warnings.patch index 8929222..8929222 100644 --- a/4.7.10/4435_grsec-mute-warnings.patch +++ b/4.8.6/4435_grsec-mute-warnings.patch diff --git a/4.7.10/4440_grsec-remove-protected-paths.patch b/4.8.6/4440_grsec-remove-protected-paths.patch index 741546d..741546d 100644 --- a/4.7.10/4440_grsec-remove-protected-paths.patch +++ b/4.8.6/4440_grsec-remove-protected-paths.patch diff --git a/4.7.10/4450_grsec-kconfig-default-gids.patch b/4.8.6/4450_grsec-kconfig-default-gids.patch index e892c8a..6fd0511 100644 --- a/4.7.10/4450_grsec-kconfig-default-gids.patch +++ b/4.8.6/4450_grsec-kconfig-default-gids.patch @@ -73,7 +73,7 @@ diff -Naur a/grsecurity/Kconfig b/grsecurity/Kconfig diff -Nuar a/security/Kconfig b/security/Kconfig --- a/security/Kconfig 2012-10-13 09:51:35.000000000 -0400 +++ b/security/Kconfig 2012-10-13 09:52:59.000000000 -0400 -@@ -205,7 +205,7 @@ +@@ -202,7 +202,7 @@ config GRKERNSEC_PROC_GID int "GID exempted from /proc restrictions" @@ -82,7 +82,7 @@ diff -Nuar a/security/Kconfig b/security/Kconfig help Setting this GID determines which group will be exempted from grsecurity's /proc restrictions, allowing users of the specified -@@ -216,7 +216,7 @@ +@@ -213,7 +213,7 @@ config GRKERNSEC_TPE_UNTRUSTED_GID int "GID for TPE-untrusted users" depends on GRKERNSEC_CONFIG_SERVER && GRKERNSEC_TPE && !GRKERNSEC_TPE_INVERT @@ -91,7 +91,7 @@ diff -Nuar a/security/Kconfig b/security/Kconfig help Setting this GID determines which group untrusted users should be added to. These users will be placed under grsecurity's Trusted Path -@@ -228,7 +228,7 @@ +@@ -225,7 +225,7 @@ config GRKERNSEC_TPE_TRUSTED_GID int "GID for TPE-trusted users" depends on GRKERNSEC_CONFIG_SERVER && GRKERNSEC_TPE && GRKERNSEC_TPE_INVERT @@ -100,7 +100,7 @@ diff -Nuar a/security/Kconfig b/security/Kconfig help Setting this GID determines what group TPE restrictions will be *disabled* for. If the sysctl option is enabled, a sysctl option -@@ -237,7 +237,7 @@ +@@ -234,7 +234,7 @@ config GRKERNSEC_SYMLINKOWN_GID int "GID for users with kernel-enforced SymlinksIfOwnerMatch" depends on GRKERNSEC_CONFIG_SERVER diff --git a/4.7.10/4465_selinux-avc_audit-log-curr_ip.patch b/4.8.6/4465_selinux-avc_audit-log-curr_ip.patch index 7248385..7248385 100644 --- a/4.7.10/4465_selinux-avc_audit-log-curr_ip.patch +++ b/4.8.6/4465_selinux-avc_audit-log-curr_ip.patch diff --git a/4.7.10/4470_disable-compat_vdso.patch b/4.8.6/4470_disable-compat_vdso.patch index 0f82d7e..1e4b84a 100644 --- a/4.7.10/4470_disable-compat_vdso.patch +++ b/4.8.6/4470_disable-compat_vdso.patch @@ -26,7 +26,7 @@ Closes bug: http://bugs.gentoo.org/show_bug.cgi?id=210138 diff -urp a/arch/x86/Kconfig b/arch/x86/Kconfig --- a/arch/x86/Kconfig 2009-07-31 01:36:57.323857684 +0100 +++ b/arch/x86/Kconfig 2009-07-31 01:51:39.395749681 +0100 -@@ -2052,29 +2052,8 @@ +@@ -2087,29 +2087,8 @@ config COMPAT_VDSO def_bool n diff --git a/4.7.10/4475_emutramp_default_on.patch b/4.8.6/4475_emutramp_default_on.patch index 2db58ab..7b468ee 100644 --- a/4.7.10/4475_emutramp_default_on.patch +++ b/4.8.6/4475_emutramp_default_on.patch @@ -10,7 +10,7 @@ See bug: diff -Naur linux-3.9.2-hardened.orig/security/Kconfig linux-3.9.2-hardened/security/Kconfig --- linux-3.9.2-hardened.orig/security/Kconfig 2013-05-18 08:53:41.000000000 -0400 +++ linux-3.9.2-hardened/security/Kconfig 2013-05-18 09:17:57.000000000 -0400 -@@ -437,7 +437,7 @@ +@@ -434,7 +434,7 @@ config PAX_EMUTRAMP bool "Emulate trampolines" @@ -19,7 +19,7 @@ diff -Naur linux-3.9.2-hardened.orig/security/Kconfig linux-3.9.2-hardened/secur depends on (PAX_PAGEEXEC || PAX_SEGMEXEC) && (PARISC || X86) help There are some programs and libraries that for one reason or -@@ -460,6 +460,12 @@ +@@ -457,6 +457,12 @@ utilities to disable CONFIG_PAX_PAGEEXEC and CONFIG_PAX_SEGMEXEC for the affected files. |