summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony G. Basile <blueness@gentoo.org>2016-11-09 20:16:01 -0500
committerAnthony G. Basile <blueness@gentoo.org>2016-11-09 20:16:01 -0500
commit1a79343c48a4931d4ccad75512471f4dbf962f7e (patch)
tree2c85c88376c23fe28b47aca6b8b33d6f308f7b5e
parentgrsecurity-3.1-4.7.10-201611011946 (diff)
downloadhardened-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.patch5397
-rw-r--r--4.8.6/1005_linux-4.8.6.patch5137
-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(&params, 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(&regs->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(&current->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 = &current->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 != &current->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 = &current->thread.fpu.state.xsave;
-+ struct xregs_state *xsave = &current->thread.fpu.state->xsave;
- struct fpu *fpu = &current->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, &param_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 = &regulator_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",
-+ &current->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",
-+ &current->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",
++ &current->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 = &param_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, &param);
}
@@ -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(&current->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 &registers_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 &gtp_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 &reg_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 &regmap_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 &copy_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 &copy_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 &current_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 &notesize_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 &current_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 &microread_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 &copy_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 &sectorsize_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 &regmap_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 &gtt_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 &sector_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 &reg_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 &sect_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 &yenta_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 &copy_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 &reg_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 &ethtool_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 &REGISTER_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 &sector_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 &centre_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 &sectors_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 &gtt_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 &gtt_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 &sectors_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 &reg_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 &current_font_height_sisusb_usb_data_49394_fields
++usb_ftdi_elan_edset_empty_fndecl_49394_fields usb_ftdi_elan_edset_empty fndecl 0 49394 &current_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 &gtt_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 &reg_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 &gtk_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 &copy_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 &copy_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 &register_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 &regmap_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 &note_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.